var t={value:()=>{}};function i(){for(var t,i=0,s=arguments.length,e={};i=0&&(i=t.slice(n+1),t=t.slice(0,n)),t&&!h.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:i}}))),_=-1,r=a.length;if(!(arguments.length<2)){if(null!=i&&"function"!=typeof i)throw new Error("invalid callback: "+i);for(;++_0)for(var n,s,e=new Array(n),h=0;h>8&15|i>>4&240,i>>4&15|240&i,(15&i)<<4|15&i,1):8===n?N(i>>24&255,i>>16&255,i>>8&255,(255&i)/255):4===n?N(i>>12&15|i>>8&240,i>>8&15|i>>4&240,i>>4&15|240&i,((15&i)<<4|15&i)/255):null):(i=p.exec(t))?new E(i[1],i[2],i[3],1):(i=x.exec(t))?new E(255*i[1]/100,255*i[2]/100,255*i[3]/100,1):(i=y.exec(t))?N(i[1],i[2],i[3],i[4]):(i=d.exec(t))?N(255*i[1]/100,255*i[2]/100,255*i[3]/100,i[4]):(i=w.exec(t))?C(i[1],i[2]/100,i[3]/100,1):(i=g.exec(t))?C(i[1],i[2]/100,i[3]/100,i[4]):b.hasOwnProperty(t)?k(b[t]):"transparent"===t?new E(NaN,NaN,NaN,0):null}function k(t){return new E(t>>16&255,t>>8&255,255&t,1)}function N(t,i,n,s){return s<=0&&(t=i=n=NaN),new E(t,i,n,s)}function M(t){return t instanceof a||(t=$(t)),t?new E((t=t.rgb()).r,t.g,t.b,t.opacity):new E}function T(t,i,n,s){return 1===arguments.length?M(t):new E(t,i,n,null==s?1:s)}function E(t,i,n,s){this.r=+t,this.g=+i,this.b=+n,this.opacity=+s}function S(){return`#${X(this.r)}${X(this.g)}${X(this.b)}`}function P(){const t=q(this.opacity);return`${1===t?"rgb(":"rgba("}${A(this.r)}, ${A(this.g)}, ${A(this.b)}${1===t?")":`, ${t})`}`}function q(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function A(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function X(t){return((t=A(t))<16?"0":"")+t.toString(16)}function C(t,i,n,s){return s<=0?t=i=n=NaN:n<=0||n>=1?t=i=NaN:i<=0&&(t=NaN),new O(t,i,n,s)}function R(t){if(t instanceof O)return new O(t.h,t.s,t.l,t.opacity);if(t instanceof a||(t=$(t)),!t)return new O;if(t instanceof O)return t;var i=(t=t.rgb()).r/255,n=t.g/255,s=t.b/255,e=Math.min(i,n,s),h=Math.max(i,n,s),o=NaN,_=h-e,r=(h+e)/2;return _?(o=i===h?(n-s)/_+6*(n0&&r<1?0:o,new O(o,_,r,t.opacity)}function I(t,i,n,s){return 1===arguments.length?R(t):new O(t,i,n,null==s?1:s)}function O(t,i,n,s){this.h=+t,this.s=+i,this.l=+n,this.opacity=+s}function j(t){return(t=(t||0)%360)<0?t+360:t}function z(t){return Math.max(0,Math.min(1,t||0))}function H(t,i,n){return 255*(t<60?i+(n-i)*t/60:t<180?n:t<240?i+(n-i)*(240-t)/60:i)}function Y(t,i,n,s,e){var h=t*t,o=h*t;return((1-3*t+3*h-o)*i+(4-6*h+3*o)*n+(1+3*t+3*h-3*o)*s+o*e)/6}function L(t){var i=t.length-1;return function(n){var s=n<=0?n=0:n>=1?(n=1,i-1):Math.floor(n*i),e=t[s],h=t[s+1],o=s>0?t[s-1]:2*e-h,a=s=240?t-240:t+120,e,s),H(t,e,s),H(t<120?t+240:t-120,e,s),this.opacity)},clamp(){return new O(j(this.h),z(this.s),z(this.l),q(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=q(this.opacity);return`${1===t?"hsl(":"hsla("}${j(this.h)}, ${100*z(this.s)}%, ${100*z(this.l)}%${1===t?")":`, ${t})`}`}}));const F=t=>()=>t;function Z(t,i){return function(n){return t+n*i}}function K(t,i){var n=i-t;return n?Z(t,n>180||n<-180?n-360*Math.round(n/360):n):F(isNaN(t)?i:t)}function Q(t){return 1==(t=+t)?V:function(i,n){return n-i?function(t,i,n){return t=Math.pow(t,n),i=Math.pow(i,n)-t,n=1/n,function(s){return Math.pow(t+s*i,n)}}(i,n,t):F(isNaN(i)?n:i)}}function V(t,i){var n=i-t;return n?Z(t,n):F(isNaN(t)?i:t)}const W=function t(i){var n=Q(i);function s(t,i){var s=n((t=T(t)).r,(i=T(i)).r),e=n(t.g,i.g),h=n(t.b,i.b),o=V(t.opacity,i.opacity);return function(i){return t.r=s(i),t.g=e(i),t.b=h(i),t.opacity=o(i),t+""}}return s.gamma=t,s}(1);function B(t){return function(i){var n,s,e=i.length,h=new Array(e),o=new Array(e),a=new Array(e);for(n=0;nh&&(e=i.slice(h,e),a[o]?a[o]+=e:a[++o]=e),(n=n[0])===(s=s[0])?a[o]?a[o]+=s:a[++o]=s:(a[++o]=null,_.push({i:o,x:U(n,s)})),h=it.lastIndex;return h180?i+=360:i-t>180&&(t+=360),h.push({i:n.push(e(n)+"rotate(",null,s)-2,x:U(t,i)})):i&&n.push(e(n)+"rotate("+i+s)}(h.rotate,o.rotate,a,_),function(t,i,n,h){t!==i?h.push({i:n.push(e(n)+"skewX(",null,s)-2,x:U(t,i)}):i&&n.push(e(n)+"skewX("+i+s)}(h.skewX,o.skewX,a,_),function(t,i,n,s,h,o){if(t!==n||i!==s){var a=h.push(e(h)+"scale(",null,",",null,")");o.push({i:a-4,x:U(t,n)},{i:a-2,x:U(i,s)})}else 1===n&&1===s||h.push(e(h)+"scale("+n+","+s+")")}(h.scaleX,h.scaleY,o.scaleX,o.scaleY,a,_),h=o=null,function(t){for(var i,n=-1,s=_.length;++n=0&&i._call.call(void 0,t),i=i._next;--ut}()}finally{ut=0,function(){var t,i,n=_t,s=1/0;for(;n;)n._call?(s>n._time&&(s=n._time),t=n,n=n._next):(i=n._next,n._next=null,n=t?t._next=i:_t=i);rt=t,Mt(s)}(),yt=0}}function Nt(){var t=wt.now(),i=t-xt;i>1e3&&(dt-=i,xt=t)}function Mt(t){ut||(ft&&(ft=clearTimeout(ft)),t-yt>24?(t<1/0&&(ft=setTimeout(kt,t-wt.now()-dt)),pt&&(pt=clearInterval(pt))):(pt||(xt=wt.now(),pt=setInterval(Nt,1e3)),ut=1,gt(kt)))}function Tt(t){return function(){return t}}mt.prototype=$t.prototype={constructor:mt,restart:function(t,i,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?bt():+n)+(null==i?0:+i),this._next||rt===this||(rt?rt._next=this:_t=this,rt=this),this._call=t,this._time=n,Mt()},stop:function(){this._call&&(this._call=null,this._time=1/0,Mt())}};const Et=Math.abs,St=Math.atan2,Pt=Math.cos,qt=Math.max,At=Math.min,Xt=Math.sin,Ct=Math.sqrt,Rt=1e-12,It=Math.PI,Ot=It/2,jt=2*It;function zt(t){return t>1?0:t<-1?It:Math.acos(t)}function Ht(t){return t>=1?Ot:t<=-1?-Ot:Math.asin(t)}const Yt=Math.PI,Lt=2*Yt,Dt=1e-6,Ft=Lt-Dt;function Zt(t){this._+=t[0];for(let i=1,n=t.length;i=0))throw new Error(`invalid digits: ${t}`);if(i>15)return Zt;const n=10**i;return function(t){this._+=t[0];for(let i=1,s=t.length;iDt)if(Math.abs(l*a-_*r)>Dt&&e){let u=n-h,f=s-o,p=a*a+_*_,x=u*u+f*f,y=Math.sqrt(p),d=Math.sqrt(c),w=e*Math.tan((Yt-Math.acos((p+c-x)/(2*y*d)))/2),g=w/d,b=w/y;Math.abs(g-1)>Dt&&this._append`L${t+g*r},${i+g*l}`,this._append`A${e},${e},0,0,${+(l*u>r*f)},${this._x1=t+b*a},${this._y1=i+b*_}`}else this._append`L${this._x1=t},${this._y1=i}`;else;}arc(t,i,n,s,e,h){if(t=+t,i=+i,h=!!h,(n=+n)<0)throw new Error(`negative radius: ${n}`);let o=n*Math.cos(s),a=n*Math.sin(s),_=t+o,r=i+a,l=1^h,c=h?s-e:e-s;null===this._x1?this._append`M${_},${r}`:(Math.abs(this._x1-_)>Dt||Math.abs(this._y1-r)>Dt)&&this._append`L${_},${r}`,n&&(c<0&&(c=c%Lt+Lt),c>Ft?this._append`A${n},${n},0,1,${l},${t-o},${i-a}A${n},${n},0,1,${l},${this._x1=_},${this._y1=r}`:c>Dt&&this._append`A${n},${n},0,${+(c>=Yt)},${l},${this._x1=t+n*Math.cos(e)},${this._y1=i+n*Math.sin(e)}`)}rect(t,i,n,s){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+i}h${n=+n}v${+s}h${-n}Z`}toString(){return this._}}function Qt(){return new Kt}function Vt(t){let i=3;return t.digits=function(n){if(!arguments.length)return i;if(null==n)i=null;else{const t=Math.floor(n);if(!(t>=0))throw new RangeError(`invalid digits: ${n}`);i=t}return t},()=>new Kt(i)}function Wt(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function Bt(t){this._context=t}function Gt(t){return new Bt(t)}function Jt(t){return t[0]}function Ut(t){return t[1]}function ti(t,i){var n=Tt(!0),s=null,e=Gt,h=null,o=Vt(a);function a(a){var _,r,l,c=(a=Wt(a)).length,u=!1;for(null==s&&(h=e(l=o())),_=0;_<=c;++_)!(_0)for(var s,e=t[0],h=i[0],o=t[n]-e,a=i[n]-h,_=-1;++_<=n;)s=_/n,this._basis.point(this._beta*t[_]+(1-this._beta)*(e+s*o),this._beta*i[_]+(1-this._beta)*(h+s*a));this._x=this._y=null,this._basis.lineEnd()},point:function(t,i){this._x.push(+t),this._y.push(+i)}};const li=function t(i){function n(t){return 1===i?new si(t):new ri(t,i)}return n.beta=function(i){return t(+i)},n}(.85);function ci(t,i,n){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-i),t._y2+t._k*(t._y1-n),t._x2,t._y2)}function ui(t,i){this._context=t,this._k=(1-i)/6}ui.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:ci(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,i){switch(t=+t,i=+i,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,i):this._context.moveTo(t,i);break;case 1:this._point=2,this._x1=t,this._y1=i;break;case 2:this._point=3;default:ci(this,t,i)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=i}};const fi=function t(i){function n(t){return new ui(t,i)}return n.tension=function(i){return t(+i)},n}(0);function pi(t,i){this._context=t,this._k=(1-i)/6}pi.prototype={areaStart:ii,areaEnd:ii,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,i){switch(t=+t,i=+i,this._point){case 0:this._point=1,this._x3=t,this._y3=i;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=i);break;case 2:this._point=3,this._x5=t,this._y5=i;break;default:ci(this,t,i)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=i}};const xi=function t(i){function n(t){return new pi(t,i)}return n.tension=function(i){return t(+i)},n}(0);function yi(t,i){this._context=t,this._k=(1-i)/6}yi.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,i){switch(t=+t,i=+i,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:ci(this,t,i)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=i}};const di=function t(i){function n(t){return new yi(t,i)}return n.tension=function(i){return t(+i)},n}(0);function wi(t,i,n){var s=t._x1,e=t._y1,h=t._x2,o=t._y2;if(t._l01_a>Rt){var a=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,_=3*t._l01_a*(t._l01_a+t._l12_a);s=(s*a-t._x0*t._l12_2a+t._x2*t._l01_2a)/_,e=(e*a-t._y0*t._l12_2a+t._y2*t._l01_2a)/_}if(t._l23_a>Rt){var r=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,l=3*t._l23_a*(t._l23_a+t._l12_a);h=(h*r+t._x1*t._l23_2a-i*t._l12_2a)/l,o=(o*r+t._y1*t._l23_2a-n*t._l12_2a)/l}t._context.bezierCurveTo(s,e,h,o,t._x2,t._y2)}function gi(t,i){this._context=t,this._alpha=i}gi.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,i){if(t=+t,i=+i,this._point){var n=this._x2-t,s=this._y2-i;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+s*s,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,i):this._context.moveTo(t,i);break;case 1:this._point=2;break;case 2:this._point=3;default:wi(this,t,i)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=i}};const bi=function t(i){function n(t){return i?new gi(t,i):new ui(t,0)}return n.alpha=function(i){return t(+i)},n}(.5);function vi(t,i){this._context=t,this._alpha=i}vi.prototype={areaStart:ii,areaEnd:ii,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,i){if(t=+t,i=+i,this._point){var n=this._x2-t,s=this._y2-i;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+s*s,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=i;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=i);break;case 2:this._point=3,this._x5=t,this._y5=i;break;default:wi(this,t,i)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=i}};const mi=function t(i){function n(t){return i?new vi(t,i):new pi(t,0)}return n.alpha=function(i){return t(+i)},n}(.5);function $i(t,i){this._context=t,this._alpha=i}$i.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,i){if(t=+t,i=+i,this._point){var n=this._x2-t,s=this._y2-i;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+s*s,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:wi(this,t,i)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=i}};const ki=function t(i){function n(t){return i?new $i(t,i):new yi(t,0)}return n.alpha=function(i){return t(+i)},n}(.5);function Ni(t){this._context=t}function Mi(t){return new Ni(t)}function Ti(t){return t<0?-1:1}function Ei(t,i,n){var s=t._x1-t._x0,e=i-t._x1,h=(t._y1-t._y0)/(s||e<0&&-0),o=(n-t._y1)/(e||s<0&&-0),a=(h*e+o*s)/(s+e);return(Ti(h)+Ti(o))*Math.min(Math.abs(h),Math.abs(o),.5*Math.abs(a))||0}function Si(t,i){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-i)/2:i}function Pi(t,i,n){var s=t._x0,e=t._y0,h=t._x1,o=t._y1,a=(h-s)/3;t._context.bezierCurveTo(s+a,e+a*i,h-a,o-a*n,h,o)}function qi(t){this._context=t}function Ai(t){this._context=new Xi(t)}function Xi(t){this._context=t}function Ci(t){return new qi(t)}function Ri(t){return new Ai(t)}function Ii(t){this._context=t}function Oi(t){var i,n,s=t.length-1,e=new Array(s),h=new Array(s),o=new Array(s);for(e[0]=0,h[0]=2,o[0]=t[0]+2*t[1],i=1;i=0;--i)e[i]=(o[i]-e[i+1])/h[i];for(h[s-1]=(t[s]+e[s-1])/2,i=0;i=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,i){switch(t=+t,i=+i,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,i):this._context.moveTo(t,i);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,i),this._context.lineTo(t,i);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,i)}}this._x=t,this._y=i}};export{_ as $,nt as A,$ as B,a as C,Yi as D,Li as E,Hi as F,ji as G,Ri as H,Ci as I,Mi as J,Gt as K,bi as L,ki as M,mi as N,fi as O,di as P,xi as Q,E as R,li as S,_i as T,oi as U,mt as V,$t as W,i as X,ct as Y,lt as Z,bt as _,Et as a,r as a0,I as a1,L as a2,D as a3,G as a4,J as a5,Jt as a6,Ut as a7,Qt as a8,T as a9,Tt as b,Pt as c,Ct as d,Rt as e,St as f,Ht as g,Ot as h,zt as i,qt as j,ei as k,ti as l,At as m,Wt as n,h as o,It as p,o as q,M as r,Xt as s,jt as t,V as u,K as v,Vt as w,F as x,U as y,W as z};