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