/* Copyright (c) 2011-2012, Edward Evers All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name(s) Alpha Robotics, Edward Evers nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL EDWARD EVERS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('{G q2(1o,2o,3D){F 4x=1D;if((1o.4g)&&(1o.4g.H>0)){if(3D){5j.2A(\'ko 29 :\'+1o.4g.H)}if(1o.4g.H>1){U(F i in 1o.4g){F 4y=1o.4g[i];F 5w=4y.5w;if(5w){if(3D){5j.2A(5w.id+\': 4y 2e \'+i)}if(5w.id==2o.id){4x=4y}}}}Y{F eW=1o.4g[0];4x=eW}}Y{4x=1o}K 4x}G q1(1o,2o,3D){F 5u=[];if((1o.4g)&&(1o.4g.H>0)){if(3D){5j.2A(\'ko 29 :\'+1o.4g.H)}if(1o.4g.H>1){U(F i in 1o.4g){F 4y=1o.4g[i];F 5w=4y.5w;if(5w){if(3D){5j.2A(5w.id+\': 4y 2e \'+i)}if(5w.id==2o.id){5u[5u.H]=4y}}}}Y{F eW=1o.4g[0];5u[5u.H]=eW}}Y{5u[5u.H]=1o}K 5u}G ks(1o,5v,88,3D){F 4x=1D;if((5v)&&(5v.H>0)){U(F i in 5v){F 4y=5v[i];F kt=4y.88;if(3D){5j.2A(kt+\': 4y 2e \'+i)}if(kt===88){4x=4y}}}Y{4x=1o}K 4x}G wZ(1o,88,3D){F 4x=1D;F 5v=1o.4g;if(3D){5j.2A(\'5w 4y 29 :\'+5v.H)}K ks(1o,5v,88,3D)}G wY(1o,88,3D){F 4x=1D;F 5v=1o.wX;if(3D){5j.2A(\'wW 4y 29 :\'+5v.H)}K ks(1o,5v,88,3D)}G wV(1o,2o){J.bq=1o.bq;J.bp=1o.bp;J.qd=(1o.kr);J.qc=(1o.kq);J.x=(J.qd-2o.wU);J.y=(J.qc-2o.wT)}G 8g(1o,2o){J.bq=1o.bq;J.bp=1o.bp;J.kr=1o.kr;J.kq=1o.kq;J.qb=1o.qb;J.qa=1o.qa;F q8=2o.q9().kp;F q7=2o.q9().2b;F br=wS(2o,1D);F q6=q8+4N(br.eV(\'dV-kp-2w\'));F q5=q7+4N(br.eV(\'dV-2b-2w\'));F q4=q6+4N(br.eV(\'hi-kp\'));F q3=q5+4N(br.eV(\'hi-2b\'));J.x=(1o.bq-q4);J.y=(1o.bp-q3)}G bO(1o,2o,3D){F 4x=q2(1o,2o,3D);if(4x){F mp=M 8g(4x,2o);K mp}K 1D}G wR(1o,2o,3D){F 5u=q1(1o,2o,3D);F eU=[];U(F i in 5u){eU[eU.H]=M 8g(5u[i],2o)}K eU}G le(2U,2o){F 2S=2U;F 5f=2o;J.pX=G(1o){if(2S.fG){2S.fG(1o)}};J.pW=G(1o){if(2S.fF){2S.fF(1o)}};J.pV=G(1o){if(2S.fE){2S.fE(1o)}};J.pZ=G(1o){if(2S.fD){2S.fD(1o)}};J.pY=G(1o){if(2S.fC){2S.fC(1o)}};J.pU=G(1o){if(2S.q0){2S.q0(1o)}};J.pT=G(1o){if(2S.fB){2S.fB(1o)}};J.pS=G(1o){if(2S.fz){2S.fz(1o)}};J.pR=G(1o){if(2S.fy){2S.fy(1o)}};J.pQ=G(1o){if(2S.fw){2S.fw(1o)}};J.pP=G(1o){if(2S.fx){2S.fx(1o)}};5f.4h(\'wQ\',J.pZ,1l);5f.4h(\'wP\',J.pY,1l);5f.4h(\'wO\',J.pX,1l);5f.4h(\'wN\',J.pW,1l);5f.4h(\'wM\',J.pV,1l);5f.4h(\'wL\',J.pU,1l);if(6v.ko){5f.4h(\'wK\',J.pT,1l);5f.4h(\'wJ\',J.pS,1l);5f.4h(\'wI\',J.pR,1l);5f.4h(\'wH\',J.pQ,1l);5f.4h(\'wG\',J.pP,1l)}}}G a7(pO){F dp=pO.51(\'.\'),6A=6v,bo=\'\';U(F i=0,H=dp.H;i=0)&&(2e1){F 1x=J[0];U(F i=1;i1){F 1x=J[(J.H-1)];U(F i=1;i<(J.H-1);i++){J[i]=J[i-1]}J[0]=1x}}}if(!34.7L){34.7L=G(){F kn;U(F i=0;i\'}};1d.3U=G(){J.H=0;J.3T=M 5q();U(F i=0;i<2j.H;i++){if(6o(2j[i])==\'2U\'){if(2j[i]wC 1d.1k){J.3T[2j[i].1e]=2j[i].1c;J.H++}}}J.wB=G(5t){F km;if(6o(J.3T[5t])!=\'eS\'){J.H--;km=J.3T[5t];oG J.3T[5t]}K km};J.3w=G(5t){K J.3T[5t]};J.k6=G(5t,eT){if(6o(eT)!=\'eS\'){if(6o(J.3T[5t])==\'eS\'){J.H++}J.3T[5t]=eT}K eT};J.2F=G(5t){K 6o(J.3T[5t])!=\'eS\'};J.2Y=G(){F N="";U(F 1e in J.3T){N+="< ";N+=1e;N+=", ";N+=J.3T[1e];N+=" >";N+="\\n"}K N}}}{F 5s=a7(\'bn.bm.kl\');{5s.k3=G(){F 2c=M 5s.ay(2j[0]);if(!2c.27){2c.27=G(1c){1c=(1c)?(1c):(1);J.7p+=1c}}if(!2c.pG){2c.pG=G(1c){1c=(1c)?(1c):(1);J.7p-=1c}}if(!2c.5e){2c.5e=G(1U){F N=M 5s.kk(\'\');if(1U0){2I[2I.H]=M 1d.1k(1x,bk.3w(1x));1j}}Y{2I[2I.H]=M 1d.1k(1x,bk.3w(1x));1j}}H++}K 2I};J.ba=G(3p){F 2I=M 5q();F H=1;3r(H<=3p.H){F 1x=3p.eR(0,H);if(bk.2F(1x)){if(1x.H<3p.H){2I=J.ba(3p.eR(1x.H));if(2I.H>0){2I[2I.H]=1x;1j}}Y{2I[2I.H]=1x;1j}}H++}K 2I}}}{G 4f(pE,pD){J.n=pE;J.d=pD;J.5d=G(){K(J.d==1)};J.2Y=G(){if(J.5d()){K J.n.2Y()}Y{K J.n.2Y()+"/"+J.d.2Y()}}}}{F ki=(G(1R){1R.9k=G(28){F N=2p;bd{N=2t(28)}bc(bb){}K N};F a5=G(v,4v){F N=M 4f(1,1);if(7N(v)){K M 4f(0,0)}if(v==2t.82){K M 4f(W.82,1)}if(v==2t.83){K M 4f(W.83,1)}if(v<0){N=a5(-v,4v);N.n=-N.n;K N}F z=4v-4v;F 4u=M 4f(z,z+1);F 4t=M 4f(z+1,z);3r(1s){F 33=M 4f((4u.n+4t.n),(4u.d+4t.d));if(v*33.d>33.n){if(4v<33.d){K 4t}4u=33}Y if(v*33.d==33.n){if(4v>=33.d){K 33}if(4u.d<4t.d){K 4u}K 4t}Y{if(4v<33.d){K 4u}4t=33}}K N};F 5d=G(n){K n===+n&&n==W.4p(n)};1R.pB=G(x,y){K x+y};1R.pA=G(x,y){K x-y};1R.pz=G(x,y){K x*y};1R.ep=G(x,y){K x/y};F en=1s;F em=7u;1R.a2=G(x,y){F 1i=2p;F a3=1l;F a4=1l;if(y!=W.2M){if(!5d(y)){if(en){F 2v=a5(y,em);if(!2v.5d()){if((2v.n%2)===0){a3=1s}if((2v.d%2)===1){a4=1s}}}}}if((x<0)&&(a4)){if(a3){1i=W.3L(-x,y)}Y{1i=-W.3L(-x,y)}}Y{1i=W.3L(x,y)}K 1i};1R.el=G(x,y,z){F 1i=2p;if((x<0)&&5d(y)&&5d(z)){if((z%2)===1){if((y%2)===0){1i=W.3L(-x,(y/z))}Y{1i=-W.3L(-x,(y/z))}}}Y{1i=J.a2(x,(y/z))}K 1i};1R.py=G(x,y){K x%y};1R.2K=G(x){K W.2K(x)};1R.bj=G(x){K W.bj(x)};1R.ev=G(x){K 1.0/W.2K(x)};1R.2z=G(x){K W.2z(x)};1R.bi=G(x){K W.bi(x)};1R.ew=G(x){K 1.0/W.2z(x)};1R.7X=G(x){K W.2K(x)/W.2z(x)};1R.ke=G(x){K W.bj(x)/W.bi(x)};1R.ex=G(x){K W.2z(x)/W.2K(x)};1R.eu=G(x){if(W.4B(x)<=1.0){K W.pe(x)}K 2p};1R.et=G(x){if(W.4B(x)<=1.0){K W.pd(x)}K 2p};1R.es=G(x){K W.pc(x)};1R.kc=G(x){K W.wv(x)};1R.ka=G(x){K W.wu(x)};1R.k8=G(x){K W.wt(x)};1R.4s=G(x){K W.4s(x)};1R.ln=G(x){if(x>0.0){K W.2A(x)}K 2p};1R.eq=G(x){if(x>0.0){K W.2A(x)/W.2A(2)}K 2p};1R.er=G(x){if(x>0.0){K W.2A(x)/W.2A(10)}K 2p};1R.pw=G(x,y){if(y>0.0){K W.2A(y)/W.2A(x)}K 2p};1R.4B=G(x){K W.4B(x)};1R.2m=G(x){if(x>=0.0){K W.2m(x)}K 2p};1R.pr=G(x){K-x};1R.7o=G(x){F N=1;if(x>1){N=x*J.7o(x-1)}K N};1R.4p=G(x){K W.4p(x)};1R.9C=G(x){K W.9C(x)};1R.3x=G(x){K W.3x(x)};1R.pt=G(){K W.E};1R.ps=G(){K W.2M};1R.pv=G(k0,kN,3E,eQ){F 66=eQ.1K();F 2r=3E.7b();if(2r.63(\'k\')){66.pC(0,0,0)}F 1i=0;U(k=k0;k<=kN;k++){if(2r.63(\'k\')){66[0]=k;1i+=3E.bh(66)}Y{1i+=3E.bh(66)}}K 1i};1R.pu=G(k0,kN,3E,eQ){F 66=eQ.1K();F 2r=3E.7b();if(2r.63(\'k\')){66.pC(0,0,0)}F 1i=1;U(k=k0;k<=kN;k++){if(2r.63(\'k\')){66[0]=k;1i*=3E.bh(66)}Y{1i*=3E.bh(66)}}K 1i};K 1R})(ki||{});G b6(1Z,eP){J.b8=1l;J.1Z=1Z;F 42="f(x) = ";F 39="0";F 9A="(,)";F pp="(1)";F po=1;F eK=G(1c){F 3l=1c.51(\'=\');if(3l.H==1){39=1c}Y if(3l.H==2){42=3l[0];39=3l[1]}Y{1M("eO is 9n eN. eM eL \'=\'.")}39=39.4F(/\\s+/g,\'\')};F eJ=G(1c){F 3l=39.51(\':\');if(3l.H==1){39=1c}Y if(3l.H==2){39=3l[0];9A=3l[1].4F(/\\s/g,"")}Y{1M("eO is 9n eN. eM eL \':\'.")}};F ej;F 1b=[];F 3S=[];F 1X=M 1d.k7();F bg=0;F bf=0;F 3a=[];F 1N=eP||ki;F pq=G(){1b=[];3S=[];3a=[]};F ed=G(2r){U(F i=0;i<2r.H;i++){if(2r[i]!=\'k\'){1X.2i(2r[i])}}};F 5Y=0;eI=0;9v=eI-1;2O=-16;7h=2O-1;7g=2O-2;62=2O-3;61=2O-4;5Z=2O-5;a1=2O-6;a0=2O-7;9Z=2O-8;9t=2O-9;9V=2O-10;1G=-32;9T=1G-1;9S=1G-2;9R=1G-3;9Q=1G-4;9P=1G-5;9O=1G-6;9N=1G-7;9M=1G-8;9L=1G-9;9K=1G-10;9J=1G-11;9H=1G-12;9I=1G-13;9G=1G-14;9F=1G-15;9E=1G-16;9D=1G-17;9B=1G-18;7e=1G-19;9y=1G-20;kh=1G-21;kg=1G-22;kf=1G-23;kd=1G-24;kb=1G-25;k9=1G-26;4w=-64;7m=4w-1;7l=4w-2;7k=4w-3;7j=4w-4;7i=4w-5;9U=4w-6;2J=-96;eG=2J-1;eF=2J-2;eE=2J-3;eD=2J-4;eC=2J-5;eB=2J-6;eA=2J-7;ez=2J-8;ey=2J-9;eH=2J-10;E=2J-11;2M=2J-12;F eo=M 1d.3U(M 1d.1k(\'0\',eH),M 1d.1k(\'1\',eG),M 1d.1k(\'2\',eF),M 1d.1k(\'3\',eE),M 1d.1k(\'4\',eD),M 1d.1k(\'5\',eC),M 1d.1k(\'6\',eB),M 1d.1k(\'7\',eA),M 1d.1k(\'8\',ez),M 1d.1k(\'9\',ey));F 5c=M 1d.3U(M 1d.1k(\'1H\',9U),M 1d.1k(\'x\',7m),M 1d.1k(\'y\',7l),M 1d.1k(\'z\',7k),M 1d.1k(\'t\',7j),M 1d.1k(\'k\',7i));F 5W=M 1d.3U(M 1d.1k("bj",kh),M 1d.1k("bi",kg),M 1d.1k("ke",kf),M 1d.1k("2K",9T),M 1d.1k("2z",9S),M 1d.1k("7X",9R),M 1d.1k("ex",9Q),M 1d.1k("ew",9P),M 1d.1k("ev",9O),M 1d.1k("kc",kd),M 1d.1k("ka",kb),M 1d.1k("k8",k9),M 1d.1k("eu",9N),M 1d.1k("et",9M),M 1d.1k("es",9L),M 1d.1k("4s",9K),M 1d.1k("ln",9J),M 1d.1k("er",9H),M 1d.1k("eq",9I),M 1d.1k("4B",9G),M 1d.1k("2m",9F),M 1d.1k("4p",9E),M 1d.1k("9C",9D),M 1d.1k("3x",9B),M 1d.1k("7o",7e));F 5V=M 1d.3U(M 1d.1k("2i",7h),M 1d.1k("6p",7g),M 1d.1k("pn",62),M 1d.1k("ep",61),M 1d.1k("pm",5Z),M 1d.1k("pl",a1));F 59=M 1d.3U(M 1d.1k("2A",9V));F 5U=M 1d.3U(M 1d.1k("pk",a0),M 1d.1k("pj",9Z));F 5b=M 1d.3U(M 1d.1k("pi",2M),M 1d.1k("ph",2M),M 1d.1k("2M",2M),M 1d.1k("e",E));F a6=M 1d.3U();F 43=G(6N){U(F 1e in 6N.3T){F 1c=6N.3w(1e);a6.k6(1e,1c)}};43(eo);43(5c);43(5b);43(5W);43(5V);43(59);43(5U);F e3=M k5(a6);F ea=G(28){F N=1l;N=N||5W.2F(28);N=N||5V.2F(28);N=N||59.2F(28);N=N||5U.2F(28);K N};F 4J=J;F 7n=G(2r){F 2a=[];bd{F z=2p;F y=2p;F x=2p;F k0=2p;F kN=2p;F 1i=2p;F 2b=0;U(F i=0;i<1b.H;i++){if(1b[i]>=0){2a[2b++]=3S[1b[i]]}Y if(1b[i]>1G){y=2a[--2b];x=2a[--2b];if(1b[i]>2O){z=2a[--2b]}F k=2p;4L(1b[i]){1r 9v:1i=1N.el(z,x,y);1j;1r 7h:1i=1N.pB(x,y);1j;1r 7g:1i=1N.pA(x,y);1j;1r 62:1i=1N.pz(x,y);1j;1r 61:1i=1N.ep(x,y);1j;1r 5Z:1i=1N.a2(x,y);1j;1r a1:1i=1N.py(x,y);1j;1r 9V:1i=1N.pw(x,y);1j;1r 9t:k0=x;kN=y;1i=1;1j;1r a0:1i=1N.pv(k0,kN,3a[y],2r);1j;1r 9Z:1i=1N.pu(k0,kN,3a[y],2r);1j;4K:1j}if(7N(1i)){K 1i}2a[2b++]=1i}Y if(1b[i]==7m){2a[2b++]=2r[1X.3e("x")]}Y if(1b[i]==7l){2a[2b++]=2r[1X.3e("y")]}Y if(1b[i]==7k){2a[2b++]=2r[1X.3e("z")]}Y if(1b[i]==7j){2a[2b++]=2r[1X.3e("t")]}Y if(1b[i]==7i){2a[2b++]=2r[1X.3e("k")]}Y if(1b[i]==9U){2a[2b++]=2r[1X.3e("1H")]}Y if(1b[i]==E){2a[2b++]=1N.pt()}Y if(1b[i]==2M){2a[2b++]=1N.ps()}Y{x=2a[--2b];1i=2p;4L(1b[i]){1r 9T:1i=1N.2K(x);1j;1r 9S:1i=1N.2z(x);1j;1r 9R:1i=1N.7X(x);1j;1r kh:1i=1N.bj(x);1j;1r kg:1i=1N.bi(x);1j;1r kf:1i=1N.ke(x);1j;1r 9Q:1i=1N.ex(x);1j;1r 9P:1i=1N.ew(x);1j;1r 9O:1i=1N.ev(x);1j;1r 9N:1i=1N.eu(x);1j;1r 9M:1i=1N.et(x);1j;1r 9L:1i=1N.es(x);1j;1r kd:1i=1N.kc(x);1j;1r kb:1i=1N.ka(x);1j;1r k9:1i=1N.k8(x);1j;1r 9K:1i=1N.4s(x);1j;1r 9J:1i=1N.ln(x);1j;1r 9I:1i=1N.eq(x);1j;1r 9H:1i=1N.er(x);1j;1r 9G:1i=1N.4B(x);1j;1r 9F:1i=1N.2m(x);1j;1r 9y:1i=1N.pr(x);1j;1r 7e:1i=1N.7o(x);1j;1r 9E:1i=1N.4p(x);1j;1r 9D:1i=1N.9C(x);1j;1r 9B:1i=1N.3x(x);1j;4K:1j}if(7N(1i)){K 1i}2a[2b++]=1i}}}bc(bb){K 2p}K 2a[0]};J.6r=1s;J.7b=G(){K 1X};J.dW=G(){K 9A};F eg=G(){42="f(";if(1X.H>0){U(F i=0;i<1X.H;i++){if(i!==0){42+=","}42+=1X[i]}}Y{42+="x"}42+=") = "};J.dX=G(){K 42+39};J.bh=G(2r){K 7n(2r)};J.f=G(){F N;F 2r=[];U(F i=0;i<2j.H;i++){2r[i]=1N.9k(2j[i])}N=7n(2r);K N};J.ws=G(eP){1N=eP;pq();86(39)};F ei=G(){F s=0;F 4Z=0;U(F i=0;i<1b.H;i++){if(1b[i]>=0||1b[i]==7m||1b[i]==7l||1b[i]==7k||1b[i]==7j||1b[i]==7i||1b[i]==E||1b[i]==2M){s++;if(s>4Z){4Z=s}}Y if(1b[i]>=5Z){s--}}K 4Z};F 86=G(1Z){F V=M 5s.k3(1Z);if(V===1D||V.ek().H===0){1M("pb 1q pa to p9 p8")}5T(V);V.1Q();if(V.1P().H!==0){1M("p7 1q 4e 9s 9h e1 of 9h V.",V)}ej=ei();1X.7L();if(1X.63(\'t\')){F i=1X.3e(\'t\');1X.eh(i);1X.2i(\'t\')}eg()};F 5T=G(V){F 9z=1l;V.1Q();F ch=V.1P();if(ch==\'+\'||ch==\'-\'){9z=(ch==\'-\');V.27()}V.1Q();9x(V);if(9z){1b[1b.H]=9y}V.1Q();ch=V.1P();3r(ch==\'+\'||ch==\'-\'){F op=ch;V.27();9x(V);if(op==\'+\'){1b[1b.H]=7h}Y{1b[1b.H]=7g}V.1Q();ch=V.1P()}};F 9w=G(ch){F N=((ch.87())||(ch.79())||(ch==\'(\'));K N};F 9x=G(V){7f(V);V.1Q();F ch=V.1P();3r(ch==\'*\'||ch==\'/\'||9w(ch)){if(9w(ch)){7f(V);1b[1b.H]=62}Y{F op=ch;V.27();7f(V);if(op==\'*\'){1b[1b.H]=62}Y{1b[1b.H]=61}}V.1Q();ch=V.1P()}};F 7f=G(V){7a(V);V.1Q();if(V.1P()==\'!\'){V.27();1b[1b.H]=7e}3r(V.1P()==\'^\'){V.27();7a(V);if((1b.H>0)&&(1b[1b.H-1]==61)){1b[1b.H-1]=9v}Y{1b[1b.H]=5Z}V.1Q()}};F p6=G(w){U(F 1e in 5c.3T){F 7d=M aA(1e,\'g\');F 29=w.ef(7d);if(29!==1D){if(29.H>1){6b(1e+"^"+29.H)}}}};F p5=G(w){U(F 1e in 5b.3T){F 7d=M aA(1e,\'g\');F 29=w.ef(7d);if(29!==1D){if(29.H>1){6b(1e+"^"+29.H)}}}};F e6=G(1e){F N=1l;N=5c.2F(1e);K N};F e8=G(1e){F N=1l;N=5b.2F(1e);K N};F e5=G(V,1e){F N=1l;F 41=5Y;if(5c.2F(1e)){41=5c.3w(1e)}if(41!=5Y){V.27(1e.H);1b[1b.H]=41;1X.2i(1e);N=1s}Y{1M("9o p4 \'"+1e+"\' 4e in 1q.",V)}K N};F e7=G(V,1e){F N=1l;F 41=5Y;if(5b.2F(1e)){41=5b.3w(1e)}if(41!=5Y){V.27(1e.H);1b[1b.H]=41;N=1s}Y{1M("9o p3 \'"+1e+"\' 4e in 1q.",V)}K N};F 58=G(V,1e,9u,7c,5X,ee){F N=1l;F 5a=9u;if(5a>0){if(V.1P()==7c){V.27();5T(V);5a--;V.1Q();3r((5a>0)&&(V.1P()==ee)){V.27();5T(V);5a--;V.1Q()}if(5a===0){if(V.1P()==5X){V.27();N=1s}Y{1M("ec 78 \'"+5X+"\' 9s 4O of 9r \'"+1e+"\'.",V)}}Y{1M("9i \'"+1e+"\' 9q be 9p by "+9u+" 4O(s) in \'"+7c+5X+"\'.",V)}}Y{1M("9i \'"+1e+"\' 9q be 9p by eb 4O(s) in \'"+7c+5X+"\'.",V)}}K N};F e9=G(V,1e){V.27(1e.H);if(5W.2F(1e)){V.1Q();if(58(V,1e,1,\'(\',\')\',\'\')){1b[1b.H]=5W.3w(1e)}K}if(5V.2F(1e)){V.1Q();if(58(V,1e,2,\'(\',\')\',\',\')){1b[1b.H]=5V.3w(1e)}K}if(59.2F(1e)){V.1Q();if(V.1P()==\'(\'){if(58(V,1e,2,\'(\',\')\',\',\')){1b[1b.H]=59.3w(1e)}}Y{7a(V);V.1Q();if(58(V,1e,1,\'(\',\')\',\'\')){1b[1b.H]=59.3w(1e)}}K}if(5U.2F(1e)){V.1Q();if(58(V,1e,2,\'[\',\']\',\',\')){V.1Q();if(V.1P()==\'(\'){F 4s="";F 29=1;4s+=V.1P();3r(29>0){V.27();F ch=V.1P();if(ch==\'(\'){++29}if(ch==\')\'){--29}if(ch.H===0){29=-1}4s+=ch}V.1Q();if(V.1P()==\')\'){V.27();1b[1b.H]=9t;if(29===0){1b[1b.H]=3S.H;3S[3S.H]=3a.H;3a[3a.H]=M b6(4s,1N);ed(3a[3a.H-1].7b())}1b[1b.H]=5U.3w(1e)}Y{1M("ec 78 9j 9s 4O of p2 9r \'"+1e+"\'.",V)}}Y{1M("p1 9r \'"+1e+"\' 9q be 9p by eb 4O in oZ.",V)}}K}1M("9o 28 \'"+1e+"\' 4e in 1q.",V)};F 9k=G(28){F N=2p;bd{N=2t(28)}bc(bb){}K N};F 9l=G(V,1e){if(ea(1e)){e9(V,1e)}Y if(e8(1e)){e7(V,1e)}Y if(e6(1e)){e5(V,1e)}};F 7a=G(V){V.1Q();F ch=V.1P();if(ch.87()){F 9m=V.e4();F 2I=e3.ba(9m);4L(2I.H){1r 0:1M("oY 9n 86 oX \'"+9m+"\'.",V);1j;1r 1:9l(V,2I[0]);1j;4K:2I.oW();9l(V,2I[0]);1j}}Y if(ch.79()||ch==\'.\'){F 28=V.e2();F d=1N.9k(28);if(!7N(d)){V.27(28.H);1b[1b.H]=3S.H;3S[3S.H]=d}Y{1M("b9 k2 \'"+28+"\' 4e in 1q.",V)}}Y if(ch==\'(\'){V.27();5T(V);V.1Q();if(V.1P()==\')\'){V.27()}Y{1M("oV a 78 9j.",V)}}Y if(ch==\')\'){1M("oU 78 9j.",V)}Y if(ch==\'+\'||ch==\'-\'||ch==\'*\'||ch==\'/\'||ch==\'^\'){1M("9i \'"+ch+"\' 4e in an oT 1U.",V)}Y if(ch.H===0){1M("oS e1 of 1q in 9h oR of an V.",V)}Y{1M("b9 oQ \'"+ch+"\' 4e in 1q.",V)}};F 1M=G(3p,V){4J.6r=1l;if(V){V.1M()}if(4J.b8){6b(3p)}};eK(1Z);eJ(39);86(39)}G wr(1Z){J.b8=1l;J.1Z=1Z;F 42="f(x) = ";F 39="0";F 9A="(,)";F pp="(1)";F po=1;F eK=G(1c){F 3l=1c.51(\'=\');if(3l.H==1){39=1c}Y if(3l.H==2){42=3l[0];39=3l[1]}Y{1M("eO is 9n eN. eM eL \'=\'.")}};F eJ=G(1c){F 3l=39.51(\':\');if(3l.H==1){39=1c}Y if(3l.H==2){39=3l[0];9A=3l[1].4F(/\\s/g,"")}Y{1M("eO is 9n eN. eM eL \':\'.")}};eK(1Z);eJ(39);F ej;F 1b=M 5q();F 3S=M 5q();F 1X=M 1d.k7();F bg=0;F bf=0;F 3a=M 5q();F ed=G(2r){U(F i=0;i<2r.H;i++){if(2r[i]!=\'k\'){1X.2i(2r[i])}}};{F 5Y=0;eI=0;9v=eI-1;2O=-16;7h=2O-1;7g=2O-2;62=2O-3;61=2O-4;5Z=2O-5;a1=2O-6;a0=2O-7;9Z=2O-8;9t=2O-9;9V=2O-10;1G=-32;9T=1G-1;9S=1G-2;9R=1G-3;9Q=1G-4;9P=1G-5;9O=1G-6;9N=1G-7;9M=1G-8;9L=1G-9;9K=1G-10;9J=1G-11;9H=1G-12;9I=1G-13;9G=1G-14;9F=1G-15;9E=1G-16;9D=1G-17;9B=1G-18;7e=1G-19;9y=1G-20;4w=-64;7m=4w-1;7l=4w-2;7k=4w-3;7j=4w-4;7i=4w-5;9U=4w-6;2J=-96;eG=2J-1;eF=2J-2;eE=2J-3;eD=2J-4;eC=2J-5;eB=2J-6;eA=2J-7;ez=2J-8;ey=2J-9;eH=2J-10;E=2J-11;2M=2J-12}{F eo=M 1d.3U(M 1d.1k(\'0\',eH),M 1d.1k(\'1\',eG),M 1d.1k(\'2\',eF),M 1d.1k(\'3\',eE),M 1d.1k(\'4\',eD),M 1d.1k(\'5\',eC),M 1d.1k(\'6\',eB),M 1d.1k(\'7\',eA),M 1d.1k(\'8\',ez),M 1d.1k(\'9\',ey))}{F 5c=M 1d.3U(M 1d.1k(\'1H\',9U),M 1d.1k(\'x\',7m),M 1d.1k(\'y\',7l),M 1d.1k(\'z\',7k),M 1d.1k(\'t\',7j),M 1d.1k(\'k\',7i))}{F 5W=M 1d.3U(M 1d.1k("2K",9T),M 1d.1k("2z",9S),M 1d.1k("7X",9R),M 1d.1k("ex",9Q),M 1d.1k("ew",9P),M 1d.1k("ev",9O),M 1d.1k("eu",9N),M 1d.1k("et",9M),M 1d.1k("es",9L),M 1d.1k("4s",9K),M 1d.1k("ln",9J),M 1d.1k("er",9H),M 1d.1k("eq",9I),M 1d.1k("4B",9G),M 1d.1k("2m",9F),M 1d.1k("4p",9E),M 1d.1k("9C",9D),M 1d.1k("3x",9B),M 1d.1k("7o",7e))}{F 5V=M 1d.3U(M 1d.1k("2i",7h),M 1d.1k("6p",7g),M 1d.1k("pn",62),M 1d.1k("ep",61),M 1d.1k("pm",5Z),M 1d.1k("pl",a1))}{F 59=M 1d.3U(M 1d.1k("2A",9V))}{F 5U=M 1d.3U(M 1d.1k("pk",a0),M 1d.1k("pj",9Z))}{F 5b=M 1d.3U(M 1d.1k("pi",2M),M 1d.1k("ph",2M),M 1d.1k("2M",2M),M 1d.1k("e",E))}{F a6=M 1d.3U();F 43=G(6N){U(F 1e in 6N.3T){F 1c=6N.3w(1e);a6.k6(1e,1c)}};43(eo);43(5c);43(5b);43(5W);43(5V);43(59);43(5U);F e3=M k5(a6)}F ea=G(28){F N=1l;N=N||5W.2F(28);N=N||5V.2F(28);N=N||59.2F(28);N=N||5U.2F(28);K N};F 4J=J;F 7o=G(n){N=1;if(n>1){N=n*7o(n-1)}K N};F a5=G(v,4v){F N=M 4f(1,1);if(7N(v)){K M 4f(0,0)}if(v==2t.82){K M 4f(W.82,1)}if(v==2t.83){K M 4f(W.83,1)}if(v<0){N=a5(-v,4v);N.n=-N.n;K N}F z=4v-4v;F 4u=M 4f(z,z+1);F 4t=M 4f(z+1,z);3r(1s){F 33=M 4f((4u.n+4t.n),(4u.d+4t.d));if(v*33.d>33.n){if(4v<33.d){K 4t}4u=33}Y if(v*33.d==33.n){if(4v>=33.d){K 33}if(4u.d<4t.d){K 4u}K 4t}Y{if(4v<33.d){K 4u}4t=33}}K N};F 5d=G(n){K n===+n&&n==W.4p(n)};F en=1s;F em=7u;F a2=G(x,y){F 1i=2t.2p;F a3=1l;F a4=1l;if(y!=W.2M){if(!5d(y)){if(en){F 2v=a5(y,em);if(!2v.5d()){if((2v.n%2)===0){a3=1s}if((2v.d%2)===1){a4=1s}}}}}if((x<0)&&(a4)){if(a3){1i=W.3L(-x,y)}Y{1i=-W.3L(-x,y)}}Y{1i=W.3L(x,y)}K 1i};F el=G(x,y,z){F 1i=2t.2p;if((x<0)&&5d(y)&&5d(z)){if((z%2)===1){if((y%2)===0){1i=W.3L(-x,(y/z))}Y{1i=-W.3L(-x,(y/z))}}}Y{1i=a2(x,(y/z))}K 1i};F 7n=G(9Y,9X,9W,k4){F 4T="";4T+=1Z;4T+="\\n";4T+="x = "+9Y+"\\n";4T+="y = "+9X+"\\n";4T+="z = "+9W+"\\n";F 2a=M 5q();bd{F 2b=0;U(F i=0;i<1b.H;i++){if(1b[i]>=0){2a[2b++]=3S[1b[i]]}Y if(1b[i]>1G){F y=2a[--2b];F x=2a[--2b];if(1b[i]>2O){F z=2a[--2b]}F 1i=2t.2p;4L(1b[i]){1r 9v:1i=el(z,x,y);1j;1r 7h:1i=x+y;1j;1r 7g:1i=x-y;1j;1r 62:1i=x*y;1j;1r 61:1i=x/y;1j;1r 5Z:1i=a2(x,y);1j;1r a1:1i=x%y;1j;1r 9t:bg=x;bf=y;1i=1;1j;1r a0:1i=0;U(F k=bg;k<=bf;k++){F 2r=3a[y].7b();if(2r.63(\'k\')){1i+=3a[y].f(k,9Y,9X,9W)}Y{1i+=3a[y].f(9Y,9X,9W,k4)}}1j;1r 9Z:1i=1;U(F k=bg;k<=bf;k++){F pg=3a[y].7b().H;F pf=1X.H;if((pg)>(pf)){1i*=3a[y].f(k,9Y,9X,9W)}Y{1i*=3a[y].f(9Y,9X,9W,k4)}}1j;1r 9V:if(y>0.0){1i=W.2A(y)/W.2A(x)}1j;1j;4K:1j}if(1i==2t.2p){K 1i}2a[2b++]=1i}Y if(1b[i]==7m){2a[2b++]=2j[1X.3e("x")]}Y if(1b[i]==7l){2a[2b++]=2j[1X.3e("y")]}Y if(1b[i]==7k){2a[2b++]=2j[1X.3e("z")]}Y if(1b[i]==7j){2a[2b++]=2j[1X.3e("t")]}Y if(1b[i]==7i){2a[2b++]=2j[1X.3e("k")]}Y if(1b[i]==9U){2a[2b++]=2j[1X.3e("1H")]}Y if(1b[i]==E){2a[2b++]=W.E}Y if(1b[i]==2M){2a[2b++]=W.2M}Y{F x=2a[--2b];F 1i=2t.2p;4L(1b[i]){1r 9T:1i=W.2K(x);1j;1r 9S:1i=W.2z(x);1j;1r 9R:1i=W.2K(x)/W.2z(x);1j;1r 9Q:1i=W.2z(x)/W.2K(x);1j;1r 9P:1i=1.0/W.2z(x);1j;1r 9O:1i=1.0/W.2K(x);1j;1r 9N:if(W.4B(x)<=1.0){1i=W.pe(x)}1j;1r 9M:if(W.4B(x)<=1.0){1i=W.pd(x)}1j;1r 9L:1i=W.pc(x);1j;1r 9K:1i=W.4s(x);1j;1r 9J:if(x>0.0){1i=W.2A(x)}1j;1r 9I:if(x>0.0){1i=W.2A(x)/W.2A(2)}1j;1r 9H:if(x>0.0){1i=W.2A(x)/W.2A(10)}1j;1r 9G:1i=W.4B(x);1j;1r 9F:if(x>=0.0){1i=W.2m(x)}1j;1r 9y:1i=-x;1j;1r 7e:1i=7o(x);1j;1r 9E:1i=W.4p(x);1j;1r 9D:1i=W.9C(x);1j;1r 9B:1i=W.3x(x);1j;4K:1j}if(1i==2t.2p){K 1i}2a[2b++]=1i}}}bc(bb){K 2t.2p}if(4J.b8){4T+=2a[0];6b(4T)}K 2a[0]};J.6r=1s;J.7b=G(){K 1X};J.dW=G(){K 9A};F eg=G(){42="f(";if(1X.H>0){U(F i=0;i<1X.H;i++){if(i!==0){42+=","}42+=1X[i]}}Y{42+="x"}42+=") = "};J.dX=G(){K 42+39};J.f=G(){F N=2t.2p;if((2j.H>0)&&(2j.H<5)){4L(2j.H){1r 4:N=7n(2j[0],2j[1],2j[2],2j[3]);1j;1r 3:N=7n(2j[0],2j[1],2j[2]);1j;1r 2:N=7n(2j[0],2j[1],0);1j;1r 1:N=7n(2j[0],0,0);1j;4K:1j}}K N};F ei=G(){F s=0;F 4Z=0;U(F i=0;i<1b.H;i++){if(1b[i]>=0||1b[i]==7m||1b[i]==7l||1b[i]==7k||1b[i]==7j||1b[i]==7i||1b[i]==E||1b[i]==2M){s++;if(s>4Z){4Z=s}}Y if(1b[i]>=5Z){s--}}K 4Z};F 86=G(1Z){F V=M 5s.k3(1Z);if(V===1D||V.ek()==\'\'){1M("pb 1q pa to p9 p8")}5T(V);V.1Q();if(V.1P()!=\'\'){1M("p7 1q 4e 9s 9h e1 of 9h V.",V)}ej=ei();1X.7L();if(1X.63(\'t\')){F i=1X.3e(\'t\');1X.eh(i);1X.2i(\'t\')}eg()};F 5T=G(V){F 9z=1l;V.1Q();F ch=V.1P();if(ch==\'+\'||ch==\'-\'){9z=(ch==\'-\');V.27()}V.1Q();9x(V);if(9z){1b[1b.H]=9y}V.1Q();ch=V.1P();3r(ch==\'+\'||ch==\'-\'){F op=ch;V.27();9x(V);if(op==\'+\'){1b[1b.H]=7h}Y{1b[1b.H]=7g}V.1Q();ch=V.1P()}};F 9w=G(ch){F N=((ch.87())||(ch.79())||(ch==\'(\'));K N};F 9x=G(V){7f(V);V.1Q();F ch=V.1P();3r(ch==\'*\'||ch==\'/\'||9w(ch)){if(9w(ch)){7f(V);1b[1b.H]=62}Y{F op=ch;V.27();7f(V);if(op==\'*\'){1b[1b.H]=62}Y{1b[1b.H]=61}}V.1Q();ch=V.1P()}};F 7f=G(V){7a(V);V.1Q();if(V.1P()==\'!\'){V.27();1b[1b.H]=7e}3r(V.1P()==\'^\'){V.27();7a(V);if((1b.H>0)&&(1b[1b.H-1]==61)){1b[1b.H-1]=9v}Y{1b[1b.H]=5Z}V.1Q()}};F p6=G(w){U(F 1e in 5c.3T){F 7d=M aA(1e,\'g\');F 29=w.ef(7d);if(29!==1D){if(29.H>1){6b(1e+"^"+29.H)}}}};F p5=G(w){U(F 1e in 5b.3T){F 7d=M aA(1e,\'g\');F 29=w.ef(7d);if(29!==1D){if(29.H>1){6b(1e+"^"+29.H)}}}};F e6=G(1e){F N=1l;N=5c.2F(1e);K N};F e8=G(1e){F N=1l;N=5b.2F(1e);K N};F e5=G(V,1e){F N=1l;F 41=5Y;if(5c.2F(1e)){41=5c.3w(1e)}if(41!=5Y){V.27(1e.H);1b[1b.H]=41;1X.2i(1e);N=1s}Y{1M("9o p4 \'"+1e+"\' 4e in 1q.",V)}K N};F e7=G(V,1e){F N=1l;F 41=5Y;if(5b.2F(1e)){41=5b.3w(1e)}if(41!=5Y){V.27(1e.H);1b[1b.H]=41;N=1s}Y{1M("9o p3 \'"+1e+"\' 4e in 1q.",V)}K N};F 58=G(V,1e,9u,7c,5X,ee){F N=1l;F 5a=9u;if(5a>0){if(V.1P()==7c){V.27();5T(V);5a--;V.1Q();3r((5a>0)&&(V.1P()==ee)){V.27();5T(V);5a--;V.1Q()}if(5a===0){if(V.1P()==5X){V.27();N=1s}Y{1M("ec 78 \'"+5X+"\' 9s 4O of 9r \'"+1e+"\'.",V)}}Y{1M("9i \'"+1e+"\' 9q be 9p by "+9u+" 4O(s) in \'"+7c+5X+"\'.",V)}}Y{1M("9i \'"+1e+"\' 9q be 9p by eb 4O(s) in \'"+7c+5X+"\'.",V)}}K N};F e9=G(V,1e){V.27(1e.H);if(5W.2F(1e)){V.1Q();if(58(V,1e,1,\'(\',\')\',\'\')){1b[1b.H]=5W.3w(1e)}K}if(5V.2F(1e)){V.1Q();if(58(V,1e,2,\'(\',\')\',\',\')){1b[1b.H]=5V.3w(1e)}K}if(59.2F(1e)){V.1Q();if(V.1P()==\'(\'){if(58(V,1e,2,\'(\',\')\',\',\')){1b[1b.H]=59.3w(1e)}}Y{7a(V);V.1Q();if(58(V,1e,1,\'(\',\')\',\'\')){1b[1b.H]=59.3w(1e)}}K}if(5U.2F(1e)){V.1Q();if(58(V,1e,2,\'[\',\']\',\',\')){V.1Q();if(V.1P()==\'(\'){F 4s="";F 29=1;4s+=V.1P();3r(29>0){V.27();if(V.1P()==\'(\'){++29}if(V.1P()==\')\'){--29}if(V.1P()==\'\'){29=-1}4s+=V.1P()}V.1Q();if(V.1P()==\')\'){V.27();1b[1b.H]=9t;if(29===0){1b[1b.H]=3S.H;3S[3S.H]=3a.H;3a[3a.H]=M b6(4s);ed(3a[3a.H-1].7b())}1b[1b.H]=5U.3w(1e)}Y{1M("ec 78 9j 9s 4O of p2 9r \'"+1e+"\'.",V)}}Y{1M("p1 9r \'"+1e+"\' 9q be 9p by eb 4O in oZ.",V)}}K}1M("9o 28 \'"+1e+"\' 4e in 1q.",V)};F 9k=G(28){F N=2t.2p;bd{N=2t(28)}bc(bb){}K N};F 9l=G(V,1e){if(ea(1e)){e9(V,1e)}Y if(e8(1e)){e7(V,1e)}Y if(e6(1e)){e5(V,1e)}};F 7a=G(V){V.1Q();F ch=V.1P();if(ch.87()){F 9m=V.e4();F 2I=e3.ba(9m);4L(2I.H){1r 0:1M("oY 9n 86 oX \'"+9m+"\'.",V);1j;1r 1:9l(V,2I[0]);1j;4K:2I.oW();9l(V,2I[0]);1j}}Y if(ch.79()||ch==\'.\'){F 28=V.e2();F d=9k(28);if(d!=2t.2p){V.27(28.H);1b[1b.H]=3S.H;3S[3S.H]=d}Y{1M("b9 k2 \'"+28+"\' 4e in 1q.",V)}}Y if(ch==\'(\'){V.27();5T(V);V.1Q();if(V.1P()==\')\'){V.27()}Y{1M("oV a 78 9j.",V)}}Y if(ch==\')\'){1M("oU 78 9j.",V)}Y if(ch==\'+\'||ch==\'-\'||ch==\'*\'||ch==\'/\'||ch==\'^\'){1M("9i \'"+ch+"\' 4e in an oT 1U.",V)}Y if(ch==\'\'){1M("oS e1 of 1q in 9h oR of an V.",V)}Y{1M("b9 oQ \'"+ch+"\' 4e in 1q.",V)}};F 1M=G(3p,V){4J.6r=1l;if(V){V.1M()}if(4J.b8){6b(3p)}};86(39)}}{G 3R(1c,4a){J.1c=1c;J.4a=4a}3R.wq=1s;3R.jZ=1l;3R.k1=G(1Z,b3,oP){F N=M 3R(b3,oP);F 4a=/[()]/g.2v(1Z);1Z=1Z.4F(/[()]/,"");1Z=1Z.4F(/[\\[\\]]/,"");1Z=(1Z==="")?(b3):(1Z);F 1c=2t(1Z);if(!7N(1c)){N=M 3R(1c,4a)}K N};3R.oN=G(1Z){F N=M 3R.k1(1Z,2t.83,1s);K N};3R.oM=G(1Z){F N=M 3R.k1(1Z,2t.82,1s);K N};G 5p(5r,4P){J.5r=5r;J.4P=4P;J.dY=G(x){F N=1l;F b7=1l;b7=(J.5r.4a)?(x>J.5r.1c):(x>=J.5r.1c);if(b7){N=(J.4P.4a)?(xN.1c):(81.1c\'+jR+\',\'+jS+\'\';jS++;if((ii==i)&&(ij==j)){F 9g=1E.4D(\'9g\');9g.mm=\'wl.wk\';9g.6w=b5-20;9g.2w=b5-20;1q.3J(9g)}77.3J(1q)}jR++;3o.3J(77)}3o.4b[\'dV\']=\'oE g1\';2o.3J(3o)};J.oD=G(77){1I[1I.H]=77.1K()};J.wj=G(jQ){U(F i in jQ){if(!1I[i]){1I[i]=[]}1I[i][1I[i].H]=jQ[i]}};J.wi=G(77){N=[];U(F i in 77){N[N.H]=[77[i]]}K N};J.wh=G(x,y,jO){1I=[];U(j=0;j<\'}Y{dk.47=\'||\'}af=-af;2k()}F di=0;F dj=0;F dh=0;G m5(){F hx=M nf().ne();dj++;di+=(hx-dh);dh=hx;if(di>=7u){hv=dj;dj=0;di-=7u;F hw=1E.3m(\'hv\');if(hw){hw.47=hv}}}F hu=1D;G kR(3g,3f,3d,1A){F hs=3g;F hr=3f;F b1=3d;F 89=1A;F 5n=0;F b0=35;F 5o=f4;F ht=0;F 8T=5o;F 8S=5o;F 8R=5o;F ng=1;hu=gl(5o,5o,5o);gk(hu);8X.8W(J,"1H",{8V:G(){K 8T},8U:G(1c){8T=1c}});8X.8W(J,"2g",{8V:G(){K 8S},8U:G(1c){8S=1c}});8X.8W(J,"2f",{8V:G(){K 8R},8U:G(1c){8R=1c}});8X.8W(J,"nh",{8V:G(){K b0},8U:G(1c){b0=1c}});8X.8W(J,"3d",{8V:G(){K b1},8U:G(1c){b1=1c}});8X.8W(J,"1A",{8V:G(){K 89},8U:G(1c){89=1c}});F nd=G(){if(5n!==0){if((8T===0)&&(8S===0)&&(8R===0)){ht+=5o;ht%=(2*W.2M);8T=5o;8S=5o;8R=5o}}};F hq=G(){if(ag(1B.tt,1l)===1s){K M 2V([4z,2h[\'kX\'],2h[\'kY\'],2h[\'6c\'],2h[\'7w\']])}Y{K 4z}};F hp=G(){gm(hs,hr,b1,hq(),89,ng,8T,8S,8R)};J.fl=G(){if(5n===0){gm(hs,hr,b1,hq(),89,1,0,0,0)}};J.nc=G(){J.8d();hp()};F ho=G(){dh=M nf().ne();co(5n);hp();nd();5n=cp(ho,b0)};J.6a=G(){5n=cp(ho,b0)};J.8d=G(){if(5n!==0){co(5n);5n=0}};J.ld=G(){if(5n===0){J.6a()}};J.au=G(){if(5n===0){J.nc()}Y{J.8d()}}}F 1J=[];G fj(1Y){F 3W=1E.3m(1Y);if(3W){F 1W=3W.gu("2d")}J.3q=G(2R,3N,5F,5k,1t){if(3W){1W.dg();1W.df(2R,3N);1W.de(5F,5k);1W.hn=1t;1W.hm=1;1W.hl()}};J.7J=G(2R,3N,5F,5k,1t,2w){if(3W){1W.dg();1W.df(2R,3N);1W.de(5F,5k);1W.hn=1t;1W.hm=2w;1W.hl()}};J.4G=G(v1,v2,1t,2w){J.7J(v1.x,v1.y,v2.x,v2.y,1t,2w)};F 1x=1;J.aF=G(v,1t,1H){if(3W){1x=1W.8Q;1W.n9=1t;1W.8Q=1H;1W.dg();1W.df(v[0].x,v[0].y);U(F i=0;i2){n=fZ(n,b)}n=aV(n);K n}G g9(1m){F O=[];U(F i=0;i<1m.H;i++){O[O.H]=gd(1m[i])}K O}G h8(38,ir,ig,ib){F N={r:W.4p(38.r*ir),g:W.4p(38.g*ig),b:W.4p(38.b*ib),a:38.a};K N}G m9(5E,1t,49,aW,aX,7I){F 38=1t;F tr=0;F tg=0;F tb=0;F hd=0;F hb=0;F h9=0;F he=0;F hc=0;F ha=0;F sr=0;F sg=0;F sb=0;F rr=0;F rg=0;F rb=0;hd=7I.r/3v;hb=7I.g/3v;h9=7I.b/3v;U(F i=0;i0)){F v=aV(6p(5E,aW));F r=aV(2i(2G(49,2*4q),l));F s=6G(r,v);if(7r){s=(s<0)?(-s):(s);s=(W.3L(s,f6))}Y{s=(s<0)?(0):(W.3L(s,f6))}sr+=((s*da));sg+=((s*d9));sb+=((s*d8));if(8a){F c=kA;rr+=(c*s*da);rg+=(c*s*d9);rb+=(c*s*d8)}}}tr=he+hd+sr;tg=hc+hb+sg;tb=ha+h9+sb;38=h8(38,tr,tg,tb);if((6t)&&(8a)){F d6=h8(d7[\'4Q\'],rr,rg,rb);K\'gr(\'+(38.r+d6.r)+\',\'+(38.g+d6.g)+\',\'+(38.b+d6.b)+\',\'+(38.a)/3v+\')\'}K\'gr(\'+38.r+\',\'+38.g+\',\'+38.b+\',\'+38.a/3v+\')\'}m8=G(1t,49){F l=(4/5+W.4B(49.z)/5);F 38=1t;F r=W.4p(38.r*l);F g=W.4p(38.g*l);F b=W.4p(38.b*l);K\'38(\'+r+\',\'+g+\',\'+b+\')\'};G 4R(2s,2P,2B,1H){J.r=2s;J.g=2P;J.b=2B;J.a=1H}4R.8l=G(5P){K M 4R(3b(5P).r,3b(5P).g,3b(5P).b,3b(5P).a)};4R.f3=G(5O){K M 4R(5O.r,5O.g,5O.b,5O.a)};4R.sO=G(aU){K M 4R(aU.r*3v,aU.g*3v,aU.b*3v,aU.a)};G 7E(2s,2P,2B,1H){J.r=2s;J.g=2P;J.b=2B;J.a=1H}7E.8l=G(5P){K M 7E(3b(5P).r/3v,3b(5P).g/3v,3b(5P).b/3v,3b(5P).a/3v)};7E.f3=G(5O){K M 7E(5O.r/3v,5O.g/3v,5O.b/3v,5O.a/3v)};G 3I(Q){J.3H=G(){F 8P=[];U(F i=0;i0)&&((i%3)===0)){N.1f=J.4j(N.1f,s)}N=J.mJ(1,8L[i],d2[i],N.1f,N.1m,N.Q,7R[i%3])}K N};J.mI=G(n,2E,30,6U){F O=[];U(F i=0;i<30.H;i++){U(j=0;j0)&&((i%3)===0)){O=[M 4H(1y[\'cA\'],O).1g(s)]}O=J.mI(8L[i],d2[i],O,7R[i%3])}K O};J.aN=G(s,A,B,C,cE,cD,cC,2n,2D,2C){F N={1f:[],1m:[],Q:[]};F 53=[];F 5L=J.4j(2n,s);F n=A;F n2=n*B;F n3=n2*C;U(F i=0;i3){U(F j=0;j<(3t[i].H-2);j++){F k=O.H;O[k]=[];O[k][0]=3t[i][0];O[k][1]=3t[i][j+1];O[k][2]=3t[i][(j+2)%3t[i].H]}}Y{O[O.H]=3t[i].1K()}}K O};J.1V=3s;J.1V(1f,7Q,cZ);F mC=J.1F;J.1F=G(){K M gQ(J.3z(),J.cY(),J.sw(),1l)}}G 4l(Q,aS,1f,7Q){F 1I=Q;J.3O=G(){K 1I};J.sv=G(){F 3t=aS;F O=[];U(F i=0;i<3t.H;i++){if(3t[i].H>3){U(F j=0;j<(3t[i].H-2);j++){F k=O.H;O[k]=1I[i]}}Y{O[O.H]=1I[i]}}K O};J.1V=gQ;J.1V(aS,1f,7Q);F mC=J.1F;J.1F=G(){K M 4l(J.3O(),J.3z(),J.cY(),J.gP(),1l)}}G 4H(1m,1v){1v=(1v)?(1v):([]);F 1I=[];F 1O=[];F 6R=1D;F 7O=[];F 6l=M gO();F cV=G(){1O=[];F cX=M gN(1m.3P());F gL=1m.3z();U(F k=0;k0){F 31=[M 4H(1y[\'3n\'].1F(),[])];F 6L=J.8y(b,3,31);U(F i=0;i<6L.H;i++){6L[i].1g(3/4)}31=[M 4H(1y[\'cw\'].1F().1g(b),6L)];U(F j=0;j<31.H;j++){31[j].1g(1g/b)}}F 5D=(n<0)?(0):(W.3x((n+2)/3));F 6i=W.3L(a,5D);F s=15/16;F 4d=[];F 4c=[];F k=1g/6i;U(F i=0;i6h){6h=z;k=i}}1x=1T[6J];1T[6J]=1T[k];1T[k]=1x;6J++}K 1T}G s8(v){F 1T=[];U(F i=0;i6h){6h=z;k=i}if(z0)&&(b[3].z<0)){K-5x}if((b[3].z>0)&&(a[3].z<0)){K 5x}K dc})}K 1T}G s7(v){K mi(v)}F s6=0;F s5=2;G gm(3g,3f,3d,7K,1A,1g,1H,2g,2f){if(ad){1g=1}if(ac){1H=0}if(ab){2g=0}if(aa){2f=0}if(4S){mh(1H,2g,2f);7K.5z=8w(R,7K.5z)}if(67){F q=gl(1H,2g,2f);gk(q);7K.5z=8w(gj,7K.5z)}F mf=M md(7K.5z,1g,1H,2g,2f,0,0,0);F gh=M mc(3g,af,3f,-af,1A,1,1s,3d);if(69){F 4U={7I:[bz],gb:2T[bt]}}Y{F 4U={7I:[3b(\'46\')],gb:[f0]}}if(6u){5j.2A(\'6u s4\')}Y{F id=cp(G(){co(id);if(7r){gh.3V=kC}m7(7K.mg(),mf,f1,4U,m4,gh)},1)}}G aE(1Y,1A){1J[1Y].7J(0,1A.y,2*1A.x,1A.y,\'2s\',1);1J[1Y].7J(1A.x,0,1A.x,2*1A.y,\'2s\',1);F aC=1E.3m(\'m2\');U(F i=-1A.x;i<=1A.x;i+=10*aC.1c){U(F j=-1A.y;j<=1A.y;j+=10*aC.1c){1J[1Y].7J(0,1A.y-j,2*1A.x,1A.y-j,\'7z\',0.me);1J[1Y].7J(1A.x+i,0,1A.x+i,2*1A.y,\'7z\',0.me)}}}G s3(1Y,1A){1J[1Y].7J(1A.x-1,1A.y-1,1A.x+1,1A.y+1,\'2s\',2)}G md(T,1g,cn,cm,cl,gg,gf,ge){J.T=T;J.1g=1g;J.cn=cn;J.cm=cm;J.cl=cl;J.gg=gg;J.gf=gf;J.ge=ge}G mc(ci,7G,cf,7H,1A,3V,8s,3d){J.ci=ci;J.7G=7G;J.cf=cf;J.7H=7H;J.1A=1A;J.3V=3V;J.8s=8s;J.3d=3d}G m6(6H,3M,5E,4U,8v,cj){F T=3M.T;F 1g=3M.1g;F 1H=3M.cn;F 2g=3M.cm;F 2f=3M.cl;F u=[];F n=[];F c=[];F 1t=[];F n=[];F c=[];u=6H.aK();F t=6H.8u();U(F i=0;i=0)){F 3y=2i(1h.ll[j],2G(1h.lm[j],10));1J[3g].4G(1h.ll[j],3y,\'2B\',1)}if((5y)&&(1h.rn[j].z>=0)){F 3y=2i(1h.rl[j],2G(1h.rm[j],10));1J[3f].4G(1h.rl[j],3y,\'2B\',1)}if((c9)&&(3V===1)){if(1h.ln[j].z<0){1J[3g].aF(1h.lq[j],1h.Q[j],3V);1J[3g].6d(1h.lq[j],1h.Q[j],3V)}if(1h.rn[j].z<0){1J[3f].aF(1h.rq[j],1h.Q[j],3V);1J[3f].6d(1h.rq[j],1h.Q[j],3V)}}Y{if(1h.lq[j].H>2){1J[3g].aF(1h.lq[j],1h.Q[j],3V);1J[3f].aF(1h.rq[j],1h.Q[j],3V)}Y{1J[3g].6d(1h.lq[j],1h.Q[j],3V);1J[3f].6d(1h.rq[j],1h.Q[j],3V)}}if(3V<1){if(bA){1J[3g].6d(1h.lq[j],\'46\',1);1J[3f].6d(1h.rq[j],\'46\',1)}Y{if(c9){1J[3g].6d(1h.lq[j],1h.Q[j],0.1);1J[3f].6d(1h.rq[j],1h.Q[j],0.1)}}if((j==k)&&(5y)){if(1h.ln[j].z>=0){3y=2i(1h.lq[j][0],2G(1h.lm[j],25));1J[3g].4G(1h.lq[j][0],3y,\'2B\',4);3y=2i(1h.rq[j][0],2G(1h.rm[j],25));1J[3f].4G(1h.rq[j][0],3y,\'2B\',4)}1J[3g].4G(1h.lq[j][0],1h.lq[j][1],\'2s\',4);1J[3f].4G(1h.rq[j][0],1h.rq[j][1],\'2s\',4);1J[3g].4G(1h.lq[j][0],1h.lq[j][1h.lq[j].H-1],\'2P\',4);1J[3f].4G(1h.rq[j][0],1h.rq[j][1h.rq[j].H-1],\'2P\',4);if(1h.ln[j].z<0){3y=2i(1h.lq[j][0],2G(1h.lm[j],25));1J[3g].4G(1h.lq[j][0],3y,\'2B\',4);3y=2i(1h.rq[j][0],2G(1h.rm[j],25));1J[3f].4G(1h.rq[j][0],3y,\'2B\',4)}}}if((5y)&&(1h.ln[j].z<0)){3y=2i(1h.ll[j],2G(1h.lm[j],10));1J[3g].4G(1h.ll[j],3y,\'2B\',1)}if((5y)&&(1h.rn[j].z<0)){3y=2i(1h.rl[j],2G(1h.rm[j],10));1J[3f].4G(1h.rl[j],3y,\'2B\',1)}}if((8b)&&(!aD)){aE(3g,1A);aE(3f,1A);aD=1s}}G bE(aB){F g6=1E.3m(\'kJ\');F aC=1E.3m(\'m2\');if(g6){F 1g=5x*aC.1c;F m1=1g*bw;F m0=(2h[\'7w\']==4z);2h[\'7w\']=M 2V([M ar(g6.1c,m1,a9,a8)]);if(m0){4z=2h[\'7w\']}Y{F 7t=1E.3m(\'7t\');if((7t)&&(aB)){7t.1c=\'7w\';4z=2h[\'7w\']}}2k()}}G s2(){if(1o.s1==13){bE(1s)}}G s0(){F 2f=1S.2f;F 2g=1S.2g;F rZ=1S.1H;1S.au();1S.8d()}G rY(){lZ();F g5=1E.3m("rX");F g4=1E.3m("rW");F g3=1E.3m("rV");1S.2f=0;1S.2g=0;1S.1H=0;if(g5){1S.1H=g5.1c}if(g4){1S.2g=g4.1c}if(g3){1S.2f=g3.1c}1S.au();1S.8d();1S.2f=0;1S.2g=0;1S.1H=0}G g0(1q,g2){F O=[];F lY=M aA(\'(?=\\\\b\'+g2+\'\\\\b)\');F c8=1q.51(lY);U(F 1e in c8){if(c8[1e].3e(g2)===0){O[O.H]=c8[1e]}}K O}G lW(1q){F O=g0(1q,\'g1\');K O}G lV(1q){F O=g0(1q,\'lh\');K O}G lX(1a,1f){if(1a.H>2){F u=1f[1a[0]];F v=1f[1a[1]];F o=1f[1a[2]];a={x:u[0]-o[0],y:u[1]-o[1],z:u[2]-o[2]};b={x:v[0]-o[0],y:v[1]-o[1],z:v[2]-o[2]};c=fZ(a,b);a=W.2m(6G(c,c));K a}K 0}G lS(1m,1f){F 6F=[];U(F i=0;i<1m.H;i++){6F[6F.H]=lX(1m[i],1f)}K 6F}G lg(1q,4W,1g,tx,ty,tz,1t,3d){F fY=lW(1q);U(F lU in fY){F 1f=[];F 1m=[];F 1a=[];F Q=[];F fX=lV(fY[lU]);U(F lT in fX){F c7=fX[lT].51(\'\\n\');U(F 1e in c7){if(c7[1e].3e(\'4Y\')>=0){F 3q=c7[1e];3q=3q.4F(/^\\s+4Y\\s+/,\'\');3q=3q.4F(/\\s+|\\s+$/g,\',\');F 4Y=3q.51(\',\');F x=4A(4Y[0])+tx;F y=4A(4Y[1])+ty;F z=4A(4Y[2])+tz;1a[1a.H]=1f.H;1f[1f.H]=[x,y,z]}}1m[1m.H]=1a.1K();Q[Q.H]=1t;1a=[]}F 6F=lS(1m,1f);F fW=0;F lR=0;U(F i=0;i<6F.H;i++){if(6F[i]>fW){fW=6F[i];lR=i}}F 4X=M 3I(Q);Q=4X.3H();4X=1D;2h[4W]=M 2V([M 3G(1g,1f,1m,Q)]);bD[4W]=3d||0}}G fS(1q,1L){F 8q=1q[1L];F 8p=1q[1L+1];F 8n="2Z"+8q.2Y(16);F 8o="2Z"+8p.2Y(16);F 8m=\'fV\'+8o.1K(-2)+8n.1K(-2);K(2t(8m))}G lr(1q,1L){F 8q=1q[1L];F 8p=1q[1L+1];F c5=1q[1L+2];F c4=1q[1L+3];F 8n="2Z"+8q.2Y(16);F 8o="2Z"+8p.2Y(16);F c2="2Z"+c5.2Y(16);F c3="2Z"+c4.2Y(16);F 8m=\'fV\'+c3.1K(-2)+c2.1K(-2)+8o.1K(-2)+8n.1K(-2);K(2t(8m))}G lN(c6){F lP=(c6&rU)?-1:1;F 5D=((c6>>23)&P)-rT;F lO=1+((c6&lQ)/lQ);K lP*lO*W.3L(2,5D)}G fT(1q,1L){F 8q=1q[1L];F 8p=1q[1L+1];F c5=1q[1L+2];F c4=1q[1L+3];F 8n="2Z"+8q.2Y(16);F 8o="2Z"+8p.2Y(16);F c2="2Z"+c5.2Y(16);F c3="2Z"+c4.2Y(16);F 8m=\'fV\'+c3.1K(-2)+c2.1K(-2)+8o.1K(-2)+8n.1K(-2);F a=2t(8m);if(a===0)K 0;K(lN(a))}G lM(37){37[37.H]=1;37[37.H]=0;37[37.H]=0;37[37.H]=0;37[37.H]=1;37[37.H]=0;37[37.H]=0;37[37.H]=0;37[37.H]=1}G rS(1t,Q,2L){F 4E=7E.8l(1t);Q[Q.H]=4R.8l(1t);2L[2L.H]=4E.r;2L[2L.H]=4E.g;2L[2L.H]=4E.b;2L[2L.H]=4E.a;2L[2L.H]=4E.r;2L[2L.H]=4E.g;2L[2L.H]=4E.b;2L[2L.H]=4E.a;2L[2L.H]=4E.r;2L[2L.H]=4E.g;2L[2L.H]=4E.b;2L[2L.H]=4E.a}G 7D(1q,1L,fU,t,2q){F v=[];U(F i=0;i<3;i++){v[i]=t[i]+fT(1q,1L+(i*4));fU[fU.H]=v[i];if(2q){if((!2q[i].6D)||(v[i]<2q[i].6D)){2q[i].6D=v[i]}if((!2q[i].6C)||(v[i]>2q[i].6C)){2q[i].6C=v[i]}}}K v}G az(1q,1L,t,2q){F v=[];U(F i=0;i<3;i++){v[i]=t[i]+fT(1q,1L+(i*4));if(2q){if((!2q[i].6D)||(v[i]<2q[i].6D)){2q[i].6D=v[i]}if((!2q[i].6C)||(v[i]>2q[i].6C)){2q[i].6C=v[i]}}}K v}G lo(1q,1L,1a,7C,1f,c0,37,4i,c1,t,2q){F n=7D(1q,1L,c1,[0,0,0]);7D(1q,1L,c1,[0,0,0]);7D(1q,1L,c1,[0,0,0]);F v1=7D(1q,1L+12,c0,t,2q);F v2=7D(1q,1L+24,c0,t,2q);F v3=7D(1q,1L+36,c0,t,2q);F a=fS(1q,1L+48);4i[4i.H]=n;1a[1a.H]=1f.H;7C[7C.H]=1f.H;1f[1f.H]=v1;1a[1a.H]=1f.H;7C[7C.H]=1f.H;1f[1f.H]=v2;1a[1a.H]=1f.H;7C[7C.H]=1f.H;1f[1f.H]=v3;lM(37)}G rR(1q,1L,1a,1f,4i,t,2q){F n=az(1q,1L,[0,0,0]);F v1=az(1q,1L+12,t,2q);F v2=az(1q,1L+24,t,2q);F v3=az(1q,1L+36,t,2q);F a=fS(1q,1L+48);4i[4i.H]=n;1a[1a.H]=1f.H;1f[1f.H]=v1;1a[1a.H]=1f.H;1f[1f.H]=v2;1a[1a.H]=1f.H;1f[1f.H]=v3}G lL(o){F bZ=\'rQ\'+o.2Y(16);bZ=bZ.lK();K bZ.1K(-32)}G lH(1E,1L){\'8k 8j\';F td=1E.4D(\'td\');td.6E=\'5C-td\';td.47=lL(1L);K td}G lJ(b){F bY=\'rP\'+b.2Y(16);bY=bY.lK();K bY.1K(-2)}G lG(1E,b){\'8k 8j\';F td=1E.4D(\'td\');td.6E=\'5C-td\';td.47=lJ(b);K td}G lF(1E,c){\'8k 8j\';F td=1E.4D(\'td\');td.6E=\'5C-td\';td.47=(c===32)?(\'&lI;\'):(ay.rO(c));K td}G ax(1E){\'8k 8j\';F td=1E.4D(\'td\');td.6E=\'5C-td\';td.47=\'&lI;\';K td}G fR(1E,1q,1L,4C,2w){\'8k 8j\';F 4Z=1L+2w;F tr=1E.4D(\'tr\');tr.6E=\'5C-tr\';tr.3J(lH(1E,1L));tr.3J(ax(1E));U(F i=1L;i<4Z;++i){if(i<1L+4C){tr.3J(lG(1E,1q[i]))}Y{tr.3J(ax(1E))}}tr.3J(ax(1E));U(F i=1L;i<4Z;++i){if(i<1L+4C){tr.3J(lF(1E,1q[i]))}Y{tr.3J(ax(1E))}}K tr}G lE(1E,1q,1L,4C,2w){\'8k 8j\';F k=W.3x(4C/2w);F r=4C%2w;F 3o=1E.4D(\'3o\');3o.6E=\'5C-3o\';U(F i=0;i0){3o.3J(fR(1E,1q,1L+(k*2w),r,2w))}K 3o}G lt(1E,3F,1q,1L,4C,2w){F 2X=1E.4D(\'2X\');2X.6E=\'5C-2X\';F 8i=1E.4D(\'2X\');8i.6E=\'5C-8i\';F 3p=1E.rN(3F);8i.3J(3p);2X.3J(8i);F 3o=lE(1E,1q,1L,4C,2w);8i.rM=G(1o){if(3o.4b.fQ==\'lD\'){3o.4b.fQ=\'rL\'}Y{3o.4b.fQ=\'lD\'}};2X.3J(3o);K 2X}F fO=6s;F fP=4;G fH(3F,bX,bV,bW){F 3K=M 6v.lB();3K.4a(\'lA\',3F,bX);3K.rK="rJ";3K.4h("lz",bW);3K.ly=G(){if(3K.lx===fP&&3K.lw===fO){F lC=3K.rI;F 1q=M 6v.rH(lC);6v.fe(G(){bV(3F,1q)},1)}};3K.lv()}G lf(3F,bX,bV,bW){F 3K=M 6v.lB();3K.4a(\'lA\',3F,bX);3K.4h("lz",bW);3K.ly=G(){if(3K.lx===fP&&3K.lw===fO){F 1q=3K.rG;bV(3F,1q)}};3K.lv()}G 8e(3F,4W,1g,tx,ty,tz,1t,3d){G 3E(3F,1q){F 4C=1q.H;5j.2A(\'fH: \'+4C+\' 5C 8h \'+3F+\'.\');F fN=1E.3m(\'rF\');if(fN){F 3o=lt(1E,3F+\'[ \'+4C+\' 5C ]\',1q,0,kB,16);fN.3J(3o)}F lp=lr(1q,80);F 1f=[];F 1m=[];F 4i=[];F Q=[];F 2q=[{},{},{}];F 7B=[];F 5h=[];F lk=[];F 5i=[];U(F i=0;i7A[1])?(6B):(7A[1]);6B=(6B>7A[2])?(6B):(7A[2]);1g=6s/6B;U(F k=0;k<1f.H;k++){1f[k][0]-=aw[0];1f[k][1]-=aw[1];1f[k][2]-=aw[2]}}if(4W==\'kW\'){F n=rB;Q[n+0]=\'7z\';Q[n+1]=\'7z\';F n=rA;Q[n+0]=\'1n\';Q[n+1]=\'1n\';Q[n+2]=\'1n\';Q[n+3]=\'1n\';Q[rw]=\'1n\';Q[rv]=\'1n\';Q[rt]=\'1n\';Q[rp]=\'1n\';Q[ro]=\'1n\';Q[rk]=\'1n\';Q[rj]=\'1n\';Q[ri]=\'1n\';n=rh;Q[n+0]=\'1n\';Q[n+1]=\'1n\';n=rf;Q[n+0]=\'1n\';Q[n+1]=\'1n\';Q[n+4]=\'1n\';Q[n+5]=\'1n\';Q[n+6]=\'1n\';Q[n+7]=\'1n\';Q[n+10]=\'1n\';Q[n+11]=\'1n\';Q[n+18]=\'1n\';Q[n+19]=\'1n\';n=re;Q[n+0]=\'1n\';Q[n+1]=\'1n\';n=rd;Q[n+0]=\'1n\';Q[n+1]=\'1n\';Q[n+5]=\'1n\';Q[n+6]=\'1n\';n=ra;Q[n+0]=\'1n\';Q[n+1]=\'1n\';n=r9;Q[n+0]=\'1n\';Q[n+1]=\'1n\';n=r8;Q[n+0]=\'1n\';Q[n+1]=\'1n\';n=r7;Q[n+0]=\'1n\';Q[n+1]=\'1n\';n=r6;Q[n+0]=\'1n\';Q[n+1]=\'1n\';n=r5;Q[n+0]=\'1n\';Q[n+1]=\'1n\';n=r4;Q[n+0]=\'1n\';Q[n+1]=\'1n\';n=r3;Q[n+0]=\'1n\';Q[n+1]=\'1n\';n=r2;Q[n+0]=\'1n\';Q[n+1]=\'1n\';n=r1;Q[n+0]=\'1n\';Q[n+1]=\'1n\';Q[n+2]=\'1n\';Q[n+3]=\'1n\';n=r0;Q[n+0]=\'1n\';Q[n+1]=\'1n\';Q[n+2]=\'1n\';Q[n+3]=\'1n\';n=qZ;Q[n+0]=\'1n\';Q[n+1]=\'1n\';Q[n+2]=\'1n\';Q[n+3]=\'1n\';n=qY;Q[n+0]=\'1n\';Q[n+1]=\'1n\';Q[n+2]=\'1n\';Q[n+3]=\'1n\';n=qX;Q[n+0]=\'1n\';Q[n+1]=\'1n\';Q[n+2]=\'1n\';Q[n+3]=\'1n\';n=qW;Q[n+0]=\'1n\';Q[n+1]=\'1n\';Q[n+2]=\'1n\';Q[n+3]=\'1n\';n=qV;Q[n+0]=\'1n\';Q[n+1]=\'1n\';n=qU;Q[n+0]=\'1n\';Q[n+1]=\'1n\';Q[n+2]=\'1n\';Q[n+3]=\'1n\';n=qT;Q[n+0]=\'1n\';Q[n+1]=\'1n\';Q[n+4]=\'1n\';Q[n+5]=\'1n\';n=qS;Q[n+0]=\'1n\';Q[n+1]=\'1n\';n=qR;Q[n+0]=\'1n\';Q[n+1]=\'1n\';n=qQ;Q[n+0]=\'1n\';Q[n+1]=\'1n\';Q[n+2]=\'1n\';Q[n+3]=\'1n\';n=qP;Q[n+0]=\'1n\';Q[n+1]=\'1n\';Q[n+2]=\'1n\';Q[n+3]=\'1n\';n=qO;Q[n+0]=\'1n\';Q[n+1]=\'1n\'}F 4X=M 3I(Q);Q=4X.3H();4X=1D;2h[4W]=M 2V([M 3G(1g,1f,1m,Q)]);bD[4W]=3d||0};fH(3F,1s,3E)}G 7v(3F,4W,1g,tx,ty,tz,1t,3d){G 3E(3F,1q){if((/lh/g).2v(1q)){lg(1q,4W,1g,tx,ty,tz,1t,3d)}Y{8e(3F,4W,1g,tx,ty,tz,1t,3d)}};lf(3F,1l,3E)}G fg(6A){F 6z=6A;F qN=M le(J,6z);F at=1l;F bS=0;F bR=0;F fA=G(2W){at=1s;bS=2W.x;bR=2W.y;1S.au();1S.2f=0;1S.2g=0;1S.1H=0};F bP=G(2W){F av=2W.x-bS;F bQ=2W.y-bR;bS=2W.x;bR=2W.y;1S.2f=0;1S.2g=av/65;1S.1H=bQ/65;1S.au()};F 8f=G(2W){at=1l;if(2W){bP(2W)}if((1S.1H!==0)||(1S.2g!==0)||(1S.2f!==0)){1S.ld()}};J.fG=G(1o){1o.7y();F 2W=M 8g(1o,6z);fA(2W)};J.fF=G(1o){1o.7y();F 2W=M 8g(1o,6z);if(at){bP(2W)}};J.fE=G(1o){F 2W=M 8g(1o,6z);8f(2W)};J.fD=G(1o){};J.fC=G(1o){8f()};J.fB=G(1o){1o.7y();F 2W=M bO(1o,6z);fA(2W)};J.fz=G(1o){1o.7y();F 2W=M bO(1o,6z);if(at){bP(2W)}};J.fy=G(1o){1o.7y();F 2W=M bO(1o,6z);8f()};J.fx=G(1o){1o.7y();8f()};J.fw=G(1o){1o.7y();8f()}}G fi(1g){2h[\'fv\']=M 2V([M lb(1g)]);2h[\'as\']=M 2V([M la(1g)]);2h[\'fu\']=M 2V([M ft(1g)]);2h[\'3n\']=M 2V([M fs(1g)]);2h[\'fr\']=M 2V([M l9(1g)]);2h[\'am\']=M 2V([M l8(1g)]);2h[\'fq\']=M 2V([M l7(1g)]);F a=3;F b=4;F c=5;if((1B.2U)&&(1B.2U===\'fp\')){a=(1B.a)?(4A(1B.a)):(1);b=(1B.b)?(4A(1B.b)):(1);c=(1B.c)?(4A(1B.c)):(1)}2N(\'fp\').47=\'(\'+a+\'*\'+b+\'*\'+c+\')\';2h[\'fp\']=M 2V([M l6(1g,a,b,c)]);F a=4;F b=2;if((1B.2U)&&(1B.2U===\'fo\')){a=(1B.a)?(4A(1B.a)):(4);b=(1B.b)?(4A(1B.b)):(2)}2N(\'fo\').47=\'(\'+a+\'^\'+b+\')\';2h[\'fo\']=M 2V([M l5(1g,a,b)]);2h[\'qM\']=M 2V([M l4(1g)]);2h[\'kP\']=M 2V([M l3(1g*2)]);F n=2;F m=5;if((1B.2U)&&(1B.2U===\'6c\')){n=(1B.a)?(4A(1B.a)):(2);m=(1B.b)?(4A(1B.b)):(5)}2N(\'6c\').47=\'(\'+m*n+\'^3)/(\'+n+\'^3)\';2h[\'6c\']=M 2V([M l2(1g,n,m)]);if(1B.l1){a9=1B.l1}if(1B.l0){a8=1B.l0}if(1B.kZ){bw=4A(1B.kZ)}F s=1g*bw;F 2Q=[];2Q[2Q.H]="2z(2m(x^2+y^2))";2Q[2Q.H]="2z((1/10)(x^2+y^2))";2Q[2Q.H]="2K((1/10)(x^2+y^2))";2Q[2Q.H]="2m(qL-x^2-y^2)";2Q[2Q.H]="ln(x^2+y^2)";2Q[2Q.H]="2z(2m(x^2+y^2))";2Q[2Q.H]="(1/8)(y^2-x^2)";2Q[2Q.H]="(x^3-x^2y-y^3)/6s";2Q[2Q.H]="(x+2y)^(2/3)*(2x-y)^(2/3)/5";2h[\'G\']=M 2V([M ar(2Q[0],s,a9,a8)]);U(F i=1;i<2Q.H;i++){F 2e=\'0\'+i;2e=2e.7x(2e.H-2);F id=\'qK\'+2e;2N(id).47=2Q[i];2h[id]=M 2V([M ar(2Q[i],s,a9,a8)])}2h[\'7w\']=M 2V([M ar("0",1g*2.0)]);bE(1l)}G fk(m){7v(\'./3c/qJ.3c\',\'kY\',m*3.5,0,0,0,\'aq\',1);7v(\'./3c/qI.3c\',\'qH\',m*4,-55,-55,-25,\'4V\',0);7v(\'./3c/qG.3c\',\'kX\',m*2,0,-45,0,\'ap\',0);7v(\'./3c/qF.3c\',\'qE\',m*2.5,0,0,0,\'4Q\',0);8e(\'./3c/qD.3c\',\'qC\',m*0,0,0,0,\'bN\',0);8e(\'./3c/qB.3c\',\'qA\',m*0,0,0,0,\'bM\',0);8e(\'./3c/qw.3c\',\'kW\',0,0,0,0,\'#qv\',1);7v(\'./3c/qu.3c\',\'qt\',m*3,0,0,0,\'ao\',1);8e(\'./3c/om.3c\',\'qs\',0,0,0,0,\'bL\',1);7v(\'./3c/qr.3c\',\'qq\',m*6,0,0,0,\'2P\',1)}G kV(1c){f1=2G(M 2u(0,0,-6s),1c);f0={v:2G(M 2u(0,0,-ku),1c),1t:3b(\'4Q\')};U(F i=0;i<2T.H;i++){U(F j=0;j<2T[i].H;j++){2T[i][j].1g(1c)}}}G f9(1g){if(ag(1B.qp,1l)){if((1B.2U)&&(1B.2U===\'6c\')){F 5g=\'6c\';a=(1B.a)?(4A(1B.a)):(3);b=(1B.b)?(4A(1B.b)):(0);2h[5g]=M 2V([M kU(1g,a,b)]);if(b===0){2N(\'6c\').47=\'(\'+a+\'^3)-(\'+(a-2)+\'^3)\'}Y{2N(\'6c\').47=\'((\'+a*b+\'^3)-(\'+(a-2)*b+\'^3))/(\'+b+\'^3)\'}}Y{F 5g=\'am\';2h[5g]=M 2V([M kT(1g)])}4S=1s;2N(\'bF\').1w=1s;fb(1s);2N(\'bG\').1w=1l;fd(1l);4z=2h[5g];2N(\'7t\').1c=5g;f4=W.2M/qo;if((1B.2U)&&(1B.2U===\'6c\')){if(6y.H>0&&a>2){F 5A=M al(6x);5A.bK(0,0,0);5A.fn(0,1g*0.8,0);5A.ak(7u);F 5B=M al(6y);5B.bK(0,0,0);5B.fn(1g,0,0);5B.ak(7u);5B.6a(G(){5A.6a(1D)})}}Y{if(6y.H>0){F 5B=M al(6y);5B.bK(0,0,0);5B.fm(-8*W.2M,0,0);5B.ak(qn);5B.6a(1D);F 5A=M al(6x);5A.kS(0,0,0);5A.fm(0,0,-32*W.2M);5A.ak(qm);5A.6a(1D)}}}}G f8(8c){if(1S){1S.8d();1S=1D}F 1A=M bJ(8c.2w/2,8c.6w/2);1S=M kR(\'aj\',\'ai\',bC,1A);if(bv){1S.6a()}Y{1S.fl()}}G ql(){fk(1);kE=(1B.kQ)?(1B.kQ):(1);fe(G(){8c=1E.3m(\'aj\');ah=1E.3m(\'ai\');1J[\'aj\']=M fj(\'aj\');1J[\'ai\']=M fj(\'ai\');F 1g=5x;fi(1g);F 5g=\'kP\';4z=2h[5g];5y=1l;bA=1s;7r=1l;8b=1s;ae=1s;6t=1s;8a=1s;69=1s;ad=1s;ac=1l;ab=1l;aa=1l;bx=1s;F fh=1E.3m(\'kO\');if(fh){F 1t=\'46\';1t=(1t!==\'\')?(1t):(\'46\');fh.bI=1t}M fg(8c);M fg(ah);bH(68);if(6v.$kM){6u=M kM(\'6u.js\');6u.4h("4T",G(1o){6b(1o.1q);fe(G(){6u.qk()},5x)},1l);6u.qj(M kD("qi"))}if((1B.2U)&&(2h[1B.2U])){5g=1B.2U;4z=2h[5g]}2N(\'7t\').1c=5g;if(1B.bG){F 2v=1B.bG;F 1w=(2v.7s()===\'1s\')?(1s):(1l);2N(\'bG\').1w=1w;fd(1w)}if(1B.fc){F 2v=1B.fc;F 1w=(2v.7s()===\'1s\')?(1s):(1l);2N(\'fc\').1w=1w;kL(1w)}if(1B.bF){F 2v=1B.bF;F 1w=(2v.7s()===\'1s\')?(1s):(1l);2N(\'bF\').1w=1w;fb(1w)}if(1B.kK){F 1c=1B.kK;2N(\'kJ\').1c=1c;bE(1s)}if(1B.kI){F 2v=1B.kI;F 1w=(2v.7s()===\'1s\')?(1s):(1l);kH(1w)}if(1B.4U){F 2v=1B.4U;F 1w=(2v.7s()===\'1s\')?(1s):(1l);2N(\'4U\').1w=1w;kG(1w)}if(1B.fa){F 2v=1B.fa;F 1w=(2v.7s()===\'1s\')?(1s):(1l);2N(\'fa\').1w=1w;kF(1w)}4S=ag(1B.5z,4S);bv=ag(1B.6a,bv);f9(1g);f8(8c)},kE)}F 6u=1D;G kD(4T){J.4T=4T}F 1S=1D;F 2h=[];F 4z=1D;F kC=0.5;F bD=[];F bC=0;F bB=kB;F af=2*(W.2M/5x);F 5y=1l;F bA=1l;F 7r=1l;F 8b=1l;F ae=1l;F f7=1l;F f6=5x;F 6t=1l;F 8a=1l;F kA=1.0;F 69=1l;F eZ=3b(\'#kz\');F eY=3b(\'#ky\');F eX=3b(\'#kx\');F 68=\'#f5\';F bz=3b(\'#f5\');F ad=1l;F ac=1l;F ab=1l;F aa=1l;F kw=1l;F 4S=1l;F 67=1s;F bx=1l;F kv=1l;F a9=20;F a8=21;F bw=2.0;F bv=1s;F f4=W.2M/qh;G 7q(1A,1t){F f2=4R.f3(1t);F 89=1A;J.v=2G(1A,1);J.1t=f2;J.1g=G(1c){J.v=2G(1A,1c)};J.bu=G(){J.1t=3b(\'46\')};J.on=G(){J.1t=f2}}F f1=M 2u(0,0,-6s);F f0={v:M 2u(0,0,-ku),1t:3b(\'4Q\')};F bt=0;F 2T=[];2T[0]=[];2T[0][0]=M 7q(M 2u(14,9,-qg),eZ);2T[0][1]=M 7q(M 2u(-15,-5,-qf),eY);2T[0][2]=M 7q(M 2u(1,-1/2,-qe),eX);2T[1]=[];2T[1][0]=M 7q(M 2u(80,80,-6s),eZ);2T[1][1]=M 7q(M 2u(-80,-80,-6s),eY);2T[1][2]=M 7q(M 2u(0,0,-6s),eX);',62,2047,'|||||||||||||||||||||||||||||||||||||||||var|function|length||this|return||new|result|results|0xff|colors||||for|expression|Math||else||||||||||||polygon|_code|value|ns_collections|key|vertices|scale|rendered|ans|break|KeyValuePair|false|polygons|ivory|event|0x00|data|case|true|color|points|subObjects|checked|temp|primatives|builder|origin|UrlParameters|primative|null|document|copy|UOP|alpha|_colors|canvasTools|slice|offset|error|_delegate|_points|next|skip|module|animator|order|position|InheritFrom|context|_variables|elementId|definition||||||||inc|word|count|stack|top|str||index|gamma|beta|globalWorlds|add|arguments|refreshView|0x80|sqrt|referenceVertices|element|NaN|bounds|variables|red|Number|Point3d|test|width|||cos|log|blue|referenceColors|referencePolygons|centers|hasItem|vscale|0xfa|words|COP|sin|colorsBuffer|PI|_|BOP|green|functions|x1|_object|lightingScheme|object|World|click|div|toString|000|objects|referenceObjects||mediant|arr|||barycentricBuffer|rgb|_expression|_subParsers|rgbaLookup|stl|sortMode|indexOf|rightElementId|leftElementId|renders|0xf5|0x8b|0xf0|components|getElementById|cube|table|text|line|while|Vertices|_maps|_vertices|255|getItem|floor|tip|getVertexMaps|theta|0xcd|maps|doLogging|parser|url|Object3dBase|toRGB|HtmlColorFormatter|appendChild|req|pow|parameters|y1|getRGBColors|getPackedVertices|permutation|Bound|_constants|items|Dictionary|opacity|canvas|concat|reset|0xee|0xd3|code|_function|copyToMaster|maxSize||black|innerHTML||normal|open|style|centersArray|sideArray|found|Fraction|targetTouches|addEventListener|normals|scaleVertices|unpack|ColoredPolygons|795|188|newPoints|round|dot_product|0xe6|exp|upper|lower|lim|VOP|pointEvent|touch|globalWorld|parseFloat|abs|size|createElement|frgbaColor|replace|vectorLine|Object3dBase2|getCenters|that|default|switch|midpoint|parseInt|parameter|upperBound|white|RGBAColor|globalUseMatrix|message|lighting|yellow|name|formatter|vertex|max||split|constructObject|verticesSets|0x70||0x69|0xdc|parseParameters|_subscriptOperatorMap|parameterCount|_constantMap|_variableMap|isInteger|peek|_element|selection|verticesArray|normalsArray|console|y2|ytip|xtip|_animationIntervalId|_dtheta|Domain|Array|lowerBound|ns_types|in_key|pointEvents|touchList|target|100|globalShowNormals|matrix|localAnimator2|localAnimator|bytes|exponent|camera|x2|ObjectBuilder|copyVertices|447|orange|vertexArray|scaledVertices|_tf|_x0|rgbaColor|htmlColor|ltheta|0x90|0xd8|parseExpression|_bracketOperatorMap|_binaryOperatorMap|_unaryOperatorMap|closeCharacter|NOP|POWER||DIVIDE|TIMES|contains|||_arguments|globalUseQuaternion|globalAmbientHtml|globalColorLighting|animate|alert|power_cube|strokePoly|eye|beginPointer|endPointer|maxZ|divisor|_a|copyPolygons|gifferBuilder|partition|_x1|typeof|subtract|setElementMasterDisabled|isValid|200|globalSpecularLighting|worker|window|height|testObjects2|testObjects|_parent|parent|max_extent|maximum|minimum|className|areas|dot|obj|Infinity|pointer|parallax|referenceSubObjects|factor|map|indigo|577|transparent|Tl|_dimensions|polygonsSet|mask|original|Quaternion|disableElement|0x32|0xde|0xe0|0x7f|0xc0|0xa0|0x8f|0xf8|0x22|row|right|isDigit|parsePrimary|getVariables|openCharacter|pattern|FACTORIAL|parseFactor|MINUS|PLUS|VARIABLE_K|VARIABLE_T|VARIABLE_Z|VARIABLE_Y|VARIABLE_X|evaluate|factorial|_pos|Light|globalShowTransparent|toLowerCase|selector|1000|loadStlFile|user|substring|preventDefault|lightgray|extents|polygonsArray|polygonBuffer|getVectorGL|FractionalRGBColor|projectPoints3d|leftParallax|rightParallax|ambient|line2|world|sort|_path|isNaN|_masterColors|shatter|dimension|masks|_z0|_y0|distance_squared|scalePoint|0x20|tan|_parsers|domain||bound|POSITIVE_INFINITY|NEGATIVE_INFINITY||label|parse|isLetter|identifier|_origin|globalMirrorLighting|globalShowAxis|viewer|pause|loadStlBinaryFile|endDrag|MousePosition|from|title|strict|use|fromHTMLColor|wordString|loloString|lohiString|lohi|lolo|centroids|clearViews|matrix_transformPoints3d|getPolygonCount|displayCallback|matrixMultiply|_image|buildDivisor|_n|poly|addPolygons|shiftPolygons|partition2|violet|getColorsForObjects|color2|color1|newSubObjects|transformPoints|bundle|lengths|source|_z1|_y1|rgbColors|globalAlpha|_gamma|_beta|_alpha|set|get|defineProperty|Object|0x82|0x8c|0xb4|0xd2|0xeb|0xce|0x87|0xda||0x93|0xaa|0xa5|0x6b|0xad|0xe4|0xd1|0x2f|0xa9|img|the|Operator|parenthesis|parseNumber|handlekeyWord|phrase|not|Unknown|followed|must|operator|after|LIMITS|numberOfParameters|FPOWER|isImplicitTimes|parseTerm|UNARYMINUS|neg|_domain|FLOOR|ceil|CEIL|ROUND|SQRT|ABS|LOG10|LOG2|LN|EXP|ARCTAN|ARCCOS|ARCSIN|CSC|SEC|COT|TAN|COS|SIN|VARIABLE_ALPHA|LOGBASE|variable3|variable2|variable1|PROD|SUM|MOD|pow2|evenPower|oddRoot|farey|_masterMap|namespace|globalGridSquaresPerSide|globalGridUnitsPerSide|globalNoGamma|globalNoBeta|globalNoAlpha|globalNoScale|globalLighting|globalRightDeltaBeta|UrlParametersGetBool|rviewer|viewer_3d_right|viewer_3d_left|setDuration|Animator|dodecahedron||gray|cyan|lime|ParsedGrid|square|_dragging|toggle|deltaX|alt_t|separatorToTableData|String|getVector|RegExp|select|magnification|axisDrawn|drawAxis3d|fillPoly|screenPoints2d|Ry|flipX|centroidOfPolygon|getPolygonsForObject|path|buildObjectsProduct2|buildCubletsProduct|squaresPerSide|unitsPerSide|lightgreen|translate|vertexMaps|translateVertices|fractionalRGBColor|normalize|center|sources|centroid|midpoints|_animationInterval|_sortMode|children|defaultValue|0x88|_size|EquationParser|proceed|debug|Illegal|getWords|err|catch|try||_loop_kN|_loop_k0|fnEvaluate|cosh|sinh|_dictionary|peekInteger|Javascript|AlphaRobotics|currentPart|clientY|clientX|css||globalLightingScheme|off|globalAnimate|globalGridScale|globalUseColoring||globalAmbient|globalOutlineTransparent|globalViewportDistance|globalSortMode|globalSorting|updateUserFunction|showTransparent|showAxis|setViewersBackground|masterColor|Point2d|setStartPosition|gold|antiquewhite|silver|EventPosition|doDrag|deltaY|_lastY|_lastX|compareArrays|arr1|onLoad|onProgress|async|bString|oString|vertexBuffer|normalBuffer|hiloString|hihiString|hihi|hilo|num|lines|blocks|globalFullRender|||masterOrder|transformPoints3d|setRotationY|rightViewId|||leftViewId|displayParameters|purple|rotationZ|rotationY|rotationX|clearInterval|setInterval|minZ|screen_|project|transform|doFlip|subObjects1|clear||||empty|ccol|centersC|centersB|centersA|applyFunction|checkerBoard|baseReset|subObject|526|724|851|276|357|491|934|304|z1|z0|y0|update|generatePoints|getSubObjects|vectors|getVertices|packed|newVertices|midpointCenterSlice|centersArrays|setBounds|LinearGradient|string|rrgb|rgbaTable|dib|dig|dir|drgb||qNorm|lineTo|moveTo|beginPath|lastTime|elapsedTime|frameCount|button|background|updateSpecularControls|lviewer|220|parts|0x9a|0xb3|0xd0||||0xbf|0x45|0xe1|0xbc|0xb0|0xdd|0x85|0x98|0x19|0xcc|0x48|0x3c|0x55|0xc4|0x99|0xb2|0x7a|0x5c|0xd7|0x1e|0x14|0x4f|0x64|0xb8|0x2a|border|getDomainString|getFunctionString|isInDomain|type|values|end|peekDecimal|_master|peekWord|parseVariable|isVariable|parseConstant|isConstant|parseOperator|isKeyWord|its|Missing|adoptVariables|delimiterCharacter|match|buildFunctionTag|remove|computeStackUsage|_stackSize|trim|pow3|fareyFractionDepth|usingFareyFraction|_digitMap|divide|log2|log10|arctan|arccos|arcsin|csc|sec|cot|D9|D8|D7|D6|D5|D4|D3|D2|D1|D0|TOP|parseDomain|parseDefinition|many|Too|invalid|Definition|delegate|argument_list|substr|undefined|in_value|positions|getPropertyValue|touch0|globalColorLightingBlue|globalColorLightingGreen|globalColorLightingRed|light|camera_01|_color|fromRGBAColor|globaldTheta|353535|globalSpecularPower|globalBlackObjects|initializeAnimation|initializeLocalAnimations|colorLighting|onClickedShowTransparent|showNormals|onClickedShowAxis|setTimeout||GraphView3d|span|buildObjects|CanvasTools|loadStlResources|refresh|setStopAngles|setStopPosition|exponent_cube|rectangular_solid_cubes|icosahedron|octahedron|Cube|Tetrahedron|tetrahedron|triangle|onTouchLeave|onTouchCancel|onTouchEnd|onTouchMove|beginDrag|onTouchStart|onMouseOut|onMouseOver|onMouseUp|onMouseMove|onMouseDown|loadBinaryFile|polygonsTest|verticesTest|normalsTest|toVerticesArray|arr2|hexEdit|HTTP_STATUS_OK|HTTP_REQUEST_COMPLETE|display|bytesToTableRow|UINT16FromBinary|REAL32FromBinary|buffer|0x|max_area|facets|solids|cross|getStlBlock|solid|tag|gammaElement|betaElement|alphaElement|input|clearCanvas|centroidsOfPolygons|surfaceNormals|objColor|diffuse|getPolygonColor|surfaceNormal|translationZ|translationY|translationX|parallaxParameters||QR|qSetRotation|qRotate|cubes|y3|x3|y4|x4|rgba||_context|getContext|screen_tip|screen_tail|screen_origin|distance|rotateX|matrix_transform|rotateY|apply|buildCublets|subSubObject|addSubObject|gereratePartition|gererateMidpointSlices|gererateShatterSlices|_getColorsForObjects|setLocalTransformation|_polygons|getVectorBundle|Vectors|GifferBuilder|getDimensions|Polygons|getColorsForObject|midpointSlice|framerate|onFinished|doFrame|_gamma1|_gamma0|_rotationZ|_beta1|_beta0|_rotationY|_alpha1|_alpha0|_rotationX|Rz|Rx|fractionalRGBColors|shadeColors|alb|dlb|alg|dlg|alr|dlr|displacement|centroidOfParallelogram|shatterCenterSlice|padding|qMultiply|qScalarMultiply|stroke|lineWidth|strokeStyle|work|render|getWorld|_rightViewId|_leftViewId|_theta|gdq|fps|fpsElement|now|updateColorControls|disabled|masterDisabled|vars|rgbTable|yellowgreen|whitesmoke|wheat|violetred|turquoise|tomato|thistle|teal|steelblue|springgreen|snow|slategray|slateblue|skyblue|sienna|seashell|seagreen|sandybrown|salmon|saddlebrown|royalblue|rosybrown|powderblue|plum|pink|peru|peachpuff|papayawhip|palevioletred|paleturquoise|palegreen|palegoldenrod|orchid|orangered||olivedrab||olive|||oldlace|||navy|navajowhite|moccasin||mistyrose|mintcream|midnightblue|||mediumvioletred|mediumturquoise|mediumspringgreen|mediumslateblue|mediumseagreen|mediumpurple|mediumorchid|mediumblue|mediumaquamarine|maroon|magenta|linen|limegreen|lightyellow|lightsteelblue|lightslategray|lightslateblue|lightskyblue|lightseagreen|lightsalmon|lightpink|lightgrey|lightgoldenrodyellow|lightcyan|lightcoral|lightblue|lemonchiffon|lawngreen|lavenderblush|lavender|khaki|indianred|hotpink|honeydew|greenyellow|goldenrod|ghostwhite|gainsboro|fuchsia|forestgreen|floralwhite|firebrick|feldspar|dodgerblue|dimgray|deepskyblue|deeppink|darkviolet|darkturquoise|darkslategray|darkslateblue|darkseagreen||darksalmon|darkred|darkorchid|darkorange|darkolivegreen|darkmagenta|darkkhaki|darkgreen||darkgray|darkgoldenrod|darkcyan|darkblue|crimson|cornsilk|cornflowerblue|coral|chocolate|chartreuse|cadetblue|burlywood|brown|blueviolet|blanchedalmond|bisque|beige|azure|aquamarine|aqua|aliceblue|options|random|column|counti|countj|base|inheritFrom|domainFromString|_definitions|mapping|getBound|CLOSED||boundFromString|number|ParsableString|variable4|PhraseParser|setItem|List|arctanh|ARCTANH|arccosh|ARCCOSH|arcsinh|ARCSINH|tanh|TANH|COSH|SINH|DefaultDelegate|isWhitespace|Character|Types|tmp_value|tmp|Touch|left|pageY|pageX|getPointEventByTouchIdentifier|targetIdentifier|1600|globalMultiThreaded|globalUseLightDistance|0000ff|00ff00|ff0000|globalMirrorCoefficient|512|globalOpacity|WorkerMessage|delayload|onClickedColorLighting|onClickedLighting|onClickedMultiThreaded|multithreaded|user_function|userFunction|onClickedShowNormals|Worker||transparent_controls|grid|delayLoad|ParallaxAnimator|setStartAngles|Dodecahedron2|AnimationCube|prepareLights|stl_07|stl_03|stl_01|gridScale|gridSquaresPerSide|gridUnitsPerSide|PowerCube|Grid|MultiCube|ExponentCube|RectangularSolidCubes|Icosahedron|Dodecahedron|Octahedron|Square|Triangle||resume|StandardHandlers|loadTextFile|processStlData|facet|toPolygonsArray|toNormalsArray|barycentricArray||||getTriangleGL|num_triangles||UINT32FromBinary||bytesToControl||send|status|readyState|onreadystatechange|progress|GET|XMLHttpRequest|arrayBuffer|none|bytesToTable|charToTableData|byteToTableData|offsetToTableData|nbsp|byteToHexString|toUpperCase|offsetToHexString|addBarycentricTriangle|hex2float|mantissa|sign|0x7fffff|max_area_index|getAreas|facetKey|solidKey|getStlFacets|getStlSolids|area|regex|onReset|isSelected|userScale|viewport_size|getBulkZorder|displayObjectViews|updateFPS|renderObject3d|renderObjects3d|getPolygonGlassColor|getPolygonShadedColor|flipXPoints3d|updatePolygon|ParallaxDisplayParameters|RenderingParameters|05|renderingParameters|getObjects|setRotation|getZorder_typeIII|mode|myDrawLine|getPixelColor|src|_canvas|viewport_tip||viewport_tail|tail|rotateZ|matrixMultiplyVector|buildObjectsProduct|ParsedMapping|VectorPrimative|pixelsPerSquare|894|607|982|add8e6|_copy_base|pack|dimensions|packedVertexArray|gererateMidpointSlicesForPolygon|shatterSlice|buildObjectsMultiply2|buildObjectsMultiply|flag|newColors|oldColors|newPolygons|oldPolygons|oldVertices|setEndpoints|setTranslation|setRotationZ|setRotationX|LinearPath|centroidOfPentagon|centroidOfTriangle|midpointSlice2|splitter|duv|centroidOfShatteredParallelogram|shatterSlice2|||product|resetMatrix|qConjugate|qModulus|drawAxis2|fillStyle|clearRect|closePath|step|autoMove|getTime|Date|_s|delay|viewers|onChangedSorting|disableColorControls|disableSpecularControls|lighting_controls|updateSorting|onWorldChange|updateSortingSelection|color_controls|specular_controls|applyToChildren|formName|forms|elements|0x40|0x47|0x63|0x46|0x5a|0x6a|0x2d|0x52|0x57|0x2e|0x60|0xa4|0xf4|0x72|0x13|0x41|0xcb|0x3f|0xb9|0xd5|0xef|0xaf|0xfb|0xe8|0xd6|0x23|0x8e|0xfd|0xb5|0x15|0xc7|0x68|0x7b|0x71|0xba|0x66|0x77|0x84|0xc1|0xb6|0xfc|0x7c|0x4b|0x75|0x92||0x94|0x3d|0x96|0xe9|0xb7|0xbd|||0x0b||0x86|0xed|0x95|0x50|0x9e|0x5f|0xe2|0x2b|0x8a|0xd4|ff00ff|d3d3d3|00ffff|addRow|1px|sub|delete|Function|Mapping|getMap|UPPER_BOUND|LOWER_BOUND|upperBoundFromString|lowerBoundFromString|u221E|defaultOpen|character|middle|Unexpected|unexpected|Unmatched|Expected|reverse|subphrase|Could|parentheses||Bracket|bracket|constant|variable|countConstants|countVariables|Extra|constructor|Expr|provided|No|atan|acos|asin|len2|len1|Pi||prod|sum|mod|power|multiply|_sumTerms|_sumDefinition|initializeState|unaryminus|const_pi|const_e|pi_product|sigma_sum|logbase||modulo|times|minus|plus|splice|denominator|numerator|dictionary|dec|Collections|start|rotateRight|rotateLeft|rest|push|last|namespaceString|onTouchCancelWrapper|onTouchLeaveWrapper|onTouchEndWrapper|onTouchMoveWrapper|onTouchStartWrapper|onMouseWheelWrapper|onMouseUpWrapper|onMouseMoveWrapper|onMouseDownWrapper|onMouseOutWrapper|onMouseOverWrapper|onMouseWheel|getPointEvents|getPointEvent|contentY|contentX|paddingY|paddingX|borderY|borderX|getBoundingClientRect|offsetY|offsetX|documentY|documentX|260|336|158|128|David|postMessage|terminate|onLoadPolyhedra|20000|10000|750|localAnimation_test|stl_10|openhardware|stl_09|stl_08|stargate|003865|tardis||||stl_06|teapot|stl_05|spring|stl_04|3D_Knot|bottle|stl_02|sphere|invader|function_|144|multi_cube|handler|903|895|864|859|746|731|725|710|2232|2198|2266|2088|2054|2020|1862|1852|1842|1838|1822|1808|1698|1687|1676|||1662|1652|1463||1440|1264|1263|1260||||1259|1247||||1246||1245|1244||||1209|1283|match3|match2|match1|hex|responseText|Uint8Array|response|arraybuffer|responseType|block|onclick|createTextNode|fromCharCode|00|00000000000000000000000000000000|getTriangle|addColorsTriangle|127|0x80000000|orientation_gamma|orientation_beta|orientation_alpha|setOrientation|alph|getOrientation|keyCode|updateKeyUp|drawZAxis3d|exists|ready|tick|getZorder|getZorder_typeII|getZorder_typeI|||drawImageObject|robotImage|image|fillWithImage||getImageData|drawImage|onload|Image|ImageObject3d|drawRay|rotateXPoints3d|ExponentCube2|X1|X0||VectorObj|axis|vector|getTriangleRGBColors|getDimension||||getTriangleVertexMaps|getTransformedVectorBundle|getVectors|partitionPolygon|getPointsForPolygon|gererateMidpointCenterSlices|buildCubletsLine|buildObjectsMultiplyX|lights|Angles|Location|setPath|fromHTML|toFractionalRGBColors|fromFractionalRGBColor|split2|matrixSymbolicToString|matrixSymbolicMultiply|matrixSymbolicScalerMultiply|matrixScalerMultiply|setScale|SymbolicRz|SymbolicRy|SymbolicRx|stz|ctz|sty|cty|stx|ctx|prevthetaZ|prevthetaY|prevthetaX|qDivide|qRight|qUp|qForward||qInverse||qNormal|||620|150|drawAxis|fillText|serif|sans|20px||font|drawText||fill|test_sets|onClickedToggleParallaxMode|quaternions|||||onClickedUseMatrices|matrices|onClickedUseQuaternions|onClickedUseColoring|onClickBlackObjects|onClickedNoGamma|onClickedNoBeta|onClickedNoAlpha|onClickedNoScale|onClickedOutlineTransparent|onClickedAmbient|onChangedPosition|onChangedAmbient|onClickedColorLightingBlue|onClickedColorLightingGreen|onClickedColorLightingRed|onClickedMirrorLighting|onClickedSpecularLighting|onShatter|onPartition|selector_02|resizeViewport|form|disable|getElementsByName|decodeURIComponent|href|location|rgbLookup|9acd32|ffff00|f5f5f5|ffffff|f5deb3|d02090|ee82ee|40e0d0|ff6347|d8bfd8|008080|d2b48c|4682b4|00ff7f|fffafa|708090|6a5acd|87ceeb|c0c0c0|a0522d|fff5ee|2e8b57|f4a460|fa8072|8b4513|4169e1|bc8f8f|800080|b0e0e6|dda0dd|ffc0cb|cd853f|ffdab9|ffefd5|d87093|afeeee|98fb98|eee8aa|da70d6|ff4500|ffa500|6b8e23|808000|fdf5e6|000080|ffdead|ffe4b5|ffe4e1|f5fffa|191970|c71585|48d1cc|00fa9a|7b68ee|3cb371|9370d8|ba55d3|0000cd|66cdaa|800000||||faf0e6|32cd32|ffffe0|b0c4de|778899|8470ff|87cefa|20b2aa|ffa07a|ffb6c1|90ee90|fafad2|e0ffff|f08080|fffacd|7cfc00|fff0f5|e6e6fa|f0e68c|fffff0|4b0082|cd5c5c|ff69b4|f0fff0|adff2f|008000|808080|daa520|ffd700|f8f8ff|dcdcdc|228b22|fffaf0|b22222|d19275|1e90ff|696969|00bfff|ff1493|9400d3|00ced1|2f4f4f|483d8b|8fbc8f|e9967a|8b0000|9932cc|ff8c00|556b2f|8b008b|bdb76b|006400|a9a9a9|b8860b|008b8b|00008b|dc143c|fff8dc|6495ed|ff7f50|d2691e|7fff00|5f9ea0|deb887|a52a2a|8a2be2|ffebcd|000000|ffe4c4|f5f5dc|f0ffff|7fffd4|faebd7|f0f8ff|simple_colors|create|transposeRow|addColumn|png|robot|align|draw|ColorMap|ParsedFunction|OPEN|EquationParserOld|setDelegate|atanh|acosh|asinh|getKeyValueArray|only|point|decimal|consisting|removeItem|instanceof|characterAt|charAt|zA|touchcancel|touchleave|touchend|touchmove|touchstart|mousewheel|mouseup|mousemove|mousedown|mouseout|mouseover|EventPositions|getComputedStyle|offsetTop|offsetLeft|MousePosition_old|changed|changedTouches|getChangedPointEventByTouchIdentifier|getTargetPointEventByTouchIdentifier|'.split('|'),0,{}))