>>0);d=o<<2}gq(b|0,q|0,d|0)|0;i=r;return}function ff(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;df(a);x=a+12|0;k=c[x>>2]|0;w=a+4|0;f=c[w>>2]|0;v=k-f|0;e=v+1|0;y=i;i=i+((1*(e<<3)|0)+15&-16)|0;if((i|0)>=(j|0))ba();a:do if(!e)e=c[a+28>>2]|0;else{t=a+64|0;u=a+72|0;r=a+68|0;s=a+28|0;p=k+1-f|0;f=0;while(1){d=+(f>>>0);l=+Q(+(d/+((c[a>>2]|0)>>>0)*6.283185307179586));l=+Lh(c[t>>2]|0,c[u>>2]|0,c[r>>2]|0,l,k+1|0);e=c[s>>2]|0;if((e|0)==0?(c[w>>2]|0)==0:0)d=+Q(+(d*3.141592653589793/+((c[a>>2]|0)>>>0)));else d=1.0;h[y+(f<<3)>>3]=l*d;f=f+1|0;if((f|0)==(p|0))break a;k=c[x>>2]|0}}while(0);if(e|0)switch(c[w>>2]|0){case 1:{Qp(22490,73,1,c[2348]|0)|0;i=z;return}case 0:{Qp(22490,73,1,c[2348]|0)|0;i=z;return}default:{i=z;return}}p=c[a>>2]|0;if(!p){i=z;return}q=+h[y>>3];o=+(v>>>0);m=+((1-(c[w>>2]|0)|0)>>>0)*.5;e=c[x>>2]|0;n=+(p>>>0);if(e>>>0>1)f=0;else{d=q/n;e=0;do{g[b+(e<<2)>>2]=d;e=e+1|0}while(e>>>0>>0);i=z;return}while(1){l=(+(f>>>0)-o+m)/n*6.283185307179586;k=1;d=q;do{d=d+ +h[y+(k<<3)>>3]*2.0*+Q(+(l*+(k>>>0)));k=k+1|0}while(k>>>0>>0);g[b+(f<<2)>>2]=d/n;f=f+1|0;if(f>>>0>=p>>>0)break;e=c[x>>2]|0}i=z;return}function gf(a){a=a|0;Yp(c[a+88>>2]|0);Yp(c[a+64>>2]|0);Yp(c[a+68>>2]|0);Yp(c[a+72>>2]|0);Yp(c[a+48>>2]|0);Yp(c[a+52>>2]|0);Yp(c[a+56>>2]|0);Yp(c[a+60>>2]|0);Yp(c[a+32>>2]|0);Yp(c[a+36>>2]|0);Yp(c[a+40>>2]|0);Yp(c[a+44>>2]|0);Yp(a);return}function hf(a,b,d,e,f,h,k){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=i;if(!d){Qp(22564,58,1,c[2348]|0)|0;kb(1)}if(!e){Qp(22623,58,1,c[2348]|0)|0;kb(1)}if(f<0.0|f>1.0){Qp(22682,55,1,c[2348]|0)|0;kb(1)}p=_(d<<1,e)|0|1;l=i;i=i+((1*(p<<2)|0)+15&-16)|0;if((i|0)>=(j|0))ba();m=i;i=i+((1*(p<<3)|0)+15&-16)|0;if((i|0)>=(j|0))ba();o=i;i=i+((1*(p<<3)|0)+15&-16)|0;if((i|0)>=(j|0))ba();switch(a|0){case 4:{jf(d,e,f,l);break}case 5:{kf(d,e,f,l);break}case 6:{lf(d,e,f,l);break}default:{Qp(22784,65,1,c[2348]|0)|0;kb(1)}}a=_(e,d)|0;n=a<<1|1;if(!b){e=0;do{c[m+(e<<3)>>2]=c[l+(e<<2)>>2];g[m+(e<<3)+4>>2]=0.0;e=e+1|0}while((e|0)!=(n|0))}else{e=0;do{g[m+(e<<3)>>2]=+O(+(+g[l+(e<<2)>>2]));g[m+(e<<3)+4>>2]=0.0;e=e+1|0}while((e|0)!=(n|0))}fl(p,m,o,-1,0);a=a+1|0;h=+(d>>>0);f=+(p>>>0);e=0;do{g[k+(e<<2)>>2]=h*+g[o+((((a+e|0)>>>0)%(p>>>0)|0)<<3)>>2]/f;e=e+1|0}while((e|0)!=(n|0));i=q;return}function jf(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;h=1.0-c;j=+(a>>>0);k=h*.5/j;l=.5/j;i=c+1.0;j=i*.5/j;e=.6931471824645996/(l*c);f=+((_(a<<1,b)|0|1)>>>0);h=l*h;i=l*i;a=(_(b,a)|0)<<1|1;b=0;do{c=+(b>>>0)/f;c=+N(+(c>.5?c+-1.0:c));do if(!(ck&c>2]=0.0;break}if(c>2]=+X(+(e*(h-c)));break}else{g[d+(b<<2)>>2]=1.0-+X(+(e*(c-i)));break}}else g[d+(b<<2)>>2]=1.0;while(0);b=b+1|0}while((b|0)!=(a|0));return}function kf(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;h=1.0-c;j=+(a>>>0);k=h*.5/j;l=.5/j;i=c+1.0;j=i*.5/j;e=1.316957950592041/(l*c);f=+((_(a<<1,b)|0|1)>>>0);h=l*h;i=l*i;a=(_(b,a)|0)<<1|1;b=0;do{c=+(b>>>0)/f;c=+N(+(c>.5?c+-1.0:c));do if(!(ck&c>2]=0.0;break}if(c>2]=1.0/+Eo(e*(c-h));break}else{g[d+(b<<2)>>2]=1.0-1.0/+Eo(e*(i-c));break}}else g[d+(b<<2)>>2]=1.0;while(0);b=b+1|0}while((b|0)!=(a|0));return}function lf(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0.0,h=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0;j=1.0-d;k=+(a>>>0);n=j*.5/k;o=.5/k;h=d+1.0;k=h*.5/k;l=1.0/(o*(d*2.0));m=+((_(a<<1,b)|0|1)>>>0);f=l/(1.316957950592041/(o*d));h=o*h;i=c[2348]|0;j=o*j;a=(_(b,a)|0)<<1|1;b=0;do{d=+(b>>>0)/m;d=+N(+(d>.5?d+-1.0:d));do if(!(dn&d>2]=0.0;break}if(d1.0){Qp(22738,45,1,i)|0;d=0.0}else{d=1.0/d;d=+Y(+(d+ +O(+(d+-1.0))*+O(+(d+1.0))))}g[e+(b<<2)>>2]=1.0-f*d;break}else{d=l*(d-j);if(d<=0.0|d>1.0){Qp(22738,45,1,i)|0;d=0.0}else{d=1.0/d;d=+Y(+(d+ +O(+(d+-1.0))*+O(+(d+1.0))))}g[e+(b<<2)>>2]=f*d;break}}else g[e+(b<<2)>>2]=1.0;while(0);b=b+1|0}while((b|0)!=(a|0));return}function mf(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;hf(4,0,a,b,c,0.0,e);return}function nf(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;hf(4,1,a,b,c,0.0,e);return}function of(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;hf(5,0,a,b,c,0.0,e);return}function pf(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;hf(5,1,a,b,c,0.0,e);return}function qf(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;hf(6,0,a,b,c,0.0,e);return}function rf(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;hf(6,1,a,b,c,0.0,e);return}function sf(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=f|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0;if(!a){Qp(22850,56,1,c[2348]|0)|0;kb(1)}if(!b){Qp(22907,56,1,c[2348]|0)|0;kb(1)}if(d<0.0|d>1.0){Qp(22964,53,1,c[2348]|0)|0;kb(1)}i=+(a>>>0);h=+(b>>>0);d=d*6.283185307179586;b=(_(b,a)|0)<<1|1;a=0;do{j=+(a>>>0)/i-h+e;k=+Ph(d*(j+-.5)*1.2011224031448364);g[f+(a<<2)>>2]=k-+Ph(d*(j+.5)*1.2011224031448364);a=a+1|0}while((a|0)!=(b|0));d=0.0;a=0;do{d=d+ +g[f+(a<<2)>>2];a=a+1|0}while((a|0)!=(b|0));d=3.141592653589793/(d*2.0);a=0;do{l=f+(a<<2)|0;g[l>>2]=d*+g[l>>2];a=a+1|0}while((a|0)!=(b|0));a=0;do{l=f+(a<<2)|0;g[l>>2]=i*+g[l>>2];a=a+1|0}while((a|0)!=(b|0));return}function tf(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=f|0;var h=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0;F=i;if(!a){Qp(23018,56,1,c[2348]|0)|0;kb(1)}if(!b){Qp(23075,56,1,c[2348]|0)|0;kb(1)}if(d<0.0|d>1.0){Qp(23132,53,1,c[2348]|0)|0;kb(1)}C=_(a<<1,b)|0|1;h=i;i=i+((1*(C<<2)|0)+15&-16)|0;if((i|0)>=(j|0))ba();D=i;i=i+((1*(C<<2)|0)+15&-16)|0;if((i|0)>=(j|0))ba();sf(a,b,d,0.0,h);n=i;i=i+((1*(C<<2)|0)+15&-16)|0;if((i|0)>=(j|0))ba();o=i;i=i+((1*(C<<2)|0)+15&-16)|0;if((i|0)>=(j|0))ba();p=i;i=i+((1*(C<<3)|0)+15&-16)|0;if((i|0)>=(j|0))ba();q=i;i=i+((1*(C<<3)|0)+15&-16)|0;if((i|0)>=(j|0))ba();r=i;i=i+((1*(C<<3)|0)+15&-16)|0;if((i|0)>=(j|0))ba();B=i;i=i+((1*(C<<3)|0)+15&-16)|0;if((i|0)>=(j|0))ba();w=i;i=i+((1*(C<<3)|0)+15&-16)|0;if((i|0)>=(j|0))ba();x=i;i=i+((1*(C<<3)|0)+15&-16)|0;if((i|0)>=(j|0))ba();y=i;i=i+((1*(C<<3)|0)+15&-16)|0;if((i|0)>=(j|0))ba();z=i;i=i+((1*(C<<3)|0)+15&-16)|0;if((i|0)>=(j|0))ba();Ye(1,a,b,d,0.0,n);E=+(a>>>0);Xe(C,(d*.1+.699999988079071)/E,60.0,0.0,o);v=_(b,a)|0;A=v<<1|1;b=0;do{G=((b+v|0)>>>0)%(C>>>0)|0;c[q+(b<<3)>>2]=c[n+(G<<2)>>2];g[q+(b<<3)+4>>2]=0.0;c[r+(b<<3)>>2]=c[o+(G<<2)>>2];g[r+(b<<3)+4>>2]=0.0;c[p+(b<<3)>>2]=c[h+(G<<2)>>2];g[p+(b<<3)+4>>2]=0.0;b=b+1|0}while((b|0)!=(A|0));fl(C,q,x,1,0);fl(C,r,y,1,0);fl(C,p,w,1,0);t=+g[x>>2];s=+g[y>>2];m=0.0;l=0.0;k=0.0;b=0;while(1){d=+g[w+(b<<3)>>2];if(b){k=d>2];l=e>2];if(e>2];d=e;b=0;while(1){t=(d-m)/e;g[z+(b<<3)>>2]=(+g[x+(b<<3)>>2]-l+1.0000000474974513e-03)/(+g[w+(b<<3)>>2]-k+1.0000000474974513e-03)*t;g[z+(b<<3)+4>>2]=t*0.0;b=b+1|0;if((b|0)==(A|0))break;d=+g[y+(b<<3)>>2]}fl(C,z,B,-1,0);h=v+1|0;e=+((_(C,a)|0)>>>0);b=0;do{g[D+(b<<2)>>2]=+g[B+((((h+b|0)>>>0)%(C>>>0)|0)<<3)>>2]/e;b=b+1|0}while((b|0)!=(A|0));b=0;do{g[f+(b<<2)>>2]=E*(E*+g[D+(b<<2)>>2]);b=b+1|0}while((b|0)!=(A|0));i=F;return}function uf(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=f|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0.0;v=i;i=i+80|0;if((i|0)>=(j|0))ba();n=v+48|0;o=v+32|0;t=v+20|0;u=v+8|0;p=v+4|0;q=v;if(a>>>0<2){Qp(23186,53,1,c[2348]|0)|0;kb(1)}if(!b){Qp(23240,53,1,c[2348]|0)|0;kb(1)}if(d<0.0|d>1.0){Qp(23294,50,1,c[2348]|0)|0;kb(1)}h=a<<1;m=_(h,b)|0|1;w=1.0/+(h>>>0);e=w;r=d;g[n>>2]=0.0;h=n+4|0;g[h>>2]=e*(1.0-r);g[n+8>>2]=w;g[n+12>>2]=w;g[n+16>>2]=e*(r+1.0);g[n+20>>2]=.5;g[o>>2]=1.0;g[o+4>>2]=.7071067690849304;g[o+8>>2]=0.0;c[t>>2]=c[133];c[t+4>>2]=c[134];c[t+8>>2]=c[135];c[u>>2]=c[136];c[u+4>>2]=c[137];c[u+8>>2]=c[138];k=i;i=i+((1*(m<<2)|0)+15&-16)|0;if((i|0)>=(j|0))ba();$e(m,3,n,o,t,u,0,k);l=m<<2;fq(f|0,k|0,l|0)|0;Ze(k,a,b,q,p);r=+g[q>>2];s=0;do{g[h>>2]=e*(1.0-+(s>>>0)*d/100.0);$e(m,3,n,o,t,u,0,k);Ze(k,a,b,q,p);w=r;r=+g[q>>2];if(r>w)break;fq(f|0,k|0,l|0)|0;s=s+1|0}while(s>>>0<100);k=(_(b,a)|0)<<1|1;e=0.0;h=0;do{w=+g[f+(h<<2)>>2];e=e+w*w;h=h+1|0}while((h|0)!=(k|0));e=+O(+(+(a>>>0)/e));h=0;do{a=f+(h<<2)|0;g[a>>2]=e*+g[a>>2];h=h+1|0}while((h|0)!=(k|0));i=v;return}function vf(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var h=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0;A=i;if(e<0.0){Qp(23345,53,1,c[2348]|0)|0;kb(1)}z=i;i=i+((1*d|0)+15&-16)|0;if((i|0)>=(j|0))ba();eq(z|0,0,d|0)|0;y=(d|0)==0;if(y){b=0;wf(f,d,b);i=A;return}else{x=0;k=0;h=0}do{p=z+x|0;a:do if((a[p>>0]|0)==0?(v=b+(x<<3)|0,w=+g[b+(x<<3)+4>>2],!(+N(+w)>0]|0)==0):0)?(r=b+(l<<3)|0,s=b+(l<<3)+4|0,t=+g[s>>2],!(+N(+t)>2],+N(+(u-+g[r>>2]))>>0>=d>>>0)break a}B=k+1|0;g[f+(k<<3)>>2]=m;g[f+(k<<3)+4>>2]=w;o=c[o>>2]|0;c[f+(B<<3)>>2]=c[n>>2];c[f+(B<<3)+4>>2]=o;a[p>>0]=1;a[l>>0]=1;k=k+2|0;h=h+1|0}while(0);x=x+1|0}while((x|0)!=(d|0));if(k>>>0>d>>>0)Ha(23399,23407,102,23431);if(y){B=h;wf(f,d,B);i=A;return}n=c[2348]|0;o=0;do{l=z+o|0;do if(!(a[l>>0]|0)){m=+g[b+(o<<3)+4>>2];if(m>e){Qp(23447,61,1,n)|0;break}else{c[f+(k<<3)>>2]=c[b+(o<<3)>>2];g[f+(k<<3)+4>>2]=m;a[l>>0]=1;k=k+1|0;break}}while(0);o=o+1|0}while((o|0)!=(d|0));wf(f,d,h);i=A;return}function wf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+48|0;if((i|0)>=(j|0))ba();e=x+32|0;f=x+24|0;h=x+16|0;o=x+8|0;p=x;q=(d|0)==0;if(!q){r=p+4|0;s=o+4|0;t=h+4|0;u=f+4|0;w=0;do{v=w<<1;l=a+(v<<3)|0;n=a+(v<<3)+4|0;m=+g[n>>2];k=+g[l>>2];if(!(m<0.0)){g[h>>2]=k;g[t>>2]=m;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Ko(f,e);k=+g[f>>2];m=+g[u>>2]}g[l>>2]=k;g[n>>2]=m;g[p>>2]=k;g[r>>2]=m;c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];Ko(o,e);n=c[s>>2]|0;v=v|1;c[a+(v<<3)>>2]=c[o>>2];c[a+(v<<3)+4>>2]=n;w=w+1|0}while((w|0)!=(d|0));if(!q){q=d+-1|0;o=0;do{if(q>>>0>o>>>0){e=d;p=q;while(1){e=e<<1;f=e+-4|0;h=a+(f<<3)|0;k=+g[h>>2];l=p<<1;n=a+(l<<3)|0;m=+g[n>>2];if(k>m){v=a+(f<<3)+4|0;t=c[v>>2]|0;s=a+(l<<3)+4|0;w=c[s>>2]|0;g[h>>2]=m;c[v>>2]=w;g[n>>2]=k;c[s>>2]=t;s=e+-3|0;n=a+(s<<3)|0;t=c[n>>2]|0;s=a+(s<<3)+4|0;v=c[s>>2]|0;w=l|1;u=a+(w<<3)|0;w=a+(w<<3)+4|0;r=c[w>>2]|0;c[n>>2]=c[u>>2];c[s>>2]=r;c[u>>2]=t;c[w>>2]=v}e=p+-1|0;if(e>>>0>o>>>0){w=p;p=e;e=w}else break}}o=o+1|0}while((o|0)!=(d|0))}}e=d<<1;if(e>>>0>=b>>>0){i=x;return}o=b+-1|0;do{if(o>>>0>e>>>0){f=b;n=o;while(1){f=f+-2|0;h=a+(f<<3)|0;k=+g[h>>2];l=a+(n<<3)|0;m=+g[l>>2];if(k>m){v=a+(f<<3)+4|0;w=c[v>>2]|0;d=a+(n<<3)+4|0;u=c[d>>2]|0;g[h>>2]=m;c[v>>2]=u;g[l>>2]=k;c[d>>2]=w}f=n+-1|0;if(f>>>0>e>>>0){d=n;n=f;f=d}else break}}e=e+1|0}while((e|0)!=(b|0));i=x;return}function xf(a,b,c,d,e,f,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;k=k|0;l=l|0;m=m|0;var n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;B=i;i=i+64|0;if((i|0)>=(j|0))ba();x=B+48|0;y=B+32|0;z=B+16|0;A=B;o=+g[e>>2];n=+g[e+4>>2];if(!d){s=o;f=n;k=m+4|0;g[m>>2]=s;g[k>>2]=f;i=B;return}v=x+8|0;w=y+8|0;t=z+8|0;u=A+8|0;e=0;do{if(e>>>0>>0){q=+g[a+(e<<3)>>2]*f;p=+g[a+(e<<3)+4>>2]*f;Zn(x,q+1.0,p,1.0-q,-p);p=+h[v>>3];q=+h[x>>3]}else{p=0.0;q=-1.0}D=k+(e<<3)|0;g[D>>2]=q;C=k+(e<<3)+4|0;g[C>>2]=p;r=+g[c+(e<<3)>>2]*f;s=+g[c+(e<<3)+4>>2]*f;Zn(y,r+1.0,s,1.0-r,-s);s=+h[y>>3];r=+h[w>>3];g[l+(e<<3)>>2]=s;g[l+(e<<3)+4>>2]=r;Zn(z,1.0-s,-r,1.0-+g[D>>2],-+g[C>>2]);r=+h[z>>3];s=+h[t>>3];q=o;p=n;o=q*r-p*s;n=p*r+q*s;if((o!=o|0.0!=0.0)&(n!=n|0.0!=0.0)){$n(A,q,p,r,s);o=+h[A>>3];n=+h[u>>3]}e=e+1|0}while((e|0)!=(d|0));D=m+4|0;g[m>>2]=o;g[D>>2]=n;i=B;return}function yf(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0.0;r=i;i=i+16|0;if((i|0)>=(j|0))ba();p=r;q=i;i=i+((1*(d+1<<3)|0)+15&-16)|0;if((i|0)>=(j|0))ba();Oh(b,d,q);b=0;do{c[h+(b<<2)>>2]=c[q+(d-b<<3)>>2];b=b+1|0}while(b>>>0<=d>>>0);Oh(a,d,q);o=+g[e>>2];n=+g[e+4>>2];b=0;do{e=d-b|0;l=+g[q+(e<<3)>>2];m=+g[q+(e<<3)+4>>2];k=l*o-m*n;s=m*o+l*n;if((k!=k|0.0!=0.0)&(s!=s|0.0!=0.0)){ao(p,l,m,o,n);k=+g[p>>2]}g[f+(b<<2)>>2]=k;b=b+1|0}while(b>>>0<=d>>>0);i=r;return}function zf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;C=i;i=i+16|0;if((i|0)>=(j|0))ba();y=C+8|0;z=C;B=i;i=i+((1*(c<<3)|0)+15&-16)|0;if((i|0)>=(j|0))ba();vf(a,c,9.999999974752427e-07,B);A=i;i=i+((1*(c<<3)|0)+15&-16)|0;if((i|0)>=(j|0))ba();vf(b,c,9.999999974752427e-07,A);w=c&1;x=(c-w|0)>>>1;if(!x)a=0;else{u=c>>>1;v=0;do{o=v<<1;k=+g[A+(o<<3)>>2];l=+g[A+(o<<3)+4>>2];b=o|1;D=+g[A+(b<<3)>>2];m=+g[A+(b<<3)+4>>2];n=-D;p=+g[B+(o<<3)>>2];q=+g[B+(o<<3)+4>>2];r=+g[B+(b<<3)>>2];s=+g[B+(b<<3)+4>>2];t=-r;b=v*3|0;g[f+(b<<2)>>2]=1.0;o=b+1|0;g[f+(o<<2)>>2]=n-k;h=k*D-l*m;D=l*D+k*m;if((h!=h|0.0!=0.0)&(D!=D|0.0!=0.0)){ao(y,-k,-l,n,-m);h=+g[y>>2]}a=b+2|0;g[f+(a<<2)>>2]=h;g[e+(b<<2)>>2]=1.0;g[e+(o<<2)>>2]=t-p;h=p*r-q*s;D=q*r+p*s;if((h!=h|0.0!=0.0)&(D!=D|0.0!=0.0)){ao(z,-p,-q,t,-s);h=+g[z>>2]}g[e+(a<<2)>>2]=h;v=v+1|0}while((v|0)!=(u|0));a=x*3|0}if(w|0){z=c+-1|0;t=-+g[A+(z<<3)>>2];D=-+g[B+(z<<3)>>2];g[f+(a<<2)>>2]=1.0;A=a+1|0;g[f+(A<<2)>>2]=t;B=a+2|0;g[f+(B<<2)>>2]=0.0;g[e+(a<<2)>>2]=1.0;g[e+(A<<2)>>2]=D;g[e+(B<<2)>>2]=0.0}f=x+w|0;h=+P(+(+g[d>>2]),+(1.0/+(f>>>0)));if(!f){i=C;return}a=c&1;a=((c-a|0)>>>1)+a|0;b=0;do{c=b*3|0;d=e+(c<<2)|0;g[d>>2]=h*+g[d>>2];d=e+(c+1<<2)|0;g[d>>2]=h*+g[d>>2];c=e+(c+2<<2)|0;g[c>>2]=h*+g[c>>2];b=b+1|0}while((b|0)!=(a|0));i=C;return}function Af(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;ma=i;i=i+144|0;if((i|0)>=(j|0))ba();W=ma+128|0;X=ma+120|0;Y=ma+112|0;ea=ma+104|0;fa=ma+96|0;ga=ma+88|0;ha=ma+80|0;ia=ma+72|0;ja=ma+64|0;ka=ma+56|0;la=ma+48|0;Z=ma+40|0;_=ma+32|0;$=ma+24|0;aa=ma+16|0;ca=ma+8|0;da=ma;C=+Q(+(e*6.283185307179586));if(!d){i=ma;return}D=C*C;E=X+4|0;F=Y+4|0;G=fa+4|0;H=ea+4|0;I=ga+4|0;J=ha+4|0;K=ja+4|0;L=ia+4|0;M=ka+4|0;N=la+4|0;O=_+4|0;P=Z+4|0;R=$+4|0;S=aa+4|0;T=da+4|0;U=ca+4|0;V=0;do{w=a+(V<<3)|0;e=+g[w>>2];x=a+(V<<3)+4|0;k=+g[x>>2];r=e+1.0;s=k+0.0;z=C*r;y=C*s;t=D*r;u=D*s;o=r*t-s*u;n=t*s+r*u;v=(o!=o|0.0!=0.0)&(n!=n|0.0!=0.0);if(v){ao(X,t,u,r,s);e=+g[w>>2];k=+g[x>>2];p=+g[X>>2];q=+g[E>>2]}else{p=o;q=n}l=e*4.0-k*0.0;m=e*0.0+k*4.0;if((l!=l|0.0!=0.0)&(m!=m|0.0!=0.0)){ao(Y,4.0,0.0,e,k);k=+g[Y>>2];e=+g[F>>2]}else{k=l;e=m}g[fa>>2]=p-k;g[G>>2]=q-e;c[W>>2]=c[fa>>2];c[W+4>>2]=c[fa+4>>2];zo(ea,W);q=(y+ +g[H>>2])*.5;B=V<<1;g[f+(B<<3)>>2]=(z+ +g[ea>>2])*.5;g[f+(B<<3)+4>>2]=q;if(v){ao(ga,t,u,r,s);o=+g[ga>>2];n=+g[I>>2]}m=+g[w>>2];l=+g[x>>2];k=m*4.0-l*0.0;e=m*0.0+l*4.0;if((k!=k|0.0!=0.0)&(e!=e|0.0!=0.0)){ao(ha,4.0,0.0,m,l);k=+g[ha>>2];e=+g[J>>2]}g[ja>>2]=o-k;g[K>>2]=n-e;c[W>>2]=c[ja>>2];c[W+4>>2]=c[ja+4>>2];zo(ia,W);e=(y-+g[L>>2])*.5;A=B|1;g[f+(A<<3)>>2]=(z-+g[ia>>2])*.5;g[f+(A<<3)+4>>2]=e;w=b+(V<<3)|0;e=+g[w>>2];x=b+(V<<3)+4|0;k=+g[x>>2];r=e+1.0;s=k+0.0;y=C*r;z=C*s;t=D*r;u=D*s;o=r*t-s*u;n=t*s+r*u;v=(o!=o|0.0!=0.0)&(n!=n|0.0!=0.0);if(v){ao(ka,t,u,r,s);e=+g[w>>2];k=+g[x>>2];p=+g[ka>>2];q=+g[M>>2]}else{p=o;q=n}l=e*4.0-k*0.0;m=e*0.0+k*4.0;if((l!=l|0.0!=0.0)&(m!=m|0.0!=0.0)){ao(la,4.0,0.0,e,k);k=+g[la>>2];e=+g[N>>2]}else{k=l;e=m}g[_>>2]=p-k;g[O>>2]=q-e;c[W>>2]=c[_>>2];c[W+4>>2]=c[_+4>>2];zo(Z,W);q=(z+ +g[P>>2])*.5;g[h+(B<<3)>>2]=(y+ +g[Z>>2])*.5;g[h+(B<<3)+4>>2]=q;if(v){ao($,t,u,r,s);o=+g[$>>2];n=+g[R>>2]}m=+g[w>>2];l=+g[x>>2];k=m*4.0-l*0.0;e=m*0.0+l*4.0;if((k!=k|0.0!=0.0)&(e!=e|0.0!=0.0)){ao(aa,4.0,0.0,m,l);k=+g[aa>>2];e=+g[S>>2]}g[da>>2]=o-k;g[T>>2]=n-e;c[W>>2]=c[da>>2];c[W+4>>2]=c[da+4>>2];zo(ca,W);z=(z-+g[U>>2])*.5;g[h+(A<<3)>>2]=(y-+g[ca>>2])*.5;g[h+(A<<3)+4>>2]=z;V=V+1|0}while((V|0)!=(d|0));i=ma;return}function Bf(a,b,d,e,f,h,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;k=+k;l=+l;m=m|0;n=n|0;var o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+48|0;if((i|0)>=(j|0))ba();y=B+40|0;s=B+24|0;x=B+8|0;u=B+32|0;z=B+16|0;A=B;if(!(!(f<=0.0)&!(f>=.5))){Qp(23509,54,1,c[2348]|0)|0;kb(1)}if(h<0.0|h>.5){Qp(23564,54,1,c[2348]|0)|0;kb(1)}if(k<=0.0){Qp(23619,54,1,c[2348]|0)|0;kb(1)}if(l<=0.0){Qp(23674,54,1,c[2348]|0)|0;kb(1)}if(!e){Qp(23729,49,1,c[2348]|0)|0;kb(1)}v=i;i=i+((1*(e<<3)|0)+15&-16)|0;if((i|0)>=(j|0))ba();w=i;i=i+((1*(e<<3)|0)+15&-16)|0;if((i|0)>=(j|0))ba();o=e&1;p=(e-o|0)>>>1;switch(a|0){case 0:{ll(e,w,v,s);r=1.0;q=0;break}case 1:{k=+O(+(+P(10.0,+(k/10.0))+-1.0));if(!o)r=1.0/+O(+(k*k+1.0));else r=1.0;ml(e,k,w,v,s);q=0;break}case 2:{nl(e,+P(10.0,+(-l/20.0)),w,v,s);r=1.0;q=p<<1;break}case 3:{k=+P(10.0,+(-k/20.0));l=+P(10.0,+(-l/20.0));k=+O(+(1.0/(k*k)+-1.0));l=+O(+(1.0/(l*l)+-1.0));if(!o)r=1.0/+O(+(k*k+1.0));else r=1.0;sl(e,k,l,w,v,s);q=p<<1;break}case 4:{il(e,w,v,s);r=1.0;q=0;break}default:{Qp(23779,44,1,c[2348]|0)|0;kb(1)}}o=e<<1;s=i;i=i+((1*(o<<3)|0)+15&-16)|0;if((i|0)>=(j|0))ba();t=i;i=i+((1*(o<<3)|0)+15&-16)|0;if((i|0)>=(j|0))ba();switch(b|0){case 0:{k=+S(+(f*3.141592653589793));break}case 1:{k=f*3.141592653589793;k=-+Q(+k)/+R(+k);break}case 2:{k=f*6.283185307179586;k=(+Q(+k)-+Q(+(h*6.283185307179586)))/+R(+k);break}case 3:{k=f*6.283185307179586;k=+R(+k)/(+Q(+k)-+Q(+(h*6.283185307179586)));break}default:k=0.0}f=+N(+k);g[u>>2]=r;g[u+4>>2]=0.0;c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];xf(w,q,v,e,y,f,s,t,x);if((b|2|0)==3){a=0;do{w=s+(a<<3)|0;v=s+(a<<3)+4|0;f=-+g[v>>2];g[w>>2]=-+g[w>>2];g[v>>2]=f;v=t+(a<<3)|0;w=t+(a<<3)+4|0;f=-+g[w>>2];g[v>>2]=-+g[v>>2];g[w>>2]=f;a=a+1|0}while((a|0)!=(e|0))}if((b|1|0)==3){a=Wa()|0;p=i;i=i+((1*(o<<3)|0)+15&-16)|0;if((i|0)>=(j|0))ba();q=i;i=i+((1*(o<<3)|0)+15&-16)|0;if((i|0)>=(j|0))ba();Af(s,t,e,h,p,q);e=e<<4;fq(s|0,p|0,e|0)|0;fq(t|0,q|0,e|0)|0;Ga(a|0)}else o=e;p=c[x>>2]|0;a=c[x+4>>2]|0;if((d|0)==1){c[z>>2]=p;c[z+4>>2]=a;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];yf(s,t,o,y,m,n);i=B;return}else{c[A>>2]=p;c[A+4>>2]=a;c[y>>2]=c[A>>2];c[y+4>>2]=c[A+4>>2];zf(s,t,o,y,m,n);i=B;return}}function Cf(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=f|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0;if(!a){Qp(23824,54,1,c[2348]|0)|0;kb(1)}if(!b){Qp(23879,54,1,c[2348]|0)|0;kb(1)}if(d<0.0|d>1.0){Qp(23934,51,1,c[2348]|0)|0;kb(1)}n=+(a>>>0);o=+(b>>>0);m=d;k=d*4.0*d;l=3.141592653589793/(m*2.0);m=m*3.141592653589793;a=(_(b,a)|0)<<1|1;b=0;do{h=(+(b>>>0)+e)/n-o;i=+Qh(h);j=1.0-h*(k*h);if(+N(+j)<1.0000000474974513e-03)h=+R(+l)*d*.5;else h=i*+Q(+(m*h))/j;g[f+(b<<2)>>2]=h;b=b+1|0}while((b|0)!=(a|0));return}function Df(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=f|0;var g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();if(a>>>0<2){Qp(23986,53,1,c[2348]|0)|0;kb(1)}if(!b){Qp(24040,53,1,c[2348]|0)|0;kb(1)}if(d<=0.0|d>=1.0){Qp(24094,54,1,c[2348]|0)|0;kb(1)}if(e<-1.0|e>1.0){Qp(24149,53,1,c[2348]|0)|0;kb(1)}else{Ef(a,b,d,e,f,g);i=g;return}}function Ef(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=f|0;h=h|0;var i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0;if(!a){Qp(24203,67,1,c[2348]|0)|0;kb(1)}if(!b){Qp(24271,67,1,c[2348]|0)|0;kb(1)}if(d<0.0|d>1.0){Qp(24339,64,1,c[2348]|0)|0;kb(1)}m=+Ff(b,d);l=.20000000298023224;j=0;i=m;n=0.0;while(1){p=m-l;o=m+l;p=!(p<=0.0)?p:.009999999776482582;o=!(o>=1.0)?o:.9900000095367432;s=+Gf(a,b,d,e,p,f);r=+Gf(a,b,d,e,m,f);q=+Gf(a,b,d,e,o,f);w=(j|0)==0|ro){k=i;break}if(j>>>0>3?+N(+(m-k))<9.999999974752427e-07:0){k=i;break}j=j+1|0;if(j>>>0>=14){k=i;break}else l=l*.5}+Gf(a,b,d,e,k,f);b=(_(b,a)|0)<<1|1;i=0.0;j=0;do{v=+g[f+(j<<2)>>2];i=i+v*v;j=j+1|0}while((j|0)!=(b|0));i=+O(+(+(a>>>0)/i));j=0;do{w=f+(j<<2)|0;g[w>>2]=i*+g[w>>2];j=j+1|0}while((j|0)!=(b|0));g[h>>2]=k;return}function Ff(a,b){a=a|0;b=+b;var d=0.0,e=0.0,f=0.0;if(!a){Qp(24404,59,1,c[2348]|0)|0;kb(1)}if(b<0.0|b>1.0){Qp(24464,56,1,c[2348]|0)|0;kb(1)}do switch(a|0){case 1:{d=.7574973106384277;e=.061343029141426086;f=-.08729662746191025;break}case 2:{d=.8115186095237732;e=.07437658309936523;f=-.01427088025957346;break}case 3:{d=.8424953818321228;e=.07684185355901718;f=-.005368790123611689;break}case 4:{d=.8614078164100647;e=.07144126296043396;f=-.005586519837379456;break}case 5:{d=.8745774030685425;e=.0657869428396225;f=-.006504470016807318;break}case 6:{d=.8843879699707031;e=.06074265018105507;f=-.007364050019532442;break}case 7:{d=.8921661972999573;e=.05669236183166504;f=-.007912220433354378;break}case 8:{d=.898749828338623;e=.0536169596016407;f=-.008153010159730911;break}case 9:{d=.9046003222465515;e=.051679521799087524;f=-.008078929968178272;break}case 10:{d=.9103443026542664;e=.05130752921104431;f=-.007461919914931059;break}case 11:{d=.9158767461776733;e=.05180436000227928;f=-.006707109976559877;break}case 12:{d=.921218752861023;e=.0527380108833313;f=-.00588351022452116;break}case 13:{d=.9263819456100464;e=.054007638245821;f=-.00508452020585537;break}case 14:{d=.9312355518341064;e=.05516162887215614;f=-4.3730600737035275e-03;break}case 15:{d=.9356499314308167;e=.0559656098484993;f=-3.8815198931843042e-03;break}case 16:{d=.9397674202919006;e=.056622739881277084;f=-3.4827999770641327e-03;break}case 17:{d=.9435170292854309;e=.0569412000477314;f=-3.1882100738584995e-03;break}case 18:{d=.9455727338790894;e=.05227591097354889;f=-.004006760194897652;break}case 19:{d=.9500161409378052;e=.05681641027331352;f=-3.0062799341976643e-03;break}case 20:{d=.9528170824050903;e=.05637606978416443;f=-.003047900041565299;break}case 21:{d=.9553625583648682;e=.055758800357580185;f=-.00312987994402647;break}case 22:{d=.9575420618057251;e=.05426060035824776;f=-3.8594501093029976e-03;break}default:{d=+Y(+(+(a>>>0)+1.0000000474974513e-03))*.056873+.781388;e=.054260000586509705;f=-.003860000055283308}}while(0);b=+Y(+b);d=d+e*b+b*(f*b);if(d<0.0){b=0.0;return +b}if(!(d>1.0)){b=d;return +b}b=1.0;return +b}function Gf(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var k=0,l=0,m=0,n=0,o=0.0;m=i;i=i+16|0;if((i|0)>=(j|0))ba();k=m+4|0;l=m;if(!(f<0.0)){if(f>1.0)Qp(24577,55,1,c[2348]|0)|0}else Qp(24521,55,1,c[2348]|0)|0;n=_(a<<1,b)|0|1;o=+(a>>>0);Xe(n,((1.0-f)*d+1.0)*.5/o,+We(d*f/o,n),e,h);Ze(h,a,b,l,k);i=m;return +(+g[l>>2])}function Hf(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=f|0;var h=0.0,i=0.0,j=0;if(a>>>0<2){Qp(24633,54,1,c[2348]|0)|0;kb(1)}if(!b){Qp(24688,54,1,c[2348]|0)|0;kb(1)}if(d<=0.0|d>=1.0){Qp(24743,55,1,c[2348]|0)|0;kb(1)}if(e<-1.0|e>1.0){Qp(24799,54,1,c[2348]|0)|0;kb(1)}i=+(b>>>0);h=+Y(+d);h=+Y(+i)*.067663+.762886+h*.06551499664783478+h*(+Y(+(1.0-+P(+i,-1.600000023841858)*.088))*h);if(h<=0.0|h>=1.0)h=+Ff(b,d);j=_(a<<1,b)|0|1;i=+(a>>>0);Xe(j,((1.0-h)*d+1.0)*.5/i,+We(h*d/i,j),e,f);b=(_(b,a)|0)<<1|1;h=0.0;a=0;do{e=+g[f+(a<<2)>>2];h=h+e*e;a=a+1|0}while((a|0)!=(b|0));h=+O(+(i/h));a=0;do{j=f+(a<<2)|0;g[j>>2]=h*+g[j>>2];a=a+1|0}while((a|0)!=(b|0));return}function If(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=f|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;if(!a){Qp(24854,55,1,c[2348]|0)|0;kb(1)}if(!b){Qp(24910,55,1,c[2348]|0)|0;kb(1)}if(d<0.0|d>1.0){Qp(24966,52,1,c[2348]|0)|0;kb(1)}s=+(a>>>0);t=+(b>>>0);l=(d+1.0)*3.141592653589793;p=1.0-d;m=p*3.141592653589793;n=d*4.0;o=n;p=p+o/3.141592653589793;q=d*16.0*d;r=.7853981633974483/d;k=d/1.4142135381698608;a=(_(b,a)|0)<<1|1;b=0;do{d=(+(b>>>0)+e)/s-t;i=d;h=+Q(+(l*i));i=+R(+(m*i));do if(!(+N(+d)<1.0e-05)){j=1.0-d*(q*d);if(j*j<1.0e-05){g[f+(b<<2)>>2]=k*(+R(+r)*1.6366198062896729+ +Q(+r)*.36338022351264954);break}else{g[f+(b<<2)>>2]=o/(j*3.141592653589793)*(h+1.0/(n*d)*i);break}}else g[f+(b<<2)>>2]=p;while(0);b=b+1|0}while((b|0)!=(a|0));return}function Jf(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0.0,l=0;b=Xp(140)|0;c[b>>2]=2;c[b+4>>2]=7;g[b+8>>2]=.25;c[b+12>>2]=Ee(7,2,7,.25,0.0)|0;d=Xp(512)|0;c[b+64>>2]=d;e=Qj(7,137,1)|0;f=0;do{l=(Tj(e)|0)!=0;j=d+(f<<3)|0;h=d+(f<<3)+4|0;g[j>>2]=l?.7071067690849304:-.7071067690849304;g[h>>2]=0.0;l=(Tj(e)|0)!=0;k=l?.7071067811865476:-.7071067811865476;i=k+ +g[h>>2];g[j>>2]=+g[j>>2]+k*0.0;g[h>>2]=i;f=f+1|0}while((f|0)!=64);Sj(e);l=b+120|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[b+68>>2]=0;c[b+88>>2]=0;c[b+100>>2]=0;c[b+80>>2]=0;c[b+92>>2]=0;c[b+72>>2]=14;l=ph()|0;c[b+108>>2]=l;c[b+104>>2]=64;l=sh(l)|0;c[b+112>>2]=l;c[b+116>>2]=Xp(l<<3)|0;Kf(b,a)|0;Mf(b,0)|0;return b|0}function Kf(a,b){a=a|0;b=b|0;var d=0;if(c[a+128>>2]|0){Qp(25019,81,1,c[2348]|0)|0;a=-1;return a|0}if(!b){Kf(a,556)|0;return 0}if(((c[b>>2]|0)+-1|0)>>>0>5){Qp(25101,63,1,c[2348]|0)|0;kb(1)}if(!(c[b+4>>2]|0)){d=c[2348]|0;Qp(25165,63,1,d)|0;kb(1)}if(!(c[b+8>>2]|0)){d=c[2348]|0;Qp(25165,63,1,d)|0;kb(1)}if(!(c[b+12>>2]|0)){Qp(25229,70,1,c[2348]|0)|0;kb(1)}gq(a+32|0,b|0,16)|0;Lf(a);d=0;return d|0}function Lf(a){a=a|0;var b=0,d=0;d=a+108|0;rh(c[d>>2]|0,c[a+104>>2]|0,c[a+32>>2]|0,c[a+36>>2]|0,c[a+40>>2]|0,c[a+44>>2]|0)|0;d=sh(c[d>>2]|0)|0;c[a+112>>2]=d;b=a+116|0;a=_p(c[b>>2]|0,d<<3)|0;c[b>>2]=a;if(!a){Qp(25300,71,1,c[2348]|0)|0;kb(1)}else return}function Mf(a,b){a=a|0;b=b|0;var d=0;if(c[a+128>>2]|0){Qp(25372,89,1,c[2348]|0)|0;a=-1;return a|0}b=(b|0)==0?572:b;if(((c[b>>2]|0)+-1|0)>>>0>5){Qp(25462,71,1,c[2348]|0)|0;kb(1)}if(!(c[b+4>>2]|0)){d=c[2348]|0;Qp(25534,71,1,d)|0;kb(1)}if(!(c[b+8>>2]|0)){d=c[2348]|0;Qp(25534,71,1,d)|0;kb(1)}if(!(c[b+12>>2]|0)){Qp(25606,78,1,c[2348]|0)|0;kb(1)}gq(a+48|0,b|0,16)|0;Nf(a,c[a+72>>2]|0);d=0;return d|0}function Nf(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+128>>2]|0){Qp(25019,81,1,c[2348]|0)|0;return}c[a+72>>2]=b;d=b+6|0;e=a+76|0;c[e>>2]=d;b=a+68|0;c[b>>2]=_p(c[b>>2]|0,d)|0;b=a+80|0;d=c[b>>2]|0;if(d|0)qh(d);d=ph()|0;c[b>>2]=d;rh(d,c[e>>2]|0,c[a+48>>2]|0,c[a+52>>2]|0,c[a+56>>2]|0,c[a+60>>2]|0)|0;e=sh(c[b>>2]|0)|0;b=a+84|0;c[b>>2]=e;d=a+88|0;c[d>>2]=_p(c[d>>2]|0,e<<3)|0;d=a+92|0;e=c[d>>2]|0;if(e|0)Bh(e);e=Ah(c[b>>2]|0,16)|0;c[d>>2]=e;e=Ch(e)|0;c[a+96>>2]=e;a=a+100|0;c[a>>2]=_p(c[a>>2]|0,e<<3)|0;return}function Of(a){a=a|0;a=a+120|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function Pf(a){a=a|0;Fe(c[a+12>>2]|0);qh(c[a+80>>2]|0);Bh(c[a+92>>2]|0);qh(c[a+108>>2]|0);Yp(c[a+64>>2]|0);Yp(c[a+68>>2]|0);Yp(c[a+88>>2]|0);Yp(c[a+100>>2]|0);Yp(c[a+116>>2]|0);Yp(a);return}function Qf(a){a=a|0;return c[a+128>>2]|0}function Rf(a){a=a|0;if(!(c[a+128>>2]|0)){Qp(25685,58,1,c[2348]|0)|0;a=0;return a|0}else{a=_((c[a+96>>2]|0)+64+(c[a+112>>2]|0)+(c[a+4>>2]<<1)|0,c[a>>2]|0)|0;return a|0}return 0}function Sf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=b+120|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;k=b+104|0;c[k>>2]=g;g=b+68|0;h=c[g>>2]|0;i=b+72|0;j=c[i>>2]|0;if(!e)eq(h|0,0,j|0)|0;else gq(h|0,e|0,j|0)|0;e=c[i>>2]|0;a[(c[g>>2]|0)+e>>0]=102;a[(c[g>>2]|0)+(e+1)>>0]=(c[k>>2]|0)>>>8;a[(c[g>>2]|0)+(e+2)>>0]=c[k>>2];a[(c[g>>2]|0)+(e+3)>>0]=c[b+44>>2];k=e+4|0;a[(c[g>>2]|0)+k>>0]=c[b+32>>2]<<5;k=(c[g>>2]|0)+k|0;a[k>>0]=d[k>>0]|0|c[b+36>>2]&31;a[(c[g>>2]|0)+(e+5)>>0]=c[b+40>>2]&31;e=b+88|0;xh(c[b+80>>2]|0,c[g>>2]|0,c[e>>2]|0);Dh(c[b+92>>2]|0,c[e>>2]|0,c[b+100>>2]|0);Lf(b);xh(c[b+108>>2]|0,f,c[b+116>>2]|0);c[b+128>>2]=1;return}function Tf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;if((i|0)>=(j|0))ba();f=q+16|0;g=q+8|0;h=q;if(!d){p=a+132|0;p=c[p>>2]|0;i=q;return p|0}k=a+124|0;l=g+4|0;m=a+12|0;n=a+16|0;o=h+4|0;e=c[k>>2]|0;p=0;do{if(!e){Uf(g,a);r=c[l>>2]|0;e=c[m>>2]|0;c[h>>2]=c[g>>2];c[o>>2]=r;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Je(e,f,n);e=c[k>>2]|0}r=c[a+16+(e<<3)+4>>2]|0;c[b+(p<<3)>>2]=c[a+16+(e<<3)>>2];c[b+(p<<3)+4>>2]=r;e=(((c[k>>2]|0)+1|0)>>>0)%((c[a>>2]|0)>>>0)|0;c[k>>2]=e;p=p+1|0}while((p|0)!=(d|0));r=a+132|0;r=c[r>>2]|0;i=q;return r|0}
-function yj(a,b){a=a|0;b=b|0;var e=0,f=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0;P=i;i=i+464|0;if((i|0)>=(j|0))ba();N=P+456|0;M=P+432|0;J=P+416|0;I=P+400|0;E=P+392|0;H=P+384|0;G=P+368|0;F=P+352|0;D=P+328|0;C=P+304|0;B=P+280|0;A=P+256|0;y=P+232|0;x=P+208|0;w=P+192|0;v=P+184|0;u=P+160|0;t=P+136|0;s=P+112|0;r=P+88|0;q=P+80|0;p=P+72|0;o=P+64|0;n=P+56|0;O=P+48|0;K=P+40|0;k=P+32|0;m=P+24|0;l=P+16|0;f=P+8|0;e=P;if(!(c[a+172>>2]|0)){Qp(37231,86,1,c[2348]|0)|0;i=P;return}L=Ep(b,37318)|0;if(!L){O=c[2348]|0;c[e>>2]=b;Kp(O,37320,e)|0;i=P;return}c[f>>2]=37414;Kp(L,37385,f)|0;Qp(37445,11,1,L)|0;Qp(37457,11,1,L)|0;c[l>>2]=2048;Kp(L,37469,l)|0;c[m>>2]=c[a>>2];Kp(L,37478,m)|0;c[k>>2]=c[a+16>>2];Kp(L,37487,k)|0;z=a+20|0;c[K>>2]=c[z>>2];Kp(L,37502,K)|0;c[O>>2]=c[a+24>>2];Kp(L,37517,O)|0;Qp(37532,16,1,L)|0;if(c[a>>2]|0){e=a+12|0;f=0;do{m=d[(c[e>>2]|0)+f>>0]|0;f=f+1|0;c[n>>2]=f;c[n+4>>2]=m;Kp(L,37549,n)|0}while(f>>>0<(c[a>>2]|0)>>>0)}c[o>>2]=0;Kp(L,37563,o)|0;c[p>>2]=1;Kp(L,37587,p)|0;c[q>>2]=2;Kp(L,37611,q)|0;if(c[a>>2]|0){e=a+64|0;f=a+72|0;k=0;do{q=k;k=k+1|0;p=c[e>>2]|0;Q=+g[p+(q<<3)>>2];R=+g[p+(q<<3)+4>>2];c[r>>2]=k;h[r+8>>3]=Q;h[r+16>>3]=R;Kp(L,37635,r)|0;p=c[f>>2]|0;R=+g[p+(q<<3)>>2];Q=+g[p+(q<<3)+4>>2];c[s>>2]=k;h[s+8>>3]=R;h[s+16>>3]=Q;Kp(L,37665,s)|0}while(k>>>0<(c[a>>2]|0)>>>0)}Qp(37695,16,1,L)|0;sk(c[a+176>>2]|0,O);e=0;do{s=c[O>>2]|0;Q=+g[s+(e<<3)>>2];R=+g[s+(e<<3)+4>>2];e=e+1|0;c[t>>2]=e;h[t+8>>3]=Q;h[t+16>>3]=R;Kp(L,37712,t)|0}while((e|0)!=2048);Qp(37741,8,1,L)|0;Qp(37750,39,1,L)|0;Qp(37790,24,1,L)|0;Qp(37815,30,1,L)|0;Qp(37846,9,1,L)|0;if(c[a>>2]|0){e=a+76|0;f=0;do{t=c[e>>2]|0;Q=+g[t+(f<<3)>>2];R=+g[t+(f<<3)+4>>2];f=f+1|0;c[u>>2]=f;h[u+8>>3]=Q;h[u+16>>3]=R;Kp(L,37856,u)|0}while(f>>>0<(c[a>>2]|0)>>>0)}Qp(37886,2,1,L)|0;c[v>>2]=2048;Kp(L,37889,v)|0;nk(c[a+180>>2]|0,K);e=0;do{R=+g[(c[K>>2]|0)+(e<<2)>>2];e=e+1|0;c[w>>2]=e;h[w+8>>3]=R;Kp(L,37914,w)|0}while((e|0)!=2048);Qp(37939,91,1,L)|0;Qp(38031,33,1,L)|0;Qp(37741,8,1,L)|0;Qp(38065,15,1,L)|0;Qp(38081,21,1,L)|0;Qp(37886,2,1,L)|0;Qp(38103,17,1,L)|0;Qp(38121,17,1,L)|0;if(c[a>>2]|0){e=a+64|0;f=a+72|0;k=0;do{w=k;k=k+1|0;v=c[e>>2]|0;R=+g[v+(w<<3)>>2];Q=+g[v+(w<<3)+4>>2];c[x>>2]=k;h[x+8>>3]=R;h[x+16>>3]=Q;Kp(L,38139,x)|0;v=c[f>>2]|0;Q=+g[v+(w<<3)>>2];R=+g[v+(w<<3)+4>>2];c[y>>2]=k;h[y+8>>3]=Q;h[y+16>>3]=R;Kp(L,38169,y)|0}while(k>>>0<(c[a>>2]|0)>>>0)}Qp(37886,2,1,L)|0;Qp(38199,21,1,L)|0;Qp(38221,21,1,L)|0;Qp(38243,21,1,L)|0;Qp(38265,21,1,L)|0;if(c[a>>2]|0){k=a+84|0;l=a+88|0;e=a+188|0;f=a+92|0;m=0;do{y=m;m=m+1|0;x=c[k>>2]|0;R=+g[x+(y<<3)>>2];Q=+g[x+(y<<3)+4>>2];c[A>>2]=m;h[A+8>>3]=R;h[A+16>>3]=Q;Kp(L,38287,A)|0;x=c[l>>2]|0;Q=+g[x+(y<<3)>>2];R=+g[x+(y<<3)+4>>2];c[B>>2]=m;h[B+8>>3]=Q;h[B+16>>3]=R;Kp(L,38320,B)|0;x=c[e>>2]|0;R=+g[x+(y<<3)>>2];Q=+g[x+(y<<3)+4>>2];c[C>>2]=m;h[C+8>>3]=R;h[C+16>>3]=Q;Kp(L,38353,C)|0;x=c[f>>2]|0;Q=+g[x+(y<<3)>>2];R=+g[x+(y<<3)+4>>2];c[D>>2]=m;h[D+8>>3]=Q;h[D+16>>3]=R;Kp(L,38386,D)|0}while(m>>>0<(c[a>>2]|0)>>>0)}Qp(38419,15,1,L)|0;Qp(37741,8,1,L)|0;Qp(38435,16,1,L)|0;Qp(38452,40,1,L)|0;Qp(38493,48,1,L)|0;Qp(38542,11,1,L)|0;Qp(38554,30,1,L)|0;Qp(38585,33,1,L)|0;Qp(38619,16,1,L)|0;Qp(38636,58,1,L)|0;Qp(38695,48,1,L)|0;Qp(38542,11,1,L)|0;Qp(38554,30,1,L)|0;Qp(38744,35,1,L)|0;Qp(37886,2,1,L)|0;Qp(38780,23,1,L)|0;Qp(38804,23,1,L)|0;if(c[z>>2]|0){e=a+192|0;f=a+196|0;k=0;do{D=k;k=k+1|0;R=+g[(c[e>>2]|0)+(D<<2)>>2];c[F>>2]=k;h[F+8>>3]=R;Kp(L,38828,F)|0;R=+g[(c[f>>2]|0)+(D<<2)>>2];c[G>>2]=k;h[G+8>>3]=R;Kp(L,38847,G)|0}while(k>>>0<(c[z>>2]|0)>>>0)}h[H>>3]=+g[a+200>>2];Kp(L,38866,H)|0;h[E>>3]=+g[a+204>>2];Kp(L,38888,E)|0;Qp(38910,17,1,L)|0;nk(c[a+208>>2]|0,K);e=0;do{R=+g[(c[K>>2]|0)+(e<<2)>>2];e=e+1|0;c[I>>2]=e;h[I+8>>3]=R;Kp(L,38928,I)|0}while((e|0)!=2048);Qp(38947,17,1,L)|0;nk(c[a+212>>2]|0,K);e=0;do{R=+g[(c[K>>2]|0)+(e<<2)>>2];e=e+1|0;c[J>>2]=e;h[J+8>>3]=R;Kp(L,38965,J)|0}while((e|0)!=2048);Qp(37741,8,1,L)|0;Qp(38984,19,1,L)|0;Qp(39004,16,1,L)|0;Qp(39021,24,1,L)|0;Qp(39046,40,1,L)|0;Qp(38542,11,1,L)|0;Qp(39087,32,1,L)|0;Qp(39120,24,1,L)|0;Qp(39145,19,1,L)|0;Qp(39165,16,1,L)|0;Qp(39182,26,1,L)|0;Qp(38542,11,1,L)|0;Qp(39209,31,1,L)|0;Qp(39241,16,1,L)|0;Qp(39258,26,1,L)|0;Qp(38542,11,1,L)|0;Qp(39285,30,1,L)|0;Qp(39316,24,1,L)|0;sk(c[a+184>>2]|0,O);e=0;do{K=c[O>>2]|0;Q=+g[K+(e<<3)>>2];R=+g[K+(e<<3)+4>>2];e=e+1|0;c[M>>2]=e;h[M+8>>3]=Q;h[M+16>>3]=R;Kp(L,39341,M)|0}while((e|0)!=2048);Qp(37741,8,1,L)|0;Qp(39378,45,1,L)|0;Qp(39424,13,1,L)|0;Qp(39438,13,1,L)|0;Qp(39452,23,1,L)|0;Qp(39476,13,1,L)|0;Qp(39490,9,1,L)|0;Hp(L)|0;c[N>>2]=b;Rp(39500,N)|0;i=P;return}function zj(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();e=f;d=Xp(1060)|0;c[d>>2]=a;a=d+12|0;b=0;do{g[a+(b<<2)>>2]=+R(+(+(b>>>0)*6.283185307179586*.00390625));b=b+1|0}while((b|0)!=256);g[d+1052>>2]=.10000000149011612;g[d+1056>>2]=.3162277638912201;a=c[d>>2]|0;switch(a|0){case 0:{c[d+1048>>2]=7;break}case 1:{c[d+1048>>2]=8;break}default:{b=c[2348]|0;c[e>>2]=a;Kp(b,39546,e)|0;kb(1)}}g[d+4>>2]=0.0;g[d+8>>2]=0.0;c[d+1036>>2]=0;g[d+1040>>2]=0.0;g[d+1044>>2]=1.0;i=f;return d|0}function Aj(a){a=a|0;var b=0,d=0;b=~~(+g[a+4>>2]*40.7436637878418+512.0+.5)>>>0;d=b&255;c[a+1036>>2]=d;c[a+1040>>2]=c[a+12+(d<<2)>>2];c[a+1044>>2]=c[a+12+((b+64&255)<<2)>>2];return}function Bj(a){a=a|0;var b=0.0;b=+g[a+4>>2];g[a+1040>>2]=+R(+b);g[a+1044>>2]=+Q(+b);return}function Cj(a,b){a=a|0;b=+b;if(b<0.0){Qp(39588,59,1,c[2348]|0)|0;kb(1)}else{g[a+1052>>2]=b;g[a+1056>>2]=+O(+b);return}}function Dj(a){a=a|0;g[a+4>>2]=0.0;g[a+8>>2]=0.0;c[a+1036>>2]=0;g[a+1040>>2]=0.0;g[a+1044>>2]=1.0;return}function Ej(a){a=a|0;Yp(a);return}function Fj(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function Gj(a,b){a=a|0;b=+b;a=a+8|0;g[a>>2]=+g[a>>2]+b;return}function Hj(a,b){a=a|0;b=+b;a=a+4|0;g[a>>2]=b;if(b>3.141592653589793){g[a>>2]=b+-6.283185307179586;return}if(!(b<-3.141592653589793))return;g[a>>2]=b+6.283185307179586;return}function Ij(a){a=a|0;var b=0.0,c=0;c=a+4|0;b=+g[a+8>>2]+ +g[c>>2];g[c>>2]=b;if(b>3.141592653589793){g[c>>2]=b+-6.283185307179586;return}if(!(b<-3.141592653589793))return;g[c>>2]=b+6.283185307179586;return}function Jj(a){a=a|0;return +(+g[a+8>>2])}function Kj(a,b){a=a|0;b=+b;var c=0;c=a+8|0;g[c>>2]=+g[c>>2]+ +g[a+1052>>2]*b;c=a+4|0;b=+g[c>>2]+ +g[a+1056>>2]*b;g[c>>2]=b;if(b>3.141592653589793){g[c>>2]=b+-6.283185307179586;return}if(!(b<-3.141592653589793))return;g[c>>2]=b+6.283185307179586;return}function Lj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0;o=i;i=i+16|0;if((i|0)>=(j|0))ba();m=o;qb[c[a+1048>>2]&31](a);n=+g[b>>2];k=+g[b+4>>2];l=+g[a+1040>>2];e=+g[a+1044>>2]+l*0.0;f=n*e-k*l;h=n*l+k*e;if(!((f!=f|0.0!=0.0)&(h!=h|0.0!=0.0))){l=f;n=h;m=d+4|0;g[d>>2]=l;g[m>>2]=n;i=o;return}ao(m,n,k,e,l);l=+g[m>>2];n=+g[m+4>>2];m=d+4|0;g[d>>2]=l;g[m>>2]=n;i=o;return}function Mj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0;o=i;i=i+16|0;if((i|0)>=(j|0))ba();m=o;qb[c[a+1048>>2]&31](a);n=+g[b>>2];l=+g[b+4>>2];f=+g[a+1040>>2];e=+g[a+1044>>2]-f*0.0;f=-f;h=n*e-l*f;k=n*f+l*e;if(!((h!=h|0.0!=0.0)&(k!=k|0.0!=0.0))){l=h;n=k;m=d+4|0;g[d>>2]=l;g[m>>2]=n;i=o;return}ao(m,n,l,e,f);l=+g[m>>2];n=+g[m+4>>2];m=d+4|0;g[d>>2]=l;g[m>>2]=n;i=o;return}function Nj(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0;e=c&-4;if(!e)f=0;else{f=c&-4;g=0;do{h=b+g|0;a[h>>0]=(d[h>>0]|0)^180;h=b+(g|1)|0;a[h>>0]=(d[h>>0]|0)^106;h=b+(g|2)|0;a[h>>0]=(d[h>>0]|0)^139;h=b+(g|3)|0;a[h>>0]=(d[h>>0]|0)^197;g=g+4|0}while(g>>>0>>0)}if(f>>>0>>0){h=b+f|0;a[h>>0]=(d[h>>0]|0)^180}e=f|1;if(e>>>0>>0){h=b+e|0;a[h>>0]=(d[h>>0]|0)^106}e=f|2;if(e>>>0