1 line
118 KiB
JavaScript
1 line
118 KiB
JavaScript
(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{124:function(t,e){t.exports={defaults:function t(e,i){if(!e||"function"==typeof e)return i;var r={};for(var n in i)r[n]=i[n];for(n in e)e[n]&&("object"==typeof r[n]?r[n]=t(r[n],e[n]):r[n]=e[n]);return r},inherits:function(t,e){if("function"==typeof Object.create)t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}});else{t.super_=e;var i=function(){};i.prototype=e.prototype,t.prototype=new i,t.prototype.constructor=t}}}},126:function(t,e,i){var r=i(179),n=r.drawLine,s=r.checkLineIntersection;function o(t,e,i){this.chart=t,this.group=this.chart.paper.set(),this.symbol=i,this.connectedTo=[],this.symbolType=e.symbolType,this.flowstate=e.flowstate||"future",this.lineStyle=e.lineStyle||{},this.key=e.key||"",this.next_direction=e.next&&e.direction_next?e.direction_next:void 0,this.text=this.chart.paper.text(0,0,e.text),e.key&&(this.text.node.id=e.key+"t"),this.text.node.setAttribute("class",this.getAttr("class")+"t"),this.text.attr({"text-anchor":"start",x:this.getAttr("text-margin"),fill:this.getAttr("font-color"),"font-size":this.getAttr("font-size")});var r=this.getAttr("font"),n=this.getAttr("font-family"),s=this.getAttr("font-weight");r&&this.text.attr({font:r}),n&&this.text.attr({"font-family":n}),s&&this.text.attr({"font-weight":s}),e.link&&this.text.attr("href",e.link),e.function&&(this.text.attr({cursor:"pointer"}),this.text.node.addEventListener("click",(function(t){window[e.function](t,e)}),!1)),e.target&&this.text.attr("target",e.target);var o=this.getAttr("maxWidth");if(o){for(var a=e.text.split(" "),h="",l=0,c=a.length;l<c;l++){var u=a[l];this.text.attr("text",h+" "+u),this.text.getBBox().width>o?h+="\n"+u:h+=" "+u}this.text.attr("text",h.substring(1))}if(this.group.push(this.text),i){var f=this.getAttr("text-margin");i.attr({fill:this.getAttr("fill"),stroke:this.getAttr("element-color"),"stroke-width":this.getAttr("line-width"),width:this.text.getBBox().width+2*f,height:this.text.getBBox().height+2*f}),i.node.setAttribute("class",this.getAttr("class")),e.link&&i.attr("href",e.link),e.target&&i.attr("target",e.target),e.function&&(i.node.addEventListener("click",(function(t){window[e.function](t,e)}),!1),i.attr({cursor:"pointer"})),e.key&&(i.node.id=e.key),this.group.push(i),i.insertBefore(this.text),this.text.attr({y:i.getBBox().height/2}),this.initialize()}}o.prototype.getAttr=function(t){if(this.chart){var e,i=this.chart.options?this.chart.options[t]:void 0,r=this.chart.options.symbols?this.chart.options.symbols[this.symbolType][t]:void 0;return this.chart.options.flowstate&&this.chart.options.flowstate[this.flowstate]&&(e=this.chart.options.flowstate[this.flowstate][t]),e||r||i}},o.prototype.initialize=function(){this.group.transform("t"+this.getAttr("line-width")+","+this.getAttr("line-width")),this.width=this.group.getBBox().width,this.height=this.group.getBBox().height},o.prototype.getCenter=function(){return{x:this.getX()+this.width/2,y:this.getY()+this.height/2}},o.prototype.getX=function(){return this.group.getBBox().x},o.prototype.getY=function(){return this.group.getBBox().y},o.prototype.shiftX=function(t){this.group.transform("t"+(this.getX()+t)+","+this.getY())},o.prototype.setX=function(t){this.group.transform("t"+t+","+this.getY())},o.prototype.shiftY=function(t){this.group.transform("t"+this.getX()+","+(this.getY()+t))},o.prototype.setY=function(t){this.group.transform("t"+this.getX()+","+t)},o.prototype.getTop=function(){var t=this.getY();return{x:this.getX()+this.width/2,y:t}},o.prototype.getBottom=function(){var t=this.getY()+this.height;return{x:this.getX()+this.width/2,y:t}},o.prototype.getLeft=function(){var t=this.getY()+this.group.getBBox().height/2;return{x:this.getX(),y:t}},o.prototype.getRight=function(){var t=this.getY()+this.group.getBBox().height/2;return{x:this.getX()+this.group.getBBox().width,y:t}},o.prototype.render=function(){if(this.next){var t=this,e=this.getAttr("line-length");if("right"===this.next_direction){var i=this.getRight();this.next.isPositioned||(this.next.setY(i.y-this.next.height/2),this.next.shiftX(this.group.getBBox().x+this.width+e),function i(){for(var r,n=!1,s=0,o=t.chart.symbols.length;s<o;s++){r=t.chart.symbols[s];var a=Math.abs(r.getCenter().x-t.next.getCenter().x);if(r.getCenter().y>t.next.getCenter().y&&a<=t.next.width/2){n=!0;break}}if(n){if("end"===t.next.symbolType)return;t.next.setX(r.getX()+r.width+e),i()}}(),this.next.isPositioned=!0,this.next.render())}else if("left"===this.next_direction){var r=this.getLeft();this.next.isPositioned||(this.next.setY(r.y-this.next.height/2),this.next.shiftX(-(this.group.getBBox().x+this.width+e)),function i(){for(var r,n=!1,s=0,o=t.chart.symbols.length;s<o;s++){r=t.chart.symbols[s];var a=Math.abs(r.getCenter().x-t.next.getCenter().x);if(r.getCenter().y>t.next.getCenter().y&&a<=t.next.width/2){n=!0;break}}if(n){if("end"===t.next.symbolType)return;t.next.setX(r.getX()+r.width+e),i()}}(),this.next.isPositioned=!0,this.next.render())}else{var n=this.getBottom();this.next.isPositioned||(this.next.shiftY(this.getY()+this.height+e),this.next.setX(n.x-this.next.width/2),this.next.isPositioned=!0,this.next.render())}}},o.prototype.renderLines=function(){this.next&&(this.next_direction?this.drawLineTo(this.next,this.getAttr("arrow-text")||"",this.next_direction):this.drawLineTo(this.next,this.getAttr("arrow-text")||""))},o.prototype.drawLineTo=function(t,e,i){this.connectedTo.indexOf(t)<0&&this.connectedTo.push(t);var r,o=this.getCenter().x,a=this.getCenter().y,h=this.getRight(),l=this.getBottom(),c=this.getTop(),u=this.getLeft(),f=t.getCenter().x,p=t.getCenter().y,d=t.getTop(),g=t.getRight(),x=t.getLeft(),y=o===f,m=a===p,v=a<p,b=a>p||this===t,_=o>f,w=o<f,k=0,B=this.getAttr("line-length"),C=this.getAttr("line-width");if(i&&"bottom"!==i||!y||!v)if(i&&"right"!==i||!m||!w)if(i&&"left"!==i||!m||!_)if(i&&"right"!==i||!y||!b)if(i&&"right"!==i||!y||!v)if(i&&"bottom"!==i||!_)if(i&&"bottom"!==i||!w||!v)if(i&&"bottom"!==i||!w)if(i&&"right"===i&&_)r=n(this.chart,h,[{x:h.x+B/2,y:h.y},{x:h.x+B/2,y:d.y-B/2},{x:d.x,y:d.y-B/2},{x:d.x,y:d.y}],e),this.rightStart=!0,t.topEnd=!0,k=h.x+B/2;else if(i&&"right"===i&&w)r=n(this.chart,h,[{x:d.x,y:h.y},{x:d.x,y:d.y}],e),this.rightStart=!0,t.topEnd=!0,k=h.x+B/2;else if(i&&"bottom"===i&&y&&b)r=n(this.chart,l,[{x:l.x,y:l.y+B/2},{x:h.x+B/2,y:l.y+B/2},{x:h.x+B/2,y:d.y-B/2},{x:d.x,y:d.y-B/2},{x:d.x,y:d.y}],e),this.bottomStart=!0,t.topEnd=!0,k=l.x+B/2;else if("left"===i&&y&&b){var S=u.x-B/2;x.x<u.x&&(S=x.x-B/2),r=n(this.chart,u,[{x:S,y:u.y},{x:S,y:d.y-B/2},{x:d.x,y:d.y-B/2},{x:d.x,y:d.y}],e),this.leftStart=!0,t.topEnd=!0,k=u.x}else"left"===i?(r=n(this.chart,u,[{x:d.x+(u.x-d.x)/2,y:u.y},{x:d.x+(u.x-d.x)/2,y:d.y-B/2},{x:d.x,y:d.y-B/2},{x:d.x,y:d.y}],e),this.leftStart=!0,t.topEnd=!0,k=u.x):"top"===i&&(r=n(this.chart,c,[{x:c.x,y:d.y-B/2},{x:d.x,y:d.y-B/2},{x:d.x,y:d.y}],e),this.topStart=!0,t.topEnd=!0,k=c.x);else r=n(this.chart,l,[{x:l.x,y:l.y+B/2},{x:l.x+(l.x-d.x)/2,y:l.y+B/2},{x:l.x+(l.x-d.x)/2,y:d.y-B/2},{x:d.x,y:d.y-B/2},{x:d.x,y:d.y}],e),this.bottomStart=!0,t.topEnd=!0,k=l.x+(l.x-d.x)/2;else r=n(this.chart,l,[{x:l.x,y:d.y-B/2},{x:d.x,y:d.y-B/2},{x:d.x,y:d.y}],e),this.bottomStart=!0,t.topEnd=!0,k=l.x,d.x>k&&(k=d.x);else r=this.leftEnd&&b?n(this.chart,l,[{x:l.x,y:l.y+B/2},{x:l.x+(l.x-d.x)/2,y:l.y+B/2},{x:l.x+(l.x-d.x)/2,y:d.y-B/2},{x:d.x,y:d.y-B/2},{x:d.x,y:d.y}],e):n(this.chart,l,[{x:l.x,y:d.y-B/2},{x:d.x,y:d.y-B/2},{x:d.x,y:d.y}],e),this.bottomStart=!0,t.topEnd=!0,k=l.x+(l.x-d.x)/2;else r=n(this.chart,h,[{x:h.x+B/2,y:h.y},{x:h.x+B/2,y:d.y-B/2},{x:d.x,y:d.y-B/2},{x:d.x,y:d.y}],e),this.rightStart=!0,t.topEnd=!0,k=h.x+B/2;else r=n(this.chart,h,[{x:h.x+B/2,y:h.y},{x:h.x+B/2,y:d.y-B/2},{x:d.x,y:d.y-B/2},{x:d.x,y:d.y}],e),this.rightStart=!0,t.topEnd=!0,k=h.x+B/2;else r=n(this.chart,u,g,e),this.leftStart=!0,t.rightEnd=!0,k=g.x;else r=n(this.chart,h,x,e),this.rightStart=!0,t.leftEnd=!0,k=x.x;else r=n(this.chart,l,d,e),this.bottomStart=!0,t.topEnd=!0,k=l.x;if(this.lineStyle[t.key]&&r&&r.attr(this.lineStyle[t.key]),r){for(var A=0,T=this.chart.lines.length;A<T;A++)for(var L=this.chart.lines[A].attr("path"),M=r.attr("path"),E=0,P=L.length-1;E<P;E++){var z=[];z.push(["M",L[E][1],L[E][2]]),z.push(["L",L[E+1][1],L[E+1][2]]);for(var N=z[0][1],O=z[0][2],F=z[1][1],X=z[1][2],R=0,j=M.length-1;R<j;R++){var I=[];I.push(["M",M[R][1],M[R][2]]),I.push(["L",M[R+1][1],M[R+1][2]]);var Y,q=I[0][1],D=I[0][2],V=I[1][1],W=I[1][2],G=s(N,O,F,X,q,D,V,W);if(G.onLine1&&G.onLine2)D===W?q>V?(Y=["L",G.x+2*C,D],M.splice(R+1,0,Y),Y=["C",G.x+2*C,D,G.x,D-4*C,G.x-2*C,D],M.splice(R+2,0,Y),r.attr("path",M)):(Y=["L",G.x-2*C,D],M.splice(R+1,0,Y),Y=["C",G.x-2*C,D,G.x,D-4*C,G.x+2*C,D],M.splice(R+2,0,Y),r.attr("path",M)):D>W?(Y=["L",q,G.y+2*C],M.splice(R+1,0,Y),Y=["C",q,G.y+2*C,q+4*C,G.y,q,G.y-2*C],M.splice(R+2,0,Y),r.attr("path",M)):(Y=["L",q,G.y-2*C],M.splice(R+1,0,Y),Y=["C",q,G.y-2*C,q+4*C,G.y,q,G.y+2*C],M.splice(R+2,0,Y),r.attr("path",M)),R+=2,2}}this.chart.lines.push(r),(void 0===this.chart.minXFromSymbols||this.chart.minXFromSymbols>u.x)&&(this.chart.minXFromSymbols=u.x)}(!this.chart.maxXFromLine||this.chart.maxXFromLine&&k>this.chart.maxXFromLine)&&(this.chart.maxXFromLine=k)},t.exports=o},179:function(t,e){t.exports={drawPath:function(t,e,i){var r,n,s="M{0},{1}";for(r=2,n=2*i.length+2;r<n;r+=2)s+=" L{"+r+"},{"+(r+1)+"}";var o=[e.x,e.y];for(r=0,n=i.length;r<n;r++)o.push(i[r].x),o.push(i[r].y);var a=t.paper.path(s,o);a.attr("stroke",t.options["element-color"]),a.attr("stroke-width",t.options["line-width"]);var h=t.options.font,l=t.options["font-family"],c=t.options["font-weight"];return h&&a.attr({font:h}),l&&a.attr({"font-family":l}),c&&a.attr({"font-weight":c}),a},drawLine:function(t,e,i,r){var n,s;"[object Array]"!==Object.prototype.toString.call(i)&&(i=[i]);var o="M{0},{1}";for(n=2,s=2*i.length+2;n<s;n+=2)o+=" L{"+n+"},{"+(n+1)+"}";var a=[e.x,e.y];for(n=0,s=i.length;n<s;n++)a.push(i[n].x),a.push(i[n].y);var h=t.paper.path(o,a);h.attr({stroke:t.options["line-color"],"stroke-width":t.options["line-width"],"arrow-end":t.options["arrow-end"]});var l=t.options.font,c=t.options["font-family"],u=t.options["font-weight"];if(l&&h.attr({font:l}),c&&h.attr({"font-family":c}),u&&h.attr({"font-weight":u}),r){var f=t.paper.text(0,0,r),p=!1,d=i[0];e.y===d.y&&(p=!0);var g=0,x=0;g=e.x,x=e.y,p?(g+=t.options["text-margin"]/2,x-=t.options["text-margin"]):(g+=t.options["text-margin"]/2,x+=t.options["text-margin"],e.y>d.y&&(x-=2*t.options["text-margin"])),f.attr({"text-anchor":"start","font-size":t.options["font-size"],fill:t.options["font-color"],x:g,y:x}),l&&f.attr({font:l}),c&&f.attr({"font-family":c}),u&&f.attr({"font-weight":u})}return h},checkLineIntersection:function(t,e,i,r,n,s,o,a){var h,l,c,u,f={x:null,y:null,onLine1:!1,onLine2:!1};return 0===(h=(a-s)*(i-t)-(o-n)*(r-e))?f:(u=(i-t)*(l=e-s)-(r-e)*(c=t-n),l=((o-n)*l-(a-s)*c)/h,c=u/h,f.x=t+l*(i-t),f.y=e+l*(r-e),l>0&&l<1&&(f.onLine1=!0),c>0&&c<1&&(f.onLine2=!0),f)}}},191:function(t,e,i){var r=i(275),n=i(278),s=i(279),o=i(280),a=i(281),h=i(282),l=i(192),c=i(193);t.exports=function(t){t=(t=t||"").trim();for(var e={symbols:{},start:null,drawSVG:function(t,e){var i=this;this.diagram&&this.diagram.clean();var u=new r(t,e);this.diagram=u;var f={};!function t(e,r,p){var d=function(t){if(f[t.key])return f[t.key];switch(t.symbolType){case"start":f[t.key]=new n(u,t);break;case"end":f[t.key]=new s(u,t);break;case"operation":f[t.key]=new o(u,t);break;case"inputoutput":f[t.key]=new a(u,t);break;case"subroutine":f[t.key]=new h(u,t);break;case"condition":f[t.key]=new l(u,t);break;case"parallel":f[t.key]=new c(u,t);break;default:return new Error("Wrong symbol type!")}return f[t.key]}(e);return i.start===e?u.startWith(d):r&&p&&!r.pathOk&&(r instanceof l?(p.yes===e&&r.yes(d),p.no===e&&r.no(d)):r instanceof c?(p.path1===e&&r.path1(d),p.path2===e&&r.path2(d),p.path3===e&&r.path3(d)):r.then(d)),d.pathOk?d:(d instanceof l?(e.yes&&t(e.yes,d,e),e.no&&t(e.no,d,e)):d instanceof c?(e.path1&&t(e.path1,d,e),e.path2&&t(e.path2,d,e),e.path3&&t(e.path3,d,e)):e.next&&t(e.next,d,e),d)}(this.start),u.render()},clean:function(){this.diagram.clean()}},i=[],u=0,f=1,p=t.length;f<p;f++)if("\n"===t[f]&&"\\"!==t[f-1]){var d=t.substring(u,f);u=f+1,i.push(d.replace(/\\\n/g,"\n"))}u<t.length&&i.push(t.substr(u));for(var g=1,x=i.length;g<x;){var y=i[g];y.indexOf("->")<0&&y.indexOf("=>")<0&&y.indexOf("@>")<0?(i[g-1]+="\n"+y,i.splice(g,1),x--):g++}function m(t){var e=t.indexOf("(")+1,i=t.indexOf(")");return e>=0&&i>=0?t.substring(e,i):"{}"}function v(t){var e=t.indexOf("(")+1,i=t.indexOf(")");return e>=0&&i>=0?t.substring(e,i):""}function b(t){var i=t.indexOf("(")+1,r=t.indexOf(")");return i>=0&&r>=0?e.symbols[t.substring(0,i-1)]:e.symbols[t]}function _(t){var e="next",i=t.indexOf("(")+1,r=t.indexOf(")");return i>=0&&r>=0&&(e=O.substring(i,r)).indexOf(",")<0&&"yes"!==e&&"no"!==e&&(e="next, "+e),e}for(;i.length>0;){var w=i.splice(0,1)[0].trim();if(w.indexOf("=>")>=0){var k,B=w.split("=>"),C={key:B[0].replace(/\(.*\)/,""),symbolType:B[1],text:null,link:null,target:null,flowstate:null,function:null,lineStyle:{},params:{}},S=B[0].match(/\((.*)\)/);if(S&&S.length>1)for(var A=S[1].split(","),T=0;T<A.length;T++){var L=A[T].split("=");2==L.length&&(C.params[L[0]]=L[1])}if(C.symbolType.indexOf(": ")>=0&&(k=C.symbolType.split(": "),C.symbolType=k.shift(),C.text=k.join(": ")),C.text&&C.text.indexOf(":$")>=0?(k=C.text.split(":$"),C.text=k.shift(),C.function=k.join(":$")):C.symbolType.indexOf(":$")>=0?(k=C.symbolType.split(":$"),C.symbolType=k.shift(),C.function=k.join(":$")):C.text&&C.text.indexOf(":>")>=0?(k=C.text.split(":>"),C.text=k.shift(),C.link=k.join(":>")):C.symbolType.indexOf(":>")>=0&&(k=C.symbolType.split(":>"),C.symbolType=k.shift(),C.link=k.join(":>")),C.symbolType.indexOf("\n")>=0&&(C.symbolType=C.symbolType.split("\n")[0]),C.link){var M=C.link.indexOf("[")+1,E=C.link.indexOf("]");M>=0&&E>=0&&(C.target=C.link.substring(M,E),C.link=C.link.substring(0,M-1))}if(C.text&&C.text.indexOf("|")>=0){var P=C.text.split("|");C.flowstate=P.pop().trim(),C.text=P.join("|")}e.symbols[C.key]=C}else if(w.indexOf("->")>=0)for(var z=w.split("->"),N=(T=0,z.length);T<N;T++){var O=z[T],F=v(O);"true"!==F&&"false"!==F||(O=(O=O.replace("true","yes")).replace("false","no"));var X=b(O),R=_(O),j=null;if(R.indexOf(",")>=0){var I=R.split(",");R=I[0],j=I[1].trim()}if(e.start||(e.start=X),T+1<N){var Y=z[T+1];X[R]=b(Y),X["direction_"+R]=j,j=null}}else if(w.indexOf("@>")>=0){var q=w.split("@>");for(T=0,N=q.length;T<N;T++)if(T+1!=N){var D=b(q[T]);Y=b(q[T+1]);D.lineStyle[Y.key]=JSON.parse(m(q[T+1]))}}}return e}},192:function(t,e,i){var r=i(126),n=i(124).inherits,s=i(179).drawPath;function o(t,e){e=e||{},r.call(this,t,e),this.textMargin=this.getAttr("text-margin"),this.yes_direction="bottom",this.no_direction="right",this.params=e.params,e.yes&&e.direction_yes&&e.no&&!e.direction_no?"right"===e.direction_yes?(this.no_direction="bottom",this.yes_direction="right"):"top"===e.direction_yes?(this.no_direction="right",this.yes_direction="top"):(this.no_direction="right",this.yes_direction="bottom"):e.yes&&!e.direction_yes&&e.no&&e.direction_no?"right"===e.direction_no?(this.yes_direction="bottom",this.no_direction="right"):(this.yes_direction="right",this.no_direction="bottom"):e.yes&&e.direction_yes&&e.no&&e.direction_no&&e.direction_no!==e.direction_yes?"right"===e.direction_yes?(this.no_direction="bottom",this.yes_direction="right"):"top"===e.direction_yes?(this.no_direction="right",this.yes_direction="top"):(this.no_direction="right",this.yes_direction="bottom"):(this.yes_direction="bottom",this.no_direction="right"),this.yes_direction=this.yes_direction||"bottom",this.no_direction=this.no_direction||"right",this.text.attr({x:2*this.textMargin});var i=this.text.getBBox().width+3*this.textMargin;i+=i/2;var n=this.text.getBBox().height+2*this.textMargin;n+=n/2;var o=i/4,a=(n=Math.max(.5*i,n))/4;this.text.attr({x:o+this.textMargin/2});var h=s(t,{x:o,y:a},[{x:o-i/4,y:a+n/4},{x:o-i/4+i/2,y:a+n/4+n/2},{x:o-i/4+i,y:a+n/4},{x:o-i/4+i/2,y:a+n/4-n/2},{x:o-i/4,y:a+n/4}]);h.attr({stroke:this.getAttr("element-color"),"stroke-width":this.getAttr("line-width"),fill:this.getAttr("fill")}),e.link&&h.attr("href",e.link),e.target&&h.attr("target",e.target),e.key&&(h.node.id=e.key),h.node.setAttribute("class",this.getAttr("class")),this.text.attr({y:h.getBBox().height/2}),this.group.push(h),h.insertBefore(this.text),this.initialize()}n(o,r),o.prototype.render=function(){this.yes_direction&&(this[this.yes_direction+"_symbol"]=this.yes_symbol),this.no_direction&&(this[this.no_direction+"_symbol"]=this.no_symbol);var t=this.getAttr("line-length");if(this.bottom_symbol){var e=this.getBottom();this.bottom_symbol.isPositioned||(this.bottom_symbol.shiftY(this.getY()+this.height+t),this.bottom_symbol.setX(e.x-this.bottom_symbol.width/2),this.bottom_symbol.isPositioned=!0,this.bottom_symbol.render())}if(this.right_symbol){var i=this.getRight();if(!this.right_symbol.isPositioned){this.right_symbol.setY(i.y-this.right_symbol.height/2),this.right_symbol.shiftX(this.group.getBBox().x+this.width+t);var r=this;!function e(){for(var i,n=!1,s=0,o=r.chart.symbols.length;s<o;s++)if(i=r.chart.symbols[s],!r.params["align-next"]||"no"!==r.params["align-next"]){var a=Math.abs(i.getCenter().x-r.right_symbol.getCenter().x);if(i.getCenter().y>r.right_symbol.getCenter().y&&a<=r.right_symbol.width/2){n=!0;break}}if(n){if("end"===r.right_symbol.symbolType)return;r.right_symbol.setX(i.getX()+i.width+t),e()}}(),this.right_symbol.isPositioned=!0,this.right_symbol.render()}}},o.prototype.renderLines=function(){this.yes_symbol&&this.drawLineTo(this.yes_symbol,this.getAttr("yes-text"),this.yes_direction),this.no_symbol&&this.drawLineTo(this.no_symbol,this.getAttr("no-text"),this.no_direction)},t.exports=o},193:function(t,e,i){var r=i(126);function n(t,e){var i=t.paper.rect(0,0,0,0);e=e||{},r.call(this,t,e,i),this.textMargin=this.getAttr("text-margin"),this.path1_direction="bottom",this.path2_direction="right",this.path3_direction="top",this.params=e.params,"path1"===e.direction_next&&!e[e.direction_next]&&e.next&&(e[e.direction_next]=e.next),"path2"===e.direction_next&&!e[e.direction_next]&&e.next&&(e[e.direction_next]=e.next),"path3"===e.direction_next&&!e[e.direction_next]&&e.next&&(e[e.direction_next]=e.next),e.path1&&e.direction_path1&&e.path2&&!e.direction_path2&&e.path3&&!e.direction_path3?"right"===e.direction_path1?(this.path2_direction="bottom",this.path1_direction="right",this.path3_direction="top"):"top"===e.direction_path1?(this.path2_direction="right",this.path1_direction="top",this.path3_direction="bottom"):"left"===e.direction_path1?(this.path2_direction="right",this.path1_direction="left",this.path3_direction="bottom"):(this.path2_direction="right",this.path1_direction="bottom",this.path3_direction="top"):e.path1&&!e.direction_path1&&e.path2&&e.direction_path2&&e.path3&&!e.direction_path3?"right"===e.direction_path2?(this.path1_direction="bottom",this.path2_direction="right",this.path3_direction="top"):"left"===e.direction_path2?(this.path1_direction="bottom",this.path2_direction="left",this.path3_direction="right"):(this.path1_direction="right",this.path2_direction="bottom",this.path3_direction="top"):e.path1&&!e.direction_path1&&e.path2&&!e.direction_path2&&e.path3&&e.direction_path3?"right"===e.direction_path2?(this.path1_direction="bottom",this.path2_direction="top",this.path3_direction="right"):"left"===e.direction_path2?(this.path1_direction="bottom",this.path2_direction="right",this.path3_direction="left"):(this.path1_direction="right",this.path2_direction="bottom",this.path3_direction="top"):(this.path1_direction=e.direction_path1,this.path2_direction=e.direction_path2,this.path3_direction=e.direction_path3),this.path1_direction=this.path1_direction||"bottom",this.path2_direction=this.path2_direction||"right",this.path3_direction=this.path3_direction||"top",this.initialize()}(0,i(124).inherits)(n,r),n.prototype.render=function(){this.path1_direction&&(this[this.path1_direction+"_symbol"]=this.path1_symbol),this.path2_direction&&(this[this.path2_direction+"_symbol"]=this.path2_symbol),this.path3_direction&&(this[this.path3_direction+"_symbol"]=this.path3_symbol);var t=this.getAttr("line-length");if(this.bottom_symbol){var e=this.getBottom();this.bottom_symbol.isPositioned||(this.bottom_symbol.shiftY(this.getY()+this.height+t),this.bottom_symbol.setX(e.x-this.bottom_symbol.width/2),this.bottom_symbol.isPositioned=!0,this.bottom_symbol.render())}if(this.top_symbol){var i=this.getTop();this.top_symbol.isPositioned||(this.top_symbol.shiftY(this.getY()-this.top_symbol.height-t),this.top_symbol.setX(i.x+this.top_symbol.width),this.top_symbol.isPositioned=!0,this.top_symbol.render())}var r=this;if(this.left_symbol){var n=this.getLeft();this.left_symbol.isPositioned||(this.left_symbol.setY(n.y-this.left_symbol.height/2),this.left_symbol.shiftX(-(this.group.getBBox().x+this.width+t)),function e(){for(var i,n=!1,s=0,o=r.chart.symbols.length;s<o;s++)if(i=r.chart.symbols[s],!r.params["align-next"]||"no"!==r.params["align-next"]){var a=Math.abs(i.getCenter().x-r.left_symbol.getCenter().x);if(i.getCenter().y>r.left_symbol.getCenter().y&&a<=r.left_symbol.width/2){n=!0;break}}if(n){if("end"===r.left_symbol.symbolType)return;r.left_symbol.setX(i.getX()+i.width+t),e()}}(),this.left_symbol.isPositioned=!0,this.left_symbol.render())}if(this.right_symbol){var s=this.getRight();this.right_symbol.isPositioned||(this.right_symbol.setY(s.y-this.right_symbol.height/2),this.right_symbol.shiftX(this.group.getBBox().x+this.width+t),function e(){for(var i,n=!1,s=0,o=r.chart.symbols.length;s<o;s++)if(i=r.chart.symbols[s],!r.params["align-next"]||"no"!==r.params["align-next"]){var a=Math.abs(i.getCenter().x-r.right_symbol.getCenter().x);if(i.getCenter().y>r.right_symbol.getCenter().y&&a<=r.right_symbol.width/2){n=!0;break}}if(n){if("end"===r.right_symbol.symbolType)return;r.right_symbol.setX(i.getX()+i.width+t),e()}}(),this.right_symbol.isPositioned=!0,this.right_symbol.render())}},n.prototype.renderLines=function(){this.path1_symbol&&this.drawLineTo(this.path1_symbol,"",this.path1_direction),this.path2_symbol&&this.drawLineTo(this.path2_symbol,"",this.path2_direction),this.path3_symbol&&this.drawLineTo(this.path3_symbol,"",this.path3_direction)},t.exports=n},274:function(t,e){Array.prototype.indexOf||(Array.prototype.indexOf=function(t){"use strict";if(null===this)throw new TypeError;var e=Object(this),i=e.length>>>0;if(0===i)return-1;var r=0;if(arguments.length>0&&((r=Number(arguments[1]))!=r?r=0:0!==r&&r!=1/0&&r!=-1/0&&(r=(r>0||-1)*Math.floor(Math.abs(r)))),r>=i)return-1;for(var n=r>=0?r:Math.max(i-Math.abs(r),0);n<i;n++)if(n in e&&e[n]===t)return n;return-1}),Array.prototype.lastIndexOf||(Array.prototype.lastIndexOf=function(t){"use strict";if(null===this)throw new TypeError;var e=Object(this),i=e.length>>>0;if(0===i)return-1;var r=i;arguments.length>1&&((r=Number(arguments[1]))!=r?r=0:0!==r&&r!=1/0&&r!=-1/0&&(r=(r>0||-1)*Math.floor(Math.abs(r))));for(var n=r>=0?Math.min(r,i-1):i-Math.abs(r);n>=0;n--)if(n in e&&e[n]===t)return n;return-1}),String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")})},275:function(t,e,i){var r=i(276),n=i(124).defaults,s=i(277),o=i(192),a=i(193);function h(t,e){e=e||{},this.paper=new r(t),this.options=n(e,s),this.symbols=[],this.lines=[],this.start=null}h.prototype.handle=function(t){this.symbols.indexOf(t)<=-1&&this.symbols.push(t);var e=this;return t instanceof o?(t.yes=function(i){return t.yes_symbol=i,t.no_symbol&&(t.pathOk=!0),e.handle(i)},t.no=function(i){return t.no_symbol=i,t.yes_symbol&&(t.pathOk=!0),e.handle(i)}):t instanceof a?(t.path1=function(i){return t.path1_symbol=i,t.path2_symbol&&(t.pathOk=!0),e.handle(i)},t.path2=function(i){return t.path2_symbol=i,t.path3_symbol&&(t.pathOk=!0),e.handle(i)},t.path3=function(i){return t.path3_symbol=i,t.path1_symbol&&(t.pathOk=!0),e.handle(i)}):t.then=function(i){return t.next=i,t.pathOk=!0,e.handle(i)},t},h.prototype.startWith=function(t){return this.start=t,this.handle(t)},h.prototype.render=function(){var t,e,i,r,n=0,s=0,o=0,a=0,h=0,l=0,c=0,u=0;for(o=0,a=this.symbols.length;o<a;o++)(t=this.symbols[o]).width>n&&(n=t.width),t.height>s&&(s=t.height);for(o=0,a=this.symbols.length;o<a;o++)(t=this.symbols[o]).shiftX(this.options.x+(n-t.width)/2+this.options["line-width"]),t.shiftY(this.options.y+(s-t.height)/2+this.options["line-width"]);for(this.start.render(),o=0,a=this.symbols.length;o<a;o++)(t=this.symbols[o]).renderLines();for(h=this.maxXFromLine,o=0,a=this.symbols.length;o<a;o++)(i=(t=this.symbols[o]).getX()+t.width)>h&&(h=i),(r=t.getY()+t.height)>l&&(l=r);for(o=0,a=this.lines.length;o<a;o++){i=(e=this.lines[o].getBBox()).x,r=e.y;var f=e.x2,p=e.y2;i<c&&(c=i),r<u&&(u=r),f>h&&(h=f),p>l&&(l=p)}var d=this.options.scale,g=this.options["line-width"];this.minXFromSymbols<c&&(c=this.minXFromSymbols),c<0&&(c-=g),u<0&&(u-=g);var x=h+g-c,y=l+g-u;this.paper.setSize(x*d,y*d),this.paper.setViewBox(c,u,x,y,!0)},h.prototype.clean=function(){if(this.paper){var t=this.paper.canvas;t.parentNode.removeChild(t)}},t.exports=h},276:function(t,e,i){var r;r=function(){return function(t){function e(r){if(i[r])return i[r].exports;var n=i[r]={exports:{},id:r,loaded:!1};return t[r].call(n.exports,n,n.exports,e),n.loaded=!0,n.exports}var i={};return e.m=t,e.c=i,e.p="",e(0)}([function(t,e,i){var r,n;r=[i(1),i(3),i(4)],void 0===(n=function(t){return t}.apply(e,r))||(t.exports=n)},function(t,e,i){var r,n;r=[i(2)],void 0===(n=function(t){function e(i){if(e.is(i,"function"))return y?i():t.on("raphael.DOMload",i);if(e.is(i,V))return e._engine.create[S](e,i.splice(0,3+e.is(i[0],q))).add(i);var r=Array.prototype.slice.call(arguments,0);if(e.is(r[r.length-1],"function")){var n=r.pop();return y?n.call(e._engine.create[S](e,r)):t.on("raphael.DOMload",(function(){n.call(e._engine.create[S](e,r))}))}return e._engine.create[S](e,arguments)}function i(t){if("function"==typeof t||Object(t)!==t)return t;var e=new t.constructor;for(var r in t)t[w](r)&&(e[r]=i(t[r]));return e}function r(t,e,i){return function r(){var n=Array.prototype.slice.call(arguments,0),s=n.join("␀"),o=r.cache=r.cache||{},a=r.count=r.count||[];return o[w](s)?(function(t,e){for(var i=0,r=t.length;i<r;i++)if(t[i]===e)return t.push(t.splice(i,1)[0])}(a,s),i?i(o[s]):o[s]):(a.length>=1e3&&delete o[a.shift()],a.push(s),o[s]=t[S](e,n),i?i(o[s]):o[s])}}function n(){return this.hex}function s(t,e){for(var i=[],r=0,n=t.length;n-2*!e>r;r+=2){var s=[{x:+t[r-2],y:+t[r-1]},{x:+t[r],y:+t[r+1]},{x:+t[r+2],y:+t[r+3]},{x:+t[r+4],y:+t[r+5]}];e?r?n-4==r?s[3]={x:+t[0],y:+t[1]}:n-2==r&&(s[2]={x:+t[0],y:+t[1]},s[3]={x:+t[2],y:+t[3]}):s[0]={x:+t[n-2],y:+t[n-1]}:n-4==r?s[3]=s[2]:r||(s[0]={x:+t[r],y:+t[r+1]}),i.push(["C",(-s[0].x+6*s[1].x+s[2].x)/6,(-s[0].y+6*s[1].y+s[2].y)/6,(s[1].x+6*s[2].x-s[3].x)/6,(s[1].y+6*s[2].y-s[3].y)/6,s[2].x,s[2].y])}return i}function o(t,e,i,r,n){return t*(t*(-3*e+9*i-9*r+3*n)+6*e-12*i+6*r)-3*e+3*i}function a(t,e,i,r,n,s,a,h,l){null==l&&(l=1);for(var c=(l=l>1?1:l<0?0:l)/2,u=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],f=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],p=0,d=0;d<12;d++){var g=c*u[d]+c,x=o(g,t,i,n,a),y=o(g,e,r,s,h),m=x*x+y*y;p+=f[d]*F.sqrt(m)}return c*p}function h(t,e,i,r,n,s,o,a){if(!(X(t,i)<R(n,o)||R(t,i)>X(n,o)||X(e,r)<R(s,a)||R(e,r)>X(s,a))){var h=(t-i)*(s-a)-(e-r)*(n-o);if(h){var l=((t*r-e*i)*(n-o)-(t-i)*(n*a-s*o))/h,c=((t*r-e*i)*(s-a)-(e-r)*(n*a-s*o))/h,u=+l.toFixed(2),f=+c.toFixed(2);if(!(u<+R(t,i).toFixed(2)||u>+X(t,i).toFixed(2)||u<+R(n,o).toFixed(2)||u>+X(n,o).toFixed(2)||f<+R(e,r).toFixed(2)||f>+X(e,r).toFixed(2)||f<+R(s,a).toFixed(2)||f>+X(s,a).toFixed(2)))return{x:l,y:c}}}}function l(t,i,r){var n=e.bezierBBox(t),s=e.bezierBBox(i);if(!e.isBBoxIntersect(n,s))return r?0:[];for(var o=a.apply(0,t),l=a.apply(0,i),c=X(~~(o/5),1),u=X(~~(l/5),1),f=[],p=[],d={},g=r?0:[],x=0;x<c+1;x++){var y=e.findDotsAtSegment.apply(e,t.concat(x/c));f.push({x:y.x,y:y.y,t:x/c})}for(x=0;x<u+1;x++)y=e.findDotsAtSegment.apply(e,i.concat(x/u)),p.push({x:y.x,y:y.y,t:x/u});for(x=0;x<c;x++)for(var m=0;m<u;m++){var v=f[x],b=f[x+1],_=p[m],w=p[m+1],k=j(b.x-v.x)<.001?"y":"x",B=j(w.x-_.x)<.001?"y":"x",C=h(v.x,v.y,b.x,b.y,_.x,_.y,w.x,w.y);if(C){if(d[C.x.toFixed(4)]==C.y.toFixed(4))continue;d[C.x.toFixed(4)]=C.y.toFixed(4);var S=v.t+j((C[k]-v[k])/(b[k]-v[k]))*(b.t-v.t),A=_.t+j((C[B]-_[B])/(w[B]-_[B]))*(w.t-_.t);S>=0&&S<=1.001&&A>=0&&A<=1.001&&(r?g++:g.push({x:C.x,y:C.y,t1:R(S,1),t2:R(A,1)}))}}return g}function c(t,i,r){t=e._path2curve(t),i=e._path2curve(i);for(var n,s,o,a,h,c,u,f,p,d,g=r?0:[],x=0,y=t.length;x<y;x++){var m=t[x];if("M"==m[0])n=h=m[1],s=c=m[2];else{"C"==m[0]?(p=[n,s].concat(m.slice(1)),n=p[6],s=p[7]):(p=[n,s,n,s,h,c,h,c],n=h,s=c);for(var v=0,b=i.length;v<b;v++){var _=i[v];if("M"==_[0])o=u=_[1],a=f=_[2];else{"C"==_[0]?(d=[o,a].concat(_.slice(1)),o=d[6],a=d[7]):(d=[o,a,o,a,u,f,u,f],o=u,a=f);var w=l(p,d,r);if(r)g+=w;else{for(var k=0,B=w.length;k<B;k++)w[k].segment1=x,w[k].segment2=v,w[k].bez1=p,w[k].bez2=d;g=g.concat(w)}}}}}return g}function u(t,e,i,r,n,s){null!=t?(this.a=+t,this.b=+e,this.c=+i,this.d=+r,this.e=+n,this.f=+s):(this.a=1,this.b=0,this.c=0,this.d=1,this.e=0,this.f=0)}function f(){return this.x+M+this.y+M+this.width+" × "+this.height}function p(t,e,i,r,n,s){function o(t){return((l*t+h)*t+a)*t}var a=3*e,h=3*(r-e)-a,l=1-a-h,c=3*i,u=3*(n-i)-c,f=1-c-u;return function(t,e){var i=function(t,e){var i,r,n,s,c,u;for(n=t,u=0;u<8;u++){if(s=o(n)-t,j(s)<e)return n;if(j(c=(3*l*n+2*h)*n+a)<1e-6)break;n-=s/c}if(r=1,(n=t)<(i=0))return i;if(n>r)return r;for(;i<r;){if(s=o(n),j(s-t)<e)return n;t>s?i=n:r=n,n=(r-i)/2+i}return n}(t,e);return((f*i+u)*i+c)*i}(t,1/(200*s))}function d(t,e){var i=[],r={};if(this.ms=e,this.times=1,t){for(var n in t)t[w](n)&&(r[Q(n)]=t[n],i.push(Q(n)));i.sort(ht)}this.anim=r,this.top=i[i.length-1],this.percents=i}function g(i,r,n,s,o,a){n=Q(n);var h,l,c,f,d,g,x=i.ms,y={},m={},b={};if(s)for(k=0,B=ie.length;k<B;k++){var _=ie[k];if(_.el.id==r.id&&_.anim==i){_.percent!=n?(ie.splice(k,1),c=1):l=_,r.attr(_.totalOrigin);break}}else s=+m;for(var k=0,B=i.percents.length;k<B;k++){if(i.percents[k]==n||i.percents[k]>s*i.top){n=i.percents[k],d=i.percents[k-1]||0,x=x/i.top*(n-d),f=i.percents[k+1],h=i.anim[n];break}s&&r.attr(i.anim[i.percents[k]])}if(h){if(l)l.initstatus=s,l.start=new Date-l.ms*s;else{for(var C in h)if(h[w](C)&&(tt[w](C)||r.paper.customAttributes[w](C)))switch(y[C]=r.attr(C),null==y[C]&&(y[C]=K[C]),m[C]=h[C],tt[C]){case q:b[C]=(m[C]-y[C])/x;break;case"colour":y[C]=e.getRGB(y[C]);var S=e.getRGB(m[C]);b[C]={r:(S.r-y[C].r)/x,g:(S.g-y[C].g)/x,b:(S.b-y[C].b)/x};break;case"path":var T=Pt(y[C],m[C]),L=T[1];for(y[C]=T[0],b[C]=[],k=0,B=y[C].length;k<B;k++){b[C][k]=[0];for(var M=1,z=y[C][k].length;M<z;M++)b[C][k][M]=(L[k][M]-y[C][k][M])/x}break;case"transform":var N=r._,O=Xt(N[C],m[C]);if(O)for(y[C]=O.from,m[C]=O.to,b[C]=[],b[C].real=!0,k=0,B=y[C].length;k<B;k++)for(b[C][k]=[y[C][k][0]],M=1,z=y[C][k].length;M<z;M++)b[C][k][M]=(m[C][k][M]-y[C][k][M])/x;else{var F=r.matrix||new u,X={_:{transform:N.transform},getBBox:function(){return r.getBBox(1)}};y[C]=[F.a,F.b,F.c,F.d,F.e,F.f],Ot(X,m[C]),m[C]=X._.transform,b[C]=[(X.matrix.a-F.a)/x,(X.matrix.b-F.b)/x,(X.matrix.c-F.c)/x,(X.matrix.d-F.d)/x,(X.matrix.e-F.e)/x,(X.matrix.f-F.f)/x]}break;case"csv":var R=E(h[C])[P](v),j=E(y[C])[P](v);if("clip-rect"==C)for(y[C]=j,b[C]=[],k=j.length;k--;)b[C][k]=(R[k]-y[C][k])/x;m[C]=R;break;default:for(R=[][A](h[C]),j=[][A](y[C]),b[C]=[],k=r.paper.customAttributes[C].length;k--;)b[C][k]=((R[k]||0)-(j[k]||0))/x}var I=h.easing,Y=e.easing_formulas[I];if(!Y)if((Y=E(I).match(U))&&5==Y.length){var D=Y;Y=function(t){return p(t,+D[1],+D[2],+D[3],+D[4],x)}}else Y=lt;if(_={anim:i,percent:n,timestamp:g=h.start||i.start||+new Date,start:g+(i.del||0),status:0,initstatus:s||0,stop:!1,ms:x,easing:Y,from:y,diff:b,to:m,el:r,callback:h.callback,prev:d,next:f,repeat:a||i.times,origin:r.attr(),totalOrigin:o},ie.push(_),s&&!l&&!c&&(_.stop=!0,_.start=new Date-x*s,1==ie.length))return ne();c&&(_.start=new Date-_.ms*s),1==ie.length&&re(ne)}t("raphael.anim.start."+r.id,r,i)}}function x(t){for(var e=0;e<ie.length;e++)ie[e].el.paper==t&&ie.splice(e--,1)}e.version="2.2.0",e.eve=t;var y,m,v=/[, ]+/,b={circle:1,rect:1,path:1,ellipse:1,text:1,image:1},_=/\{(\d+)\}/g,w="hasOwnProperty",k={doc:document,win:window},B={was:Object.prototype[w].call(k.win,"Raphael"),is:k.win.Raphael},C=function(){this.ca=this.customAttributes={}},S="apply",A="concat",T="ontouchstart"in k.win||k.win.DocumentTouch&&k.doc instanceof DocumentTouch,L="",M=" ",E=String,P="split",z="click dblclick mousedown mousemove mouseout mouseover mouseup touchstart touchmove touchend touchcancel"[P](M),N={mousedown:"touchstart",mousemove:"touchmove",mouseup:"touchend"},O=E.prototype.toLowerCase,F=Math,X=F.max,R=F.min,j=F.abs,I=F.pow,Y=F.PI,q="number",D="string",V="array",W=Object.prototype.toString,G=(e._ISURL=/^url\(['"]?(.+?)['"]?\)$/i,/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgba?\(\s*([\d\.]+%?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+%?)?)\s*\)|hsba?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\)|hsla?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\))\s*$/i),H={NaN:1,Infinity:1,"-Infinity":1},U=/^(?:cubic-)?bezier\(([^,]+),([^,]+),([^,]+),([^\)]+)\)/,$=F.round,Q=parseFloat,Z=parseInt,J=E.prototype.toUpperCase,K=e._availableAttrs={"arrow-end":"none","arrow-start":"none",blur:0,"clip-rect":"0 0 1e9 1e9",cursor:"default",cx:0,cy:0,fill:"#fff","fill-opacity":1,font:'10px "Arial"',"font-family":'"Arial"',"font-size":"10","font-style":"normal","font-weight":400,gradient:0,height:0,href:"http://raphaeljs.com/","letter-spacing":0,opacity:1,path:"M0,0",r:0,rx:0,ry:0,src:"",stroke:"#000","stroke-dasharray":"","stroke-linecap":"butt","stroke-linejoin":"butt","stroke-miterlimit":0,"stroke-opacity":1,"stroke-width":1,target:"_blank","text-anchor":"middle",title:"Raphael",transform:"",width:0,x:0,y:0,class:""},tt=e._availableAnimAttrs={blur:q,"clip-rect":"csv",cx:q,cy:q,fill:"colour","fill-opacity":q,"font-size":q,height:q,opacity:q,path:"path",r:q,rx:q,ry:q,stroke:"colour","stroke-opacity":q,"stroke-width":q,transform:"transform",width:q,x:q,y:q},et=/[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*/,it={hs:1,rg:1},rt=/,?([achlmqrstvxz]),?/gi,nt=/([achlmrqstvz])[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*)+)/gi,st=/([rstm])[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*)+)/gi,ot=/(-?\d*\.?\d*(?:e[\-+]?\d+)?)[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*/gi,at=(e._radial_gradient=/^r(?:\(([^,]+?)[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*([^\)]+?)\))?/,{}),ht=function(t,e){return Q(t)-Q(e)},lt=function(t){return t},ct=e._rectPath=function(t,e,i,r,n){return n?[["M",t+n,e],["l",i-2*n,0],["a",n,n,0,0,1,n,n],["l",0,r-2*n],["a",n,n,0,0,1,-n,n],["l",2*n-i,0],["a",n,n,0,0,1,-n,-n],["l",0,2*n-r],["a",n,n,0,0,1,n,-n],["z"]]:[["M",t,e],["l",i,0],["l",0,r],["l",-i,0],["z"]]},ut=function(t,e,i,r){return null==r&&(r=i),[["M",t,e],["m",0,-r],["a",i,r,0,1,1,0,2*r],["a",i,r,0,1,1,0,-2*r],["z"]]},ft=e._getPath={path:function(t){return t.attr("path")},circle:function(t){var e=t.attrs;return ut(e.cx,e.cy,e.r)},ellipse:function(t){var e=t.attrs;return ut(e.cx,e.cy,e.rx,e.ry)},rect:function(t){var e=t.attrs;return ct(e.x,e.y,e.width,e.height,e.r)},image:function(t){var e=t.attrs;return ct(e.x,e.y,e.width,e.height)},text:function(t){var e=t._getBBox();return ct(e.x,e.y,e.width,e.height)},set:function(t){var e=t._getBBox();return ct(e.x,e.y,e.width,e.height)}},pt=e.mapPath=function(t,e){if(!e)return t;var i,r,n,s,o,a,h;for(n=0,o=(t=Pt(t)).length;n<o;n++)for(s=1,a=(h=t[n]).length;s<a;s+=2)i=e.x(h[s],h[s+1]),r=e.y(h[s],h[s+1]),h[s]=i,h[s+1]=r;return t};if(e._g=k,e.type=k.win.SVGAngle||k.doc.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")?"SVG":"VML","VML"==e.type){var dt,gt=k.doc.createElement("div");if(gt.innerHTML='<v:shape adj="1"/>',(dt=gt.firstChild).style.behavior="url(#default#VML)",!dt||"object"!=typeof dt.adj)return e.type=L;gt=null}e.svg=!(e.vml="VML"==e.type),e._Paper=C,e.fn=m=C.prototype=e.prototype,e._id=0,e.is=function(t,e){return"finite"==(e=O.call(e))?!H[w](+t):"array"==e?t instanceof Array:"null"==e&&null===t||e==typeof t&&null!==t||"object"==e&&t===Object(t)||"array"==e&&Array.isArray&&Array.isArray(t)||W.call(t).slice(8,-1).toLowerCase()==e},e.angle=function(t,i,r,n,s,o){if(null==s){var a=t-r,h=i-n;return a||h?(180+180*F.atan2(-h,-a)/Y+360)%360:0}return e.angle(t,i,s,o)-e.angle(r,n,s,o)},e.rad=function(t){return t%360*Y/180},e.deg=function(t){return Math.round(180*t/Y%360*1e3)/1e3},e.snapTo=function(t,i,r){if(r=e.is(r,"finite")?r:10,e.is(t,V)){for(var n=t.length;n--;)if(j(t[n]-i)<=r)return t[n]}else{var s=i%(t=+t);if(s<r)return i-s;if(s>t-r)return i-s+t}return i},e.createUUID=function(t,e){return function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(t,e).toUpperCase()}}(/[xy]/g,(function(t){var e=16*F.random()|0;return("x"==t?e:3&e|8).toString(16)})),e.setWindow=function(i){t("raphael.setWindow",e,k.win,i),k.win=i,k.doc=k.win.document,e._engine.initWin&&e._engine.initWin(k.win)};var xt=function(t){if(e.vml){var i,n=/^\s+|\s+$/g;try{var s=new ActiveXObject("htmlfile");s.write("<body>"),s.close(),i=s.body}catch(t){i=createPopup().document.body}var o=i.createTextRange();xt=r((function(t){try{i.style.color=E(t).replace(n,L);var e=o.queryCommandValue("ForeColor");return"#"+("000000"+(e=(255&e)<<16|65280&e|(16711680&e)>>>16).toString(16)).slice(-6)}catch(t){return"none"}}))}else{var a=k.doc.createElement("i");a.title="Raphaël Colour Picker",a.style.display="none",k.doc.body.appendChild(a),xt=r((function(t){return a.style.color=t,k.doc.defaultView.getComputedStyle(a,L).getPropertyValue("color")}))}return xt(t)},yt=function(){return"hsb("+[this.h,this.s,this.b]+")"},mt=function(){return"hsl("+[this.h,this.s,this.l]+")"},vt=function(){return this.hex},bt=function(t,i,r){if(null==i&&e.is(t,"object")&&"r"in t&&"g"in t&&"b"in t&&(r=t.b,i=t.g,t=t.r),null==i&&e.is(t,D)){var n=e.getRGB(t);t=n.r,i=n.g,r=n.b}return(t>1||i>1||r>1)&&(t/=255,i/=255,r/=255),[t,i,r]},_t=function(t,i,r,n){var s={r:t*=255,g:i*=255,b:r*=255,hex:e.rgb(t,i,r),toString:vt};return e.is(n,"finite")&&(s.opacity=n),s};e.color=function(t){var i;return e.is(t,"object")&&"h"in t&&"s"in t&&"b"in t?(i=e.hsb2rgb(t),t.r=i.r,t.g=i.g,t.b=i.b,t.hex=i.hex):e.is(t,"object")&&"h"in t&&"s"in t&&"l"in t?(i=e.hsl2rgb(t),t.r=i.r,t.g=i.g,t.b=i.b,t.hex=i.hex):(e.is(t,"string")&&(t=e.getRGB(t)),e.is(t,"object")&&"r"in t&&"g"in t&&"b"in t?(i=e.rgb2hsl(t),t.h=i.h,t.s=i.s,t.l=i.l,i=e.rgb2hsb(t),t.v=i.b):(t={hex:"none"}).r=t.g=t.b=t.h=t.s=t.v=t.l=-1),t.toString=vt,t},e.hsb2rgb=function(t,e,i,r){var n,s,o,a,h;return this.is(t,"object")&&"h"in t&&"s"in t&&"b"in t&&(i=t.b,e=t.s,r=t.o,t=t.h),a=(h=i*e)*(1-j((t=(t*=360)%360/60)%2-1)),n=s=o=i-h,_t(n+=[h,a,0,0,a,h][t=~~t],s+=[a,h,h,a,0,0][t],o+=[0,0,a,h,h,a][t],r)},e.hsl2rgb=function(t,e,i,r){var n,s,o,a,h;return this.is(t,"object")&&"h"in t&&"s"in t&&"l"in t&&(i=t.l,e=t.s,t=t.h),(t>1||e>1||i>1)&&(t/=360,e/=100,i/=100),a=(h=2*e*(i<.5?i:1-i))*(1-j((t=(t*=360)%360/60)%2-1)),n=s=o=i-h/2,_t(n+=[h,a,0,0,a,h][t=~~t],s+=[a,h,h,a,0,0][t],o+=[0,0,a,h,h,a][t],r)},e.rgb2hsb=function(t,e,i){var r,n;return t=(i=bt(t,e,i))[0],e=i[1],i=i[2],{h:((0==(n=(r=X(t,e,i))-R(t,e,i))?null:r==t?(e-i)/n:r==e?(i-t)/n+2:(t-e)/n+4)+360)%6*60/360,s:0==n?0:n/r,b:r,toString:yt}},e.rgb2hsl=function(t,e,i){var r,n,s,o;return t=(i=bt(t,e,i))[0],e=i[1],i=i[2],r=((n=X(t,e,i))+(s=R(t,e,i)))/2,{h:((0==(o=n-s)?null:n==t?(e-i)/o:n==e?(i-t)/o+2:(t-e)/o+4)+360)%6*60/360,s:0==o?0:r<.5?o/(2*r):o/(2-2*r),l:r,toString:mt}},e._path2string=function(){return this.join(",").replace(rt,"$1")},e._preload=function(t,e){var i=k.doc.createElement("img");i.style.cssText="position:absolute;left:-9999em;top:-9999em",i.onload=function(){e.call(this),this.onload=null,k.doc.body.removeChild(this)},i.onerror=function(){k.doc.body.removeChild(this)},k.doc.body.appendChild(i),i.src=t},e.getRGB=r((function(t){if(!t||(t=E(t)).indexOf("-")+1)return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:n};if("none"==t)return{r:-1,g:-1,b:-1,hex:"none",toString:n};!it[w](t.toLowerCase().substring(0,2))&&"#"!=t.charAt()&&(t=xt(t));var i,r,s,o,a,h,l=t.match(G);return l?(l[2]&&(s=Z(l[2].substring(5),16),r=Z(l[2].substring(3,5),16),i=Z(l[2].substring(1,3),16)),l[3]&&(s=Z((a=l[3].charAt(3))+a,16),r=Z((a=l[3].charAt(2))+a,16),i=Z((a=l[3].charAt(1))+a,16)),l[4]&&(h=l[4][P](et),i=Q(h[0]),"%"==h[0].slice(-1)&&(i*=2.55),r=Q(h[1]),"%"==h[1].slice(-1)&&(r*=2.55),s=Q(h[2]),"%"==h[2].slice(-1)&&(s*=2.55),"rgba"==l[1].toLowerCase().slice(0,4)&&(o=Q(h[3])),h[3]&&"%"==h[3].slice(-1)&&(o/=100)),l[5]?(h=l[5][P](et),i=Q(h[0]),"%"==h[0].slice(-1)&&(i*=2.55),r=Q(h[1]),"%"==h[1].slice(-1)&&(r*=2.55),s=Q(h[2]),"%"==h[2].slice(-1)&&(s*=2.55),("deg"==h[0].slice(-3)||"°"==h[0].slice(-1))&&(i/=360),"hsba"==l[1].toLowerCase().slice(0,4)&&(o=Q(h[3])),h[3]&&"%"==h[3].slice(-1)&&(o/=100),e.hsb2rgb(i,r,s,o)):l[6]?(h=l[6][P](et),i=Q(h[0]),"%"==h[0].slice(-1)&&(i*=2.55),r=Q(h[1]),"%"==h[1].slice(-1)&&(r*=2.55),s=Q(h[2]),"%"==h[2].slice(-1)&&(s*=2.55),("deg"==h[0].slice(-3)||"°"==h[0].slice(-1))&&(i/=360),"hsla"==l[1].toLowerCase().slice(0,4)&&(o=Q(h[3])),h[3]&&"%"==h[3].slice(-1)&&(o/=100),e.hsl2rgb(i,r,s,o)):((l={r:i,g:r,b:s,toString:n}).hex="#"+(16777216|s|r<<8|i<<16).toString(16).slice(1),e.is(o,"finite")&&(l.opacity=o),l)):{r:-1,g:-1,b:-1,hex:"none",error:1,toString:n}}),e),e.hsb=r((function(t,i,r){return e.hsb2rgb(t,i,r).hex})),e.hsl=r((function(t,i,r){return e.hsl2rgb(t,i,r).hex})),e.rgb=r((function(t,e,i){function r(t){return t+.5|0}return"#"+(16777216|r(i)|r(e)<<8|r(t)<<16).toString(16).slice(1)})),e.getColor=function(t){var e=this.getColor.start=this.getColor.start||{h:0,s:1,b:t||.75},i=this.hsb2rgb(e.h,e.s,e.b);return e.h+=.075,e.h>1&&(e.h=0,e.s-=.2,e.s<=0&&(this.getColor.start={h:0,s:1,b:e.b})),i.hex},e.getColor.reset=function(){delete this.start},e.parsePathString=function(t){if(!t)return null;var i=wt(t);if(i.arr)return Bt(i.arr);var r={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0},n=[];return e.is(t,V)&&e.is(t[0],V)&&(n=Bt(t)),n.length||E(t).replace(nt,(function(t,e,i){var s=[],o=e.toLowerCase();if(i.replace(ot,(function(t,e){e&&s.push(+e)})),"m"==o&&s.length>2&&(n.push([e][A](s.splice(0,2))),o="l",e="m"==e?"l":"L"),"r"==o)n.push([e][A](s));else for(;s.length>=r[o]&&(n.push([e][A](s.splice(0,r[o]))),r[o]););})),n.toString=e._path2string,i.arr=Bt(n),n},e.parseTransformString=r((function(t){if(!t)return null;var i=[];return e.is(t,V)&&e.is(t[0],V)&&(i=Bt(t)),i.length||E(t).replace(st,(function(t,e,r){var n=[];O.call(e),r.replace(ot,(function(t,e){e&&n.push(+e)})),i.push([e][A](n))})),i.toString=e._path2string,i}));var wt=function(t){var e=wt.ps=wt.ps||{};return e[t]?e[t].sleep=100:e[t]={sleep:100},setTimeout((function(){for(var i in e)e[w](i)&&i!=t&&(e[i].sleep--,!e[i].sleep&&delete e[i])})),e[t]};e.findDotsAtSegment=function(t,e,i,r,n,s,o,a,h){var l=1-h,c=I(l,3),u=I(l,2),f=h*h,p=f*h,d=c*t+3*u*h*i+3*l*h*h*n+p*o,g=c*e+3*u*h*r+3*l*h*h*s+p*a,x=t+2*h*(i-t)+f*(n-2*i+t),y=e+2*h*(r-e)+f*(s-2*r+e),m=i+2*h*(n-i)+f*(o-2*n+i),v=r+2*h*(s-r)+f*(a-2*s+r),b=l*t+h*i,_=l*e+h*r,w=l*n+h*o,k=l*s+h*a,B=90-180*F.atan2(x-m,y-v)/Y;return(x>m||y<v)&&(B+=180),{x:d,y:g,m:{x:x,y:y},n:{x:m,y:v},start:{x:b,y:_},end:{x:w,y:k},alpha:B}},e.bezierBBox=function(t,i,r,n,s,o,a,h){e.is(t,"array")||(t=[t,i,r,n,s,o,a,h]);var l=Et.apply(null,t);return{x:l.min.x,y:l.min.y,x2:l.max.x,y2:l.max.y,width:l.max.x-l.min.x,height:l.max.y-l.min.y}},e.isPointInsideBBox=function(t,e,i){return e>=t.x&&e<=t.x2&&i>=t.y&&i<=t.y2},e.isBBoxIntersect=function(t,i){var r=e.isPointInsideBBox;return r(i,t.x,t.y)||r(i,t.x2,t.y)||r(i,t.x,t.y2)||r(i,t.x2,t.y2)||r(t,i.x,i.y)||r(t,i.x2,i.y)||r(t,i.x,i.y2)||r(t,i.x2,i.y2)||(t.x<i.x2&&t.x>i.x||i.x<t.x2&&i.x>t.x)&&(t.y<i.y2&&t.y>i.y||i.y<t.y2&&i.y>t.y)},e.pathIntersection=function(t,e){return c(t,e)},e.pathIntersectionNumber=function(t,e){return c(t,e,1)},e.isPointInsidePath=function(t,i,r){var n=e.pathBBox(t);return e.isPointInsideBBox(n,i,r)&&c(t,[["M",i,r],["H",n.x2+10]],1)%2==1},e._removedFactory=function(e){return function(){t("raphael.log",null,"Raphaël: you are calling to method “"+e+"” of removed object",e)}};var kt=e.pathBBox=function(t){var e=wt(t);if(e.bbox)return i(e.bbox);if(!t)return{x:0,y:0,width:0,height:0,x2:0,y2:0};for(var r,n=0,s=0,o=[],a=[],h=0,l=(t=Pt(t)).length;h<l;h++)if("M"==(r=t[h])[0])n=r[1],s=r[2],o.push(n),a.push(s);else{var c=Et(n,s,r[1],r[2],r[3],r[4],r[5],r[6]);o=o[A](c.min.x,c.max.x),a=a[A](c.min.y,c.max.y),n=r[5],s=r[6]}var u=R[S](0,o),f=R[S](0,a),p=X[S](0,o),d=X[S](0,a),g=p-u,x=d-f,y={x:u,y:f,x2:p,y2:d,width:g,height:x,cx:u+g/2,cy:f+x/2};return e.bbox=i(y),y},Bt=function(t){var r=i(t);return r.toString=e._path2string,r},Ct=e._pathToRelative=function(t){var i=wt(t);if(i.rel)return Bt(i.rel);e.is(t,V)&&e.is(t&&t[0],V)||(t=e.parsePathString(t));var r=[],n=0,s=0,o=0,a=0,h=0;"M"==t[0][0]&&(o=n=t[0][1],a=s=t[0][2],h++,r.push(["M",n,s]));for(var l=h,c=t.length;l<c;l++){var u=r[l]=[],f=t[l];if(f[0]!=O.call(f[0]))switch(u[0]=O.call(f[0]),u[0]){case"a":u[1]=f[1],u[2]=f[2],u[3]=f[3],u[4]=f[4],u[5]=f[5],u[6]=+(f[6]-n).toFixed(3),u[7]=+(f[7]-s).toFixed(3);break;case"v":u[1]=+(f[1]-s).toFixed(3);break;case"m":o=f[1],a=f[2];default:for(var p=1,d=f.length;p<d;p++)u[p]=+(f[p]-(p%2?n:s)).toFixed(3)}else{u=r[l]=[],"m"==f[0]&&(o=f[1]+n,a=f[2]+s);for(var g=0,x=f.length;g<x;g++)r[l][g]=f[g]}var y=r[l].length;switch(r[l][0]){case"z":n=o,s=a;break;case"h":n+=+r[l][y-1];break;case"v":s+=+r[l][y-1];break;default:n+=+r[l][y-2],s+=+r[l][y-1]}}return r.toString=e._path2string,i.rel=Bt(r),r},St=e._pathToAbsolute=function(t){var i=wt(t);if(i.abs)return Bt(i.abs);if(e.is(t,V)&&e.is(t&&t[0],V)||(t=e.parsePathString(t)),!t||!t.length)return[["M",0,0]];var r=[],n=0,o=0,a=0,h=0,l=0;"M"==t[0][0]&&(a=n=+t[0][1],h=o=+t[0][2],l++,r[0]=["M",n,o]);for(var c,u,f=3==t.length&&"M"==t[0][0]&&"R"==t[1][0].toUpperCase()&&"Z"==t[2][0].toUpperCase(),p=l,d=t.length;p<d;p++){if(r.push(c=[]),(u=t[p])[0]!=J.call(u[0]))switch(c[0]=J.call(u[0]),c[0]){case"A":c[1]=u[1],c[2]=u[2],c[3]=u[3],c[4]=u[4],c[5]=u[5],c[6]=+(u[6]+n),c[7]=+(u[7]+o);break;case"V":c[1]=+u[1]+o;break;case"H":c[1]=+u[1]+n;break;case"R":for(var g=[n,o][A](u.slice(1)),x=2,y=g.length;x<y;x++)g[x]=+g[x]+n,g[++x]=+g[x]+o;r.pop(),r=r[A](s(g,f));break;case"M":a=+u[1]+n,h=+u[2]+o;default:for(x=1,y=u.length;x<y;x++)c[x]=+u[x]+(x%2?n:o)}else if("R"==u[0])g=[n,o][A](u.slice(1)),r.pop(),r=r[A](s(g,f)),c=["R"][A](u.slice(-2));else for(var m=0,v=u.length;m<v;m++)c[m]=u[m];switch(c[0]){case"Z":n=a,o=h;break;case"H":n=c[1];break;case"V":o=c[1];break;case"M":a=c[c.length-2],h=c[c.length-1];default:n=c[c.length-2],o=c[c.length-1]}}return r.toString=e._path2string,i.abs=Bt(r),r},At=function(t,e,i,r){return[t,e,i,r,i,r]},Tt=function(t,e,i,r,n,s){var o=1/3,a=2/3;return[o*t+a*i,o*e+a*r,o*n+a*i,o*s+a*r,n,s]},Lt=function(t,e,i,n,s,o,a,h,l,c){var u,f=120*Y/180,p=Y/180*(+s||0),d=[],g=r((function(t,e,i){return{x:t*F.cos(i)-e*F.sin(i),y:t*F.sin(i)+e*F.cos(i)}}));if(c)B=c[0],C=c[1],w=c[2],k=c[3];else{t=(u=g(t,e,-p)).x,e=u.y,h=(u=g(h,l,-p)).x,l=u.y,F.cos(Y/180*s),F.sin(Y/180*s);var x=(t-h)/2,y=(e-l)/2,m=x*x/(i*i)+y*y/(n*n);m>1&&(i*=m=F.sqrt(m),n*=m);var v=i*i,b=n*n,_=(o==a?-1:1)*F.sqrt(j((v*b-v*y*y-b*x*x)/(v*y*y+b*x*x))),w=_*i*y/n+(t+h)/2,k=_*-n*x/i+(e+l)/2,B=F.asin(((e-k)/n).toFixed(9)),C=F.asin(((l-k)/n).toFixed(9));(B=t<w?Y-B:B)<0&&(B=2*Y+B),(C=h<w?Y-C:C)<0&&(C=2*Y+C),a&&B>C&&(B-=2*Y),!a&&C>B&&(C-=2*Y)}var S=C-B;if(j(S)>f){var T=C,L=h,M=l;C=B+f*(a&&C>B?1:-1),h=w+i*F.cos(C),l=k+n*F.sin(C),d=Lt(h,l,i,n,s,0,a,L,M,[C,T,w,k])}S=C-B;var E=F.cos(B),z=F.sin(B),N=F.cos(C),O=F.sin(C),X=F.tan(S/4),R=4/3*i*X,I=4/3*n*X,q=[t,e],D=[t+R*z,e-I*E],V=[h+R*O,l-I*N],W=[h,l];if(D[0]=2*q[0]-D[0],D[1]=2*q[1]-D[1],c)return[D,V,W][A](d);for(var G=[],H=0,U=(d=[D,V,W][A](d).join()[P](",")).length;H<U;H++)G[H]=H%2?g(d[H-1],d[H],p).y:g(d[H],d[H+1],p).x;return G},Mt=function(t,e,i,r,n,s,o,a,h){var l=1-h;return{x:I(l,3)*t+3*I(l,2)*h*i+3*l*h*h*n+I(h,3)*o,y:I(l,3)*e+3*I(l,2)*h*r+3*l*h*h*s+I(h,3)*a}},Et=r((function(t,e,i,r,n,s,o,a){var h,l=n-2*i+t-(o-2*n+i),c=2*(i-t)-2*(n-i),u=t-i,f=(-c+F.sqrt(c*c-4*l*u))/2/l,p=(-c-F.sqrt(c*c-4*l*u))/2/l,d=[e,a],g=[t,o];return j(f)>"1e12"&&(f=.5),j(p)>"1e12"&&(p=.5),f>0&&f<1&&(h=Mt(t,e,i,r,n,s,o,a,f),g.push(h.x),d.push(h.y)),p>0&&p<1&&(h=Mt(t,e,i,r,n,s,o,a,p),g.push(h.x),d.push(h.y)),l=s-2*r+e-(a-2*s+r),u=e-r,f=(-(c=2*(r-e)-2*(s-r))+F.sqrt(c*c-4*l*u))/2/l,p=(-c-F.sqrt(c*c-4*l*u))/2/l,j(f)>"1e12"&&(f=.5),j(p)>"1e12"&&(p=.5),f>0&&f<1&&(h=Mt(t,e,i,r,n,s,o,a,f),g.push(h.x),d.push(h.y)),p>0&&p<1&&(h=Mt(t,e,i,r,n,s,o,a,p),g.push(h.x),d.push(h.y)),{min:{x:R[S](0,g),y:R[S](0,d)},max:{x:X[S](0,g),y:X[S](0,d)}}})),Pt=e._path2curve=r((function(t,e){var i=!e&&wt(t);if(!e&&i.curve)return Bt(i.curve);for(var r=St(t),n=e&&St(e),s={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},o={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},a=function(t,e,i){var r,n;if(!t)return["C",e.x,e.y,e.x,e.y,e.x,e.y];switch(!(t[0]in{T:1,Q:1})&&(e.qx=e.qy=null),t[0]){case"M":e.X=t[1],e.Y=t[2];break;case"A":t=["C"][A](Lt[S](0,[e.x,e.y][A](t.slice(1))));break;case"S":"C"==i||"S"==i?(r=2*e.x-e.bx,n=2*e.y-e.by):(r=e.x,n=e.y),t=["C",r,n][A](t.slice(1));break;case"T":"Q"==i||"T"==i?(e.qx=2*e.x-e.qx,e.qy=2*e.y-e.qy):(e.qx=e.x,e.qy=e.y),t=["C"][A](Tt(e.x,e.y,e.qx,e.qy,t[1],t[2]));break;case"Q":e.qx=t[1],e.qy=t[2],t=["C"][A](Tt(e.x,e.y,t[1],t[2],t[3],t[4]));break;case"L":t=["C"][A](At(e.x,e.y,t[1],t[2]));break;case"H":t=["C"][A](At(e.x,e.y,t[1],e.y));break;case"V":t=["C"][A](At(e.x,e.y,e.x,t[1]));break;case"Z":t=["C"][A](At(e.x,e.y,e.X,e.Y))}return t},h=function(t,e){if(t[e].length>7){t[e].shift();for(var i=t[e];i.length;)c[e]="A",n&&(u[e]="A"),t.splice(e++,0,["C"][A](i.splice(0,6)));t.splice(e,1),g=X(r.length,n&&n.length||0)}},l=function(t,e,i,s,o){t&&e&&"M"==t[o][0]&&"M"!=e[o][0]&&(e.splice(o,0,["M",s.x,s.y]),i.bx=0,i.by=0,i.x=t[o][1],i.y=t[o][2],g=X(r.length,n&&n.length||0))},c=[],u=[],f="",p="",d=0,g=X(r.length,n&&n.length||0);d<g;d++){r[d]&&(f=r[d][0]),"C"!=f&&(c[d]=f,d&&(p=c[d-1])),r[d]=a(r[d],s,p),"A"!=c[d]&&"C"==f&&(c[d]="C"),h(r,d),n&&(n[d]&&(f=n[d][0]),"C"!=f&&(u[d]=f,d&&(p=u[d-1])),n[d]=a(n[d],o,p),"A"!=u[d]&&"C"==f&&(u[d]="C"),h(n,d)),l(r,n,s,o,d),l(n,r,o,s,d);var x=r[d],y=n&&n[d],m=x.length,v=n&&y.length;s.x=x[m-2],s.y=x[m-1],s.bx=Q(x[m-4])||s.x,s.by=Q(x[m-3])||s.y,o.bx=n&&(Q(y[v-4])||o.x),o.by=n&&(Q(y[v-3])||o.y),o.x=n&&y[v-2],o.y=n&&y[v-1]}return n||(i.curve=Bt(r)),n?[r,n]:r}),null,Bt),zt=(e._parseDots=r((function(t){for(var i=[],r=0,n=t.length;r<n;r++){var s={},o=t[r].match(/^([^:]*):?([\d\.]*)/);if(s.color=e.getRGB(o[1]),s.color.error)return null;s.opacity=s.color.opacity,s.color=s.color.hex,o[2]&&(s.offset=o[2]+"%"),i.push(s)}for(r=1,n=i.length-1;r<n;r++)if(!i[r].offset){for(var a=Q(i[r-1].offset||0),h=0,l=r+1;l<n;l++)if(i[l].offset){h=i[l].offset;break}h||(h=100,l=n);for(var c=((h=Q(h))-a)/(l-r+1);r<l;r++)a+=c,i[r].offset=a+"%"}return i})),e._tear=function(t,e){t==e.top&&(e.top=t.prev),t==e.bottom&&(e.bottom=t.next),t.next&&(t.next.prev=t.prev),t.prev&&(t.prev.next=t.next)}),Nt=(e._tofront=function(t,e){e.top!==t&&(zt(t,e),t.next=null,t.prev=e.top,e.top.next=t,e.top=t)},e._toback=function(t,e){e.bottom!==t&&(zt(t,e),t.next=e.bottom,t.prev=null,e.bottom.prev=t,e.bottom=t)},e._insertafter=function(t,e,i){zt(t,i),e==i.top&&(i.top=t),e.next&&(e.next.prev=t),t.next=e.next,t.prev=e,e.next=t},e._insertbefore=function(t,e,i){zt(t,i),e==i.bottom&&(i.bottom=t),e.prev&&(e.prev.next=t),t.prev=e.prev,e.prev=t,t.next=e},e.toMatrix=function(t,e){var i=kt(t),r={_:{transform:L},getBBox:function(){return i}};return Ot(r,e),r.matrix}),Ot=(e.transformPath=function(t,e){return pt(t,Nt(t,e))},e._extractTransform=function(t,i){if(null==i)return t._.transform;i=E(i).replace(/\.{3}|\u2026/g,t._.transform||L);var r,n,s=e.parseTransformString(i),o=0,a=1,h=1,l=t._,c=new u;if(l.transform=s||[],s)for(var f=0,p=s.length;f<p;f++){var d,g,x,y,m,v=s[f],b=v.length,_=E(v[0]).toLowerCase(),w=v[0]!=_,k=w?c.invert():0;"t"==_&&3==b?w?(d=k.x(0,0),g=k.y(0,0),x=k.x(v[1],v[2]),y=k.y(v[1],v[2]),c.translate(x-d,y-g)):c.translate(v[1],v[2]):"r"==_?2==b?(m=m||t.getBBox(1),c.rotate(v[1],m.x+m.width/2,m.y+m.height/2),o+=v[1]):4==b&&(w?(x=k.x(v[2],v[3]),y=k.y(v[2],v[3]),c.rotate(v[1],x,y)):c.rotate(v[1],v[2],v[3]),o+=v[1]):"s"==_?2==b||3==b?(m=m||t.getBBox(1),c.scale(v[1],v[b-1],m.x+m.width/2,m.y+m.height/2),a*=v[1],h*=v[b-1]):5==b&&(w?(x=k.x(v[3],v[4]),y=k.y(v[3],v[4]),c.scale(v[1],v[2],x,y)):c.scale(v[1],v[2],v[3],v[4]),a*=v[1],h*=v[2]):"m"==_&&7==b&&c.add(v[1],v[2],v[3],v[4],v[5],v[6]),l.dirtyT=1,t.matrix=c}t.matrix=c,l.sx=a,l.sy=h,l.deg=o,l.dx=r=c.e,l.dy=n=c.f,1==a&&1==h&&!o&&l.bbox?(l.bbox.x+=+r,l.bbox.y+=+n):l.dirtyT=1}),Ft=function(t){var e=t[0];switch(e.toLowerCase()){case"t":return[e,0,0];case"m":return[e,1,0,0,1,0,0];case"r":return 4==t.length?[e,0,t[2],t[3]]:[e,0];case"s":return 5==t.length?[e,1,1,t[3],t[4]]:3==t.length?[e,1,1]:[e,1]}},Xt=e._equaliseTransform=function(t,i){i=E(i).replace(/\.{3}|\u2026/g,t),t=e.parseTransformString(t)||[],i=e.parseTransformString(i)||[];for(var r,n,s,o,a=X(t.length,i.length),h=[],l=[],c=0;c<a;c++){if(s=t[c]||Ft(i[c]),o=i[c]||Ft(s),s[0]!=o[0]||"r"==s[0].toLowerCase()&&(s[2]!=o[2]||s[3]!=o[3])||"s"==s[0].toLowerCase()&&(s[3]!=o[3]||s[4]!=o[4]))return;for(h[c]=[],l[c]=[],r=0,n=X(s.length,o.length);r<n;r++)r in s&&(h[c][r]=s[r]),r in o&&(l[c][r]=o[r])}return{from:h,to:l}};e._getContainer=function(t,i,r,n){var s;if(null!=(s=null!=n||e.is(t,"object")?t:k.doc.getElementById(t)))return s.tagName?null==i?{container:s,width:s.style.pixelWidth||s.offsetWidth,height:s.style.pixelHeight||s.offsetHeight}:{container:s,width:i,height:r}:{container:1,x:t,y:i,width:r,height:n}},e.pathToRelative=Ct,e._engine={},e.path2curve=Pt,e.matrix=function(t,e,i,r,n,s){return new u(t,e,i,r,n,s)},function(t){function i(t){return t[0]*t[0]+t[1]*t[1]}function r(t){var e=F.sqrt(i(t));t[0]&&(t[0]/=e),t[1]&&(t[1]/=e)}t.add=function(t,e,i,r,n,s){var o,a,h,l,c=[[],[],[]],f=[[this.a,this.c,this.e],[this.b,this.d,this.f],[0,0,1]],p=[[t,i,n],[e,r,s],[0,0,1]];for(t&&t instanceof u&&(p=[[t.a,t.c,t.e],[t.b,t.d,t.f],[0,0,1]]),o=0;o<3;o++)for(a=0;a<3;a++){for(l=0,h=0;h<3;h++)l+=f[o][h]*p[h][a];c[o][a]=l}this.a=c[0][0],this.b=c[1][0],this.c=c[0][1],this.d=c[1][1],this.e=c[0][2],this.f=c[1][2]},t.invert=function(){var t=this,e=t.a*t.d-t.b*t.c;return new u(t.d/e,-t.b/e,-t.c/e,t.a/e,(t.c*t.f-t.d*t.e)/e,(t.b*t.e-t.a*t.f)/e)},t.clone=function(){return new u(this.a,this.b,this.c,this.d,this.e,this.f)},t.translate=function(t,e){this.add(1,0,0,1,t,e)},t.scale=function(t,e,i,r){null==e&&(e=t),(i||r)&&this.add(1,0,0,1,i,r),this.add(t,0,0,e,0,0),(i||r)&&this.add(1,0,0,1,-i,-r)},t.rotate=function(t,i,r){t=e.rad(t),i=i||0,r=r||0;var n=+F.cos(t).toFixed(9),s=+F.sin(t).toFixed(9);this.add(n,s,-s,n,i,r),this.add(1,0,0,1,-i,-r)},t.x=function(t,e){return t*this.a+e*this.c+this.e},t.y=function(t,e){return t*this.b+e*this.d+this.f},t.get=function(t){return+this[E.fromCharCode(97+t)].toFixed(4)},t.toString=function(){return e.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()},t.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')"},t.offset=function(){return[this.e.toFixed(4),this.f.toFixed(4)]},t.split=function(){var t={};t.dx=this.e,t.dy=this.f;var n=[[this.a,this.c],[this.b,this.d]];t.scalex=F.sqrt(i(n[0])),r(n[0]),t.shear=n[0][0]*n[1][0]+n[0][1]*n[1][1],n[1]=[n[1][0]-n[0][0]*t.shear,n[1][1]-n[0][1]*t.shear],t.scaley=F.sqrt(i(n[1])),r(n[1]),t.shear/=t.scaley;var s=-n[0][1],o=n[1][1];return o<0?(t.rotate=e.deg(F.acos(o)),s<0&&(t.rotate=360-t.rotate)):t.rotate=e.deg(F.asin(s)),t.isSimple=!(+t.shear.toFixed(9)||t.scalex.toFixed(9)!=t.scaley.toFixed(9)&&t.rotate),t.isSuperSimple=!+t.shear.toFixed(9)&&t.scalex.toFixed(9)==t.scaley.toFixed(9)&&!t.rotate,t.noRotation=!+t.shear.toFixed(9)&&!t.rotate,t},t.toTransformString=function(t){var e=t||this[P]();return e.isSimple?(e.scalex=+e.scalex.toFixed(4),e.scaley=+e.scaley.toFixed(4),e.rotate=+e.rotate.toFixed(4),(e.dx||e.dy?"t"+[e.dx,e.dy]:L)+(1!=e.scalex||1!=e.scaley?"s"+[e.scalex,e.scaley,0,0]:L)+(e.rotate?"r"+[e.rotate,0,0]:L)):"m"+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)]}}(u.prototype);for(var Rt=function(){this.returnValue=!1},jt=function(){return this.originalEvent.preventDefault()},It=function(){this.cancelBubble=!0},Yt=function(){return this.originalEvent.stopPropagation()},qt=function(t){var e=k.doc.documentElement.scrollTop||k.doc.body.scrollTop,i=k.doc.documentElement.scrollLeft||k.doc.body.scrollLeft;return{x:t.clientX+i,y:t.clientY+e}},Dt=k.doc.addEventListener?function(t,e,i,r){var n=function(t){var e=qt(t);return i.call(r,t,e.x,e.y)};if(t.addEventListener(e,n,!1),T&&N[e]){var s=function(e){for(var n=qt(e),s=e,o=0,a=e.targetTouches&&e.targetTouches.length;o<a;o++)if(e.targetTouches[o].target==t){(e=e.targetTouches[o]).originalEvent=s,e.preventDefault=jt,e.stopPropagation=Yt;break}return i.call(r,e,n.x,n.y)};t.addEventListener(N[e],s,!1)}return function(){return t.removeEventListener(e,n,!1),T&&N[e]&&t.removeEventListener(N[e],s,!1),!0}}:k.doc.attachEvent?function(t,e,i,r){var n=function(t){t=t||k.win.event;var e=k.doc.documentElement.scrollTop||k.doc.body.scrollTop,n=k.doc.documentElement.scrollLeft||k.doc.body.scrollLeft,s=t.clientX+n,o=t.clientY+e;return t.preventDefault=t.preventDefault||Rt,t.stopPropagation=t.stopPropagation||It,i.call(r,t,s,o)};return t.attachEvent("on"+e,n),function(){return t.detachEvent("on"+e,n),!0}}:void 0,Vt=[],Wt=function(e){for(var i,r=e.clientX,n=e.clientY,s=k.doc.documentElement.scrollTop||k.doc.body.scrollTop,o=k.doc.documentElement.scrollLeft||k.doc.body.scrollLeft,a=Vt.length;a--;){if(i=Vt[a],T&&e.touches){for(var h,l=e.touches.length;l--;)if((h=e.touches[l]).identifier==i.el._drag.id){r=h.clientX,n=h.clientY,(e.originalEvent?e.originalEvent:e).preventDefault();break}}else e.preventDefault();var c,u=i.el.node,f=u.nextSibling,p=u.parentNode,d=u.style.display;k.win.opera&&p.removeChild(u),u.style.display="none",c=i.el.paper.getElementByPoint(r,n),u.style.display=d,k.win.opera&&(f?p.insertBefore(u,f):p.appendChild(u)),c&&t("raphael.drag.over."+i.el.id,i.el,c),r+=o,n+=s,t("raphael.drag.move."+i.el.id,i.move_scope||i.el,r-i.el._drag.x,n-i.el._drag.y,r,n,e)}},Gt=function(i){e.unmousemove(Wt).unmouseup(Gt);for(var r,n=Vt.length;n--;)(r=Vt[n]).el._drag={},t("raphael.drag.end."+r.el.id,r.end_scope||r.start_scope||r.move_scope||r.el,i);Vt=[]},Ht=e.el={},Ut=z.length;Ut--;)!function(t){e[t]=Ht[t]=function(i,r){return e.is(i,"function")&&(this.events=this.events||[],this.events.push({name:t,f:i,unbind:Dt(this.shape||this.node||k.doc,t,i,r||this)})),this},e["un"+t]=Ht["un"+t]=function(i){for(var r=this.events||[],n=r.length;n--;)r[n].name!=t||!e.is(i,"undefined")&&r[n].f!=i||(r[n].unbind(),r.splice(n,1),!r.length&&delete this.events);return this}}(z[Ut]);Ht.data=function(i,r){var n=at[this.id]=at[this.id]||{};if(0==arguments.length)return n;if(1==arguments.length){if(e.is(i,"object")){for(var s in i)i[w](s)&&this.data(s,i[s]);return this}return t("raphael.data.get."+this.id,this,n[i],i),n[i]}return n[i]=r,t("raphael.data.set."+this.id,this,r,i),this},Ht.removeData=function(t){return null==t?at[this.id]={}:at[this.id]&&delete at[this.id][t],this},Ht.getData=function(){return i(at[this.id]||{})},Ht.hover=function(t,e,i,r){return this.mouseover(t,i).mouseout(e,r||i)},Ht.unhover=function(t,e){return this.unmouseover(t).unmouseout(e)};var $t=[];Ht.drag=function(i,r,n,s,o,a){function h(h){(h.originalEvent||h).preventDefault();var l=h.clientX,c=h.clientY,u=k.doc.documentElement.scrollTop||k.doc.body.scrollTop,f=k.doc.documentElement.scrollLeft||k.doc.body.scrollLeft;if(this._drag.id=h.identifier,T&&h.touches)for(var p,d=h.touches.length;d--;)if(p=h.touches[d],this._drag.id=p.identifier,p.identifier==this._drag.id){l=p.clientX,c=p.clientY;break}this._drag.x=l+f,this._drag.y=c+u,!Vt.length&&e.mousemove(Wt).mouseup(Gt),Vt.push({el:this,move_scope:s,start_scope:o,end_scope:a}),r&&t.on("raphael.drag.start."+this.id,r),i&&t.on("raphael.drag.move."+this.id,i),n&&t.on("raphael.drag.end."+this.id,n),t("raphael.drag.start."+this.id,o||s||this,h.clientX+f,h.clientY+u,h)}return this._drag={},$t.push({el:this,start:h}),this.mousedown(h),this},Ht.onDragOver=function(e){e?t.on("raphael.drag.over."+this.id,e):t.unbind("raphael.drag.over."+this.id)},Ht.undrag=function(){for(var i=$t.length;i--;)$t[i].el==this&&(this.unmousedown($t[i].start),$t.splice(i,1),t.unbind("raphael.drag.*."+this.id));!$t.length&&e.unmousemove(Wt).unmouseup(Gt),Vt=[]},m.circle=function(t,i,r){var n=e._engine.circle(this,t||0,i||0,r||0);return this.__set__&&this.__set__.push(n),n},m.rect=function(t,i,r,n,s){var o=e._engine.rect(this,t||0,i||0,r||0,n||0,s||0);return this.__set__&&this.__set__.push(o),o},m.ellipse=function(t,i,r,n){var s=e._engine.ellipse(this,t||0,i||0,r||0,n||0);return this.__set__&&this.__set__.push(s),s},m.path=function(t){t&&!e.is(t,D)&&!e.is(t[0],V)&&(t+=L);var i=e._engine.path(e.format[S](e,arguments),this);return this.__set__&&this.__set__.push(i),i},m.image=function(t,i,r,n,s){var o=e._engine.image(this,t||"about:blank",i||0,r||0,n||0,s||0);return this.__set__&&this.__set__.push(o),o},m.text=function(t,i,r){var n=e._engine.text(this,t||0,i||0,E(r));return this.__set__&&this.__set__.push(n),n},m.set=function(t){!e.is(t,"array")&&(t=Array.prototype.splice.call(arguments,0,arguments.length));var i=new oe(t);return this.__set__&&this.__set__.push(i),i.paper=this,i.type="set",i},m.setStart=function(t){this.__set__=t||this.set()},m.setFinish=function(t){var e=this.__set__;return delete this.__set__,e},m.getSize=function(){var t=this.canvas.parentNode;return{width:t.offsetWidth,height:t.offsetHeight}},m.setSize=function(t,i){return e._engine.setSize.call(this,t,i)},m.setViewBox=function(t,i,r,n,s){return e._engine.setViewBox.call(this,t,i,r,n,s)},m.top=m.bottom=null,m.raphael=e,m.getElementByPoint=function(t,e){var i=this,r=i.canvas,n=k.doc.elementFromPoint(t,e);if(k.win.opera&&"svg"==n.tagName){var s=function(t){var e=t.getBoundingClientRect(),i=t.ownerDocument,r=i.body,n=i.documentElement,s=n.clientTop||r.clientTop||0,o=n.clientLeft||r.clientLeft||0;return{y:e.top+(k.win.pageYOffset||n.scrollTop||r.scrollTop)-s,x:e.left+(k.win.pageXOffset||n.scrollLeft||r.scrollLeft)-o}}(r),o=r.createSVGRect();o.x=t-s.x,o.y=e-s.y,o.width=o.height=1;var a=r.getIntersectionList(o,null);a.length&&(n=a[a.length-1])}if(!n)return null;for(;n.parentNode&&n!=r.parentNode&&!n.raphael;)n=n.parentNode;return n==i.canvas.parentNode&&(n=r),n&&n.raphael?i.getById(n.raphaelid):null},m.getElementsByBBox=function(t){var i=this.set();return this.forEach((function(r){e.isBBoxIntersect(r.getBBox(),t)&&i.push(r)})),i},m.getById=function(t){for(var e=this.bottom;e;){if(e.id==t)return e;e=e.next}return null},m.forEach=function(t,e){for(var i=this.bottom;i;){if(!1===t.call(e,i))return this;i=i.next}return this},m.getElementsByPoint=function(t,e){var i=this.set();return this.forEach((function(r){r.isPointInside(t,e)&&i.push(r)})),i},Ht.isPointInside=function(t,i){var r=this.realPath=ft[this.type](this);return this.attr("transform")&&this.attr("transform").length&&(r=e.transformPath(r,this.attr("transform"))),e.isPointInsidePath(r,t,i)},Ht.getBBox=function(t){if(this.removed)return{};var e=this._;return t?(!e.dirty&&e.bboxwt||(this.realPath=ft[this.type](this),e.bboxwt=kt(this.realPath),e.bboxwt.toString=f,e.dirty=0),e.bboxwt):((e.dirty||e.dirtyT||!e.bbox)&&(!e.dirty&&this.realPath||(e.bboxwt=0,this.realPath=ft[this.type](this)),e.bbox=kt(pt(this.realPath,this.matrix)),e.bbox.toString=f,e.dirty=e.dirtyT=0),e.bbox)},Ht.clone=function(){if(this.removed)return null;var t=this.paper[this.type]().attr(this.attr());return this.__set__&&this.__set__.push(t),t},Ht.glow=function(t){if("text"==this.type)return null;var e={width:((t=t||{}).width||10)+(+this.attr("stroke-width")||1),fill:t.fill||!1,opacity:null==t.opacity?.5:t.opacity,offsetx:t.offsetx||0,offsety:t.offsety||0,color:t.color||"#000"},i=e.width/2,r=this.paper,n=r.set(),s=this.realPath||ft[this.type](this);s=this.matrix?pt(s,this.matrix):s;for(var o=1;o<i+1;o++)n.push(r.path(s).attr({stroke:e.color,fill:e.fill?e.color:"none","stroke-linejoin":"round","stroke-linecap":"round","stroke-width":+(e.width/i*o).toFixed(3),opacity:+(e.opacity/i).toFixed(3)}));return n.insertBefore(this).translate(e.offsetx,e.offsety)};var Qt=function(t,i,r,n,s,o,h,l,c){return null==c?a(t,i,r,n,s,o,h,l):e.findDotsAtSegment(t,i,r,n,s,o,h,l,function(t,e,i,r,n,s,o,h,l){if(!(l<0||a(t,e,i,r,n,s,o,h)<l)){var c,u=.5,f=1-u;for(c=a(t,e,i,r,n,s,o,h,f);j(c-l)>.01;)c=a(t,e,i,r,n,s,o,h,f+=(c<l?1:-1)*(u/=2));return f}}(t,i,r,n,s,o,h,l,c))},Zt=function(t,i){return function(r,n,s){for(var o,a,h,l,c,u="",f={},p=0,d=0,g=(r=Pt(r)).length;d<g;d++){if("M"==(h=r[d])[0])o=+h[1],a=+h[2];else{if(p+(l=Qt(o,a,h[1],h[2],h[3],h[4],h[5],h[6]))>n){if(i&&!f.start){if(u+=["C"+(c=Qt(o,a,h[1],h[2],h[3],h[4],h[5],h[6],n-p)).start.x,c.start.y,c.m.x,c.m.y,c.x,c.y],s)return u;f.start=u,u=["M"+c.x,c.y+"C"+c.n.x,c.n.y,c.end.x,c.end.y,h[5],h[6]].join(),p+=l,o=+h[5],a=+h[6];continue}if(!t&&!i)return{x:(c=Qt(o,a,h[1],h[2],h[3],h[4],h[5],h[6],n-p)).x,y:c.y,alpha:c.alpha}}p+=l,o=+h[5],a=+h[6]}u+=h.shift()+h}return f.end=u,(c=t?p:i?f:e.findDotsAtSegment(o,a,h[0],h[1],h[2],h[3],h[4],h[5],1)).alpha&&(c={x:c.x,y:c.y,alpha:c.alpha}),c}},Jt=Zt(1),Kt=Zt(),te=Zt(0,1);e.getTotalLength=Jt,e.getPointAtLength=Kt,e.getSubpath=function(t,e,i){if(this.getTotalLength(t)-i<1e-6)return te(t,e).end;var r=te(t,i,1);return e?te(r,e).end:r},Ht.getTotalLength=function(){var t=this.getPath();if(t)return this.node.getTotalLength?this.node.getTotalLength():Jt(t)},Ht.getPointAtLength=function(t){var e=this.getPath();if(e)return Kt(e,t)},Ht.getPath=function(){var t,i=e._getPath[this.type];if("text"!=this.type&&"set"!=this.type)return i&&(t=i(this)),t},Ht.getSubpath=function(t,i){var r=this.getPath();if(r)return e.getSubpath(r,t,i)};var ee=e.easing_formulas={linear:function(t){return t},"<":function(t){return I(t,1.7)},">":function(t){return I(t,.48)},"<>":function(t){var e=.48-t/1.04,i=F.sqrt(.1734+e*e),r=i-e,n=-i-e,s=I(j(r),1/3)*(r<0?-1:1)+I(j(n),1/3)*(n<0?-1:1)+.5;return 3*(1-s)*s*s+s*s*s},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){var e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},elastic:function(t){return t==!!t?t:I(2,-10*t)*F.sin(2*Y*(t-.075)/.3)+1},bounce:function(t){var e=7.5625,i=2.75;return t<1/i?e*t*t:t<2/i?e*(t-=1.5/i)*t+.75:t<2.5/i?e*(t-=2.25/i)*t+.9375:e*(t-=2.625/i)*t+.984375}};ee.easeIn=ee["ease-in"]=ee["<"],ee.easeOut=ee["ease-out"]=ee[">"],ee.easeInOut=ee["ease-in-out"]=ee["<>"],ee["back-in"]=ee.backIn,ee["back-out"]=ee.backOut;var ie=[],re=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){setTimeout(t,16)},ne=function(){for(var i=+new Date,r=0;r<ie.length;r++){var n=ie[r];if(!n.el.removed&&!n.paused){var s,o,a=i-n.start,h=n.ms,l=n.easing,c=n.from,u=n.diff,f=n.to,p=(n.t,n.el),d={},x={};if(n.initstatus?(a=(n.initstatus*n.anim.top-n.prev)/(n.percent-n.prev)*h,n.status=n.initstatus,delete n.initstatus,n.stop&&ie.splice(r--,1)):n.status=(n.prev+(n.percent-n.prev)*(a/h))/n.anim.top,!(a<0))if(a<h){var y=l(a/h);for(var m in c)if(c[w](m)){switch(tt[m]){case q:s=+c[m]+y*h*u[m];break;case"colour":s="rgb("+[se($(c[m].r+y*h*u[m].r)),se($(c[m].g+y*h*u[m].g)),se($(c[m].b+y*h*u[m].b))].join(",")+")";break;case"path":s=[];for(var v=0,b=c[m].length;v<b;v++){s[v]=[c[m][v][0]];for(var _=1,k=c[m][v].length;_<k;_++)s[v][_]=+c[m][v][_]+y*h*u[m][v][_];s[v]=s[v].join(M)}s=s.join(M);break;case"transform":if(u[m].real)for(s=[],v=0,b=c[m].length;v<b;v++)for(s[v]=[c[m][v][0]],_=1,k=c[m][v].length;_<k;_++)s[v][_]=c[m][v][_]+y*h*u[m][v][_];else{var B=function(t){return+c[m][t]+y*h*u[m][t]};s=[["m",B(0),B(1),B(2),B(3),B(4),B(5)]]}break;case"csv":if("clip-rect"==m)for(s=[],v=4;v--;)s[v]=+c[m][v]+y*h*u[m][v];break;default:var C=[][A](c[m]);for(s=[],v=p.paper.customAttributes[m].length;v--;)s[v]=+C[v]+y*h*u[m][v]}d[m]=s}p.attr(d),function(e,i,r){setTimeout((function(){t("raphael.anim.frame."+e,i,r)}))}(p.id,p,n.anim)}else{if(function(i,r,n){setTimeout((function(){t("raphael.anim.frame."+r.id,r,n),t("raphael.anim.finish."+r.id,r,n),e.is(i,"function")&&i.call(r)}))}(n.callback,p,n.anim),p.attr(f),ie.splice(r--,1),n.repeat>1&&!n.next){for(o in f)f[w](o)&&(x[o]=n.totalOrigin[o]);n.el.attr(x),g(n.anim,n.el,n.anim.percents[0],null,n.totalOrigin,n.repeat-1)}n.next&&!n.stop&&g(n.anim,n.el,n.next,null,n.totalOrigin,n.repeat)}}}ie.length&&re(ne)},se=function(t){return t>255?255:t<0?0:t};Ht.animateWith=function(t,i,r,n,s,o){var a=this;if(a.removed)return o&&o.call(a),a;var h=r instanceof d?r:e.animation(r,n,s,o);g(h,a,h.percents[0],null,a.attr());for(var l=0,c=ie.length;l<c;l++)if(ie[l].anim==i&&ie[l].el==t){ie[c-1].start=ie[l].start;break}return a},Ht.onAnimation=function(e){return e?t.on("raphael.anim.frame."+this.id,e):t.unbind("raphael.anim.frame."+this.id),this},d.prototype.delay=function(t){var e=new d(this.anim,this.ms);return e.times=this.times,e.del=+t||0,e},d.prototype.repeat=function(t){var e=new d(this.anim,this.ms);return e.del=this.del,e.times=F.floor(X(t,0))||1,e},e.animation=function(t,i,r,n){if(t instanceof d)return t;!e.is(r,"function")&&r||(n=n||r||null,r=null),t=Object(t),i=+i||0;var s,o,a={};for(o in t)t[w](o)&&Q(o)!=o&&Q(o)+"%"!=o&&(s=!0,a[o]=t[o]);if(s)return r&&(a.easing=r),n&&(a.callback=n),new d({100:a},i);if(n){var h=0;for(var l in t){var c=Z(l);t[w](l)&&c>h&&(h=c)}!t[h+="%"].callback&&(t[h].callback=n)}return new d(t,i)},Ht.animate=function(t,i,r,n){var s=this;if(s.removed)return n&&n.call(s),s;var o=t instanceof d?t:e.animation(t,i,r,n);return g(o,s,o.percents[0],null,s.attr()),s},Ht.setTime=function(t,e){return t&&null!=e&&this.status(t,R(e,t.ms)/t.ms),this},Ht.status=function(t,e){var i,r,n=[],s=0;if(null!=e)return g(t,this,-1,R(e,1)),this;for(i=ie.length;s<i;s++)if((r=ie[s]).el.id==this.id&&(!t||r.anim==t)){if(t)return r.status;n.push({anim:r.anim,status:r.status})}return t?0:n},Ht.pause=function(e){for(var i=0;i<ie.length;i++)ie[i].el.id!=this.id||e&&ie[i].anim!=e||!1!==t("raphael.anim.pause."+this.id,this,ie[i].anim)&&(ie[i].paused=!0);return this},Ht.resume=function(e){for(var i=0;i<ie.length;i++)if(ie[i].el.id==this.id&&(!e||ie[i].anim==e)){var r=ie[i];!1!==t("raphael.anim.resume."+this.id,this,r.anim)&&(delete r.paused,this.status(r.anim,r.status))}return this},Ht.stop=function(e){for(var i=0;i<ie.length;i++)ie[i].el.id!=this.id||e&&ie[i].anim!=e||!1!==t("raphael.anim.stop."+this.id,this,ie[i].anim)&&ie.splice(i--,1);return this},t.on("raphael.remove",x),t.on("raphael.clear",x),Ht.toString=function(){return"Raphaël’s object"};var oe=function(t){if(this.items=[],this.length=0,this.type="set",t)for(var e=0,i=t.length;e<i;e++)!t[e]||t[e].constructor!=Ht.constructor&&t[e].constructor!=oe||(this[this.items.length]=this.items[this.items.length]=t[e],this.length++)},ae=oe.prototype;for(var he in ae.push=function(){for(var t,e,i=0,r=arguments.length;i<r;i++)!(t=arguments[i])||t.constructor!=Ht.constructor&&t.constructor!=oe||(this[e=this.items.length]=this.items[e]=t,this.length++);return this},ae.pop=function(){return this.length&&delete this[this.length--],this.items.pop()},ae.forEach=function(t,e){for(var i=0,r=this.items.length;i<r;i++)if(!1===t.call(e,this.items[i],i))return this;return this},Ht)Ht[w](he)&&(ae[he]=function(t){return function(){var e=arguments;return this.forEach((function(i){i[t][S](i,e)}))}}(he));return ae.attr=function(t,i){if(t&&e.is(t,V)&&e.is(t[0],"object"))for(var r=0,n=t.length;r<n;r++)this.items[r].attr(t[r]);else for(var s=0,o=this.items.length;s<o;s++)this.items[s].attr(t,i);return this},ae.clear=function(){for(;this.length;)this.pop()},ae.splice=function(t,e,i){t=t<0?X(this.length+t,0):t,e=X(0,R(this.length-t,e));var r,n=[],s=[],o=[];for(r=2;r<arguments.length;r++)o.push(arguments[r]);for(r=0;r<e;r++)s.push(this[t+r]);for(;r<this.length-t;r++)n.push(this[t+r]);var a=o.length;for(r=0;r<a+n.length;r++)this.items[t+r]=this[t+r]=r<a?o[r]:n[r-a];for(r=this.items.length=this.length-=e-a;this[r];)delete this[r++];return new oe(s)},ae.exclude=function(t){for(var e=0,i=this.length;e<i;e++)if(this[e]==t)return this.splice(e,1),!0},ae.animate=function(t,i,r,n){(e.is(r,"function")||!r)&&(n=r||null);var s,o,a=this.items.length,h=a,l=this;if(!a)return this;n&&(o=function(){!--a&&n.call(l)}),r=e.is(r,D)?r:o;var c=e.animation(t,i,r,o);for(s=this.items[--h].animate(c);h--;)this.items[h]&&!this.items[h].removed&&this.items[h].animateWith(s,c,c),this.items[h]&&!this.items[h].removed||a--;return this},ae.insertAfter=function(t){for(var e=this.items.length;e--;)this.items[e].insertAfter(t);return this},ae.getBBox=function(){for(var t=[],e=[],i=[],r=[],n=this.items.length;n--;)if(!this.items[n].removed){var s=this.items[n].getBBox();t.push(s.x),e.push(s.y),i.push(s.x+s.width),r.push(s.y+s.height)}return{x:t=R[S](0,t),y:e=R[S](0,e),x2:i=X[S](0,i),y2:r=X[S](0,r),width:i-t,height:r-e}},ae.clone=function(t){t=this.paper.set();for(var e=0,i=this.items.length;e<i;e++)t.push(this.items[e].clone());return t},ae.toString=function(){return"Raphaël‘s set"},ae.glow=function(t){var e=this.paper.set();return this.forEach((function(i,r){var n=i.glow(t);null!=n&&n.forEach((function(t,i){e.push(t)}))})),e},ae.isPointInside=function(t,e){var i=!1;return this.forEach((function(r){if(r.isPointInside(t,e))return i=!0,!1})),i},e.registerFont=function(t){if(!t.face)return t;this.fonts=this.fonts||{};var e={w:t.w,face:{},glyphs:{}},i=t.face["font-family"];for(var r in t.face)t.face[w](r)&&(e.face[r]=t.face[r]);if(this.fonts[i]?this.fonts[i].push(e):this.fonts[i]=[e],!t.svg)for(var n in e.face["units-per-em"]=Z(t.face["units-per-em"],10),t.glyphs)if(t.glyphs[w](n)){var s=t.glyphs[n];if(e.glyphs[n]={w:s.w,k:{},d:s.d&&"M"+s.d.replace(/[mlcxtrv]/g,(function(t){return{l:"L",c:"C",x:"z",t:"m",r:"l",v:"c"}[t]||"M"}))+"z"},s.k)for(var o in s.k)s[w](o)&&(e.glyphs[n].k[o]=s.k[o])}return t},m.getFont=function(t,i,r,n){if(n=n||"normal",r=r||"normal",i=+i||{normal:400,bold:700,lighter:300,bolder:800}[i]||400,e.fonts){var s,o=e.fonts[t];if(!o){var a=new RegExp("(^|\\s)"+t.replace(/[^\w\d\s+!~.:_-]/g,L)+"(\\s|$)","i");for(var h in e.fonts)if(e.fonts[w](h)&&a.test(h)){o=e.fonts[h];break}}if(o)for(var l=0,c=o.length;l<c&&((s=o[l]).face["font-weight"]!=i||s.face["font-style"]!=r&&s.face["font-style"]||s.face["font-stretch"]!=n);l++);return s}},m.print=function(t,i,r,n,s,o,a,h){o=o||"middle",a=X(R(a||0,1),-1),h=X(R(h||1,3),1);var l,c=E(r)[P](L),u=0,f=0,p=L;if(e.is(n,"string")&&(n=this.getFont(n)),n){l=(s||16)/n.face["units-per-em"];for(var d=n.face.bbox[P](v),g=+d[0],x=d[3]-d[1],y=0,m=+d[1]+("baseline"==o?x+ +n.face.descent:x/2),b=0,_=c.length;b<_;b++){if("\n"==c[b])u=0,k=0,f=0,y+=x*h;else{var w=f&&n.glyphs[c[b-1]]||{},k=n.glyphs[c[b]];u+=f?(w.w||n.w)+(w.k&&w.k[c[b]]||0)+n.w*a:0,f=1}k&&k.d&&(p+=e.transformPath(k.d,["t",u*l,y*l,"s",l,l,g,m,"t",(t-g)/l,(i-m)/l]))}}return this.path(p).attr({fill:"#000",stroke:"none"})},m.add=function(t){if(e.is(t,"array"))for(var i,r=this.set(),n=0,s=t.length;n<s;n++)i=t[n]||{},b[w](i.type)&&r.push(this[i.type]().attr(i));return r},e.format=function(t,i){var r=e.is(i,V)?[0][A](i):arguments;return t&&e.is(t,D)&&r.length-1&&(t=t.replace(_,(function(t,e){return null==r[++e]?L:r[e]}))),t||L},e.fullfill=function(){var t=/\{([^\}]+)\}/g,e=/(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g,i=function(t,i,r){var n=r;return i.replace(e,(function(t,e,i,r,s){e=e||r,n&&(e in n&&(n=n[e]),"function"==typeof n&&s&&(n=n()))})),n=(null==n||n==r?t:n)+""};return function(e,r){return String(e).replace(t,(function(t,e){return i(t,e,r)}))}}(),e.ninja=function(){if(B.was)k.win.Raphael=B.is;else{window.Raphael=void 0;try{delete window.Raphael}catch(t){}}return e},e.st=ae,t.on("raphael.DOMload",(function(){y=!0})),function(t,i,r){null==t.readyState&&t.addEventListener&&(t.addEventListener(i,r=function(){t.removeEventListener(i,r,!1),t.readyState="complete"},!1),t.readyState="loading"),function i(){/in/.test(t.readyState)?setTimeout(i,9):e.eve("raphael.DOMload")}()}(document,"DOMContentLoaded"),e}.apply(e,r))||(t.exports=n)},function(t,e,i){var r,n,s,o,a,h,l,c,u,f,p,d,g,x;o="0.5.0",a="hasOwnProperty",h=/[\.\/]/,l=/\s*,\s*/,c=function(t,e){return t-e},u={n:{}},f=function(){for(var t=0,e=this.length;t<e;t++)if(void 0!==this[t])return this[t]},p=function(){for(var t=this.length;--t;)if(void 0!==this[t])return this[t]},d=Object.prototype.toString,g=String,x=Array.isArray||function(t){return t instanceof Array||"[object Array]"==d.call(t)},eve=function(t,e){var i,r=s,o=Array.prototype.slice.call(arguments,2),a=eve.listeners(t),h=0,l=[],u={},d=[],g=n;d.firstDefined=f,d.lastDefined=p,n=t,s=0;for(var x=0,y=a.length;x<y;x++)"zIndex"in a[x]&&(l.push(a[x].zIndex),a[x].zIndex<0&&(u[a[x].zIndex]=a[x]));for(l.sort(c);l[h]<0;)if(i=u[l[h++]],d.push(i.apply(e,o)),s)return s=r,d;for(x=0;x<y;x++)if("zIndex"in(i=a[x]))if(i.zIndex==l[h]){if(d.push(i.apply(e,o)),s)break;do{if((i=u[l[++h]])&&d.push(i.apply(e,o)),s)break}while(i)}else u[i.zIndex]=i;else if(d.push(i.apply(e,o)),s)break;return s=r,n=g,d},eve._events=u,eve.listeners=function(t){var e,i,r,n,s,o,a,l,c=x(t)?t:t.split(h),f=u,p=[f],d=[];for(n=0,s=c.length;n<s;n++){for(l=[],o=0,a=p.length;o<a;o++)for(i=[(f=p[o].n)[c[n]],f["*"]],r=2;r--;)(e=i[r])&&(l.push(e),d=d.concat(e.f||[]));p=l}return d},eve.separator=function(t){t?(t="["+(t=g(t).replace(/(?=[\.\^\]\[\-])/g,"\\"))+"]",h=new RegExp(t)):h=/[\.\/]/},eve.on=function(t,e){if("function"!=typeof e)return function(){};for(var i=x(t)?x(t[0])?t:[t]:g(t).split(l),r=0,n=i.length;r<n;r++)!function(t){for(var i,r=x(t)?t:g(t).split(h),n=u,s=0,o=r.length;s<o;s++)n=(n=n.n).hasOwnProperty(r[s])&&n[r[s]]||(n[r[s]]={n:{}});for(n.f=n.f||[],s=0,o=n.f.length;s<o;s++)if(n.f[s]==e){i=!0;break}!i&&n.f.push(e)}(i[r]);return function(t){+t==+t&&(e.zIndex=+t)}},eve.f=function(t){var e=[].slice.call(arguments,1);return function(){eve.apply(null,[t,null].concat(e).concat([].slice.call(arguments,0)))}},eve.stop=function(){s=1},eve.nt=function(t){var e=x(n)?n.join("."):n;return t?new RegExp("(?:\\.|\\/|^)"+t+"(?:\\.|\\/|$)").test(e):e},eve.nts=function(){return x(n)?n:n.split(h)},eve.off=eve.unbind=function(t,e){if(t){var i=x(t)?x(t[0])?t:[t]:g(t).split(l);if(i.length>1)for(var r=0,n=i.length;r<n;r++)eve.off(i[r],e);else{i=x(t)?t:g(t).split(h);var s,o,c,f,p,d=[u];for(r=0,n=i.length;r<n;r++)for(f=0;f<d.length;f+=c.length-2){if(c=[f,1],s=d[f].n,"*"!=i[r])s[i[r]]&&c.push(s[i[r]]);else for(o in s)s[a](o)&&c.push(s[o]);d.splice.apply(d,c)}for(r=0,n=d.length;r<n;r++)for(s=d[r];s.n;){if(e){if(s.f){for(f=0,p=s.f.length;f<p;f++)if(s.f[f]==e){s.f.splice(f,1);break}!s.f.length&&delete s.f}for(o in s.n)if(s.n[a](o)&&s.n[o].f){var y=s.n[o].f;for(f=0,p=y.length;f<p;f++)if(y[f]==e){y.splice(f,1);break}!y.length&&delete s.n[o].f}}else for(o in delete s.f,s.n)s.n[a](o)&&s.n[o].f&&delete s.n[o].f;s=s.n}}}else eve._events=u={n:{}}},eve.once=function(t,e){var i=function(){return eve.off(t,i),e.apply(this,arguments)};return eve.on(t,i)},eve.version=o,eve.toString=function(){return"You are running Eve "+o},void 0!==t&&t.exports?t.exports=eve:void 0===(r=function(){return eve}.apply(e,[]))||(t.exports=r)},function(t,e,i){var r,n;r=[i(1)],void 0===(n=function(t){if(!t||t.svg){var e="hasOwnProperty",i=String,r=parseFloat,n=parseInt,s=Math,o=s.max,a=s.abs,h=s.pow,l=/[, ]+/,c=t.eve,u="",f=" ",p="http://www.w3.org/1999/xlink",d={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"},g={};t.toString=function(){return"Your browser supports SVG.\nYou are running Raphaël "+this.version};var x=function(r,n){if(n)for(var s in"string"==typeof r&&(r=x(r)),n)n[e](s)&&("xlink:"==s.substring(0,6)?r.setAttributeNS(p,s.substring(6),i(n[s])):r.setAttribute(s,i(n[s])));else(r=t._g.doc.createElementNS("http://www.w3.org/2000/svg",r)).style&&(r.style.webkitTapHighlightColor="rgba(0,0,0,0)");return r},y=function(e,n){var l="linear",c=e.id+n,f=.5,p=.5,d=e.node,g=e.paper,y=d.style,v=t._g.doc.getElementById(c);if(!v){if(n=(n=i(n).replace(t._radial_gradient,(function(t,e,i){if(l="radial",e&&i){f=r(e);var n=2*((p=r(i))>.5)-1;h(f-.5,2)+h(p-.5,2)>.25&&(p=s.sqrt(.25-h(f-.5,2))*n+.5)&&.5!=p&&(p=p.toFixed(5)-1e-5*n)}return u}))).split(/\s*\-\s*/),"linear"==l){var b=n.shift();if(b=-r(b),isNaN(b))return null;var _=[0,0,s.cos(t.rad(b)),s.sin(t.rad(b))],w=1/(o(a(_[2]),a(_[3]))||1);_[2]*=w,_[3]*=w,_[2]<0&&(_[0]=-_[2],_[2]=0),_[3]<0&&(_[1]=-_[3],_[3]=0)}var k=t._parseDots(n);if(!k)return null;if(c=c.replace(/[\(\)\s,\xb0#]/g,"_"),e.gradient&&c!=e.gradient.id&&(g.defs.removeChild(e.gradient),delete e.gradient),!e.gradient){v=x(l+"Gradient",{id:c}),e.gradient=v,x(v,"radial"==l?{fx:f,fy:p}:{x1:_[0],y1:_[1],x2:_[2],y2:_[3],gradientTransform:e.matrix.invert()}),g.defs.appendChild(v);for(var B=0,C=k.length;B<C;B++)v.appendChild(x("stop",{offset:k[B].offset?k[B].offset:B?"100%":"0%","stop-color":k[B].color||"#fff","stop-opacity":isFinite(k[B].opacity)?k[B].opacity:1}))}}return x(d,{fill:m(c),opacity:1,"fill-opacity":1}),y.fill=u,y.opacity=1,y.fillOpacity=1,1},m=function(t){if(function(){var t=document.documentMode;return t&&(9===t||10===t)}())return"url('#"+t+"')";var e=document.location;return"url('"+e.protocol+"//"+e.host+e.pathname+e.search+"#"+t+"')"},v=function(t){var e=t.getBBox(1);x(t.pattern,{patternTransform:t.matrix.invert()+" translate("+e.x+","+e.y+")"})},b=function(r,n,s){if("path"==r.type){for(var o,a,h,l,c,f=i(n).toLowerCase().split("-"),p=r.paper,y=s?"end":"start",m=r.node,v=r.attrs,b=v["stroke-width"],_=f.length,w="classic",k=3,B=3,C=5;_--;)switch(f[_]){case"block":case"classic":case"oval":case"diamond":case"open":case"none":w=f[_];break;case"wide":B=5;break;case"narrow":B=2;break;case"long":k=5;break;case"short":k=2}if("open"==w?(k+=2,B+=2,C+=2,h=1,l=s?4:1,c={fill:"none",stroke:v.stroke}):(l=h=k/2,c={fill:v.stroke,stroke:"none"}),r._.arrows?s?(r._.arrows.endPath&&g[r._.arrows.endPath]--,r._.arrows.endMarker&&g[r._.arrows.endMarker]--):(r._.arrows.startPath&&g[r._.arrows.startPath]--,r._.arrows.startMarker&&g[r._.arrows.startMarker]--):r._.arrows={},"none"!=w){var S="raphael-marker-"+w,A="raphael-marker-"+y+w+k+B+"-obj"+r.id;t._g.doc.getElementById(S)?g[S]++:(p.defs.appendChild(x(x("path"),{"stroke-linecap":"round",d:d[w],id:S})),g[S]=1);var T,L=t._g.doc.getElementById(A);L?(g[A]++,T=L.getElementsByTagName("use")[0]):(L=x(x("marker"),{id:A,markerHeight:B,markerWidth:k,orient:"auto",refX:l,refY:B/2}),T=x(x("use"),{"xlink:href":"#"+S,transform:(s?"rotate(180 "+k/2+" "+B/2+") ":u)+"scale("+k/C+","+B/C+")","stroke-width":(1/((k/C+B/C)/2)).toFixed(4)}),L.appendChild(T),p.defs.appendChild(L),g[A]=1),x(T,c);var M=h*("diamond"!=w&&"oval"!=w);s?(o=r._.arrows.startdx*b||0,a=t.getTotalLength(v.path)-M*b):(o=M*b,a=t.getTotalLength(v.path)-(r._.arrows.enddx*b||0)),(c={})["marker-"+y]="url(#"+A+")",(a||o)&&(c.d=t.getSubpath(v.path,o,a)),x(m,c),r._.arrows[y+"Path"]=S,r._.arrows[y+"Marker"]=A,r._.arrows[y+"dx"]=M,r._.arrows[y+"Type"]=w,r._.arrows[y+"String"]=n}else s?(o=r._.arrows.startdx*b||0,a=t.getTotalLength(v.path)-o):(o=0,a=t.getTotalLength(v.path)-(r._.arrows.enddx*b||0)),r._.arrows[y+"Path"]&&x(m,{d:t.getSubpath(v.path,o,a)}),delete r._.arrows[y+"Path"],delete r._.arrows[y+"Marker"],delete r._.arrows[y+"dx"],delete r._.arrows[y+"Type"],delete r._.arrows[y+"String"];for(c in g)if(g[e](c)&&!g[c]){var E=t._g.doc.getElementById(c);E&&E.parentNode.removeChild(E)}}},_={"-":[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]},w=function(t,e,r){if(e=_[i(e).toLowerCase()]){for(var n=t.attrs["stroke-width"]||"1",s={round:n,square:n,butt:0}[t.attrs["stroke-linecap"]||r["stroke-linecap"]]||0,o=[],a=e.length;a--;)o[a]=e[a]*n+(a%2?1:-1)*s;x(t.node,{"stroke-dasharray":o.join(",")})}else x(t.node,{"stroke-dasharray":"none"})},k=function(r,s){var h=r.node,c=r.attrs,f=h.style.visibility;for(var d in h.style.visibility="hidden",s)if(s[e](d)){if(!t._availableAttrs[e](d))continue;var g=s[d];switch(c[d]=g,d){case"blur":r.blur(g);break;case"title":var m=h.getElementsByTagName("title");if(m.length&&(m=m[0]))m.firstChild.nodeValue=g;else{m=x("title");var _=t._g.doc.createTextNode(g);m.appendChild(_),h.appendChild(m)}break;case"href":case"target":var k=h.parentNode;if("a"!=k.tagName.toLowerCase()){var C=x("a");k.insertBefore(C,h),C.appendChild(h),k=C}"target"==d?k.setAttributeNS(p,"show","blank"==g?"new":g):k.setAttributeNS(p,d,g);break;case"cursor":h.style.cursor=g;break;case"transform":r.transform(g);break;case"arrow-start":b(r,g);break;case"arrow-end":b(r,g,1);break;case"clip-rect":var S=i(g).split(l);if(4==S.length){r.clip&&r.clip.parentNode.parentNode.removeChild(r.clip.parentNode);var A=x("clipPath"),T=x("rect");A.id=t.createUUID(),x(T,{x:S[0],y:S[1],width:S[2],height:S[3]}),A.appendChild(T),r.paper.defs.appendChild(A),x(h,{"clip-path":"url(#"+A.id+")"}),r.clip=T}if(!g){var L=h.getAttribute("clip-path");if(L){var M=t._g.doc.getElementById(L.replace(/(^url\(#|\)$)/g,u));M&&M.parentNode.removeChild(M),x(h,{"clip-path":u}),delete r.clip}}break;case"path":"path"==r.type&&(x(h,{d:g?c.path=t._pathToAbsolute(g):"M0,0"}),r._.dirty=1,r._.arrows&&("startString"in r._.arrows&&b(r,r._.arrows.startString),"endString"in r._.arrows&&b(r,r._.arrows.endString,1)));break;case"width":if(h.setAttribute(d,g),r._.dirty=1,!c.fx)break;d="x",g=c.x;case"x":c.fx&&(g=-c.x-(c.width||0));case"rx":if("rx"==d&&"rect"==r.type)break;case"cx":h.setAttribute(d,g),r.pattern&&v(r),r._.dirty=1;break;case"height":if(h.setAttribute(d,g),r._.dirty=1,!c.fy)break;d="y",g=c.y;case"y":c.fy&&(g=-c.y-(c.height||0));case"ry":if("ry"==d&&"rect"==r.type)break;case"cy":h.setAttribute(d,g),r.pattern&&v(r),r._.dirty=1;break;case"r":"rect"==r.type?x(h,{rx:g,ry:g}):h.setAttribute(d,g),r._.dirty=1;break;case"src":"image"==r.type&&h.setAttributeNS(p,"href",g);break;case"stroke-width":1==r._.sx&&1==r._.sy||(g/=o(a(r._.sx),a(r._.sy))||1),h.setAttribute(d,g),c["stroke-dasharray"]&&w(r,c["stroke-dasharray"],s),r._.arrows&&("startString"in r._.arrows&&b(r,r._.arrows.startString),"endString"in r._.arrows&&b(r,r._.arrows.endString,1));break;case"stroke-dasharray":w(r,g,s);break;case"fill":var E=i(g).match(t._ISURL);if(E){A=x("pattern");var P=x("image");A.id=t.createUUID(),x(A,{x:0,y:0,patternUnits:"userSpaceOnUse",height:1,width:1}),x(P,{x:0,y:0,"xlink:href":E[1]}),A.appendChild(P),function(e){t._preload(E[1],(function(){var t=this.offsetWidth,i=this.offsetHeight;x(e,{width:t,height:i}),x(P,{width:t,height:i})}))}(A),r.paper.defs.appendChild(A),x(h,{fill:"url(#"+A.id+")"}),r.pattern=A,r.pattern&&v(r);break}var z=t.getRGB(g);if(z.error){if(("circle"==r.type||"ellipse"==r.type||"r"!=i(g).charAt())&&y(r,g)){if("opacity"in c||"fill-opacity"in c){var N=t._g.doc.getElementById(h.getAttribute("fill").replace(/^url\(#|\)$/g,u));if(N){var O=N.getElementsByTagName("stop");x(O[O.length-1],{"stop-opacity":("opacity"in c?c.opacity:1)*("fill-opacity"in c?c["fill-opacity"]:1)})}}c.gradient=g,c.fill="none";break}}else delete s.gradient,delete c.gradient,!t.is(c.opacity,"undefined")&&t.is(s.opacity,"undefined")&&x(h,{opacity:c.opacity}),!t.is(c["fill-opacity"],"undefined")&&t.is(s["fill-opacity"],"undefined")&&x(h,{"fill-opacity":c["fill-opacity"]});z[e]("opacity")&&x(h,{"fill-opacity":z.opacity>1?z.opacity/100:z.opacity});case"stroke":z=t.getRGB(g),h.setAttribute(d,z.hex),"stroke"==d&&z[e]("opacity")&&x(h,{"stroke-opacity":z.opacity>1?z.opacity/100:z.opacity}),"stroke"==d&&r._.arrows&&("startString"in r._.arrows&&b(r,r._.arrows.startString),"endString"in r._.arrows&&b(r,r._.arrows.endString,1));break;case"gradient":("circle"==r.type||"ellipse"==r.type||"r"!=i(g).charAt())&&y(r,g);break;case"opacity":c.gradient&&!c[e]("stroke-opacity")&&x(h,{"stroke-opacity":g>1?g/100:g});case"fill-opacity":if(c.gradient){(N=t._g.doc.getElementById(h.getAttribute("fill").replace(/^url\(#|\)$/g,u)))&&(O=N.getElementsByTagName("stop"),x(O[O.length-1],{"stop-opacity":g}));break}default:"font-size"==d&&(g=n(g,10)+"px");var F=d.replace(/(\-.)/g,(function(t){return t.substring(1).toUpperCase()}));h.style[F]=g,r._.dirty=1,h.setAttribute(d,g)}}B(r,s),h.style.visibility=f},B=function(r,s){if("text"==r.type&&(s[e]("text")||s[e]("font")||s[e]("font-size")||s[e]("x")||s[e]("y"))){var o=r.attrs,a=r.node,h=a.firstChild?n(t._g.doc.defaultView.getComputedStyle(a.firstChild,u).getPropertyValue("font-size"),10):10;if(s[e]("text")){for(o.text=s.text;a.firstChild;)a.removeChild(a.firstChild);for(var l,c=i(s.text).split("\n"),f=[],p=0,d=c.length;p<d;p++)l=x("tspan"),p&&x(l,{dy:1.2*h,x:o.x}),l.appendChild(t._g.doc.createTextNode(c[p])),a.appendChild(l),f[p]=l}else for(p=0,d=(f=a.getElementsByTagName("tspan")).length;p<d;p++)p?x(f[p],{dy:1.2*h,x:o.x}):x(f[0],{dy:0});x(a,{x:o.x,y:o.y}),r._.dirty=1;var g=r._getBBox(),y=o.y-(g.y+g.height/2);y&&t.is(y,"finite")&&x(f[0],{dy:y})}},C=function(t){return t.parentNode&&"a"===t.parentNode.tagName.toLowerCase()?t.parentNode:t},S=function(e,i){this[0]=this.node=e,e.raphael=!0,this.id=("0000"+(Math.random()*Math.pow(36,5)<<0).toString(36)).slice(-5),e.raphaelid=this.id,this.matrix=t.matrix(),this.realPath=null,this.paper=i,this.attrs=this.attrs||{},this._={transform:[],sx:1,sy:1,deg:0,dx:0,dy:0,dirty:1},!i.bottom&&(i.bottom=this),this.prev=i.top,i.top&&(i.top.next=this),i.top=this,this.next=null},A=t.el;S.prototype=A,A.constructor=S,t._engine.path=function(t,e){var i=x("path");e.canvas&&e.canvas.appendChild(i);var r=new S(i,e);return r.type="path",k(r,{fill:"none",stroke:"#000",path:t}),r},A.rotate=function(t,e,n){if(this.removed)return this;if((t=i(t).split(l)).length-1&&(e=r(t[1]),n=r(t[2])),t=r(t[0]),null==n&&(e=n),null==e||null==n){var s=this.getBBox(1);e=s.x+s.width/2,n=s.y+s.height/2}return this.transform(this._.transform.concat([["r",t,e,n]])),this},A.scale=function(t,e,n,s){if(this.removed)return this;if((t=i(t).split(l)).length-1&&(e=r(t[1]),n=r(t[2]),s=r(t[3])),t=r(t[0]),null==e&&(e=t),null==s&&(n=s),null==n||null==s)var o=this.getBBox(1);return n=null==n?o.x+o.width/2:n,s=null==s?o.y+o.height/2:s,this.transform(this._.transform.concat([["s",t,e,n,s]])),this},A.translate=function(t,e){return this.removed?this:((t=i(t).split(l)).length-1&&(e=r(t[1])),t=r(t[0])||0,e=+e||0,this.transform(this._.transform.concat([["t",t,e]])),this)},A.transform=function(i){var r=this._;if(null==i)return r.transform;if(t._extractTransform(this,i),this.clip&&x(this.clip,{transform:this.matrix.invert()}),this.pattern&&v(this),this.node&&x(this.node,{transform:this.matrix}),1!=r.sx||1!=r.sy){var n=this.attrs[e]("stroke-width")?this.attrs["stroke-width"]:1;this.attr({"stroke-width":n})}return this},A.hide=function(){return this.removed||(this.node.style.display="none"),this},A.show=function(){return this.removed||(this.node.style.display=""),this},A.remove=function(){var e=C(this.node);if(!this.removed&&e.parentNode){var i=this.paper;for(var r in i.__set__&&i.__set__.exclude(this),c.unbind("raphael.*.*."+this.id),this.gradient&&i.defs.removeChild(this.gradient),t._tear(this,i),e.parentNode.removeChild(e),this.removeData(),this)this[r]="function"==typeof this[r]?t._removedFactory(r):null;this.removed=!0}},A._getBBox=function(){if("none"==this.node.style.display){this.show();var t=!0}var e,i=!1;this.paper.canvas.parentElement?e=this.paper.canvas.parentElement.style:this.paper.canvas.parentNode&&(e=this.paper.canvas.parentNode.style),e&&"none"==e.display&&(i=!0,e.display="");var r={};try{r=this.node.getBBox()}catch(t){r={x:this.node.clientLeft,y:this.node.clientTop,width:this.node.clientWidth,height:this.node.clientHeight}}finally{r=r||{},i&&(e.display="none")}return t&&this.hide(),r},A.attr=function(i,r){if(this.removed)return this;if(null==i){var n={};for(var s in this.attrs)this.attrs[e](s)&&(n[s]=this.attrs[s]);return n.gradient&&"none"==n.fill&&(n.fill=n.gradient)&&delete n.gradient,n.transform=this._.transform,n}if(null==r&&t.is(i,"string")){if("fill"==i&&"none"==this.attrs.fill&&this.attrs.gradient)return this.attrs.gradient;if("transform"==i)return this._.transform;for(var o=i.split(l),a={},h=0,u=o.length;h<u;h++)(i=o[h])in this.attrs?a[i]=this.attrs[i]:t.is(this.paper.customAttributes[i],"function")?a[i]=this.paper.customAttributes[i].def:a[i]=t._availableAttrs[i];return u-1?a:a[o[0]]}if(null==r&&t.is(i,"array")){for(a={},h=0,u=i.length;h<u;h++)a[i[h]]=this.attr(i[h]);return a}if(null!=r){var f={};f[i]=r}else null!=i&&t.is(i,"object")&&(f=i);for(var p in f)c("raphael.attr."+p+"."+this.id,this,f[p]);for(p in this.paper.customAttributes)if(this.paper.customAttributes[e](p)&&f[e](p)&&t.is(this.paper.customAttributes[p],"function")){var d=this.paper.customAttributes[p].apply(this,[].concat(f[p]));for(var g in this.attrs[p]=f[p],d)d[e](g)&&(f[g]=d[g])}return k(this,f),this},A.toFront=function(){if(this.removed)return this;var e=C(this.node);e.parentNode.appendChild(e);var i=this.paper;return i.top!=this&&t._tofront(this,i),this},A.toBack=function(){if(this.removed)return this;var e=C(this.node),i=e.parentNode;return i.insertBefore(e,i.firstChild),t._toback(this,this.paper),this.paper,this},A.insertAfter=function(e){if(this.removed||!e)return this;var i=C(this.node),r=C(e.node||e[e.length-1].node);return r.nextSibling?r.parentNode.insertBefore(i,r.nextSibling):r.parentNode.appendChild(i),t._insertafter(this,e,this.paper),this},A.insertBefore=function(e){if(this.removed||!e)return this;var i=C(this.node),r=C(e.node||e[0].node);return r.parentNode.insertBefore(i,r),t._insertbefore(this,e,this.paper),this},A.blur=function(e){var i=this;if(0!=+e){var r=x("filter"),n=x("feGaussianBlur");i.attrs.blur=e,r.id=t.createUUID(),x(n,{stdDeviation:+e||1.5}),r.appendChild(n),i.paper.defs.appendChild(r),i._blur=r,x(i.node,{filter:"url(#"+r.id+")"})}else i._blur&&(i._blur.parentNode.removeChild(i._blur),delete i._blur,delete i.attrs.blur),i.node.removeAttribute("filter");return i},t._engine.circle=function(t,e,i,r){var n=x("circle");t.canvas&&t.canvas.appendChild(n);var s=new S(n,t);return s.attrs={cx:e,cy:i,r:r,fill:"none",stroke:"#000"},s.type="circle",x(n,s.attrs),s},t._engine.rect=function(t,e,i,r,n,s){var o=x("rect");t.canvas&&t.canvas.appendChild(o);var a=new S(o,t);return a.attrs={x:e,y:i,width:r,height:n,rx:s||0,ry:s||0,fill:"none",stroke:"#000"},a.type="rect",x(o,a.attrs),a},t._engine.ellipse=function(t,e,i,r,n){var s=x("ellipse");t.canvas&&t.canvas.appendChild(s);var o=new S(s,t);return o.attrs={cx:e,cy:i,rx:r,ry:n,fill:"none",stroke:"#000"},o.type="ellipse",x(s,o.attrs),o},t._engine.image=function(t,e,i,r,n,s){var o=x("image");x(o,{x:i,y:r,width:n,height:s,preserveAspectRatio:"none"}),o.setAttributeNS(p,"href",e),t.canvas&&t.canvas.appendChild(o);var a=new S(o,t);return a.attrs={x:i,y:r,width:n,height:s,src:e},a.type="image",a},t._engine.text=function(e,i,r,n){var s=x("text");e.canvas&&e.canvas.appendChild(s);var o=new S(s,e);return o.attrs={x:i,y:r,"text-anchor":"middle",text:n,"font-family":t._availableAttrs["font-family"],"font-size":t._availableAttrs["font-size"],stroke:"none",fill:"#000"},o.type="text",k(o,o.attrs),o},t._engine.setSize=function(t,e){return this.width=t||this.width,this.height=e||this.height,this.canvas.setAttribute("width",this.width),this.canvas.setAttribute("height",this.height),this._viewBox&&this.setViewBox.apply(this,this._viewBox),this},t._engine.create=function(){var e=t._getContainer.apply(0,arguments),i=e&&e.container,r=e.x,n=e.y,s=e.width,o=e.height;if(!i)throw new Error("SVG container not found.");var a,h=x("svg"),l="overflow:hidden;";return r=r||0,n=n||0,x(h,{height:o=o||342,version:1.1,width:s=s||512,xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"}),1==i?(h.style.cssText=l+"position:absolute;left:"+r+"px;top:"+n+"px",t._g.doc.body.appendChild(h),a=1):(h.style.cssText=l+"position:relative",i.firstChild?i.insertBefore(h,i.firstChild):i.appendChild(h)),(i=new t._Paper).width=s,i.height=o,i.canvas=h,i.clear(),i._left=i._top=0,a&&(i.renderfix=function(){}),i.renderfix(),i},t._engine.setViewBox=function(t,e,i,r,n){c("raphael.setViewBox",this,this._viewBox,[t,e,i,r,n]);var s,a,h=this.getSize(),l=o(i/h.width,r/h.height),u=this.top,p=n?"xMidYMid meet":"xMinYMin";for(null==t?(this._vbSize&&(l=1),delete this._vbSize,s="0 0 "+this.width+f+this.height):(this._vbSize=l,s=t+f+e+f+i+f+r),x(this.canvas,{viewBox:s,preserveAspectRatio:p});l&&u;)a="stroke-width"in u.attrs?u.attrs["stroke-width"]:1,u.attr({"stroke-width":a}),u._.dirty=1,u._.dirtyT=1,u=u.prev;return this._viewBox=[t,e,i,r,!!n],this},t.prototype.renderfix=function(){var t,e=this.canvas,i=e.style;try{t=e.getScreenCTM()||e.createSVGMatrix()}catch(i){t=e.createSVGMatrix()}var r=-t.e%1,n=-t.f%1;(r||n)&&(r&&(this._left=(this._left+r)%1,i.left=this._left+"px"),n&&(this._top=(this._top+n)%1,i.top=this._top+"px"))},t.prototype.clear=function(){t.eve("raphael.clear",this);for(var e=this.canvas;e.firstChild;)e.removeChild(e.firstChild);this.bottom=this.top=null,(this.desc=x("desc")).appendChild(t._g.doc.createTextNode("Created with Raphaël "+t.version)),e.appendChild(this.desc),e.appendChild(this.defs=x("defs"))},t.prototype.remove=function(){for(var e in c("raphael.remove",this),this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas),this)this[e]="function"==typeof this[e]?t._removedFactory(e):null};var T=t.st;for(var L in A)A[e](L)&&!T[e](L)&&(T[L]=function(t){return function(){var e=arguments;return this.forEach((function(i){i[t].apply(i,e)}))}}(L))}}.apply(e,r))||(t.exports=n)},function(t,e,i){var r,n;r=[i(1)],void 0===(n=function(t){if(!t||t.vml){var e="hasOwnProperty",i=String,r=parseFloat,n=Math,s=n.round,o=n.max,a=n.min,h=n.abs,l="fill",c=/[, ]+/,u=t.eve,f=" ",p="",d={M:"m",L:"l",C:"c",Z:"x",m:"t",l:"r",c:"v",z:"x"},g=/([clmz]),?([^clmz]*)/gi,x=/ progid:\S+Blur\([^\)]+\)/g,y=/-?[^,\s-]+/g,m="position:absolute;left:0;top:0;width:1px;height:1px;behavior:url(#default#VML)",v=21600,b={path:1,rect:1,image:1},_={circle:1,ellipse:1},w=function(e){var r=/[ahqstv]/gi,n=t._pathToAbsolute;if(i(e).match(r)&&(n=t._path2curve),r=/[clmz]/g,n==t._pathToAbsolute&&!i(e).match(r)){var o=i(e).replace(g,(function(t,e,i){var r=[],n="m"==e.toLowerCase(),o=d[e];return i.replace(y,(function(t){n&&2==r.length&&(o+=r+d["m"==e?"l":"L"],r=[]),r.push(s(t*v))})),o+r}));return o}var a,h,l=n(e);o=[];for(var c=0,u=l.length;c<u;c++){a=l[c],"z"==(h=l[c][0].toLowerCase())&&(h="x");for(var x=1,m=a.length;x<m;x++)h+=s(a[x]*v)+(x!=m-1?",":p);o.push(h)}return o.join(f)},k=function(e,i,r){var n=t.matrix();return n.rotate(-e,.5,.5),{dx:n.x(i,r),dy:n.y(i,r)}},B=function(t,e,i,r,n,s){var o=t._,a=t.matrix,c=o.fillpos,u=t.node,p=u.style,d=1,g="",x=v/e,y=v/i;if(p.visibility="hidden",e&&i){if(u.coordsize=h(x)+f+h(y),p.rotation=s*(e*i<0?-1:1),s){var m=k(s,r,n);r=m.dx,n=m.dy}if(e<0&&(g+="x"),i<0&&(g+=" y")&&(d=-1),p.flip=g,u.coordorigin=r*-x+f+n*-y,c||o.fillsize){var b=u.getElementsByTagName(l);b=b&&b[0],u.removeChild(b),c&&(m=k(s,a.x(c[0],c[1]),a.y(c[0],c[1])),b.position=m.dx*d+f+m.dy*d),o.fillsize&&(b.size=o.fillsize[0]*h(e)+f+o.fillsize[1]*h(i)),u.appendChild(b)}p.visibility="visible"}};t.toString=function(){return"Your browser doesn’t support SVG. Falling down to VML.\nYou are running Raphaël "+this.version};var C,S=function(t,e,r){for(var n=i(e).toLowerCase().split("-"),s=r?"end":"start",o=n.length,a="classic",h="medium",l="medium";o--;)switch(n[o]){case"block":case"classic":case"oval":case"diamond":case"open":case"none":a=n[o];break;case"wide":case"narrow":l=n[o];break;case"long":case"short":h=n[o]}var c=t.node.getElementsByTagName("stroke")[0];c[s+"arrow"]=a,c[s+"arrowlength"]=h,c[s+"arrowwidth"]=l},A=function(n,h){n.attrs=n.attrs||{};var u=n.node,d=n.attrs,g=u.style,x=b[n.type]&&(h.x!=d.x||h.y!=d.y||h.width!=d.width||h.height!=d.height||h.cx!=d.cx||h.cy!=d.cy||h.rx!=d.rx||h.ry!=d.ry||h.r!=d.r),y=_[n.type]&&(d.cx!=h.cx||d.cy!=h.cy||d.r!=h.r||d.rx!=h.rx||d.ry!=h.ry),m=n;for(var k in h)h[e](k)&&(d[k]=h[k]);if(x&&(d.path=t._getPath[n.type](n),n._.dirty=1),h.href&&(u.href=h.href),h.title&&(u.title=h.title),h.target&&(u.target=h.target),h.cursor&&(g.cursor=h.cursor),"blur"in h&&n.blur(h.blur),(h.path&&"path"==n.type||x)&&(u.path=w(~i(d.path).toLowerCase().indexOf("r")?t._pathToAbsolute(d.path):d.path),n._.dirty=1,"image"==n.type&&(n._.fillpos=[d.x,d.y],n._.fillsize=[d.width,d.height],B(n,1,1,0,0,0))),"transform"in h&&n.transform(h.transform),y){var A=+d.cx,L=+d.cy,M=+d.rx||+d.r||0,E=+d.ry||+d.r||0;u.path=t.format("ar{0},{1},{2},{3},{4},{1},{4},{1}x",s((A-M)*v),s((L-E)*v),s((A+M)*v),s((L+E)*v),s(A*v)),n._.dirty=1}if("clip-rect"in h){var P=i(h["clip-rect"]).split(c);if(4==P.length){P[2]=+P[2]+ +P[0],P[3]=+P[3]+ +P[1];var z=u.clipRect||t._g.doc.createElement("div"),N=z.style;N.clip=t.format("rect({1}px {2}px {3}px {0}px)",P),u.clipRect||(N.position="absolute",N.top=0,N.left=0,N.width=n.paper.width+"px",N.height=n.paper.height+"px",u.parentNode.insertBefore(z,u),z.appendChild(u),u.clipRect=z)}h["clip-rect"]||u.clipRect&&(u.clipRect.style.clip="auto")}if(n.textpath){var O=n.textpath.style;h.font&&(O.font=h.font),h["font-family"]&&(O.fontFamily='"'+h["font-family"].split(",")[0].replace(/^['"]+|['"]+$/g,p)+'"'),h["font-size"]&&(O.fontSize=h["font-size"]),h["font-weight"]&&(O.fontWeight=h["font-weight"]),h["font-style"]&&(O.fontStyle=h["font-style"])}if("arrow-start"in h&&S(m,h["arrow-start"]),"arrow-end"in h&&S(m,h["arrow-end"],1),null!=h.opacity||null!=h.fill||null!=h.src||null!=h.stroke||null!=h["stroke-width"]||null!=h["stroke-opacity"]||null!=h["fill-opacity"]||null!=h["stroke-dasharray"]||null!=h["stroke-miterlimit"]||null!=h["stroke-linejoin"]||null!=h["stroke-linecap"]){var F=u.getElementsByTagName(l);if(!(F=F&&F[0])&&(F=C(l)),"image"==n.type&&h.src&&(F.src=h.src),h.fill&&(F.on=!0),null!=F.on&&"none"!=h.fill&&null!==h.fill||(F.on=!1),F.on&&h.fill){var X=i(h.fill).match(t._ISURL);if(X){F.parentNode==u&&u.removeChild(F),F.rotate=!0,F.src=X[1],F.type="tile";var R=n.getBBox(1);F.position=R.x+f+R.y,n._.fillpos=[R.x,R.y],t._preload(X[1],(function(){n._.fillsize=[this.offsetWidth,this.offsetHeight]}))}else F.color=t.getRGB(h.fill).hex,F.src=p,F.type="solid",t.getRGB(h.fill).error&&(m.type in{circle:1,ellipse:1}||"r"!=i(h.fill).charAt())&&T(m,h.fill,F)&&(d.fill="none",d.gradient=h.fill,F.rotate=!1)}if("fill-opacity"in h||"opacity"in h){var j=((+d["fill-opacity"]+1||2)-1)*((+d.opacity+1||2)-1)*((+t.getRGB(h.fill).o+1||2)-1);j=a(o(j,0),1),F.opacity=j,F.src&&(F.color="none")}u.appendChild(F);var I=u.getElementsByTagName("stroke")&&u.getElementsByTagName("stroke")[0],Y=!1;!I&&(Y=I=C("stroke")),(h.stroke&&"none"!=h.stroke||h["stroke-width"]||null!=h["stroke-opacity"]||h["stroke-dasharray"]||h["stroke-miterlimit"]||h["stroke-linejoin"]||h["stroke-linecap"])&&(I.on=!0),("none"==h.stroke||null===h.stroke||null==I.on||0==h.stroke||0==h["stroke-width"])&&(I.on=!1);var q=t.getRGB(h.stroke);I.on&&h.stroke&&(I.color=q.hex),j=((+d["stroke-opacity"]+1||2)-1)*((+d.opacity+1||2)-1)*((+q.o+1||2)-1);var D=.75*(r(h["stroke-width"])||1);if(j=a(o(j,0),1),null==h["stroke-width"]&&(D=d["stroke-width"]),h["stroke-width"]&&(I.weight=D),D&&D<1&&(j*=D)&&(I.weight=1),I.opacity=j,h["stroke-linejoin"]&&(I.joinstyle=h["stroke-linejoin"]||"miter"),I.miterlimit=h["stroke-miterlimit"]||8,h["stroke-linecap"]&&(I.endcap="butt"==h["stroke-linecap"]?"flat":"square"==h["stroke-linecap"]?"square":"round"),"stroke-dasharray"in h){var V={"-":"shortdash",".":"shortdot","-.":"shortdashdot","-..":"shortdashdotdot",". ":"dot","- ":"dash","--":"longdash","- .":"dashdot","--.":"longdashdot","--..":"longdashdotdot"};I.dashstyle=V[e](h["stroke-dasharray"])?V[h["stroke-dasharray"]]:p}Y&&u.appendChild(I)}if("text"==m.type){m.paper.canvas.style.display=p;var W=m.paper.span,G=d.font&&d.font.match(/\d+(?:\.\d*)?(?=px)/);g=W.style,d.font&&(g.font=d.font),d["font-family"]&&(g.fontFamily=d["font-family"]),d["font-weight"]&&(g.fontWeight=d["font-weight"]),d["font-style"]&&(g.fontStyle=d["font-style"]),G=r(d["font-size"]||G&&G[0])||10,g.fontSize=100*G+"px",m.textpath.string&&(W.innerHTML=i(m.textpath.string).replace(/</g,"<").replace(/&/g,"&").replace(/\n/g,"<br>"));var H=W.getBoundingClientRect();m.W=d.w=(H.right-H.left)/100,m.H=d.h=(H.bottom-H.top)/100,m.X=d.x,m.Y=d.y+m.H/2,("x"in h||"y"in h)&&(m.path.v=t.format("m{0},{1}l{2},{1}",s(d.x*v),s(d.y*v),s(d.x*v)+1));for(var U=["x","y","text","font","font-family","font-weight","font-style","font-size"],$=0,Q=U.length;$<Q;$++)if(U[$]in h){m._.dirty=1;break}switch(d["text-anchor"]){case"start":m.textpath.style["v-text-align"]="left",m.bbx=m.W/2;break;case"end":m.textpath.style["v-text-align"]="right",m.bbx=-m.W/2;break;default:m.textpath.style["v-text-align"]="center",m.bbx=0}m.textpath.style["v-text-kern"]=!0}},T=function(e,s,o){e.attrs=e.attrs||{},e.attrs;var a=Math.pow,h="linear",l=".5 .5";if(e.attrs.gradient=s,s=(s=i(s).replace(t._radial_gradient,(function(t,e,i){return h="radial",e&&i&&(e=r(e),i=r(i),a(e-.5,2)+a(i-.5,2)>.25&&(i=n.sqrt(.25-a(e-.5,2))*(2*(i>.5)-1)+.5),l=e+f+i),p}))).split(/\s*\-\s*/),"linear"==h){var c=s.shift();if(c=-r(c),isNaN(c))return null}var u=t._parseDots(s);if(!u)return null;if(e=e.shape||e.node,u.length){e.removeChild(o),o.on=!0,o.method="none",o.color=u[0].color,o.color2=u[u.length-1].color;for(var d=[],g=0,x=u.length;g<x;g++)u[g].offset&&d.push(u[g].offset+f+u[g].color);o.colors=d.length?d.join():"0% "+o.color,"radial"==h?(o.type="gradientTitle",o.focus="100%",o.focussize="0 0",o.focusposition=l,o.angle=0):(o.type="gradient",o.angle=(270-c)%360),e.appendChild(o)}return 1},L=function(e,i){this[0]=this.node=e,e.raphael=!0,this.id=t._oid++,e.raphaelid=this.id,this.X=0,this.Y=0,this.attrs={},this.paper=i,this.matrix=t.matrix(),this._={transform:[],sx:1,sy:1,dx:0,dy:0,deg:0,dirty:1,dirtyT:1},!i.bottom&&(i.bottom=this),this.prev=i.top,i.top&&(i.top.next=this),i.top=this,this.next=null},M=t.el;L.prototype=M,M.constructor=L,M.transform=function(e){if(null==e)return this._.transform;var r,n=this.paper._viewBoxShift,s=n?"s"+[n.scale,n.scale]+"-1-1t"+[n.dx,n.dy]:p;n&&(r=e=i(e).replace(/\.{3}|\u2026/g,this._.transform||p)),t._extractTransform(this,s+e);var o,a=this.matrix.clone(),h=this.skew,l=this.node,c=~i(this.attrs.fill).indexOf("-"),u=!i(this.attrs.fill).indexOf("url(");if(a.translate(1,1),u||c||"image"==this.type)if(h.matrix="1 0 0 1",h.offset="0 0",o=a.split(),c&&o.noRotation||!o.isSimple){l.style.filter=a.toFilter();var d=this.getBBox(),g=this.getBBox(1),x=d.x-g.x,y=d.y-g.y;l.coordorigin=x*-v+f+y*-v,B(this,1,1,x,y,0)}else l.style.filter=p,B(this,o.scalex,o.scaley,o.dx,o.dy,o.rotate);else l.style.filter=p,h.matrix=i(a),h.offset=a.offset();return null!==r&&(this._.transform=r,t._extractTransform(this,r)),this},M.rotate=function(t,e,n){if(this.removed)return this;if(null!=t){if((t=i(t).split(c)).length-1&&(e=r(t[1]),n=r(t[2])),t=r(t[0]),null==n&&(e=n),null==e||null==n){var s=this.getBBox(1);e=s.x+s.width/2,n=s.y+s.height/2}return this._.dirtyT=1,this.transform(this._.transform.concat([["r",t,e,n]])),this}},M.translate=function(t,e){return this.removed?this:((t=i(t).split(c)).length-1&&(e=r(t[1])),t=r(t[0])||0,e=+e||0,this._.bbox&&(this._.bbox.x+=t,this._.bbox.y+=e),this.transform(this._.transform.concat([["t",t,e]])),this)},M.scale=function(t,e,n,s){if(this.removed)return this;if((t=i(t).split(c)).length-1&&(e=r(t[1]),n=r(t[2]),s=r(t[3]),isNaN(n)&&(n=null),isNaN(s)&&(s=null)),t=r(t[0]),null==e&&(e=t),null==s&&(n=s),null==n||null==s)var o=this.getBBox(1);return n=null==n?o.x+o.width/2:n,s=null==s?o.y+o.height/2:s,this.transform(this._.transform.concat([["s",t,e,n,s]])),this._.dirtyT=1,this},M.hide=function(){return!this.removed&&(this.node.style.display="none"),this},M.show=function(){return!this.removed&&(this.node.style.display=p),this},M.auxGetBBox=t.el.getBBox,M.getBBox=function(){var t=this.auxGetBBox();if(this.paper&&this.paper._viewBoxShift){var e={},i=1/this.paper._viewBoxShift.scale;return e.x=t.x-this.paper._viewBoxShift.dx,e.x*=i,e.y=t.y-this.paper._viewBoxShift.dy,e.y*=i,e.width=t.width*i,e.height=t.height*i,e.x2=e.x+e.width,e.y2=e.y+e.height,e}return t},M._getBBox=function(){return this.removed?{}:{x:this.X+(this.bbx||0)-this.W/2,y:this.Y-this.H,width:this.W,height:this.H}},M.remove=function(){if(!this.removed&&this.node.parentNode){for(var e in this.paper.__set__&&this.paper.__set__.exclude(this),t.eve.unbind("raphael.*.*."+this.id),t._tear(this,this.paper),this.node.parentNode.removeChild(this.node),this.shape&&this.shape.parentNode.removeChild(this.shape),this)this[e]="function"==typeof this[e]?t._removedFactory(e):null;this.removed=!0}},M.attr=function(i,r){if(this.removed)return this;if(null==i){var n={};for(var s in this.attrs)this.attrs[e](s)&&(n[s]=this.attrs[s]);return n.gradient&&"none"==n.fill&&(n.fill=n.gradient)&&delete n.gradient,n.transform=this._.transform,n}if(null==r&&t.is(i,"string")){if(i==l&&"none"==this.attrs.fill&&this.attrs.gradient)return this.attrs.gradient;for(var o=i.split(c),a={},h=0,f=o.length;h<f;h++)(i=o[h])in this.attrs?a[i]=this.attrs[i]:t.is(this.paper.customAttributes[i],"function")?a[i]=this.paper.customAttributes[i].def:a[i]=t._availableAttrs[i];return f-1?a:a[o[0]]}if(this.attrs&&null==r&&t.is(i,"array")){for(a={},h=0,f=i.length;h<f;h++)a[i[h]]=this.attr(i[h]);return a}var p;for(var d in null!=r&&((p={})[i]=r),null==r&&t.is(i,"object")&&(p=i),p)u("raphael.attr."+d+"."+this.id,this,p[d]);if(p){for(d in this.paper.customAttributes)if(this.paper.customAttributes[e](d)&&p[e](d)&&t.is(this.paper.customAttributes[d],"function")){var g=this.paper.customAttributes[d].apply(this,[].concat(p[d]));for(var x in this.attrs[d]=p[d],g)g[e](x)&&(p[x]=g[x])}p.text&&"text"==this.type&&(this.textpath.string=p.text),A(this,p)}return this},M.toFront=function(){return!this.removed&&this.node.parentNode.appendChild(this.node),this.paper&&this.paper.top!=this&&t._tofront(this,this.paper),this},M.toBack=function(){return this.removed?this:(this.node.parentNode.firstChild!=this.node&&(this.node.parentNode.insertBefore(this.node,this.node.parentNode.firstChild),t._toback(this,this.paper)),this)},M.insertAfter=function(e){return this.removed?this:(e.constructor==t.st.constructor&&(e=e[e.length-1]),e.node.nextSibling?e.node.parentNode.insertBefore(this.node,e.node.nextSibling):e.node.parentNode.appendChild(this.node),t._insertafter(this,e,this.paper),this)},M.insertBefore=function(e){return this.removed?this:(e.constructor==t.st.constructor&&(e=e[0]),e.node.parentNode.insertBefore(this.node,e.node),t._insertbefore(this,e,this.paper),this)},M.blur=function(e){var i=this.node.runtimeStyle,r=i.filter;return r=r.replace(x,p),0!=+e?(this.attrs.blur=e,i.filter=r+f+" progid:DXImageTransform.Microsoft.Blur(pixelradius="+(+e||1.5)+")",i.margin=t.format("-{0}px 0 0 -{0}px",s(+e||1.5))):(i.filter=r,i.margin=0,delete this.attrs.blur),this},t._engine.path=function(t,e){var i=C("shape");i.style.cssText=m,i.coordsize=v+f+v,i.coordorigin=e.coordorigin;var r=new L(i,e),n={fill:"none",stroke:"#000"};t&&(n.path=t),r.type="path",r.path=[],r.Path=p,A(r,n),e.canvas&&e.canvas.appendChild(i);var s=C("skew");return s.on=!0,i.appendChild(s),r.skew=s,r.transform(p),r},t._engine.rect=function(e,i,r,n,s,o){var a=t._rectPath(i,r,n,s,o),h=e.path(a),l=h.attrs;return h.X=l.x=i,h.Y=l.y=r,h.W=l.width=n,h.H=l.height=s,l.r=o,l.path=a,h.type="rect",h},t._engine.ellipse=function(t,e,i,r,n){var s=t.path();return s.attrs,s.X=e-r,s.Y=i-n,s.W=2*r,s.H=2*n,s.type="ellipse",A(s,{cx:e,cy:i,rx:r,ry:n}),s},t._engine.circle=function(t,e,i,r){var n=t.path();return n.attrs,n.X=e-r,n.Y=i-r,n.W=n.H=2*r,n.type="circle",A(n,{cx:e,cy:i,r:r}),n},t._engine.image=function(e,i,r,n,s,o){var a=t._rectPath(r,n,s,o),h=e.path(a).attr({stroke:"none"}),c=h.attrs,u=h.node,f=u.getElementsByTagName(l)[0];return c.src=i,h.X=c.x=r,h.Y=c.y=n,h.W=c.width=s,h.H=c.height=o,c.path=a,h.type="image",f.parentNode==u&&u.removeChild(f),f.rotate=!0,f.src=i,f.type="tile",h._.fillpos=[r,n],h._.fillsize=[s,o],u.appendChild(f),B(h,1,1,0,0,0),h},t._engine.text=function(e,r,n,o){var a=C("shape"),h=C("path"),l=C("textpath");r=r||0,n=n||0,o=o||"",h.v=t.format("m{0},{1}l{2},{1}",s(r*v),s(n*v),s(r*v)+1),h.textpathok=!0,l.string=i(o),l.on=!0,a.style.cssText=m,a.coordsize=v+f+v,a.coordorigin="0 0";var c=new L(a,e),u={fill:"#000",stroke:"none",font:t._availableAttrs.font,text:o};c.shape=a,c.path=h,c.textpath=l,c.type="text",c.attrs.text=i(o),c.attrs.x=r,c.attrs.y=n,c.attrs.w=1,c.attrs.h=1,A(c,u),a.appendChild(l),a.appendChild(h),e.canvas.appendChild(a);var d=C("skew");return d.on=!0,a.appendChild(d),c.skew=d,c.transform(p),c},t._engine.setSize=function(e,i){var r=this.canvas.style;return this.width=e,this.height=i,e==+e&&(e+="px"),i==+i&&(i+="px"),r.width=e,r.height=i,r.clip="rect(0 "+e+" "+i+" 0)",this._viewBox&&t._engine.setViewBox.apply(this,this._viewBox),this},t._engine.setViewBox=function(e,i,r,n,s){t.eve("raphael.setViewBox",this,this._viewBox,[e,i,r,n,s]);var o,a,h=this.getSize(),l=h.width,c=h.height;return s&&(r*(o=c/n)<l&&(e-=(l-r*o)/2/o),n*(a=l/r)<c&&(i-=(c-n*a)/2/a)),this._viewBox=[e,i,r,n,!!s],this._viewBoxShift={dx:-e,dy:-i,scale:h},this.forEach((function(t){t.transform("...")})),this},t._engine.initWin=function(t){var e=t.document;e.styleSheets.length<31?e.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)"):e.styleSheets[0].addRule(".rvml","behavior:url(#default#VML)");try{!e.namespaces.rvml&&e.namespaces.add("rvml","urn:schemas-microsoft-com:vml"),C=function(t){return e.createElement("<rvml:"+t+' class="rvml">')}}catch(t){C=function(t){return e.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}},t._engine.initWin(t._g.win),t._engine.create=function(){var e=t._getContainer.apply(0,arguments),i=e.container,r=e.height,n=e.width,s=e.x,o=e.y;if(!i)throw new Error("VML container not found.");var a=new t._Paper,h=a.canvas=t._g.doc.createElement("div"),l=h.style;return s=s||0,o=o||0,n=n||512,r=r||342,a.width=n,a.height=r,n==+n&&(n+="px"),r==+r&&(r+="px"),a.coordsize=216e5+f+216e5,a.coordorigin="0 0",a.span=t._g.doc.createElement("span"),a.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;",h.appendChild(a.span),l.cssText=t.format("top:0;left:0;width:{0};height:{1};display:inline-block;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden",n,r),1==i?(t._g.doc.body.appendChild(h),l.left=s+"px",l.top=o+"px",l.position="absolute"):i.firstChild?i.insertBefore(h,i.firstChild):i.appendChild(h),a.renderfix=function(){},a},t.prototype.clear=function(){t.eve("raphael.clear",this),this.canvas.innerHTML=p,this.span=t._g.doc.createElement("span"),this.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;",this.canvas.appendChild(this.span),this.bottom=this.top=null},t.prototype.remove=function(){for(var e in t.eve("raphael.remove",this),this.canvas.parentNode.removeChild(this.canvas),this)this[e]="function"==typeof this[e]?t._removedFactory(e):null;return!0};var E=t.st;for(var P in M)M[e](P)&&!E[e](P)&&(E[P]=function(t){return function(){var e=arguments;return this.forEach((function(i){i[t].apply(i,e)}))}}(P))}}.apply(e,r))||(t.exports=n)}])},t.exports=r()},277:function(t,e){t.exports={x:0,y:0,"line-width":3,"line-length":50,"text-margin":10,"font-size":14,"font-color":"black","line-color":"black","element-color":"black",fill:"white","yes-text":"yes","no-text":"no","arrow-end":"block",class:"flowchart",scale:1,symbols:{start:{},end:{},condition:{},inputoutput:{},operation:{},subroutine:{},parallel:{}}}},278:function(t,e,i){var r=i(126);function n(t,e){var i=t.paper.rect(0,0,0,0,20);(e=e||{}).text=e.text||"Start",r.call(this,t,e,i)}(0,i(124).inherits)(n,r),t.exports=n},279:function(t,e,i){var r=i(126);function n(t,e){var i=t.paper.rect(0,0,0,0,20);(e=e||{}).text=e.text||"End",r.call(this,t,e,i)}(0,i(124).inherits)(n,r),t.exports=n},280:function(t,e,i){var r=i(126);function n(t,e){var i=t.paper.rect(0,0,0,0);e=e||{},r.call(this,t,e,i)}(0,i(124).inherits)(n,r),t.exports=n},281:function(t,e,i){var r=i(126),n=i(124).inherits,s=i(179).drawPath;function o(t,e){e=e||{},r.call(this,t,e),this.textMargin=this.getAttr("text-margin"),this.text.attr({x:3*this.textMargin});var i=this.text.getBBox().width+4*this.textMargin,n=this.text.getBBox().height+2*this.textMargin,o=this.textMargin,a=n/2,h={x:o,y:a},l=[{x:o-this.textMargin,y:n},{x:o-this.textMargin+i,y:n},{x:o-this.textMargin+i+2*this.textMargin,y:0},{x:o-this.textMargin+2*this.textMargin,y:0},{x:o,y:a}],c=s(t,h,l);c.attr({stroke:this.getAttr("element-color"),"stroke-width":this.getAttr("line-width"),fill:this.getAttr("fill")}),e.link&&c.attr("href",e.link),e.target&&c.attr("target",e.target),e.key&&(c.node.id=e.key),c.node.setAttribute("class",this.getAttr("class")),this.text.attr({y:c.getBBox().height/2}),this.group.push(c),c.insertBefore(this.text),this.initialize()}n(o,r),o.prototype.getLeft=function(){var t=this.getY()+this.group.getBBox().height/2;return{x:this.getX()+this.textMargin,y:t}},o.prototype.getRight=function(){var t=this.getY()+this.group.getBBox().height/2;return{x:this.getX()+this.group.getBBox().width-this.textMargin,y:t}},t.exports=o},282:function(t,e,i){var r=i(126);function n(t,e){var i=t.paper.rect(0,0,0,0);e=e||{},r.call(this,t,e,i),i.attr({width:this.text.getBBox().width+4*this.getAttr("text-margin")}),this.text.attr({x:2*this.getAttr("text-margin")});var n=t.paper.rect(0,0,0,0);n.attr({x:this.getAttr("text-margin"),stroke:this.getAttr("element-color"),"stroke-width":this.getAttr("line-width"),width:this.text.getBBox().width+2*this.getAttr("text-margin"),height:this.text.getBBox().height+2*this.getAttr("text-margin"),fill:this.getAttr("fill")}),e.key&&(n.node.id=e.key+"i");var s=this.getAttr("font"),o=this.getAttr("font-family"),a=this.getAttr("font-weight");s&&n.attr({font:s}),o&&n.attr({"font-family":o}),a&&n.attr({"font-weight":a}),e.link&&n.attr("href",e.link),e.target&&n.attr("target",e.target),this.group.push(n),n.insertBefore(this.text),this.initialize()}(0,i(124).inherits)(n,r),t.exports=n},283:function(t,e,i){if("undefined"!=typeof jQuery){var r=i(191);(n=jQuery).fn.flowChart=function(t){return this.each((function(){var e=n(this),i=r(e.text());e.html(""),i.drawSVG(this,t)}))}}var n},284:function(t,e,i){i(274);var r=i(191);i(283);var n={parse:r};"undefined"!=typeof window&&(window.flowchart=n),t.exports=n}}]); |