10 for(var d,e,f,g,h=O(a.length,b.length),i=[],j=[],k=0;h>k;k++){
if(f=a[k]||Ob(b[k]),g=b[k]||Ob(f),f[0]!=g[0]||
"r"==f[0].toLowerCase()&&(f[2]!=g[2]||f[3]!=g[3])||
"s"==f[0].toLowerCase()&&(f[3]!=g[3]||f[4]!=g[4]))
return;
for(i[k]=[],j[k]=[],d=0,e=O(f.length,g.length);e>d;d++)d in f&&(i[k][d]=f[d]),d in g&&(j[k][d]=g[d])}
return{from:i,to:j}};c._getContainer=
function(a,b,d,e){var f;
return f=null!=e||c.is(a,
"object")?a:A.doc.getElementById(a),null!=f?f.tagName?null==b?{container:f,width:f.style.pixelWidth||f.offsetWidth,height:f.style.pixelHeight||f.offsetHeight}:{container:f,width:b,height:d}:{container:1,x:a,y:b,width:d,height:e}:
void 0},c.pathToRelative=Db,c._engine={},c.path2curve=Kb,c.matrix=
function(a,b,c,d,e,f){
return new o(a,b,c,d,e,f)},
function(a){
function b(a){
return a[0]*a[0]+a[1]*a[1]}
function d(a){var c=N.sqrt(b(a));a[0]&&(a[0]/=c),a[1]&&(a[1]/=c)}a.add=
function(a,b,c,d,e,f){var g,h,i,j,k=[[],[],[]],l=[[this.a,this.c,this.e],[this.b,this.d,this.f],[0,0,1]],m=[[a,c,e],[b,d,f],[0,0,1]];
for(a&&a instanceof o&&(m=[[a.a,a.c,a.e],[a.b,a.d,a.f],[0,0,1]]),g=0;3>g;g++)
for(h=0;3>h;h++){
for(j=0,i=0;3>i;i++)j+=l[g][i]*m[i][h];k[g][h]=j}this.a=k[0][0],this.b=k[1][0],this.c=k[0][1],this.d=k[1][1],this.e=k[0][2],this.f=k[1][2]},a.invert=
function(){var a=
this,b=a.a*a.d-a.b*a.c;
return new o(a.d/b,-a.b/b,-a.c/b,a.a/b,(a.c*a.f-a.d*a.e)/b,(a.b*a.e-a.a*a.f)/b)},a.clone=
function(){
return new o(this.a,this.b,this.c,this.d,this.e,this.f)},a.translate=
function(a,b){this.add(1,0,0,1,a,b)},a.scale=
function(a,b,c,d){null==b&&(b=a),(c||d)&&this.add(1,0,0,1,c,d),this.add(a,0,0,b,0,0),(c||d)&&this.add(1,0,0,1,-c,-d)},a.rotate=
function(a,b,d){a=c.rad(a),b=b||0,d=d||0;var e=+N.cos(a).toFixed(9),f=+N.sin(a).toFixed(9);this.add(e,f,-f,e,b,d),this.add(1,0,0,1,-b,-d)},a.x=
function(a,b){
return a*this.a+b*this.c+this.e},a.y=
function(a,b){
return a*this.b+b*this.d+this.f},a.get=
function(a){
return+
this[I.fromCharCode(97+a)].toFixed(4)},a.toString=
function(){
return c.svg?
"matrix("+[this.
get(0),this.
get(1),this.
get(2),this.
get(3),this.
get(4),this.
get(5)].join()+
")":[this.
get(0),this.
get(2),this.
get(1),this.
get(3),0,0].join()},a.toFilter=
function(){
return"progid:DXImageTransform.Microsoft.Matrix(M11="+this.
get(0)+
", M12="+this.
get(2)+
", M21="+this.
get(1)+
", M22="+this.
get(3)+
", Dx="+this.
get(4)+
", Dy="+this.
get(5)+
", sizingmethod='auto expand')"},a.offset=
function(){
return[this.e.toFixed(4),this.f.toFixed(4)]},a.split=
function(){var a={};a.dx=this.e,a.dy=this.f;var e=[[this.a,this.c],[this.b,this.d]];a.scalex=N.sqrt(b(e[0])),d(e[0]),a.shear=e[0][0]*e[1][0]+e[0][1]*e[1][1],e[1]=[e[1][0]-e[0][0]*a.shear,e[1][1]-e[0][1]*a.shear],a.scaley=N.sqrt(b(e[1])),d(e[1]),a.shear/=a.scaley;var f=-e[0][1],g=e[1][1];
return 0>g?(a.rotate=c.deg(N.acos(g)),0>f&&(a.rotate=360-a.rotate)):a.rotate=c.deg(N.asin(f)),a.isSimple=!(+a.shear.toFixed(9)||a.scalex.toFixed(9)!=a.scaley.toFixed(9)&&a.rotate),a.isSuperSimple=!+a.shear.toFixed(9)&&a.scalex.toFixed(9)==a.scaley.toFixed(9)&&!a.rotate,a.noRotation=!+a.shear.toFixed(9)&&!a.rotate,a},a.toTransformString=
function(a){var b=a||
this[J]();
return b.isSimple?(b.scalex=+b.scalex.toFixed(4),b.scaley=+b.scaley.toFixed(4),b.rotate=+b.rotate.toFixed(4),(b.dx||b.dy?
"t"+[b.dx,b.dy]:G)+(1!=b.scalex||1!=b.scaley?
"s"+[b.scalex,b.scaley,0,0]:G)+(b.rotate?
"r"+[b.rotate,0,0]:G)):
"m"+[this.
get(0),this.
get(1),this.
get(2),this.
get(3),this.
get(4),this.
get(5)]}}(o.prototype);var Qb=navigator.userAgent.match(/Version\/(.*?)\s/)||navigator.userAgent.match(/Chrome\/(\d+)/);v.safari=
"Apple Computer, Inc."==navigator.vendor&&(Qb&&Qb[1]<4||
"iP"==navigator.platform.slice(0,2))||
"Google Inc."==navigator.vendor&&Qb&&Qb[1]<8?
function(){var a=this.rect(-99,-99,this.width+99,this.height+99).attr({stroke:
"none"});setTimeout(
function(){a.remove()})}:mb;
for(var Rb=
function(){this.returnValue=!1},Sb=
function(){
return this.originalEvent.preventDefault()},Tb=
function(){this.cancelBubble=!0},Ub=
function(){
return this.originalEvent.stopPropagation()},Vb=
function(a){var b=A.doc.documentElement.scrollTop||A.doc.body.scrollTop,c=A.doc.documentElement.scrollLeft||A.doc.body.scrollLeft;
return{x:a.clientX+c,y:a.clientY+b}},Wb=
function(){
return A.doc.addEventListener?
function(a,b,c,d){var e=
function(a){var b=Vb(a);
return c.call(d,a,b.x,b.y)};
if(a.addEventListener(b,e,!1),F&&L[b]){var f=
function(b){
for(var e=Vb(b),f=b,g=0,h=b.targetTouches&&b.targetTouches.length;h>g;g++)
if(b.targetTouches[g].target==a){b=b.targetTouches[g],b.originalEvent=f,b.preventDefault=Sb,b.stopPropagation=Ub;
break}
return c.call(d,b,e.x,e.y)};a.addEventListener(L[b],f,!1)}
return function(){
return a.removeEventListener(b,e,!1),F&&L[b]&&a.removeEventListener(L[b],f,!1),!0}}:A.doc.attachEvent?
function(a,b,c,d){var e=
function(a){a=a||A.win.event;var b=A.doc.documentElement.scrollTop||A.doc.body.scrollTop,e=A.doc.documentElement.scrollLeft||A.doc.body.scrollLeft,f=a.clientX+e,g=a.clientY+b;
return a.preventDefault=a.preventDefault||Rb,a.stopPropagation=a.stopPropagation||Tb,c.call(d,a,f,g)};a.attachEvent(
"on"+b,e);var f=
function(){
return a.detachEvent(
"on"+b,e),!0};
return f}:
void 0}(),Xb=[],Yb=
function(a){
for(var c,d=a.clientX,e=a.clientY,f=A.doc.documentElement.scrollTop||A.doc.body.scrollTop,g=A.doc.documentElement.scrollLeft||A.doc.body.scrollLeft,h=Xb.length;h--;){
if(c=Xb[h],F&&a.touches){
for(var i,j=a.touches.length;j--;)
if(i=a.touches[j],i.identifier==c.el._drag.id){d=i.clientX,e=i.clientY,(a.originalEvent?a.originalEvent:a).preventDefault();
break}}
else a.preventDefault();var k,l=c.el.node,m=l.nextSibling,n=l.parentNode,o=l.style.display;A.win.opera&&n.removeChild(l),l.style.display=
"none",k=c.el.paper.getElementByPoint(d,e),l.style.display=o,A.win.opera&&(m?n.insertBefore(l,m):n.appendChild(l)),k&&b(
"raphael.drag.over."+c.el.id,c.el,k),d+=g,e+=f,b(
"raphael.drag.move."+c.el.id,c.move_scope||c.el,d-c.el._drag.x,e-c.el._drag.y,d,e,a)}},Zb=
function(a){c.unmousemove(Yb).unmouseup(Zb);
for(var d,e=Xb.length;e--;)d=Xb[e],d.el._drag={},b(
"raphael.drag.end."+d.el.id,d.end_scope||d.start_scope||d.move_scope||d.el,a);Xb=[]},$b=c.el={},_b=K.length;_b--;)!
function(a){c[a]=$b[a]=
function(b,d){
return c.is(b,
"function")&&(this.events=this.events||[],this.events.push({name:a,f:b,unbind:Wb(this.shape||this.node||A.doc,a,b,d||
this)})),
this},c[
"un"+a]=$b[
"un"+a]=
function(b){
for(var d=this.events||[],e=d.length;e--;)d[e].name!=a||!c.is(b,
"undefined")&&d[e].f!=b||(d[e].unbind(),d.splice(e,1),!d.length&&
delete this.events);
return this}}(K[_b]);$b.data=
function(a,d){var e=kb[this.id]=kb[this.id]||{};
if(0==arguments.length)
return e;
if(1==arguments.length){
if(c.is(a,
"object")){
for(var f in a)a[z](f)&&this.data(f,a[f]);
return this}
return b(
"raphael.data.get."+this.
id,
this,e[a],a),e[a]}
return e[a]=d,b(
"raphael.data.set."+this.
id,
this,d,a),
this},$b.removeData=
function(a){
return null==a?kb[this.id]={}:kb[this.id]&&
delete kb[this.id][a],
this},$b.getData=
function(){
return d(kb[this.
id]||{})},$b.hover=
function(a,b,c,d){
return this.mouseover(a,c).mouseout(b,d||c)},$b.unhover=
function(a,b){
return this.unmouseover(a).unmouseout(b)};var ac=[];$b.drag=
function(a,d,e,f,g,h){
function i(i){(i.originalEvent||i).preventDefault();var j=i.clientX,k=i.clientY,l=A.doc.documentElement.scrollTop||A.doc.body.scrollTop,m=A.doc.documentElement.scrollLeft||A.doc.body.scrollLeft;
if(this._drag.id=i.identifier,F&&i.touches)
for(var n,o=i.touches.length;o--;)
if(n=i.touches[o],
this._drag.id=n.identifier,n.identifier==
this._drag.id){j=n.clientX,k=n.clientY;
break}this._drag.x=j+m,this._drag.y=k+l,!Xb.length&&c.mousemove(Yb).mouseup(Zb),Xb.push({el:
this,move_scope:f,start_scope:g,end_scope:h}),d&&b.on(
"raphael.drag.start."+
this.id,d),a&&b.on(
"raphael.drag.move."+this.
id,a),e&&b.on(
"raphael.drag.end."+this.
id,e),b(
"raphael.drag.start."+this.
id,g||f||
this,i.clientX+m,i.clientY+l,i)}
return this._drag={},ac.push({el:
this,start:i}),this.mousedown(i),
this},$b.onDragOver=
function(a){a?b.on(
"raphael.drag.over."+this.
id,a):b.unbind(
"raphael.drag.over."+this.
id)},$b.undrag=
function(){
for(var a=ac.length;a--;)ac[a].el==
this&&(this.unmousedown(ac[a].start),ac.splice(a,1),b.unbind(
"raphael.drag.*."+this.
id));!ac.length&&c.unmousemove(Yb).unmouseup(Zb),Xb=[]},v.circle=
function(a,b,d){var e=c._engine.circle(
this,a||0,b||0,d||0);
return this.__set__&&this.__set__.push(e),e},v.rect=
function(a,b,d,e,f){var g=c._engine.rect(
this,a||0,b||0,d||0,e||0,f||0);
return this.__set__&&this.__set__.push(g),g},v.ellipse=
function(a,b,d,e){var f=c._engine.ellipse(
this,a||0,b||0,d||0,e||0);
return this.__set__&&this.__set__.push(f),f},v.path=
function(a){a&&!c.is(a,U)&&!c.is(a[0],V)&&(a+=G);var b=c._engine.path(c.format[D](c,arguments),
this);
return this.__set__&&this.__set__.push(b),b},v.image=
function(a,b,d,e,f){var g=c._engine.image(
this,a||
"about:blank",b||0,d||0,e||0,f||0);
return this.__set__&&this.__set__.push(g),g},v.text=
function(a,b,d){var e=c._engine.text(
this,a||0,b||0,I(d));
return this.__set__&&this.__set__.push(e),e},v.set=
function(a){!c.is(a,
"array")&&(a=Array.prototype.splice.call(arguments,0,arguments.length));var b=
new mc(a);
return this.__set__&&this.__set__.push(b),b.paper=
this,b.type=
"set",b},v.setStart=
function(a){this.__set__=a||this.
set()},v.setFinish=
function(){var a=this.__set__;
return delete this.__set__,a},v.getSize=
function(){var a=this.canvas.parentNode;
return{width:a.offsetWidth,height:a.offsetHeight}},v.setSize=
function(a,b){
return c._engine.setSize.call(
this,a,b)},v.setViewBox=
function(a,b,d,e,f){
return c._engine.setViewBox.call(
this,a,b,d,e,f)},v.top=v.bottom=null,v.raphael=c;var bc=
function(a){var b=a.getBoundingClientRect(),c=a.ownerDocument,d=c.body,e=c.documentElement,f=e.clientTop||d.clientTop||0,g=e.clientLeft||d.clientLeft||0,h=b.top+(A.win.pageYOffset||e.scrollTop||d.scrollTop)-f,i=b.left+(A.win.pageXOffset||e.scrollLeft||d.scrollLeft)-g;
return{y:h,x:i}};v.getElementByPoint=
function(a,b){var c=
this,d=c.canvas,e=A.doc.elementFromPoint(a,b);
if(A.win.opera&&
"svg"==e.tagName){var f=bc(d),g=d.createSVGRect();g.x=a-f.x,g.y=b-f.y,g.width=g.height=1;var h=d.getIntersectionList(g,null);h.length&&(e=h[h.length-1])}
if(!e)
return null;
for(;e.parentNode&&e!=d.parentNode&&!e.raphael;)e=e.parentNode;
return e==c.canvas.parentNode&&(e=d),e=e&&e.raphael?c.getById(e.raphaelid):null},v.getElementsByBBox=
function(a){var b=this.
set();
return this.forEach(
function(d){c.isBBoxIntersect(d.getBBox(),a)&&b.push(d)}),b},v.getById=
function(a){
for(var b=this.bottom;b;){
if(b.id==a)
return b;b=b.next}
return null},v.forEach=
function(a,b){
for(var c=this.bottom;c;){
if(a.call(b,c)===!1)
return this;c=c.next}
return this},v.getElementsByPoint=
function(a,b){var c=this.
set();
return this.forEach(
function(d){d.isPointInside(a,b)&&c.push(d)}),c},$b.isPointInside=
function(a,b){var d=this.realPath=qb[this.type](
this);
return this.attr(
"transform")&&this.attr(
"transform").length&&(d=c.transformPath(d,this.attr(
"transform"))),c.isPointInsidePath(d,a,b)},$b.getBBox=
function(a){
if(this.removed)
return{};var b=this._;
return a?((b.dirty||!b.bboxwt)&&(this.realPath=qb[this.type](
this),b.bboxwt=Bb(this.realPath),b.bboxwt.toString=p,b.dirty=0),b.bboxwt):((b.dirty||b.dirtyT||!b.bbox)&&((b.dirty||!this.realPath)&&(b.bboxwt=0,this.realPath=qb[this.type](this)),b.bbox=Bb(rb(this.realPath,this.matrix)),b.bbox.toString=p,b.dirty=b.dirtyT=0),b.bbox)},$b.clone=function(){
if(this.removed)
return null;var a=this.paper[this.type]().attr(this.attr());
return this.__set__&&this.__set__.push(a),a},$b.glow=
function(a){
if(
"text"==this.type)
return null;a=a||{};var b={width:(a.width||10)+(+this.attr(
"stroke-width")||1),fill:a.fill||!1,opacity:a.opacity||.5,offsetx:a.offsetx||0,offsety:a.offsety||0,color:a.color||
"#000"},c=b.width/2,d=this.paper,e=d.set(),f=this.realPath||qb[this.type](
this);f=this.matrix?rb(f,this.matrix):f;
for(var g=1;c+1>g;g++)e.push(d.path(f).attr({stroke:b.color,fill:b.fill?b.color:
"none",
"stroke-linejoin":
"round",
"stroke-linecap":
"round",
"stroke-width":+(b.width/c*g).toFixed(3),opacity:+(b.opacity/c).toFixed(3)}));
return e.insertBefore(
this).translate(b.offsetx,b.offsety)};var cc=
function(a,b,d,e,f,g,h,i,l){
return null==l?j(a,b,d,e,f,g,h,i):c.findDotsAtSegment(a,b,d,e,f,g,h,i,k(a,b,d,e,f,g,h,i,l))},dc=function(a,b){
return function(d,e,f){d=Kb(d);
for(var g,h,i,j,k,l=
"",m={},n=0,o=0,p=d.length;p>o;o++){
if(i=d[o],
"M"==i[0])g=+i[1],h=+i[2];
else{
if(j=cc(g,h,i[1],i[2],i[3],i[4],i[5],i[6]),n+j>e){
if(b&&!m.start){
if(k=cc(g,h,i[1],i[2],i[3],i[4],i[5],i[6],e-n),l+=[
"C"+k.start.x,k.start.y,k.m.x,k.m.y,k.x,k.y],f)
return l;m.start=l,l=[
"M"+k.x,k.y+
"C"+k.n.x,k.n.y,k.end.x,k.end.y,i[5],i[6]].join(),n+=j,g=+i[5],h=+i[6];
continue}
if(!a&&!b)
return k=cc(g,h,i[1],i[2],i[3],i[4],i[5],i[6],e-n),{x:k.x,y:k.y,alpha:k.alpha}}n+=j,g=+i[5],h=+i[6]}l+=i.shift()+i}
return m.end=l,k=a?n:b?m:c.findDotsAtSegment(g,h,i[0],i[1],i[2],i[3],i[4],i[5],1),k.alpha&&(k={x:k.x,y:k.y,alpha:k.alpha}),k}},ec=dc(1),fc=dc(),gc=dc(0,1);c.getTotalLength=ec,c.getPointAtLength=fc,c.getSubpath=
function(a,b,c){
if(this.getTotalLength(a)-c<1e-6)
return gc(a,b).end;var d=gc(a,c,1);
return b?gc(d,b).end:d},$b.getTotalLength=
function(){var a=this.getPath();
if(a)
return this.node.getTotalLength?this.node.getTotalLength():ec(a)},$b.getPointAtLength=
function(a){var b=this.getPath();
if(b)
return fc(b,a)},$b.getPath=
function(){var a,b=c._getPath[this.type];
if(
"text"!=this.type&&
"set"!=this.type)
return b&&(a=b(
this)),a},$b.getSubpath=
function(a,b){var d=this.getPath();
if(d)
return c.getSubpath(d,a,b)};var hc=c.easing_formulas={linear:
function(a){
return a},
"<":
function(a){
return R(a,1.7)},
">":
function(a){
return R(a,.48)},
"<>":
function(a){var b=.48-a/1.04,c=N.sqrt(.1734+b*b),d=c-b,e=R(Q(d),1/3)*(0>d?-1:1),f=-c-b,g=R(Q(f),1/3)*(0>f?-1:1),h=e+g+.5;
return 3*(1-h)*h*h+h*h*h},backIn:
function(a){var b=1.70158;
return a*a*((b+1)*a-b)},backOut:
function(a){a-=1;var b=1.70158;
return a*a*((b+1)*a+b)+1},elastic:
function(a){
return a==!!a?a:R(2,-10*a)*N.sin(2*(a-.075)*S/.3)+1},bounce:
function(a){var b,c=7.5625,d=2.75;
return 1/d>a?b=c*a*a:2/d>a?(a-=1.5/d,b=c*a*a+.75):2.5/d>a?(a-=2.25/d,b=c*a*a+.9375):(a-=2.625/d,b=c*a*a+.984375),b}};hc.easeIn=hc[
"ease-in"]=hc[
"<"],hc.easeOut=hc[
"ease-out"]=hc[
">"],hc.easeInOut=hc[
"ease-in-out"]=hc[
"<>"],hc[
"back-in"]=hc.backIn,hc[
"back-out"]=hc.backOut;var ic=[],jc=a.requestAnimationFrame||a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame||a.msRequestAnimationFrame||
function(a){setTimeout(a,16)},kc=
function(){
for(var a=+
new Date,d=0;d<ic.length;d++){var e=ic[d];
if(!e.el.removed&&!e.paused){var f,g,h=a-e.start,i=e.ms,j=e.easing,k=e.from,l=e.diff,m=e.to,n=(e.t,e.el),o={},p={};
if(e.initstatus?(h=(e.initstatus*e.anim.top-e.prev)/(e.percent-e.prev)*i,e.status=e.initstatus,
delete e.initstatus,e.stop&&ic.splice(d--,1)):e.status=(e.prev+(e.percent-e.prev)*(h/i))/e.anim.top,!(0>h))
if(i>h){var q=j(h/i);
for(var r in k)
if(k[z](r)){
switch(db[r]){
case T:f=+k[r]+q*i*l[r];
break;
case"colour":f=
"rgb("+[lc($(k[r].r+q*i*l[r].r)),lc($(k[r].g+q*i*l[r].g)),lc($(k[r].b+q*i*l[r].b))].join(
",")+
")";
break;
case"path":f=[];
for(var t=0,u=k[r].length;u>t;t++){f[t]=[k[r][t][0]];
for(var v=1,w=k[r][t].length;w>v;v++)f[t][v]=+k[r][t][v]+q*i*l[r][t][v];f[t]=f[t].join(H)}f=f.join(H);
break;
case"transform":
if(l[r].real)
for(f=[],t=0,u=k[r].length;u>t;t++)
for(f[t]=[k[r][t][0]],v=1,w=k[r][t].length;w>v;v++)f[t][v]=k[r][t][v]+q*i*l[r][t][v];
else{var x=
function(a){
return+k[r][a]+q*i*l[r][a]};f=[[
"m",x(0),x(1),x(2),x(3),x(4),x(5)]]}
break;
case"csv":
if(
"clip-rect"==r)
for(f=[],t=4;t--;)f[t]=+k[r][t]+q*i*l[r][t];
break;
default:var y=[][E](k[r]);
for(f=[],t=n.paper.customAttributes[r].length;t--;)f[t]=+y[t]+q*i*l[r][t]}o[r]=f}n.attr(o),
function(a,c,d){setTimeout(
function(){b(
"raphael.anim.frame."+a,c,d)})}(n.id,n,e.anim)}
else{
if(
function(a,d,e){setTimeout(
function(){b(
"raphael.anim.frame."+d.id,d,e),b(
"raphael.anim.finish."+d.id,d,e),c.is(a,
"function")&&a.call(d)})}(e.callback,n,e.anim),n.attr(m),ic.splice(d--,1),e.repeat>1&&!e.next){
for(g in m)m[z](g)&&(p[g]=e.totalOrigin[g]);e.el.attr(p),s(e.anim,e.el,e.anim.percents[0],null,e.totalOrigin,e.repeat-1)}e.next&&!e.stop&&s(e.anim,e.el,e.next,null,e.totalOrigin,e.repeat)}}}c.svg&&n&&n.paper&&n.paper.safari(),ic.length&&jc(kc)},lc=
function(a){
return a>255?255:0>a?0:a};$b.animateWith=
function(a,b,d,e,f,g){var h=
this;
if(h.removed)
return g&&g.call(h),h;var i=d instanceof r?d:c.animation(d,e,f,g);s(i,h,i.percents[0],null,h.attr());
for(var j=0,k=ic.length;k>j;j++)
if(ic[j].anim==b&&ic[j].el==a){ic[k-1].start=ic[j].start;
break}
return h},$b.onAnimation=
function(a){
return a?b.on(
"raphael.anim.frame."+this.
id,a):b.unbind(
"raphael.anim.frame."+this.
id),
this},r.prototype.delay=
function(a){var b=
new r(this.anim,this.ms);
return b.times=this.times,b.del=+a||0,b},r.prototype.repeat=
function(a){var b=
new r(this.anim,this.ms);
return b.del=this.del,b.times=N.floor(O(a,0))||1,b},c.animation=
function(a,b,d,e){
if(a instanceof r)
return a;(c.is(d,
"function")||!d)&&(e=e||d||null,d=null),a=Object(a),b=+b||0;var f,g,h={};
for(g in a)a[z](g)&&_(g)!=g&&_(g)+
"%"!=g&&(f=!0,h[g]=a[g]);
if(f)
return d&&(h.easing=d),e&&(h.callback=e),
new r({100:h},b);
if(e){var i=0;
for(var j in a){var k=ab(j);a[z](j)&&k>i&&(i=k)}i+=
"%",!a[i].callback&&(a[i].callback=e)}
return new r(a,b)},$b.animate=
function(a,b,d,e){var f=
this;
if(f.removed)
return e&&e.call(f),f;var g=a instanceof r?a:c.animation(a,b,d,e);
return s(g,f,g.percents[0],null,f.attr()),f},$b.setTime=
function(a,b){
return a&&null!=b&&this.status(a,P(b,a.ms)/a.ms),
this},$b.status=
function(a,b){var c,d,e=[],f=0;
if(null!=b)
return s(a,
this,-1,P(b,1)),
this;
for(c=ic.length;c>f;f++)
if(d=ic[f],d.el.id==
this.id&&(!a||d.anim==a)){
if(a)
return d.status;e.push({anim:d.anim,status:d.status})}
return a?0:e},$b.pause=
function(a){
for(var c=0;c<ic.length;c++)ic[c].el.id!=
this.id||a&&ic[c].anim!=a||b(
"raphael.anim.pause."+this.
id,
this,ic[c].anim)!==!1&&(ic[c].paused=!0);
return this},$b.resume=
function(a){
for(var c=0;c<ic.length;c++)
if(ic[c].el.id==
this.id&&(!a||ic[c].anim==a)){var d=ic[c];b(
"raphael.anim.resume."+this.
id,
this,d.anim)!==!1&&(
delete d.paused,this.status(d.anim,d.status))}
return this},$b.stop=
function(a){
for(var c=0;c<ic.length;c++)ic[c].el.id!=
this.id||a&&ic[c].anim!=a||b(
"raphael.anim.stop."+this.
id,
this,ic[c].anim)!==!1&&ic.splice(c--,1);
return this},b.on(
"raphael.remove",t),b.on(
"raphael.clear",t),$b.toString=
function(){
return"Raphaël’s object"};var mc=
function(a){
if(this.items=[],this.length=0,this.type=
"set",a)
for(var b=0,c=a.length;c>b;b++)!a[b]||a[b].constructor!=$b.constructor&&a[b].constructor!=mc||(
this[this.items.length]=this.items[this.items.length]=a[b],this.length++)},nc=mc.prototype;nc.push=
function(){
for(var a,b,c=0,d=arguments.length;d>c;c++)a=arguments[c],!a||a.constructor!=$b.constructor&&a.constructor!=mc||(b=this.items.length,
this[b]=this.items[b]=a,this.length++);
return this},nc.pop=
function(){
return this.length&&
delete this[this.length--],this.items.pop()},nc.forEach=
function(a,b){
for(var c=0,d=this.items.length;d>c;c++)
if(a.call(b,
this.items[c],c)===!1)
return this;
return this};
for(var oc in $b)$b[z](oc)&&(nc[oc]=
function(a){
return function(){var b=arguments;
return this.forEach(
function(c){c[a][D](c,b)})}}(oc));
return nc.attr=
function(a,b){
if(a&&c.is(a,V)&&c.is(a[0],
"object"))
for(var d=0,e=a.length;e>d;d++)this.items[d].attr(a[d]);
else for(var f=0,g=this.items.length;g>f;f++)this.items[f].attr(a,b);
return this},nc.clear=
function(){
for(;this.length;)this.pop()},nc.splice=
function(a,b){a=0>a?O(this.length+a,0):a,b=O(0,P(this.length-a,b));var c,d=[],e=[],f=[];
for(c=2;c<arguments.length;c++)f.push(arguments[c]);
for(c=0;b>c;c++)e.push(
this[a+c]);
for(;c<this.length-a;c++)d.push(
this[a+c]);var g=f.length;
for(c=0;c<g+d.length;c++)this.items[a+c]=
this[a+c]=g>c?f[c]:d[c-g];
for(c=this.items.length=
this.length-=b-g;
this[c];)
delete this[c++];
return new mc(e)},nc.exclude=
function(a){
for(var b=0,c=this.length;c>b;b++)
if(
this[b]==a)
return this.splice(b,1),!0},nc.animate=
function(a,b,d,e){(c.is(d,
"function")||!d)&&(e=d||null);var f,g,h=this.items.length,i=h,j=
this;
if(!h)
return this;e&&(g=
function(){!--h&&e.call(j)}),d=c.is(d,U)?d:g;var k=c.animation(a,b,d,g);
for(f=this.items[--i].animate(k);i--;)this.items[i]&&!this.items[i].removed&&this.items[i].animateWith(f,k,k),this.items[i]&&!this.items[i].removed||h--;
return this},nc.insertAfter=
function(a){
for(var b=this.items.length;b--;)this.items[b].insertAfter(a);
return this},nc.getBBox=
function(){
for(var a=[],b=[],c=[],d=[],e=this.items.length;e--;)
if(!this.items[e].removed){var f=this.items[e].getBBox();a.push(f.x),b.push(f.y),c.push(f.x+f.width),d.push(f.y+f.height)}
return a=P[D](0,a),b=P[D](0,b),c=O[D](0,c),d=O[D](0,d),{x:a,y:b,x2:c,y2:d,width:c-a,height:d-b}},nc.clone=
function(a){a=this.paper.set();
for(var b=0,c=this.items.length;c>b;b++)a.push(this.items[b].clone());
return a},nc.toString=
function(){
return"Raphaël‘s set"},nc.glow=
function(a){var b=this.paper.set();
return this.forEach(
function(c){var d=c.glow(a);null!=d&&d.forEach(
function(a){b.push(a)})}),b},nc.isPointInside=
function(a,b){var c=!1;
return this.forEach(
function(d){
return d.isPointInside(a,b)?(c=!0,!1):
void 0}),c},c.registerFont=
function(a){
if(!a.face)
return a;this.fonts=this.fonts||{};var b={w:a.w,face:{},glyphs:{}},c=a.face[
"font-family"];
for(var d in a.face)a.face[z](d)&&(b.face[d]=a.face[d]);
if(this.fonts[c]?this.fonts[c].push(b):this.fonts[c]=[b],!a.svg){b.face[
"units-per-em"]=ab(a.face[
"units-per-em"],10);
for(var e in a.glyphs)
if(a.glyphs[z](e)){var f=a.glyphs[e];
if(b.glyphs[e]={w:f.w,k:{},d:f.d&&
"M"+f.d.replace(/[mlcxtrv]/g,
function(a){
return{l:
"L",c:
"C",x:
"z",t:
"m",r:
"l",v:
"c"}[a]||
"M"})+
"z"},f.k)
for(var g in f.k)f[z](g)&&(b.glyphs[e].k[g]=f.k[g])}}
return a},v.getFont=
function(a,b,d,e){
if(e=e||
"normal",d=d||
"normal",b=+b||{normal:400,bold:700,lighter:300,bolder:800}[b]||400,c.fonts){var f=c.fonts[a];
if(!f){var g=
new RegExp(
"(^|\\s)"+a.replace(/[^\w\d\s+!~.:_-]/g,G)+
"(\\s|$)",
"i");
for(var h in c.fonts)
if(c.fonts[z](h)&&g.test(h)){f=c.fonts[h];
break}}var i;
if(f)
for(var j=0,k=f.length;k>j&&(i=f[j],i.face[
"font-weight"]!=b||i.face[
"font-style"]!=d&&i.face[
"font-style"]||i.face[
"font-stretch"]!=e);j++);
return i}},v.print=
function(a,b,d,e,f,g,h,i){g=g||
"middle",h=O(P(h||0,1),-1),i=O(P(i||1,3),1);var j,k=I(d)[J](G),l=0,m=0,n=G;
if(c.is(e,
"string")&&(e=this.getFont(e)),e){j=(f||16)/e.face[
"units-per-em"];
for(var o=e.face.bbox[J](w),p=+o[0],q=o[3]-o[1],r=0,s=+o[1]+(
"baseline"==g?q+ +e.face.descent:q/2),t=0,u=k.length;u>t;t++){
if(
"\n"==k[t])l=0,x=0,m=0,r+=q*i;
else{var v=m&&e.glyphs[k[t-1]]||{},x=e.glyphs[k[t]];l+=m?(v.w||e.w)+(v.k&&v.k[k[t]]||0)+e.w*h:0,m=1}x&&x.d&&(n+=c.transformPath(x.d,[
"t",l*j,r*j,
"s",j,j,p,s,
"t",(a-p)/j,(b-s)/j]))}}
return this.path(n).attr({fill:
"#000",stroke:
"none"})},v.add=
function(a){
if(c.is(a,
"array"))
for(var b,d=this.
set(),e=0,f=a.length;f>e;e++)b=a[e]||{},x[z](b.type)&&d.push(
this[b.type]().attr(b));
return d},c.format=
function(a,b){var d=c.is(b,V)?[0][E](b):arguments;
return a&&c.is(a,U)&&d.length-1&&(a=a.replace(y,
function(a,b){
return null==d[++b]?G:d[b]})),a||G},c.fullfill=
function(){var a=/\{([^\}]+)\}/g,b=/(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[(
'|")(.+?)\2\])(\(\))?/g,c=function(a,c,d){var e=d;return c.replace(b,function(a,b,c,d,f){b=b||d,e&&(b in e&&(e=e[b]),"function"==typeof e&&f&&(e=e()))}),e=(null==e||e==d?a:e)+""};return function(b,d){return String(b).replace(a,function(a,b){return c(a,b,d)})}}(),c.ninja=function(){return B.was?A.win.Raphael=B.is:delete Raphael,c},c.st=nc,b.on("raphael.DOMload",function(){u=!0}),function(a,b,d){function e(){/in/.test(a.readyState)?setTimeout(e,9):c.eve("raphael.DOMload")}null==a.readyState&&a.addEventListener&&(a.addEventListener(b,d=function(){a.removeEventListener(b,d,!1),a.readyState="complete"},!1),a.readyState="loading"),e()}(document,"DOMContentLoaded"),function(){if(c.svg){var a="hasOwnProperty",b=String,d=parseFloat,e=parseInt,f=Math,g=f.max,h=f.abs,i=f.pow,j=/[, ]+/,k=c.eve,l="",m=" ",n="http://www.w3.org/1999/xlink",o={block:"M5,0 0,2.5 5,5z",classic:"M5,0 0,2.5 5,5 3.5,3 3.5,2z",diamond:"M2.5,0 5,2.5 2.5,5 0,2.5z",open:"M6,1 1,3.5 6,6",oval:"M2.5,0A2.5,2.5,0,0,1,2.5,5 2.5,2.5,0,0,1,2.5,0z"},p={};c.toString=function(){return"Your browser supports SVG.\nYou are running Raphaël "+this.version};var q=function(d,e){if(e){"string"==typeof d&&(d=q(d));for(var f in e)e[a](f)&&("xlink:"==f.substring(0,6)?d.setAttributeNS(n,f.substring(6),b(e[f])):d.setAttribute(f,b(e[f])))}else d=c._g.doc.createElementNS("http://www.w3.org/2000/svg",d),d.style&&(d.style.webkitTapHighlightColor="rgba(0,0,0,0)");return d},r=function(a,e){var j="linear",k=a.id+e,m=.5,n=.5,o=a.node,p=a.paper,r=o.style,s=c._g.doc.getElementById(k);if(!s){if(e=b(e).replace(c._radial_gradient,function(a,b,c){if(j="radial",b&&c){m=d(b),n=d(c);var e=2*(n>.5)-1;i(m-.5,2)+i(n-.5,2)>.25&&(n=f.sqrt(.25-i(m-.5,2))*e+.5)&&.5!=n&&(n=n.toFixed(5)-1e-5*e)}return l}),e=e.split(/\s*\-\s*/),"linear"==j){var t=e.shift();if(t=-d(t),isNaN(t))return null;var u=[0,0,f.cos(c.rad(t)),f.sin(c.rad(t))],v=1/(g(h(u[2]),h(u[3]))||1);u[2]*=v,u[3]*=v,u[2]<0&&(u[0]=-u[2],u[2]=0),u[3]<0&&(u[1]=-u[3],u[3]=0)}var w=c._parseDots(e);if(!w)return null;if(k=k.replace(/[\(\)\s,\xb0#]/g,"_"),a.gradient&&k!=a.gradient.id&&(p.defs.removeChild(a.gradient),delete a.gradient),!a.gradient){s=q(j+"Gradient",{id:k}),a.gradient=s,q(s,"radial"==j?{fx:m,fy:n}:{x1:u[0],y1:u[1],x2:u[2],y2:u[3],gradientTransform:a.matrix.invert()}),p.defs.appendChild(s);for(var x=0,y=w.length;y>x;x++)s.appendChild(q("stop",{offset:w[x].offset?w[x].offset:x?"100%":"0%","stop-color":w[x].color||"#fff"}))}}return q(o,{fill:"url('"+document.location+"#
"+k+"')",opacity:1,"fill-opacity":1}),r.fill=l,r.opacity=1,r.fillOpacity=1,1},s=function(a){var b=a.getBBox(1);q(a.pattern,{patternTransform:a.matrix.invert()+" translate("+b.x+","+b.y+")"})},t=function(d,e,f){if("path"==d.type){for(var g,h,i,j,k,m=b(e).toLowerCase().split("-"),n=d.paper,r=f?"end":"start",s=d.node,t=d.attrs,u=t["stroke-width"],v=m.length,w="classic",x=3,y=3,z=5;v--;)switch(m[v]){case"block":case"classic":case"oval":case"diamond":case"open":case"none":w=m[v];break;case"wide":y=5;break;case"narrow":y=2;break;case"long":x=5;break;case"short":x=2}if("open"==w?(x+=2,y+=2,z+=2,i=1,j=f?4:1,k={fill:"none",stroke:t.stroke}):(j=i=x/2,k={fill:t.stroke,stroke:"none"}),d._.arrows?f?(d._.arrows.endPath&&p[d._.arrows.endPath]--,d._.arrows.endMarker&&p[d._.arrows.endMarker]--):(d._.arrows.startPath&&p[d._.arrows.startPath]--,d._.arrows.startMarker&&p[d._.arrows.startMarker]--):d._.arrows={},"none"!=w){var A="raphael-marker-"+w,B="raphael-marker-"+r+w+x+y+"-obj"+d.id;c._g.doc.getElementById(A)?p[A]++:(n.defs.appendChild(q(q("path"),{"stroke-linecap":"round",d:o[w],id:A})),p[A]=1);var C,D=c._g.doc.getElementById(B);D?(p[B]++,C=D.getElementsByTagName("use")[0]):(D=q(q("marker"),{id:B,markerHeight:y,markerWidth:x,orient:"auto",refX:j,refY:y/2}),C=q(q("use"),{"xlink:href":"#"+A,transform:(f?"rotate(180 "+x/2+" "+y/2+") ":l)+"scale("+x/z+","+y/z+")","stroke-width":(1/((x/z+y/z)/2)).toFixed(4)}),D.appendChild(C),n.defs.appendChild(D),p[B]=1),q(C,k);var E=i*("diamond"!=w&&"oval"!=w);f?(g=d._.arrows.startdx*u||0,h=c.getTotalLength(t.path)-E*u):(g=E*u,h=c.getTotalLength(t.path)-(d._.arrows.enddx*u||0)),k={},k["marker-"+r]="url(#"+B+")",(h||g)&&(k.d=c.getSubpath(t.path,g,h)),q(s,k),d._.arrows[r+"Path"]=A,d._.arrows[r+"Marker"]=B,d._.arrows[r+"dx"]=E,d._.arrows[r+"Type"]=w,d._.arrows[r+"String"]=e}else f?(g=d._.arrows.startdx*u||0,h=c.getTotalLength(t.path)-g):(g=0,h=c.getTotalLength(t.path)-(d._.arrows.enddx*u||0)),d._.arrows[r+"Path"]&&q(s,{d:c.getSubpath(t.path,g,h)}),delete d._.arrows[r+"Path"],delete d._.arrows[r+"Marker"],delete d._.arrows[r+"dx"],delete d._.arrows[r+"Type"],delete d._.arrows[r+"String"];for(k in p)if(p[a](k)&&!p[k]){var F=c._g.doc.getElementById(k);F&&F.parentNode.removeChild(F)}}},u={"":[0],none:[0],"-":[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]},v=function(a,c,d){if(c=u[b(c).toLowerCase()]){for(var e=a.attrs["stroke-width"]||"1",f={round:e,square:e,butt:0}[a.attrs["stroke-linecap"]||d["stroke-linecap"]]||0,g=[],h=c.length;h--;)g[h]=c[h]*e+(h%2?1:-1)*f;q(a.node,{"stroke-dasharray":g.join(",")})}},w=function(d,f){var i=d.node,k=d.attrs,m=i.style.visibility;i.style.visibility="hidden";for(var o in f)if(f[a](o)){if(!c._availableAttrs[a](o))continue;var p=f[o];switch(k[o]=p,o){case"blur":d.blur(p);break;case"title":var u=i.getElementsByTagName("title");if(u.length&&(u=u[0]))u.firstChild.nodeValue=p;else{u=q("title");var w=c._g.doc.createTextNode(p);u.appendChild(w),i.appendChild(u)}break;case"href":case"target":var x=i.parentNode;if("a"!=x.tagName.toLowerCase()){var z=q("a");x.insertBefore(z,i),z.appendChild(i),x=z}"target"==o?x.setAttributeNS(n,"show","blank"==p?"new":p):x.setAttributeNS(n,o,p);break;case"cursor":i.style.cursor=p;break;case"transform":d.transform(p);break;case"arrow-start":t(d,p);break;case"arrow-end":t(d,p,1);break;case"clip-rect":var A=b(p).split(j);if(4==A.length){d.clip&&d.clip.parentNode.parentNode.removeChild(d.clip.parentNode);var B=q("clipPath"),C=q("rect");B.id=c.createUUID(),q(C,{x:A[0],y:A[1],width:A[2],height:A[3]}),B.appendChild(C),d.paper.defs.appendChild(B),q(i,{"clip-path":"url(#"+B.id+")"}),d.clip=C}if(!p){var D=i.getAttribute("clip-path");if(D){var E=c._g.doc.getElementById(D.replace(/(^url\(#|\)$)/g,l));E&&E.parentNode.removeChild(E),q(i,{"clip-path":l}),delete d.clip}}break;case"path":"path"==d.type&&(q(i,{d:p?k.path=c._pathToAbsolute(p):"M0,0"}),d._.dirty=1,d._.arrows&&("startString"in d._.arrows&&t(d,d._.arrows.startString),"endString"in d._.arrows&&t(d,d._.arrows.endString,1)));break;case"width":if(i.setAttribute(o,p),d._.dirty=1,!k.fx)break;o="x",p=k.x;case"x":k.fx&&(p=-k.x-(k.width||0));case"rx":if("rx"==o&&"rect"==d.type)break;case"cx":i.setAttribute(o,p),d.pattern&&s(d),d._.dirty=1;break;case"height":if(i.setAttribute(o,p),d._.dirty=1,!k.fy)break;o="y",p=k.y;case"y":k.fy&&(p=-k.y-(k.height||0));case"ry":if("ry"==o&&"rect"==d.type)break;case"cy":i.setAttribute(o,p),d.pattern&&s(d),d._.dirty=1;break;case"r":"rect"==d.type?q(i,{rx:p,ry:p}):i.setAttribute(o,p),d._.dirty=1;break;case"src":"image"==d.type&&i.setAttributeNS(n,"href",p);break;case"stroke-width":(1!=d._.sx||1!=d._.sy)&&(p/=g(h(d._.sx),h(d._.sy))||1),i.setAttribute(o,p),k["stroke-dasharray"]&&v(d,k["stroke-dasharray"],f),d._.arrows&&("startString"in d._.arrows&&t(d,d._.arrows.startString),"endString"in d._.arrows&&t(d,d._.arrows.endString,1));break;case"stroke-dasharray":v(d,p,f);break;case"fill":var F=b(p).match(c._ISURL);if(F){B=q("pattern");var G=q("image");B.id=c.createUUID(),q(B,{x:0,y:0,patternUnits:"userSpaceOnUse",height:1,width:1}),q(G,{x:0,y:0,"xlink:href":F[1]}),B.appendChild(G),function(a){c._preload(F[1],function(){var b=this.offsetWidth,c=this.offsetHeight;q(a,{width:b,height:c}),q(G,{width:b,height:c}),d.paper.safari()})}(B),d.paper.defs.appendChild(B),q(i,{fill:"url(#"+B.id+")"}),d.pattern=B,d.pattern&&s(d);break}var H=c.getRGB(p);if(H.error){if(("circle"==d.type||"ellipse"==d.type||"r"!=b(p).charAt())&&r(d,p)){if("opacity"in k||"fill-opacity"in k){var I=c._g.doc.getElementById(i.getAttribute("fill").replace(/^url\(#|\)$/g,l));if(I){var J=I.getElementsByTagName("stop");q(J[J.length-1],{"stop-opacity":("opacity"in k?k.opacity:1)*("fill-opacity"in k?k["fill-opacity"]:1)})}}k.gradient=p,k.fill="none";break}}else delete f.gradient,delete k.gradient,!c.is(k.opacity,"undefined")&&c.is(f.opacity,"undefined")&&q(i,{opacity:k.opacity}),!c.is(k["fill-opacity"],"undefined")&&c.is(f["fill-opacity"],"undefined")&&q(i,{"fill-opacity":k["fill-opacity"]});H[a]("opacity")&&q(i,{"fill-opacity":H.opacity>1?H.opacity/100:H.opacity});case"stroke":H=c.getRGB(p),i.setAttribute(o,H.hex),"stroke"==o&&H[a]("opacity")&&q(i,{"stroke-opacity":H.opacity>1?H.opacity/100:H.opacity}),"stroke"==o&&d._.arrows&&("startString"in d._.arrows&&t(d,d._.arrows.startString),"endString"in d._.arrows&&t(d,d._.arrows.endString,1));break;case"gradient":("circle"==d.type||"ellipse"==d.type||"r"!=b(p).charAt())&&r(d,p);break;