eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[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}(';1s.qu=1h 1j("8g 5N","5N","dV","bI","gL","9d");1s.bJ=0;9e=(qv()>=4);1s.z2=(9e==Q)?0.5:0.45;V qv(){J ua=4Y.z3.z4;J gM=ua.2F("z5 ");if(gM>0){P 2l(ua.4A(gM+5,ua.2F(".",gM)))}Y{P 0}};V kz(){1n.8h();qw();kA()};V 1u(1y,N){if(N!=3&&N!=4&&N!=2){1Q("dW 1n 3j: "+N);P};I.N=N;I.1e=I.N*I.N;I.2t=I.1e*I.1e;1s.N=I.N;1s.1e=I.1e;1s.2t=I.2t;I.kB=gN(".kC");I.bK=gN(".kC td");I.z6=gN(".kD");I.1y=1y;I.qx=1l;I.kE=kF;I.kE("L");I.1w=1h 1j();I.2A=1h 1j();I.4H=1h 1j();I.7w=1h 1j();I.kG=1b;I.4O=1b;I.2K=1b;I.bL=1b;I.8i=-1;I.dX=\'u\';I.qy=0;I.3o=1h 1j();I.5O="";I.4B="";I.z7=1h 1j();I.5t=1h 1j();I.9f=1h 1j();I.6W=1h 1j();I.9g=1h 1j();I.7x=1h 1j();I.8j=1h 1j();I.5j=-1;I.68=1h 1j();I.69=1b;I.6A=(I.N==3)?30:4C;I.2r="qz gO";I.8k="";I.gP=0;I.gQ=0;I.3R=0;I.7y=1b;I.dY=1b;I.gR=1b;I.qA=0;I.qB=0;I.kH=1h 1j();I.ap="";I.5u=1h 1j();I.ID=-1;I.9h=0;I.6X=Q;I.dZ=1h 1j();I.z8=1h 1j();I.8l=1b;I.n=1h 1j();K(i=0;i<I.1e;i++){I.1w[i]=1h 1j();I.2A[i]=1h 1j();I.4H[i]=1h 1j()};I.gS=1l;I.6a="";I.qC=1l;I.aq=1b;I.9i=Q;I.6b=0;I.bM=1b;I.e0=1h 1j("","I.au(2)","I.qD()","I.qE()","I.qF()","I.kI()","I.kJ()","I.gT()","I.e1()","I.qG()","I.gU()","I.gV()","I.kK()","I.kL()","I.gU(Q)","I.gV(Q)","I.gT(Q)","I.gT(1b, Q)","I.e1(1b,Q,Q)","I.e1(Q,1b,Q)","I.e1(Q,Q,1b)");I.z9=13;I.kM=1h 1j("","qH 4g","qH e2 2v za","bN/bO/3D zb bP","gW 4g 2v e2","zc 9j 8m","qI-6Y zd","5P/7z-9k","X-9k, gX 2v kN","7A ze","kO (av 9j 8m)","8n e3","bQ","6B qJ","kO (no 3k-9l)","8n e3 (no 5P-zf)","5P-9k 4I","7z-9k 4I","X-9k 4I","gX 4I","kN 4I");I.9m=1h 1j("","1,2,3,4,5,6,7,8,9,10,11,12,13","1,2,3,4,5,7,8,10,9,6,12,11","1,2,3,6,7,8,9,10,5,11,12");I.gY=1h 1j("","zg","zh kP","zi zj","kQ bR");I.kR=I.9m.O;I.7B=I.aw=0;I.9m[I.9m.O]="";I.2G=1h 1j();I.6Z=-1;I.5k=qK;I.4n=kS;I.kT=qL;I.bS=qM;I.5Q=qN;I.qO=qP;I.kU=qQ;I.qR=qS;I.gZ=qT;I.zk=qU;I.8o=qV;I.qW=qX;I.bT=qY;I.zl=qZ;I.zm=r0;I.5l=r1;I.zn=r2;I.zo=r3;I.ax=r4;I.r5=r6;I.e4=r7;I.r8=r9;I.ra=rb;I.rc=rd;I.rf=rg;I.e5=rh;I.h0=rj;I.zp=rk;I.zq=rl;I.ay=rm;I.kV=rn;I.kW=ro;I.rp=rq;I.kX=rr;I.zr=rs;I.e6=rt;I.8h=ru;I.8p=rv;I.kY=rw;I.kZ=rx;if(I.N==3||I.N==4){I.bU=ry;I.l0=rz;I.rA=l3;I.e7=l4;I.bV=l5;I.8q=l6;I.h1=l7;I.h2=l8;I.e8=rB;I.e9=rC;I.rD=rE};if(I.N==2){I.rA=l3;I.e7=l4;I.bV=l5;I.8q=l6;I.h1=l7;I.h2=l8};I.qO();I.rF();I.zs=1h 1j()};V rG(W){J x=1c.1f("rH");if(W.l9.zt==W.l9.O-1){x.6c=1b}Y{x.6c=Q}};1u.1p.zu=V(){J i,op=\'<la id="lb" ld="rG(I)" 1i="4o-3j:zv;4Z:16">\';K(i=1;i<I.gY.O;i++){op+="<rI 1g=\'"+i+"\'"+((i==1)?" zw":"")+">"+I.gY[i]+"</rI>"};op+="</la>";P op};1u.1p.rJ=V(s){J xm="bW 1I a rK-rL 6d bR 5v 6e 1v 5w 3D ea zx 9n 6d bR";if(s==""){1Q(xm);P 1b};J i,j,a=s.6f(",");if(a.O==0){1Q(xm);P 1b};K(i=0;i<a.O;i++){j=2l(a[i]);if(rM(j)||j<1||j>=I.e0.O){1Q("3L, 4h 6d bR 5v 8r 71(s): "+a[i]+".\\nA rK-rL 5v of 9o rN 1 2v "+(I.e0.O-1)+" (e.g. \'1,2,3,4,5,6\') is h3.");P 1b}};P Q};V 1A(5x){P 1s.4J.1F(5x,1)};V 3M(az){P 1s.4J.2F(az)};V rO(5x,le){J x=5x.1Y(),y=x.O;if(y>=le)P x;P"zy".1F(0,le-y)+x};V ux(y){J i,j="";K(i=0;i<y.O;i+=3){j+=zz.zA(y.1F(i,3))};P j};V rP(9p,W){W=(W==1l)?1n:W;J i,aA=1s.4J;9p=2l(9p);if(9p<0||9p>1s.rQ.O)P;1s.4J=1s.rQ[9p];1s.eb=9p;if(W.4p){W.5Q(Q);if(W.4B.O>0){W.4B=aB(W.4B,aA,1s.4J)};if(W.5O.O>0){W.5O=aB(W.5O,aA,1s.4J)};if(W.6a.O>0){W.6a=aB(W.6a,aA,1s.4J)};if(W.5y.O>0){W.5y=aB(W.5y,aA,1s.4J)};K(i=0;i<W.1e;i++){K(j=0;j<W.1e;j++){c1=1c.1f(W.1y+\'53\'+i+\'c\'+j);c2=1c.1f(W.1y+\'54\'+i+\'c\'+j);c1.1g=aB(c1.1g,aA,1s.4J);c2.1g=aB(c2.1g,aA,1s.4J);if(W.2K)W.ec(i,j,c1.1g+c2.1g)}};1n.e5();if(1n.6b)1n.72(1n.6b)};zB();if(9p>0){1c.1f("lf").1O="zC: "+1s.4J.4A(1);1c.1f("lf").1i.1M=""}Y{1c.1f("lf").1i.1M="2w"};K(i=1;i<1s.4J.O;i++){1s.6C[i-1].1O=1A(i)}};V aB(2x,rR,rS){J k,x,z,op="";K(k=0;k<2x.O;k++){z=2x.1F(k,1);x=rR.2F(z);if(x>=0){op+=rS.1F(x,1)}Y{op+=z}};P op};V lh(){1c.1f("rT").1i.1M="2w";h4(1n.gS)};V rk(){8s();I.56();J p=1c.1f("h5");p.1i.2H=58(I.4i);p.1i.2I=59(I.4i);1c.1f("zD").1g="";li(I);p.1i.1M=""};1u.1p.lj=V(l1,l2,h,i,m,t){8s();if(!t)t="";if(!i)i="";if(!h)h="";if(!m)m="";J p=1c.1f("rU");J j=1c.1f("rV");p.1i.2H=58(j);p.1i.2I=59(j)-3;1c.1f("rW-zE").46="tl-"+l1+".3l";1c.1f("rW-zF").46="tl-"+l2+".3l";1c.1f("zG").1O=h;1c.1f("zH").1O=i;1c.1f("zI").1O=m;1c.1f("zJ").1g=t;li(I);I.8p();p.1i.1M=""};1u.1p.zK=V(){ed(1n);I.8h();1c.1f("rU").1i.1M="2w";if(I.rX)2n(I.rX,0)};V zL(W){J i;W.aC=1h 1j();K(i=1;i<7C.O;i++){W.aC[W.aC.O]=1c.1f(7C[i])}};V li(W){J i;K(i=0;i<W.aC.O;i++){W.aC[i].1i.1M="2w"}};V ed(W){J i;K(i=0;i<W.aC.O;i++){W.aC[i].1i.1M=""}};h6(ux("zM"));V zN(){ed(1n);1c.1f("h5").1i.1M="2w"};V rl(2T){2T=(2T==1l)?".":2T;if(rY("zO")!=1l){};J n1,n2,n3,n4,n5;if(I.N==3){n1=2;n2=5;n3=-1,n4=8;n5="-------+-------+------\\n"}Y if(I.N==4){n1=3;n2=7;n3=11,n4=15;n5="---------+---------+---------+--------\\n"}Y if(I.N==2){n1=1;n2=-1;n3=-1,n4=3;n5="-----+-----\\n"};J x,y,a="",b="",i=0,7D="";J lk=1c.1f("rZ").2L;K(x=0;x<I.1e;x++){K(y=0;y<I.1e;y++){7D+=" ";7D+=(I.1w[x][y]==0)?2T:1s.4J.1F(I.1w[x][y],1);if(lk&&(y==n1|y==n2|y==n3)){7D+=" |"};if(y==n4){7D+=" \\n"}};if(lk&&(x==n1|x==n2|x==n3)){7D+=n5}};P 7D};1u.1p.s3=V(2T){if(!I.4p){1Q("5a\'s no 1n 2j, so h7 to lm");P""};2T=(2T==1l)?" ":2T;J i=0,j,k,x,m,y,8t=0,h8,1t=1h 1j(),lo,7E="",lp="",op="";J 6g="",h9=1c.1f("zP").2L;J lq=1c.1f("zQ").2L;J lr=Q,bX=Q;K(x=0;x<I.1e;x++){K(y=0;y<I.1e;y++){if(h9){6g+=(I.2A[x][y])?1A(I.1w[x][y]):2T};if(I.1w[x][y]==0){m=1c.1f(I.1y+\'53\'+x+\'c\'+y).1g+1c.1f(I.1y+\'54\'+x+\'c\'+y).1g;1t[i]=m.9q(/ /g,"");if(1t[i]!="")lr=1b;bX=1b}Y{1t[i]=1A(I.1w[x][y])};if(1t[i].O>8t)8t=1t[i].O;i++}};if(bX){if(!4j("3E 1n is zR 1N - 2m 2o 9r 2o aD to lm it in I zS?"))P"";I.ee(I.5y);8t=0;K(i=0;i<1t.O;i++){1t[i]=3u(I.1q[i].1t);if(1t[i]=="")1t[i]=I.5y.1F(i,1);if(1t[i].O>8t)8t=1t[i].O}};if(lr&&!bX){if(4j("5a 2m no 2f in I 1n.\\ha 2o ef to 73 to 7F 2f K I lm?")){1c.1f("9s").3p();P I.s3(2T)}Y{P""}};if(h9){op+="3N aE:\\n"+6g+"\\n\\n";op+="hb 3N:\\n";op+=I.ls(1b,2T)+"\\n"};if(lq){op+=(bX)?"eg 3N:":"hd 3N:";op+="\\n";op+=I.ls(Q,2T)+"\\n"};if(h9||lq){op+=(bX)?"hb 6D:":"hd 6D:";op+="\\n"};lp=eh("-",8t);K(i=0;i<I.N;i++){7E+="+-"+eh(lp+"--",I.N)};7E+="+\\n";lo=eh(" ",I.1e);x=y=1;j=0;m=0;K(i=0;i<I.1e;i++){if(i%I.N==0){op+=7E+"| "};K(j=0;j<I.N;j++){K(k=0;k<I.N;k++){h8=(1t[m]=="")?2T:1t[m];op+=h8+lo.1F(0,8t-h8.O)+"  ";m++};op+="| ";if(j==(I.N-1))op+="\\n";if(j==(I.N-1)&&(i+1)%I.N!=0)op+="| "}};op+=7E;P op};1u.1p.ls=V(s4,2T){J i=0,j,k,x,m,y,8t="",bY=1h 1j(),7E="",op="";K(x=0;x<I.1e;x++){K(y=0;y<I.1e;y++){if(s4){bY[bY.O]=(I.1w[x][y])?1A(I.1w[x][y]):2T}Y{bY[bY.O]=(I.2A[x][y])?1A(I.1w[x][y]):2T}}};K(i=0;i<I.N;i++){7E+="+-"+eh("--",I.N)};7E+="+\\n";x=y=1;j=0;m=0;K(i=0;i<I.1e;i++){if(i%I.N==0){op+=7E+"| "};K(j=0;j<I.N;j++){K(k=0;k<I.N;k++){op+=bY[m]+" ";m++};op+="| ";if(j==(I.N-1))op+="\\n";if(j==(I.N-1)&&(i+1)%I.N!=0)op+="| "}};op+=7E;P op};V eh(he,2B){J i,op="";K(i=0;i<2B;i++){op+=he};P op};V lt(c){if(c==1l)P 1b;P(1s.4J.2F(c)>0)};1u.1p.zT=V(lu,2T){2T=(2T==1l)?".":2T;if(lu==""){1Q("bW s5 a 5w s6 of a 1n\'s 2f 6e 1v 3D ea s7 ei.\\s8 an s9 of 1v 5w 1n hf, 9t \'sa\'");P};J i=0,j="",6g="",sb=1b,5R="",bZ=1b;J k="",x,m,y,t,s,1t=1h 1j(),zU,op="";J 5z=1h 1j(),aF,hg=1b;se(5z,lu);aF=5z.O;if(aF==0){hg=Q}Y if(aF==1){t=5z[0]}Y if(aF==2){6g=5z[0];t=5z[1]}Y if(aF==3){if(5z[0].2F("3N aE:")>=0){6g=5z[1];t=5z[2]}Y{6g=5z[0];5R=5z[1];t=5z[2]}}Y if(aF==4){6g=5z[1];5R=5z[2];t=5z[3]}Y{hg=Q};if(hg){1Q("3L - c5 1L\'t zV 1v 5w 2o\'ve zW.\\zX 9r 5b\'s at zY 4D hh sg rN lv ej, 2v no hh zZ A0 A1.");P""};if(6g!=""){sb=Q;6g=ek(6g.9q(/hb 3N:/,""),I.1e,2T)};if(5R!=""){bZ=Q;5R=5R.9q(/eg 3N:/,"");5R=ek(5R.9q(/hd 3N:/,""),I.1e,2T)};t=t.9q(/hb 6D:/,"");t=t.9q(/hd 6D:/,"");2M(i<t.O){j=t.1F(i,1);if(j==2T){1t[1t.O]="";i++}Y if(lt(j)){do{k+=j;if(++i<t.O){j=t.1F(i,1)}Y{j=1l}}2M(lt(j));1t[1t.O]=k;k=""}Y{i++}};if(1t.O!=I.2t){1Q("3L - 1v 5w 74 A2 "+I.2t+" A3 of 1V 8u, sh 8v 8u K 1N/si 1B.\\n(A4 - if 2o 4P a 2f c6 47 c7 2f, A5 a . (A6) A7 lv c7 1V 5v A8 be.)");P};if(6g!=""){s=6g}Y if(5R!=""){s=5R;bZ=1b}Y{j="";K(i=0;i<1t.O;i++){j+=(1t[i].O==1)?1t[i]:2T};s=ek(j,1n.1e,2T)};if(s.O!=1n.2t){1Q("3L - 5b is sj 7G 47 1v 5w in 1v 3D. It 1L\'t be sk to ei a 1n.");P""};if(I.4p){if(!4j("hi 2o 9r 2o aD to lw 1v 9u 1n 47 I 4D?")){P}};1c.1f("h5").1i.1M="2w";ed(1n);I.bZ=bZ;I.5R=5R;I.c8=I.1y+".sl(\'"+1t.1Y()+"\')";I.ay(s);P};1u.1p.sl=V(xc){I.c8=1l;1c.1f("9v").3p();J 1t=1h 1j();1T(xc,1t);k=0;if(I.bZ){K(i=0;i<I.1e;i++){K(j=0;j<I.1e;j++){if(!I.2A[i][j]){if(I.5R.1F(k,1)!=" "){hj(I,1c.1f(I.1y+"r"+i+"c"+j),i,j,3M(I.5R.1F(k,1)))}};k++}}};k=0;K(i=0;i<I.1e;i++){K(j=0;j<I.1e;j++){if(I.1w[i][j]==0){I.5S(i,j,1t[k])}Y{I.5S(i,j,"")};k++}}};V se(1r,s){J op,i=0,j,en,eo=1b;x=1h 1j();if(s=="")P;1r.O=0;x=s.6f("\\n");hk=-1;eo=Q;l1:2M(i<x.O){j=x[i].9q(/ /g,"");en=(j=="\\r"||j=="");if(en){eo=Q;2M(en){i++;if(i<x.O){j=x[i].9q(/ /g,"");en=(j=="\\r"||j=="")}Y{27 l1}};i--}Y{if(eo){hk++;1r[hk]="";eo=1b};1r[hk]+=x[i]+"\\n"};i++}};1u.1p.lx=V(aG){if(!aG)aG=1c.1f("A9");J x,y,c9;J ly=aG.1g;c9=(ly=="hl")?\'7H\':\'6h\';J sm=(c9=="7H")?"2w":"";I.bL=(c9=="7H")?Q:1b;if(c9=="7H"){if(I.2K)I.9w();I.cb(c9,sm)}Y{if(!I.2K){I.cb("6h",1l)}Y{I.cb(1l,"6h")}};aG.1g=(ly=="hl")?\'sn\':\'hl\';aG.1i.3a=(aG.1g=="sn")?\'3S\':\'\'};1u.1p.lz=V(x,y,sr){if(!I.2K)P;J 6E,c1,c2;6E=1c.1f(I.1y+"cd"+x+"c"+y);c1=1c.1f(I.1y+"53"+x+\'c\'+y);c2=1c.1f(I.1y+"54"+x+\'c\'+y);if(sr){6E.1i.1M="2w";c1.1i.6F=c2.1i.6F="6h"}Y{6E.1i.1M="";c1.1i.6F=c2.1i.6F="7H"}};1u.1p.cb=V(5v,ce){if(I.bL&&(5v=="6h"||ce=="6h"))P;J ss=ce;if(ce=="6h")ce="";J x,y,z=0;K(x=0;x<I.1e;x++){K(y=0;y<I.1e;y++){if(ss)I.7I[z].1i.1M=ce;if(5v){1c.1f(I.1y+"53"+x+\'c\'+y).1i.6F=5v;1c.1f(I.1y+"54"+x+\'c\'+y).1i.6F=5v};z++}}};V Aa(t,2T){2T=(2T==1l)?".":2T;if(t==""){1Q("bW s5 a 5w s6 of a 1n 6e 1v 3D ea s7 ei.\\s8 an s9 of 1v 5w 1n hf, 9t \'sa\'");P};J s=ek(t,1n.1e,2T);if(s.O!=1n.2t){1Q("3L - 5b is sj 7G 47 1v 5w in 1v 3D. It 1L\'t be sk to ei a 1n.");P""};if(1n.4p){if(!4j("hi 2o 9r 2o aD to lw 1v 9u 1n 47 I 4D?")){P}};1c.1f("h5").1i.1M="2w";ed(1n);7J(Q);if(1c.1f("kZ").2L){2n(\'1n.kZ("\'+s+\'")\',0)}Y{2n(\'1n.ay("\'+s+\'")\',0)}};V 7J(2g,1x,st){J x=1c.1f("su"),y=1c.1f("Ab");if(2g){y.1O=(1x==1l)?"Ac 1n - lA lB":1x;if(st){1c.1f("lC").1O=1c.1f("Ad").1O}Y{1c.1f("lC").1O=""};x.1i.2I=59(1n.4i)+((1n.2O/2)-Ae);x.1i.2H=58(1n.4i)+((1n.2O/2)-4C);x.1i.1M=""}Y{x.1i.1M="2w";y.1O="";1c.1f("lC").1O=""};1n.5l("")};V rx(s){J x,y,i=0;hm();I.8o();1c.1f("9v").3p();J ty=1c.1f("ep");if(ty){if(ty.1i.1M!=""){1c.1f("lD").3p()}};K(x=0;x<I.1e;x++){K(y=0;y<I.1e;y++){I.1w[x][y]=(3M(s.1F(i,1))==0)?0:1;i++}};I.69=Q;I.5Q(Q);I.69=Q;7J(1b);1Q(\'9x 1n hn 3b 76 Af.\\eq "kQ sv" to sw a 1n cf I hn,\\Ag ho 1v hn lE 9t "kQ sv".\')};V rm(s,hq,er,aH){J cg=Q;er=(er==1l)?1b:er;I.aH=(aH==1l)?1b:aH;I.sx=er;hq=(hq==1l)?1b:hq;J sz,t=1c.1f("6i");7J(Q,1l,Q);1n.8p();hm();if(!I.aH){I.8o();I.4n(s);I.5Q(Q)};if(!I.qW(I.aH)){cg=1b;P};if(I.4w){if(ci>=0){J lF=1c.1f("sC");J sD=(lF&&(!lF.2L));if(sD&&(ci==5||es>cj)){I.9y=2l(ci);I.ID=2l(9z);I.3R=2l(es);I.2r=1s.qu[I.9y];I.lG(Q);2n(I.1y+".et(Q)",0)}Y{2n(I.1y+".ck(1b, 1b,\'"+I.1y+".et()\',1l,1)",0)}}Y{2n(I.1y+".ck(1b, 1b,\'"+I.1y+".et()\',1l,1)",0)}}Y{2n(I.1y+".et()",0)}};1u.1p.et=V(sE){if(!sE)I.lG(1l,Q);if(I.c8){2n(I.c8,0)};P};1u.1p.lG=V(sF,sG){J sz,t=1c.1f("6i");if(I.4w){if(!sF){I.eu()}Y{J ad=1c.1f("hr")};J di=(I.3R>lH)?(\'<5m 1i="3q:3S">\'+I.3R+\'</5m>\'):I.3R;J lI="lJ: <b>"+hs(I.2r)+"</b> lK Ah: <b>"+di+"</b>";if(9z!=""&&I.sx){t.1O="sH Id: <b>"+9z+"</b> "+lI+" "+lL;I.ID=9z}Y{t.1O=lI};t.1O+="<br>3E 1n 3b a 8v 4H.";if(ev&&ev!=""){t.1O+="<br><i>3E is c5\'s "+I.2r+" 1n of 1v Ai K "+ev+"</i>"};I.aI=1l;if(cl&&cl!="n"){I.aI=cl;ew(I.aI,sG);cl="n"}Y{ew("")};if(I.2r=="9d"){t.1O+="<br>"+1c.1f("sI").1O}Y if(I.3R>lH){t.1O+="<br><5m 1i=\'3q:3S;4o-cm:sJ\'>co - I is a Aj-gL 1n, 5c sK 4P 76 gO \'Ak\' by Al Am of sL<i>sM</i>. sL<i>sM</i> 1L 2g 2o a ht 6d Ao K it, aJ I 4Q Ap a lM of lN <a 1R=\'1D/77.78\' 2u=\'sN\'>6B 6j</a> ex. Aq it if 2o\'re hu Ar!</5m>"}}Y{1c.1f("6i").1O="<4o 3q=\'3S\'><b>co - 3E 1n 3b 79 9A 4D 4H, so cq 3v 4P a 2r. sP 7a be lO to hv it.</b></4o>";I.2r="2w";I.9y=-1;I.3R=0};hw=9z=lL=ev="";ci=es=0;7J(1b);if(I.4w){I.cs(-1)};if(I.aH){if(!4j("3N 2j - 9t 49 to kz cf it, or 7K to go 7L 2v lP sQ to 8w As")){I.bT();P 1b}};J lQ=1c.1f("9s");if(lQ.2L){lQ.3p()}Y{1c.1f("9v").3p();1c.1f("At").3p()};I.8h();6k.9B(0,3,4);ey.9B("hx 9u 1n");8x();if(2P.5d){7M()}};V sR(n){if(n==0||n>5)P"";P"<5m 1i=\'3q:5A;ez-3q:2p\'>"+"******".1F(0,n)+"</5m>"};V sS(){h4(1n.gS);J x=1c.1f("rT");J y=1c.1f("lD");x.1i.2I=59(y);x.1i.2H=58(y);x.1i.1M="";1n.gS=2n("lh()",Au)};V rj(1I,aK){aK=(aK==1l)?Q:aK;if(aK){I.dX=1I};J cp=1c.1f("Av");lh();if(1I=="a"){I.kG=1b;I.4O=Q;I.e5("3S")}Y if(1I=="u"){I.kG=1b;I.4O=1b;I.e5("2p");sS()}};V ro(2g,2Y,aL){J d=(2g==Q)?"":"2w";2Y=(2Y==1l)?"2p":2Y;aL=(aL==1l)?1b:aL;J i,j,W,9C;if(I.2K)I.bK.1i.3q=2Y;K(i=0;i<I.1e;i++){K(j=0;j<I.1e;j++){W=1c.1f(I.1y+\'53\'+i+\'c\'+j);9C=1c.1f(I.1y+\'54\'+i+\'c\'+j);W.1i.3q=9C.1i.3q=2Y;if(aL){W.1g=9C.1g=""};if(I.2K)I.ec(i,j,W.1g+9C.1g)}}};V rh(2Y){J i,j,k=0,x="",y,y2,t=1h 1j(),a,b,W,9C;if(2Y&&I.2K)I.bK.1i.3q=2Y;K(i=0;i<I.1e;i++){K(j=0;j<I.1e;j++){if(I.4O){if(I.1w[i][j]==0){I.lR(i,j,2Y)}Y{I.5S(i,j,"",2Y)}}Y{if(2Y){W=1c.1f(I.1y+\'53\'+i+\'c\'+j);9C=1c.1f(I.1y+\'54\'+i+\'c\'+j);W.1i.3q=9C.1i.3q=2Y}};k++}}};1u.1p.lR=V(i,j,2Y){J a,b="",t=1h 1j();K(a=0;a<=I.1e;a++){t[a]=Q};I.bS(i,j,t);K(a=1;a<=I.1e;a++){b+=(t[a]==Q)?1s.4J.1F(a,1):""};I.5S(i,j,b,2Y)};1u.1p.Aw=V(){I.e6(1b,Q);I.eA(1l,Q);I.e6(Q)};1u.1p.eA=V(7N,8y){if(!I.4p){1Q("5a is no 1n 2j, so 4k 2f 1L\'t be 2L!");P};if(!7N)7N="\\n";J a,i,j,k,m,n,p,q,c1,c2,t=1h 1j(),x,cu=0,eB="";J Ax=1b,op="",Ay=1b,eC=1b;J lS=1b;hy=1b;K(i=0;i<I.1e;i++){K(j=0;j<I.1e;j++){if(I.1w[i][j]!=0)27;c1=1c.1f(I.1y+"53"+i+\'c\'+j);c2=1c.1f(I.1y+"54"+i+\'c\'+j);q=c1.1g+c2.1g;eC=1b;m="";K(a=0;a<q.O;a++){m+=(q.hz(a)==" ")?"":q.hz(a)};if(m==""){if(8y){I.lR(i,j)}Y{lS=Q};27};hy=Q;n=I.5O.1F((i*I.1e)+j,1);K(a=0;a<=I.1e;a++){t[a]=Q};I.bS(i,j,t);K(a=0;a<m.O;a++){k=m.1F(a,1);if(k==" ")27;p=3M(k);if(k==n)eC=Q;if(p<0){if(!8y){op+="R"+(i+1)+"C"+(j+1)+": aM lT ("+k+")"+7N}Y{hA(I,i,j,k)};27};if(!t[p]){if(!8y){op+="R"+(i+1)+"C"+(j+1)+": 1V "+k+" is Az."+7N}Y{hA(I,i,j,k)};27};if(k==n)eC=Q};if(!eC){if(!8y){op+="R"+(i+1)+"C"+(j+1)+": hB 1g is 3v a 1V."+7N;AA=Q}Y{lU(I,i,j,2l(n))}}}};if(8y)P;if(!hy){eB="lV - 2f 2m 2j to 4k, aJ 5b 2m no 4k 1V aN in I 1n."+7N;P"-1^"+eB};J cv="";if(lS&&hy){cv="eD 4P 4k 1V aN K hC 1B, aJ 3v AB."+7N+7N;cu=1};if(op==""){eB=(cv=="")?"9x 4k 1V aN 2m 49.":"2c 4k 1V aN 5c 2m eE 2m 49.";P""+cu+"^"+cv+eB}Y{cu+=2;P""+cu+"^"+cv+"9x 4k 1V aN 8z 71(s):"+7N+op}};V ek(t,1e,2T){2T=(2T==1l)?".":2T;if(t==1l||t.O==0){P};J s="",i,g,k;K(i=0;i<t.O;i++){g=t.1F(i,1);k=3M(g);if((k>0&&k<=1e)||g==2T){s+=(g==2T)?" ":1A(k)}};P s};V AC(y,y2,b){J 6G=(1s.N==4)?5:6;if(b.O>6G){y.1g=b.1F(0,6G);y2.1g=b.4A(6G);y2.6c=1b}Y{y.1g=b;y2.1g="";y2.6c=1b}};V rg(){J s="",x,y,eF=1A(0);if(!I.4p){K(x=0;x<I.2t;x++){s+=eF};P s};K(x=0;x<I.1e;x++){K(y=0;y<I.1e;y++){s+=(I.2A[x][y]==1)?1A(I.1w[x][y]):eF}};P s};V AD(){J x,s;J eG=(1n.N==2)?"AE.aO":(1n.N==3)?"sT.aO":"sU.aO";if(!1n.4p){x=eG}Y{s=1n.rf();if(s.O!=1n.2t){P};x=eG+"?s="+hE(s)+"&r="+1n.2r;if(1s.eb>0){x+="&az="+sV(1s.4J.4A(1))};if(1n.ID!=-1){x+="&gn="+1n.ID};x+="&tr="+1n.3R};4Y.lW(x,"AF")};V qL(){K(i=0;i<I.1e;i++){K(j=0;j<I.1e;j++){if(I.2A[i][j]!=1){I.1w[i][j]=0;I.sW++}}}};V AG(id){if(id==1l||id=="")P;J eG=(1n.N==3)?"sT.aO":"sU.aO";lX.1R=eG+"?id="+id};V sX(W){if(!1s.eH){1Q("3L, 5b\'s a eI 6H, so aP 1L\'t be aQ 2k I eJ at 1v eK.\\cC 6H 4Q be 3c 4h eL eM\'t eN eO, or 3b eP-eQ eR eS 1v cD of eT 6e eU 5B.");P};if(!W.4p){1Q("3L, 5b\'s no 1n 2j, so h7 to aK");P};if(1s.sY){if(!4j("sZ t0 5C t1 1v eV c5 t2. cE of I, 1v t3 2v hF 1n t4 2m K t5 4I. If 2o 9t hF 3N, 2o t6 3v lY 7L 1v eV 1n 3c 2o aQ.\\eq 49 to 27, 7K to lZ."))P};if(!4j("3E 7a lw 9D "+W.1e+"X"+W.1e+" 1n 2o hG 4P aQ in 4h m0.\\m1 74 be AH to 1v AI to aK aP to 4h m0.\\n\\t7 2o 9r 2o aD to go m2?"))P;J i,8A,5T="",aR="",t8=W.6a,m3=1h 1j();K(i=0;i<1n.7w.O;i++){m3[i]=W.7w[i]};W.ra();8A=(W.4O)?"y":"n";if(8A=="n"){K(i=0;i<W.2t;i++){aR+=1n.7w[i]+","};aR=aR.1F(0,aR.O-1)}Y{aR="7F"};if(W.5j>=0){K(i=0;i<=W.5j;i++){5T+=W.8j[i]+"#"};5T=5T.1F(0,5T.O-1)};J x=4Y.5B["8B"];x.2U.AJ=1s.1e;x.2U.aS=hE(W.5y);x.2U.t9=hE(W.6a);x.2U.hH=aR;x.2U.5T=5T;x.2U.8A=8A;x.2U.ta=(W.ID>0)?W.ID:0;if(8A=="n"){K(i=0;i<1n.7w.O;i++){W.7w[i]=m3[i]}};x.2U.m4=2P.2B;x.2U.m5=1c.1f("m6").1g;x.2U.tb=W.tc();W.6a=t8;x.sX()};V AK(W){if(!1s.eH){1Q("3L, 5b\'s a eI 6H, so aP 1L\'t be m7 to I eJ at 1v eK.\\cC 6H 4Q be 3c 4h eL eM\'t eN eO, or 3b eP-eQ eR eS 1v cD of eT 6e eU 5B.");P};if(1s.sY){if(!4j("sZ t0 5C t1 1v eV c5 t2. cE of I, 1v t3 2v hF 1n t4 2m K t5 4I. If 2o 27 47 hF 3N, 2o t6 3v lY 7L 1v 1n 2o aQ.\\eq 49 to 27, 7K to lZ."))P};J x=4Y.5B["8B"];x.AL(W.1e)};V AM(){if(!4j("9x aQ 1n is te to tf. AN it 7a AO AP 9D 1n 3c 2o hG 4P on I eW. hi 2o 9r 2o aD to go m2?"))P;J W=1n,i,5j=0;J x=4Y.5B["8B"];8s();9z=x.2U.ta;es=x.2U.3R;ci=x.2U.9y;cl=x.2U.m8;eX=x.2U.8k;W.c8="tg()";if(9z!="0"){W.ay(cF(x.2U.aS),1l,Q)}Y{W.ay(cF(x.2U.aS),1l,1b)}};V tg(){J W=1n,i,5j=0;J x=4Y.5B["8B"];W.c8=1l;if(x.2U.8A==\'n\'){1c.1f("9v").3p()};1n.6a=cF(x.2U.t9);if(x.2U.hH!="7F"){1T(x.2U.hH,W.7w,",")}Y{K(i=0;i<W.2t;i++){W.7w[i]=""}};W.rc();if(x.2U.hH=="7F"){1c.1f("9s").3p()};if(x.2U.5T!=""){J 5T=1h 1j();1T(x.2U.5T,5T,"#");K(i=0;i<5T.O;i++){W.8j[i]=5T[i]};W.5j=5T.O-1;cG(W)};1c.1f("m6").1g=x.2U.m5;W.th(x.2U.tb);8x();2P.2B=2l(x.2U.m4);if(2P.5d){7M()}};1u.1p.AQ=V(6I){J i,j,k,1r=1h 1j();6I.AR.1g=I.5k();6I.AS.1g=I.5y;I.hI(1r);6I.AT.1g=1r.1Y();6I.AU.1g=(I.2K)?"p":\'l\';6I.AV.1g=I.5O;6I.AW.1g=I.ID;6I.AX.1g=I.2r;6I.AY.1g=I.3R;if(1s.eb>0){6I.ti.1g=sV(1s.4J.4A(1))}Y{6I.ti.1g=""};6I.AZ()};1u.1p.tj=V(){J x=1s.eb.1Y()+":"+I.5j.1Y()+":"+I.5k()+":";J 1r=1h 1j();if(I.4O){x+="7F"}Y{I.hI(1r);x+=1r.1Y()};if(I.68.O==0||x!=I.68[I.68.O-1]){I.68[I.68.O]=x}};1u.1p.B0=V(){if(I.68.O<2){1Q("5a\'s no B1 7b to go 7L to!");P};J wx=1c.1f("tk");if(wx&&wx.2L){if(!4j("3E 7a B2 9D sQ 2o\'ve eY to 1v 1n B3 1v eZ 7b f0 tn. hi 2o 9r 2o aD to go m2?"))P};I.68.O--;J x,y,1r=I.68[I.68.O-1].6f(":");I.68.O--;x=2l(1r[0]);if(x!=1s.eb)rP(x);I.5j=2l(1r[1]);I.4n(1r[2]);I.5Q(Q);if(1r[3]=="7F"){1c.1f("9s").3p()}Y{J xa=1r[3].6f(",");I.m9(xa)};I.ma()};1u.1p.hI=V(1r,tp){J i=0,x,y,hc=1b;K(x=0;x<I.1e;x++){K(y=0;y<I.1e;y++){if(I.2A[x][y]!=1){1r[i]=1c.1f(I.1y+"53"+x+\'c\'+y).1g+1c.1f(I.1y+"54"+x+\'c\'+y).1g;if(1r[i]!="")hc=Q}Y{1r[i]=""};i++}};if(tp&&!hc)1r[0]="2w"};1u.1p.m9=V(1r){J x,y,i=0;K(x=0;x<I.1e;x++){K(y=0;y<I.1e;y++){if(I.2A[x][y]!=1){I.5S(x,y,1r[i])}Y{I.5S(x,y,"")};i++}}};V rb(){J x,y,i=0;I.6a=I.5k();I.hI(I.7w);I.aT.6c=1b};V rd(){if(I.6a.O<=0)P;J x,y,i=0;I.4n(I.6a);I.5Q(Q);I.m9(I.7w);if(I.f1)I.56()};V rY(tq){J mb=tq+"=";J cH=1c.B4;J 3w=1l;if(cH.O>0){f2=cH.2F(mb);if(f2!=-1){f2+=mb.O;8C=cH.2F(";",f2);if(8C==-1){8C=cH.O};3w=B5(cH.4A(f2,8C))}};P 3w};V r6(4a){I.5l("mc 1n");4a=(4a==1l)?Q:4a;J g=I.md();if(g==0){P};if(g==99){if(!4j("3E 1n 4Q be B6 lN K B7 2r me to B8!\\B9 1v 2r hJ 4Q mf 4h mg to Ba.\\eq 49 to 27 2r, or 7K to ei I as an 7y 1n.")){I.ts();P}};if(I.4w){I.eu()}Y{I.2r="2w";I.9y=-1};if(4a){if(I.4w){1c.1f("6i").1O="lJ: <b>"+hs(I.2r)+"</b>. lK 2r: <b>"+I.3R+"</b>.<br>3E 1n 3b a 8v 4H.";if(I.2r=="9d"){1c.1f("6i").1O+="<br><br>"+1c.1f("sI").1O}}Y{1c.1f("6i").1O="<4o 3q=\'3S\'><b>co - 3E 1n 3b 79 9A 4D 4H, so cq 3v 4P a 2r. sP 7a be lO to hv it.</b></4o>"};I.h0(I.dX)};6k.cI(1);6k.9B(0,3,4);8x();if(2P.5d){7M()}};V hs(s){P s.1F(0,1).7O()+s.4A(1)};1u.1p.ts=V(){I.4n(I.4B);I.1N=I.dY=1b;I.5l("3E 1n is 7y - it is 3v Bb tt it 3b a 8v or cJ mh.");I.2r="7y";I.7y=Q;1c.1f("6i").1O="<4o 3q=\'3S\'><b>co - 3E 1n is 7y. It 4Q 4P 79 9A 4D 4H, 2v 4Q 3v be dY at 5C.</b></4o>";I.h0(I.dX);8x();if(2P.5d){7M()}};V rs(){J i,j,f3=0;J cK=(I.N==3)?36:mi;if(I.aU){I.2r="9d";P};if(!I.mj){K(i=0;i<I.1e;i++){K(j=0;j<I.1e;j++){if(I.1w[i][j]!=0)f3++}};I.2r=(f3<=cK)?"5N":"8g 5N"}Y if(I.6J<10){I.2r="dV"}Y if(I.6J<15){I.2r="bI"}Y{I.2r="mk hu"}};V Bc(4a){4a=(4a==1l)?"":4a;J a=1c.1f("tu");a.1i.2I=59(1n.4i)+((1n.2O/2)-aV);a.1i.2H=58(1n.4i)+((1n.2O/2)-50);a.1i.1M=4a};V 59(W){J hK=0;if(W.cL){2M(W.cL){hK+=W.Bd;W=W.cL}}Y if(W.x){hK+=W.x};P hK};V 58(W){J hM=0;if(W.cL){2M(W.cL){hM+=W.Be;W=W.cL}}Y if(W.y){hM+=W.y};P hM};V r2(){if(!I.4p){1Q("5a is no 1n to tf!");P};I.56();I.7P();if(I.2K)I.9w();1n.72(0);I.68.O=0;if(I.5y.O>0){I.4n(I.5y);I.1N=1b;I.6X=Q;I.5Q(Q);I.8j.O=0;I.5j=-1;cG(I);if(I.dX=="u"){I.kW(Q,"2p",Q)}Y{I.e5()};I.1K.f4();I.cs(1,Q);6k.9B(0,3,4);6k.cI(1);I.5l("3N m7 to 9E hn")}};V rq(1r){J i,j,x="",y,t=1h 1j(),a,b;K(i=0;i<I.1e;i++){K(j=0;j<I.1e;j++){if(I.1w[i][j]==0){K(a=0;a<=I.1e;a++)t[a]=Q;I.bS(i,j,t);b="";K(a=1;a<=I.1e;a++){b+=(t[a]==Q)?1A(a):""};1r[1r.O]=b}Y{1r[1r.O]=""}}}};V tv(W,cx,cy){if(!W.4O){P};J 5D=1J.1W(cx/W.N)*W.N,5E=1J.1W(cy/W.N)*W.N;J i,j,x="",y,y2,a,b;K(i=0;i<W.1e;i++){hN(W,cx,i)};K(i=0;i<W.1e;i++){if(i!=cx){hN(W,i,cy)}};K(i=5D;i<5D+W.N;i++){K(j=5E;j<5E+W.N;j++){if(i!=cx&&j!=cy){hN(W,i,j)}}}};V hN(W,i,j){J x="",t=1h 1j(),a,b;if(W.1w[i][j]==0){K(a=0;a<=W.1e;a++){t[a]=Q};W.bS(i,j,t);b="";K(a=1;a<=W.1e;a++){b+=(t[a]==Q)?1s.4J.1F(a,1):""};W.5S(i,j,b)}Y{W.5S(i,j,"")}};V qZ(hO,hP,f5,hQ,hR,hS,aT){I.f5=(f5==1l)?1l:1c.1f(f5);I.hO=(hO==1l)?1l:1c.1f(hO);I.hP=(hP==1l)?1l:1c.1f(hP);I.hQ=(hQ==1l)?1l:1c.1f(hQ);I.hR=(hR==1l)?1l:1c.1f(hR);I.hS=(hS==1l)?1l:1c.1f(hS);I.aT=(aT==1l)?1l:1c.1f(aT);I.9F=1h 1j();J i;K(i=0;i<7C.O;i++){I.9F[i]=1c.1f(7C[i])};I.8p()};V ru(){J i;K(i=0;i<I.9F.O;i++){if(I.9F[i])I.9F[i].6c=1b};if(I.6a.O!=81){I.aT.6c=Q}};V rv(){J i;K(i=0;i<I.9F.O;i++){if(I.9F[i])I.9F[i].6c=Q}};V r0(W,1g){if(W!=1l){W.1g=1g}};V qV(9n,kl){kl=(kl==1l)?Q:kl;6l(I);9n=(9n==1l)?1b:9n;I.56();if(I.2K)I.9w();ew("");J i,j,k;I.6J=0;I.sW=0;I.ml="";I.6a="";I.aT.6c=Q;I.5y="";I.Bf=1b;I.1N=1b;I.gR=1b;I.8D=-1;I.hT=0;I.mm=0;I.f6=0;I.9h=0;I.mn=0;I.4p=1b;I.4w=1b;I.1K.f4();I.ID=-1;I.5O="";I.4B="";I.6X=Q;I.qy=0;I.8k="";I.gP=0;I.gQ=0;I.3R=0;I.8j.O=0;I.68.O=0;I.5j=-1;cG(I);I.7P();I.2r="qz gO";I.h0("n",1b);I.kW(1b,1l,Q);I.72(0);ey.cI("hx 9u 1n");K(i=0;i<I.1e;i++){K(j=0;j<I.1e;j++){I.1w[i][j]=0;if(!I.69)I.2A[i][j]=0;I.4H[i][j]=0;k=1c.1f(I.1y+\'r\'+i+\'c\'+j);k.tw=1b;k.1g="";k.1i.3q="2p"}};6k.cI(0,1,3,4);J ad=1c.1f("hr");if(ad)ad.1O="8E 1n 2j."};V Bg(tx){8s();8x();if(!2P.5d){7M()};hm();1n.8o();if(tx)1c.1f("9v").3p();1n.5l("2c 1n is aW te K 2o to mo 9E 9o");1c.1f("6i").1O=""};V r3(){J x,y,z,3r;K(x=0;x<I.1e;x++){K(y=0;y<I.1e;y++){if(I.2A[x][y]!=1){3r=1c.1f(I.1y+"r"+x+"c"+y);3r.1g=3r.1g.7O();z=3M(3r.1g);if(z<0||z>I.1e){1Q("7Q at 2d "+(x+1)+","+(y+1)+": aM 1g "+3r.1g);P 1b};I.1w[x][y]=z}}};P Q};V r4(W,x,y,2y){W.1g=W.1g.7O();J z=3M(W.1g),Bh;if(z<0||z>I.1e){1Q("7Q at 2d "+(x+1)+","+(y+1)+": aM 1g "+W.1g);W.1g="";P 1b};if(z!=I.1w[x][y]){I.5j++;I.8j.O=I.5j;I.8j[I.8j.O]="s,"+x.1Y()+","+y.1Y()+","+I.1w[x][y];cG(I)};hj(I,W,x,y,z);if(!2y)I.56();P Q};V hj(8F,aX,x,y,z){J 4a=1c.1f("hU").2L;8F.1w[x][y]=z;aX.1g=(z==0)?"":1A(z);if(8F.4p&&4a&&8F.4w&&3M(8F.5O.1F((x*8F.1e)+y,1))!=8F.1w[x][y]){aX.1i.3q="3S"}Y{aX.1i.3q="2p"};8F.1K.cM=Q;2n("tv("+8F.1y+","+x+","+y+")",0)};V Bi(W){if(W.5j<0){1Q("eD\'ve Bj 5C 4h Bk 7L to 1v kz of 1v 1n!");P};J cN=1h 1j();1T(W.8j[W.5j],cN,",");J x,y,z,aX;if(cN[0]=="s"){x=cN[1]*1;y=cN[2]*1;z=cN[3]*1;aX=1c.1f(W.1y+"r"+x+"c"+y);hj(W,aX,x,y,z)};W.5j--;cG(W);W.56()};V 1T(2x,1r,f7){f7=(f7==1l)?",":f7;1r.O=0;J s=0;e=0;do{e=2x.2F(f7,s);if(e>=0){1r[1r.O]=2x.4A(s,e);s=e+1}Y{if(s<2x.O){1r[1r.O]=2x.4A(s)}}}2M(e>=0)};V cG(W){1c.1f("Bl").1O="("+(W.5j+1)+")"};1u.1p.tz=V(x,y,6m){J k=1J.8G(6m-6);J cw=1J.8G(6m/I.N);J i,j,op="<7c 2a=\'kC\' 3T=0 mp=0 1i=\'1M:2w;\' id=\'"+I.1y+"cd"+x+"c"+y+"\'>";K(i=0;i<I.N;i++){op+="<tr >";K(j=0;j<I.N;j++){op+="<td 6K=\'"+I.1y+".tC(I,mq)\' 2C=\'"+cw+"\' 2Z=\'8H\'></td>"};op+="</tr>"};op+="</7c>";P op};V qP(){J f8=1J.8G(4C/I.1e);J 6m=I.2O/I.1e;J f9=(2l(I.7d)+2)+"pt";J aY=(I.7R/4)-2,aZ=I.7S-2;J hV=(6m/2)-(aZ/2),hW=6m-(aY+9);1c.3F(\'<6n id="tD" 1i="9G:tE;2I:0; 2H:0; 2C:\'+I.2O+\'">\');1c.3F(\'<7c 3T="1" mp="0" Bm="0" 1i="3T-hX: hX; 3T-2H:b0 8I 4K;3T-2I:b0 8I 4K;3T-3G:b0 8I 4K;3T-tF:b0 8I 4K;ez-3q:b1;5w-2Z:8H; 4o-cm:sJ; 4o-3j:mr; 4o-tG:tH, tI, tJ-tK" Bn="#Bo" 2C="\'+I.2O+\'" id="\'+I.1y+\'4i" 4Z="\'+I.2O+\'">\');J ms,mt;K(i=0;i<I.1e;i++){if(i%I.N==0){1c.3F("<tr 1i=\'3T-2H:b0 8I 4K\'>")}Y{1c.3F("<tr>")};K(j=0;j<I.1e;j++){ms=(i%I.N==0)?"3T-2H:b0 8I 4K;":"";mt=(j%I.N==0)?"3T-2I:b0 8I 4K;":"";1c.3F("<td 6K=\'tL("+i+","+j+")\' 1i=\'"+ms+mt+"\' 2C=\'"+f8+"%\' 4Z=\'"+f8+"%\' 2Z=\'2I\' Bp=\'2H\'><5m 1i=\'9G:tE;\'>");1c.3F(\'<mu 1I="5w"  id="\'+I.1y+\'53\'+i+\'c\'+j+\'" 2a="kD" 1g="" 1i="5w-2Z:2I;2C:\'+I.7R+\';4Z:\'+I.7S+\';4o-cm:fa;4o-3j:\'+I.7d+\'" ld="\'+I.1y+\'.5S(\'+i+\',\'+j+\',1l,1l,Q)">\');1c.3F(\'<mu 1I="5w"  id="\'+I.1y+\'54\'+i+\'c\'+j+\'" 2a="kD" 1g="" 1i="9G:hY;2I:0;2H:\'+I.cO+\';5w-2Z:2I;2C:\'+I.7R+\';4Z:\'+I.7S+\';4o-cm:fa;4o-3j:\'+I.7d+\'" ld="\'+I.1y+\'.5S(\'+i+\',\'+j+\',1l,1l,Q)">\');1c.3F(\'<6n  id="\'+I.1y+\'b2\'+i+\'c\'+j+\'" 2a="b2" 1i="9G:hY;2I:\'+hW+\';2H:\'+hV+\';2C:16;ez-Bq:9H(tM.3l);ez-tN:no-tN;4Z:16;4o-cm:fa;4o-3j:hZ"></6n>\');1c.3F(I.tz(i,j,6m));1c.3F("<mu 1I=\'5w\'  1g=\'\' Br=\'1\' 2a=\'3r\' 1i=\'9G:hY;2I:"+I.7T+";2H:"+I.7T+";4o-3j:"+I.9I+"\' 1g=\' \' id=\'"+I.1y+"r"+i+"c"+j+"\' Bs=\'I.1i.3q="+\'"2p";\'+I.1y+".ax(I,"+i+","+j+")\'>");1c.3F("</5m></td>")};1c.3F("</tr>")};1c.3F(\'</7c>\');1c.3F(\'</6n>\');I.4i=1c.1f(I.1y+"4i");I.7I=1h 1j();K(i=0;i<I.2t;i++){I.7I[i]=1c.1f(I.1y+"cd"+(1J.1W(i/I.1e))+"c"+(i%I.1e));I.7I[i].mv=""}};V r1(i0,fb){J x,y;fb=(fb==1l)?1b:fb;if(fb){I.tP.1O+=i0}Y{I.tP.1O=i0}};V l4(9J){if(9J){I.b3=Q;P};1c.1f("6o").1i.1M="2w";I.8o();if(I.69){K(x=0;x<I.1e;x++){K(y=0;y<I.1e;y++){I.1w[x][y]=(I.2A[x][y]==1)?1:0;I.2A[x][y]=0}};I.5Q(Q)};I.69=1b;I.8h();I.5l("3N tQ Bt")};V qX(i1){i1=(i1==1l)?Q:i1;J tR=(I.N==2)?4:(I.N==3)?18:80;if(I.4p){1Q("bW 9t \'mw 3N\' ea Bu in 4h 9o.");P};if(!I.e4()){1Q("3L, 5b\'s a i3 i4 - 4D of 1v 4x, Bv or 8J 3b a my 1g.");I.bT();P 1b};J x,y,z,3r,7U=0;K(x=0;x<I.1e;x++){K(y=0;y<I.1e;y++){3r=1c.1f(I.1y+"r"+x+"c"+y);z=tS(3r.1g);if(z<0||z>I.1e){1Q("7Q at 3D "+x+","+y+": aM 1g "+z);P 1b};if(z>0){7U++;I.2A[x][y]=1;I.kV(x,y,z)}Y{I.2A[x][y]=0};I.1w[x][y]=z}};if(7U<tR){if(!4j("tT "+7U+" 1B 4P 76 tU in as 9E 8u K I 1n.\\mz is Bw to mf \'Bx tV By\' i5 in 4h mg.\\n\\t7 2o 9r 2o aD to tW 47 I 1n?")){I.bT();P 1b}};if(I.md()){;P Q}Y{I.bT();P 1b}};1u.1p.Bz=V(){I.bT();J x=ey.BA("4R 4h BB 1n");ey.BC(x,Q);1c.1f("ep").1i.1M="";I.5l("");1Q("eD 1L aW ho 1v 9o in 1v 1n ej.\\BD 7a be 1v si 1B K 1v BE 1n.\\BF 2o\'ve BG BH, 9t \'tX 3N\'.")};V qY(){J x,y,i=0,1r=1h 1j();K(x=0;x<I.1e;x++){K(y=0;y<I.1e;y++){1r[1r.O]=I.1w[x][y]}};I.8o();K(x=0;x<I.1e;x++){K(y=0;y<I.1e;y++){I.1w[x][y]=1r[i++]}};I.5Q(Q);I.8h();7J(1b);1c.1f("6i").1O="3N 3v 2j - ho 9o 2v 9t \'tX 3N\'"};V tS(2e){if(2e=="")P 0;if(2e.O>1)P;2e=2e.7O();J x=3M(2e);if(x<0)P-1;P x};V tY(1x,9H,tZ){1Q(\'7Q u0= \'+1x+\'\\BI= \'+9H+\'\\BJ BK= \'+tZ);P Q};4Y.BL=tY;J i;V qK(){J x,y,b4="";K(x=0;x<I.1e;x++){K(y=0;y<I.1e;y++){b4+=1A(I.1w[x][y])}};P b4};V kS(b4,at){if(b4.O!=I.2t){1Q("BM 1n aE BN to kS: "+b4);P};J x,y,z=0;K(x=0;x<I.1e;x++){K(y=0;y<I.1e;y++){I.1w[x][y]=3M(b4.1F(z,1));z++}}};1s.mC="BO+/";1s.mD=1h 1j(BP,BQ,BR,BS,BT,BU,BV);V u1(2x){J i,j,k,m,n,x="",y="",z="",h,d=0;K(i=0;i<2x.O;i++){j=2x.1F(i,1);k=1s.mC.2F(j);if(k<0){1Q("dW lT "+j+" in BW BX aE");P 1b};d=0;K(n=32;n>=1;n/=2){z+=1J.1W(k/n);k=k%n}};P z};V u2(2x){J i,j,z="";K(i=0;i<2x.O;i+=6){j=2x.1F(i,6);if(j.O<6){j+="BY".1F(0,6-j.O)};z+=1s.mC.1F(i6(j),1)};P z};V BZ(2x){1Q("C0 C1");J i,j,k,z="";K(i=0;i<2x.O;i++){j=2x.1F(i,1);k=3M(j);if(k<0){1Q("dW lT "+j+" in 1n aE");P"71"};z+=mE(k)};P z};V mE(5x){J i,z="";J bl=(1s.N==2)?2:(1s.N==3)?3:4;K(i=bl;i>=0;i--){z+=(5x&1s.mD[i])?"1":"0"};P z};V i6(b5){J i,z=0,lg=b5.O,x=lg-1;K(i=lg-1;i>=0;i--){z+=(b5.1F(i,1)=="1")?1s.mD[x-i]:0};P z};V hE(2x){J i=0,j,k,op=1h 1j(),x,c,y="";J u3=(1s.N==2)?3:(1s.N==3)?6:13;J u4=(1s.N==2)?3:(1s.N==3)?8:15;2M(i<2x.O){j=2x.1F(i,1);k=3M(j);if(k<0){1Q("7Q in ml - C2 1g "+j+" at ch "+i);P"71"};if(k!=0){op[op.O]=k;i++}Y{x=i;c=1;2M(x<2x.O&&c<=u3&&3M(2x.1F(x,1))==0){c++;x++};i=x;op[op.O]=(c>1)?(u4+c):0}};K(i=0;i<op.O;i++){y+=mE(op[i])};P u2(y)};V cF(u5,C3){J 1e=1s.1e,eF=1A(0);J 2t=1e*1e;J i7=1e,2Q,mF=1,b5="1";2M(mF<i7){b5+="1";mF=i6(b5)};2Q=b5.O;J i,j,z=u1(u5),op="",x;K(i=0;i<z.O;i+=2Q){j=z.1F(i,2Q);if(j.O==2Q){k=i6(j);if(k>i7){K(x=0;x<=k-(i7+1);x++){op+=eF}}Y{op+=1A(k)}}};if(op.O<2t){P"dW 1n aE"}Y{P op.1F(0,2t)}};V C4(2x){J x=cF(2x);1Q("C5 1n O is "+2x.O+"\\C6 1n O is "+x.O+"\\C7 ::"+x+"::")};V rr(2e,1r,i,j){J s=(i*I.1e)+j,x,y;I.1w[i][j]=3M(2e);1r[s]="";K(x=0;x<I.1e;x++){s=(i*I.1e)+x;if(1r[s].O!=0){1r[s]=cP(1r[s],2e)}};K(x=0;x<I.1e;x++){s=(x*I.1e)+j;if(1r[s].O!=0){1r[s]=cP(1r[s],2e)}};is=1J.1W(i/I.N)*I.N;js=1J.1W(j/I.N)*I.N;K(x=is;x<is+I.N;x++){K(y=js;y<js+I.N;y++){s=(x*I.1e)+y;if(1r[s].O!=0){1r[s]=cP(1r[s],2e)}}}};V C8(2x,mG){J i,49=Q;K(i=0;i<mG.O;i++){if(2x.2F(mG.1F(i,1))<0){49=1b;4S}};P 49};V cP(2x,he){J x=2x.2F(he);P(x<0)?2x:2x.1F(0,x)+2x.4A(x+1)};V r7(){J x,y;K(x=0;x<I.1e;x++){K(y=0;y<I.1e;y++){if(!I.r8(x,y)){P 1b}}};P Q};V r9(x,y){J c=I.1w[x][y];if(c==0){P Q};J i,j,xs,ys;K(i=0;i<I.1e;i++){if(i!=y&&I.1w[x][i]==c){P 1b}};K(i=0;i<I.1e;i++){if(i!=x&&I.1w[i][y]==c){P 1b}};xs=1J.1W(x/I.N)*I.N;ys=1J.1W(y/I.N)*I.N;K(i=xs;i<xs+I.N;i++){K(j=ys;j<ys+I.N;j++){if((i!=x||j!=y)&&I.1w[i][j]==c){P 1b}}};P Q};V qM(x,y,i8){J i,j,xs,ys;K(i=0;i<I.1e;i++){i8[I.1w[x][i]]=1b};K(i=0;i<I.1e;i++){i8[I.1w[i][y]]=1b};xs=1J.1W(x/I.N)*I.N;ys=1J.1W(y/I.N)*I.N;K(i=xs;i<xs+I.N;i++){K(j=ys;j<ys+I.N;j++){i8[I.1w[i][j]]=1b}}};V rn(i,j,2e){J op=1c.1f(I.1y+\'r\'+i+\'c\'+j);op.1g=1A(2e);op.tw=Q;op.1i.3q="8I"};V qN(u6){J i,j,C9,3r,Ca;K(i=0;i<I.1e;i++){K(j=0;j<I.1e;j++){if(I.2A[i][j]==1){I.kV(i,j,I.1w[i][j])}Y{3r=1c.1f(I.1y+"r"+i+"c"+j);3r.1i.3q="2p";if(u6){3r.1g=(I.1w[i][j]==0)?"":1A(I.1w[i][j])}Y{3r.1g=""}}}}};V rt(8K,8y,u7){8K=(8K==1l)?Q:8K;J x,y,i,3r,49=Q,5U=Q,4a=1c.1f("hU").2L;K(x=0;x<I.1e;x++){K(y=0;y<I.1e;y++){if(I.1w[x][y]==0){5U=1b}Y{if(3M(I.5O.1F((x*I.1e)+y,1))!=I.1w[x][y]){49=1b;if(8y){3r=1c.1f(I.1y+"r"+x+"c"+y);3r.1g=1A(0);1n.ax(3r,x,y);3r.1i.3q="2p"}Y{if(4a&&I.2A[x][y]!=1){1c.1f(I.1y+"r"+x+"c"+y).1i.3q="3S"}}}}}};if(8y||u7)P 49;J i9="",fc=1c.1f("ib");J l1="o",l2="o",cQ=-4C,8L="",cR="",cS="";if(!I.4O){if(fc||fc.2L){cS=I.eA();cQ=2l(cS.1F(0,cS.2F("^")));cR=cS.4A(cS.2F("^")+1);if(cQ==0){8L="9x 4k 2f 2m 49.";l2="g";cR=""}Y if(cQ<0){8L="8E 2f 6p.";l2="o";cR=""}Y if(cQ>1){8L="7Q(s) (ic ie)";l2="r"}Y{8L="lV (ic ie)";l2="y"}}Y{cQ=-2;8L="9x 4k 2f fd 3v 2L.";l2="y"}}Y{8L="6D 2m 2j to mH.";l2="g"};if(!fc||fc.2L){if(!I.4O)i9+=I.eA()};if(!I.4O&&i9=="")i9="\\n\\Cb 6D fd 3v 2L - la \'u8 4k 1t\' in 1v mI/u9 l9 mJ to 73 I Cc on.";J x=(4a)?"\\n(Cd 1B 2m 4b in 3S)":"";if(!49){if(8K)I.lj(\'r\',l2,"7Q in 3N!","7V or 79 of 4h 1N 1B is 7G."+x,8L,cR);P 1b};if(5U){if(!2P.5d){7M()};if(8K)1Q("mK - 2o\'ve 1N 1v 1n!");P Q};if(8K){I.lj(\'g\',l2,"u8 3N - Ce","9x 1N 1B 2m 49.",8L,cR)};P 1b};V qQ(3k,b6,8K){if(!I.4p){1Q("5a is no 1n 2j.");P};if(I.4w){I.e6(8K);P};3k=(3k==1l)?1:3k;J x,y,5U=Q;if(!I.e4()){1Q("3L, 2o\'ve eY a i3 i4 - 4D of 1v 1B 3b a my 1g.");P 1b};K(x=0;x<I.1e;x++){K(y=0;y<I.1e;y++){if(I.1w[x][y]==0){5U=1b}}};if(5U&&!I.1N){1Q("mK - 2o\'ve 1N 4h 1n!");P};J 3w=I.qR(3k,b6),fe,sc=I.3o.O;if(3w>=0){fe=(sc>1)?"co - 5b is 79 9A 4D ff 4H 2k b7, so 2o 4Q 4P to b8.":"5a is 1 ff 4H 2k b7.";1Q("8E Cf - 2o\'re Cg 49!\\n"+fe)}Y{fe=(1c.1f("hU").2L)?"\\n(Ch 1B 1L\'t be fg, Ci I 1n 3b cJ mh)":"";1Q("3L, 2o\'ve eY a i3 i4 - 1v 1n 1L\'t be 1N 2k b7!"+fe)};I.5l("")};1u.1p.md=V(){J x,y,sq=0,3w,ig,mL=Cj;do{ig=Q;I.7W(1l,1l,1,mL);3w=I.qA=I.3o.O;if(3w==0){I.dY=I.4p=I.4w=1b;I.7y=Q;I.5O="";1Q("3L - I 1n is aM (it cT be 1N ub)");P 0};if(3w==99){if(4j("2c b9 is Ck a 8g uc to Cl tt I 1n 3b 79 9A 4D 4H. 3E is fa K 8g lN aP, aJ Cm 4h mg 4Q 1M \'ud ue uf\' Cn.\\n\\ug 27 Co 1v 1n, 3p 49 aW, lE 3p \'8E\' or \'7K\' if 2o ic a \'ud ue uf\' u0.\\Cp 3p \'7K\' aW to Cq I 1n as Cr 79 9A 4D 4H.")){mL*=2;ig=1b}}}2M(!ig);I.5O=I.3o[0];I.4n(I.4B);I.dY=I.4p=Q;I.7y=1b;I.4w=(3w==1)?Q:1b;I.5y=I.4B;if(I.4w){I.ap=I.3o[0]}Y{I.ap=""};K(x=0;x<I.1e;x++){K(y=0;y<I.1e;y++){if(I.2A[x][y])sq++}};I.uh=sq;I.1N=1b;P 3w};V qS(3k,b6){J x,y,sq=0;3k=(3k==1l)?1:3k;b6=(b6==1l)?0:b6;J 3w;I.7W(1l,1l,1,b6);if(!I.1N)P-1;I.4n(I.4B);I.4w=(I.3o.O>1)?1b:Q;if(I.3o.O==1){I.ap=I.3o[0]}Y{I.ap=""};if(I.1N){3w=I.hT}Y{3w=-1};K(x=0;x<I.1e;x++){K(y=0;y<I.1e;y++){if(I.2A[x][y])sq++}};I.uh=sq;I.4n(I.4B);I.1N=1b;P 3w};V qT(){J i,j,3r;K(i=0;i<I.1e;i++){K(j=0;j<I.1e;j++){3r=1c.1f(I.1y+"r"+i+"c"+j);3r.1g="";3r.6c=1b}}};V 3H(1r,5x){J i;K(i=0;i<1r.O;i++){if(1r[i]==5x)P Q};P 1b};V ba(1r,2e){J i;K(i=0;i<1r.O;i++){if(1r[i]==2e)P i};P-1};V qU(1r,x,y){J i,j,k;1r.O=0;K(i=0;i<=I.1e;i++){I.dZ[i]=1b};K(i=0;i<I.1e;i++){if(I.1w[i][y]>0){I.dZ[I.1w[i][y]]=Q};if(I.1w[x][i]>0){I.dZ[I.1w[x][i]]=Q}};K(i=1;i<=I.1e;i++){if(!I.dZ[i]){1r[1r.O]=i}}};V hm(){1c.1f("6i").1O=""};V 2V(fh,ih){J ii,x,y;if(ih>fh){ii=ih-fh;ii+=2;y=fh-1;do{x=(y+1J.8G(1J.Cs()*ii))}2M(x<fh|x>ih);P x}Y{P 0}};V kY(3j){6l(1n);1n.5l("Ct ej...");2n("1n.kY(\'"+3j+"\')",0)};V rw(3j){J x,y,ij,fi,cU,fj,9K;I.kE(3j);ij=1J.1W(I.2O/I.1e);I.4i.1i.2C=I.2O;I.4i.1i.4Z=I.2O;J f9,aY,aZ,ik;J 6m=I.2O/I.1e;if(I.cV=="L"||I.cV=="R"){f9="hZ";aY=16;aZ=16;ik="tM.3l"}Y if(I.cV=="fk"){f9="mM";aY=24;aZ=24;ik="Cu.3l"};J hV=(6m/2)-(aZ/2),hW=6m-(aY+8);1c.1f("tD").1i.2C=I.2O;K(x=0;x<I.1e;x++){K(y=0;y<I.1e;y++){I.4i.4x[x].1w[y].1i.2C=ij;I.4i.4x[x].1w[y].1i.4Z=ij;fi=1c.1f(I.1y+\'53\'+x+\'c\'+y);cU=1c.1f(I.1y+\'54\'+x+\'c\'+y);fi.1i.2C=cU.1i.2C=I.7R;fi.1i.4Z=cU.1i.4Z=I.7S;fi.1i.fl=cU.1i.fl=I.7d;cU.1i.2H=I.cO;fj=1c.1f(I.1y+\'r\'+x+\'c\'+y);fj.1i.fl=I.9I;fj.1i.2I=I.7T;fj.1i.2H=I.7T;9K=1c.1f(I.1y+\'b2\'+x+\'c\'+y);9K.1i.2C=aY;9K.1i.4Z=aZ;9K.1i.fl=f9;9K.1i.2I=hW;9K.1i.2H=hV;9K.1i.cW="9H("+ik+")"}};if(3j=="fk"){1c.1f("Cv").1i.cW="2w"};I.5l("Cw Cx")};2P=1h Cy();2P.2B=0;2P.5d=Q;2P.fm=1l;2P.Cz=1h 1j();2P.ui=0;2P.CB=1;V qw(){2P.il=1c.1f("il");2P.4a=1c.1f("CC")};V 7M(){if(2P.5d){2P.5d=1b;2P.fm=uj("mN()",io);2P.il.1g=" || "}Y{2P.5d=Q;mO(2P.fm);2P.il.1g=" > "}};V mN(){if(!2P.5d){2P.ui++;mP(++2P.2B)}};V 8x(){J xx=1b;if(!2P.5d){xx=Q;2P.5d=Q;mO(2P.fm)};2P.2B=0;mP(2P.2B);if(xx){2P.5d=1b;2P.fm=uj("mN()",io)}};V mP(2e){2P.4a.1O=ip(2e)};V ip(2e){P cX(1J.1W(2e/60),2)+":"+cX(2e%60,2)};V cX(5x,mQ){J x="CD",y=5x.1Y();P(y.O<mQ)?x.1F(0,mQ-y.O)+y:y};V CE(9y,uk){if(!1s.eH){1Q("3L, 5b\'s a eI 6H, so aP 1L\'t be CG to I eJ at 1v eK.\\cC 6H 4Q be 3c 4h eL eM\'t eN eO, or 3b eP-eQ eR eS 1v cD of eT 6e eU 5B.");P};J x=4Y.5B["8B"];x.CH(9y,uk)};V CI(ul,id,mR,mS,um){J x;if(um){x=4Y.5B["CJ"]}Y{x=4Y.5B["8B"]};hw=ul;9z=id;lL=(mR==1l)?"":mR;ev=(mS==1l)?"":mS;cl=x.2U.m8;ci=x.2U.9y;es=x.2U.3R;eX=x.2U.8k;kA()};V kA(){J s="",x,y;if(hw==""){1c.1f("iq").1i.1M="";P}Y{s=cF(hw);if(s.O!=1s.2t){1c.1f("iq").1i.1M="";P}};8s();7J();1n.8p();2n(\'1n.ay("\'+s+\'", Q, Q)\',0)};fn=0;V CK(e){if(4Y.mq){fn=4Y.mq.CL}Y if(e){fn=e.5c}};V CM(){if(fn==8){fn=0;P"2c eZ CN 2o CO f0 \'CP\'.\\mz 1L mf 1v eW to CQ CR mT 2o fd CS\\CT ho a 1V 5v."}};V fo(un,fp,fq,ir){fp=(fp==1l)?40:fp;fq=(fq==1l)?CU:fq;ir=(ir==1l)?"2w":ir;J a=1c.1f(un);a.1i.2I=59(1c.1f("7X"))+fp;a.1i.2H=58(1c.1f("7X"))+fq};V CV(){fo("tu");fo("6o");fo("su");fo("iq",(1n.2O/2)-uo,(1n.2O/2)-uo,"")};V 8s(){1c.1f("iq").1i.1M="2w"};1u.1p.9w=V(){if(I.8i>=0){J x=1J.1W(I.8i/I.1e),y=I.8i%I.1e;I.lz(x,y,1b);I.8i=-1;1c.1f("uq").1i.1M="2w"}};1u.1p.ur=V(x,y){if(I.bL)P;J s=(x*I.1e)+y;if(s==I.8i)P;if(I.8i>=0)I.9w();if(!I.2A[x][y]){I.lz(x,y,Q);I.8i=s;J nt=1c.1f(I.1y+"4i").4x[x].1w[y];J ar=1c.1f("uq"),mU=1J.1W(I.6m)-15;ar.1i.2I=1J.1W(59(nt))+mU;ar.1i.2H=1J.1W(58(nt))+mU;ar.1i.1M=""}Y{I.8i=-1}};1s.9L=0;1s.bb=1h 1j("#CW","#CX","#CY","#CZ","#D0","#us","#mV","#ut","#uu","#D1","#uv","uw");V tL(x,y){J W=1n,s,hD=1b;if(1s.9L==0&&W.2K){W.ur(x,y);P};if(1s.9L==0||(1n.2A[x][y]==1&&1s.3O!=4))P;if(W.f1&&!W.1K.31)W.56();J 3r=1c.1f(1n.1y+"r"+x+"c"+y);if(1s.3O==0){3r.1g=1A(1s.5n+1);1n.ax(3r,x,y);hD=Q}Y if(1s.3O==1){3r.1g=1A(0);1n.ax(3r,x,y);hD=Q}Y if(1s.3O==2){lU(W,x,y);hD=Q}Y if(1s.3O==3){hA(W,x,y);hD=Q}Y if(1s.3O==4){J uy=(1J.1W(y/W.N))+(1J.1W(x/W.N)*W.N);cY(W,uy,1s.5n+1)}Y if(1s.3O==5){s=(x*W.1e)+y;if(W.1q[s].1Z==0){W.1q[s].5o(1s.bJ)}Y{W.1q[s].5o(0)}};if(1s.3O!=4){mW(W)};if(hD)W.1K.cM=Q};V mW(W){6l(W);W.bc=-1};V lU(W,x,y,mX){J 5F=W.1q[(x*W.1e)+y];J c=5F.mY.1g+5F.mZ.1g;J n=(!mX)?1A(1s.5n+1):1A(mX);J op;if(c.2F(n)<0){c+=n;op=uz(c);1n.5S(x,y,op,1l,Q)}};V hA(W,x,y,az){J 5F=W.1q[(x*W.1e)+y];J n=(!az)?1A(1s.5n+1):az;J c=5F.mY.1g+5F.mZ.1g,op=cP(c,n);1n.5S(x,y,op,1l,Q)};V uz(2x){J i,k=1h 1j(),op="";K(i=0;i<2x.O;i++){k[k.O]=rO(3M(2x.1F(i,1)),2)};k.fr();K(i=0;i<k.O;i++){op+=1A(k[i])};P op};V D2(3x){if(3x!=1s.9L)uA(\'uB\',\'uC\')};V uA(h,p){J W=1n;J 9M=1c.1f(h),8M=1c.1f(p);if(9M==1l||8M==1l){1Q("aM  uD to n0: "+h+", "+p);P};J D3=1c.1f("n6");if(1s.9L==1){mW(W);9M.1i.cW="9H(iu-g.3l)";8M.1i.1M="2w";1s.9L=0}Y{9M.1i.cW="9H(iu-r.3l)";8M.1i.1M="";if(W.2K)W.9w();1s.9L=1}};V iw(W,n){1s.6C[1s.5n].1i.3T="6L 2p 4K";1s.6C[1s.5n].1i.3a="ft";1s.5n=n;1s.6C[1s.5n].1i.3T="6L 3S 4K";1s.6C[1s.5n].1i.3a=(1s.3O==1)?"ft":1s.bb[1s.3O];if(1s.3O==6){W.72(n+1);P};if(W.bc>=0){cY(W,W.bc,1s.5n+1)}};V uE(n,W){J uF=1h 1j(0,2,3,4,6),cr,cc,cx=1s.bJ-1;if(1s.3O!=5){1s.7e[1s.3O].1i.3T="6L 2p 4K";1s.7e[1s.3O].1i.3a="ft"}Y{cc=1J.1W(cx/1n.iy);cr=(cx%1n.iy);1s.7e[5].4x[cr].1w[cc].1i.3T="6L 2p 4K"};if(n==-1){1s.6C[1s.5n].1i.3a="ft";1s.6C[1s.5n].1i.3T="6L 2p 4K";P};1s.3O=n;if(1s.3O!=5){1s.7e[1s.3O].1i.3T="6L 3S 4K";1s.7e[1s.3O].1i.3a=1s.bb[1s.3O]}Y{1s.bJ=W;cx=1s.bJ-1;cc=1J.1W(cx/1n.iy);cr=(cx%1n.iy);1s.7e[5].4x[cr].1w[cc].1i.3T="6L 3S 4K"};if(3H(uF,1s.3O)){1s.6C[1s.5n].1i.3a=1s.bb[1s.3O]}Y{1s.6C[1s.5n].1i.3a="ft"};if(n==6){iw(W,1s.5n)}};V D4(W){J i,j,f8=1J.1W(4C/W.N);1s.6C=1h 1j();1c.3F(\'<7c uG="D5 a 1g to be uH/D6 mT 2o 3p on a 1n 2d" 2Z="2I" id="iz" 2C="uI" 1i="3T:0;4o-3j:mM">\');K(i=0;i<W.N;i++){1c.3F("<tr>");K(j=0;j<W.N;j++){1c.3F(\'<td 2C="\'+f8+\'%" 2a="iA" 6K="iw(\'+W.1y+\',\'+(i*W.N+j)+\')" 2Z="8H" id="D7\'+i+j+\'" 1i="3T:6L 2p 4K">\'+1A(i*W.N+j+1)+\'</td>\')};1c.3F("</tr>")};1c.3F("<tr><td 2a=\'iA\' 1i=\'3T:6L 2p 4K\' 4E=\'"+W.N+"\' 2Z=\'8H\' ><a 1R=\'D8/\' 2u=\'sN\' uG=\'n7 b7 K uJ on cf 1v D9 Da\'>Db Dc</a></td></tr>");1c.3F("<tr><td 2Z=\'8H\' 1i=\'3T:6L 2p 4K\' 2a=\'iA\' 6K=\'"+W.1y+".7P()\' 4E=\'"+W.N+"\'>mw Dd</td></tr><tr><td 2Z=\'8H\' 2a=\'iA\' 1i=\'3T:6L 2p 4K\' 4E=\'"+W.N+"\' 6K=\'"+W.1y+".72(0)\'>mw De</td></tr></7c>");1s.iz=1c.1f("iz");K(i=0;i<W.N;i++){K(j=0;j<W.N;j++){1s.6C[1s.6C.O]=1s.iz.4x[i].1w[j]}};1s.5n=0;iw(W,0)};V Df(){J i,W=1c.1f("Dg");1s.7e=1h 1j();K(i=0;i<5;i++){1s.7e[1s.7e.O]=W.4x[i].1w[0]};1s.7e[5]=1c.1f("Dh");1s.7e[6]=1c.1f("Di");1s.3O=0;uE(0)};V iB(1r){J i;if(++1r.5p>=1r.O)P-1;P 1r.5p};V iC(W,bd,3A,3U,5G){J 2i=(W.2O/W.1e);J 5e=59(1c.1f("7X"));J 5f=58(1c.1f("7X"));J i,ln,4c,6q,4d,xi=0;xi=iB(W.7f);if(xi==-1){1Q("n8 71 - no fu Dj n9 K CA na");P};ln=W.7f[xi];if(5G)ln.iD="Dk"+5G;if(3A<3U){4c=5e+(2i*3A)+(2i*W.uK);6q=5e+(2i*3U)+(2i*0.9);4d=5f+(bd*2i)+(2i*W.fv)}Y{4c=5e+(2i*3U)+(2i*0.1);6q=5e+(2i*3A)+(2i*W.uL);4d=5f+(bd*2i)+(2i*W.fv)};if(5G){4d+=(5G=="2p")?-5:5};ln.1i.2C=6q-4c;ln.1i.2H=4d;ln.1i.2I=4c;ln.1i.1M=""};V iE(W,bO,3B,3V,5G){J 2i=(W.2O/W.1e);J 5e=59(1c.1f("7X"));J 5f=58(1c.1f("7X"));J i,ln,4c,6r,4d,xi=0;xi=iB(W.7g);if(xi==-1){1Q("n8 71 - no fu Dl n9 K CA na");P};ln=W.7g[xi];if(5G)ln.iD="Dm"+5G;if(3B<3V){4d=5f+(2i*3B)+(2i*W.uM);6r=5f+(2i*3V)+(2i*0.9);4c=5e+(bO*2i)+(2i*W.fv)}Y{4d=5f+(2i*3V)+(2i*0.1);6r=5f+(2i*3B)+(2i*W.uN);4c=5e+(bO*2i)+(2i*W.fv)};if(5G){4c+=(5G=="2p")?-5:5};ln.1i.4Z=6r-4d;ln.1i.2H=4d;ln.1i.2I=4c;ln.1i.1M=""};V iF(W,iG,5H){J i,j,1z=1h 1j();1T(iG,1z,",");K(i=0;i<1z.O;i++){j=1z[i].2F(":");bf(W,1z[i].1F(0,j)+","+1z[i].4A(j+1),1b)}};V bf(W,iG,5H,nb){J i,ln,bx=1b,1z=1h 1j(),9N=1h 1j(),iH=1b;J 2i=(W.2O/W.1e);J 5e=59(1c.1f("7X"));J 5f=58(1c.1f("7X"));1T(iG,1z,",");if(1z.O<2)P;if(nb!=1l){1T(nb,9N,",");iH=Q;bx=(9N[0].2F("-")>=0||9N[0].2F("=")>=0)};if(iH){K(i=1;i<1z.O;i++){fw(W,1z[i-1],1z[i],(bx)?9N[i-1]:1A(iI(9N[i-1])))};if(5H)fw(W,1z[1z.O-1],1z[0],(bx)?9N[i-1]:1A(iI(9N[i-1])))}Y{K(i=1;i<1z.O;i++){fw(W,1z[i-1],1z[i])};if(5H)fw(W,1z[1z.O-1])};if(!iH)P;J 5V=1h 1j(),7Y=1h 1j(),p,c,d,e,f,bg,iJ,iK,k,m,n;if(W.4T.5p>0){K(i=0;i<=W.4T.5p;i++){ln=W.4T[i];if(ln.1I==3){j=2l(ln.1i.2I);k=ba(5V,j);if(k>=0){7Y[k]++}Y{n=5V.O;5V[n]=j;7Y[n]=1}}};J nd=0;K(i=0;i<5V.O;i++){if(7Y[i]>1){c=7Y[i];iJ=(1J.1W((5V[i]-5e)/2i)*2i+5e);bg=(9*c>2i)?7:9;h=(c-1)*bg;iJ+=1J.1W((2i-h)/2);e=0;K(j=0;j<=W.4T.5p;j++){ln=W.4T[j];m=2l(ln.1i.2I);if(ln.1I==3&&m==5V[i]){n=iJ+(e*bg);ln.1i.2I=n;W.cZ[j].1i.2I=n-3;nd=(W.9O[j].1O.O==1)?4:12;W.9O[j].1i.2I=n-nd;e++}}}};5V.O=0;7Y.O=0;K(i=0;i<=W.4T.5p;i++){ln=W.4T[i];if(ln.1I==2){j=2l(ln.1i.2H);k=ba(5V,j);if(k>=0){7Y[k]++}Y{n=5V.O;5V[n]=j;7Y[n]=1}}};K(i=0;i<5V.O;i++){if(7Y[i]>1){c=7Y[i];iK=(1J.1W((5V[i]-5f)/2i)*2i+5f);bg=(9*c>2i)?7:9;h=(c-1)*bg;iK+=1J.1W((2i-h)/2);e=0;K(j=0;j<=W.4T.5p;j++){ln=W.4T[j];m=2l(ln.1i.2H);if(ln.1I==2&&m==5V[i]){n=iK+(e*bg);ln.1i.2H=n;W.cZ[j].1i.2H=n-3;W.9O[j].1i.2H=n-7;e++}}}}}};V fw(W,ne,nf,d0){J 3A=ne%W.1e,3U=nf%W.1e;J 3B=1J.1W(ne/W.1e),3V=1J.1W(nf/W.1e);uO(W,3B,3A,3V,3U,d0)};V uO(W,3B,3A,3V,3U,d0){J 2i=(W.2O/W.1e);J 5e=59(1c.1f("7X"));J 5f=58(1c.1f("7X"));J i,j,ln,4c,6r,4d,6q,xi=-1,3I,3D;xi=iB(W.4T);if(xi==-1){1Q("n8 71 - no fu Dn n9 K CA na");P};ln=W.4T[xi];3I=W.cZ[xi];J 9P,9Q,9R,9S;J fx=V(){4d=5f+(2i*9P)+(2i*0.60);6r=5f+(2i*9Q)+(2i*0.40);4c=5e+(9R*2i)+(2i*0.5);6q=5e+(9S*2i)+(2i*0.5)};if(3B==3V){ln.1I=2;ln.46="ca-Do.3l";9R=(3A<3U)?3A:3U;9S=(3A<3U)?3U:3A;4d=5f+(2i*3B)+(2i*0.5);6r=4d+2;4c=5e+(9R*2i)+(2i*0.50);6q=5e+(9S*2i)+(2i*0.50);if(3A<3U){3I.46="ca-Dp.3l";3I.1i.2I=6q;3I.1i.2H=4d-3}Y{3I.46="ca-ng.3l";3I.1i.2I=4c-1;3I.1i.2H=4d-3}}Y if(3A==3U){ln.1I=3;ln.46="ca-Dq.3l";9P=(3B<3V)?3B:3V;9Q=(3B<3V)?3V:3B;4d=5f+(2i*9P)+(2i*0.75);6r=5f+(2i*9Q)+(2i*0.25);4c=5e+(3A*2i)+(2i*0.5);6q=4c+2;if(3B<3V){3I.46="ca-Dr.3l";3I.1i.2I=4c-3;3I.1i.2H=6r}Y{3I.46="ca-Ds.3l";3I.1i.2I=4c-3;3I.1i.2H=4d-2}}Y{ln.1I=1;if((3A<3U)&&(3B<3V)){ln.46="ca-uP.3l";9R=3A;9S=3U;9P=3B;9Q=3V;fx();3I.46="ca-Dt.3l";3I.1i.2I=6q-3;3I.1i.2H=6r-3}Y if((3A<3U)&&(3B>3V)){ln.46="ca-uQ.3l";9R=3A;9S=3U;9P=3V;9Q=3B;fx();3I.46="ca-Du.3l";3I.1i.2I=6q-3;3I.1i.2H=4d-3}Y if((3A>3U)&&(3B<3V)){ln.46="ca-uQ.3l";9R=3U;9S=3A;9P=3B;9Q=3V;fx();3I.46="ca-Dv.3l";3I.1i.2I=4c-3;3I.1i.2H=6r-3}Y if((3A>3U)&&(3B>3V)){ln.46="ca-uP.3l";9R=3U;9S=3A;9P=3V;9Q=3B;fx();3I.46="ca-Dw.3l";3I.1i.2I=4c-3;3I.1i.2H=4d-3}};ln.1i.4Z=6r-4d;ln.1i.2C=6q-4c;ln.1i.2H=4d;ln.1i.2I=4c;ln.1i.1M="";3I.1i.1M="";if(d0!=1l){J uR=(d0.O==1)?-5:-15;3D=W.9O[xi];3D.1O=d0;3D.1i.2I=4c+((6q-4c)/2)+uR;3D.1i.2H=4d+((6r-4d)/2)-7;3D.1i.1M=""}};V 6l(W){J i;K(i=0;i<=W.7f.5p;i++){W.7f[i].iD="7f";W.7f[i].1i.1M="2w"};W.7f.5p=-1;K(i=0;i<=W.7g.5p;i++){W.7g[i].iD="7g";W.7g[i].1i.1M="2w"};W.7g.5p=-1;K(i=0;i<=W.4T.5p;i++){W.4T[i].1i.1M="2w";W.cZ[i].1i.1M="2w";W.9O[i].1i.1M="2w"};W.4T.5p=-1;iL(W)};V Dx(W){J i,5q,6G=W.1e*3;W.7f=1h 1j();W.7f.5p=-1;W.7g=1h 1j();W.7g.5p=-1;W.4T=1h 1j();W.4T.5p=-1;W.cZ=1h 1j();W.9O=1h 1j();W.fv=(9e==Q)?0.5:0.45;W.uM=(9e==Q)?0.75:0.7;W.uN=(9e==Q)?0.25:0.3;W.uK=(9e==Q)?0.75:0.7;W.uL=(9e==Q)?0.25:0.3;K(i=0;i<6G;i++){5q=W.1y+"Dy"+i;1c.3F("<6n id=\'"+5q+"\' 2a=\'7f\' 1i=\'1M:2w\' 6K=\'6l("+W.1y+")\'></6n>");W.7f[i]=1c.1f(5q);5q=W.1y+"Dz"+i;1c.3F("<6n id=\'"+5q+"\' 2a=\'7g\' 1i=\'1M:2w\' 6K=\'6l("+W.1y+")\'></6n>");W.7g[i]=1c.1f(5q);5q=W.1y+"DA"+i;1c.3F("<uS id=\'"+5q+"\' 2a=\'uT\' 46=\'ca-ng.3l\' 1i=\'1M:2w\' 6K=\'6l("+W.1y+")\'></6n>");W.4T[i]=1c.1f(5q);W.4T[i].1I=0;5q=W.1y+"DB"+i;1c.3F("<uS id=\'"+5q+"\' 2a=\'uT\' 46=\'ca-ng.3l\'  6K=\'6l("+W.1y+")\'>");W.cZ[i]=1c.1f(5q);5q=W.1y+"DC"+i;1c.3F("<6n id=\'"+5q+"\' 2a=\'9O\' 1i=\'1M:2w\' 6K=\'6l("+W.1y+")\'></6n>");W.9O[i]=1c.1f(5q)}};V cY(W,3W,8N,uU,5G,uV){iL(W);J uW=W.bc,uX=W.nh;if(!uV)6l(W);if(!uU&&3W==uW&&8N==uX){W.bc=-1;P};J i,x,y,x1,y1,x2,y2,6p=1b;J 5E=W.N*(3W%W.N);J 5D=1J.1W(3W/W.N)*W.N;K(x=5D;x<5D+W.N;x++){K(y=5E;y<5E+W.N;y++){if(W.1w[x][y]==8N){ni(W,3W,"3E 3D nj 8r a \'"+1A(8N)+"\'");W.bc=3W;W.nh=8N;P}}};x=y=0;uY:K(x=5D;x<5D+W.N;x++){K(y=0;y<W.1e;y++){if(y<5E||y>=5E+W.N){if(W.1w[x][y]==8N){6p=Q;if(y<5E){iC(W,x,y,(5E+W.N-1),5G)}Y{iC(W,x,y,5E,5G)};27 uY}}}};uZ:K(y=5E;y<5E+W.N;y++){K(x=0;x<W.1e;x++){if(x<5D||x>=5D+W.N){if(W.1w[x][y]==8N){6p=Q;if(x<5D){iE(W,y,x,(5D+W.N-1),5G)}Y{iE(W,y,x,5D,5G)};27 uZ}}}};if(6p){}Y{ni(W,3W,"3L - no "+1A(8N)+"s fy 6e I 3D")};W.bc=3W;W.nh=8N};V DD(){J op="",i;K(i=0;i<7C.O;i++){op+=7C[i]+" "};P op};V d3(2W){J op="",i;K(i=1;i<7C.O;i++){op+=7C[i]+" "};if(2W){1c.1f("fz").1O+=("\\n"+op);1c.1f("iM").1i.1M=""}Y{if(!4j(op))op=v0}};V DE(W){J op="",i;K(i=1;i<7C.O;i++){op+=7C[i]+" "};if(W.2y){if(!4j(op))op=v0}};V ni(W,3W,1x){h4(W.qx);J m=1c.1f("v2");m.1O=1x;J n=1c.1f("nk");J 5E=W.N*(3W%W.N);J 5D=1J.1W(3W/W.N)*W.N;J nm=1c.1f(W.1y+"r"+5D+"c"+5E);n.1i.2I=59(nm);n.1i.2H=58(nm);n.1i.1M=""};V iL(W){1c.1f("nk").1i.1M="2w"};V DF(W){J x=1J.1W(W.2O/W.N)*0.6;1c.3F(\'<6n id="nk" 6K="iL(1n)" 1i="1M:2w;9G:hY;2H:0;2I:0;2C:\'+x+\';4Z:\'+x+\';3T:6L 8I 4K;ez-3q:3S;4o-tG:tH,tI, tJ-tK;3q:b1;4o-3j:v3;4o-cm:fa;z-DG:DH;DI:4;">\');1c.3F(\'<8H><b>nn</b><br><br><5m id="v2">&6M;</5m></8H></6n>\')};V DJ(mJ,9J,v4,v5){J x=1c.1f(mJ);if(x.1i.1M=="2w"){x.1i.1M="";9J.1O=v4}Y{x.1i.1M="2w";9J.1O=v5}};V DK(3x){if(3x==1){1c.1f("ep").1i.1M="";1c.1f("v6").46="iN-np.3l";1c.1f("v7").46="iN-on.3l"}Y{1c.1f("ep").1i.1M="2w";1c.1f("v7").46="iN-np.3l";1c.1f("v6").46="iN-on.3l"}};if(1s.N==3){V v8(3j){3j=(3j==1l)?"R":3j;3j=3j.7O();I.cV=3j;if(3j=="L"){I.2O=DL;I.7S=16;I.7R=44;I.cO=29;I.7T=11;I.7d="mM";I.9I="v9"}Y if(3j=="fk"){I.2O=nq;I.7S=24;I.7R=66;I.cO=48;I.7T=17;I.7d="va";I.9I="vb"}Y{I.2O=cj;I.7T=1J.1W((I.2O/9)*0.2);I.7S=12;I.7R=32;I.cO=22;I.7d="hZ";I.9I="mr"};I.6m=I.2O/I.1e;I.kB.1i.2C=I.2O/I.1e;I.kB.1i.4Z=(I.2O/I.1e)-12;I.bK.1i.2C=(I.2O/I.1e)/I.N;I.bK.1i.fl=I.7d};kF=v8};if(1s.N==3||1s.N==4){V ry(){J x,y,s,i,fD=(I.69)?"9n ":"";J d4=0;8s();8x();if(!2P.5d){7M()};I.8p();I.8o();I.gZ();I.b3=1b;I.9T=0;I.7h=nr;1c.1f("6i").1O="";I.5l("");I.5W=I.5t.O;1c.1f("6o").1i.2I=59(I.4i)+((I.2O/2)-aV);1c.1f("6o").1i.2H=58(I.4i)+((I.2O/2)-aV);1c.1f("iO").1O="fE "+I.6A+"-2d "+fD+"1n";I.6s=1c.1f("iP");I.6s.1O="&6M;";1c.1f("6o").1i.1M="";J vc=1s.4J.4A(1),ns=I.1e-1;K(x=0;x<I.2t;x++){I.6W[x]=vc};do{do{x=2V(0,ns);y=2V(0,ns)}2M(I.1w[x][y]!=0);s=I.6W[(x*I.1e)+y];if(s.O<1){2n(I.1y+".bU()",0);P};i=s.1F(2V(0,s.O-1),1);I.kX(i,I.6W,x,y);d4++}2M(d4<20);I.7W(1l,1l,0,4C);if(I.3o.O==0||I.3o.O==99){2n(I.1y+".bU()",0);P};I.nu=I.5k();2n(I.1y+".l0()",0);P};V rz(){if(I.b3){I.e7(1b);P};J vd=(I.N<4)?30:70;if(++I.9T>vd){2n(I.1y+".bU()",0);P};I.6s.1O="DM: "+I.9T;J 4w=1b,x,y;I.4n(I.nu,"DN");I.h2();K(x=0;x<I.1e;x++){K(y=0;y<I.1e;y++){if(I.2A[x][y]!=1){I.1w[x][y]=0}}};I.7W(1l,1l,1,4C);if(I.3o.O==1&&I.d5<=I.7h){I.6s.1O="mc 1n";2n(I.1y+".h1()",0)}Y{2n(I.1y+".l0()",0)}};V rB(5X){J x,y,s,i,fD=(I.69)?"9n ":"";J d4=0;if(5X==1l){I.5X=1c.1f(\'DO\').1g}Y{I.5X=5X};8s();8x();if(!2P.5d){7M()};I.8p();I.9U="";I.8o();I.gZ();I.b3=1b;I.9T=0;I.7h=nr;1c.1f("6i").1O="";I.5l("");I.5W=I.5t.O;I.7Z="vf";I.7Z="vf";I.7Z="DP";I.7Z="DQ";if(I.5X=="8g 5N"){I.7Z="DR"}Y if(I.5X=="5N"){I.7Z="DS"}Y{I.7Z="DT"};1c.1f("6o").1i.2I=59(I.4i)+((I.2O/2)-aV);1c.1f("6o").1i.2H=58(I.4i)+((I.2O/2)-aV);1c.1f("iO").1O="fE "+I.5X+" 5Y-DU 1n";I.6s=1c.1f("iP");I.6s.1O="&6M;";1c.1f("6o").1i.1M="";K(x=0;x<81;x++){I.6W[x]="DV"};do{do{x=2V(0,8);y=2V(0,8)}2M(I.1w[x][y]!=0);s=I.6W[(x*9)+y];if(s.O<1){2n(I.1y+".bU()",0);P};i=2l(s.1F(2V(0,s.O-1),1));I.kX(i,I.6W,x,y);d4++}2M(d4<20);I.7W(1l,1l,0,4C);if(I.3o.O==0||I.3o.O==99){2n(I.1y+".e8(\'"+I.5X+"\')",0);P};I.nu=I.5k();I.7i=-1;I.d6=-1;I.iQ=0;2n(I.1y+".e9()",0);P};V rC(3x){3x=(3x==1l)?"1h":3x;if(I.b3){I.e7(1b);P};if(++I.9T>4C||I.iQ>10){2n(I.1y+".e8(\'"+I.5X+"\')",0);P};J 82="",i=0;if(3x=="1h"){if(++I.7i>=I.7Z.O){I.6s.1O="fE "+9U(I,10);vg(I.1w,I.2A);2n(I.1y+".rD()",0);P};I.d6++;I.iQ++;I.d6=(I.d6>=I.7Z.O)?0:I.d6;I.9f[I.7i]=I.5k()}Y{--I.7i;I.4n(I.9f[I.7i],"9f");82=I.9g[I.7i]};I.6s.1O="fE "+9U(I,10);J 4w=1b,x,y,x1,y1,v1,x2,y2,v1,fF,DW,nv=I.5k();J iR;fF=2l(I.7Z.1F(I.d6,1));J nw=(8-fF),iS=1J.1W(fF/3)*3,iT=(fF%3)*3,nx,ny;if(3x=="1h"){K(x=iS;x<iS+3;x++){K(y=iT;y<iT+3;y++){82+=(I.1w[x][y]==0)?"":i.1Y();i++}};I.9g[I.7i]=82};if(82.O==0){if(I.7i>0){2n(I.1y+".e9(\'1h\')",0)}Y{2n(I.1y+".e8(\'"+I.5X+"\')",0)};P};J nz=1b;do{do{i=2V(0,8)}2M(82.2F(i.1Y())<0);82=cP(82,i.1Y());x=1J.1W(i/3);y=i%3;x1=iS+x;y1=iT+y;nx=1J.1W(nw/3)*3;ny=(nw%3)*3;x2=nx+(2-x);y2=ny+(2-y);I.1w[x1][y1]=0;iR=I.5k();I.7W(1l,1l,1,cj);I.4n(iR);if(I.3o.O==1&&I.d5<=I.7h){I.9f[I.7i]=iR;I.9g[I.7i]=82;I.iQ=0;2n(I.1y+".e9()",0);P}Y{if(82.O>0){I.4n(nv)}Y{nz=Q}}}2M(!nz);I.4n(nv);I.7i--;2n(I.1y+".e9(\'1h\')",0);P};V 9U(W,6G){if(W.9U.O>=6G){W.9U="*"}Y{W.9U+="*"};P W.9U};V vg(1w,vh){J x,y,vi=0;K(x=0;x<9;x++){K(y=0;y<9;y++){vh[x][y]=(1w[x][y]==0)?0:1;if(1w[x][y]!=0)vi++}}};V rE(){if(I.5X!="9D"){I.5y=I.5k();I.DX(1l,1l,0,1l,Q,1b,Q);I.4n(I.4B);I.eu();if(I.2r!=I.5X){2n(I.1y+".e8(\'"+I.5X+"\')",0);P}};I.6s.1O="mc 1n";I.1N=1b;I.kT();I.5y=I.5k();I.r5();I.5Q(1b);I.4p=Q;I.69=1b;I.8h();I.cs(0);1c.1f("6o").1i.1M="2w"};V l5(nB){if(nB!=1l){I.6A=2l(nB)};8s();1c.1f("6o").1i.2I=59(I.4i)+((I.2O/2)-aV);1c.1f("6o").1i.2H=58(I.4i)+((I.2O/2)-aV);1c.1f("iO").1O="vj 1n DY";I.6s=1c.1f("iP");I.6s.1O="";J vk=(I.N>3)?DZ:28;1c.1f("6o").1i.1M="";if(!I.69&&I.6A>=vk){2n(I.1y+".bU()",0);P};J x,y,fD=(I.69)?"9n ":"";8x();if(!2P.5d){7M()};I.8p();I.8o();I.gZ();if(!I.69)I.h2();I.nC=1b;I.9f.O=0;I.6W.O=0;I.9g.O=0;I.5t.O=0;1c.1f("6i").1O="";I.5l("");K(x=0;x<I.1e;x++){K(y=0;y<I.1e;y++){if(I.2A[x][y]==1){I.5t[I.5t.O]=(x*I.1e)+y}}};I.5W=I.5t.O;1c.1f("iO").1O="fE "+I.5t.O+"-2d "+fD+"1n";I.6s=1c.1f("iP");if(I.N==3){I.5Z=1J.1W(I.5W*0.6);I.5Z=(I.5W<21)?2:I.5Z;I.5Z=(I.5Z>18)?18:I.5Z;I.7j=80+I.5W;I.7j=(I.5W<21)?E0:I.7j;I.7j=(I.5W>30)?E1:I.7j;I.nD=30}Y{I.5Z=1J.1W(I.5W*0.6);I.5Z=(I.5W<21)?2:I.5Z;I.5Z=(I.5Z>50)?50:I.5Z;I.7j=nr+I.5W;I.7j=(I.5W<90)?lH:I.7j;I.7j=(I.5W>4C)?cj:I.7j;I.nD=4C};I.3y=-1;I.nE=0;I.9T=0;I.b3=1b;I.fG=1b;2n(I.1y+".8q(\'1h\')",0);P};V l6(3x){if(I.b3){I.e7(1b);P};if(++I.nE>I.7j){I.9T++;if(I.9T>3){2n(I.1y+".bV()",0);P};I.nE=0;I.3y=1;I.fG=1b;3x="7L"};J i,lc=1h 1j(),83,x,y;if(3x=="1h"){I.3y++;if(I.3y>=I.5t.O){1Q("7Q - 1v tQ E2 3b vl np 1v 8C of 1v 4b 1B E3");P};I.9f[I.3y]=I.5k();I.9g[I.3y]=0;I.6W.O=0;K(i=0;i<10;i++)lc[i]=Q;x=1J.1W(I.5t[I.3y]/I.1e);y=I.5t[I.3y]%I.1e;I.bS(x,y,lc);I.7x[I.3y]="";K(i=1;i<lc.O;i++){I.7x[I.3y]+=(lc[i])?i.1Y():""};if(I.7x[I.3y].O==0){2n(I.1y+".8q(\'7L\')",0);P};if(I.7x[I.3y].O>1){if(I.5W<I.nD||I.69){I.rp(I.6W);I.7x[I.3y]=vm(I.6W,I.7x[I.3y],I.1w,x,y)}Y{I.7x[I.3y]=vn(I.7x[I.3y])}}}Y{if(3x=="7L"){--I.3y};if(I.3y<0){2n(I.1y+".bV()",0);P};I.4n(I.9f[I.3y])};83=I.7x[I.3y];if(++I.9g[I.3y]==83.O){2n(I.1y+".8q(\'7L\')",0);P};I.1w[1J.1W(I.5t[I.3y]/I.1e)][I.5t[I.3y]%I.1e]=2l(83.1F(I.9g[I.3y]-1,1));I.6s.1O="E4 2d "+(I.3y+1);if(I.3y<I.5Z&&!I.nC){2n(I.1y+".8q(\'1h\')",0);P};if(I.3y==(I.5t.O-1)){I.fG=Q};if(I.fG){I.7W(1l,1l,1,4C)}Y{I.7W(1l,1l,0,4C)};if(I.3o.O==0){I.nC=Q;if(I.N==4&&I.3y==I.5Z){2n(I.1y+".bV()",0)}Y{2n(I.1y+".8q(\'5H\')",0)};P}Y if(I.3o.O==1&&I.d5<=I.7h&&I.fG){I.4n(I.3o[0]);2n(I.1y+".h1()",0);P}Y{if(I.3y==(I.5t.O-1)){2n(I.1y+".8q(\'5H\')",0);P}Y{I.4n(I.4B);2n(I.1y+".8q(\'1h\')",0);P}}};V E5(W){J i,j,k=0;v=1h 1j();K(i=0;i<=W.1e;i++){v[i]=1b};K(i=0;i<W.4B.O;i++){j=3M(W.4B.1F(i,1));if(j>0)v[j]=Q};K(i=1;i<v.O;i++){if(!v[i])k++};d3(0,k," 9o 2m c7",v,"\\n",W.4B);if(k){d3(0,k," 9o 2m c7",v)}};V l7(){J E6;I.1N=1b;I.kT();1c.1f("6o").1i.1M="2w";I.ay(I.5k())};V vm(iU,83,1w,x,y){J i,j,k,d7,xs,ys,d8,1t=1h 1j(),op="";K(i=0;i<83.O;i++){d7=83.1F(i,1);d8=0;xs=x*1s.1e;K(j=0;j<1s.1e;j++){if(j!=y&&iU[xs+j].2F(d7)>=0){d8++}};K(j=0;j<1s.1e;j++){if(j!=x&&iU[j*1s.1e+y].2F(d7)>=0){d8++}};xs=1J.1W(x/1s.N)*1s.N;ys=1J.1W(y/1s.N)*1s.N;K(j=xs;j<xs+1s.N;j++){K(k=ys;k<ys+1s.N;k++){if((j!=x||k!=y)&&iU[j*1s.1e+k].2F(d7)>=0){d8++}}};1t[1t.O]=cX(d8,2)+2V(0,9).1Y()+d7};1t.fr();K(i=1t.O-1;i>=0;i--){op+=1t[i].1F(3,1)};P op};V vn(83){J op="",i,j=1h 1j(),k=83.O,m,n=(k-1);K(i=0;i<k;i++){j[i]=83.1F(i,1)};K(i=0;i<k;i++){do{m=2V(0,n)}2M(j[m]=="");op+=j[m];j[m]=""};P op};V l3(){if(I.4p){};J x,y,z,3r,7U=0,i=0,iV=1h 1j();K(x=0;x<9;x++){K(y=0;y<9;y++){if(I.1w[x][y]!=0){7U++;iV[i]=1}Y{iV[i]=0};i++}};if(7U<19){1Q("3L - it\'s 3v ff to sw a 1n 47 E7 9A 19 1B.\\n(tT "+7U+" 1B 4P 76 iW)");P}Y if(7U<22){if(!4j("eD 4P 4I iW "+7U+" 1B to be tU.\\E8 I 1n 4Q E9 a 8g uc fH, 2v 4Q 3v Ea at 5C.\\fI 49 to tW, or 7K to go 7L 2v vo 79 1B.")){P}};i=0;K(x=0;x<9;x++){K(y=0;y<9;y++){I.2A[x][y]=iV[i];i++}};I.bV(Q)};V Eb(4a,fJ){4a=(4a==1l)?Q:4a;fJ=(fJ==1l)?Q:fJ;J 2N="";1n.Ec(4a,fJ);if(1n.1N){if(4a){2N+="<br>3N 1N - Ed b8 3J: "+(1n.aU)?(1n.hT+1):0;if(1n.mj)2N+=", 4g lO";2N+="<br>vp 1B: "+1n.mm+" nF: "+1n.f6;2N+=" Ee Ef: "+1n.mn;1n.5l(2N,Q)}}Y{1Q("3N Eg 1N!")}};V l8(){J x,y;K(x=0;x<9;x++){K(y=0;y<9;y++){I.2A[x][y]=0}};if(I.6A==30){x=2V(0,1);if(x==1){4F(I.2A,3,4,3,3,14)}Y{4F(I.2A,4,3,3,3,14)}}Y if(I.6A==40){x=2V(0,4C);if(x<51){4F(I.2A,5,5,4,4,14)}Y{4F(I.2A,4,5,5,4,14)}}Y if(I.6A==28){x=2V(0,4C);if(x<51){4F(I.2A,3,3,3,3,14)}Y{4F(I.2A,4,3,3,3,12)}}Y if(I.6A==26){x=2V(0,4C);if(x<51){4F(I.2A,2,3,3,3,14)}Y{4F(I.2A,4,3,3,3,0)}}Y if(I.6A==24){if(2V(0,1)==1){4F(I.2A,2,3,3,3,12)}Y{4F(I.2A,3,3,2,3,12)}}Y if(I.6A==22){x=2V(0,2);if(x==0){4F(I.2A,3,2,3,2,12)}Y if(x==1){4F(I.2A,2,3,2,3,12)}Y{4F(I.2A,2,4,2,3,0)}}Y if(I.6A==21){x=2V(0,1);if(x==0){4F(I.2A,3,2,3,2,11)}Y{4F(I.2A,2,3,2,3,11)}}Y if(I.6A==20){x=2V(0,2);if(x==1){4F(I.2A,2,2,2,3,12)}Y if(x==2){4F(I.2A,3,2,2,2,12)}Y{4F(I.2A,2,2,3,3,0)}}Y{4F(I.2A,4,4,4,4,14)}};V 4F(1r,vq,vr,vs,vt,vu){J i,j,k,l,m,s=1h 1j();J 5I=1h 1j();K(i=0;i<81;i++)5I[i]=0;1s.5J[vq](s);84(5I,s,1b,0,0);84(5I,s,Q,6,6);1s.5J[vr](s);84(5I,s,1b,0,6);84(5I,s,Q,6,0);1s.5J[vs](s);84(5I,s,1b,3,0);84(5I,s,Q,3,6);1s.5J[vt](s);84(5I,s,1b,0,3);84(5I,s,Q,6,3);1s.5J[vu](s);84(5I,s,1b,3,3);1n.iX.O=0;K(i=0;i<81;i++){1r[1J.1W(i/9)][i%9]=5I[i];if(5I[i])1n.iX[1n.iX.O]=i}};V 84(1r,1H,nG,nH,nI){J x,y,ia=0,im;im=(!nG)?0:8;K(x=nH;x<nH+3;x++){K(y=nI;y<nI+3;y++){if(nG){1r[(x*9)+y]=1H[im--]}Y{1r[(x*9)+y]=1H[im++]}}}};V vv(1r){J i;K(i=0;i<9;i++)1r[i]=0};V vw(1r){J i;K(i=0;i<9;i++)1r[i]=0;1r[2V(0,8)]=1};V vx(1r){J i;K(i=0;i<9;i++)1r[i]=0;1r[4]=1};V vy(1r){J i,j,k,l,m;K(i=0;i<9;i++)1r[i]=0;i=2V(0,2);do{j=2V(0,2)}2M(j==i);1r[(i*3)+2V(0,2)]=1;1r[(j*3)+2V(0,2)]=1};V vz(1r){J i,j,k,l,m,vA;K(i=0;i<9;i++)1r[i]=0;if(2V(0,1)==1){i=2V(0,2);1r[i]=1;1r[6+1J.9V(i-2)]=1}Y{1r[3]=1r[5]=1}};V vB(1r){J i,j,k,l,m;K(i=0;i<9;i++)1r[i]=0;K(i=0;i<3;i++){1r[(i*3)+2V(0,2)]=1}};V vC(1r){J i,j,k,l,m;K(i=0;i<9;i++)1r[i]=0;k=2V(0,2);K(i=0;i<3;i++){if(i==k){l=2V(0,2);do{m=2V(0,2)}2M(m==l);1r[(i*3)+l]=1;1r[(i*3)+m]=1}Y{1r[(i*3)+2V(0,2)]=1}}};V vD(1r){J i,j,k,l,m;K(i=0;i<9;i++)1r[i]=0;if(2V(0,1)==1){i=(2V(0,1)==1)?0:2;1r[i]=1;1r[3]=1r[5]=1;1r[6+1J.9V(i-2)]=1}Y{i=2V(0,2);do{j=2V(0,2)}2M(j==i);1r[i]=1r[j]=1;1r[6+1J.9V(i-2)]=1r[6+1J.9V(j-2)]=1}};V vE(1r){J i,j,k,l,m;K(i=0;i<9;i++)1r[i]=0;k=2V(0,2);K(i=0;i<3;i++){if(i!=k){l=2V(0,2);do{m=2V(0,2)}2M(m==l);1r[(i*3)+l]=1;1r[(i*3)+m]=1}Y{1r[(i*3)+2V(0,2)]=1}}};1s.5J=1h 1j();1s.5J[0]=vv;1s.5J[1]=vw;1s.5J[2]=vy;1s.5J[3]=vB;1s.5J[4]=vC;1s.5J[5]=vE;1s.5J[11]=vx;1s.5J[12]=vz;1s.5J[14]=vD};if(1s.N==4){V vF(3j){3j=(3j==1l)?"R":3j;3j=3j.7O();if(3j=="L"){I.2O=Eh;I.7S=16;I.7R=44;I.cO=20;I.7T=6;I.7d="v3";I.9I="v9"}Y if(3j=="fk"){I.2O=nq;I.7S=24;I.7R=66;I.7T=17;I.7d="va";I.9I="vb"}Y{I.2O=cj;I.7T=1J.1W((I.2O/9)*0.2);I.7S=12;I.7R=32;I.7d="hZ";I.9I="mr"};I.6m=I.2O/I.1e};kF=vF}if(1s.N==3){}Y if(1s.N==4){};V 9W(1a,1C){I.1a=1a;J x=1J.1W(1C/I.1a.1e);J y=1C%I.1a.1e;I.1C=1C;I.1g=0;I.1t=0;I.vG=0;I.2x="";I.2Q=0;I.1Z=0;I.d9=1;I.4b=1b;I.2G=1h 1j();I.2s=1h 1j(0,0,0);I.da=1c.1f(I.1a.1y+"4i").4x[x].1w[y];I.Ei=1c.1f(I.1a.1y+"r"+x+"c"+y);I.mY=1c.1f(I.1a.1y+"53"+x+\'c\'+y);I.mZ=1c.1f(I.1a.1y+"54"+x+\'c\'+y)};9W.1p.nJ=V(vH){I.1g=I.1t=I.vG=I.2Q=I.1Z=0;if(vH)I.1t=I.1a.9X};1u.1p.Ej=V(){J i;K(i=0;i<I.1q.O;i++){I.1q[i].da.1i.3a=I.8O[I.1q[i].1Z]}};9W.1p.5o=V(nK){I.1Z=nK;I.da.1i.3a=I.1a.8O[nK]};1u.1p.iY=V(){J i;K(i=0;i<I.1q.O;i++){I.1q[i].1Z=0};I.d9=1};9W.1p.Ek=V(){J i,3w=0;K(i=0;i<I.1a.El;i++){3w+=(I.1t&I.1a.Em[i])};P 3w};9W.1p.6t=V(1g,1o,3s){J i,1H=2D(1g);I.1g=1g;I.1t=I.2Q=0;I.1a.1G=Q;if(3s&&!I.1a.8P){I.fK()};K(i=0;i<I.2s.O;i++){I.1a.1U[i][I.2s[i]].vI(1H,1o,3s)}};9W.1p.iZ=V(1g,nL){J i,1H=2D(1g);I.1g=1g;I.1t=I.2Q=0;if(!nL)I.1a.1G=Q;K(i=0;i<I.2s.O;i++){I.1a.1U[i][I.2s[i]].nN(1H,nL)}};V 7k(1a,1y){I.1a=1a;I.1y=1y;I.1o=0;I.1d=1l;I.1H=0;I.1g=0;I.1w=0;I.En=1b;I.nO=1l;I.j0=0;I.2R="";I.p6=I.p7=I.p8=1l;I.31=1b;I.cM=1b};7k.1p.f4=V(){I.3m("");I.j0=0};7k.1p.2j=V(1o,1d,1H,1g,1w,p6,p7,p8,p9,j1){I.1o=I.p1=1o;I.1d=I.p2=1d;I.1H=I.p3=1H;I.1g=I.p4=1g;I.1w=I.p5=1w;I.p6=p6;I.p7=p7;I.p8=p8;I.p9=p9;I.j1=j1};1u.1p.ma=V(ux,8A){I.7P();if(I.2K)I.9w();6l(I);J x=1l,y,z;if(!8A){if(!I.4O)x=1c.1f("ib");if(x&&x.2L&&I.4w){z=I.e6(1b,1b,Q);y=I.eA();if(!z||2l(y.1F(0,y.2F("^")))>0){if(4j("9x 4H (2v/or 4k 1V aN) 8z 71(s) 5c j2 1v 7b me 7a Eo P an j3 7b. Ep 49 to Eq 2v vJ 1v i5, or 7K to 27 47 1v 7b Er.")){I.kU(1,-1);P}}}};2n(I.1y+".ck(Q)",0)};7k.1p.nP=V(){if(I.1a.4w&&!I.1a.4O){if(3M(I.1a.5O.1F(I.1w.1C,1))!=I.1g){i=1J.1W(I.1w.1C/I.1a.1e)+1;j=(I.1w.1C%I.1a.1e)+1;1Q("5a Es to be an 71 in 4h 4k 2f.\\Et Eu a 1g of "+I.1g+" K bd "+i+", j4 "+j+", aJ I is j3.\\ug Ev vJ I 6H, 3p \'mH\' lE \'Ew\' (cv - I 7a Ex 5C 4h 9u 4k 1V nQ).\\Ey hB 1v 2f Ez 2v EA EB.");I.1a.56();P 1b}};P Q};V EC(1d){J i,c=0;K(i=0;i<1d.O;i++){if(1d[i].1g==0)c++};P c};1u.1p.j5=V(1C){J x=I.1q[1C];J y=x.2s[2];P(y<3)?"2H":(y<6)?"ED":"tF"};V vK(W){W.1i.3q=(W.1i.3q==W.1i.3a)?"b1":W.1i.3a};V 2X(t,s){P"<a 2u=1D 2a=\'hp\' 1R=\'1D/"+t+"\'>"+s+"</a>"};1u.1p.j6=V(1d,vL,bh,nR){J 3n,j,9Y=0;if(nR){K(j=0;j<bh.O;j++){9Y=9Y|2D(3M(bh.1F(j,1)))}};K(3n=0;3n<1d.O;3n++){if(!3H(vL,1d[3n].1C)){if(I.2K)I.4L(1d[3n].1C.1Y(),bh);if(nR&&(9Y&1d[3n].1t)){1d[3n].5o(3)}}}};1u.1p.vM=V(1d,1w,bh){J 3n,j,9Y=0,nS;K(j=0;j<bh.O;j++){9Y=9Y|2D(3M(bh.1F(j,1)))};K(3n=0;3n<1d.O;3n++){if(3H(1w,3n)){nS=1d[3n].1t^(9Y&1d[3n].1t);I.4L(1d[3n].1C.1Y(),3u(nS))}}};7k.1p.1M=V(fL){if(fL&&I.cM){1Q("3L, a 2d 1g or 1V 5v 3b 76 EE, so I 7b is no EF EG.\\eq \'EH\', or \'mI\' to 2g 1v nT 7b.");P};I.cM=1b;if(!I.1a.8P){J i,j,1x,2g=1b,hL=1h 1j(),1z=1h 1j(),9Z=1h 1j();J bi,j7,a0,8Q,85="";J 86,7l,nU=1c.1f("vN");J 2h=V(iv,n,w){if(iv){if(w){K(i=n.O;i<=w;i++){n+="&6M;"};n=n.EI()};P"<5m 2a=\'vO\' 6K=\'vK(I)\'>"+n+"</5m>"}Y{P n}};6l(I.1a);if(fL){I.1a.7P()}};I.31=1b;if(!fL&&nU&&nU.2L)I.31=Q;J iv=I.31;if(I.1o==99){J fM=1b;if(I.1a.EJ||I.1a.7y){1Q("3L - 1v b9 vP\'t 76 vQ to nV nW 7b. cE I 1n is 7y, vR cT 27 vS I vT.\\nX - I cq 3v nY j2 3c 1v 1n 1L\'t be 1N db a b8, fN 3c I eW\'s b9 1L\'t go 9D 37 db nZ.")}Y{if(4j("G U E S S   N E E D E D\\EK - 1v b9 vP\'t 76 vQ to nV nW 7b. EL it 1L lP a fP to EM 2o 27 6d 1v 1n. A fP is 3v a ht 6d vU - it\'s a vV vW at 1v vX, 2v is EN hB.\\n(dd - I cq 3v nY j2 3c 1v 1n 1L\'t be 1N db a b8, fN 3c I eW\'s b9 1L\'t go 9D 37 db nZ.)\\fI 49 to lY a fP, or 7K to lZ EO.")){fM=Q}};if(fM){if(!I.1a.o0())fM=1b};if(!fM){I.1a.56();P}};I.1a.tj();if(I.1o==0){j=I.1a.7m[I.1d];if(!I.31){2g=Q;1x=2X("#h-j8","o1 EP: ")+j+" "+(I.1H+1)+" 3b 4I 4D aL 2d (4b 3t). 3E 2d 1L be 1N 47 1v 4I 1g c7 2k I "+j.8R()+" ("+1A(I.1g)+").";hL[0]=I.1w.1C;I.2q(1x,hL)}Y{1x="5a\'s a fu vY (a "+2h(iv,j.8R(),6)+" 47 4I 4D aL 2d) in 1v 1n. EQ 1v 2d 47 1v 4I 1g 3c\'s c7 2k 3c "+2h(iv,j.8R(),6)+".";I.2q(1x)}};if(I.1o==1){if(!I.31){2g=Q;hL[0]=I.1w.1C;1x="<a 2u=1D 2a=\'hp\' 1R=\'1D/#fQ\'>vZ</a> 3D "+(I.1d.3f+1)+" K "+1A(I.1g)+" ER fN 4D ff 2d (4b 3t). 3E 2d 1L be 1N 47 "+1A(I.1g)+".";I.2q(1x,hL);cY(I.1a,I.1d.3f,I.1g,Q)}Y{j=I.1w.1C;J j9=I.1a.j5(j);1x=2h(iv,1A(I.1g))+" 1L be <a 2u=1D 2a=\'hp\' 1R=\'1D/#fQ\'>ES</a> 6e a 3D in 1v "+2h(iv,j9,6)+" fR of 1v 1n.";I.2q(1x,1l,Q)}};if(I.1o==2){j=I.1w.1C;85=" 3b "+2X("#h-o2","4I 4D 1V")+" (";if(!I.31){2g=Q;1x=4e(I.1a,j,Q)+85+1A(I.1g)+").";hL[0]=I.1w.1C;I.2q(1x,hL);if(!I.nP())P}Y{1x="A 2d in 1v "+2h(iv,I.1a.j5(j),6)+" fR of 1v 1n "+85+2h(iv,1A(I.1g))+").";I.2q(1x,1l,Q)}};if(I.1o==3){j=I.1w.1C;if(!I.31){2g=Q;1x=4e(I.1a,j,Q)+" is 1v "+2X("#h-ja","4I 1V 2d")+" K 1v "+1A(I.1g)+" in "+I.1a.4y[I.1d.1I]+" "+(I.1d.3f+1)+".";hL[0]=I.1w.1C;I.2q(1x,hL)}Y{J j9=I.1a.j5(j);1x="A "+2h(iv,I.1a.4y[I.1d.1I],6)+" 3b <a 2u=1D 2a=\'hp\' 1R=\'1D/#h-ja\'>4I 4D 2d</a> 3c 1L 8z "+2h(iv,1A(I.1g))+". 3E 2d is in 1v "+2h(iv,j9,6)+" fR of 1v 1n.";I.2q(1x,1l,Q)}};if(I.1o==5){j=I.1w.1C;2g=Q;1x="2c mI me 3b eY a <b>fP</b> of "+1A(I.1g)+" K "+4e(I.1a,j,Q)+".<br><br>(dd - I is 3v a ht 6d vU - it\'s a vV vW at 1v vX!)";hL[0]=I.1w.1C;I.2q(1x,hL);if(!I.nP())P};if(I.1o==8){J jb=1h 1j("61","o3","fR"),fS=I.1a.4y[I.p3];J a4=1A(I.p6),de;if(!I.31){1x=2X("#h-jc","o4 fy.")+" vZ 3D "+(I.p2+1)+" K "+a4+" ET 3c 5C ff 1B (4b 2p) EU in 1v 3D\'s "+jb[I.p4]+" "+fS+".<br><br>";1x+=" A EV fy sg (EW 3S) 1L be EX 2k 3D "+(I.p2+1)+", EY a EZ fy K "+a4+" in 3D "+(I.p5+1)+".<br><br>2c 3t 2d 1L be 1N 47 "+a4+".";hL[0]=I.p7;cY(I.1a,I.p2,I.p6,Q,"2p");cY(I.1a,I.p5,I.p6,Q,1l,Q);J 3A,3U,3B,3V;de=(I.p2>I.p5);if(I.p3==0){3B=(1J.1W(I.p2/I.1a.N)*I.1a.N)+I.p4;3A=((I.p2%I.1a.N)*I.1a.N);if(de)3A+=(I.1a.N-1);3U=((I.p5%I.1a.N)*I.1a.N);if(!de)3U+=(I.1a.N-1);iC(I.1a,3B,3A,3U,"w0")}Y{3A=((I.p2%I.1a.N)*I.1a.N)+I.p4;3B=1J.1W(I.p2/I.1a.N)*I.1a.N;if(de)3B+=I.1a.N-1;3V=(1J.1W(I.p5/I.1a.N)*I.1a.N);if(!de)3V+=(I.1a.N-1);iE(I.1a,3A,3B,3V,"w0")};2g=Q;1z=I.p8.6f(",");I.2q(1x,hL);I.1a.3P(1z,13,Q)}Y{1x="A "+2X("#h-jc","o4 fy")+" K "+2h(iv,a4)+" 3g 2k a "+2h(iv,fS,6)+" in 3D "+2h(iv,I.p2+1)+".";I.2q(1x,1l,Q)}};if(I.1o>10&&I.1a.4O){if(4j("F0 1v 1n 2k b7 F1 1V w1 w2. w3 do I 2o\'ll w4 to 73 to 4k 1V 3x.\\nX - F2 2o 73 to 4k 2f, 2o 74 F3 1v 1V aN (1v F4 2p 9o in 1v F5 of 1v 1B) F6 2o F7 in a 2d.\\ha 2o ef to 73 to 4k 2f aW?\\fI 49 to 73, w5 to w6 in 7F 2f 3x.")){if(I.1a.bL)I.1a.lx();1c.1f("9v").3p()}Y{I.1a.56();P}};if(I.1o>10&&I.1o<20){4U(I.1w,1z,0);86=1z.O-2;7l=(86==0)?"#h-4g":(86==1)?"#h-e2":"#o5";2g=Q;J xt=(I.31)?" (<5m 2a=\'vO\'>":" (";J F8=xt+3u(I.1H)+((I.31)?"</5m>)":")");J sy=(I.31)?"":"(4b 5A) ";85=" 8z a <a 2u=1D 2a=\'hp\' 1R=\'1D/"+7l+"\'>"+I.1a.fT[86]+"</a> ("+2h(iv,3u(I.1H))+").<br><br>o6 2f 1L be 2J 2k 87 1B "+sy+"in I ";if(!I.31){J 3n,a5=1h 1j();K(3n=0;3n<1z.O;3n++){a5[a5.O]=I.1d[1z[3n]].1C};I.1a.j6(I.1d,a5,3u(I.1H),Q);1x="2c 3t 1B in "+I.1a.7m[I.1d.1I]+" "+(I.1d.3f+1)+85+" "+I.1a.7m[I.1d.1I].8R()+".";K(i=0;i<1z.O;i++){hL[i]=I.1d[1z[i]].1C};I.2q(1x,hL)}Y{1x="A "+2h(iv,I.1a.7m[I.1d.1I].8R(),6)+85+" jd.";I.2q(1x,1l,Q)}};if(I.1o>=20&&I.1o<=22){J 8S=I.1g;2g=Q;7l=(I.1d.1I==2)?"#h-o7":"#h-je";bi=I.1a.7m[I.1d.1I];j7=I.1a.4y[I.1d.1I];a0=I.1a.4y[8S.1I];8Q=3X(I,I.1H);if(!I.31){1x=bi+" "+(I.1d.3f+1)+" is <a 2u=1D 2a=\'hp\' 1R=\'1D/"+7l+"\'>bj</a> 1v "+1A(8Q)+" K "+a0+" "+(8S.3f+1);1x+=" (1v bj 1B 2m 4b in 3t).<br><br>7n "+8Q+" 1L be 2J 2k 87 1B (4b 5A) in I "+a0+".";4U(I.1w,1z,0);J 3n,a5=1h 1j();K(3n=0;3n<1z.O;3n++){a5[a5.O]=I.1d[1z[3n]].1C};I.1a.j6(8S,a5,1A(8Q),Q);K(i=0;i<1z.O;i++){hL[i]=I.1d[1z[i]].1C};I.2q(1x,hL)}Y{1x="A "+2h(iv,bi.8R(),6)+" is <a 2u=1D 2a=\'hp\' 1R=\'1D/"+7l+"\'>bj</a> 1V "+2h(iv,1A(8Q))+" in a "+2h(iv,a0,6)+".";I.2q(1x)}};if(I.1o>30&&I.1o<35){4U(I.1w,1z,0);2g=Q;85="a <a 2u=1D 2a=\'hp\' 1R=\'1D/#h-fU\'>7H "+I.1a.fT[1z.O-2]+"</a>";J o8="F9 2f 1L be 2J 2k 8T 1B.";if(!I.31){if(I.1a.2K){I.1a.vM(I.1d,1z,3u(I.1H))};1x="2c fg 1B in "+I.1a.4y[I.1d.1I]+" "+(I.1d.3f+1)+" 8z "+85+" ("+3u(I.1H)+"). "+o8;K(i=0;i<1z.O;i++){hL[i]=I.1d[1z[i]].1C};I.2q(1x,hL)}Y{1x="A "+2h(iv,I.1a.4y[I.1d.1I].8R(),6)+" 8r  "+85+" ("+2h(iv,3u(I.1H))+"). "+o8;I.2q(1x,1l,Q)}};if(I.1o==35){Fa=1;1T(I.1H,1z,",");if(!I.31){I.1a.w7(1z);1T(I.1w,1z,",");I.1a.3P(1z,3,Q);if(I.1a.2K)I.1a.4L(I.1w,3u(I.1g));if(I.1a.9i)bf(I.1a,I.1H,1b);2g=Q;1x="2c 2p 2v 3t 1B 5g a "+2X("#h-jf","jg 9j 4q")+" 2c 4q\'s 2f ("+3u(I.1g)+") 1L be 2J 2k 1B (4b in 5A) 3c 2m 4f to a 2p 2v a 3t 2d.";I.2q(1x,1l)}Y{1x="A "+2X("#h-jf","jg 9j 4q")+" 3g K<br>2f "+2h(iv,3u(I.1g))+".";I.2q(1x,1l,Q)}};if(I.1o==36){if(I.1d!=4)1T(I.1H,1z,",");2g=Q;if(I.1d==1){if(!I.31){if(I.1a.2K){k=-1;K(i=0;i<1z.O;i++){j=I.1a.1q[1z[i]].1t;if(2E(j)>2){k=i;4S}};if(k>=0){I.1a.4L(1z[k],3u(I.1g))}};1x="2c 3t 1B 5g a 4R A df "+2X("#h-37","5Y-6Y 8U")+" 2c fV\'s 2f ("+3u(I.1g)+") 1L be 2J 2k 1v 2d 47 1v 8V 1V(s).";I.2q(1x,1z)}Y{1x="A 4R A df "+2X("#h-37","5Y-6Y 8U")+" 3g. 2c fV\'s 2f ("+2h(iv,3u(I.1g))+") 1L be 2J 2k 1v 2d 47 1v 8V 1V(s).";I.2q(1x,1l,Q)}}Y if(I.1d==2){J dg=3u(I.1g),jh=1A(I.p6);J o9=(jh==dg.1F(0,1))?dg.1F(1,1):dg.1F(0,1);if(!I.31){if(I.1a.2K)I.1a.4L(I.1w,jh);1x="2c fg 1B 5g a 4R B df "+2X("#h-37","5Y-6Y 8U")+" on 2f "+dg+". 7V of 1v 2f ("+o9+") is oa by 5C ob 1B. 2c 87 1V ("+jh+") 1L be 2J 2k 1v bk 1B ("+6u(I.1a,I.1w)+") 5c 2m 3v bj it.";I.2q(1x,1z)}Y{1x="A 4R B df "+2X("#h-37","5Y-6Y 8U")+" 3g on 2f "+2h(iv,dg)+". 7V of 1v 2f ("+2h(iv,o9)+") is oa by 5C ob 1B. 2c 87 1V 1L be 2J 2k 1v bk 1B 5c 2m 3v bj it.";I.2q(1x,1l,Q)}}Y if(I.1d==3){if(!I.31){I.1a.3P(1z,2,1b);1T(I.1w,1z,",");I.1a.3P(1z,3,Q);if(I.1a.2K)I.1a.4L(I.1w,1A(2l(3Y(I.p6))));1x="2c 3t 1B 5g an od "+2X("#h-37","5Y-6Y 8U")+" on 2f "+3u(I.1g)+". A 8v 8V 1V ("+1A(2l(3Y(I.p6)))+") is eE in hC of 1v 1B. 3E 1V 1L be 2J 2k 1B (4b in 5A) 5c 2m 4f to 5C 1v 8V-1V 1B.";I.2q(1x,1l)}Y{1x="An od "+2X("#h-37","5Y-6Y 8U")+" 3g on 2f "+2h(iv,3u(I.1g))+". A 8v 8V 1V ("+2h(iv,1A(2l(3Y(I.p6))))+") is eE in hC of 1v 1B. 3E 1V 1L be 2J 2k 1B 5c 2m 4f to 5C 1v 8V-1V 1B.";I.2q(1x,1l)}}Y if(I.1d==4){if(!I.31){J oe=1h 1j();1T(I.p3,oe,",");I.1a.3P(oe,3,Q);I.1a.1q[I.p4.1C].5o(1);if(I.1a.2K)I.1a.4L(I.p3,1A(I.p6));1x="A "+2X("#h-7A","7A og fV")+" 3g. ji oh 1B <b>Fb 4D</b> 4P bk 2f.<br><br>2c 87 oh 2d (4b 2p) 3b fW 2f. 7V of Fc ("+1A(I.p6)+") oi Fd fW Fe in lv jd (bd, j4, 3D) to 5c 1v 2p 2d Ff.<br><br>w3 Fg a 3k-4H 1n ej, 1v 2p 2d 1L be 1N 47 "+1A(I.p6)+".";I.2q(1x,1l)}Y{1x="A "+2X("#h-7A","7A og fV")+" 3g. "+2h(iv,"Fh K 1v 2d 3c 3b fW 2f!");I.2q(1x,1l)}}};if(I.1o>40&&I.1o<43){4U(I.1a.bm,1z,1);i=(I.1a.6N==0)?1:0;if(!I.31){J dh=1h 1j(),3n;1x="2c 3t 1B in "+I.1a.4y[I.1a.6N]+"s "+fX(1z)+" 5g "+((I.1a.a6>2)?"a":"an")+" <a 2u=1D 2a=\'hp\' 1R=\'1D/#h-jj\'>"+I.1a.jk[I.1a.a6]+"</a> in 1v "+1A(I.1a.62)+"s.";4U(I.1a.dj,9Z,1);1x+=" 7n "+1A(I.1a.62)+" 1L be 2J 2k 87 1B (4b 5A) in "+I.1a.4y[i]+"s "+fX(9Z)+".";I.1a.w8(dh);K(3n=0;3n<9Z.O;3n++){I.1a.j6(I.1a.1U[i][9Z[3n]-1],dh,1A(I.1a.62),Q)};I.1a.fY();I.2q(1x,1l);2g=Q}Y{1x="A "+2h(iv,I.1a.4y[I.1a.6N],6)+" - Fi "+2X("#h-jj",I.1a.jk[I.1a.a6])+" in 1v "+2h(iv,1A(I.1a.62))+"s 3g.";I.2q(1x,1l,Q)}};if(I.1o==50){J 6O=1h 1j();1T(I.1H,1z,",");6O[0]=1z[0];if(!I.31){I.1a.3P(6O);K(i=1;i<1z.O;i++){6O[i-1]=1z[i]};I.1a.3P(6O,2,Q);1T(I.1w,1z,",");I.1a.3P(1z,3,Q);if(I.1a.2K)I.1a.4L(I.1w,3u(I.1g));2g=Q;1x="2c 2p 2v 3t 1B 5g an "+2X("#h-37","5P-a7")+". 2c Z-1V ("+1A(3Y(I.1g))+") 1L be 2J 2k 1B (4b in 5A) 3c 2m 4f to 6v 3t (w9/wa) 1B.";I.2q(1x,1l)}Y{1x="An "+2X("#h-37","5P-a7")+" 3g. 2c Z-1V is "+2h(iv,1A(3Y(I.1g)))+" 2v 1v 5P 2d is "+2h(iv,4e(I.1a,6O[0]))+".";I.2q(1x,1l,Q)}};if(I.1o==52){J 6O=1h 1j();1T(I.1H,1z,",");6O[0]=1z[0];if(!I.31){I.1a.3P(6O);K(i=1;i<1z.O;i++){6O[i-1]=1z[i]};I.1a.3P(6O,2,Q);1T(I.1w,1z,",");I.1a.3P(1z,3,Q);if(I.1a.2K)I.1a.4L(I.1w,3u(I.1g));2g=Q;1x="2c 2p 2v 3t 1B 5g an "+2X("#h-37","7z-a7")+". 2c Z-1V ("+1A(3Y(I.1g))+") 1L be 2J 2k 1B (4b in 5A) 3c 2m 4f to 5C fW 7z-a7 1B.";I.2q(1x,1l)}Y{1x="An "+2X("#h-37","7z-a7")+" 3g. 2c Z-1V is "+2h(iv,1A(3Y(I.1g)))+" 2v 1v 7z 2d is "+2h(iv,4e(I.1a,6O[0]))+".";I.2q(1x,1l,Q)}};if(I.1o==55){if(!I.31){if(I.1d.1Y().1F(0,1)!="M"){if(fL)I.1a.jl(I.p6);if(I.1w==1l){J 88=(I.1a.8W==1)?2:1;1x="2c fg 1B 5g an wb-wc "+2X("#h-89","4q of av 4g")+" K 1V "+1A(I.1g)+". cE cJ "+I.1a.4l[88]+" 1B oj in a 8v "+I.1a.4y[I.1d]+", "+I.1a.4l[88]+" 74 be 1v \'7G\' 1Z. ji "+I.1a.4l[I.1a.8W]+" 1B 1L be 2j to "+1A(I.1g)+"."}Y{1T(I.1w,1z,",");K(i=0;i<1z.O;i++){I.1a.1q[1z[i]].1Z=3};if(I.1a.2K)I.1a.4L(I.1w,1A(I.1g));1x="2c 2p 2v 3t 1B 5g an wb-wc "+2X("#h-89","4q of av 4g")+" K 1V "+1A(I.1g)+". 3E 1V 1L be 2J 2k 1B 5c 2m 4f to a 2p 2v 3t 2d (4b in 5A)."};I.1a.fY();if(I.1a.9i)iF(I.1a,I.p6,1b)}Y{I.1a.jl(I.1H);I.1a.jl(I.1w,4,5,Q);if(I.1d!="fZ")I.1a.fY();if(I.1a.9i){iF(I.1a,I.1H,1b);iF(I.1a,I.1w,1b)};if(I.1d=="fZ"){1T(I.p6,1z,",");K(i=0;i<1z.O;i++)I.1a.1q[1z[i]].1Z=3;I.1a.fY();if(I.1a.2K)I.1a.4L(I.p6,1A(I.1g));J jm=(I.p7==1)?2:1,jn=(I.p8==4)?5:4;1x=2X("#h-jo","4R 2 3k-g0:")+" wd av 4g/8m (2p/3t 2v 3S/dk) jp on 1V "+1A(I.1g)+".<br><br>"+a8(I.1a.4l[jm])+" 2v "+I.1a.4l[jn]+" 1B 2m 4f we 1v 4g/8m, so 8T 9l 1L\'t 6v be Q.<br><br>7V or 6v of "+I.1a.4l[I.p7]+" 2v "+I.1a.4l[I.p8]+" 74 jq be Q, so 1V "+1A(I.1g)+" 1L be 2J 2k 1B (4b 5A) 5c 2m 4f to 6v 8T 9l."}Y{1x=2X("#h-jo","4R 1 3k-g0:")+" wd av 4g/8m (2p/3t 2v 3S/dk) jp on 1V "+1A(I.1g)+".<br><br>"+a8(I.1a.4l[I.p7])+" 2d(s) 2m 4f to 6v of 1v 87 4q\'s 9l. "+a8(I.1a.4l[I.p7])+" 74, jq, be 7G, 2v "+I.1a.4l[I.p6]+" 74 be 3G. ji "+I.1a.4l[I.p6]+" 1B 1L be 1N 47 "+1A(I.1g)+"."}};I.2q(1x,1l);2g=Q}Y{if(I.1d.1Y().1F(0,1)!="M"){J wf=(I.1w==1l)?"Fj-6d ":"";J c1=2l(I.p6.1F(0,I.p6.2F(":")));1x="A "+wf+2X("#h-89","4q of av 4g")+" 3g. 2c 4q\'s 1V is "+2h(iv,1A(I.1g))+", 2v 8w 61 2d is "+2h(iv,4e(I.1a,c1))+". (dd - 1v 4q 4Q Fk in cJ Fl 2k I 2d.)"}Y{J c1=2l(I.1H.1F(0,I.1H.2F(":")));J c2=2l(I.1w.1F(0,I.1w.2F(":")));1x="4R "+2h(iv,I.1d.1F(1,1))+2X("#h-89"," 3k-g0:<br>")+"2c 1V is "+2h(iv,1A(I.1g))+"<br>2c 61 4q wg in "+2h(iv,4e(I.1a,c1))+"<br>2c o3 4q wg in "+2h(iv,4e(I.1a,c2))};I.2q(1x,1l,Q)}};if(I.1o==57){1T(I.1H,1z,",");2g=Q;if(I.1d==1){if(!I.31){J g1=1h 1j();g1[0]=1z[0];I.1a.3P(g1,1,1b);K(i=1;i<1z.O;i++){g1[i-1]=1z[i]};I.1a.3P(g1,2,Q);if(I.1a.2K)I.1a.4L(1z[0],1A(3Y(I.1g)));1x="2c 3t 1B 5g a "+2X("#h-37","8n dl")+" ("+bn(I.1a,I.1H+","+I.1H.1F(0,I.1H.2F(",")),"> ",I.1w)+"). 7n "+1A(3Y(I.1g))+" is ol 7G K 1v 9E 2d (4b 2p), so 1L be 2J.";if(I.1a.9i)bf(I.1a,I.1H,Q,I.1w);I.2q(1x)}Y{1x="A "+2X("#h-37","8n dl")+" 3g. 2c 61 2d is "+2h(iv,4e(I.1a,1z[0]))+". 7n "+2h(iv,1A(3Y(I.1g)))+" is ol 7G K it. 5a 2m "+2h(iv,1z.O)+" 1B in 1v 4q.";I.2q(1x,1l,Q)}}Y if(I.1d==2){if(!I.31){I.1a.3P(1z,2,1b);J 63=1h 1j(),4r=1h 1j();1T(I.1w,63,";");K(i=0;i<63.O;i++){1T(63[i].1F(0,63[i].2F(":")),4r,",");I.1a.3P(4r,3,Q);if(I.1a.2K)I.1a.4L(4r.1Y(),1A(3Y(63[i].4A(63[i].2F(":")+1))))};1x="2c 3t 1B 5g a <a 2u=1D 2a=\'hp\' 1R=\'1D/#h-37\'>8n 6j</a> ("+bn(I.1a,I.1H+","+I.1H.1F(0,I.1H.2F(",")),"> ",I.1g)+"). wh 9j of jr 1B bP 8w wi 1V in 8w jd(s). wj 2f 1L be 2J 2k 1B (4b 5A) 3c 2m 4f to 8T 4g.";if(I.1a.9i)bf(I.1a,I.1H,Q,I.1g);I.2q(1x)}Y{1x="A "+2X("#h-37","8n 6j")+" 3g. 2c 61 2d is "+2h(iv,4e(I.1a,1z[0]))+". 5a 2m "+2h(iv,1z.O)+" 1B in 1v 5H.";I.2q(1x,1l,Q)}}Y if(I.1d==3){if(!I.31){J 4r=1h 1j();I.1a.3P(1z,2,1b);4r[0]=1z[0];4r[1]=1z[1z.O-1];I.1a.3P(4r,1,Q);1T(I.p6,4r,",");I.1a.3P(4r,3,Q);i=1A(3Y(I.1g));if(I.1a.2K)I.1a.4L(I.p6,i);1x="2c 2p 2v 3t 1B 5g an <a 2u=1D 2a=\'hp\' 1R=\'1D/#h-37\'>5P dl</a> ("+bn(I.1a,I.1H,"> ",I.1w)+").<br><br>2c 61 2v eZ 1B in 1v 4q (4b 2p) 4P 1v eV om 1V ("+i+").<br><br>7V of 1v 2p 1B 7a 4P to be "+i+", so I 1V 1L be 2J 2k 1B (4b 5A) 3c 2m 4f to 6v 2p 1B.";I.2q(1x);if(I.1a.9i)bf(I.1a,I.1H,1b,I.1w)}Y{1x="An "+2X("#h-37","5P-dl")+" 3g.<br>2c 61 2d is "+2h(iv,4e(I.1a,1z[0]))+", 2v 1v 61 2v eZ 1B\' om 1V is "+2h(iv,1A(3Y(I.1g)))+". 5a 2m "+2h(iv,1z.O)+" 1B in 1v 5H.";I.2q(1x,1l,Q)}}};if(I.1o==60){1T(I.1H,1z,",");if(!I.31){J bo=1h 1j(1z[0]);I.1a.3P(bo,2);if(I.1a.2K)I.1a.4L(1z[0],1A(3Y(I.1g)));2g=Q;J jt=1z[1z.O-2],ju=2l(1z[1z.O-1])+1;1z.O-=2;J jv=1z.1Y();1x="A "+2X("#h-37","bQ hJ")+" oo 3c 1v fg 2d cT 8z "+1A(3Y(I.1g))+". 2c wk 1B 2m "+6u(I.1a,jv)+", 2v 1v wl 8C oi in "+I.1a.4y[jt]+" "+ju+".";I.2q(1x,1l)}Y{1x="A "+2X("#h-37","bQ hJ")+" oo 3c<br>"+2h(iv,4e(I.1a,1z[0]))+" cT 8z "+2h(iv,1A(3Y(I.1g)))+".";I.2q(1x,1l,Q)}};if(I.1o==70){J 1m=1h 1j(),2b=1h 1j(),1t=1h 1j(),2S=1h 1j();1T(I.1H,1m,",");1T(I.1w,2b,",");I.1a.7P();if(!I.31){2g=Q;I.1a.3P(1m,2,Q)};if(I.1d==1||I.1d==3){if(!I.31){I.1a.3P(1h 1j(1m[0]),1,Q);if(I.1a.2K)I.1a.4L(1m[0],1A(3X(1l,I.1g)));1x="2c 2p 2v 3t 1B 5g a <a 2u=1D 2a=\'hp\' 1R=\'1D/77.78\'>4R "+I.1d+" dm 6B 6j</a> ("+I.1a.8X(1m,2b)+"). 2c wm is at 1v 2p 2d. 7n "+1A(3X(1l,I.1g))+" 1L be 2J 2k I 2d.";I.2q(1x)}Y{1x="A <a 2u=1D 2a=\'hp\' 1R=\'1D/77.78\'>4R "+I.1d+" dm 6B 6j</a> 3g. 2c 61 2d is "+2h(iv,4e(I.1a,1m[0]))+". 7n "+2h(iv,1A(3X(1l,I.1g)))+" 1L be 2J 2k I 2d. 2c 5H 8r "+2h(iv,1m.O-1)+" 1B.";I.2q(1x,1l,Q)}}Y if(I.1d==2){if(!I.31){I.1a.3P(1h 1j(1m[0]),1,Q);1x="2c 2p 2v 3t 1B 5g a <a 2u=1D 2a=\'hp\' 1R=\'1D/77.78\'>4R "+I.1d+" dm 6B 6j</a> ("+I.1a.8X(1m,2b)+"). 2c wm is at 1v 2p 2d. 3E 2d 1L be 1N as "+1A(3X(1l,I.1g))+".";I.2q(1x)}Y{1x="A <a 2u=1D 2a=\'hp\' 1R=\'1D/77.78\'>4R "+I.1d+" dm 6B 6j</a> 3g. 2c 61 2d is "+2h(iv,4e(I.1a,1m[0]))+". 3E 2d 1L be 1N as "+2h(iv,1A(3X(1l,I.1g)))+". 2c 5H 8r "+2h(iv,1m.O-1)+" 1B.";I.2q(1x,1l,Q)}}Y if(I.1d==4){if(!I.31){J bo=1h 1j(),wn=(I.p7=="")?"":"(4b 5A) ";1T(I.p7,bo,",");I.1a.3P(bo,3,Q);1T(I.p6,2S,",");I.1a.wo(2S);1x="2c 3t 1B 5g a <a 2u=1D 2a=\'hp\' 1R=\'1D/77.78\'>oq 6B 6j</a> ("+I.1a.8X(1m,2b)+"). jw a 2d 3b bk wp (=) 2b, 5Y-jr 2f 1L be 2J 2k 1v 2d. jw a jx (-) a9 3g, 1v a9\'s 1V 1L be 2J 2k 1B "+wn+"3c 2m 4f to 6v of 1v a9\'s 1B.";if(I.p7=="")1x+=" (8E jx-a9 nQ 2k I 5H)";I.2q(1x)}Y{1x="A <a 2u=1D 2a=\'hp\' 1R=\'1D/77.78\'>oq 6B 6j</a> 3g. 2c 61 2d is "+2h(iv,4e(I.1a,1m[0]))+". 2c 5H 8r "+2h(iv,1m.O-1)+" 1B.";I.2q(1x,1l,Q)}};if(I.1a.9i&&!I.31){K(i=0;i<2b.O;i++){j=I.1a.2G[2b[i]].1I;1t[i]=j+1A(3X(1l,I.1a.2G[2b[i]].1S))+j};bf(I.1a,I.1H,1b,1t.1Y())}}if(2g){if(I.bp){I.nO=2n(I.1y+".os()",I.1a.wq)}}};1u.1p.o0=V(wr){J i,j,x=1b;jy=I.1e,g2=1h 1j(),jz=1l;K(i=0;i<I.1q.O;i++){j=2E(I.1q[i].1t);if(j>0)x=Q;if(j>0&&j<jy){jy=j}};if(!x)P 1b;K(i=0;i<I.1q.O;i++){if(2E(I.1q[i].1t)==jy)g2[g2.O]=i};if(g2.O==0)P 1b;i=g2[0];jz=I.5O.1F(i,1)*1;I.1K.2j(5,1l,1l,jz,I.1q[i]);if(wr){I.1q[i].6t(jz,0,Q);I.aU=Q;I.f6++;if(I.1X){I.1K.2W()}}Y{};P Q};V fX(1r){if(1r.O==0)P;if(1r.O==1)P 1r[0];J i,j=1r.O-1,op="";op=" & "+1r[j];K(i=j-1;i>=0;i--){op=((i>0)?", ":"")+1r[i]+op};P op};7k.1p.2q=V(1x,hL,ws,jA){if(!jA)jA=2;J wt=1c.1f("wu");J wv=1c.1f("Fm");wv.1O=1x;if(!I.31){if(hL!=1l)I.1a.3P(hL,jA);1c.1f("ww").1i.1M="";1c.1f("wy").1i.1M="2w";1c.1f("wz").1i.1M="2w"}Y{1c.1f("ww").1i.1M="2w";1c.1f("wy").1i.1M="";1c.1f("wz").1i.1M=(ws)?"":"2w"};wt.1i.1M="";I.1a.f1=Q};7k.1p.2W=V(){I.1a.6w=1b;J i,j,1x,2g=1b,hL=1h 1j(),1z=1h 1j();J bi,j7,a0,8Q;J 86,7l,7o="";if(I.1o==0){j=I.1a.4y[I.1d];I.3m("<a 2u=1D 2a=\'hp\' 1R=\'1D/#j8\'>o1 vY</a> in "+j+" "+(I.1H+1)+" ("+4e(I.1a,I.1w.1C,Q)+"). Fn 1N 47 "+I.1g+".");P};if(I.1o==99){I.3m("3L - 1v b9 Fo to lP a b8 in bR to 27 6d I 1n. Fp cT 27 vS I vT.\\nX - I cq 3v nY j2 3c 1v 1n 1L\'t be 1N db a b8, fN 3c I eW\'s b9 1L\'t go 9D 37 db nZ.");P};if(I.1o==2){j=I.1w.1C;2g=Q;I.3m(4e(I.1a,j,Q)+" 3b <a 2u=1D 2a=\'hp\' 1R=\'1D/#h-o2\'>4I 4D 1V</a> ("+1A(I.1g)+")");P};if(I.1o==1||I.1o==3){j=I.1w.1C;2g=Q;if(I.1o==1){I.3m(1A(I.1g)+" <a 2u=1D 2a=\'hp\' 1R=\'1D/#fQ\'>Fq</a> 6e 3D "+(I.1d.3f+1)+".")}Y{I.3m(4e(I.1a,j,Q)+" is 1v <a 2u=1D 2a=\'hp\' 1R=\'1D/#h-ja\'>4I 1V 2d</a> K 1v "+1A(I.1g)+" in "+I.1a.4y[I.1d.1I]+" "+(I.1d.3f+1))};P};if(I.1o==5){j=I.1w.1C;2g=Q;I.3m("<b>***** fP ***** "+4e(I.1a,j,Q)+" Fr "+1A(I.1g)+".</b>");P};if(I.1o==8){J jb=1h 1j("61","o3","fR"),fS=I.1a.4y[I.p3];J a4=1A(I.p6),Fs,Ft;I.3m("A <a 2u=1D 2a=\'hp\' 1R=\'1D/#h-jc\'>o4 nn</a> on "+a4+" 3g 2k 1v "+jb[I.p4]+" "+fS+" of 3D "+(I.p2+1)+" 6e 3D "+(I.p5+1)+". "+a8(4e(I.1a,I.p7))+" 1L be 1N 47 "+a4+".");I.2R="";P};if(I.1o>10&&I.1a.4O){1c.1f("9v").3p()};if(I.1o>10&&I.1o<20){4U(I.1w,1z,0);86=1z.O-2;7l=(86==0)?"#h-4g":(86==1)?"#h-e2":"#o5";2g=Q;K(i=0;i<1z.O;i++){7o+=(1z[i]+1)+","};7o=7o.1F(0,7o.O-1);I.3m(I.1a.7m[I.1d.1I]+" "+(I.1d.3f+1)+" 8r a <a 2u=1D 2a=\'hp\' 1R=\'1D/"+7l+"\'>"+I.1a.fT[86]+"</a> ("+3u(I.1H)+") in 1B "+7o+". 6D 2J:"+I.2R);I.2R="";P};if(I.1o>=20&&I.1o<=22){J 8S=I.1g;2g=Q;7l=(I.1d.1I==2)?"#h-o7":"#h-je";bi=I.1a.7m[I.1d.1I];j7=I.1a.4y[I.1d.1I];4U(I.1w,1z,0);a0=I.1a.4y[8S.1I];8Q=1A(3X(I,I.1H));I.3m(bi+" "+(I.1d.3f+1)+" is <a 2u=1D 2a=\'hp\' 1R=\'1D/"+7l+"\'>bj</a> 1v "+8Q+" K "+a0+" "+(8S.3f+1)+". 6D 2J:"+I.2R);I.2R="";P};if(I.1o>30&&I.1o<35){4U(I.1w,1z,0);K(i=0;i<1z.O;i++){7o+=(1z[i]+1)+","};7o=7o.1F(0,7o.O-1);2g=Q;I.3m(I.1a.7m[I.1d.1I]+" "+(I.1d.3f+1)+" 8r a <a 2u=1D 2a=\'hp\' 1R=\'1D/#h-fU\'>7H "+I.1a.fT[1z.O-2]+"</a> ("+3u(I.1H)+") in 1B "+7o+". g3 2f:"+I.2R);I.2R="";P};if(I.1o==35){2g=Q;1x="A <a 2u=1D 2a=\'hp\' 1R=\'1D/#h-jf\'>jg 9j 4q</a> 3g in 1B "+6u(I.1a,I.1H)+" K 2f "+3u(I.1g)+". o6 2f 1L be 2J 2k 1B 5c 2m 4f to bk 1B 3c 2m an Fu lM of wA Fv in 1v 4q. g3 2f:"+I.2R;I.3m(1x);I.2R="";P};if(I.1o==36){2g=Q;if(I.1d==1){1x="A 4R A df <a 2u=1D 2a=\'hp\' 1R=\'1D/#h-37\'>5Y-6Y 8U</a> 3g in 1B<br>"+6u(I.1a,I.1H)+" K 2f "+3u(I.1g)+".<br>o6 2f 1L be 2J 2k 1v 2d (ic ie) 5c 3b 8V 1V(s).<br>g3 2f:"+I.2R}Y if(I.1d==2){1x="A 4R B df <a 2u=1D 2a=\'hp\' 1R=\'1D/#h-37\'>5Y-6Y 8U</a> 3g in 1B<br>"+6u(I.1a,I.1H)+" K 2f "+3u(I.1g)+".<br>7V of 1v 2f is oa by 5C ob 1B.<br>2c 87 1V ("+1A(I.p6)+") 1L be 2J 2k 1v bk 1B 5c 2m 3v bj it.<br>g3 2f:"+I.2R}Y if(I.1d==3){1x="An od <a 2u=1D 2a=\'hp\' 1R=\'1D/#h-37\'>5Y-6Y 8U</a> 3g in 1B<br>"+6u(I.1a,I.1H)+" K 2f "+3u(I.1g)+".<br>A 8v 8V 1V ("+1A(3Y(I.p6))+") is eE in hC of 1v 1B.<br>3E 1V 1L be 2J 2k 1B 5c 2m 4f to 5C 1v 8V-1V 1B.<br>g3 2f:"+I.2R}Y if(I.1d==4){1x="A "+2X("#h-7A","7A og fV")+" 3g. 2c 7A 2d ("+4e(I.1a,I.p4.1C)+") 1L be 1N 47 "+1A(I.p6)+"."};I.3m(1x);I.2R="";P};if(I.1o>40&&I.1o<43){4U(I.1a.bm,1z,1);i=(I.6N==0)?1:0;j=(i==1)?0:1;1x=I.1a.7m[I.1a.6N]+"s "+fX(1z)+" 8z "+((I.1a.a6>2)?"a":"an")+" <a 2u=1D 2a=\'hp\' 1R=\'1D/#h-jj\'>"+I.1a.jk[I.1a.a6]+"</a> in 1v "+1A(I.1a.62)+"s.<br>";4U(I.1a.dj,1z,1);1x+="7n "+1A(I.1a.62)+" 1L be 2J 2k 87 1B in "+I.1a.4y[j]+"s "+fX(1z)+". g4:";I.3m(1x+I.2R);I.2R="";2g=Q};if(I.1o==50){1x="ot "+6u(I.1a,I.1H)+" 5g an <a 2u=1D 2a=\'hp\' 1R=\'1D/#h-37\'>5P-a7.</a> 2c Z-1V ("+1A(3Y(I.1g))+") 1L be 2J 2k 1B 3c 2m 4f to 1v w9 2v wa 1B. g4:";I.3m(1x+I.2R);I.2R="";2g=Q};if(I.1o==52){1x="ot "+6u(I.1a,I.1H)+" 5g an <a 2u=1D 2a=\'hp\' 1R=\'1D/#h-37\'>7z-a7.</a> 2c Z-1V ("+1A(3Y(I.1g))+") 1L be 2J 2k 1B 3c 2m 4f to 5C fW 7z 1B. g4:";I.3m(1x+I.2R);I.2R="";2g=Q};if(I.1o==55){if(I.1d.1Y().1F(0,1)!="M"){J 88=(I.1a.8W==1)?2:1;J mx=6u(I.1a,I.1a.wB(1h 1j(1,2)));1x="A <a 2u=1D 2a=\'hp\' 1R=\'1D/#h-89\'>4q of av 4g</a> 3g K 1V "+1A(I.1g)+" in 1B "+mx;if(I.1w==1l){1x+=". cE cJ "+I.1a.4l[88]+" 1B oj in a 8v "+I.1a.4y[I.1d]+", "+I.1a.4l[88]+" 74 be 1v \'7G\' 1Z. 2c Fw "+I.1a.4l[I.1a.8W]+" 1B 2m 1N 47 "+1A(I.1g)+":";K(i=0;i<I.1a.aa.O;i++){j=I.1a.aa[i];1x+="<br>"+4e(I.1a,j)};I.3m(1x)}Y{1x+=". 7n "+1A(I.1g)+" 1L be 2J 2k 1B 5c 2m 4f to a 2p 2v 3t 2d. 6D 2J:";I.3m(1x+I.2R)}}Y{J ou=6u(I.1a,I.p9,",");J ov=6u(I.1a,I.j1,",");if(I.1d=="fZ"){J jm=(I.p7==1)?2:1,jn=(I.p8==4)?5:4;1x=2X("#h-jo","4R 2 3k-g0:")+" wC 4g/8m on 1V "+1A(I.1g)+" jp in "+ou+" (2p/3t) 2v "+ov+" (3S/dk). "+a8(I.1a.4l[jm])+" 2v "+I.1a.4l[jn]+" 1B 2m 4f we 1v 4g/8m, so 8T 9l 1L\'t 6v be Q. 7V or 6v of "+I.1a.4l[I.p7]+" 2v "+I.1a.4l[I.p8]+" 74 jq be Q, so 1V "+1A(I.1g)+" 1L be 2J 2k 1B 5c 2m 4f to 6v 8T 9l. 6D 2J:";I.3m(1x+I.2R)}Y{1x=2X("#h-jo","4R 1 3k-g0:")+" wC 4g/8m on 1V "+1A(I.1g)+" jp in "+ou+" (2p/3t) 2v "+ov+" (3S/dk). "+a8(I.1a.4l[I.p7])+" 2d(s) 2m 4f to 6v of 1v 87 4q\'s 9l. "+a8(I.1a.4l[I.p7])+" 74, jq, be 7G, 2v "+I.1a.4l[I.p6]+" 74 be 3G. ji "+I.1a.4l[I.p6]+" 1B 1L be 1N 47 "+1A(I.1g)+". ot 1N:";K(i=0;i<I.1a.1q.O;i++){j=I.1a.1q[i];if(j.1Z==I.p6)1x+="<br>"+4e(I.1a,j.1C)};I.3m(1x)}};2g=Q};if(I.1o==57){2g=Q;if(I.1d==1){1x="A <a 2u=1D 2a=\'hp\' 1R=\'1D/#h-37\'>8n dl</a> 3g in ("+bn(I.1a,I.1H+","+I.1H.1F(0,I.1H.2F(",")),"> ",I.1w)+"). 7n "+1A(3Y(I.1g))+" is ol 7G K 1v 9E 2d, so 1L be 2J.";I.3m(1x)}Y if(I.1d==2){1x="A <a 2u=1D 2a=\'hp\' 1R=\'1D/#h-37\'>8n 6j</a> 3g in ("+bn(I.1a,I.1H+","+I.1H.1F(0,I.1H.2F(",")),"> ",I.1g)+"). wh 9j of jr 1B bP 8w wi 1V in 8w jd(s). wj 2f 1L be 2J 2k 1B 3c 2m 4f to 8T 4g. 6D 2J:";I.3m(1x+I.2R)}Y if(I.1d==3){i=1A(3Y(I.1g));1x="An <a 2u=1D 2a=\'hp\' 1R=\'1D/#h-37\'>5P dl</a> 3g in ("+bn(I.1a,I.1H,"> ",I.1w)+"). 2c 61 2v eZ 1B in 1v 4q 4P 1v eV om 1V ("+i+"). 7V of 8T 1B 7a 4P to be "+i+", so I 1V 1L be 2J 2k 1B 3c 2m 4f to 6v 1B. 6D 2J:";I.3m(1x+I.2R)};I.2R="";P};if(I.1o==60){1T(I.1H,1z,",");J bo=1h 1j(1z[0]);I.1a.3P(bo,2);2g=Q;J jt=1z[1z.O-2],ju=2l(1z[1z.O-1])+1;1z.O-=2;J jv=1z.1Y();J jB=6u(I.1a,jv);1x="A <a 2u=1D 2a=\'hp\' 1R=\'1D/#h-37\'>bQ hJ</a> oo 3c "+jB.1F(0,jB.2F(","))+" cT 8z "+1A(3Y(I.1g))+". 2c wk 1B 2m "+jB+", 2v 1v wl 8C oi in "+I.1a.4y[jt]+" "+ju+".";I.3m(1x);I.2R="";P};if(I.1o==70){J 1m=1h 1j(),2b=1h 1j(),1t=1h 1j();1T(I.1H,1m,",");1T(I.1w,2b,",");2g=Q;J sO=I.1a.2G[1m[0]].g5(1m[0]);if(I.1d==1||I.1d==3){1x="A <a 2u=1D 2a=\'hp\' 1R=\'1D/77.78\'>4R "+I.1d+" dm 6B 6j</a> 3g in "+I.1a.8X(1m,2b)+". 7n "+1A(3X(1l,I.1g))+" 1L be 2J 2k "+sO+". g4:";I.3m(1x+I.2R);I.2R=""}Y if(I.1d==2){1x="A <a 2u=1D 2a=\'hp\' 1R=\'1D/77.78\'>4R "+I.1d+" dm 6B 6j</a> 3g in ("+I.1a.8X(1m,2b)+"). "+sO+" 1L be 1N as "+1A(3X(1l,I.1g))+".";I.3m(1x)}Y if(I.1d==4){1x="A <a 2u=1D 2a=\'hp\' 1R=\'1D/77.78\'>oq 6B 6j</a> 3g in ("+I.1a.8X(1m,2b)+"). jw a 2d 3b bk wp (=) 2b, 5Y-jr 2f 1L be 2J 2k 1v 2d. jw a jx (-) a9 3g, 1v a9\'s 1V 1L be 2J 2k 1B 3c 2m 4f to 6v of 1v a9\'s 1B.";if(I.p7!=""){1x+=" g4:"}Y{1x+=" (8E jx a9 nQ 2k I 5H)"};I.3m(1x+I.2R);I.2R=""}}};V 6u(W,5v,g6){J i,j="",1e=W.1e,x=1h 1j();1T(5v,x,",");K(i=0;i<x.O;i++){j+="R"+(1J.1W(2l(x[i])/1e)+1)+"C"+((2l(x[i])%1e)+1);if(g6==1l){j+=(i==x.O-1)?"":(i==x.O-2)?" 2v ":", "}Y{j+=(i==x.O-1)?"":(i==x.O-2)?g6:g6}};P j};V bn(W,5v,g6,4s){J i,j="",k="";1e=W.1e,x=1h 1j(),oc=1h 1j();1T(5v,x,",");1T(4s,oc,",");K(i=0;i<x.O;i++){k+="[R"+(1J.1W(2l(x[i])/1e)+1)+"C"+((2l(x[i])%1e)+1)+"] -"+1A(iI(oc[i]))+"- ";if(k.O>30){}};j+=k;P j.1F(0,j.Fx("]")+1)};V iI(v){J i=0;e=1;2M(e<v){i++;e*=2};P i+1};7k.1p.3m=V(1x){if(1x!=""){I.1a.fz.1O+="<b>Fy "+(++I.j0)+"</b>: "+1x+"<br>"}Y{I.1a.fz.1O=""}};V Fz(1d){J i,d,op=1d.1a.7m[1d.1I]+" "+1d.3f+"\\FA:";1d.4V();K(i=0;i<1d.2z.O;i++){op+=(i+1)+":"+ow(1d.2z[i])+" "};op+="\\FB:";K(i=0;i<1d.O;i++){op+=(i+1)+":"+ow(1d[i].1t)+" "};P op};7k.1p.wD=V(9J){if(I.bp){h4(I.nO);I.bp=1b;9J.1g="mH"}Y{I.bp=Q;9J.1g="FC";I.os()}};V 4e(W,s,jC){J x=(jC)?"bN ":"bd ";P x+(1J.1W(s/W.1e)+1)+" j4 "+((s%W.1e)+1)};1u.1p.FD=V(s,jC){J op="[r"+(1J.1W(s/I.1e)+1)+"c"+((s%I.1e)+1)+"]";if(jC)op=op.7O();P op};1u.1p.FE=V(){J i,j=0;op="";K(i=0;i<I.2t;i++){op+=i+": "+I.1q[i].1g+" "+3Y(I.1q[i].1t)+"  ";if(++j==I.1e){op+="\\n";j=0}};P op};1u.1p.g7=V(s,1g){J x,y,5F;x=1J.1W(s/I.1e);y=s%I.1e;5F=1c.1f(I.1y+"r"+x+"c"+y);5F.1g=1A(1g);I.ax(5F,x,y,Q);I.1q[s].6t(1g,0,Q)};7k.1p.os=V(wE){J i,j,n,x,y,1x,5F,2g=1b,hL=1h 1j(),3Q=1h 1j(),9Z=1h 1j();J 1H,ox,FF;I.2R="";if(I.1o==0||I.1o==1||I.1o==2||I.1o==3||I.1o==5){j=I.1w.1C;if(!I.1a.8P){I.1a.g7(I.1w.1C,I.1g)}Y{I.1w.6t(I.1g,0,Q)};2g=Q};if(I.1o==8){if(!I.1a.8P){I.1a.g7(I.p7,I.p6)}Y{I.1w.6t(I.p6,0,Q)};2g=Q};if(I.1o>10&&I.1o<20){I.1d.jD(I.1H,0,I.1w,Q);2g=Q};if(I.1o>=20&&I.1o<=22){2g=Q;J 8S=I.1g;g8(I.1w,3Q);K(n=0;n<3Q.O;n++){9Z[n]=I.1d[3Q[n]].1C};8S.g9(I.1H,9Z,0,Q)};if(I.1o>30&&I.1o<35){I.1d.oy(I.1a,I.1H,0,I.1w,Q);2g=Q};if(I.1o==35){1T(I.1w,3Q,",");K(i=0;i<3Q.O;i++){4M(I.1a.1q[3Q[i]],I.1g,I.1a,I.1o,Q,1b)};2g=Q};if(I.1o==36){if(I.1d==1){1T(I.1H,3Q,",");4M(I.1a.1q[3Q[I.1w]],I.1g,I.1a,I.1o,Q,1b)}Y if(I.1d==2){1T(I.1w,3Q,",");I.1a.6x(2D(I.p6),3Q,I.1o,Q,1b)}Y if(I.1d==3){1T(I.1w,3Q,",");I.1a.6x(I.p6,3Q,I.1o,Q,1b)}Y if(I.1d==4){I.1a.g7(I.p4.1C,I.p6)};2g=Q};if(I.1o>=40&&I.1o<=42){I.1a.oz(I.1o,Q,1b);2g=Q};if(I.1o==50||I.1o==52){1T(I.1w,3Q,",");I.1a.6x(I.1g,3Q,I.1o,Q,1b);2g=Q};if(I.1o==55){if(I.1d.1Y().1F(0,1)!="M"){if(I.1w==1l){I.1a.ga(I.1a.8W,I.1g,40,Q,1b)}Y{1T(I.1w,3Q);K(i=0;i<3Q.O;i++){4M(I.1a.1q[3Q[i]],2D(I.1g),I.1a,I.1o,Q,1b)}}}Y{if(I.1d=="fZ"){1T(I.p6,3Q);K(i=0;i<3Q.O;i++){4M(I.1a.1q[3Q[i]],2D(I.p4),I.1a,I.1o,Q,1b)}}Y{I.1a.ga(I.p6,I.1g,40,Q,1b)}};2g=Q};if(I.1o==57){if(I.1d==1){1T(I.1H,3Q,",");4M(I.1a.1q[3Q[0]],I.1g,I.1a,I.1o,Q,1b)}Y if(I.1d==2){1T(I.1w,3Q,",");J 63=1h 1j(),4r=1h 1j(),dn;1T(I.1w,63,";");K(i=0;i<63.O;i++){1T(63[i].1F(0,63[i].2F(":")),4r,",");dn=2l(63[i].4A(63[i].2F(":")+1));I.1a.6x(dn,4r,I.1o,Q,1b)}}Y if(I.1d==3){1T(I.p6,3Q,",");I.1a.6x(I.1g,3Q,I.1o,Q,1b)};2g=Q};if(I.1o==60){4M(I.1a.1q[2l(I.1H.1F(0,I.1H.2F(",")))],I.1g,I.1a,I.1o,Q,1b);2g=Q};if(I.1o==70){J 1m=1h 1j(),2b=1h 1j(),1t=1h 1j(),2S=1h 1j();1T(I.1H,1m,",");1T(I.1w,2b,",");if(I.1d==1||I.1d==3){4M(I.1a.1q[1m[0]],I.1g,I.1a,I.1o,Q,1b)}Y if(I.1d==2){I.1a.g7(1m[0],3X(1l,I.1g))}Y if(I.1d==4){1T(I.p6,2S,",");I.1a.oA(2S,Q,1l)};2g=Q};if(2g){I.2W();if(I.bp||wE){2n(I.1a.1y+".ma(Q, Q)",0)}Y{I.1a.56()}}};1u.1p.56=V(){6l(I);if(I.1K.bp){I.1K.wD(1c.1f("FG"))};1c.1f("wu").1i.1M="2w";I.7P();1c.1f("FH").6c=1b;I.f1=1b};1u.1p.dp=V(){J i,j;K(i=0;i<I.5K.O;i++){j=I.5K[i];I.1q[j].5o(0)};I.5K.O=0};1u.1p.7P=V(wF){J i,j,x;K(i=0;i<I.1q.O;i++){x=I.1q[i];if(wF&&x.1Z){x.5o(0)}Y{x.5o(0)}};I.5K.O=0;I.wG.O=0;if(I.2K){K(i=0;i<I.7I.O;i++){I.wH(I.7I[i])}}};1u.1p.FI=V(1r,2Y,ab){J i,j,jE=(2Y==1l)?"#mV":2Y;if(!ab){I.dp()};K(i=0;i<1r.O;i++){j=1r[i];I.1q[j].da.1i.3a=jE;I.5K[I.5K.O]=1r[i]}};1u.1p.w7=V(1r,oB,oC,ab){J i,j,x=2;wI=(oB==1l)?1:oB;J wJ=(oC==1l)?2:oC;if(!ab){I.dp()};K(i=0;i<1r.O;i++){j=1r[i];x=(x==1)?2:1;I.1q[j].5o((x==1)?wI:wJ);I.5K[I.5K.O]=1r[i]}};1u.1p.3P=V(1r,2Y,ab){J i,j,jE=(2Y==1l)?1:2Y;if(!ab){I.dp()};K(i=0;i<1r.O;i++){j=1r[i];I.1q[j].5o(jE);I.5K[I.5K.O]=1r[i]}};1u.1p.FJ=V(){J j,1k;K(j=0;j<I.5K.O;j++){1k=I.1q[I.5K[j]];1k.5o(1k.1Z)}};1u.1p.fY=V(){J i,j,1k;I.dp();K(j=0;j<I.1q.O;j++){1k=I.1q[j];if(1k.1Z){1k.5o(1k.1Z);I.5K[I.5K.O]=j}}};1u.1p.jl=V(s,dq,gb,ab){J i,j,k,c1,c2,4g=1h 1j(),p=1h 1j();if(!dq)dq=1;if(!gb)gb=2;1T(s,4g,",");if(!ab)I.7P(Q);K(i=0;i<4g.O;i++){1T(4g[i],p,":");c1=I.1q[p[0]];c2=I.1q[p[1]];if(c1.1Z){c2.1Z=(c1.1Z==dq)?gb:dq}Y{c1.1Z=dq;c2.1Z=gb}}};1u.1p.wK=V(i,j,4t){if(!I.6b)P;J c=1c.1f(I.1y+\'b2\'+i+\'c\'+j);J d=1A(I.6b),e,f;if(4t.2F(d)<0){I.dr(i,j,d,1b)}Y{I.dr(i,j,d,Q)}};1u.1p.wL=V(i,j,d,ac){J s=(i*I.1e)+j,x,y,e;J oD=I.7I[s];if(I.6b){e=I.6b-1;x=1J.1W(e/I.N),y=e%I.N;oD.4x[x].1w[y].1i.3a=""};if(d>=0){x=1J.1W(d/I.N),y=d%I.N;oD.4x[x].1w[y].1i.3a=(ac)?1s.bb[9]:""};if(I.bM){e=I.1q[(i*I.1e)+j];if(ac){if(e.1Z==0){e.5o(2)}}Y{if(e.1Z==2){e.5o(0)}}}};1u.1p.dr=V(i,j,d,ac){if(I.2K){I.wL(i,j,3M(d)-1,ac);P};J c=1c.1f(I.1y+\'b2\'+i+\'c\'+j);J e,f;if(ac){if(I.bM){e=I.1q[(i*I.1e)+j];if(e.1Z==0){e.5o(2)}};c.1O=d;c.1i.6F="6h"}Y{if(c.1i.6F=="6h"){if(I.bM){e=I.1q[(i*I.1e)+j];if(e.1Z==2){e.5o(0)}}};c.1O="";c.1i.6F="7H"}};1u.1p.FK=V(i,j,d,ac){J c=1c.1f(I.1y+\'b2\'+i+\'c\'+j);J e,f;if(ac){if(I.bM){e=I.1q[(i*I.1e)+j].da;f=e.1i.3a;e.1i.3a="b1";if(e.1i.3a==f){e.1i.3a=1s.bb[6]}Y{e.1i.3a=f}};c.1O=d;c.1i.6F="6h"}Y{if(c.1i.6F=="6h"){if(I.bM){e=I.1q[(i*I.1e)+j].da;f=e.1i.3a;e.1i.3a=1s.bb[6];if(e.1i.3a==f){e.1i.3a="b1"}Y{e.1i.3a=f}}};c.1O="";c.1i.6F="7H"}};1u.1p.72=V(1S){FL.FM(1S);if(!I.6b&&!1S)P;J i,j,a,b,c,d=1A(1S),e,f,4t,oE=Q,wM;K(i=0;i<I.1e;i++){K(j=0;j<I.1e;j++){a=1c.1f(I.1y+\'53\'+i+\'c\'+j);b=1c.1f(I.1y+\'54\'+i+\'c\'+j);c=1c.1f(I.1y+\'b2\'+i+\'c\'+j);wM=1b;if(1S&&I.1w[i][j]==0){4t=a.1g+b.1g;if(4t!="")oE=1b;if(4t.2F(d)<0){I.dr(i,j,d,1b)}Y{I.dr(i,j,d,Q)}}Y{I.dr(i,j,d,1b)}}};if(oE&&1S>0){if(4j("5a 2m no 1V 8u hG tn K I 1n, so no FN 8u to 2g.\\ha 2o ef to 73 to 7F 2f aW?\\n(n7 49 to 73, 7K to FO in 4k 2f 3x).")){1c.1f("9s").3p();I.72(1S)}};I.6b=1S};1u.1p.wN=V(wO){if(I.4O)P 0;J i,j,a,b,4t,cg=Q,oF=Q,3w;K(i=0;i<I.1e;i++){K(j=0;j<I.1e;j++){if(I.1w[i][j]==0){a=1c.1f(I.1y+\'53\'+i+\'c\'+j);b=1c.1f(I.1y+\'54\'+i+\'c\'+j);4t=a.1g+b.1g;if(4t==""){cg=1b}Y{oF=1b}}}};if(cg)P 1;if(oF){if(!wO){if(!I.bL){I.lx()};1c.1f("9s").3p()};P 0};P 2};1u.1p.wP=V(){J i,j,k=0,m,n,p,a,b,4t;K(i=0;i<I.1e;i++){K(j=0;j<I.1e;j++){p=0;if(I.1w[i][j]==0){a=1c.1f(I.1y+\'53\'+i+\'c\'+j);b=1c.1f(I.1y+\'54\'+i+\'c\'+j);4t=a.1g+b.1g;K(m=0;m<4t.O;m++){n=3M(4t.1F(m,1));if(n>0)p=p|2D(n)}};I.1q[k].1t=p;I.1q[k].2Q=2E(I.1q[k].1t);k++}}};9W.1p.fK=V(){J i,j,k=1,m,n,p,4t="";i=1J.1W(I.1C/I.1a.1e);j=I.1C%I.1a.1e;m=I.1t;2M(m){if(m&1)4t+=1A(k);m=m>>1;k++};I.1a.5S(i,j,4t)};V 3Y(3Z){J i=1,op="";2M(3Z){if(1&3Z)op+=i;3Z=3Z>>1;i++};P op};V 3u(3Z){J i=1,op="";2M(3Z){if(1&3Z)op+=1A(i);3Z=3Z>>1;i++};P op};V 4U(3Z,1r,8a){8a=(8a==1l)?0:8a;1r.O=0;J i=8a,op="";2M(3Z){if(1&3Z)1r[1r.O]=i;3Z=3Z>>1;i++};P op};V jF(3Z,1r,8a){8a=(8a==1l)?0:8a;1r.O=0;J i=8a,op="";2M(3Z){if(1&3Z)1r[1r.O]=2D(i+1);3Z=3Z>>1;i++};P op};1u.1p.5S=V(x,y,2e,2Y,wQ){if(wQ&&I.4O){J oG=1c.1f("wR");if(oG&&oG.2L){if(4j("FP 7F 2f is 3v a FQ FR - sK 2o ef to 73 to 4k 2f?"))1c.1f("9v").3p()}};J c1=1c.1f(I.1y+"53"+x+\'c\'+y);J c2=1c.1f(I.1y+"54"+x+\'c\'+y);J 6G=(I.N==4)?5:6;if(2e==1l)2e=c1.1g+c2.1g;J jG=1c.1f("ib");if(!I.2K&&jG&&!jG.2L){jG=1l}Y{J xs=2e.6f("");xs.fr();2e=xs.FS("")};if(2e.O>6G){c1.1g=2e.1F(0,6G);c2.1g=2e.4A(6G);c2.6c=1b}Y{c1.1g=2e;c2.1g="";c2.6c=1b};if(2Y){c1.1i.3q=c2.1i.3q=2Y};if(I.2K)I.ec(x,y,2e,2Y);I.wK(x,y,2e);I.1K.cM=Q};1u.1p.FT=V(wS){J CF=0;if(wS){if(I.2K)P;if(I.6b){CF=I.6b;I.72(0)};I.2K=Q;I.cb("7H","6h");I.wT();if(CF)I.72(CF)}Y{if(!I.2K)P;I.9w();if(I.6b){CF=I.6b;I.72(0)};I.cb("6h","2w");I.2K=1b;if(CF)I.72(CF)}};1u.1p.tC=V(W,e){if(!I.2K||1s.9L<1)P;if(W.1O=="&6M;"||W.1O=="")P;if((1s.3O>=5&&1s.3O<=8)||(1s.3O>=10&&1s.3O<=12)){W.FU=Q;W.1i.3a=(W.1i.3a=="")?I.8O[1s.bJ]:"";e.FV=Q}};1u.1p.wU=V(ds,1S,2Y){J x=1J.1W(1S/I.N),y=(1S%I.N),W=I.7I[ds];J h=W.4x[x].1w[y].1O;if(h!="&6M;"&&h!="")W.4x[x].1w[y].1i.3a=I.8O[2Y]};1u.1p.4L=V(cn,1t,2Y){if(!I.2K)P;if(!2Y)2Y=6;J oH=cn.6f(",");K(i=0;i<oH.O;i++){K(j=0;j<1t.O;j++){I.wU(2l(oH[i]),3M(1t.1F(j,1))-1,2Y)}}};1u.1p.wH=V(W){J i,j;K(i=0;i<I.N;i++){K(j=0;j<I.N;j++){W.4x[i].1w[j].1i.3a=""}}};1u.1p.wT=V(){J x,y,2e,c1,c2,6E;I.bK.1i.3q=(I.4O)?"3S":"2p";K(x=0;x<I.1e;x++){K(y=0;y<I.1e;y++){6E=1c.1f(I.1y+"cd"+x+"c"+y);c1=1c.1f(I.1y+"53"+x+\'c\'+y);c2=1c.1f(I.1y+"54"+x+\'c\'+y);2e=c1.1g+c2.1g;I.ec(x,y,2e);6E.1i.1M=""}}};1u.1p.ec=V(x,y,2e,2Y){J 6E=1c.1f(I.1y+"cd"+x+"c"+y);if(6E.mv==2e)P;J i,j,k,m,v,g;J 6E=1c.1f(I.1y+"cd"+x+"c"+y);j=0;k=(j<2e.O)?2e.1F(j,1):"";K(i=0;i<I.1e;i++){g=3M(k)-1;6E.4x[1J.1W(i/I.N)].1w[i%I.N].1O=(g==i)?k:"&6M;";if(i==g){j++;k=(j<2e.O)?2e.1F(j,1):""}};6E.mv=2e;P};1u.1p.FW=V(){J i,j,k=0,m,n,p,a,b,4t;K(i=0;i<I.1q.O;i++){m=I.1q[i].1t;k=0;4t="";2M(m){if(m&1)4t+=1A(k);m=m>>1;k++}};K(i=0;i<I.1e;i++){K(j=0;j<I.1e;j++){p=0;if(I.1w[i][j]==0){a=1c.1f(I.1y+\'53\'+i+\'c\'+j);b=1c.1f(I.1y+\'54\'+i+\'c\'+j);4t=a.1g+b.1g;K(m=0;m<4t.O;m++){n=3M(4t.1F(m,1));if(n>0)p=p|2D(n)}};I.1q[k].1t=p;k++}}};V 2E(2e){J x=0;2M(2e){x+=(2e&1);2e=2e>>1};P x};V 3X(W,2e){J x=1;2M(2e){if(2e&1)P x;2e=2e>>1;x++};P 0};1u.1p.oI=V(){J i,op="";K(i=0;i<I.2t;i++){op+=1A(I.1q[i].1g)};P op};1u.1p.7W=V(2x,4a,3k,7h,wV){I.2y=I.FX=1b;J i,j,x,y,sq=0;if(!wV){if(2x!=1l){if(!I.ee(2x))P}Y{if(!I.gc())P}};3k=(3k==1l)?0:3k;I.3k=3k;I.7h=(7h==1l)?0:7h;I.jH=1b;I.8D=-1;I.1N=1b;I.4B=I.5k();I.3o.O=0;I.3o[0]="";I.3o.O=0;I.FY=0;I.d5=0;J wW=1h 1j();I.oJ(3k);mO(I.qC);if(I.1N&&I.3o.O!=99)I.4n(I.3o[0],"8C of hv");P Q};1u.1p.oJ=V(3k,oK,wX,8D){J i,x,y,j,k,gx,bq=1h 1j(),dt;J du=1h 1j(),dv=1h 1j(),jI=1h 1j(),ml;8D=(8D==1l)?0:++8D;3k=(3k==1l)?0:3k;I.d5++;if(I.7h>0&&I.d5>I.7h){I.1N=Q;I.3o.O=99;P};if(oK!=1l){I.1q[oK].iZ(wX)};I.wY(bq);if(bq[0]==0){P};if(bq[0]==-1){if(3k>0){I.3o[I.3o.O]=I.oI()}Y{if(I.3o.O==0){I.3o[I.3o.O]=I.oI()}};I.1N=Q;P};dt=bq[1];oL(bq[2],jI);j=bq[1];I.oM(du,dv);K(gx=0;gx<jI.O;gx++){I.oJ(3k,dt,jI[gx],8D);if(3k==2||(3k==1&&I.3o.O<2)){I.1N=1b};if(!I.1N){I.oN(du,dv)}Y{P}};if(8D==0&&I.3o.O>0){I.1N=Q};P};1u.1p.wY=V(2S){J i=0,j,8Y,1N,1k,1G=1b;do{I.1G=1b;8Y=I.1e+1;1N=Q;K(i=0;i<I.1q.O;i++){1k=I.1q[i];j=1k.2Q;if(j>0&&j<8Y)8Y=j;if(j==1){1k.iZ(3X(I,1k.1t))}Y if(j==0&&1k.1g==0){2S[0]=0;P};if(1k.1g==0)1N=1b};if(1N){2S[0]=-1;P};if(!I.1G){}}2M(I.1G);K(i=0;i<I.1q.O;i++){if(I.1q[i].2Q==8Y){4S}};2S[0]=1;2S[1]=i;2S[2]=I.1q[i].1t;P};1u.1p.oO=V(wZ){J x=I.wN(wZ);if(x==2){if(4j("eD 2m in 4k 1V 3x, aJ 4h 2f do 3v oj to be FZ.\\n\\G0 1v 1n 47 8T 4k 2f 4Q G1 j3 2S.\\ha 2o ef to 73 to 7F 2f aW?\\fI 49 to 73, w5 to w6 in 4k 2f 3x.")){1c.1f("9s").3p();I.gd=1b;x=0}Y{x=1}};if(x==1){I.wP();I.gd=Q}Y{I.gd=1b}};1u.1p.ck=V(2y,jJ,ge,aS,oP){;if(I.aq){1Q("3L, 1v 1n x0 is nj tV - lA lB K it to G2 ea G3 nW 7b or jK");P};if(oP){I.7B=oP}Y if(1c.1f("lb")){I.7B=2l(1c.1f("lb").1g)}Y{I.7B=1};if(I.7B==I.kR){J oQ=1c.1f("rH").1g;if(!I.rJ(oQ)){P}Y{I.9m[I.kR]=oQ}};I.aq=Q;I.ge=ge;7J(1b);if(!2y)7J(Q,"G4 1n - lA lB");I.1X=1c.1f("G5").2L;I.2y=(2y==1l)?1b:2y;I.8P=(!I.2y);I.jJ=jJ;if(!I.2y)I.8p();if(!I.4p){1Q("5a\'s no 1n 2j, so h7 to G6!");I.aq=1b;P};I.6w=1b;if(I.2y)I.1X=1b;if(I.1X||I.2y){if(!I.2y){I.fz.1O="";I.1K.j0=0};I.iM.1i.1M=""}Y{I.iM.1i.1M="2w"};J i,j,x,y,sq=0,x3=I.2y;I.d1=1h gf();I.2y=1b;J jL=1b;if(aS){if(!I.ee(aS)){jL=Q}}Y if(!I.gc()){jL=Q};if(jL){1Q("3L - 5b f0 a 6H cD 1v 1n 6e 1v u9");I.aq=1b;P};I.2y=x3;if(!I.2y){K(i=0;i<80;i++){I.1P[i]=0};I.8Z=0;K(i=0;i<I.2t;i++){if(I.1q[i].1g)I.8Z++};I.x4=I.6X;I.6X=Q};I.6J=0;I.jH=1b;I.8D=-1;I.hT=0;I.1N=1b;I.mm=0;I.f6=0;I.mn=0;I.mj=1b;I.4B=I.5k();I.G7=0;I.qB=0;I.aU=1b;I.G8=0;I.G9=0;I.oR=0;I.oS=Q;I.oT=0;J wW=1h 1j();I.x5=Q;I.1E=1b;I.1K.2j();I.5h=1b;I.Ga="";x=1c.1f("x6");if(x)I.8l=x.2L;J nM=1c.1f("dw");if(nM){I.dw=nM.1g*1}Y{I.dw=2};if(!aS)I.oO(I.8P);I.Gb="";I.dz=I.9m[I.7B].6f(",");2n(I.1y+".oU()",0);P};1u.1p.x7=V(){I.aq=1b;J 2S=I.kH;if(!I.2y){I.gR=Q;I.6X=I.x4;I.d2=1h gf();7J(1b);1c.1f("jM").1O=""};if(I.jJ)I.8h();if(2S[0]==-1){I.oV=Q;if(I.2y){1Q("2c 1n is 1N, so no 79 vR!");I.56();I.1K.3m("<b>3N 1N!</b>");P}Y{if(I.1X)I.1K.3m("<b>3N 1N!</b>")}}Y if(2S[0]==0){I.oV=1b;J em="7Q - I 1n x8 3v be 1N ub by 1v x0";1Q(em);I.56();I.1K.3m("<b>"+em+"</b>")};if(I.ge!=1l){2n(I.ge,0)}};1u.1p.x9=V(){J i,j,k,oW=0,fC=0,k1,k2,dA=0,jN,1d;do{I.1G=1b;K(i=0;i<3;i++){l1:K(j=0;j<I.1e;j++){1d=I.1U[i][j];fC=0;K(k=0;k<I.1e;k++){if(!1d[k].1g){if(++fC>1)27 l1;oW=k}};if(fC==1){jN=1d[oW];k2=0;K(k1=0;k1<1d.O;k1++){k2=k2|2D(1d[k1].1g)};dA=k2^I.9X;dA=3X(I,dA);if(I.1X||I.2y){I.1K.2j(0,i,j,dA,jN);if(I.1X){I.1K.2W()}Y{I.1E=Q;P}};jN.6t(dA,0);I.1E=1b;I.1P[0]++;I.1G=Q}}}}2M(I.1G)};1u.1p.oU=V(2S){I.aw=0;J i=0,j,k,m,n,8Y,1N,1k,1G=1b,xb=1b,xd=Q;I.1G=I.1E=1b;J 2S=I.kH;2S[0]=4;jO:do{if(Q){if(I.oX.2L){I.5h=Q;I.au(2);if(I.1E||I.1G)P I.39();I.au(3);if(I.1E||I.1G)P I.39();I.au(4);if(I.1E||I.1G)P I.39()};if(I.oY.2L){I.5h=Q;I.jP();if(I.1E||I.1G)P I.39();I.oZ();if(I.1E||I.1G)P I.39()};if(I.p0.2L){I.5h=Q;I.dB(2);if(I.1E||I.1G)P I.39();I.dB(3);if(I.1E||I.1G)P I.39();I.dB(4);if(I.1E||I.1G)P I.39()};if(I.pa.2L){I.5h=Q;I.kI();if(I.1E||I.1G)P I.39()};if(I.pb.2L){I.5h=Q;I.kJ();if(I.1E||I.1G)P I.39()};if(I.pd.2L){I.5h=Q;I.bs(2);if(I.1E||I.1G)P I.39()};if(I.pe.2L){I.5h=Q;I.bs(3);if(I.1E||I.1G)P I.39();I.bs(4);if(I.1E||I.1G)P I.39()};if(I.jQ.2L){I.5h=Q;I.pf();if(I.1E||I.1G)P I.39()};if(I.jQ.2L){I.5h=Q;I.pg();if(I.1E||I.1G)P I.39()};if(I.ph.2L){I.5h=Q;I.gU();if(I.1E||I.1G)P I.39()};if(I.pi.2L){I.5h=Q;I.gV();if(I.1E||I.1G)P I.39()};if(I.pj.2L){I.5h=Q;I.kK();if(I.1E||I.1G)P I.39()};if(I.pk.2L){I.5h=Q;I.kL();if(I.1E||I.1G)P I.39()}};I.x9();if(I.2y&&I.1E)P I.39();if(I.jR()){2S[0]=-1;P I.39(Q)};if(I.6X){I.1G=1b;I.pm();if(I.1E)P I.39();if(I.1G&&I.jR()){2S[0]=-1;P I.39(Q)};if(I.1G)27 jO};I.6J++;if(I.6X){I.jP(Q);if(I.1E||I.1G)P I.39()};if(I.oS&&!I.2y){J pn=0;K(i=0;i<I.2t;i++){if(!I.1q[i].1g){pn+=0.75}};I.3K(pn,"5Y-fQ")};I.oS=1b;I.1G=1b;8Y=I.1e+1;1N=Q;K(i=0;i<I.1q.O;i++){1k=I.1q[i];j=1k.2Q;if(j>0&&j<8Y)8Y=j;if(j==1){xb=xd=Q;if(I.1X||I.2y){I.1K.2j(2,1l,1l,3X(I,1k.1t),1k);if(I.1X){I.1K.2W()}Y{I.1E=Q;P I.39()}};1k.6t(3X(I,1k.1t),0);I.1E=1b;I.1P[2]++;I.1G=Q;if(I.6X)I.3K(0.5,"Gc");27 jO}Y if(j==0&&1k.1g==0){2S[0]=0;P I.39(Q)};if(1k.1g==0)1N=1b};if(1N){2S[0]=-1;P I.39(Q)};if(!I.6X){I.pm();if(I.1E)P I.39();if(I.1G&&I.jR()){2S[0]=-1;P I.39(Q)};if(I.1G)27 jO};I.xe(1b);if(I.1E||I.1G)P I.39();I.x5=1b;1c.1f("jM").1O=I.kM[I.dz[I.aw]];h6(I.e0[I.dz[I.aw]]);if(I.1E||I.1G)P I.39();I.6X=1b}2M(I.1G);if(I.2y){I.1K.2q("<5m 1i=\'3q:3S\'><b>Gd nT 7b...</b></5m>")};I.po()};1u.1p.po=V(){if(++I.aw<I.dz.O){1c.1f("jM").1O=I.kM[I.dz[I.aw]];2n(I.1y+".xf()",0);P}Y{1c.1f("jM").1O="vp";2n(I.1y+".xg()",0);P}};1u.1p.xf=V(){h6(I.e0[I.dz[I.aw]]);if(I.1E||I.1G)P I.39();I.po()};V Ge(){J x=4Y.lW("Gf.aO","Gg","2I=4C,2H=4C,2C=Gh,4Z=Gi,xh=no,xj=no,lX=no,xk=no,xl=pp,xn=no,xo=pp");x.xp()};1u.1p.39=V(xq){if(xq){2n(I.1y+".x7()",0);P 1l}Y if(I.1E){I.aq=1b;2n(I.1y+".1K.1M()",0)}Y{2n(I.1y+".oU()",0)};P 1l};1u.1p.qD=V(){I.au(3);if(I.1E||I.1G)P;I.au(4)};1u.1p.qE=V(){I.jP();if(I.1E||I.1G)P;I.oZ()};1u.1p.qF=V(){I.dB(2);if(I.1E||I.1G)P;I.dB(3)};1u.1p.e1=V(xr,xu,xv){if(!xr)I.bs(2);if(I.1E||I.1G)P;if(!xu)I.bs(3);if(I.1E||I.1G)P;if(!xv)I.bs(4)};1u.1p.gT=V(xw,xy){if(!xw)I.pf();if(I.1E||I.1G)P;if(!xy)I.pg()};1u.1p.xg=V(){if(I.2y){I.1E=Q;I.1K.2j(99)}Y{if(!I.o0(Q)){1Q("7Q - x8 3v nV a 2d K Gj-b8");P}};P I.39()};1u.1p.jR=V(){J i;K(i=0;i<I.1q.O;i++){if(I.1q[i].1g==0){I.jH=1b;P 1b}};I.jH=Q;P Q};1u.1p.xe=V(){J i,j,k,x,v,d1,d2="",1d,1k,1o=3;J s=0,m=3;K(i=s;i<m;i++){K(j=0;j<I.1e;j++){1d=I.1U[i][j];1d.4V();K(k=0;k<I.1e;k++){if(2E(1d.2z[k])==1){1k=I.1U[i][j][3X(I,1d.2z[k])-1];if(I.1X||I.2y){I.1K.2j(1o,1d,1l,(k+1),1k);if(I.1X){I.1K.2W()}Y{I.1E=Q;P}};1k.6t(k+1,0);I.1E=1b;I.1P[1o]++;I.1G=Q;P}}}}};1u.1p.jP=V(gg){J i,j,k;K(j=0;j<I.1e;j++){I.xz(j,gg);if(I.1E||I.1G)P}};1u.1p.xz=V(3f,gg){J i,j,k,n,38,91=0.5,1d=I.1U[2][3f],1o=22,1X;J 64=1h 1j(),5i=1h 1j(),7p;1d.4V();K(i=0;i<1d.2z.O;i++){if(!1d.2z[i])27;K(j=0;j<I.ae.O;j++){k=1d.2z[i]^(1d.2z[i]&I.ae[j]);if(!k){1X=1b;5i.O=0;g8(1d.2z[i],64);K(n=0;n<64.O;n++){5i[n]=1d[64[n]].1C};7p=1d[64[0]].2s[0];if(!gg){if(I.2y||I.1X){1X=Q;I.1K.2j(1o,1d,2D(i+1),I.1U[0][7p],1d.2z[i]);I.1K.2R=""};if(I.1U[0][7p].g9(2D(i+1),5i,1o,1l,1X)){I.1P[1o]++;K(38=0;38<5i.O;38++){if(I.1q[5i[38]].2Q>3){I.3K(91,"Gk")}};if(I.1X&&I.6w){I.1K.2W()}};if(I.1E||I.1G)P}Y{I.pq(0,j,2D(i+1),3f,(i));if(I.1E||I.1G)P}};k=1d.2z[i]^(1d.2z[i]&I.gh[j]);if(!k){1X=1b;5i.O=0;g8(1d.2z[i],64);K(n=0;n<64.O;n++){5i[n]=1d[64[n]].1C};7p=1d[64[0]].2s[1];if(!gg){if(I.2y||I.1X){1X=Q;I.1K.2j(1o,1d,2D(i+1),I.1U[1][7p],1d.2z[i]);I.1K.2R=""};if(I.1U[1][7p].g9(2D(i+1),5i,1o,1l,1X)){I.1P[1o]++;K(38=0;38<5i.O;38++){if(I.1q[5i[38]].2Q>3)I.3K(91,"Gl")};if(I.1X&&I.6w){I.1K.2W()}};if(I.1E||I.1G)P}Y{I.pq(1,j,2D(i+1),3f,(i));if(I.1E||I.1G)P}}}}};1u.1p.pm=V(){J i,j,1d,1k,1o=1;K(i=0;i<I.1e;i++){1d=I.1U[2][i];1d.4V();K(j=0;j<I.1e;j++){if(2E(1d.2z[j])==1&&I.pr(i,j)){1k=I.1U[2][i][3X(I,1d.2z[j])-1];if(1k.1C<I.oT){I.3K(1,"Gm")};I.oT=1k.1C;if(I.1X||I.2y){I.1K.2j(1o,1d,1l,(j+1),1k);if(I.1X){I.1K.2W()}Y{I.1E=Q;P}};1k.6t(j+1,0);I.1E=1b;I.1P[1o]++;I.1G=Q;P}}}};1u.1p.pq=V(jS,3f,1S,3W,dc){J i,j,k,x,y,m,dC,jT,jU,8J=1h 1j,1o=8;J 1d,bt=(jS==0)?I.ae:I.gh,ps=dc+1;if(jS==0){dC=1J.1W(3W/I.N)*I.N;K(i=dC;i<(dC+I.N);i++){if(i!=3W)8J[8J.O]=i}}Y{dC=(3W%I.N);K(i=0;i<I.N;i++){x=dC+(i*I.N);if(x!=3W)8J[8J.O]=x}};K(i=0;i<8J.O;i++){1d=I.1U[2][8J[i]];1d.4V();x=1d.2z[dc];if(!x)27;y=x^(x&bt[3f]);if(2E(y)==1&&I.pr(3W,dc)){jT=8J[i];jU=I.1U[2][jT][3X(I,y)-1].1C;if(I.1X||I.2y){J pu=I.1U[2][3W],xA=(pu.af(dc)&bt[3f]),dD=1h 1j();4U(xA,dD);K(m=0;m<dD.O;m++){dD[m]=pu[dD[m]].1C};I.1K.2j(1o,3W,jS,3f,jT,ps,jU,dD.1Y());if(I.1X){I.1K.2W()}Y{I.1E=Q;P}};I.1q[jU].6t(ps,0);I.1E=1b;I.1P[1o]++;I.1G=Q}}};1u.1p.pr=V(3W,dc){J i,j,k,x,y,x,92=I.9X,gi,bt,ln,ok;J 1d=I.1U[2][3W];J Gn=1h 1j(),Go=1h 1j();J pv=1d.af(dc);if(!pv)P 1b;K(i=0;i<I.1e;i++){if(1d[i].1g)92=92^(92&2D(i+1))};K(x=0;x<2;x++){if(x==0){gi=1J.1W(3W/I.N)*I.N;bt=I.ae}Y{gi=(3W%I.N)*I.N;bt=I.gh};j=0;K(i=gi;i<gi+I.N;i++){ln=I.1U[x][i];if(!ln.af(dc)){92=92^(92&bt[j])};j++}};if(!92)P 1b;if(pv!=92)P 1b;P Q};1u.1p.oZ=V(){J i,j,k;K(i=0;i<2;i++){K(j=0;j<I.1e;j++){I.xB(i,j);if(I.1E||I.1G)P}}};1u.1p.xB=V(1I,3f){J i,j,k,n,38,91=0.2,1d=I.1U[1I][3f],1o=20+1I,1X;J 64=1h 1j(),5i=1h 1j(),7p;1d.4V();K(i=0;i<1d.2z.O;i++){if(!1d.2z[i])27;K(j=0;j<I.ae.O;j++){k=1d.2z[i]^(1d.2z[i]&I.ae[j]);if(!k){5i.O=0;g8(1d.2z[i],64);K(n=0;n<64.O;n++){5i[n]=1d[64[n]].1C};7p=1d[64[0]].2s[2];1X=1b;if(I.2y||I.1X){1X=Q;I.1K.2j(1o,1d,2D(i+1),I.1U[2][7p],1d.2z[i]);I.1K.2R=""};if(I.1U[2][7p].g9(2D(i+1),5i,1o,1l,1X)){I.1P[1o]++;if(I.8P){K(38=0;38<5i.O;38++){if(I.1q[5i[38]].2Q>3)I.3K(91,"Gp")}};if(I.1X&&I.6w){I.1K.2W()}};if(I.1E||I.1G)P}}}};V g8(gj,1r){J i=0;1r.O=0;2M(gj){if(gj&1)1r[1r.O]=i;gj=gj>>1;i++}};1u.1p.au=V(2B){J i,j,k;K(i=0;i<3;i++){K(j=0;j<I.1e;j++){I.pw(I.1U[i][j],2B,0,0,-1,i,j);if(I.1E||I.1G)P}}};1u.1p.pw=V(1d,2B,65,4W,3J,1I,3f){3J++;J i,j,k,x,38,91=0.5,c6=0,1o=10+2B,3h=1b;if(3J==0){I.bu=0;K(i=0;i<I.1e;i++){if(1d[i].1g)I.bu=I.bu|2D(i+1)};if(I.1e-2E(I.bu)<=2B)P 1b};K(i=0;i<I.1e;i++){if(3J==0){65=4W=I.6P=I.8b=0};k=2D(i+1);if((1d[i].1g)||!(1d[i].1t)||(I.bu&k)||1d[i].2Q>2B||(4W&k))27;x=65|1d[i].1t;if(2E(x)<=2B){65=x;4W=4W|k;if(2E(4W)==2B&&2E(65)==2B){I.6P=65;I.8b=4W;I.bu=I.bu|4W;P}Y{I.pw(1d,2B,65,4W,3J,1I,3f);if(I.1E)P}};if(3J==0&&I.6P){3h=1b;if(I.2y||I.1X){3h=Q;I.1K.2j(1o,1d,I.6P,1l,I.8b);I.1K.2R=""};if(1d.jD(I.6P,1o,I.8b,1l,3h)){K(38=0;38<I.1e;38++){if(I.8b&2D(38+1)){I.3K((2B-1d[38].2Q)*91,"Gq-xC")}};I.1P[1o]++;if(I.1X&&I.6w){I.1K.2W()}};if(I.1E||I.1G){P}}}};1u.1p.bs=V(2B){J i,j,k;K(i=0;i<2;i++){I.jV=0;K(j=0;j<I.1e;j++){I.xD(i,j,2B);if(I.1E||I.1G)P}}};1u.1p.xD=V(1I,3f,2B){J 1d=I.1U[1I][3f];J i,j,k,x,38,91=5,c6=0,1o=(2B==2)?41:42,3h;J 6Q,7q,8c;K(i=0;i<I.1e;i++){1d.4V();6Q=7q=8c=I.a6=I.6N=I.62=I.bm=I.dj=0;k=2D(i+1);if(I.jV&2D(i+1)||!(1d.2z[i])||2E(1d.2z[i])>2B)27;6Q=i;7q=2D(3f+1);8c=1d.2z[i];I.px(1I,2B,0,6Q,7q,8c);if(I.62){3h=1b;if(I.2y||I.1X){3h=Q;I.1K.2j(1o,2B);I.1K.2R=""};I.6w=1b;I.oz(1o,1l,3h);if(I.1G){J jW=1h 1j(),xE=I.62-1,py;4U(I.bm,jW,0);K(38=0;38<jW.O;38++){py=I.a6-2E(I.1U[I.6N][jW[38]].2z[xE]);I.3K(py*91,"Gr")}};if(I.1X&&I.6w){I.1K.2W()};if(I.1E||I.1G){P}}}};1u.1p.px=V(1I,2B,3J,6Q,7q,8c){++3J;J i,j,k,x,1d,c6=0,3h;K(i=0;i<I.1e;i++){if(7q&2D(i+1))27;1d=I.1U[1I][i];1d.2z[6Q]=1d.af(6Q);if((!1d.2z[6Q])||2E(1d.2z[6Q])>2B)27;x=8c|1d.2z[6Q];if(2E(x)<=2B){8c=x;7q=7q|2D(i+1);if(2E(8c)==2B&&2E(7q)==2B){I.6N=1I;I.a6=2B;I.62=6Q+1;I.jV=I.jV|2D(I.62);I.bm=7q;I.dj=8c;P}Y{I.px(1I,2B,3J,6Q,7q,8c);if(I.62)P}}}};1u.1p.w8=V(dh){J i=0,j=0,Gs=-1;Gt=-1,c=2D(I.62);J k=I.bm,m,x,y,pz=2;I.iY();I.dp();2M(k){if(k&1){pz=(pz==2)?1:2;m=0;x=I.dj;2M(x){if(x&1&&I.1U[I.6N][i][m].1t&c){I.1U[I.6N][i][m].1Z=2;dh[dh.O]=I.1U[I.6N][i][m].1C};x=x>>1;m++}};k=k>>1;i++}};1u.1p.oz=V(1o,3s,3h){J ox=(I.6N==0)?1:0;J i=0,1H=2D(I.62),k=I.dj,3z=1b;I.1E=1b;2M(k){if(k&1){if(I.1U[ox][i].jD(1H,1o,I.bm,3s,3h)){3z=Q};if(I.1E){P}};k=k>>1;i++};if(3z){I.1P[1o]++}};1u.1p.dB=V(2B){J i,j,k;K(i=0;i<3;i++){K(j=0;j<I.1e;j++){I.pA(I.1U[i][j],2B,0,0,-1,i,j);if(I.1E||I.1G)P}}};1u.1p.pA=V(1d,2B,65,4W,3J,1I,3f){3J++;J i,j,k,x,38,xF=0.5,c6=0,1o=30+2B,3h;if(3J==0){1d.4V();I.bv=0;K(i=0;i<I.1e;i++){if(!1d.2z[i])I.bv=I.bv|2D(i+1)};if(I.1e-2E(I.bv)<=2B)P 1b};K(i=0;i<I.1e;i++){if(3J==0){1d.4V();65=4W=I.6P=I.8b=0};k=2D(i+1);if(!(1d.2z[i])||(I.bv&k)||2E(1d.2z[i])>2B||(4W&k))27;x=65|1d.2z[i];if(2E(x)<=2B){65=x;4W=4W|k;if(2E(4W)==2B&&2E(65)==2B){I.6P=65;I.8b=4W;I.bv=I.bv|4W;P}Y{I.pA(1d,2B,65,4W,3J,1I,3f);if(I.1E)P}};if(3J==0&&I.6P){3h=1b;if(I.2y||I.1X){3h=Q;I.1K.2j(1o,1d,I.8b,1l,I.6P);I.1K.2R=""};if(I.2y){I.1K.2j(1o,1d,I.8b,1l,I.6P)};J gk,ag=1h 1j(),5r=0;4U(I.6P,ag,0);K(38=0;38<ag.O;38++){gk=1d[ag[38]].2Q-2B;if(gk>1){5r+=(gk*xF)}};if(1d.oy(I,I.8b,1o,I.6P,1l,3h)){I.1P[1o]++;I.3K(5r,"H-xC");if(I.1X&&I.6w){I.1K.2W()}};if(I.1E||I.1G){P}}}};1u.1p.kK=V(){if(I.ap=="")P;J i,j,k,i2,1k,1m=1h 1j(),1o=60;J 3J=0,pB,jX,gl,jY=1h 1j();J du=1h 1j(),dv=1h 1j();xG:K(gl=2;gl<=I.dw;gl++){K(i=0;i<I.2t;i++){1k=I.1q[i];if(2E(1k.1t)==gl){1m.O=0;pB=2l(I.ap.1F(i,1));jX=2D(pB);if(!(jX&1k.1t))27 xG;4U(1k.1t^(1k.1t&jX),jY,1);K(i2=0;i2<jY.O;i2++){1m.O=0;I.jZ=jY[i2];I.xH=i;I.k0=2D(I.jZ);I.pC=1b;I.pD="";I.oM(du,dv);I.5u.O=0;I.pE(1m,3J,i);I.oN(du,dv);if(I.5u[0]==1){I.1P[1o]++;I.1K.2j(1o,1,I.pD,I.k0,1l);4M(I.1q[I.xH],I.k0,I,1o,1b,I.1X);if(I.1X){I.1K.2W();I.1E=1b};P};if(I.1E||I.1G){P}}}}}};1u.1p.pE=V(1m,3J,dt){3J++;J 2S=1h 1j();1m[1m.O]=dt;I.1q[dt].iZ(I.jZ,Q);I.xI(2S);if(I.5u[0]==1){I.pD=1m.1Y()+","+I.5u[1]+","+I.5u[2];I.3K((3J-1)*10,"bQ")}Y if(I.5u[0]==2){I.pE(1m,3J,I.5u[1]);1m.O--}Y{I.pC=Q};if(I.1E||I.1G||I.pC){P}};1u.1p.xI=V(2S){J i,j,k,1d,1k,gm=0,k3=0,gp;I.5u.O=0;K(i=0;i<3;i++){xJ:K(j=0;j<I.1e;j++){gp=1b;gm=0;k3=-1;1d=I.1U[i][j];K(k=0;k<I.1e;k++){1k=1d[k];if(1k.1g==I.jZ){gp=Q;27 xJ};if(I.k0&1k.1t){gm++;k3=1k.1C}};if(!gp&&gm==0){I.5u[0]=1;I.5u[1]=i;I.5u[2]=j;P};if(!gp&&gm==1){I.5u[0]=2;I.5u[1]=k3;P}}};I.5u[0]=3;P};1u.1p.Gu=V(){J i,op="";K(i=0;i<I.2t;i++){op+=I.1q[i].1Z};P op};1u.1p.gV=V(dE){J i,j,k,1k,1m=1h 1j();J 4s=1h 1j(),3J=0;J dF=1h 1j();K(i=0;i<I.2t;i++){1k=I.1q[i];if(2E(1k.1t)==2){1m.O=0;1m[0]=i;I.4X=1k.1t;I.k4=1k;jF(1k.1t,dF);K(j=0;j<dF.O;j++){4s.O=0;4s[0]=dF[j];I.pF=(j==0)?dF[1]:dF[0];I.pG(1m,4s,dE);if(I.1E||I.1G){P}}}}};1u.1p.pG=V(1m,4s,dE){J 4G=I.1q[1m[1m.O-1]],ah=4G.1C;J i,j,k,m,n,p,93,pH,67=1m.O,1k,6p=1b;J 6R,5L,1d,7r=1m.O,Gv=1h 1j();J 1o=57,4u=4s[1m.O-1];if(67>10)P;J 3W=4G.2s[2];K(i=2;i>=0;i--){1d=I.1U[i][4G.2s[i]];gq:K(j=0;j<I.1e;j++){1k=1d[j];if(i<2&&1k.2s[2]==3W)27 gq;if(1k.2Q!=2||!(1k.1t&4u)||(3H(1m,1k.1C)&&1k.1C!=I.k4.1C))27 gq;if(1k.1C==I.k4.1C){if(67<4)27 gq;if(4u==4s[0]){I.1P[1o]++;I.1K.2j(1o,1,1m.1Y(),4u,4s.1Y());4M(I.1q[1m[0]],4u,I,1o,1b,I.1X);if(67>8){I.3K(50,"F-4q")}Y if(67>5){I.3K(20,"F-4q")};if(I.1X){I.1K.2W();I.1E=1b};P}Y{J k5="",3d,k6=1h 1j,4v=1h 1j();n=0;K(m=0;m<1m.O;m++){n=m+1;n=(n==1m.O)?0:n;k6[0]=1m[m];k6[1]=1m[n];3d=I.94(k6,4s[m]);if(3d!=""){1T(3d,4v,",");k5+=3d+":"+4s[m]+";";I.6x(4s[m],4v,1o,1b,I.1X);if(67>8){I.3K(50,"F-5H")}Y if(67>5){I.3K(20,"F-5H")}}};if(k5!=""){I.1P[1o]++;I.1K.2j(1o,2,1m.1Y(),4s.1Y(),k5);if(I.1X){I.1K.2W();I.1E=1b};P}};27 gq}Y{if(!dE&&!I.8l&&67>2&&I.pF==4u&&1k.1C!=I.k4.1C){I.pI(1m,4u,4s,1o,67);if(I.1E||I.1G)P};1m[1m.O]=1k.1C;4s[4s.O]=1k.1t^(1k.1t&4u);I.pG(1m,4s,dE);1m.O--;4s.O--;if(I.1E||I.1G){P}}}};if(!dE&&!I.8l&&I.pF==4u){I.pI(1m,4u,4s,1o,67)}};1u.1p.pI=V(1m,4u,4s,1o,67){J 5M=1h 1j(1m[0],1m[1m.O-1]);J 3d=I.94(5M,4u);if(3d!=""){;I.1P[1o]++;67=1m.O;if(67>8){I.3K(50,"5P 4q")}Y if(67>5){I.3K(20,"5P 4q")};I.1K.2j(1o,3,1m.1Y(),4u,4s.1Y(),3d);J 4v=1h 1j();1T(3d,4v,",");I.6x(4u,4v,1o,1b,I.1X);if(I.1X){I.1K.2W();I.1E=1b}}};1u.1p.pg=V(){J i,j,k,1k,1m=1h 1j(),3J=0;K(i=0;i<I.2t;i++){1k=I.1q[i];if(2E(1k.1t)==3){1m.O=0;1m[0]=i;I.4X=1k.1t;I.dG=1k;I.pJ(1m);if(I.1E||I.1G){P}}}};1u.1p.pJ=V(1m){;J 4G=I.1q[1m[1m.O-1]],ah=4G.1C;J i,j,k,93,pH,dH,1k,bw=I.1q[1m[0]],6p=1b;J 6R,5L,1d,7r=1m.O;J 1o=52;if(7r==1){1d=I.1U[2][I.dG.2s[2]];xK:K(j=0;j<I.1e;j++){1k=1d[j];if(1k.2Q!=2)27 xK;93=1k.1t&I.dG.1t;if(2E(93)==2){I.dI=I.dG.1t^(I.dG.1t&1k.1t);1m[1m.O]=1k.1C;I.pJ(1m);1m.O--;if(I.1E||I.1G)P}}}Y if(7r==2){K(i=0;i<3;i++){1d=I.1U[i][I.dG.2s[i]];pK:K(j=0;j<I.1e;j++){1k=1d[j];if((1k.2Q!=2)||!(1k.1t&I.dI)||6S(1k,4G))27 pK;I.8d=1k.1t&4G.1t;if(I.8d){J 5M=1h 1j(1m[1],1m[2]);1m[1m.O]=1k.1C;J 3d=I.94(1m,I.8d);if(3d==""){1m.O--;27 pK};pL(I,1m);I.1P[1o]++;I.1K.2j(1o,1l,1m.1Y(),I.8d,3d);J 4v=1h 1j();1T(3d,4v,",");I.6x(I.8d,4v,1o,1b,I.1X);if(I.1X){I.1K.2W();I.1E=1b};P}}}}};V pL(W,1m){J 38,dJ,gk,ag=1h 1j();K(38=1;38<3;38++){xL(W,ag,1m[0],1m[38]);K(dJ=0;dJ<2;dJ++){W.3K((ag[dJ]>6)?10:(ag[dJ]>3)?4:0,"5P/7z")}}};V xL(W,1r,s1,s2){J pM=W.1q[s1],pN=W.1q[s2];1r[0]=1J.9V(pM.2s[0]-pN.2s[0]);1r[1]=1J.9V(pM.2s[1]-pN.2s[1])};1u.1p.pf=V(){J i,j,k,1k,1m=1h 1j(),3J=0;K(i=0;i<I.2t;i++){1k=I.1q[i];if(2E(1k.1t)==2){1m.O=0;1m[0]=i;I.4X=1k.1t;I.pO(1m);if(I.1E||I.1G){P}}}};1u.1p.pO=V(1m){;J 4G=I.1q[1m[1m.O-1]],ah=4G.1C;J i,j,k,93,pH,dH,1k,bw=I.1q[1m[0]],6p=1b;J 6R,5L,1d,7r=1m.O;J 1o=50;if(7r==1){K(i=0;i<3;i++){1d=I.1U[i][bw.2s[i]];95:K(j=0;j<I.1e;j++){1k=1d[j];if(1k.2Q!=2||1k.1C==ah)27 95;93=1k.1t&bw.1t;if(2E(93)==1){I.8d=1k.1t^(1k.1t&93);I.dI=bw.1t^(bw.1t&93);I.dI=I.dI|I.8d;1m[1m.O]=1k.1C;I.pO(1m);1m.O--;if(I.1E||I.1G)P}}}}Y if(7r==2){K(i=0;i<3;i++){1d=I.1U[i][bw.2s[i]];pP:K(j=0;j<I.1e;j++){1k=1d[j];if(1k.1t!=I.dI||6S(1k,4G))27 pP;1m[1m.O]=1k.1C;J 5M=1h 1j(1m[1],1m[2]);J 3d=I.94(5M,I.8d);if(3d==""){1m.O--;27 pP};pL(I,1m);I.1P[1o]++;I.1K.2j(1o,1l,1m.1Y(),I.8d,3d);J 4v=1h 1j();1T(3d,4v,",");I.6x(I.8d,4v,1o,1b,I.1X);if(I.1X){I.1K.2W();I.1E=1b};P}}}};1u.1p.kJ=V(){if(!I.4w)P;J i,j,k,1k,1m=1h 1j(),3J=0;K(i=0;i<I.2t;i++){1k=I.1q[i];if(2E(1k.1t)==2){1m.O=0;1m[0]=i;I.4X=1k.1t;I.k7(1m);if(I.1E||I.1G){P}}}};1u.1p.k7=V(1m){;J 4G=I.1q[1m[1m.O-1]],ah=4G.1C;J i,j,k,dH,6p=1b,6R,5L,1d,7r=1m.O;J 1o=36;if(7r==1){1d=I.1U[0][4G.2s[0]];K(i=0;i<I.1e;i++){if((1d[i].1t&I.4X)==I.4X&&1d[i].1C!=ah){1m[1m.O]=1d[i].1C;I.k7(1m);1m.O--;if(I.1E||I.1G)P}}}Y if(7r==2){1d=I.1U[1][4G.2s[1]];dH=(I.1q[1m[0]].2s[2]==I.1q[1m[1]].2s[2]);K(i=0;i<I.1e;i++){if((!dH&&(1d[i].1t&I.4X)==I.4X&&1d[i].1C!=ah&&1d[i].2s[2]==4G.2s[2])||(dH&&(1d[i].1t&I.4X)==I.4X&&1d[i].1C!=ah&&1d[i].2s[2]!=4G.2s[2])){1m[1m.O]=1d[i].1C;I.k7(1m);1m.O--;if(I.1E||I.1G)P}}}Y if(7r==3){J xM=1m[0]%I.1e,xN=1J.1W(1m[2]/I.1e);J fs=(xN*I.1e)+xM;if((I.1q[fs].1t&I.4X)==I.4X){1m[1m.O]=I.1q[fs].1C;6p=Q}};if(!6p)P;J 6T=1h 1j();K(i=0;i<1m.O;i++){if(I.1q[1m[i]].2Q>2)6T[6T.O]=i};J pQ=Q,k8=Q,bz;J ai=1h 1j();K(i=0;i<6T.O;i++){ai[ai.O]=1m[6T[i]]};if(6T.O==1){I.1P[1o]++;I.1K.2j(1o,1,1m.1Y(),I.4X,6T.1Y());4M(I.1q[1m[6T[0]]],I.4X,I,1o,1b,I.1X);if(I.1X){I.1K.2W();I.1E=1b};P};if(6T.O==2){if(6T[1]-6T[0]!=2){J aj=1h 1j(),gr=1h 1j();oL(I.4X,aj);K(i=0;i<aj.O;i++){if(I.xO(aj[i],ai))gr[gr.O]=aj[i]};if(gr.O==1){J dn=(gr[0]==aj[0])?aj[1]:aj[0];I.1P[1o]++;I.3K(5,"B kP");I.1K.2j(1o,2,1m.1Y(),I.4X,ai.1Y(),dn);I.6x(2D(dn),ai,1o,1b,I.1X);if(I.1X){I.1K.2W();I.1E=1b};P}}};if(6T.O>0){K(i=0;i<1m.O;i++){1k=I.1q[1m[i]];if(1k.2Q>3){k8=1b;4S};if(1k.2Q==3){if(pQ){bz=1k.1t;pQ=1b}Y{if(1k.1t!=bz){k8=1b;4S}}}};if(!k8)P;1k=I.1q[ai[0]];bz=1k.1t^(1k.1t&I.4X);J 3d=I.94(ai,bz);if(3d=="")P;I.3K(7,"Gw kP");I.1P[1o]++;I.1K.2j(1o,3,1m.1Y(),I.4X,3d,bz);J 4v=1h 1j();1T(3d,4v,",");I.6x(bz,4v,1o,1b,I.1X);if(I.1X){I.1K.2W();I.1E=1b};P}};1u.1p.94=V(1r,1S){J i,j,k,1d,Gx=I.1q[1r[0]],k9,96=1h 1j();K(i=0;i<3;i++){1d=I.1U[i][I.1q[1r[0]].2s[i]];95:K(j=0;j<I.1e;j++){if(3H(1r,1d[j].1C)){27 95};k9=Q;K(k=1;k<1r.O;k++){if(!6S(I.1q[1d[j].1C],I.1q[1r[k]])){k9=1b;4S}};if(k9){if(1S!=1l){if(!3H(96,1d[j].1C)&&(1S&1d[j].1t))96[96.O]=1d[j].1C}Y{if(!3H(96,1d[j].1C))96[96.O]=1d[j].1C}}}};P(96.O==0)?"":96.1Y()};1u.1p.xO=V(1S,dK){J i,j,k,m,1d,ka,kb,1k,xP=2D(1S);K(i=0;i<3;i++){ka=Q;k=I.1q[dK[0]].2s[i];if(dK.O>1){K(j=1;j<dK.O;j++){if(I.1q[dK[j]].2s[i]!=k)ka=1b}};if(ka){1d=I.1U[i][k];kb=Q;K(m=0;m<I.1e;m++){1k=1d[m];if((1k.1t&xP)&&!3H(dK,1k.1C))kb=1b};if(kb)P Q}};P 1b};1u.1p.kI=V(){J i,j,k,1k,1m=1h 1j(),3J=0;K(i=0;i<I.2t;i++){1k=I.1q[i];if(2E(1k.1t)==2){1m.O=0;1m[0]=i;I.pR(1m);if(I.1E||I.1G){P}}}};1u.1p.pR=V(1m){J 4G=I.1q[1m[1m.O-1]],Gy;J i,j,k,5L;K(i=0;i<3;i++){K(j=0;j<I.1e;j++){5L=I.1U[i][4G.2s[i]][j];if(5L.1t==4G.1t&&!3H(1m,5L.1C)){1m[1m.O]=5L.1C;I.pR(1m);1m.O--;if(I.1E||I.1G){P}}}};if(1m.O>2){I.xQ(1m)}};1u.1p.xQ=V(1m){J kc=I.1q[1m[0]].1t;J i,j,k,Gz,5L,GA,bA=1h 1j(),1o=35;K(i=0;i<I.2t;i++){5L=I.1q[i];if((5L.1t&kc)&&!3H(1m,5L.1C)){95:K(j=0;j<1m.O-1;j++){if(6S(5L,I.1q[1m[j]])){K(++j;j<1m.O;j+=2){if(6S(5L,I.1q[1m[j]])){bA[bA.O]=i;4S 95}};4S 95}}}};if(bA.O>0){I.1P[1o]++;if(1m.O>8)I.3K(5,"jg 4g");if(I.2y||I.1X){I.1K.2j(1o,1l,1m.1Y(),kc,bA.1Y())};K(i=0;i<bA.O;i++){4M(I.1q[bA[i]],kc,I,1o,1b,I.1X)};if(I.1X){I.1K.2W();I.1E=1b}}};V 6S(a,b){P(a.2s[0]==b.2s[0]||a.2s[1]==b.2s[1]||a.2s[2]==b.2s[2])};V GB(W,x,y){J a=W.1q[x],b=W.1q[y];P(a.2s[0]==b.2s[0]||a.2s[1]==b.2s[1]||a.2s[2]==b.2s[2])};1u.1p.gU=V(xR){J i,j,k;J 3C=1h 1j();J 7s=1h 1j(),bB=1h 1j();K(i=0;i<I.1e;i++){7s[i]=1h 1j();bB[i]=1h 1j()};I.7P();K(i=0;i<3;i++){K(j=0;j<I.1e;j++){I.dL=1b;I.xS(I.1U[i][j],3C,7s,bB);if(I.dL){};if(I.1E||I.1G)P}};if(!I.8l&&!xR)I.xT(7s)};V xU(2x){J i,j,k,op="",x=1h 1j(),y=1h 1j(),z=1h 1j();1T(2x,x,",");K(i=0;i<x.O;i++){1T(x[i],y,":");K(j=0;j<y.O;j++){if(!3H(z,y[j]))z[z.O]=y[j]}};z.fr();P z.1Y()};1u.1p.xT=V(7s){J 1S,bC,c0,c1,a1=1h 1j(),a2=1h 1j();J s0=0,s1=0,a,b,i,j,k,m,n,x,y,z,dx;J GC=0;4m=1h 1j(),4z=1h 1j();l1:K(1S=0;1S<7s.O;1S++){if(7s[1S].O<2)27 l1;bC=7s[1S];if(bC.O<2)27 l1;I.iY();K(i=0;i<bC.O;i++){K(z=0;z<4m.O;z++){I.1q[4m[z]].1Z=0};c0=bC[i];4m.O=0;1T(c0,a1,",");K(j=0;j<a1.O;j++){1T(a1[j],a2,":");x=I.1q[a2[0]];if(!x.1Z){x.1Z=1;I.1q[a2[1]].1Z=2}Y{I.1q[a2[1]].1Z=(x.1Z==1)?2:1};if(!3H(4m,a2[0]))4m[4m.O]=a2[0];if(!3H(4m,a2[1]))4m[4m.O]=a2[1]};l2:K(j=i+1;j<bC.O;j++){if(j==i)27 l2;K(z=0;z<I.2t;z++){if(I.1q[z].1Z>2)I.1q[z].1Z=0};4z.O=0;c1=bC[j];1T(c1,a1,",");K(k=0;k<a1.O;k++){1T(a1[k],a2,":");if(3H(4m,a2[0])||3H(4m,a2[1])){K(z=0;z<4z.O;z++){I.1q[4z[z]].1Z=0};27 l2};x=I.1q[a2[0]];if(!x.1Z){x.1Z=4;I.1q[a2[1]].1Z=5}Y{I.1q[a2[1]].1Z=(x.1Z==4)?5:4};if(!3H(4z,a2[0]))4z[4z.O]=a2[0];if(!3H(4z,a2[1]))4z[4z.O]=a2[1]};dx=0;I.xV(4m,4z,1S,c0,c1);if(I.1E||I.1G)P}}}};1u.1p.xV=V(4m,4z,1S,c0,c1){J i,j,k,m,cA,cB,dM=1h 1j(0,0,0,0),pS=0,kd=0,pT=0;J gs,mA,mB,pU,1o=55;K(i=0;i<4m.O;i++){cA=I.1q[4m[i]];K(j=0;j<4z.O;j++){cB=I.1q[4z[j]];if(6S(cA,cB)){k=((cA.1Z==1)?0:2)+((cB.1Z==4)?0:1);dM[k]++;pS++}}};if(pS==0)P;J op="";J pV=1h 1j("2p-3S","2p-xW","3t-3S","3t-xW");J GD=1h 1j("2,5","2,4","1,5","1,4");J gt=1h 1j(),gu=1h 1j(),4r=1h 1j();K(i=0;i<dM.O;i++){if(dM[i]){kd++;pT=i;op+=pV[i]+"\\n"}};if(kd==1){gs=3-pT;mA=(gs>1)?2:1;mB=(gs%2)?5:4;op+="\\GE "+(1S+1)+" 1L be 2J 2k 1B 4f to "+pV[gs]+" 1B.";op+="\\GF 9l: "+mA+" 2v "+mB;pU=2D(1S+1);K(ix=0;ix<4m.O;ix++){if(I.1q[4m[ix]].1Z==mA)gt[gt.O]=4m[ix]};K(ix=0;ix<4z.O;ix++){if(I.1q[4z[ix]].1Z==mB)gu[gu.O]=4z[ix]};l1:K(i=0;i<I.2t;i++){1k=I.1q[i];if(1k.1Z||!(pU&1k.1t))27 l1;ke=pW=1b;K(k=0;k<gt.O;k++){if(6S(1k,I.1q[gt[k]])){ke=Q;4S}};if(ke){K(k=0;k<gu.O;k++){if(6S(1k,I.1q[gu[k]])){pW=Q;4S}}};if(ke&&pW){4r[4r.O]=i}};K(xi=0;xi<4r.O;xi++){I.1q[4r[xi]].1Z=3};if(4r.O>0){I.1K.2j(1o,"fZ",c0.1Y(),1S+1,c1.1Y(),4r.1Y(),mA,mB,4m.1Y(),4z.1Y());I.1P[1o]++;J 5r=4m.O+4z.O;I.3K((5r>8)?15:(5r>4)?7:0,"89");if(I.2y){I.1E=Q;P};K(i=0;i<4r.O;i++){4M(I.1q[4r[i]],2D(1S+1),I,1o,1b,I.1X)};if(I.1X){I.1K.2W();I.1E=1b}}}Y if(kd==2){J pX="";K(i=0;i<dM.O;i++){pX+=(dM[i])?"1":"0"};J xX=1h 1j("GG","GH","GI","GJ","GK","GL");J dN=ba(xX,pX);if(dN<1)P;J gv;if(dN<4){gv=(dN==1)?2:1}Y{gv=(dN==4)?5:4};I.1K.2j(1o,"GM",c0.1Y(),1S+1,c1.1Y(),gv,dN,1l,4m.1Y(),4z.1Y());I.1P[1o]++;J 5r=4m.O+4z.O;I.3K((5r>8)?15:(5r>4)?7:0,"89");if(I.2y){I.1E=Q;P};I.ga(gv,1S+1,1o);if(I.1X){I.1K.2W();I.1E=1b}}};1u.1p.xS=V(1d,3C,7s,bB){J i,j,k,x,c6=0,1o=55,1r=1h 1j(),3h=1b;J 3w=1h 1j();J GN=1l,kf="",pY="";1d.4V();K(i=0;i<1d.O;i++){if(2E(1d.2z[i])==2){I.iY();3C.O=0;4U(1d.2z[i],1r,0);1d[1r[0]].1Z=I.d9;I.d9=(I.d9==1)?2:1;1d[1r[1]].1Z=I.d9;3C[3C.O]=""+1d[1r[0]].1C+":"+1d[1r[1]].1C;I.dL=1b;I.gw=i+1;K(j=0;j<2;j++){I.pZ(1d.1I,1d[1r[j]],i,3C)};pY=3C.1Y();kf=xU(pY);if(!3H(bB[i],kf)){kg(3C);7s[i][7s[i].O]=3C.1Y();bB[i][bB[i].O]=kf}Y{I.dL=1b};if(I.dL){I.xY(1o,3C);if(I.1E||I.1G)P;if(!I.8l)I.xZ(I.gw,3w,1o,3C);if(I.1E||I.1G)P}}}};1u.1p.pZ=V(1I,1k,kh,3C){J i,j,k,dO,6R,1d,1r=1h 1j();K(i=0;i<3;i++){if(i!=1I){1d=I.1U[i][1k.2s[i]];1d.4V();if(2E(1d.2z[kh])==2){I.dL=Q;4U(1d.2z[kh],1r,0);if(1d[1r[0]].1C==1k.1C){dO=1d[1r[0]];6R=1d[1r[1]]}Y{dO=1d[1r[1]];6R=1d[1r[0]]};3C[3C.O]=""+dO.1C+":"+6R.1C;if(!6R.1Z){6R.1Z=(dO.1Z==1)?2:1;I.pZ(i,6R,kh,3C)}Y{if(6R.1Z==dO.1Z){}}}}}};1u.1p.xY=V(1o,3C){J i,j,k,m,1d,1o=55,88=0,1r=1h 1j();I.8W=I.1E=0;95:K(i=0;i<3;i++){K(j=0;j<I.1e;j++){1r[1]=1r[2]=0;1d=I.1U[i][j];K(k=0;k<I.1e;k++){1r[1d[k].1Z]++};K(m=1;m<3;m++){if(1r[m]>1){88=m;4S 95}}}};if(88){I.8W=(88==1)?2:1};if(I.8W){kg(3C);I.1K.2j(1o,i,I.aa,I.gw,1l,3C.1Y());if(I.2y){I.1E=Q;P};J 5r=0;K(i=0;i<I.2t;i++){if(I.1q[i].1Z)5r++};I.3K((5r>12)?15:(5r>8)?7:0,"89");I.ga(I.8W,I.gw,1o);I.1P[1o]++;if(I.1X){I.1K.2W();I.1E=1b}}};V kg(3C){J a1=1h 1j(),a2=1h 1j(),a3=1h 1j(),i,j,k;K(i=0;i<3C.O;i++){j=3C[i];1T(j,a2,":");k=(a2[0]>a2[1])?j:a2[1]+":"+a2[0];if(!3H(a1,k)){a1[a1.O]=k;a3[a3.O]=3C[i]}};3C.O=0;K(i=0;i<a3.O;i++){3C[i]=a3[i]}};1u.1p.xZ=V(1S,3w,1o,3C){J i,j,k,c=2D(1S),c1=1h 1j(),c2=1h 1j(),gy=1h 1j();J ki,gz;3w.O=0;K(i=0;i<I.2t;i++){j=I.1q[i];if(j.1Z)gy[gy.O]=i;if(j.1Z==1)c1[c1.O]=i;if(j.1Z==2)c2[c2.O]=i};K(i=0;i<I.2t;i++){j=I.1q[i];ki=gz=1b;if(c&j.1t&&!3H(gy,i)){K(k=0;k<c1.O;k++){if(6S(j,I.1q[c1[k]])){gz=Q;4S}};if(gz){K(k=0;k<c2.O;k++){if(6S(j,I.1q[c2[k]])){ki=Q;4S}}};if(gz&&ki){3w[3w.O]=i}}};if(3w.O>0){kg(3C);I.1K.2j(1o,i,I.aa,I.gw,3w.1Y(),3C.1Y());if(I.2y){I.1E=Q;P};J 5r=gy.O;I.3K((5r>12)?15:(5r>8)?7:0,"89");I.1P[1o]++;K(i=0;i<3w.O;i++){4M(I.1q[3w[i]],c,I,1o,1b,I.1X)};if(I.1X){I.1K.2W();I.1E=1b}}};1u.1p.wB=V(y0){J i,j="";K(i=0;i<I.2t;i++){if(I.1q[i].1Z){if(3H(y0,I.1q[i].1Z)){j+=i+","}}};P j};1u.1p.GO=V(){J i,j="GP 1w: ";K(i=0;i<I.2t;i++){if(I.1q[i].1Z)j+="R"+(1J.1W(i/I.1e)+1)+"C"+((i%I.1e)+1)+", "};P j+" [8C]"};1u.1p.ga=V(1Z,1g,1o,3s,3h){J i,j,x,y,1k,5F;I.aa.O=0;K(i=0;i<I.1q.O;i++){if(I.1q[i].1Z==1Z){1k=I.1q[i];I.aa[I.aa.O]=i;I.6w=Q;if(3h){};if((!I.2y)||3s){if(3s){j=1k.1C;x=1J.1W(j/I.1e);y=j%I.1e;5F=1c.1f(I.1y+"r"+x+"c"+y);5F.1g=1A(1g);I.ax(5F,x,y,Q)};1k.6t(1g,0,3s);I.1G=Q;if(3s){1k.fK()}}Y{I.1E=Q}}}};1u.1p.3K=V(2e,i0){if(2e==0)P;I.oR+=2e};V 2D(no){if(!no)P 0;P 1<<(no-1)};V oL(3Z,1r){J i=1;1r.O=0;2M(3Z){if(3Z&1)1r[1r.O]=i;3Z=3Z>>1;i++}};1u.1p.oM=V(8u,1t){J i;K(i=0;i<I.2t;i++){8u[i]=I.1q[i].1g;1t[i]=I.1q[i].1t}};1u.1p.oN=V(8u,1t){J i;K(i=0;i<I.2t;i++){I.1q[i].1g=8u[i];I.1q[i].1t=1t[i];I.1q[i].2Q=2E(I.1q[i].1t)}};1u.1p.rF=V(){J i,j,k,t,q0=0;I.ak=1h 1j();I.ak[0]=1;I.1P=1h 1j(0,0,0,0,0);I.1K=1h 7k(I,I.1y+".1K");I.5K=1h 1j();I.wG=1h 1j();I.f1=1b;I.bp=1b;I.4y=1h 1j("bd","j4","3D");I.7m=1h 1j("bN","y3","y4");I.fT=1h 1j("9j","GQ","GR","GS");I.jk=1h 1j("","","X-a7","gX","kN");I.wq=GT;I.iX=1h 1j();I.aa=1h 1j();I.9X=0;I.8O=1h 1j("b1","#us","#mV","#ut","#uu","#uv","#uw","#GU","#GV","#GW","#GX","#GY","#GZ","#H0");I.4l=1h 1j("2w","2p","3t","5A","3S","dk","y5","5U 2p","5U 3t","5U 5A","5U 3S","5U dk","5U y5","H1 2p");K(i=0;i<I.1e;i++){I.9X=I.9X|I.ak[i];I.ak[i+1]=I.ak[i]*2};I.kj=1h 1j(0,1);K(i=1;i<=I.1e;i++){I.kj[i+1]=I.kj[i]*2};I.ae=1h 1j();j=0;J d1="";K(i=1;i<=I.N;i++){j=j|2D(i)};K(i=0;i<I.N;i++){I.ae[i]=j<<i*I.N};j=0;I.gh=1h 1j();K(i=1;i<=I.1e;i+=I.N){j=j|2D(i)};K(i=0;i<I.N;i++){I.gh[i]=j<<i};I.1q=1h 1j();K(i=0;i<I.2t;i++){I.1q[i]=1h 9W(I,i)};I.1q.nJ=V(5U){J i;K(i=0;i<I.O;i++){I[i].nJ(5U)}};I.1U=1h 1j();K(i=0;i<3;i++){I.1U[i]=1h 1j();K(j=0;j<I.1e;j++){I.1U[i][j]=1h 1j();I.1U[i][j].1a=I;I.1U[i][j].1I=i;I.1U[i][j].3f=j;I.1U[i][j].H2=y6;I.1U[i][j].q1=y7;I.1U[i][j].vI=y8;I.1U[i][j].nN=y9;I.1U[i][j].jD=ya;I.1U[i][j].oy=yb;I.1U[i][j].g9=yc;I.1U[i][j].af=af;I.1U[i][j].2z=1h 1j();I.1U[i][j].4V=4V;K(k=0;k<I.1e;k++){if(i==0){t=j*I.1e+k}Y if(i==1){t=j+(I.1e*k)}Y{q0=((1J.1W(j/I.N)*I.N)*I.1e)+((j%I.N)*I.N);t=q0+((1J.1W(k/I.N)*I.1e)+k%I.N)};I.1U[i][j][k]=I.1q[t];I.1U[i][j][k].2s[i]=j}}}};V y7(){J i,x,kk=0;K(i=0;i<I.O;i++){kk=kk|I.1a.kj[I[i].1g]};I.nN(kk)};V y8(1H,1o,3s,3h){J i,x,1k,3z=1b;K(i=0;i<I.O;i++){1k=I[i];if(1k.1t){if(4M(1k,1H,I.1a,1o,3s,3h))3z=Q}};P 3z};V y9(1H){J i,x,1k;K(i=0;i<I.O;i++){1k=I[i];if(1k.1t){1k.1t=1k.1t^(1k.1t&1H);1k.2Q=2E(1k.1t)}}};V ya(1H,1o,2j,3s,3h){J i,x,1k,3z=1b;K(i=0;i<I.O;i++){1k=I[i];if(1k.1t&&!(2j&2D(i+1))){if(4M(1k,1H,I.1a,1o,3s,3h))3z=Q}};P 3z};V yc(1H,1r,1o,3s,3h){J i,x,1k,3z=1b;K(i=0;i<I.O;i++){1k=I[i];if(!1k.1t||3H(1r,1k.1C))27;if(4M(1k,1H,I.1a,1o,3s,3h))3z=Q};P 3z};1u.1p.6x=V(1H,1r,1o,3s,3h){J i,x,1k,3z=1b;K(i=0;i<1r.O;i++){1k=I.1q[1r[i]];if(4M(1k,1H,I,1o,3s,3h))3z=Q};P 3z};V 4M(1k,1H,1a,1o,3s,3h){J x=1k.2Q,3z=1b;J dy=1k.1t;1k.1t=1k.1t^(1k.1t&1H);1k.2Q=2E(1k.1t);if(x>1k.2Q){3z=Q;1a.6w=Q;if(3h||3s){1a.1K.2R+="<br>&6M;&6M;bN "+(1J.1W(1k.1C/1a.1e)+1)+" yd "+((1k.1C%1a.1e)+1)+": "+3u(dy^1k.1t)};if((!1a.2y)||3s){1a.1G=Q;if(3s&&!1a.8P){1k.fK()}}Y{1a.1E=Q;1k.1t=dy;1k.2Q=x}};P 3z};V yb(1a,1H,1o,2j,3s,3h){J i,x,1k,dy,3z=1b;K(i=0;i<I.O;i++){1k=I[i];if((2j&2D(i+1))){if(I.1a.q2(1k.1C,1H,3s,3h))3z=Q}};P 3z};1u.1p.q2=V(5I,1H,3s,3h){J x,dy,1k=I.1q[5I],3z=1b;dy=1k.1t;x=1k.2Q;1k.1t=1k.1t&1H;1k.2Q=2E(1k.1t);if(x>1k.2Q){3z=Q;I.6w=Q;if(3h){I.1K.2R+="<br>&6M;&6M;bN "+(1J.1W(1k.1C/I.1e)+1)+" yd "+((1k.1C%I.1e)+1)+": "+3Y(dy^1k.1t)};if((!I.2y)||3s){I.1G=Q;if(3s&&!I.8P){1k.fK()}}Y{1k.1t=dy;1k.2Q=x;I.1E=Q}};P 3z};1u.1p.ee=V(2x){if(2x.O!=I.2t){1Q("dW aE O "+2x.O+" K ee");P 1b};J i,j,k;K(i=0;i<2x.O;i++){I.1q[i].1g=3M(2x.1F(i,1));if(I.1q[i].1g==0){I.1q[i].1t=I.9X}Y{I.1q[i].1t=I.1q[i].2Q=0}};K(i=0;i<3;i++){K(j=0;j<I.1e;j++){I.1U[i][j].q1()}};P Q};1u.1p.gc=V(){J i,j,k=0,j,k;K(i=0;i<I.1e;i++){K(j=0;j<I.1e;j++){I.1q[k].1g=I.1w[i][j];if(I.1q[k].1g==0){I.1q[k].1t=I.9X}Y{I.1q[k].1t=I.1q[k].2Q=0};k++}};K(i=0;i<3;i++){K(j=0;j<I.1e;j++){I.1U[i][j].q1()}};P Q};V af(bO){J i,b=0;K(i=0;i<I.O;i++){if(I[i].1t&I.1a.ak[bO]){b=b|I.1a.ak[i]}};P b};V 4V(){J i;K(i=0;i<I.1a.1e;i++){I.2z[i]=I.af(i)}};V y6(){};1u.1p.H3=V(){if(!I.4p){1Q("5a\'s no 1n 2j, so it 1L\'t be 1N!");P};if(I.1N){1Q("2c 4H to I 1n is nj ye 4b!");P};if(I.4w&&!I.e4()){if(!4j("lV - 1v 1n hG 8r 71(s).\\fI 49 to 2g 1v hB 4H -  4h 9u 9G (sh i5) 7a be m7 mT 2o vA \'hl H4\' 2k 1v H5-up H6."))P};I.56();J 2N="";I.4B=I.5k();if(I.4w){I.4n(I.5O)}Y{I.7W(I.5y,1l,0,cj)};I.5Q(Q);if(!I.4w)1Q("co\\mz 1n 3b 79 9A 4D 4H - I is fN 1v 61 4H 6p.\\m1\'ll w4 to H7 H8 to hv I 1n.\\H9 5b 2m cJ mh, c5 1L\'t Ha if 5b 2m 9D i5 so Hb.");I.1N=Q;6k.cI(0,3,4);6k.9B(1)};1u.1p.Hc=V(){if(!I.4p){1Q("5a\'s no 1n 2j, so it 1L\'t be 1N!");P};if(!I.1N){1Q("2c 4H to I 1n Hd\'t He ye 4b!");P};I.56();J 2N="";I.1K.f4();I.4n(I.4B);I.5Q(Q);I.1N=1b;if(I.4w)I.kU(1,-1,1b);6k.cI(1);6k.9B(0,3,4)};1u.1p.Hf=V(){J i,dP,Hg;if(!I.4p){1Q("5a\'s no 1n 2j, so it 1L\'t be 1N!");P};I.56();J 2N="";if(I.1N){I.4n(I.4B);1c.1f("f5").1g="Hh";I.5Q(Q);I.1N=1b;I.5l("3N oh");I.1K.f4()}Y{if(!I.e4()){1Q("3L, 2o\'ve eY a i3 i4 - 4D of 1v 1B 3b a my 1g.\\cC 1n 1L\'t be 1N in 8w eE yf.");P 1b};I.dQ=I.km();I.7t=(I.dQ/(I.2t-I.8Z));I.7t=1J.8G(I.7t*10)/10;I.ck(1b,Q,I.1y+".yg()")}};1u.1p.yg=V(){if(I.oV){I.cs(2);I.1N=1b;1Q("2c 1n 3b 76 Hi 2k 8w 9u 9G cf "+((I.gd)?"4h 4k 2f":"Hj 2f")+".\\Hk 1v 1n jK 7c (ie 1v 1n ej) K Hl.")}Y{J q3="3L, 1v 1n 1L\'t be 1N 2k b7.\\m1 4Q 4P uH an j3 lM";if(I.gd){q3+=", or 5b 4Q be an 71 in 4h 4k 2f"};1Q(q3+".");I.5Q(Q);I.1N=1b}};1u.1p.q4=V(){I.ck(1b,1b,I.1y+".yh()",I.5y,1)};1u.1p.yh=V(){I.cs(0);I.8h();6k.9B(0,3,4);ey.9B("hx 9u 1n")};V q5(2x,id){J yi=(id==1l)?"":"&id="+id;J x=4Y.lW("uJ/Hm.aO?p="+2x+yi,"Hn","2I=4C,2H=4C,2C=Ho,4Z=nq,xh=no,xj=no,lX=no,xk=no,xl=no,xn=no,xo=pp");x.xp()};1u.1p.cs=V(3x,q6){3x=(3x==1l)?0:3x;J ad=1c.1f("hr");if(3x<1&&!I.gR){I.bD="3E 1n 3b 3v Hp 76 Hq.<br><a 1R=\'q7:1n.q4()\'><b>n7 b7</b></a> to Hr an jK 7c K 1v 1n<br>in 8w 9E yf.";if(eX!="")I.bD+="<br>e3 Hs: "+eX+" (<a 1R=\'q7:q5(eX,"+I.1y+".ID)\'>yj</a>)";if(ad)ad.1O=I.bD;P};if(3x==1){if(!q6&&I.bD.2F("<7c")<0){I.q4();P};if(ad){ad.1O=I.bD;if(!q6&&ad.1i.1M!="")1c.1f("q8").3p()};P};J yk=hs(I.eu());I.9h=I.kn();J 2N="";dP=(I.d2-I.d1)/io+" yl";2N+="<7c 3T=\'1\' mp=\'2\' 1i=\'3T-hX:hX\'>";if(I.6J==0&&!I.5h){2N+="<tr><td 4E=\'6\'><b>3N ym ("+((3x<2)?"yn 1n":"yo-1N 1n")+"):</b></td></tr><tr><td 4E=\'6\'>"+I.8Z+" 9E 1B, "+I.7t+" 2f/2d, fH "+dP+"</td></tr>";2N+="<tr><td 4E=\'6\'>3E 1n 1L be 1N by Ht <a 1R=\'1D/#vj\'>Hu</a> ("+I.1P[0]+" <a 1R=\'1D/#h-j8\'>fu yp</a>).</td></tr>"}Y{2N+="<tr><td 4E=\'6\'><b>3N ym ("+((3x<2)?"yn 1n":"yo-1N 1n")+"):</b></td></tr><tr><td 4E=\'6\'>"+I.8Z+" 9E 1B, "+I.7t+" 2f/2d<br>eg in "+I.6J+" Hv, fH "+dP;if(I.5h){2N+="<br>7V or 79 yq 1V ex fd<br>yr yt Hw I 6d vl."};2N+="</td></tr>";2N+="<tr><td 4E=\'6\'><b>Hx Hy </b>:</b></td></tr>";2N+="<tr><td><a 1R=\'1D/#h-j8\'>o1 yp</a></td><td 2Z=\'3G\' 2C=\'20\'>"+I.1P[0]+"</td><td><a 1R=\'1D/#fQ\'>nn</a></td><td 2Z=\'3G\' 2C=\'20\' >"+I.1P[1]+"</td><td><a 1R=\'1D/#h-jc\'>Hz-HA</a></td><td 2Z=\'3G\' 2C=\'20\'>"+I.1P[8]+"</td></tr>";2N+="<tr><td><a 1R=\'1D/#h-o2\'>yu-1V</a></td><td 2Z=\'3G\' 2C=\'20\'>"+I.1P[2]+"</td><td><a 1R=\'1D/#h-ja\'>yu-2d</a></td><td 2Z=\'3G\' 2C=\'20\'>"+I.1P[3]+"</td><td 4E=\'2\'>&6M;</td></tr>";if(I.9h>10){2N+="<tr><td 4E=\'6\'><b>HB 7n HC e3:</b></td></tr>";2N+="<tr><td><a 1R=\'1D/#h-4g\'>yv</a></td><td 2Z=\'3G\' 2C=\'20\'>"+I.1P[12]+"</td><td><a 1R=\'1D/#h-e2\'>yw</a></td><td 2Z=\'3G\' 2C=\'20\'>"+I.1P[13]+"</td><td><a 1R=\'1D/#o5\'>yx</a></td></td><td 2Z=\'3G\' 2C=\'20\'>"+I.1P[14]+"</td></tr>";2N+="<tr><td><a 1R=\'1D/#h-je\'>bN bP</a></td><td 2Z=\'3G\' 2C=\'20\'>"+I.1P[20]+"</td><td><a 1R=\'1D/#h-je\'>y3 bP</a></td><td 2Z=\'3G\' 2C=\'20\'>"+I.1P[21]+"</td><td><a 1R=\'1D/#h-o7\'>y4 bP</a></td></td><td 2Z=\'3G\' 2C=\'20\'>"+I.1P[22]+"</td></tr>";2N+="<tr><td><a 1R=\'1D/#h-fU\'>gW yv</a></td><td  2Z=\'3G\' 2C=\'20\'>"+I.1P[32]+"</td><td><a 1R=\'1D/#h-fU\'>gW yw</a></td><td 2Z=\'3G\' 2C=\'20\'>"+I.1P[33]+"</td><td><a 1R=\'1D/#h-fU\'>gW yx</a></td></td><td 2Z=\'3G\' 2C=\'20\'>"+I.1P[34]+"</td></tr>";2N+="<tr><td><a 2u=1D 2a=\'hp\' 1R=\'1D/#h-jf\'>HD 8m</a></td><td 2Z=\'3G\' 2C=\'20\'>"+I.1P[35]+"</td><td><a 2u=1D 2a=\'hp\' 1R=\'1D/#h-37\'>qI-6Y</a>/<a 2u=1D 2a=\'hp\' 1R=\'1D/#h-7A\'>7A</a></td><td 2Z=\'3G\' 2C=\'20\'>"+I.1P[36]+"</td><td 2Z=\'8H\' 4E=\'2\' HE=\'3\' >e3 HF:<br>"+I.8k+"<br>(<a 1R=\'q7:q5("+I.1y+".8k,"+I.1y+".ID)\'>yj</a>)</td></tr>";2N+="<tr><td><a 1R=\'1D/#h-jj\'>X-9k</a></td></td><td 2Z=\'3G\' 2C=\'20\'>"+I.1P[41]+"</td><td><a 1R=\'1D/#h-HG\'>gX</a></td><td 2Z=\'3G\' 2C=\'20\'>"+I.1P[42]+"</td></tr>";2N+="<tr><td><a 2u=1D 2a=\'hp\' 1R=\'1D/#h-37\'>5P-9k</a></td><td 2Z=\'3G\' 2C=\'20\'>"+I.1P[50]+"</td><td><a 2u=1D 2a=\'hp\' 1R=\'1D/#h-37\'>7z-9k</a></td><td 2Z=\'3G\' 2C=\'20\'>"+I.1P[52]+"</td></tr>";2N+="<tr><td><a 1R=\'1D/#h-89\'>kO</a></td></td><td 2Z=\'3G\' 2C=\'20\'>"+I.1P[55]+"</td><td><a 2u=1D 2a=\'hp\' 1R=\'1D/#h-37\'>8n ex</a></td><td 2Z=\'3G\' 2C=\'20\'>"+I.1P[57]+"</td><td><a 2u=1D 2a=\'hp\' 1R=\'1D/#h-37\'>bQ </a>("+I.dw+"C)</td><td 2Z=\'3G\'>"+I.1P[60]+"</td></tr>";2N+="<tr><td><a 1R=\'1D/77.78\'>6B qJ</a></td></td><td 2Z=\'3G\' 2C=\'20\'>"+I.1P[70]+"</td><td 4E=\'4\'></td></tr>"}Y{2N+="<tr><td 4E=\'6\'><b>8E 1V w1 ex h3</b></td></tr>"};if(I.aU){2N+="<tr><td 4E=\'6\'><b>HH h3: "+I.f6+"</b></td></tr>"}Y{2N+="<tr><td 4E=\'6\'><b>8E nF h3</b></td></tr>"}};if(!I.5h){2N+="<tr><td 4E=\'6\'><b>lJ: "+yk+", lK 2r: "+I.3R+"</b>";if(I.2r=="9d"){2N+="<br>(dd - 1v HI 2r HJ 1v HK of<br>1v ht 6d wA, aJ 3v 1v nF.)"};2N+="</td></tr>"}Y{2N+="<tr><td 4E=\'6\'>cE yq 1V ex fd<br>yr yt, 1v 1n 3b 3v 76 gO.</td></tr>"};if(I.8l){2N+="<tr><td 4E=\'6\'><b>dd - 3E jK f0 HL cf HM w2 4I, so cq 3v HN an HP HQ or 2r.</td></tr>"};if(I.7B!=1){2N+="<tr><td 4E=\'6\'><b>dd -</b> 3E 1n f0 1N cf a 5Y-HR 6d bR:<br>"+((I.7B<I.9m.O)?I.gY[I.7B]+" (":"(")+I.9m[I.7B]+")</td></tr>"};2N+="</7c>";if(3x>=0){if(ad){ad.1O=2N;if(ad.1i.1M!="")1c.1f("q8").3p()}};if(3x<=1){I.bD=2N;if(ad)ad.1O=I.bD}};V ow(5x){J i,z="";J bl=1s.1e-1;K(i=bl;i>=0;i--){z+=(5x&1n.ak[i])?"1":"0"};P z};1u.1p.km=V(){J x=0,i;I.gc();K(i=0;i<I.1q.O;i++){x+=I.1q[i].2Q};P x};1u.1p.eu=V(){J r,yy=1h 1j("8g 5N","5N","dV","bI","gL","9d");if(I.1e==16){r=I.yz()}Y{r=I.yA()};I.cu=ba(yy,r);I.yB();I.3R=1J.8G(I.3R+I.oR);P r};1u.1p.yB=V(){J i,j,k,x,op="",w=0;J ko=1h 1j(70,60,57,55,52,50,42,41,36,35);J al=1h 1j(50,50,30,30,18,18,25,22,20,12,12,8,4);K(i=0;i<ko.O;i++){op+=gA(I.1P[ko[i]]);w+=(I.1P[ko[i]]*al[i])};j=0;K(i=32;i<35;i++){j+=I.1P[i]};w+=(j*al[al.O-3]);op+=gA(j);j=0;K(i=20;i<23;i++){j+=I.1P[i]};w+=(j*al[al.O-2]);op+=gA(j);j=0;K(i=12;i<15;i++){j+=I.1P[i]};w+=(j*al[al.O-1]);op+=gA(j);I.8k=op;I.gP=I.gQ=0;K(i=0;i<I.8k.O;i++){x=I.8k.1F(i,1);if(x!="0"){I.gP++;I.gQ+=2l(x)}};I.3R=1J.8G(I.3R)+w};V gA(5x){P(5x>9)?9:5x};1u.1p.kn=V(){J i,j=0;K(i=I.1P.O-1;i>=0;i--){if(I.1P[i]>0){j=i;4S}};P j};1u.1p.yA=V(){J i,j,f3=0;J cK=(I.N==3)?36:mi;I.3R=0;I.dQ=I.km();I.7t=(I.dQ/(I.2t-I.8Z));I.7t=1J.8G(I.7t*10)/10;I.9h=I.kn();I.3R+=(I.1P[0]*0.1);I.3R+=(I.1P[1]*0.4);I.3R+=(I.1P[2]*0.7);I.3R+=(I.1P[3]*0.9);I.3R+=(I.1P[8]*4.0);if(I.aU){I.2r="9d";P I.2r};if(I.6J==0){if(I.N==2){I.2r="5N";I.3R=1}Y{I.2r=(I.8Z<=cK)?"5N":"8g 5N"};P I.2r};if(I.9h<12){I.2r="dV"}Y if(I.9h<=36){I.2r="bI"}Y{I.2r="gL"};P I.2r};1u.1p.yz=V(){J i,j,f3=0;J cK=(I.N==3)?36:mi;I.dQ=I.km();I.7t=(I.dQ/(I.2t-I.8Z));I.7t=1J.8G(I.7t*10)/10;I.9h=I.kn();if(I.aU){I.2r="9d";P I.2r};if(I.6J==0){if(I.N==2){I.2r="5N"}Y{I.2r=(I.8Z<=cK)?"5N":"8g 5N"};P I.2r};j=0;K(i=1;i<I.1P.O;i++){j+=I.1P[i]};j-=(I.1P[1]+I.1P[2]+I.1P[3]);if(j==0){if(I.1P[2]==0||(I.1P[2]/(I.1P[1]+I.1P[3]))>1||I.6J>8){if(I.6J<9){I.2r="bI"}Y{I.2r="mk hu"}}Y{I.2r="dV"};P I.2r};if(I.6J<9){I.2r="bI"}Y{I.2r="mk hu"};P I.2r};1u.1p.HS=V(){I.oX=1c.1f("oX");I.oY=1c.1f("oY");I.p0=1c.1f("p0");I.ph=1c.1f("ph");I.pa=1c.1f("pa");I.pb=1c.1f("pb");I.jQ=1c.1f("jQ");I.pd=1c.1f("pd");I.pe=1c.1f("pe");I.pi=1c.1f("pi");I.pj=1c.1f("pj");I.pk=1c.1f("pk")};V dR(id,1a,6U,6V,1I,1S,tA,tB){I.id=id;I.1a=1a;tA=(tA==1l)?0:tA;tB=(tB==1l)?0:tB;I.tO=I.sO=I.fO=0;if(6U>=0&&6V>=0){I.2j(6U,6V,1I,1S)}Y{I.sA=6U;I.sB=6V;I.fA=I.fB=I.sO=I.fO=0;I.1I=1I;I.1S=1S;I.tA=tA;I.tB=tB}};dR.1p.2W=V(1C,yC,yD,yE){J op="",a,b,f,yF=1A(3X(1l,I.1S));J sp=(yE)?" ":"";if(1C==1l||1C==I.sA){a=I.sA;b=I.sB;f=I.fB}Y{a=I.sB;b=I.sA;f=I.fA};if(!yC){op+=I.g5(a)};op+=sp+I.1I+yF+I.1I+sp+I.g5(b);if(f&&!yD){op+="(=>"+I.g5(b)+"="+1A(3X(1l,f))+")"};P op};dR.1p.g5=V(s){P"[R"+(1J.1W(s/I.1a.1e)+1)+"C"+((s%I.1a.1e)+1)+"]"};dR.1p.2j=V(6U,6V,1I,1S,tA,tB){J i,j,k,1k;I.sA=6U;I.sB=6V;I.1I=1I;I.1S=1S;I.tA=(tA==1l)?0:tA;I.tB=(tB==1l)?0:tB;I.fA=I.fB=0;if(I.1I=="="){I.fA=I.fB=I.1S}Y if(I.1I=="-"){1k=I.1a.1q[I.sA];k=2E(1k.1t);if(k==2){I.fA=1k.1t^(1k.1t&I.1S)}Y{I.fA=(0-I.1S)};1k=I.1a.1q[I.sB];k=2E(1k.1t);if(k==2){I.fB=1k.1t^(1k.1t&I.1S)}Y{I.fB=(0-I.1S)}}};dR.1p.q9=V(yG){if(yG==I.sA){I.sO=I.sB;I.fO=I.fB;I.tO=I.tB}Y{I.sO=I.sA;I.fO=I.fA;I.tO=I.tA}};1u.1p.kp=V(6U,6V,1I,1S,am){J i,j,k,1k=I.1q[6U],qa=I.1q[6V];K(i=0;i<1k.2G.O;i++){j=1k.2G[i];if(((j.sA==6U&&j.sB==6V)||(j.sA==6V&&j.sB==6U))&&j.1I==1I&&j.1S==1S){P 1b}};if(++I.6Z>=I.2G.O){I.2G[I.6Z]=1h dR(I.6Z,I,6U,6V,1I,1S)}Y{I.2G[I.6Z].2j(6U,6V,1I,1S)};j=I.2G[I.6Z];if(!am||j.fA||j.fB){1k.2G[1k.2G.O]=I.2G[I.6Z];qa.2G[qa.2G.O]=I.2G[I.6Z]}Y{I.6Z--}};1u.1p.qb=V(am){J i,j,k,m,n,p,q,r,1k,1d,bE=1h 1j(),97=1h 1j();K(i=0;i<3;i++){K(j=0;j<I.1e;j++){I.1U[i][j].4V()}};I.6Z=-1;K(i=0;i<I.2t;i++){I.1q[i].2G.O=0};K(i=0;i<I.2t;i++){1k=I.1q[i];if(!1k.1t)27;jF(1k.1t,bE,0);K(j=0;j<bE.O;j++){m=3X(1l,bE[j])-1;K(k=0;k<I.1U.O;k++){1d=I.1U[k][1k.2s[k]];4U(1d.2z[m],97,0);n=97.O;if(n==2){r=(1k.1C==1d[97[0]].1C)?1d[97[1]].1C:1d[97[0]].1C;I.kp(1k.1C,r,"=",bE[j],am);I.kp(1k.1C,r,"-",bE[j],am)}Y if(n>2){K(q=0;q<97.O;q++){if(1d[97[q]].1C!=1k.1C){I.kp(1k.1C,1d[97[q]].1C,"-",bE[j],am)}}}}}}};1u.1p.yH=V(){J op="",i,j,k;K(i=0;i<I.2t;i++){k=I.1q[i];if(k.2G.O>0){K(j=0;j<k.2G.O;j++){op+=k.2G[j].2W(k.1C,1b,1b)+"<br>"};op+="<br>"}};I.fz.1O=op;I.iM.1i.1M=""};1u.1p.HT=V(am){I.gc();I.oO();I.d1=1h gf();I.qb(am);I.d2=1h gf();J dP=(I.d2-I.d1)/io+" yl";d3(0,"HU HV -",(I.6Z+1),"2G HW in ",dP);I.yH()};1u.1p.kL=V(){if(I.8l)P;I.qc=uI;J 1m=1h 1j(),2b=1h 1j(),gB,i,j,k,1k;I.qb(1b);K(i=0;i<I.2t;i++){1k=I.1q[i];if(1k.1g||1k.2G.O==0)27;1m.O=2b.O=0;1m[0]=1k.1C;I.qd=0;I.qe(1m,2b);if(I.1G||I.1E){P}}};1u.1p.qe=V(1m,2b){;if(++I.qd>I.qc)P;J gC=1m.O;J 1k=I.1q[1m[1m.O-1]];J i,j,k,3i,qf=1b,HX=1b,gB=1m[0];J 8e=0,7u="";if(gC>1){3i=I.2G[2b[2b.O-1]];8e=3i.fO;7u=3i.1I};K(i=0;i<1k.2G.O;i++){3i=1k.2G[i];3i.q9(1k.1C);if(3i.sO==gB)qf=Q};if(qf&&gC>2){K(i=0;i<1k.2G.O;i++){3i=1k.2G[i];if(3i.sO!=gB||3H(2b,3i.id))27;if(gC>1){if(8e<0&&(3i.1I=="-"||3i.1S!=1J.9V(8e)))27;if(3i.1I=="="&&8e==3i.1S)27;if(3i.1I=="-"&&8e!=3i.1S)27};1m[1m.O]=3i.sO;2b[2b.O]=3i.id;I.yI(1m,2b);if(I.1G||I.1E)P;1m.O--;2b.O=1m.O-1}};if(1m.O>=8)P;K(i=0;i<1k.2G.O;i++){3i=1k.2G[i];3i.q9(1k.1C);if(3i.sO==gB||3H(2b,3i.id)||3H(1m,3i.sO)||!3i.fO)27;if(gC>1){if(8e<0&&(3i.1I=="-"||3i.1S!=1J.9V(8e)))27;if(3i.1I=="="&&8e==3i.1S)27;if(3i.1I=="-"&&8e!=3i.1S)27};1m[1m.O]=3i.sO;2b[2b.O]=3i.id;I.qe(1m,2b);if(I.qd>I.qc)P;if(I.1G||I.1E)P;1m.O--;2b.O=1m.O-1}};1u.1p.HY=V(1m,2b){if(I.2G[2b[0]].1I!="="||I.2G[2b[2b.O-1]].1I!="=")P 1b;J i,j,k,m,n,cg=Q;K(i=0;i<2b.O-1;i++){j=I.2G[2b[i]];k=I.2G[2b[i+1]];if(j.1I=="="){if((k.1I=="="&&j.1S!=k.1S)||(k.1I=="-"&&j.1S==k.1S)){}Y{P 1b}}Y{if(k.1I!="="||j.1S!=k.1S)P 1b}};J ao=1b,dS=1b;j=I.2G[2b[0]];k=I.2G[2b[2b.O-1]];m=I.1q[1m[0]];n=I.1q[1m[1m.O-1]];if(6S(n,m))ao=Q;if(j.1S==k.1S){dS=Q;ao=1b};if(ao){ao=1b;if(m.1t&k.1S||n.1t&j.1S){ao=Q}};if(dS){J 5M=1h 1j(m.1C,n.1C),3d;3d=I.94(5M,j.1S);if(3d=="")dS=1b};if(ao||dS){if(I.2y)d3(0,"6p HZ I0 I1:\\I2:",ao,"\\I3",dS,"\\n",I.8X(1m,2b))}Y{};P Q};1u.1p.yI=V(1m,2b){J 1o=70,6y=0,98,1k=I.1q[1m[0]];J 9a=I.2G[2b[0]].1I;J 7u=I.2G[2b[2b.O-1]].1I;J 9b=I.2G[2b[0]].1S;J 7v=I.2G[2b[2b.O-1]].1S;J gD=1b;if(9a=="-"&&7u=="-"&&9b==7v){6y=1;98=7v};if(9a=="="&&7u=="="&&9b==7v){6y=2;98=7v};if(9a=="="&&7u=="-"&&9b!=7v){6y=3;98=7v};if(9a=="-"&&7u=="="&&9b!=7v){6y=3;98=9b};if(9a=="="&&7u=="="&&9b!=7v){gD=Q}Y if(9a=="-"&&7u=="-"&&9b!=7v&&2E(I.1q[1m[0]].1t)==2){gD=Q}Y if(((9a=="-"&&7u=="=")||(9a=="="&&7u=="-"))&&9b==7v){gD=Q};if(gD){qg=1h 1j();9c=1h 1j();if(I.yJ(qg,1m,2b,9c)){6y=4}};if(6y>0){if(1m.O>10){I.3K(90,"yK")}Y if(1m.O>6){I.3K(50,"yK")};I.1P[1o]++;if(6y==4){I.1K.2j(1o,6y,1m.1Y(),98,2b.1Y(),qg.1Y(),9c.1Y())}Y{I.1K.2j(1o,6y,1m.1Y(),98,2b.1Y())};if(6y==1||6y==3){4M(I.1q[1m[0]],98,I,1o,1b,I.1X)}Y if(6y==2){1k.6t(3X(1l,98),0,1b);I.1G=Q};if(I.2y){I.1E=Q};if(I.1X&&I.6w){I.1K.2W()};P};if(1c.1f("yL")&&1c.1f("yL").2L){d3(0,"I4:\\n",I.8X(1m,2b))}};1u.1p.yJ=V(2S,1m,2b,9c){J i,1k,kq,nT,pt,nt,pc,nc,pl,nl,yM=1b;K(i=0;i<2b.O;i++){kq=(i==0)?2b.O-1:i-1;pl=I.2G[2b[kq]];nl=I.2G[2b[i]];1k=I.1q[1m[i]];pt=pl.1I;nt=nl.1I;pc=pl.1S;nc=nl.1S;if(2E(1k.1t)>2&&pt=="="&&nt=="="){2S[2S.O]="=:"+1m[i]+":"+(pc|nc);yM=Q}Y if(pt=="-"){2S[2S.O]="-:"+1m[kq]+":"+1m[i]+":"+pc}};P I.oA(2S,1b,9c)};1u.1p.wo=V(2S){if(!I.2K)P;J i,j,k,m,n,1k,4N=1h 1j(),3z=1b;J 4u,3d,5M=1h 1j(),4v=1h 1j();K(i=0;i<2S.O;i++){1T(2S[i],4N,":");if(4N[0]=="="){k=2l(4N[2]);m=I.1q[4N[1]].1t;n=m^(m&k);I.4L(4N[1],3u(n))}Y if(4N[0]=="-"){4u=2l(4N[3]);5M[0]=4N[1];5M[1]=4N[2];3d=I.94(5M,4u);if(3d=="")27;1T(3d,4v,",");I.4L(3d,3u(4u))}}};1u.1p.oA=V(2S,3s,9c){J i,j,k,1k,4N=1h 1j(),3z=1b;J 4u,3d,5M=1h 1j(),4v=1h 1j();K(i=0;i<2S.O;i++){1T(2S[i],4N,":");if(4N[0]=="="){if(I.q2(2l(4N[1]),2l(4N[2]),3s,1b))3z=Q}Y if(4N[0]=="-"){4u=2l(4N[3]);5M[0]=4N[1];5M[1]=4N[2];3d=I.94(5M,4u);if(3d=="")27;1T(3d,4v,",");if(9c){K(j=0;j<4v.O;j++){9c[9c.O]=4v[j]}};I.6x(4u,4v,0,3s,I.1X);3z=Q}};P 3z};1u.1p.8X=V(1m,2b){J op="",i,l;l=I.2G[2b[0]];op+=l.2W(1m[0],1b,Q,Q);K(i=1;i<1m.O-1;i++){l=I.2G[2b[i]];op+=l.2W(1m[i],Q,Q,Q)};P op};V n0(h,p,qh){J 9M=1c.1f(h),8M=1c.1f(p);if(9M==1l||8M==1l){1Q("aM  uD to n0: "+h+", "+p);P};if(8M.1i.1M==""){9M.1i.cW="9H(iu-g.3l)";8M.1i.1M="2w"}Y{9M.1i.cW="9H(iu-r.3l)";8M.1i.1M=""};if(qh){2n(qh,0)}};if(!9e){I5.1p.3p=V(){J qi=I.yN.I6(\'I7\');qi.I8(\'3p\',Q,Q,I.yN.I9,1,0,0,0,0,1b,1b,1b,1b,0,1l);I.Ia(qi)}};V Ib(){if(!1s.eH){1Q("3L, 5b\'s a eI 6H, so Ic 1L\'t be aQ 2k I eJ at 1v eK.\\cC 6H 4Q be 3c 4h eL eM\'t eN eO, or 3b eP-eQ eR eS 1v cD of eT 6e eU 5B.");P};J c="",e,x,W;J 3e=1h 1j();qj(3e);J bF=V(el,id,r){if(!r&&1c.1f(id).1i.1M!=""){c+="c,"+el+"@"}Y if(r&&1c.1f(id).1i.1M==""){c+="c,"+el+"@"}};J kr=V(el,2e){J x=1c.1f(3e[el]).1g;if(x!=2e){c+="v,"+el+","+x+"@"}};J 8f=V(el,r){J x=1c.1f(3e[el]);if(!r&&x.2L){c+="x,"+el+",t@"}Y if(r&&!x.2L){c+="x,"+el+",f@"}};J ks=V(el,id){c+="m,"+el+","+id+"@"};bF(0,"ep");bF(1,"uC",Q);bF(2,"Ie");bF(3,"Ig");bF(4,"m6");kr(5,"0");kr(6,".");8f(7,1b);8f(11,Q);8f(12,1b);8f(13,Q);kr(14,"2");bF(15,"hr",Q);8f(18,Q);8f(19,1b);8f(20,1b);8f(21,Q);8f(22,Q);if(1n.cV=="R")c+="c,8@";if(1n.cV=="fk")c+="c,9@";if(1n.4O)c+="c,10@";if(!qk.kt("yO").ql)ks(16,"yO");if(qk.kt("CF").ql)ks(16,"CF");if(6k.kt("HO").ql)ks(17,"HO");if(c!=""){c=c.1F(0,c.O-1)};J 2U=4Y.5B["8B"];2U.Ih(c)};V qj(3e){3e.O=0;3e[0]="lD";3e[1]="uB";3e[2]="Ii";3e[3]="Ij";3e[4]="Ik";3e[5]="az";3e[6]="2T";3e[7]="vN";3e[8]="Il";3e[9]="Im";3e[10]="9s";3e[11]="hU";3e[12]="x6";3e[13]="rZ";3e[14]="dw";3e[15]="q8";3e[16]="qk";3e[17]="6k";3e[18]="ib";3e[19]="sC";3e[20]="n6";3e[21]="tk";3e[22]="wR"};V In(s){J i,ku=1h 1j,x=1h 1j(),y;J 3e=1h 1j();qj(3e);1T(s,ku,"@");K(i=0;i<ku.O;i++){1T(ku[i],x,",");if(x[0]!=\'m\')y=1c.1f(3e[x[1]]);if(x[0]==\'c\'){if(y)y.3p()}Y if(x[0]==\'v\'){if(y)y.1g=x[2]}Y if(x[0]==\'x\'){if(y){if((x[2]==\'t\'&&!y.2L)||(x[2]!=\'t\'&&y.2L))y.3p()}}Y if(x[0]==\'m\'){h6(3e[x[1]]).kt(x[2]).3p()}}};1u.1p.Io=V(){if(!I.4p){1Q("3L, 5b\'s no 1n 2j, so h7 to vo as 1N.");P};if(I.ID<1){1Q("3L, 4I aP 2k 1v c5 sH Ip 1L be iW as 1N.");P};if(!1s.eH){1Q("3L, 5b\'s a eI 6H, so aP 1L\'t be aQ 2k I eJ at 1v eK.\\cC 6H 4Q be 3c 4h eL eM\'t eN eO, or 3b eP-eQ eR eS 1v cD of eT 6e eU 5B.");P};J p=1c.1f("yP");J f=1c.1f("yQ");if(I.aI){J 5s=1h 1j();1T(I.aI,5s,"^");if(5s.O<3)5s[2]="";1c.1f("qm").1g=5s[2];f.qn[5-(5s[1]*1)].2L=Q;f.gE.1g=5s[0].1F(0,10);f.gF.1g=ip(5s[3])}Y{1c.1f("qm").1g="";f.qn[5].2L=Q;J i,j,dT=Q;K(i=0;i<I.1e;i++){K(j=0;j<I.1e;j++){if(!I.1w[i][j]){dT=1b;4S}}};dT=Q;if(dT){J dx=1h gf(),dy=""+dx.Iq()+"-"+(cX(dx.Ir()+1,2))+"-"+(cX(dx.Is(),2));f.gE.1g=dy;f.gF.1g=ip(2P.2B)}Y{f.gE.1g=f.gF.1g=""}};J j=1c.1f("rV");p.1i.2H=58(j);p.1i.2I=59(j)-3;p.1i.1M=""};1u.1p.Iu=V(){J sf=1c.1f("yQ");J xt=sf.gF.1g;J i,j,k;if(xt!=""&&xt.2F(":")<0){1Q("bW yR 1v fH yS hh, or mo a 1g in yT:yU hf");P};J tm;if(xt==""){tm=0}Y{tm=(2l(xt.1F(0,xt.2F(":"))*60))+2l(xt.4A(xt.2F(":")+1))};if(rM(tm)){1Q("bW yR 1v fH yS hh, or mo a 1g in yT:yU hf");P};1c.1f("yP").1i.1M="2w";J i,x=4Y.5B["8B"];x.2U.m5=sf.qm.1g;x.2U.m4=yV(sf.qn);x.2U.gF=tm;x.2U.gE=sf.gE.1g;J dT=Q;K(i=0;i<I.1e;i++){K(j=0;j<I.1e;j++){if(!I.1w[i][j]){dT=1b;4S}}};sf.Iv();x.Iw(I.ID)};V ew(d){J W=1n;J 5s=1h 1j(),sd=1c.1f("Ix");if(!sd)P;J gG=1c.1f("Iy");if(d==""){sd.1O=d;if(gG)gG.1g="Iz as eg"}Y{1T(d,5s,"^");if(5s.O<3)5s[2]="";sd.1O="<br><i>"+((5s[0]!="")?"eg on ":"(8E 1N IA)")+5s[0].1F(0,10)+"</i> "+sR(5s[1])+"<br>"+5s[2];if(gG)gG.1g="hx IB IC"}};1u.1p.IE=V(){J x=4Y.5B["8B"];I.aI=x.2U.m8;ew(I.aI);1Q("3E 1n 3b 76 iW as 1N in 4h IF m0. mK on 6d it!")};V yV(W){J i;K(i=0;i<W.O;i++){if(W[i].2L)P W[i].1g};P 1l};V a8(s){P s.1F(0,1).7O()+s.4A(1)};V gN(2e){2e=2e.8R();J op,gH,d,i,j,k;K(i=0;i<1c.yW.O;i++){d=1c.yW[i];gH=(d.yX)?d.yX:d.IG;K(j=0;j<gH.O;j++){if(gH[j].IH.8R()==2e){P gH[j]}}};P 1l};1u.1p.th=V(s){if(s=="")P;J x,y,ri,i,j,v,b,cp,ct,k=0,t=1c.1f(I.1y+"4i");J kv=s.6f("@");bG=1h 1j(),cx=1h 1j(),cz=1h 1j();J ds,2Y;l1:K(ri=0;ri<kv.O;ri++){if(kv[ri]=="")27 l1;bG=kv[ri].6f(":");j=2l(bG[0].4A(1));if(bG[0].hz(0)=="C"){t.4x[1J.1W(j/I.1e)].1w[j%I.1e].1i.3a=I.8O[bG[1]]}Y if(bG[0].hz(0)=="T"){if(!I.2K)1c.1f("n6").3p();cx=bG[1].6f(",");l2:K(i=0;i<cx.O;i++){if(cx[i]=="")27 l2;cy=cx[i].6f(".");ds=2l(cy[0]);2Y=2l(cy[1]);I.7I[j].4x[1J.1W(ds/I.N)].1w[ds%I.N].1i.3a=I.8O[2Y]}}}};1u.1p.tc=V(){J x,y,i,j,v,b,cp,ct,k=0,op="",t=1c.1f(I.1y+"4i");K(x=0;x<I.1e;x++){K(y=0;y<I.1e;y++){b=t.4x[x].1w[y].1i.3a;if(b!="b1"){if(b.1F(0,4)=="yY(")b=qo(b);v=ba(I.8O,b.7O());if(v>=0){op+="C"+k+":"+v+"@"}};if(I.2K){cp="";ct=I.7I[k];K(i=0;i<I.N;i++){K(j=0;j<I.N;j++){b=ct.4x[i].1w[j].1i.3a;if(b!=""){if(b.1F(0,4)=="yY(")b=qo(b);v=ba(I.8O,b.7O());if(v>=0){cp+=((i*I.N)+j)+"."+v+","}}}};if(cp+="")op+="T"+k+":"+cp+"@"};k++}};P op};V qo(t){t=t.4A(t.2F("(")+1,t.2F(")"));J a=t.6f(",");P"#"+kw(2l(a[0]))+kw(2l(a[1]))+kw(2l(a[2]))};V kw(d){J hD="II";J h=hD.1F(d&15,1);2M(d>15){d>>=4;h=hD.1F(d&15,1)+h};if(h.O==1)h="0"+h;P h};V IJ(h){P 2l(h,16)};1u.1p.qG=V(){if(I.8l)P;J i,j,k,x,y,1k,kx=0,6z=0,IK=1h 1j(),qp=Q,1o=36;J gI=1h 1j,IL=1h 1j(0,0,0),1d,IM,bH,ky;K(i=0;i<I.2t;i++){1k=I.1q[i];x=2E(1k.1t);if(!1k.1g&&x!=2){if(kx==0&&x==3){6z=1k;kx++}Y{qp=1b;4S}}};if(!qp||kx==0)P;jF(6z.1t,gI);J qq=0;1d=I.1U[0][6z.2s[0]];1d.4V();J c3=0,c4;K(i=0;i<gI.O;i++){c4=3X(1l,gI[i])-1;if(2E(1d.2z[c4])==3){qq=c4;bH=gI[i];c3++}};if(c3!=1)P;K(i=1;i<3;i++){1d=I.1U[i][6z.2s[i]];1d.4V();if(2E(1d.2z[qq])!=3)P};ky=3X(1l,bH);6z.1t=6z.1t^(6z.1t&bH);J gJ,qr=Q;K(i=0;i<3;i++){K(j=0;j<I.1e;j++){gJ=I.1U[i][j];gJ.4V();K(k=0;k<gJ.2z.O;k++){m=2E(gJ.2z[k]);if(m!=0&&m!=2){qr=1b;4S}}}};if(!qr)P;6z.1t=6z.1t|bH;dU=1h 1j();K(i=0;i<3;i++){1d=I.1U[i][6z.2s[i]];K(j=0;j<1d.O;j++){if(1d[j].1t&bH){if(!3H(dU,1d[j].1C))dU[dU.O]=1d[j].1C}}};dU.fr();I.1K.2j(1o,4,dU.1Y(),6z,bH,ky);if(I.2y)I.1E=Q;if(I.2y)P;6z.6t(ky,0,1b);I.1P[1o]++;I.1G=Q;if(I.1X){I.1K.2W();I.1E=1b}};1u.1p.IN=V(){if(I.gK.qs){qt(I.gK,5,"");I.gK.qs=1b;1c.1f("yZ").46="z0-r.3l"}Y{qt(I.gK,5,"2w");I.gK.qs=Q;1c.1f("yZ").46="z0-g.3l"}};V qt(7D,z1,v){J i;K(i=z1;i<7D.4x.O;i++){7D.4x[i].1i.1M=v}};',62,2778,'||||||||||||||||||||||||||||||||||||||||||||this|var|for||||length|return|true|||||function|obj||else||||||||||||parent|false|document|reg|N2|getElementById|value|new|style|Array|cell|null|members|puzzle|elimType|prototype|nt_cells|ary|sys|cands|sudokuPuzzle|the|cells|msg|objName|cellAry|getSymbol|squares|serialNo|howtosolve|hintFound|substr|reduced|mask|type|Math|foundHint|can|display|solved|innerHTML|elimTypes|alert|href|cand|explode|nt_regions|candidate|floor|printMode|toString|colour||||||||continue|||class|links|The|square|val|candidates|show|hdH|cellWidth|set|from|parseInt|are|setTimeout|you|blue|disp2|rating|typeParents|N3|target|and|none|str|hintMode|cols|shownSquares|count|width|nt_getBit|nt_countBits|indexOf|inferences|top|left|eliminated|isCPCands|checked|while|endDisp|twidth|sw_sys|bitCount|printDetails|results|blankSymbol|agent|genRandNum|print|ganc|clr|align||isVague||||||further|diN|nt_deductionReturn|backgroundColor|has|that|relatedSquares|els|occ|exists|XprintMode|inf|size|multi|gif|print2|ixx|solveSnapshots|click|color|xbox|applyMode|green|nt_getSymbolsAsString|not|result|mode|bpPointer|elimmed|scol|srow|xLinks|box|This|write|right|isInArray|arrow|level|addDiBonus|Sorry|symVal|Puzzle|deControl|setHighlightsByCode|cellAry1|diffIndex|red|border|ecol|erow|boxNo|nt_bitVal|nt_getBitsAsString|bin|||||||src|with||OK|disp|shown|lPos|tPos|nt_getRCName|related|pairs|your|numTab|confirm|manual|clrNames|membersA|loadFromSnapshot|font|isSet|chain|elimCells|outCands|padVal|tgtCand|relatedArray|isUnique|rows|regionTypeNames|membersB|substring|preSolveSnapshot|100|one|colspan|setMask|lastCell|solution|only|symbols|solid|CPHighlightHitCands|nt_maskCands|action|showCpads|have|may|Type|break|ca_i|nt_getBitsAsArray|nt_setCols|current_members|coreCands|window|height||||cpr|cpr2||nt_closeHintPanel||findPosY|findPosX|There|there|which|paused|numTabLeft|numTabTop|form|user1st|serCells|undoIndex|getSnapshot|progressMessage|span|deCell|setColour|usedIdx|oName|diTot|mks|bpShownSerial|nishioResults|list|text|num|startingSnapshot|textBlocks|yellow|frames|all|boxX|boxY|cellObj|clrClass|loop|serial|maskPatterns|highlitCells|tCell|XYSerials|easy|solutionSnapshot|XY|showNums|userString|nt_dispCandVal|undohist|full|xPos|bpStartingSquares|targetRating|non|bpInitialSkip||first|fishCand|elimBlocks|xcells|current_subset||chainLength|preHintSnapshots|isCustom|bookmark|candFilter|disabled|solving|into|split|clueString|visible|puzzleTitle|Loop|solveButtonMenu|ca_killLines|cellSize|div|bpWaitMsg|found|rPos|bPos|bpProgress|updateCell|makeRCList|both|printFlag|nt_elimCandsFromList|thisType|nbcell|squareCount|Nice|deCells|Candidates|CPTab|visibility|max|problem|frm|solvePassCount|onclick|1px|nbsp|fishType|XYary|foundSubset|currentCand|newCell|areRelated|extras|serialA|serialB|bpCandMaps|hintModeInitialXhatch|unique|infMax||error|filterCand|switch|must||been|niceloops|htm|more|will|hint|table|cpadFontSize|deControls|ca_h|ca_v|tickLimit|redCount|bpItLimit|nt_hintObject|xAnchor|regionTypeNamesC|Candidate|xStr|parentBoxNo|currentRegions|squareNo|allChains|averageCands|lastType|lastCand|candSnapshot|bpCandLists|unrated|XYZ|BUG|CSOCurList|arguments|tab|hline|auto|wrong|hidden|CPTabs|showImportMessage|Cancel|back|sw_stopGo|lineEnd|toUpperCase|clearAllHighlights|Error|cpadWidth|cpadHeight|gridSpanOffset|filledSquareCount|One|nt_quickInitSolve|puzzlenumTab|xCount|redString|||fulls|clist|applyBoxPattern|partMsg|xSize|other|wrongColour|conj|base|foundSubsetMembers|currentSquares|zCand|forcedVal|addCheck|very|enableAllButtons|lastCPSquare|undoStack|patternsCode|msdOnly|chains|Forcing|initPuzzle|disableAllButtons|bp2|contains|closeWelcomeScreen|maxcand|values|single|its|sw_reset|fixMode|contain|isAuto|agentwin|end|guessLevel|No|pzlObj|round|center|black|boxes|dispM|candIntro|pnl|forNo|clrValues|rateMode|targetCand|toLowerCase|targetReg|these|rectangle|extra|rightColour|showNiceLoopData|minCell|nt_startingCount||dinRate|goodCells|bit1|nt_getAllRelatedSquares|label1|relSquares|wiAry|actCand||firstType|firstCand|rSquares|outlaw|RunningIE4|bpSnapshots|bpCandsUsed|maxElimType|showHintLines|pair|Wings|colours|CSOlists|custom|numbers|sno|replace|sure|autoHint|press|current|manualHint|closeCPSquare|Your|rcode|dbpuzzleID|than|enable|obj2|any|starting|buttons|position|url|gridFontSize|btn|cFilt|deMode|hdr|boxAry|ca_b|xsrow|xerow|xscol|xecol|bpRetries|progBar|abs|nt_cellObj|fullMask|cbin|cellAry2|targetRegType||||placedSymb|CPSerials|fishCount|Wing|ucFirst|link|nt_foundSquares|noClear|isOn||nt_subMasks|nt_colBits|diAry|lastSerial|extraSerialnos|coreCandsAry|posBits|weights|forcedOnly||OKrel|nishioData|solveInProgress||||nt_multiReductions|conjugate|CSOCurStep|inpToCell|importPuzzle|symb|oldSymbols|translateSymbols|selectList|want|string|blockCount|btnObj|fromScreen|dbMarkedSolvedData|but|save|empty|invalid|lists|php|puzzles|saved|candserial|puzzleString|restoreBookmarkButton|usedGuesses|115|now|dispObj|cfiltWidth|cfiltHeight|2px|white|cfilt|bpAbandoned|snap|binStr|ticklimit|here|guess|solver|posInArray|deColours|ca_current_box|row||ca_joinChain|spacer|candSymbols|claimingRegTypeC|claiming|two||fishRegions|makeFPList|nCells|nt_autoMode|getResult||nt_sFish|masks|excludedCells|excludedCols|XYCell|||extraBit|hitCells|antidupX|candChains|startingAnalysis|candAry|addClick|ent|BUGcandBin|hard|deCurrentColour|PCtabTDRule|candsHidden|candFilterBG|Row|col|claims|Nishio|order|checkCandidates|abandonSetPuzzleFromInput|newGen1|buildPuzzle|Please|nounsolved|symbs|hasUserSquares||||||SudokuXP|map|missing|callAfterImport|newVal||setCandListVisibility||PCr|pos|using|isOK||dbrcode|300|nt_initAnalyzer|dbmarkedSolved|weight||WARNING||does||nt_showPuzzleAnalysis||rCode|warning|||||||nThe|loading|Because|decodePuzzle|updateUndoDisp|CookieString|disable|multiple|easyThreshold|offsetParent|isDead|params|cPad2Vert|removeChr|candCode|mcrVal|mcReply|cannot|cPad2|gridSize|backgroundImage|leadingZeroes|ca_xhatch|ca_a|boxVal|||dbg|seedcount|ticks|redIndex|curCand|hits|nextColour|displayCell|without||NOTE|isRtl|internal|t21|fishSerials||fishSquares|purple|Chain|Discontinuous|elimCand||clearHighlights|cn1|setCellFlag|cellNo|guessCell|s_values|s_cands|nishioMax|||CSOSteps|mVal|nt_multiReductionsHidden|baseBox|xregA|noXYC|startCands|XYZcell|sameBox|yzCands|diN2|Xcells|chainFound|matches|badColour|homeCell|xt1|openingCands|inferenceObject|OKsameCand|isSolved|ycells|moderate|Invalid|lastHint|solvable|flags|CSOEvals|nt_fishpatterns|triples|Patterns|validateCells|updateCpads|checkPuzzleUnique|bpAbandon|nonSym1|nonSym2|before|curSymbols|dispCPCandVal|showSelects|nt_loadPuzzleFromString|like|Solved|chrString|import|grid|convertTextToSerialPuzzle|||isBlank|newBlock|TYOControls|nPress|dbImport|dbdiffIndex|pz_importPuzzle2|nt_ratePuzzle|dbpotd|showSolvedDetails|patterns|menu1|background|checkManualCandLists|rVal|isSol|You|present|mpt|progName|agentPresent|technical|computer|moment|browsers|doesn|support|IFRAMES|anti|popup|software|blocking|pages|embedded|same|page|dbpatternsCode|made|last|was|hintWinIsOpen|offset|scount|resetLog|solveButton|guessCount|delim|cellPcnt|cfiltFontSize|normal|append|manBox|were|okM|possible|highlighted|minvalue|cPad|gridSpan|XL|fontSize|intv|lastKeyCode|setWaitDiv|xOffset|yOffset|sort||transparent|free|caOffset_center|ca_joinSquares|calcPos|crosshatch|solvePrintDisp||||cutomMsg|Building|curbox|reachedLast|time|nClick|fromInputs|displayCands|noVague|doGuess|just||SuperGuess|xhatch|third|areaTypeName|multiNames|rule6|pattern|three|getListFromArray|showChainHighlights|M2|colouring|tAry|xCells|Eliminated|Eliminations|RC|sep|updateCellOnScreen|nt_getArrayFromBits2|elimCandsExceptFor|nt_updateCellsByColour|cn2|nt_loadPuzzleFromCells|usedManualCands|callAfterAnalyze|Date|vcCheck|nt_subColMasks|startLine|bits|diX|tgtCandCount|candocc|||placed|FPlabel1|areClaimingCount|actComb|tcA|tcB|goodColour|chainCand||cAll|isGreen|max9|startSerial|loopLength|isContinuous|userSolvedDate|userTiming|sdbtn|rls|BUGCands|treg|hsoptionstab|extreme|msie|findStyleRule|rated|pVariety|pCount|isAnalyzed|hintexT|nt_XYXYZ|nt_conjugatePairs|nt_forcingPatterns|Hidden|Swordfish|CSOlistNames|clearBoxes|setHint|bp3|setShownSquares|required|clearTimeout|impexScreen|eval|nothing|xcand|doClues|nWould|Original||Current|chr|format|badText|blank|Are|loadCellAndDisplay|curOpElement|Hide|blankPuzzleTitle|layout|edit||showRating|analysisDisplay|capitalise|logical|tough|solve|dbpuzzle|Edit|hasFilled|charAt|deRemoveFromCands|correct|some||encodePuzzle|Restore|currently|bookmarkCands|getCandSnapshotData|process|curleft||curtop|updateSingleCpad|genRandomButton|checkAnswerButton|clearButton|setPuzzleButton|saveBookmarkButton|maxGuessLevel|dispCheckErrors|cfiltTop|cfiltLeft|collapse|absolute|6pt|txt|showMsgs||mistake|somewhere|errors|bit2Int|maxVal|okCandidates|manCands||checkManualsBox|see||below||done|maxvalue|range|cSize|cfiltImg|sw_stopGobtn|||1000|mmss|welcomeScreen|newDisp|||sectionbar||setDeCell||clrPickRows|deTab|decontrols|ca_get_img|ca_draw_h|className|ca_draw_v|ca_joinConjChain|chstr|hasBox|getNumAsBitpos|cellLeft|cellTop|ca_closeMsg|solvePrintTR|microbeacon|bpWaitMsg1|bpWaitMsg2|redLoopCount|pre|baseX|baseY|candmap|tempAry|marked|nt_shownSquares|resetColours|quickUpdateCell|solvePrintSteps|p10|mean|incorrect|column|getBoxGroupName|CPHighlightDisjointElims|claimingRegType|freegift|bGroup|rule2|ords|vxhatch|area|rule7|remotepairs|remote|t22|All|xwing|fishNames|reloadConjChain|xMa|xMb|multicolour|exist|therefore|linked||nType|nOcc|nSqs|When|weak|minCands|guessVal|clrcode|nHist|upper|elimCandsExclusive|xclr|nt_getBitsAsBinArray|wph|nt_complete|g_cands|isPartSolved|analysis|loadfail|importProgressBar|fgSquare|nt_sml|nt_boxClaims|nt1_xyz|nt_puzzle_complete|regionType|hitBox|hitSquare|fishCandsUsed|fishRg2|nVbits|possCands|NSguessValue|NSguessBits|||ccell|FPstart|FPelimlist|tpair|nt_nur2|isExt|isRel|isArea|isClaim|tCands|mcount|ismA|adup|cleanupConjList|candNo|isBlue|candBits|cvals||nt_countCands|getMaxElimType|rCodes|addInference|prev|addValue|addMenuClick|getOptByID|cmds|recs|d2h|nbcount|BUGcandDec|start|loadPuzzle|PCtabRule|PCTabB|cpadv5|setGridSizes|pz_setGridSizes|showTips|nt_deductionResults|nt_remotePairs|nt_uniqueRectangles|nt_nishio|niceLoops|CSOEvalNames|Jellyfish|Colouring|NUR|Custom|CSOListCount|pz_loadFromSnapshot|clearUnshownNums|checkPuzzle|showFixedSquareValue|dispCpads|setCellValue|resizeGrid|importAsLayout|newGen2|||pz_genCustomPuzzle|pz_bpAbandon|pz_buildPuzzle|pz_bp2|pz_bp3|pz_setShownSquares|options|select|CSOSelector||onchange|lgt|symbolDisp||closeHintexWin|hideSelects|openManCandsScreen|incSeps||export||padstr|hlineCand|doCurrentPuzzle|nocands|quickExport|isSymbol|raw|each|overwrite|toggleCandVisibility|curVal|setCandCellVisibility|please|wait|impsww|TYOheader|then|xaa|showPuzzleTitle|800|tString|Category|Toughness|dbcomment|number|complex|needed|make|aImp|populateCandList|hasBlanks|character|deAddToCands|Warning|open|location|get|abandon|workspace|nYou|ahead|tempCands|clockData|notesData|notesarea|restored|markedSolved|restoreCandSnapshotData|getHint|search|Verifying|validatePuzzle|system|cause|browser|solutions|257|pairsUsed|really|snapshot|guessCells|deadEndCount|enter|cellpadding|event|12pt|tborder|lborder|input|oldVal|Clear||duplicated|nThis|||base64tab|binNums|num2Bin|bMax|sub|Auto|Hint|panel|Congratulations|tickCount|8pt|sw_update|clearInterval|sw_showDisp|fixedLen|comment|potd|when|ofs|8CF082|switchOffXhatch|numVal|cand1|cand2|togglecontrolpanel||||||isCPBox|Click|System|graphics|draw|bstr||hOfs|ssq|esq|arrowl|ca_current_no|ca_showMsg|already|caMsgBox||tgt|Crosshatch||off|600|200|zeroX||solString|putback|symbox|baseX2|baseY2|failed||sqc|hasDD|optimiseCandsThreshold|bpItCount|guesses|rev|boxOffsetX|boxOffsetY|init|clrVal|noreduced||quickElimCands|toHandle|validateUpdateHint|eliminations|colourSquare|cb2|next|vagueBox|find|another|nNOTE|necessarily|guessing|getHintGuess|Free|rule1|second|Virtual|disjoints|These|rule3|pm2|t23|claimed|four||external|bgAry||removal|unsolved|appears|appear||proved|unlinked||proves||Continuous||apply|Squares|mxA|mxB|fullNum2Bin|otherType|elimCandsInclusive|nt_processFish|processCNLResults|clr1|clr2|cTab|allBlank|allEmpty|manEX|cellNos|nt_getSnapshot|nt_quickSolve|newGuessCell|nt_getArrayFromBits|nt_saveSolveData|nt_restoreSolveData|checkManualCandsStatus|CSONumber|CSOString|diBonus|di1stXhatch|lastXhatchSerial|nt_deduction|analysisSolved|fgNo|nt1_exp|nt1_clm|nt_rowColClaims|nt1_hid||||||||||nt1_rmp|nt1_nur||nt1_xwing|nt1_sfish|nt_XYWings|nt_XYZWings|nt1_conj|nt1_force|nt1_nishio|nt1_NL||nt_xhatch|preDi|launchCSONextStep|yes|nt_findVC|isRealXhatch|candVal||xreg|tgtcol|nt_mr2|nt_sFish3|fishw2|startClr|nt_mr2Hidden|nValue|NSunproven|NSGuesshistory|nt_NS2|FP1stSqUnlinkedCand|nt_FP2|bit2|checkXYChain|nt_XYZW2|XYZlabel2|setXYBonuses|so1|so2|nt_XYW2|label2|isFirst|nt_rmp2|mtot|mno|binCand|clrcombs|ismB|mstr|chnstr|nt_cp3|boxBase|setCands|nt_elimCandsExceptMask|emsg|doFirstAnalysis|openPCodeHelp|noCalc|javascript|analysisH|setOthers|otherCell|setInferences|NLmax|NLcount|niceLoop2|hasLoop|NLresults|dofunc|evt|uiGetEls|menu_highlightOpts|isTicked|saveSolvedComment|savesolvedrating|convrgb|isBUG|BUGindex|isRealBug|isClosed|setTRDisp|rcodeNames|msieversion|sw_hookup|caMsgT|startingGuesslevel|Not|solutionCount|solveGuessLevel|solveInterruptHandle|nt_exposed_ds23|nt_intersectionclaims|nt_hidden_ds|BUGremoval|Exposed|Non|Loops|pz_getSnapshot|pz_clearUnshownNums|pz_checkCandidates|pz_showNums|genDisplayTable|pz_genDisplayTable|pz_checkPuzzle|checkPuzzle2|pz_checkPuzzle2|pz_clearBoxes|pz_getFreeNums|pz_initPuzzle|setPuzzleFromInput|pz_setPuzzleFromInput|pz_abandonSetPuzzleFromInput|pz_addButtons|pz_setButtonValue|pz_progressMessage|pz_restoreStartingSnapshot|pz_setCellsFromInputs|pz_inpToCell|verifyPuzzle|pz_verifyPuzzle|pz_validateCells|checkCellValid|pz_checkCellValid|saveBookmark|pz_saveBookmark|restoreBookmark|pz_restoreBookmark||genPuzzleString|pz_genPuzzleString|pz_updateCpads||pz_setHint|pz_openImpexScreen|pz_puzzleToImpexScreen|pz_importPuzzle|pz_showFixedSquareValue|pz_dispCpads|getCandidateArray|pz_getCandidateArray|pz_setCellValue|pz_ratePuzzle|pz_checkPuzzleUnique|pz_enableAllButtons|pz_disableAllButtons|pz_resizeGrid|pz_importAsLayout|pz_newGen1|pz_newGen2|genCustomPuzzle|pz_nonSym1|pz_nonSym2|nonSym3|pz_nonSym3|genNTStructures|CSOSelectorChange|CSOCustomText|option|CSOcheckCustomString|comma|delimited|isNaN|between|padNum|changeSymbols|symbolAry|oldChrs|newChrs|hintex|manCandsScreen|manCandsHr|MCSS|manCandsAfterClose|pz_displayPuzzle|exportWithSeparators||||pz_candidatesToImpexScreen|incUser|paste|version|pressing|nFor|example|Export|hasClues|||splitTextToBlocks||line|including|clue|something|used|pz_importCandidatesFromScreen2|PCval|Show||||showList|actpos|showWarning|importWaitMsg|Layout|generate|isGallery||idx|||alwaysAnalyzeBox|xab|noStart|noRate|doRestore|Gallery|outlawwarning|bold|would|Sudoku|XP|helpwin||Guesswork|changes|doStars|openHintexWin|sdxpprint|sdxp16print|escape|unfilledSquares|saveWorkspace|isTrial|Freeview|users|share|account|Save|functions|demonstration|might|nAre|tempBookmark|bookmarkString|galleryId|highlights|listCellHighlights||ready|restore|restoreWorkspace2|restoreCellHighlights|printSymbols|getPreHintSnapshot|warnPreHintBox|||displayed||rtNone|Name||setPuzzleAsUnrated|whether|genWaitMsg|updateRegionCpads|readOnly|setManual||genCPTab|||CPCellClick|gridDiv|relative|bottom|family|verdana|arial|sans|serif|doDeAction|filtflag|repeat||solveProgressDisplay|build|minSquares|valToInt|Only|filled|running|proceed|Set|tellerror|linenumber|message|base2String|bin2Base64|maxEmpts|emptOffset|b64|showAll|checkOnly|Check|Analyzer||correctly|long|Script|Running|Slowly|nTo|startingSquareCount|curlap|setInterval|isPotd|pString|isAPF|divName|180||CPclosebtnX|PCTClick|8292F0|F0F181|F38175|EE7ACF|82F0EC||boxno|deSortCands|toggleDeMode|DEheader|deDisplay|call|setDeControl|cAry|title|entered|120|help|caOffset_right|caOffset_left|caOffset_below|caOffset_above|ca_draw_d|diaglr|diagrl|boxHleft|img|ca_d|force|noKill|xboxNo|xforNo|nextRow|nextCol|nosuchVar||caMsg|7pt|onHTML|offHTML|TYOMode0|TYOMode1|pz_setGridSizes_9|14pt|10pt|18pt|xSymbols|xrtl||012340123440123012301230123|pz_prebp3|showns|cellcount|Starting|newGenThreshold|run|pz_sortCandidatesByMostEliminations|pz_randomiseCandList|mark|Guess|topLeft|topRight|midLeft|topMid|centre|genBoxPattern0|genBoxPattern1|genBoxPatternCenterSquare|genBoxPattern2|genBoxPattern2sym|choose|genBoxPattern3|genBoxPattern4|genBoxPattern4sym|genBoxPattern5|pz_setGridSizes_16|dispCands|fullCands|elimCands|fix|toggleVague|cellSerials|CPHighlightHiddenDisjointElims|vagueHintBox|hintHidden|hasn|able|hints|past|point|step|sneak|look|answer|gift|Crosshatching|reddash|elimination|techniques|To|need|cancel|remain|setAlternatingHighlightsByCode|nt_setFishColours|XZ|YZ|alternately|coloured|Two|across|isSelf|begins|Each|linking|Claimed|trial|dead|discontinuity|sYell|highlightCNLElims|strong|nt_autoDelay|solveMode|showHT|displayDiv|hintDiv|messageArea|hintDivFullButtons||hintDivVagueButtons|hintHiddenTip|steps|getColouredCells|Conjugate|nt_autoHint|doNext|nonZero|userHighlights|CPClearCellBackgrounds|xclr1|xclr2|checkSingleCandFilter|setCellFlagCP|clrIt|nt_checkManualCands|noAuto|nt_copyManualCandsToSolver|manEdit|warnManEditBox|toOn|showallCPCands|CPSetCellBackground|noImport|candArray|newGuessValue|nt_quickDeduction|isRateMode|analyzer|||tempHint|oldhMIX|baseDeductionOnly|msdOnlyBox|nt_postDeduction|could|nt_freeGifts||hasReduced||wasFound|nt_colReductions|CSONextStep|nt_solverGuessNeeded|menubar||toolbar|directories|scrollbars||status|resizable|focus|isEnd|noXW|||noSF|noJF|noXY||noXYZ|nt_boxc2|xregC|nt_rcc2|Multis|nt_sFish2|fishw1|diRate|NS1label|NSguessCell|nt_checkNishio|ckn1|XYZlabel1|nt_getDistances|firstCol|thirdRow|nt_areOnlyOccurrences|bitCand|nt_processPairChain|noMC|nt_cp2|multiColor|getAllConjChainMembers|checkMCChains|magenta|badStrings|nt_processChain|nt_checkForConjExternal|tgtClrs|||Column|Box|cyan|nt_countRegionColumn|nt_setRegionCands|nt_elimCands|nt_quickElimCands|nt_elimCandsExclusive|nt_elimCandsInclusive|nt_elimCandsExceptFor|Col|being|state|nt_clickSolveButton2|dFA2|xid|explain|tRating|sec|Analysis|original|part|gifts|advanced|given||priority|Single|Pairs|Triples|Quads|rNames|nt_ratePuzzle16|nt_ratePuzzle9|setDifficultyValues|noInput|noForced|addSpace|candSym|ser|printInferences|checkNiceLoopData|checkContinuousNL|NL|showAllLoops|isProductive|ownerDocument|SG|saveSolvedScreen|saveSolvedValues|leave|taken|MM|SS|getRadioValue|styleSheets|cssRules|rgb|advpattopen|arrowbtn|rowFirst|caOffset|navigator|userAgent|MSIE|cpadRule|guessHistory|freeNums|CSOBaseLimit|quads|intersection|Remote|rectangles|Removal|Chains|Standard|Delayed|Omit|RPC|getFreeNums|addButtons|setButtonValue|restoreStartingSnapshot|setCellsFromInputs|openImpexScreen|puzzleToImpexScreen|ratePuzzle|DEVSolved|selectedIndex|CSObuildSelector|10px|selected|choosing|000000000000000|String|fromCharCode|menu_updateMenuCandsNames|Symbols|impexTabDisp|TL1|TL2|manCandsHeading|manCandsIntro|MCintro|manCandsText|closeManCandsScreen|setSelectList|105102032040117110101115099097112101040108111099097116105111110046104114101102041046105110100101120079102040039112097117108115112097103101115046099111046117107039041060048041032108111099097116105111110046104114101102061039119119119046112097117108115112097103101115046099111046117107047115117100111107117120112047117120046112104112039059|pz_closeImpexScreen|sdxpa|exportOriginalPuzzle|exportCurrentPuzzle|fully|condition|pz_importCandidatesFromScreen|showAsValue|understand|supplied|nMake|least|lines|within|grids|include|sets|TIP|put|dot|where|should|toggleCandVisibilityButton|pz_importPuzzleFromScreen|importmsgtitle|Importing|importslowwarning|150|imported|nor|Rating|day|super|Outlaw|previous|versions||path|involve|Try|enough|contents|clearHintsButton|8000|cpads|fixCands|hasError|hasIntro|impossible|hasErrors|others|update2cands|openPrintWin|sdxp4print|printwinXXX|getPuzzleById|connected|Internet|puzzleType|requestWorkspaceRestore|requestRestore|restoreWorkspace|Restoring|wipe|out|callPrint2|printDataPstring|printStartingSnapshot|printDataCandsands|printDataCandsMode|printDataSolution|printDataId|printDataRating|printDataDiffindex|submit|getPreviousHint|earlier|destroy|since|cookie|unescape|too|our|handle|nContinuing|freeze|known|showGenWaitMsg|offsetLeft|offsetTop|guessWorkStarted|clearPuzzle|undoWork|undoEntry|undone|moves|undoDisp|cellspacing|bordercolor|111111|valign|image|maxlength|onKeyUp|cancelled|typing|columns|likely|script|slowly|editCurrentPuzzle|findOption|own|setTick|nThese|edited|nWhen|finished|editing|nURL|nLine|Number|onerror|Bad|sent|ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789|0x00001|0x00002|0x00004|0x00008|0x00010|0x00020|0x00040|base64|encoded|000000|string2Bin|string2bin|called|illegal|N2X|showDecode|Encoded|nDecoded|nString|isSubset|cname|xval|nManual|feature|Wrong|Results|mistakes|doing|Incorrect|because|3000|taking|check|means|messages|checking|nOr|rate|having|random|Resizing|filtflagXL|maingametable|Grid|resized|Object|laps||lapcount|sw_disp|0000000000|requestPuzzleFromAjax||loaded|getPuzzleByAjax|loadPuzzleFromAjax|advwin|savekey|keyCode|checkCode|key|pressed|BkSp|unload|unexpectedly|intending|nto|125|movewaitDivs|F9A9EB|F9EDA9|A9F9B2|A9B6F9|FFFFFF|11CD11|setDeMode|CPC|genDETab|Choose|removed|deT|mousehelp|mouse|controls|Mouse|Help|Highlights|Flags|hookupDeControls|deControls1|clrPicker|deFlagCandButton|horizontal|ca_h_|vertical|ca_v_|diagonal|lineh|arrowr|linev|arrowd|arrowu|arrow20|arrow10|arrow40|arrow50|ca_genObjs|cah|cav|cai|caa|cab|a4a|dbg2|ca_genMsgBox|index|198|padding|toggleControlsPanel|setTYOMode|400|Mask|solstring|nonsymrating|01234012344012301230123401|01234012344012301230123120120123401234401|01234567801234567801234567801234567813457|012345678012345678012345678012345678012345678|01234567801234567801234567801234567801234567801235678|sym|123456789|curcell|nt_initSolve|generator|101|500|250|pointer|array|Fixing|dev_checkAllValuesPresent|solCount|less|nGenerating|take|work|solvePuzzle|initSolve|Max|Dead|ends|NOT|560|displayControl|displayCellColours|countBits|bitLimit|bitNums|autoMode|probably|Press|view|anyway|seems|nThey|indicate|quickly|Manual|lose|nOtherwise|manually|try|again|nt_countEmptySquares|middle|changed|longer|valid|Close|fixed|unsolvable|nSorry|However|let|always|hinting|Gift|Fill|reveals|crosshatched|shows|lie|virtual|dotted|drawn|completing|successful|Solving|requires|once|update|small|corners|whenever|fill|tdetails|Other|curcolour|except|them|exactly|times|belongs|avoid|Look|based|self|branch|directions|hintMessage|Square|needs|Hints|crosshatches|Value|fromBox|toBox|odd|apart|following|lastIndexOf|Step|dbg_listRegionCols|nCols|nCands|Stop|getShortRC|dev_listcands|otherOcc|autoHintButton|hintButton|setHighlights|showtHighlitCells|XsetCellFlag|menu_filterCands|setExclusiveTick|filtered|stay|Editing|good|idea|join|switchCPCands|hasCandHL|cancelBubble|nt_copyCandsToPuzzle|doLogic|solveCount|complete|Analysing|produce|finish|requesting|Analyzing|nt_solvePrint|analyze|xhatchPasses|multiReductions|claimReductions|aProgress|diLog|hmscs|Finding|openCSOHelper|CSOhelper|SCOhelp|650|700|pseudo|boxclaim|boxclaims|xhatchloop|cells1|cells2|rcclaims|Exp|Fish|firstSq|firstLine|nt_showColourValues|inLinks|Ext|baseSq|lastRegion|isOdd|mCell|areRelatedSerial|scolour|oppcombs|nCandidate|nTarget|XXX|1100|0011|XXXX|1010|0101|M1|allC|listColouredCells|Coloured|triple|quad|quint|2500|C0C0C0|008000|FFAE01|808080|79137D|0DA9A7|D3DCF7|light|countColumnt|nt_quickShowSolve|Solution|pop|menu|use|guesswork|nBecause|tell|far|nt_hideSolution|isn|curently|nt_clickSolveButton|xt2|Info|analysed|automatic|nSee|details|patternscodehelp|pcodehelp|640|yet|analyzed|create|code|repeated|crosshatching|passes|during|Forced|Moves|VX|Hatch|Required|Elimination|Pair|rowspan|Code|sfish|Guesses|toughness|measures|difficulty|performed|MSD|represent||accurate|category|standard|hookupSolveFirsts|testIM|Inferences|built|created|hasLinked|checkAIC|potential|productive|AIC|nOKrel|nOKsameCand|Unrecognised|HTMLElement|createEvent|MouseEvents|initMouseEvent|defaultView|dispatchEvent|collectUISettings|settings||uhc||ucs|saveUISettings|uhch|ucsh|unh|uigr|uigx|applyUISettings|saveUserSolved|database|getFullYear|getMonth|getDate||sUS2|reset|saveusersolved|solvedDetails|saveUserSolvedButton|Mark|date|MAS|info||userSolvedReturn|personal|rules|selectorText|0123456789ABCDEF|h2d|nbcells|BUGCounts|BUGwinner|swhsoptionstab'.split('|'),0,{}))