0.6.4
authorDmitry Baranovskiy <dbaranovskiy@Fresh-Air.sydney.atlassian.com>
Thu, 29 Jan 2009 04:37:24 +0000 (15:37 +1100)
committerDmitry Baranovskiy <dbaranovskiy@Fresh-Air.sydney.atlassian.com>
Thu, 29 Jan 2009 04:37:24 +0000 (15:37 +1100)
• Fix for IE clipping ( thank you L. Alfonso)
• insertBefore, insertAfter fix (thank you netnichols)
• toString method added to pathArray

README.markdown
raphael-packed.js
raphael.js [changed mode: 0755->0644]

index 817ce4d..dfdae3f 100644 (file)
@@ -132,7 +132,6 @@ Please refer to the [SVG specification](http://www.w3.org/TR/SVG/) for an explan
 
 * cx number
 * cy number
-* dasharray string \[“-”, “.”, “-.”, “-..”, “. ”, “- ”, “--”, “- .”, “--.”, “--..”\]
 * fill colour
 * fill-opacity number
 * font string
@@ -149,6 +148,7 @@ Please refer to the [SVG specification](http://www.w3.org/TR/SVG/) for an explan
 * ry number
 * scale CSV
 * stroke colour
+* stroke-dasharray string \[“-”, “.”, “-.”, “-..”, “. ”, “- ”, “--”, “- .”, “--.”, “--..”\]
 * stroke-linecap string \[“butt”, “square”, “round”, “miter”\]
 * stroke-linejoin string \[“butt”, “square”, “round”, “miter”\]
 * stroke-miterlimit number
index 313e7dd..9bf3a2a 100644 (file)
@@ -1,7 +1,7 @@
 /*
- * Raphael 0.6.3 - JavaScript Vector Library
+ * Raphael 0.6.4 - JavaScript Vector Library
  *
  * Copyright (c) 2008 – 2009 Dmitry Baranovskiy (http://raphaeljs.com)
  * Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) license.
  */
-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}('J 1r=(N(n){J r=N(){11 r.45.2y(r,P)};r.5g="0.6.3";r.1o=n;J q={1F:0,1E:0,1u:"#52","1u-1w":1,22:\'70 "51"\',"22-4b":\'"51"\',"22-3z":"16",2A:0,1b:0,1w:1,1f:"4c,0",r:0,2P:0,28:0,2d:0,2z:"1 1",1g:"#1P","1g-2K":"","1g-3v":"3e","1g-4e":"3e","1g-4f":0,"1g-1w":1,"1g-17":1,2x:"0 0",17:0,x:0,y:0},3X={1F:"1M",1E:"1M",1u:"3T","1u-1w":"1M","22-3z":"1M",1b:"1M",1w:"1M",1f:"1f",r:"1M",2P:"1M",28:"1M",2d:"1M",2z:"3I",1g:"3T","1g-1w":"1M","1g-17":"1M",2x:"3I",17:"1M",x:"1M",y:"1M"},C={};K(n=="3y"){J u=N(i,j,l){J g=1i.1B("1x:2f"),3b=g.1q;3b.2C="2M";3b.1X=0;3b.1A=0;3b.17=l.17+"1G";3b.1b=l.1b+"1G";J m=1i.1B("1x:2H"),3i=m.1q;3i.17=l.17+"1G";3i.1b=l.1b+"1G";m.1f="";K(i["4y"]){m.6c=i["4y"]}m.3l=9.3l;m.3r=9.3r;g.1j(m);l.1k.1j(g);J p=1N A(m,g,l);p.18=1V;p.1o="1f";p.1f=[];p.13={x:0,y:0,1S:0,1T:0,18:1V};p.2B="";p.3g=N(){9.18=1V;11 9};p.3O=N(){9.18=34;11 9};p.3f=N(x,y){J d=9.18?"m":"t";d+=15.1d(19(x,10))+" "+15.1d(19(y,10));9.1c.1f=9.2B+=d;9.13.x=(9.18?0:9.13.x)+19(x,10);9.13.y=(9.18?0:9.13.y)+19(y,10);9.13.18=9.18;9.O.1f+=(9.18?"M":"m")+[x,y];11 9};p.24=N(x,y){J d=9.18?"l":"r";d+=15.1d(19(x,10))+" "+15.1d(19(y,10));9[0].1f=9.2B+=d;9.13.x=(9.18?0:9.13.x)+19(x,10);9.13.y=(9.18?0:9.13.y)+19(y,10);9.13.18=9.18;9.O.1f+=(9.18?"L":"l")+[x,y];11 9};p.49=N(a,b,c,e,f,g){f=(9.18?0:9.13.x)+f;g=(9.18?0:9.13.y)+g;J h=9.13.x,3j=9.13.y,x=(h-f)/2,y=(3j-g)/2,k=(c==e?-1:1)*15.5y(15.44(a*a*b*b-a*a*y*y-b*b*x*x)/(a*a*y*y+b*b*x*x)),1F=k*a*y/b+(h+f)/2,1E=k*-b*x/a+(3j+g)/2,d=e?(9.18?"5w":"5v"):(9.18?"5u":"5t"),1X=15.1d(1F-a),1A=15.1d(1E-b);d+=[1X,1A,15.1d(1X+a*2),15.1d(1A+b*2),15.1d(h),15.1d(3j),15.1d(19(f,10)),15.1d(19(g,10))].1z(", ");9.1c.1f=9.2B+=d;9.13.x=(9.18?0:9.13.x)+19(f,10);9.13.y=(9.18?0:9.13.y)+19(g,10);9.13.18=9.18;9.O.1f+=(9.18?"A":"a")+[a,b,0,c,e,f,g];11 9};p.5j=N(a,b,c){K(!c){11 9.24(a,b)}1l{J x=15.1d(15.1d(19(a,10)*2g)/2g),y=15.1d(15.1d(19(b,10)*2g)/2g),w=15.1d(15.1d(19(c,10)*2g)/2g),d=9.18?"c":"v",1t=[15.1d(9.13.x)+w,15.1d(9.13.y),x-w,y,x,y],5k=[9.13.x+c,9.13.y,a-c,b,a,b];d+=1t.1z(" ")+" ";9.13.x=(9.18?0:9.13.x)+1t[4];9.13.y=(9.18?0:9.13.y)+1t[5];9.13.1S=1t[2];9.13.1T=1t[3];9.1c.1f=9.2B+=d;9.O.1f+=(9.18?"C":"c")+5k;11 9}};p.1J=N(){J d=9.18?"c":"v";K(P.14==6){9.13.1S=(9.18?0:9.13.x)+19(P[2],10);9.13.1T=(9.18?0:9.13.y)+19(P[3],10);9.13.x=(9.18?0:9.13.x)+19(P[4],10);9.13.y=(9.18?0:9.13.y)+19(P[5],10);d+=[15.1d(19(P[0],10)),15.1d(19(P[1],10)),15.1d(19(P[2],10)),15.1d(19(P[3],10)),15.1d(19(P[4],10)),15.1d(19(P[5],10))].1z(" ")+" ";9.13.18=9.18;9.O.1f+=(9.18?"C":"c")+3d.1v.2r.3c(P,0,P.14)}K(P.14==4){J a=9.13.x*2-9.13.1S;J b=9.13.y*2-9.13.1T;9.13.1S=(9.18?0:9.13.x)+19(P[0],10);9.13.1T=(9.18?0:9.13.y)+19(P[1],10);9.13.x=(9.18?0:9.13.x)+19(P[2],10);9.13.y=(9.18?0:9.13.y)+19(P[3],10);d+=[15.1d(a),15.1d(b),15.1d(19(P[0],10)),15.1d(19(P[1],10)),15.1d(19(P[2],10)),15.1d(19(P[3],10))].1z(" ")+" ";9.O.1f+=(9.18?"S":"s")+3d.1v.2r.3c(P,0,P.14)}9.1c.1f=9.2B+=d;11 9};p.3J=N(){J d="5G";K(P.14==4){9.13.3a=(9.18?0:9.13.x)+19(P[0],10);9.13.39=(9.18?0:9.13.y)+19(P[1],10);9.13.x=(9.18?0:9.13.x)+19(P[2],10);9.13.y=(9.18?0:9.13.y)+19(P[3],10);d+=[15.1d(9.13.3a),15.1d(9.13.39),15.1d(9.13.x),15.1d(9.13.y)].1z(" ")+" ";9.13.18=9.18;9.O.1f+=(9.18?"Q":"q")+3d.1v.2r.3c(P,0,P.14)}K(P.14==2){9.13.3a=9.13.x*2-9.13.3a;9.13.39=9.13.y*2-9.13.39;9.13.x=(9.18?0:9.13.x)+19(P[2],10);9.13.y=(9.18?0:9.13.y)+19(P[3],10);d+=[15.1d(9.13.3a),15.1d(9.13.39),15.1d(9.13.x),15.1d(9.13.y)].1z(" ")+" ";9.O.1f+=(9.18?"T":"t")+3d.1v.2r.3c(P,0,P.14)}9.1c.1f=9.2B+=d;9.1f.2k({1o:"5N",5O:[].5Q.3c(P,0),5T:9.18});11 9};p.4X=N(r,a){J R=.4V*r,2u=9.18,o=9;K(2u){9.3O();2u=N(){o.3g()}}1l{2u=N(){}}J b={l:N(){11{u:N(){o.1J(-R,0,-r,-(r-R),-r,-r)},d:N(){o.1J(-R,0,-r,r-R,-r,r)}}},r:N(){11{u:N(){o.1J(R,0,r,-(r-R),r,-r)},d:N(){o.1J(R,0,r,r-R,r,r)}}},u:N(){11{r:N(){o.1J(0,-R,-(R-r),-r,r,-r)},l:N(){o.1J(0,-R,R-r,-r,-r,-r)}}},d:N(){11{r:N(){o.1J(0,R,-(R-r),r,r,r)},l:N(){o.1J(0,R,R-r,r,-r,r)}}}};b[a.3G(0)]()[a.3G(1)]();2u();11 o};p.4h=N(){9.1c.1f=(9.2B+="x e");9.O.1f+="z";11 9};K(1s j=="2e"){p.3g();p.O.1f="";C.3B(p,j)}p.2G();v(p,i);K(i.2A){z(p,i.2A)}11 p};J v=N(o,a){J s=o[0].1q;o.O=o.O||{};1m(J b 1K a){o.O[b]=a[b]}K(a.1f&&o.1o=="1f"){o.2B="";o.1f=[];C.3B(o,a.1f)}K(a.2P!=5Z){o.1W.1q.2P=a.2P}K(a.2x){J c=a.2x.2n(/[, ]+/);o.2E(c[0],c[1])}K(a.2z){J c=a.2z.2n(/[, ]+/);o.2z(c[0],c[1])}K(o.1o=="2o"&&a.1w){o.1c.3P=" 4D:4C.4B.61(1w="+(a.1w*2g)+")";o.1c.1q.4p=(o.1c.3u||"")+(o.1c.3P||"")}a["22-4b"]&&(s.65=a["22-4b"]);a["22-3z"]&&(s.66=a["22-3z"]);a["22"]&&(s.22=a["22"]);a["22-4r"]&&(s.67=a["22-4r"]);K(1s a.1w!="1L"||1s a["1g-17"]!="1L"||1s a.1u!="1L"||1s a.1g!="1L"){o=o.2H||o.1c;J d=(o.3s("1u")&&o.3s("1u")[0])||1i.1B("1x:1u");K("1u-1w"1K a||"1w"1K a){d.1w=((a["1u-1w"]+1||2)-1)*((a.1w+1||2)-1)}K(a.1u){d.2s=1V}K(d.2s==1L||a.1u=="23"){d.2s=34}K(d.2s&&a.1u){J e=a.1u.4q(/^3h\\(([^\\)]+)\\)$/i);K(e){d.3S=e[1];d.1o="6i"}1l{d.2q=a.1u;d.3S="";d.1o="6k"}}o.1j(d);J f=(o.3s("1g")&&o.3s("1g")[0])||1i.1B("1x:1g");K((a.1g&&a.1g!="23")||a["1g-17"]||a["1g-1w"]||a["1g-2K"]){f.2s=1V}K(a.1g=="23"||1s f.2s=="1L"){f.2s=34}K(f.2s&&a.1g){f.2q=a.1g}f.1w=((a["1g-1w"]+1||2)-1)*((a.1w+1||2)-1);a["1g-4e"]&&(f.6l=a["1g-4e"]||"4I");f.4f=a["1g-4f"]||8;a["1g-3v"]&&(f.6z={3e:"6B",41:"41",1d:"1d"}[a["1g-3v"]]||"4I");a["1g-17"]&&(f.4r=(19(a["1g-17"],10)||1)*12/16);K(a["1g-2K"]){J g={"-":"6C",".":"6D","-.":"6E","-..":"6G",". ":"6H","- ":"6I","--":"6K","- .":"6S","--.":"6Y","--..":"6Z"};f.73=g[a["1g-2K"]]||""}o.1j(f)}};J z=N(o,a){o.O=o.O||{};o.O.2A=a;o=o.2H||o[0];J b=o.3s("1u");K(b.14){b=b[0]}1l{b=1i.1B("1x:1u")}K(a.1H.14){b.2s=1V;b.78="23";b.1o=(a.1o.2Q()=="79")?"2A":"7b";K(1s a.1H[0].2q!="1L"){b.2q=a.1H[0].2q||"#1P"}K(1s a.1H[a.1H.14-1].2q!="1L"){b.7e=a.1H[a.1H.14-1].2q||"#1P"}J c=[];1m(J i=0,1p=a.1H.14;i<1p;i++){K(a.1H[i].3k){c.2k(a.1H[i].3k+" "+a.1H[i].2q)}};J d=a.1H[0].1w||1;J e=a.1H[a.1H.14-1].1w||1;K(c){b.7h.7i=c.1z(",");e+=d;d=e-d;e-=d}b.1a("1w",d);b.1a("5H",e);K(a.2j){J f=15.1d(15.7g((19(a.2j[3],10)-19(a.2j[1],10))/(19(a.2j[2],10)-19(a.2j[0],10)))*57.29)||0;b.77=6y-f}K(a.1o.2Q()=="6j"){b.6e="2g%";b.6d="0.5 0.5"}}};J A=N(a,b,c){J d=0,6b=0,6a=0,69=1;9[0]=a;9.1c=a;9.X=0;9.Y=0;9.O={};9.1W=b;9.1Q=c;9.1n={2W:0,2Z:0,2i:0,2w:1,2J:1}};A.1v.3F=N(a,b){K(a==1L){11 9.1n.2i}K(b){9.1n.2i=a}1l{9.1n.2i+=a}9.1W.1q.2P=9.1n.2i;11 9};A.1v.2G=N(a){J b=9.1W.1q,2I=9[0].1q;1m(J i 1K a){9.O[i]=a[i]}J c=9.O,x,y,w,h;27(9.1o){1e"31":x=c.1F-c.r;y=c.1E-c.r;w=h=c.r*2;1h;1e"2U":x=c.1F-c.28;y=c.1E-c.2d;w=c.28*2;h=c.2d*2;1h;1e"2l":1e"2o":x=c.x;y=c.y;w=c.17||0;h=c.1b||0;1h;1e"2b":9.4s.v=["m",15.1d(c.x),", ",15.1d(c.y-2),"l",15.1d(c.x)+1,", ",15.1d(c.y-2)].1z("");11;1e"1f":K(!9.O.1f){x=0;y=0;w=9.1Q.17;h=9.1Q.1b}1l{J d=1r.3K(9.O.1f),x=d.x;y=d.y;w=d.17;h=d.1b}1h;2D:x=0;y=0;w=9.1Q.17;h=9.1Q.1b;1h}K(9.1o=="1f"){J e=15.1d(9.1Q.17/2-w/2-x),1A=15.1d(9.1Q.1b/2-h/2-y);b.1X=-e+"1G";b.1A=-1A+"1G";9.X=e;9.Y=1A;9.W=w;9.H=h;2I.1A=1A+"1G";2I.1X=e+"1G"}1l{J e=9.1Q.17/2-w/2,1A=9.1Q.1b/2-h/2;b.2C="2M";b.1X=x-e+"1G";b.1A=y-1A+"1G";9.X=x-e;9.Y=y-1A;9.W=w;9.H=h;b.17=9.1Q.17+"1G";b.1b=9.1Q.1b+"1G";2I.2C="2M";2I.1A=1A+"1G";2I.1X=e+"1G";2I.17=w+"1G";2I.1b=h+"1G"}};A.1v.4E=N(){9.1W.1q.3R="23";11 9};A.1v.4F=N(){9.1W.1q.3R="4G";11 9};A.1v.2E=N(x,y){K(x==1L&&y==1L){11{x:9.1n.2W,y:9.1n.2Z}}9.1n.2W+=+x;9.1n.2Z+=+y;K(9.1o=="1f"){J a=9.O.1f;a=1r.3o(a);a[0][1]+=+x;a[0][2]+=+y;9.1t({1f:a.1z(" ")})}9.2G({x:9.1n.2W,y:9.1n.2Z});11 9};A.1v.3n=N(){11{x:9.X,y:9.Y,17:9.W,1b:9.H}};A.1v.3m=N(){9[0].1I.2v(9[0]);9.1W.1I.2v(9.1W);9.2H&&9.2H.1I.2v(9.2H)};A.1v.1t=N(){K(P.14==1&&1s P[0]=="2e"){K(P[0]=="2x"){11 9.2E()}11 9.O[P[0]]}K(9.O&&P.14==1&&P[0]4H 3d){J a={};1m(J i=0,1p=P[0].14;i<1p;i++){a[P[0][i]]=9.O[P[0][i]]};11 a}K(9[0].60.2Q()=="2f"){J b=9[0].3p;9.O=9.O||{};K(P.14==2){9.O[P[0]]=P[1]}1l K(P.14==1||1s P[0]=="2R"){1m(J j 1K P[0]){9.O[j]=P[0][j]}}1m(J i=0,1p=b.14;i<1p;i++){9.1t.2y(1N 5Y(b[i],9[0],9.1Q),P)}}1l{J c;K(P.14==2){c={};c[P[0]]=P[1]}K(P.14==1&&1s P[0]=="2R"){c=P[0]}K(c){v(9,c);9.2G(c);K(c.2A){z(9,c.2A)}K(c.2b&&9.1o=="2b"){9[0].2e=c.2b}K(c.2N){9[0].2N=c.2N}}}11 9};A.1v.4L=N(){9.1W.1I.1j(9.1W);11 9};A.1v.4M=N(){K(9.1W.1I.2h!=9.1W){9.1W.1I.2Y(9.1W,9.1W.1I.2h)}11 9};J B=N(a,x,y,r){J g=1i.1B("1x:2f");J o=1i.1B("1x:4O");g.1j(o);a.1k.1j(g);J b=1N A(o,g,a);v(b,{1g:"#1P",1u:"23"});b.2G({x:x-r,y:y-r,17:r*2,1b:r*2});b.O.1F=x;b.O.1E=y;b.O.r=r;b.1o="31";11 b};J D=N(a,x,y,w,h,r){J g=1i.1B("1x:2f");J o=1i.1B(r?"1x:5W":"1x:2l");K(r){o.5U=r/(15.33(w,h))}g.1j(o);a.1k.1j(g);J b=1N A(o,g,a);v(b,{1g:"#1P"});b.2G({x:x,y:y,17:w,1b:h});b.O.x=x;b.O.y=y;b.O.w=w;b.O.h=h;b.O.r=r;b.1o="2l";11 b};J E=N(a,x,y,b,c){J g=1i.1B("1x:2f");J o=1i.1B("1x:4O");g.1j(o);a.1k.1j(g);J d=1N A(o,g,a);v(d,{1g:"#1P"});d.2G({x:x-b,y:y-c,17:b*2,1b:c*2});d.O.1F=x;d.O.1E=y;d.O.28=b;d.O.2d=c;d.1o="2U";11 d};J F=N(a,b,x,y,w,h){J g=1i.1B("1x:2f");J o=1i.1B("1x:2o");o.3S=b;g.1j(o);a.1k.1j(g);J c=1N A(o,g,a);c.1o="2o";c.2G({x:x,y:y,17:w,1b:h});c.O.x=x;c.O.y=y;c.O.w=w;c.O.h=h;11 c};J G=N(a,x,y,b){J g=1i.1B("1x:2f"),35=g.1q;J c=1i.1B("1x:2H"),3i=c.1q;J d=1i.1B("1x:1f"),5I=d.1q;d.v=["m",15.1d(x),", ",15.1d(y-2),"l",15.1d(x)+1,", ",15.1d(y-2)].1z("");d.7j=1V;3i.17=a.17;3i.1b=a.1b;35.2C="2M";35.1X=0;35.1A=0;35.17=a.17;35.1b=a.1b;J o=1i.1B("1x:4s");o.2e=b;o.2s=1V;o.3l=a.3l;o.3r=a.3r;c.1j(o);c.1j(d);g.1j(c);a.1k.1j(g);J e=1N A(o,g,a);e.2H=c;e.4s=d;e.1o="2b";e.O.x=x;e.O.y=y;e.O.w=1;e.O.h=1;v(e,{1g:"23",1u:"#1P"});11 e};J H=N(a){J b=1i.1B("1x:2f"),38=b.1q;38.2C="2M";38.1X=0;38.1A=0;38.17=a.17;38.1b=a.1b;K(a.1k){a.1k.1j(b)}J c=1N A(b,b,a);1m(J f 1K a){K(f.3G(0)!="1n"&&1s a[f]=="N"){c[f]=(N(f){11 N(){J e=a[f].2y(a,P);b.1j(e[0].1I);11 e}})(f)}}c.1o="2f";11 c};r.45=N(){J d,17,1b;K(1s P[0]=="2e"){d=1i.56(P[0]);17=P[1];1b=P[2]}K(1s P[0]=="2R"){d=P[0];17=P[1];1b=P[2]}K(1s P[0]=="1M"){d=1;x=P[0];y=P[1];17=P[2];1b=P[3]}K(!d){58 1N 5a("3y 5b 5d 5e.");}K(!1i.5f["1x"]){1i.5f.5E("1x","5A:5x-5r-64:1Q");1i.5m().5n("1x\\\\:*","5o:3h(#2D#3y)")}J c=1i.1B("5p"),r=C.1k=1i.1B("1x:2f"),26=c.1q,3w=r.1q;C.17=17;C.1b=1b;17=17||"5q";1b=1b||"5s";26.5z="2l(0 "+17+" "+1b+" 0)";26.1A="-5h";26.1X="-5h";26.2C="5B";3w.17=17;3w.1b=1b;r.3l=(17=="2g%"?17:19(17))+" "+(1b=="2g%"?1b:19(1b));r.3r="0 0";J b=1i.1B("1x:2l"),3A=b.1q;3A.1X=3A.1A=0;3A.17=3w.17;3A.1b=3w.1b;b.5C=b.5D="f";r.1j(b);c.1j(r);K(d==1){1i.3C.1j(c);26.2C="2M";26.1X=x+"1G";26.1A=y+"1G";26.17=17;26.1b=1b;d={1q:{17:17,1b:1b}}}1l{26.17=d.1q.17=17;26.1b=d.1q.1b=1b;K(d.2h){d.2Y(c,d.2h)}1l{d.1j(c)}}1m(J e 1K C){d[e]=C[e]}d.46=N(){J a=[];1m(J i=0,1p=r.3p.14;i<1p;i++){K(r.3p[i]!=b){a.2k(r.3p[i])}}1m(i=0,1p=a.14;i<1p;i++){r.2v(a[i])}};11 d};C.3m=N(){C.1k.1I.1I.2v(C.1k.1I)}}K(n=="2O"){J u=N(g,h,j){J k=1i.25(j.1Y,"1f");k.1a("1u","23");K(j.1k){j.1k.1j(k)}J p=1N A(k,j);p.18=1V;p.1o="1f";p.13={x:0,y:0,1S:0,1T:0};p.3g=N(){9.18=1V;11 9};p.3O=N(){9.18=34;11 9};p.3f=N(x,y){J d=9.18?"M":"m";d+=19(x,10).1O(3)+" "+19(y,10).1O(3)+" ";J a=9[0].2S("d")||"";(a=="4c,0")&&(a="");9[0].1a("d",a+d);9.13.x=(9.18?0:9.13.x)+19(x,10);9.13.y=(9.18?0:9.13.y)+19(y,10);9.O.1f=a+d;11 9};p.24=N(x,y){9.13.x=(9.18?0:9.13.x)+19(x,10);9.13.y=(9.18?0:9.13.y)+19(y,10);J d=9.18?"L":"l";d+=19(x,10).1O(3)+" "+19(y,10).1O(3)+" ";J a=9[0].2S("d")||"";9[0].1a("d",a+d);9.O.1f=a+d;11 9};p.49=N(a,b,c,e,x,y){J d=9.18?"A":"a";d+=[19(a,10).1O(3),19(b,10).1O(3),0,c,e,19(x,10).1O(3),19(y,10).1O(3)].1z(" ");J f=9[0].2S("d")||"";9[0].1a("d",f+d);9.13.x=19(x,10);9.13.y=19(y,10);9.O.1f=f+d;11 9};p.5j=N(a,b,c){K(!c){11 9.24(a,b)}1l{J p={};J x=19(a,10);J y=19(b,10);J w=19(c,10);J d=9.18?"C":"c";J e=[+9.13.x+w,+9.13.y,x-w,y,x,y];1m(J i=0,1p=e.14;i<1p;i++){d+=e[i].1O(3)+" "}9.13.x=(9.18?0:9.13.x)+e[4];9.13.y=(9.18?0:9.13.y)+e[5];9.13.1S=e[2];9.13.1T=e[3];J f=9[0].2S("d")||"";9[0].1a("d",f+d);9.O.1f=f+d;11 9}};p.1J=N(){J p={},3D=[0,1,2,3,"s",5,"c"];J d=3D[P.14];K(9.18){d=d.30()}1m(J i=0,1p=P.14;i<1p;i++){d+=19(P[i],10).1O(3)+" "}9.13.x=(9.18?0:9.13.x)+19(P[P.14-2],10);9.13.y=(9.18?0:9.13.y)+19(P[P.14-1],10);9.13.1S=19(P[P.14-4],10);9.13.1T=19(P[P.14-3],10);J a=9.1c.2S("d")||"";9.1c.1a("d",a+d);9.O.1f=a+d;11 9};p.3J=N(){J p={},3D=[0,1,"t",3,"q"];J d=3D[P.14];K(9.18){d=d.30()}1m(J i=0,1p=P.14;i<1p;i++){d+=19(P[i],10).1O(3)+" "}9.13.x=(9.18?0:9.13.x)+19(P[P.14-2],10);9.13.y=(9.18?0:9.13.y)+19(P[P.14-1],10);K(P.14!=2){9.13.3a=19(P[P.14-4],10);9.13.39=19(P[P.14-3],10)}J a=9.1c.2S("d")||"";9.1c.1a("d",a+d);9.O.1f=a+d;11 9};p.4X=N(r,a){J R=.4V*r,2u=9.18,o=9;K(2u){9.3O();2u=N(){o.3g()}}1l{2u=N(){}}J b={l:N(){11{u:N(){o.1J(-R,0,-r,-(r-R),-r,-r)},d:N(){o.1J(-R,0,-r,r-R,-r,r)}}},r:N(){11{u:N(){o.1J(R,0,r,-(r-R),r,-r)},d:N(){o.1J(R,0,r,r-R,r,r)}}},u:N(){11{r:N(){o.1J(0,-R,-(R-r),-r,r,-r)},l:N(){o.1J(0,-R,R-r,-r,-r,-r)}}},d:N(){11{r:N(){o.1J(0,R,-(R-r),r,r,r)},l:N(){o.1J(0,R,R-r,r,-r,r)}}}};b[a[0]]()[a[1]]();2u();11 o};p.4h=N(){J a=9[0].2S("d")||"";9[0].1a("d",a+"Z ");9.O.1f=a+"Z ";11 9};K(1s h=="2e"){p.O.1f=h;p.3g();C.3B(p,h)}K(g){v(p,g)}11 p};J z=N(o,a,b){J c=1i.25(b.1Y,a.1o+"5F");c.2N="59-2A-"+b.47++;K(a.2j&&a.2j.14){c.1a("5J",a.2j[0]);c.1a("3j",a.2j[1]);c.1a("5K",a.2j[2]);c.1a("5L",a.2j[3])}b.3t.1j(c);1m(J i=0,1p=a.1H.14;i<1p;i++){J d=1i.25(b.1Y,"3Q");d.1a("3k",a.1H[i].3k?a.1H[i].3k:(i==0)?"0%":"2g%");d.1a("3Q-2q",a.1H[i].2q||"#52");K(1s a.1H[i].1w!="1L"){d.1a("3Q-1w",a.1H[i].1w)}c.1j(d)};o.1a("1u","3h(#"+c.2N+")")};J I=N(o){K(o.3q){J a=o.1c.3n();o.3q.1a("5M","2E("+[a.x,a.y].1z(",")+")")}};J v=N(o,c){J d={"-":[3,1],".":[1,1],"-.":[3,1,1,1],"-..":[3,1,1,1,1,1],". ":[1,3],"- ":[4,3],"--":[8,3],"- .":[4,3,1,3],"--.":[8,3,1,3],"--..":[8,3,1,3,1,3]},4a=N(o,a){a=d[a.2L().2Q()];K(a){J b=o.O["1g-17"]||"1",3e={1d:b,41:b,3e:0}[o.O["1g-3v"]||c["1g-3v"]]||0,4d=[];1m(J i=0,1p=a.14;i<1p;i++){4d.2k(a[i]*b+((i%2)?1:-1)*3e)}a=4d.1z(",");o.1c.1a("1g-2K",a)}};1m(J e 1K c){J f=c[e];o.O[e]=f;27(e){1e"1f":K(o.1o=="1f"){o.1c.1a("d","4c,0");C.3B(o,f)}1e"28":1e"1F":1e"x":o.1c.1a(e,f);I(o);1h;1e"2d":1e"1E":1e"y":o.1c.1a(e,f);I(o);1h;1e"17":o.1c.1a(e,f);1h;1e"1b":o.1c.1a(e,f);1h;1e"2A":z(o.1c,f,o.2a);1h;1e"1g-17":o.1c.1q.5P=f;o.1c.1a(e,f);K(o.O["1g-2K"]){4a(o,o.O["1g-2K"])}1h;1e"1g-2K":4a(o,f);1h;1e"2b":K(o.1o=="2b"){o.1c.3p.14&&o.1c.2v(o.1c.2h);o.1c.1j(1i.4Z(f))}1h;1e"2P":o.3F(f,1V);1h;1e"2x":J g=f.2n(/[, ]+/);o.2E(g[0],g[1]);1h;1e"2z":J g=f.2n(/[, ]+/);o.2z(g[0],g[1]);1h;1e"1u":J h=f.4q(/^3h\\(([^\\)]+)\\)$/i);K(h){J j=1i.25(o.2a.1Y,"3q");J k=1i.25(o.2a.1Y,"2o");j.2N="59-3q-"+o.2a.47++;j.1a("x",0);j.1a("y",0);j.1a("5R","5S");k.1a("x",0);k.1a("y",0);k.4Y(o.2a.3U,"4S",h[1]);j.1j(k);J l=1i.1B("5V");l.1q.2C="2M";l.1q.1A="-4Q";l.1q.1X="-4Q";l.5X=N(){j.1a("17",9.4K);j.1a("1b",9.4J);k.1a("17",9.4K);k.1a("1b",9.4J);1i.3C.2v(9);C.3M()};1i.3C.1j(l);l.3S=h[1];o.2a.3t.1j(j);o.1c.1q.1u="3h(#"+j.2N+")";o.1c.1a("1u","3h(#"+j.2N+")");o.3q=j;I(o);1h}2D:J m=e.4k(/(\\-.)/g,N(w){11 w.1U(1).30()});o.1c.1q[m]=f;o.1c.1a(e,f);1h}}};J A=N(a,b){J X=0,Y=0;9[0]=a;9.1c=a;9.2a=b;9.O=9.O||{};9.2t=[];9.1n={2W:0,2Z:0,2i:{36:0,x:0,y:0},2w:1,2J:1}};A.1v.2E=N(x,y){K(x==1L&&y==1L){11{x:9.1n.2W,y:9.1n.2Z}}9.1n.2W+=+x;9.1n.2Z+=+y;27(9.1o){1e"31":1e"2U":9.1t({1F:9.O.1F+x,1E:9.O.1E+y});1h;1e"2l":1e"2o":1e"2b":9.1t({x:9.O.x+x,y:9.O.y+y});1h;1e"1f":J a=1r.3o(9.O.1f);a[0][1]+=+x;a[0][2]+=+y;9.1t({1f:a.1z(" ")});1h}11 9};A.1v.3F=N(a,b){K(a==1L){11 9.1n.2i.36}J c=9.3n();K(b){9.1n.2i.36=a}1l{9.1n.2i.36+=a}K(9.1n.2i.36){9.2t[0]=("3F("+9.1n.2i.36+" "+(c.x+c.17/2)+" "+(c.y+c.1b/2)+")")}1l{9.2t[0]=""}9.1c.1a("4m",9.2t.1z(" "));11 9};A.1v.4E=N(){9.1c.1q.3R="23";11 9};A.1v.4F=N(){9.1c.1q.3R="4G";11 9};A.1v.3m=N(){9.1c.1I.2v(9.1c)};A.1v.3n=N(){11 9.1c.3n()};A.1v.1t=N(){K(P.14==1&&1s P[0]=="2e"){K(P[0]=="2x"){11 9.2E()}11 9.O[P[0]]}K(P.14==1&&P[0]4H 3d){J a={};1m(J j 1K P[0]){a[P[0][j]]=9.O[P[0][j]]}11 a}K(P.14==2){J b={};b[P[0]]=P[1];v(9,b)}1l K(P.14==1&&1s P[0]=="2R"){v(9,P[0])}11 9};A.1v.4L=N(){9.1c.1I.1j(9.1c);11 9};A.1v.4M=N(){K(9.1c.1I.2h!=9.1c){9.1c.1I.2Y(9.1c,9.1c.1I.2h)}11 9};J B=N(a,x,y,r){J b=1i.25(a.1Y,"31");b.1a("1F",x);b.1a("1E",y);b.1a("r",r);b.1a("1u","23");b.1a("1g","#1P");K(a.1k){a.1k.1j(b)}J c=1N A(b,a);c.O=c.O||{};c.O.1F=x;c.O.1E=y;c.O.r=r;c.O.1g="#1P";c.1o="31";11 c};J D=N(a,x,y,w,h,r){J b=1i.25(a.1Y,"2l");b.1a("x",x);b.1a("y",y);b.1a("17",w);b.1a("1b",h);K(r){b.1a("28",r);b.1a("2d",r)}b.1a("1u","23");b.1a("1g","#1P");K(a.1k){a.1k.1j(b)}J c=1N A(b,a);c.O=c.O||{};c.O.x=x;c.O.y=y;c.O.17=w;c.O.1b=h;c.O.1g="#1P";K(r){c.O.28=c.O.2d=r}c.1o="2l";11 c};J E=N(a,x,y,b,c){J d=1i.25(a.1Y,"2U");d.1a("1F",x);d.1a("1E",y);d.1a("28",b);d.1a("2d",c);d.1a("1u","23");d.1a("1g","#1P");K(a.1k){a.1k.1j(d)}J e=1N A(d,a);e.O=e.O||{};e.O.1F=x;e.O.1E=y;e.O.28=b;e.O.2d=c;e.O.1g="#1P";e.1o="2U";11 e};J F=N(a,b,x,y,w,h){J c=1i.25(a.1Y,"2o");c.1a("x",x);c.1a("y",y);c.1a("17",w);c.1a("1b",h);c.1a("62","23");c.4Y(a.3U,"4S",b);K(a.1k){a.1k.1j(c)}J d=1N A(c,a);d.O=d.O||{};d.O.x=x;d.O.y=y;d.O.17=w;d.O.1b=h;d.1o="2o";11 d};J G=N(a,x,y,b){J c=1i.25(a.1Y,"2b");c.1a("x",x);c.1a("y",y);c.1a("2b-63","5l");c.1a("1u","#1P");K(b){c.1j(1i.4Z(b))}K(a.1k){a.1k.1j(c)}J d=1N A(c,a);d.O=d.O||{};d.O.x=x;d.O.y=y;d.O.1u="#1P";d.1o="2b";11 d};J H=N(a){J b=1i.25(a.1Y,"g");K(a.1k){a.1k.1j(b)}J i=1N A(b,a);1m(J f 1K a){K(f[0]!="1n"&&1s a[f]=="N"){i[f]=(N(f){11 N(){J e=a[f].2y(a,P);b.1j(e[0]);11 e}})(f)}}i.1o="2f";11 i};r.45=N(){K(1s P[0]=="2e"){J a=1i.56(P[0]);J b=P[1];J c=P[2]}K(1s P[0]=="2R"){J a=P[0];J b=P[1];J c=P[2]}K(1s P[0]=="1M"){J a=1,x=P[0],y=P[1],b=P[2],c=P[3]}K(!a){58 1N 5a("2O 5b 5d 5e.");}C.1k=1i.25(C.1Y,"2a");C.1k.1a("17",b||4x);C.17=b||4x;C.1k.1a("1b",c||4w);C.1b=c||4w;K(a==1){1i.3C.1j(C.1k);C.1k.1q.2C="2M";C.1k.1q.1X=x+"1G";C.1k.1q.1A=y+"1G"}1l{K(a.2h){a.2Y(C.1k,a.2h)}1l{a.1j(C.1k)}}a={1k:C.1k,46:N(){4u(9.1k.2h){9.1k.2v(9.1k.2h)}9.3t=1i.25(C.1Y,"3t");9.47=0;9.1k.1j(9.3t)}};1m(J d 1K C){K(d!="68"){a[d]=C[d]}}a.46();11 a};C.3m=N(){C.1k.1I.2v(C.1k)};C.1Y="4P://4t.4v.4z/6f/2a";C.3U="4P://4t.4v.4z/6g/3U"}K(n=="3y"||n=="2O"){C.31=N(x,y,r){11 B(9,x,y,r)};C.2l=N(x,y,w,h,r){11 D(9,x,y,w,h,r)};C.2U=N(x,y,a,b){11 E(9,x,y,a,b)};C.1f=N(a,b){11 u(a,b,9)};C.2o=N(a,x,y,w,h){11 F(9,a,x,y,w,h)};C.2b=N(x,y,a){11 G(9,x,y,a)};C.2f=N(){11 H(9)};C.6h=N(x,y,w,h,a,b,c){c=c||"#1P";J p=9.1f({1g:c,"1g-17":1}).3f(x,y).24(x+w,y).24(x+w,y+h).24(x,y+h).24(x,y),4o=h/b,4n=w/a;1m(J i=1;i<b;i++){p.3f(x,y+i*4o).24(x+w,y+i*4o)}1m(J i=1;i<a;i++){p.3f(x+i*4n,y).24(x+i*4n,y+h)}11 p};C.3M=N(){K(r.1o=="2O"){J a=C.2l(-C.17,-C.1b,C.17*3,C.1b*3).1t({1g:"23"});4A(N(){a.3m()},0)}};A.1v.3Q=N(){4l(9.3N)};A.1v.2z=N(x,y){K(x==1L&&y==1L){11{x:9.1n.2w,y:9.1n.2J}}y=y||x;J a,2V,1F,1E;K(x!=0&&!(x==1&&y==1)){J b=15.1d(x/15.44(x)),2c=15.1d(y/15.44(y)),s=9.1c.1q;a=9.1t("x");2V=9.1t("y");1F=9.1t("1F");1E=9.1t("1E");K(b!=1||2c!=1){K(9.2t){9.2t[2]="2z("+[b,2c]+")";9.1c.1a("4m",9.2t.1z(" "));a=(b<0)?-9.1t("x")-9.O.17*x*b/9.1n.2w:9.1t("x");2V=(2c<0)?-9.1t("y")-9.O.1b*y*2c/9.1n.2J:9.1t("y");1F=9.1t("1F")*b;1E=9.1t("1E")*2c}1l{9.1c.3u=" 4D:4C.4B.6m(6n="+b+", 6o=0, 6p=0, 6q="+2c+", 6r=0, 6s=0, 6t=\'6u 6v\', 6w=\'6x\')";s.4p=(9.1c.3u||"")+(9.1c.3P||"")}}1l{K(9.2t){9.2t[2]="";9.1c.1a("4m",9.2t.1z(" "))}1l{9.1c.3u="";s.4p=(9.1c.3u||"")+(9.1c.3P||"")}}27(9.1o){1e"2l":1e"2o":9.1t({17:9.O.17*x*b/9.1n.2w,1b:9.O.1b*y*2c/9.1n.2J,x:a,y:2V});1h;1e"31":1e"2U":9.1t({28:9.O.28*x*b/9.1n.2w,2d:9.O.2d*y*2c/9.1n.2J,r:9.O.r*x*2c/9.1n.2w,1F:1F,1E:1E});1h;1e"1f":J c=1r.3o(1r.32(9.1t("1f"))),4j=1V,2X=1r.3K(9.O.1f),a=-2X.17*(x-1)/2,2V=-2X.1b*(y-1)/2;1m(J i=0,1p=c.14;i<1p;i++){K(c[i][0].30()=="M"&&4j){4N}1l{4j=34}K(c[i][0].30()=="A"){c[i][c[i].14-2]*=x*b;c[i][c[i].14-1]*=y*2c}1l{1m(J j=1,1Z=c[i].14;j<1Z;j++){c[i][j]*=(j%2)?x*b/9.1n.2w:y*2c/9.1n.2J}}}J d=1r.3K(c),a=2X.x+2X.17/2-d.x-d.17/2,2V=2X.y+2X.1b/2-d.y-d.1b/2;c=1r.3o(c);c[0][1]+=a;c[0][2]+=2V;9.1t({1f:c.1z(" ")})}}9.1n.2w=x;9.1n.2J=y;11 9};A.1v.6A=N(c,d,e){4l(9.3N);J f={},2F={},1R={},t={x:0,y:0};1m(J g 1K c){K(g 1K 3X){f[g]=9.1t(g);K(1s f[g]=="1L"){f[g]=q[g]}2F[g]=c[g];27(3X[g]){1e"1M":1R[g]=(2F[g]-f[g])/d;1h;1e"3T":f[g]=1r.4i(f[g]);J h=1r.4i(2F[g]);1R[g]={r:(h.r-f[g].r)/d,g:(h.g-f[g].g)/d,b:(h.b-f[g].b)/d};1h;1e"1f":J k=1r.4R(f[g],2F[g]);f[g]=k[0];2F[g]=k[1];1R[g]=[];1m(J i=0,1p=f[g].14;i<1p;i++){1R[g][i]=[0];1m(J j=1,1Z=f[g][i].14;j<1Z;j++){1R[g][i][j]=(2F[g][i][j]-f[g][i][j])/d}}1h;1e"3I":J l=c[g].2n(/[, ]+/);K(g=="2x"){f[g]=[0,0];1R[g]=[l[0]/d,l[1]/d]}1l{f[g]=f[g].2n(/[, ]+/);1R[g]=[(l[0]-f[g][0])/d,(l[1]-f[g][0])/d]}2F[g]=l}}}J m=1N 4T(),3W=0,2T=9;(N(){J a=(1N 4T()).4U()-m.4U(),3H={},21;K(a<d){1m(J b 1K f){27(3X[b]){1e"1M":21=+f[b]+a*1R[b];1h;1e"3T":21="4g("+[15.1d(f[b].r+a*1R[b].r),15.1d(f[b].g+a*1R[b].g),15.1d(f[b].b+a*1R[b].b)].1z(",")+")";1h;1e"1f":21=[];1m(J i=0,1p=f[b].14;i<1p;i++){21[i]=[f[b][i][0]];1m(J j=1,1Z=f[b][i].14;j<1Z;j++){21[i][j]=f[b][i][j]+a*1R[b][i][j]}21[i]=21[i].1z(" ")}21=21.1z(" ");1h;1e"3I":K(b=="2x"){J x=1R[b][0]*(a-3W),y=1R[b][1]*(a-3W);t.x+=x;t.y+=y;21=[x,y].1z(" ")}1l{21=[+f[b][0]+a*1R[b][0],+f[b][1]+a*1R[b][1]].1z(" ")}1h}K(b=="22-3z"){3H[b]=21+"1G"}1l{3H[b]=21}}2T.1t(3H);2T.3N=4A(P.3Z,0);C.3M()}1l{K(t.x||t.y){2T.2E(-t.x,-t.y)}2T.1t(c);4l(2T.3N);C.3M();(1s e=="N")&&e.3c(2T)}3W=a})();11 9};A.1v.6F=N(a){K(a.1c.4W){a.1c.1I.2Y(9.1c,a.1c.4W)}1l{a.1c.1I.1j(9.1c)}};A.1v.2Y=N(a){a.1c.1I.2Y(9.1c,a.1c)};C.3B=N(p,g){J h={M:N(x,y){9.3f(x,y)},C:N(a,b,c,d,e,f){9.1J(a,b,c,d,e,f)},Q:N(a,b,c,d){9.3J(a,b,c,d)},T:N(x,y){9.3J(x,y)},S:N(a,b,c,d){p.1J(a,b,c,d)},L:N(x,y){p.24(x,y)},H:N(x){9.24(x,9.13.y)},V:N(y){9.24(9.13.x,y)},A:N(a,b,c,d,e,x,y){9.49(a,b,d,e,x,y)},Z:N(){9.4h()}};g=1r.3x(g);1m(J i=0,1p=g.14;i<1p;i++){J b=g[i].6J();h[b].2y(p,g[i])}};11 r}1l{11 N(){}}})((!50.6L)?"3y":"2O");1r.1Q=!(1r.2a=(1r.1o=="2O"));K(1r.1Q&&50.6M){1r.1o="6N 6O";1r.1Q=1r.2a=34}1r.2L=N(){11"6P 6Q "+(9.1Q?"6R\'t ":"")+"6T"+(9.2a?"s":"")+" 2O.\\6U 6V 6W "+6X("71%72%20")+9.5g};1r.3E=N(a,c,d){K(1s a=="2R"&&"h"1K a&&"s"1K a&&"b"1K a){d=a.b;c=a.s;a=a.h}J e,1D,1C;K(d==0){11{r:0,g:0,b:0,3V:"#1P"}}1l{J i=15.74(a*6),f=(a*6)-i,p=d*(1-c),q=d*(1-(c*f)),t=d*(1-(c*(1-f)));[N(){e=d;1D=t;1C=p},N(){e=q;1D=d;1C=p},N(){e=p;1D=d;1C=t},N(){e=p;1D=q;1C=d},N(){e=t;1D=p;1C=d},N(){e=d;1D=p;1C=q},N(){e=d;1D=t;1C=p}][i]()}J h={r:e,g:1D,b:1C};e*=37;1D*=37;1C*=37;J r=15.1d(e).2L(16);K(r.14==1){r="0"+r}J g=15.1d(1D).2L(16);K(g.14==1){g="0"+g}J b=15.1d(1C).2L(16);K(b.14==1){b="0"+b}h.3V="#"+r+g+b;11 h};1r.76=N(a,b,c){K(1s a=="2R"&&"r"1K a&&"g"1K a&&"b"1K a){c=a.b;b=a.g;a=a.r}K(1s a=="2e"&&a.3G(0)=="#"){K(a.14==4){c=1y(a.1U(3),16);b=1y(a.1U(2,3),16);a=1y(a.1U(1,2),16)}1l{c=1y(a.1U(5),16);b=1y(a.1U(3,5),16);a=1y(a.1U(1,3),16)}}K(a>1||b>1||c>1){a/=37;b/=37;c/=37}J d=15.3Y(a,b,c),33=15.33(a,b,c),2m,48,53=d;K(33==d){11{h:0,s:0,b:d}}1l{J e=(d-33);48=e/d;K(a==d){2m=(b-c)/e}1l K(b==d){2m=2+((c-a)/e)}1l{2m=4+((a-b)/e)}2m/=6;K(2m<0){2m+=1}K(2m>1){2m-=1}}11{h:2m,s:48,b:53}};1r.4i=N(a){J c,1D,1C,d=a.4q(/^\\s*((#[a-f\\d]{6})|(#[a-f\\d]{3})|4g\\(\\s*(\\d+,\\s*\\d+,\\s*\\d+)\\s*\\)|4g\\(\\s*(\\d+%,\\s*\\d+%,\\s*\\d+%)\\s*\\)|54\\(\\s*(\\d+,\\s*\\d+,\\s*\\d+)\\s*\\)|54\\(\\s*(\\d+%,\\s*\\d+%,\\s*\\d+%)\\s*\\))\\s*$/i);K(d){K(d[2]){1C=1y(d[2].1U(5),16);1D=1y(d[2].1U(3,5),16);c=1y(d[2].1U(1,3),16)}K(d[3]){1C=1y(d[3].1U(3)+d[3].1U(3),16);1D=1y(d[3].1U(2,3)+d[3].1U(2,3),16);c=1y(d[3].1U(1,2)+d[3].1U(1,2),16)}K(d[4]){d=d[4].2n(/\\s*,\\s*/);c=1y(d[0],10);1D=1y(d[1],10);1C=1y(d[2],10)}K(d[5]){d=d[5].2n(/\\s*,\\s*/);c=1y(d[0],10)*2.55;1D=1y(d[1],10)*2.55;1C=1y(d[2],10)*2.55}K(d[6]){d=d[6].2n(/\\s*,\\s*/);c=1y(d[0],10);1D=1y(d[1],10);1C=1y(d[2],10);11 9.3E(c,1D,1C)}K(d[7]){d=d[7].2n(/\\s*,\\s*/);c=1y(d[0],10)*2.55;1D=1y(d[1],10)*2.55;1C=1y(d[2],10)*2.55;11 9.3E(c,1D,1C)}J d={r:c,g:1D,b:1C};J r=15.1d(c).2L(16);(r.14==1)&&(r="0"+r);J g=15.1d(1D).2L(16);(g.14==1)&&(g="0"+g);J b=15.1d(1C).2L(16);(b.14==1)&&(b="0"+b);d.3V="#"+r+g+b;11 d}};1r.5c=N(a){J b=P.3Z.2p=P.3Z.2p||{h:0,s:1,b:a||.75};J c=9.3E(b.h,b.s,b.b);b.h+=.7a;K(b.h>1){b.h=0;b.s-=.2;K(b.s<=0){P.3Z.2p={h:0,s:1,b:b.b}}}11 c.3V};1r.5c.7c=N(){9.2p=1L};1r.32=N(e){J f={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0};J g=[];e.4k(/([7d])\\s*((-?\\d*\\.?\\d*\\s*,?\\s*)+)/5i,N(a,b,c){J d=[],3L=b.2Q();c.4k(/(-?\\d*\\.?\\d*)\\s*,?\\s*/5i,N(a,b){b&&d.2k(+b)});4u(d.14>=f[3L]){g.2k([b].7f(d.2r(0,f[3L])));K(!f[3L]){1h}}});11 g};1r.3K=N(a){J b=a;K(1s a=="2e"){b=9.32(a)}b=9.3x(b);J x=[],y=[],14=0;1m(J i=0,1p=b.14;i<1p;i++){27(b[i][0]){1e"Z":1h;1e"A":x.2k(b[i][b[i].14-2]);y.2k(b[i][b[i].14-1]);1h;2D:1m(J j=1,1Z=b[i].14;j<1Z;j++){K(j%2){x.2k(b[i][j])}1l{y.2k(b[i][j])}}}}J c=15.33.2y(15,x),43=15.33.2y(15,y);11{x:c,y:43,17:15.3Y.2y(15,x)-c,1b:15.3Y.2y(15,y)-43,X:x,Y:y}};1r.3o=N(a){J b=[];K(1s a=="2e"){a=9.32(a)}J x=0,y=0,2p=0;K(a[0][0]=="M"){x=a[0][1];y=a[0][2];2p++;b.2k(a[0])}1m(J i=2p,1p=a.14;i<1p;i++){b[i]=[];K(a[i][0]!=a[i][0].2Q()){b[i][0]=a[i][0].2Q();27(b[i][0]){1e"a":b[i][1]=a[i][1];b[i][2]=a[i][2];b[i][3]=0;b[i][4]=a[i][4];b[i][5]=a[i][5];b[i][6]=+(a[i][6]-x).1O(3);b[i][7]=+(a[i][7]-y).1O(3);1h;1e"v":b[i][1]=+(a[i][1]-y).1O(3);1h;2D:1m(J j=1,1Z=a[i].14;j<1Z;j++){b[i][j]=+(a[i][j]-((j%2)?x:y)).1O(3)}}}1l{b[i]=a[i]}27(b[i][0]){1e"z":1h;1e"h":x+=b[i][b[i].14-1];1h;1e"v":y+=b[i][b[i].14-1];1h;2D:x+=b[i][b[i].14-2];y+=b[i][b[i].14-1]}}11 b};1r.3x=N(a){J b=[];K(1s a=="2e"){a=9.32(a)}J x=0,y=0,2p=0;K(a[0][0]=="M"){x=+a[0][1];y=+a[0][2];2p++;b[0]=a[0]}1m(J i=2p,1p=a.14;i<1p;i++){b[i]=[];K(a[i][0]!=a[i][0].30()){b[i][0]=a[i][0].30();27(b[i][0]){1e"A":b[i][1]=a[i][1];b[i][2]=a[i][2];b[i][3]=0;b[i][4]=a[i][4];b[i][5]=a[i][5];b[i][6]=+(a[i][6]+x).1O(3);b[i][7]=+(a[i][7]+y).1O(3);1h;1e"V":b[i][1]=+a[i][1]+y;1h;2D:1m(J j=1,1Z=a[i].14;j<1Z;j++){b[i][j]=+a[i][j]+((j%2)?x:y)}}}1l{b[i]=a[i]}27(b[i][0]){1e"Z":1h;1e"H":x=b[i][1];1h;1e"V":y=b[i][1];1h;2D:x=b[i][b[i].14-2];y=b[i][b[i].14-1]}}11 b};1r.4R=N(e,f){J g=[9.3x(9.32(e)),9.3x(9.32(f))],O=[{x:0,y:0,1S:0,1T:0,X:0,Y:0},{x:0,y:0,1S:0,1T:0,X:0,Y:0}],42=N(a,d){K(!a){11["U"]}27(a[0]){1e"M":d.X=a[1];d.Y=a[2];1h;1e"S":J b=d.x+(d.x-(d.1S||d.x));J c=d.y+(d.y-(d.1T||d.y));a=["C",b,c,a[1],a[2],a[3],a[4]];1h;1e"T":J b=d.x+(d.x-(d.1S||d.x));J c=d.y+(d.y-(d.1T||d.y));a=["Q",b,c,a[1],a[2]];1h;1e"H":a=["L",a[1],d.y];1h;1e"V":a=["L",d.x,a[1]];1h;1e"Z":a=["L",d.X,d.Y];1h}11 a},40=N(a,b,i){K(g[a][i][0]=="M"&&g[b][i][0]!="M"){g[b].2r(i,0,["M",O[b].x,O[b].y]);O[a].1S=g[a][i][g[a][i].14-4]||0;O[a].1T=g[a][i][g[a][i].14-3]||0;O[a].x=g[a][i][g[a][i].14-2];O[a].y=g[a][i][g[a][i].14-1];11 1V}1l K(g[a][i][0]=="L"&&g[b][i][0]=="C"){g[a][i]=["C",O[a].x,O[a].y,g[a][i][1],g[a][i][2],g[a][i][1],g[a][i][2]]}1l K(g[a][i][0]=="L"&&g[b][i][0]=="Q"){g[a][i]=["Q",g[a][i][1],g[a][i][2],g[a][i][1],g[a][i][2]]}1l K(g[a][i][0]=="Q"&&g[b][i][0]=="C"){J x=g[b][i][g[b][i].14-2];J y=g[b][i][g[b][i].14-1];g[b].2r(i+1,0,["Q",x,y,x,y]);g[a].2r(i,0,["C",O[a].x,O[a].y,O[a].x,O[a].y,O[a].x,O[a].y]);i++;O[b].1S=g[b][i][g[b][i].14-4]||0;O[b].1T=g[b][i][g[b][i].14-3]||0;O[b].x=g[b][i][g[b][i].14-2];O[b].y=g[b][i][g[b][i].14-1];11 1V}1l K(g[a][i][0]=="A"&&g[b][i][0]=="C"){J x=g[b][i][g[b][i].14-2];J y=g[b][i][g[b][i].14-1];g[b].2r(i+1,0,["A",0,0,g[a][i][3],g[a][i][4],g[a][i][5],x,y]);g[a].2r(i,0,["C",O[a].x,O[a].y,O[a].x,O[a].y,O[a].x,O[a].y]);i++;O[b].1S=g[b][i][g[b][i].14-4]||0;O[b].1T=g[b][i][g[b][i].14-3]||0;O[b].x=g[b][i][g[b][i].14-2];O[b].y=g[b][i][g[b][i].14-1];11 1V}1l K(g[a][i][0]=="U"){g[a][i][0]=g[b][i][0];1m(J j=1,1Z=g[b][i].14;j<1Z;j++){g[a][i][j]=(j%2)?O[a].x:O[a].y}}11 34};1m(J i=0;i<15.3Y(g[0].14,g[1].14);i++){g[0][i]=42(g[0][i],O[0]);g[1][i]=42(g[1][i],O[1]);K(g[0][i][0]!=g[1][i][0]&&(40(0,1,i)||40(1,0,i))){4N}O[0].1S=g[0][i][g[0][i].14-4]||0;O[0].1T=g[0][i][g[0][i].14-3]||0;O[0].x=g[0][i][g[0][i].14-2];O[0].y=g[0][i][g[0][i].14-1];O[1].1S=g[1][i][g[1][i].14-4]||0;O[1].1T=g[1][i][g[1][i].14-3]||0;O[1].x=g[1][i][g[1][i].14-2];O[1].y=g[1][i][g[1][i].14-1]}11 g};',62,454,'|||||||||this||||||||||||||||||||||||||||||||||||var|if|||function|attrs|arguments||||||||||||return||last|length|Math||width|isAbsolute|parseFloat|setAttribute|height|node|round|case|path|stroke|break|document|appendChild|canvas|else|for|_|type|ii|style|Raphael|typeof|attr|fill|prototype|opacity|rvml|parseInt|join|top|createElement|blue|green|cy|cx|px|dots|parentNode|curveTo|in|undefined|number|new|toFixed|000|vml|diff|bx|by|substring|true|Group|left|svgns|jj||now|font|none|lineTo|createElementNS|cs|switch|rx||svg|text|diry|ry|string|group|100|firstChild|rt|vector|push|rect|hue|split|image|start|color|splice|on|transformations|rollback|removeChild|sx|translation|apply|scale|gradient|Path|position|default|translate|to|setBox|shape|os|sy|dasharray|toString|absolute|id|SVG|rotation|toLowerCase|object|getAttribute|that|ellipse|dy|tx|dim|insertBefore|ty|toUpperCase|circle|parsePathString|min|false|gs|deg|255|els|qy|qx|gl|call|Array|butt|moveTo|absolutely|url|ol|y1|offset|coordsize|remove|getBBox|pathToRelative|childNodes|pattern|coordorigin|getElementsByTagName|defs|filterMatrix|linecap|rs|pathToAbsolute|VML|size|bs|pathfinder|body|command|hsb2rgb|rotate|charAt|set|csv|qcurveTo|pathDimensions|name|safari|animation_in_progress|relatively|filterOpacity|stop|display|src|colour|xlink|hex|prev|availableAnimAttrs|max|callee|edgeCases|square|processPath|miny|abs|_create|clear|gradients|saturation|arcTo|addDashes|family|M0|dashes|linejoin|miterlimit|rgb|andClose|getRGB|skip|replace|clearTimeout|transform|columnWidth|rowHeight|filter|match|weight|textpath|www|while|w3|200|320|class|org|setTimeout|Microsoft|DXImageTransform|progid|hide|show|block|instanceof|miter|offsetHeight|offsetWidth|toFront|toBack|continue|oval|http|9999em|pathEqualiser|href|Date|getTime|5522|nextSibling|addRoundedCorner|setAttributeNS|createTextNode|window|Arial|fff|brightness|hsb||getElementById||throw|raphael|Error|container|getColor|not|found|namespaces|version|2px|ig|cplineTo|svgattr|middle|createStyleSheet|addRule|behavior|div|320px|microsoft|200px|ar|at|wr|wa|schemas|sqrt|clip|urn|relative|filled|stroked|add|Gradient|qb|opacity2|ps|x1|x2|y2|patternTransform|qcurve|arg|strokeWidth|slice|patternUnits|userSpaceOnUse|pos|arcsize|img|roundrect|onload|item|null|tagName|Alpha|preserveAspectRatio|anchor|com|fontFamily|fontSize|fontWeight|create|Scale|RotY|RotX|className|focusposition|focus|2000|1999|drawGrid|tile|radial|solid|joinstyle|Matrix|M11|M12|M21|M22|Dx|Dy|sizingmethod|auto|expand|filtertype|bilinear|270|endcap|animate|flat|shortdash|shortdot|shortdashdot|insertAfter|shortdashdotdot|dot|dash|shift|longdash|SVGAngle|CanvasRenderingContext2D|Canvas|only|Your|browser|doesn|dashdot|support|nYou|are|running|unescape|longdashdot|longdashdotdot|16px|Rapha|EBl|dashstyle|floor||rgb2hsb|angle|method|linear|075|gradientTitle|reset|achlmqstvz|color2|concat|atan|colors|value|textpathok'.split('|'),0,{}))
+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}('J 1s=(N(n){J r=N(){11 r.42.2E(r,P)};r.4A="0.6.4";r.1p=n;J q={1E:0,1G:0,1u:"#4F","1u-1x":1,21:\'73 "4L"\',"21-4g":\'"4L"\',"21-3k":"16",2A:0,1b:0,1x:1,1f:"4j,0",r:0,2X:0,27:0,2b:0,2D:"1 1",1g:"#1V","1g-2K":"","1g-3p":"3j","1g-4d":"3j","1g-48":0,"1g-1x":1,"1g-17":1,2F:"0 0",17:0,x:0,y:0},3Z={1E:"1M",1G:"1M",1u:"3P","1u-1x":"1M","21-3k":"1M",1b:"1M",1x:"1M",1f:"1f",r:"1M",2X:"1M",27:"1M",2b:"1M",2D:"3O",1g:"3P","1g-1x":"1M","1g-17":"1M",2F:"3O",17:"1M",x:"1M",y:"1M"},C={};K(n=="3B"){J u=N(i,j,l){J g=1i.1D("1B:2a"),3h=g.1q;3h.2g="2n";3h.1W=0;3h.1C=0;3h.17=l.17+"1I";3h.1b=l.1b+"1I";J m=1i.1D("1B:2N"),3f=m.1q;3f.17=l.17+"1I";3f.1b=l.1b+"1I";m.1f="";K(i["56"]){m.6f=i["56"]}m.3z=9.3z;m.3y=9.3y;g.1j(m);l.1l.1j(g);J p=1O A(m,g,l);p.18=1X;p.1p="1f";p.1f=[];p.13={x:0,y:0,1R:0,1P:0,18:1X};p.2C="";p.3e=N(){9.18=1X;11 9};p.3U=N(){9.18=2U;11 9};p.3d=N(x,y){J d=9.18?"m":"t";d+=15.1d(19(x,10))+" "+15.1d(19(y,10));9.1c.1f=9.2C+=d;9.13.x=(9.18?0:9.13.x)+19(x,10);9.13.y=(9.18?0:9.13.y)+19(y,10);9.13.18=9.18;9.O.1f+=(9.18?"M":"m")+[x,y];11 9};p.24=N(x,y){J d=9.18?"l":"r";d+=15.1d(19(x,10))+" "+15.1d(19(y,10));9[0].1f=9.2C+=d;9.13.x=(9.18?0:9.13.x)+19(x,10);9.13.y=(9.18?0:9.13.y)+19(y,10);9.13.18=9.18;9.O.1f+=(9.18?"L":"l")+[x,y];11 9};p.49=N(a,b,c,e,f,g){f=(9.18?0:9.13.x)+f;g=(9.18?0:9.13.y)+g;J h=9.13.x,3w=9.13.y,x=(h-f)/2,y=(3w-g)/2,k=(c==e?-1:1)*15.5B(15.45(a*a*b*b-a*a*y*y-b*b*x*x)/(a*a*y*y+b*b*x*x)),1E=k*a*y/b+(h+f)/2,1G=k*-b*x/a+(3w+g)/2,d=e?(9.18?"5z":"5y"):(9.18?"5x":"5w"),1W=15.1d(1E-a),1C=15.1d(1G-b);d+=[1W,1C,15.1d(1W+a*2),15.1d(1C+b*2),15.1d(h),15.1d(3w),15.1d(19(f,10)),15.1d(19(g,10))].1y(", ");9.1c.1f=9.2C+=d;9.13.x=(9.18?0:9.13.x)+19(f,10);9.13.y=(9.18?0:9.13.y)+19(g,10);9.13.18=9.18;9.O.1f+=(9.18?"A":"a")+[a,b,0,c,e,f,g];11 9};p.5i=N(a,b,c){K(!c){11 9.24(a,b)}1k{J x=15.1d(15.1d(19(a,10)*2m)/2m),y=15.1d(15.1d(19(b,10)*2m)/2m),w=15.1d(15.1d(19(c,10)*2m)/2m),d=9.18?"c":"v",1r=[15.1d(9.13.x)+w,15.1d(9.13.y),x-w,y,x,y],5j=[9.13.x+c,9.13.y,a-c,b,a,b];d+=1r.1y(" ")+" ";9.13.x=(9.18?0:9.13.x)+1r[4];9.13.y=(9.18?0:9.13.y)+1r[5];9.13.1R=1r[2];9.13.1P=1r[3];9.1c.1f=9.2C+=d;9.O.1f+=(9.18?"C":"c")+5j;11 9}};p.1K=N(){J d=9.18?"c":"v";K(P.14==6){9.13.1R=(9.18?0:9.13.x)+19(P[2],10);9.13.1P=(9.18?0:9.13.y)+19(P[3],10);9.13.x=(9.18?0:9.13.x)+19(P[4],10);9.13.y=(9.18?0:9.13.y)+19(P[5],10);d+=[15.1d(19(P[0],10)),15.1d(19(P[1],10)),15.1d(19(P[2],10)),15.1d(19(P[3],10)),15.1d(19(P[4],10)),15.1d(19(P[5],10))].1y(" ")+" ";9.13.18=9.18;9.O.1f+=(9.18?"C":"c")+3a.1t.2s.39(P,0,P.14)}K(P.14==4){J a=9.13.x*2-9.13.1R;J b=9.13.y*2-9.13.1P;9.13.1R=(9.18?0:9.13.x)+19(P[0],10);9.13.1P=(9.18?0:9.13.y)+19(P[1],10);9.13.x=(9.18?0:9.13.x)+19(P[2],10);9.13.y=(9.18?0:9.13.y)+19(P[3],10);d+=[15.1d(a),15.1d(b),15.1d(19(P[0],10)),15.1d(19(P[1],10)),15.1d(19(P[2],10)),15.1d(19(P[3],10))].1y(" ")+" ";9.O.1f+=(9.18?"S":"s")+3a.1t.2s.39(P,0,P.14)}9.1c.1f=9.2C+=d;11 9};p.3X=N(){J d="5F";K(P.14==4){9.13.38=(9.18?0:9.13.x)+19(P[0],10);9.13.37=(9.18?0:9.13.y)+19(P[1],10);9.13.x=(9.18?0:9.13.x)+19(P[2],10);9.13.y=(9.18?0:9.13.y)+19(P[3],10);d+=[15.1d(9.13.38),15.1d(9.13.37),15.1d(9.13.x),15.1d(9.13.y)].1y(" ")+" ";9.13.18=9.18;9.O.1f+=(9.18?"Q":"q")+3a.1t.2s.39(P,0,P.14)}K(P.14==2){9.13.38=9.13.x*2-9.13.38;9.13.37=9.13.y*2-9.13.37;9.13.x=(9.18?0:9.13.x)+19(P[2],10);9.13.y=(9.18?0:9.13.y)+19(P[3],10);d+=[15.1d(9.13.38),15.1d(9.13.37),15.1d(9.13.x),15.1d(9.13.y)].1y(" ")+" ";9.O.1f+=(9.18?"T":"t")+3a.1t.2s.39(P,0,P.14)}9.1c.1f=9.2C+=d;9.1f.2j({1p:"6e",6g:[].6k.39(P,0),6n:9.18});11 9};p.52=N(r,a){J R=.50*r,2o=9.18,o=9;K(2o){9.3U();2o=N(){o.3e()}}1k{2o=N(){}}J b={l:N(){11{u:N(){o.1K(-R,0,-r,-(r-R),-r,-r)},d:N(){o.1K(-R,0,-r,r-R,-r,r)}}},r:N(){11{u:N(){o.1K(R,0,r,-(r-R),r,-r)},d:N(){o.1K(R,0,r,r-R,r,r)}}},u:N(){11{r:N(){o.1K(0,-R,-(R-r),-r,r,-r)},l:N(){o.1K(0,-R,R-r,-r,-r,-r)}}},d:N(){11{r:N(){o.1K(0,R,-(R-r),r,r,r)},l:N(){o.1K(0,R,R-r,r,-r,r)}}}};b[a.3V(0)]()[a.3V(1)]();2o();11 o};p.4c=N(){9.1c.1f=(9.2C+="x e");9.O.1f+="z";11 9};K(j){p.3e();p.O.1f="";C.3r(p,""+j)}p.2L();v(p,i);K(i.2A){z(p,i.2A)}11 p};J v=N(o,a){J s=o[0].1q;o.O=o.O||{};1m(J b 1L a){o.O[b]=a[b]}K(a.1f&&o.1p=="1f"){o.2C="";o.1f=[];C.3r(o,a.1f)}K(a.2X!=6O){o.1A.1q.2X=a.2X}K(a.2F){J c=a.2F.2t(/[, ]+/);o.2H(c[0],c[1])}K(a.2D){J c=a.2D.2t(/[, ]+/);o.2D(c[0],c[1])}K(o.1p=="2v"&&a.1x){o.1c.3L=" 4K:4J.4I.76(1x="+(a.1x*2m)+")";o.1c.1q.4l=(o.1c.3n||"")+(o.1c.3L||"")}a["21-4g"]&&(s.78=a["21-4g"]);a["21-3k"]&&(s.79=a["21-3k"]);a["21"]&&(s.21=a["21"]);a["21-4o"]&&(s.7b=a["21-4o"]);K(1v a.1x!="1N"||1v a["1g-17"]!="1N"||1v a.1u!="1N"||1v a.1g!="1N"){o=o.2N||o.1c;J d=(o.3l("1u")&&o.3l("1u")[0])||1i.1D("1B:1u");K("1u-1x"1L a||"1x"1L a){d.1x=((a["1u-1x"]+1||2)-1)*((a.1x+1||2)-1)}K(a.1u){d.2x=1X}K(d.2x==1N||a.1u=="1Z"){d.2x=2U}K(d.2x&&a.1u){J e=a.1u.4r(/^35\\(([^\\)]+)\\)$/i);K(e){d.3D=e[1];d.1p="5n"}1k{d.2z=a.1u;d.3D="";d.1p="7n"}}o.1j(d);J f=(o.3l("1g")&&o.3l("1g")[0])||1i.1D("1B:1g");K((a.1g&&a.1g!="1Z")||a["1g-17"]||a["1g-1x"]||a["1g-2K"]){f.2x=1X}K(a.1g=="1Z"||1v f.2x=="1N"){f.2x=2U}K(f.2x&&a.1g){f.2z=a.1g}f.1x=((a["1g-1x"]+1||2)-1)*((a.1x+1||2)-1);a["1g-4d"]&&(f.7i=a["1g-4d"]||"4y");f.48=a["1g-48"]||8;a["1g-3p"]&&(f.7a={3j:"77",4m:"4m",1d:"1d"}[a["1g-3p"]]||"4y");a["1g-17"]&&(f.4o=(19(a["1g-17"],10)||1)*12/16);K(a["1g-2K"]){J g={"-":"72",".":"71","-.":"70","-..":"6X",". ":"6V","- ":"6M","--":"6L","- .":"6G","--.":"6y","--..":"6r"};f.5K=g[a["1g-2K"]]||""}o.1j(f)}};J z=N(o,a){o.O=o.O||{};o.O.2A=a;o=o.2N||o[0];J b=o.3l("1u");K(b.14){b=b[0]}1k{b=1i.1D("1B:1u")}K(a.1J.14){b.2x=1X;b.5I="1Z";b.1p=(a.1p.2P()=="5H")?"2A":"5D";K(1v a.1J[0].2z!="1N"){b.2z=a.1J[0].2z||"#1V"}K(1v a.1J[a.1J.14-1].2z!="1N"){b.5C=a.1J[a.1J.14-1].2z||"#1V"}J c=[];1m(J i=0,1o=a.1J.14;i<1o;i++){K(a.1J[i].3v){c.2j(a.1J[i].3v+" "+a.1J[i].2z)}};J d=a.1J[0].1x||1;J e=a.1J[a.1J.14-1].1x||1;K(c){b.5u.5o=c.1y(",");e+=d;d=e-d;e-=d}b.1a("1x",d);b.1a("5p",e);K(a.2l){J f=15.1d(15.5r((19(a.2l[3],10)-19(a.2l[1],10))/(19(a.2l[2],10)-19(a.2l[0],10)))*57.29)||0;b.5A=5E-f}K(a.1p.2P()=="5L"){b.5P="2m%";b.5Q="0.5 0.5"}}};J A=N(a,b,c){J d=0,5X=0,5Y=0,5Z=1;9[0]=a;9.1c=a;9.X=0;9.Y=0;9.O={};9.1A=b;9.1U=c;9.1n={2W:0,2V:0,2i:0,2B:1,2M:1}};A.1t.3K=N(a,b){K(a==1N){11 9.1n.2i}K(b){9.1n.2i=a}1k{9.1n.2i+=a}9.1A.1q.2X=9.1n.2i;11 9};A.1t.2L=N(a){J b=9.1A.1q,2O=9[0].1q;1m(J i 1L a){9.O[i]=a[i]}J c=9.O,x,y,w,h;2d(9.1p){1e"2R":x=c.1E-c.r;y=c.1G-c.r;w=h=c.r*2;1h;1e"2T":x=c.1E-c.27;y=c.1G-c.2b;w=c.27*2;h=c.2b*2;1h;1e"2k":1e"2v":x=c.x;y=c.y;w=c.17||0;h=c.1b||0;1h;1e"28":9.4t.v=["m",15.1d(c.x),", ",15.1d(c.y-2),"l",15.1d(c.x)+1,", ",15.1d(c.y-2)].1y("");11;1e"1f":K(!9.O.1f){x=0;y=0;w=9.1U.17;h=9.1U.1b}1k{J d=1s.3W(9.O.1f),x=d.x;y=d.y;w=d.17;h=d.1b}1h;2J:x=0;y=0;w=9.1U.17;h=9.1U.1b;1h}K(9.1p=="1f"){J e=15.1d(9.1U.17/2-w/2-x),1C=15.1d(9.1U.1b/2-h/2-y);b.1W=-e+"1I";b.1C=-1C+"1I";9.X=e;9.Y=1C;9.W=w;9.H=h;2O.1C=1C+"1I";2O.1W=e+"1I"}1k{J e=9.1U.17/2-w/2,1C=9.1U.1b/2-h/2;b.2g="2n";b.1W=x-e+"1I";b.1C=y-1C+"1I";9.X=x-e;9.Y=y-1C;9.W=w;9.H=h;b.17=9.1U.17+"1I";b.1b=9.1U.1b+"1I";2O.2g="2n";2O.1C=1C+"1I";2O.1W=e+"1I";2O.17=w+"1I";2O.1b=h+"1I"}};A.1t.4V=N(){9.1A.1q.3Q="1Z";11 9};A.1t.4U=N(){9.1A.1q.3Q="4T";11 9};A.1t.2H=N(x,y){K(x==1N&&y==1N){11{x:9.1n.2W,y:9.1n.2V}}9.1n.2W+=+x;9.1n.2V+=+y;K(9.1p=="1f"){J a=9.O.1f;a=1s.3u(a);a[0][1]+=+x;a[0][2]+=+y;9.1r({1f:a.1y(" ")})}9.2L({x:9.1n.2W,y:9.1n.2V});11 9};A.1t.3t=N(){11{x:9.X,y:9.Y,17:9.W,1b:9.H}};A.1t.3s=N(){9[0].1w.2r(9[0]);9.1A.1w.2r(9.1A);9.2N&&9.2N.1w.2r(9.2N)};A.1t.1r=N(){K(P.14==1&&1v P[0]=="2q"){K(P[0]=="2F"){11 9.2H()}11 9.O[P[0]]}K(9.O&&P.14==1&&P[0]4P 3a){J a={};1m(J i=0,1o=P[0].14;i<1o;i++){a[P[0][i]]=9.O[P[0][i]]};11 a}K(9[0].6W.2P()=="2a"){J b=9[0].3m;9.O=9.O||{};K(P.14==2){9.O[P[0]]=P[1]}1k K(P.14==1||1v P[0]=="2Z"){1m(J j 1L P[0]){9.O[j]=P[0][j]}}1m(J i=0,1o=b.14;i<1o;i++){9.1r.2E(1O 6Z(b[i],9[0],9.1U),P)}}1k{J c;K(P.14==2){c={};c[P[0]]=P[1]}K(P.14==1&&1v P[0]=="2Z"){c=P[0]}K(c){v(9,c);9.2L(c);K(c.2A){z(9,c.2A)}K(c.28&&9.1p=="28"){9[0].2q=c.28}K(c.2I){9[0].2I=c.2I}}}11 9};A.1t.4M=N(){9.1A.1w.1j(9.1A);11 9};A.1t.4H=N(){K(9.1A.1w.2h!=9.1A){9.1A.1w.2p(9.1A,9.1A.1w.2h)}11 9};A.1t.4x=N(a){K(a.1A.3S){a.1A.1w.2p(9.1A,a.1A.3S)}1k{a.1A.1w.1j(9.1A)}11 9};A.1t.2p=N(a){a.1A.1w.2p(9.1A,a.1A);11 9};J B=N(a,x,y,r){J g=1i.1D("1B:2a");J o=1i.1D("1B:4w");g.1j(o);a.1l.1j(g);J b=1O A(o,g,a);v(b,{1g:"#1V",1u:"1Z"});b.2L({x:x-r,y:y-r,17:r*2,1b:r*2});b.O.1E=x;b.O.1G=y;b.O.r=r;b.1p="2R";11 b};J D=N(a,x,y,w,h,r){J g=1i.1D("1B:2a");J o=1i.1D(r?"1B:7k":"1B:2k");K(r){o.7l=r/(15.33(w,h))}g.1j(o);a.1l.1j(g);J b=1O A(o,g,a);v(b,{1g:"#1V"});b.2L({x:x,y:y,17:w,1b:h});b.O.x=x;b.O.y=y;b.O.w=w;b.O.h=h;b.O.r=r;b.1p="2k";11 b};J E=N(a,x,y,b,c){J g=1i.1D("1B:2a");J o=1i.1D("1B:4w");g.1j(o);a.1l.1j(g);J d=1O A(o,g,a);v(d,{1g:"#1V"});d.2L({x:x-b,y:y-c,17:b*2,1b:c*2});d.O.1E=x;d.O.1G=y;d.O.27=b;d.O.2b=c;d.1p="2T";11 d};J F=N(a,b,x,y,w,h){J g=1i.1D("1B:2a");J o=1i.1D("1B:2v");o.3D=b;g.1j(o);a.1l.1j(g);J c=1O A(o,g,a);c.1p="2v";c.2L({x:x,y:y,17:w,1b:h});c.O.x=x;c.O.y=y;c.O.w=w;c.O.h=h;11 c};J G=N(a,x,y,b){J g=1i.1D("1B:2a"),36=g.1q;J c=1i.1D("1B:2N"),3f=c.1q;J d=1i.1D("1B:1f"),7o=d.1q;d.v=["m",15.1d(x),", ",15.1d(y-2),"l",15.1d(x)+1,", ",15.1d(y-2)].1y("");d.7m=1X;3f.17=a.17;3f.1b=a.1b;36.2g="2n";36.1W=0;36.1C=0;36.17=a.17;36.1b=a.1b;J o=1i.1D("1B:4t");o.2q=b;o.2x=1X;o.3z=a.3z;o.3y=a.3y;c.1j(o);c.1j(d);g.1j(c);a.1l.1j(g);J e=1O A(o,g,a);e.2N=c;e.4t=d;e.1p="28";e.O.x=x;e.O.y=y;e.O.w=1;e.O.h=1;v(e,{1g:"1Z",1u:"#1V"});11 e};J H=N(a){J b=1i.1D("1B:2a"),34=b.1q;34.2g="2n";34.1W=0;34.1C=0;34.17=a.17;34.1b=a.1b;K(a.1l){a.1l.1j(b)}J c=1O A(b,b,a);1m(J f 1L a){K(f.3V(0)!="1n"&&1v a[f]=="N"){c[f]=(N(f){11 N(){J e=a[f].2E(a,P);b.1j(e[0].1w);11 e}})(f)}}c.1p="2a";11 c};r.42=N(){J e,17,1b;K(1v P[0]=="2q"){e=1i.4C(P[0]);17=P[1];1b=P[2]}K(1v P[0]=="2Z"){e=P[0];17=P[1];1b=P[2]}K(1v P[0]=="1M"){e=1;x=P[0];y=P[1];17=P[2];1b=P[3]}K(!e){4G 1O 4N("3B 4O 4Q 4R.");}K(!1i.4S["1B"]){1i.4S.6D("1B","6A:6w-6v-6u:1U");1i.6t().6s("1B\\\\:*","6q:35(#2J#3B)")}J c=1i.1D("4Z"),d=1i.1D("4Z"),r=C.1l=1i.1D("1B:2a"),2e=c.1q,3g=r.1q;C.17=17;C.1b=1b;17=17||"6m";1b=1b||"6j";2e.6h="2k(0 "+17+" "+1b+" 0)";2e.1C="-58";2e.1W="-58";2e.2g="2n";3g.2g="2n";d.1q.2g="6c";3g.17=17;3g.1b=1b;r.3z=(17=="2m%"?17:19(17))+" "+(1b=="2m%"?1b:19(1b));r.3y="0 0";J b=1i.1D("1B:2k"),3x=b.1q;3x.1W=3x.1C=0;3x.17=3g.17;3x.1b=3g.1b;b.61=b.60="f";r.1j(b);c.1j(r);d.1j(c);K(e==1){1i.3T.1j(d);2e.2g="2n";2e.1W=x+"1I";2e.1C=y+"1I";2e.17=17;2e.1b=1b;e={1q:{17:17,1b:1b}}}1k{2e.17=e.1q.17=17;2e.1b=e.1q.1b=1b;K(e.2h){e.2p(d,e.2h)}1k{e.1j(d)}}1m(J f 1L C){e[f]=C[f]}e.44=N(){J a=[];1m(J i=0,1o=r.3m.14;i<1o;i++){K(r.3m[i]!=b){a.2j(r.3m[i])}}1m(i=0,1o=a.14;i<1o;i++){r.2r(a[i])}};11 e};C.3s=N(){C.1l.1w.1w.1w.2r(C.1l.1w.1w)}}K(n=="3b"){J u=N(g,h,j){J k=1i.26(j.23,"1f");k.1a("1u","1Z");K(j.1l){j.1l.1j(k)}J p=1O A(k,j);p.18=1X;p.1p="1f";p.13={x:0,y:0,1R:0,1P:0};p.3e=N(){9.18=1X;11 9};p.3U=N(){9.18=2U;11 9};p.3d=N(x,y){J d=9.18?"M":"m";d+=19(x,10).1Q(3)+" "+19(y,10).1Q(3)+" ";J a=9[0].30("d")||"";(a=="4j,0")&&(a="");9[0].1a("d",a+d);9.13.x=(9.18?0:9.13.x)+19(x,10);9.13.y=(9.18?0:9.13.y)+19(y,10);9.O.1f=a+d;11 9};p.24=N(x,y){9.13.x=(9.18?0:9.13.x)+19(x,10);9.13.y=(9.18?0:9.13.y)+19(y,10);J d=9.18?"L":"l";d+=19(x,10).1Q(3)+" "+19(y,10).1Q(3)+" ";J a=9[0].30("d")||"";9[0].1a("d",a+d);9.O.1f=a+d;11 9};p.49=N(a,b,c,e,x,y){J d=9.18?"A":"a";d+=[19(a,10).1Q(3),19(b,10).1Q(3),0,c,e,19(x,10).1Q(3),19(y,10).1Q(3)].1y(" ");J f=9[0].30("d")||"";9[0].1a("d",f+d);9.13.x=19(x,10);9.13.y=19(y,10);9.O.1f=f+d;11 9};p.5i=N(a,b,c){K(!c){11 9.24(a,b)}1k{J p={};J x=19(a,10);J y=19(b,10);J w=19(c,10);J d=9.18?"C":"c";J e=[+9.13.x+w,+9.13.y,x-w,y,x,y];1m(J i=0,1o=e.14;i<1o;i++){d+=e[i].1Q(3)+" "}9.13.x=(9.18?0:9.13.x)+e[4];9.13.y=(9.18?0:9.13.y)+e[5];9.13.1R=e[2];9.13.1P=e[3];J f=9[0].30("d")||"";9[0].1a("d",f+d);9.O.1f=f+d;11 9}};p.1K=N(){J p={},3Y=[0,1,2,3,"s",5,"c"];J d=3Y[P.14];K(9.18){d=d.32()}1m(J i=0,1o=P.14;i<1o;i++){d+=19(P[i],10).1Q(3)+" "}9.13.x=(9.18?0:9.13.x)+19(P[P.14-2],10);9.13.y=(9.18?0:9.13.y)+19(P[P.14-1],10);9.13.1R=19(P[P.14-4],10);9.13.1P=19(P[P.14-3],10);J a=9.1c.30("d")||"";9.1c.1a("d",a+d);9.O.1f=a+d;11 9};p.3X=N(){J p={},3Y=[0,1,"t",3,"q"];J d=3Y[P.14];K(9.18){d=d.32()}1m(J i=0,1o=P.14;i<1o;i++){d+=19(P[i],10).1Q(3)+" "}9.13.x=(9.18?0:9.13.x)+19(P[P.14-2],10);9.13.y=(9.18?0:9.13.y)+19(P[P.14-1],10);K(P.14!=2){9.13.38=19(P[P.14-4],10);9.13.37=19(P[P.14-3],10)}J a=9.1c.30("d")||"";9.1c.1a("d",a+d);9.O.1f=a+d;11 9};p.52=N(r,a){J R=.50*r,2o=9.18,o=9;K(2o){9.3U();2o=N(){o.3e()}}1k{2o=N(){}}J b={l:N(){11{u:N(){o.1K(-R,0,-r,-(r-R),-r,-r)},d:N(){o.1K(-R,0,-r,r-R,-r,r)}}},r:N(){11{u:N(){o.1K(R,0,r,-(r-R),r,-r)},d:N(){o.1K(R,0,r,r-R,r,r)}}},u:N(){11{r:N(){o.1K(0,-R,-(R-r),-r,r,-r)},l:N(){o.1K(0,-R,R-r,-r,-r,-r)}}},d:N(){11{r:N(){o.1K(0,R,-(R-r),r,r,r)},l:N(){o.1K(0,R,R-r,r,-r,r)}}}};b[a[0]]()[a[1]]();2o();11 o};p.4c=N(){J a=9[0].30("d")||"";9[0].1a("d",a+"Z ");9.O.1f=a+"Z ";11 9};K(h){p.O.1f=""+h;p.3e();C.3r(p,p.O.1f)}K(g){v(p,g)}11 p};J z=N(o,a,b){J c=1i.26(b.23,a.1p+"5J");c.2I="4v-2A-"+b.4q++;K(a.2l&&a.2l.14){c.1a("7h",a.2l[0]);c.1a("3w",a.2l[1]);c.1a("7g",a.2l[2]);c.1a("7f",a.2l[3])}b.3o.1j(c);1m(J i=0,1o=a.1J.14;i<1o;i++){J d=1i.26(b.23,"3M");d.1a("3v",a.1J[i].3v?a.1J[i].3v:(i==0)?"0%":"2m%");d.1a("3M-2z",a.1J[i].2z||"#4F");K(1v a.1J[i].1x!="1N"){d.1a("3M-1x",a.1J[i].1x)}c.1j(d)};o.1a("1u","35(#"+c.2I+")")};J I=N(o){K(o.3q){J a=o.1c.3t();o.3q.1a("6N","2H("+[a.x,a.y].1y(",")+")")}};J v=N(o,c){J d={"-":[3,1],".":[1,1],"-.":[3,1,1,1],"-..":[3,1,1,1,1,1],". ":[1,3],"- ":[4,3],"--":[8,3],"- .":[4,3,1,3],"--.":[8,3,1,3],"--..":[8,3,1,3,1,3]},4f=N(o,a){a=d[a.25().2P()];K(a){J b=o.O["1g-17"]||"1",3j={1d:b,4m:b,3j:0}[o.O["1g-3p"]||c["1g-3p"]]||0,4e=[];1m(J i=0,1o=a.14;i<1o;i++){4e.2j(a[i]*b+((i%2)?1:-1)*3j)}a=4e.1y(",");o.1c.1a("1g-2K",a)}};1m(J e 1L c){J f=c[e];o.O[e]=f;2d(e){1e"1f":K(o.1p=="1f"){o.1c.1a("d","4j,0");C.3r(o,f)}1e"27":1e"1E":1e"x":o.1c.1a(e,f);I(o);1h;1e"2b":1e"1G":1e"y":o.1c.1a(e,f);I(o);1h;1e"17":o.1c.1a(e,f);1h;1e"1b":o.1c.1a(e,f);1h;1e"2A":z(o.1c,f,o.2c);1h;1e"1g-17":o.1c.1q.6E=f;o.1c.1a(e,f);K(o.O["1g-2K"]){4f(o,o.O["1g-2K"])}1h;1e"1g-2K":4f(o,f);1h;1e"28":K(o.1p=="28"){o.1c.3m.14&&o.1c.2r(o.1c.2h);o.1c.1j(1i.4Y(f))}1h;1e"2X":o.3K(f,1X);1h;1e"2F":J g=f.2t(/[, ]+/);o.2H(g[0],g[1]);1h;1e"2D":J g=f.2t(/[, ]+/);o.2D(g[0],g[1]);1h;1e"1u":J h=f.4r(/^35\\(([^\\)]+)\\)$/i);K(h){J j=1i.26(o.2c.23,"3q");J k=1i.26(o.2c.23,"2v");j.2I="4v-3q-"+o.2c.4q++;j.1a("x",0);j.1a("y",0);j.1a("6p","6o");k.1a("x",0);k.1a("y",0);k.59(o.2c.3C,"5g",h[1]);j.1j(k);J l=1i.1D("5q");l.1q.2g="2n";l.1q.1C="-5k";l.1q.1W="-5k";l.5W=N(){j.1a("17",9.5m);j.1a("1b",9.5l);k.1a("17",9.5m);k.1a("1b",9.5l);1i.3T.2r(9);C.3R()};1i.3T.1j(l);l.3D=h[1];o.2c.3o.1j(j);o.1c.1q.1u="35(#"+j.2I+")";o.1c.1a("1u","35(#"+j.2I+")");o.3q=j;I(o);1h}2J:J m=e.43(/(\\-.)/g,N(w){11 w.1S(1).32()});o.1c.1q[m]=f;o.1c.1a(e,f);1h}}};J A=N(a,b){J X=0,Y=0;9[0]=a;9.1c=a;9.2c=b;9.O=9.O||{};9.2u=[];9.1n={2W:0,2V:0,2i:{3c:0,x:0,y:0},2B:1,2M:1}};A.1t.2H=N(x,y){K(x==1N&&y==1N){11{x:9.1n.2W,y:9.1n.2V}}9.1n.2W+=+x;9.1n.2V+=+y;2d(9.1p){1e"2R":1e"2T":9.1r({1E:9.O.1E+x,1G:9.O.1G+y});1h;1e"2k":1e"2v":1e"28":9.1r({x:9.O.x+x,y:9.O.y+y});1h;1e"1f":J a=1s.3u(9.O.1f);a[0][1]+=+x;a[0][2]+=+y;9.1r({1f:a.1y(" ")});1h}11 9};A.1t.3K=N(a,b){K(a==1N){11 9.1n.2i.3c}J c=9.3t();K(b){9.1n.2i.3c=a}1k{9.1n.2i.3c+=a}K(9.1n.2i.3c){9.2u[0]=("3K("+9.1n.2i.3c+" "+(c.x+c.17/2)+" "+(c.y+c.1b/2)+")")}1k{9.2u[0]=""}9.1c.1a("41",9.2u.1y(" "));11 9};A.1t.4V=N(){9.1c.1q.3Q="1Z";11 9};A.1t.4U=N(){9.1c.1q.3Q="4T";11 9};A.1t.3s=N(){9.1c.1w.2r(9.1c)};A.1t.3t=N(){11 9.1c.3t()};A.1t.1r=N(){K(P.14==1&&1v P[0]=="2q"){K(P[0]=="2F"){11 9.2H()}11 9.O[P[0]]}K(P.14==1&&P[0]4P 3a){J a={};1m(J j 1L P[0]){a[P[0][j]]=9.O[P[0][j]]}11 a}K(P.14==2){J b={};b[P[0]]=P[1];v(9,b)}1k K(P.14==1&&1v P[0]=="2Z"){v(9,P[0])}11 9};A.1t.4M=N(){9.1c.1w.1j(9.1c);11 9};A.1t.4H=N(){K(9.1c.1w.2h!=9.1c){9.1c.1w.2p(9.1c,9.1c.1w.2h)}11 9};A.1t.4x=N(a){K(a.1c.3S){a.1c.1w.2p(9.1c,a.1c.3S)}1k{a.1c.1w.1j(9.1c)}11 9};A.1t.2p=N(a){a.1c.1w.2p(9.1c,a.1c);11 9};J B=N(a,x,y,r){J b=1i.26(a.23,"2R");b.1a("1E",x);b.1a("1G",y);b.1a("r",r);b.1a("1u","1Z");b.1a("1g","#1V");K(a.1l){a.1l.1j(b)}J c=1O A(b,a);c.O=c.O||{};c.O.1E=x;c.O.1G=y;c.O.r=r;c.O.1g="#1V";c.1p="2R";11 c};J D=N(a,x,y,w,h,r){J b=1i.26(a.23,"2k");b.1a("x",x);b.1a("y",y);b.1a("17",w);b.1a("1b",h);K(r){b.1a("27",r);b.1a("2b",r)}b.1a("1u","1Z");b.1a("1g","#1V");K(a.1l){a.1l.1j(b)}J c=1O A(b,a);c.O=c.O||{};c.O.x=x;c.O.y=y;c.O.17=w;c.O.1b=h;c.O.1g="#1V";K(r){c.O.27=c.O.2b=r}c.1p="2k";11 c};J E=N(a,x,y,b,c){J d=1i.26(a.23,"2T");d.1a("1E",x);d.1a("1G",y);d.1a("27",b);d.1a("2b",c);d.1a("1u","1Z");d.1a("1g","#1V");K(a.1l){a.1l.1j(d)}J e=1O A(d,a);e.O=e.O||{};e.O.1E=x;e.O.1G=y;e.O.27=b;e.O.2b=c;e.O.1g="#1V";e.1p="2T";11 e};J F=N(a,b,x,y,w,h){J c=1i.26(a.23,"2v");c.1a("x",x);c.1a("y",y);c.1a("17",w);c.1a("1b",h);c.1a("5s","1Z");c.59(a.3C,"5g",b);K(a.1l){a.1l.1j(c)}J d=1O A(c,a);d.O=d.O||{};d.O.x=x;d.O.y=y;d.O.17=w;d.O.1b=h;d.1p="2v";11 d};J G=N(a,x,y,b){J c=1i.26(a.23,"28");c.1a("x",x);c.1a("y",y);c.1a("28-5t","5v");c.1a("1u","#1V");K(b){c.1j(1i.4Y(b))}K(a.1l){a.1l.1j(c)}J d=1O A(c,a);d.O=d.O||{};d.O.x=x;d.O.y=y;d.O.1u="#1V";d.1p="28";11 d};J H=N(a){J b=1i.26(a.23,"g");K(a.1l){a.1l.1j(b)}J i=1O A(b,a);1m(J f 1L a){K(f[0]!="1n"&&1v a[f]=="N"){i[f]=(N(f){11 N(){J e=a[f].2E(a,P);b.1j(e[0]);11 e}})(f)}}i.1p="2a";11 i};r.42=N(){K(1v P[0]=="2q"){J a=1i.4C(P[0]);J b=P[1];J c=P[2]}K(1v P[0]=="2Z"){J a=P[0];J b=P[1];J c=P[2]}K(1v P[0]=="1M"){J a=1,x=P[0],y=P[1],b=P[2],c=P[3]}K(!a){4G 1O 4N("3b 4O 4Q 4R.");}C.1l=1i.26(C.23,"2c");C.1l.1a("17",b||5h);C.17=b||5h;C.1l.1a("1b",c||5f);C.1b=c||5f;K(a==1){1i.3T.1j(C.1l);C.1l.1q.2g="2n";C.1l.1q.1W=x+"1I";C.1l.1q.1C=y+"1I"}1k{K(a.2h){a.2p(C.1l,a.2h)}1k{a.1j(C.1l)}}a={1l:C.1l,44:N(){5e(9.1l.2h){9.1l.2r(9.1l.2h)}9.3o=1i.26(C.23,"3o");9.4q=0;9.1l.1j(9.3o)}};1m(J d 1L C){K(d!="5G"){a[d]=C[d]}}a.44();11 a};C.3s=N(){C.1l.1w.2r(C.1l)};C.23="5d://5c.5b.5a/5M/2c";C.3C="5d://5c.5b.5a/5N/3C"}K(n=="3B"||n=="3b"){C.2R=N(x,y,r){11 B(9,x,y,r)};C.2k=N(x,y,w,h,r){11 D(9,x,y,w,h,r)};C.2T=N(x,y,a,b){11 E(9,x,y,a,b)};C.1f=N(a,b){11 u(a,b,9)};C.2v=N(a,x,y,w,h){11 F(9,a,x,y,w,h)};C.28=N(x,y,a){11 G(9,x,y,a)};C.2a=N(){11 H(9)};C.5O=N(x,y,w,h,a,b,c){c=c||"#1V";J p=9.1f({1g:c,"1g-17":1}).3d(x,y).24(x+w,y).24(x+w,y+h).24(x,y+h).24(x,y),4a=h/b,4b=w/a;1m(J i=1;i<b;i++){p.3d(x,y+i*4a).24(x+w,y+i*4a)}1m(J i=1;i<a;i++){p.3d(x+i*4b,y).24(x+i*4b,y+h)}11 p};C.3R=N(){K(5R.5S=="5T 5U, 5V."){J a=C.2k(-C.17,-C.1b,C.17*3,C.1b*3).1r({1g:"1Z"});4u(N(){a.3s()},0)}};A.1t.3M=N(){4h(9.40)};A.1t.2D=N(x,y){K(x==1N&&y==1N){11{x:9.1n.2B,y:9.1n.2M}}y=y||x;J a,31,1E,1G;K(x!=0&&!(x==1&&y==1)){J b=15.1d(x/15.45(x)),2f=15.1d(y/15.45(y)),s=9.1c.1q;a=9.1r("x");31=9.1r("y");1E=9.1r("1E");1G=9.1r("1G");K(b!=1||2f!=1){K(9.2u){9.2u[2]="2D("+[b,2f]+")";9.1c.1a("41",9.2u.1y(" "));a=(b<0)?-9.1r("x")-9.O.17*x*b/9.1n.2B:9.1r("x");31=(2f<0)?-9.1r("y")-9.O.1b*y*2f/9.1n.2M:9.1r("y");1E=9.1r("1E")*b;1G=9.1r("1G")*2f}1k{9.1c.3n=" 4K:4J.4I.62(63="+b+", 64=0, 65=0, 66="+2f+", 67=0, 68=0, 69=\'6a 6b\', 6d=\'6i\')";s.4l=(9.1c.3n||"")+(9.1c.3L||"")}}1k{K(9.2u){9.2u[2]="";9.1c.1a("41",9.2u.1y(" "))}1k{9.1c.3n="";s.4l=(9.1c.3n||"")+(9.1c.3L||"")}}2d(9.1p){1e"2k":1e"2v":9.1r({17:9.O.17*x*b/9.1n.2B,1b:9.O.1b*y*2f/9.1n.2M,x:a,y:31});1h;1e"2R":1e"2T":9.1r({27:9.O.27*x*b/9.1n.2B,2b:9.O.2b*y*2f/9.1n.2M,r:9.O.r*x*2f/9.1n.2B,1E:1E,1G:1G});1h;1e"1f":J c=1s.3u(1s.2Q(9.1r("1f"))),4i=1X,2S=1s.3W(9.O.1f),a=-2S.17*(x-1)/2,31=-2S.1b*(y-1)/2;1m(J i=0,1o=c.14;i<1o;i++){K(c[i][0].32()=="M"&&4i){54}1k{4i=2U}K(c[i][0].32()=="A"){c[i][c[i].14-2]*=x*b;c[i][c[i].14-1]*=y*2f}1k{1m(J j=1,22=c[i].14;j<22;j++){c[i][j]*=(j%2)?x*b/9.1n.2B:y*2f/9.1n.2M}}}J d=1s.3W(c),a=2S.x+2S.17/2-d.x-d.17/2,31=2S.y+2S.1b/2-d.y-d.1b/2;c=1s.3u(c);c[0][1]+=a;c[0][2]+=31;9.1r({1f:c.1y(" ")})}}9.1n.2B=x;9.1n.2M=y;11 9};A.1t.6l=N(c,d,e){4h(9.40);J f={},2G={},1T={},t={x:0,y:0};1m(J g 1L c){K(g 1L 3Z){f[g]=9.1r(g);K(1v f[g]=="1N"){f[g]=q[g]}2G[g]=c[g];2d(3Z[g]){1e"1M":1T[g]=(2G[g]-f[g])/d;1h;1e"3P":f[g]=1s.4k(f[g]);J h=1s.4k(2G[g]);1T[g]={r:(h.r-f[g].r)/d,g:(h.g-f[g].g)/d,b:(h.b-f[g].b)/d};1h;1e"1f":J k=1s.53(f[g],2G[g]);f[g]=k[0];2G[g]=k[1];1T[g]=[];1m(J i=0,1o=f[g].14;i<1o;i++){1T[g][i]=[0];1m(J j=1,22=f[g][i].14;j<22;j++){1T[g][i][j]=(2G[g][i][j]-f[g][i][j])/d}}1h;1e"3O":J l=c[g].2t(/[, ]+/);K(g=="2F"){f[g]=[0,0];1T[g]=[l[0]/d,l[1]/d]}1k{f[g]=f[g].2t(/[, ]+/);1T[g]=[(l[0]-f[g][0])/d,(l[1]-f[g][0])/d]}2G[g]=l}}}J m=1O 51(),3I=0,2Y=9;(N(){J a=(1O 51()).4X()-m.4X(),3G={},1Y;K(a<d){1m(J b 1L f){2d(3Z[b]){1e"1M":1Y=+f[b]+a*1T[b];1h;1e"3P":1Y="4p("+[15.1d(f[b].r+a*1T[b].r),15.1d(f[b].g+a*1T[b].g),15.1d(f[b].b+a*1T[b].b)].1y(",")+")";1h;1e"1f":1Y=[];1m(J i=0,1o=f[b].14;i<1o;i++){1Y[i]=[f[b][i][0]];1m(J j=1,22=f[b][i].14;j<22;j++){1Y[i][j]=f[b][i][j]+a*1T[b][i][j]}1Y[i]=1Y[i].1y(" ")}1Y=1Y.1y(" ");1h;1e"3O":K(b=="2F"){J x=1T[b][0]*(a-3I),y=1T[b][1]*(a-3I);t.x+=x;t.y+=y;1Y=[x,y].1y(" ")}1k{1Y=[+f[b][0]+a*1T[b][0],+f[b][1]+a*1T[b][1]].1y(" ")}1h}K(b=="21-3k"){3G[b]=1Y+"1I"}1k{3G[b]=1Y}}2Y.1r(3G);2Y.40=4u(P.3F,0);C.3R()}1k{K(t.x||t.y){2Y.2H(-t.x,-t.y)}2Y.1r(c);4h(2Y.40);C.3R();(1v e=="N")&&e.39(2Y)}3I=a})();11 9};C.3r=N(p,g){J h={M:N(x,y){9.3d(x,y)},C:N(a,b,c,d,e,f){9.1K(a,b,c,d,e,f)},Q:N(a,b,c,d){9.3X(a,b,c,d)},T:N(x,y){9.3X(x,y)},S:N(a,b,c,d){p.1K(a,b,c,d)},L:N(x,y){p.24(x,y)},H:N(x){9.24(x,9.13.y)},V:N(y){9.24(9.13.x,y)},A:N(a,b,c,d,e,x,y){9.49(a,b,d,e,x,y)},Z:N(){9.4c()}};g=1s.3A(g);1m(J i=0,1o=g.14;i<1o;i++){J b=g[i].6x();h[b].2E(p,g[i])}};11 r}1k{11 N(){}}})((!4W.6z)?"3B":"3b");1s.1U=!(1s.2c=(1s.1p=="3b"));K(1s.1U&&4W.6B){1s.1p="6C 6F";1s.1U=1s.2c=2U}1s.25=N(){11"6H 6I "+(9.1U?"6J\'t ":"")+"6K"+(9.2c?"s":"")+" 3b.\\6P 6Q 6R "+6S("6T%6U%20")+9.4A};1s.3J=N(a,c,d){K(1v a=="2Z"&&"h"1L a&&"s"1L a&&"b"1L a){d=a.b;c=a.s;a=a.h}J e,1H,1F;K(d==0){11{r:0,g:0,b:0,3E:"#1V"}}1k{J i=15.6Y(a*6),f=(a*6)-i,p=d*(1-c),q=d*(1-(c*f)),t=d*(1-(c*(1-f)));[N(){e=d;1H=t;1F=p},N(){e=q;1H=d;1F=p},N(){e=p;1H=d;1F=t},N(){e=p;1H=q;1F=d},N(){e=t;1H=p;1F=d},N(){e=d;1H=p;1F=q},N(){e=d;1H=t;1F=p}][i]()}J h={r:e,g:1H,b:1F};e*=3i;1H*=3i;1F*=3i;J r=15.1d(e).25(16);K(r.14==1){r="0"+r}J g=15.1d(1H).25(16);K(g.14==1){g="0"+g}J b=15.1d(1F).25(16);K(b.14==1){b="0"+b}h.3E="#"+r+g+b;11 h};1s.74=N(a,b,c){K(1v a=="2Z"&&"r"1L a&&"g"1L a&&"b"1L a){c=a.b;b=a.g;a=a.r}K(1v a=="2q"&&a.3V(0)=="#"){K(a.14==4){c=1z(a.1S(3),16);b=1z(a.1S(2,3),16);a=1z(a.1S(1,2),16)}1k{c=1z(a.1S(5),16);b=1z(a.1S(3,5),16);a=1z(a.1S(1,3),16)}}K(a>1||b>1||c>1){a/=3i;b/=3i;c/=3i}J d=15.3H(a,b,c),33=15.33(a,b,c),2w,4n,4E=d;K(33==d){11{h:0,s:0,b:d}}1k{J e=(d-33);4n=e/d;K(a==d){2w=(b-c)/e}1k K(b==d){2w=2+((c-a)/e)}1k{2w=4+((a-b)/e)}2w/=6;K(2w<0){2w+=1}K(2w>1){2w-=1}}11{h:2w,s:4n,b:4E}};1s.4k=N(a){J c,1H,1F,d=a.4r(/^\\s*((#[a-f\\d]{6})|(#[a-f\\d]{3})|4p\\(\\s*(\\d+,\\s*\\d+,\\s*\\d+)\\s*\\)|4p\\(\\s*(\\d+%,\\s*\\d+%,\\s*\\d+%)\\s*\\)|4D\\(\\s*(\\d+,\\s*\\d+,\\s*\\d+)\\s*\\)|4D\\(\\s*(\\d+%,\\s*\\d+%,\\s*\\d+%)\\s*\\))\\s*$/i);K(d){K(d[2]){1F=1z(d[2].1S(5),16);1H=1z(d[2].1S(3,5),16);c=1z(d[2].1S(1,3),16)}K(d[3]){1F=1z(d[3].1S(3)+d[3].1S(3),16);1H=1z(d[3].1S(2,3)+d[3].1S(2,3),16);c=1z(d[3].1S(1,2)+d[3].1S(1,2),16)}K(d[4]){d=d[4].2t(/\\s*,\\s*/);c=1z(d[0],10);1H=1z(d[1],10);1F=1z(d[2],10)}K(d[5]){d=d[5].2t(/\\s*,\\s*/);c=1z(d[0],10)*2.55;1H=1z(d[1],10)*2.55;1F=1z(d[2],10)*2.55}K(d[6]){d=d[6].2t(/\\s*,\\s*/);c=1z(d[0],10);1H=1z(d[1],10);1F=1z(d[2],10);11 9.3J(c,1H,1F)}K(d[7]){d=d[7].2t(/\\s*,\\s*/);c=1z(d[0],10)*2.55;1H=1z(d[1],10)*2.55;1F=1z(d[2],10)*2.55;11 9.3J(c,1H,1F)}J d={r:c,g:1H,b:1F};J r=15.1d(c).25(16);(r.14==1)&&(r="0"+r);J g=15.1d(1H).25(16);(g.14==1)&&(g="0"+g);J b=15.1d(1F).25(16);(b.14==1)&&(b="0"+b);d.3E="#"+r+g+b;11 d}};1s.4B=N(a){J b=P.3F.2y=P.3F.2y||{h:0,s:1,b:a||.75};J c=9.3J(b.h,b.s,b.b);b.h+=.7c;K(b.h>1){b.h=0;b.s-=.2;K(b.s<=0){P.3F.2y={h:0,s:1,b:b.b}}}11 c.3E};1s.4B.7d=N(){9.2y=1N};1s.2Q=N(e){J f={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0};J g=[];e.43(/([7e])[\\s,]*((-?\\d*\\.?\\d*\\s*,?\\s*)+)/4z,N(a,b,c){J d=[],3N=b.2P();c.43(/(-?\\d*\\.?\\d*)\\s*,?\\s*/4z,N(a,b){b&&d.2j(+b)});5e(d.14>=f[3N]){g.2j([b].7j(d.2s(0,f[3N])));K(!f[3N]){1h}}});g.25=N(){J a="";1m(J i=0,1o=9.14;i<1o;i++){a+=9[i][0]+9[i].1y(",").1S(2)}11 a};11 g};1s.3W=N(a){J b=a;K(1v a=="2q"){b=9.2Q(a)}b=9.3A(b);J x=[],y=[],14=0;1m(J i=0,1o=b.14;i<1o;i++){2d(b[i][0]){1e"Z":1h;1e"A":x.2j(b[i][b[i].14-2]);y.2j(b[i][b[i].14-1]);1h;2J:1m(J j=1,22=b[i].14;j<22;j++){K(j%2){x.2j(b[i][j])}1k{y.2j(b[i][j])}}}}J c=15.33.2E(15,x),46=15.33.2E(15,y);11{x:c,y:46,17:15.3H.2E(15,x)-c,1b:15.3H.2E(15,y)-46,X:x,Y:y}};1s.3u=N(a){J b=[];K(1v a=="2q"){a=9.2Q(a)}J x=0,y=0,2y=0;K(a[0][0]=="M"){x=a[0][1];y=a[0][2];2y++;b.2j(a[0])}1m(J i=2y,1o=a.14;i<1o;i++){b[i]=[];K(a[i][0]!=a[i][0].2P()){b[i][0]=a[i][0].2P();2d(b[i][0]){1e"a":b[i][1]=a[i][1];b[i][2]=a[i][2];b[i][3]=0;b[i][4]=a[i][4];b[i][5]=a[i][5];b[i][6]=+(a[i][6]-x).1Q(3);b[i][7]=+(a[i][7]-y).1Q(3);1h;1e"v":b[i][1]=+(a[i][1]-y).1Q(3);1h;2J:1m(J j=1,22=a[i].14;j<22;j++){b[i][j]=+(a[i][j]-((j%2)?x:y)).1Q(3)}}}1k{b[i]=a[i]}2d(b[i][0]){1e"z":1h;1e"h":x+=b[i][b[i].14-1];1h;1e"v":y+=b[i][b[i].14-1];1h;2J:x+=b[i][b[i].14-2];y+=b[i][b[i].14-1]}}b.25=a.25;11 b};1s.3A=N(a){J b=[];K(1v a=="2q"){a=9.2Q(a)}J x=0,y=0,2y=0;K(a[0][0]=="M"){x=+a[0][1];y=+a[0][2];2y++;b[0]=a[0]}1m(J i=2y,1o=a.14;i<1o;i++){b[i]=[];K(a[i][0]!=a[i][0].32()){b[i][0]=a[i][0].32();2d(b[i][0]){1e"A":b[i][1]=a[i][1];b[i][2]=a[i][2];b[i][3]=0;b[i][4]=a[i][4];b[i][5]=a[i][5];b[i][6]=+(a[i][6]+x).1Q(3);b[i][7]=+(a[i][7]+y).1Q(3);1h;1e"V":b[i][1]=+a[i][1]+y;1h;2J:1m(J j=1,22=a[i].14;j<22;j++){b[i][j]=+a[i][j]+((j%2)?x:y)}}}1k{b[i]=a[i]}2d(b[i][0]){1e"Z":1h;1e"H":x=b[i][1];1h;1e"V":y=b[i][1];1h;2J:x=b[i][b[i].14-2];y=b[i][b[i].14-1]}}b.25=a.25;11 b};1s.53=N(e,f){J g=[9.3A(9.2Q(e)),9.3A(9.2Q(f))],O=[{x:0,y:0,1R:0,1P:0,X:0,Y:0},{x:0,y:0,1R:0,1P:0,X:0,Y:0}],47=N(a,d){K(!a){11["U"]}2d(a[0]){1e"M":d.X=a[1];d.Y=a[2];1h;1e"S":J b=d.x+(d.x-(d.1R||d.x));J c=d.y+(d.y-(d.1P||d.y));a=["C",b,c,a[1],a[2],a[3],a[4]];1h;1e"T":J b=d.x+(d.x-(d.1R||d.x));J c=d.y+(d.y-(d.1P||d.y));a=["Q",b,c,a[1],a[2]];1h;1e"H":a=["L",a[1],d.y];1h;1e"V":a=["L",d.x,a[1]];1h;1e"Z":a=["L",d.X,d.Y];1h}11 a},4s=N(a,b,i){K(g[a][i][0]=="M"&&g[b][i][0]!="M"){g[b].2s(i,0,["M",O[b].x,O[b].y]);O[a].1R=g[a][i][g[a][i].14-4]||0;O[a].1P=g[a][i][g[a][i].14-3]||0;O[a].x=g[a][i][g[a][i].14-2];O[a].y=g[a][i][g[a][i].14-1];11 1X}1k K(g[a][i][0]=="L"&&g[b][i][0]=="C"){g[a][i]=["C",O[a].x,O[a].y,g[a][i][1],g[a][i][2],g[a][i][1],g[a][i][2]]}1k K(g[a][i][0]=="L"&&g[b][i][0]=="Q"){g[a][i]=["Q",g[a][i][1],g[a][i][2],g[a][i][1],g[a][i][2]]}1k K(g[a][i][0]=="Q"&&g[b][i][0]=="C"){J x=g[b][i][g[b][i].14-2];J y=g[b][i][g[b][i].14-1];g[b].2s(i+1,0,["Q",x,y,x,y]);g[a].2s(i,0,["C",O[a].x,O[a].y,O[a].x,O[a].y,O[a].x,O[a].y]);i++;O[b].1R=g[b][i][g[b][i].14-4]||0;O[b].1P=g[b][i][g[b][i].14-3]||0;O[b].x=g[b][i][g[b][i].14-2];O[b].y=g[b][i][g[b][i].14-1];11 1X}1k K(g[a][i][0]=="A"&&g[b][i][0]=="C"){J x=g[b][i][g[b][i].14-2];J y=g[b][i][g[b][i].14-1];g[b].2s(i+1,0,["A",0,0,g[a][i][3],g[a][i][4],g[a][i][5],x,y]);g[a].2s(i,0,["C",O[a].x,O[a].y,O[a].x,O[a].y,O[a].x,O[a].y]);i++;O[b].1R=g[b][i][g[b][i].14-4]||0;O[b].1P=g[b][i][g[b][i].14-3]||0;O[b].x=g[b][i][g[b][i].14-2];O[b].y=g[b][i][g[b][i].14-1];11 1X}1k K(g[a][i][0]=="U"){g[a][i][0]=g[b][i][0];1m(J j=1,22=g[b][i].14;j<22;j++){g[a][i][j]=(j%2)?O[a].x:O[a].y}}11 2U};1m(J i=0;i<15.3H(g[0].14,g[1].14);i++){g[0][i]=47(g[0][i],O[0]);g[1][i]=47(g[1][i],O[1]);K(g[0][i][0]!=g[1][i][0]&&(4s(0,1,i)||4s(1,0,i))){54}O[0].1R=g[0][i][g[0][i].14-4]||0;O[0].1P=g[0][i][g[0][i].14-3]||0;O[0].x=g[0][i][g[0][i].14-2];O[0].y=g[0][i][g[0][i].14-1];O[1].1R=g[1][i][g[1][i].14-4]||0;O[1].1P=g[1][i][g[1][i].14-3]||0;O[1].x=g[1][i][g[1][i].14-2];O[1].y=g[1][i][g[1][i].14-1]}11 g};',62,459,'|||||||||this||||||||||||||||||||||||||||||||||||var|if|||function|attrs|arguments||||||||||||return||last|length|Math||width|isAbsolute|parseFloat|setAttribute|height|node|round|case|path|stroke|break|document|appendChild|else|canvas|for|_|ii|type|style|attr|Raphael|prototype|fill|typeof|parentNode|opacity|join|parseInt|Group|rvml|top|createElement|cx|blue|cy|green|px|dots|curveTo|in|number|undefined|new|by|toFixed|bx|substring|diff|vml|000|left|true|now|none||font|jj|svgns|lineTo|toString|createElementNS|rx|text||group|ry|svg|switch|cs|diry|position|firstChild|rt|push|rect|vector|100|absolute|rollback|insertBefore|string|removeChild|splice|split|transformations|image|hue|on|start|color|gradient|sx|Path|scale|apply|translation|to|translate|id|default|dasharray|setBox|sy|shape|os|toLowerCase|parsePathString|circle|dim|ellipse|false|ty|tx|rotation|that|object|getAttribute|dy|toUpperCase|min|els|url|gs|qy|qx|call|Array|SVG|deg|moveTo|absolutely|ol|rs|gl|255|butt|size|getElementsByTagName|childNodes|filterMatrix|defs|linecap|pattern|pathfinder|remove|getBBox|pathToRelative|offset|y1|bs|coordorigin|coordsize|pathToAbsolute|VML|xlink|src|hex|callee|set|max|prev|hsb2rgb|rotate|filterOpacity|stop|name|csv|colour|display|safari|nextSibling|body|relatively|charAt|pathDimensions|qcurveTo|command|availableAnimAttrs|animation_in_progress|transform|_create|replace|clear|abs|miny|processPath|miterlimit|arcTo|rowHeight|columnWidth|andClose|linejoin|dashes|addDashes|family|clearTimeout|skip|M0|getRGB|filter|square|saturation|weight|rgb|gradients|match|edgeCases|textpath|setTimeout|raphael|oval|insertAfter|miter|ig|version|getColor|getElementById|hsb|brightness|fff|throw|toBack|Microsoft|DXImageTransform|progid|Arial|toFront|Error|container|instanceof|not|found|namespaces|block|show|hide|window|getTime|createTextNode|div|5522|Date|addRoundedCorner|pathEqualiser|continue||class||2px|setAttributeNS|org|w3|www|http|while|200|href|320|cplineTo|svgattr|9999em|offsetHeight|offsetWidth|tile|value|opacity2|img|atan|preserveAspectRatio|anchor|colors|middle|ar|at|wr|wa|angle|sqrt|color2|gradientTitle|270|qb|create|linear|method|Gradient|dashstyle|radial|2000|1999|drawGrid|focus|focusposition|navigator|vendor|Apple|Computer|Inc|onload|RotX|RotY|Scale|stroked|filled|Matrix|M11|M12|M21|M22|Dx|Dy|sizingmethod|auto|expand|relative|filtertype|qcurve|className|arg|clip|bilinear|200px|slice|animate|320px|pos|userSpaceOnUse|patternUnits|behavior|longdashdotdot|addRule|createStyleSheet|com|microsoft|schemas|shift|longdashdot|SVGAngle|urn|CanvasRenderingContext2D|Canvas|add|strokeWidth|only|dashdot|Your|browser|doesn|support|longdash|dash|patternTransform|null|nYou|are|running|unescape|Rapha|EBl|dot|tagName|shortdashdotdot|floor|item|shortdashdot|shortdot|shortdash|16px|rgb2hsb||Alpha|flat|fontFamily|fontSize|endcap|fontWeight|075|reset|achlmqstvz|y2|x2|x1|joinstyle|concat|roundrect|arcsize|textpathok|solid|ps'.split('|'),0,{}))
\ No newline at end of file
old mode 100755 (executable)
new mode 100644 (file)
index c907c3f..7f712d0
@@ -1,5 +1,5 @@
 /*
- * Raphael 0.6.3 - JavaScript Vector Library
+ * Raphael 0.6.4 - JavaScript Vector Library
  *
  * Copyright (c) 2008 – 2009 Dmitry Baranovskiy (http://raphaeljs.com)
  * Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) license.
@@ -8,7 +8,7 @@ var Raphael = (function (type) {
         var r = function () {
             return r._create.apply(r, arguments);
         };
-        r.version = "0.6.3";
+        r.version = "0.6.4";
         r.type = type;
         var availableAttrs = {cx: 0, cy: 0, fill: "#fff", "fill-opacity": 1, font: '16px "Arial"', "font-family": '"Arial"', "font-size": "16", gradient: 0, height: 0, opacity: 1, path: "M0,0", r: 0, rotation: 0, rx: 0, ry: 0, scale: "1 1", stroke: "#000", "stroke-dasharray": "", "stroke-linecap": "butt", "stroke-linejoin": "butt", "stroke-miterlimit": 0, "stroke-opacity": 1, "stroke-width": 1, translation: "0 0", width: 0, x: 0, y: 0},
             availableAnimAttrs = {cx: "number", cy: "number", fill: "colour", "fill-opacity": "number", "font-size": "number", height: "number", opacity: "number", path: "path", r: "number", rotation: "number", rx: "number", ry: "number", scale: "csv", stroke: "colour", "stroke-opacity": "number", "stroke-width": "number", translation: "csv", width: "number", x: "number", y: "number"},
@@ -234,10 +234,10 @@ var Raphael = (function (type) {
                     this.attrs.path += "z";
                     return this;
                 };
-                if (typeof pathString == "string") {
+                if (pathString) {
                     p.absolutely();
                     p.attrs.path = "";
-                    C.pathfinder(p, pathString);
+                    C.pathfinder(p, "" + pathString);
                 }
                 p.setBox();
                 setFillAndStroke(p, params);
@@ -753,6 +753,7 @@ var Raphael = (function (type) {
                     document.createStyleSheet().addRule("rvml\\:*", "behavior:url(#default#VML)");
                 }
                 var c = document.createElement("div"),
+                    d = document.createElement("div"),
                     r = C.canvas = document.createElement("rvml:group"),
                     cs = c.style, rs = r.style;
                 C.width = width;
@@ -762,7 +763,9 @@ var Raphael = (function (type) {
                 cs.clip = "rect(0 " + width + " " + height + " 0)";
                 cs.top = "-2px";
                 cs.left = "-2px";
-                cs.position = "relative";
+                cs.position = "absolute";
+                rs.position = "absolute";
+                d.style.position = "relative";
                 rs.width  = width;
                 rs.height = height;
                 r.coordsize = (width == "100%" ? width : parseFloat(width)) + " " + (height == "100%" ? height : parseFloat(height));
@@ -776,8 +779,9 @@ var Raphael = (function (type) {
 
                 r.appendChild(b);
                 c.appendChild(r);
+                d.appendChild(c);
                 if (container == 1) {
-                    document.body.appendChild(c);
+                    document.body.appendChild(d);
                     cs.position = "absolute";
                     cs.left = x + "px";
                     cs.top = y + "px";
@@ -793,9 +797,9 @@ var Raphael = (function (type) {
                     cs.width = container.style.width = width;
                     cs.height = container.style.height = height;
                     if (container.firstChild) {
-                        container.insertBefore(c, container.firstChild);
+                        container.insertBefore(d, container.firstChild);
                     } else {
-                        container.appendChild(c);
+                        container.appendChild(d);
                     }
                 }
                 for (var prop in C) {
@@ -815,7 +819,7 @@ var Raphael = (function (type) {
                 return container;
             };
             C.remove = function () {
-                C.canvas.parentNode.parentNode.removeChild(C.canvas.parentNode);
+                C.canvas.parentNode.parentNode.parentNode.removeChild(C.canvas.parentNode.parentNode);
             };
         }
         if (type == "SVG") {
@@ -995,10 +999,10 @@ var Raphael = (function (type) {
                     this.attrs.path = oldD + "Z ";
                     return this;
                 };
-                if (typeof pathString == "string") {
-                    p.attrs.path = pathString;
+                if (pathString) {
+                    p.attrs.path = "" + pathString;
                     p.absolutely();
-                    C.pathfinder(p, pathString);
+                    C.pathfinder(p, p.attrs.path);
                 }
                 if (params) {
                     setFillAndStroke(p, params);
@@ -1511,7 +1515,7 @@ var Raphael = (function (type) {
                 return p;
             };
             C.safari = function () {
-                if (r.type == "SVG") {
+                if (navigator.vendor == "Apple Computer, Inc.") {
                     var rect = C.rect(-C.width, -C.height, C.width * 3, C.height * 3).attr({stroke: "none"});
                     setTimeout(function () {rect.remove();}, 0);
                 }
@@ -1947,7 +1951,7 @@ Raphael.getColor.reset = function () {
 Raphael.parsePathString = function (pathString) {
     var paramCounts = {a: 7, c: 6, h: 1, l: 2, m: 2, q: 4, s: 4, t: 2, v: 1, z: 0};
     var data = [];
-    pathString.replace(/([achlmqstvz])\s*((-?\d*\.?\d*\s*,?\s*)+)/ig, function (a, b, c) {
+    pathString.replace(/([achlmqstvz])[\s,]*((-?\d*\.?\d*\s*,?\s*)+)/ig, function (a, b, c) {
         var params = [], name = b.toLowerCase();
         c.replace(/(-?\d*\.?\d*)\s*,?\s*/ig, function (a, b) {
             b && params.push(+b);
@@ -1959,6 +1963,13 @@ Raphael.parsePathString = function (pathString) {
             };
         }
     });
+    data.toString = function () {
+        var res = "";
+        for (var i = 0, ii = this.length; i < ii; i++) {
+            res += this[i][0] + this[i].join(",").substring(2);
+        }
+        return res;
+    };
     return data;
 };
 Raphael.pathDimensions = function (path) {
@@ -2048,6 +2059,7 @@ Raphael.pathToRelative = function (pathArray) {
                 y += res[i][res[i].length - 1];
         }
     }
+    res.toString = pathArray.toString;
     return res;
 };
 Raphael.pathToAbsolute = function (pathArray) {
@@ -2101,6 +2113,7 @@ Raphael.pathToAbsolute = function (pathArray) {
                 y = res[i][res[i].length - 1];
         }
     }
+    res.toString = pathArray.toString;
     return res;
 };
 Raphael.pathEqualiser = function (path1, path2) {