!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).window=e.window||{})}(this,function(e){"use strict";function t(){return"undefined"!=typeof window}function n(){return c||t()&&(c=window.gsap)&&c.registerPlugin&&c}function r(e){return Math.round(1e4*e)/1e4}function i(e){return parseFloat(e)||0}function s(e,t){var n=i(e);return~e.indexOf("%")?n/100*t:n}function o(e,t){return i(e.getAttribute(t))}function a(e,t,n,r,s,o){return v(Math.pow((i(n)-i(e))*s,2)+Math.pow((i(r)-i(t))*o,2))}function f(e){return console.warn(e)}function h(e){return"non-scaling-stroke"===e.getAttribute("vector-effect")}function d(e){if(!(e=g(e)[0]))return 0;var t,n,r,i,s,d,l,u=e.tagName.toLowerCase(),c=e.style,p=1,_=1;h(e)&&(_=e.getScreenCTM(),p=v(_.a*_.a+_.b*_.b),_=v(_.d*_.d+_.c*_.c));try{n=e.getBBox()}catch(e){f("Some browsers won't measure invisible elements (like display:none or masks inside defs).")}var w=n||{x:0,y:0,width:0,height:0},b=w.x,k=w.y,m=w.width,P=w.height;if(n&&(m||P)||!x[u]||(m=o(e,x[u][0]),P=o(e,x[u][1]),"rect"!==u&&"line"!==u&&(m*=2,P*=2),"line"===u&&(b=o(e,"x1"),k=o(e,"y1"),m=Math.abs(m-b),P=Math.abs(P-k))),"path"===u)i=c.strokeDasharray,c.strokeDasharray="none",t=e.getTotalLength()||0,p!==_&&f("Warning: <path> length cannot be measured when vector-effect is non-scaling-stroke and the element isn't proportionally scaled."),t*=(p+_)/2,c.strokeDasharray=i;else if("rect"===u)t=2*m*p+2*P*_;else if("line"===u)t=a(b,k,b+m,k+P,p,_);else if("polyline"===u||"polygon"===u)for(r=e.getAttribute("points").match(y)||[],"polygon"===u&&r.push(r[0],r[1]),t=0,s=2;s<r.length;s+=2)t+=a(r[s-2],r[s-1],r[s],r[s+1],p,_)||0;else"circle"!==u&&"ellipse"!==u||(d=m/2*p,l=P/2*_,t=Math.PI*(3*(d+l)-v((3*d+l)*(d+3*l))));return t||0}function l(e,t){if(!(e=g(e)[0]))return[0,0];t=t||d(e)+1;var n=p.getComputedStyle(e),r=n.strokeDasharray||"",s=i(n.strokeDashoffset),o=r.indexOf(",");return o<0&&(o=r.indexOf(" ")),t<(r=o<0?t:i(r.substr(0,o)))&&(r=t),[-s||0,r-s||0]}function u(){t()&&(p=window,w=c=n(),g=c.utils.toArray,_=-1!==((p.navigator||{}).userAgent||"").indexOf("Edge"))}var c,g,p,_,w,y=/[-+=\.]*\d+[\.e\-\+]*\d*[e\-\+]*\d*/gi,x={rect:["width","height"],circle:["r","r"],ellipse:["rx","ry"],line:["x2","y2"]},v=Math.sqrt,b={version:"3.9.1",name:"drawSVG",register:function(e){c=e,u()},init:function(e,t){if(!e.getBBox)return!1;w||u();var n,o,a,f=d(e);return this._style=e.style,this._target=e,t+""=="true"?t="0 100%":t?-1===(t+"").indexOf(" ")&&(t="0 "+t):t="0 0",o=function(e,t,n){var r,i,o=e.indexOf(" ");return i=o<0?(r=void 0!==n?n+"":e,e):(r=e.substr(0,o),e.substr(o+1)),r=s(r,t),(i=s(i,t))<r?[i,r]:[r,i]}(t,f,(n=l(e,f))[0]),this._length=r(f),this._dash=r(n[1]-n[0]),this._offset=r(-n[0]),this._dashPT=this.add(this,"_dash",this._dash,r(o[1]-o[0])),this._offsetPT=this.add(this,"_offset",this._offset,r(-o[0])),_&&(a=p.getComputedStyle(e)).strokeLinecap!==a.strokeLinejoin&&(o=i(a.strokeMiterlimit),this.add(e.style,"strokeMiterlimit",o,o+.01)),this._live=h(e)||~(t+"").indexOf("live"),this._nowrap=~(t+"").indexOf("nowrap"),this._props.push("drawSVG"),1},render:function(e,t){var n,r,i,s,o=t._pt,a=t._style;if(o){for(t._live&&(n=d(t._target))!==t._length&&(r=n/t._length,t._length=n,t._offsetPT&&(t._offsetPT.s*=r,t._offsetPT.c*=r),t._dashPT?(t._dashPT.s*=r,t._dashPT.c*=r):t._dash*=r);o;)o.r(e,o.d),o=o._next;i=t._dash||e&&1!==e&&1e-4||0,n=t._length-i+.1,s=t._offset,i&&s&&i+Math.abs(s%t._length)>t._length-.2&&(s+=s<0?.1:-.1)&&(n+=.1),a.strokeDashoffset=i?s:s+.001,a.strokeDasharray=n<.2?"none":i?i+"px,"+(t._nowrap?999999:n)+"px":"0px, 999999px"}},getLength:d,getPosition:l};n()&&c.registerPlugin(b),e.DrawSVGPlugin=b,e.default=b,"undefined"==typeof window||window!==e?Object.defineProperty(e,"__esModule",{value:!0}):delete e.default});