(function(g){function e(a){var b;for(b=-1;;)switch(b){case -1:var c,d,e,f;c=a;b=___finite(c)==0?1:2;break;case 1:throw ___assert_fail(n,o,79,p),"Reached an unreachable!";case 2:d=_fabs(c);d=_fmod(d,2);f=_round(d*2)|0;b=f<0|f>4?3:4;break;case 3:throw ___assert_fail(q,o,82,p),"Reached an unreachable!";case 4:b=f;b=b==0?5:b==1?6:b==2?7:b==3?8:b==4?9:10;break;case 5:e=_sin(3.141592653589793*d);b=11;break;case 6:e=_cos((d-0.5)*3.141592653589793);
b=11;break;case 7:e=_sin((1-d)*3.141592653589793);b=11;break;case 8:e=0-_cos((d-1.5)*3.141592653589793);b=11;break;case 9:e=_sin((d-2)*3.141592653589793);b=11;break;case 10:throw ___assert_fail(r,o,102,p),"Reached an unreachable!";case 11:return a=_copysign(1,c)*e;default:assert(0,"bad label: "+b)}}function b(a){var b;for(b=-1;;)switch(b){case -1:var c,d,e,f;c=a;e=d=0;b=c<=0?1:2;break;case 1:throw ___assert_fail(v,o,206,w),"Reached an unreachable!";case 2:b=c<5?3:5;break;case 3:f=13;f=b=f-1;b=b>=
0?4:7;break;case 4:d=d*c+HEAP[u+f*8];e=e*c+HEAP[s+f*8];f=b=f-1;b=b>=0?4:7;break;case 5:f=0;b=6;break;case 6:d=d/c+HEAP[u+f*8];e=e/c+HEAP[s+f*8];f=b=f+1;b=b<=12?6:7;break;case 7:return a=d/e;default:assert(0,"bad label: "+b)}}function a(a){var b;for(b=-1;;)switch(b){case -1:var c,d,e,f,g;c=a;d=c*c;e=0;f=25.5;g=0;b=1;break;case 1:e=d*e/f+2;f-=1;g=b=g+1;b=b<=24?1:2;break;case 2:return a=___errno_location(),a=HEAP[a],c*=e,d=_llvm_exp_f64(0-d),d=c*d/1.772453850905516,c=___errno_location(),HEAP[c]=a,d;
default:assert(0,"bad label: "+b)}}function c(a){var b;for(b=-1;;)switch(b){case -1:var c,d,e,f,g,h,j,k,l,m,n;c=a;b=c>=30?1:2;break;case 1:d=0;b=5;break;case 2:e=c*c;f=0;g=0.5;h=1;j=0;k=g+e;l=1;m=0;b=3;break;case 3:f+=g;g+=2;b=g+e;n=h;h=b*h-f*j;j=n;n=k;k=b*k-f*l;l=n;m=b=m+1;b=b<=49?3:4;break;case 4:d=___errno_location();d=HEAP[d];b=h/k*c;n=_llvm_exp_f64(0-e);b=b*n/1.772453850905516;n=___errno_location();HEAP[n]=d;d=b;b=5;break;case 5:return a=d;default:assert(0,"bad label: "+b)}}function d(a){var b;
for(b=-1;;)switch(b){case -1:var c,d;c=a;d=1;b=___errno_location();b=HEAP[b]==0?1:2;break;case 1:throw ___assert_fail(x,o,620,y),"Reached an unreachable!";case 2:b=___errno_location();b=HEAP[b]==33?3:4;break;case 3:_PyErr_SetString(HEAP[_PyExc_ValueError],z);b=9;break;case 4:b=___errno_location();b=HEAP[b]==34?5:8;break;case 5:b=_fabs(c)<1?6:7;break;case 6:d=0;b=9;break;case 7:_PyErr_SetString(HEAP[_PyExc_OverflowError],C);b=9;break;case 8:_PyErr_SetFromErrno(HEAP[_PyExc_ValueError]);b=9;break;case 9:return a=
d;default:assert(0,"bad label: "+b)}}function f(a,b,c){var e;for(e=-1;;)switch(e){case -1:var f,g,h,j,k,l;f=a;g=b;h=c;f=_PyFloat_AsDouble(f);e=f==-1?1:3;break;case 1:e=_PyErr_Occurred()!=0?2:3;break;case 2:k=0;e=18;break;case 3:l=___errno_location();HEAP[l]=0;l=FUNCTION_TABLE[g](f);e=___isnan(l)!=0?4:7;break;case 4:e=___isnan(f)==0;var m=___errno_location();e=e?5:6;break;case 5:HEAP[m]=33;e=14;break;case 6:HEAP[m]=0;e=14;break;case 7:e=___isinf(l)!=0?8:14;break;case 8:e=___finite(f)!=0;var n=___errno_location();
e=e?9:13;break;case 9:e=h!=0?10:11;break;case 10:j=34;e=12;break;case 11:j=33;e=12;break;case 12:HEAP[n]=j;e=14;break;case 13:HEAP[n]=0;e=14;break;case 14:e=___errno_location();e=HEAP[e]==0?17:15;break;case 15:e=d(l)==0?17:16;break;case 16:k=0;e=18;break;case 17:k=_PyFloat_FromDouble(l);e=18;break;case 18:return a=k;default:assert(0,"bad label: "+e)}}function h(a,b){var c;for(c=-1;;)switch(c){case -1:var e,f,g,h;e=a;f=b;e=_PyFloat_AsDouble(e);c=e==-1?1:3;break;case 1:c=_PyErr_Occurred()!=0?2:3;break;
case 2:g=0;c=7;break;case 3:h=___errno_location();HEAP[h]=0;h=FUNCTION_TABLE[f](e);c=___errno_location();c=HEAP[c]!=0?4:6;break;case 4:c=d(h)!=0?5:6;break;case 5:g=0;c=7;break;case 6:g=_PyFloat_FromDouble(h);c=7;break;case 7:return f=g;default:assert(0,"bad label: "+c)}}function j(a,b,c){var e=STACKTOP;STACKTOP+=8;_memset(e,0,8);var f;for(f=-1;;)switch(f){case -1:var g,h,j=e,k=e+4,l,m,n;f=a;g=b;f=_PyArg_UnpackTuple(f,c,2,2,allocate([j,0,0,0,k,0,0,0],["%struct.PyObject**",0,0,0,"%struct.PyObject**",
0,0,0],ALLOC_STACK))==0?1:2;break;case 1:h=0;f=20;break;case 2:l=_PyFloat_AsDouble(HEAP[j]);m=_PyFloat_AsDouble(HEAP[k]);f=l==-1?4:3;break;case 3:f=m==-1?4:6;break;case 4:f=_PyErr_Occurred()!=0?5:6;break;case 5:h=0;f=20;break;case 6:n=___errno_location();HEAP[n]=0;n=FUNCTION_TABLE[g](l,m);f=___isnan(n)!=0?7:11;break;case 7:f=___isnan(l)!=0?10:8;break;case 8:f=___isnan(m)!=0?10:9;break;case 9:f=___errno_location();HEAP[f]=33;f=16;break;case 10:f=___errno_location();HEAP[f]=0;f=16;break;case 11:f=___isinf(n)!=
0?12:16;break;case 12:f=___finite(l)==0?15:13;break;case 13:f=___finite(m)==0?15:14;break;case 14:f=___errno_location();HEAP[f]=34;f=16;break;case 15:f=___errno_location();HEAP[f]=0;f=16;break;case 16:f=___errno_location();f=HEAP[f]==0?19:17;break;case 17:f=d(n)==0?19:18;break;case 18:h=0;f=20;break;case 19:h=_PyFloat_FromDouble(n);f=20;break;case 20:return a=h,STACKTOP=e,a;default:assert(0,"bad label: "+f)}}function k(a,b){var c=STACKTOP;STACKTOP+=4;_memset(c,0,4);var d,e=null;for(d=-1;;)switch(d){case -1:var g,
h,j,k=c;d=a;g=b;var l=d;d=(HEAP[HEAP[d+4]+84]&16777216)!=0?1:11;break;case 1:var m=j=__PyLong_Frexp(l,k);m==-1?(e=1,d=2):(e=1,d=5);break;case 2:d=_PyErr_Occurred()!=0?3:4;break;case 3:h=0;d=12;break;case 4:var n=j,e=4;d=5;break;case 5:d=(e==4?n:m)<=0?6:7;break;case 6:_PyErr_SetString(HEAP[_PyExc_ValueError],z);h=0;d=12;break;case 7:d=HEAP[k]==1?8:10;break;case 8:d=j==0.5?9:10;break;case 9:h=_PyFloat_FromDouble(0);d=12;break;case 10:h=FUNCTION_TABLE[g](j);j=FUNCTION_TABLE[g](2);j=h+j*HEAP[k];h=_PyFloat_FromDouble(j);
d=12;break;case 11:h=f(l,g,0);d=12;break;case 12:return e=h,STACKTOP=c,e;default:assert(0,"bad label: "+d)}}function l(){n=allocate([40,115,105,122,101,111,102,32,40,120,41,32,61,61,32,115,105,122,101,111,102,32,40,102,108,111,97,116,41,32,63,32,95,95,102,105,110,105,116,101,102,32,40,120,41,32,58,32,115,105,122,101,111,102,32,40,120,41,32,61,61,32,115,105,122,101,111,102,32,40,100,111,117,98,108,101,41,32,63,32,95,95,102,105,110,105,116,101,32,40,120,41,32,58,32,95,95,102,105,110,105,116,101,108,
32,40,120,41,41,0],"i8",ALLOC_NORMAL);o=allocate([46,46,47,99,112,121,116,104,111,110,47,77,111,100,117,108,101,115,47,109,97,116,104,109,111,100,117,108,101,46,99,0],"i8",ALLOC_NORMAL);p=allocate([115,105,110,112,105,0],"i8",ALLOC_NORMAL);q=allocate([48,32,60,61,32,110,32,38,38,32,110,32,60,61,32,52,0],"i8",ALLOC_NORMAL);r=allocate([48,0],"i8",ALLOC_NORMAL);u=allocate([2.353137688041076E10,0,0,0,0,0,0,0,4.29198036426491E10,0,0,0,0,0,0,0,3.571195923735567E10,0,0,0,0,0,0,0,1.792103442603721E10,0,0,
0,0,0,0,0,6.039542586352028E9,0,0,0,0,0,0,0,1.4397204073117216E9,0,0,0,0,0,0,0,2.4887455786205417E8,0,0,0,0,0,0,0,3.1426415585400194E7,0,0,0,0,0,0,0,2876370.6289353725,0,0,0,0,0,0,0,186056.26539522348,0,0,0,0,0,0,0,8071.672002365816,0,0,0,0,0,0,0,210.82427775157936,0,0,0,0,0,0,0,2.5066282746310002,0,0,0,0,0,0,0],["double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",
0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0],ALLOC_NORMAL);s=allocate([0,0,0,0,0,0,0,0,39916800,0,0,0,0,0,0,0,120543840,0,0,0,0,0,0,0,150917976,0,0,0,0,0,0,0,105258076,0,0,0,0,0,0,0,45995730,0,0,0,0,0,0,0,13339535,0,0,0,0,0,0,0,2637558,0,0,0,0,0,0,0,357423,0,0,0,0,0,0,0,32670,0,0,0,0,0,0,0,1925,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],["double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",
0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0],ALLOC_NORMAL);t=allocate([1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,720,0,0,0,0,0,0,0,5040,0,0,0,0,0,0,0,40320,0,0,0,0,0,0,0,362880,0,0,0,0,0,0,0,3628800,0,0,0,0,0,0,0,39916800,0,0,0,0,0,0,0,479001600,0,0,0,0,0,0,0,6227020800,0,0,0,0,0,0,0,87178291200,
0,0,0,0,0,0,0,1307674368E3,0,0,0,0,0,0,0,20922789888E3,0,0,0,0,0,0,0,355687428096E3,0,0,0,0,0,0,0,6402373705728E3,0,0,0,0,0,0,0,121645100408832E3,0,0,0,0,0,0,0,243290200817664E4,0,0,0,0,0,0,0,5.109094217170944E19,0,0,0,0,0,0,0,1.1240007277776077E21,0,0,0,0,0,0,0],["double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",
0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0],ALLOC_NORMAL);v=allocate([120,32,62,32,48,46,48,0],"i8",ALLOC_NORMAL);w=allocate([108,97,110,99,122,111,115,95,115,117,109,0],"i8",ALLOC_NORMAL);x=allocate([40,42,95,95,101,114,114,110,111,95,108,111,99,97,116,
105,111,110,32,40,41,41,0],"i8",ALLOC_NORMAL);y=allocate([105,115,95,101,114,114,111,114,0],"i8",ALLOC_NORMAL);z=allocate([109,97,116,104,32,100,111,109,97,105,110,32,101,114,114,111,114,0],"i8",ALLOC_NORMAL);C=allocate([109,97,116,104,32,114,97,110,103,101,32,101,114,114,111,114,0],"i8",ALLOC_NORMAL);A=allocate([97,99,111,115,40,120,41,10,10,82,101,116,117,114,110,32,116,104,101,32,97,114,99,32,99,111,115,105,110,101,32,40,109,101,97,115,117,114,101,100,32,105,110,32,114,97,100,105,97,110,115,41,
32,111,102,32,120,46,0],"i8",ALLOC_NORMAL);G=allocate([97,99,111,115,104,40,120,41,10,10,82,101,116,117,114,110,32,116,104,101,32,104,121,112,101,114,98,111,108,105,99,32,97,114,99,32,99,111,115,105,110,101,32,40,109,101,97,115,117,114,101,100,32,105,110,32,114,97,100,105,97,110,115,41,32,111,102,32,120,46,0],"i8",ALLOC_NORMAL);E=allocate([97,115,105,110,40,120,41,10,10,82,101,116,117,114,110,32,116,104,101,32,97,114,99,32,115,105,110,101,32,40,109,101,97,115,117,114,101,100,32,105,110,32,114,97,
100,105,97,110,115,41,32,111,102,32,120,46,0],"i8",ALLOC_NORMAL);D=allocate([97,115,105,110,104,40,120,41,10,10,82,101,116,117,114,110,32,116,104,101,32,104,121,112,101,114,98,111,108,105,99,32,97,114,99,32,115,105,110,101,32,40,109,101,97,115,117,114,101,100,32,105,110,32,114,97,100,105,97,110,115,41,32,111,102,32,120,46,0],"i8",ALLOC_NORMAL);R=allocate([97,116,97,110,40,120,41,10,10,82,101,116,117,114,110,32,116,104,101,32,97,114,99,32,116,97,110,103,101,110,116,32,40,109,101,97,115,117,114,101,
100,32,105,110,32,114,97,100,105,97,110,115,41,32,111,102,32,120,46,0],"i8",ALLOC_NORMAL);M=allocate([97,116,97,110,50,0],"i8",ALLOC_NORMAL);L=allocate([97,116,97,110,50,40,121,44,32,120,41,10,10,82,101,116,117,114,110,32,116,104,101,32,97,114,99,32,116,97,110,103,101,110,116,32,40,109,101,97,115,117,114,101,100,32,105,110,32,114,97,100,105,97,110,115,41,32,111,102,32,121,47,120,46,10,85,110,108,105,107,101,32,97,116,97,110,40,121,47,120,41,44,32,116,104,101,32,115,105,103,110,115,32,111,102,32,98,
111,116,104,32,120,32,97,110,100,32,121,32,97,114,101,32,99,111,110,115,105,100,101,114,101,100,46,0],"i8",ALLOC_NORMAL);I=allocate([97,116,97,110,104,40,120,41,10,10,82,101,116,117,114,110,32,116,104,101,32,104,121,112,101,114,98,111,108,105,99,32,97,114,99,32,116,97,110,103,101,110,116,32,40,109,101,97,115,117,114,101,100,32,105,110,32,114,97,100,105,97,110,115,41,32,111,102,32,120,46,0],"i8",ALLOC_NORMAL);J=allocate([99,101,105,108,40,120,41,10,10,82,101,116,117,114,110,32,116,104,101,32,99,101,
105,108,105,110,103,32,111,102,32,120,32,97,115,32,97,32,102,108,111,97,116,46,10,84,104,105,115,32,105,115,32,116,104,101,32,115,109,97,108,108,101,115,116,32,105,110,116,101,103,114,97,108,32,118,97,108,117,101,32,62,61,32,120,46,0],"i8",ALLOC_NORMAL);F=allocate([99,111,112,121,115,105,103,110,0],"i8",ALLOC_NORMAL);V=allocate([99,111,112,121,115,105,103,110,40,120,44,32,121,41,10,10,82,101,116,117,114,110,32,120,32,119,105,116,104,32,116,104,101,32,115,105,103,110,32,111,102,32,121,46,0],"i8",ALLOC_NORMAL);
Q=allocate([99,111,115,40,120,41,10,10,82,101,116,117,114,110,32,116,104,101,32,99,111,115,105,110,101,32,111,102,32,120,32,40,109,101,97,115,117,114,101,100,32,105,110,32,114,97,100,105,97,110,115,41,46,0],"i8",ALLOC_NORMAL);Z=allocate([99,111,115,104,40,120,41,10,10,82,101,116,117,114,110,32,116,104,101,32,104,121,112,101,114,98,111,108,105,99,32,99,111,115,105,110,101,32,111,102,32,120,46,0],"i8",ALLOC_NORMAL);K=allocate([101,114,102,40,120,41,10,10,69,114,114,111,114,32,102,117,110,99,116,105,
111,110,32,97,116,32,120,46,0],"i8",ALLOC_NORMAL);N=allocate([101,114,102,99,40,120,41,10,10,67,111,109,112,108,101,109,101,110,116,97,114,121,32,101,114,114,111,114,32,102,117,110,99,116,105,111,110,32,97,116,32,120,46,0],"i8",ALLOC_NORMAL);H=allocate([101,120,112,40,120,41,10,10,82,101,116,117,114,110,32,101,32,114,97,105,115,101,100,32,116,111,32,116,104,101,32,112,111,119,101,114,32,111,102,32,120,46,0],"i8",ALLOC_NORMAL);ba=allocate([101,120,112,109,49,40,120,41,10,10,82,101,116,117,114,110,
32,101,120,112,40,120,41,45,49,46,10,84,104,105,115,32,102,117,110,99,116,105,111,110,32,97,118,111,105,100,115,32,116,104,101,32,108,111,115,115,32,111,102,32,112,114,101,99,105,115,105,111,110,32,105,110,118,111,108,118,101,100,32,105,110,32,116,104,101,32,100,105,114,101,99,116,32,101,118,97,108,117,97,116,105,111,110,32,111,102,32,101,120,112,40,120,41,45,49,32,102,111,114,32,115,109,97,108,108,32,120,46,0],"i8",ALLOC_NORMAL);W=allocate([102,97,98,115,40,120,41,10,10,82,101,116,117,114,110,32,
116,104,101,32,97,98,115,111,108,117,116,101,32,118,97,108,117,101,32,111,102,32,116,104,101,32,102,108,111,97,116,32,120,46,0],"i8",ALLOC_NORMAL);B=allocate([102,108,111,111,114,40,120,41,10,10,82,101,116,117,114,110,32,116,104,101,32,102,108,111,111,114,32,111,102,32,120,32,97,115,32,97,32,102,108,111,97,116,46,10,84,104,105,115,32,105,115,32,116,104,101,32,108,97,114,103,101,115,116,32,105,110,116,101,103,114,97,108,32,118,97,108,117,101,32,60,61,32,120,46,0],"i8",ALLOC_NORMAL);Y=allocate([103,
97,109,109,97,40,120,41,10,10,71,97,109,109,97,32,102,117,110,99,116,105,111,110,32,97,116,32,120,46,0],"i8",ALLOC_NORMAL);fa=allocate([108,103,97,109,109,97,40,120,41,10,10,78,97,116,117,114,97,108,32,108,111,103,97,114,105,116,104,109,32,111,102,32,97,98,115,111,108,117,116,101,32,118,97,108,117,101,32,111,102,32,71,97,109,109,97,32,102,117,110,99,116,105,111,110,32,97,116,32,120,46,0],"i8",ALLOC_NORMAL);ha=allocate([108,111,103,49,112,40,120,41,10,10,82,101,116,117,114,110,32,116,104,101,32,110,
97,116,117,114,97,108,32,108,111,103,97,114,105,116,104,109,32,111,102,32,49,43,120,32,40,98,97,115,101,32,101,41,46,10,84,104,101,32,114,101,115,117,108,116,32,105,115,32,99,111,109,112,117,116,101,100,32,105,110,32,97,32,119,97,121,32,119,104,105,99,104,32,105,115,32,97,99,99,117,114,97,116,101,32,102,111,114,32,120,32,110,101,97,114,32,122,101,114,111,46,0],"i8",ALLOC_NORMAL);la=allocate([115,105,110,40,120,41,10,10,82,101,116,117,114,110,32,116,104,101,32,115,105,110,101,32,111,102,32,120,32,
40,109,101,97,115,117,114,101,100,32,105,110,32,114,97,100,105,97,110,115,41,46,0],"i8",ALLOC_NORMAL);ra=allocate([115,105,110,104,40,120,41,10,10,82,101,116,117,114,110,32,116,104,101,32,104,121,112,101,114,98,111,108,105,99,32,115,105,110,101,32,111,102,32,120,46,0],"i8",ALLOC_NORMAL);ya=allocate([115,113,114,116,40,120,41,10,10,82,101,116,117,114,110,32,116,104,101,32,115,113,117,97,114,101,32,114,111,111,116,32,111,102,32,120,46,0],"i8",ALLOC_NORMAL);Da=allocate([116,97,110,40,120,41,10,10,82,
101,116,117,114,110,32,116,104,101,32,116,97,110,103,101,110,116,32,111,102,32,120,32,40,109,101,97,115,117,114,101,100,32,105,110,32,114,97,100,105,97,110,115,41,46,0],"i8",ALLOC_NORMAL);Ua=allocate([116,97,110,104,40,120,41,10,10,82,101,116,117,114,110,32,116,104,101,32,104,121,112,101,114,98,111,108,105,99,32,116,97,110,103,101,110,116,32,111,102,32,120,46,0],"i8",ALLOC_NORMAL);Na=allocate([109,97,116,104,46,102,115,117,109,32,112,97,114,116,105,97,108,115,0],"i8",ALLOC_NORMAL);Pa=allocate([48,
32,60,61,32,110,32,38,38,32,110,32,60,61,32,109,0],"i8",ALLOC_NORMAL);wa=allocate([109,97,116,104,95,102,115,117,109,0],"i8",ALLOC_NORMAL);Ya=allocate([40,109,32,61,61,32,51,50,32,38,38,32,112,32,61,61,32,112,115,41,32,124,124,32,40,109,32,62,32,51,50,32,38,38,32,112,32,33,61,32,40,40,118,111,105,100,32,42,41,48,41,41,0],"i8",ALLOC_NORMAL);Ha=allocate([105,110,116,101,114,109,101,100,105,97,116,101,32,111,118,101,114,102,108,111,119,32,105,110,32,102,115,117,109,0],"i8",ALLOC_NORMAL);ta=allocate([45,
105,110,102,32,43,32,105,110,102,32,105,110,32,102,115,117,109,0],"i8",ALLOC_NORMAL);Va=allocate([102,97,98,115,40,121,41,32,60,32,102,97,98,115,40,120,41,0],"i8",ALLOC_NORMAL);Ia=allocate([102,115,117,109,40,105,116,101,114,97,98,108,101,41,10,10,82,101,116,117,114,110,32,97,110,32,97,99,99,117,114,97,116,101,32,102,108,111,97,116,105,110,103,32,112,111,105,110,116,32,115,117,109,32,111,102,32,118,97,108,117,101,115,32,105,110,32,116,104,101,32,105,116,101,114,97,98,108,101,46,10,65,115,115,117,
109,101,115,32,73,69,69,69,45,55,53,52,32,102,108,111,97,116,105,110,103,32,112,111,105,110,116,32,97,114,105,116,104,109,101,116,105,99,46,0],"i8",ALLOC_NORMAL);Wa=allocate([102,97,99,116,111,114,105,97,108,40,41,32,111,110,108,121,32,97,99,99,101,112,116,115,32,105,110,116,101,103,114,97,108,32,118,97,108,117,101,115,0],"i8",ALLOC_NORMAL);ia=allocate([102,97,99,116,111,114,105,97,108,40,41,32,110,111,116,32,100,101,102,105,110,101,100,32,102,111,114,32,110,101,103,97,116,105,118,101,32,118,97,108,
117,101,115,0],"i8",ALLOC_NORMAL);Ba=allocate([102,97,99,116,111,114,105,97,108,40,120,41,32,45,62,32,73,110,116,101,103,114,97,108,10,10,70,105,110,100,32,120,33,46,32,82,97,105,115,101,32,97,32,86,97,108,117,101,69,114,114,111,114,32,105,102,32,120,32,105,115,32,110,101,103,97,116,105,118,101,32,111,114,32,110,111,110,45,105,110,116,101,103,114,97,108,46,0],"i8",ALLOC_NORMAL);Xa=allocate([95,95,116,114,117,110,99,95,95,0],"i8",ALLOC_NORMAL);Ta=allocate([116,114,117,110,99,40,120,58,82,101,97,108,
41,32,45,62,32,73,110,116,101,103,114,97,108,10,10,84,114,117,110,99,97,116,101,115,32,120,32,116,111,32,116,104,101,32,110,101,97,114,101,115,116,32,73,110,116,101,103,114,97,108,32,116,111,119,97,114,100,32,48,46,32,85,115,101,115,32,116,104,101,32,95,95,116,114,117,110,99,95,95,32,109,97,103,105,99,32,109,101,116,104,111,100,46,0],"i8",ALLOC_NORMAL);Ea=allocate([40,100,105,41,0],"i8",ALLOC_NORMAL);Ga=allocate([102,114,101,120,112,40,120,41,10,10,82,101,116,117,114,110,32,116,104,101,32,109,97,
110,116,105,115,115,97,32,97,110,100,32,101,120,112,111,110,101,110,116,32,111,102,32,120,44,32,97,115,32,112,97,105,114,32,40,109,44,32,101,41,46,10,109,32,105,115,32,97,32,102,108,111,97,116,32,97,110,100,32,101,32,105,115,32,97,110,32,105,110,116,44,32,115,117,99,104,32,116,104,97,116,32,120,32,61,32,109,32,42,32,50,46,42,42,101,46,10,73,102,32,120,32,105,115,32,48,44,32,109,32,97,110,100,32,101,32,97,114,101,32,98,111,116,104,32,48,46,32,32,69,108,115,101,32,48,46,53,32,60,61,32,97,98,115,40,
109,41,32,60,32,49,46,48,46,0],"i8",ALLOC_NORMAL);ka=allocate([100,79,58,108,100,101,120,112,0],"i8",ALLOC_NORMAL);Fa=allocate([69,120,112,101,99,116,101,100,32,97,110,32,105,110,116,32,111,114,32,108,111,110,103,32,97,115,32,115,101,99,111,110,100,32,97,114,103,117,109,101,110,116,32,116,111,32,108,100,101,120,112,46,0],"i8",ALLOC_NORMAL);ma=allocate([108,100,101,120,112,40,120,44,32,105,41,10,10,82,101,116,117,114,110,32,120,32,42,32,40,50,42,42,105,41,46,0],"i8",ALLOC_NORMAL);La=allocate([40,100,
100,41,0],"i8",ALLOC_NORMAL);Za=allocate([109,111,100,102,40,120,41,10,10,82,101,116,117,114,110,32,116,104,101,32,102,114,97,99,116,105,111,110,97,108,32,97,110,100,32,105,110,116,101,103,101,114,32,112,97,114,116,115,32,111,102,32,120,46,32,32,66,111,116,104,32,114,101,115,117,108,116,115,32,99,97,114,114,121,32,116,104,101,32,115,105,103,110,10,111,102,32,120,32,97,110,100,32,97,114,101,32,102,108,111,97,116,115,46,0],"i8",ALLOC_NORMAL);Ka=allocate([108,111,103,0],"i8",ALLOC_NORMAL);Ra=allocate([108,
111,103,40,120,91,44,32,98,97,115,101,93,41,10,10,82,101,116,117,114,110,32,116,104,101,32,108,111,103,97,114,105,116,104,109,32,111,102,32,120,32,116,111,32,116,104,101,32,103,105,118,101,110,32,98,97,115,101,46,10,73,102,32,116,104,101,32,98,97,115,101,32,110,111,116,32,115,112,101,99,105,102,105,101,100,44,32,114,101,116,117,114,110,115,32,116,104,101,32,110,97,116,117,114,97,108,32,108,111,103,97,114,105,116,104,109,32,40,98,97,115,101,32,101,41,32,111,102,32,120,46,0],"i8",ALLOC_NORMAL);$a=allocate([108,
111,103,49,48,0],"i8",ALLOC_NORMAL);Ja=allocate([108,111,103,49,48,40,120,41,10,10,82,101,116,117,114,110,32,116,104,101,32,98,97,115,101,32,49,48,32,108,111,103,97,114,105,116,104,109,32,111,102,32,120,46,0],"i8",ALLOC_NORMAL);ja=allocate([102,109,111,100,0],"i8",ALLOC_NORMAL);ua=allocate([102,109,111,100,40,120,44,32,121,41,10,10,82,101,116,117,114,110,32,102,109,111,100,40,120,44,32,121,41,44,32,97,99,99,111,114,100,105,110,103,32,116,111,32,112,108,97,116,102,111,114,109,32,67,46,32,32,120,32,
37,32,121,32,109,97,121,32,100,105,102,102,101,114,46,0],"i8",ALLOC_NORMAL);bb=allocate([104,121,112,111,116,0],"i8",ALLOC_NORMAL);qa=allocate([104,121,112,111,116,40,120,44,32,121,41,10,10,82,101,116,117,114,110,32,116,104,101,32,69,117,99,108,105,100,101,97,110,32,100,105,115,116,97,110,99,101,44,32,115,113,114,116,40,120,42,120,32,43,32,121,42,121,41,46,0],"i8",ALLOC_NORMAL);P=allocate([112,111,119,0],"i8",ALLOC_NORMAL);hb=allocate([112,111,119,40,120,44,32,121,41,10,10,82,101,116,117,114,110,
32,120,42,42,121,32,40,120,32,116,111,32,116,104,101,32,112,111,119,101,114,32,111,102,32,121,41,46,0],"i8",ALLOC_NORMAL);Qa=allocate([100,101,103,114,101,101,115,40,120,41,10,10,67,111,110,118,101,114,116,32,97,110,103,108,101,32,120,32,102,114,111,109,32,114,97,100,105,97,110,115,32,116,111,32,100,101,103,114,101,101,115,46,0],"i8",ALLOC_NORMAL);mb=allocate([114,97,100,105,97,110,115,40,120,41,10,10,67,111,110,118,101,114,116,32,97,110,103,108,101,32,120,32,102,114,111,109,32,100,101,103,114,101,
101,115,32,116,111,32,114,97,100,105,97,110,115,46,0],"i8",ALLOC_NORMAL);S=allocate([105,115,110,97,110,40,120,41,32,45,62,32,98,111,111,108,10,10,67,104,101,99,107,32,105,102,32,102,108,111,97,116,32,120,32,105,115,32,110,111,116,32,97,32,110,117,109,98,101,114,32,40,78,97,78,41,46,0],"i8",ALLOC_NORMAL);Ca=allocate([105,115,105,110,102,40,120,41,32,45,62,32,98,111,111,108,10,10,67,104,101,99,107,32,105,102,32,102,108,111,97,116,32,120,32,105,115,32,105,110,102,105,110,105,116,101,32,40,112,111,115,
105,116,105,118,101,32,111,114,32,110,101,103,97,116,105,118,101,41,46,0],"i8",ALLOC_NORMAL);pa=allocate([97,99,111,115,0],"i8",ALLOC_NORMAL);Aa=allocate([97,99,111,115,104,0],"i8",ALLOC_NORMAL);ob=allocate([97,115,105,110,0],"i8",ALLOC_NORMAL);ib=allocate([97,115,105,110,104,0],"i8",ALLOC_NORMAL);ca=allocate([97,116,97,110,0],"i8",ALLOC_NORMAL);na=allocate([97,116,97,110,104,0],"i8",ALLOC_NORMAL);O=allocate([99,101,105,108,0],"i8",ALLOC_NORMAL);Ma=allocate([99,111,115,0],"i8",ALLOC_NORMAL);$=allocate([99,
111,115,104,0],"i8",ALLOC_NORMAL);ga=allocate([100,101,103,114,101,101,115,0],"i8",ALLOC_NORMAL);Sa=allocate([101,114,102,0],"i8",ALLOC_NORMAL);X=allocate([101,114,102,99,0],"i8",ALLOC_NORMAL);oa=allocate([101,120,112,0],"i8",ALLOC_NORMAL);ab=allocate([101,120,112,109,49,0],"i8",ALLOC_NORMAL);Oa=allocate([102,97,98,115,0],"i8",ALLOC_NORMAL);va=allocate([102,97,99,116,111,114,105,97,108,0],"i8",ALLOC_NORMAL);U=allocate([102,108,111,111,114,0],"i8",ALLOC_NORMAL);fb=allocate([102,114,101,120,112,0],
"i8",ALLOC_NORMAL);Cb=allocate([102,115,117,109,0],"i8",ALLOC_NORMAL);xb=allocate([103,97,109,109,97,0],"i8",ALLOC_NORMAL);db=allocate([105,115,105,110,102,0],"i8",ALLOC_NORMAL);gb=allocate([105,115,110,97,110,0],"i8",ALLOC_NORMAL);rb=allocate([108,100,101,120,112,0],"i8",ALLOC_NORMAL);sb=allocate([108,103,97,109,109,97,0],"i8",ALLOC_NORMAL);Kb=allocate([108,111,103,49,112,0],"i8",ALLOC_NORMAL);Gb=allocate([109,111,100,102,0],"i8",ALLOC_NORMAL);Nb=allocate([114,97,100,105,97,110,115,0],"i8",ALLOC_NORMAL);
Ab=allocate([115,105,110,0],"i8",ALLOC_NORMAL);Sb=allocate([115,105,110,104,0],"i8",ALLOC_NORMAL);pb=allocate([115,113,114,116,0],"i8",ALLOC_NORMAL);Mb=allocate([116,97,110,0],"i8",ALLOC_NORMAL);tb=allocate([116,97,110,104,0],"i8",ALLOC_NORMAL);Hb=allocate([116,114,117,110,99,0],"i8",ALLOC_NORMAL);da=allocate([0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],["i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,
0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",
0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",
0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",
0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",
0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",
0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",
0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",
0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i8","i8","i8","i8","i8","i8","i8","i8"],ALLOC_NORMAL);Jb=allocate([84,104,105,115,32,109,111,100,117,108,101,32,105,115,32,97,108,119,97,121,115,32,97,118,97,105,108,97,98,108,101,46,32,32,73,116,32,112,114,111,118,105,100,101,115,32,97,99,99,101,115,115,32,116,111,32,116,104,101,10,109,97,
116,104,101,109,97,116,105,99,97,108,32,102,117,110,99,116,105,111,110,115,32,100,101,102,105,110,101,100,32,98,121,32,116,104,101,32,67,32,115,116,97,110,100,97,114,100,46,0],"i8",ALLOC_NORMAL);jb=allocate([109,97,116,104,0],"i8",ALLOC_NORMAL);bc=allocate([112,105,0],"i8",ALLOC_NORMAL);Wb=allocate([101,0],"i8",ALLOC_NORMAL);HEAP[da]=pa;HEAP[da+4]=g+56;HEAP[da+12]=A;HEAP[da+16]=Aa;HEAP[da+20]=g+58;HEAP[da+28]=G;HEAP[da+32]=ob;HEAP[da+36]=g+60;HEAP[da+44]=E;HEAP[da+48]=ib;HEAP[da+52]=g+62;HEAP[da+
60]=D;HEAP[da+64]=ca;HEAP[da+68]=g+64;HEAP[da+76]=R;HEAP[da+80]=M;HEAP[da+84]=g+66;HEAP[da+92]=L;HEAP[da+96]=na;HEAP[da+100]=g+68;HEAP[da+108]=I;HEAP[da+112]=O;HEAP[da+116]=g+70;HEAP[da+124]=J;HEAP[da+128]=F;HEAP[da+132]=g+72;HEAP[da+140]=V;HEAP[da+144]=Ma;HEAP[da+148]=g+74;HEAP[da+156]=Q;HEAP[da+160]=$;HEAP[da+164]=g+76;HEAP[da+172]=Z;HEAP[da+176]=ga;HEAP[da+180]=g+78;HEAP[da+188]=Qa;HEAP[da+192]=Sa;HEAP[da+196]=g+80;HEAP[da+204]=K;HEAP[da+208]=X;HEAP[da+212]=g+82;HEAP[da+220]=N;HEAP[da+224]=oa;
HEAP[da+228]=g+84;HEAP[da+236]=H;HEAP[da+240]=ab;HEAP[da+244]=g+86;HEAP[da+252]=ba;HEAP[da+256]=Oa;HEAP[da+260]=g+88;HEAP[da+268]=W;HEAP[da+272]=va;HEAP[da+276]=g+90;HEAP[da+284]=Ba;HEAP[da+288]=U;HEAP[da+292]=g+92;HEAP[da+300]=B;HEAP[da+304]=ja;HEAP[da+308]=g+94;HEAP[da+316]=ua;HEAP[da+320]=fb;HEAP[da+324]=g+96;HEAP[da+332]=Ga;HEAP[da+336]=Cb;HEAP[da+340]=g+98;HEAP[da+348]=Ia;HEAP[da+352]=xb;HEAP[da+356]=g+100;HEAP[da+364]=Y;HEAP[da+368]=bb;HEAP[da+372]=g+102;HEAP[da+380]=qa;HEAP[da+384]=db;HEAP[da+
388]=g+104;HEAP[da+396]=Ca;HEAP[da+400]=gb;HEAP[da+404]=g+106;HEAP[da+412]=S;HEAP[da+416]=rb;HEAP[da+420]=g+108;HEAP[da+428]=ma;HEAP[da+432]=sb;HEAP[da+436]=g+110;HEAP[da+444]=fa;HEAP[da+448]=Ka;HEAP[da+452]=g+112;HEAP[da+460]=Ra;HEAP[da+464]=Kb;HEAP[da+468]=g+114;HEAP[da+476]=ha;HEAP[da+480]=$a;HEAP[da+484]=g+116;HEAP[da+492]=Ja;HEAP[da+496]=Gb;HEAP[da+500]=g+118;HEAP[da+508]=Za;HEAP[da+512]=P;HEAP[da+516]=g+120;HEAP[da+524]=hb;HEAP[da+528]=Nb;HEAP[da+532]=g+122;HEAP[da+540]=mb;HEAP[da+544]=Ab;HEAP[da+
548]=g+124;HEAP[da+556]=la;HEAP[da+560]=Sb;HEAP[da+564]=g+126;HEAP[da+572]=ra;HEAP[da+576]=pb;HEAP[da+580]=g+128;HEAP[da+588]=ya;HEAP[da+592]=Mb;HEAP[da+596]=g+130;HEAP[da+604]=Da;HEAP[da+608]=tb;HEAP[da+612]=g+132;HEAP[da+620]=Ua;HEAP[da+624]=Hb;HEAP[da+628]=g+134;HEAP[da+636]=Ta}var m={arguments:[]},n,o,p,q,r,u,s,t,v,w,x,y,z,C,A,G,E,D,R,M,L,I,J,F,V,Q,Z,K,N,H,ba,W,B,Y,fa,ha,la,ra,ya,Da,Ua,Na,Pa,wa,Ya,Ha,ta,Va,Ia,Wa,ia,Ba,Xa,Ta,Ea,Ga,ka,Fa,ma,La,Za,Ka,Ra,$a,Ja,ja,ua,bb,qa,P,hb,Qa,mb,S,Ca,pa,Aa,ob,
ib,ca,na,O,Ma,$,ga,Sa,X,oa,ab,Oa,va,U,fb,Cb,xb,db,gb,rb,sb,Kb,Gb,Nb,Ab,Sb,pb,Mb,tb,Hb,da,Jb,jb,bc,Wb;m._initmath=function(){var a;for(a=-1;;)switch(a){case -1:var b;b=_Py_InitModule4(jb,da,Jb,0,1013);a=b==0?2:1;break;case 1:a=_PyFloat_FromDouble(3.141592653589793);_PyModule_AddObject(b,bc,a);a=_PyFloat_FromDouble(2.718281828459045);_PyModule_AddObject(b,Wb,a);a=2;break;case 2:return;default:assert(0,"bad label: "+a)}};FUNCTION_TABLE=FUNCTION_TABLE.concat([0,0,_acos,0,_acosh,0,_asin,0,_asinh,0,_atan,
0,function(a,b){var c;for(c=-1;;)switch(c){case -1:var d,e,f;d=a;e=b;c=___isnan(e)!=0?2:1;break;case 1:c=___isnan(d)!=0?2:3;break;case 2:f=NaN;c=15;break;case 3:c=___isinf(d)!=0;var g=___isinf(e)!=0;c=c?4:9;break;case 4:c=g?5:8;break;case 5:c=_copysign(1,e);var h=d;c=c==1?6:7;break;case 6:f=_copysign(0.7853981633974483,h);c=15;break;case 7:f=_copysign(2.356194490192345,h);c=15;break;case 8:f=_copysign(1.5707963267948966,d);c=15;break;case 9:c=g?11:10;break;case 10:c=d==0?11:14;break;case 11:c=_copysign(1,
e);var j=d;c=c==1?12:13;break;case 12:f=_copysign(0,j);c=15;break;case 13:f=_copysign(3.141592653589793,j);c=15;break;case 14:f=_atan2(d,e);c=15;break;case 15:return d=f;default:assert(0,"bad label: "+c)}},0,_atanh,0,_ceil,0,_copysign,0,_cos,0,_cosh,0,function(b){var d;for(d=-1;;)switch(d){case -1:var e,f,g,h,j;e=b;d=___isnan(e);var k=e;d=d!=0?1:2;break;case 1:g=k;d=8;break;case 2:h=_fabs(k);d=h<1.5?3:4;break;case 3:g=a(e);d=8;break;case 4:j=c(h);d=e>0?5:6;break;case 5:f=1-j;d=7;break;case 6:f=j-
1;d=7;break;case 7:g=f;d=8;break;case 8:return b=g;default:assert(0,"bad label: "+d)}},0,function(b){var d;for(d=-1;;)switch(d){case -1:var e,f,g,h,j;e=b;d=___isnan(e);var k=e;d=d!=0?1:2;break;case 1:g=k;d=8;break;case 2:h=_fabs(k);d=h<1.5?3:4;break;case 3:g=1-a(e);d=8;break;case 4:j=c(h);d=e<=0?5:6;break;case 5:f=2-j;d=7;break;case 6:f=j;d=7;break;case 7:g=f;d=8;break;case 8:return b=g;default:assert(0,"bad label: "+d)}},0,_exp,0,_expm1,0,_fabs,0,_floor,0,function(a){var c;for(c=-1;;)switch(c){case -1:var d,
f,g,h,j,k;d=a;c=___finite(d);var l=d;c=c==0?1:4;break;case 1:c=___isnan(l)!=0|d>0?2:3;break;case 2:f=d;c=32;break;case 3:f=___errno_location();HEAP[f]=33;f=NaN;c=32;break;case 4:c=l==0?5:6;break;case 5:f=___errno_location();HEAP[f]=33;f=1/d;c=32;break;case 6:c=_floor(d)==d?7:11;break;case 7:c=d<0?8:9;break;case 8:f=___errno_location();HEAP[f]=33;f=NaN;c=32;break;case 9:c=d<=23?10:11;break;case 10:f=HEAP[t+((d|0)-1)*8];c=32;break;case 11:g=c=_fabs(d);c=c<1.0E-20?12:15;break;case 12:h=1/d;c=___isinf(h)!=
0?13:14;break;case 13:c=___errno_location();HEAP[c]=34;c=14;break;case 14:f=h;c=32;break;case 15:c=g>200?16:19;break;case 16:c=d<0?17:18;break;case 17:f=0/e(d);c=32;break;case 18:f=___errno_location();HEAP[f]=34;f=Infinity;c=32;break;case 19:var m=j=g+5.52468004077673;c=g>5.52468004077673?20:21;break;case 20:k=m-g;k-=5.52468004077673;c=22;break;case 21:k=m-5.52468004077673;k-=g;c=22;break;case 22:k=k*6.02468004077673/j;var n=g;c=d<0?23:26;break;case 23:var o=-3.141592653589793/e(n)/g;h=_llvm_exp_f64(j);
o*=h;h=b(g);h=o/h;h-=k*h;o=g;c=g<140?24:25;break;case 24:c=_llvm_pow_f64(j,o-0.5);h/=c;c=29;break;case 25:c=_llvm_pow_f64(j,o/2-0.25);h/=c;h/=c;c=29;break;case 26:var p=b(n);h=_llvm_exp_f64(j);h=p/h;h=k*h+h;p=g;c=g<140?27:28;break;case 27:h*=_llvm_pow_f64(j,p-0.5);c=29;break;case 28:c=_llvm_pow_f64(j,p/2-0.25);h*=c;h*=c;c=29;break;case 29:c=___isinf(h)!=0?30:31;break;case 30:c=___errno_location();HEAP[c]=34;c=31;break;case 31:f=h;c=32;break;case 32:return a=f;default:assert(0,"bad label: "+c)}},0,
function(a){var c;for(c=-1;;)switch(c){case -1:var d,f,g,h;d=a;c=___finite(d);var j=d;c=c==0?1:4;break;case 1:c=___isnan(j)!=0?2:3;break;case 2:f=d;c=16;break;case 3:f=Infinity;c=16;break;case 4:c=_floor(j);var k=d;c=c==d&d<=2?5:8;break;case 5:c=k<=0?6:7;break;case 6:f=___errno_location();HEAP[f]=33;f=Infinity;c=16;break;case 7:f=0;c=16;break;case 8:h=_fabs(k);c=h<1.0E-20?9:10;break;case 9:f=0-_llvm_log_f64(h);c=16;break;case 10:c=d>0?11:12;break;case 11:g=b(d);g=_llvm_log_f64(g)-6.02468004077673;
c=d-0.5;var l=_llvm_log_f64(d+6.02468004077673-0.5);g+=c*(l-1);c=13;break;case 12:g=_llvm_log_f64(3.141592653589793);c=e(h);c=_fabs(c);c=_llvm_log_f64(c);g-=c;c=_llvm_log_f64(h);g-=c;c=b(h);c=_llvm_log_f64(c)-6.02468004077673;var l=h-0.5,m=_llvm_log_f64(h+6.02468004077673-0.5);g-=c+l*(m-1);c=13;break;case 13:c=___isinf(g)!=0?14:15;break;case 14:c=___errno_location();HEAP[c]=34;c=15;break;case 15:f=g;c=16;break;case 16:return a=f;default:assert(0,"bad label: "+c)}},0,_log1p,0,_sin,0,_sinh,0,_sqrt,
0,_tan,0,_tanh,0,function(a){var b;for(b=-1;;)switch(b){case -1:var c,d;c=a;b=___finite(c);var e=c;b=b!=0?1:6;break;case 1:b=e>0?2:3;break;case 2:d=_llvm_log_f64(c);b=11;break;case 3:b=___errno_location();HEAP[b]=33;b=c==0?4:5;break;case 4:d=-Infinity;b=11;break;case 5:d=NaN;b=11;break;case 6:b=___isnan(e);var f=c;b=b!=0?7:8;break;case 7:d=f;b=11;break;case 8:b=f>0?9:10;break;case 9:d=c;b=11;break;case 10:d=___errno_location();HEAP[d]=33;d=NaN;b=11;break;case 11:return a=d;default:assert(0,"bad label: "+
b)}},0,function(a){var b;for(b=-1;;)switch(b){case -1:var c,d;c=a;b=___finite(c);var e=c;b=b!=0?1:6;break;case 1:b=e>0?2:3;break;case 2:d=_llvm_log10_f64(c);b=11;break;case 3:b=___errno_location();HEAP[b]=33;b=c==0?4:5;break;case 4:d=-Infinity;b=11;break;case 5:d=NaN;b=11;break;case 6:b=___isnan(e);var f=c;b=b!=0?7:8;break;case 7:d=f;b=11;break;case 8:b=f>0?9:10;break;case 9:d=c;b=11;break;case 10:d=___errno_location();HEAP[d]=33;d=NaN;b=11;break;case 11:return a=d;default:assert(0,"bad label: "+
b)}},0,function(a,b){return f(b,g+2,0)},0,function(a,b){return f(b,g+4,0)},0,function(a,b){return f(b,g+6,0)},0,function(a,b){return f(b,g+8,0)},0,function(a,b){return f(b,g+10,0)},0,function(a,b){return j(b,g+12,M)},0,function(a,b){return f(b,g+14,0)},0,function(a,b){return f(b,g+16,0)},0,function(a,b){return j(b,g+18,F)},0,function(a,b){return f(b,g+20,0)},0,function(a,b){return f(b,g+22,1)},0,function(a,b){var c;for(c=-1;;)switch(c){case -1:var d,e;e=_PyFloat_AsDouble(b);c=e==-1?1:3;break;case 1:c=
_PyErr_Occurred()!=0?2:3;break;case 2:d=0;c=4;break;case 3:d=_PyFloat_FromDouble(e*57.29577951308232);c=4;break;case 4:return c=d;default:assert(0,"bad label: "+c)}},0,function(a,b){return h(b,g+24)},0,function(a,b){return h(b,g+26)},0,function(a,b){return f(b,g+28,1)},0,function(a,b){return f(b,g+30,1)},0,function(a,b){return f(b,g+32,0)},0,function(a,b){var c,d=null;for(c=-1;;)switch(c){case -1:var e,f,g,h,j,k,l,m,n;e=b;c=HEAP[e+4]==_PyFloat_Type?2:1;break;case 1:c=_PyType_IsSubtype(HEAP[e+4],_PyFloat_Type)!=
0?2:9;break;case 2:n=HEAP[e+8];c=___finite(n)==0?4:3;break;case 3:c=_floor(n)!=n?4:5;break;case 4:_PyErr_SetString(HEAP[_PyExc_ValueError],Wa);f=0;c=31;break;case 5:m=_PyLong_FromDouble(n);c=m==0?6:7;break;case 6:f=0;c=31;break;case 7:h=_PyLong_AsLong(m);HEAP[m]-=1;c=HEAP[m]==0?8:10;break;case 8:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);c=10;break;case 9:var o=_PyInt_AsLong(e);h=o;d=9;c=11;break;case 10:var p=h,d=10;c=11;break;case 11:c=(d==10?p:o)==-1?12:14;break;case 12:c=_PyErr_Occurred()!=0?13:14;
break;case 13:f=0;c=31;break;case 14:c=h<0?15:16;break;case 15:_PyErr_SetString(HEAP[_PyExc_ValueError],ia);f=0;c=31;break;case 16:j=_PyInt_FromLong(1);c=j==0?17:18;break;case 17:f=0;c=31;break;case 18:g=1;c=26;break;case 19:k=_PyInt_FromLong(g);c=k==0?28:20;break;case 20:l=_PyNumber_Multiply(j,k);HEAP[k]-=1;c=HEAP[k]==0?21:22;break;case 21:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);c=22;break;case 22:c=l==0?28:23;break;case 23:HEAP[j]-=1;c=HEAP[j]==0?24:25;break;case 24:FUNCTION_TABLE[HEAP[HEAP[j+4]+
24]](j);c=25;break;case 25:j=l;g+=1;c=26;break;case 26:c=g<=h?19:27;break;case 27:f=j;c=31;break;case 28:HEAP[j]-=1;c=HEAP[j]==0?29:30;break;case 29:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);c=30;break;case 30:f=0;c=31;break;case 31:return c=f;default:assert(0,"bad label: "+c)}},0,function(a,b){return f(b,g+34,0)},0,function(a,b){var c=STACKTOP;STACKTOP+=8;_memset(c,0,8);var e;for(e=-1;;)switch(e){case -1:var f,g=c,h=c+4,j,k,l;e=_PyArg_UnpackTuple(b,ja,2,2,allocate([g,0,0,0,h,0,0,0],["%struct.PyObject**",
0,0,0,"%struct.PyObject**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:f=0;e=18;break;case 2:k=_PyFloat_AsDouble(HEAP[g]);l=_PyFloat_AsDouble(HEAP[h]);e=k==-1?4:3;break;case 3:e=l==-1?4:6;break;case 4:e=_PyErr_Occurred()!=0?5:6;break;case 5:f=0;e=18;break;case 6:e=___isinf(l)!=0?7:9;break;case 7:e=___finite(k)!=0?8:9;break;case 8:f=_PyFloat_FromDouble(k);e=18;break;case 9:j=___errno_location();HEAP[j]=0;j=_fmod(k,l);e=___isnan(j)!=0?10:14;break;case 10:e=___isnan(k)!=0?13:11;break;case 11:e=___isnan(l)!=
0?13:12;break;case 12:e=___errno_location();HEAP[e]=33;e=14;break;case 13:e=___errno_location();HEAP[e]=0;e=14;break;case 14:e=___errno_location();e=HEAP[e]==0?17:15;break;case 15:e=d(j)==0?17:16;break;case 16:f=0;e=18;break;case 17:f=_PyFloat_FromDouble(j);e=18;break;case 18:return STACKTOP=c,f;default:assert(0,"bad label: "+e)}},0,function(a,b){var c=STACKTOP;STACKTOP+=4;_memset(c,0,4);var d;for(d=-1;;)switch(d){case -1:var e,f=c,g;g=_PyFloat_AsDouble(b);d=g==-1?1:3;break;case 1:d=_PyErr_Occurred()!=
0?2:3;break;case 2:e=0;d=8;break;case 3:d=___isnan(g)!=0?5:4;break;case 4:d=___isinf(g)!=0|g==0?5:6;break;case 5:HEAP[f]=0;d=7;break;case 6:g=_frexp(g,f);d=7;break;case 7:e=_Py_BuildValue(Ea,allocate([g,0,0,0,0,0,0,0,HEAP[f],0,0,0],["double",0,0,0,0,0,0,0,"i32",0,0,0],ALLOC_STACK));d=8;break;case 8:return d=e,STACKTOP=c,d;default:assert(0,"bad label: "+d)}},0,function(a,b){var c=STACKTOP;STACKTOP+=264;_memset(c,0,264);var d,e=null;for(d=-1;;)switch(d){case -1:var f,g,h,j,k,l,m,n=c,p,q,r=c+4,s=c+260,
t,u,B,v,w;f=b;m=j=0;HEAP[n]=32;HEAP[s]=r;B=u=0;f=_PyObject_GetIter(f);d=f==0?1:2;break;case 1:g=0;d=57;break;case 2:var x=m,O=r,H=r,e=2;d=3;break;case 3:d=(e==2?x:e==24?z:e==30?0:oa)<0?5:4;break;case 4:d=m>HEAP[n]?5:6;break;case 5:throw ___assert_fail(Pa,o,978,wa),"Reached an unreachable!";case 6:var y=HEAP[n];y!=32?(e=6,d=9):(e=6,d=7);break;case 7:d=H!=HEAP[s]?8:12;break;case 8:var U=HEAP[n],e=8;d=9;break;case 9:d=(e==8?U:y)<=32?11:10;break;case 10:d=HEAP[s]==0?11:12;break;case 11:throw ___assert_fail(Ya,
o,980,wa),"Reached an unreachable!";case 12:h=d=_PyIter_Next(f);d=d==0?13:15;break;case 13:d=_PyErr_Occurred()!=0?52:14;break;case 14:d=u!=0?34:37;break;case 15:p=_PyFloat_AsDouble(h);HEAP[h]-=1;d=HEAP[h]==0?16:17;break;case 16:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);d=17;break;case 17:d=_PyErr_Occurred()!=0?52:18;break;case 18:t=p;k=l=0;d=l<m?19:24;break;case 19:q=HEAP[HEAP[s]+8*l];d=_fabs(p);var F=_fabs(q);d=d<F?20:21;break;case 20:d=p;p=q;q=d;d=21;break;case 21:v=p+q;d=v-p;w=q-d;d=w!=0?22:23;break;
case 22:HEAP[HEAP[s]+8*k]=w;k+=1;d=23;break;case 23:p=v;l+=1;d=l<m?19:24;break;case 24:var z=k;m=z;p!=0?(e=24,d=25):(e=24,d=3);break;case 25:d=___finite(p)==0?26:31;break;case 26:d=___finite(t)!=0?27:28;break;case 27:_PyErr_SetString(HEAP[_PyExc_OverflowError],Ha);d=52;break;case 28:d=___isinf(t)!=0?29:30;break;case 29:B+=t;d=30;break;case 30:u+=t;m=0;e=30;d=3;break;case 31:d=m<HEAP[n]?33:32;break;case 32:a:{d=s;for(var F=m,A=O,C=n,N=void 0,K=null,N=-1;;)switch(N){case -1:var I,ga,X,va,D,E,Q,G;I=
d;ga=F;X=A;va=C;E=0;Q=HEAP[va];Q+=Q;N=ga<Q&Q<=268435454?1:5;break;case 1:G=HEAP[I];var J=Q*8,N=G==X?2:4;break;case 2:E=_PyMem_Malloc(J);N=E!=0?3:7;break;case 3:_llvm_memcpy_p0i8_p0i8_i32(E,X,ga*8,1,0);N=5;break;case 4:var Oa=_PyMem_Realloc(G,J);E=Oa;K=4;N=6;break;case 5:var W=E,K=5,N=6;break;case 6:N=(K==5?W:Oa)==0?7:8;break;case 7:_PyErr_SetString(HEAP[_PyExc_MemoryError],Na);D=1;N=9;break;case 8:HEAP[I]=E;HEAP[va]=Q;D=0;N=9;break;case 9:d=D;break a;default:assert(0,"bad label: "+N)}d=void 0}d=d!=
0?52:33;break;case 33:HEAP[HEAP[s]+8*m]=p;var oa=m+1;m=oa;e=33;d=3;break;case 34:d=___isnan(B)!=0?35:36;break;case 35:_PyErr_SetString(HEAP[_PyExc_ValueError],ta);d=52;break;case 36:j=_PyFloat_FromDouble(u);d=52;break;case 37:v=0;d=m>0?38:51;break;case 38:e=HEAP[s];m-=1;var $=m;v=HEAP[e+8*$];e=38;d=43;break;case 39:p=v;q=HEAP[s];m-=1;q=HEAP[q+8*m];d=_fabs(q);F=_fabs(p);d=d>=F?40:41;break;case 40:throw ___assert_fail(Va,o,1049,wa),"Reached an unreachable!";case 41:v=p+q;d=v-p;w=q-d;d=w!=0?44:42;break;
case 42:var Ma=m,e=42;d=43;break;case 43:d=(e==42?Ma:$)>0?39:44;break;case 44:d=m>0?45:51;break;case 45:d=w>=0?47:46;break;case 46:d=HEAP[HEAP[s]+8*(m-1)]<0?49:47;break;case 47:d=w<=0?51:48;break;case 48:d=HEAP[HEAP[s]+8*(m-1)]>0?49:51;break;case 49:q=w*2;p=v+q;d=p-v;d=q==d?50:51;break;case 50:v=p;d=51;break;case 51:j=_PyFloat_FromDouble(v);d=52;break;case 52:HEAP[f]-=1;d=HEAP[f]==0?53:54;break;case 53:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);d=54;break;case 54:d=r!=HEAP[s]?55:56;break;case 55:_PyMem_Free(HEAP[s]);
d=56;break;case 56:g=j;d=57;break;case 57:return STACKTOP=c,g;default:assert(0,"bad label: "+d)}},0,function(a,b){return h(b,g+36)},0,function(a,b){var c=STACKTOP;STACKTOP+=8;_memset(c,0,8);var e;for(e=-1;;)switch(e){case -1:var f,g;f=c;var h=c+4,j,k,l;e=_PyArg_UnpackTuple(b,bb,2,2,allocate([f,0,0,0,h,0,0,0],["%struct.PyObject**",0,0,0,"%struct.PyObject**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:g=0;e=24;break;case 2:k=_PyFloat_AsDouble(HEAP[f]);l=_PyFloat_AsDouble(HEAP[h]);e=k==-1?4:3;break;case 3:e=
l==-1?4:6;break;case 4:e=_PyErr_Occurred()!=0?5:6;break;case 5:g=0;e=24;break;case 6:e=___isinf(k)!=0?7:8;break;case 7:g=_fabs(k);g=_PyFloat_FromDouble(g);e=24;break;case 8:e=___isinf(l)!=0?9:10;break;case 9:g=_fabs(l);g=_PyFloat_FromDouble(g);e=24;break;case 10:j=___errno_location();HEAP[j]=0;j=_hypot(k,l);e=___isnan(j)!=0?11:15;break;case 11:e=___isnan(k)!=0?14:12;break;case 12:e=___isnan(l)!=0?14:13;break;case 13:e=___errno_location();HEAP[e]=33;e=20;break;case 14:e=___errno_location();HEAP[e]=
0;e=20;break;case 15:e=___isinf(j)!=0?16:20;break;case 16:e=___finite(k)==0?19:17;break;case 17:e=___finite(l)==0?19:18;break;case 18:e=___errno_location();HEAP[e]=34;e=20;break;case 19:e=___errno_location();HEAP[e]=0;e=20;break;case 20:e=___errno_location();e=HEAP[e]==0?23:21;break;case 21:e=d(j)==0?23:22;break;case 22:g=0;e=24;break;case 23:g=_PyFloat_FromDouble(j);e=24;break;case 24:return f=g,STACKTOP=c,f;default:assert(0,"bad label: "+e)}},0,function(a,b){var c;for(c=-1;;)switch(c){case -1:var d,
e;d=_PyFloat_AsDouble(b);c=d==-1?1:3;break;case 1:c=_PyErr_Occurred()!=0?2:3;break;case 2:e=0;c=4;break;case 3:c=___isinf(d);e=_PyBool_FromLong(c);c=4;break;case 4:return d=e;default:assert(0,"bad label: "+c)}},0,function(a,b){var c;for(c=-1;;)switch(c){case -1:var d,e;d=_PyFloat_AsDouble(b);c=d==-1?1:3;break;case 1:c=_PyErr_Occurred()!=0?2:3;break;case 2:e=0;c=4;break;case 3:c=___isnan(d);e=_PyBool_FromLong(c);c=4;break;case 4:return d=e;default:assert(0,"bad label: "+c)}},0,function(a,b){var c=
STACKTOP;STACKTOP+=16;_memset(c,0,16);var e;for(e=-1;;)switch(e){case -1:var f,g,h=c,j,k=c+8,l,m=c+12;e=_PyArg_ParseTuple(b,ka,allocate([h,0,0,0,k,0,0,0],["double*",0,0,0,"%struct.PyObject**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:g=0;e=22;break;case 2:e=(HEAP[HEAP[HEAP[k]+4]+84]&16777216)!=0?4:3;break;case 3:e=(HEAP[HEAP[HEAP[k]+4]+84]&8388608)!=0?4:13;break;case 4:l=e=_PyLong_AsLongAndOverflow(HEAP[k],m);e=e==-1?5:7;break;case 5:e=_PyErr_Occurred()!=0?6:7;break;case 6:g=0;e=22;break;case 7:e=
HEAP[m]!=0?8:12;break;case 8:e=HEAP[m]<0?9:10;break;case 9:f=-2147483648;e=11;break;case 10:f=2147483647;e=11;break;case 11:l=f;e=12;break;case 12:e=HEAP[h]==0?15:14;break;case 13:_PyErr_SetString(HEAP[_PyExc_TypeError],Fa);g=0;e=22;break;case 14:e=___finite(HEAP[h])==0?15:16;break;case 15:j=HEAP[h];e=___errno_location();HEAP[e]=0;e=18;break;case 16:j=___errno_location();HEAP[j]=0;j=_ldexp(HEAP[h],l);e=___isinf(j)!=0?17:18;break;case 17:e=___errno_location();HEAP[e]=34;e=18;break;case 18:e=___errno_location();
e=HEAP[e]!=0?19:21;break;case 19:e=d(j)!=0?20:21;break;case 20:g=0;e=22;break;case 21:g=_PyFloat_FromDouble(j);e=22;break;case 22:return f=g,STACKTOP=c,f;default:assert(0,"bad label: "+e)}},0,function(a,b){return h(b,g+38)},0,function(a,b){var c=STACKTOP;STACKTOP+=8;_memset(c,0,8);var d;for(d=-1;;)switch(d){case -1:var e,f=c,h=c+4,j,l,m;d=b;HEAP[h]=0;d=_PyArg_UnpackTuple(d,Ka,1,2,allocate([f,0,0,0,h,0,0,0],["%struct.PyObject**",0,0,0,"%struct.PyObject**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:e=
0;d=14;break;case 2:j=k(HEAP[f],g+52,Ka);d=j==0?4:3;break;case 3:d=HEAP[h]==0?4:5;break;case 4:e=j;d=14;break;case 5:l=k(HEAP[h],g+52,Ka);var n=j;d=l==0?6:9;break;case 6:HEAP[j]=HEAP[n]-1;d=HEAP[j]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);d=8;break;case 8:e=0;d=14;break;case 9:m=_PyNumber_Divide(n,l);HEAP[j]-=1;d=HEAP[j]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);d=11;break;case 11:HEAP[l]-=1;d=HEAP[l]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);
d=13;break;case 13:e=m;d=14;break;case 14:return STACKTOP=c,e;default:assert(0,"bad label: "+d)}},0,function(a,b){return f(b,g+40,1)},0,function(a,b){return k(b,g+54,$a)},0,function(a,b){var c=STACKTOP;STACKTOP+=8;_memset(c,0,8);var d;for(d=-1;;)switch(d){case -1:var e,f;e=c;var g;g=_PyFloat_AsDouble(b);d=g==-1?1:3;break;case 1:d=_PyErr_Occurred()!=0?2:3;break;case 2:f=0;d=9;break;case 3:d=___finite(g)==0?4:8;break;case 4:d=___isinf(g);var h=g;d=d!=0?5:6;break;case 5:f=_copysign(0,h);f=_Py_BuildValue(La,
allocate([f,0,0,0,0,0,0,0,g,0,0,0,0,0,0,0],["double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0],ALLOC_STACK));d=9;break;case 6:d=___isnan(h)!=0?7:8;break;case 7:f=_Py_BuildValue(La,allocate([g,0,0,0,0,0,0,0,g,0,0,0,0,0,0,0],["double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0],ALLOC_STACK));d=9;break;case 8:f=___errno_location();HEAP[f]=0;g=_modf(g,e);f=_Py_BuildValue(La,allocate([g,0,0,0,0,0,0,0,HEAP[e],0,0,0,0,0,0,0],["double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0],ALLOC_STACK));d=9;break;case 9:return e=f,
STACKTOP=c,e;default:assert(0,"bad label: "+d)}},0,function(a,b){var c=STACKTOP;STACKTOP+=8;_memset(c,0,8);var e,f=null;for(e=-1;;)switch(e){case -1:var g,h,j,k,l,m,n=c,o=c+4,p,q,r,s;e=_PyArg_UnpackTuple(b,P,2,2,allocate([n,0,0,0,o,0,0,0],["%struct.PyObject**",0,0,0,"%struct.PyObject**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:m=0;e=56;break;case 2:q=_PyFloat_AsDouble(HEAP[n]);r=_PyFloat_AsDouble(HEAP[o]);e=q==-1?4:3;break;case 3:e=r==-1?4:6;break;case 4:e=_PyErr_Occurred()!=0?5:6;break;case 5:m=
0;e=56;break;case 6:p=0;e=___finite(q)==0?8:7;break;case 7:e=___finite(r)==0?8:45;break;case 8:var t=___errno_location();HEAP[t]=0;e=___isnan(q);t=r;e=e!=0?9:13;break;case 9:e=t!=0?10:11;break;case 10:l=q;e=12;break;case 11:l=1;e=12;break;case 12:p=l;e=52;break;case 13:e=___isnan(t);var u=q;e=e!=0?14:18;break;case 14:e=u!=1?15:16;break;case 15:k=r;e=17;break;case 16:k=1;e=17;break;case 17:p=k;e=52;break;case 18:e=___isinf(u);var B=r;e=e!=0?19:34;break;case 19:e=___finite(B)==0?22:20;break;case 20:e=
_fabs(r);e=_fmod(e,2)!=1?22:21;break;case 21:j=1;e=23;break;case 22:j=0;e=23;break;case 23:s=j;e=r>0?24:28;break;case 24:var v=q;e=s==0?25:26;break;case 25:h=_fabs(v);e=27;break;case 26:h=v;e=27;break;case 27:p=h;e=52;break;case 28:e=r==0?29:30;break;case 29:p=1;e=52;break;case 30:e=s!=0?31:32;break;case 31:g=_copysign(0,q);e=33;break;case 32:g=0;e=33;break;case 33:p=g;e=52;break;case 34:e=___isinf(B)!=0?35:52;break;case 35:e=_fabs(q)==1?36:37;break;case 36:p=1;e=52;break;case 37:var w=r;w<=0?(f=
37,e=40):(f=37,e=38);break;case 38:var f=_fabs(q),x=r;f<=1?(f=38,e=40):(f=38,e=39);break;case 39:p=x;e=52;break;case 40:e=(f==37?w:x)>=0?44:41;break;case 41:e=_fabs(q)>=1?44:42;break;case 42:p=0-r;e=q==0?43:52;break;case 43:e=___errno_location();HEAP[e]=33;e=52;break;case 44:p=0;e=52;break;case 45:p=___errno_location();HEAP[p]=0;p=_llvm_pow_f64(q,r);e=___finite(p)==0?46:52;break;case 46:e=___isnan(p)!=0?47:48;break;case 47:e=___errno_location();HEAP[e]=33;e=52;break;case 48:e=___isinf(p)!=0?49:52;
break;case 49:e=q==0;var O=___errno_location();e=e?50:51;break;case 50:HEAP[O]=33;e=52;break;case 51:HEAP[O]=34;e=52;break;case 52:e=___errno_location();e=HEAP[e]==0?55:53;break;case 53:e=d(p)==0?55:54;break;case 54:m=0;e=56;break;case 55:m=_PyFloat_FromDouble(p);e=56;break;case 56:return g=m,STACKTOP=c,g;default:assert(0,"bad label: "+e)}},0,function(a,b){var c;for(c=-1;;)switch(c){case -1:var d,e;e=_PyFloat_AsDouble(b);c=e==-1?1:3;break;case 1:c=_PyErr_Occurred()!=0?2:3;break;case 2:d=0;c=4;break;
case 3:d=_PyFloat_FromDouble(e*0.017453292519943295);c=4;break;case 4:return c=d;default:assert(0,"bad label: "+c)}},0,function(a,b){return f(b,g+42,0)},0,function(a,b){return f(b,g+44,1)},0,function(a,b){return f(b,g+46,0)},0,function(a,b){return f(b,g+48,0)},0,function(a,b){return f(b,g+50,0)},0,function(a,b){return _PyObject_CallMethod(b,Xa,0,allocate(1,"i32",ALLOC_STACK))},0]);m.run=l;l();return m});