<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,7 +1,7 @@
 /*
- * Raphael 0.6.2 - JavaScript Vector Library
+ * Raphael 0.6.3 - JavaScript Vector Library
  *
  * Copyright (c) 2008 &#8211; 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&lt;a?'':e(parseInt(c/a)))+((c=c%a)&gt;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.44.2z(r,P)};r.5a=&quot;0.6.2&quot;;r.1p=n;J q={1E:0,1D:0,1u:&quot;#4X&quot;,&quot;1u-1B&quot;:1,1X:\'6U &quot;4W&quot;\',&quot;1X-4a&quot;:\'&quot;4W&quot;\',&quot;1X-3A&quot;:&quot;16&quot;,2v:0,1b:0,1B:1,1e:&quot;4b,0&quot;,r:0,2U:0,26:0,2c:0,2w:&quot;1 1&quot;,1g:&quot;#1P&quot;,&quot;1g-2E&quot;:&quot;&quot;,&quot;1g-3y&quot;:&quot;3c&quot;,&quot;1g-4c&quot;:&quot;3c&quot;,&quot;1g-4d&quot;:0,&quot;1g-1B&quot;:1,&quot;1g-17&quot;:1,2C:&quot;0 0&quot;,17:0,x:0,y:0},3W={1E:&quot;1M&quot;,1D:&quot;1M&quot;,1u:&quot;3X&quot;,&quot;1u-1B&quot;:&quot;1M&quot;,&quot;1X-3A&quot;:&quot;1M&quot;,1b:&quot;1M&quot;,1B:&quot;1M&quot;,1e:&quot;1e&quot;,r:&quot;1M&quot;,2U:&quot;1M&quot;,26:&quot;1M&quot;,2c:&quot;1M&quot;,2w:&quot;3B&quot;,1g:&quot;3X&quot;,&quot;1g-1B&quot;:&quot;1M&quot;,&quot;1g-17&quot;:&quot;1M&quot;,2C:&quot;3B&quot;,17:&quot;1M&quot;,x:&quot;1M&quot;,y:&quot;1M&quot;},C={};K(n==&quot;3x&quot;){J u=N(i,j,l){J g=1i.1z(&quot;1x:2e&quot;),3h=g.1t;3h.2D=&quot;2y&quot;;3h.1Z=0;3h.1C=0;3h.17=l.17+&quot;1G&quot;;3h.1b=l.1b+&quot;1G&quot;;J m=1i.1z(&quot;1x:2I&quot;),3f=m.1t;3f.17=l.17+&quot;1G&quot;;3f.1b=l.1b+&quot;1G&quot;;m.1e=&quot;&quot;;K(i[&quot;4s&quot;]){m.66=i[&quot;4s&quot;]}m.3j=9.3j;m.3w=9.3w;g.1j(m);l.1l.1j(g);J p=1L A(m,g,l);p.18=1V;p.1p=&quot;1e&quot;;p.1e=[];p.13={x:0,y:0,1Q:0,1R:0,18:1V};p.2A=&quot;&quot;;p.3e=N(){9.18=1V;11 9};p.3F=N(){9.18=2W;11 9};p.3b=N(x,y){J d=9.18?&quot;m&quot;:&quot;t&quot;;d+=15.1c(19(x,10))+&quot; &quot;+15.1c(19(y,10));9.1f.1e=9.2A+=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.1e+=(9.18?&quot;M&quot;:&quot;m&quot;)+[x,y];11 9};p.25=N(x,y){J d=9.18?&quot;l&quot;:&quot;r&quot;;d+=15.1c(19(x,10))+&quot; &quot;+15.1c(19(y,10));9[0].1e=9.2A+=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.1e+=(9.18?&quot;L&quot;:&quot;l&quot;)+[x,y];11 9};p.46=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,3l=9.13.y,x=(h-f)/2,y=(3l-g)/2,k=(c==e?-1:1)*15.5u(15.40(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,1D=k*-b*x/a+(3l+g)/2,d=e?(9.18?&quot;5s&quot;:&quot;5r&quot;):(9.18?&quot;5q&quot;:&quot;5p&quot;),1Z=15.1c(1E-a),1C=15.1c(1D-b);d+=[1Z,1C,15.1c(1Z+a*2),15.1c(1C+b*2),15.1c(h),15.1c(3l),15.1c(19(f,10)),15.1c(19(g,10))].1y(&quot;, &quot;);9.1f.1e=9.2A+=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.1e+=(9.18?&quot;A&quot;:&quot;a&quot;)+[a,b,0,c,e,f,g];11 9};p.5d=N(a,b,c){K(!c){11 9.25(a,b)}1k{J x=15.1c(15.1c(19(a,10)*2s)/2s),y=15.1c(15.1c(19(b,10)*2s)/2s),w=15.1c(15.1c(19(c,10)*2s)/2s),d=9.18?&quot;c&quot;:&quot;v&quot;,1s=[15.1c(9.13.x)+w,15.1c(9.13.y),x-w,y,x,y],5e=[9.13.x+c,9.13.y,a-c,b,a,b];d+=1s.1y(&quot; &quot;)+&quot; &quot;;9.13.x=(9.18?0:9.13.x)+1s[4];9.13.y=(9.18?0:9.13.y)+1s[5];9.13.1Q=1s[2];9.13.1R=1s[3];9.1f.1e=9.2A+=d;9.O.1e+=(9.18?&quot;C&quot;:&quot;c&quot;)+5e;11 9}};p.1J=N(){J d=9.18?&quot;c&quot;:&quot;v&quot;;K(P.14==6){9.13.1Q=(9.18?0:9.13.x)+19(P[2],10);9.13.1R=(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.1c(19(P[0],10)),15.1c(19(P[1],10)),15.1c(19(P[2],10)),15.1c(19(P[3],10)),15.1c(19(P[4],10)),15.1c(19(P[5],10))].1y(&quot; &quot;)+&quot; &quot;;9.13.18=9.18;9.O.1e+=(9.18?&quot;C&quot;:&quot;c&quot;)+3i.1v.2l.3a(P,0,P.14)}K(P.14==4){J a=9.13.x*2-9.13.1Q;J b=9.13.y*2-9.13.1R;9.13.1Q=(9.18?0:9.13.x)+19(P[0],10);9.13.1R=(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.1c(a),15.1c(b),15.1c(19(P[0],10)),15.1c(19(P[1],10)),15.1c(19(P[2],10)),15.1c(19(P[3],10))].1y(&quot; &quot;)+&quot; &quot;;9.O.1e+=(9.18?&quot;S&quot;:&quot;s&quot;)+3i.1v.2l.3a(P,0,P.14)}9.1f.1e=9.2A+=d;11 9};p.3C=N(){J d=&quot;5D&quot;;K(P.14==4){9.13.39=(9.18?0:9.13.x)+19(P[0],10);9.13.38=(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.1c(9.13.39),15.1c(9.13.38),15.1c(9.13.x),15.1c(9.13.y)].1y(&quot; &quot;)+&quot; &quot;;9.13.18=9.18;9.O.1e+=(9.18?&quot;Q&quot;:&quot;q&quot;)+3i.1v.2l.3a(P,0,P.14)}K(P.14==2){9.13.39=9.13.x*2-9.13.39;9.13.38=9.13.y*2-9.13.38;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.1c(9.13.39),15.1c(9.13.38),15.1c(9.13.x),15.1c(9.13.y)].1y(&quot; &quot;)+&quot; &quot;;9.O.1e+=(9.18?&quot;T&quot;:&quot;t&quot;)+3i.1v.2l.3a(P,0,P.14)}9.1f.1e=9.2A+=d;9.1e.2j({1p:&quot;5E&quot;,5F:[].5H.3a(P,0),5K:9.18});11 9};p.4T=N(r,a){J R=.4R*r,2n=9.18,o=9;K(2n){9.3F();2n=N(){o.3e()}}1k{2n=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)]();2n();11 o};p.4f=N(){9.1f.1e=(9.2A+=&quot;x e&quot;);9.O.1e+=&quot;z&quot;;11 9};K(1q j==&quot;2d&quot;){p.3e();p.O.1e=&quot;&quot;;C.3m(p,j)}p.2N();v(p,i);K(i.2v){z(p,i.2v)}11 p};J v=N(o,a){J s=o[0].1t;o.O=o.O||{};1m(J b 1I a){o.O[b]=a[b]}K(a.1e&amp;&amp;o.1p==&quot;1e&quot;){o.2A=&quot;&quot;;o.1e=[];C.3m(o,a.1e)}K(a.2U!=5R){o.1W.1t.2U=a.2U}K(a.2C){J c=a.2C.2u(/[, ]+/);o.2M(c[0],c[1])}K(a.2w){J c=a.2w.2u(/[, ]+/);o.2w(c[0],c[1])}a[&quot;1X-4a&quot;]&amp;&amp;(s.5X=a[&quot;1X-4a&quot;]);a[&quot;1X-3A&quot;]&amp;&amp;(s.5Y=a[&quot;1X-3A&quot;]);a[&quot;1X&quot;]&amp;&amp;(s.1X=a[&quot;1X&quot;]);a[&quot;1X-3Y&quot;]&amp;&amp;(s.60=a[&quot;1X-3Y&quot;]);K(1q a.1B!=&quot;1N&quot;||1q a[&quot;1g-17&quot;]!=&quot;1N&quot;||1q a.1u!=&quot;1N&quot;||1q a.1g!=&quot;1N&quot;){o=o.2I||o.1f;J d=(o.3r(&quot;1u&quot;)&amp;&amp;o.3r(&quot;1u&quot;)[0])||1i.1z(&quot;1x:1u&quot;);K(&quot;1u-1B&quot;1I a||&quot;1B&quot;1I a){d.1B=((a[&quot;1u-1B&quot;]+1||2)-1)*((a.1B+1||2)-1)}K(a.1u){d.2k=1V}K(d.2k==1N||a.1u==&quot;23&quot;){d.2k=2W}K(d.2k&amp;&amp;a.1u){J e=a.1u.4n(/^36\\(([^\\)]+)\\)$/i);K(e){d.3D=e[1];d.1p=&quot;61&quot;}1k{d.2t=a.1u;d.3D=&quot;&quot;;d.1p=&quot;67&quot;}}o.1j(d);J f=(o.3r(&quot;1g&quot;)&amp;&amp;o.3r(&quot;1g&quot;)[0])||1i.1z(&quot;1x:1g&quot;);K((a.1g&amp;&amp;a.1g!=&quot;23&quot;)||a[&quot;1g-17&quot;]||a[&quot;1g-1B&quot;]||a[&quot;1g-2E&quot;]){f.2k=1V}K(a.1g==&quot;23&quot;||1q f.2k==&quot;1N&quot;){f.2k=2W}K(f.2k&amp;&amp;a.1g){f.2t=a.1g}f.1B=((a[&quot;1g-1B&quot;]+1||2)-1)*((a.1B+1||2)-1);a[&quot;1g-4c&quot;]&amp;&amp;(f.68=a[&quot;1g-4c&quot;]||&quot;4t&quot;);f.4d=a[&quot;1g-4d&quot;]||8;a[&quot;1g-3y&quot;]&amp;&amp;(f.6a={3c:&quot;6b&quot;,4j:&quot;4j&quot;,1c:&quot;1c&quot;}[a[&quot;1g-3y&quot;]]||&quot;4t&quot;);a[&quot;1g-17&quot;]&amp;&amp;(f.3Y=(19(a[&quot;1g-17&quot;],10)||1)*12/16);K(a[&quot;1g-2E&quot;]){J g={&quot;-&quot;:&quot;6r&quot;,&quot;.&quot;:&quot;6s&quot;,&quot;-.&quot;:&quot;6u&quot;,&quot;-..&quot;:&quot;6v&quot;,&quot;. &quot;:&quot;6w&quot;,&quot;- &quot;:&quot;6x&quot;,&quot;--&quot;:&quot;6y&quot;,&quot;- .&quot;:&quot;6A&quot;,&quot;--.&quot;:&quot;6B&quot;,&quot;--..&quot;:&quot;6C&quot;};f.6E=g[a[&quot;1g-2E&quot;]]||&quot;&quot;}o.1j(f)}};J z=N(o,a){o.O=o.O||{};o.O.2v=a;o=o.2I||o[0];J b=o.3r(&quot;1u&quot;);K(b.14){b=b[0]}1k{b=1i.1z(&quot;1x:1u&quot;)}K(a.1H.14){b.2k=1V;b.6S=&quot;23&quot;;b.1p=(a.1p.31()==&quot;6X&quot;)?&quot;2v&quot;:&quot;70&quot;;K(1q a.1H[0].2t!=&quot;1N&quot;){b.2t=a.1H[0].2t||&quot;#1P&quot;}K(1q a.1H[a.1H.14-1].2t!=&quot;1N&quot;){b.71=a.1H[a.1H.14-1].2t||&quot;#1P&quot;}J c=[];1m(J i=0,1o=a.1H.14;i&lt;1o;i++){K(a.1H[i].3k){c.2j(a.1H[i].3k+&quot; &quot;+a.1H[i].2t)}};J d=a.1H[0].1B||1;J e=a.1H[a.1H.14-1].1B||1;K(c){b.76.79=c.1y(&quot;,&quot;);e+=d;d=e-d;e-=d}b.1a(&quot;1B&quot;,d);b.1a(&quot;7c&quot;,e);K(a.2f){J f=15.1c(15.7e((19(a.2f[3],10)-19(a.2f[1],10))/(19(a.2f[2],10)-19(a.2f[0],10)))*57.29)||0;b.7d=7a-f}K(a.1p.31()==&quot;73&quot;){b.72=&quot;2s%&quot;;b.6T=&quot;0.5 0.5&quot;}}};J A=N(a,b,c){J d=0,6M=0,69=0,62=1;9[0]=a;9.1f=a;9.X=0;9.Y=0;9.O={};9.1W=b;9.1T=c;9.1n={30:0,2X:0,2g:0,2B:1,2K:1}};A.1v.3I=N(a,b){K(a==1N){11 9.1n.2g}K(b){9.1n.2g=a}1k{9.1n.2g+=a}9.1W.1t.2U=9.1n.2g;11 9};A.1v.2N=N(a){J b=9.1W.1t,2L=9[0].1t;1m(J i 1I a){9.O[i]=a[i]}J c=9.O,x,y,w,h;27(9.1p){1d&quot;2P&quot;:x=c.1E-c.r;y=c.1D-c.r;w=h=c.r*2;1h;1d&quot;2Q&quot;:x=c.1E-c.26;y=c.1D-c.2c;w=c.26*2;h=c.2c*2;1h;1d&quot;2h&quot;:1d&quot;2x&quot;:x=c.x;y=c.y;w=c.17||0;h=c.1b||0;1h;1d&quot;2b&quot;:9.4p.v=[&quot;m&quot;,15.1c(c.x),&quot;, &quot;,15.1c(c.y-2),&quot;l&quot;,15.1c(c.x)+1,&quot;, &quot;,15.1c(c.y-2)].1y(&quot;&quot;);11;1d&quot;1e&quot;:K(!9.O.1e){x=0;y=0;w=9.1T.17;h=9.1T.1b}1k{J d=1r.3E(9.O.1e),x=d.x;y=d.y;w=d.17;h=d.1b}1h;2H:x=0;y=0;w=9.1T.17;h=9.1T.1b;1h}K(9.1p==&quot;1e&quot;){J e=15.1c(9.1T.17/2-w/2-x),1C=15.1c(9.1T.1b/2-h/2-y);b.1Z=-e+&quot;1G&quot;;b.1C=-1C+&quot;1G&quot;;9.X=e;9.Y=1C;9.W=w;9.H=h;2L.1C=1C+&quot;1G&quot;;2L.1Z=e+&quot;1G&quot;}1k{J e=9.1T.17/2-w/2,1C=9.1T.1b/2-h/2;b.2D=&quot;2y&quot;;b.1Z=x-e+&quot;1G&quot;;b.1C=y-1C+&quot;1G&quot;;9.X=x-e;9.Y=y-1C;9.W=w;9.H=h;b.17=9.1T.17+&quot;1G&quot;;b.1b=9.1T.1b+&quot;1G&quot;;2L.2D=&quot;2y&quot;;2L.1C=1C+&quot;1G&quot;;2L.1Z=e+&quot;1G&quot;;2L.17=w+&quot;1G&quot;;2L.1b=h+&quot;1G&quot;}};A.1v.4u=N(){9.1W.1t.3J=&quot;23&quot;;11 9};A.1v.4v=N(){9.1W.1t.3J=&quot;4w&quot;;11 9};A.1v.2M=N(x,y){K(x==1N&amp;&amp;y==1N){11{x:9.1n.30,y:9.1n.2X}}9.1n.30+=+x;9.1n.2X+=+y;K(9.1p==&quot;1e&quot;){J a=9.O.1e;a=1r.3q(a);a[0][1]+=+x;a[0][2]+=+y;9.1s({1e:a.1y(&quot; &quot;)})}9.2N({x:9.1n.30,y:9.1n.2X});11 9};A.1v.3p=N(){11{x:9.X,y:9.Y,17:9.W,1b:9.H}};A.1v.3o=N(){9[0].1K.2m(9[0]);9.1W.1K.2m(9.1W);9.2I&amp;&amp;9.2I.1K.2m(9.2I)};A.1v.1s=N(){K(P.14==1&amp;&amp;1q P[0]==&quot;2d&quot;){K(P[0]==&quot;2C&quot;){11 9.2M()}11 9.O[P[0]]}K(9.O&amp;&amp;P.14==1&amp;&amp;P[0]4x 3i){J a={};1m(J i=0,1o=P[0].14;i&lt;1o;i++){a[P[0][i]]=9.O[P[0][i]]};11 a}K(9[0].5W.31()==&quot;2e&quot;){J b=9[0].3z;9.O=9.O||{};K(P.14==2){9.O[P[0]]=P[1]}1k K(P.14==1||1q P[0]==&quot;34&quot;){1m(J j 1I P[0]){9.O[j]=P[0][j]}}1m(J i=0,1o=b.14;i&lt;1o;i++){9.1s.2z(1L 5S(b[i],9[0],9.1T),P)}}1k{J c;K(P.14==2){c={};c[P[0]]=P[1]}K(P.14==1&amp;&amp;1q P[0]==&quot;34&quot;){c=P[0]}K(c){v(9,c);9.2N(c);K(c.2v){z(9,c.2v)}K(c.2b&amp;&amp;9.1p==&quot;2b&quot;){9[0].2d=c.2b}K(c.2F){9[0].2F=c.2F}}}11 9};A.1v.4E=N(){9.1W.1K.1j(9.1W);11 9};A.1v.4G=N(){K(9.1W.1K.2i!=9.1W){9.1W.1K.2T(9.1W,9.1W.1K.2i)}11 9};J B=N(a,x,y,r){J g=1i.1z(&quot;1x:2e&quot;);J o=1i.1z(&quot;1x:4I&quot;);g.1j(o);a.1l.1j(g);J b=1L A(o,g,a);v(b,{1g:&quot;#1P&quot;,1u:&quot;23&quot;});b.2N({x:x-r,y:y-r,17:r*2,1b:r*2});b.O.1E=x;b.O.1D=y;b.O.r=r;b.1p=&quot;2P&quot;;11 b};J D=N(a,x,y,w,h,r){J g=1i.1z(&quot;1x:2e&quot;);J o=1i.1z(r?&quot;1x:5Q&quot;:&quot;1x:2h&quot;);K(r){o.5P=r/(15.2Z(w,h))}g.1j(o);a.1l.1j(g);J b=1L A(o,g,a);v(b,{1g:&quot;#1P&quot;});b.2N({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=&quot;2h&quot;;11 b};J E=N(a,x,y,b,c){J g=1i.1z(&quot;1x:2e&quot;);J o=1i.1z(&quot;1x:4I&quot;);g.1j(o);a.1l.1j(g);J d=1L A(o,g,a);v(d,{1g:&quot;#1P&quot;});d.2N({x:x-b,y:y-c,17:b*2,1b:c*2});d.O.1E=x;d.O.1D=y;d.O.26=b;d.O.2c=c;d.1p=&quot;2Q&quot;;11 d};J F=N(a,b,x,y,w,h){J g=1i.1z(&quot;1x:2e&quot;);J o=1i.1z(&quot;1x:2x&quot;);o.3D=b;g.1j(o);a.1l.1j(g);J c=1L A(o,g,a);c.1p=&quot;2x&quot;;c.2N({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.1z(&quot;1x:2e&quot;),35=g.1t;J c=1i.1z(&quot;1x:2I&quot;),3f=c.1t;J d=1i.1z(&quot;1x:1e&quot;),5N=d.1t;d.v=[&quot;m&quot;,15.1c(x),&quot;, &quot;,15.1c(y-2),&quot;l&quot;,15.1c(x)+1,&quot;, &quot;,15.1c(y-2)].1y(&quot;&quot;);d.5L=1V;3f.17=a.17;3f.1b=a.1b;35.2D=&quot;2y&quot;;35.1Z=0;35.1C=0;35.17=a.17;35.1b=a.1b;J o=1i.1z(&quot;1x:4p&quot;);o.2d=b;o.2k=1V;o.3j=a.3j;o.3w=a.3w;c.1j(o);c.1j(d);g.1j(c);a.1l.1j(g);J e=1L A(o,g,a);e.2I=c;e.4p=d;e.1p=&quot;2b&quot;;e.O.x=x;e.O.y=y;e.O.w=1;e.O.h=1;v(e,{1g:&quot;23&quot;,1u:&quot;#1P&quot;});11 e};J H=N(a){J b=1i.1z(&quot;1x:2e&quot;),37=b.1t;37.2D=&quot;2y&quot;;37.1Z=0;37.1C=0;37.17=a.17;37.1b=a.1b;K(a.1l){a.1l.1j(b)}J c=1L A(b,b,a);1m(J f 1I a){K(f.3G(0)!=&quot;1n&quot;&amp;&amp;1q a[f]==&quot;N&quot;){c[f]=(N(f){11 N(){J e=a[f].2z(a,P);b.1j(e[0].1K);11 e}})(f)}}c.1p=&quot;2e&quot;;11 c};r.44=N(){J d,17,1b;K(1q P[0]==&quot;2d&quot;){d=1i.4Y(P[0]);17=P[1];1b=P[2]}K(1q P[0]==&quot;34&quot;){d=P[0];17=P[1];1b=P[2]}K(1q P[0]==&quot;1M&quot;){d=1;x=P[0];y=P[1];17=P[2];1b=P[3]}K(!d){50 1L 51(&quot;3x 52 54 56.&quot;);}K(!1i.59[&quot;1x&quot;]){1i.59.5y(&quot;1x&quot;,&quot;5f:5v-5t-5n:1T&quot;);1i.5h().5x(&quot;1x\\\\:*&quot;,&quot;5g:36(#2H#3x)&quot;)}J c=1i.1z(&quot;5i&quot;),r=C.1l=1i.1z(&quot;1x:2e&quot;),2r=c.1t,3v=r.1t;C.17=17;C.1b=1b;17=17||&quot;5j&quot;;1b=1b||&quot;5k&quot;;2r.5l=&quot;2h(0 &quot;+17+&quot; &quot;+1b+&quot; 0)&quot;;2r.2D=&quot;2y&quot;;3v.17=17;3v.1b=1b;r.3j=(17==&quot;2s%&quot;?17:19(17))+&quot; &quot;+(1b==&quot;2s%&quot;?1b:19(1b));r.3w=&quot;0 0&quot;;J b=1i.1z(&quot;1x:2h&quot;),3s=b.1t;3s.1Z=3s.1C=0;3s.17=3v.17;3s.1b=3v.1b;b.5m=b.5o=&quot;f&quot;;r.1j(b);c.1j(r);K(d==1){1i.3M.1j(c);2r.2D=&quot;2y&quot;;2r.1Z=x+&quot;1G&quot;;2r.1C=y+&quot;1G&quot;;2r.17=17;2r.1b=1b;d={1t:{17:17,1b:1b}}}1k{2r.17=d.1t.17=17;2r.1b=d.1t.1b=1b;K(d.2i){d.2T(c,d.2i)}1k{d.1j(c)}}1m(J e 1I C){d[e]=C[e]}d.43=N(){J a=[];1m(J i=0,1o=r.3z.14;i&lt;1o;i++){K(r.3z[i]!=b){a.2j(r.3z[i])}}1m(i=0,1o=a.14;i&lt;1o;i++){r.2m(a[i])}};11 d};C.3o=N(){C.1l.1K.1K.2m(C.1l.1K)}}K(n==&quot;32&quot;){J u=N(g,h,j){J k=1i.24(j.1Y,&quot;1e&quot;);k.1a(&quot;1u&quot;,&quot;23&quot;);K(j.1l){j.1l.1j(k)}J p=1L A(k,j);p.18=1V;p.1p=&quot;1e&quot;;p.13={x:0,y:0,1Q:0,1R:0};p.3e=N(){9.18=1V;11 9};p.3F=N(){9.18=2W;11 9};p.3b=N(x,y){J d=9.18?&quot;M&quot;:&quot;m&quot;;d+=19(x,10).1O(3)+&quot; &quot;+19(y,10).1O(3)+&quot; &quot;;J a=9[0].2S(&quot;d&quot;)||&quot;&quot;;(a==&quot;4b,0&quot;)&amp;&amp;(a=&quot;&quot;);9[0].1a(&quot;d&quot;,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.1e=a+d;11 9};p.25=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?&quot;L&quot;:&quot;l&quot;;d+=19(x,10).1O(3)+&quot; &quot;+19(y,10).1O(3)+&quot; &quot;;J a=9[0].2S(&quot;d&quot;)||&quot;&quot;;9[0].1a(&quot;d&quot;,a+d);9.O.1e=a+d;11 9};p.46=N(a,b,c,e,x,y){J d=9.18?&quot;A&quot;:&quot;a&quot;;d+=[19(a,10).1O(3),19(b,10).1O(3),0,c,e,19(x,10).1O(3),19(y,10).1O(3)].1y(&quot; &quot;);J f=9[0].2S(&quot;d&quot;)||&quot;&quot;;9[0].1a(&quot;d&quot;,f+d);9.13.x=19(x,10);9.13.y=19(y,10);9.O.1e=f+d;11 9};p.5d=N(a,b,c){K(!c){11 9.25(a,b)}1k{J p={};J x=19(a,10);J y=19(b,10);J w=19(c,10);J d=9.18?&quot;C&quot;:&quot;c&quot;;J e=[+9.13.x+w,+9.13.y,x-w,y,x,y];1m(J i=0,1o=e.14;i&lt;1o;i++){d+=e[i].1O(3)+&quot; &quot;}9.13.x=(9.18?0:9.13.x)+e[4];9.13.y=(9.18?0:9.13.y)+e[5];9.13.1Q=e[2];9.13.1R=e[3];J f=9[0].2S(&quot;d&quot;)||&quot;&quot;;9[0].1a(&quot;d&quot;,f+d);9.O.1e=f+d;11 9}};p.1J=N(){J p={},3R=[0,1,2,3,&quot;s&quot;,5,&quot;c&quot;];J d=3R[P.14];K(9.18){d=d.2R()}1m(J i=0,1o=P.14;i&lt;1o;i++){d+=19(P[i],10).1O(3)+&quot; &quot;}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.1Q=19(P[P.14-4],10);9.13.1R=19(P[P.14-3],10);J a=9.1f.2S(&quot;d&quot;)||&quot;&quot;;9.1f.1a(&quot;d&quot;,a+d);9.O.1e=a+d;11 9};p.3C=N(){J p={},3R=[0,1,&quot;t&quot;,3,&quot;q&quot;];J d=3R[P.14];K(9.18){d=d.2R()}1m(J i=0,1o=P.14;i&lt;1o;i++){d+=19(P[i],10).1O(3)+&quot; &quot;}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.39=19(P[P.14-4],10);9.13.38=19(P[P.14-3],10)}J a=9.1f.2S(&quot;d&quot;)||&quot;&quot;;9.1f.1a(&quot;d&quot;,a+d);9.O.1e=a+d;11 9};p.4T=N(r,a){J R=.4R*r,2n=9.18,o=9;K(2n){9.3F();2n=N(){o.3e()}}1k{2n=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]]();2n();11 o};p.4f=N(){J a=9[0].2S(&quot;d&quot;)||&quot;&quot;;9[0].1a(&quot;d&quot;,a+&quot;Z &quot;);9.O.1e=a+&quot;Z &quot;;11 9};K(1q h==&quot;2d&quot;){p.O.1e=h;p.3e();C.3m(p,h)}K(g){v(p,g)}11 p};J z=N(o,a,b){J c=1i.24(b.1Y,a.1p+&quot;5w&quot;);c.2F=&quot;5b-2v-&quot;+b.45++;K(a.2f&amp;&amp;a.2f.14){c.1a(&quot;5z&quot;,a.2f[0]);c.1a(&quot;3l&quot;,a.2f[1]);c.1a(&quot;5A&quot;,a.2f[2]);c.1a(&quot;5B&quot;,a.2f[3])}b.3n.1j(c);1m(J i=0,1o=a.1H.14;i&lt;1o;i++){J d=1i.24(b.1Y,&quot;3N&quot;);d.1a(&quot;3k&quot;,a.1H[i].3k?a.1H[i].3k:(i==0)?&quot;0%&quot;:&quot;2s%&quot;);d.1a(&quot;3N-2t&quot;,a.1H[i].2t||&quot;#4X&quot;);K(1q a.1H[i].1B!=&quot;1N&quot;){d.1a(&quot;3N-1B&quot;,a.1H[i].1B)}c.1j(d)};o.1a(&quot;1u&quot;,&quot;36(#&quot;+c.2F+&quot;)&quot;)};J I=N(o){K(o.3t){J a=o.1f.3p();o.3t.1a(&quot;5C&quot;,&quot;2M(&quot;+[a.x,a.y].1y(&quot;,&quot;)+&quot;)&quot;)}};J v=N(o,c){J d={&quot;-&quot;:[3,1],&quot;.&quot;:[1,1],&quot;-.&quot;:[3,1,1,1],&quot;-..&quot;:[3,1,1,1,1,1],&quot;. &quot;:[1,3],&quot;- &quot;:[4,3],&quot;--&quot;:[8,3],&quot;- .&quot;:[4,3,1,3],&quot;--.&quot;:[8,3,1,3],&quot;--..&quot;:[8,3,1,3,1,3]},48=N(o,a){a=d[a.2J().31()];K(a){J b=o.O[&quot;1g-17&quot;]||&quot;1&quot;,3c={1c:b,4j:b,3c:0}[o.O[&quot;1g-3y&quot;]||c[&quot;1g-3y&quot;]]||0,49=[];1m(J i=0,1o=a.14;i&lt;1o;i++){49.2j(a[i]*b+((i%2)?1:-1)*3c)}a=49.1y(&quot;,&quot;);o.1f.1a(&quot;1g-2E&quot;,a)}};1m(J e 1I c){J f=c[e];o.O[e]=f;27(e){1d&quot;1e&quot;:K(o.1p==&quot;1e&quot;){o.1f.1a(&quot;d&quot;,&quot;4b,0&quot;);C.3m(o,f)}1d&quot;26&quot;:1d&quot;1E&quot;:1d&quot;x&quot;:o.1f.1a(e,f);I(o);1h;1d&quot;2c&quot;:1d&quot;1D&quot;:1d&quot;y&quot;:o.1f.1a(e,f);I(o);1h;1d&quot;17&quot;:o.1f.1a(e,f);1h;1d&quot;1b&quot;:o.1f.1a(e,f);1h;1d&quot;2v&quot;:z(o.1f,f,o.28);1h;1d&quot;1g-17&quot;:o.1f.1t.5G=f;o.1f.1a(e,f);K(o.O[&quot;1g-2E&quot;]){48(o,o.O[&quot;1g-2E&quot;])}1h;1d&quot;1g-2E&quot;:48(o,f);1h;1d&quot;2b&quot;:K(o.1p==&quot;2b&quot;){o.1f.3z.14&amp;&amp;o.1f.2m(o.1f.2i);o.1f.1j(1i.4V(f))}1h;1d&quot;2U&quot;:o.3I(f,1V);1h;1d&quot;2C&quot;:J g=f.2u(/[, ]+/);o.2M(g[0],g[1]);1h;1d&quot;2w&quot;:J g=f.2u(/[, ]+/);o.2w(g[0],g[1]);1h;1d&quot;1u&quot;:J h=f.4n(/^36\\(([^\\)]+)\\)$/i);K(h){J j=1i.24(o.28.1Y,&quot;3t&quot;);J k=1i.24(o.28.1Y,&quot;2x&quot;);j.2F=&quot;5b-3t-&quot;+o.28.45++;j.1a(&quot;x&quot;,0);j.1a(&quot;y&quot;,0);j.1a(&quot;5I&quot;,&quot;5J&quot;);k.1a(&quot;x&quot;,0);k.1a(&quot;y&quot;,0);k.4U(o.28.3O,&quot;4S&quot;,h[1]);j.1j(k);J l=1i.1z(&quot;5M&quot;);l.1t.2D=&quot;2y&quot;;l.1t.1C=&quot;-4Q&quot;;l.1t.1Z=&quot;-4Q&quot;;l.5O=N(){j.1a(&quot;17&quot;,9.4L);j.1a(&quot;1b&quot;,9.4K);k.1a(&quot;17&quot;,9.4L);k.1a(&quot;1b&quot;,9.4K);1i.3M.2m(9);C.3H()};1i.3M.1j(l);l.3D=h[1];o.28.3n.1j(j);o.1f.1t.1u=&quot;36(#&quot;+j.2F+&quot;)&quot;;o.1f.1a(&quot;1u&quot;,&quot;36(#&quot;+j.2F+&quot;)&quot;);o.3t=j;I(o);1h}2H:J m=e.4i(/(\\-.)/g,N(w){11 w.1U(1).2R()});o.1f.1t[m]=f;o.1f.1a(e,f);1h}}};J A=N(a,b){J X=0,Y=0;9[0]=a;9.1f=a;9.28=b;9.O=9.O||{};9.2o=[];9.1n={30:0,2X:0,2g:{3d:0,x:0,y:0},2B:1,2K:1}};A.1v.2M=N(x,y){K(x==1N&amp;&amp;y==1N){11{x:9.1n.30,y:9.1n.2X}}9.1n.30+=+x;9.1n.2X+=+y;27(9.1p){1d&quot;2P&quot;:1d&quot;2Q&quot;:9.1s({1E:9.O.1E+x,1D:9.O.1D+y});1h;1d&quot;2h&quot;:1d&quot;2x&quot;:1d&quot;2b&quot;:9.1s({x:9.O.x+x,y:9.O.y+y});1h;1d&quot;1e&quot;:J a=1r.3q(9.O.1e);a[0][1]+=+x;a[0][2]+=+y;9.1s({1e:a.1y(&quot; &quot;)});1h}11 9};A.1v.3I=N(a,b){K(a==1N){11 9.1n.2g.3d}J c=9.3p();K(b){9.1n.2g.3d=a}1k{9.1n.2g.3d+=a}K(9.1n.2g.3d){9.2o[0]=(&quot;3I(&quot;+9.1n.2g.3d+&quot; &quot;+(c.x+c.17/2)+&quot; &quot;+(c.y+c.1b/2)+&quot;)&quot;)}1k{9.2o[0]=&quot;&quot;}9.1f.1a(&quot;4l&quot;,9.2o.1y(&quot; &quot;));11 9};A.1v.4u=N(){9.1f.1t.3J=&quot;23&quot;;11 9};A.1v.4v=N(){9.1f.1t.3J=&quot;4w&quot;;11 9};A.1v.3o=N(){9.1f.1K.2m(9.1f)};A.1v.3p=N(){11 9.1f.3p()};A.1v.1s=N(){K(P.14==1&amp;&amp;1q P[0]==&quot;2d&quot;){K(P[0]==&quot;2C&quot;){11 9.2M()}11 9.O[P[0]]}K(P.14==1&amp;&amp;P[0]4x 3i){J a={};1m(J j 1I 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&amp;&amp;1q P[0]==&quot;34&quot;){v(9,P[0])}11 9};A.1v.4E=N(){9.1f.1K.1j(9.1f);11 9};A.1v.4G=N(){K(9.1f.1K.2i!=9.1f){9.1f.1K.2T(9.1f,9.1f.1K.2i)}11 9};J B=N(a,x,y,r){J b=1i.24(a.1Y,&quot;2P&quot;);b.1a(&quot;1E&quot;,x);b.1a(&quot;1D&quot;,y);b.1a(&quot;r&quot;,r);b.1a(&quot;1u&quot;,&quot;23&quot;);b.1a(&quot;1g&quot;,&quot;#1P&quot;);K(a.1l){a.1l.1j(b)}J c=1L A(b,a);c.O=c.O||{};c.O.1E=x;c.O.1D=y;c.O.r=r;c.O.1g=&quot;#1P&quot;;c.1p=&quot;2P&quot;;11 c};J D=N(a,x,y,w,h,r){J b=1i.24(a.1Y,&quot;2h&quot;);b.1a(&quot;x&quot;,x);b.1a(&quot;y&quot;,y);b.1a(&quot;17&quot;,w);b.1a(&quot;1b&quot;,h);K(r){b.1a(&quot;26&quot;,r);b.1a(&quot;2c&quot;,r)}b.1a(&quot;1u&quot;,&quot;23&quot;);b.1a(&quot;1g&quot;,&quot;#1P&quot;);K(a.1l){a.1l.1j(b)}J c=1L 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=&quot;#1P&quot;;K(r){c.O.26=c.O.2c=r}c.1p=&quot;2h&quot;;11 c};J E=N(a,x,y,b,c){J d=1i.24(a.1Y,&quot;2Q&quot;);d.1a(&quot;1E&quot;,x);d.1a(&quot;1D&quot;,y);d.1a(&quot;26&quot;,b);d.1a(&quot;2c&quot;,c);d.1a(&quot;1u&quot;,&quot;23&quot;);d.1a(&quot;1g&quot;,&quot;#1P&quot;);K(a.1l){a.1l.1j(d)}J e=1L A(d,a);e.O=e.O||{};e.O.1E=x;e.O.1D=y;e.O.26=b;e.O.2c=c;e.O.1g=&quot;#1P&quot;;e.1p=&quot;2Q&quot;;11 e};J F=N(a,b,x,y,w,h){J c=1i.24(a.1Y,&quot;2x&quot;);c.1a(&quot;x&quot;,x);c.1a(&quot;y&quot;,y);c.1a(&quot;17&quot;,w);c.1a(&quot;1b&quot;,h);c.1a(&quot;5T&quot;,&quot;23&quot;);c.4U(a.3O,&quot;4S&quot;,b);K(a.1l){a.1l.1j(c)}J d=1L 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=&quot;2x&quot;;11 d};J G=N(a,x,y,b){J c=1i.24(a.1Y,&quot;2b&quot;);c.1a(&quot;x&quot;,x);c.1a(&quot;y&quot;,y);c.1a(&quot;2b-5U&quot;,&quot;5V&quot;);c.1a(&quot;1u&quot;,&quot;#1P&quot;);K(b){c.1j(1i.4V(b))}K(a.1l){a.1l.1j(c)}J d=1L A(c,a);d.O=d.O||{};d.O.x=x;d.O.y=y;d.O.1u=&quot;#1P&quot;;d.1p=&quot;2b&quot;;11 d};J H=N(a){J b=1i.24(a.1Y,&quot;g&quot;);K(a.1l){a.1l.1j(b)}J i=1L A(b,a);1m(J f 1I a){K(f[0]!=&quot;1n&quot;&amp;&amp;1q a[f]==&quot;N&quot;){i[f]=(N(f){11 N(){J e=a[f].2z(a,P);b.1j(e[0]);11 e}})(f)}}i.1p=&quot;2e&quot;;11 i};r.44=N(){K(1q P[0]==&quot;2d&quot;){J a=1i.4Y(P[0]);J b=P[1];J c=P[2]}K(1q P[0]==&quot;34&quot;){J a=P[0];J b=P[1];J c=P[2]}K(1q P[0]==&quot;1M&quot;){J a=1,x=P[0],y=P[1],b=P[2],c=P[3]}K(!a){50 1L 51(&quot;32 52 54 56.&quot;);}C.1l=1i.24(C.1Y,&quot;28&quot;);C.1l.1a(&quot;17&quot;,b||4C);C.17=b||4C;C.1l.1a(&quot;1b&quot;,c||4B);C.1b=c||4B;K(a==1){1i.3M.1j(C.1l);C.1l.1t.2D=&quot;2y&quot;;C.1l.1t.1Z=x+&quot;1G&quot;;C.1l.1t.1C=y+&quot;1G&quot;}1k{K(a.2i){a.2T(C.1l,a.2i)}1k{a.1j(C.1l)}}a={1l:C.1l,43:N(){4A(9.1l.2i){9.1l.2m(9.1l.2i)}9.3n=1i.24(C.1Y,&quot;3n&quot;);9.45=0;9.1l.1j(9.3n)}};1m(J d 1I C){K(d!=&quot;5Z&quot;){a[d]=C[d]}}a.43();11 a};C.3o=N(){C.1l.1K.2m(C.1l)};C.1Y=&quot;4z://4y.4M.4r/63/28&quot;;C.3O=&quot;4z://4y.4M.4r/64/3O&quot;}K(n==&quot;3x&quot;||n==&quot;32&quot;){C.2P=N(x,y,r){11 B(9,x,y,r)};C.2h=N(x,y,w,h,r){11 D(9,x,y,w,h,r)};C.2Q=N(x,y,a,b){11 E(9,x,y,a,b)};C.1e=N(a,b){11 u(a,b,9)};C.2x=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.2e=N(){11 H(9)};C.65=N(x,y,w,h,a,b,c){c=c||&quot;#1P&quot;;J p=9.1e({1g:c,&quot;1g-17&quot;:1}).3b(x,y).25(x+w,y).25(x+w,y+h).25(x,y+h).25(x,y),4o=h/b,4m=w/a;1m(J i=1;i&lt;b;i++){p.3b(x,y+i*4o).25(x+w,y+i*4o)}1m(J i=1;i&lt;a;i++){p.3b(x+i*4m,y).25(x+i*4m,y+h)}11 p};C.3H=N(){K(r.1p==&quot;32&quot;){J a=C.2h(-C.17,-C.1b,C.17*3,C.1b*3).1s({1g:&quot;23&quot;});4D(N(){a.3o()},0)}};A.1v.3N=N(){4k(9.3P)};A.1v.2w=N(x,y){K(x==1N&amp;&amp;y==1N){11{x:9.1n.2B,y:9.1n.2K}}y=y||x;J a,2O,1E,1D;K(x!=0&amp;&amp;!(x==1&amp;&amp;y==1)){J b=15.1c(x/15.40(x)),2a=15.1c(y/15.40(y)),s=9.1f.1t;a=9.1s(&quot;x&quot;);2O=9.1s(&quot;y&quot;);1E=9.1s(&quot;1E&quot;);1D=9.1s(&quot;1D&quot;);K(b!=1||2a!=1){K(9.2o){9.2o[2]=&quot;2w(&quot;+[b,2a]+&quot;)&quot;;9.1f.1a(&quot;4l&quot;,9.2o.1y(&quot; &quot;));a=(b&lt;0)?-9.1s(&quot;x&quot;)-9.O.17*x*b/9.1n.2B:9.1s(&quot;x&quot;);2O=(2a&lt;0)?-9.1s(&quot;y&quot;)-9.O.1b*y*2a/9.1n.2K:9.1s(&quot;y&quot;);1E=9.1s(&quot;1E&quot;)*b;1D=9.1s(&quot;1D&quot;)*2a}1k{s.4F=&quot;6c:6d.6e.6f(6g=&quot;+b+&quot;, 6h=0, 6i=0, 6j=&quot;+2a+&quot;, 6k=0, 6l=0, 6m=\'6n 6o\', 6p=\'6q\')&quot;}}1k{K(9.2o){9.2o[2]=&quot;&quot;;9.1f.1a(&quot;4l&quot;,9.2o.1y(&quot; &quot;))}1k{s.4F=&quot;&quot;}}27(9.1p){1d&quot;2h&quot;:1d&quot;2x&quot;:9.1s({17:9.O.17*x*b/9.1n.2B,1b:9.O.1b*y*2a/9.1n.2K,x:a,y:2O});1h;1d&quot;2P&quot;:1d&quot;2Q&quot;:9.1s({26:9.O.26*x*b/9.1n.2B,2c:9.O.2c*y*2a/9.1n.2K,r:9.O.r*x*2a/9.1n.2B,1E:1E,1D:1D});1h;1d&quot;1e&quot;:J c=1r.3q(1r.33(9.1s(&quot;1e&quot;))),4h=1V,2V=1r.3E(9.O.1e),a=-2V.17*(x-1)/2,2O=-2V.1b*(y-1)/2;1m(J i=0,1o=c.14;i&lt;1o;i++){K(c[i][0].2R()==&quot;M&quot;&amp;&amp;4h){4H}1k{4h=2W}K(c[i][0].2R()==&quot;A&quot;){c[i][c[i].14-2]*=x*b;c[i][c[i].14-1]*=y*2a}1k{1m(J j=1,22=c[i].14;j&lt;22;j++){c[i][j]*=(j%2)?x*b/9.1n.2B:y*2a/9.1n.2K}}}J d=1r.3E(c),a=2V.x+2V.17/2-d.x-d.17/2,2O=2V.y+2V.1b/2-d.y-d.1b/2;c=1r.3q(c);c[0][1]+=a;c[0][2]+=2O;9.1s({1e:c.1y(&quot; &quot;)})}}9.1n.2B=x;9.1n.2K=y;11 9};A.1v.6t=N(c,d,e){4k(9.3P);J f={},2G={},1S={},t={x:0,y:0};1m(J g 1I c){K(g 1I 3W){f[g]=9.1s(g);K(1q f[g]==&quot;1N&quot;){f[g]=q[g]}2G[g]=c[g];27(3W[g]){1d&quot;1M&quot;:1S[g]=(2G[g]-f[g])/d;1h;1d&quot;3X&quot;:f[g]=1r.4g(f[g]);J h=1r.4g(2G[g]);1S[g]={r:(h.r-f[g].r)/d,g:(h.g-f[g].g)/d,b:(h.b-f[g].b)/d};1h;1d&quot;1e&quot;:J k=1r.4J(f[g],2G[g]);f[g]=k[0];2G[g]=k[1];1S[g]=[];1m(J i=0,1o=f[g].14;i&lt;1o;i++){1S[g][i]=[0];1m(J j=1,22=f[g][i].14;j&lt;22;j++){1S[g][i][j]=(2G[g][i][j]-f[g][i][j])/d}}1h;1d&quot;3B&quot;:J l=c[g].2u(/[, ]+/);K(g==&quot;2C&quot;){f[g]=[0,0];1S[g]=[l[0]/d,l[1]/d]}1k{f[g]=f[g].2u(/[, ]+/);1S[g]=[(l[0]-f[g][0])/d,(l[1]-f[g][0])/d]}2G[g]=l}}}J m=1L 4q(),3T=0,2Y=9;(N(){J a=(1L 4q()).4N()-m.4N(),3Q={},21;K(a&lt;d){1m(J b 1I f){27(3W[b]){1d&quot;1M&quot;:21=+f[b]+a*1S[b];1h;1d&quot;3X&quot;:21=&quot;4e(&quot;+[15.1c(f[b].r+a*1S[b].r),15.1c(f[b].g+a*1S[b].g),15.1c(f[b].b+a*1S[b].b)].1y(&quot;,&quot;)+&quot;)&quot;;1h;1d&quot;1e&quot;:21=[];1m(J i=0,1o=f[b].14;i&lt;1o;i++){21[i]=[f[b][i][0]];1m(J j=1,22=f[b][i].14;j&lt;22;j++){21[i][j]=f[b][i][j]+a*1S[b][i][j]}21[i]=21[i].1y(&quot; &quot;)}21=21.1y(&quot; &quot;);1h;1d&quot;3B&quot;:K(b==&quot;2C&quot;){J x=1S[b][0]*(a-3T),y=1S[b][1]*(a-3T);t.x+=x;t.y+=y;21=[x,y].1y(&quot; &quot;)}1k{21=[+f[b][0]+a*1S[b][0],+f[b][1]+a*1S[b][1]].1y(&quot; &quot;)}1h}K(b==&quot;1X-3A&quot;){3Q[b]=21+&quot;1G&quot;}1k{3Q[b]=21}}2Y.1s(3Q);2Y.3P=4D(P.3L,0);C.3H()}1k{K(t.x||t.y){2Y.2M(-t.x,-t.y)}2Y.1s(c);4k(2Y.3P);C.3H();(1q e==&quot;N&quot;)&amp;&amp;e.3a(2Y)}3T=a})();11 9};A.1v.6z=N(a){K(a.1f.4O){a.1f.1K.2T(9.1f,a.1f.4O)}1k{a.1f.1K.1j(9.1f)}};A.1v.2T=N(a){a.1f.1K.2T(9.1f,a.1f)};C.3m=N(p,g){J h={M:N(x,y){9.3b(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.3C(a,b,c,d)},T:N(x,y){9.3C(x,y)},S:N(a,b,c,d){p.1J(a,b,c,d)},L:N(x,y){p.25(x,y)},H:N(x){9.25(x,9.13.y)},V:N(y){9.25(9.13.x,y)},A:N(a,b,c,d,e,x,y){9.46(a,b,d,e,x,y)},Z:N(){9.4f()}};g=1r.3u(g);1m(J i=0,1o=g.14;i&lt;1o;i++){J b=g[i].6D();h[b].2z(p,g[i])}};11 r}1k{11 N(){}}})((!4P.6F)?&quot;3x&quot;:&quot;32&quot;);1r.1T=!(1r.28=(1r.1p==&quot;32&quot;));K(1r.1T&amp;&amp;4P.6G){1r.1p=&quot;6H 6I&quot;;1r.1T=1r.28=2W}1r.2J=N(){11&quot;6J 6K &quot;+(9.1T?&quot;6L\'t &quot;:&quot;&quot;)+&quot;6N&quot;+(9.28?&quot;s&quot;:&quot;&quot;)+&quot; 32.\\6O 6P 6Q &quot;+6R(&quot;6V%6W%20&quot;)+9.5a};1r.3K=N(a,c,d){K(1q a==&quot;34&quot;&amp;&amp;&quot;h&quot;1I a&amp;&amp;&quot;s&quot;1I a&amp;&amp;&quot;b&quot;1I a){d=a.b;c=a.s;a=a.h}J e,1F,1A;K(d==0){11{r:0,g:0,b:0,3S:&quot;#1P&quot;}}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;1F=t;1A=p},N(){e=q;1F=d;1A=p},N(){e=p;1F=d;1A=t},N(){e=p;1F=q;1A=d},N(){e=t;1F=p;1A=d},N(){e=d;1F=p;1A=q},N(){e=d;1F=t;1A=p}][i]()}J h={r:e,g:1F,b:1A};e*=3g;1F*=3g;1A*=3g;J r=15.1c(e).2J(16);K(r.14==1){r=&quot;0&quot;+r}J g=15.1c(1F).2J(16);K(g.14==1){g=&quot;0&quot;+g}J b=15.1c(1A).2J(16);K(b.14==1){b=&quot;0&quot;+b}h.3S=&quot;#&quot;+r+g+b;11 h};1r.6Z=N(a,b,c){K(1q a==&quot;34&quot;&amp;&amp;&quot;r&quot;1I a&amp;&amp;&quot;g&quot;1I a&amp;&amp;&quot;b&quot;1I a){c=a.b;b=a.g;a=a.r}K(1q a==&quot;2d&quot;&amp;&amp;a.3G(0)==&quot;#&quot;){K(a.14==4){c=1w(a.1U(3),16);b=1w(a.1U(2,3),16);a=1w(a.1U(1,2),16)}1k{c=1w(a.1U(5),16);b=1w(a.1U(3,5),16);a=1w(a.1U(1,3),16)}}K(a&gt;1||b&gt;1||c&gt;1){a/=3g;b/=3g;c/=3g}J d=15.3V(a,b,c),2Z=15.2Z(a,b,c),2p,47,4Z=d;K(2Z==d){11{h:0,s:0,b:d}}1k{J e=(d-2Z);47=e/d;K(a==d){2p=(b-c)/e}1k K(b==d){2p=2+((c-a)/e)}1k{2p=4+((a-b)/e)}2p/=6;K(2p&lt;0){2p+=1}K(2p&gt;1){2p-=1}}11{h:2p,s:47,b:4Z}};1r.4g=N(a){J c,1F,1A,d=a.4n(/^\\s*((#[a-f\\d]{6})|(#[a-f\\d]{3})|4e\\(\\s*(\\d+,\\s*\\d+,\\s*\\d+)\\s*\\)|4e\\(\\s*(\\d+%,\\s*\\d+%,\\s*\\d+%)\\s*\\)|53\\(\\s*(\\d+,\\s*\\d+,\\s*\\d+)\\s*\\)|53\\(\\s*(\\d+%,\\s*\\d+%,\\s*\\d+%)\\s*\\))\\s*$/i);K(d){K(d[2]){1A=1w(d[2].1U(5),16);1F=1w(d[2].1U(3,5),16);c=1w(d[2].1U(1,3),16)}K(d[3]){1A=1w(d[3].1U(3)+d[3].1U(3),16);1F=1w(d[3].1U(2,3)+d[3].1U(2,3),16);c=1w(d[3].1U(1,2)+d[3].1U(1,2),16)}K(d[4]){d=d[4].2u(/\\s*,\\s*/);c=1w(d[0],10);1F=1w(d[1],10);1A=1w(d[2],10)}K(d[5]){d=d[5].2u(/\\s*,\\s*/);c=1w(d[0],10)*2.55;1F=1w(d[1],10)*2.55;1A=1w(d[2],10)*2.55}K(d[6]){d=d[6].2u(/\\s*,\\s*/);c=1w(d[0],10);1F=1w(d[1],10);1A=1w(d[2],10);11 9.3K(c,1F,1A)}K(d[7]){d=d[7].2u(/\\s*,\\s*/);c=1w(d[0],10)*2.55;1F=1w(d[1],10)*2.55;1A=1w(d[2],10)*2.55;11 9.3K(c,1F,1A)}J d={r:c,g:1F,b:1A};J r=15.1c(c).2J(16);(r.14==1)&amp;&amp;(r=&quot;0&quot;+r);J g=15.1c(1F).2J(16);(g.14==1)&amp;&amp;(g=&quot;0&quot;+g);J b=15.1c(1A).2J(16);(b.14==1)&amp;&amp;(b=&quot;0&quot;+b);d.3S=&quot;#&quot;+r+g+b;11 d}};1r.58=N(a){J b=P.3L.2q=P.3L.2q||{h:0,s:1,b:a||.75};J c=9.3K(b.h,b.s,b.b);b.h+=.74;K(b.h&gt;1){b.h=0;b.s-=.2;K(b.s&lt;=0){P.3L.2q={h:0,s:1,b:b.b}}}11 c.3S};1r.58.77=N(){9.2q=1N};1r.33=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.4i(/([78])\\s*((-?\\d*\\.?\\d*\\s*,?\\s*)+)/5c,N(a,b,c){J d=[],3U=b.31();c.4i(/(-?\\d*\\.?\\d*)\\s*,?\\s*/5c,N(a,b){b&amp;&amp;d.2j(+b)});4A(d.14&gt;=f[3U]){g.2j([b].7b(d.2l(0,f[3U])));K(!f[3U]){1h}}});11 g};1r.3E=N(a){J b=a;K(1q a==&quot;2d&quot;){b=9.33(a)}b=9.3u(b);J x=[],y=[],14=0;1m(J i=0,1o=b.14;i&lt;1o;i++){27(b[i][0]){1d&quot;Z&quot;:1h;1d&quot;A&quot;:x.2j(b[i][b[i].14-2]);y.2j(b[i][b[i].14-1]);1h;2H:1m(J j=1,22=b[i].14;j&lt;22;j++){K(j%2){x.2j(b[i][j])}1k{y.2j(b[i][j])}}}}J c=15.2Z.2z(15,x),42=15.2Z.2z(15,y);11{x:c,y:42,17:15.3V.2z(15,x)-c,1b:15.3V.2z(15,y)-42,X:x,Y:y}};1r.3q=N(a){J b=[];K(1q a==&quot;2d&quot;){a=9.33(a)}J x=0,y=0,2q=0;K(a[0][0]==&quot;M&quot;){x=a[0][1];y=a[0][2];2q++;b.2j(a[0])}1m(J i=2q,1o=a.14;i&lt;1o;i++){b[i]=[];K(a[i][0]!=a[i][0].31()){b[i][0]=a[i][0].31();27(b[i][0]){1d&quot;a&quot;: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;1d&quot;v&quot;:b[i][1]=+(a[i][1]-y).1O(3);1h;2H:1m(J j=1,22=a[i].14;j&lt;22;j++){b[i][j]=+(a[i][j]-((j%2)?x:y)).1O(3)}}}1k{b[i]=a[i]}27(b[i][0]){1d&quot;z&quot;:1h;1d&quot;h&quot;:x+=b[i][b[i].14-1];1h;1d&quot;v&quot;:y+=b[i][b[i].14-1];1h;2H:x+=b[i][b[i].14-2];y+=b[i][b[i].14-1]}}11 b};1r.3u=N(a){J b=[];K(1q a==&quot;2d&quot;){a=9.33(a)}J x=0,y=0,2q=0;K(a[0][0]==&quot;M&quot;){x=+a[0][1];y=+a[0][2];2q++;b[0]=a[0]}1m(J i=2q,1o=a.14;i&lt;1o;i++){b[i]=[];K(a[i][0]!=a[i][0].2R()){b[i][0]=a[i][0].2R();27(b[i][0]){1d&quot;A&quot;: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;1d&quot;V&quot;:b[i][1]=+a[i][1]+y;1h;2H:1m(J j=1,22=a[i].14;j&lt;22;j++){b[i][j]=+a[i][j]+((j%2)?x:y)}}}1k{b[i]=a[i]}27(b[i][0]){1d&quot;Z&quot;:1h;1d&quot;H&quot;:x=b[i][1];1h;1d&quot;V&quot;:y=b[i][1];1h;2H:x=b[i][b[i].14-2];y=b[i][b[i].14-1]}}11 b};1r.4J=N(e,f){J g=[9.3u(9.33(e)),9.3u(9.33(f))],O=[{x:0,y:0,1Q:0,1R:0,X:0,Y:0},{x:0,y:0,1Q:0,1R:0,X:0,Y:0}],41=N(a,d){K(!a){11[&quot;U&quot;]}27(a[0]){1d&quot;M&quot;:d.X=a[1];d.Y=a[2];1h;1d&quot;S&quot;:J b=d.x+(d.x-(d.1Q||d.x));J c=d.y+(d.y-(d.1R||d.y));a=[&quot;C&quot;,b,c,a[1],a[2],a[3],a[4]];1h;1d&quot;T&quot;:J b=d.x+(d.x-(d.1Q||d.x));J c=d.y+(d.y-(d.1R||d.y));a=[&quot;Q&quot;,b,c,a[1],a[2]];1h;1d&quot;H&quot;:a=[&quot;L&quot;,a[1],d.y];1h;1d&quot;V&quot;:a=[&quot;L&quot;,d.x,a[1]];1h;1d&quot;Z&quot;:a=[&quot;L&quot;,d.X,d.Y];1h}11 a},3Z=N(a,b,i){K(g[a][i][0]==&quot;M&quot;&amp;&amp;g[b][i][0]!=&quot;M&quot;){g[b].2l(i,0,[&quot;M&quot;,O[b].x,O[b].y]);O[a].1Q=g[a][i][g[a][i].14-4]||0;O[a].1R=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}1k K(g[a][i][0]==&quot;L&quot;&amp;&amp;g[b][i][0]==&quot;C&quot;){g[a][i]=[&quot;C&quot;,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]==&quot;L&quot;&amp;&amp;g[b][i][0]==&quot;Q&quot;){g[a][i]=[&quot;Q&quot;,g[a][i][1],g[a][i][2],g[a][i][1],g[a][i][2]]}1k K(g[a][i][0]==&quot;Q&quot;&amp;&amp;g[b][i][0]==&quot;C&quot;){J x=g[b][i][g[b][i].14-2];J y=g[b][i][g[b][i].14-1];g[b].2l(i+1,0,[&quot;Q&quot;,x,y,x,y]);g[a].2l(i,0,[&quot;C&quot;,O[a].x,O[a].y,O[a].x,O[a].y,O[a].x,O[a].y]);i++;O[b].1Q=g[b][i][g[b][i].14-4]||0;O[b].1R=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}1k K(g[a][i][0]==&quot;A&quot;&amp;&amp;g[b][i][0]==&quot;C&quot;){J x=g[b][i][g[b][i].14-2];J y=g[b][i][g[b][i].14-1];g[b].2l(i+1,0,[&quot;A&quot;,0,0,g[a][i][3],g[a][i][4],g[a][i][5],x,y]);g[a].2l(i,0,[&quot;C&quot;,O[a].x,O[a].y,O[a].x,O[a].y,O[a].x,O[a].y]);i++;O[b].1Q=g[b][i][g[b][i].14-4]||0;O[b].1R=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}1k K(g[a][i][0]==&quot;U&quot;){g[a][i][0]=g[b][i][0];1m(J j=1,22=g[b][i].14;j&lt;22;j++){g[a][i][j]=(j%2)?O[a].x:O[a].y}}11 2W};1m(J i=0;i&lt;15.3V(g[0].14,g[1].14);i++){g[0][i]=41(g[0][i],O[0]);g[1][i]=41(g[1][i],O[1]);K(g[0][i][0]!=g[1][i][0]&amp;&amp;(3Z(0,1,i)||3Z(1,0,i))){4H}O[0].1Q=g[0][i][g[0][i].14-4]||0;O[0].1R=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].1Q=g[1][i][g[1][i].14-4]||0;O[1].1R=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,449,'|||||||||this||||||||||||||||||||||||||||||||||||var|if|||function|attrs|arguments||||||||||||return||last|length|Math||width|isAbsolute|parseFloat|setAttribute|height|round|case|path|node|stroke|break|document|appendChild|else|canvas|for|_|ii|type|typeof|Raphael|attr|style|fill|prototype|parseInt|rvml|join|createElement|blue|opacity|top|cy|cx|green|px|dots|in|curveTo|parentNode|new|number|undefined|toFixed|000|bx|by|diff|vml|substring|true|Group|font|svgns|left||now|jj|none|createElementNS|lineTo|rx|switch|svg||diry|text|ry|string|group|vector|rt|rect|firstChild|push|on|splice|removeChild|rollback|transformations|hue|start|cs|100|color|split|gradient|scale|image|absolute|apply|Path|sx|translation|position|dasharray|id|to|default|shape|toString|sy|os|translate|setBox|dy|circle|ellipse|toUpperCase|getAttribute|insertBefore|rotation|dim|false|ty|that|min|tx|toLowerCase|SVG|parsePathString|object|gs|url|els|qy|qx|call|moveTo|butt|deg|absolutely|ol|255|gl|Array|coordsize|offset|y1|pathfinder|defs|remove|getBBox|pathToRelative|getElementsByTagName|bs|pattern|pathToAbsolute|rs|coordorigin|VML|linecap|childNodes|size|csv|qcurveTo|src|pathDimensions|relatively|charAt|safari|rotate|display|hsb2rgb|callee|body|stop|xlink|animation_in_progress|set|command|hex|prev|name|max|availableAnimAttrs|colour|weight|edgeCases|abs|processPath|miny|clear|_create|gradients|arcTo|saturation|addDashes|dashes|family|M0|linejoin|miterlimit|rgb|andClose|getRGB|skip|replace|square|clearTimeout|transform|columnWidth|match|rowHeight|textpath|Date|org|class|miter|hide|show|block|instanceof|www|http|while|200|320|setTimeout|toFront|filter|toBack|continue|oval|pathEqualiser|offsetHeight|offsetWidth|w3|getTime|nextSibling|window|9999em|5522|href|addRoundedCorner|setAttributeNS|createTextNode|Arial|fff|getElementById|brightness|throw|Error|container|hsb|not||found||getColor|namespaces|version|raphael|ig|cplineTo|svgattr|urn|behavior|createStyleSheet|div|320px|200px|clip|filled|com|stroked|ar|at|wr|wa|microsoft|sqrt|schemas|Gradient|addRule|add|x1|x2|y2|patternTransform|qb|qcurve|arg|strokeWidth|slice|patternUnits|userSpaceOnUse|pos|textpathok|img|ps|onload|arcsize|roundrect|null|item|preserveAspectRatio|anchor|middle|tagName|fontFamily|fontSize|create|fontWeight|tile|Scale|2000|1999|drawGrid|className|solid|joinstyle|RotY|endcap|flat|progid|DXImageTransform|Microsoft|Matrix|M11|M12|M21|M22|Dx|Dy|sizingmethod|auto|expand|filtertype|bilinear|shortdash|shortdot|animate|shortdashdot|shortdashdotdot|dot|dash|longdash|insertAfter|dashdot|longdashdot|longdashdotdot|shift|dashstyle|SVGAngle|CanvasRenderingContext2D|Canvas|only|Your|browser|doesn|RotX|support|nYou|are|running|unescape|method|focusposition|16px|Rapha|EBl|linear|floor|rgb2hsb|gradientTitle|color2|focus|radial|075||colors|reset|achlmqstvz|value|270|concat|opacity2|angle|atan'.split('|'),0,{}))
+eval(function(p,a,c,k,e,r){e=function(c){return(c&lt;a?'':e(parseInt(c/a)))+((c=c%a)&gt;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=&quot;0.6.3&quot;;r.1o=n;J q={1F:0,1E:0,1u:&quot;#52&quot;,&quot;1u-1w&quot;:1,22:\'70 &quot;51&quot;\',&quot;22-4b&quot;:\'&quot;51&quot;\',&quot;22-3z&quot;:&quot;16&quot;,2A:0,1b:0,1w:1,1f:&quot;4c,0&quot;,r:0,2P:0,28:0,2d:0,2z:&quot;1 1&quot;,1g:&quot;#1P&quot;,&quot;1g-2K&quot;:&quot;&quot;,&quot;1g-3v&quot;:&quot;3e&quot;,&quot;1g-4e&quot;:&quot;3e&quot;,&quot;1g-4f&quot;:0,&quot;1g-1w&quot;:1,&quot;1g-17&quot;:1,2x:&quot;0 0&quot;,17:0,x:0,y:0},3X={1F:&quot;1M&quot;,1E:&quot;1M&quot;,1u:&quot;3T&quot;,&quot;1u-1w&quot;:&quot;1M&quot;,&quot;22-3z&quot;:&quot;1M&quot;,1b:&quot;1M&quot;,1w:&quot;1M&quot;,1f:&quot;1f&quot;,r:&quot;1M&quot;,2P:&quot;1M&quot;,28:&quot;1M&quot;,2d:&quot;1M&quot;,2z:&quot;3I&quot;,1g:&quot;3T&quot;,&quot;1g-1w&quot;:&quot;1M&quot;,&quot;1g-17&quot;:&quot;1M&quot;,2x:&quot;3I&quot;,17:&quot;1M&quot;,x:&quot;1M&quot;,y:&quot;1M&quot;},C={};K(n==&quot;3y&quot;){J u=N(i,j,l){J g=1i.1B(&quot;1x:2f&quot;),3b=g.1q;3b.2C=&quot;2M&quot;;3b.1X=0;3b.1A=0;3b.17=l.17+&quot;1G&quot;;3b.1b=l.1b+&quot;1G&quot;;J m=1i.1B(&quot;1x:2H&quot;),3i=m.1q;3i.17=l.17+&quot;1G&quot;;3i.1b=l.1b+&quot;1G&quot;;m.1f=&quot;&quot;;K(i[&quot;4y&quot;]){m.6c=i[&quot;4y&quot;]}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=&quot;1f&quot;;p.1f=[];p.13={x:0,y:0,1S:0,1T:0,18:1V};p.2B=&quot;&quot;;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?&quot;m&quot;:&quot;t&quot;;d+=15.1d(19(x,10))+&quot; &quot;+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?&quot;M&quot;:&quot;m&quot;)+[x,y];11 9};p.24=N(x,y){J d=9.18?&quot;l&quot;:&quot;r&quot;;d+=15.1d(19(x,10))+&quot; &quot;+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?&quot;L&quot;:&quot;l&quot;)+[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?&quot;5w&quot;:&quot;5v&quot;):(9.18?&quot;5u&quot;:&quot;5t&quot;),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(&quot;, &quot;);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?&quot;A&quot;:&quot;a&quot;)+[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?&quot;c&quot;:&quot;v&quot;,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(&quot; &quot;)+&quot; &quot;;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?&quot;C&quot;:&quot;c&quot;)+5k;11 9}};p.1J=N(){J d=9.18?&quot;c&quot;:&quot;v&quot;;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(&quot; &quot;)+&quot; &quot;;9.13.18=9.18;9.O.1f+=(9.18?&quot;C&quot;:&quot;c&quot;)+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(&quot; &quot;)+&quot; &quot;;9.O.1f+=(9.18?&quot;S&quot;:&quot;s&quot;)+3d.1v.2r.3c(P,0,P.14)}9.1c.1f=9.2B+=d;11 9};p.3J=N(){J d=&quot;5G&quot;;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(&quot; &quot;)+&quot; &quot;;9.13.18=9.18;9.O.1f+=(9.18?&quot;Q&quot;:&quot;q&quot;)+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(&quot; &quot;)+&quot; &quot;;9.O.1f+=(9.18?&quot;T&quot;:&quot;t&quot;)+3d.1v.2r.3c(P,0,P.14)}9.1c.1f=9.2B+=d;9.1f.2k({1o:&quot;5N&quot;,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+=&quot;x e&quot;);9.O.1f+=&quot;z&quot;;11 9};K(1s j==&quot;2e&quot;){p.3g();p.O.1f=&quot;&quot;;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&amp;&amp;o.1o==&quot;1f&quot;){o.2B=&quot;&quot;;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==&quot;2o&quot;&amp;&amp;a.1w){o.1c.3P=&quot; 4D:4C.4B.61(1w=&quot;+(a.1w*2g)+&quot;)&quot;;o.1c.1q.4p=(o.1c.3u||&quot;&quot;)+(o.1c.3P||&quot;&quot;)}a[&quot;22-4b&quot;]&amp;&amp;(s.65=a[&quot;22-4b&quot;]);a[&quot;22-3z&quot;]&amp;&amp;(s.66=a[&quot;22-3z&quot;]);a[&quot;22&quot;]&amp;&amp;(s.22=a[&quot;22&quot;]);a[&quot;22-4r&quot;]&amp;&amp;(s.67=a[&quot;22-4r&quot;]);K(1s a.1w!=&quot;1L&quot;||1s a[&quot;1g-17&quot;]!=&quot;1L&quot;||1s a.1u!=&quot;1L&quot;||1s a.1g!=&quot;1L&quot;){o=o.2H||o.1c;J d=(o.3s(&quot;1u&quot;)&amp;&amp;o.3s(&quot;1u&quot;)[0])||1i.1B(&quot;1x:1u&quot;);K(&quot;1u-1w&quot;1K a||&quot;1w&quot;1K a){d.1w=((a[&quot;1u-1w&quot;]+1||2)-1)*((a.1w+1||2)-1)}K(a.1u){d.2s=1V}K(d.2s==1L||a.1u==&quot;23&quot;){d.2s=34}K(d.2s&amp;&amp;a.1u){J e=a.1u.4q(/^3h\\(([^\\)]+)\\)$/i);K(e){d.3S=e[1];d.1o=&quot;6i&quot;}1l{d.2q=a.1u;d.3S=&quot;&quot;;d.1o=&quot;6k&quot;}}o.1j(d);J f=(o.3s(&quot;1g&quot;)&amp;&amp;o.3s(&quot;1g&quot;)[0])||1i.1B(&quot;1x:1g&quot;);K((a.1g&amp;&amp;a.1g!=&quot;23&quot;)||a[&quot;1g-17&quot;]||a[&quot;1g-1w&quot;]||a[&quot;1g-2K&quot;]){f.2s=1V}K(a.1g==&quot;23&quot;||1s f.2s==&quot;1L&quot;){f.2s=34}K(f.2s&amp;&amp;a.1g){f.2q=a.1g}f.1w=((a[&quot;1g-1w&quot;]+1||2)-1)*((a.1w+1||2)-1);a[&quot;1g-4e&quot;]&amp;&amp;(f.6l=a[&quot;1g-4e&quot;]||&quot;4I&quot;);f.4f=a[&quot;1g-4f&quot;]||8;a[&quot;1g-3v&quot;]&amp;&amp;(f.6z={3e:&quot;6B&quot;,41:&quot;41&quot;,1d:&quot;1d&quot;}[a[&quot;1g-3v&quot;]]||&quot;4I&quot;);a[&quot;1g-17&quot;]&amp;&amp;(f.4r=(19(a[&quot;1g-17&quot;],10)||1)*12/16);K(a[&quot;1g-2K&quot;]){J g={&quot;-&quot;:&quot;6C&quot;,&quot;.&quot;:&quot;6D&quot;,&quot;-.&quot;:&quot;6E&quot;,&quot;-..&quot;:&quot;6G&quot;,&quot;. &quot;:&quot;6H&quot;,&quot;- &quot;:&quot;6I&quot;,&quot;--&quot;:&quot;6K&quot;,&quot;- .&quot;:&quot;6S&quot;,&quot;--.&quot;:&quot;6Y&quot;,&quot;--..&quot;:&quot;6Z&quot;};f.73=g[a[&quot;1g-2K&quot;]]||&quot;&quot;}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(&quot;1u&quot;);K(b.14){b=b[0]}1l{b=1i.1B(&quot;1x:1u&quot;)}K(a.1H.14){b.2s=1V;b.78=&quot;23&quot;;b.1o=(a.1o.2Q()==&quot;79&quot;)?&quot;2A&quot;:&quot;7b&quot;;K(1s a.1H[0].2q!=&quot;1L&quot;){b.2q=a.1H[0].2q||&quot;#1P&quot;}K(1s a.1H[a.1H.14-1].2q!=&quot;1L&quot;){b.7e=a.1H[a.1H.14-1].2q||&quot;#1P&quot;}J c=[];1m(J i=0,1p=a.1H.14;i&lt;1p;i++){K(a.1H[i].3k){c.2k(a.1H[i].3k+&quot; &quot;+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(&quot;,&quot;);e+=d;d=e-d;e-=d}b.1a(&quot;1w&quot;,d);b.1a(&quot;5H&quot;,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()==&quot;6j&quot;){b.6e=&quot;2g%&quot;;b.6d=&quot;0.5 0.5&quot;}}};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&quot;31&quot;:x=c.1F-c.r;y=c.1E-c.r;w=h=c.r*2;1h;1e&quot;2U&quot;:x=c.1F-c.28;y=c.1E-c.2d;w=c.28*2;h=c.2d*2;1h;1e&quot;2l&quot;:1e&quot;2o&quot;:x=c.x;y=c.y;w=c.17||0;h=c.1b||0;1h;1e&quot;2b&quot;:9.4s.v=[&quot;m&quot;,15.1d(c.x),&quot;, &quot;,15.1d(c.y-2),&quot;l&quot;,15.1d(c.x)+1,&quot;, &quot;,15.1d(c.y-2)].1z(&quot;&quot;);11;1e&quot;1f&quot;: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==&quot;1f&quot;){J e=15.1d(9.1Q.17/2-w/2-x),1A=15.1d(9.1Q.1b/2-h/2-y);b.1X=-e+&quot;1G&quot;;b.1A=-1A+&quot;1G&quot;;9.X=e;9.Y=1A;9.W=w;9.H=h;2I.1A=1A+&quot;1G&quot;;2I.1X=e+&quot;1G&quot;}1l{J e=9.1Q.17/2-w/2,1A=9.1Q.1b/2-h/2;b.2C=&quot;2M&quot;;b.1X=x-e+&quot;1G&quot;;b.1A=y-1A+&quot;1G&quot;;9.X=x-e;9.Y=y-1A;9.W=w;9.H=h;b.17=9.1Q.17+&quot;1G&quot;;b.1b=9.1Q.1b+&quot;1G&quot;;2I.2C=&quot;2M&quot;;2I.1A=1A+&quot;1G&quot;;2I.1X=e+&quot;1G&quot;;2I.17=w+&quot;1G&quot;;2I.1b=h+&quot;1G&quot;}};A.1v.4E=N(){9.1W.1q.3R=&quot;23&quot;;11 9};A.1v.4F=N(){9.1W.1q.3R=&quot;4G&quot;;11 9};A.1v.2E=N(x,y){K(x==1L&amp;&amp;y==1L){11{x:9.1n.2W,y:9.1n.2Z}}9.1n.2W+=+x;9.1n.2Z+=+y;K(9.1o==&quot;1f&quot;){J a=9.O.1f;a=1r.3o(a);a[0][1]+=+x;a[0][2]+=+y;9.1t({1f:a.1z(&quot; &quot;)})}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&amp;&amp;9.2H.1I.2v(9.2H)};A.1v.1t=N(){K(P.14==1&amp;&amp;1s P[0]==&quot;2e&quot;){K(P[0]==&quot;2x&quot;){11 9.2E()}11 9.O[P[0]]}K(9.O&amp;&amp;P.14==1&amp;&amp;P[0]4H 3d){J a={};1m(J i=0,1p=P[0].14;i&lt;1p;i++){a[P[0][i]]=9.O[P[0][i]]};11 a}K(9[0].60.2Q()==&quot;2f&quot;){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]==&quot;2R&quot;){1m(J j 1K P[0]){9.O[j]=P[0][j]}}1m(J i=0,1p=b.14;i&lt;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&amp;&amp;1s P[0]==&quot;2R&quot;){c=P[0]}K(c){v(9,c);9.2G(c);K(c.2A){z(9,c.2A)}K(c.2b&amp;&amp;9.1o==&quot;2b&quot;){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(&quot;1x:2f&quot;);J o=1i.1B(&quot;1x:4O&quot;);g.1j(o);a.1k.1j(g);J b=1N A(o,g,a);v(b,{1g:&quot;#1P&quot;,1u:&quot;23&quot;});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=&quot;31&quot;;11 b};J D=N(a,x,y,w,h,r){J g=1i.1B(&quot;1x:2f&quot;);J o=1i.1B(r?&quot;1x:5W&quot;:&quot;1x:2l&quot;);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:&quot;#1P&quot;});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=&quot;2l&quot;;11 b};J E=N(a,x,y,b,c){J g=1i.1B(&quot;1x:2f&quot;);J o=1i.1B(&quot;1x:4O&quot;);g.1j(o);a.1k.1j(g);J d=1N A(o,g,a);v(d,{1g:&quot;#1P&quot;});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=&quot;2U&quot;;11 d};J F=N(a,b,x,y,w,h){J g=1i.1B(&quot;1x:2f&quot;);J o=1i.1B(&quot;1x:2o&quot;);o.3S=b;g.1j(o);a.1k.1j(g);J c=1N A(o,g,a);c.1o=&quot;2o&quot;;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(&quot;1x:2f&quot;),35=g.1q;J c=1i.1B(&quot;1x:2H&quot;),3i=c.1q;J d=1i.1B(&quot;1x:1f&quot;),5I=d.1q;d.v=[&quot;m&quot;,15.1d(x),&quot;, &quot;,15.1d(y-2),&quot;l&quot;,15.1d(x)+1,&quot;, &quot;,15.1d(y-2)].1z(&quot;&quot;);d.7j=1V;3i.17=a.17;3i.1b=a.1b;35.2C=&quot;2M&quot;;35.1X=0;35.1A=0;35.17=a.17;35.1b=a.1b;J o=1i.1B(&quot;1x:4s&quot;);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=&quot;2b&quot;;e.O.x=x;e.O.y=y;e.O.w=1;e.O.h=1;v(e,{1g:&quot;23&quot;,1u:&quot;#1P&quot;});11 e};J H=N(a){J b=1i.1B(&quot;1x:2f&quot;),38=b.1q;38.2C=&quot;2M&quot;;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)!=&quot;1n&quot;&amp;&amp;1s a[f]==&quot;N&quot;){c[f]=(N(f){11 N(){J e=a[f].2y(a,P);b.1j(e[0].1I);11 e}})(f)}}c.1o=&quot;2f&quot;;11 c};r.45=N(){J d,17,1b;K(1s P[0]==&quot;2e&quot;){d=1i.56(P[0]);17=P[1];1b=P[2]}K(1s P[0]==&quot;2R&quot;){d=P[0];17=P[1];1b=P[2]}K(1s P[0]==&quot;1M&quot;){d=1;x=P[0];y=P[1];17=P[2];1b=P[3]}K(!d){58 1N 5a(&quot;3y 5b 5d 5e.&quot;);}K(!1i.5f[&quot;1x&quot;]){1i.5f.5E(&quot;1x&quot;,&quot;5A:5x-5r-64:1Q&quot;);1i.5m().5n(&quot;1x\\\\:*&quot;,&quot;5o:3h(#2D#3y)&quot;)}J c=1i.1B(&quot;5p&quot;),r=C.1k=1i.1B(&quot;1x:2f&quot;),26=c.1q,3w=r.1q;C.17=17;C.1b=1b;17=17||&quot;5q&quot;;1b=1b||&quot;5s&quot;;26.5z=&quot;2l(0 &quot;+17+&quot; &quot;+1b+&quot; 0)&quot;;26.1A=&quot;-5h&quot;;26.1X=&quot;-5h&quot;;26.2C=&quot;5B&quot;;3w.17=17;3w.1b=1b;r.3l=(17==&quot;2g%&quot;?17:19(17))+&quot; &quot;+(1b==&quot;2g%&quot;?1b:19(1b));r.3r=&quot;0 0&quot;;J b=1i.1B(&quot;1x:2l&quot;),3A=b.1q;3A.1X=3A.1A=0;3A.17=3w.17;3A.1b=3w.1b;b.5C=b.5D=&quot;f&quot;;r.1j(b);c.1j(r);K(d==1){1i.3C.1j(c);26.2C=&quot;2M&quot;;26.1X=x+&quot;1G&quot;;26.1A=y+&quot;1G&quot;;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&lt;1p;i++){K(r.3p[i]!=b){a.2k(r.3p[i])}}1m(i=0,1p=a.14;i&lt;1p;i++){r.2v(a[i])}};11 d};C.3m=N(){C.1k.1I.1I.2v(C.1k.1I)}}K(n==&quot;2O&quot;){J u=N(g,h,j){J k=1i.25(j.1Y,&quot;1f&quot;);k.1a(&quot;1u&quot;,&quot;23&quot;);K(j.1k){j.1k.1j(k)}J p=1N A(k,j);p.18=1V;p.1o=&quot;1f&quot;;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?&quot;M&quot;:&quot;m&quot;;d+=19(x,10).1O(3)+&quot; &quot;+19(y,10).1O(3)+&quot; &quot;;J a=9[0].2S(&quot;d&quot;)||&quot;&quot;;(a==&quot;4c,0&quot;)&amp;&amp;(a=&quot;&quot;);9[0].1a(&quot;d&quot;,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?&quot;L&quot;:&quot;l&quot;;d+=19(x,10).1O(3)+&quot; &quot;+19(y,10).1O(3)+&quot; &quot;;J a=9[0].2S(&quot;d&quot;)||&quot;&quot;;9[0].1a(&quot;d&quot;,a+d);9.O.1f=a+d;11 9};p.49=N(a,b,c,e,x,y){J d=9.18?&quot;A&quot;:&quot;a&quot;;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(&quot; &quot;);J f=9[0].2S(&quot;d&quot;)||&quot;&quot;;9[0].1a(&quot;d&quot;,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?&quot;C&quot;:&quot;c&quot;;J e=[+9.13.x+w,+9.13.y,x-w,y,x,y];1m(J i=0,1p=e.14;i&lt;1p;i++){d+=e[i].1O(3)+&quot; &quot;}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(&quot;d&quot;)||&quot;&quot;;9[0].1a(&quot;d&quot;,f+d);9.O.1f=f+d;11 9}};p.1J=N(){J p={},3D=[0,1,2,3,&quot;s&quot;,5,&quot;c&quot;];J d=3D[P.14];K(9.18){d=d.30()}1m(J i=0,1p=P.14;i&lt;1p;i++){d+=19(P[i],10).1O(3)+&quot; &quot;}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(&quot;d&quot;)||&quot;&quot;;9.1c.1a(&quot;d&quot;,a+d);9.O.1f=a+d;11 9};p.3J=N(){J p={},3D=[0,1,&quot;t&quot;,3,&quot;q&quot;];J d=3D[P.14];K(9.18){d=d.30()}1m(J i=0,1p=P.14;i&lt;1p;i++){d+=19(P[i],10).1O(3)+&quot; &quot;}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(&quot;d&quot;)||&quot;&quot;;9.1c.1a(&quot;d&quot;,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(&quot;d&quot;)||&quot;&quot;;9[0].1a(&quot;d&quot;,a+&quot;Z &quot;);9.O.1f=a+&quot;Z &quot;;11 9};K(1s h==&quot;2e&quot;){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+&quot;5F&quot;);c.2N=&quot;59-2A-&quot;+b.47++;K(a.2j&amp;&amp;a.2j.14){c.1a(&quot;5J&quot;,a.2j[0]);c.1a(&quot;3j&quot;,a.2j[1]);c.1a(&quot;5K&quot;,a.2j[2]);c.1a(&quot;5L&quot;,a.2j[3])}b.3t.1j(c);1m(J i=0,1p=a.1H.14;i&lt;1p;i++){J d=1i.25(b.1Y,&quot;3Q&quot;);d.1a(&quot;3k&quot;,a.1H[i].3k?a.1H[i].3k:(i==0)?&quot;0%&quot;:&quot;2g%&quot;);d.1a(&quot;3Q-2q&quot;,a.1H[i].2q||&quot;#52&quot;);K(1s a.1H[i].1w!=&quot;1L&quot;){d.1a(&quot;3Q-1w&quot;,a.1H[i].1w)}c.1j(d)};o.1a(&quot;1u&quot;,&quot;3h(#&quot;+c.2N+&quot;)&quot;)};J I=N(o){K(o.3q){J a=o.1c.3n();o.3q.1a(&quot;5M&quot;,&quot;2E(&quot;+[a.x,a.y].1z(&quot;,&quot;)+&quot;)&quot;)}};J v=N(o,c){J d={&quot;-&quot;:[3,1],&quot;.&quot;:[1,1],&quot;-.&quot;:[3,1,1,1],&quot;-..&quot;:[3,1,1,1,1,1],&quot;. &quot;:[1,3],&quot;- &quot;:[4,3],&quot;--&quot;:[8,3],&quot;- .&quot;:[4,3,1,3],&quot;--.&quot;:[8,3,1,3],&quot;--..&quot;:[8,3,1,3,1,3]},4a=N(o,a){a=d[a.2L().2Q()];K(a){J b=o.O[&quot;1g-17&quot;]||&quot;1&quot;,3e={1d:b,41:b,3e:0}[o.O[&quot;1g-3v&quot;]||c[&quot;1g-3v&quot;]]||0,4d=[];1m(J i=0,1p=a.14;i&lt;1p;i++){4d.2k(a[i]*b+((i%2)?1:-1)*3e)}a=4d.1z(&quot;,&quot;);o.1c.1a(&quot;1g-2K&quot;,a)}};1m(J e 1K c){J f=c[e];o.O[e]=f;27(e){1e&quot;1f&quot;:K(o.1o==&quot;1f&quot;){o.1c.1a(&quot;d&quot;,&quot;4c,0&quot;);C.3B(o,f)}1e&quot;28&quot;:1e&quot;1F&quot;:1e&quot;x&quot;:o.1c.1a(e,f);I(o);1h;1e&quot;2d&quot;:1e&quot;1E&quot;:1e&quot;y&quot;:o.1c.1a(e,f);I(o);1h;1e&quot;17&quot;:o.1c.1a(e,f);1h;1e&quot;1b&quot;:o.1c.1a(e,f);1h;1e&quot;2A&quot;:z(o.1c,f,o.2a);1h;1e&quot;1g-17&quot;:o.1c.1q.5P=f;o.1c.1a(e,f);K(o.O[&quot;1g-2K&quot;]){4a(o,o.O[&quot;1g-2K&quot;])}1h;1e&quot;1g-2K&quot;:4a(o,f);1h;1e&quot;2b&quot;:K(o.1o==&quot;2b&quot;){o.1c.3p.14&amp;&amp;o.1c.2v(o.1c.2h);o.1c.1j(1i.4Z(f))}1h;1e&quot;2P&quot;:o.3F(f,1V);1h;1e&quot;2x&quot;:J g=f.2n(/[, ]+/);o.2E(g[0],g[1]);1h;1e&quot;2z&quot;:J g=f.2n(/[, ]+/);o.2z(g[0],g[1]);1h;1e&quot;1u&quot;:J h=f.4q(/^3h\\(([^\\)]+)\\)$/i);K(h){J j=1i.25(o.2a.1Y,&quot;3q&quot;);J k=1i.25(o.2a.1Y,&quot;2o&quot;);j.2N=&quot;59-3q-&quot;+o.2a.47++;j.1a(&quot;x&quot;,0);j.1a(&quot;y&quot;,0);j.1a(&quot;5R&quot;,&quot;5S&quot;);k.1a(&quot;x&quot;,0);k.1a(&quot;y&quot;,0);k.4Y(o.2a.3U,&quot;4S&quot;,h[1]);j.1j(k);J l=1i.1B(&quot;5V&quot;);l.1q.2C=&quot;2M&quot;;l.1q.1A=&quot;-4Q&quot;;l.1q.1X=&quot;-4Q&quot;;l.5X=N(){j.1a(&quot;17&quot;,9.4K);j.1a(&quot;1b&quot;,9.4J);k.1a(&quot;17&quot;,9.4K);k.1a(&quot;1b&quot;,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=&quot;3h(#&quot;+j.2N+&quot;)&quot;;o.1c.1a(&quot;1u&quot;,&quot;3h(#&quot;+j.2N+&quot;)&quot;);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&amp;&amp;y==1L){11{x:9.1n.2W,y:9.1n.2Z}}9.1n.2W+=+x;9.1n.2Z+=+y;27(9.1o){1e&quot;31&quot;:1e&quot;2U&quot;:9.1t({1F:9.O.1F+x,1E:9.O.1E+y});1h;1e&quot;2l&quot;:1e&quot;2o&quot;:1e&quot;2b&quot;:9.1t({x:9.O.x+x,y:9.O.y+y});1h;1e&quot;1f&quot;:J a=1r.3o(9.O.1f);a[0][1]+=+x;a[0][2]+=+y;9.1t({1f:a.1z(&quot; &quot;)});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]=(&quot;3F(&quot;+9.1n.2i.36+&quot; &quot;+(c.x+c.17/2)+&quot; &quot;+(c.y+c.1b/2)+&quot;)&quot;)}1l{9.2t[0]=&quot;&quot;}9.1c.1a(&quot;4m&quot;,9.2t.1z(&quot; &quot;));11 9};A.1v.4E=N(){9.1c.1q.3R=&quot;23&quot;;11 9};A.1v.4F=N(){9.1c.1q.3R=&quot;4G&quot;;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&amp;&amp;1s P[0]==&quot;2e&quot;){K(P[0]==&quot;2x&quot;){11 9.2E()}11 9.O[P[0]]}K(P.14==1&amp;&amp;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&amp;&amp;1s P[0]==&quot;2R&quot;){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,&quot;31&quot;);b.1a(&quot;1F&quot;,x);b.1a(&quot;1E&quot;,y);b.1a(&quot;r&quot;,r);b.1a(&quot;1u&quot;,&quot;23&quot;);b.1a(&quot;1g&quot;,&quot;#1P&quot;);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=&quot;#1P&quot;;c.1o=&quot;31&quot;;11 c};J D=N(a,x,y,w,h,r){J b=1i.25(a.1Y,&quot;2l&quot;);b.1a(&quot;x&quot;,x);b.1a(&quot;y&quot;,y);b.1a(&quot;17&quot;,w);b.1a(&quot;1b&quot;,h);K(r){b.1a(&quot;28&quot;,r);b.1a(&quot;2d&quot;,r)}b.1a(&quot;1u&quot;,&quot;23&quot;);b.1a(&quot;1g&quot;,&quot;#1P&quot;);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=&quot;#1P&quot;;K(r){c.O.28=c.O.2d=r}c.1o=&quot;2l&quot;;11 c};J E=N(a,x,y,b,c){J d=1i.25(a.1Y,&quot;2U&quot;);d.1a(&quot;1F&quot;,x);d.1a(&quot;1E&quot;,y);d.1a(&quot;28&quot;,b);d.1a(&quot;2d&quot;,c);d.1a(&quot;1u&quot;,&quot;23&quot;);d.1a(&quot;1g&quot;,&quot;#1P&quot;);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=&quot;#1P&quot;;e.1o=&quot;2U&quot;;11 e};J F=N(a,b,x,y,w,h){J c=1i.25(a.1Y,&quot;2o&quot;);c.1a(&quot;x&quot;,x);c.1a(&quot;y&quot;,y);c.1a(&quot;17&quot;,w);c.1a(&quot;1b&quot;,h);c.1a(&quot;62&quot;,&quot;23&quot;);c.4Y(a.3U,&quot;4S&quot;,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=&quot;2o&quot;;11 d};J G=N(a,x,y,b){J c=1i.25(a.1Y,&quot;2b&quot;);c.1a(&quot;x&quot;,x);c.1a(&quot;y&quot;,y);c.1a(&quot;2b-63&quot;,&quot;5l&quot;);c.1a(&quot;1u&quot;,&quot;#1P&quot;);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=&quot;#1P&quot;;d.1o=&quot;2b&quot;;11 d};J H=N(a){J b=1i.25(a.1Y,&quot;g&quot;);K(a.1k){a.1k.1j(b)}J i=1N A(b,a);1m(J f 1K a){K(f[0]!=&quot;1n&quot;&amp;&amp;1s a[f]==&quot;N&quot;){i[f]=(N(f){11 N(){J e=a[f].2y(a,P);b.1j(e[0]);11 e}})(f)}}i.1o=&quot;2f&quot;;11 i};r.45=N(){K(1s P[0]==&quot;2e&quot;){J a=1i.56(P[0]);J b=P[1];J c=P[2]}K(1s P[0]==&quot;2R&quot;){J a=P[0];J b=P[1];J c=P[2]}K(1s P[0]==&quot;1M&quot;){J a=1,x=P[0],y=P[1],b=P[2],c=P[3]}K(!a){58 1N 5a(&quot;2O 5b 5d 5e.&quot;);}C.1k=1i.25(C.1Y,&quot;2a&quot;);C.1k.1a(&quot;17&quot;,b||4x);C.17=b||4x;C.1k.1a(&quot;1b&quot;,c||4w);C.1b=c||4w;K(a==1){1i.3C.1j(C.1k);C.1k.1q.2C=&quot;2M&quot;;C.1k.1q.1X=x+&quot;1G&quot;;C.1k.1q.1A=y+&quot;1G&quot;}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,&quot;3t&quot;);9.47=0;9.1k.1j(9.3t)}};1m(J d 1K C){K(d!=&quot;68&quot;){a[d]=C[d]}}a.46();11 a};C.3m=N(){C.1k.1I.2v(C.1k)};C.1Y=&quot;4P://4t.4v.4z/6f/2a&quot;;C.3U=&quot;4P://4t.4v.4z/6g/3U&quot;}K(n==&quot;3y&quot;||n==&quot;2O&quot;){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||&quot;#1P&quot;;J p=9.1f({1g:c,&quot;1g-17&quot;: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&lt;b;i++){p.3f(x,y+i*4o).24(x+w,y+i*4o)}1m(J i=1;i&lt;a;i++){p.3f(x+i*4n,y).24(x+i*4n,y+h)}11 p};C.3M=N(){K(r.1o==&quot;2O&quot;){J a=C.2l(-C.17,-C.1b,C.17*3,C.1b*3).1t({1g:&quot;23&quot;});4A(N(){a.3m()},0)}};A.1v.3Q=N(){4l(9.3N)};A.1v.2z=N(x,y){K(x==1L&amp;&amp;y==1L){11{x:9.1n.2w,y:9.1n.2J}}y=y||x;J a,2V,1F,1E;K(x!=0&amp;&amp;!(x==1&amp;&amp;y==1)){J b=15.1d(x/15.44(x)),2c=15.1d(y/15.44(y)),s=9.1c.1q;a=9.1t(&quot;x&quot;);2V=9.1t(&quot;y&quot;);1F=9.1t(&quot;1F&quot;);1E=9.1t(&quot;1E&quot;);K(b!=1||2c!=1){K(9.2t){9.2t[2]=&quot;2z(&quot;+[b,2c]+&quot;)&quot;;9.1c.1a(&quot;4m&quot;,9.2t.1z(&quot; &quot;));a=(b&lt;0)?-9.1t(&quot;x&quot;)-9.O.17*x*b/9.1n.2w:9.1t(&quot;x&quot;);2V=(2c&lt;0)?-9.1t(&quot;y&quot;)-9.O.1b*y*2c/9.1n.2J:9.1t(&quot;y&quot;);1F=9.1t(&quot;1F&quot;)*b;1E=9.1t(&quot;1E&quot;)*2c}1l{9.1c.3u=&quot; 4D:4C.4B.6m(6n=&quot;+b+&quot;, 6o=0, 6p=0, 6q=&quot;+2c+&quot;, 6r=0, 6s=0, 6t=\'6u 6v\', 6w=\'6x\')&quot;;s.4p=(9.1c.3u||&quot;&quot;)+(9.1c.3P||&quot;&quot;)}}1l{K(9.2t){9.2t[2]=&quot;&quot;;9.1c.1a(&quot;4m&quot;,9.2t.1z(&quot; &quot;))}1l{9.1c.3u=&quot;&quot;;s.4p=(9.1c.3u||&quot;&quot;)+(9.1c.3P||&quot;&quot;)}}27(9.1o){1e&quot;2l&quot;:1e&quot;2o&quot;: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&quot;31&quot;:1e&quot;2U&quot;: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&quot;1f&quot;:J c=1r.3o(1r.32(9.1t(&quot;1f&quot;))),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&lt;1p;i++){K(c[i][0].30()==&quot;M&quot;&amp;&amp;4j){4N}1l{4j=34}K(c[i][0].30()==&quot;A&quot;){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&lt;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(&quot; &quot;)})}}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]==&quot;1L&quot;){f[g]=q[g]}2F[g]=c[g];27(3X[g]){1e&quot;1M&quot;:1R[g]=(2F[g]-f[g])/d;1h;1e&quot;3T&quot;: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&quot;1f&quot;: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&lt;1p;i++){1R[g][i]=[0];1m(J j=1,1Z=f[g][i].14;j&lt;1Z;j++){1R[g][i][j]=(2F[g][i][j]-f[g][i][j])/d}}1h;1e&quot;3I&quot;:J l=c[g].2n(/[, ]+/);K(g==&quot;2x&quot;){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&lt;d){1m(J b 1K f){27(3X[b]){1e&quot;1M&quot;:21=+f[b]+a*1R[b];1h;1e&quot;3T&quot;:21=&quot;4g(&quot;+[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(&quot;,&quot;)+&quot;)&quot;;1h;1e&quot;1f&quot;:21=[];1m(J i=0,1p=f[b].14;i&lt;1p;i++){21[i]=[f[b][i][0]];1m(J j=1,1Z=f[b][i].14;j&lt;1Z;j++){21[i][j]=f[b][i][j]+a*1R[b][i][j]}21[i]=21[i].1z(&quot; &quot;)}21=21.1z(&quot; &quot;);1h;1e&quot;3I&quot;:K(b==&quot;2x&quot;){J x=1R[b][0]*(a-3W),y=1R[b][1]*(a-3W);t.x+=x;t.y+=y;21=[x,y].1z(&quot; &quot;)}1l{21=[+f[b][0]+a*1R[b][0],+f[b][1]+a*1R[b][1]].1z(&quot; &quot;)}1h}K(b==&quot;22-3z&quot;){3H[b]=21+&quot;1G&quot;}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==&quot;N&quot;)&amp;&amp;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&lt;1p;i++){J b=g[i].6J();h[b].2y(p,g[i])}};11 r}1l{11 N(){}}})((!50.6L)?&quot;3y&quot;:&quot;2O&quot;);1r.1Q=!(1r.2a=(1r.1o==&quot;2O&quot;));K(1r.1Q&amp;&amp;50.6M){1r.1o=&quot;6N 6O&quot;;1r.1Q=1r.2a=34}1r.2L=N(){11&quot;6P 6Q &quot;+(9.1Q?&quot;6R\'t &quot;:&quot;&quot;)+&quot;6T&quot;+(9.2a?&quot;s&quot;:&quot;&quot;)+&quot; 2O.\\6U 6V 6W &quot;+6X(&quot;71%72%20&quot;)+9.5g};1r.3E=N(a,c,d){K(1s a==&quot;2R&quot;&amp;&amp;&quot;h&quot;1K a&amp;&amp;&quot;s&quot;1K a&amp;&amp;&quot;b&quot;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:&quot;#1P&quot;}}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=&quot;0&quot;+r}J g=15.1d(1D).2L(16);K(g.14==1){g=&quot;0&quot;+g}J b=15.1d(1C).2L(16);K(b.14==1){b=&quot;0&quot;+b}h.3V=&quot;#&quot;+r+g+b;11 h};1r.76=N(a,b,c){K(1s a==&quot;2R&quot;&amp;&amp;&quot;r&quot;1K a&amp;&amp;&quot;g&quot;1K a&amp;&amp;&quot;b&quot;1K a){c=a.b;b=a.g;a=a.r}K(1s a==&quot;2e&quot;&amp;&amp;a.3G(0)==&quot;#&quot;){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&gt;1||b&gt;1||c&gt;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&lt;0){2m+=1}K(2m&gt;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)&amp;&amp;(r=&quot;0&quot;+r);J g=15.1d(1D).2L(16);(g.14==1)&amp;&amp;(g=&quot;0&quot;+g);J b=15.1d(1C).2L(16);(b.14==1)&amp;&amp;(b=&quot;0&quot;+b);d.3V=&quot;#&quot;+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&gt;1){b.h=0;b.s-=.2;K(b.s&lt;=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&amp;&amp;d.2k(+b)});4u(d.14&gt;=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==&quot;2e&quot;){b=9.32(a)}b=9.3x(b);J x=[],y=[],14=0;1m(J i=0,1p=b.14;i&lt;1p;i++){27(b[i][0]){1e&quot;Z&quot;:1h;1e&quot;A&quot;: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&lt;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==&quot;2e&quot;){a=9.32(a)}J x=0,y=0,2p=0;K(a[0][0]==&quot;M&quot;){x=a[0][1];y=a[0][2];2p++;b.2k(a[0])}1m(J i=2p,1p=a.14;i&lt;1p;i++){b[i]=[];K(a[i][0]!=a[i][0].2Q()){b[i][0]=a[i][0].2Q();27(b[i][0]){1e&quot;a&quot;: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&quot;v&quot;:b[i][1]=+(a[i][1]-y).1O(3);1h;2D:1m(J j=1,1Z=a[i].14;j&lt;1Z;j++){b[i][j]=+(a[i][j]-((j%2)?x:y)).1O(3)}}}1l{b[i]=a[i]}27(b[i][0]){1e&quot;z&quot;:1h;1e&quot;h&quot;:x+=b[i][b[i].14-1];1h;1e&quot;v&quot;: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==&quot;2e&quot;){a=9.32(a)}J x=0,y=0,2p=0;K(a[0][0]==&quot;M&quot;){x=+a[0][1];y=+a[0][2];2p++;b[0]=a[0]}1m(J i=2p,1p=a.14;i&lt;1p;i++){b[i]=[];K(a[i][0]!=a[i][0].30()){b[i][0]=a[i][0].30();27(b[i][0]){1e&quot;A&quot;: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&quot;V&quot;:b[i][1]=+a[i][1]+y;1h;2D:1m(J j=1,1Z=a[i].14;j&lt;1Z;j++){b[i][j]=+a[i][j]+((j%2)?x:y)}}}1l{b[i]=a[i]}27(b[i][0]){1e&quot;Z&quot;:1h;1e&quot;H&quot;:x=b[i][1];1h;1e&quot;V&quot;: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[&quot;U&quot;]}27(a[0]){1e&quot;M&quot;:d.X=a[1];d.Y=a[2];1h;1e&quot;S&quot;:J b=d.x+(d.x-(d.1S||d.x));J c=d.y+(d.y-(d.1T||d.y));a=[&quot;C&quot;,b,c,a[1],a[2],a[3],a[4]];1h;1e&quot;T&quot;:J b=d.x+(d.x-(d.1S||d.x));J c=d.y+(d.y-(d.1T||d.y));a=[&quot;Q&quot;,b,c,a[1],a[2]];1h;1e&quot;H&quot;:a=[&quot;L&quot;,a[1],d.y];1h;1e&quot;V&quot;:a=[&quot;L&quot;,d.x,a[1]];1h;1e&quot;Z&quot;:a=[&quot;L&quot;,d.X,d.Y];1h}11 a},40=N(a,b,i){K(g[a][i][0]==&quot;M&quot;&amp;&amp;g[b][i][0]!=&quot;M&quot;){g[b].2r(i,0,[&quot;M&quot;,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]==&quot;L&quot;&amp;&amp;g[b][i][0]==&quot;C&quot;){g[a][i]=[&quot;C&quot;,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]==&quot;L&quot;&amp;&amp;g[b][i][0]==&quot;Q&quot;){g[a][i]=[&quot;Q&quot;,g[a][i][1],g[a][i][2],g[a][i][1],g[a][i][2]]}1l K(g[a][i][0]==&quot;Q&quot;&amp;&amp;g[b][i][0]==&quot;C&quot;){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,[&quot;Q&quot;,x,y,x,y]);g[a].2r(i,0,[&quot;C&quot;,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]==&quot;A&quot;&amp;&amp;g[b][i][0]==&quot;C&quot;){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,[&quot;A&quot;,0,0,g[a][i][3],g[a][i][4],g[a][i][5],x,y]);g[a].2r(i,0,[&quot;C&quot;,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]==&quot;U&quot;){g[a][i][0]=g[b][i][0];1m(J j=1,1Z=g[b][i].14;j&lt;1Z;j++){g[a][i][j]=(j%2)?O[a].x:O[a].y}}11 34};1m(J i=0;i&lt;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]&amp;&amp;(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,{}))</diff>
      <filename>raphael-packed.js</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,5 @@
 /*
- * Raphael 0.6.2 - JavaScript Vector Library
+ * Raphael 0.6.3 - JavaScript Vector Library
  *
  * Copyright (c) 2008 &#8211; 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 = &quot;0.6.2&quot;;
+        r.version = &quot;0.6.3&quot;;
         r.type = type;
         var availableAttrs = {cx: 0, cy: 0, fill: &quot;#fff&quot;, &quot;fill-opacity&quot;: 1, font: '16px &quot;Arial&quot;', &quot;font-family&quot;: '&quot;Arial&quot;', &quot;font-size&quot;: &quot;16&quot;, gradient: 0, height: 0, opacity: 1, path: &quot;M0,0&quot;, r: 0, rotation: 0, rx: 0, ry: 0, scale: &quot;1 1&quot;, stroke: &quot;#000&quot;, &quot;stroke-dasharray&quot;: &quot;&quot;, &quot;stroke-linecap&quot;: &quot;butt&quot;, &quot;stroke-linejoin&quot;: &quot;butt&quot;, &quot;stroke-miterlimit&quot;: 0, &quot;stroke-opacity&quot;: 1, &quot;stroke-width&quot;: 1, translation: &quot;0 0&quot;, width: 0, x: 0, y: 0},
             availableAnimAttrs = {cx: &quot;number&quot;, cy: &quot;number&quot;, fill: &quot;colour&quot;, &quot;fill-opacity&quot;: &quot;number&quot;, &quot;font-size&quot;: &quot;number&quot;, height: &quot;number&quot;, opacity: &quot;number&quot;, path: &quot;path&quot;, r: &quot;number&quot;, rotation: &quot;number&quot;, rx: &quot;number&quot;, ry: &quot;number&quot;, scale: &quot;csv&quot;, stroke: &quot;colour&quot;, &quot;stroke-opacity&quot;: &quot;number&quot;, &quot;stroke-width&quot;: &quot;number&quot;, translation: &quot;csv&quot;, width: &quot;number&quot;, x: &quot;number&quot;, y: &quot;number&quot;},
@@ -268,6 +268,10 @@ var Raphael = (function (type) {
                     var xy = params.scale.split(/[, ]+/);
                     o.scale(xy[0], xy[1]);
                 }
+                if (o.type == &quot;image&quot; &amp;&amp; params.opacity) {
+                    o.node.filterOpacity = &quot; progid:DXImageTransform.Microsoft.Alpha(opacity=&quot; + (params.opacity * 100) + &quot;)&quot;;
+                    o.node.style.filter = (o.node.filterMatrix || &quot;&quot;) + (o.node.filterOpacity || &quot;&quot;);
+                }
                 params[&quot;font-family&quot;] &amp;&amp; (s.fontFamily = params[&quot;font-family&quot;]);
                 params[&quot;font-size&quot;] &amp;&amp; (s.fontSize = params[&quot;font-size&quot;]);
                 params[&quot;font&quot;] &amp;&amp; (s.font = params[&quot;font&quot;]);
@@ -744,7 +748,11 @@ var Raphael = (function (type) {
                 width = width || &quot;320px&quot;;
                 height = height || &quot;200px&quot;;
                 cs.clip = &quot;rect(0 &quot; + width + &quot; &quot; + height + &quot; 0)&quot;;
-                cs.position = &quot;absolute&quot;;
+                // cs.margin = &quot;-2px -2px 0 0&quot;;
+                // cs.padding = &quot;-2px -2px 0 0&quot;;
+                cs.top = &quot;-2px&quot;;
+                cs.left = &quot;-2px&quot;;
+                cs.position = &quot;relative&quot;;
                 rs.width  = width;
                 rs.height = height;
                 r.coordsize = (width == &quot;100%&quot; ? width : parseFloat(width)) + &quot; &quot; + (height == &quot;100%&quot; ? height : parseFloat(height));
@@ -1512,16 +1520,18 @@ var Raphael = (function (type) {
                             cx = this.attr(&quot;cx&quot;) * dirx;
                             cy = this.attr(&quot;cy&quot;) * diry;
                         } else {
-                            s.filter = &quot;progid:DXImageTransform.Microsoft.Matrix(M11=&quot; + dirx +
+                            this.node.filterMatrix = &quot; progid:DXImageTransform.Microsoft.Matrix(M11=&quot; + dirx +
                                 &quot;, M12=0, M21=0, M22=&quot; + diry +
                                 &quot;, Dx=0, Dy=0, sizingmethod='auto expand', filtertype='bilinear')&quot;;
+                            s.filter = (this.node.filterMatrix || &quot;&quot;) + (this.node.filterOpacity || &quot;&quot;);
                         }
                     } else {
                         if (this.transformations) {
                             this.transformations[2] = &quot;&quot;;
                             this.node.setAttribute(&quot;transform&quot;, this.transformations.join(&quot; &quot;));
                         } else {
-                            s.filter = &quot;&quot;;
+                            this.node.filterMatrix = &quot;&quot;;
+                            s.filter = (this.node.filterMatrix || &quot;&quot;) + (this.node.filterOpacity || &quot;&quot;);
                         }
                     }
                     switch (this.type) {</diff>
      <filename>raphael.js</filename>
    </modified>
    <modified>
      <diff>@@ -131,7 +131,6 @@ c.scale(.5, .75);  // makes the circle half as wide, and 75% as high&lt;/code&gt;&lt;/pre
                         &lt;ul&gt;
                             &lt;li&gt;cx &lt;em&gt;number&lt;/em&gt;&lt;/li&gt;
                             &lt;li&gt;cy &lt;em&gt;number&lt;/em&gt;&lt;/li&gt;
-                            &lt;li&gt;dasharray &lt;em&gt;string&lt;/em&gt; [&#8220;-&#8221;, &#8220;.&#8221;, &#8220;-.&#8221;, &#8220;-..&#8221;, &#8220;. &#8221;, &#8220;- &#8221;, &#8220;--&#8221;, &#8220;- .&#8221;, &#8220;--.&#8221;, &#8220;--..&#8221;]&lt;/li&gt;
                             &lt;li&gt;fill &lt;em&gt;colour&lt;/em&gt;&lt;/li&gt;
                             &lt;li&gt;fill-opacity &lt;em&gt;number&lt;/em&gt;&lt;/li&gt;
                             &lt;li&gt;font &lt;em&gt;string&lt;/em&gt;&lt;/li&gt;
@@ -148,6 +147,7 @@ c.scale(.5, .75);  // makes the circle half as wide, and 75% as high&lt;/code&gt;&lt;/pre
                             &lt;li&gt;ry &lt;em&gt;number&lt;/em&gt;&lt;/li&gt;
                             &lt;li&gt;scale &lt;em&gt;CSV&lt;/em&gt;&lt;/li&gt;
                             &lt;li&gt;stroke &lt;em&gt;colour&lt;/em&gt;&lt;/li&gt;
+                            &lt;li&gt;stroke-dasharray &lt;em&gt;string&lt;/em&gt; [&#8220;-&#8221;, &#8220;.&#8221;, &#8220;-.&#8221;, &#8220;-..&#8221;, &#8220;. &#8221;, &#8220;- &#8221;, &#8220;--&#8221;, &#8220;- .&#8221;, &#8220;--.&#8221;, &#8220;--..&#8221;]&lt;/li&gt;
                             &lt;li&gt;stroke-linecap &lt;em&gt;string&lt;/em&gt; [&#8220;butt&#8221;, &#8220;square&#8221;, &#8220;round&#8221;, &#8220;miter&#8221;]&lt;/li&gt;
                             &lt;li&gt;stroke-linejoin &lt;em&gt;string&lt;/em&gt; [&#8220;butt&#8221;, &#8220;square&#8221;, &#8220;round&#8221;, &#8220;miter&#8221;]&lt;/li&gt;
                             &lt;li&gt;stroke-miterlimit &lt;em&gt;number&lt;/em&gt;&lt;/li&gt;</diff>
      <filename>reference.html</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,5 @@
-&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;&gt;
+&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;
+    &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;
 &lt;html&gt;
   &lt;head&gt;
     &lt;title&gt;Raphael - Integration Tests&lt;/title&gt;
@@ -8,15 +9,15 @@
       var variations = [
         {stroke: &quot;#000&quot;},
         {stroke: &quot;#000&quot;, fill: &quot;#000&quot;},
-        {stroke: &quot;#000&quot;, fill: &quot;#000&quot;, opacity: &quot;0.1&quot;},
+        {stroke: &quot;#000&quot;, fill: &quot;#000&quot;, opacity: .1},
         {fill: &quot;#000&quot;, stroke: &quot;#f00&quot;, &quot;stroke-width&quot;: &quot;5px&quot;}
-      ]
+      ];
 
       function drawPrimitives(target, primitive, x, y, width, height, curve) {
         var canvas = Raphael(target, 500, 120);
         $.each(variations, function(index, variation) {
-          canvas[primitive](x + (index * 110),y,width,height, curve).attr(variation);          
-        })
+          canvas[primitive](x + (index * 110), y, width, height, curve).attr(variation);
+        });
       }
 
       function embedImages(image) {
@@ -30,25 +31,26 @@
       function drawLines(target, method, treatment, x, y, X, Y, width) {
         var canvas = Raphael(target, 600, 120);
         $.each(variations, function(index, variation) {
-          canvas.path(variation)[treatment]().moveTo(x + (index * 110),y)[method](X,Y, width);          
-        })
+          canvas.path(variation)[treatment]().moveTo(x + (index * 110),y)[method](X,Y, width);
+        });
       }
 
       function drawCurves(target, method, treatment, x, y, x1, y1, x2, y2, x3, y3) {
         var canvas = Raphael(target, 600, 120);
         $.each(variations, function(index, variation) {
-          canvas.path(variation)[treatment]().moveTo(x + (index * 110), y)[method](x1, y1, x2, y2, x3, y3);          
-        })
+          canvas.path(variation)[treatment]().moveTo(x + (index * 110), y)[method](x1, y1, x2, y2, x3, y3);
+        });
       }
 
       function drawqCurves(target, method, treatment, x, y, x1, y1, x2, y2) {
         var canvas = Raphael(target, 600, 120);
         $.each(variations, function(index, variation) {
-          canvas.path(variation)[treatment]().moveTo(x + (index * 110), y)[method](x1, y1, x2, y2);          
-        })
+          var c = canvas.path(variation)[treatment]().moveTo(x + (index * 110), y)[method](x1, y1, x2, y2);
+          alert(c.node.path);
+        });
       }
 
-      $( function() {
+      window.onload = function () {
         drawPrimitives(&quot;circles&quot;, &quot;circle&quot;, 50, 55, 50, 50);
         drawPrimitives(&quot;squares&quot;, &quot;rect&quot;, 0, 5, 100, 100);
         drawPrimitives(&quot;rounded-squares&quot;, &quot;rect&quot;, 0, 5, 100, 100, 20);
@@ -62,38 +64,38 @@
         drawCurves(&quot;relative-curve&quot;, &quot;curveTo&quot;, &quot;relatively&quot;, 5, 5, 10, 30, 90, 60, 30, 100)
         drawqCurves(&quot;absolute-qcurve&quot;, &quot;qcurveTo&quot;, &quot;absolutely&quot;, 5, 5, 10, 50, 90, 100)
         drawqCurves(&quot;relative-qcurve&quot;, &quot;qcurveTo&quot;, &quot;relatively&quot;, 5, 5, 10, 50, 90, 100)
-      })
+      };
     &lt;/script&gt;
   &lt;/head&gt;
   &lt;body&gt;
     &lt;h1&gt;Raphael Integration Tests&lt;/h1&gt;
     &lt;h2&gt;Primitives&lt;/h2&gt;
     &lt;h3&gt;Should draw 4 circles&lt;/h3&gt;
-    &lt;div id=&quot;circles&quot; /&gt;
+    &lt;div id=&quot;circles&quot;&gt;&lt;/div&gt;
     &lt;h3&gt;Should draw 4 squares&lt;/h3&gt;
-    &lt;div id=&quot;squares&quot; /&gt;
+    &lt;div id=&quot;squares&quot;&gt;&lt;/div&gt;
     &lt;h3&gt;Should draw 4 squares with rounded corners&lt;/h3&gt;
-    &lt;div id=&quot;rounded-squares&quot; /&gt;
+    &lt;div id=&quot;rounded-squares&quot;&gt;&lt;/div&gt;
     &lt;h3&gt;Should draw 4 ellipses&lt;/h3&gt;
-    &lt;div id=&quot;ellipses&quot; /&gt;
+    &lt;div id=&quot;ellipses&quot;&gt;&lt;/div&gt;
     &lt;h3&gt;Should embed 4 images with decreasing opacity&lt;/h3&gt;
-    &lt;div id=&quot;images&quot; /&gt;
+    &lt;div id=&quot;images&quot;&gt;&lt;/div&gt;
     &lt;h2&gt;Paths&lt;/h2&gt;
     &lt;h3&gt;Should draw 4 straight lines to an absolute point&lt;/h3&gt;
-    &lt;div id=&quot;absolute-line&quot; /&gt;
+    &lt;div id=&quot;absolute-line&quot;&gt;&lt;/div&gt;
     &lt;h3&gt;Should draw 4 straight lines to a relative point&lt;/h3&gt;
-    &lt;div id=&quot;relative-line&quot; /&gt;    
+    &lt;div id=&quot;relative-line&quot;&gt;&lt;/div&gt;
     &lt;h3&gt;Should draw 4 curved lines to an absolute point&lt;/h3&gt;
-    &lt;div id=&quot;absolute-linec&quot; /&gt;
+    &lt;div id=&quot;absolute-linec&quot;&gt;&lt;/div&gt;
     &lt;h3&gt;Should draw 4 curved lines to a relative point&lt;/h3&gt;
-    &lt;div id=&quot;relative-linec&quot; /&gt;    
+    &lt;div id=&quot;relative-linec&quot;&gt;&lt;/div&gt;
     &lt;h3&gt;Should draw 4 bicubic curves to an absolute point&lt;/h3&gt;
-    &lt;div id=&quot;absolute-curve&quot; /&gt;
+    &lt;div id=&quot;absolute-curve&quot;&gt;&lt;/div&gt;
     &lt;h3&gt;Should draw 4 bicubic curves to a relative point&lt;/h3&gt;
-    &lt;div id=&quot;relative-curve&quot; /&gt;    
+    &lt;div id=&quot;relative-curve&quot;&gt;&lt;/div&gt;
     &lt;h3&gt;Should draw 4 quadratic curves to an absolute point&lt;/h3&gt;
-    &lt;div id=&quot;absolute-qcurve&quot; /&gt;
+    &lt;div id=&quot;absolute-qcurve&quot;&gt;&lt;/div&gt;
     &lt;h3&gt;Should draw 4 quadratic curves to a relative point&lt;/h3&gt;
-    &lt;div id=&quot;relative-qcurve&quot; /&gt;    
+    &lt;div id=&quot;relative-qcurve&quot;&gt;&lt;/div&gt;
   &lt;/body&gt;
 &lt;/html&gt;</diff>
      <filename>test/integration.html</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>359f1d436c479c405770cea48c0f96f32ad5f32c</id>
    </parent>
  </parents>
  <author>
    <name>Dmitry Baranovskiy</name>
    <email>dbaranovskiy@Fresh-Air.sydney.atlassian.com</email>
  </author>
  <url>http://github.com/DmitryBaranovskiy/raphael/commit/7aece1538e8402c1b0aee7e32499ff378cd360ae</url>
  <id>7aece1538e8402c1b0aee7e32499ff378cd360ae</id>
  <committed-date>2009-01-15T20:57:25-08:00</committed-date>
  <authored-date>2009-01-15T20:57:25-08:00</authored-date>
  <message>0.6.3 Fixed opacity for images and 2 px shift for canvas in IE</message>
  <tree>691610d243bd83f1467832da7870a95859b99972</tree>
  <committer>
    <name>Dmitry Baranovskiy</name>
    <email>dbaranovskiy@Fresh-Air.sydney.atlassian.com</email>
  </committer>
</commit>
