| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/theme-Dy2IKOlV.js","assets/react-dom-stZKkA6x.js","assets/jsx-runtime-dm82oUI8.js","assets/theme-C5uSFXHJ.css"])))=>i.map(i=>d[i]);
- import{a as e,i as t,n,r}from"./react-dom-stZKkA6x.js";import{t as i}from"./theme-Dy2IKOlV.js";import{$t as a,Dr as o,Er as s,_r as c,cr as l,en as u,gr as d,hr as f,ir as p,mr as m,n as h,or as g,sr as _,t as v,tr as y}from"./jsx-runtime-dm82oUI8.js";import{a as b,s as x}from"./grid-CvLJ37H1.js";import{t as S}from"./table-CJKsuOaW.js";import{n as C}from"./StatusPill-CAqweeP1.js";import{n as w,t as T}from"./row-cwQH2RQY.js";import{g as E}from"./index-CrChtXhS.js";import{t as D}from"./EmptyState-rI31ioMm.js";import{a as O,o as k,r as A,t as j}from"./analytics-model-BpU8MjWz.js";function M(e,t){var n=typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(!n){if(Array.isArray(e)||(n=_(e))||t&&e&&typeof e.length==`number`){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw TypeError(`Invalid attempt to iterate non-iterable instance.
- In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||n.return==null||n.return()}finally{if(s)throw a}}}}var N=()=>[[`cartesian`]];N.props={};function P(e,t){return e%=2*Math.PI,t%=2*Math.PI,e<0&&(e=2*Math.PI+e),t<0&&(t=2*Math.PI+t),e>=t&&(t+=2*Math.PI),{startAngle:e,endAngle:t}}var F=(e={})=>{let t={startAngle:-Math.PI/2,endAngle:Math.PI*3/2,innerRadius:0,outerRadius:1},n=Object.assign(Object.assign({},t),e);return Object.assign(Object.assign({},n),P(n.startAngle,n.endAngle))},I=e=>{let{startAngle:t,endAngle:n,innerRadius:r,outerRadius:i}=F(e);return[[`translate`,0,.5],[`reflect.y`],[`translate`,0,-.5],[`polar`,t,n,r,i]]};I.props={};var ee=({startAngle:e=0,endAngle:t=Math.PI*6,innerRadius:n=0,outerRadius:r=1})=>[[`translate`,.5,.5],[`reflect.y`],[`translate`,-.5,-.5],[`helix`,e,t,n,r]];ee.props={};var L=()=>[[`transpose`],[`translate`,.5,.5],[`reflect.x`],[`translate`,-.5,-.5]];L.props={transform:!0};var te=(e={})=>{let t={startAngle:-Math.PI/2,endAngle:Math.PI*3/2,innerRadius:0,outerRadius:1};return Object.assign(Object.assign({},t),e)},ne=e=>{let{startAngle:t,endAngle:n,innerRadius:r,outerRadius:i}=te(e);return[...L(),...I({startAngle:t,endAngle:n,innerRadius:r,outerRadius:i})]};ne.props={};var re=(e={})=>{let t={startAngle:-Math.PI/2,endAngle:Math.PI*3/2,innerRadius:0,outerRadius:1};return Object.assign(Object.assign({},t),e)},ie=e=>{let{startAngle:t,endAngle:n,innerRadius:r,outerRadius:i}=re(e);return[[`transpose`],[`translate`,.5,.5],[`reflect`],[`translate`,-.5,-.5],...I({startAngle:t,endAngle:n,innerRadius:r,outerRadius:i})]};ie.props={};var ae=()=>[[`parallel`,0,1,0,1]];ae.props={};var oe=({focusX:e=0,focusY:t=0,distortionX:n=2,distortionY:r=2,visual:i=!1})=>[[`fisheye`,e,t,n,r,i]];oe.props={transform:!0};var se=e=>{let{startAngle:t=-Math.PI/2,endAngle:n=Math.PI*3/2,innerRadius:r=0,outerRadius:i=1}=e;return[...ae(),...I({startAngle:t,endAngle:n,innerRadius:r,outerRadius:i})]};se.props={};var ce=({value:e})=>t=>t.map(()=>e);ce.props={};var le=({value:e})=>t=>t.map(e);le.props={};var ue=({value:e})=>t=>t.map(t=>t[e]);ue.props={};var de=({value:e})=>()=>e;de.props={};var fe=function(e){return e!==null&&typeof e!=`function`&&isFinite(e.length)},pe=function(e,t){if(!fe(e))return e;for(var n=[],r=0;r<e.length;r++){var i=e[r];t(i,r)&&n.push(i)}return n};function me(e){return typeof e==`function`}function R(e){return e==null}function he(e){return Array.isArray(e)}var ge=(function(e){var t=typeof e;return e!==null&&t===`object`||t===`function`});function _e(e,t){if(e){var n;if(he(e))for(var r=0,i=e.length;r<i&&(n=t(e[r],r),n!==!1);r++);else if(ge(e)){for(var a in e)if(e.hasOwnProperty(a)&&(n=t(e[a],a),n===!1))break}}}var ve=Object.keys?function(e){return Object.keys(e)}:function(e){var t=[];return _e(e,function(n,r){me(e)&&r===`prototype`||t.push(r)}),t};function ye(e,t){var n=ve(t),r=n.length;if(R(e))return!r;for(var i=0;i<r;i+=1){var a=n[i];if(t[a]!==e[a]||!(a in e))return!1}return!0}var be=function(e){return typeof e==`object`&&!!e},xe={}.toString,Se=function(e,t){return xe.call(e)===`[object `+t+`]`},Ce=function(e){if(!be(e)||!Se(e,`Object`))return!1;if(Object.getPrototypeOf(e)===null)return!0;for(var t=e;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t};function we(e,t){if(!he(e))return null;var n;if(me(t)&&(n=t),Ce(t)&&(n=function(e){return ye(e,t)}),n){for(var r=0;r<e.length;r+=1)if(n(e[r]))return e[r]}return null}var Te=function(e){if(!he(e))return[];for(var t=[],n=0;n<e.length;n++)t=t.concat(e[n]);return t};function Ee(e){if(!Array.isArray(e))return-1/0;var t=e.length;if(!t)return-1/0;for(var n=e[0],r=1;r<t;r++)n=Math.max(n,e[r]);return n}var De=(function(e){if(he(e))return e.reduce(function(e,t){return Math.min(e,t)},e[0])}),Oe=function(e,t,n){if(!he(e)&&!Ce(e))return e;var r=n;return _e(e,function(e,n){r=t(r,e,n)}),r};function ke(e){return typeof e==`string`}function Ae(e){if(fe(e))return e[0]}function je(e){if(fe(e)){var t=e;return t[t.length-1]}}var Me=function(e,t,n){return e<t?t:e>n?n:e};function Ne(e){return typeof e==`number`}var Pe=1e-5;function Fe(e,t,n){return n===void 0&&(n=Pe),e===t||Math.abs(e-t)<n}var Ie=(function(e,t){if(he(e)){for(var n,r=-1/0,i=0;i<e.length;i++){var a=e[i],o=me(t)?t(a):a[t];o>r&&(n=a,r=o)}return n}}),Le=(function(e,t){if(he(e)){for(var n,r=1/0,i=0;i<e.length;i++){var a=e[i],o=me(t)?t(a):a[t];o<r&&(n=a,r=o)}return n}}),Re=function(e,t){return(e%t+t)%t},ze=(function(e){return R(e)?``:e.toString()}),Be=function(e){var t=ze(e);return t.charAt(0).toLowerCase()+t.substring(1)};function Ve(e,t){return!e||!t?e:e.replace(/\\?\{([^{}]+)\}/g,function(e,n){return e.charAt(0)===`\\`?e.slice(1):t[n]===void 0?``:t[n]})}var He=function(e){var t=ze(e);return t.charAt(0).toUpperCase()+t.substring(1)},Ue=function(e){return Se(e,`Boolean`)};function We(e){return e===null}var Ge=function(e){return e===void 0};function Ke(e){return e instanceof Element||e instanceof Document}function qe(e,t){for(var n in t)t.hasOwnProperty(n)&&n!==`constructor`&&t[n]!==void 0&&(e[n]=t[n])}function Je(e,t,n,r){return t&&qe(e,t),n&&qe(e,n),r&&qe(e,r),e}var Ye=function(e){if(typeof e!=`object`||!e)return e;var t;if(he(e)){t=[];for(var n=0,r=e.length;n<r;n++)typeof e[n]==`object`&&e[n]!=null?t[n]=Ye(e[n]):t[n]=e[n]}else for(var i in t={},e)typeof e[i]==`object`&&e[i]!=null?t[i]=Ye(e[i]):t[i]=e[i];return t};function Xe(e,t,n){var r;return function(){var i=this,a=arguments,o=function(){r=null,n||e.apply(i,a)},s=n&&!r;clearTimeout(r),r=setTimeout(o,t),s&&e.apply(i,a)}}function Ze(e){var t,n,r,i=e||1;function a(e,a){++t>i&&(r=n,o(1),++t),n[e]=a}function o(e){t=0,n=Object.create(null),e||(r=Object.create(null))}return o(),{clear:o,has:function(e){return n[e]!==void 0||r[e]!==void 0},get:function(e){var t=n[e];if(t!==void 0)return t;if((t=r[e])!==void 0)return a(e,t),t},set:function(e,t){n[e]===void 0?a(e,t):n[e]=t}}}var Qe=new Map;function $e(e,t,n){return n===void 0&&(n=128),function(){var r=[...arguments],i=t?t.apply(this,r):r[0];Qe.has(e)||Qe.set(e,Ze(n));var a=Qe.get(e);if(a.has(i))return a.get(i);var o=e.apply(this,r);return a.set(i,o),o}}var et=5;function tt(e,t){if(Object.hasOwn)return Object.hasOwn(e,t);if(e==null)throw TypeError(`Cannot convert undefined or null to object`);return Object.prototype.hasOwnProperty.call(Object(e),t)}function nt(e,t,n,r){for(var i in n||=0,r||=et,t)if(tt(t,i)){var a=t[i];a!==null&&Ce(a)?(Ce(e[i])||(e[i]={}),n<r?nt(e[i],a,n+1,r):e[i]=t[i]):he(a)?(e[i]=[],e[i]=e[i].concat(a)):a!==void 0&&(e[i]=a)}}var z=function(e){for(var t=[...arguments].slice(1),n=0;n<t.length;n+=1)nt(e,t[n]);return e},rt=function(e,t){if(!fe(e))return-1;var n=Array.prototype.indexOf;if(n)return n.call(e,t);for(var r=-1,i=0;i<e.length;i++)if(e[i]===t){r=i;break}return r},it=function(e,t){if(e===t)return!0;if(!e||!t||ke(e)||ke(t))return!1;if(fe(e)||fe(t)){if(e.length!==t.length)return!1;for(var n=!0,r=0;r<e.length&&(n=it(e[r],t[r]),n);r++);return n}if(be(e)||be(t)){var i=Object.keys(e),a=Object.keys(t);if(i.length!==a.length)return!1;for(var n=!0,r=0;r<i.length&&(n=it(e[i[r]],t[i[r]]),n);r++);return n}return!1},at=function(e){return e},ot=(function(e,t){t===void 0&&(t=at);var n={};return ge(e)&&!R(e)&&Object.keys(e).forEach(function(r){n[r]=t(e[r],r)}),n}),B=(function(e,t,n){for(var r=0,i=ke(t)?t.split(`.`):t;e&&r<i.length;)e=e[i[r++]];return e===void 0||r<i.length?n:e}),st=(function(e,t,n){var r=e,i=ke(t)?t.split(`.`):t;return i.forEach(function(e,t){t<i.length-1?(ge(r[e])||(r[e]=Ne(i[t+1])?[]:{}),r=r[e]):r[e]=n}),e}),ct=Object.prototype.hasOwnProperty,lt=(function(e,t){if(e===null||!Ce(e))return{};var n={};return _e(t,function(t){ct.call(e,t)&&(n[t]=e[t])}),n}),ut=(function(e,t){return Oe(e,function(e,n,r){return t.includes(r)||(e[r]=n),e},{})}),dt=(function(e,t,n){var r,i,a,o,s=0;n||={};var c=function(){s=n.leading===!1?0:Date.now(),r=null,o=e.apply(i,a),r||(i=a=null)},l=function(){var l=Date.now();!s&&n.leading===!1&&(s=l);var u=t-(l-s);return i=this,a=arguments,u<=0||u>t?(r&&=(clearTimeout(r),null),s=l,o=e.apply(i,a),r||(i=a=null)):!r&&n.trailing!==!1&&(r=setTimeout(c,u)),o};return l.cancel=function(){clearTimeout(r),s=0,r=i=a=null},l}),ft=(function(){}),pt=(function(e){return e});function mt(e){return R(e)?0:fe(e)?e.length:Object.keys(e).length}var ht=typeof Float32Array<`u`?Float32Array:Array;Math.PI/180,180/Math.PI;function gt(){var e=new ht(9);return ht!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[5]=0,e[6]=0,e[7]=0),e[0]=1,e[4]=1,e[8]=1,e}function _t(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[4],e[4]=t[5],e[5]=t[6],e[6]=t[8],e[7]=t[9],e[8]=t[10],e}function vt(e,t,n,r,i,a,o,s,c){var l=new ht(9);return l[0]=e,l[1]=t,l[2]=n,l[3]=r,l[4]=i,l[5]=a,l[6]=o,l[7]=s,l[8]=c,l}var yt=t({add:()=>dn,adjoint:()=>Ot,clone:()=>xt,copy:()=>St,create:()=>bt,decompose:()=>Jt,determinant:()=>kt,equals:()=>gn,exactEquals:()=>hn,frob:()=>un,fromQuat:()=>Zt,fromQuat2:()=>Wt,fromRotation:()=>zt,fromRotationTranslation:()=>Ut,fromRotationTranslationScale:()=>Yt,fromRotationTranslationScaleOrigin:()=>Xt,fromScaling:()=>Rt,fromTranslation:()=>Lt,fromValues:()=>Ct,fromXRotation:()=>Bt,fromYRotation:()=>Vt,fromZRotation:()=>Ht,frustum:()=>Qt,getRotation:()=>qt,getScaling:()=>Kt,getTranslation:()=>Gt,identity:()=>Tt,invert:()=>Dt,lookAt:()=>sn,mul:()=>_n,multiply:()=>At,multiplyScalar:()=>pn,multiplyScalarAndAdd:()=>mn,ortho:()=>an,orthoNO:()=>rn,orthoZO:()=>on,perspective:()=>en,perspectiveFromFieldOfView:()=>nn,perspectiveNO:()=>$t,perspectiveZO:()=>tn,rotate:()=>Nt,rotateX:()=>Pt,rotateY:()=>Ft,rotateZ:()=>It,scale:()=>Mt,set:()=>wt,str:()=>ln,sub:()=>vn,subtract:()=>fn,targetTo:()=>cn,translate:()=>jt,transpose:()=>Et});function bt(){var e=new ht(16);return ht!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e}function xt(e){var t=new ht(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}function St(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function Ct(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h){var g=new ht(16);return g[0]=e,g[1]=t,g[2]=n,g[3]=r,g[4]=i,g[5]=a,g[6]=o,g[7]=s,g[8]=c,g[9]=l,g[10]=u,g[11]=d,g[12]=f,g[13]=p,g[14]=m,g[15]=h,g}function wt(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g){return e[0]=t,e[1]=n,e[2]=r,e[3]=i,e[4]=a,e[5]=o,e[6]=s,e[7]=c,e[8]=l,e[9]=u,e[10]=d,e[11]=f,e[12]=p,e[13]=m,e[14]=h,e[15]=g,e}function Tt(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function Et(e,t){if(e===t){var n=t[1],r=t[2],i=t[3],a=t[6],o=t[7],s=t[11];e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=n,e[6]=t[9],e[7]=t[13],e[8]=r,e[9]=a,e[11]=t[14],e[12]=i,e[13]=o,e[14]=s}else e[0]=t[0],e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=t[1],e[5]=t[5],e[6]=t[9],e[7]=t[13],e[8]=t[2],e[9]=t[6],e[10]=t[10],e[11]=t[14],e[12]=t[3],e[13]=t[7],e[14]=t[11],e[15]=t[15];return e}function Dt(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=t[4],s=t[5],c=t[6],l=t[7],u=t[8],d=t[9],f=t[10],p=t[11],m=t[12],h=t[13],g=t[14],_=t[15],v=n*s-r*o,y=n*c-i*o,b=n*l-a*o,x=r*c-i*s,S=r*l-a*s,C=i*l-a*c,w=u*h-d*m,T=u*g-f*m,E=u*_-p*m,D=d*g-f*h,O=d*_-p*h,k=f*_-p*g,A=v*k-y*O+b*D+x*E-S*T+C*w;return A?(A=1/A,e[0]=(s*k-c*O+l*D)*A,e[1]=(i*O-r*k-a*D)*A,e[2]=(h*C-g*S+_*x)*A,e[3]=(f*S-d*C-p*x)*A,e[4]=(c*E-o*k-l*T)*A,e[5]=(n*k-i*E+a*T)*A,e[6]=(g*b-m*C-_*y)*A,e[7]=(u*C-f*b+p*y)*A,e[8]=(o*O-s*E+l*w)*A,e[9]=(r*E-n*O-a*w)*A,e[10]=(m*S-h*b+_*v)*A,e[11]=(d*b-u*S-p*v)*A,e[12]=(s*T-o*D-c*w)*A,e[13]=(n*D-r*T+i*w)*A,e[14]=(h*y-m*x-g*v)*A,e[15]=(u*x-d*y+f*v)*A,e):null}function Ot(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=t[4],s=t[5],c=t[6],l=t[7],u=t[8],d=t[9],f=t[10],p=t[11],m=t[12],h=t[13],g=t[14],_=t[15],v=n*s-r*o,y=n*c-i*o,b=n*l-a*o,x=r*c-i*s,S=r*l-a*s,C=i*l-a*c,w=u*h-d*m,T=u*g-f*m,E=u*_-p*m,D=d*g-f*h,O=d*_-p*h,k=f*_-p*g;return e[0]=s*k-c*O+l*D,e[1]=i*O-r*k-a*D,e[2]=h*C-g*S+_*x,e[3]=f*S-d*C-p*x,e[4]=c*E-o*k-l*T,e[5]=n*k-i*E+a*T,e[6]=g*b-m*C-_*y,e[7]=u*C-f*b+p*y,e[8]=o*O-s*E+l*w,e[9]=r*E-n*O-a*w,e[10]=m*S-h*b+_*v,e[11]=d*b-u*S-p*v,e[12]=s*T-o*D-c*w,e[13]=n*D-r*T+i*w,e[14]=h*y-m*x-g*v,e[15]=u*x-d*y+f*v,e}function kt(e){var t=e[0],n=e[1],r=e[2],i=e[3],a=e[4],o=e[5],s=e[6],c=e[7],l=e[8],u=e[9],d=e[10],f=e[11],p=e[12],m=e[13],h=e[14],g=e[15],_=t*o-n*a,v=t*s-r*a,y=n*s-r*o,b=l*m-u*p,x=l*h-d*p,S=u*h-d*m,C=t*S-n*x+r*b,w=a*S-o*x+s*b,T=l*y-u*v+d*_,E=p*y-m*v+h*_;return c*C-i*w+g*T-f*E}function At(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3],s=t[4],c=t[5],l=t[6],u=t[7],d=t[8],f=t[9],p=t[10],m=t[11],h=t[12],g=t[13],_=t[14],v=t[15],y=n[0],b=n[1],x=n[2],S=n[3];return e[0]=y*r+b*s+x*d+S*h,e[1]=y*i+b*c+x*f+S*g,e[2]=y*a+b*l+x*p+S*_,e[3]=y*o+b*u+x*m+S*v,y=n[4],b=n[5],x=n[6],S=n[7],e[4]=y*r+b*s+x*d+S*h,e[5]=y*i+b*c+x*f+S*g,e[6]=y*a+b*l+x*p+S*_,e[7]=y*o+b*u+x*m+S*v,y=n[8],b=n[9],x=n[10],S=n[11],e[8]=y*r+b*s+x*d+S*h,e[9]=y*i+b*c+x*f+S*g,e[10]=y*a+b*l+x*p+S*_,e[11]=y*o+b*u+x*m+S*v,y=n[12],b=n[13],x=n[14],S=n[15],e[12]=y*r+b*s+x*d+S*h,e[13]=y*i+b*c+x*f+S*g,e[14]=y*a+b*l+x*p+S*_,e[15]=y*o+b*u+x*m+S*v,e}function jt(e,t,n){var r=n[0],i=n[1],a=n[2],o,s,c,l,u,d,f,p,m,h,g,_;return t===e?(e[12]=t[0]*r+t[4]*i+t[8]*a+t[12],e[13]=t[1]*r+t[5]*i+t[9]*a+t[13],e[14]=t[2]*r+t[6]*i+t[10]*a+t[14],e[15]=t[3]*r+t[7]*i+t[11]*a+t[15]):(o=t[0],s=t[1],c=t[2],l=t[3],u=t[4],d=t[5],f=t[6],p=t[7],m=t[8],h=t[9],g=t[10],_=t[11],e[0]=o,e[1]=s,e[2]=c,e[3]=l,e[4]=u,e[5]=d,e[6]=f,e[7]=p,e[8]=m,e[9]=h,e[10]=g,e[11]=_,e[12]=o*r+u*i+m*a+t[12],e[13]=s*r+d*i+h*a+t[13],e[14]=c*r+f*i+g*a+t[14],e[15]=l*r+p*i+_*a+t[15]),e}function Mt(e,t,n){var r=n[0],i=n[1],a=n[2];return e[0]=t[0]*r,e[1]=t[1]*r,e[2]=t[2]*r,e[3]=t[3]*r,e[4]=t[4]*i,e[5]=t[5]*i,e[6]=t[6]*i,e[7]=t[7]*i,e[8]=t[8]*a,e[9]=t[9]*a,e[10]=t[10]*a,e[11]=t[11]*a,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function Nt(e,t,n,r){var i=r[0],a=r[1],o=r[2],s=Math.sqrt(i*i+a*a+o*o),c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,C,w,T,E,D,O,k,A,j;return s<1e-6?null:(s=1/s,i*=s,a*=s,o*=s,c=Math.sin(n),l=Math.cos(n),u=1-l,d=t[0],f=t[1],p=t[2],m=t[3],h=t[4],g=t[5],_=t[6],v=t[7],y=t[8],b=t[9],x=t[10],S=t[11],C=i*i*u+l,w=a*i*u+o*c,T=o*i*u-a*c,E=i*a*u-o*c,D=a*a*u+l,O=o*a*u+i*c,k=i*o*u+a*c,A=a*o*u-i*c,j=o*o*u+l,e[0]=d*C+h*w+y*T,e[1]=f*C+g*w+b*T,e[2]=p*C+_*w+x*T,e[3]=m*C+v*w+S*T,e[4]=d*E+h*D+y*O,e[5]=f*E+g*D+b*O,e[6]=p*E+_*D+x*O,e[7]=m*E+v*D+S*O,e[8]=d*k+h*A+y*j,e[9]=f*k+g*A+b*j,e[10]=p*k+_*A+x*j,e[11]=m*k+v*A+S*j,t!==e&&(e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e)}function Pt(e,t,n){var r=Math.sin(n),i=Math.cos(n),a=t[4],o=t[5],s=t[6],c=t[7],l=t[8],u=t[9],d=t[10],f=t[11];return t!==e&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[4]=a*i+l*r,e[5]=o*i+u*r,e[6]=s*i+d*r,e[7]=c*i+f*r,e[8]=l*i-a*r,e[9]=u*i-o*r,e[10]=d*i-s*r,e[11]=f*i-c*r,e}function Ft(e,t,n){var r=Math.sin(n),i=Math.cos(n),a=t[0],o=t[1],s=t[2],c=t[3],l=t[8],u=t[9],d=t[10],f=t[11];return t!==e&&(e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=a*i-l*r,e[1]=o*i-u*r,e[2]=s*i-d*r,e[3]=c*i-f*r,e[8]=a*r+l*i,e[9]=o*r+u*i,e[10]=s*r+d*i,e[11]=c*r+f*i,e}function It(e,t,n){var r=Math.sin(n),i=Math.cos(n),a=t[0],o=t[1],s=t[2],c=t[3],l=t[4],u=t[5],d=t[6],f=t[7];return t!==e&&(e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=a*i+l*r,e[1]=o*i+u*r,e[2]=s*i+d*r,e[3]=c*i+f*r,e[4]=l*i-a*r,e[5]=u*i-o*r,e[6]=d*i-s*r,e[7]=f*i-c*r,e}function Lt(e,t){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=t[0],e[13]=t[1],e[14]=t[2],e[15]=1,e}function Rt(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=t[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=t[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function zt(e,t,n){var r=n[0],i=n[1],a=n[2],o=Math.sqrt(r*r+i*i+a*a),s,c,l;return o<1e-6?null:(o=1/o,r*=o,i*=o,a*=o,s=Math.sin(t),c=Math.cos(t),l=1-c,e[0]=r*r*l+c,e[1]=i*r*l+a*s,e[2]=a*r*l-i*s,e[3]=0,e[4]=r*i*l-a*s,e[5]=i*i*l+c,e[6]=a*i*l+r*s,e[7]=0,e[8]=r*a*l+i*s,e[9]=i*a*l-r*s,e[10]=a*a*l+c,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e)}function Bt(e,t){var n=Math.sin(t),r=Math.cos(t);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=r,e[6]=n,e[7]=0,e[8]=0,e[9]=-n,e[10]=r,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function Vt(e,t){var n=Math.sin(t),r=Math.cos(t);return e[0]=r,e[1]=0,e[2]=-n,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=n,e[9]=0,e[10]=r,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function Ht(e,t){var n=Math.sin(t),r=Math.cos(t);return e[0]=r,e[1]=n,e[2]=0,e[3]=0,e[4]=-n,e[5]=r,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function Ut(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3],s=r+r,c=i+i,l=a+a,u=r*s,d=r*c,f=r*l,p=i*c,m=i*l,h=a*l,g=o*s,_=o*c,v=o*l;return e[0]=1-(p+h),e[1]=d+v,e[2]=f-_,e[3]=0,e[4]=d-v,e[5]=1-(u+h),e[6]=m+g,e[7]=0,e[8]=f+_,e[9]=m-g,e[10]=1-(u+p),e[11]=0,e[12]=n[0],e[13]=n[1],e[14]=n[2],e[15]=1,e}function Wt(e,t){var n=new ht(3),r=-t[0],i=-t[1],a=-t[2],o=t[3],s=t[4],c=t[5],l=t[6],u=t[7],d=r*r+i*i+a*a+o*o;return d>0?(n[0]=(s*o+u*r+c*a-l*i)*2/d,n[1]=(c*o+u*i+l*r-s*a)*2/d,n[2]=(l*o+u*a+s*i-c*r)*2/d):(n[0]=(s*o+u*r+c*a-l*i)*2,n[1]=(c*o+u*i+l*r-s*a)*2,n[2]=(l*o+u*a+s*i-c*r)*2),Ut(e,t,n),e}function Gt(e,t){return e[0]=t[12],e[1]=t[13],e[2]=t[14],e}function Kt(e,t){var n=t[0],r=t[1],i=t[2],a=t[4],o=t[5],s=t[6],c=t[8],l=t[9],u=t[10];return e[0]=Math.sqrt(n*n+r*r+i*i),e[1]=Math.sqrt(a*a+o*o+s*s),e[2]=Math.sqrt(c*c+l*l+u*u),e}function qt(e,t){var n=new ht(3);Kt(n,t);var r=1/n[0],i=1/n[1],a=1/n[2],o=t[0]*r,s=t[1]*i,c=t[2]*a,l=t[4]*r,u=t[5]*i,d=t[6]*a,f=t[8]*r,p=t[9]*i,m=t[10]*a,h=o+u+m,g=0;return h>0?(g=Math.sqrt(h+1)*2,e[3]=.25*g,e[0]=(d-p)/g,e[1]=(f-c)/g,e[2]=(s-l)/g):o>u&&o>m?(g=Math.sqrt(1+o-u-m)*2,e[3]=(d-p)/g,e[0]=.25*g,e[1]=(s+l)/g,e[2]=(f+c)/g):u>m?(g=Math.sqrt(1+u-o-m)*2,e[3]=(f-c)/g,e[0]=(s+l)/g,e[1]=.25*g,e[2]=(d+p)/g):(g=Math.sqrt(1+m-o-u)*2,e[3]=(s-l)/g,e[0]=(f+c)/g,e[1]=(d+p)/g,e[2]=.25*g),e}function Jt(e,t,n,r){t[0]=r[12],t[1]=r[13],t[2]=r[14];var i=r[0],a=r[1],o=r[2],s=r[4],c=r[5],l=r[6],u=r[8],d=r[9],f=r[10];n[0]=Math.sqrt(i*i+a*a+o*o),n[1]=Math.sqrt(s*s+c*c+l*l),n[2]=Math.sqrt(u*u+d*d+f*f);var p=1/n[0],m=1/n[1],h=1/n[2],g=i*p,_=a*m,v=o*h,y=s*p,b=c*m,x=l*h,S=u*p,C=d*m,w=f*h,T=g+b+w,E=0;return T>0?(E=Math.sqrt(T+1)*2,e[3]=.25*E,e[0]=(x-C)/E,e[1]=(S-v)/E,e[2]=(_-y)/E):g>b&&g>w?(E=Math.sqrt(1+g-b-w)*2,e[3]=(x-C)/E,e[0]=.25*E,e[1]=(_+y)/E,e[2]=(S+v)/E):b>w?(E=Math.sqrt(1+b-g-w)*2,e[3]=(S-v)/E,e[0]=(_+y)/E,e[1]=.25*E,e[2]=(x+C)/E):(E=Math.sqrt(1+w-g-b)*2,e[3]=(_-y)/E,e[0]=(S+v)/E,e[1]=(x+C)/E,e[2]=.25*E),e}function Yt(e,t,n,r){var i=t[0],a=t[1],o=t[2],s=t[3],c=i+i,l=a+a,u=o+o,d=i*c,f=i*l,p=i*u,m=a*l,h=a*u,g=o*u,_=s*c,v=s*l,y=s*u,b=r[0],x=r[1],S=r[2];return e[0]=(1-(m+g))*b,e[1]=(f+y)*b,e[2]=(p-v)*b,e[3]=0,e[4]=(f-y)*x,e[5]=(1-(d+g))*x,e[6]=(h+_)*x,e[7]=0,e[8]=(p+v)*S,e[9]=(h-_)*S,e[10]=(1-(d+m))*S,e[11]=0,e[12]=n[0],e[13]=n[1],e[14]=n[2],e[15]=1,e}function Xt(e,t,n,r,i){var a=t[0],o=t[1],s=t[2],c=t[3],l=a+a,u=o+o,d=s+s,f=a*l,p=a*u,m=a*d,h=o*u,g=o*d,_=s*d,v=c*l,y=c*u,b=c*d,x=r[0],S=r[1],C=r[2],w=i[0],T=i[1],E=i[2],D=(1-(h+_))*x,O=(p+b)*x,k=(m-y)*x,A=(p-b)*S,j=(1-(f+_))*S,M=(g+v)*S,N=(m+y)*C,P=(g-v)*C,F=(1-(f+h))*C;return e[0]=D,e[1]=O,e[2]=k,e[3]=0,e[4]=A,e[5]=j,e[6]=M,e[7]=0,e[8]=N,e[9]=P,e[10]=F,e[11]=0,e[12]=n[0]+w-(D*w+A*T+N*E),e[13]=n[1]+T-(O*w+j*T+P*E),e[14]=n[2]+E-(k*w+M*T+F*E),e[15]=1,e}function Zt(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=n+n,s=r+r,c=i+i,l=n*o,u=r*o,d=r*s,f=i*o,p=i*s,m=i*c,h=a*o,g=a*s,_=a*c;return e[0]=1-d-m,e[1]=u+_,e[2]=f-g,e[3]=0,e[4]=u-_,e[5]=1-l-m,e[6]=p+h,e[7]=0,e[8]=f+g,e[9]=p-h,e[10]=1-l-d,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function Qt(e,t,n,r,i,a,o){var s=1/(n-t),c=1/(i-r),l=1/(a-o);return e[0]=a*2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a*2*c,e[6]=0,e[7]=0,e[8]=(n+t)*s,e[9]=(i+r)*c,e[10]=(o+a)*l,e[11]=-1,e[12]=0,e[13]=0,e[14]=o*a*2*l,e[15]=0,e}function $t(e,t,n,r,i){var a=1/Math.tan(t/2);if(e[0]=a/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,i!=null&&i!==1/0){var o=1/(r-i);e[10]=(i+r)*o,e[14]=2*i*r*o}else e[10]=-1,e[14]=-2*r;return e}var en=$t;function tn(e,t,n,r,i){var a=1/Math.tan(t/2);if(e[0]=a/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,i!=null&&i!==1/0){var o=1/(r-i);e[10]=i*o,e[14]=i*r*o}else e[10]=-1,e[14]=-r;return e}function nn(e,t,n,r){var i=Math.tan(t.upDegrees*Math.PI/180),a=Math.tan(t.downDegrees*Math.PI/180),o=Math.tan(t.leftDegrees*Math.PI/180),s=Math.tan(t.rightDegrees*Math.PI/180),c=2/(o+s),l=2/(i+a);return e[0]=c,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=l,e[6]=0,e[7]=0,e[8]=-((o-s)*c*.5),e[9]=(i-a)*l*.5,e[10]=r/(n-r),e[11]=-1,e[12]=0,e[13]=0,e[14]=r*n/(n-r),e[15]=0,e}function rn(e,t,n,r,i,a,o){var s=1/(t-n),c=1/(r-i),l=1/(a-o);return e[0]=-2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*c,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*l,e[11]=0,e[12]=(t+n)*s,e[13]=(i+r)*c,e[14]=(o+a)*l,e[15]=1,e}var an=rn;function on(e,t,n,r,i,a,o){var s=1/(t-n),c=1/(r-i),l=1/(a-o);return e[0]=-2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*c,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=l,e[11]=0,e[12]=(t+n)*s,e[13]=(i+r)*c,e[14]=a*l,e[15]=1,e}function sn(e,t,n,r){var i,a,o,s,c,l,u,d,f,p,m=t[0],h=t[1],g=t[2],_=r[0],v=r[1],y=r[2],b=n[0],x=n[1],S=n[2];return Math.abs(m-b)<1e-6&&Math.abs(h-x)<1e-6&&Math.abs(g-S)<1e-6?Tt(e):(u=m-b,d=h-x,f=g-S,p=1/Math.sqrt(u*u+d*d+f*f),u*=p,d*=p,f*=p,i=v*f-y*d,a=y*u-_*f,o=_*d-v*u,p=Math.sqrt(i*i+a*a+o*o),p?(p=1/p,i*=p,a*=p,o*=p):(i=0,a=0,o=0),s=d*o-f*a,c=f*i-u*o,l=u*a-d*i,p=Math.sqrt(s*s+c*c+l*l),p?(p=1/p,s*=p,c*=p,l*=p):(s=0,c=0,l=0),e[0]=i,e[1]=s,e[2]=u,e[3]=0,e[4]=a,e[5]=c,e[6]=d,e[7]=0,e[8]=o,e[9]=l,e[10]=f,e[11]=0,e[12]=-(i*m+a*h+o*g),e[13]=-(s*m+c*h+l*g),e[14]=-(u*m+d*h+f*g),e[15]=1,e)}function cn(e,t,n,r){var i=t[0],a=t[1],o=t[2],s=r[0],c=r[1],l=r[2],u=i-n[0],d=a-n[1],f=o-n[2],p=u*u+d*d+f*f;p>0&&(p=1/Math.sqrt(p),u*=p,d*=p,f*=p);var m=c*f-l*d,h=l*u-s*f,g=s*d-c*u;return p=m*m+h*h+g*g,p>0&&(p=1/Math.sqrt(p),m*=p,h*=p,g*=p),e[0]=m,e[1]=h,e[2]=g,e[3]=0,e[4]=d*g-f*h,e[5]=f*m-u*g,e[6]=u*h-d*m,e[7]=0,e[8]=u,e[9]=d,e[10]=f,e[11]=0,e[12]=i,e[13]=a,e[14]=o,e[15]=1,e}function ln(e){return`mat4(`+e[0]+`, `+e[1]+`, `+e[2]+`, `+e[3]+`, `+e[4]+`, `+e[5]+`, `+e[6]+`, `+e[7]+`, `+e[8]+`, `+e[9]+`, `+e[10]+`, `+e[11]+`, `+e[12]+`, `+e[13]+`, `+e[14]+`, `+e[15]+`)`}function un(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1]+e[2]*e[2]+e[3]*e[3]+e[4]*e[4]+e[5]*e[5]+e[6]*e[6]+e[7]*e[7]+e[8]*e[8]+e[9]*e[9]+e[10]*e[10]+e[11]*e[11]+e[12]*e[12]+e[13]*e[13]+e[14]*e[14]+e[15]*e[15])}function dn(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e[3]=t[3]+n[3],e[4]=t[4]+n[4],e[5]=t[5]+n[5],e[6]=t[6]+n[6],e[7]=t[7]+n[7],e[8]=t[8]+n[8],e[9]=t[9]+n[9],e[10]=t[10]+n[10],e[11]=t[11]+n[11],e[12]=t[12]+n[12],e[13]=t[13]+n[13],e[14]=t[14]+n[14],e[15]=t[15]+n[15],e}function fn(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e[3]=t[3]-n[3],e[4]=t[4]-n[4],e[5]=t[5]-n[5],e[6]=t[6]-n[6],e[7]=t[7]-n[7],e[8]=t[8]-n[8],e[9]=t[9]-n[9],e[10]=t[10]-n[10],e[11]=t[11]-n[11],e[12]=t[12]-n[12],e[13]=t[13]-n[13],e[14]=t[14]-n[14],e[15]=t[15]-n[15],e}function pn(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e[4]=t[4]*n,e[5]=t[5]*n,e[6]=t[6]*n,e[7]=t[7]*n,e[8]=t[8]*n,e[9]=t[9]*n,e[10]=t[10]*n,e[11]=t[11]*n,e[12]=t[12]*n,e[13]=t[13]*n,e[14]=t[14]*n,e[15]=t[15]*n,e}function mn(e,t,n,r){return e[0]=t[0]+n[0]*r,e[1]=t[1]+n[1]*r,e[2]=t[2]+n[2]*r,e[3]=t[3]+n[3]*r,e[4]=t[4]+n[4]*r,e[5]=t[5]+n[5]*r,e[6]=t[6]+n[6]*r,e[7]=t[7]+n[7]*r,e[8]=t[8]+n[8]*r,e[9]=t[9]+n[9]*r,e[10]=t[10]+n[10]*r,e[11]=t[11]+n[11]*r,e[12]=t[12]+n[12]*r,e[13]=t[13]+n[13]*r,e[14]=t[14]+n[14]*r,e[15]=t[15]+n[15]*r,e}function hn(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[11]===t[11]&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[15]===t[15]}function gn(e,t){var n=e[0],r=e[1],i=e[2],a=e[3],o=e[4],s=e[5],c=e[6],l=e[7],u=e[8],d=e[9],f=e[10],p=e[11],m=e[12],h=e[13],g=e[14],_=e[15],v=t[0],y=t[1],b=t[2],x=t[3],S=t[4],C=t[5],w=t[6],T=t[7],E=t[8],D=t[9],O=t[10],k=t[11],A=t[12],j=t[13],M=t[14],N=t[15];return Math.abs(n-v)<=1e-6*Math.max(1,Math.abs(n),Math.abs(v))&&Math.abs(r-y)<=1e-6*Math.max(1,Math.abs(r),Math.abs(y))&&Math.abs(i-b)<=1e-6*Math.max(1,Math.abs(i),Math.abs(b))&&Math.abs(a-x)<=1e-6*Math.max(1,Math.abs(a),Math.abs(x))&&Math.abs(o-S)<=1e-6*Math.max(1,Math.abs(o),Math.abs(S))&&Math.abs(s-C)<=1e-6*Math.max(1,Math.abs(s),Math.abs(C))&&Math.abs(c-w)<=1e-6*Math.max(1,Math.abs(c),Math.abs(w))&&Math.abs(l-T)<=1e-6*Math.max(1,Math.abs(l),Math.abs(T))&&Math.abs(u-E)<=1e-6*Math.max(1,Math.abs(u),Math.abs(E))&&Math.abs(d-D)<=1e-6*Math.max(1,Math.abs(d),Math.abs(D))&&Math.abs(f-O)<=1e-6*Math.max(1,Math.abs(f),Math.abs(O))&&Math.abs(p-k)<=1e-6*Math.max(1,Math.abs(p),Math.abs(k))&&Math.abs(m-A)<=1e-6*Math.max(1,Math.abs(m),Math.abs(A))&&Math.abs(h-j)<=1e-6*Math.max(1,Math.abs(h),Math.abs(j))&&Math.abs(g-M)<=1e-6*Math.max(1,Math.abs(g),Math.abs(M))&&Math.abs(_-N)<=1e-6*Math.max(1,Math.abs(_),Math.abs(N))}var _n=At,vn=fn;function yn(){var e=new ht(3);return ht!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e}function bn(e){var t=new ht(3);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function xn(e){var t=e[0],n=e[1],r=e[2];return Math.sqrt(t*t+n*n+r*r)}function Sn(e,t,n){var r=new ht(3);return r[0]=e,r[1]=t,r[2]=n,r}function Cn(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}function wn(e,t,n,r){return e[0]=t,e[1]=n,e[2]=r,e}function Tn(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e}function En(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e}function Dn(e,t,n){return e[0]=t[0]*n[0],e[1]=t[1]*n[1],e[2]=t[2]*n[2],e}function On(e,t,n){return e[0]=Math.min(t[0],n[0]),e[1]=Math.min(t[1],n[1]),e[2]=Math.min(t[2],n[2]),e}function kn(e,t,n){return e[0]=Math.max(t[0],n[0]),e[1]=Math.max(t[1],n[1]),e[2]=Math.max(t[2],n[2]),e}function An(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e}function jn(e,t){var n=t[0]-e[0],r=t[1]-e[1],i=t[2]-e[2];return Math.sqrt(n*n+r*r+i*i)}function Mn(e,t){var n=t[0],r=t[1],i=t[2],a=n*n+r*r+i*i;return a>0&&(a=1/Math.sqrt(a)),e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e}function Nn(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function Pn(e,t,n){var r=t[0],i=t[1],a=t[2],o=n[0],s=n[1],c=n[2];return e[0]=i*c-a*s,e[1]=a*o-r*c,e[2]=r*s-i*o,e}function Fn(e,t,n,r){var i=t[0],a=t[1],o=t[2];return e[0]=i+r*(n[0]-i),e[1]=a+r*(n[1]-a),e[2]=o+r*(n[2]-o),e}function In(e,t,n){var r=t[0],i=t[1],a=t[2],o=n[3]*r+n[7]*i+n[11]*a+n[15];return o||=1,e[0]=(n[0]*r+n[4]*i+n[8]*a+n[12])/o,e[1]=(n[1]*r+n[5]*i+n[9]*a+n[13])/o,e[2]=(n[2]*r+n[6]*i+n[10]*a+n[14])/o,e}function Ln(e,t,n){var r=t[0],i=t[1],a=t[2];return e[0]=r*n[0]+i*n[3]+a*n[6],e[1]=r*n[1]+i*n[4]+a*n[7],e[2]=r*n[2]+i*n[5]+a*n[8],e}function Rn(e,t,n){var r=n[0],i=n[1],a=n[2],o=n[3],s=t[0],c=t[1],l=t[2],u=i*l-a*c,d=a*s-r*l,f=r*c-i*s;return u+=u,d+=d,f+=f,e[0]=s+o*u+i*f-a*d,e[1]=c+o*d+a*u-r*f,e[2]=l+o*f+r*d-i*u,e}function zn(e,t){var n=e[0],r=e[1],i=e[2],a=t[0],o=t[1],s=t[2];return Math.abs(n-a)<=1e-6*Math.max(1,Math.abs(n),Math.abs(a))&&Math.abs(r-o)<=1e-6*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=1e-6*Math.max(1,Math.abs(i),Math.abs(s))}var Bn=En,Vn=jn,Hn=xn;(function(){var e=yn();return function(t,n,r,i,a,o){var s,c;for(n||=3,r||=0,c=i?Math.min(i*n+r,t.length):t.length,s=r;s<c;s+=n)e[0]=t[s],e[1]=t[s+1],e[2]=t[s+2],a(e,e,o),t[s]=e[0],t[s+1]=e[1],t[s+2]=e[2];return t}})();function Un(){var e=new ht(4);return ht!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0,e[3]=0),e}function Wn(e,t,n,r){var i=new ht(4);return i[0]=e,i[1]=t,i[2]=n,i[3]=r,i}function Gn(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}function Kn(e,t,n,r,i){return e[0]=t,e[1]=n,e[2]=r,e[3]=i,e}function qn(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=n*n+r*r+i*i+a*a;return o>0&&(o=1/Math.sqrt(o)),e[0]=n*o,e[1]=r*o,e[2]=i*o,e[3]=a*o,e}function Jn(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3];return e[0]=n[0]*r+n[4]*i+n[8]*a+n[12]*o,e[1]=n[1]*r+n[5]*i+n[9]*a+n[13]*o,e[2]=n[2]*r+n[6]*i+n[10]*a+n[14]*o,e[3]=n[3]*r+n[7]*i+n[11]*a+n[15]*o,e}(function(){var e=Un();return function(t,n,r,i,a,o){var s,c;for(n||=4,r||=0,c=i?Math.min(i*n+r,t.length):t.length,s=r;s<c;s+=n)e[0]=t[s],e[1]=t[s+1],e[2]=t[s+2],e[3]=t[s+3],a(e,e,o),t[s]=e[0],t[s+1]=e[1],t[s+2]=e[2],t[s+3]=e[3];return t}})();function Yn(){var e=new ht(4);return ht!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e[3]=1,e}function Xn(e,t,n){n*=.5;var r=Math.sin(n);return e[0]=r*t[0],e[1]=r*t[1],e[2]=r*t[2],e[3]=Math.cos(n),e}function Zn(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3],s=n[0],c=n[1],l=n[2],u=n[3];return e[0]=r*u+o*s+i*l-a*c,e[1]=i*u+o*c+a*s-r*l,e[2]=a*u+o*l+r*c-i*s,e[3]=o*u-r*s-i*c-a*l,e}function Qn(e,t,n,r){var i=t[0],a=t[1],o=t[2],s=t[3],c=n[0],l=n[1],u=n[2],d=n[3],f,p=i*c+a*l+o*u+s*d,m,h,g;return p<0&&(p=-p,c=-c,l=-l,u=-u,d=-d),1-p>1e-6?(f=Math.acos(p),m=Math.sin(f),h=Math.sin((1-r)*f)/m,g=Math.sin(r*f)/m):(h=1-r,g=r),e[0]=h*i+g*c,e[1]=h*a+g*l,e[2]=h*o+g*u,e[3]=h*s+g*d,e}function $n(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=n*n+r*r+i*i+a*a,s=o?1/o:0;return e[0]=-n*s,e[1]=-r*s,e[2]=-i*s,e[3]=a*s,e}function er(e,t){var n=t[0]+t[4]+t[8],r;if(n>0)r=Math.sqrt(n+1),e[3]=.5*r,r=.5/r,e[0]=(t[5]-t[7])*r,e[1]=(t[6]-t[2])*r,e[2]=(t[1]-t[3])*r;else{var i=0;t[4]>t[0]&&(i=1),t[8]>t[i*3+i]&&(i=2);var a=(i+1)%3,o=(i+2)%3;r=Math.sqrt(t[i*3+i]-t[a*3+a]-t[o*3+o]+1),e[i]=.5*r,r=.5/r,e[3]=(t[a*3+o]-t[o*3+a])*r,e[a]=(t[a*3+i]+t[i*3+a])*r,e[o]=(t[o*3+i]+t[i*3+o])*r}return e}function tr(e,t,n,r){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:`zyx`,a=Math.PI/360;t*=a,r*=a,n*=a;var o=Math.sin(t),s=Math.cos(t),c=Math.sin(n),l=Math.cos(n),u=Math.sin(r),d=Math.cos(r);switch(i){case`xyz`:e[0]=o*l*d+s*c*u,e[1]=s*c*d-o*l*u,e[2]=s*l*u+o*c*d,e[3]=s*l*d-o*c*u;break;case`xzy`:e[0]=o*l*d-s*c*u,e[1]=s*c*d-o*l*u,e[2]=s*l*u+o*c*d,e[3]=s*l*d+o*c*u;break;case`yxz`:e[0]=o*l*d+s*c*u,e[1]=s*c*d-o*l*u,e[2]=s*l*u-o*c*d,e[3]=s*l*d+o*c*u;break;case`yzx`:e[0]=o*l*d+s*c*u,e[1]=s*c*d+o*l*u,e[2]=s*l*u-o*c*d,e[3]=s*l*d-o*c*u;break;case`zxy`:e[0]=o*l*d-s*c*u,e[1]=s*c*d+o*l*u,e[2]=s*l*u+o*c*d,e[3]=s*l*d-o*c*u;break;case`zyx`:e[0]=o*l*d-s*c*u,e[1]=s*c*d+o*l*u,e[2]=s*l*u-o*c*d,e[3]=s*l*d+o*c*u;break;default:throw Error(`Unknown angle order `+i)}return e}var nr=Wn,rr=Gn,ir=Kn,ar=Zn,or=qn;(function(){var e=yn(),t=Sn(1,0,0),n=Sn(0,1,0);return function(r,i,a){var o=Nn(i,a);return o<-.999999?(Pn(e,t,i),Hn(e)<1e-6&&Pn(e,n,i),Mn(e,e),Xn(r,e,Math.PI),r):o>.999999?(r[0]=0,r[1]=0,r[2]=0,r[3]=1,r):(Pn(e,i,a),r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=1+o,or(r,r))}})(),function(){var e=Yn(),t=Yn();return function(n,r,i,a,o,s){return Qn(e,r,o,s),Qn(t,i,a,s),Qn(n,e,t,2*s*(1-s)),n}}(),function(){var e=gt();return function(t,n,r,i){return e[0]=r[0],e[3]=r[1],e[6]=r[2],e[1]=i[0],e[4]=i[1],e[7]=i[2],e[2]=-n[0],e[5]=-n[1],e[8]=-n[2],or(t,er(t,e))}}();function sr(){var e=new ht(2);return ht!=Float32Array&&(e[0]=0,e[1]=0),e}function cr(e,t){return e[0]=t[0],e[1]=t[1],e}function lr(e,t,n){return e[0]=t,e[1]=n,e}function ur(e,t){var n=t[0],r=t[1],i=n*n+r*r;return i>0&&(i=1/Math.sqrt(i)),e[0]=t[0]*i,e[1]=t[1]*i,e}function dr(e,t){return e[0]*t[0]+e[1]*t[1]}function fr(e,t){return e[0]===t[0]&&e[1]===t[1]}(function(){var e=sr();return function(t,n,r,i,a,o){var s,c;for(n||=2,r||=0,c=i?Math.min(i*n+r,t.length):t.length,s=r;s<c;s+=n)e[0]=t[s],e[1]=t[s+1],a(e,e,o),t[s]=e[0],t[s+1]=e[1];return t}})();var pr=function(e,t){return pr=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},pr(e,t)};function mr(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Class extends value `+String(t)+` is not a constructor or null`);pr(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var V=function(){return V=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},V.apply(this,arguments)};function hr(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n}function H(e){var t=typeof Symbol==`function`&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length==`number`)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw TypeError(t?`Object is not iterable.`:`Symbol.iterator is not defined.`)}function U(e,t){var n=typeof Symbol==`function`&&e[Symbol.iterator];if(!n)return e;var r=n.call(e),i,a=[],o;try{for(;(t===void 0||t-->0)&&!(i=r.next()).done;)a.push(i.value)}catch(e){o={error:e}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(o)throw o.error}}return a}function W(e,t,n){if(n||arguments.length===2)for(var r=0,i=t.length,a;r<i;r++)(a||!(r in t))&&(a||=Array.prototype.slice.call(t,0,r),a[r]=t[r]);return e.concat(a||Array.prototype.slice.call(t))}function gr(e,t,n,r){if(n===`a`&&!r)throw TypeError(`Private accessor was defined without a getter`);if(typeof t==`function`?e!==t||!r:!t.has(e))throw TypeError(`Cannot read private member from an object whose class did not declare it`);return n===`m`?r:n===`a`?r.call(e):r?r.value:t.get(e)}var _r={x1:0,y1:0,x2:0,y2:0,x:0,y:0,qx:null,qy:null};function vr(e,t,n){if(e[n].length>7){e[n].shift();for(var r=e[n],i=n;r.length;)t[n]=`A`,e.splice(i+=1,0,[`C`].concat(r.splice(0,6)));e.splice(n,1)}}var yr={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0};function br(e){return Array.isArray(e)&&e.every(function(e){var t=e[0].toLowerCase();return yr[t]===e.length-1&&`achlmqstvz`.includes(t)})}function xr(e){return br(e)&&e.every(function(e){var t=e[0];return t===t.toUpperCase()})}function Sr(e){return xr(e)&&e.every(function(e){var t=e[0];return`ACLMQZ`.includes(t)})}function Cr(e){for(var t=e.pathValue[e.segmentStart],n=t.toLowerCase(),r=e.data;r.length>=yr[n]&&(n===`m`&&r.length>2?(e.segments.push([t].concat(r.splice(0,2))),n=`l`,t=t===`m`?`l`:`L`):e.segments.push([t].concat(r.splice(0,yr[n]))),yr[n]););}function wr(e){var t=e.index,n=e.pathValue,r=n.charCodeAt(t);if(r===48){e.param=0,e.index+=1;return}if(r===49){e.param=1,e.index+=1;return}e.err=`[path-util]: invalid Arc flag "${n[t]}", expecting 0 or 1 at index ${t}`}function Tr(e){return e>=48&&e<=57||e===43||e===45||e===46}function Er(e){return e>=48&&e<=57}function Dr(e){var t=e.max,n=e.pathValue,r=e.index,i=r,a=!1,o=!1,s=!1,c=!1,l;if(i>=t){e.err=`[path-util]: Invalid path value at index ${i}, "pathValue" is missing param`;return}if(l=n.charCodeAt(i),(l===43||l===45)&&(i+=1,l=n.charCodeAt(i)),!Er(l)&&l!==46){e.err=`[path-util]: Invalid path value at index ${i}, "${n[i]}" is not a number`;return}if(l!==46){if(a=l===48,i+=1,l=n.charCodeAt(i),a&&i<t&&l&&Er(l)){e.err=`[path-util]: Invalid path value at index ${r}, "${n[r]}" illegal number`;return}for(;i<t&&Er(n.charCodeAt(i));)i+=1,o=!0;l=n.charCodeAt(i)}if(l===46){for(c=!0,i+=1;Er(n.charCodeAt(i));)i+=1,s=!0;l=n.charCodeAt(i)}if(l===101||l===69){if(c&&!o&&!s){e.err=`[path-util]: Invalid path value at index ${i}, "${n[i]}" invalid float exponent`;return}if(i+=1,l=n.charCodeAt(i),(l===43||l===45)&&(i+=1),i<t&&Er(n.charCodeAt(i)))for(;i<t&&Er(n.charCodeAt(i));)i+=1;else{e.err=`[path-util]: Invalid path value at index ${i}, "${n[i]}" invalid integer exponent`;return}}e.index=i,e.param=+e.pathValue.slice(r,i)}function Or(e){return e===10||e===13||e===8232||e===8233||e===32||e===9||e===11||e===12||e===160||e>=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].includes(e)}function kr(e){for(var t=e.pathValue,n=e.max;e.index<n&&Or(t.charCodeAt(e.index));)e.index+=1}function Ar(e){switch(e|32){case 109:case 122:case 108:case 104:case 118:case 99:case 115:case 113:case 116:case 97:return!0;default:return!1}}function jr(e){return(e|32)==97}function Mr(e){var t=e.max,n=e.pathValue,r=e.index,i=n.charCodeAt(r),a=yr[n[r].toLowerCase()];if(e.segmentStart=r,!Ar(i)){e.err=`[path-util]: Invalid path value "${n[r]}" is not a path command`;return}if(e.index+=1,kr(e),e.data=[],!a){Cr(e);return}for(;;){for(var o=a;o>0;--o){if(jr(i)&&(o===3||o===4)?wr(e):Dr(e),e.err.length)return;e.data.push(e.param),kr(e),e.index<t&&n.charCodeAt(e.index)===44&&(e.index+=1,kr(e))}if(e.index>=e.max||!Tr(n.charCodeAt(e.index)))break}Cr(e)}var Nr=function(){function e(e){this.pathValue=e,this.segments=[],this.max=e.length,this.index=0,this.param=0,this.segmentStart=0,this.data=[],this.err=``}return e}();function Pr(e){if(br(e))return[].concat(e);var t=new Nr(e);for(kr(t);t.index<t.max&&!t.err.length;)Mr(t);return t.err?t.err:t.segments}function Fr(e){if(xr(e))return[].concat(e);var t=Pr(e),n=0,r=0,i=0,a=0;return t.map(function(e){var t=e.slice(1).map(Number),o=e[0],s=o.toUpperCase();if(o===`M`)return n=t[0],r=t[1],i=n,a=r,[`M`,n,r];var c;if(o!==s)switch(s){case`A`:c=[s,t[0],t[1],t[2],t[3],t[4],t[5]+n,t[6]+r];break;case`V`:c=[s,t[0]+r];break;case`H`:c=[s,t[0]+n];break;default:var l=t.map(function(e,t){return e+(t%2?r:n)});c=[s].concat(l)}else c=[s].concat(t);var u=c.length;switch(s){case`Z`:n=i,r=a;break;case`H`:n=c[1];break;case`V`:r=c[1];break;default:n=c[u-2],r=c[u-1],s===`M`&&(i=n,a=r)}return c})}function Ir(e,t){var n=e[0],r=t.x1,i=t.y1,a=t.x2,o=t.y2,s=e.slice(1).map(Number),c=e;if(`TQ`.includes(n)||(t.qx=null,t.qy=null),n===`H`)c=[`L`,e[1],i];else if(n===`V`)c=[`L`,r,e[1]];else if(n===`S`){var l=r*2-a,u=i*2-o;t.x1=l,t.y1=u,c=[`C`,l,u].concat(s)}else if(n===`T`){var d=r*2-t.qx,f=i*2-t.qy;t.qx=d,t.qy=f,c=[`Q`,d,f].concat(s)}else if(n===`Q`){var p=s[0],m=s[1];t.qx=p,t.qy=m}return c}function Lr(e){if(Sr(e))return[].concat(e);for(var t=Fr(e),n=V({},_r),r=0;r<t.length;r+=1){t[r]=Ir(t[r],n);var i=t[r],a=i.length;n.x1=+i[a-2],n.y1=+i[a-1],n.x2=+i[a-4]||n.x1,n.y2=+i[a-3]||n.y1}return t}function Rr(e){return Sr(e)&&e.every(function(e){var t=e[0];return`MC`.includes(t)})}function zr(e,t,n){return{x:e*Math.cos(n)-t*Math.sin(n),y:e*Math.sin(n)+t*Math.cos(n)}}function Br(e,t,n,r,i,a,o,s,c,l){var u=e,d=t,f=n,p=r,m=s,h=c,g=Math.PI*120/180,_=Math.PI/180*(+i||0),v=[],y,b,x,S,C;if(l)b=l[0],x=l[1],S=l[2],C=l[3];else{y=zr(u,d,-_),u=y.x,d=y.y,y=zr(m,h,-_),m=y.x,h=y.y;var w=(u-m)/2,T=(d-h)/2,E=w*w/(f*f)+T*T/(p*p);E>1&&(E=Math.sqrt(E),f*=E,p*=E);var D=f*f,O=p*p,k=(a===o?-1:1)*Math.sqrt(Math.abs((D*O-D*T*T-O*w*w)/(D*T*T+O*w*w)));S=k*f*T/p+(u+m)/2,C=k*-p*w/f+(d+h)/2,b=Math.asin(((d-C)/p*10**9>>0)/10**9),x=Math.asin(((h-C)/p*10**9>>0)/10**9),b=u<S?Math.PI-b:b,x=m<S?Math.PI-x:x,b<0&&(b=Math.PI*2+b),x<0&&(x=Math.PI*2+x),o&&b>x&&(b-=Math.PI*2),!o&&x>b&&(x-=Math.PI*2)}var A=x-b;if(Math.abs(A)>g){var j=x,M=m,N=h;x=b+g*(o&&x>b?1:-1),m=S+f*Math.cos(x),h=C+p*Math.sin(x),v=Br(m,h,f,p,i,0,o,M,N,[x,j,S,C])}A=x-b;var P=Math.cos(b),F=Math.sin(b),I=Math.cos(x),ee=Math.sin(x),L=Math.tan(A/4),te=4/3*f*L,ne=4/3*p*L,re=[u,d],ie=[u+te*F,d-ne*P],ae=[m+te*ee,h-ne*I],oe=[m,h];if(ie[0]=2*re[0]-ie[0],ie[1]=2*re[1]-ie[1],l)return ie.concat(ae,oe,v);v=ie.concat(ae,oe,v);for(var se=[],ce=0,le=v.length;ce<le;ce+=1)se[ce]=ce%2?zr(v[ce-1],v[ce],_).y:zr(v[ce],v[ce+1],_).x;return se}function Vr(e,t,n,r,i,a){var o=1/3,s=2/3;return[o*e+s*n,o*t+s*r,o*i+s*n,o*a+s*r,i,a]}function Hr(e,t,n){var r=e[0],i=e[1],a=t[0],o=t[1];return[r+(a-r)*n,i+(o-i)*n]}var Ur=function(e,t,n,r){return W(W([],Hr([e,t],[n,r],.5),!0),[n,r,n,r],!1)};function Wr(e,t){var n=e[0],r=e.slice(1).map(Number),i=r[0],a=r[1],o,s=t.x1,c=t.y1,l=t.x,u=t.y;switch(`TQ`.includes(n)||(t.qx=null,t.qy=null),n){case`M`:return t.x=i,t.y=a,e;case`A`:return o=[s,c].concat(r),[`C`].concat(Br(o[0],o[1],o[2],o[3],o[4],o[5],o[6],o[7],o[8],o[9]));case`Q`:return t.qx=i,t.qy=a,o=[s,c].concat(r),[`C`].concat(Vr(o[0],o[1],o[2],o[3],o[4],o[5]));case`L`:return[`C`].concat(Ur(s,c,i,a));case`Z`:return s===l&&c===u?[`C`,s,c,l,u,l,u]:[`C`].concat(Ur(s,c,l,u));default:}return e}function Gr(e,t){if(t===void 0&&(t=!1),Rr(e)){var n=[].concat(e);return t?[n,[]]:n}for(var r=Lr(e),i=V({},_r),a=[],o=``,s=r.length,c,l,u=[],d=0;d<s;d+=1)r[d]&&(o=r[d][0]),a[d]=o,r[d]=Wr(r[d],i),vr(r,a,d),s=r.length,o===`Z`&&u.push(d),c=r[d],l=c.length,i.x1=+c[l-2],i.y1=+c[l-1],i.x2=+c[l-4]||i.x1,i.y2=+c[l-3]||i.y1;return t?[r,u]:r}function Kr(e){return e.map(function(e){return Array.isArray(e)?[].concat(e):e})}function qr(e){var t=e.slice(1).map(function(t,n,r){return n?r[n-1].slice(-2).concat(t.slice(1)):e[0].slice(1).concat(t.slice(1))}).map(function(e){return e.map(function(t,n){return e[e.length-n-2*(1-n%2)]})}).reverse();return[[`M`].concat(t[0].slice(0,2))].concat(t.map(function(e){return[`C`].concat(e.slice(2))}))}function Jr(e,t){return Math.sqrt((e[0]-t[0])*(e[0]-t[0])+(e[1]-t[1])*(e[1]-t[1]))}function Yr(e,t,n,r,i){var a=Jr([e,t],[n,r]),o={x:0,y:0};if(typeof i==`number`)if(i<=0)o={x:e,y:t};else if(i>=a)o={x:n,y:r};else{var s=Hr([e,t],[n,r],i/a);o={x:s[0],y:s[1]}}return{length:a,point:o,min:{x:Math.min(e,n),y:Math.min(t,r)},max:{x:Math.max(e,n),y:Math.max(t,r)}}}function Xr(e,t){var n=e.x,r=e.y,i=t.x,a=t.y,o=n*i+r*a,s=Math.sqrt((n**2+r**2)*(i**2+a**2));return(n*a-r*i<0?-1:1)*Math.acos(o/s)}function Zr(e,t,n,r,i,a,o,s,c,l){var u=Math.abs,d=Math.sin,f=Math.cos,p=Math.sqrt,m=Math.PI,h=u(n),g=u(r),_=(i%360+360)%360*(m/180);if(e===s&&t===c)return{x:e,y:t};if(h===0||g===0)return Yr(e,t,s,c,l).point;var v=(e-s)/2,y=(t-c)/2,b={x:f(_)*v+d(_)*y,y:-d(_)*v+f(_)*y},x=b.x**2/h**2+b.y**2/g**2;x>1&&(h*=p(x),g*=p(x));var S=(h**2*g**2-h**2*b.y**2-g**2*b.x**2)/(h**2*b.y**2+g**2*b.x**2);S=S<0?0:S;var C=(a===o?-1:1)*p(S),w={x:C*(h*b.y/g),y:C*(-(g*b.x)/h)},T={x:f(_)*w.x-d(_)*w.y+(e+s)/2,y:d(_)*w.x+f(_)*w.y+(t+c)/2},E={x:(b.x-w.x)/h,y:(b.y-w.y)/g},D=Xr({x:1,y:0},E),O=Xr(E,{x:(-b.x-w.x)/h,y:(-b.y-w.y)/g});!o&&O>0?O-=2*m:o&&O<0&&(O+=2*m),O%=2*m;var k=D+O*l,A=h*f(k),j=g*d(k);return{x:f(_)*A-d(_)*j+T.x,y:d(_)*A+f(_)*j+T.y}}function Qr(e,t,n,r,i,a,o,s,c,l,u){var d,f=u.bbox,p=f===void 0?!0:f,m=u.length,h=m===void 0?!0:m,g=u.sampleSize,_=g===void 0?30:g,v=typeof l==`number`,y=e,b=t,x=0,S=[y,b,x],C=[y,b],w=0,T={x:0,y:0},E=[{x:y,y:b}];v&&l<=0&&(T={x:y,y:b});for(var D=0;D<=_;D+=1){if(w=D/_,d=Zr(e,t,n,r,i,a,o,s,c,w),y=d.x,b=d.y,p&&E.push({x:y,y:b}),h&&(x+=Jr(C,[y,b])),C=[y,b],v&&x>=l&&l>S[2]){var O=(x-l)/(x-S[2]);T={x:C[0]*(1-O)+S[0]*O,y:C[1]*(1-O)+S[1]*O}}S=[y,b,x]}return v&&l>=x&&(T={x:s,y:c}),{length:x,point:T,min:{x:Math.min.apply(null,E.map(function(e){return e.x})),y:Math.min.apply(null,E.map(function(e){return e.y}))},max:{x:Math.max.apply(null,E.map(function(e){return e.x})),y:Math.max.apply(null,E.map(function(e){return e.y}))}}}function $r(e,t,n,r,i,a,o,s,c){var l=1-c;return{x:l**3*e+3*l**2*c*n+3*l*c**2*i+c**3*o,y:l**3*t+3*l**2*c*r+3*l*c**2*a+c**3*s}}function ei(e,t,n,r,i,a,o,s,c,l){var u,d=l.bbox,f=d===void 0?!0:d,p=l.length,m=p===void 0?!0:p,h=l.sampleSize,g=h===void 0?10:h,_=typeof c==`number`,v=e,y=t,b=0,x=[v,y,b],S=[v,y],C=0,w={x:0,y:0},T=[{x:v,y}];_&&c<=0&&(w={x:v,y});for(var E=0;E<=g;E+=1){if(C=E/g,u=$r(e,t,n,r,i,a,o,s,C),v=u.x,y=u.y,f&&T.push({x:v,y}),m&&(b+=Jr(S,[v,y])),S=[v,y],_&&b>=c&&c>x[2]){var D=(b-c)/(b-x[2]);w={x:S[0]*(1-D)+x[0]*D,y:S[1]*(1-D)+x[1]*D}}x=[v,y,b]}return _&&c>=b&&(w={x:o,y:s}),{length:b,point:w,min:{x:Math.min.apply(null,T.map(function(e){return e.x})),y:Math.min.apply(null,T.map(function(e){return e.y}))},max:{x:Math.max.apply(null,T.map(function(e){return e.x})),y:Math.max.apply(null,T.map(function(e){return e.y}))}}}function ti(e,t,n,r,i,a,o){var s=1-o;return{x:s**2*e+2*s*o*n+o**2*i,y:s**2*t+2*s*o*r+o**2*a}}function ni(e,t,n,r,i,a,o,s){var c,l=s.bbox,u=l===void 0?!0:l,d=s.length,f=d===void 0?!0:d,p=s.sampleSize,m=p===void 0?10:p,h=typeof o==`number`,g=e,_=t,v=0,y=[g,_,v],b=[g,_],x=0,S={x:0,y:0},C=[{x:g,y:_}];h&&o<=0&&(S={x:g,y:_});for(var w=0;w<=m;w+=1){if(x=w/m,c=ti(e,t,n,r,i,a,x),g=c.x,_=c.y,u&&C.push({x:g,y:_}),f&&(v+=Jr(b,[g,_])),b=[g,_],h&&v>=o&&o>y[2]){var T=(v-o)/(v-y[2]);S={x:b[0]*(1-T)+y[0]*T,y:b[1]*(1-T)+y[1]*T}}y=[g,_,v]}return h&&o>=v&&(S={x:i,y:a}),{length:v,point:S,min:{x:Math.min.apply(null,C.map(function(e){return e.x})),y:Math.min.apply(null,C.map(function(e){return e.y}))},max:{x:Math.max.apply(null,C.map(function(e){return e.x})),y:Math.max.apply(null,C.map(function(e){return e.y}))}}}function ri(e,t,n){for(var r,i,a,o,s,c,l=Lr(e),u=typeof t==`number`,d,f=[],p,m=0,h=0,g=0,_=0,v,y=[],b=[],x=0,S={x:0,y:0},C=S,w=S,T=S,E=0,D=0,O=l.length;D<O;D+=1)v=l[D],p=v[0],d=p===`M`,f=d?f:[m,h].concat(v.slice(1)),d?(g=v[1],_=v[2],S={x:g,y:_},C=S,x=0,u&&t<.001&&(T=S)):p===`L`?(r=Yr(f[0],f[1],f[2],f[3],(t||0)-E),x=r.length,S=r.min,C=r.max,w=r.point):p===`A`?(i=Qr(f[0],f[1],f[2],f[3],f[4],f[5],f[6],f[7],f[8],(t||0)-E,n||{}),x=i.length,S=i.min,C=i.max,w=i.point):p===`C`?(a=ei(f[0],f[1],f[2],f[3],f[4],f[5],f[6],f[7],(t||0)-E,n||{}),x=a.length,S=a.min,C=a.max,w=a.point):p===`Q`?(o=ni(f[0],f[1],f[2],f[3],f[4],f[5],(t||0)-E,n||{}),x=o.length,S=o.min,C=o.max,w=o.point):p===`Z`&&(f=[m,h,g,_],s=Yr(f[0],f[1],f[2],f[3],(t||0)-E),x=s.length,S=s.min,C=s.max,w=s.point),u&&E<t&&E+x>=t&&(T=w),b.push(C),y.push(S),E+=x,c=p===`Z`?[g,_]:v.slice(-2),m=c[0],h=c[1];return u&&t>=E&&(T={x:m,y:h}),{length:E,point:T,min:{x:Math.min.apply(null,y.map(function(e){return e.x})),y:Math.min.apply(null,y.map(function(e){return e.y}))},max:{x:Math.max.apply(null,b.map(function(e){return e.x})),y:Math.max.apply(null,b.map(function(e){return e.y}))}}}function ii(e,t){return ri(e,void 0,V(V({},t),{bbox:!1,length:!0})).length}function ai(e){var t=e.length,n=t-1;return e.map(function(r,i){return e.map(function(r,a){var o=i+a,s;return a===0||e[o]&&e[o][0]===`M`?(s=e[o],[`M`].concat(s.slice(-2))):(o>=t&&(o-=n),e[o])})})}function oi(e,t){var n=e.length-1,r=[],i=0,a=0,o=ai(e);return o.forEach(function(i,o){e.slice(1).forEach(function(r,i){a+=Jr(e[(o+i)%n].slice(-2),t[i%n].slice(-2))}),r[o]=a,a=0}),i=r.indexOf(Math.min.apply(null,r)),o[i]}function si(e,t,n,r,i,a,o,s){return 3*((s-t)*(n+i)-(o-e)*(r+a)+r*(e-i)-n*(t-a)+s*(i+e/3)-o*(a+t/3))/20}function ci(e){var t=0,n=0,r=0;return Gr(e).map(function(e){var i;switch(e[0]){case`M`:return t=e[1],n=e[2],0;default:var a=e.slice(1),o=a[0],s=a[1],c=a[2],l=a[3],u=a[4],d=a[5];return r=si(t,n,o,s,c,l,u,d),i=e.slice(-2),t=i[0],n=i[1],r}}).reduce(function(e,t){return e+t},0)}function li(e){return ci(e)>=0}function ui(e,t,n){return ri(e,t,V(V({},n),{bbox:!1,length:!0})).point}var di=50;function fi(e,t){t===void 0&&(t=.5);var n=e.slice(0,2),r=e.slice(2,4),i=e.slice(4,6),a=e.slice(6,8),o=Hr(n,r,t),s=Hr(r,i,t),c=Hr(i,a,t),l=Hr(o,s,t),u=Hr(s,c,t),d=Hr(l,u,t);return[[`C`].concat(o,l,d),[`C`].concat(u,c,a)]}function pi(e){return e.map(function(e,t,n){var r=t&&n[t-1].slice(-2).concat(e.slice(1)),i=t?ei(r[0],r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],{bbox:!1}).length:0;return{s:e,ss:t?i?fi(r):[e,e]:[e],l:i}})}function mi(e,t,n,r){if(r===void 0&&(r=0),r>di)return console.warn(`Maximum recursion depth reached in equalizeSegments`),[e,t];var i=pi(e),a=pi(t),o=i.length,s=a.length,c=i.filter(function(e){return e.l}).length,l=a.filter(function(e){return e.l}).length,u=i.filter(function(e){return e.l}).reduce(function(e,t){return e+t.l},0)/c||0,d=a.filter(function(e){return e.l}).reduce(function(e,t){return e+t.l},0)/l||0,f=n||Math.max(o,s),p=[u,d],m=[f-o,f-s],h=0,g=[i,a].map(function(e,t){return e.l===f?e.map(function(e){return e.s}):e.map(function(e,n){return h=n&&m[t]&&e.l>=p[t],m[t]-=+!!h,h?e.ss:[e.s]}).flat()});return g[0].length===g[1].length?g:mi(g[0],g[1],f,r+1)}function hi(e){var t=document.createElement(`div`);t.innerHTML=e;var n=t.childNodes[0];return n&&t.contains(n)&&t.removeChild(n),n}function gi(e,t){if(e!==null)return{type:`column`,value:e,field:t}}function _i(e,t){let n=gi(e,t);return Object.assign(Object.assign({},n),{inferred:!0})}function vi(e,t){if(e!==null)return{type:`column`,value:e,field:t,visual:!0}}function yi(e,t){let n=gi(e,t);return Object.assign(Object.assign({},n),{constant:!1})}function bi(e,t){let n=[];for(let r of e)n[r]=t;return n}function xi(e,t){let n=e[t];if(!n)return[null,null];let{value:r,field:i=null}=n;return[r,i]}function Si(e,...t){for(let n of t)if(typeof n==`string`){let[t,r]=xi(e,n);if(t!==null)return[t,r]}else return[n,null];return[null,null]}function Ci(e){return e instanceof Date?!1:typeof e==`object`}var wi=()=>(e,t)=>{let{encode:n}=t,{y1:r}=n;return r===void 0?[e,z({},t,{encode:{y1:_i(bi(e,0))}})]:[e,t]};wi.props={};function Ti(e,t){return e==null||t==null?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function Ei(e,t){return e==null||t==null?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function Di(e){let t,n,r;e.length===2?(t=e===Ti||e===Ei?e:Oi,n=e,r=e):(t=Ti,n=(t,n)=>Ti(e(t),n),r=(t,n)=>e(t)-n);function i(e,r,i=0,a=e.length){if(i<a){if(t(r,r)!==0)return a;do{let t=i+a>>>1;n(e[t],r)<0?i=t+1:a=t}while(i<a)}return i}function a(e,r,i=0,a=e.length){if(i<a){if(t(r,r)!==0)return a;do{let t=i+a>>>1;n(e[t],r)<=0?i=t+1:a=t}while(i<a)}return i}function o(e,t,n=0,a=e.length){let o=i(e,t,n,a-1);return o>n&&r(e[o-1],t)>-r(e[o],t)?o-1:o}return{left:i,center:o,right:a}}function Oi(){return 0}function ki(e){return e===null?NaN:+e}function*Ai(e,t){if(t===void 0)for(let t of e)t!=null&&(t=+t)>=t&&(yield t);else{let n=-1;for(let r of e)(r=t(r,++n,e))!=null&&(r=+r)>=r&&(yield r)}}var ji=Di(Ti),Mi=ji.right,Ni=ji.left,Pi=Di(ki).center;function Fi(e,t){let n=0;if(t===void 0)for(let t of e)t!=null&&(t=+t)>=t&&++n;else{let r=-1;for(let i of e)(i=t(i,++r,e))!=null&&(i=+i)>=i&&++n}return n}function Ii(e,t){let n=0,r,i=0,a=0;if(t===void 0)for(let t of e)t!=null&&(t=+t)>=t&&(r=t-i,i+=r/++n,a+=r*(t-i));else{let o=-1;for(let s of e)(s=t(s,++o,e))!=null&&(s=+s)>=s&&(r=s-i,i+=r/++n,a+=r*(s-i))}if(n>1)return a/(n-1)}function Li(e,t){let n=Ii(e,t);return n&&Math.sqrt(n)}function Ri(e,t){let n,r;if(t===void 0)for(let t of e)t!=null&&(n===void 0?t>=t&&(n=r=t):(n>t&&(n=t),r<t&&(r=t)));else{let i=-1;for(let a of e)(a=t(a,++i,e))!=null&&(n===void 0?a>=a&&(n=r=a):(n>a&&(n=a),r<a&&(r=a)))}return[n,r]}var zi=class{constructor(){this._partials=new Float64Array(32),this._n=0}add(e){let t=this._partials,n=0;for(let r=0;r<this._n&&r<32;r++){let i=t[r],a=e+i,o=Math.abs(e)<Math.abs(i)?e-(a-i):i-(a-e);o&&(t[n++]=o),e=a}return t[n]=e,this._n=n+1,this}valueOf(){let e=this._partials,t=this._n,n,r,i,a=0;if(t>0){for(a=e[--t];t>0&&(n=a,r=e[--t],a=n+r,i=r-(a-n),!i););t>0&&(i<0&&e[t-1]<0||i>0&&e[t-1]>0)&&(r=i*2,n=a+r,r==n-a&&(a=n))}return a}},Bi=class extends Map{constructor(e,t=Wi){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:t}}),e!=null)for(let[t,n]of e)this.set(t,n)}get(e){return super.get(Vi(this,e))}has(e){return super.has(Vi(this,e))}set(e,t){return super.set(Hi(this,e),t)}delete(e){return super.delete(Ui(this,e))}};function Vi({_intern:e,_key:t},n){let r=t(n);return e.has(r)?e.get(r):n}function Hi({_intern:e,_key:t},n){let r=t(n);return e.has(r)?e.get(r):(e.set(r,n),n)}function Ui({_intern:e,_key:t},n){let r=t(n);return e.has(r)&&(n=e.get(r),e.delete(r)),n}function Wi(e){return typeof e==`object`&&e?e.valueOf():e}function Gi(e){return e}function Ki(e,...t){return Xi(e,Gi,Gi,t)}function qi(e,...t){return Xi(e,Array.from,Gi,t)}function Ji(e,t,...n){return Xi(e,Gi,t,n)}function Yi(e,t,...n){return Xi(e,Array.from,t,n)}function Xi(e,t,n,r){return(function e(i,a){if(a>=r.length)return n(i);let o=new Bi,s=r[a++],c=-1;for(let e of i){let t=s(e,++c,i),n=o.get(t);n?n.push(e):o.set(t,[e])}for(let[t,n]of o)o.set(t,e(n,a));return t(o)})(e,0)}function Zi(e,t){return Array.from(t,t=>e[t])}function Qi(e,...t){if(typeof e[Symbol.iterator]!=`function`)throw TypeError(`values is not iterable`);e=Array.from(e);let[n]=t;if(n&&n.length!==2||t.length>1){let r=Uint32Array.from(e,(e,t)=>t);return t.length>1?(t=t.map(t=>e.map(t)),r.sort((e,n)=>{for(let r of t){let t=ea(r[e],r[n]);if(t)return t}})):(n=e.map(n),r.sort((e,t)=>ea(n[e],n[t]))),Zi(e,r)}return e.sort($i(n))}function $i(e=Ti){if(e===Ti)return ea;if(typeof e!=`function`)throw TypeError(`compare is not a function`);return(t,n)=>{let r=e(t,n);return r||r===0?r:(e(n,n)===0)-(e(t,t)===0)}}function ea(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(e<t?-1:+(e>t))}function ta(e,t,n){return(t.length===2?Qi(Ki(e,n),(([e,n],[r,i])=>t(n,i)||Ti(e,r))):Qi(Ji(e,t,n),(([e,t],[n,r])=>Ti(t,r)||Ti(e,n)))).map(([e])=>e)}var na=Array.prototype,ra=na.slice;na.map;function ia(e){return()=>e}var aa=Math.sqrt(50),oa=Math.sqrt(10),sa=Math.sqrt(2);function ca(e,t,n){let r=(t-e)/Math.max(0,n),i=Math.floor(Math.log10(r)),a=r/10**i,o=a>=aa?10:a>=oa?5:a>=sa?2:1,s,c,l;return i<0?(l=10**-i/o,s=Math.round(e*l),c=Math.round(t*l),s/l<e&&++s,c/l>t&&--c,l=-l):(l=10**i*o,s=Math.round(e/l),c=Math.round(t/l),s*l<e&&++s,c*l>t&&--c),c<s&&.5<=n&&n<2?ca(e,t,n*2):[s,c,l]}function la(e,t,n){if(t=+t,e=+e,n=+n,!(n>0))return[];if(e===t)return[e];let r=t<e,[i,a,o]=r?ca(t,e,n):ca(e,t,n);if(!(a>=i))return[];let s=a-i+1,c=Array(s);if(r)if(o<0)for(let e=0;e<s;++e)c[e]=(a-e)/-o;else for(let e=0;e<s;++e)c[e]=(a-e)*o;else if(o<0)for(let e=0;e<s;++e)c[e]=(i+e)/-o;else for(let e=0;e<s;++e)c[e]=(i+e)*o;return c}function ua(e,t,n){return t=+t,e=+e,n=+n,ca(e,t,n)[2]}function da(e,t,n){let r;for(;;){let i=ua(e,t,n);if(i===r||i===0||!isFinite(i))return[e,t];i>0?(e=Math.floor(e/i)*i,t=Math.ceil(t/i)*i):i<0&&(e=Math.ceil(e*i)/i,t=Math.floor(t*i)/i),r=i}}function fa(e){return Math.max(1,Math.ceil(Math.log(Fi(e))/Math.LN2)+1)}function pa(){var e=Gi,t=Ri,n=fa;function r(r){Array.isArray(r)||(r=Array.from(r));var i,a=r.length,o,s,c=Array(a);for(i=0;i<a;++i)c[i]=e(r[i],i,r);var l=t(c),u=l[0],d=l[1],f=n(c,u,d);if(!Array.isArray(f)){let e=d,n=+f;if(t===Ri&&([u,d]=da(u,d,n)),f=la(u,d,n),f[0]<=u&&(s=ua(u,d,n)),f[f.length-1]>=d)if(e>=d&&t===Ri){let e=ua(u,d,n);isFinite(e)&&(e>0?d=(Math.floor(d/e)+1)*e:e<0&&(d=(Math.ceil(d*-e)+1)/-e))}else f.pop()}for(var p=f.length,m=0,h=p;f[m]<=u;)++m;for(;f[h-1]>d;)--h;(m||h<p)&&(f=f.slice(m,h),p=h-m);var g=Array(p+1),_;for(i=0;i<=p;++i)_=g[i]=[],_.x0=i>0?f[i-1]:u,_.x1=i<p?f[i]:d;if(isFinite(s)){if(s>0)for(i=0;i<a;++i)(o=c[i])!=null&&u<=o&&o<=d&&g[Math.min(p,Math.floor((o-u)/s))].push(r[i]);else if(s<0){for(i=0;i<a;++i)if((o=c[i])!=null&&u<=o&&o<=d){let e=Math.floor((u-o)*s);g[Math.min(p,e+(f[e]<=o))].push(r[i])}}}else for(i=0;i<a;++i)(o=c[i])!=null&&u<=o&&o<=d&&g[Mi(f,o,0,p)].push(r[i]);return g}return r.value=function(t){return arguments.length?(e=typeof t==`function`?t:ia(t),r):e},r.domain=function(e){return arguments.length?(t=typeof e==`function`?e:ia([e[0],e[1]]),r):t},r.thresholds=function(e){return arguments.length?(n=typeof e==`function`?e:ia(Array.isArray(e)?ra.call(e):e),r):n},r}function ma(e,t){let n;if(t===void 0)for(let t of e)t!=null&&(n<t||n===void 0&&t>=t)&&(n=t);else{let r=-1;for(let i of e)(i=t(i,++r,e))!=null&&(n<i||n===void 0&&i>=i)&&(n=i)}return n}function ha(e,t){let n,r=-1,i=-1;if(t===void 0)for(let t of e)++i,t!=null&&(n<t||n===void 0&&t>=t)&&(n=t,r=i);else for(let a of e)(a=t(a,++i,e))!=null&&(n<a||n===void 0&&a>=a)&&(n=a,r=i);return r}function ga(e,t){let n;if(t===void 0)for(let t of e)t!=null&&(n>t||n===void 0&&t>=t)&&(n=t);else{let r=-1;for(let i of e)(i=t(i,++r,e))!=null&&(n>i||n===void 0&&i>=i)&&(n=i)}return n}function _a(e,t){let n,r=-1,i=-1;if(t===void 0)for(let t of e)++i,t!=null&&(n>t||n===void 0&&t>=t)&&(n=t,r=i);else for(let a of e)(a=t(a,++i,e))!=null&&(n>a||n===void 0&&a>=a)&&(n=a,r=i);return r}function va(e,t,n=0,r=1/0,i){if(t=Math.floor(t),n=Math.floor(Math.max(0,n)),r=Math.floor(Math.min(e.length-1,r)),!(n<=t&&t<=r))return e;for(i=i===void 0?ea:$i(i);r>n;){if(r-n>600){let a=r-n+1,o=t-n+1,s=Math.log(a),c=.5*Math.exp(2*s/3),l=.5*Math.sqrt(s*c*(a-c)/a)*(o-a/2<0?-1:1),u=Math.max(n,Math.floor(t-o*c/a+l)),d=Math.min(r,Math.floor(t+(a-o)*c/a+l));va(e,t,u,d,i)}let a=e[t],o=n,s=r;for(ya(e,n,t),i(e[r],a)>0&&ya(e,n,r);o<s;){for(ya(e,o,s),++o,--s;i(e[o],a)<0;)++o;for(;i(e[s],a)>0;)--s}i(e[n],a)===0?ya(e,n,s):(++s,ya(e,s,r)),s<=t&&(n=s+1),t<=s&&(r=s-1)}return e}function ya(e,t,n){let r=e[t];e[t]=e[n],e[n]=r}function ba(e,t=Ti){let n,r=!1;if(t.length===1){let i;for(let a of e){let e=t(a);(r?Ti(e,i)>0:Ti(e,e)===0)&&(n=a,i=e,r=!0)}}else for(let i of e)(r?t(i,n)>0:t(i,i)===0)&&(n=i,r=!0);return n}function xa(e,t,n){if(e=Float64Array.from(Ai(e,n)),!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return ga(e);if(t>=1)return ma(e);var r,i=(r-1)*t,a=Math.floor(i),o=ma(va(e,a).subarray(0,a+1));return o+(ga(e.subarray(a+1))-o)*(i-a)}}function Sa(e,t,n=ki){if(!isNaN(t=+t)){if(r=Float64Array.from(e,(t,r)=>ki(n(e[r],r,e))),t<=0)return _a(r);if(t>=1)return ha(r);var r,i=Uint32Array.from(e,(e,t)=>t),a=r.length-1,o=Math.floor(a*t);return va(i,o,0,a,(e,t)=>ea(r[e],r[t])),o=ba(i.subarray(0,o+1),e=>r[e]),o>=0?o:-1}}function Ca(e,t,n){let r=Fi(e),i=Li(e);return r&&i?Math.ceil((n-t)*Math.cbrt(r)/(3.49*i)):1}function wa(e,t){let n=0,r=0;if(t===void 0)for(let t of e)t!=null&&(t=+t)>=t&&(++n,r+=t);else{let i=-1;for(let a of e)(a=t(a,++i,e))!=null&&(a=+a)>=a&&(++n,r+=a)}if(n)return r/n}function Ta(e,t){return xa(e,.5,t)}function Ea(e,t){return Sa(e,.5,t)}function*Da(e){for(let t of e)yield*t}function Oa(e){return Array.from(Da(e))}function ka(e,t,n){e=+e,t=+t,n=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+n;for(var r=-1,i=Math.max(0,Math.ceil((t-e)/n))|0,a=Array(i);++r<i;)a[r]=e+r*n;return a}function Aa(e,t){let n=0;if(t===void 0)for(let t of e)(t=+t)&&(n+=t);else{let r=-1;for(let i of e)(i=+t(i,++r,e))&&(n+=i)}return n}function ja(e,...t){return t.reduce((e,t)=>n=>e(t(n)),e)}function G(e,t){return t-e?n=>(n-e)/(t-e):e=>.5}function Ma(e,t){let n=t<e?t:e,r=e>t?e:t;return e=>Math.min(Math.max(n,e),r)}function Na(e,t,n,r,i){let a=n||0,o=r||e.length,s=i||(e=>e);for(;a<o;){let n=Math.floor((a+o)/2);s(e[n])>t?o=n:a=n+1}return a}var Pa=Math.sqrt(50),Fa=Math.sqrt(10),Ia=Math.sqrt(2);function La(e,t,n){let r=(t-e)/Math.max(0,n),i=Math.floor(Math.log(r)/Math.LN10),a=r/10**i;return i>=0?(a>=Pa?10:a>=Fa?5:a>=Ia?2:1)*10**i:-(10**-i)/(a>=Pa?10:a>=Fa?5:a>=Ia?2:1)}function Ra(e,t,n){let r=Math.abs(t-e)/Math.max(0,n),i=10**Math.floor(Math.log(r)/Math.LN10),a=r/i;return a>=Pa?i*=10:a>=Fa?i*=5:a>=Ia&&(i*=2),t<e?-i:i}var za=(e,t,n=5)=>{let r=[e,t],i=0,a=r.length-1,o=r[i],s=r[a],c;return s<o&&([o,s]=[s,o],[i,a]=[a,i]),c=La(o,s,n),c>0?(o=Math.floor(o/c)*c,s=Math.ceil(s/c)*c,c=La(o,s,n)):c<0&&(o=Math.ceil(o*c)/c,s=Math.floor(s*c)/c,c=La(o,s,n)),c>0?(r[i]=Math.floor(o/c)*c,r[a]=Math.ceil(s/c)*c):c<0&&(r[i]=Math.ceil(o*c)/c,r[a]=Math.floor(s*c)/c),r},Ba=1e3,Va=Ba*60,Ha=Va*60,Ua=Ha*24,Wa=Ua*7,Ga=Ua*30,Ka=Ua*365;function qa(e,t,n,r){let i=(e,t)=>{let i=e=>r(e)%t===0,a=t;for(;a&&!i(e);)n(e,-1),--a;return e},a=(e,n)=>{n&&i(e,n),t(e)},o=(e,t)=>{let n=new Date(+e);return a(n,t),n},s=(e,t)=>{let r=new Date(e-1);return a(r,t),n(r,t),a(r),r};return{ceil:s,floor:o,range:(e,t,r,i)=>{let o=[],c=Math.floor(r),l=i?s(e,r):s(e);for(let e=l;e<t;n(e,c),a(e))o.push(new Date(+e));return o},duration:e}}var Ja=qa(1,e=>e,(e,t=1)=>{e.setTime(+e+t)},e=>e.getTime()),Ya=qa(Ba,e=>{e.setMilliseconds(0)},(e,t=1)=>{e.setTime(+e+Ba*t)},e=>e.getSeconds()),Xa=qa(Va,e=>{e.setSeconds(0,0)},(e,t=1)=>{e.setTime(+e+Va*t)},e=>e.getMinutes()),Za=qa(Ha,e=>{e.setMinutes(0,0,0)},(e,t=1)=>{e.setTime(+e+Ha*t)},e=>e.getHours()),Qa=qa(Ua,e=>{e.setHours(0,0,0,0)},(e,t=1)=>{e.setTime(+e+Ua*t)},e=>e.getDate()-1),$a=qa(Ga,e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t=1)=>{let n=e.getMonth();e.setMonth(n+t)},e=>e.getMonth()),eo={millisecond:Ja,second:Ya,minute:Xa,hour:Za,day:Qa,week:qa(Wa,e=>{e.setDate(e.getDate()-e.getDay()%7),e.setHours(0,0,0,0)},(e,t=1)=>{e.setDate(e.getDate()+7*t)},e=>{let t=$a.floor(e),n=new Date(+e);return Math.floor((n-+t)/Wa)}),month:$a,year:qa(Ka,e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t=1)=>{let n=e.getFullYear();e.setFullYear(n+t)},e=>e.getFullYear())},to=qa(1,e=>e,(e,t=1)=>{e.setTime(+e+t)},e=>e.getTime()),no=qa(Ba,e=>{e.setUTCMilliseconds(0)},(e,t=1)=>{e.setTime(+e+Ba*t)},e=>e.getUTCSeconds()),ro=qa(Va,e=>{e.setUTCSeconds(0,0)},(e,t=1)=>{e.setTime(+e+Va*t)},e=>e.getUTCMinutes()),io=qa(Ha,e=>{e.setUTCMinutes(0,0,0)},(e,t=1)=>{e.setTime(+e+Ha*t)},e=>e.getUTCHours()),ao=qa(Ua,e=>{e.setUTCHours(0,0,0,0)},(e,t=1)=>{e.setTime(+e+Ua*t)},e=>e.getUTCDate()-1),oo=qa(Ga,e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t=1)=>{let n=e.getUTCMonth();e.setUTCMonth(n+t)},e=>e.getUTCMonth()),so={millisecond:to,second:no,minute:ro,hour:io,day:ao,week:qa(Wa,e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7)%7),e.setUTCHours(0,0,0,0)},(e,t=1)=>{e.setTime(+e+Wa*t)},e=>{let t=oo.floor(e),n=new Date(+e);return Math.floor((n-+t)/Wa)}),month:oo,year:qa(Ka,e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t=1)=>{let n=e.getUTCFullYear();e.setUTCFullYear(n+t)},e=>e.getUTCFullYear())};function co(e){let{year:t,month:n,week:r,day:i,hour:a,minute:o,second:s,millisecond:c}=e?so:eo;return{tickIntervals:[[s,1],[s,5],[s,15],[s,30],[o,1],[o,5],[o,15],[o,30],[a,1],[a,3],[a,6],[a,12],[i,1],[i,2],[r,1],[n,1],[n,3],[t,1]],year:t,millisecond:c}}function lo(e,t,n,r,i){let a=+e,o=+t,{tickIntervals:s,year:c,millisecond:l}=co(i),u=([e,t])=>e.duration*t,d=r?(o-a)/r:n||5,f=r||(o-a)/d,p=s.length,m=Na(s,f,0,p,u),h;if(m===p)h=[c,Ra(a/c.duration,o/c.duration,d)];else if(m){let[e,t]=f/u(s[m-1])<u(s[m])/f?s[m-1]:s[m];h=[e,r?Math.ceil(r/e.duration):t]}else h=[l,Math.max(Ra(a,o,d),1)];return h}var uo=(e,t,n,r,i)=>{let a=e>t,o=a?t:e,s=a?e:t,[c,l]=lo(o,s,n,r,i),u=[c.floor(o,l),c.ceil(s,l)];return a?u.reverse():u};function fo(e){return!Ge(e)&&!We(e)&&!Number.isNaN(e)}var po=e=>t=>-e(-t),mo=(e,t)=>{let n=Math.log(e),r=e===Math.E?Math.log:e===10?Math.log10:e===2?Math.log2:e=>Math.log(e)/n;return t?po(r):r},ho=(e,t)=>{let n=e===Math.E?Math.exp:t=>e**t;return t?po(n):n},go=(e,t,n,r)=>{let i=e<0,a=mo(r,i),o=ho(r,i),s=e>t,c=s?t:e,l=s?e:t,u=[o(Math.floor(a(c))),o(Math.ceil(a(l)))];return s?u.reverse():u},_o=e=>t=>{let n=e(t);return Ne(n)?Math.round(n):n};function vo(e,t){return n=>{n.prototype.rescale=function(){this.initRange(),this.nice();let[e]=this.chooseTransforms();this.composeOutput(e,this.chooseClamp(e))},n.prototype.initRange=function(){let{interpolator:t}=this.options;this.options.range=e(t)},n.prototype.composeOutput=function(e,n){let{domain:r,interpolator:i,round:a}=this.getOptions(),o=t(r.map(e)),s=a?_o(i):i;this.output=ja(s,o,n,e)},n.prototype.invert=void 0}}var yo=r(((e,t)=>{t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}})),bo=r(((e,t)=>{t.exports=function(e){return!e||typeof e==`string`?!1:e instanceof Array||Array.isArray(e)||e.length>=0&&(e.splice instanceof Function||Object.getOwnPropertyDescriptor(e,e.length-1)&&e.constructor.name!==`String`)}})),xo=r(((e,t)=>{var n=bo(),r=Array.prototype.concat,i=Array.prototype.slice,a=t.exports=function(e){for(var t=[],a=0,o=e.length;a<o;a++){var s=e[a];n(s)?t=r.call(t,i.call(s)):t.push(s)}return t};a.wrap=function(e){return function(){return e(a(arguments))}}})),So=e(r(((e,t)=>{var n=yo(),r=xo(),i=Object.hasOwnProperty,a=Object.create(null);for(var o in n)i.call(n,o)&&(a[n[o]]=o);var s=t.exports={to:{},get:{}};s.get=function(e){var t=e.substring(0,3).toLowerCase(),n,r;switch(t){case`hsl`:n=s.get.hsl(e),r=`hsl`;break;case`hwb`:n=s.get.hwb(e),r=`hwb`;break;default:n=s.get.rgb(e),r=`rgb`;break}return n?{model:r,value:n}:null},s.get.rgb=function(e){if(!e)return null;var t=/^#([a-f0-9]{3,4})$/i,r=/^#([a-f0-9]{6})([a-f0-9]{2})?$/i,a=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,o=/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,s=/^(\w+)$/,l=[0,0,0,1],u,d,f;if(u=e.match(r)){for(f=u[2],u=u[1],d=0;d<3;d++){var p=d*2;l[d]=parseInt(u.slice(p,p+2),16)}f&&(l[3]=parseInt(f,16)/255)}else if(u=e.match(t)){for(u=u[1],f=u[3],d=0;d<3;d++)l[d]=parseInt(u[d]+u[d],16);f&&(l[3]=parseInt(f+f,16)/255)}else if(u=e.match(a)){for(d=0;d<3;d++)l[d]=parseInt(u[d+1],0);u[4]&&(u[5]?l[3]=parseFloat(u[4])*.01:l[3]=parseFloat(u[4]))}else if(u=e.match(o)){for(d=0;d<3;d++)l[d]=Math.round(parseFloat(u[d+1])*2.55);u[4]&&(u[5]?l[3]=parseFloat(u[4])*.01:l[3]=parseFloat(u[4]))}else if(u=e.match(s))return u[1]===`transparent`?[0,0,0,0]:i.call(n,u[1])?(l=n[u[1]],l[3]=1,l):null;else return null;for(d=0;d<3;d++)l[d]=c(l[d],0,255);return l[3]=c(l[3],0,1),l},s.get.hsl=function(e){if(!e)return null;var t=e.match(/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(t){var n=parseFloat(t[4]);return[(parseFloat(t[1])%360+360)%360,c(parseFloat(t[2]),0,100),c(parseFloat(t[3]),0,100),c(isNaN(n)?1:n,0,1)]}return null},s.get.hwb=function(e){if(!e)return null;var t=e.match(/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(t){var n=parseFloat(t[4]);return[(parseFloat(t[1])%360+360)%360,c(parseFloat(t[2]),0,100),c(parseFloat(t[3]),0,100),c(isNaN(n)?1:n,0,1)]}return null},s.to.hex=function(){var e=r(arguments);return`#`+l(e[0])+l(e[1])+l(e[2])+(e[3]<1?l(Math.round(e[3]*255)):``)},s.to.rgb=function(){var e=r(arguments);return e.length<4||e[3]===1?`rgb(`+Math.round(e[0])+`, `+Math.round(e[1])+`, `+Math.round(e[2])+`)`:`rgba(`+Math.round(e[0])+`, `+Math.round(e[1])+`, `+Math.round(e[2])+`, `+e[3]+`)`},s.to.rgb.percent=function(){var e=r(arguments),t=Math.round(e[0]/255*100),n=Math.round(e[1]/255*100),i=Math.round(e[2]/255*100);return e.length<4||e[3]===1?`rgb(`+t+`%, `+n+`%, `+i+`%)`:`rgba(`+t+`%, `+n+`%, `+i+`%, `+e[3]+`)`},s.to.hsl=function(){var e=r(arguments);return e.length<4||e[3]===1?`hsl(`+e[0]+`, `+e[1]+`%, `+e[2]+`%)`:`hsla(`+e[0]+`, `+e[1]+`%, `+e[2]+`%, `+e[3]+`)`},s.to.hwb=function(){var e=r(arguments),t=``;return e.length>=4&&e[3]!==1&&(t=`, `+e[3]),`hwb(`+e[0]+`, `+e[1]+`%, `+e[2]+`%`+t+`)`},s.to.keyword=function(e){return a[e.slice(0,3)]};function c(e,t,n){return Math.min(Math.max(t,e),n)}function l(e){var t=Math.round(e).toString(16).toUpperCase();return t.length<2?`0`+t:t}}))());function Co(e,t,n){let r=n;return r<0&&(r+=1),r>1&&--r,r<1/6?e+(t-e)*6*r:r<1/2?t:r<2/3?e+(t-e)*(2/3-r)*6:e}function wo(e){let t=e[0]/360,n=e[1]/100,r=e[2]/100,i=e[3];if(n===0)return[r*255,r*255,r*255,i];let a=r<.5?r*(1+n):r+n-r*n,o=2*r-a,s=Co(o,a,t+1/3),c=Co(o,a,t),l=Co(o,a,t-1/3);return[s*255,c*255,l*255,i]}function To(e){let t=So.default.get(e);if(!t)return null;let{model:n,value:r}=t;return n===`rgb`?r:n===`hsl`?wo(r):null}var Eo=(e,t)=>n=>e*(1-n)+t*n,Do=(e,t)=>{let n=To(e),r=To(t);return n===null||r===null?n?()=>e:()=>t:e=>{let t=[,,,,];for(let i=0;i<4;i+=1){let a=n[i],o=r[i];t[i]=a*(1-e)+o*e}let[i,a,o,s]=t;return`rgba(${Math.round(i)}, ${Math.round(a)}, ${Math.round(o)}, ${s})`}},Oo=(e,t)=>typeof e==`number`&&typeof t==`number`?Eo(e,t):typeof e==`string`&&typeof t==`string`?Do(e,t):()=>e,ko=(e,t)=>{let n=Eo(e,t);return e=>Math.round(n(e))};function Ao(e,t){let{second:n,minute:r,hour:i,day:a,week:o,month:s,year:c}=t;return n.floor(e)<e?`.SSS`:r.floor(e)<e?`:ss`:i.floor(e)<e?`hh:mm`:a.floor(e)<e?`hh A`:s.floor(e)<e?o.floor(e)<e?`MMM DD`:`ddd DD`:c.floor(e)<e?`MMMM`:`YYYY`}function jo({map:e,initKey:t},n){let r=t(n);return e.has(r)?e.get(r):n}function Mo({map:e,initKey:t},n){let r=t(n);return e.has(r)?e.get(r):(e.set(r,n),n)}function No({map:e,initKey:t},n){let r=t(n);return e.has(r)&&(n=e.get(r),e.delete(r)),n}function Po(e){return typeof e==`object`?e.valueOf():e}var Fo=class extends Map{constructor(e){if(super(),this.map=new Map,this.initKey=Po,e!==null)for(let[t,n]of e)this.set(t,n)}get(e){return super.get(jo({map:this.map,initKey:this.initKey},e))}has(e){return super.has(jo({map:this.map,initKey:this.initKey},e))}set(e,t){return super.set(Mo({map:this.map,initKey:this.initKey},e),t)}delete(e){return super.delete(No({map:this.map,initKey:this.initKey},e))}},Io=class{transformBreaks(e){return e}constructor(e){this.options=z({},this.getDefaultOptions()),this.update(e?.breaks?.length?this.transformBreaks(e):e)}getOptions(){return this.options}update(e={}){let t=e.breaks?this.transformBreaks(e):e;this.options=z({},this.options,t),this.rescale(t)}rescale(e){}},Lo=Symbol(`defaultUnknown`);function Ro(e,t,n){for(let r=0;r<t.length;r+=1)e.has(t[r])||e.set(n(t[r]),r)}function zo(e){let{value:t,from:n,to:r,mapper:i,notFoundReturn:a}=e,o=i.get(t);if(o===void 0){if(a!==Lo)return a;o=n.push(t)-1,i.set(t,o)}return r[o%r.length]}function Bo(e){return e instanceof Date?e=>`${e}`:typeof e==`object`?e=>JSON.stringify(e):e=>e}var Vo=class e extends Io{getDefaultOptions(){return{domain:[],range:[],unknown:Lo}}constructor(e){super(e)}map(e){return this.domainIndexMap.size===0&&Ro(this.domainIndexMap,this.getDomain(),this.domainKey),zo({value:this.domainKey(e),mapper:this.domainIndexMap,from:this.getDomain(),to:this.getRange(),notFoundReturn:this.options.unknown})}invert(e){return this.rangeIndexMap.size===0&&Ro(this.rangeIndexMap,this.getRange(),this.rangeKey),zo({value:this.rangeKey(e),mapper:this.rangeIndexMap,from:this.getRange(),to:this.getDomain(),notFoundReturn:this.options.unknown})}rescale(e){let[t]=this.options.domain,[n]=this.options.range;if(this.domainKey=Bo(t),this.rangeKey=Bo(n),!this.rangeIndexMap){this.rangeIndexMap=new Map,this.domainIndexMap=new Map;return}(!e||e.range)&&this.rangeIndexMap.clear(),(!e||e.domain||e.compare)&&(this.domainIndexMap.clear(),this.sortedDomain=void 0)}clone(){return new e(this.options)}getRange(){return this.options.range}getDomain(){if(this.sortedDomain)return this.sortedDomain;let{domain:e,compare:t}=this.options;return this.sortedDomain=t?[...e].sort(t):e,this.sortedDomain}};function Ho(e){let t=e.reduce((e,t)=>Math.min(e,t),1/0);return t===1/0?[]:e.map(e=>e/t)}function Uo(e,t){let n=t-e.length;return n>0?[...e,...Array(n).fill(1)]:n<0?e.slice(0,t):e}function Wo(e){return Math.round(e*0xe8d4a51000)/0xe8d4a51000}function Go(e){let{domain:t,range:n,paddingOuter:r,paddingInner:i,flex:a,round:o,align:s}=e,c=t.length,l=Uo(a,c),[u,d]=n,f=d-u,p=f/(2/c*r+1-1/c*i),m=p*i/c,h=p-c*m,g=Ho(l),_=h/g.reduce((e,t)=>e+t),v=new Fo(t.map((e,t)=>{let n=g[t]*_;return[e,o?Math.floor(n):n]})),y=new Fo(t.map((e,t)=>{let n=g[t]*_+m;return[e,o?Math.floor(n):n]})),b=Array.from(y.values()).reduce((e,t)=>e+t),x=u+(f-(b-b/c*i))*s,S=o?Math.round(x):x,C=Array(c);for(let e=0;e<c;e+=1){C[e]=Wo(S);let n=t[e];S+=y.get(n)}return{valueBandWidth:v,valueStep:y,adjustedRange:C}}function Ko(e){let{domain:t}=e,n=t.length;if(n===0)return{valueBandWidth:void 0,valueStep:void 0,adjustedRange:[]};if(e.flex?.length)return Go(e);let{range:r,paddingOuter:i,paddingInner:a,round:o,align:s}=e,c,l,u=r[0],d=r[1]-u,f=i*2,p=n-a;c=d/Math.max(1,f+p),o&&(c=Math.floor(c)),u+=(d-c*(n-a))*s,l=c*(1-a),o&&(u=Math.round(u),l=Math.round(l));let m=Array(n).fill(0).map((e,t)=>u+t*c);return{valueStep:c,valueBandWidth:l,adjustedRange:m}}var qo=class e extends Vo{getDefaultOptions(){return{domain:[],range:[0,1],align:.5,round:!1,paddingInner:0,paddingOuter:0,padding:0,unknown:Lo,flex:[]}}constructor(e){super(e)}clone(){return new e(this.options)}getStep(e){return this.valueStep===void 0?1:typeof this.valueStep==`number`?this.valueStep:e===void 0?Array.from(this.valueStep.values())[0]:this.valueStep.get(e)}getBandWidth(e){return this.valueBandWidth===void 0?1:typeof this.valueBandWidth==`number`?this.valueBandWidth:e===void 0?Array.from(this.valueBandWidth.values())[0]:this.valueBandWidth.get(e)}getRange(){return this.adjustedRange}getPaddingInner(){let{padding:e,paddingInner:t}=this.options;return e>0?e:t}getPaddingOuter(){let{padding:e,paddingOuter:t}=this.options;return e>0?e:t}rescale(){super.rescale();let{align:e,domain:t,range:n,round:r,flex:i}=this.options,{adjustedRange:a,valueBandWidth:o,valueStep:s}=Ko({align:e,range:n,round:r,flex:i,paddingInner:this.getPaddingInner(),paddingOuter:this.getPaddingOuter(),domain:t});this.valueStep=s,this.valueBandWidth=o,this.adjustedRange=a}},Jo=(e,t)=>{if(!t?.length)return e;let n=[...e,...t.flatMap(e=>[e.start,e.end])],r=Array.from(new Set(n)).sort((e,t)=>e-t).filter(e=>!t.some(({start:t,end:n})=>e>t&&e<n));return r.length?r:e},Yo=(e,t,n,r)=>{let i,a,o=e,s=t;if(o===s&&n>0)return[o];let c=La(o,s,n);if(c===0||!Number.isFinite(c))return[];if(c>0){o=Math.ceil(o/c),s=Math.floor(s/c),a=Array(i=Math.ceil(s-o+1));for(let e=0;e<i;e+=1)a[e]=(o+e)*c}else{c=-c,o=Math.ceil(o*c),s=Math.floor(s*c),a=Array(i=Math.ceil(s-o+1));for(let e=0;e<i;e+=1)a[e]=(o+e)/c}return Jo(a,r)},Xo=class e extends Io{getDefaultOptions(){return{range:[0],domain:[0,1],unknown:void 0,tickCount:5,tickMethod:Yo}}map(e){let[t]=this.options.range;return t===void 0?this.options.unknown:t}invert(e){let[t]=this.options.range;return e===t&&t!==void 0?this.options.domain:[]}getTicks(){let{tickMethod:e,domain:t,tickCount:n}=this.options,[r,i]=t;return!Ne(r)||!Ne(i)?[]:e(r,i,n)}clone(){return new e(this.options)}};function Zo(e){return Math.abs(e)<1e-14?e:parseFloat(e.toFixed(14))}var Qo=[1,5,2,2.5,4,3],$o=2**-52*100;function es(e,t){return(e%t+t)%t}function ts(e){return Math.round(e*0xe8d4a51000)/0xe8d4a51000}function ns(e,t,n,r,i,a){let o=mt(t),s=rt(t,e),c=0,l=es(r,a);return(l<$o||a-l<$o)&&r<=0&&i>=0&&(c=1),1-s/(o-1)-n+c}function rs(e,t,n){let r=mt(t);return 1-rt(t,e)/(r-1)-n+1}function is(e,t,n,r,i,a){let o=(e-1)/(a-i),s=(t-1)/(Math.max(a,r)-Math.min(n,i));return 2-Math.max(o/s,s/o)}function as(e,t){return e>=t?2-(e-1)/(t-1):1}function os(e,t,n,r){let i=t-e;return 1-.5*((t-r)**2+(e-n)**2)/(.1*i)**2}function ss(e,t,n){let r=t-e;return n>r?1-((n-r)/2)**2/(.1*r)**2:1}function cs(){return 1}var ls=(e,t,n=5,r=!0,i=Qo,a=[.25,.2,.5,.05])=>{let o=n<0?0:Math.round(n);if(Number.isNaN(e)||Number.isNaN(t)||typeof e!=`number`||typeof t!=`number`||!o)return[];if(t-e<1e-15||o===1)return[e];let s={score:-2,lmin:0,lmax:0,lstep:0},c=1;for(;c<1/0;){for(let n=0;n<i.length;n+=1){let l=i[n],u=rs(l,i,c);if(a[0]*u+a[1]+a[2]+a[3]<s.score){c=1/0;break}let d=2;for(;d<1/0;){let n=as(d,o);if(a[0]*u+a[1]+a[2]*n+a[3]<s.score)break;let f=(t-e)/(d+1)/c/l,p=Math.ceil(Math.log10(f));for(;p<1/0;){let f=c*l*10**p,m=ss(e,t,f*(d-1));if(a[0]*u+a[1]*m+a[2]*n+a[3]<s.score)break;let h=Math.floor(t/f)*c-(d-1)*c,g=Math.ceil(e/f)*c;if(h<=g){let n=g-h;for(let u=0;u<=n;u+=1){let n=(h+u)*(f/c),p=n+f*(d-1),m=f,g=ns(l,i,c,n,p,m),_=os(e,t,n,p),v=is(d,o,e,t,n,p),y=cs(),b=a[0]*g+a[1]*_+a[2]*v+a[3]*y;b>s.score&&(!r||n<=e&&p>=t)&&(s.lmin=n,s.lmax=p,s.lstep=m,s.score=b)}}p+=1}d+=1}}c+=1}let l=Zo(s.lmax),u=Zo(s.lmin),d=Zo(s.lstep),f=Math.floor(ts((l-u)/d))+1,p=Array(f);p[0]=Zo(u);for(let e=1;e<f;e+=1)p[e]=Zo(p[e-1]+d);return p},us=class e extends Io{getDefaultOptions(){return{domain:[0,1],range:[0,1],tickCount:5,unknown:void 0,tickMethod:ls}}map(e){return fo(e)?e:this.options.unknown}invert(e){return this.map(e)}clone(){return new e(this.options)}getTicks(){let{domain:e,tickCount:t,tickMethod:n}=this.options,[r,i]=e;return!Ne(r)||!Ne(i)?[]:n(r,i,t)}},ds=(e,t,n)=>{let[r,i]=e,[a,o]=t,s,c;return r<i?(s=G(r,i),c=n(a,o)):(s=G(i,r),c=n(o,a)),ja(c,s)},fs=(e,t,n)=>{let r=Math.min(e.length,t.length)-1,i=Array(r),a=Array(r),o=e[0]>e[r],s=o?[...e].reverse():e,c=o?[...t].reverse():t;for(let e=0;e<r;e+=1)i[e]=G(s[e],s[e+1]),a[e]=n(c[e],c[e+1]);return t=>{let n=Na(e,t,1,r)-1,o=i[n],s=a[n];return ja(s,o)(t)}},ps=(e,t,n,r)=>(Math.min(e.length,t.length)>2?fs:ds)(e,t,r?ko:n),ms=class extends Io{getDefaultOptions(){return{domain:[0,1],range:[0,1],nice:!1,clamp:!1,round:!1,interpolate:Eo,tickCount:5}}map(e){return fo(e)?this.output(e):this.options.unknown}invert(e){return fo(e)?this.input(e):this.options.unknown}nice(){if(!this.options.nice||he(this.options.breaks))return;let[e,t,n,...r]=this.getTickMethodOptions();this.options.domain=this.chooseNice()(e,t,n,...r)}getTicks(){let{tickMethod:e}=this.options,[t,n,r,...i]=this.getTickMethodOptions();return e(t,n,r,...i)}getTickMethodOptions(){let{domain:e,tickCount:t}=this.options;return[e[0],e[e.length-1],t]}chooseNice(){return za}rescale(){this.nice();let[e,t]=this.chooseTransforms();this.composeOutput(e,this.chooseClamp(e)),this.composeInput(e,t,this.chooseClamp(t))}chooseClamp(e){let{clamp:t,range:n}=this.options,r=this.options.domain.map(e),i=Math.min(r.length,n.length);return t?Ma(r[0],r[i-1]):pt}composeOutput(e,t){let{domain:n,range:r,round:i,interpolate:a}=this.options,o=ps(n.map(e),r,a,i);this.output=ja(o,t,e)}composeInput(e,t,n){let{domain:r,range:i}=this.options,a=ps(i,r.map(e),Eo);this.input=ja(t,n,a)}},hs=class e extends ms{getDefaultOptions(){return{domain:[0,1],range:[0,1],unknown:void 0,nice:!1,clamp:!1,round:!1,interpolate:Oo,tickMethod:Yo,tickCount:5}}removeUnsortedValues(e,t,n){let r=-1/0;return t.reduce((e,i,a)=>(a===0||(r>0&&(n?i>r:i<r)?e.push(a):((r>0?r:i)-t[a-1])*(n?-1:1)<0?(r<0&&(r=t[a-1]),e.push(a)):r=-1/0),e),[]).slice().reverse().forEach(n=>{e.splice(n,1),t.splice(n,1)}),{breaksDomain:e,breaksRange:t}}transformDomain(e){let t=[.2,.8],{domain:n=[],range:r=[1,0],breaks:i=[],tickCount:a=5,nice:o}=e,[s,c]=[Math.min(...n),Math.max(...n)],l=s,u=c;if(o&&i.length<2){let e=this.chooseNice()(s,c,a);l=e[0],u=e[e.length-1]}let d=Math.min(l,s),f=Math.max(u,c),p=i.filter(({end:e})=>e<f).sort((e,t)=>e.start-t.start),m=Yo(d,f,a,p);if(je(m)<f){let e=za(0,f-je(m),3);m.push(je(m)+je(e)),f=je(m)}let[h,g]=[r[0],je(r)],_=f-d,v=Math.abs(g-h),y=h>g,b=m.map(e=>{let t=(e-d)/_;return y?h-t*v:h+t*v}),[x,S]=t;return p.forEach(({start:e,end:t,gap:n=.03,compress:r=`middle`})=>{let i=m.indexOf(e),a=m.indexOf(t),o=(b[i]+b[a])/2;r===`start`&&(o=b[i]),r===`end`&&(o=b[a]);let s=n*v/2,c=y?o+s:o-s,l=y?o-s:o+s;c<x&&(l+=x-c,c=x),l>S&&(c-=l-S,l=S),c>S&&(l-=c-S,c=S),l<x&&(c+=x-l,l=x),b[i]=c,b[a]=l}),this.removeUnsortedValues(m,b,y)}transformBreaks(e){let{domain:t,breaks:n=[]}=e;if(!he(e.breaks))return e;let r=Math.max(...t),i=n.filter(({end:e})=>e<r),a={...e,breaks:i},{breaksDomain:o,breaksRange:s}=this.transformDomain(a);return{...e,domain:o,range:s,breaks:i,tickMethod:()=>[...o]}}chooseTransforms(){return[pt,pt]}clone(){return new e(this.options)}},gs=class e extends qo{getDefaultOptions(){return{domain:[],range:[0,1],align:.5,round:!1,padding:0,unknown:Lo,paddingInner:1,paddingOuter:0}}constructor(e){super(e)}getPaddingInner(){return 1}clone(){return new e(this.options)}update(e){super.update(e)}getPaddingOuter(){return this.options.padding}},_s=e=>t=>t<0?-((-t)**e):t**e,vs=e=>t=>t<0?-((-t)**(1/e)):t**(1/e),ys=e=>e<0?-Math.sqrt(-e):Math.sqrt(e),bs=class e extends ms{getDefaultOptions(){return{domain:[0,1],range:[0,1],nice:!1,clamp:!1,round:!1,exponent:2,interpolate:Oo,tickMethod:Yo,tickCount:5}}constructor(e){super(e)}chooseTransforms(){let{exponent:e}=this.options;return e===1?[pt,pt]:[e===.5?ys:_s(e),vs(e)]}clone(){return new e(this.options)}},xs=class e extends bs{getDefaultOptions(){return{domain:[0,1],range:[0,1],nice:!1,clamp:!1,round:!1,interpolate:Oo,tickMethod:Yo,tickCount:5,exponent:.5}}constructor(e){super(e)}update(e){super.update(e)}clone(){return new e(this.options)}},Ss=class e extends Io{getDefaultOptions(){return{domain:[.5],range:[0,1]}}constructor(e){super(e)}map(e){if(!fo(e))return this.options.unknown;let t=Na(this.thresholds,e,0,this.n);return this.options.range[t]}invert(e){let{range:t}=this.options,n=t.indexOf(e),r=this.thresholds;return[r[n-1],r[n]]}clone(){return new e(this.options)}rescale(){let{domain:e,range:t}=this.options;this.n=Math.min(e.length,t.length-1),this.thresholds=e}},Cs=(e,t,n,r=10)=>{let i=e<0,a=ho(r,i),o=mo(r,i),s=t<e,c=s?t:e,l=s?e:t,u=o(c),d=o(l),f=[];if(!(r%1)&&d-u<n){if(u=Math.floor(u),d=Math.ceil(d),i)for(;u<=d;u+=1){let e=a(u);for(let t=r-1;t>=1;--t){let n=e*t;if(n>l)break;n>=c&&f.push(n)}}else for(;u<=d;u+=1){let e=a(u);for(let t=1;t<r;t+=1){let n=e*t;if(n>l)break;n>=c&&f.push(n)}}f.length*2<n&&(f=Yo(c,l,n))}else{let e=n===-1?d-u:Math.min(d-u,n);f=Yo(u,d,e).map(a)}return s?f.reverse():f},ws=class e extends ms{getDefaultOptions(){return{domain:[1,10],range:[0,1],base:10,interpolate:Oo,tickMethod:Cs,tickCount:5}}chooseNice(){return go}getTickMethodOptions(){let{domain:e,tickCount:t,base:n}=this.options;return[e[0],e[e.length-1],t,n]}chooseTransforms(){let{base:e,domain:t}=this.options,n=t[0]<0;return[mo(e,n),ho(e,n)]}clone(){return new e(this.options)}},Ts=class e extends Ss{getDefaultOptions(){return{domain:[0,1],range:[.5],nice:!1,tickCount:5,tickMethod:ls}}constructor(e){super(e)}nice(){let{nice:e}=this.options;if(e){let[e,t,n]=this.getTickMethodOptions();this.options.domain=za(e,t,n)}}getTicks(){let{tickMethod:e}=this.options,[t,n,r]=this.getTickMethodOptions();return e(t,n,r)}getTickMethodOptions(){let{domain:e,tickCount:t}=this.options;return[e[0],e[e.length-1],t]}rescale(){this.nice();let{range:e,domain:t}=this.options,[n,r]=t;this.n=e.length-1,this.thresholds=Array(this.n);for(let e=0;e<this.n;e+=1)this.thresholds[e]=((e+1)*r-(e-this.n)*n)/(this.n+1)}invert(e){let[t,n]=super.invert(e),[r,i]=this.options.domain;return t===void 0&&n===void 0?[t,n]:[t||r,n||i]}getThresholds(){return this.thresholds}clone(){return new e(this.options)}};function Es(e,t){let n=e.length;if(!n)return;if(n<2)return e[n-1];let r=(n-1)*t,i=Math.floor(r),a=e[i];return a+(e[i+1]-a)*(r-i)}function Ds(e,t,n=!1){let r=e;n||r.sort((e,t)=>e-t);let i=[];for(let e=1;e<t;e+=1)i.push(Es(r,e/t));return i}var Os=class e extends Ss{getDefaultOptions(){return{domain:[],range:[],tickCount:5,unknown:void 0,tickMethod:ls}}constructor(e){super(e)}rescale(){let{domain:e,range:t}=this.options;this.n=t.length-1,this.thresholds=Ds(e,this.n+1,!1)}invert(e){let[t,n]=super.invert(e),{domain:r}=this.options,i=r[0],a=r[r.length-1];return t===void 0&&n===void 0?[t,n]:[t||i,n||a]}getThresholds(){return this.thresholds}clone(){return new e(this.options)}getTicks(){let{tickCount:e,domain:t,tickMethod:n}=this.options,r=t.length-1,i=t[0],a=t[r];return n(i,a,e)}},ks=/d{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|ZZ|Z|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,As=`\\d\\d?`,js=`[^\\s]+`,Ms=/\[([^]*?)\]/gm;function Ns(e,t){for(var n=[],r=0,i=e.length;r<i;r++)n.push(e[r].substr(0,t));return n}function Ps(e){for(var t=[...arguments].slice(1),n=0,r=t;n<r.length;n++){var i=r[n];for(var a in i)e[a]=i[a]}return e}var Fs=[`Sunday`,`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`],Is=[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`],Ls=Ns(Is,3),Rs=Ps({},{dayNamesShort:Ns(Fs,3),dayNames:Fs,monthNamesShort:Ls,monthNames:Is,amPm:[`am`,`pm`],DoFn:function(e){return e+[`th`,`st`,`nd`,`rd`][e%10>3?0:(e-e%10==10?0:1)*e%10]}}),zs=function(e,t){for(t===void 0&&(t=2),e=String(e);e.length<t;)e=`0`+e;return e},Bs={D:function(e){return String(e.getDate())},DD:function(e){return zs(e.getDate())},Do:function(e,t){return t.DoFn(e.getDate())},d:function(e){return String(e.getDay())},dd:function(e){return zs(e.getDay())},ddd:function(e,t){return t.dayNamesShort[e.getDay()]},dddd:function(e,t){return t.dayNames[e.getDay()]},M:function(e){return String(e.getMonth()+1)},MM:function(e){return zs(e.getMonth()+1)},MMM:function(e,t){return t.monthNamesShort[e.getMonth()]},MMMM:function(e,t){return t.monthNames[e.getMonth()]},YY:function(e){return zs(String(e.getFullYear()),4).substr(2)},YYYY:function(e){return zs(e.getFullYear(),4)},h:function(e){return String(e.getHours()%12||12)},hh:function(e){return zs(e.getHours()%12||12)},H:function(e){return String(e.getHours())},HH:function(e){return zs(e.getHours())},m:function(e){return String(e.getMinutes())},mm:function(e){return zs(e.getMinutes())},s:function(e){return String(e.getSeconds())},ss:function(e){return zs(e.getSeconds())},S:function(e){return String(Math.round(e.getMilliseconds()/100))},SS:function(e){return zs(Math.round(e.getMilliseconds()/10),2)},SSS:function(e){return zs(e.getMilliseconds(),3)},a:function(e,t){return e.getHours()<12?t.amPm[0]:t.amPm[1]},A:function(e,t){return e.getHours()<12?t.amPm[0].toUpperCase():t.amPm[1].toUpperCase()},ZZ:function(e){var t=e.getTimezoneOffset();return(t>0?`-`:`+`)+zs(Math.floor(Math.abs(t)/60)*100+Math.abs(t)%60,4)},Z:function(e){var t=e.getTimezoneOffset();return(t>0?`-`:`+`)+zs(Math.floor(Math.abs(t)/60),2)+`:`+zs(Math.abs(t)%60,2)}};As+js;var Vs={default:`ddd MMM DD YYYY HH:mm:ss`,shortDate:`M/D/YY`,mediumDate:`MMM D, YYYY`,longDate:`MMMM D, YYYY`,fullDate:`dddd, MMMM D, YYYY`,isoDate:`YYYY-MM-DD`,isoDateTime:`YYYY-MM-DDTHH:mm:ssZ`,shortTime:`HH:mm`,mediumTime:`HH:mm:ss`,longTime:`HH:mm:ss.SSS`},Hs=function(e,t,n){if(t===void 0&&(t=Vs.default),n===void 0&&(n={}),typeof e==`number`&&(e=new Date(e)),Object.prototype.toString.call(e)!==`[object Date]`||isNaN(e.getTime()))throw Error(`Invalid Date pass to format`);t=Vs[t]||t;var r=[];t=t.replace(Ms,function(e,t){return r.push(t),`@@@`});var i=Ps(Ps({},Rs),n);return t=t.replace(ks,function(t){return Bs[t](e,i)}),t.replace(/@@@/g,function(){return r.shift()})},Us=(e,t,n,r,i)=>{let a=e>t,o=a?t:e,s=a?e:t,[c,l]=lo(o,s,n,r,i),u=c.range(o,new Date(+s+1),l,!0);return a?u.reverse():u};function Ws(e){let t=e.getTimezoneOffset(),n=new Date(e);return n.setMinutes(n.getMinutes()+t,n.getSeconds(),n.getMilliseconds()),n}var Gs=class e extends ms{getDefaultOptions(){return{domain:[new Date(2e3,0,1),new Date(2e3,0,2)],range:[0,1],nice:!1,tickCount:5,tickInterval:void 0,unknown:void 0,clamp:!1,tickMethod:Us,interpolate:Eo,mask:void 0,utc:!1}}chooseTransforms(){return[e=>+e,e=>new Date(e)]}chooseNice(){return uo}getTickMethodOptions(){let{domain:e,tickCount:t,tickInterval:n,utc:r}=this.options;return[e[0],e[e.length-1],t,n,r]}getFormatter(){let{mask:e,utc:t}=this.options,n=t?so:eo,r=t?Ws:pt;return t=>Hs(r(t),e||Ao(t,n))}clone(){return new e(this.options)}},Ks=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},qs;function Js(e){return[e(0),e(1)]}var Ys=e=>{let[t,n]=e;return ja(Eo(0,1),G(t,n))},Xs=qs=class extends hs{getDefaultOptions(){return{domain:[0,1],unknown:void 0,nice:!1,clamp:!1,round:!1,interpolator:pt,tickMethod:Yo,tickCount:5}}constructor(e){super(e)}clone(){return new qs(this.options)}};Xs=qs=Ks([vo(Js,Ys)],Xs);var Zs=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})};function Qs(e){let t=e;for(;t;){if(t.attributes?.class===`view`)return t;t=t.parentNode}return null}function $s(e){let{markType:t,nodeName:n}=e;return t===`heatmap`&&n===`image`}function ec(e,t){let n=t??Qs(e).__data__,{markKey:r,index:i,seriesIndex:a,normalized:o={x:0}}=e.__data__,{markState:s}=n,c=Array.from(s.keys()).find(e=>e.key===r);if(c)return a?a.map(e=>c.data[e]):$s(e)?c.data[Math.round(c.data.length*o.x)]:c.data[i]}function tc(e,t){let n=t.markKey??t.element?.__data__?.markKey;return e[Object.keys(e).find(t=>{if(t.startsWith(`series`)){let r=e[t].getOptions();return r.name===`series`&&r.markKey===n}})]??e.series}function nc(e,t){let{color:n,facet:r=!1}=e,{color:i,series:a}=t,o=tc(e,t),s=e=>e&&e.invert&&!(e instanceof qo)&&!(e instanceof Xo);if(s(o))return o.clone().invert(a);if(a&&o instanceof qo&&o.invert(a)!==i&&!r)return o.invert(a);if(s(n)){let e=n.invert(i);return Array.isArray(e)?null:e}return null}function rc(e){return e}function ic(e){return e.reduce((e,t)=>(n,...r)=>t(e(n,...r),...r),rc)}function ac(e){return e.reduce((e,t)=>n=>Zs(this,void 0,void 0,function*(){return t(yield e(n))}),rc)}function oc(e){return e.replace(/( |^)[a-z]/g,e=>e.toUpperCase())}function sc(e=``){throw Error(e)}function cc(e,t){let{attributes:n}=t,r=new Set([`id`,`className`]);for(let[t,i]of Object.entries(n))r.has(t)||e.attr(t,i)}function lc(e){return e!=null&&!Number.isNaN(e)}function uc(e){let t=new Map;return n=>{if(t.has(n))return t.get(n);let r=e(n);return t.set(n,r),r}}function dc(e,t){let{transform:n}=e.style,r=(e=>e===`none`||e===void 0)(n)?``:n;e.style.transform=`${r} ${t}`.trimStart()}function K(e,t){return fc(e,t)||{}}function fc(e,t){let n=Object.entries(e||{}).filter(([e])=>e.startsWith(t)).map(([e,n])=>[Be(e.replace(t,``).trim()),n]).filter(([e])=>!!e);return n.length===0?null:Object.fromEntries(n)}function pc(e,t){return Object.fromEntries(Object.entries(e).filter(([e])=>t.find(t=>e.startsWith(t))))}function mc(e,...t){return Object.fromEntries(Object.entries(e).filter(([e])=>t.every(t=>!e.startsWith(t))))}function hc(e,t){if(e===void 0)return null;if(typeof e==`number`)return e;let n=+e.replace(`%`,``);return Number.isNaN(n)?null:n/100*t}function gc(e){return typeof e==`object`&&!(e instanceof Date)&&e!==null&&!Array.isArray(e)}function _c(e){return e===null||e===!1}function vc(e,t,n=5,r=0){if(!(r>=n)){for(let i of Object.keys(t)){let a=t[i];!Ce(a)||!Ce(e[i])?e[i]=a:vc(e[i],a,n,r+1)}return e}}function yc(e,t){return Object.entries(e).reduce((n,[r,i])=>(n[r]=t(i,r,e),n),{})}function bc(e){return e.map((e,t)=>t)}function xc(e){return e[0]}function Sc(e){return e[e.length-1]}function Cc(e){return Array.from(new Set(e))}function wc(e,t){let n=[[],[]];return e.forEach(e=>{n[+!t(e)].push(e)}),n}function Tc(e,t=e.length){if(t===1)return e.map(e=>[e]);let n=[];for(let r=0;r<e.length;r++)Tc(e.slice(r+1),t-1).forEach(t=>{n.push([e[r],...t])});return n}function Ec(e){if(e.length===1)return[e];let t=[];for(let n=1;n<=e.length;n++)t.push(...Tc(e,n));return t}function Dc(e,t,n){let{encode:r}=n;if(e===null)return[t];let i=jc(e).map(e=>[e,xi(r,e)?.[0]]).filter(([,e])=>lc(e));return Array.from(Ki(t,e=>i.map(([,t])=>t[e]).join(`-`)).values())}function Oc(e){return Array.isArray(e)?q(e):typeof e==`function`?Nc(e):e===`series`?Mc:e===`value`?Pc:e===`sum`?Fc:e===`maxIndex`?Ic:null}function kc(e,t){for(let n of e)n.sort(t)}function Ac(e,t){return t?.domain||Array.from(new Set(e))}function jc(e){return Array.isArray(e)?e:[e]}function Mc(e,t,n){return Lc(e=>n[e])}function Nc(e){return(t,n,r)=>Lc(n=>e(t[n]))}function q(e){return(t,n,r)=>(n,r)=>e.reduce((e,i)=>e===0?Ti(t[n][i],t[r][i]):e,0)}function Pc(e,t,n){return Lc(e=>t[e])}function Fc(e,t,n){let r=bc(e),i=Array.from(Ki(r,e=>n[+e]).entries()),a=new Map(i.map(([e,n])=>[e,n.reduce((e,n)=>e+ +t[n])]));return Lc(e=>a.get(n[e]))}function Ic(e,t,n){let r=bc(e),i=Array.from(Ki(r,e=>n[+e]).entries()),a=new Map(i.map(([e,n])=>[e,ha(n,e=>t[e])]));return Lc(e=>a.get(n[e]))}function Lc(e){return(t,n)=>Ti(e(t),e(n))}var Rc=(e={})=>{let{groupBy:t=`x`,orderBy:n=null,reverse:r=!1,y:i=`y`,y1:a=`y1`,series:o=!0}=e;return(e,s)=>{let{data:c,encode:l,style:u={}}=s,[d,f]=xi(l,`y`),[p,m]=xi(l,`y1`),[h]=o?Si(l,`series`,`color`):xi(l,`color`),g=Dc(t,e,s),_=(Oc(n)??(()=>null))(c,d,h);_&&kc(g,_);let v=Array(e.length),y=Array(e.length),b=Array(e.length),x=[],S=[];for(let e of g){r&&e.reverse();let t=p?+p[e[0]]:0,n=[],i=[];for(let r of e){let e=b[r]=+d[r]-t;e<0?i.push(r):e>=0&&n.push(r)}let a=n.length>0?n:i,o=i.length>0?i:n,s=n.length-1,c=0;for(;s>0&&d[a[s]]===0;)s--;for(;c<o.length-1&&d[o[c]]===0;)c++;x.push(a[s]),S.push(o[c]);let l=t;for(let e of i.reverse()){let t=b[e];l=v[e]=(y[e]=l)+t}let u=t;for(let e of n){let t=b[e];t>0?u=v[e]=(y[e]=u)+t:v[e]=y[e]=u}}let C=new Set(x),w=new Set(S),T=i===`y`?v:y,E=a===`y`?v:y,D;return D=s.type===`point`?{y0:_i(d,f),y:gi(T,f)}:{y0:_i(d,f),y:gi(T,f),y1:gi(E,m)},[e,z({},s,{encode:Object.assign({},D),style:Object.assign({first:(e,t)=>C.has(t),last:(e,t)=>w.has(t)},u)})]}};Rc.props={};function zc(e){return Math.abs(e)>10?String(e):e.toString().padStart(2,`0`)}function Bc(e){let t=`${e.getFullYear()}-${zc(e.getMonth()+1)}-${zc(e.getDate())}`,n=e.getHours(),r=e.getMinutes(),i=e.getSeconds();return n||r||i?`${t} ${zc(n)}:${zc(r)}:${zc(i)}`:t}var Vc=(e={})=>{let{channel:t=`x`}=e;return(e,n)=>{let{encode:r}=n,{tooltip:i}=n;if(_c(i))return[e,n];let{title:a}=i;if(a!==void 0)return[e,n];let o=Object.keys(r).filter(e=>e.startsWith(t)).filter(e=>!r[e].inferred).map(e=>xi(r,e)).filter(([e])=>e).map(e=>e[0]);if(o.length===0)return[e,n];let s=[];for(let t of e)s[t]={value:o.map(e=>e[t]instanceof Date?Bc(e[t]):e[t]).join(`, `)};return[e,z({},n,{tooltip:{title:s}})]}};Vc.props={};var Hc=()=>(e,t)=>{let{encode:n}=t,{x:r}=n;return r===void 0?[e,z({},t,{encode:{x:_i(bi(e,0))},scale:{x:{guide:null}}})]:[e,t]};Hc.props={};var Uc=()=>(e,t)=>{let{encode:n}=t,{y:r}=n;return r===void 0?[e,z({},t,{encode:{y:_i(bi(e,0))},scale:{y:{guide:null}}})]:[e,t]};Uc.props={};var Wc=()=>(e,t)=>{let{encode:n}=t,{size:r}=n;return r===void 0?[e,z({},t,{encode:{size:vi(bi(e,3))}})]:[e,t]};Wc.props={};var Gc=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},Kc=()=>(e,t)=>{let{encode:n}=t,{key:r}=n,i=Gc(n,[`key`]);if(r!==void 0)return[e,t];let a=Object.values(i).map(({value:e})=>e);return[e,z({},t,{encode:{key:gi(e.map(e=>a.filter(Array.isArray).map(t=>t[e]).join(`-`)))}})]};Kc.props={};var qc=()=>(e,t)=>{let{encode:n}=t,{series:r,color:i}=n;if(r!==void 0||i===void 0)return[e,t];let[a,o]=xi(n,`color`);return[e,z({},t,{encode:{series:gi(a,o)}})]};qc.props={};var Jc=()=>(e,t)=>{let{data:n}=t;return!Array.isArray(n)||n.some(Ci)?[e,t]:[e,z({},t,{encode:{y:gi(n)}})]};Jc.props={};var Yc=()=>(e,t)=>{let{data:n}=t;return!Array.isArray(n)||n.some(Ci)?[e,t]:[e,z({},t,{encode:{x:gi(n)}})]};Yc.props={};var Xc=()=>(e,t)=>{let{encode:n}=t,{y1:r}=n;if(r)return[e,t];let[i]=xi(n,`y`);return[e,z({},t,{encode:{y1:gi([...i])}})]};Xc.props={};var Zc=()=>(e,t)=>{let{encode:n}=t,{x1:r}=n;if(r)return[e,t];let[i]=xi(n,`x`);return[e,z({},t,{encode:{x1:gi([...i])}})]};Zc.props={};var Qc=()=>(e,t)=>{let{data:n}=t;if(Array.isArray(n)&&(n.every(Array.isArray)||!n.some(Ci))){let r=(e,t)=>Array.isArray(e[0])?e.map(e=>e[t]):[e[t]];return[e,z({},t,{encode:{x:gi(r(n,0)),x1:gi(r(n,1))}})]}return[e,t]};Qc.props={};var $c=()=>(e,t)=>{let{data:n}=t;if(Array.isArray(n)&&(n.every(Array.isArray)||!n.some(Ci))){let r=(e,t)=>Array.isArray(e[0])?e.map(e=>e[t]):[e[t]];return[e,z({},t,{encode:{y:gi(r(n,0)),y1:gi(r(n,1))}})]}return[e,t]};$c.props={};var el=e=>{let{channel:t}=e;return(e,n)=>{let{encode:r,tooltip:i}=n;if(_c(i))return[e,n];let{items:a=[]}=i;return!a||a.length>0?[e,n]:[e,z({},n,{tooltip:{items:(Array.isArray(t)?t:[t]).flatMap(e=>Object.keys(r).filter(t=>t.startsWith(e)).map(e=>{let{field:t,value:n,inferred:i=!1,aggregate:a}=r[e];return i?null:a&&n?{channel:e}:t?{field:t}:n?{channel:e}:null}).filter(e=>e!==null))}})]}};el.props={};var tl=()=>(e,t)=>[e,z({scale:{x:{padding:0},y:{padding:0}}},t)];tl.props={};var nl=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},rl=()=>(e,t)=>{let{data:n,style:r={}}=t,i=nl(t,[`data`,`style`]),{x:a,y:o}=r,s=nl(r,[`x`,`y`]);if(a==null||o==null)return[e,t];let c=a||0,l=o||0;return[[0],z({},i,{data:[0],cartesian:!0,encode:{x:gi([c]),y:gi([l])},scale:{x:{type:`identity`,independent:!0,guide:null},y:{type:`identity`,independent:!0,guide:null}},style:s})]};rl.props={};var il=()=>(e,t)=>{let{style:n={}}=t;return[e,z({},t,{style:Object.assign(Object.assign({},n),Object.fromEntries(Object.entries(n).filter(([,e])=>typeof e==`function`).map(([e,t])=>[e,()=>t])))})]};il.props={};var al=()=>(e,t)=>{let{data:n}=t;if(!Array.isArray(n)||n.some(Ci))return[e,t];let r=Array.isArray(n[0])?n:[n],i=r.map(e=>e[0]),a=r.map(e=>e[1]);return[e,z({},t,{encode:{x:gi(i),y:gi(a)}})]};al.props={};var ol=()=>(e,t)=>{let{style:n={},encode:r}=t,{series:i}=r,{gradient:a}=n;return!a||i?[e,t]:[e,z({},t,{encode:{series:vi(bi(e,void 0))}})]};ol.props={};var sl=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},cl=(e={})=>{let{groupBy:t=`x`,reverse:n=!1,orderBy:r,padding:i}=e;return sl(e,[`groupBy`,`reverse`,`orderBy`,`padding`]),(e,a)=>{let{data:o,encode:s,scale:c}=a,{series:l}=c,[u]=xi(s,`y`),[d]=Si(s,`series`,`color`),f=Ac(d,l),p=z({},a,{scale:{series:{domain:f,paddingInner:i}}}),m=Dc(t,e,a),h=Oc(r);if(!h)return[e,z(p,{encode:{series:gi(d)}})];let g=h(o,u,d);g&&kc(m,g);let _=Array(e.length);for(let e of m){n&&e.reverse();for(let t=0;t<e.length;t++)_[e[t]]=f[t]}return[e,z(p,{encode:{series:gi(r?_:d)}})]}};cl.props={};var ll=e=>{let{groupBy:t=[`x`],reducer:n=(e,t)=>t[e[0]],orderBy:r=null,reverse:i=!1,duration:a}=e;return(e,o)=>{let{encode:s}=o,c=(Array.isArray(t)?t:[t]).map(e=>[e,xi(s,e)[0]]);if(c.length===0)return[e,o];let l=[e];for(let[,e]of c){let t=[];for(let n of l){let r=Array.from(Ki(n,t=>e[t]).values());t.push(...r)}l=t}if(r){let[e]=xi(s,r);e&&l.sort((t,r)=>n(t,e)-n(r,e)),i&&l.reverse()}let u=(a||3e3)/l.length,[d]=a?[bi(e,u)]:Si(s,`enterDuration`,bi(e,u)),[f]=Si(s,`enterDelay`,bi(e,0)),p=Array(e.length);for(let e=0,t=0;e<l.length;e++){let n=l[e],r=ma(n,e=>+d[e]);for(let e of n)p[e]=+f[e]+t;t+=r}return[e,z({},o,{encode:{enterDuration:vi(d),enterDelay:vi(p)}})]}};ll.props={};var ul=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function dl(e){return typeof e==`function`?e:{min:(e,t)=>ga(e,e=>t[+e]),max:(e,t)=>ma(e,e=>t[+e]),first:(e,t)=>t[e[0]],last:(e,t)=>t[e[e.length-1]],mean:(e,t)=>wa(e,e=>t[+e]),median:(e,t)=>Ta(e,e=>t[+e]),sum:(e,t)=>Aa(e,e=>t[+e]),deviation:(e,t)=>Li(e,e=>t[+e])}[e]||ma}var fl=(e={})=>{let{groupBy:t=`x`,basis:n=`max`}=e;return(e,r)=>{let{encode:i,tooltip:a}=r,{x:o}=i,s=ul(i,[`x`]),c=Object.entries(s).filter(([e])=>e.startsWith(`y`)).map(([e])=>[e,xi(i,e)[0]]),[,l]=c.find(([e])=>e===`y`),u=c.map(([t])=>[t,Array(e.length)]),d=Dc(t,e,r),f=dl(n);for(let e of d){let t=f(e,l);for(let n of e)for(let e=0;e<c.length;e++){let[,r]=c[e],[,i]=u[e];i[n]=+r[n]/t}}let p=_c(a)||a?.items&&a?.items.length!==0;return[e,z({},r,Object.assign({encode:Object.fromEntries(u.map(([e,t])=>[e,gi(t,xi(i,e)[1])]))},!p&&i.y0&&{tooltip:{items:[{channel:`y0`}]}}))]}};fl.props={};function pl(e,t,n){if(e===null)return[-.5,.5];let r=new qo({domain:Ac(e,t),range:[0,1],padding:n}).getBandWidth();return[-r/2,r/2]}function ml(e,t,n){return t*(1-e)+n*e}var hl=(e={})=>{let{padding:t=0,paddingX:n=t,paddingY:r=t,random:i=Math.random}=e;return(e,t)=>{let{encode:a,scale:o}=t,{x:s,y:c}=o,[l]=xi(a,`x`),[u]=xi(a,`y`),d=pl(l,s,n),f=pl(u,c,r),p=e.map(()=>ml(i(),...f)),m=e.map(()=>ml(i(),...d));return[e,z({scale:{x:{padding:.5},y:{padding:.5}}},t,{encode:{dy:gi(p),dx:gi(m)}})]}};hl.props={};var gl=(e={})=>{let{padding:t=0,random:n=Math.random}=e;return(e,r)=>{let{encode:i,scale:a}=r,{x:o}=a,[s]=xi(i,`x`),c=pl(s,o,t);return[e,z({scale:{x:{padding:.5}}},r,{encode:{dx:gi(e.map(()=>ml(n(),...c)))}})]}};gl.props={};var _l=(e={})=>{let{padding:t=0,random:n=Math.random}=e;return(e,r)=>{let{encode:i,scale:a}=r,{y:o}=a,[s]=xi(i,`y`),c=pl(s,o,t);return[e,z({scale:{y:{padding:.5}}},r,{encode:{dy:gi(e.map(()=>ml(n(),...c)))}})]}};_l.props={};var vl=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},yl=(e={})=>{let{groupBy:t=`x`}=e;return(e,n)=>{let{encode:r,style:i={}}=n,{x:a}=r,o=vl(r,[`x`]),s=Object.entries(o).filter(([e])=>e.startsWith(`y`)).map(([e])=>[e,xi(r,e)[0]]),c=s.map(([t])=>[t,Array(e.length)]),l=Dc(t,e,n),u=Array(l.length);for(let e=0;e<l.length;e++){let[t,n]=Ri(l[e].flatMap(e=>s.map(([,t])=>+t[e])));u[e]=(t+n)/2}let d=Math.max(...u);for(let e=0;e<l.length;e++){let t=d-u[e],n=l[e];for(let e of n)for(let n=0;n<s.length;n++){let[,r]=s[n],[,i]=c[n];i[e]=+r[e]+t}}return[e,z({},n,{encode:Object.fromEntries(c.map(([e,t])=>[e,gi(t,xi(r,e)[1])])),style:Object.assign({first:(e,t)=>t===0,last:(e,t)=>t===l.length-1},i)})]}};yl.props={};var bl=(e={})=>{let{groupBy:t=`x`}=e;return(e,n)=>{let{encode:r}=n,[i]=xi(r,`y`),[a,o]=xi(r,`y1`),s=Dc(t,e,n),c=Array(e.length);for(let e of s){let t=e.map(e=>+i[e]);for(let n=0;n<e.length;n++){let r=e[n],a=Math.max(...t.filter((e,t)=>t!==n));c[r]=+i[r]>a?a:i[r]}}return[e,z({},n,{encode:{y1:gi(c,o)}})]}};bl.props={};function xl(e,t){return[e[0]]}function Sl(e,t){return[e[e.length-1]]}function Cl(e,t){return[e[ha(e,e=>t[e])]]}function wl(e,t){return[e[_a(e,e=>t[e])]]}function Tl(e){return typeof e==`function`?e:{first:xl,last:Sl,max:Cl,min:wl}[e]||xl}var El=(e={})=>{let{groupBy:t=`series`,channel:n,selector:r}=e;return(e,i)=>{let{encode:a}=i,o=Dc(t,e,i),[s]=xi(a,n),c=Tl(r);return[o.flatMap(e=>c(e,s)),i]}};El.props={};var Dl=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},Ol=(e={})=>{let{selector:t}=e,n=Dl(e,[`selector`]);return El(Object.assign({channel:`x`,selector:t},n))};Ol.props={};var kl=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},Al=(e={})=>{let{selector:t}=e,n=kl(e,[`selector`]);return El(Object.assign({channel:`y`,selector:t},n))};Al.props={};var jl=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function Ml(e){return t=>t===null?e:`${e} of ${t}`}function Nl(e){if(typeof e==`function`)return[e,null];let t={mean:Pl,max:Il,count:Rl,first:Bl,last:Vl,sum:zl,min:Ll,median:Fl}[e];if(!t)throw Error(`Unknown reducer: ${e}.`);return t()}function Pl(){return[(e,t)=>wa(e,e=>+t[e]),Ml(`mean`)]}function Fl(){return[(e,t)=>Ta(e,e=>+t[e]),Ml(`median`)]}function Il(){return[(e,t)=>ma(e,e=>+t[e]),Ml(`max`)]}function Ll(){return[(e,t)=>ga(e,e=>+t[e]),Ml(`min`)]}function Rl(){return[(e,t)=>e.length,Ml(`count`)]}function zl(){return[(e,t)=>Aa(e,e=>+t[e]),Ml(`sum`)]}function Bl(){return[(e,t)=>t[e[0]],Ml(`first`)]}function Vl(){return[(e,t)=>t[e[e.length-1]],Ml(`last`)]}var Hl=(e={})=>{let{groupBy:t}=e,n=jl(e,[`groupBy`]);return(e,r)=>{let{data:i,encode:a}=r,o=t(e,r);if(!o)return[e,r];let s=(e,t)=>{if(e)return e;let{from:n}=t;if(!n)return e;let[,r]=xi(a,n);return r},c=Object.entries(n).map(([e,t])=>{let[n,r]=Nl(t),[c,l]=xi(a,e),u=s(l,t),d=o.map(e=>n(e,c??i));return[e,Object.assign(Object.assign({},yi(d,r?.(u)||u)),{aggregate:!0})]}),l=Object.keys(a).map(e=>{let[t,n]=xi(a,e);return[e,gi(o.map(e=>t[e[0]]),n)]}),u=o.map(e=>i[e[0]]);return[bc(o),z({},r,{data:u,encode:Object.fromEntries([...l,...c])})]}};Hl.props={};var Ul=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},Wl=(e={})=>{let{channels:t=[`x`,`y`]}=e,n=Ul(e,[`channels`]);return Hl(Object.assign(Object.assign({},n),{groupBy:(e,n)=>Dc(t,e,n)}))};Wl.props={};var Gl=(e={})=>Wl(Object.assign(Object.assign({},e),{channels:[`x`,`color`,`series`]}));Gl.props={};var Kl=(e={})=>Wl(Object.assign(Object.assign({},e),{channels:[`y`,`color`,`series`]}));Kl.props={};var ql=(e={})=>Wl(Object.assign(Object.assign({},e),{channels:[`color`]}));ql.props={};function Jl(e,t,n){let{by:r=e,reducer:i=`max`}=t,[a]=xi(n,r);if(typeof i==`function`)return e=>i(e,a);if(i===`max`)return e=>ma(e,e=>+a[e]);if(i===`min`)return e=>ga(e,e=>+a[e]);if(i===`sum`)return e=>Aa(e,e=>+a[e]);if(i===`median`)return e=>Ta(e,e=>+a[e]);if(i===`mean`)return e=>wa(e,e=>+a[e]);if(i===`first`)return e=>a[e[0]];if(i===`last`)return e=>a[e[e.length-1]];throw Error(`Unknown reducer: ${i}`)}function Yl(e,t,n){if(!Array.isArray(n))return e;let r=new Set(n);return e.filter(e=>r.has(t[e]))}var Xl=(e={})=>(t,n)=>{let{reverse:r,slice:i,channel:a,by:o,ordinal:s=!0,reducer:c}=e,{encode:l,scale:u={}}=n,d=u[a].domain,[f]=xi(l,o??a),[p]=xi(l,a),m=Jl(a,{by:o,reducer:c},l),h=ta(Yl(t,p,d),m,e=>p[e]),g=s?t:Qi(t,e=>f[e]);r&&(!s&&g.reverse(),h.reverse());let _=typeof i==`number`?[0,i]:i,v=i?h.slice(..._):h;return[g,z(n,{scale:{[a]:{domain:v}}})]};Xl.props={};var Zl=(e={})=>Xl(Object.assign(Object.assign({},e),{channel:`x`}));Zl.props={};var Ql=(e={})=>Xl(Object.assign(Object.assign({},e),{channel:`color`}));Ql.props={};var $l=(e={})=>Xl(Object.assign(Object.assign({},e),{channel:`y`}));$l.props={};function eu(e,t){return typeof t==`string`?e.map(e=>e[t]):e.map(t)}function tu(e,t){if(typeof e==`function`)return n=>e(n,t);if(e===`sum`)return e=>Aa(e,e=>+t[e]);throw Error(`Unknown reducer: ${e}`)}var nu=(e={})=>{let{field:t,channel:n=`y`,reducer:r=`sum`}=e;return(e,i)=>{let{data:a,encode:o}=i,[s]=xi(o,`x`),c=t?eu(a,t):xi(o,n)[0];return[e,z({},i,{scale:{x:{flex:Yi(e,tu(r,c),e=>s[e]).map(e=>e[1])}}})]}};nu.props={};function ru([e,t],[n,r]){return[e-n,t-r]}function iu([e,t],[n,r]){return[e+n,t+r]}function au([e,t],[n,r]){return Math.sqrt((e-n)**2+(t-r)**2)}function ou([e,t]){return Math.atan2(t,e)}function su([e,t]){return ou([e,t])+Math.PI/2}function cu(e,t){let n=ou(e),r=ou(t);return n<r?r-n:Math.PI*2-(n-r)}function lu(e){let t=1/0,n=-1/0,r=1/0,i=-1/0;for(let[a,o]of e)t=Math.min(a,t),n=Math.max(a,n),r=Math.min(o,r),i=Math.max(o,i);let a=n-t,o=i-r;return[t,r,a,o]}function uu([e,t],[n,r]){return[(e+n)/2,(t+r)/2]}function du(e){let{padding:t=0,direction:n=`col`}=e;return(e,r,i)=>{let a=e.length;if(a===0)return[];let{innerWidth:o,innerHeight:s}=i,c=s/o,l=Math.ceil(Math.sqrt(r/c)),u=o/l,d=Math.ceil(r/l),f=d*u;for(;f>s;)l+=1,u=o/l,d=Math.ceil(r/l),f=d*u;let p=s-d*u,m=d<=1?0:p/(d-1),[h,g]=d<=1?[(o-a*u)/(a-1),(s-u)/2]:[0,0];return e.map((e,r)=>{let[i,a,o,s]=lu(e),c=n===`col`?r%l:Math.floor(r/d),f=n===`col`?Math.floor(r/l):r%d,_=c*u,v=(d-f-1)*u+p,y=(u-t)/o,b=(u-t)/s;return`translate(${_-i+h*c+1/2*t}, ${v-a-m*f-g+1/2*t}) scale(${y}, ${b})`})}}var fu=e=>(t,n)=>[t,z({},n,{modifier:du(e),axis:!1})];fu.props={};var pu=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},mu=`thresholds`;function hu(e){let[t,n]=Ri(e);return Math.min(200,Ca(e,t,n))}var gu=(e={})=>{let{groupChannels:t=[`color`],binChannels:n=[`x`,`y`]}=e,r=pu(e,[`groupChannels`,`binChannels`]),i={};return Hl(Object.assign(Object.assign(Object.assign({},Object.fromEntries(Object.entries(r).filter(([e])=>!e.startsWith(mu)))),Object.fromEntries(n.flatMap(e=>{let t=([t])=>+i[e].get(t).split(`,`)[0],n=([t])=>+i[e].get(t).split(`,`)[1];return n.from=e,[[e,t],[`${e}1`,n]]}))),{groupBy:(e,a)=>{let{encode:o}=a,s=n.map(e=>{let[t]=xi(o,e);return t}),c=K(r,mu),l=e.filter(e=>s.every(t=>lc(t[e]))),u=[...t.map(e=>{let[t]=xi(o,e);return t}).filter(lc).map(e=>t=>e[t]),...n.map((e,t)=>{let n=s[t],r=c[e]||hu(n),a=pa().thresholds(r).value(e=>+n[e])(l),o=new Map(a.flatMap(e=>{let{x0:t,x1:n}=e,r=`${t},${n}`;return e.map(e=>[e,r])}));return i[e]=o,e=>o.get(e)})];return Array.from(Ki(l,e=>u.map(t=>t(e)).join(`-`)).values())}}))};gu.props={};var _u=(e={})=>{let{thresholds:t}=e;return gu(Object.assign(Object.assign({},e),{thresholdsX:t,groupChannels:[`color`],binChannels:[`x`]}))};_u.props={};function vu(e,t,n,r){let i=e.length;if(r>=i||r===0)return e;let a=n=>t[e[n]]*1,o=t=>n[e[t]]*1,s=[],c=(i-2)/(r-2),l=0,u,d,f;s.push(l);for(let e=0;e<r-2;e++){let t=0,n=0,r=Math.floor((e+1)*c)+1,p=Math.floor((e+2)*c)+1;p=Math.min(p,i);let m=p-r;for(;r<p;r++)t+=a(r),n+=o(r);t/=m,n/=m;let h=Math.floor((e+0)*c)+1,g=Math.floor((e+1)*c)+1,_=[a(l),o(l)];for(u=d=-1;h<g;h++)d=Math.abs((_[0]-t)*(a(h)-_[1])-(_[0]-o(h))*(n-_[0]))*.5,d>u&&(u=d,f=h);s.push(f),l=f}return s.push(i-1),s.map(t=>e[t])}function yu(e){if(typeof e==`function`)return e;if(e===`lttb`)return vu;let t={first:e=>[e[0]],last:e=>[e[e.length-1]],min:(e,t,n)=>[e[_a(e,e=>n[e])]],max:(e,t,n)=>[e[ha(e,e=>n[e])]],median:(e,t,n)=>[e[Ea(e,e=>n[e])]]},n=t[e]||t.median;return(e,t,r,i)=>bu(e,Math.max(1,Math.floor(e.length/i))).flatMap(e=>n(e,t,r))}function bu(e,t){let n=e.length,r=[],i=0;for(;i<n;)r.push(e.slice(i,i+=t));return r}var xu=(e={})=>{let{strategy:t=`median`,thresholds:n=2e3,groupBy:r=[`series`,`color`]}=e,i=yu(t);return(e,t)=>{let{encode:a}=t,o=Dc(r,e,t),[s]=xi(a,`x`),[c]=xi(a,`y`);return[o.flatMap(e=>i(e,s,c,n)),t]}};xu.props={};function Su(e){return typeof e==`object`?[e.value,e.ordinal]:[e,!0]}function Cu(e){let{encode:t}=e,n=Object.assign(Object.assign({},e),{encode:Object.assign(Object.assign({},e.encode),{y:Object.assign(Object.assign({},e.encode.y),{value:[]})})}),r=t?.color?.field;if(!t||!r)return n;let i;for(let[e,n]of Object.entries(t))(e===`x`||e===`y`)&&n.field===r&&(i=Object.assign(Object.assign({},i),{[e]:Object.assign(Object.assign({},n),{value:[]})}));return i?Object.assign(Object.assign({},e),{encode:Object.assign(Object.assign({},e.encode),i)}):n}var wu=(e={})=>(t,n)=>{let{encode:r,data:i}=n,a=Object.keys(e).length>0,o=Object.entries(e).map(([e,t])=>{let[n]=xi(r,e);if(!n)return null;let[i,a=!0]=Su(t);if(typeof i==`function`)return e=>i(n[e]);if(a){let e=Array.isArray(i)?i:[i];return e.length===0?null:t=>e.includes(n[t])}else{let[e,t]=i;return r=>n[r]>=e&&n[r]<=t}}).filter(lc),s=t.filter(e=>o.every(t=>t(e))),c=s.map((e,t)=>t);if(o.length===0&&a)return[[],Cu(n)];let l=Object.entries(r).map(([e,t])=>[e,Object.assign(Object.assign({},t),{value:c.map(e=>t.value[s[e]]).filter(e=>e!==void 0)})]);return[c,z({},n,{encode:Object.fromEntries(l),data:s.map(e=>i[e])})]};wu.props={};function Tu(e){return function(){return e}}var Eu=Math.abs,Du=Math.atan2,Ou=Math.cos,ku=Math.max,Au=Math.min,ju=Math.sin,Mu=Math.sqrt,Nu=Math.PI,Pu=Nu/2,Fu=2*Nu;function Iu(e){return e>1?0:e<-1?Nu:Math.acos(e)}function Lu(e){return e>=1?Pu:e<=-1?-Pu:Math.asin(e)}var Ru=Math.PI,zu=2*Ru,Bu=1e-6,Vu=zu-Bu;function Hu(e){this._+=e[0];for(let t=1,n=e.length;t<n;++t)this._+=arguments[t]+e[t]}function Uu(e){let t=Math.floor(e);if(!(t>=0))throw Error(`invalid digits: ${e}`);if(t>15)return Hu;let n=10**t;return function(e){this._+=e[0];for(let t=1,r=e.length;t<r;++t)this._+=Math.round(arguments[t]*n)/n+e[t]}}var Wu=class{constructor(e){this._x0=this._y0=this._x1=this._y1=null,this._=``,this._append=e==null?Hu:Uu(e)}moveTo(e,t){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+t}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(e,t){this._append`L${this._x1=+e},${this._y1=+t}`}quadraticCurveTo(e,t,n,r){this._append`Q${+e},${+t},${this._x1=+n},${this._y1=+r}`}bezierCurveTo(e,t,n,r,i,a){this._append`C${+e},${+t},${+n},${+r},${this._x1=+i},${this._y1=+a}`}arcTo(e,t,n,r,i){if(e=+e,t=+t,n=+n,r=+r,i=+i,i<0)throw Error(`negative radius: ${i}`);let a=this._x1,o=this._y1,s=n-e,c=r-t,l=a-e,u=o-t,d=l*l+u*u;if(this._x1===null)this._append`M${this._x1=e},${this._y1=t}`;else if(d>Bu)if(!(Math.abs(u*s-c*l)>Bu)||!i)this._append`L${this._x1=e},${this._y1=t}`;else{let f=n-a,p=r-o,m=s*s+c*c,h=f*f+p*p,g=Math.sqrt(m),_=Math.sqrt(d),v=i*Math.tan((Ru-Math.acos((m+d-h)/(2*g*_)))/2),y=v/_,b=v/g;Math.abs(y-1)>Bu&&this._append`L${e+y*l},${t+y*u}`,this._append`A${i},${i},0,0,${+(u*f>l*p)},${this._x1=e+b*s},${this._y1=t+b*c}`}}arc(e,t,n,r,i,a){if(e=+e,t=+t,n=+n,a=!!a,n<0)throw Error(`negative radius: ${n}`);let o=n*Math.cos(r),s=n*Math.sin(r),c=e+o,l=t+s,u=1^a,d=a?r-i:i-r;this._x1===null?this._append`M${c},${l}`:(Math.abs(this._x1-c)>Bu||Math.abs(this._y1-l)>Bu)&&this._append`L${c},${l}`,n&&(d<0&&(d=d%zu+zu),d>Vu?this._append`A${n},${n},0,1,${u},${e-o},${t-s}A${n},${n},0,1,${u},${this._x1=c},${this._y1=l}`:d>Bu&&this._append`A${n},${n},0,${+(d>=Ru)},${u},${this._x1=e+n*Math.cos(i)},${this._y1=t+n*Math.sin(i)}`)}rect(e,t,n,r){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+t}h${n=+n}v${+r}h${-n}Z`}toString(){return this._}};function Gu(){return new Wu}Gu.prototype=Wu.prototype;function Ku(e){let t=3;return e.digits=function(n){if(!arguments.length)return t;if(n==null)t=null;else{let e=Math.floor(n);if(!(e>=0))throw RangeError(`invalid digits: ${n}`);t=e}return e},()=>new Wu(t)}function qu(e){return e.innerRadius}function Ju(e){return e.outerRadius}function Yu(e){return e.startAngle}function Xu(e){return e.endAngle}function Zu(e){return e&&e.padAngle}function Qu(e,t,n,r,i,a,o,s){var c=n-e,l=r-t,u=o-i,d=s-a,f=d*c-u*l;if(!(f*f<1e-12))return f=(u*(t-a)-d*(e-i))/f,[e+f*c,t+f*l]}function $u(e,t,n,r,i,a,o){var s=e-n,c=t-r,l=(o?a:-a)/Mu(s*s+c*c),u=l*c,d=-l*s,f=e+u,p=t+d,m=n+u,h=r+d,g=(f+m)/2,_=(p+h)/2,v=m-f,y=h-p,b=v*v+y*y,x=i-a,S=f*h-m*p,C=(y<0?-1:1)*Mu(ku(0,x*x*b-S*S)),w=(S*y-v*C)/b,T=(-S*v-y*C)/b,E=(S*y+v*C)/b,D=(-S*v+y*C)/b,O=w-g,k=T-_,A=E-g,j=D-_;return O*O+k*k>A*A+j*j&&(w=E,T=D),{cx:w,cy:T,x01:-u,y01:-d,x11:w*(i/x-1),y11:T*(i/x-1)}}function ed(){var e=qu,t=Ju,n=Tu(0),r=null,i=Yu,a=Xu,o=Zu,s=null,c=Ku(l);function l(){var l,u,d=+e.apply(this,arguments),f=+t.apply(this,arguments),p=i.apply(this,arguments)-Pu,m=a.apply(this,arguments)-Pu,h=Eu(m-p),g=m>p;if(s||=l=c(),f<d&&(u=f,f=d,d=u),!(f>1e-12))s.moveTo(0,0);else if(h>Fu-1e-12)s.moveTo(f*Ou(p),f*ju(p)),s.arc(0,0,f,p,m,!g),d>1e-12&&(s.moveTo(d*Ou(m),d*ju(m)),s.arc(0,0,d,m,p,g));else{var _=p,v=m,y=p,b=m,x=h,S=h,C=o.apply(this,arguments)/2,w=C>1e-12&&(r?+r.apply(this,arguments):Mu(d*d+f*f)),T=Au(Eu(f-d)/2,+n.apply(this,arguments)),E=T,D=T,O,k;if(w>1e-12){var A=Lu(w/d*ju(C)),j=Lu(w/f*ju(C));(x-=A*2)>1e-12?(A*=g?1:-1,y+=A,b-=A):(x=0,y=b=(p+m)/2),(S-=j*2)>1e-12?(j*=g?1:-1,_+=j,v-=j):(S=0,_=v=(p+m)/2)}var M=f*Ou(_),N=f*ju(_),P=d*Ou(b),F=d*ju(b);if(T>1e-12){var I=f*Ou(v),ee=f*ju(v),L=d*Ou(y),te=d*ju(y),ne;if(h<Nu)if(ne=Qu(M,N,L,te,I,ee,P,F)){var re=M-ne[0],ie=N-ne[1],ae=I-ne[0],oe=ee-ne[1],se=1/ju(Iu((re*ae+ie*oe)/(Mu(re*re+ie*ie)*Mu(ae*ae+oe*oe)))/2),ce=Mu(ne[0]*ne[0]+ne[1]*ne[1]);E=Au(T,(d-ce)/(se-1)),D=Au(T,(f-ce)/(se+1))}else E=D=0}S>1e-12?D>1e-12?(O=$u(L,te,M,N,f,D,g),k=$u(I,ee,P,F,f,D,g),s.moveTo(O.cx+O.x01,O.cy+O.y01),D<T?s.arc(O.cx,O.cy,D,Du(O.y01,O.x01),Du(k.y01,k.x01),!g):(s.arc(O.cx,O.cy,D,Du(O.y01,O.x01),Du(O.y11,O.x11),!g),s.arc(0,0,f,Du(O.cy+O.y11,O.cx+O.x11),Du(k.cy+k.y11,k.cx+k.x11),!g),s.arc(k.cx,k.cy,D,Du(k.y11,k.x11),Du(k.y01,k.x01),!g))):(s.moveTo(M,N),s.arc(0,0,f,_,v,!g)):s.moveTo(M,N),!(d>1e-12)||!(x>1e-12)?s.lineTo(P,F):E>1e-12?(O=$u(P,F,I,ee,d,-E,g),k=$u(M,N,L,te,d,-E,g),s.lineTo(O.cx+O.x01,O.cy+O.y01),E<T?s.arc(O.cx,O.cy,E,Du(O.y01,O.x01),Du(k.y01,k.x01),!g):(s.arc(O.cx,O.cy,E,Du(O.y01,O.x01),Du(O.y11,O.x11),!g),s.arc(0,0,d,Du(O.cy+O.y11,O.cx+O.x11),Du(k.cy+k.y11,k.cx+k.x11),g),s.arc(k.cx,k.cy,E,Du(k.y11,k.x11),Du(k.y01,k.x01),!g))):s.arc(0,0,d,b,y,g)}if(s.closePath(),l)return s=null,l+``||null}return l.centroid=function(){var n=(+e.apply(this,arguments)+ +t.apply(this,arguments))/2,r=(+i.apply(this,arguments)+ +a.apply(this,arguments))/2-Nu/2;return[Ou(r)*n,ju(r)*n]},l.innerRadius=function(t){return arguments.length?(e=typeof t==`function`?t:Tu(+t),l):e},l.outerRadius=function(e){return arguments.length?(t=typeof e==`function`?e:Tu(+e),l):t},l.cornerRadius=function(e){return arguments.length?(n=typeof e==`function`?e:Tu(+e),l):n},l.padRadius=function(e){return arguments.length?(r=e==null?null:typeof e==`function`?e:Tu(+e),l):r},l.startAngle=function(e){return arguments.length?(i=typeof e==`function`?e:Tu(+e),l):i},l.endAngle=function(e){return arguments.length?(a=typeof e==`function`?e:Tu(+e),l):a},l.padAngle=function(e){return arguments.length?(o=typeof e==`function`?e:Tu(+e),l):o},l.context=function(e){return arguments.length?(s=e??null,l):s},l}Array.prototype.slice;function td(e){return typeof e==`object`&&`length`in e?e:Array.from(e)}function nd(e){this._context=e}nd.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function rd(e){return new nd(e)}function id(e){return e[0]}function ad(e){return e[1]}function od(e,t){var n=Tu(!0),r=null,i=rd,a=null,o=Ku(s);e=typeof e==`function`?e:e===void 0?id:Tu(e),t=typeof t==`function`?t:t===void 0?ad:Tu(t);function s(s){var c,l=(s=td(s)).length,u,d=!1,f;for(r??(a=i(f=o())),c=0;c<=l;++c)!(c<l&&n(u=s[c],c,s))===d&&((d=!d)?a.lineStart():a.lineEnd()),d&&a.point(+e(u,c,s),+t(u,c,s));if(f)return a=null,f+``||null}return s.x=function(t){return arguments.length?(e=typeof t==`function`?t:Tu(+t),s):e},s.y=function(e){return arguments.length?(t=typeof e==`function`?e:Tu(+e),s):t},s.defined=function(e){return arguments.length?(n=typeof e==`function`?e:Tu(!!e),s):n},s.curve=function(e){return arguments.length?(i=e,r!=null&&(a=i(r)),s):i},s.context=function(e){return arguments.length?(e==null?r=a=null:a=i(r=e),s):r},s}function sd(e,t,n){var r=null,i=Tu(!0),a=null,o=rd,s=null,c=Ku(l);e=typeof e==`function`?e:e===void 0?id:Tu(+e),t=typeof t==`function`?t:Tu(t===void 0?0:+t),n=typeof n==`function`?n:n===void 0?ad:Tu(+n);function l(l){var u,d,f,p=(l=td(l)).length,m,h=!1,g,_=Array(p),v=Array(p);for(a??(s=o(g=c())),u=0;u<=p;++u){if(!(u<p&&i(m=l[u],u,l))===h)if(h=!h)d=u,s.areaStart(),s.lineStart();else{for(s.lineEnd(),s.lineStart(),f=u-1;f>=d;--f)s.point(_[f],v[f]);s.lineEnd(),s.areaEnd()}h&&(_[u]=+e(m,u,l),v[u]=+t(m,u,l),s.point(r?+r(m,u,l):_[u],n?+n(m,u,l):v[u]))}if(g)return s=null,g+``||null}function u(){return od().defined(i).curve(o).context(a)}return l.x=function(t){return arguments.length?(e=typeof t==`function`?t:Tu(+t),r=null,l):e},l.x0=function(t){return arguments.length?(e=typeof t==`function`?t:Tu(+t),l):e},l.x1=function(e){return arguments.length?(r=e==null?null:typeof e==`function`?e:Tu(+e),l):r},l.y=function(e){return arguments.length?(t=typeof e==`function`?e:Tu(+e),n=null,l):t},l.y0=function(e){return arguments.length?(t=typeof e==`function`?e:Tu(+e),l):t},l.y1=function(e){return arguments.length?(n=e==null?null:typeof e==`function`?e:Tu(+e),l):n},l.lineX0=l.lineY0=function(){return u().x(e).y(t)},l.lineY1=function(){return u().x(e).y(n)},l.lineX1=function(){return u().x(r).y(t)},l.defined=function(e){return arguments.length?(i=typeof e==`function`?e:Tu(!!e),l):i},l.curve=function(e){return arguments.length?(o=e,a!=null&&(s=o(a)),l):o},l.context=function(e){return arguments.length?(e==null?a=s=null:s=o(a=e),l):a},l}var cd=ud(rd);function ld(e){this._curve=e}ld.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(e,t){this._curve.point(t*Math.sin(e),t*-Math.cos(e))}};function ud(e){function t(t){return new ld(e(t))}return t._curve=e,t}function dd(e){var t=e.curve;return e.angle=e.x,delete e.x,e.radius=e.y,delete e.y,e.curve=function(e){return arguments.length?t(ud(e)):t()._curve},e}function fd(){return dd(od().curve(cd))}function pd(){var e=sd().curve(cd),t=e.curve,n=e.lineX0,r=e.lineX1,i=e.lineY0,a=e.lineY1;return e.angle=e.x,delete e.x,e.startAngle=e.x0,delete e.x0,e.endAngle=e.x1,delete e.x1,e.radius=e.y,delete e.y,e.innerRadius=e.y0,delete e.y0,e.outerRadius=e.y1,delete e.y1,e.lineStartAngle=function(){return dd(n())},delete e.lineX0,e.lineEndAngle=function(){return dd(r())},delete e.lineX1,e.lineInnerRadius=function(){return dd(i())},delete e.lineY0,e.lineOuterRadius=function(){return dd(a())},delete e.lineY1,e.curve=function(e){return arguments.length?t(ud(e)):t()._curve},e}function md(){}function hd(e,t,n){e._context.bezierCurveTo(e._x1+e._k*(e._x2-e._x0),e._y1+e._k*(e._y2-e._y0),e._x2+e._k*(e._x1-t),e._y2+e._k*(e._y1-n),e._x2,e._y2)}function gd(e,t){this._context=e,this._k=(1-t)/6}gd.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:hd(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2,this._x1=e,this._y1=t;break;case 2:this._point=3;default:hd(this,e,t);break}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}},(function e(t){function n(e){return new gd(e,t)}return n.tension=function(t){return e(+t)},n})(0);function _d(e,t){this._context=e,this._k=(1-t)/6}_d.prototype={areaStart:md,areaEnd:md,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);break}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:hd(this,e,t);break}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}},(function e(t){function n(e){return new _d(e,t)}return n.tension=function(t){return e(+t)},n})(0);function vd(e,t,n){var r=e._x1,i=e._y1,a=e._x2,o=e._y2;if(e._l01_a>1e-12){var s=2*e._l01_2a+3*e._l01_a*e._l12_a+e._l12_2a,c=3*e._l01_a*(e._l01_a+e._l12_a);r=(r*s-e._x0*e._l12_2a+e._x2*e._l01_2a)/c,i=(i*s-e._y0*e._l12_2a+e._y2*e._l01_2a)/c}if(e._l23_a>1e-12){var l=2*e._l23_2a+3*e._l23_a*e._l12_a+e._l12_2a,u=3*e._l23_a*(e._l23_a+e._l12_a);a=(a*l+e._x1*e._l23_2a-t*e._l12_2a)/u,o=(o*l+e._y1*e._l23_2a-n*e._l12_2a)/u}e._context.bezierCurveTo(r,i,a,o,e._x2,e._y2)}function yd(e,t){this._context=e,this._alpha=t}yd.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);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=(n*n+r*r)**+this._alpha)}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3;default:vd(this,e,t);break}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=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}},(function e(t){function n(e){return t?new yd(e,t):new gd(e,0)}return n.alpha=function(t){return e(+t)},n})(.5);function bd(e,t){this._context=e,this._alpha=t}bd.prototype={areaStart:md,areaEnd:md,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);break}},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=(n*n+r*r)**+this._alpha)}switch(this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:vd(this,e,t);break}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=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var xd=(function e(t){function n(e){return t?new bd(e,t):new _d(e,0)}return n.alpha=function(t){return e(+t)},n})(.5);function Sd(e){this._context=e}Sd.prototype={areaStart:md,areaEnd:md,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function Cd(e){return new Sd(e)}function wd(e){return e<0?-1:1}function Td(e,t,n){var r=e._x1-e._x0,i=t-e._x1,a=(e._y1-e._y0)/(r||i<0&&-0),o=(n-e._y1)/(i||r<0&&-0),s=(a*i+o*r)/(r+i);return(wd(a)+wd(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function Ed(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function Dd(e,t,n){var r=e._x0,i=e._y0,a=e._x1,o=e._y1,s=(a-r)/3;e._context.bezierCurveTo(r+s,i+s*t,a-s,o-s*n,a,o)}function Od(e){this._context=e}Od.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Dd(this,this._t0,Ed(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var n=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,Dd(this,Ed(this,n=Td(this,e,t)),n);break;default:Dd(this,this._t0,n=Td(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}};function kd(e){this._context=new Ad(e)}(kd.prototype=Object.create(Od.prototype)).point=function(e,t){Od.prototype.point.call(this,t,e)};function Ad(e){this._context=e}Ad.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,n,r,i,a){this._context.bezierCurveTo(t,e,r,n,a,i)}};function jd(e){return new Od(e)}function Md(e){return new kd(e)}function Nd(e,t){this._context=e,this._t=t}Nd.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&this._point===2&&this._context.lineTo(this._x,this._y),(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}break}this._x=e,this._y=t}};function Pd(e){return new Nd(e,.5)}function Fd(e){return new Nd(e,0)}function Id(e){return new Nd(e,1)}function Ld(e){let{transformations:t}=e.getOptions();return t.map(([e])=>e).filter(e=>e===`transpose`).length%2!=0}function Rd(e){let{transformations:t}=e.getOptions();return t.some(([e])=>e===`polar`)}function zd(e){let{transformations:t}=e.getOptions();return t.some(([e])=>e===`reflect`)&&t.some(([e])=>e.startsWith(`transpose`))}function Bd(e){let{transformations:t}=e.getOptions();return t.some(([e])=>e===`helix`)}function Vd(e){let{transformations:t}=e.getOptions();return t.some(([e])=>e===`parallel`)}function Hd(e){let{transformations:t}=e.getOptions();return t.some(([e])=>e===`fisheye`)}function Ud(e){return Vd(e)&&Rd(e)}function Wd(e){return Bd(e)||Rd(e)}function Gd(e){return Rd(e)&&Ld(e)}function Kd(e){if(Wd(e)){let[t,n]=e.getSize(),r=e.getOptions().transformations.find(e=>e[0]===`polar`);if(r)return Math.max(t,n)/2*r[4]}return 0}function qd(e){let{transformations:t}=e.getOptions(),[,,,n,r]=t.find(e=>e[0]===`polar`);return[+n,+r]}function Jd(e,t=!0){let{transformations:n}=e.getOptions(),[,r,i]=n.find(e=>e[0]===`polar`);return t?[r*180/Math.PI,i*180/Math.PI]:[r,i]}function Yd(e,t){let{transformations:n}=e.getOptions(),[,...r]=n.find(e=>e[0]===t);return r}var Xd=e(r(((e,t)=>{var n=Object.prototype.hasOwnProperty,r=`~`;function i(){}Object.create&&(i.prototype=Object.create(null),new i().__proto__||(r=!1));function a(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function o(e,t,n,i,o){if(typeof n!=`function`)throw TypeError(`The listener must be a function`);var s=new a(n,i||e,o),c=r?r+t:t;return e._events[c]?e._events[c].fn?e._events[c]=[e._events[c],s]:e._events[c].push(s):(e._events[c]=s,e._eventsCount++),e}function s(e,t){--e._eventsCount===0?e._events=new i:delete e._events[t]}function c(){this._events=new i,this._eventsCount=0}c.prototype.eventNames=function(){var e=[],t,i;if(this._eventsCount===0)return e;for(i in t=this._events)n.call(t,i)&&e.push(r?i.slice(1):i);return Object.getOwnPropertySymbols?e.concat(Object.getOwnPropertySymbols(t)):e},c.prototype.listeners=function(e){var t=r?r+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var i=0,a=n.length,o=Array(a);i<a;i++)o[i]=n[i].fn;return o},c.prototype.listenerCount=function(e){var t=r?r+e:e,n=this._events[t];return n?n.fn?1:n.length:0},c.prototype.emit=function(e,t,n,i,a,o){var s=r?r+e:e;if(!this._events[s])return!1;var c=this._events[s],l=arguments.length,u,d;if(c.fn){switch(c.once&&this.removeListener(e,c.fn,void 0,!0),l){case 1:return c.fn.call(c.context),!0;case 2:return c.fn.call(c.context,t),!0;case 3:return c.fn.call(c.context,t,n),!0;case 4:return c.fn.call(c.context,t,n,i),!0;case 5:return c.fn.call(c.context,t,n,i,a),!0;case 6:return c.fn.call(c.context,t,n,i,a,o),!0}for(d=1,u=Array(l-1);d<l;d++)u[d-1]=arguments[d];c.fn.apply(c.context,u)}else{var f=c.length,p;for(d=0;d<f;d++)switch(c[d].once&&this.removeListener(e,c[d].fn,void 0,!0),l){case 1:c[d].fn.call(c[d].context);break;case 2:c[d].fn.call(c[d].context,t);break;case 3:c[d].fn.call(c[d].context,t,n);break;case 4:c[d].fn.call(c[d].context,t,n,i);break;default:if(!u)for(p=1,u=Array(l-1);p<l;p++)u[p-1]=arguments[p];c[d].fn.apply(c[d].context,u)}}return!0},c.prototype.on=function(e,t,n){return o(this,e,t,n,!1)},c.prototype.once=function(e,t,n){return o(this,e,t,n,!0)},c.prototype.removeListener=function(e,t,n,i){var a=r?r+e:e;if(!this._events[a])return this;if(!t)return s(this,a),this;var o=this._events[a];if(o.fn)o.fn===t&&(!i||o.once)&&(!n||o.context===n)&&s(this,a);else{for(var c=0,l=[],u=o.length;c<u;c++)(o[c].fn!==t||i&&!o[c].once||n&&o[c].context!==n)&&l.push(o[c]);l.length?this._events[a]=l.length===1?l[0]:l:s(this,a)}return this},c.prototype.removeAllListeners=function(e){var t;return e?(t=r?r+e:e,this._events[t]&&s(this,t)):(this._events=new i,this._eventsCount=0),this},c.prototype.off=c.prototype.removeListener,c.prototype.addListener=c.prototype.on,c.prefixed=r,c.EventEmitter=c,t!==void 0&&(t.exports=c)}))(),1).default;function Zd(e,t){for(;!{}.hasOwnProperty.call(e,t)&&(e=m(e))!==null;);return e}function Qd(){return Qd=typeof Reflect<`u`&&Reflect.get?Reflect.get.bind():function(e,t,n){var r=Zd(e,t);if(r){var i=Object.getOwnPropertyDescriptor(r,t);return i.get?i.get.call(arguments.length<3?e:n):i.value}},Qd.apply(null,arguments)}function $d(e,t,n,r){var i=Qd(m(1&r?e.prototype:e),t,n);return 2&r&&typeof i==`function`?function(e){return i.apply(n,e)}:i}function ef(e,t,n,r){var i=e-n,a=t-r;return Math.sqrt(i*i+a*a)}function tf(e,t){var n=Math.min.apply(Math,g(e)),r=Math.min.apply(Math,g(t)),i=Math.max.apply(Math,g(e)),a=Math.max.apply(Math,g(t));return{x:n,y:r,width:i-n,height:a-r}}function nf(e,t,n){return Math.atan(-t/e*Math.tan(n))}function rf(e,t,n){return Math.atan(t/(e*Math.tan(n)))}function af(e,t,n,r,i,a){return n*Math.cos(i)*Math.cos(a)-r*Math.sin(i)*Math.sin(a)+e}function of(e,t,n,r,i,a){return n*Math.sin(i)*Math.cos(a)+r*Math.cos(i)*Math.sin(a)+t}function sf(e,t,n,r,i,a,o){for(var s=nf(n,r,i),c=1/0,l=-1/0,u=[a,o],d=-Math.PI*2;d<=Math.PI*2;d+=Math.PI){var f=s+d;a<o?a<f&&f<o&&u.push(f):o<f&&f<a&&u.push(f)}for(var p=0;p<u.length;p++){var m=af(e,t,n,r,i,u[p]);m<c&&(c=m),m>l&&(l=m)}for(var h=rf(n,r,i),g=1/0,_=-1/0,v=[a,o],y=-Math.PI*2;y<=Math.PI*2;y+=Math.PI){var b=h+y;a<o?a<b&&b<o&&v.push(b):o<b&&b<a&&v.push(b)}for(var x=0;x<v.length;x++){var S=of(e,t,n,r,i,v[x]);S<g&&(g=S),S>_&&(_=S)}return{x:c,y:g,width:l-c,height:_-g}}var cf=1e-4;function lf(e,t,n,r,i,a){var o=-1,s=1/0,c=[n,r],l=20;a&&a>200&&(l=a/10);for(var u=1/l,d=u/10,f=0;f<=l;f++){var p=f*u,m=[i.apply(void 0,g(e.concat([p]))),i.apply(void 0,g(t.concat([p])))],h=ef(c[0],c[1],m[0],m[1]);h<s&&(o=p,s=h)}if(o===0)return{x:e[0],y:t[0]};if(o===1){var _=e.length;return{x:e[_-1],y:t[_-1]}}s=1/0;for(var v=0;v<32&&!(d<cf);v++){var y=o-d,b=o+d,x=[i.apply(void 0,g(e.concat([y]))),i.apply(void 0,g(t.concat([y])))],S=ef(c[0],c[1],x[0],x[1]);if(y>=0&&S<s)o=y,s=S;else{var C=[i.apply(void 0,g(e.concat([b]))),i.apply(void 0,g(t.concat([b])))],w=ef(c[0],c[1],C[0],C[1]);b<=1&&w<s?(o=b,s=w):d*=.5}}return{x:i.apply(void 0,g(e.concat([o]))),y:i.apply(void 0,g(t.concat([o])))}}function uf(e,t,n,r){return ef(e,t,n,r)}function df(e,t,n,r,i){return{x:(1-i)*e+i*n,y:(1-i)*t+i*r}}function ff(e,t,n,r,i,a){var o=[n-e,r-t];if(fr(o,[0,0]))return Math.sqrt((i-e)*(i-e)+(a-t)*(a-t));var s=[-o[1],o[0]];ur(s,s);var c=[i-e,a-t];return Math.abs(dr(c,s))}function pf(e,t,n,r,i){var a=1-i;return a*a*a*e+3*t*i*a*a+3*n*i*i*a+r*i*i*i}function mf(e,t,n,r){var i=-3*e+9*t-9*n+3*r,a=6*e-12*t+6*n,o=3*t-3*e,s=[],c,l,u;if(Fe(i,0))Fe(a,0)||(c=-o/a,c>=0&&c<=1&&s.push(c));else{var d=a*a-4*i*o;Fe(d,0)?s.push(-a/(2*i)):d>0&&(u=Math.sqrt(d),c=(-a+u)/(2*i),l=(-a-u)/(2*i),c>=0&&c<=1&&s.push(c),l>=0&&l<=1&&s.push(l))}return s}function hf(e,t,n,r,i,a,o,s){for(var c=[e,o],l=[t,s],u=mf(e,n,i,o),d=mf(t,r,a,s),f=0;f<u.length;f++)c.push(pf(e,n,i,o,u[f]));for(var p=0;p<d.length;p++)l.push(pf(t,r,a,s,d[p]));return tf(c,l)}function gf(e,t,n,r,i,a,o,s,c,l,u){return lf([e,n,i,o],[t,r,a,s],c,l,pf,u)}function _f(e,t,n,r,i,a,o,s,c,l,u){var d=gf(e,t,n,r,i,a,o,s,c,l,u);return ef(d.x,d.y,c,l)}function vf(e){if(e.length<2)return 0;for(var t=0,n=0;n<e.length-1;n++){var r=e[n],i=e[n+1];t+=ef(r[0],r[1],i[0],i[1])}return t}function yf(e){return vf(e)}function bf(e,t,n,r){var i=1-r;return i*i*e+2*r*i*t+r*r*n}function xf(e,t,n){var r=e+n-2*t;if(Fe(r,0))return[.5];var i=(e-t)/r;return i<=1&&i>=0?[i]:[]}function Sf(e,t,n,r,i,a){var o=xf(e,n,i)[0],s=xf(t,r,a)[0],c=[e,i],l=[t,a];return o!==void 0&&c.push(bf(e,n,i,o)),s!==void 0&&l.push(bf(t,r,a,s)),tf(c,l)}function Cf(e,t,n,r,i,a,o,s){return lf([e,n,i],[t,r,a],o,s,bf)}function wf(e,t,n,r,i,a,o,s){var c=Cf(e,t,n,r,i,a,o,s);return ef(c.x,c.y,o,s)}var J=function(e){return e.GROUP=`g`,e.FRAGMENT=`fragment`,e.CIRCLE=`circle`,e.ELLIPSE=`ellipse`,e.IMAGE=`image`,e.RECT=`rect`,e.LINE=`line`,e.POLYLINE=`polyline`,e.POLYGON=`polygon`,e.TEXT=`text`,e.PATH=`path`,e.HTML=`html`,e.MESH=`mesh`,e}({}),Tf=function(e){return e[e.ZERO=0]=`ZERO`,e[e.NEGATIVE_ONE=1]=`NEGATIVE_ONE`,e}({}),Ef=function(){function e(){c(this,e),this.plugins=[]}return d(e,[{key:`addRenderingPlugin`,value:function(e){this.plugins.push(e),this.context.renderingPlugins.push(e)}},{key:`removeAllRenderingPlugins`,value:function(){var e=this;this.plugins.forEach(function(t){var n=e.context.renderingPlugins.indexOf(t);n>=0&&e.context.renderingPlugins.splice(n,1)})}}])}(),Df=function(){function e(t){c(this,e),this.clipSpaceNearZ=Tf.NEGATIVE_ONE,this.plugins=[],this.config=s({enableDirtyCheck:!0,enableCulling:!1,enableAutoRendering:!0,enableDirtyRectangleRendering:!0,enableDirtyRectangleRenderingDebug:!1,enableSizeAttenuation:!0,enableRenderingOptimization:!1},t)}return d(e,[{key:`registerPlugin`,value:function(e){this.plugins.findIndex(function(t){return t===e})===-1&&this.plugins.push(e)}},{key:`unregisterPlugin`,value:function(e){var t=this.plugins.findIndex(function(t){return t===e});t>-1&&this.plugins.splice(t,1)}},{key:`getPlugins`,value:function(){return this.plugins}},{key:`getPlugin`,value:function(e){return this.plugins.find(function(t){return t.name===e})}},{key:`getConfig`,value:function(){return this.config}},{key:`setConfig`,value:function(e){Object.assign(this.config,e)}}])}(),Of=Tn,kf=Cn,Af=kn,jf=On,Mf=An,Nf=Bn,Pf=function(){function e(){c(this,e),this.center=[0,0,0],this.halfExtents=[0,0,0],this.min=[0,0,0],this.max=[0,0,0]}return d(e,[{key:`update`,value:function(e,t){kf(this.center,e),kf(this.halfExtents,t),Nf(this.min,this.center,this.halfExtents),Of(this.max,this.center,this.halfExtents)}},{key:`setMinMax`,value:function(e,t){Of(this.center,t,e),Mf(this.center,this.center,.5),Nf(this.halfExtents,t,e),Mf(this.halfExtents,this.halfExtents,.5),kf(this.min,e),kf(this.max,t)}},{key:`getMin`,value:function(){return this.min}},{key:`getMax`,value:function(){return this.max}},{key:`add`,value:function(t){if(!e.isEmpty(t)){if(e.isEmpty(this)){this.setMinMax(t.getMin(),t.getMax());return}var n=this.center,r=n[0],i=n[1],a=n[2],o=this.halfExtents,s=o[0],c=o[1],l=o[2],u=r-s,d=r+s,f=i-c,p=i+c,m=a-l,h=a+l,g=t.center,_=g[0],v=g[1],y=g[2],b=t.halfExtents,x=b[0],S=b[1],C=b[2],w=_-x,T=_+x,E=v-S,D=v+S,O=y-C,k=y+C;w<u&&(u=w),T>d&&(d=T),E<f&&(f=E),D>p&&(p=D),O<m&&(m=O),k>h&&(h=k),n[0]=(u+d)*.5,n[1]=(f+p)*.5,n[2]=(m+h)*.5,o[0]=(d-u)*.5,o[1]=(p-f)*.5,o[2]=(h-m)*.5,this.min[0]=u,this.min[1]=f,this.min[2]=m,this.max[0]=d,this.max[1]=p,this.max[2]=h}}},{key:`setFromTransformedAABB`,value:function(e,t){var n=this.center,r=this.halfExtents,i=e.center,a=e.halfExtents,o=t[0],s=t[4],c=t[8],l=t[1],u=t[5],d=t[9],f=t[2],p=t[6],m=t[10],h=Math.abs(o),g=Math.abs(s),_=Math.abs(c),v=Math.abs(l),y=Math.abs(u),b=Math.abs(d),x=Math.abs(f),S=Math.abs(p),C=Math.abs(m);n[0]=t[12]+o*i[0]+s*i[1]+c*i[2],n[1]=t[13]+l*i[0]+u*i[1]+d*i[2],n[2]=t[14]+f*i[0]+p*i[1]+m*i[2],r[0]=h*a[0]+g*a[1]+_*a[2],r[1]=v*a[0]+y*a[1]+b*a[2],r[2]=x*a[0]+S*a[1]+C*a[2],Nf(this.min,n,r),Of(this.max,n,r)}},{key:`intersects`,value:function(e){var t=this.getMax(),n=this.getMin(),r=e.getMax(),i=e.getMin();return n[0]<=r[0]&&t[0]>=i[0]&&n[1]<=r[1]&&t[1]>=i[1]&&n[2]<=r[2]&&t[2]>=i[2]}},{key:`intersection`,value:function(t){if(!this.intersects(t))return null;var n=new e,r=Af([0,0,0],this.getMin(),t.getMin()),i=jf([0,0,0],this.getMax(),t.getMax());return n.setMinMax(r,i),n}},{key:`getNegativeFarPoint`,value:function(e){return e.pnVertexFlag===273?kf([0,0,0],this.min):e.pnVertexFlag===272?[this.min[0],this.min[1],this.max[2]]:e.pnVertexFlag===257?[this.min[0],this.max[1],this.min[2]]:e.pnVertexFlag===256?[this.min[0],this.max[1],this.max[2]]:e.pnVertexFlag===17?[this.max[0],this.min[1],this.min[2]]:e.pnVertexFlag===16?[this.max[0],this.min[1],this.max[2]]:e.pnVertexFlag===1?[this.max[0],this.max[1],this.min[2]]:[this.max[0],this.max[1],this.max[2]]}},{key:`getPositiveFarPoint`,value:function(e){return e.pnVertexFlag===273?kf([0,0,0],this.max):e.pnVertexFlag===272?[this.max[0],this.max[1],this.min[2]]:e.pnVertexFlag===257?[this.max[0],this.min[1],this.max[2]]:e.pnVertexFlag===256?[this.max[0],this.min[1],this.min[2]]:e.pnVertexFlag===17?[this.min[0],this.max[1],this.max[2]]:e.pnVertexFlag===16?[this.min[0],this.max[1],this.min[2]]:e.pnVertexFlag===1?[this.min[0],this.min[1],this.max[2]]:[this.min[0],this.min[1],this.min[2]]}}],[{key:`isEmpty`,value:function(e){return!e||e.halfExtents[0]===0&&e.halfExtents[1]===0&&e.halfExtents[2]===0}}])}(),Ff=function(){function e(t,n){c(this,e),this.distance=t||0,this.normal=n||Sn(0,1,0),this.updatePNVertexFlag()}return d(e,[{key:`updatePNVertexFlag`,value:function(){this.pnVertexFlag=(Number(this.normal[0]>=0)<<8)+(Number(this.normal[1]>=0)<<4)+Number(this.normal[2]>=0)}},{key:`distanceToPoint`,value:function(e){return Nn(e,this.normal)-this.distance}},{key:`normalize`,value:function(){var e=1/Hn(this.normal);An(this.normal,this.normal,e),this.distance*=e}},{key:`intersectsLine`,value:function(e,t,n){var r=this.distanceToPoint(e),i=r/(r-this.distanceToPoint(t)),a=i>=0&&i<=1;return a&&n&&Fn(n,e,t,i),a}}])}(),If=function(e){return e[e.OUTSIDE=4294967295]=`OUTSIDE`,e[e.INSIDE=0]=`INSIDE`,e[e.INDETERMINATE=2147483647]=`INDETERMINATE`,e}({}),Lf=function(){function e(t){if(c(this,e),this.planes=[],t)this.planes=t;else for(var n=0;n<6;n++)this.planes.push(new Ff)}return d(e,[{key:`extractFromVPMatrix`,value:function(e){var t=p(e,16),n=t[0],r=t[1],i=t[2],a=t[3],o=t[4],s=t[5],c=t[6],l=t[7],u=t[8],d=t[9],f=t[10],m=t[11],h=t[12],g=t[13],_=t[14],v=t[15];wn(this.planes[0].normal,a-n,l-o,m-u),this.planes[0].distance=v-h,wn(this.planes[1].normal,a+n,l+o,m+u),this.planes[1].distance=v+h,wn(this.planes[2].normal,a+r,l+s,m+d),this.planes[2].distance=v+g,wn(this.planes[3].normal,a-r,l-s,m-d),this.planes[3].distance=v-g,wn(this.planes[4].normal,a-i,l-c,m-f),this.planes[4].distance=v-_,wn(this.planes[5].normal,a+i,l+c,m+f),this.planes[5].distance=v+_,this.planes.forEach(function(e){e.normalize(),e.updatePNVertexFlag()})}}])}(),Rf=function(){function e(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;c(this,e),this.x=0,this.y=0,this.x=t,this.y=n}return d(e,[{key:`clone`,value:function(){return new e(this.x,this.y)}},{key:`copyFrom`,value:function(e){this.x=e.x,this.y=e.y}}])}(),zf=function(){function e(t,n,r,i){c(this,e),this.x=t,this.y=n,this.width=r,this.height=i,this.left=t,this.right=t+r,this.top=n,this.bottom=n+i}return d(e,[{key:`toJSON`,value:function(){}}],[{key:`fromRect`,value:function(t){return new e(t.x,t.y,t.width,t.height)}},{key:`applyTransform`,value:function(t,n){var r=Wn(t.x,t.y,0,1),i=Wn(t.x+t.width,t.y,0,1),a=Wn(t.x,t.y+t.height,0,1),o=Wn(t.x+t.width,t.y+t.height,0,1),s=Un(),c=Un(),l=Un(),u=Un();Jn(s,r,n),Jn(c,i,n),Jn(l,a,n),Jn(u,o,n);var d=Math.min(s[0],c[0],l[0],u[0]),f=Math.min(s[1],c[1],l[1],u[1]),p=Math.max(s[0],c[0],l[0],u[0]),m=Math.max(s[1],c[1],l[1],u[1]);return e.fromRect({x:d,y:f,width:p-d,height:m-f})}}])}(),Bf=`Method not implemented.`,Vf=`Use document.documentElement instead.`,Hf=`Cannot append a destroyed element.`;function Uf(e){return e===void 0?0:e>360||e<-360?e%360:e}var Wf=yn();function Gf(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;return Array.isArray(e)&&e.length===3?r?bn(e):Cn(Wf,e):Ne(e)?r?Sn(e,t,n):wn(Wf,e,t,n):r?Sn(e[0],e[1]||t,e[2]||n):wn(Wf,e[0],e[1]||t,e[2]||n)}var Kf=Math.PI/180;function qf(e){return e*Kf}var Jf=180/Math.PI;function Yf(e){return e*Jf}function Xf(e){return 360*e}var Zf=Math.PI/2;function Qf(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=n*n,s=r*r,c=i*i,l=a*a,u=o+s+c+l,d=n*a-r*i;return d>.499995*u?(e[0]=Zf,e[1]=2*Math.atan2(r,n),e[2]=0):d<-.499995*u?(e[0]=-Zf,e[1]=2*Math.atan2(r,n),e[2]=0):(e[0]=Math.asin(2*(n*i-a*r)),e[1]=Math.atan2(2*(n*a+r*i),1-2*(c+l)),e[2]=Math.atan2(2*(n*r+i*a),1-2*(s+c))),e}function $f(e,t){var n,r,i=p(Kt(yn(),t),3),a=i[0],o=i[1],s=i[2],c=Math.asin(-t[2]/a);return c<Zf?c>-Zf?(n=Math.atan2(t[6]/o,t[10]/s),r=Math.atan2(t[1]/a,t[0]/a)):(r=0,n=-Math.atan2(t[4]/o,t[5]/o)):(r=0,n=Math.atan2(t[4]/o,t[5]/o)),e[0]=n,e[1]=c,e[2]=r,e}function ep(e,t){return t.length===16?$f(e,t):Qf(e,t)}function tp(e,t,n,r,i){var a=Math.cos(e),o=Math.sin(e);return vt(r*a,i*o,0,-r*o,i*a,0,t,n,1)}function np(e,t,n,r,i,a,o){var s=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1,c=2*a,l=n-t,u=r-i,d=c/l,f=c/u,p=(n+t)/l,m=(r+i)/u,h,g,_=o-a,v=o*a;return s?(h=-o/_,g=-v/_):(h=-(o+a)/_,g=-2*v/_),e[0]=d,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=f,e[6]=0,e[7]=0,e[8]=p,e[9]=m,e[10]=h,e[11]=-1,e[12]=0,e[13]=0,e[14]=g,e[15]=0,e}function rp(e){var t=e[0],n=e[1],r=e[3],i=e[4],a=Math.sqrt(t*t+n*n),o=Math.sqrt(r*r+i*i);if(t*i-n*r<0&&(t<i?a=-a:o=-o),a){var s=1/a;t*=s,n*=s}if(o){var c=1/o;r*=c,i*=c}var l=Yf(Math.atan2(n,t));return[e[6],e[7],a,o,l]}var ip=bt(),ap=bt(),op=Un(),sp=[yn(),yn(),yn()],cp=yn();function lp(e,t,n,r,i,a){if(!up(ip,e)||(St(ap,ip),ap[3]=0,ap[7]=0,ap[11]=0,ap[15]=1,Math.abs(kt(ap))<1e-8))return!1;var o=ip[3],s=ip[7],c=ip[11],l=ip[12],u=ip[13],d=ip[14],f=ip[15];if(o!==0||s!==0||c!==0){if(op[0]=o,op[1]=s,op[2]=c,op[3]=f,!Dt(ap,ap))return!1;Et(ap,ap),Jn(i,op,ap)}else i[0]=i[1]=i[2]=0,i[3]=1;if(t[0]=l,t[1]=u,t[2]=d,eee(sp,ip),n[0]=xn(sp[0]),Mn(sp[0],sp[0]),r[0]=Nn(sp[0],sp[1]),dp(sp[1],sp[1],sp[0],1,-r[0]),n[1]=xn(sp[1]),Mn(sp[1],sp[1]),r[0]/=n[1],r[1]=Nn(sp[0],sp[2]),dp(sp[2],sp[2],sp[0],1,-r[1]),r[2]=Nn(sp[1],sp[2]),dp(sp[2],sp[2],sp[1],1,-r[2]),n[2]=xn(sp[2]),Mn(sp[2],sp[2]),r[1]/=n[2],r[2]/=n[2],Pn(cp,sp[1],sp[2]),Nn(sp[0],cp)<0)for(var p=0;p<3;p++)n[p]*=-1,sp[p][0]*=-1,sp[p][1]*=-1,sp[p][2]*=-1;return a[0]=.5*Math.sqrt(Math.max(1+sp[0][0]-sp[1][1]-sp[2][2],0)),a[1]=.5*Math.sqrt(Math.max(1-sp[0][0]+sp[1][1]-sp[2][2],0)),a[2]=.5*Math.sqrt(Math.max(1-sp[0][0]-sp[1][1]+sp[2][2],0)),a[3]=.5*Math.sqrt(Math.max(1+sp[0][0]+sp[1][1]+sp[2][2],0)),sp[2][1]>sp[1][2]&&(a[0]=-a[0]),sp[0][2]>sp[2][0]&&(a[1]=-a[1]),sp[1][0]>sp[0][1]&&(a[2]=-a[2]),!0}function up(e,t){var n=t[15];if(n===0)return!1;for(var r=1/n,i=0;i<16;i++)e[i]=t[i]*r;return!0}function eee(e,t){e[0][0]=t[0],e[0][1]=t[1],e[0][2]=t[2],e[1][0]=t[4],e[1][1]=t[5],e[1][2]=t[6],e[2][0]=t[8],e[2][1]=t[9],e[2][2]=t[10]}function dp(e,t,n,r,i){e[0]=t[0]*r+n[0]*i,e[1]=t[1]*r+n[1]*i,e[2]=t[2]*r+n[2]*i}var fp=function(e){return e[e.ORBITING=0]=`ORBITING`,e[e.EXPLORING=1]=`EXPLORING`,e[e.TRACKING=2]=`TRACKING`,e}({}),pp=function(e){return e[e.DEFAULT=0]=`DEFAULT`,e[e.ROTATIONAL=1]=`ROTATIONAL`,e[e.TRANSLATIONAL=2]=`TRANSLATIONAL`,e[e.CINEMATIC=3]=`CINEMATIC`,e}({}),mp=function(e){return e[e.ORTHOGRAPHIC=0]=`ORTHOGRAPHIC`,e[e.PERSPECTIVE=1]=`PERSPECTIVE`,e}({}),hp={UPDATED:`updated`},gp=2e-4,_p=function(){function e(){c(this,e),this.clipSpaceNearZ=Tf.NEGATIVE_ONE,this.eventEmitter=new Xd,this.matrix=bt(),this.right=Sn(1,0,0),this.up=Sn(0,1,0),this.forward=Sn(0,0,1),this.position=Sn(0,0,1),this.focalPoint=Sn(0,0,0),this.distanceVector=Sn(0,0,-1),this.distance=1,this.azimuth=0,this.elevation=0,this.roll=0,this.relAzimuth=0,this.relElevation=0,this.relRoll=0,this.dollyingStep=0,this.maxDistance=1/0,this.minDistance=-1/0,this.zoom=1,this.rotateWorld=!1,this.fov=30,this.near=.1,this.far=1e3,this.aspect=1,this.projectionMatrix=bt(),this.projectionMatrixInverse=bt(),this.jitteredProjectionMatrix=void 0,this.enableUpdate=!0,this.type=fp.EXPLORING,this.trackingMode=pp.DEFAULT,this.projectionMode=mp.PERSPECTIVE,this.frustum=new Lf,this.orthoMatrix=bt()}return d(e,[{key:`isOrtho`,value:function(){return this.projectionMode===mp.ORTHOGRAPHIC}},{key:`getProjectionMode`,value:function(){return this.projectionMode}},{key:`getPerspective`,value:function(){return this.jitteredProjectionMatrix||this.projectionMatrix}},{key:`getPerspectiveInverse`,value:function(){return this.projectionMatrixInverse}},{key:`getFrustum`,value:function(){return this.frustum}},{key:`getPosition`,value:function(){return this.position}},{key:`getFocalPoint`,value:function(){return this.focalPoint}},{key:`getDollyingStep`,value:function(){return this.dollyingStep}},{key:`getNear`,value:function(){return this.near}},{key:`getFar`,value:function(){return this.far}},{key:`getZoom`,value:function(){return this.zoom}},{key:`getOrthoMatrix`,value:function(){return this.orthoMatrix}},{key:`getView`,value:function(){return this.view}},{key:`setEnableUpdate`,value:function(e){this.enableUpdate=e}},{key:`setType`,value:function(e,t){return this.type=e,this.type===fp.EXPLORING?this.setWorldRotation(!0):this.setWorldRotation(!1),this._getAngles(),this.type===fp.TRACKING&&t!==void 0&&this.setTrackingMode(t),this}},{key:`setProjectionMode`,value:function(e){return this.projectionMode=e,this}},{key:`setTrackingMode`,value:function(e){if(this.type!==fp.TRACKING)throw Error(`Impossible to set a tracking mode if the camera is not of tracking type`);return this.trackingMode=e,this}},{key:`setWorldRotation`,value:function(e){return this.rotateWorld=e,this._getAngles(),this}},{key:`getViewTransform`,value:function(){return Dt(bt(),this.matrix)}},{key:`getWorldTransform`,value:function(){return this.matrix}},{key:`jitterProjectionMatrix`,value:function(e,t){var n=Lt(bt(),[e,t,0]);this.jitteredProjectionMatrix=At(bt(),n,this.projectionMatrix)}},{key:`clearJitterProjectionMatrix`,value:function(){this.jitteredProjectionMatrix=void 0}},{key:`setMatrix`,value:function(e){return this.matrix=e,this._update(),this}},{key:`setProjectionMatrix`,value:function(e){this.projectionMatrix=e}},{key:`setFov`,value:function(e){return this.setPerspective(this.near,this.far,e,this.aspect),this}},{key:`setAspect`,value:function(e){return this.setPerspective(this.near,this.far,this.fov,e),this}},{key:`setNear`,value:function(e){return this.projectionMode===mp.PERSPECTIVE?this.setPerspective(e,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,e,this.far),this}},{key:`setFar`,value:function(e){return this.projectionMode===mp.PERSPECTIVE?this.setPerspective(this.near,e,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,e),this}},{key:`setViewOffset`,value:function(e,t,n,r,i,a){return this.aspect=e/t,this.view===void 0&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=r,this.view.width=i,this.view.height=a,this.projectionMode===mp.PERSPECTIVE?this.setPerspective(this.near,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far),this}},{key:`clearViewOffset`,value:function(){return this.view!==void 0&&(this.view.enabled=!1),this.projectionMode===mp.PERSPECTIVE?this.setPerspective(this.near,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far),this}},{key:`setZoom`,value:function(e){return this.zoom=e,this.projectionMode===mp.ORTHOGRAPHIC?this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far):this.projectionMode===mp.PERSPECTIVE&&this.setPerspective(this.near,this.far,this.fov,this.aspect),this}},{key:`setZoomByViewportPoint`,value:function(e,t){var n=this.canvas.viewport2Canvas({x:t[0],y:t[1]}),r=n.x,i=n.y,a=this.roll;this.rotate(0,0,-a),this.setPosition(r,i),this.setFocalPoint(r,i),this.setZoom(e),this.rotate(0,0,a);var o=this.canvas.viewport2Canvas({x:t[0],y:t[1]}),s=o.x,c=o.y,l=Sn(s-r,c-i,0),u=Nn(l,this.right)/xn(this.right),d=Nn(l,this.up)/xn(this.up),f=p(this.getPosition(),2),m=f[0],h=f[1],g=p(this.getFocalPoint(),2),_=g[0],v=g[1];return this.setPosition(m-u,h-d),this.setFocalPoint(_-u,v-d),this}},{key:`setPerspective`,value:function(e,t,n,r){var i;this.projectionMode=mp.PERSPECTIVE,this.fov=n,this.near=e,this.far=t,this.aspect=r;var a=this.near*Math.tan(qf(.5*this.fov))/this.zoom,o=2*a,s=this.aspect*o,c=-.5*s;if((i=this.view)!=null&&i.enabled){var l=this.view.fullWidth,u=this.view.fullHeight;c+=this.view.offsetX*s/l,a-=this.view.offsetY*o/u,s*=this.view.width/l,o*=this.view.height/u}return np(this.projectionMatrix,c,c+s,a-o,a,e,this.far,this.clipSpaceNearZ===Tf.ZERO),Dt(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:`setOrthographic`,value:function(e,t,n,r,i,a){var o;this.projectionMode=mp.ORTHOGRAPHIC,this.rright=t,this.left=e,this.top=n,this.bottom=r,this.near=i,this.far=a;var s=(this.rright-this.left)/(2*this.zoom),c=(this.top-this.bottom)/(2*this.zoom),l=(this.rright+this.left)/2,u=(this.top+this.bottom)/2,d=l-s,f=l+s,p=u+c,m=u-c;if((o=this.view)!=null&&o.enabled){var h=(this.rright-this.left)/this.view.fullWidth/this.zoom,g=(this.top-this.bottom)/this.view.fullHeight/this.zoom;d+=h*this.view.offsetX,f=d+h*this.view.width,p-=g*this.view.offsetY,m=p-g*this.view.height}return this.clipSpaceNearZ===Tf.NEGATIVE_ONE?an(this.projectionMatrix,d,f,p,m,i,a):on(this.projectionMatrix,d,f,p,m,i,a),Dt(this.projectionMatrixInverse,this.projectionMatrix),this._getOrthoMatrix(),this.triggerUpdate(),this}},{key:`setPosition`,value:function(e){var t=Gf(e,arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.position[1],arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.position[2]);return this._setPosition(t),this.setFocalPoint(this.focalPoint),this.triggerUpdate(),this}},{key:`setFocalPoint`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.focalPoint[1],n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.focalPoint[2],r=Sn(0,1,0);if(this.focalPoint=Gf(e,t,n),this.trackingMode===pp.CINEMATIC){var i=En(yn(),this.focalPoint,this.position);e=i[0],t=i[1],n=i[2];var a=xn(i),o=Yf(Math.asin(t/a)),s=90+Yf(Math.atan2(n,e)),c=bt();Ft(c,c,qf(s)),Pt(c,c,qf(o)),r=In(yn(),[0,1,0],c)}return Dt(this.matrix,sn(bt(),this.position,this.focalPoint,r)),this._getAxes(),this._getDistance(),this._getAngles(),this.triggerUpdate(),this}},{key:`getDistance`,value:function(){return this.distance}},{key:`getDistanceVector`,value:function(){return this.distanceVector}},{key:`setDistance`,value:function(e){if(this.distance===e||e<0)return this;this.distance=e,this.distance<gp&&(this.distance=gp),this.dollyingStep=this.distance/100;var t=yn();e=this.distance;var n=this.forward,r=this.focalPoint;return t[0]=e*n[0]+r[0],t[1]=e*n[1]+r[1],t[2]=e*n[2]+r[2],this._setPosition(t),this.triggerUpdate(),this}},{key:`setMaxDistance`,value:function(e){return this.maxDistance=e,this}},{key:`setMinDistance`,value:function(e){return this.minDistance=e,this}},{key:`setAzimuth`,value:function(e){return this.azimuth=Uf(e),this.computeMatrix(),this._getAxes(),this.type===fp.ORBITING||this.type===fp.EXPLORING?this._getPosition():this.type===fp.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:`getAzimuth`,value:function(){return this.azimuth}},{key:`setElevation`,value:function(e){return this.elevation=Uf(e),this.computeMatrix(),this._getAxes(),this.type===fp.ORBITING||this.type===fp.EXPLORING?this._getPosition():this.type===fp.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:`getElevation`,value:function(){return this.elevation}},{key:`setRoll`,value:function(e){return this.roll=Uf(e),this.computeMatrix(),this._getAxes(),this.type===fp.ORBITING||this.type===fp.EXPLORING?this._getPosition():this.type===fp.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:`getRoll`,value:function(){return this.roll}},{key:`_update`,value:function(){this._getAxes(),this._getPosition(),this._getDistance(),this._getAngles(),this._getOrthoMatrix(),this.triggerUpdate()}},{key:`computeMatrix`,value:function(){var e=Xn(Yn(),[0,0,1],qf(this.roll));Tt(this.matrix);var t=Xn(Yn(),[1,0,0],qf((this.rotateWorld&&this.type!==fp.TRACKING||this.type===fp.TRACKING?1:-1)*this.elevation)),n=Xn(Yn(),[0,1,0],qf((this.rotateWorld&&this.type!==fp.TRACKING||this.type===fp.TRACKING?1:-1)*this.azimuth)),r=Zn(Yn(),n,t);r=Zn(Yn(),r,e);var i=Zt(bt(),r);this.type===fp.ORBITING||this.type===fp.EXPLORING?(jt(this.matrix,this.matrix,this.focalPoint),At(this.matrix,this.matrix,i),jt(this.matrix,this.matrix,[0,0,this.distance])):this.type===fp.TRACKING&&(jt(this.matrix,this.matrix,this.position),At(this.matrix,this.matrix,i))}},{key:`_setPosition`,value:function(e,t,n){this.position=Gf(e,t,n);var r=this.matrix;r[12]=this.position[0],r[13]=this.position[1],r[14]=this.position[2],r[15]=1,this._getOrthoMatrix()}},{key:`_getAxes`,value:function(){Cn(this.right,Gf(Jn(Un(),[1,0,0,0],this.matrix))),Cn(this.up,Gf(Jn(Un(),[0,1,0,0],this.matrix))),Cn(this.forward,Gf(Jn(Un(),[0,0,1,0],this.matrix))),Mn(this.right,this.right),Mn(this.up,this.up),Mn(this.forward,this.forward)}},{key:`_getAngles`,value:function(){var e=this.distanceVector[0],t=this.distanceVector[1],n=this.distanceVector[2],r=xn(this.distanceVector);if(r===0){this.elevation=0,this.azimuth=0;return}this.type===fp.TRACKING||this.rotateWorld?(this.elevation=Yf(Math.asin(t/r)),this.azimuth=Yf(Math.atan2(-e,-n))):(this.elevation=-Yf(Math.asin(t/r)),this.azimuth=-Yf(Math.atan2(-e,-n)))}},{key:`_getPosition`,value:function(){Cn(this.position,Gf(Jn(Un(),[0,0,0,1],this.matrix))),this._getDistance()}},{key:`_getFocalPoint`,value:function(){Ln(this.distanceVector,[0,0,-this.distance],_t(gt(),this.matrix)),Tn(this.focalPoint,this.position,this.distanceVector),this._getDistance()}},{key:`_getDistance`,value:function(){this.distanceVector=En(yn(),this.focalPoint,this.position),this.distance=xn(this.distanceVector),this.dollyingStep=this.distance/100}},{key:`_getOrthoMatrix`,value:function(){if(this.projectionMode===mp.ORTHOGRAPHIC){var e=this.position,t=Xn(Yn(),[0,0,1],-this.roll*Math.PI/180);Xt(this.orthoMatrix,t,Sn((this.rright-this.left)/2-e[0],(this.top-this.bottom)/2-e[1],0),Sn(this.zoom,this.zoom,1),e)}}},{key:`triggerUpdate`,value:function(){if(this.enableUpdate){var e=this.getViewTransform(),t=At(bt(),this.getPerspective(),e);this.getFrustum().extractFromVPMatrix(t),this.eventEmitter.emit(hp.UPDATED)}}},{key:`rotate`,value:function(e,t,n){throw Error(Bf)}},{key:`pan`,value:function(e,t){throw Error(Bf)}},{key:`dolly`,value:function(e){throw Error(Bf)}},{key:`createLandmark`,value:function(e,t){throw Error(Bf)}},{key:`gotoLandmark`,value:function(e,t){throw Error(Bf)}},{key:`cancelLandmarkAnimation`,value:function(){throw Error(Bf)}}])}(),vp=function(e){return e[e.Standard=0]=`Standard`,e}({}),yp=function(e){return e[e.ADDED=0]=`ADDED`,e[e.REMOVED=1]=`REMOVED`,e[e.Z_INDEX_CHANGED=2]=`Z_INDEX_CHANGED`,e}({}),bp=yn(),xp=bt(),Sp=Yn();function Cp(e){if(e.localDirtyFlag){if(e.localSkew[0]!==0||e.localSkew[1]!==0){Xt(e.localTransform,e.localRotation,e.localPosition,Sn(1,1,1),e.origin),(e.localSkew[0]!==0||e.localSkew[1]!==0)&&(Tt(xp),xp[4]=Math.tan(e.localSkew[0]),xp[1]=Math.tan(e.localSkew[1]),At(e.localTransform,e.localTransform,xp));var t=Xt(xp,ir(Sp,0,0,0,1),wn(bp,1,1,1),e.localScale,e.origin);At(e.localTransform,e.localTransform,t)}else{var n=e.localTransform,r=e.localPosition,i=e.localRotation,a=e.localScale,o=e.origin,s=r[0]!==0||r[1]!==0||r[2]!==0,c=i[3]!==1||i[0]!==0||i[1]!==0||i[2]!==0,l=a[0]!==1||a[1]!==1||a[2]!==1,u=o[0]!==0||o[1]!==0||o[2]!==0;!c&&!l&&!u?s?Lt(n,r):Tt(n):Xt(n,i,r,a,o)}e.localDirtyFlag=!1}}function wp(e,t){e.dirtyFlag&&=(t?At(e.worldTransform,t.worldTransform,e.localTransform):St(e.worldTransform,e.localTransform),!1)}var Tp={absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new zf(0,0,0,0)},Y=function(e){return e.COORDINATE=`<coordinate>`,e.COLOR=`<color>`,e.PAINT=`<paint>`,e.NUMBER=`<number>`,e.ANGLE=`<angle>`,e.OPACITY_VALUE=`<opacity-value>`,e.SHADOW_BLUR=`<shadow-blur>`,e.LENGTH=`<length>`,e.PERCENTAGE=`<percentage>`,e.LENGTH_PERCENTAGE=`<length> | <percentage>`,e.LENGTH_PERCENTAGE_12=`[<length> | <percentage>]{1,2}`,e.LENGTH_PERCENTAGE_14=`[<length> | <percentage>]{1,4}`,e.LIST_OF_POINTS=`<list-of-points>`,e.PATH=`<path>`,e.FILTER=`<filter>`,e.Z_INDEX=`<z-index>`,e.OFFSET_DISTANCE=`<offset-distance>`,e.DEFINED_PATH=`<defined-path>`,e.MARKER=`<marker>`,e.TRANSFORM=`<transform>`,e.TRANSFORM_ORIGIN=`<transform-origin>`,e.TEXT=`<text>`,e.TEXT_TRANSFORM=`<text-transform>`,e}({});function Ep(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function Dp(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}function Op(){}var kp=.7,Ap=1/kp,jp=`\\s*([+-]?\\d+)\\s*`,Mp=`\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*`,Np=`\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*`,Pp=/^#([0-9a-f]{3,8})$/,Fp=RegExp(`^rgb\\(${jp},${jp},${jp}\\)$`),Ip=RegExp(`^rgb\\(${Np},${Np},${Np}\\)$`),Lp=RegExp(`^rgba\\(${jp},${jp},${jp},${Mp}\\)$`),Rp=RegExp(`^rgba\\(${Np},${Np},${Np},${Mp}\\)$`),zp=RegExp(`^hsl\\(${Mp},${Np},${Np}\\)$`),Bp=RegExp(`^hsla\\(${Mp},${Np},${Np},${Mp}\\)$`),Vp={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};Ep(Op,Kp,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:Hp,formatHex:Hp,formatHex8:Up,formatHsl:Wp,formatRgb:Gp,toString:Gp});function Hp(){return this.rgb().formatHex()}function Up(){return this.rgb().formatHex8()}function Wp(){return am(this).formatHsl()}function Gp(){return this.rgb().formatRgb()}function Kp(e){var t,n;return e=(e+``).trim().toLowerCase(),(t=Pp.exec(e))?(n=t[1].length,t=parseInt(t[1],16),n===6?qp(t):n===3?new Zp(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?Jp(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?Jp(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=Fp.exec(e))?new Zp(t[1],t[2],t[3],1):(t=Ip.exec(e))?new Zp(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=Lp.exec(e))?Jp(t[1],t[2],t[3],t[4]):(t=Rp.exec(e))?Jp(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=zp.exec(e))?im(t[1],t[2]/100,t[3]/100,1):(t=Bp.exec(e))?im(t[1],t[2]/100,t[3]/100,t[4]):Vp.hasOwnProperty(e)?qp(Vp[e]):e===`transparent`?new Zp(NaN,NaN,NaN,0):null}function qp(e){return new Zp(e>>16&255,e>>8&255,e&255,1)}function Jp(e,t,n,r){return r<=0&&(e=t=n=NaN),new Zp(e,t,n,r)}function Yp(e){return e instanceof Op||(e=Kp(e)),e?(e=e.rgb(),new Zp(e.r,e.g,e.b,e.opacity)):new Zp}function Xp(e,t,n,r){return arguments.length===1?Yp(e):new Zp(e,t,n,r??1)}function Zp(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}Ep(Zp,Xp,Dp(Op,{brighter(e){return e=e==null?Ap:Ap**+e,new Zp(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?kp:kp**+e,new Zp(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Zp(nm(this.r),nm(this.g),nm(this.b),tm(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Qp,formatHex:Qp,formatHex8:$p,formatRgb:em,toString:em}));function Qp(){return`#${rm(this.r)}${rm(this.g)}${rm(this.b)}`}function $p(){return`#${rm(this.r)}${rm(this.g)}${rm(this.b)}${rm((isNaN(this.opacity)?1:this.opacity)*255)}`}function em(){let e=tm(this.opacity);return`${e===1?`rgb(`:`rgba(`}${nm(this.r)}, ${nm(this.g)}, ${nm(this.b)}${e===1?`)`:`, ${e})`}`}function tm(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function nm(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function rm(e){return e=nm(e),(e<16?`0`:``)+e.toString(16)}function im(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new sm(e,t,n,r)}function am(e){if(e instanceof sm)return new sm(e.h,e.s,e.l,e.opacity);if(e instanceof Op||(e=Kp(e)),!e)return new sm;if(e instanceof sm)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),a=Math.max(t,n,r),o=NaN,s=a-i,c=(a+i)/2;return s?(o=t===a?(n-r)/s+(n<r)*6:n===a?(r-t)/s+2:(t-n)/s+4,s/=c<.5?a+i:2-a-i,o*=60):s=c>0&&c<1?0:o,new sm(o,s,c,e.opacity)}function om(e,t,n,r){return arguments.length===1?am(e):new sm(e,t,n,r??1)}function sm(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}Ep(sm,om,Dp(Op,{brighter(e){return e=e==null?Ap:Ap**+e,new sm(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?kp:kp**+e,new sm(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new Zp(um(e>=240?e-240:e+120,i,r),um(e,i,r),um(e<120?e+240:e-120,i,r),this.opacity)},clamp(){return new sm(cm(this.h),lm(this.s),lm(this.l),tm(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(){let e=tm(this.opacity);return`${e===1?`hsl(`:`hsla(`}${cm(this.h)}, ${lm(this.s)*100}%, ${lm(this.l)*100}%${e===1?`)`:`, ${e})`}`}}));function cm(e){return e=(e||0)%360,e<0?e+360:e}function lm(e){return Math.max(0,Math.min(1,e||0))}function um(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}function dm(e,t){if(typeof e!=`function`||t!=null&&typeof t!=`function`)throw TypeError(`Expected a function`);var n=function(){var r=[...arguments],i=t?t.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var o=e.apply(this,r);return n.cache=a.set(i,o)||a,o};return n.cache=new(dm.Cache||Map),dm.cacheList.push(n.cache),n}dm.Cache=Map,dm.cacheList=[],dm.clearCache=function(){dm.cacheList.forEach(function(e){return e.clear()})};var X=function(e){return e[e.kUnknown=0]=`kUnknown`,e[e.kNumber=1]=`kNumber`,e[e.kPercentage=2]=`kPercentage`,e[e.kEms=3]=`kEms`,e[e.kPixels=4]=`kPixels`,e[e.kRems=5]=`kRems`,e[e.kDegrees=6]=`kDegrees`,e[e.kRadians=7]=`kRadians`,e[e.kGradians=8]=`kGradians`,e[e.kTurns=9]=`kTurns`,e[e.kMilliseconds=10]=`kMilliseconds`,e[e.kSeconds=11]=`kSeconds`,e[e.kInteger=12]=`kInteger`,e}({}),fm=function(e){return e[e.kUNumber=0]=`kUNumber`,e[e.kUPercent=1]=`kUPercent`,e[e.kULength=2]=`kULength`,e[e.kUAngle=3]=`kUAngle`,e[e.kUTime=4]=`kUTime`,e[e.kUOther=5]=`kUOther`,e}({}),pm=function(e){return e[e.kYes=0]=`kYes`,e[e.kNo=1]=`kNo`,e}({}),mm=function(e){return e[e.kYes=0]=`kYes`,e[e.kNo=1]=`kNo`,e}({}),hm=[{name:`em`,unit_type:X.kEms},{name:`px`,unit_type:X.kPixels},{name:`deg`,unit_type:X.kDegrees},{name:`rad`,unit_type:X.kRadians},{name:`grad`,unit_type:X.kGradians},{name:`ms`,unit_type:X.kMilliseconds},{name:`s`,unit_type:X.kSeconds},{name:`rem`,unit_type:X.kRems},{name:`turn`,unit_type:X.kTurns}],gm=function(e){return e[e.kUnknownType=0]=`kUnknownType`,e[e.kUnparsedType=1]=`kUnparsedType`,e[e.kKeywordType=2]=`kKeywordType`,e[e.kUnitType=3]=`kUnitType`,e[e.kSumType=4]=`kSumType`,e[e.kProductType=5]=`kProductType`,e[e.kNegateType=6]=`kNegateType`,e[e.kInvertType=7]=`kInvertType`,e[e.kMinType=8]=`kMinType`,e[e.kMaxType=9]=`kMaxType`,e[e.kClampType=10]=`kClampType`,e[e.kTransformType=11]=`kTransformType`,e[e.kPositionType=12]=`kPositionType`,e[e.kURLImageType=13]=`kURLImageType`,e[e.kColorType=14]=`kColorType`,e[e.kUnsupportedColorType=15]=`kUnsupportedColorType`,e}({}),_m=function(e){return hm.find(function(t){return t.name===e}).unit_type},vm=function(e){return e?e===`number`?X.kNumber:e===`percent`||e===`%`?X.kPercentage:_m(e):X.kUnknown},ym=function(e){switch(e){case X.kNumber:case X.kInteger:return fm.kUNumber;case X.kPercentage:return fm.kUPercent;case X.kPixels:return fm.kULength;case X.kMilliseconds:case X.kSeconds:return fm.kUTime;case X.kDegrees:case X.kRadians:case X.kGradians:case X.kTurns:return fm.kUAngle;default:return fm.kUOther}},bm=function(e){switch(e){case fm.kUNumber:return X.kNumber;case fm.kULength:return X.kPixels;case fm.kUPercent:return X.kPercentage;case fm.kUTime:return X.kSeconds;case fm.kUAngle:return X.kDegrees;default:return X.kUnknown}},xm=function(e){var t=1;switch(e){case X.kPixels:case X.kDegrees:case X.kSeconds:break;case X.kMilliseconds:t=.001;break;case X.kRadians:t=180/Math.PI;break;case X.kGradians:t=.9;break;case X.kTurns:t=360;break}return t},Sm=function(e){switch(e){case X.kNumber:case X.kInteger:return``;case X.kPercentage:return`%`;case X.kEms:return`em`;case X.kRems:return`rem`;case X.kPixels:return`px`;case X.kDegrees:return`deg`;case X.kRadians:return`rad`;case X.kGradians:return`grad`;case X.kMilliseconds:return`ms`;case X.kSeconds:return`s`;case X.kTurns:return`turn`}return``},Cm=function(){function e(){c(this,e)}return d(e,[{key:`toString`,value:function(){return this.buildCSSText(pm.kNo,mm.kNo,``)}},{key:`isNumericValue`,value:function(){return this.getType()>=gm.kUnitType&&this.getType()<=gm.kClampType}}],[{key:`isAngle`,value:function(e){return e===X.kDegrees||e===X.kRadians||e===X.kGradians||e===X.kTurns}},{key:`isLength`,value:function(e){return e>=X.kEms&&e<X.kDegrees}},{key:`isRelativeUnit`,value:function(e){return e===X.kPercentage||e===X.kEms||e===X.kRems}},{key:`isTime`,value:function(e){return e===X.kSeconds||e===X.kMilliseconds}}])}(),wm=function(e){function t(e){var n;return c(this,t),n=x(this,t),n.colorSpace=e,n}return f(t,e),d(t,[{key:`getType`,value:function(){return gm.kColorType}},{key:`to`,value:function(e){return this}}])}(Cm),Tm=function(e){return e[e.Constant=0]=`Constant`,e[e.LinearGradient=1]=`LinearGradient`,e[e.RadialGradient=2]=`RadialGradient`,e}({}),Em=function(e){function t(e,n){var r;return c(this,t),r=x(this,t),r.type=e,r.value=n,r}return f(t,e),d(t,[{key:`clone`,value:function(){return new t(this.type,this.value)}},{key:`buildCSSText`,value:function(e,t,n){return n}},{key:`getType`,value:function(){return gm.kColorType}}])}(Cm),Dm=function(e){function t(e){var n;return c(this,t),n=x(this,t),n.value=e,n}return f(t,e),d(t,[{key:`clone`,value:function(){return new t(this.value)}},{key:`getType`,value:function(){return gm.kKeywordType}},{key:`buildCSSText`,value:function(e,t,n){return n+this.value}}])}(Cm),Om=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:``,n=``;return n=Number.isFinite(e)?`NaN`:e>0?`infinity`:`-infinity`,n+=t},km=function(e){return bm(ym(e))},Am=function(e){function t(e){var n,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:X.kNumber;c(this,t),n=x(this,t);var i=typeof r==`string`?vm(r):r;return n.unit=i,n.value=e,n}return f(t,e),d(t,[{key:`clone`,value:function(){return new t(this.value,this.unit)}},{key:`equals`,value:function(e){var t=e;return this.value===t.value&&this.unit===t.unit}},{key:`getType`,value:function(){return gm.kUnitType}},{key:`convertTo`,value:function(e){if(this.unit===e)return new t(this.value,this.unit);var n=km(this.unit);if(n!==km(e)||n===X.kUnknown)return null;var r=xm(this.unit)/xm(e);return new t(this.value*r,e)}},{key:`buildCSSText`,value:function(e,t,n){var r;switch(this.unit){case X.kUnknown:break;case X.kInteger:r=Number(this.value).toFixed(0);break;case X.kNumber:case X.kPercentage:case X.kEms:case X.kRems:case X.kPixels:case X.kDegrees:case X.kRadians:case X.kGradians:case X.kMilliseconds:case X.kSeconds:case X.kTurns:var i=-999999,a=999999,o=this.value,s=Sm(this.unit);if(o<i||o>a){var c=Sm(this.unit);r=!Number.isFinite(o)||Number.isNaN(o)?Om(o,c):o+(c||``)}else r=`${o}${s}`}return n+=r,n}}])}(Cm),jm=new Am(0,`px`);new Am(1,`px`);var Mm=new Am(0,`deg`),Nm=function(e){function t(e,n,r){var i,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;return c(this,t),i=x(this,t,[`rgb`]),i.r=e,i.g=n,i.b=r,i.alpha=a,i.isNone=o,i}return f(t,e),d(t,[{key:`clone`,value:function(){return new t(this.r,this.g,this.b,this.alpha)}},{key:`buildCSSText`,value:function(e,t,n){return`${n}rgba(${this.r},${this.g},${this.b},${this.alpha})`}}])}(wm),Pm=new Dm(`unset`),Fm={"":Pm,unset:Pm,initial:new Dm(`initial`),inherit:new Dm(`inherit`)},Im=function(e){return Fm[e]||(Fm[e]=new Dm(e)),Fm[e]},Lm=new Nm(0,0,0,0,!0),Rm=new Nm(0,0,0,0),zm=dm(function(e,t,n,r){return new Nm(e,t,n,r)},function(e,t,n,r){return`rgba(${e},${t},${n},${r})`}),Bm=function(e){return new Am(e,arguments.length>1&&arguments[1]!==void 0?arguments[1]:X.kNumber)};new Am(50,`%`);function Vm(e){var t=e.type,n=e.value;return t===`hex`?`#${n}`:t===`literal`?n:t===`rgb`?`rgb(${n.join(`,`)})`:`rgba(${n.join(`,`)})`}var Hm=function(){var e={linearGradient:/^(linear\-gradient)/i,repeatingLinearGradient:/^(repeating\-linear\-gradient)/i,radialGradient:/^(radial\-gradient)/i,repeatingRadialGradient:/^(repeating\-radial\-gradient)/i,conicGradient:/^(conic\-gradient)/i,sideOrCorner:/^to (left (top|bottom)|right (top|bottom)|top (left|right)|bottom (left|right)|left|right|top|bottom)/i,extentKeywords:/^(closest\-side|closest\-corner|farthest\-side|farthest\-corner|contain|cover)/,positionKeywords:/^(left|center|right|top|bottom)/i,pixelValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))px/,percentageValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))\%/,emValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))em/,angleValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))deg/,startCall:/^\(/,endCall:/^\)/,comma:/^,/,hexColor:/^\#([0-9a-fA-F]+)/,literalColor:/^([a-zA-Z]+)/,rgbColor:/^rgb/i,rgbaColor:/^rgba/i,number:/^(([0-9]*\.[0-9]+)|([0-9]+\.?))/},t=``;function n(e){throw Error(`${t}: ${e}`)}function r(){var e=i();return t.length>0&&n(`Invalid input not EOF`),e}function i(){return y(a)}function a(){return o(`linear-gradient`,e.linearGradient,c)||o(`repeating-linear-gradient`,e.repeatingLinearGradient,c)||o(`radial-gradient`,e.radialGradient,d)||o(`repeating-radial-gradient`,e.repeatingRadialGradient,d)||o(`conic-gradient`,e.conicGradient,d)}function o(t,r,i){return s(r,function(r){var a=i();return a&&(j(e.comma)||n(`Missing comma before color stops`)),{type:t,orientation:a,colorStops:y(b)}})}function s(t,r){var i=j(t);if(i){j(e.startCall)||n(`Missing (`);var a=r(i);return j(e.endCall)||n(`Missing )`),a}}function c(){return l()||u()}function l(){return A(`directional`,e.sideOrCorner,1)}function u(){return A(`angular`,e.angleValue,1)}function d(){var n,r=f(),i;return r&&(n=[],n.push(r),i=t,j(e.comma)&&(r=f(),r?n.push(r):t=i)),n}function f(){var e=p()||m();if(e)e.at=g();else{var t=h();if(t){e=t;var n=g();n&&(e.at=n)}else{var r=_();r&&(e={type:`default-radial`,at:r})}}return e}function p(){var e=A(`shape`,/^(circle)/i,0);return e&&(e.style=k()||h()),e}function m(){var e=A(`shape`,/^(ellipse)/i,0);return e&&(e.style=D()||h()),e}function h(){return A(`extent-keyword`,e.extentKeywords,1)}function g(){if(A(`position`,/^at/,0)){var e=_();return e||n(`Missing positioning value`),e}}function _(){var e=v();if(e.x||e.y)return{type:`position`,value:e}}function v(){return{x:D(),y:D()}}function y(t){var r=t(),i=[];if(r)for(i.push(r);j(e.comma);)r=t(),r?i.push(r):n(`One extra comma`);return i}function b(){var e=x();return e||n(`Expected color definition`),e.length=D(),e}function x(){return C()||T()||w()||S()}function S(){return A(`literal`,e.literalColor,0)}function C(){return A(`hex`,e.hexColor,1)}function w(){return s(e.rgbColor,function(){return{type:`rgb`,value:y(E)}})}function T(){return s(e.rgbaColor,function(){return{type:`rgba`,value:y(E)}})}function E(){return j(e.number)[1]}function D(){return A(`%`,e.percentageValue,1)||O()||k()}function O(){return A(`position-keyword`,e.positionKeywords,1)}function k(){return A(`px`,e.pixelValue,1)||A(`em`,e.emValue,1)}function A(e,t,n){var r=j(t);if(r)return{type:e,value:r[n]}}function j(e){var n=/^[\n\r\t\s]+/.exec(t);n&&M(n[0].length);var r=e.exec(t);return r&&M(r[0].length),r}function M(e){t=t.substring(e)}return function(e){return t=e,r()}}();function Um(e,t,n,r){var i=qf(r.value),a=0,o=0,s=a+t/2,c=o+n/2,l=Math.abs(t*Math.cos(i))+Math.abs(n*Math.sin(i));return{x1:e[0]+s-Math.cos(i)*l/2,y1:e[1]+c-Math.sin(i)*l/2,x2:e[0]+s+Math.cos(i)*l/2,y2:e[1]+c+Math.sin(i)*l/2}}function Wm(e,t,n,r,i,a){var o=r.value,s=i.value;r.unit===X.kPercentage&&(o=r.value/100*t),i.unit===X.kPercentage&&(s=i.value/100*n);var c=Math.max(Jr([0,0],[o,s]),Jr([0,n],[o,s]),Jr([t,n],[o,s]),Jr([t,0],[o,s]));return a&&(a instanceof Am?c=a.value:a instanceof Dm&&(a.value===`closest-side`?c=Math.min(o,t-o,s,n-s):a.value===`farthest-side`?c=Math.max(o,t-o,s,n-s):a.value===`closest-corner`&&(c=Math.min(Jr([0,0],[o,s]),Jr([0,n],[o,s]),Jr([t,n],[o,s]),Jr([t,0],[o,s]))))),{x:o+e[0],y:s+e[1],r:c}}var Gm=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,Km=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,qm=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,Jm=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function Ym(e){var t=e.length;e[t-1].length=e[t-1].length??{type:`%`,value:`100`},t>1&&(e[0].length=e[0].length??{type:`%`,value:`0`});for(var n=0,r=Number(e[0].length.value),i=1;i<t;i++){var a=e[i].length?.value;if(!R(a)&&!R(r)){for(var o=1;o<i-n;o++)e[n+o].length={type:`%`,value:`${r+(Number(a)-r)*o/(i-n)}`};n=i,r=Number(a)}}}var Xm={left:180,top:-90,bottom:90,right:0,"left top":225,"top left":225,"left bottom":135,"bottom left":135,"right top":-45,"top right":-45,"right bottom":45,"bottom right":45},Zm=dm(function(e){return Bm(e.type===`angular`?Number(e.value):Xm[e.value]||0,`deg`)}),Qm=dm(function(e){var t=50,n=50,r=`%`,i=`%`;if(e?.type===`position`){var a=e.value,o=a.x,s=a.y;o?.type===`position-keyword`&&(o.value===`left`?t=0:o.value===`center`?t=50:o.value===`right`?t=100:o.value===`top`?n=0:o.value===`bottom`&&(n=100)),s?.type===`position-keyword`&&(s.value===`left`?t=0:s.value===`center`?n=50:s.value===`right`?t=100:s.value===`top`?n=0:s.value===`bottom`&&(n=100)),(o?.type===`px`||o?.type===`%`||o?.type===`em`)&&(r=o?.type,t=Number(o.value)),(s?.type===`px`||s?.type===`%`||s?.type===`em`)&&(i=s?.type,n=Number(s.value))}return{cx:Bm(t,r),cy:Bm(n,i)}}),$m=dm(function(e){if(e.indexOf(`linear`)>-1||e.indexOf(`radial`)>-1)return Hm(e).map(function(e){var t=e.type,n=e.orientation,r=e.colorStops;Ym(r);var i=r.map(function(e){return{offset:Bm(Number(e.length.value),`%`),color:Vm(e)}});if(t===`linear-gradient`)return new Em(Tm.LinearGradient,{angle:n?Zm(n):Mm,steps:i});if(t===`radial-gradient`&&(n||=[{type:`shape`,value:`circle`}],n[0].type===`shape`&&n[0].value===`circle`)){var a=Qm(n[0].at),o=a.cx,s=a.cy,c;if(n[0].style){var l=n[0].style,u=l.type,d=l.value;c=u===`extent-keyword`?Im(d):Bm(d,u)}return new Em(Tm.RadialGradient,{cx:o,cy:s,size:c,steps:i})}});var t=e[0];if(e[1]===`(`||e[2]===`(`){if(t===`l`){var n=Gm.exec(e);if(n){var r=n[2].match(Jm)?.map(function(e){return e.split(`:`)})||[];return[new Em(Tm.LinearGradient,{angle:Bm(parseFloat(n[1]),`deg`),steps:r.map(function(e){var t=p(e,2),n=t[0],r=t[1];return{offset:Bm(Number(n)*100,`%`),color:r}})})]}}else if(t===`r`){var i=eh(e);if(i)if(ke(i))e=i;else return[new Em(Tm.RadialGradient,i)]}else if(t===`p`)return th(e)}});function eh(e){var t=Km.exec(e);if(t){var n=t[4].match(Jm)?.map(function(e){return e.split(`:`)})||[];return{cx:Bm(50,`%`),cy:Bm(50,`%`),steps:n.map(function(e){var t=p(e,2),n=t[0],r=t[1];return{offset:Bm(Number(n)*100,`%`),color:r}})}}return null}function th(e){var t=qm.exec(e);if(t){var n=t[1],r=t[2];switch(n){case`a`:n=`repeat`;break;case`x`:n=`repeat-x`;break;case`y`:n=`repeat-y`;break;case`n`:n=`no-repeat`;break;default:n=`no-repeat`}return{image:r,repetition:n}}return null}function nh(e){return e&&!!e.image}function rh(e){return e&&!R(e.r)&&!R(e.g)&&!R(e.b)}var ih=dm(function(e){if(nh(e))return s({repetition:`repeat`},e);if(R(e)&&(e=``),e===`transparent`)return Rm;if(e===`currentColor`)e=`black`;else if(e===`none`)return Lm;var t=$m(e);if(t)return t;var n=Kp(e),r=[0,0,0,0];return n!==null&&(r[0]=n.r||0,r[1]=n.g||0,r[2]=n.b||0,r[3]=n.opacity),zm.apply(void 0,r)});function ah(e,t){if(!(!rh(e)||!rh(t)))return[[Number(e.r),Number(e.g),Number(e.b),Number(e.alpha)],[Number(t.r),Number(t.g),Number(t.b),Number(t.alpha)],function(e){var t=e.slice();if(t[3])for(var n=0;n<3;n++)t[n]=Math.round(Me(t[n],0,255));return t[3]=Me(t[3],0,1),`rgba(${t.join(`,`)})`}]}function oh(e,t){if(R(t))return Bm(0,`px`);if(t=`${t}`.trim().toLowerCase(),isFinite(Number(t))){if(`px`.search(e)>=0)return Bm(Number(t),`px`);if(`deg`.search(e)>=0)return Bm(Number(t),`deg`)}var n=[];t=t.replace(e,function(e){return n.push(e),`U${e}`});var r=`U(${e.source})`;return n.map(function(e){return Bm(Number(t.replace(RegExp(`U${e}`,`g`),``).replace(new RegExp(r,`g`),`*0`)),e)})[0]}var sh=function(e){return oh(RegExp(`px`,`g`),e)},ch=dm(sh);dm(function(e){return oh(RegExp(`%`,`g`),e)});var lh=function(e){return Ne(e)||isFinite(Number(e))?Bm(Number(e)||0,`px`):oh(RegExp(`px|%|em|rem`,`g`),e)},uh=dm(lh),dh=function(e){return oh(RegExp(`deg|rad|grad|turn`,`g`),e)},fh=dm(dh);function ph(e,t,n,r){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,a=``,o=e.value||0,s=t.value||0,c=km(e.unit),l=e.convertTo(c),u=t.convertTo(c);return l&&u?(o=l.value,s=u.value,a=Sm(e.unit)):(Am.isLength(e.unit)||Am.isLength(t.unit))&&(o=gh(e,i,n),s=gh(t,i,n),a=`px`),[o,s,function(e){return r&&(e=Math.max(e,0)),e+a}]}function mh(e){var t=0;return e.unit===X.kDegrees?t=e.value:e.unit===X.kRadians?t=Yf(Number(e.value)):e.unit===X.kTurns?t=Xf(Number(e.value)):e.value&&(t=e.value),t}function hh(e,t){var n;return Array.isArray(e)?n=e.map(function(e){return Number(e)}):ke(e)?n=e.split(` `).map(function(e){return Number(e)}):Ne(e)&&(n=[e]),t===2?n.length===1?[n[0],n[0]]:[n[0],n[1]]:t===4?n.length===1?[n[0],n[0],n[0],n[0]]:n.length===2?[n[0],n[1],n[0],n[1]]:n.length===3?[n[0],n[1],n[2],n[1]]:[n[0],n[1],n[2],n[3]]:t===`even`&&n.length%2==1?[].concat(g(n),g(n)):n}function gh(e,t,n){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(e.unit===X.kPixels)return Number(e.value);if(e.unit===X.kPercentage&&n){var i=n.nodeName===J.GROUP?n.getLocalBounds():n.getGeometryBounds();return(r?i.min[t]:0)+e.value/100*i.halfExtents[t]*2}return 0}var _h=function(e){return oh(/deg|rad|grad|turn|px|%/g,e)},vh=[`blur`,`brightness`,`drop-shadow`,`contrast`,`grayscale`,`sepia`,`saturate`,`hue-rotate`,`invert`];function yh(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:``;if(e=e.toLowerCase().trim(),e===`none`)return[];for(var t=/\s*([\w-]+)\(([^)]*)\)/g,n=[],r,i=0;r=t.exec(e);){if(r.index!==i)return[];if(i=r.index+r[0].length,vh.indexOf(r[1])>-1&&n.push({name:r[1],params:r[2].split(` `).map(function(e){return _h(e)||ih(e)})}),t.lastIndex===e.length)return n}return[]}function bh(e){return e.toString()}var xh=function(e){return typeof e==`number`?Bm(e):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(e)?Bm(Number(e)):Bm(0)},Sh=dm(xh);dm(function(e){return ke(e)?e.split(` `).map(Sh):e.map(Sh)});function Ch(e,t){return[e,t,bh]}function wh(e,t){return function(n,r){return[n,r,function(n){return bh(Me(n,e,t))}]}}function Th(e,t){if(e.length===t.length)return[e,t,function(e){return e}]}function Eh(e){return e.parsedStyle.d.totalLength===0&&(e.parsedStyle.d.totalLength=ii(e.parsedStyle.d.absolutePath)),e.parsedStyle.d.totalLength}function Dh(e){return e.parsedStyle.points.totalLength===0&&(e.parsedStyle.points.totalLength=yf(e.parsedStyle.points.points)),e.parsedStyle.points.totalLength}function Oh(e){for(var t=0;t<e.length;t++){var n=e[t-1],r=e[t];if(r[0]===`M`&&n){var i=n[0],a=[r[1],r[2]],o=void 0;i===`L`||i===`M`?o=[n[1],n[2]]:(i===`C`||i===`A`||i===`Q`)&&(o=[n[n.length-2],n[n.length-1]]),o&&jh(a,o)&&(e.splice(t,1),t--)}}}function kh(e){for(var t=!1,n=e.length,r=0;r<n;r++){var i=e[r][0];if(i===`C`||i===`A`||i===`Q`){t=!0;break}}return t}function Ah(e){for(var t=[],n=[],r=[],i=0;i<e.length;i++){var a=e[i],o=a[0];o===`M`?(r.length&&(n.push(r),r=[]),r.push([a[1],a[2]])):o===`Z`?r.length&&(t.push(r),r=[]):r.push([a[1],a[2]])}return r.length>0&&n.push(r),{polygons:t,polylines:n}}function jh(e,t){return e[0]===t[0]&&e[1]===t[1]}function Mh(e,t){for(var n=[],r=[],i=[],a=0;a<e.length;a++){var o=e[a],s=o.currentPoint,c=o.params,l=o.prePoint,u=void 0;switch(o.command){case`Q`:u=Sf(l[0],l[1],c[1],c[2],c[3],c[4]);break;case`C`:u=hf(l[0],l[1],c[1],c[2],c[3],c[4],c[5],c[6]);break;case`A`:var d=o.arcParams;u=sf(d.cx,d.cy,d.rx,d.ry,d.xRotation,d.startAngle,d.endAngle);break;default:n.push(s[0]),r.push(s[1]);break}u&&(o.box=u,n.push(u.x,u.x+u.width),r.push(u.y,u.y+u.height)),t&&(o.command===`L`||o.command===`M`)&&o.prePoint&&o.nextPoint&&i.push(o)}n=n.filter(function(e){return!Number.isNaN(e)&&e!==1/0&&e!==-1/0}),r=r.filter(function(e){return!Number.isNaN(e)&&e!==1/0&&e!==-1/0});var f=De(n),p=De(r),m=Ee(n),h=Ee(r);if(i.length===0)return{x:f,y:p,width:m-f,height:h-p};for(var g=0;g<i.length;g++){var _=i[g],v=_.currentPoint,y=void 0;v[0]===f?(y=Nh(_,t),f-=y.xExtra):v[0]===m&&(y=Nh(_,t),m+=y.xExtra),v[1]===p?(y=Nh(_,t),p-=y.yExtra):v[1]===h&&(y=Nh(_,t),h+=y.yExtra)}return{x:f,y:p,width:m-f,height:h-p}}function Nh(e,t){var n=e.prePoint,r=e.currentPoint,i=e.nextPoint,a=(r[0]-n[0])**2+(r[1]-n[1])**2,o=(r[0]-i[0])**2+(r[1]-i[1])**2,s=(n[0]-i[0])**2+(n[1]-i[1])**2,c=Math.acos((a+o-s)/(2*Math.sqrt(a)*Math.sqrt(o)));if(!c||Math.sin(c)===0||Fe(c,0))return{xExtra:0,yExtra:0};var l=Math.abs(Math.atan2(i[1]-r[1],i[0]-r[0])),u=Math.abs(Math.atan2(i[0]-r[0],i[1]-r[1]));return l=l>Math.PI/2?Math.PI-l:l,u=u>Math.PI/2?Math.PI-u:u,{xExtra:Math.cos(c/2-l)*(t/2*(1/Math.sin(c/2)))-t/2||0,yExtra:Math.cos(u-c/2)*(t/2*(1/Math.sin(c/2)))-t/2||0}}function Ph(e,t){return[t[0]+(t[0]-e[0]),t[1]+(t[1]-e[1])]}var Fh=function(e,t){var n=e.x*t.x+e.y*t.y,r=Math.sqrt((e.x**2+e.y**2)*(t.x**2+t.y**2));return(e.x*t.y-e.y*t.x<0?-1:1)*Math.acos(n/r)},Ih=function(e,t,n,r,i,a,o,s){t=Math.abs(t),n=Math.abs(n),r=Re(r,360);var c=qf(r);if(e.x===o.x&&e.y===o.y)return{x:e.x,y:e.y,ellipticalArcAngle:0};if(t===0||n===0)return{x:0,y:0,ellipticalArcAngle:0};var l=(e.x-o.x)/2,u=(e.y-o.y)/2,d={x:Math.cos(c)*l+Math.sin(c)*u,y:-Math.sin(c)*l+Math.cos(c)*u},f=d.x**2/t**2+d.y**2/n**2;f>1&&(t*=Math.sqrt(f),n*=Math.sqrt(f));var p=(t**2*n**2-t**2*d.y**2-n**2*d.x**2)/(t**2*d.y**2+n**2*d.x**2);p=p<0?0:p;var m=(i===a?-1:1)*Math.sqrt(p),h={x:m*(t*d.y/n),y:m*(-(n*d.x)/t)},g={x:Math.cos(c)*h.x-Math.sin(c)*h.y+(e.x+o.x)/2,y:Math.sin(c)*h.x+Math.cos(c)*h.y+(e.y+o.y)/2},_={x:(d.x-h.x)/t,y:(d.y-h.y)/n},v=Fh({x:1,y:0},_),y=Fh(_,{x:(-d.x-h.x)/t,y:(-d.y-h.y)/n});!a&&y>0?y-=2*Math.PI:a&&y<0&&(y+=2*Math.PI),y%=2*Math.PI;var b=v+y*s,x=t*Math.cos(b),S=n*Math.sin(b);return{x:Math.cos(c)*x-Math.sin(c)*S+g.x,y:Math.sin(c)*x+Math.cos(c)*S+g.y,ellipticalArcStartAngle:v,ellipticalArcEndAngle:v+y,ellipticalArcAngle:b,ellipticalArcCenter:g,resultantRx:t,resultantRy:n}};function Lh(e){for(var t=[],n=null,r=null,i=null,a=0,o=e.length,s=0;s<o;s++){var c=e[s];r=e[s+1];var l=c[0],u={command:l,prePoint:n,params:c,startTangent:null,endTangent:null,currentPoint:null,nextPoint:null,arcParams:null,box:null,cubicParams:null};switch(l){case`M`:i=[c[1],c[2]],a=s;break;case`A`:u.arcParams=Hh(n,c);break}if(l===`Z`)n=i,r=e[a+1];else{var d=c.length;n=[c[d-2],c[d-1]]}r&&r[0]===`Z`&&(r=e[a],t[a]&&(t[a].prePoint=n)),u.currentPoint=n,t[a]&&jh(n,t[a].currentPoint)&&(t[a].prePoint=u.prePoint),u.nextPoint=r?[r[r.length-2],r[r.length-1]]:null;var f=u.prePoint;if([`L`,`H`,`V`].includes(l))u.startTangent=[f[0]-n[0],f[1]-n[1]],u.endTangent=[n[0]-f[0],n[1]-f[1]];else if(l===`Q`){var p=[c[1],c[2]];u.startTangent=[f[0]-p[0],f[1]-p[1]],u.endTangent=[n[0]-p[0],n[1]-p[1]]}else if(l===`T`){var m=t[s-1],h=Ph(m.currentPoint,f);m.command===`Q`?(u.command=`Q`,u.startTangent=[f[0]-h[0],f[1]-h[1]],u.endTangent=[n[0]-h[0],n[1]-h[1]]):(u.command=`TL`,u.startTangent=[f[0]-n[0],f[1]-n[1]],u.endTangent=[n[0]-f[0],n[1]-f[1]])}else if(l===`C`){var g=[c[1],c[2]],_=[c[3],c[4]];u.startTangent=[f[0]-g[0],f[1]-g[1]],u.endTangent=[n[0]-_[0],n[1]-_[1]],u.startTangent[0]===0&&u.startTangent[1]===0&&(u.startTangent=[g[0]-_[0],g[1]-_[1]]),u.endTangent[0]===0&&u.endTangent[1]===0&&(u.endTangent=[_[0]-g[0],_[1]-g[1]])}else if(l===`S`){var v=t[s-1],y=Ph(v.currentPoint,f),b=[c[1],c[2]];v.command===`C`?(u.command=`C`,u.startTangent=[f[0]-y[0],f[1]-y[1]],u.endTangent=[n[0]-b[0],n[1]-b[1]]):(u.command=`SQ`,u.startTangent=[f[0]-b[0],f[1]-b[1]],u.endTangent=[n[0]-b[0],n[1]-b[1]])}else if(l===`A`){var x=Rh(u,0),S=x.x,C=x.y,w=Rh(u,1,!1),T=w.x,E=w.y;u.startTangent=[S,C],u.endTangent=[T,E]}t.push(u)}return t}function Rh(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,r=e.arcParams,i=r.rx,a=i===void 0?0:i,o=r.ry,s=o===void 0?0:o,c=r.xRotation,l=r.arcFlag,u=r.sweepFlag,d=Ih({x:e.prePoint[0],y:e.prePoint[1]},a,s,c,!!l,!!u,{x:e.currentPoint[0],y:e.currentPoint[1]},t),f=Ih({x:e.prePoint[0],y:e.prePoint[1]},a,s,c,!!l,!!u,{x:e.currentPoint[0],y:e.currentPoint[1]},n?t+.005:t-.005),p=f.x-d.x,m=f.y-d.y,h=Math.sqrt(p*p+m*m);return{x:-p/h,y:-m/h}}function zh(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1])}function Bh(e,t){return zh(e)*zh(t)?(e[0]*t[0]+e[1]*t[1])/(zh(e)*zh(t)):1}function Vh(e,t){return(e[0]*t[1]<e[1]*t[0]?-1:1)*Math.acos(Bh(e,t))}function Hh(e,t){var n=t[1],r=t[2],i=Re(qf(t[3]),Math.PI*2),a=t[4],o=t[5],s=e[0],c=e[1],l=t[6],u=t[7],d=Math.cos(i)*(s-l)/2+Math.sin(i)*(c-u)/2,f=-1*Math.sin(i)*(s-l)/2+Math.cos(i)*(c-u)/2,p=d*d/(n*n)+f*f/(r*r);p>1&&(n*=Math.sqrt(p),r*=Math.sqrt(p));var m=n*n*(f*f)+r*r*(d*d),h=m?Math.sqrt((n*n*(r*r)-m)/m):1;a===o&&(h*=-1),isNaN(h)&&(h=0);var g=r?h*n*f/r:0,_=n?h*-r*d/n:0,v=(s+l)/2+Math.cos(i)*g-Math.sin(i)*_,y=(c+u)/2+Math.sin(i)*g+Math.cos(i)*_,b=[(d-g)/n,(f-_)/r],x=[(-1*d-g)/n,(-1*f-_)/r],S=Vh([1,0],b),C=Vh(b,x);return Bh(b,x)<=-1&&(C=Math.PI),Bh(b,x)>=1&&(C=0),o===0&&C>0&&(C-=2*Math.PI),o===1&&C<0&&(C+=2*Math.PI),{cx:v,cy:y,rx:jh(e,[l,u])?0:n,ry:jh(e,[l,u])?0:r,startAngle:S,endAngle:S+C,xRotation:i,arcFlag:a,sweepFlag:o}}function Uh(e,t,n){return e.reduce(function(e,t){var r=``;if(t[0]===`M`||t[0]===`L`){var i=Sn(t[1],t[2],0);n&&In(i,i,n),r=`${t[0]}${i[0]},${i[1]}`}else if(t[0]===`Z`)r=t[0];else if(t[0]===`C`){var a=Sn(t[1],t[2],0),o=Sn(t[3],t[4],0),s=Sn(t[5],t[6],0);n&&(In(a,a,n),In(o,o,n),In(s,s,n)),r=`${t[0]}${a[0]},${a[1]},${o[0]},${o[1]},${s[0]},${s[1]}`}else if(t[0]===`A`){var c=Sn(t[6],t[7],0);n&&In(c,c,n),r=`${t[0]}${t[1]},${t[2]},${t[3]},${t[4]},${t[5]},${c[0]},${c[1]}`}else if(t[0]===`Q`){var l=Sn(t[1],t[2],0),u=Sn(t[3],t[4],0);n&&(In(l,l,n),In(u,u,n)),r=`${t[0]}${t[1]},${t[2]},${t[3]},${t[4]}}`}return e+=r},``)}function Wh(e,t,n,r){return[[`M`,e,t],[`L`,n,r]]}function Gh(e,t,n,r){var i=(-1+Math.sqrt(2))/3*4,a=e*i,o=t*i,s=n-e,c=n+e,l=r-t,u=r+t;return[[`M`,s,r],[`C`,s,r-o,n-a,l,n,l],[`C`,n+a,l,c,r-o,c,r],[`C`,c,r+o,n+a,u,n,u],[`C`,n-a,u,s,r+o,s,r],[`Z`]]}function Kh(e,t){var n=e.map(function(e,t){return[t===0?`M`:`L`,e[0],e[1]]});return t&&n.push([`Z`]),n}function qh(e,t,n,r,i){if(i){var a=p(i,4),o=a[0],s=a[1],c=a[2],l=a[3],u=e>0?1:-1,d=t>0?1:-1,f=u+d===0?0:1;return[[`M`,u*o+n,r],[`L`,e-u*s+n,r],s?[`A`,s,s,0,0,f,e+n,d*s+r]:null,[`L`,e+n,t-d*c+r],c?[`A`,c,c,0,0,f,e+n-u*c,t+r]:null,[`L`,n+u*l,t+r],l?[`A`,l,l,0,0,f,n,t+r-d*l]:null,[`L`,n,d*o+r],o?[`A`,o,o,0,0,f,u*o+n,r]:null,[`Z`]].filter(function(e){return e})}return[[`M`,n,r],[`L`,n+e,r],[`L`,n+e,r+t],[`L`,n,r+t],[`Z`]]}function Jh(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e.getLocalTransform(),n=[];switch(e.nodeName){case J.LINE:var r=e.parsedStyle,i=r.x1,a=i===void 0?0:i,o=r.y1,s=o===void 0?0:o,c=r.x2,l=c===void 0?0:c,u=r.y2;n=Wh(a,s,l,u===void 0?0:u);break;case J.CIRCLE:var d=e.parsedStyle,f=d.r,p=f===void 0?0:f,m=d.cx,h=m===void 0?0:m,_=d.cy;n=Gh(p,p,h,_===void 0?0:_);break;case J.ELLIPSE:var v=e.parsedStyle,y=v.rx,b=y===void 0?0:y,x=v.ry,S=x===void 0?0:x,C=v.cx,w=C===void 0?0:C,T=v.cy;n=Gh(b,S,w,T===void 0?0:T);break;case J.POLYLINE:case J.POLYGON:var E=e.parsedStyle.points;n=Kh(E.points,e.nodeName===J.POLYGON);break;case J.RECT:var D=e.parsedStyle,O=D.width,k=O===void 0?0:O,A=D.height,j=A===void 0?0:A,M=D.x,N=M===void 0?0:M,P=D.y,F=P===void 0?0:P,I=D.radius;n=qh(k,j,N,F,I&&I.some(function(e){return e!==0})&&I.map(function(e){return Me(e,0,Math.min(Math.abs(k)/2,Math.abs(j)/2))}));break;case J.PATH:var ee=e.parsedStyle.d.absolutePath;n=g(ee);break}if(n.length)return Uh(n,e,t)}var Yh=function(e){if(e===``||Array.isArray(e)&&e.length===0)return{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:{x:0,y:0,width:0,height:0}};var t;try{t=Lr(e)}catch{t=Lr(``),console.error(`[g]: Invalid SVG Path definition: ${e}`)}Oh(t);var n=kh(t),r=Ah(t),i=r.polygons,a=r.polylines,o=Lh(t),s=Mh(o,0),c=s.x,l=s.y,u=s.width,d=s.height;return{absolutePath:t,hasArc:n,segments:o,polygons:i,polylines:a,totalLength:0,rect:{x:Number.isFinite(c)?c:0,y:Number.isFinite(l)?l:0,width:Number.isFinite(u)?u:0,height:Number.isFinite(d)?d:0}}},Xh=dm(Yh);function Zh(e){return ke(e)?Xh(e):Yh(e)}function Qh(e,t,n){var r=e.curve,i=t.curve;(!r||r.length===0)&&(r=Gr(e.absolutePath,!1),e.curve=r),(!i||i.length===0)&&(i=Gr(t.absolutePath,!1),t.curve=i);var a=[r,i];r.length!==i.length&&(a=mi(r,i));var o=li(a[0])===li(a[1])?Kr(a[0]):qr(a[0]);return[o,oi(a[1],o),function(e){return e}]}function $h(e,t){return{points:ke(e)?e.split(` `).map(function(e){var t=p(e.split(`,`),2),n=t[0],r=t[1];return[Number(n),Number(r)]}):e,totalLength:0,segments:[]}}function eg(e,t){return[e.points,t.points,function(e){return e}]}var tg=null,ng=/\s*(\w+)\(([^)]*)\)/g;function rg(e){return function(t){var n=0;return e.map(function(e){return e===tg?t[n++]:e})}}function ig(e){return e}var ag={matrix:[`NNNNNN`,[tg,tg,0,0,tg,tg,0,0,0,0,1,0,tg,tg,0,1],ig],matrix3d:[`NNNNNNNNNNNNNNNN`,ig],rotate:[`A`],rotateX:[`A`],rotateY:[`A`],rotateZ:[`A`],rotate3d:[`NNNA`],perspective:[`L`],scale:[`Nn`,rg([tg,tg,new Am(1)]),ig],scaleX:[`N`,rg([tg,new Am(1),new Am(1)]),rg([tg,new Am(1)])],scaleY:[`N`,rg([new Am(1),tg,new Am(1)]),rg([new Am(1),tg])],scaleZ:[`N`,rg([new Am(1),new Am(1),tg])],scale3d:[`NNN`,ig],skew:[`Aa`,null,ig],skewX:[`A`,null,rg([tg,Mm])],skewY:[`A`,null,rg([Mm,tg])],translate:[`Tt`,rg([tg,tg,jm]),ig],translateX:[`T`,rg([tg,jm,jm]),rg([tg,jm])],translateY:[`T`,rg([jm,tg,jm]),rg([jm,tg])],translateZ:[`L`,rg([jm,jm,tg])],translate3d:[`TTL`,ig]};function og(e){for(var t=[],n=e.length,r=0;r<n;r++){var i=e[r],a=i[0],o=i.slice(1);if(a===`translate`||a===`skew`?o.length===1&&o.push(0):a===`scale`&&o.length===1&&o.push(o[0]),!ag[a])return[];var s=o.map(function(e){return Bm(e)});t.push({t:a,d:s})}return t}function sg(e){if(Array.isArray(e))return og(e);if(e=(e||`none`).trim(),e===`none`)return[];var t=[],n,r=0;for(ng.lastIndex=0;n=ng.exec(e);){if(n.index!==r)return[];r=n.index+n[0].length;var i=n[1],a=ag[i];if(!a)return[];var o=n[2].split(`,`),s=a[0];if(s.length<o.length)return[];for(var c=[],l=0;l<s.length;l++){var u=o[l],d=s[l],f=void 0;if(f=u?{A:function(e){return e.trim()===`0`?Mm:fh(e)},N:Sh,T:uh,L:ch}[d.toUpperCase()](u):{a:Mm,n:c[0],t:jm}[d],f===void 0)return[];c.push(f)}if(t.push({t:i,d:c}),ng.lastIndex===e.length)return t}return[]}function cg(e){if(Array.isArray(e))return og(e);if(e=(e||`none`).trim(),e===`none`)return[];var t=[],n,r=0;for(ng.lastIndex=0;n=ng.exec(e);){if(n.index!==r)return[];r=n.index+n[0].length;var i=n[1],a=ag[i];if(!a)return[];var o=n[2].split(`,`),s=a[0];if(s.length<o.length)return[];for(var c=[],l=0;l<s.length;l++){var u=o[l],d=s[l],f=void 0;if(f=u?{A:function(e){return e.trim()===`0`?Mm:dh(e)},N:xh,T:lh,L:sh}[d.toUpperCase()](u):{a:Mm,n:c[0],t:jm}[d],f===void 0)return[];c.push(f)}if(t.push({t:i,d:c}),ng.lastIndex===e.length)return t}return[]}function lg(e){var t,n,r,i;switch(e.t){case`rotateX`:return i=qf(mh(e.d[0])),[1,0,0,0,0,Math.cos(i),Math.sin(i),0,0,-Math.sin(i),Math.cos(i),0,0,0,0,1];case`rotateY`:return i=qf(mh(e.d[0])),[Math.cos(i),0,-Math.sin(i),0,0,1,0,0,Math.sin(i),0,Math.cos(i),0,0,0,0,1];case`rotate`:case`rotateZ`:return i=qf(mh(e.d[0])),[Math.cos(i),Math.sin(i),0,0,-Math.sin(i),Math.cos(i),0,0,0,0,1,0,0,0,0,1];case`rotate3d`:t=e.d[0].value,n=e.d[1].value,r=e.d[2].value,i=qf(mh(e.d[3]));var a=t*t+n*n+r*r;if(a===0)t=1,n=0,r=0;else if(a!==1){var o=Math.sqrt(a);t/=o,n/=o,r/=o}var s=Math.sin(i/2),c=s*Math.cos(i/2),l=s*s;return[1-2*(n*n+r*r)*l,2*(t*n*l+r*c),2*(t*r*l-n*c),0,2*(t*n*l-r*c),1-2*(t*t+r*r)*l,2*(n*r*l+t*c),0,2*(t*r*l+n*c),2*(n*r*l-t*c),1-2*(t*t+n*n)*l,0,0,0,0,1];case`scale`:return[e.d[0].value,0,0,0,0,e.d[1].value,0,0,0,0,1,0,0,0,0,1];case`scaleX`:return[e.d[0].value,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];case`scaleY`:return[1,0,0,0,0,e.d[0].value,0,0,0,0,1,0,0,0,0,1];case`scaleZ`:return[1,0,0,0,0,1,0,0,0,0,e.d[0].value,0,0,0,0,1];case`scale3d`:return[e.d[0].value,0,0,0,0,e.d[1].value,0,0,0,0,e.d[2].value,0,0,0,0,1];case`skew`:var u=qf(mh(e.d[0])),d=qf(mh(e.d[1]));return[1,Math.tan(d),0,0,Math.tan(u),1,0,0,0,0,1,0,0,0,0,1];case`skewX`:return i=qf(mh(e.d[0])),[1,0,0,0,Math.tan(i),1,0,0,0,0,1,0,0,0,0,1];case`skewY`:return i=qf(mh(e.d[0])),[1,Math.tan(i),0,0,0,1,0,0,0,0,1,0,0,0,0,1];case`translate`:return t=gh(e.d[0],0,null)||0,n=gh(e.d[1],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,t,n,0,1];case`translateX`:return t=gh(e.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,t,0,0,1];case`translateY`:return n=gh(e.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,0,n,0,1];case`translateZ`:return r=gh(e.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,0,0,r,1];case`translate3d`:return t=gh(e.d[0],0,null)||0,n=gh(e.d[1],0,null)||0,r=gh(e.d[2],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,t,n,r,1];case`perspective`:var f=gh(e.d[0],0,null)||0;return[1,0,0,0,0,1,0,0,0,0,1,f?-1/f:0,0,0,0,1];case`matrix`:return[e.d[0].value,e.d[1].value,0,0,e.d[2].value,e.d[3].value,0,0,0,0,1,0,e.d[4].value,e.d[5].value,0,1];case`matrix3d`:return e.d.map(function(e){return e.value})}}function ug(e,t){return[e[0]*t[0]+e[4]*t[1]+e[8]*t[2]+e[12]*t[3],e[1]*t[0]+e[5]*t[1]+e[9]*t[2]+e[13]*t[3],e[2]*t[0]+e[6]*t[1]+e[10]*t[2]+e[14]*t[3],e[3]*t[0]+e[7]*t[1]+e[11]*t[2]+e[15]*t[3],e[0]*t[4]+e[4]*t[5]+e[8]*t[6]+e[12]*t[7],e[1]*t[4]+e[5]*t[5]+e[9]*t[6]+e[13]*t[7],e[2]*t[4]+e[6]*t[5]+e[10]*t[6]+e[14]*t[7],e[3]*t[4]+e[7]*t[5]+e[11]*t[6]+e[15]*t[7],e[0]*t[8]+e[4]*t[9]+e[8]*t[10]+e[12]*t[11],e[1]*t[8]+e[5]*t[9]+e[9]*t[10]+e[13]*t[11],e[2]*t[8]+e[6]*t[9]+e[10]*t[10]+e[14]*t[11],e[3]*t[8]+e[7]*t[9]+e[11]*t[10]+e[15]*t[11],e[0]*t[12]+e[4]*t[13]+e[8]*t[14]+e[12]*t[15],e[1]*t[12]+e[5]*t[13]+e[9]*t[14]+e[13]*t[15],e[2]*t[12]+e[6]*t[13]+e[10]*t[14]+e[14]*t[15],e[3]*t[12]+e[7]*t[13]+e[11]*t[14]+e[15]*t[15]]}function dg(e){return e.length===0?[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]:e.map(lg).reduce(ug)}function fg(e){var t=[0,0,0],n=[1,1,1],r=[0,0,0],i=[0,0,0,1],a=[0,0,0,1];return lp(dg(e),t,n,r,i,a),[[t,n,r,a,i]]}var pg=function(){function e(e,t){for(var n=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],r=0;r<4;r++)for(var i=0;i<4;i++)for(var a=0;a<4;a++)n[r][i]+=t[r][a]*e[a][i];return n}function t(e){return e[0][2]===0&&e[0][3]===0&&e[1][2]===0&&e[1][3]===0&&e[2][0]===0&&e[2][1]===0&&e[2][2]===1&&e[2][3]===0&&e[3][2]===0&&e[3][3]===1}function n(n,r,i,a,o){for(var s=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]],c=0;c<4;c++)s[c][3]=o[c];for(var l=0;l<3;l++)for(var u=0;u<3;u++)s[3][l]+=n[u]*s[u][l];var d=a[0],f=a[1],p=a[2],m=a[3],h=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];h[0][0]=1-2*(f*f+p*p),h[0][1]=2*(d*f-p*m),h[0][2]=2*(d*p+f*m),h[1][0]=2*(d*f+p*m),h[1][1]=1-2*(d*d+p*p),h[1][2]=2*(f*p-d*m),h[2][0]=2*(d*p-f*m),h[2][1]=2*(f*p+d*m),h[2][2]=1-2*(d*d+f*f),s=e(s,h);var g=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];i[2]&&(g[2][1]=i[2],s=e(s,g)),i[1]&&(g[2][1]=0,g[2][0]=i[0],s=e(s,g)),i[0]&&(g[2][0]=0,g[1][0]=i[0],s=e(s,g));for(var _=0;_<3;_++)for(var v=0;v<3;v++)s[_][v]*=r[_];return t(s)?[s[0][0],s[0][1],s[1][0],s[1][1],s[3][0],s[3][1]]:s[0].concat(s[1],s[2],s[3])}return n}();function mg(e){return e.toFixed(6).replace(`.000000`,``)}function hg(e,t){var n,r;return e.decompositionPair!==t&&(e.decompositionPair=t,n=fg(e)),t.decompositionPair!==e&&(t.decompositionPair=e,r=fg(t)),n[0]===null||r[0]===null?[[!1],[!0],function(n){return n?t[0].d:e[0].d}]:(n[0].push(0),r[0].push(1),[n,r,function(e){var t=_g(n[0][3],r[0][3],e[5]);return pg(e[0],e[1],e[2],t,e[4]).map(mg).join(`,`)}])}function gg(e,t){for(var n=0,r=0;r<e.length;r++)n+=e[r]*t[r];return n}function _g(e,t,n){var r=gg(e,t);r=Me(r,-1,1);var i=[];if(r===1)i=e;else for(var a=Math.acos(r),o=Math.sin(n*a)*1/Math.sqrt(1-r*r),s=0;s<4;s++)i.push(e[s]*(Math.cos(n*a)-r*o)+t[s]*o);return i}function vg(e){return e.replace(/[XY]/,``)}function yg(e){return e.replace(/(X|Y|Z|3d)?$/,`3d`)}var bg=function(e,t){return e===`perspective`&&t===`perspective`||(e===`matrix`||e===`matrix3d`)&&(t===`matrix`||t===`matrix3d`)};function xg(e,t,n){var r=!1;if(!e.length||!t.length){e.length||(r=!0,e=t,t=[]);for(var i=function(){var n=e[a],r=n.t,i=n.d,o=+(r.substring(0,5)===`scale`);t.push({t:r,d:i.map(function(e){return typeof e==`number`?Bm(o):Bm(o,e.unit)})})},a=0;a<e.length;a++)i()}var o=[],s=[],c=[];if(e.length!==t.length){var l=hg(e,t);o=[l[0]],s=[l[1]],c=[[`matrix`,[l[2]]]]}else for(var u=0;u<e.length;u++){var d=e[u].t,f=t[u].t,p=e[u].d,m=t[u].d,h=ag[d],g=ag[f],_=void 0;if(bg(d,f)){var v=hg([e[u]],[t[u]]);o.push(v[0]),s.push(v[1]),c.push([`matrix`,[v[2]]]);continue}else if(d===f)_=d;else if(h[2]&&g[2]&&vg(d)===vg(f))_=vg(d),p=h[2](p),m=g[2](m);else if(h[1]&&g[1]&&yg(d)===yg(f))_=yg(d),p=h[1](p),m=g[1](m);else{var y=hg(e,t);o=[y[0]],s=[y[1]],c=[[`matrix`,[y[2]]]];break}for(var b=[],x=[],S=[],C=0;C<p.length;C++){var w=ph(p[C],m[C],n,!1,C);b[C]=w[0],x[C]=w[1],S.push(w[2])}o.push(b),s.push(x),c.push([_,S])}if(r){var T=o;o=s,s=T}return[o,s,function(e){return e.map(function(e,t){var n=e.map(function(e,n){return c[t][1][n](e)}).join(`,`);return c[t][0]===`matrix`&&n.split(`,`).length===16&&(c[t][0]=`matrix3d`),c[t][0]===`matrix3d`&&n.split(`,`).length===6&&(c[t][0]=`matrix`),`${c[t][0]}(${n})`}).join(` `)}]}var Sg=dm(function(e){if(ke(e)){if(e===`text-anchor`)return[Bm(0,`px`),Bm(0,`px`)];var t=e.split(` `);return t.length===1&&(t[0]===`top`||t[0]===`bottom`?(t[1]=t[0],t[0]=`center`):t[1]=`center`),t.length===2?[uh(Cg(t[0])),uh(Cg(t[1]))]:null}return[Bm(e[0]||0,`px`),Bm(e[1]||0,`px`)]});function Cg(e){return e===`center`?`50%`:e===`left`||e===`top`?`0%`:e===`right`||e===`bottom`?`100%`:e}var wg=[{n:`display`,k:[`none`]},{n:`opacity`,int:!0,inh:!0,d:`1`,syntax:Y.OPACITY_VALUE},{n:`fillOpacity`,int:!0,inh:!0,d:`1`,syntax:Y.OPACITY_VALUE},{n:`strokeOpacity`,int:!0,inh:!0,d:`1`,syntax:Y.OPACITY_VALUE},{n:`fill`,int:!0,k:[`none`],d:`none`,syntax:Y.PAINT},{n:`fillRule`,k:[`nonzero`,`evenodd`],d:`nonzero`},{n:`stroke`,int:!0,k:[`none`],d:`none`,syntax:Y.PAINT,l:!0},{n:`shadowType`,k:[`inner`,`outer`,`both`],d:`outer`,l:!0},{n:`shadowColor`,int:!0,syntax:Y.COLOR},{n:`shadowOffsetX`,int:!0,l:!0,d:`0`,syntax:Y.LENGTH_PERCENTAGE},{n:`shadowOffsetY`,int:!0,l:!0,d:`0`,syntax:Y.LENGTH_PERCENTAGE},{n:`shadowBlur`,int:!0,l:!0,d:`0`,syntax:Y.SHADOW_BLUR},{n:`lineWidth`,int:!0,inh:!0,d:`1`,l:!0,a:[`strokeWidth`],syntax:Y.LENGTH_PERCENTAGE},{n:`increasedLineWidthForHitTesting`,inh:!0,d:`0`,l:!0,syntax:Y.LENGTH_PERCENTAGE},{n:`lineJoin`,inh:!0,l:!0,a:[`strokeLinejoin`],k:[`miter`,`bevel`,`round`],d:`miter`},{n:`lineCap`,inh:!0,l:!0,a:[`strokeLinecap`],k:[`butt`,`round`,`square`],d:`butt`},{n:`lineDash`,int:!0,inh:!0,k:[`none`],a:[`strokeDasharray`],syntax:Y.LENGTH_PERCENTAGE_12},{n:`lineDashOffset`,int:!0,inh:!0,d:`0`,a:[`strokeDashoffset`],syntax:Y.LENGTH_PERCENTAGE},{n:`offsetPath`,syntax:Y.DEFINED_PATH},{n:`offsetDistance`,int:!0,syntax:Y.OFFSET_DISTANCE},{n:`dx`,int:!0,l:!0,d:`0`,syntax:Y.LENGTH_PERCENTAGE},{n:`dy`,int:!0,l:!0,d:`0`,syntax:Y.LENGTH_PERCENTAGE},{n:`zIndex`,ind:!0,int:!0,d:`0`,k:[`auto`],syntax:Y.Z_INDEX},{n:`visibility`,k:[`visible`,`hidden`],ind:!0,inh:!0,int:!0,d:`visible`},{n:`pointerEvents`,inh:!0,k:[`none`,`auto`,`stroke`,`fill`,`painted`,`visible`,`visiblestroke`,`visiblefill`,`visiblepainted`,`all`],d:`auto`},{n:`filter`,ind:!0,l:!0,k:[`none`],d:`none`,syntax:Y.FILTER},{n:`clipPath`,syntax:Y.DEFINED_PATH},{n:`textPath`,syntax:Y.DEFINED_PATH},{n:`textPathSide`,k:[`left`,`right`],d:`left`},{n:`textPathStartOffset`,l:!0,d:`0`,syntax:Y.LENGTH_PERCENTAGE},{n:`transform`,p:100,int:!0,k:[`none`],d:`none`,syntax:Y.TRANSFORM},{n:`transformOrigin`,p:100,d:`0 0`,l:!0,syntax:Y.TRANSFORM_ORIGIN},{n:`cx`,int:!0,l:!0,d:`0`,syntax:Y.COORDINATE},{n:`cy`,int:!0,l:!0,d:`0`,syntax:Y.COORDINATE},{n:`cz`,int:!0,l:!0,d:`0`,syntax:Y.COORDINATE},{n:`r`,int:!0,l:!0,d:`0`,syntax:Y.LENGTH_PERCENTAGE},{n:`rx`,int:!0,l:!0,d:`0`,syntax:Y.LENGTH_PERCENTAGE},{n:`ry`,int:!0,l:!0,d:`0`,syntax:Y.LENGTH_PERCENTAGE},{n:`x`,int:!0,l:!0,d:`0`,syntax:Y.COORDINATE},{n:`y`,int:!0,l:!0,d:`0`,syntax:Y.COORDINATE},{n:`z`,int:!0,l:!0,d:`0`,syntax:Y.COORDINATE},{n:`width`,int:!0,l:!0,k:[`auto`,`fit-content`,`min-content`,`max-content`],d:`0`,syntax:Y.LENGTH_PERCENTAGE},{n:`height`,int:!0,l:!0,k:[`auto`,`fit-content`,`min-content`,`max-content`],d:`0`,syntax:Y.LENGTH_PERCENTAGE},{n:`radius`,int:!0,l:!0,d:`0`,syntax:Y.LENGTH_PERCENTAGE_14},{n:`x1`,int:!0,l:!0,syntax:Y.COORDINATE},{n:`y1`,int:!0,l:!0,syntax:Y.COORDINATE},{n:`z1`,int:!0,l:!0,syntax:Y.COORDINATE},{n:`x2`,int:!0,l:!0,syntax:Y.COORDINATE},{n:`y2`,int:!0,l:!0,syntax:Y.COORDINATE},{n:`z2`,int:!0,l:!0,syntax:Y.COORDINATE},{n:`d`,int:!0,l:!0,d:``,syntax:Y.PATH,p:50},{n:`points`,int:!0,l:!0,syntax:Y.LIST_OF_POINTS,p:50},{n:`text`,l:!0,d:``,syntax:Y.TEXT,p:50},{n:`textTransform`,l:!0,inh:!0,k:[`capitalize`,`uppercase`,`lowercase`,`none`],d:`none`,syntax:Y.TEXT_TRANSFORM,p:51},{n:`font`,l:!0},{n:`fontSize`,int:!0,inh:!0,d:`16px`,l:!0,syntax:Y.LENGTH_PERCENTAGE},{n:`fontFamily`,l:!0,inh:!0,d:`sans-serif`},{n:`fontStyle`,l:!0,inh:!0,k:[`normal`,`italic`,`oblique`],d:`normal`},{n:`fontWeight`,l:!0,inh:!0,k:[`normal`,`bold`,`bolder`,`lighter`],d:`normal`},{n:`fontVariant`,l:!0,inh:!0,k:[`normal`,`small-caps`],d:`normal`},{n:`lineHeight`,l:!0,syntax:Y.LENGTH,int:!0,d:`0`},{n:`letterSpacing`,l:!0,syntax:Y.LENGTH,int:!0,d:`0`},{n:`miterLimit`,l:!0,syntax:Y.NUMBER,d:function(e){return e===J.PATH||e===J.POLYGON||e===J.POLYLINE?`4`:`10`}},{n:`wordWrap`,l:!0},{n:`wordWrapWidth`,l:!0},{n:`maxLines`,l:!0},{n:`textOverflow`,l:!0,d:`clip`},{n:`leading`,l:!0},{n:`textBaseline`,l:!0,inh:!0,k:[`top`,`hanging`,`middle`,`alphabetic`,`ideographic`,`bottom`],d:`alphabetic`},{n:`textAlign`,l:!0,inh:!0,k:[`start`,`center`,`middle`,`end`,`left`,`right`],d:`start`},{n:`markerStart`,syntax:Y.MARKER},{n:`markerEnd`,syntax:Y.MARKER},{n:`markerMid`,syntax:Y.MARKER},{n:`markerStartOffset`,syntax:Y.LENGTH,l:!0,int:!0,d:`0`},{n:`markerEndOffset`,syntax:Y.LENGTH,l:!0,int:!0,d:`0`}],Tg=new Set(wg.filter(function(e){return!!e.l}).map(function(e){return e.n})),Eg={},Dg=function(){function e(t){var n=this;c(this,e),this.runtime=t,wg.forEach(function(e){n.registerMetadata(e)})}return d(e,[{key:`registerMetadata`,value:function(e){[e.n].concat(g(e.a||[])).forEach(function(t){Eg[t]=e})}},{key:`getPropertySyntax`,value:function(e){return this.runtime.CSSPropertySyntaxFactory[e]}},{key:`processProperties`,value:function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{skipUpdateAttribute:!1,skipParse:!1,forceUpdateGeometry:!1,usedAttributes:[],memoize:!0};Object.assign(e.attributes,t);var r=e.parsedStyle.clipPath,i=e.parsedStyle.offsetPath;Og(e,t);var a=!!n.forceUpdateGeometry;if(!a){for(var o in t)if(Tg.has(o)){a=!0;break}}var c=kg(e);c.has(`fill`)&&t.fill&&(e.parsedStyle.fill=ih(t.fill)),c.has(`stroke`)&&t.stroke&&(e.parsedStyle.stroke=ih(t.stroke)),c.has(`shadowColor`)&&t.shadowColor&&(e.parsedStyle.shadowColor=ih(t.shadowColor)),c.has(`filter`)&&t.filter&&(e.parsedStyle.filter=yh(t.filter)),c.has(`radius`)&&!R(t.radius)&&(e.parsedStyle.radius=hh(t.radius,4)),c.has(`lineDash`)&&!R(t.lineDash)&&(e.parsedStyle.lineDash=hh(t.lineDash,`even`)),c.has(`points`)&&t.points&&(e.parsedStyle.points=$h(t.points)),c.has(`d`)&&t.d===``&&(e.parsedStyle.d=s({},Tp)),c.has(`d`)&&t.d&&(e.parsedStyle.d=Zh(t.d)),c.has(`textTransform`)&&t.textTransform&&this.runtime.CSSPropertySyntaxFactory[Y.TEXT_TRANSFORM].calculator(null,null,{value:t.textTransform},e,null),c.has(`clipPath`)&&!Ge(t.clipPath)&&this.runtime.CSSPropertySyntaxFactory[Y.DEFINED_PATH].calculator(`clipPath`,r,t.clipPath,e,this.runtime),c.has(`offsetPath`)&&t.offsetPath&&this.runtime.CSSPropertySyntaxFactory[Y.DEFINED_PATH].calculator(`offsetPath`,i,t.offsetPath,e,this.runtime),c.has(`transform`)&&t.transform&&(e.parsedStyle.transform=sg(t.transform)),c.has(`transformOrigin`)&&t.transformOrigin&&(e.parsedStyle.transformOrigin=Sg(t.transformOrigin)),c.has(`markerStart`)&&t.markerStart&&(e.parsedStyle.markerStart=this.runtime.CSSPropertySyntaxFactory[Y.MARKER].calculator(null,t.markerStart,t.markerStart,null,null)),c.has(`markerEnd`)&&t.markerEnd&&(e.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[Y.MARKER].calculator(null,t.markerEnd,t.markerEnd,null,null)),c.has(`markerMid`)&&t.markerMid&&(e.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[Y.MARKER].calculator(``,t.markerMid,t.markerMid,null,null)),c.has(`zIndex`)&&!R(t.zIndex)&&this.runtime.CSSPropertySyntaxFactory[Y.Z_INDEX].postProcessor(e),c.has(`offsetDistance`)&&!R(t.offsetDistance)&&this.runtime.CSSPropertySyntaxFactory[Y.OFFSET_DISTANCE].postProcessor(e),c.has(`transform`)&&t.transform&&this.runtime.CSSPropertySyntaxFactory[Y.TRANSFORM].postProcessor(e),c.has(`transformOrigin`)&&t.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[Y.TRANSFORM_ORIGIN].postProcessor(e),a&&(e.dirty(!0,!0),n.forceUpdateGeometry||this.runtime.sceneGraphService.dirtyToRoot(e))}},{key:`updateGeometry`,value:function(e){var t=e.nodeName,n=this.runtime.geometryUpdaterFactory[t];if(n){var r=e.geometry;r.contentBounds||=new Pf,r.renderBounds||=new Pf;var i=e.parsedStyle,a=n.update(i,e),o=a.cx,s=o===void 0?0:o,c=a.cy,l=c===void 0?0:c,u=a.cz,d=u===void 0?0:u,f=a.hwidth,p=f===void 0?0:f,m=a.hheight,h=m===void 0?0:m,g=a.hdepth,_=[Math.abs(p),Math.abs(h),g===void 0?0:g],v=i.stroke,y=i.lineWidth,b=y===void 0?1:y,x=i.increasedLineWidthForHitTesting,S=x===void 0?0:x,C=i.shadowType,w=C===void 0?`outer`:C,T=i.shadowColor,E=i.filter,D=E===void 0?[]:E,O=i.transformOrigin,k=[s,l,d];r.contentBounds.update(k,_);var A=t===J.POLYLINE||t===J.POLYGON||t===J.PATH?Math.SQRT2:.5;if(v&&!v.isNone){var j=((b||0)+(S||0))*A;_[0]+=j,_[1]+=j}if(r.renderBounds.update(k,_),T&&w&&w!==`inner`){var M=r.renderBounds,N=M.min,P=M.max,F=i.shadowBlur,I=i.shadowOffsetX,ee=i.shadowOffsetY,L=F||0,te=I||0,ne=ee||0,re=N[0]-L+te,ie=P[0]+L+te,ae=N[1]-L+ne,oe=P[1]+L+ne;N[0]=Math.min(N[0],re),P[0]=Math.max(P[0],ie),N[1]=Math.min(N[1],ae),P[1]=Math.max(P[1],oe),r.renderBounds.setMinMax(N,P)}D.forEach(function(e){var t=e.name,n=e.params;if(t===`blur`){var i=n[0].value;r.renderBounds.update(r.renderBounds.center,Tn(r.renderBounds.halfExtents,r.renderBounds.halfExtents,[i,i,0]))}else if(t===`drop-shadow`){var a=n[0].value,o=n[1].value,s=n[2].value,c=r.renderBounds,l=c.min,u=c.max,d=l[0]-s+a,f=u[0]+s+a,p=l[1]-s+o,m=u[1]+s+o;l[0]=Math.min(l[0],d),u[0]=Math.max(u[0],f),l[1]=Math.min(l[1],p),u[1]=Math.max(u[1],m),r.renderBounds.setMinMax(l,u)}}),e.geometry.dirty=!1;var se=p<0,ce=h<0,le=(se?-1:1)*(O?gh(O[0],0,e,!0):0),ue=(ce?-1:1)*(O?gh(O[1],1,e,!0):0);(le||ue)&&e.setOrigin(le,ue)}}},{key:`updateSizeAttenuation`,value:function(e,t){e.style.isSizeAttenuation?(e.style.rawLineWidth||(e.style.rawLineWidth=e.style.lineWidth),e.style.lineWidth=(e.style.rawLineWidth||1)/t,e.nodeName===J.CIRCLE&&(e.style.rawR||(e.style.rawR=e.style.r),e.style.r=(e.style.rawR||1)/t)):(e.style.rawLineWidth&&(e.style.lineWidth=e.style.rawLineWidth,delete e.style.rawLineWidth),e.nodeName===J.CIRCLE&&e.style.rawR&&(e.style.r=e.style.rawR,delete e.style.rawR))}}])}();function Og(e,t){var n=kg(e);for(var r in t)n.has(r)&&(e.parsedStyle[r]=t[r])}function kg(e){return e.constructor.PARSED_STYLE_LIST}var Ag=function(){function e(){c(this,e),this.mixer=Ch}return d(e,[{key:`calculator`,value:function(e,t,n,r){return mh(n)}}])}(),jg=function(){function e(){c(this,e)}return d(e,[{key:`calculator`,value:function(e,t,n,r,i){return n instanceof Dm&&(n=null),i.sceneGraphService.updateDisplayObjectDependency(e,t,n,r),e===`clipPath`&&r.forEach(function(e){e.childNodes.length===0&&i.sceneGraphService.dirtyToRoot(e)}),n}}])}(),Mg=function(){function e(){c(this,e),this.parser=ih,this.mixer=ah}return d(e,[{key:`calculator`,value:function(e,t,n,r){return n instanceof Dm?n.value===`none`?Lm:Rm:n}}])}(),Ng=function(){function e(){c(this,e)}return d(e,[{key:`calculator`,value:function(e,t,n){return n instanceof Dm?[]:n}}])}();function Pg(e){var t=e.parsedStyle.fontSize;return R(t)?null:t}var Fg=function(){function e(){c(this,e),this.mixer=Ch}return d(e,[{key:`calculator`,value:function(e,t,n,r,i){if(Ne(n))return n;if(Am.isRelativeUnit(n.unit)){if(n.unit===X.kPercentage)return 0;if(n.unit===X.kEms){if(r.parentNode){var a=Pg(r.parentNode);if(a)return a*=n.value,a}return 0}if(n.unit===X.kRems){var o;if(r!=null&&(o=r.ownerDocument)!=null&&o.documentElement){var s=Pg(r.ownerDocument.documentElement);if(s)return s*=n.value,s}return 0}}else return n.value}}])}(),Ig=function(){function e(){c(this,e),this.mixer=Th}return d(e,[{key:`calculator`,value:function(e,t,n){return n.map(function(e){return e.value})}}])}(),Lg=function(){function e(){c(this,e),this.mixer=Th}return d(e,[{key:`calculator`,value:function(e,t,n){return n.map(function(e){return e.value})}}])}(),Rg=function(){function e(){c(this,e)}return d(e,[{key:`calculator`,value:function(e,t,n,r){n instanceof Dm&&(n=null);var i=n?.cloneNode(!0);return i&&(i.style.isMarker=!0),i}}])}(),zg=function(){function e(){c(this,e),this.mixer=Ch}return d(e,[{key:`calculator`,value:function(e,t,n){return n.value}}])}(),Bg=function(){function e(){c(this,e),this.mixer=wh(0,1)}return d(e,[{key:`calculator`,value:function(e,t,n){return n.value}},{key:`postProcessor`,value:function(e){var t=e.parsedStyle,n=t.offsetPath,r=t.offsetDistance;if(n){var i=n.nodeName;if(i===J.LINE||i===J.PATH||i===J.POLYLINE){var a=n.getPoint(r);a&&e.setLocalPosition(a.x,a.y)}}}}])}(),Vg=function(){function e(){c(this,e),this.mixer=wh(0,1)}return d(e,[{key:`calculator`,value:function(e,t,n){return n.value}}])}(),Hg=function(){function e(){c(this,e),this.parser=Zh,this.mixer=Qh}return d(e,[{key:`calculator`,value:function(e,t,n){return n instanceof Dm&&n.value===`unset`?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new zf(0,0,0,0)}:n}}])}(),Ug=d(function e(){c(this,e),this.mixer=eg}),Wg=function(e){function t(){var e;c(this,t);var n=[...arguments];return e=x(this,t,[].concat(n)),e.mixer=wh(0,1/0),e}return f(t,e),d(t)}(Fg),Gg=function(){function e(){c(this,e)}return d(e,[{key:`calculator`,value:function(e,t,n,r){return n instanceof Dm?n.value===`unset`?``:n.value:`${n}`}},{key:`postProcessor`,value:function(e){e.nodeValue=`${e.parsedStyle.text}`||``}}])}(),Kg=function(){function e(){c(this,e)}return d(e,[{key:`calculator`,value:function(e,t,n,r){var i=r.getAttribute(`text`);if(i){var a=i;n.value===`capitalize`?a=i.charAt(0).toUpperCase()+i.slice(1):n.value===`lowercase`?a=i.toLowerCase():n.value===`uppercase`&&(a=i.toUpperCase()),r.parsedStyle.text=a}return n.value}}])}(),qg=new WeakMap;function Jg(e,t,n){if(e){var r=typeof e==`string`?document.getElementById(e):e;qg.has(r)&&qg.get(r).destroy(n),qg.set(r,t)}}var Yg=typeof window<`u`&&window.document!==void 0;function Xg(e){return!!e.getAttribute}function Zg(e,t){for(var n=0,r=e.length;n<r;){var i=n+r>>>1;Qg(e[i],t)<0?n=i+1:r=i}return n}function Qg(e,t){var n=Number(e.parsedStyle.zIndex||0),r=Number(t.parsedStyle.zIndex||0);if(n===r){var i=e.parentNode;if(i){var a=i.childNodes||[];return a.indexOf(e)-a.indexOf(t)}}return n-r}function $g(e){var t=e;do{if(t.parsedStyle?.clipPath)return t;t=t.parentElement}while(t!==null);return null}var e_=`px`;function t_(e,t,n){Yg&&e.style&&(e.style.width=t+e_,e.style.height=n+e_)}function n_(e,t){if(Yg)return document.defaultView.getComputedStyle(e,null).getPropertyValue(t)}function r_(e){var t=n_(e,`width`);return t===`auto`?e.offsetWidth:parseFloat(t)}function i_(e){var t=n_(e,`height`);return t===`auto`?e.offsetHeight:parseFloat(t)}var a_=1,o_={touchstart:`pointerdown`,touchend:`pointerup`,touchendoutside:`pointerupoutside`,touchmove:`pointermove`,touchcancel:`pointercancel`},s_=typeof performance==`object`&&performance.now?performance:Date;function c_(e){return e.nodeName===J.FRAGMENT?!0:e.getRootNode().nodeName===J.FRAGMENT}function l_(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:`auto`,t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,r=!1,i=!1,a=!!t&&!t.isNone,o=!!n&&!n.isNone;return e===`visiblepainted`||e===`painted`||e===`auto`?(r=a,i=o):e===`visiblefill`||e===`fill`?r=!0:e===`visiblestroke`||e===`stroke`?i=!0:(e===`visible`||e===`all`)&&(r=!0,i=!0),[r,i]}var u_=1,d_=function(){return u_++},f_=typeof self==`object`&&self.self===self?self:typeof global==`object`&&global.global===global?global:{},p_=Date.now(),m_=function(){return f_.performance&&typeof f_.performance.now==`function`?f_.performance.now():Date.now()-p_},h_={},g_=Date.now(),__=function(e){if(typeof e!=`function`)throw TypeError(`${e} is not a function`);var t=Date.now(),n=t-g_,r=n>16?0:16-n,i=d_();return h_[i]=e,Object.keys(h_).length>1||setTimeout(function(){g_=t;var e=h_;h_={},Object.keys(e).forEach(function(t){return e[t](m_())})},r),i},v_=function(e){delete h_[e]},y_=[``,`webkit`,`moz`,`ms`,`o`],b_=function(e){return typeof e==`string`?e===``?f_.requestAnimationFrame:f_[`${e}RequestAnimationFrame`]:__},x_=function(e){return typeof e==`string`?e===``?f_.cancelAnimationFrame:f_[`${e}CancelAnimationFrame`]||f_[`${e}CancelRequestAnimationFrame`]:v_},S_=function(e,t){for(var n=0;e[n]!==void 0;){if(t(e[n]))return e[n];n+=1}}(y_,function(e){return!!b_(e)}),C_=b_(S_),w_=x_(S_);f_.requestAnimationFrame=C_,f_.cancelAnimationFrame=w_;var T_=function(){function e(){c(this,e),this.callbacks=[]}return d(e,[{key:`getCallbacksNum`,value:function(){return this.callbacks.length}},{key:`tapPromise`,value:function(e,t){this.callbacks.push(t)}},{key:`promise`,value:function(){var e=[...arguments];return Promise.all(this.callbacks.map(function(t){return t.apply(void 0,e)}))}}])}(),E_=function(){function e(){c(this,e),this.callbacks=[]}return d(e,[{key:`tapPromise`,value:function(e,t){this.callbacks.push(t)}},{key:`promise`,value:function(){var e=a(u().mark(function e(){var t,n,r,i,a=arguments;return u().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.callbacks.length){e.next=6;break}return e.next=1,(t=this.callbacks)[0].apply(t,a);case 1:n=e.sent,r=1;case 2:if(!(r<this.callbacks.length)){e.next=5;break}return i=this.callbacks[r],e.next=3,i(n);case 3:n=e.sent;case 4:r++,e.next=2;break;case 5:return e.abrupt(`return`,n);case 6:return e.abrupt(`return`,null);case 7:case`end`:return e.stop()}},e,this)}));function t(){return e.apply(this,arguments)}return t}()}])}(),D_=function(){function e(){c(this,e),this.callbacks=[]}return d(e,[{key:`tap`,value:function(e,t){this.callbacks.push(t)}},{key:`call`,value:function(){var e=arguments;this.callbacks.forEach(function(t){t.apply(void 0,e)})}}])}(),O_=function(){function e(){c(this,e),this.callbacks=[]}return d(e,[{key:`tap`,value:function(e,t){this.callbacks.push(t)}},{key:`call`,value:function(){if(this.callbacks.length){for(var e=arguments,t=this.callbacks[0].apply(void 0,e),n=1;n<this.callbacks.length;n++){var r=this.callbacks[n];t=r(t)}return t}return null}}])}(),k_=[`serif`,`sans-serif`,`monospace`,`cursive`,`fantasy`,`system-ui`],A_=/([\"\'])[^\'\"]+\1/;function j_(e){var t=e.fontSize,n=t===void 0?16:t,r=e.fontFamily,i=r===void 0?`sans-serif`:r,a=e.fontStyle,o=a===void 0?`normal`:a,s=e.fontVariant,c=s===void 0?`normal`:s,l=e.fontWeight;return{fontSize:n,fontFamily:i,fontStyle:o,fontVariant:c,fontWeight:l===void 0?`normal`:l}}var M_=dm(function(e){for(var t=j_(e),n=t.fontSize,r=t.fontFamily,i=t.fontStyle,a=t.fontVariant,o=t.fontWeight,s=Ne(n)&&`${n}px`||`16px`,c=r.split(`,`),l=c.length-1;l>=0;l--){var u=c[l].trim();!A_.test(u)&&k_.indexOf(u)<0&&(u=`"${u}"`),c[l]=u}return`${i} ${a} ${o} ${s} ${c.join(`,`)}`},function(e){var t=j_(e),n=t.fontSize,r=t.fontFamily;return`${t.fontStyle}_${t.fontVariant}_${t.fontWeight}_${n}_${r}`}),N_=1e-6,P_=function(e){return Math.max(e,N_)};function F_(e,t,n){return Tt(e),e[4]=Math.tan(t),e[1]=Math.tan(n),e}var I_=bt(),L_=bt(),R_={scale:function(e){Rt(I_,[e[0].value,e[1].value,1].map(function(e){return P_(e)}))},scaleX:function(e){Rt(I_,[e[0].value,1,1].map(function(e){return P_(e)}))},scaleY:function(e){Rt(I_,[1,e[0].value,1].map(function(e){return P_(e)}))},scaleZ:function(e){Rt(I_,[1,1,e[0].value].map(function(e){return P_(e)}))},scale3d:function(e){Rt(I_,[e[0].value,e[1].value,e[2].value].map(function(e){return P_(e)}))},translate:function(e){Lt(I_,[e[0].value,e[1].value,0])},translateX:function(e){Lt(I_,[e[0].value,0,0])},translateY:function(e){Lt(I_,[0,e[0].value,0])},translateZ:function(e){Lt(I_,[0,0,e[0].value])},translate3d:function(e){Lt(I_,[e[0].value,e[1].value,e[2].value])},rotate:function(e){Ht(I_,qf(mh(e[0])))},rotateX:function(e){Bt(I_,qf(mh(e[0])))},rotateY:function(e){Vt(I_,qf(mh(e[0])))},rotateZ:function(e){Ht(I_,qf(mh(e[0])))},rotate3d:function(e){zt(I_,qf(mh(e[3])),[e[0].value,e[1].value,e[2].value])},skew:function(e){F_(I_,qf(e[0].value),qf(e[1].value))},skewX:function(e){F_(I_,qf(e[0].value),0)},skewY:function(e){F_(I_,0,qf(e[0].value))},matrix:function(e){wt(I_,e[0].value,e[1].value,0,0,e[2].value,e[3].value,0,0,0,0,1,0,e[4].value,e[5].value,0,1)},matrix3d:function(e){wt.apply(yt,[I_].concat(g(e.map(function(e){return e.value}))))}},z_=Sn(1,1,1),B_=yn(),V_={translate:function(e,t){Z.sceneGraphService.setLocalScale(e,z_,!1),Z.sceneGraphService.setLocalEulerAngles(e,B_,void 0,void 0,!1),Z.sceneGraphService.setLocalPosition(e,[t[0].value,t[1].value,0],!1),Z.sceneGraphService.dirtyLocalTransform(e,e.transformable)}};function H_(e,t){if(e.length){if(e.length===1&&V_[e[0].t]){V_[e[0].t](t,e[0].d);return}for(var n=Tt(L_),r=0;r<e.length;r++){var i=e[r],a=i.t,o=i.d,s=R_[a];s&&(s(o),_n(n,n,I_))}t.setLocalTransform(n)}else t.resetLocalTransform();return t.getLocalTransform()}var U_=function(){function e(){c(this,e),this.parser=cg,this.mixer=xg}return d(e,[{key:`calculator`,value:function(e,t,n,r){return n instanceof Dm?[]:n}},{key:`postProcessor`,value:function(e){H_(e.parsedStyle.transform,e)}}])}(),W_=function(){function e(){c(this,e)}return d(e,[{key:`postProcessor`,value:function(e){var t=e.parsedStyle.transformOrigin;t[0].unit===X.kPixels&&t[1].unit===X.kPixels?e.setOrigin(t[0].value,t[1].value):e.getGeometryBounds()}}])}(),G_=function(){function e(){c(this,e)}return d(e,[{key:`calculator`,value:function(e,t,n,r){return n.value}},{key:`postProcessor`,value:function(e){if(e.parentNode){var t=e.parentNode,n=t.renderable,r=t.sortable;n&&t.dirty(),r&&(r.dirty=!0,r.dirtyReason=yp.Z_INDEX_CHANGED)}}}])}(),K_=function(){function e(){c(this,e)}return d(e,[{key:`update`,value:function(e,t){var n=e.cx,r=n===void 0?0:n,i=e.cy,a=i===void 0?0:i,o=e.r,s=o===void 0?0:o;return{cx:r,cy:a,hwidth:s,hheight:s}}}])}(),q_=function(){function e(){c(this,e)}return d(e,[{key:`update`,value:function(e,t){var n=e.cx,r=n===void 0?0:n,i=e.cy,a=i===void 0?0:i,o=e.rx,s=o===void 0?0:o,c=e.ry;return{cx:r,cy:a,hwidth:s,hheight:c===void 0?0:c}}}])}(),J_=function(){function e(){c(this,e)}return d(e,[{key:`update`,value:function(e){var t=e.x1,n=e.y1,r=e.x2,i=e.y2,a=Math.min(t,r),o=Math.max(t,r),s=Math.min(n,i),c=Math.max(n,i),l=o-a,u=c-s,d=l/2,f=u/2;return{cx:a+d,cy:s+f,hwidth:d,hheight:f}}}])}(),Y_=function(){function e(){c(this,e)}return d(e,[{key:`update`,value:function(e){var t=e.d.rect,n=t.x,r=t.y,i=t.width,a=t.height,o=i/2,s=a/2;return{cx:n+o,cy:r+s,hwidth:o,hheight:s}}}])}(),X_=function(){function e(){c(this,e)}return d(e,[{key:`update`,value:function(e){if(e.points&&he(e.points.points)){var t=e.points.points,n=Math.min.apply(Math,g(t.map(function(e){return e[0]}))),r=Math.max.apply(Math,g(t.map(function(e){return e[0]}))),i=Math.min.apply(Math,g(t.map(function(e){return e[1]}))),a=Math.max.apply(Math,g(t.map(function(e){return e[1]}))),o=r-n,s=a-i,c=o/2,l=s/2;return{cx:n+c,cy:i+l,hwidth:c,hheight:l}}return{cx:0,cy:0,hwidth:0,hheight:0}}}])}(),Z_=function(){function e(){c(this,e)}return d(e,[{key:`update`,value:function(e,t){var n=e.x,r=n===void 0?0:n,i=e.y,a=i===void 0?0:i,o=e.src,s=e.width,c=s===void 0?0:s,l=e.height,u=l===void 0?0:l,d=c,f=u;return o&&!ke(o)&&(d||(d=o.width,e.width=d),f||(f=o.height,e.height=f)),{cx:r+d/2,cy:a+f/2,hwidth:d/2,hheight:f/2}}}])}(),Q_=function(){function e(t){c(this,e),this.globalRuntime=t}return d(e,[{key:`isReadyToMeasure`,value:function(e,t){return e.text}},{key:`update`,value:function(e,t){var n,r=e.text,i=e.textAlign,a=i===void 0?`start`:i,o=e.lineWidth,s=o===void 0?1:o,c=e.textBaseline,l=c===void 0?`alphabetic`:c,u=e.dx,d=u===void 0?0:u,f=e.dy,p=f===void 0?0:f,m=e.x,h=m===void 0?0:m,g=e.y,_=g===void 0?0:g;if(!this.isReadyToMeasure(e,t))return e.metrics={font:``,width:0,height:0,lines:[],lineWidths:[],lineHeight:0,maxLineWidth:0,fontProperties:{ascent:0,descent:0,fontSize:0},lineMetrics:[]},{hwidth:0,hheight:0,cx:0,cy:0};var v=((t==null||(n=t.ownerDocument)==null||(n=n.defaultView)==null?void 0:n.getConfig())||{}).offscreenCanvas,y=this.globalRuntime.textService.measureText(r,e,v);e.metrics=y;var b=y.width,x=y.height,S=b/2,C=x/2,w=h+S;a===`center`||a===`middle`?w+=s/2-S:(a===`right`||a===`end`)&&(w+=s-S*2);var T=_-C;return l===`middle`?T+=C:l===`top`||l===`hanging`?T+=C*2:l===`alphabetic`||(l===`bottom`||l===`ideographic`)&&(T+=0),d&&(w+=d),p&&(T+=p),{cx:w,cy:T,hwidth:S,hheight:C}}}])}(),$_=function(){function e(){c(this,e)}return d(e,[{key:`update`,value:function(e,t){return{cx:0,cy:0,hwidth:0,hheight:0}}}])}(),ev=function(){function e(){c(this,e)}return d(e,[{key:`update`,value:function(e,t){var n=e.x,r=n===void 0?0:n,i=e.y,a=i===void 0?0:i,o=e.width,s=o===void 0?0:o,c=e.height,l=c===void 0?0:c;return{cx:r+s/2,cy:a+l/2,hwidth:s/2,hheight:l/2}}}])}(),tv=function(){function e(t){c(this,e),this.eventPhase=e.prototype.NONE,this.bubbles=!0,this.cancelBubble=!0,this.cancelable=!1,this.defaultPrevented=!1,this.propagationStopped=!1,this.propagationImmediatelyStopped=!1,this.layer=new Rf,this.page=new Rf,this.canvas=new Rf,this.viewport=new Rf,this.composed=!1,this.NONE=0,this.CAPTURING_PHASE=1,this.AT_TARGET=2,this.BUBBLING_PHASE=3,this.manager=t}return d(e,[{key:`name`,get:function(){return this.type}},{key:`layerX`,get:function(){return this.layer.x}},{key:`layerY`,get:function(){return this.layer.y}},{key:`pageX`,get:function(){return this.page.x}},{key:`pageY`,get:function(){return this.page.y}},{key:`x`,get:function(){return this.canvas.x}},{key:`y`,get:function(){return this.canvas.y}},{key:`canvasX`,get:function(){return this.canvas.x}},{key:`canvasY`,get:function(){return this.canvas.y}},{key:`viewportX`,get:function(){return this.viewport.x}},{key:`viewportY`,get:function(){return this.viewport.y}},{key:`composedPath`,value:function(){return this.manager&&(!this.path||this.path[0]!==this.target)&&(this.path=this.target?this.manager.propagationPath(this.target):[]),this.path}},{key:`propagationPath`,get:function(){return this.composedPath()}},{key:`preventDefault`,value:function(){this.nativeEvent instanceof Event&&this.nativeEvent.cancelable&&this.nativeEvent.preventDefault(),this.defaultPrevented=!0}},{key:`stopImmediatePropagation`,value:function(){this.propagationImmediatelyStopped=!0}},{key:`stopPropagation`,value:function(){this.propagationStopped=!0}},{key:`initEvent`,value:function(){}},{key:`initUIEvent`,value:function(){}},{key:`clone`,value:function(){throw Error(Bf)}}])}(),nv=function(e){function t(){var e;c(this,t);var n=[...arguments];return e=x(this,t,[].concat(n)),e.client=new Rf,e.movement=new Rf,e.offset=new Rf,e.global=new Rf,e.screen=new Rf,e}return f(t,e),d(t,[{key:`clientX`,get:function(){return this.client.x}},{key:`clientY`,get:function(){return this.client.y}},{key:`movementX`,get:function(){return this.movement.x}},{key:`movementY`,get:function(){return this.movement.y}},{key:`offsetX`,get:function(){return this.offset.x}},{key:`offsetY`,get:function(){return this.offset.y}},{key:`globalX`,get:function(){return this.global.x}},{key:`globalY`,get:function(){return this.global.y}},{key:`screenX`,get:function(){return this.screen.x}},{key:`screenY`,get:function(){return this.screen.y}},{key:`getModifierState`,value:function(e){return`getModifierState`in this.nativeEvent&&this.nativeEvent.getModifierState(e)}},{key:`initMouseEvent`,value:function(){throw Error(Bf)}}])}(tv),rv=function(e){function t(){var e;c(this,t);var n=[...arguments];return e=x(this,t,[].concat(n)),e.width=0,e.height=0,e.isPrimary=!1,e}return f(t,e),d(t,[{key:`getCoalescedEvents`,value:function(){return this.type===`pointermove`||this.type===`mousemove`||this.type===`touchmove`?[this]:[]}},{key:`getPredictedEvents`,value:function(){throw Error(`getPredictedEvents is not supported!`)}},{key:`clone`,value:function(){return this.manager.clonePointerEvent(this)}}])}(nv),iv=function(e){function t(){return c(this,t),x(this,t,arguments)}return f(t,e),d(t,[{key:`clone`,value:function(){return this.manager.cloneWheelEvent(this)}}])}(nv),av=function(e){function t(e,n){var r;return c(this,t),r=x(this,t,[null]),r.type=e,r.detail=n?.detail,n&&!(`detail`in n)&&(r.detail=n),Object.assign(r,n),r}return f(t,e),d(t)}(tv),ov=function(){function e(){c(this,e),this.emitter=new Xd}return d(e,[{key:`on`,value:function(e,t,n){return this.addEventListener(e,t,n),this}},{key:`addEventListener`,value:function(e,t,n){var r=!1,i=!1;if(Ue(n))r=n;else if(n){var a=n.capture;r=a===void 0?!1:a;var o=n.once;i=o===void 0?!1:o}r&&(e+=`capture`),t=me(t)?t:t.handleEvent;var s=me(t)?void 0:t;return i?this.emitter.once(e,t,s):this.emitter.on(e,t,s),this}},{key:`off`,value:function(e,t,n){return e?this.removeEventListener(e,t,n):this.removeAllEventListeners(),this}},{key:`removeAllEventListeners`,value:function(){var e;(e=this.emitter)==null||e.removeAllListeners()}},{key:`removeEventListener`,value:function(e,t,n){if(!this.emitter)return this;(Ue(n)?n:n?.capture)&&(e+=`capture`),t=me(t)?t:t?.handleEvent;var r=me(t)?void 0:t;return this.emitter.off(e,t,r),this}},{key:`emit`,value:function(e,t){this.dispatchEvent(new av(e,t))}},{key:`dispatchEventToSelf`,value:function(e){e.target||=this,e.currentTarget=this,this.emitter.emit(e.type,e)}},{key:`dispatchEvent`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(arguments.length>2&&arguments[2])return this.dispatchEventToSelf(e),!0;var n=this.document?this:this.defaultView?this.defaultView:this.ownerDocument?.defaultView;if(n){if(e.manager=n.getEventService(),!e.manager)return!1;e.defaultPrevented=!1,e.path?e.path.length=0:e.page=[],t||(e.target=this),e.manager.dispatchEvent(e,e.type,t)}else this.dispatchEventToSelf(e);return!e.defaultPrevented}}])}(),sv=function(e){function t(){var e;c(this,t);var n=[...arguments];return e=x(this,t,[].concat(n)),e.shadow=!1,e.ownerDocument=null,e.isConnected=!1,e.baseURI=``,e.childNodes=[],e.nodeType=0,e.nodeName=``,e.nodeValue=null,e.mutations=void 0,e.parentNode=null,e.destroyed=!1,e}return f(t,e),d(t,[{key:`textContent`,get:function(){var e=``;this.nodeName===J.TEXT&&(e+=this.style.text);var t=M(this.childNodes),n;try{for(t.s();!(n=t.n()).done;){var r=n.value;r.nodeName===J.TEXT?e+=r.nodeValue:e+=r.textContent}}catch(e){t.e(e)}finally{t.f()}return e},set:function(e){var t=this;this.childNodes.slice().forEach(function(e){t.removeChild(e)}),this.nodeName===J.TEXT&&(this.style.text=`${e}`)}},{key:`getRootNode`,value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return this.parentNode?this.parentNode.getRootNode(e):e.composed&&this.host?this.host.getRootNode(e):this}},{key:`hasChildNodes`,value:function(){return this.childNodes.length>0}},{key:`isDefaultNamespace`,value:function(e){throw Error(Bf)}},{key:`lookupNamespaceURI`,value:function(e){throw Error(Bf)}},{key:`lookupPrefix`,value:function(e){throw Error(Bf)}},{key:`normalize`,value:function(){throw Error(Bf)}},{key:`isEqualNode`,value:function(e){return this===e}},{key:`isSameNode`,value:function(e){return this.isEqualNode(e)}},{key:`parent`,get:function(){return this.parentNode}},{key:`parentElement`,get:function(){return null}},{key:`nextSibling`,get:function(){return null}},{key:`previousSibling`,get:function(){return null}},{key:`firstChild`,get:function(){return this.childNodes.length>0?this.childNodes[0]:null}},{key:`lastChild`,get:function(){return this.childNodes.length>0?this.childNodes[this.childNodes.length-1]:null}},{key:`compareDocumentPosition`,value:function(e){if(e===this)return 0;for(var n=e,r=this,i=[n],a=[r];(o=n.parentNode)??r.parentNode;){var o;n=n.parentNode?(i.push(n.parentNode),n.parentNode):n,r=r.parentNode?(a.push(r.parentNode),r.parentNode):r}if(n!==r)return t.DOCUMENT_POSITION_DISCONNECTED|t.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|t.DOCUMENT_POSITION_PRECEDING;var s=i.length>a.length?i:a,c=s===i?a:i;if(s[s.length-c.length]===c[0])return s===i?t.DOCUMENT_POSITION_CONTAINED_BY|t.DOCUMENT_POSITION_FOLLOWING:t.DOCUMENT_POSITION_CONTAINS|t.DOCUMENT_POSITION_PRECEDING;for(var l=s.length-c.length,u=c.length-1;u>=0;u--){var d=c[u],f=s[l+u];if(f!==d){var p=d.parentNode.childNodes;return p.indexOf(d)<p.indexOf(f)?c===i?t.DOCUMENT_POSITION_PRECEDING:t.DOCUMENT_POSITION_FOLLOWING:s===i?t.DOCUMENT_POSITION_PRECEDING:t.DOCUMENT_POSITION_FOLLOWING}}return t.DOCUMENT_POSITION_FOLLOWING}},{key:`contain`,value:function(e){return this.contains(e)}},{key:`contains`,value:function(e){for(var t=e;t&&this!==t;)t=t.parentNode;return!!t}},{key:`getAncestor`,value:function(e){for(var t=this;e>0&&t;)t=t.parentNode,e--;return t}},{key:`forEach`,value:function(e){for(var t=[this];t.length>0;){var n=t.pop();if(e(n)===!1)break;for(var r=n.childNodes.length-1;r>=0;r--)t.push(n.childNodes[r])}}}],[{key:`isNode`,value:function(e){return!!e.childNodes}}])}(ov);sv.DOCUMENT_POSITION_DISCONNECTED=1,sv.DOCUMENT_POSITION_PRECEDING=2,sv.DOCUMENT_POSITION_FOLLOWING=4,sv.DOCUMENT_POSITION_CONTAINS=8,sv.DOCUMENT_POSITION_CONTAINED_BY=16,sv.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var cv=2048,lv=function(){function e(t,n){var r=this;c(this,e),this.nativeHTMLMap=new WeakMap,this.cursor=`default`,this.mappingTable={},this.mappingState={trackingData:{}},this.eventPool=new Map,this.tmpMatrix=bt(),this.tmpVec3=yn(),this.onPointerDown=function(e){var t=r.createPointerEvent(e);if(r.dispatchEvent(t,`pointerdown`),t.pointerType===`touch`)r.dispatchEvent(t,`touchstart`);else if(t.pointerType===`mouse`||t.pointerType===`pen`){var n=t.button===2;r.dispatchEvent(t,n?`rightdown`:`mousedown`)}var i=r.trackingData(e.pointerId);i.pressTargetsByButton[e.button]=t.composedPath(),r.freeEvent(t)},this.onPointerUp=function(e){var t=s_.now(),n=r.createPointerEvent(e,void 0,void 0,r.context.config.alwaysTriggerPointerEventOnCanvas?r.rootTarget:void 0);if(r.dispatchEvent(n,`pointerup`),n.pointerType===`touch`)r.dispatchEvent(n,`touchend`);else if(n.pointerType===`mouse`||n.pointerType===`pen`){var i=n.button===2;r.dispatchEvent(n,i?`rightup`:`mouseup`)}var a=r.trackingData(e.pointerId),o=r.findMountedTarget(a.pressTargetsByButton[e.button]),s=o;if(o&&!n.composedPath().includes(o)){for(var c=o;c&&!n.composedPath().includes(c);){if(n.currentTarget=c,r.notifyTarget(n,`pointerupoutside`),n.pointerType===`touch`)r.notifyTarget(n,`touchendoutside`);else if(n.pointerType===`mouse`||n.pointerType===`pen`){var l=n.button===2;r.notifyTarget(n,l?`rightupoutside`:`mouseupoutside`)}sv.isNode(c)&&(c=c.parentNode)}delete a.pressTargetsByButton[e.button],s=c}if(s){var u,d=r.clonePointerEvent(n,`click`);d.target=s,d.path=[],a.clicksByButton[e.button]||(a.clicksByButton[e.button]={clickCount:0,target:d.target,timeStamp:t});var f=r.context.renderingContext.root.ownerDocument.defaultView,p=a.clicksByButton[e.button];p.target===d.target&&t-p.timeStamp<f.getConfig().dblClickSpeed?++p.clickCount:p.clickCount=1,p.target=d.target,p.timeStamp=t,d.detail=p.clickCount,(u=n.detail)!=null&&u.preventClick||(!r.context.config.useNativeClickEvent&&(d.pointerType===`mouse`||d.pointerType===`touch`)&&r.dispatchEvent(d,`click`),r.dispatchEvent(d,`pointertap`)),r.freeEvent(d)}r.freeEvent(n)},this.onPointerMove=function(e){var t=r.createPointerEvent(e,void 0,void 0,r.context.config.alwaysTriggerPointerEventOnCanvas?r.rootTarget:void 0),n=t.pointerType===`mouse`||t.pointerType===`pen`,i=r.trackingData(e.pointerId),a=r.findMountedTarget(i.overTargets);if(i.overTargets&&a!==t.target){var o=e.type===`mousemove`?`mouseout`:`pointerout`,s=r.createPointerEvent(e,o,a||void 0);if(r.dispatchEvent(s,`pointerout`),n&&r.dispatchEvent(s,`mouseout`),!t.composedPath().includes(a)){var c=r.createPointerEvent(e,`pointerleave`,a||void 0);for(c.eventPhase=c.AT_TARGET;c.target&&!t.composedPath().includes(c.target);)c.currentTarget=c.target,r.notifyTarget(c),n&&r.notifyTarget(c,`mouseleave`),sv.isNode(c.target)&&(c.target=c.target.parentNode);r.freeEvent(c)}r.freeEvent(s)}if(a!==t.target){var l=e.type===`mousemove`?`mouseover`:`pointerover`,u=r.clonePointerEvent(t,l);r.dispatchEvent(u,`pointerover`),n&&r.dispatchEvent(u,`mouseover`);for(var d=a&&sv.isNode(a)&&a.parentNode;d&&d!==(sv.isNode(r.rootTarget)&&r.rootTarget.parentNode)&&d!==t.target;)d=d.parentNode;if(!d||d===(sv.isNode(r.rootTarget)&&r.rootTarget.parentNode)){var f=r.clonePointerEvent(t,`pointerenter`);for(f.eventPhase=f.AT_TARGET;f.target&&f.target!==a&&f.target!==(sv.isNode(r.rootTarget)&&r.rootTarget.parentNode);)f.currentTarget=f.target,r.notifyTarget(f),n&&r.notifyTarget(f,`mouseenter`),sv.isNode(f.target)&&(f.target=f.target.parentNode);r.freeEvent(f)}r.freeEvent(u)}r.dispatchEvent(t,`pointermove`),t.pointerType===`touch`&&r.dispatchEvent(t,`touchmove`),n&&(r.dispatchEvent(t,`mousemove`),r.cursor=r.getCursor(t.target)),i.overTargets=t.composedPath(),r.freeEvent(t)},this.onPointerOut=function(e){var t=r.trackingData(e.pointerId);if(t.overTargets){var n=e.pointerType===`mouse`||e.pointerType===`pen`,i=r.findMountedTarget(t.overTargets),a=r.createPointerEvent(e,`pointerout`,i||void 0);r.dispatchEvent(a),n&&r.dispatchEvent(a,`mouseout`);var o=r.createPointerEvent(e,`pointerleave`,i||void 0);for(o.eventPhase=o.AT_TARGET;o.target&&o.target!==(sv.isNode(r.rootTarget)&&r.rootTarget.parentNode);)o.currentTarget=o.target,r.notifyTarget(o),n&&r.notifyTarget(o,`mouseleave`),sv.isNode(o.target)&&(o.target=o.target.parentNode);t.overTargets=null,r.freeEvent(a),r.freeEvent(o)}r.cursor=null},this.onPointerOver=function(e){var t=r.trackingData(e.pointerId),n=r.createPointerEvent(e),i=n.pointerType===`mouse`||n.pointerType===`pen`;r.dispatchEvent(n,`pointerover`),i&&r.dispatchEvent(n,`mouseover`),n.pointerType===`mouse`&&(r.cursor=r.getCursor(n.target));var a=r.clonePointerEvent(n,`pointerenter`);for(a.eventPhase=a.AT_TARGET;a.target&&a.target!==(sv.isNode(r.rootTarget)&&r.rootTarget.parentNode);)a.currentTarget=a.target,r.notifyTarget(a),i&&r.notifyTarget(a,`mouseenter`),sv.isNode(a.target)&&(a.target=a.target.parentNode);t.overTargets=n.composedPath(),r.freeEvent(n),r.freeEvent(a)},this.onPointerUpOutside=function(e){var t=r.trackingData(e.pointerId),n=r.findMountedTarget(t.pressTargetsByButton[e.button]),i=r.createPointerEvent(e);if(n){for(var a=n;a;)i.currentTarget=a,r.notifyTarget(i,`pointerupoutside`),i.pointerType===`touch`||(i.pointerType===`mouse`||i.pointerType===`pen`)&&r.notifyTarget(i,i.button===2?`rightupoutside`:`mouseupoutside`),sv.isNode(a)&&(a=a.parentNode);delete t.pressTargetsByButton[e.button]}r.freeEvent(i)},this.onWheel=function(e){var t=r.createWheelEvent(e);r.dispatchEvent(t),r.freeEvent(t)},this.onClick=function(e){if(r.context.config.useNativeClickEvent){var t=r.createPointerEvent(e);r.dispatchEvent(t),r.freeEvent(t)}},this.onPointerCancel=function(e){var t=r.createPointerEvent(e,void 0,void 0,r.context.config.alwaysTriggerPointerEventOnCanvas?r.rootTarget:void 0);r.dispatchEvent(t),r.freeEvent(t)},this.globalRuntime=t,this.context=n}return d(e,[{key:`init`,value:function(){this.rootTarget=this.context.renderingContext.root.parentNode,this.addEventMapping(`pointerdown`,this.onPointerDown),this.addEventMapping(`pointerup`,this.onPointerUp),this.addEventMapping(`pointermove`,this.onPointerMove),this.addEventMapping(`pointerout`,this.onPointerOut),this.addEventMapping(`pointerleave`,this.onPointerOut),this.addEventMapping(`pointercancel`,this.onPointerCancel),this.addEventMapping(`pointerover`,this.onPointerOver),this.addEventMapping(`pointerupoutside`,this.onPointerUpOutside),this.addEventMapping(`wheel`,this.onWheel),this.addEventMapping(`click`,this.onClick)}},{key:`destroy`,value:function(){this.mappingTable={},this.mappingState={},this.eventPool.clear()}},{key:`getScale`,value:function(){var e=this.context.contextService.getBoundingClientRect(),t=1,n=1,r=this.context.contextService.getDomElement();if(r&&e){var i=r.offsetWidth,a=r.offsetHeight;i&&a&&(t=e.width/i,n=e.height/a)}return{scaleX:t,scaleY:n,bbox:e}}},{key:`client2Viewport`,value:function(e){var t=this.getScale(),n=t.scaleX,r=t.scaleY,i=t.bbox;return new Rf((e.x-(i?.left||0))/n,(e.y-(i?.top||0))/r)}},{key:`viewport2Client`,value:function(e){var t=this.getScale(),n=t.scaleX,r=t.scaleY,i=t.bbox;return new Rf((e.x+(i?.left||0))*n,(e.y+(i?.top||0))*r)}},{key:`viewport2Canvas`,value:function(e){var t=e.x,n=e.y,r=this.rootTarget.defaultView.getCamera(),i=this.context.config,a=i.width,o=i.height,s=r.getPerspectiveInverse(),c=r.getWorldTransform(),l=At(this.tmpMatrix,c,s),u=wn(this.tmpVec3,t/a*2-1,(1-n/o)*2-1,0);return In(u,u,l),new Rf(u[0],u[1])}},{key:`canvas2Viewport`,value:function(e){var t=this.rootTarget.defaultView.getCamera(),n=t.getPerspective(),r=t.getViewTransform(),i=At(this.tmpMatrix,n,r),a=wn(this.tmpVec3,e.x,e.y,0);In(this.tmpVec3,this.tmpVec3,i);var o=this.context.config,s=o.width,c=o.height;return new Rf((a[0]+1)/2*s,(1-(a[1]+1)/2)*c)}},{key:`setPickHandler`,value:function(e){this.pickHandler=e}},{key:`addEventMapping`,value:function(e,t){this.mappingTable[e]||(this.mappingTable[e]=[]),this.mappingTable[e].push({fn:t,priority:0}),this.mappingTable[e].sort(function(e,t){return e.priority-t.priority})}},{key:`mapEvent`,value:function(e){if(this.rootTarget){var t=this.mappingTable[e.type];if(t)for(var n=0,r=t.length;n<r;n++)t[n].fn(e);else console.warn(`[EventService]: Event mapping not defined for ${e.type}`)}}},{key:`dispatchEvent`,value:function(e,t,n){n?(e.eventPhase=e.AT_TARGET,e.currentTarget=this.rootTarget.defaultView||null,this.notifyListeners(e,t)):(e.propagationStopped=!1,e.propagationImmediatelyStopped=!1,this.propagate(e,t))}},{key:`propagate`,value:function(e,t){if(e.target){var n=e.composedPath();e.eventPhase=e.CAPTURING_PHASE;for(var r=n.length-1;r>=1;r--)if(e.currentTarget=n[r],this.notifyTarget(e,t),e.propagationStopped||e.propagationImmediatelyStopped)return;if(e.eventPhase=e.AT_TARGET,e.currentTarget=e.target,this.notifyTarget(e,t),!(e.propagationStopped||e.propagationImmediatelyStopped)){var i=n.indexOf(e.currentTarget);e.eventPhase=e.BUBBLING_PHASE;for(var a=i+1;a<n.length;a++)if(e.currentTarget=n[a],this.notifyTarget(e,t),e.propagationStopped||e.propagationImmediatelyStopped)return}}}},{key:`propagationPath`,value:function(e){var t=[e],n=this.rootTarget.defaultView||null;if(n&&n===e)return t.unshift(n.document),t;for(var r=0;r<cv&&e!==this.rootTarget;r++)sv.isNode(e)&&e.parentNode&&(t.push(e.parentNode),e=e.parentNode);return n&&t.push(n),t}},{key:`hitTest`,value:function(e){var t=e.viewportX,n=e.viewportY,r=this.context.config,i=r.width,a=r.height,o=r.disableHitTesting;return t<0||n<0||t>i||n>a?null:!o&&this.pickHandler(e)||this.rootTarget||null}},{key:`isNativeEventFromCanvas`,value:function(e,t){var n,r=t?.target;if((n=r)!=null&&n.shadowRoot&&(r=t.composedPath()[0]),r){if(r===e)return!0;if(e&&e.contains)return e.contains(r)}return t!=null&&t.composedPath?t.composedPath().indexOf(e)>-1:!1}},{key:`getExistedHTML`,value:function(e){if(e.nativeEvent.composedPath)for(var t=0,n=e.nativeEvent.composedPath();t<n.length;t++){var r=n[t],i=this.nativeHTMLMap.get(r);if(i)return i}return null}},{key:`pickTarget`,value:function(e){return this.hitTest({clientX:e.clientX,clientY:e.clientY,viewportX:e.viewportX,viewportY:e.viewportY,x:e.canvasX,y:e.canvasY})}},{key:`createPointerEvent`,value:function(e,t,n,r){var i=this.allocateEvent(rv);this.copyPointerData(e,i),this.copyMouseData(e,i),this.copyData(e,i),i.nativeEvent=e.nativeEvent,i.originalEvent=e;var a=this.getExistedHTML(i),o=this.context.contextService.getDomElement();return i.target=n??(a||this.isNativeEventFromCanvas(o,i.nativeEvent)&&this.pickTarget(i)||r),typeof t==`string`&&(i.type=t),i}},{key:`createWheelEvent`,value:function(e){var t=this.allocateEvent(iv);this.copyWheelData(e,t),this.copyMouseData(e,t),this.copyData(e,t),t.nativeEvent=e.nativeEvent,t.originalEvent=e;var n=this.getExistedHTML(t),r=this.context.contextService.getDomElement();return t.target=n||this.isNativeEventFromCanvas(r,t.nativeEvent)&&this.pickTarget(t),t}},{key:`trackingData`,value:function(e){return this.mappingState.trackingData[e]||(this.mappingState.trackingData[e]={pressTargetsByButton:{},clicksByButton:{},overTarget:null}),this.mappingState.trackingData[e]}},{key:`cloneWheelEvent`,value:function(e){var t=this.allocateEvent(iv);return t.nativeEvent=e.nativeEvent,t.originalEvent=e.originalEvent,this.copyWheelData(e,t),this.copyMouseData(e,t),this.copyData(e,t),t.target=e.target,t.path=e.composedPath().slice(),t.type=e.type,t}},{key:`clonePointerEvent`,value:function(e,t){var n=this.allocateEvent(rv);return n.nativeEvent=e.nativeEvent,n.originalEvent=e.originalEvent,this.copyPointerData(e,n),this.copyMouseData(e,n),this.copyData(e,n),n.target=e.target,n.path=e.composedPath().slice(),n.type=t??n.type,n}},{key:`copyPointerData`,value:function(e,t){t.pointerId=e.pointerId,t.width=e.width,t.height=e.height,t.isPrimary=e.isPrimary,t.pointerType=e.pointerType,t.pressure=e.pressure,t.tangentialPressure=e.tangentialPressure,t.tiltX=e.tiltX,t.tiltY=e.tiltY,t.twist=e.twist}},{key:`copyMouseData`,value:function(e,t){t.altKey=e.altKey,t.button=e.button,t.buttons=e.buttons,t.ctrlKey=e.ctrlKey,t.metaKey=e.metaKey,t.shiftKey=e.shiftKey,t.client.copyFrom(e.client),t.movement.copyFrom(e.movement),t.canvas.copyFrom(e.canvas),t.screen.copyFrom(e.screen),t.global.copyFrom(e.global),t.offset.copyFrom(e.offset)}},{key:`copyWheelData`,value:function(e,t){t.deltaMode=e.deltaMode,t.deltaX=e.deltaX,t.deltaY=e.deltaY,t.deltaZ=e.deltaZ}},{key:`copyData`,value:function(e,t){t.isTrusted=e.isTrusted,t.timeStamp=s_.now(),t.type=e.type,t.detail=e.detail,t.view=e.view,t.page.copyFrom(e.page),t.viewport.copyFrom(e.viewport)}},{key:`allocateEvent`,value:function(e){this.eventPool.has(e)||this.eventPool.set(e,[]);var t=this.eventPool.get(e).pop()||new e(this);return t.eventPhase=t.NONE,t.currentTarget=null,t.path=[],t.target=null,t}},{key:`freeEvent`,value:function(e){if(e.manager!==this)throw Error(`It is illegal to free an event not managed by this EventBoundary!`);var t=e.constructor;this.eventPool.has(t)||this.eventPool.set(t,[]),this.eventPool.get(t).push(e)}},{key:`notifyTarget`,value:function(e,t){t??=e.type;var n=e.eventPhase===e.CAPTURING_PHASE||e.eventPhase===e.AT_TARGET?`${t}capture`:t;this.notifyListeners(e,n),e.eventPhase===e.AT_TARGET&&this.notifyListeners(e,t)}},{key:`notifyListeners`,value:function(e,t){var n=e.currentTarget.emitter,r=n._events[t];if(r)if(`fn`in r)r.once&&n.removeListener(t,r.fn,void 0,!0),r.fn.call(e.currentTarget||r.context,e);else for(var i=0;i<r.length&&!e.propagationImmediatelyStopped;i++)r[i].once&&n.removeListener(t,r[i].fn,void 0,!0),r[i].fn.call(e.currentTarget||r[i].context,e)}},{key:`findMountedTarget`,value:function(e){if(!e)return null;for(var t=e[e.length-1],n=e.length-2;n>=0;n--){var r=e[n];if(r===this.rootTarget||sv.isNode(r)&&r.parentNode===t)t=e[n];else break}return t}},{key:`getCursor`,value:function(e){for(var t=e;t;){var n=Xg(t)&&t.getAttribute(`cursor`);if(n)return n;t=sv.isNode(t)&&t.parentNode}}}])}(),uv=function(){function e(){c(this,e)}return d(e,[{key:`getOrCreateCanvas`,value:function(e,t){if(this.canvas)return this.canvas;if(e||Z.offscreenCanvas)this.canvas=e||Z.offscreenCanvas,this.context=this.canvas.getContext(`2d`,s({willReadFrequently:!0},t));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext(`2d`,s({willReadFrequently:!0},t)),(!this.context||!this.context.measureText)&&(this.canvas=document.createElement(`canvas`),this.context=this.canvas.getContext(`2d`))}catch{this.canvas=document.createElement(`canvas`),this.context=this.canvas.getContext(`2d`,s({willReadFrequently:!0},t))}return this.canvas.width=10,this.canvas.height=10,this.canvas}},{key:`getOrCreateContext`,value:function(e,t){return this.context||this.getOrCreateCanvas(e,t),this.context}}],[{key:`createCanvas`,value:function(){try{return new window.OffscreenCanvas(0,0)}catch{}try{return document.createElement(`canvas`)}catch{}return null}}])}(),dv=function(e){return e[e.CAMERA_CHANGED=0]=`CAMERA_CHANGED`,e[e.DISPLAY_OBJECT_CHANGED=1]=`DISPLAY_OBJECT_CHANGED`,e[e.NONE=2]=`NONE`,e}({}),fv=function(){function e(t,n){c(this,e),this.inited=!1,this.stats={total:0,rendered:0},this.zIndexCounter=0,this.hooks={init:new D_,initAsync:new T_,dirtycheck:new O_,cull:new O_,beginFrame:new D_,beforeRender:new D_,render:new D_,afterRender:new D_,endFrame:new D_,destroy:new D_,pick:new E_,pickSync:new O_,pointerDown:new D_,pointerUp:new D_,pointerMove:new D_,pointerOut:new D_,pointerOver:new D_,pointerWheel:new D_,pointerCancel:new D_,click:new D_},this.globalRuntime=t,this.context=n}return d(e,[{key:`init`,value:function(e){var t=this,n=s(s({},this.globalRuntime),this.context);this.context.renderingPlugins.forEach(function(e){e.apply(n,t.globalRuntime)}),this.hooks.init.call(),this.hooks.initAsync.getCallbacksNum()===0?(this.inited=!0,e()):this.hooks.initAsync.promise().then(function(){t.inited=!0,e()}).catch(function(e){})}},{key:`getStats`,value:function(){return this.stats}},{key:`disableDirtyRectangleRendering`,value:function(){return!this.context.config.renderer.getConfig().enableDirtyRectangleRendering||this.context.renderingContext.renderReasons.has(dv.CAMERA_CHANGED)}},{key:`render`,value:function(e,t,n){var r=this,i=e.getConfig(),a=this.context.renderingContext;if(this.stats.total=0,this.stats.rendered=0,this.zIndexCounter=0,this.globalRuntime.sceneGraphService.syncHierarchy(a.root),this.globalRuntime.sceneGraphService.notifyMutationObservers(e),a.renderReasons.size&&this.inited){a.dirtyRectangleRenderingDisabled=this.disableDirtyRectangleRendering();var o=a.renderReasons.size===1&&a.renderReasons.has(dv.CAMERA_CHANGED),s=!i.disableRenderHooks||!o;s&&this.renderDisplayObject(a.root,i,a),this.hooks.beginFrame.call(t),s&&a.renderListCurrentFrame.forEach(function(e){r.hooks.beforeRender.call(e),r.hooks.render.call(e),r.hooks.afterRender.call(e)}),this.hooks.endFrame.call(t),a.renderListCurrentFrame=[],a.renderReasons.clear(),n()}}},{key:`renderDisplayObject`,value:function(e,t,n){var r=this,i=t.renderer.getConfig(),a=i.enableDirtyCheck,o=i.enableCulling;function s(e){var t=e.renderable,i=e.sortable,s=a?t.dirty||n.dirtyRectangleRenderingDisabled?e:null:e,c=null;s&&(c=o?r.hooks.cull.call(s,r.context.camera):s,c&&(r.stats.rendered+=1,n.renderListCurrentFrame.push(c))),e.dirty(!1),i.renderOrder=r.zIndexCounter,r.zIndexCounter+=1,r.stats.total+=1,i.dirty&&(r.sort(e,i),i.dirty=!1,i.dirtyChildren=[],i.dirtyReason=void 0)}for(var c=[e];c.length>0;){var l,u=c.pop();s(u);for(var d=((l=u.sortable)==null||(l=l.sorted)==null?void 0:l.length)>0?u.sortable.sorted:u.childNodes,f=d.length-1;f>=0;f--)c.push(d[f])}}},{key:`sort`,value:function(e,t){var n;(t==null||(n=t.sorted)==null?void 0:n.length)>0&&t.dirtyReason!==yp.Z_INDEX_CHANGED?t.dirtyChildren.forEach(function(n){var r=t.sorted.indexOf(n);if(r>-1&&t.sorted.splice(r,1),e.childNodes.indexOf(n)>-1)if(t.sorted.length===0)t.sorted.push(n);else{var i=Zg(t.sorted,n);t.sorted.splice(i,0,n)}}):t.sorted=e.childNodes.slice().sort(Qg),t.sorted?.length>0&&e.childNodes.filter(function(e){return e.parsedStyle.zIndex}).length===0&&(t.sorted=[])}},{key:`destroy`,value:function(){this.inited=!1,this.hooks.destroy.call()}},{key:`dirty`,value:function(){this.context.renderingContext.renderReasons.add(dv.DISPLAY_OBJECT_CHANGED)}}])}(),pv=/\[\s*(.*)=(.*)\s*\]/,mv=function(){function e(){c(this,e)}return d(e,[{key:`selectOne`,value:function(e,t){var n=this;if(e.startsWith(`.`))return t.find(function(t){return(t?.classList||[]).indexOf(n.getIdOrClassname(e))>-1});if(e.startsWith(`#`))return t.find(function(t){return t.id===n.getIdOrClassname(e)});if(e.startsWith(`[`)){var r=this.getAttribute(e),i=r.name,a=r.value;return i?t.find(function(e){return t!==e&&(i===`name`?e.name===a:n.attributeToString(e,i)===a)}):null}return t.find(function(n){return t!==n&&n.nodeName===e})}},{key:`selectAll`,value:function(e,t){var n=this;if(e.startsWith(`.`))return t.findAll(function(r){return t!==r&&(r?.classList||[]).indexOf(n.getIdOrClassname(e))>-1});if(e.startsWith(`#`))return t.findAll(function(r){return t!==r&&r.id===n.getIdOrClassname(e)});if(e.startsWith(`[`)){var r=this.getAttribute(e),i=r.name,a=r.value;return i?t.findAll(function(e){return t!==e&&(i===`name`?e.name===a:n.attributeToString(e,i)===a)}):[]}return t.findAll(function(n){return t!==n&&n.nodeName===e})}},{key:`is`,value:function(e,t){if(e.startsWith(`.`))return t.className===this.getIdOrClassname(e);if(e.startsWith(`#`))return t.id===this.getIdOrClassname(e);if(e.startsWith(`[`)){var n=this.getAttribute(e),r=n.name,i=n.value;return r===`name`?t.name===i:this.attributeToString(t,r)===i}return t.nodeName===e}},{key:`getIdOrClassname`,value:function(e){return e.substring(1)}},{key:`getAttribute`,value:function(e){var t=e.match(pv),n=``,r=``;return t&&t.length>2&&(n=t[1].replace(/"/g,``),r=t[2].replace(/"/g,``)),{name:n,value:r}}},{key:`attributeToString`,value:function(e,t){if(!e.getAttribute)return``;var n=e.getAttribute(t);return R(n)?``:n.toString?n.toString():``}}])}(),hv=function(e){return e.ATTR_MODIFIED=`DOMAttrModified`,e.INSERTED=`DOMNodeInserted`,e.MOUNTED=`DOMNodeInsertedIntoDocument`,e.REMOVED=`removed`,e.UNMOUNTED=`DOMNodeRemovedFromDocument`,e.REPARENT=`reparent`,e.DESTROY=`destroy`,e.BOUNDS_CHANGED=`bounds-changed`,e.CULLED=`culled`,e}({}),gv=function(e){function t(e,n,r,i,a,o,s,l){var u;return c(this,t),u=x(this,t,[null]),u.relatedNode=n,u.prevValue=r,u.newValue=i,u.attrName=a,u.attrChange=o,u.prevParsedValue=s,u.newParsedValue=l,u.type=e,u}return f(t,e),d(t)}(tv);gv.ADDITION=2,gv.MODIFICATION=1,gv.REMOVAL=3;var _v=new gv(hv.REPARENT,null,``,``,``,0,``,``),vv=sr(),yv=yn(),bv=Sn(1,1,1),xv=bt(),Sv=sr(),Cv=yn(),wv=bt(),Tv=Yn(),Ev=yn(),Dv=Yn(),Ov=yn(),kv=yn(),Av=yn(),jv=bt(),Mv=Yn(),Nv=Yn(),Pv=Yn(),Fv=function(){function e(t){c(this,e),this.displayObjectDependencyMap=new WeakMap,this.runtime=t}return d(e,[{key:`matches`,value:function(e,t){return this.runtime.sceneGraphSelector.is(e,t)}},{key:`querySelector`,value:function(e,t){return this.runtime.sceneGraphSelector.selectOne(e,t)}},{key:`querySelectorAll`,value:function(e,t){return this.runtime.sceneGraphSelector.selectAll(e,t)}},{key:`attach`,value:function(e,t,n){var r,i=!1;e.parentNode&&(i=e.parentNode!==t,this.detach(e));var a=e.nodeName===J.FRAGMENT,o=c_(t);e.parentNode=t;var s=a?e.childNodes:[e];Ne(n)?s.forEach(function(e){t.childNodes.splice(n,0,e),e.parentNode=t}):s.forEach(function(e){t.childNodes.push(e),e.parentNode=t});var c=t.sortable;if((c!=null&&(r=c.sorted)!=null&&r.length||c.dirty||e.parsedStyle.zIndex)&&(c.dirtyChildren.indexOf(e)===-1&&c.dirtyChildren.push(e),c.dirty=!0,c.dirtyReason=yp.ADDED),!o){if(a)this.dirtyFragment(e);else{var l=e.transformable;l&&this.dirtyWorldTransform(e,l)}if(i){var u,d=((u=t.ownerDocument)==null||(u=u.defaultView)==null||(u=u.getConfig())==null||(u=u.future)==null?void 0:u.experimentalCancelEventPropagation)===!0;e.dispatchEvent(_v,d,d)}}}},{key:`detach`,value:function(e){var t,n;if(e.parentNode){var r=e.transformable,i=e.parentNode.sortable;(i!=null&&(t=i.sorted)!=null&&t.length||(n=e.style)!=null&&n.zIndex)&&(i.dirtyChildren.indexOf(e)===-1&&i.dirtyChildren.push(e),i.dirty=!0,i.dirtyReason=yp.REMOVED);var a=e.parentNode.childNodes.indexOf(e);a>-1&&e.parentNode.childNodes.splice(a,1),r&&this.dirtyWorldTransform(e,r),e.parentNode=null}}},{key:`getLocalPosition`,value:function(e){return e.transformable.localPosition}},{key:`getLocalRotation`,value:function(e){return e.transformable.localRotation}},{key:`getLocalScale`,value:function(e){return e.transformable.localScale}},{key:`getLocalSkew`,value:function(e){return e.transformable.localSkew}},{key:`getLocalTransform`,value:function(e){var t=e.transformable;return Cp(t),t.localTransform}},{key:`setLocalPosition`,value:function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,r=e.transformable;kv[0]=t[0],kv[1]=t[1],kv[2]=t[2]??0,!zn(r.localPosition,kv)&&(Cn(r.localPosition,kv),n&&this.dirtyLocalTransform(e,r))}},{key:`translateLocal`,value:function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t==`number`&&(t=Sn(t,n,r));var i=e.transformable;zn(t,yv)||(Rn(t,t,i.localRotation),Tn(i.localPosition,i.localPosition,t),this.dirtyLocalTransform(e,i))}},{key:`setLocalRotation`,value:function(e,t,n,r,i){var a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;typeof t==`number`&&(t=ir(Tv,t,n,r,i));var o=e.transformable;rr(o.localRotation,t),a&&this.dirtyLocalTransform(e,o)}},{key:`rotateLocal`,value:function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t==`number`&&(t=Sn(t,n,r));var i=e.transformable;tr(Nv,t[0],t[1],t[2]),ar(i.localRotation,i.localRotation,Nv),this.dirtyLocalTransform(e,i)}},{key:`setLocalScale`,value:function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,r=e.transformable;wn(Cv,t[0],t[1],t[2]??r.localScale[2]),!zn(Cv,r.localScale)&&(Cn(r.localScale,Cv),n&&this.dirtyLocalTransform(e,r))}},{key:`scaleLocal`,value:function(e,t){var n=e.transformable;Dn(n.localScale,n.localScale,wn(Cv,t[0],t[1],t[2]??1)),this.dirtyLocalTransform(e,n)}},{key:`setLocalSkew`,value:function(e,t,n){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;typeof t==`number`&&(t=lr(Sv,t,n));var i=e.transformable;cr(i.localSkew,t),r&&this.dirtyLocalTransform(e,i)}},{key:`setLocalEulerAngles`,value:function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;typeof t==`number`&&(t=Sn(t,n,r));var a=e.transformable;tr(a.localRotation,t[0],t[1],t[2]),i&&this.dirtyLocalTransform(e,a)}},{key:`setLocalTransform`,value:function(e,t){var n=Gt(Ev,t),r=qt(Dv,t),i=Kt(Ov,t);this.setLocalScale(e,i,!1),this.setLocalPosition(e,n,!1),this.setLocalRotation(e,r,void 0,void 0,void 0,!1),this.dirtyLocalTransform(e,e.transformable)}},{key:`resetLocalTransform`,value:function(e){this.setLocalScale(e,bv,!1),this.setLocalPosition(e,yv,!1),this.setLocalEulerAngles(e,yv,void 0,void 0,!1),this.setLocalSkew(e,vv,void 0,!1),this.dirtyLocalTransform(e,e.transformable)}},{key:`getPosition`,value:function(e){var t=e.transformable;return Gt(t.position,this.getWorldTransform(e,t))}},{key:`getRotation`,value:function(e){var t=e.transformable;return qt(t.rotation,this.getWorldTransform(e,t))}},{key:`getScale`,value:function(e){var t=e.transformable;return Kt(t.scaling,this.getWorldTransform(e,t))}},{key:`getOrigin`,value:function(e){return e.getGeometryBounds(),e.transformable.origin}},{key:`getWorldTransform`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e.transformable;return!t.localDirtyFlag&&!t.dirtyFlag?t.worldTransform:(e.parentNode&&e.parentNode.transformable&&this.getWorldTransform(e.parentNode),this.internalUpdateTransform(e),t.worldTransform)}},{key:`setPosition`,value:function(e,t){var n=e.transformable;if(Av[0]=t[0],Av[1]=t[1],Av[2]=t[2]??0,!zn(this.getPosition(e),Av)){if(Cn(n.position,Av),e.parentNode===null||!e.parentNode.transformable)Cn(n.localPosition,Av);else{var r=e.parentNode.transformable;St(jv,r.worldTransform),Dt(jv,jv),In(n.localPosition,Av,jv)}this.dirtyLocalTransform(e,n)}}},{key:`translate`,value:function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t==`number`&&(t=wn(Cv,t,n,r)),!zn(t,yv)&&(Tn(Cv,this.getPosition(e),t),this.setPosition(e,Cv))}},{key:`setRotation`,value:function(e,t,n,r,i){var a=e.transformable;typeof t==`number`&&(t=nr(t,n,r,i)),e.parentNode===null||!e.parentNode.transformable?this.setLocalRotation(e,t):(rr(Tv,this.getRotation(e.parentNode)),$n(Tv,Tv),Zn(a.localRotation,Tv,t),or(a.localRotation,a.localRotation),this.dirtyLocalTransform(e,a))}},{key:`rotate`,value:function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t==`number`&&(t=Sn(t,n,r));var i=e.transformable;if(e.parentNode===null||!e.parentNode.transformable)this.rotateLocal(e,t);else{var a=Tv;tr(a,t[0],t[1],t[2]);var o=this.getRotation(e);rr(Pv,this.getRotation(e.parentNode)),$n(Pv,Pv),Zn(a,Pv,a),Zn(i.localRotation,a,o),or(i.localRotation,i.localRotation),this.dirtyLocalTransform(e,i)}}},{key:`setOrigin`,value:function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t==`number`&&(t=[t,n,r]);var i=e.transformable;if(!(t[0]===i.origin[0]&&t[1]===i.origin[1]&&t[2]===i.origin[2])){var a=i.origin;a[0]=t[0],a[1]=t[1],a[2]=t[2]||0,this.dirtyLocalTransform(e,i)}}},{key:`setEulerAngles`,value:function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t==`number`&&(t=Sn(t,n,r));var i=e.transformable;e.parentNode===null||!e.parentNode.transformable?this.setLocalEulerAngles(e,t):(tr(i.localRotation,t[0],t[1],t[2]),rr(Mv,$n(Tv,this.getRotation(e.parentNode))),ar(i.localRotation,i.localRotation,Mv),this.dirtyLocalTransform(e,i))}},{key:`getGeometryBounds`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=e.geometry;return n.dirty&&Z.styleValueRegistry.updateGeometry(e),(t?n.renderBounds:n.contentBounds||null)||new Pf}},{key:`getTransformedGeometryBounds`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=arguments.length>2?arguments[2]:void 0,r=this.getGeometryBounds(e,t);if(!Pf.isEmpty(r)){var i=n||new Pf;return i.setFromTransformedAABB(r,this.getWorldTransform(e)),i}return null}},{key:`getBounds`,value:function(e){var t=this,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r=e.renderable;if(!r.boundsDirty&&!n&&r.bounds)return r.bounds;if(!r.renderBoundsDirty&&n&&r.renderBounds)return r.renderBounds;var i=n?r.renderBounds:r.bounds,a=this.getTransformedGeometryBounds(e,n,i);if(e.childNodes.forEach(function(e){var r=t.getBounds(e,n);r&&(a?a.add(r):(a=i||new Pf,a.update(r.center,r.halfExtents)))}),a||=new Pf,n){var o=$g(e);if(o){var s=o.parsedStyle.clipPath.getBounds(n);a?s&&(a=s.intersection(a)):a.update(s.center,s.halfExtents)}}return n?(r.renderBounds=a,r.renderBoundsDirty=!1):(r.bounds=a,r.boundsDirty=!1),a}},{key:`getLocalBounds`,value:function(e){if(e.parentNode){var t=xv;e.parentNode.transformable&&(t=Dt(wv,this.getWorldTransform(e.parentNode)));var n=this.getBounds(e);if(!Pf.isEmpty(n)){var r=new Pf;return r.setFromTransformedAABB(n,t),r}}return this.getBounds(e)}},{key:`getBoundingClientRect`,value:function(e){var t,n,r=this.getGeometryBounds(e);Pf.isEmpty(r)||(n=new Pf,n.setFromTransformedAABB(r,this.getWorldTransform(e)));var i=(t=e.ownerDocument)==null||(t=t.defaultView)==null?void 0:t.getContextService().getBoundingClientRect();if(n){var a=p(n.getMin(),2),o=a[0],s=a[1],c=p(n.getMax(),2),l=c[0],u=c[1];return new zf(o+(i?.left||0),s+(i?.top||0),l-o,u-s)}return new zf(i?.left||0,i?.top||0,0,0)}},{key:`internalUpdateTransform`,value:function(e){var t=e.parentNode?.transformable;Cp(e.transformable),wp(e.transformable,t)}},{key:`internalUpdateElement`,value:function(e,t){var n,r=((n=e.ownerDocument)==null||(n=n.defaultView)==null||(n=n.getConfig())==null||(n=n.future)==null?void 0:n.experimentalAttributeUpdateOptimization)===!0,i=t[t.length-1],a=i?.transformDirty||e.transformable?.localDirtyFlag;if(e.transformable){var o;(o=e.transformable).dirtyFlag||(o.dirtyFlag=a)}if(this.internalUpdateTransform(e),a){var s;(s=e.dirty)==null||s.call(e,!0,!0)}var c=e.renderable?.boundsDirty||e.renderable?.renderBoundsDirty;if((a||c)&&i?.shapeUpdated===!1&&r)for(var l=t.length-1;l>=0;){var u,d,f=t[l];if(f.shapeUpdated)break;(u=(d=f.node).dirty)==null||u.call(d,!0,!0),f.shapeUpdated=!0,--l}return a}},{key:`syncHierarchy`,value:function(e){for(var t=[e],n=e.parentNode?[{node:e.parentNode,transformDirty:e.parentNode.transformable?.localDirtyFlag||e.parentNode.transformable?.dirtyFlag,shapeUpdated:!1}]:[];t.length>0;){for(var r=t.pop(),i=n[n.length-1];n.length>0&&r.parentNode!==i.node;)i=n.pop();var a=this.internalUpdateElement(r,n);if(r.childNodes.length>0){for(var o=r.childNodes.length-1;o>=0;o--)t.push(r.childNodes[o]);n.push({node:r,transformDirty:a,shapeUpdated:!1})}}}},{key:`dirtyLocalTransform`,value:function(e,t){c_(e)||t.localDirtyFlag||(t.localDirtyFlag=!0,t.dirtyFlag||this.dirtyWorldTransform(e,t))}},{key:`dirtyWorldTransform`,value:function(e,t){this.dirtyWorldInternal(e,t),this.dirtyToRoot(e,!0)}},{key:`dirtyWorldInternal`,value:function(e,t){var n,r=this,i=((n=e.ownerDocument)==null||(n=n.defaultView)==null||(n=n.getConfig())==null||(n=n.future)==null?void 0:n.experimentalAttributeUpdateOptimization)===!0;t.dirtyFlag||(t.dirtyFlag=!0,e.dirty(!0,!0),i||e.childNodes.forEach(function(e){var t=e.transformable;r.dirtyWorldInternal(e,t)}))}},{key:`dirtyToRoot`,value:function(e){for(var t,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r=e,i=((t=e.ownerDocument)==null||(t=t.defaultView)==null||(t=t.getConfig())==null||(t=t.future)==null?void 0:t.experimentalAttributeUpdateOptimization)===!0;r;){var a,o;if((a=(o=r).dirty)==null||a.call(o,!0,!0),i)break;r=r.parentNode}n&&e.forEach(function(e){var t;(t=e.dirty)==null||t.call(e,!0,!0)}),this.informDependentDisplayObjects(e);var s=e.mutations||[],c=s.find(function(e){return e.type===`attributes`&&e._boundsChangeData});c?c._boundsChangeData={affectChildren:c._boundsChangeData.affectChildren||n}:(c={type:`attributes`,target:e,_boundsChangeData:{affectChildren:n}},s.push(c)),e.mutations=s}},{key:`dirtyFragment`,value:function(e){var t,n,r=e.transformable;r&&(r.dirtyFlag=!0,r.localDirtyFlag=!0),(t=(n=e).dirty)==null||t.call(n,!0,!0);for(var i=e.childNodes.length,a=0;a<i;a++)this.dirtyFragment(e.childNodes[a])}},{key:`notifyMutationObservers`,value:function(e){var t=new Set;if(e.getRoot().forEach(function(e){(e.mutations||[]).forEach(function(n){n.type===`attributes`&&n._boundsChangeData&&(n._boundsChangeData.affectChildren?e.forEach(function(e){var r=s({},n);r.target=e,t.add(r)}):t.add(n))}),e.mutations=void 0}),t.size>0){var n=new av(hv.BOUNDS_CHANGED,{detail:Array.from(t)});e.dispatchEvent(n,!0,!0)}}},{key:`updateDisplayObjectDependency`,value:function(e,t,n,r){if(t&&t!==n){var i=this.displayObjectDependencyMap.get(t);if(i&&i[e]){var a=i[e].indexOf(r);i[e].splice(a,1)}}if(n){var o=this.displayObjectDependencyMap.get(n);o||=(this.displayObjectDependencyMap.set(n,{}),this.displayObjectDependencyMap.get(n)),o[e]||(o[e]=[]),o[e].push(r)}}},{key:`informDependentDisplayObjects`,value:function(e){var t,n=this,r=this.displayObjectDependencyMap.get(e);if(r){var i=(t=e.ownerDocument)==null||(t=t.defaultView)==null||(t=t.getConfig())==null||(t=t.future)==null?void 0:t.experimentalCancelEventPropagation;Object.keys(r).forEach(function(e){r[e].forEach(function(t){n.dirtyToRoot(t,!0),t.dispatchEvent(new gv(hv.ATTR_MODIFIED,t,n,n,e,gv.MODIFICATION,n,n),i,i),t.isCustomElement&&t.isConnected&&t.attributeChangedCallback&&t.attributeChangedCallback(e,n,n)})})}}}])}(),Iv=function(){function e(t){if(c(this,e),t<=0)throw Error(`LRU capacity must be a positive number.`);this.capacity=t,this.cache=new Map}return d(e,[{key:`get`,value:function(e){if(this.cache.has(e)){var t=this.cache.get(e);return this.cache.delete(e),this.cache.set(e,t),t}}},{key:`put`,value:function(e,t){if(this.cache.has(e)&&this.cache.delete(e),this.cache.set(e,t),this.cache.size>this.capacity){var n=this.cache.keys().next().value;this.cache.delete(n)}}},{key:`len`,value:function(){return this.cache.size}},{key:`clear`,value:function(){this.cache.clear()}}])}(),Lv={MetricsString:`|ÉqÅ`,BaselineSymbol:`M`,BaselineMultiplier:1.4,HeightMultiplier:2,Newlines:[10,13],BreakingSpaces:[9,32,8192,8193,8194,8195,8196,8197,8198,8200,8201,8202,8287,12288]},Rv=/[a-zA-Z0-9\u00C0-\u00D6\u00D8-\u00f6\u00f8-\u00ff!"#$%&'()*+,-./:;]/,zv=/[!%),.:;?\]}¢°·'""†‡›℃∶、。〃〆〕〗〞﹚﹜!"%'),.:;?!]}~]/,Bv=/[$(£¥·'"〈《「『【〔〖〝﹙﹛$(.[{£¥]/,Vv=/[!),.:;?\]}¢·–—'"•"、。〆〞〕〉》」︰︱︲︳﹐﹑﹒﹔﹕﹖﹘﹚﹜!),.:;?︶︸︺︼︾﹀﹂﹗]|}、]/,Hv=/[([{£¥'"‵〈《「『〔〝︴﹙﹛({︵︷︹︻︽︿﹁﹃﹏]/,Uv=/[)\]}〕〉》」』】〙〗〟'"⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、:;,。.]/,Wv=/[([{〔〈《「『【〘〖〝'"⦅«—...‥〳〴〵]/,Gv=/[!%),.:;?\]}¢°'"†‡℃〆〈《「『〕!%),.:;?]}]/,Kv=/[$([{£¥'"々〇〉》」〔$([{⦆¥₩#]/,qv=RegExp(`${zv.source}|${Vv.source}|${Uv.source}|${Gv.source}`),Jv=RegExp(`${Bv.source}|${Hv.source}|${Wv.source}|${Kv.source}`),Yv=function(){function e(t){var n=this;c(this,e),this.fontMetricsCache={},this.shouldBreakByKinsokuShorui=function(e,t){return n.isBreakingSpace(t)?!1:!!(e&&(Jv.exec(t)||qv.exec(e)))},this.trimByKinsokuShorui=function(e){var t=g(e),n=t[t.length-2];if(!n)return e;var r=n[n.length-1];return t[t.length-2]=n.slice(0,-1),t[t.length-1]=r+t[t.length-1],t},this.runtime=t,this.charWidthCache=new Iv(100)}return d(e,[{key:`measureFont`,value:function(e,t){if(this.fontMetricsCache[e])return this.fontMetricsCache[e];var n={ascent:0,descent:0,fontSize:0},r=this.runtime.offscreenCanvasCreator.getOrCreateCanvas(t),i=this.runtime.offscreenCanvasCreator.getOrCreateContext(t,{willReadFrequently:!0});i.font=e;var a=Lv.MetricsString+Lv.BaselineSymbol,o=Math.ceil(i.measureText(a).width),s=Math.ceil(i.measureText(Lv.BaselineSymbol).width),c=Lv.HeightMultiplier*s;s=s*Lv.BaselineMultiplier|0,r.width=o,r.height=c,i.fillStyle=`#f00`,i.fillRect(0,0,o,c),i.font=e,i.textBaseline=`alphabetic`,i.fillStyle=`#000`,i.fillText(a,0,s);var l=i.getImageData(0,0,o||1,c||1).data,u=l.length,d=o*4,f=0,p=0,m=!1;for(f=0;f<s;++f){for(var h=0;h<d;h+=4)if(l[p+h]!==255){m=!0;break}if(!m)p+=d;else break}for(n.ascent=s-f,p=u-d,m=!1,f=c;f>s;--f){for(var g=0;g<d;g+=4)if(l[p+g]!==255){m=!0;break}if(!m)p-=d;else break}return n.descent=f-s,n.fontSize=n.ascent+n.descent,this.fontMetricsCache[e]=n,n}},{key:`measureText`,value:function(e,t,n){var r=t.fontSize,i=r===void 0?16:r,a=t.wordWrap,o=a===void 0?!1:a,s=t.lineHeight,c=t.lineWidth,l=c===void 0?1:c,u=t.textBaseline,d=u===void 0?`alphabetic`:u,f=t.textAlign,p=f===void 0?`start`:f,m=t.letterSpacing,h=m===void 0?0:m,g=t.textPath;t.textPathSide,t.textPathStartOffset;var _=t.leading,v=_===void 0?0:_,y=M_(t),b=this.measureFont(y,n);b.fontSize===0&&(b.fontSize=i,b.ascent=i);var x=this.runtime.offscreenCanvasCreator.getOrCreateContext(n);x.font=y,t.isOverflowing=!1;var S=(o?this.wordWrap(e,t,n):e).split(/(?:\r\n|\r|\n)/),C=Array(S.length),w=0;if(g){g.getTotalLength();for(var T=0;T<S.length;T++)x.measureText(S[T]).width+(S[T].length-1)*h}else{for(var E=0;E<S.length;E++){var D=x.measureText(S[E]).width+(S[E].length-1)*h;C[E]=D,w=Math.max(w,D)}var O=w+l,k=s||b.fontSize+l,A=Math.max(k,b.fontSize+l)+(S.length-1)*(k+v);k+=v;var j=0;return d===`middle`?j=-A/2:d===`bottom`||d===`alphabetic`||d===`ideographic`?j=-A:(d===`top`||d===`hanging`)&&(j=0),{font:y,width:O,height:A,lines:S,lineWidths:C,lineHeight:k,maxLineWidth:w,fontProperties:b,lineMetrics:C.map(function(e,t){var n=0;return p===`center`||p===`middle`?n-=e/2:(p===`right`||p===`end`)&&(n-=e),new zf(n-l/2,j+t*k,e+l,k)})}}}},{key:`wordWrap`,value:function(e,t,n){var r=this,i=Array.from(e);if(i.length===0)return``;var a=this,o=t.wordWrapWidth,s=o===void 0?0:o,c=t.letterSpacing,l=c===void 0?0:c,u=t.maxLines,d=u===void 0?1/0:u,f=t.textOverflow,p=this.runtime.offscreenCanvasCreator.getOrCreateContext(n),m=s+l,h=``;f===`ellipsis`?h=`...`:f&&f!==`clip`&&(h=f);var g=[``],_=0,v=0,y=-1,b=M_(t),x=this.charWidthCache.get(b);x||(x=new Iv(500),this.charWidthCache.put(b,x));var S=function(e){return r.getFromCache(e,l,x,p)},C=S(h);function w(e,t,n,r){for(;S(e)<r&&t<i.length-1&&!a.isNewline(i[t+1]);)t+=1,e+=i[t];for(;S(e)>r&&t>=n;)--t,e=e.slice(0,-1);return{lineTxt:e,txtLastCharIndex:t}}function T(e,t){if(!(C<=0||C>m)){if(!g[e]){g[e]=h;return}var n=w(g[e],t,y+1,m-C);g[e]=n.lineTxt+h}}for(var E=0;E<i.length;E++){var D=i[E],O=i[E-1],k=i[E+1],A=S(D);if(this.isNewline(D)){if(_+1>=d){E<i.length-1&&T(_,E-1),t.isOverflowing=!0;break}y=E-1,_+=1,v=0,g[_]=``;continue}if(A>m){T(_,E-1),t.isOverflowing=!0;break}if(v>0&&v+A>m){var j=w(g[_],E-1,y+1,m);if(j.txtLastCharIndex!==E-1){if(g[_]=j.lineTxt,j.txtLastCharIndex===i.length-1)break;E=j.txtLastCharIndex+1,D=i[E],O=i[E-1],k=i[E+1],A=S(D)}if(_+1>=d){T(_,E-1),t.isOverflowing=!0;break}if(y=E-1,_+=1,v=0,g[_]=``,this.isBreakingSpace(D))continue;this.canBreakInLastChar(D)||(g=this.trimToBreakable(g),v=this.sumTextWidthByCache(g[_]||``,S)),this.shouldBreakByKinsokuShorui(D,k)&&(g=this.trimByKinsokuShorui(g),v+=S(O||``))}v+=A,g[_]+=D}return g.join(`
- `)}},{key:`isBreakingSpace`,value:function(e){return typeof e==`string`?Lv.BreakingSpaces.indexOf(e.charCodeAt(0))>=0:!1}},{key:`isNewline`,value:function(e){return typeof e==`string`?Lv.Newlines.indexOf(e.charCodeAt(0))>=0:!1}},{key:`trimToBreakable`,value:function(e){var t=g(e),n=t[t.length-2],r=this.findBreakableIndex(n);if(r===-1||!n)return t;var i=n.slice(r,r+1),a=this.isBreakingSpace(i),o=r+1,s=r+ +!a;return t[t.length-1]+=n.slice(o,n.length),t[t.length-2]=n.slice(0,s),t}},{key:`canBreakInLastChar`,value:function(e){return!(e&&Rv.test(e))}},{key:`sumTextWidthByCache`,value:function(e,t){return e.split(``).reduce(function(e,n){return e+t(n)},0)}},{key:`findBreakableIndex`,value:function(e){for(var t=e.length-1;t>=0;t--)if(!Rv.test(e[t]))return t;return-1}},{key:`getFromCache`,value:function(e,t,n,r){var i=n.get(e);if(typeof i!=`number`){var a=e.length*t;i=r.measureText(e).width+a,n.put(e,i)}return i}},{key:`clearCache`,value:function(){this.fontMetricsCache={},this.charWidthCache.clear()}}])}(),Z={},Xv=function(e){var t=new Z_,n=new X_;return e={},o(o(o(o(o(o(o(o(o(o(e,J.FRAGMENT,null),J.CIRCLE,new K_),J.ELLIPSE,new q_),J.RECT,t),J.IMAGE,t),J.GROUP,new $_),J.LINE,new J_),J.TEXT,new Q_(Z)),J.POLYLINE,n),J.POLYGON,n),o(o(o(e,J.PATH,new Y_),J.HTML,new ev),J.MESH,null)}(),Zv=function(e){var t=new Mg,n=new Fg;return e={},o(o(o(o(o(o(o(o(o(o(e,Y.PERCENTAGE,null),Y.NUMBER,new zg),Y.ANGLE,new Ag),Y.DEFINED_PATH,new jg),Y.PAINT,t),Y.COLOR,t),Y.FILTER,new Ng),Y.LENGTH,n),Y.LENGTH_PERCENTAGE,n),Y.LENGTH_PERCENTAGE_12,new Ig),o(o(o(o(o(o(o(o(o(o(e,Y.LENGTH_PERCENTAGE_14,new Lg),Y.COORDINATE,new Fg),Y.OFFSET_DISTANCE,new Bg),Y.OPACITY_VALUE,new Vg),Y.PATH,new Hg),Y.LIST_OF_POINTS,new Ug),Y.SHADOW_BLUR,new Wg),Y.TEXT,new Gg),Y.TEXT_TRANSFORM,new Kg),Y.TRANSFORM,new U_),o(o(o(e,Y.TRANSFORM_ORIGIN,new W_),Y.Z_INDEX,new G_),Y.MARKER,new Rg)}();Z.CameraContribution=_p,Z.AnimationTimeline=null,Z.EasingFunction=null,Z.offscreenCanvasCreator=new uv,Z.sceneGraphSelector=new mv,Z.sceneGraphService=new Fv(Z),Z.textService=new Yv(Z),Z.geometryUpdaterFactory=Xv,Z.CSSPropertySyntaxFactory=Zv,Z.styleValueRegistry=new Dg(Z),Z.layoutRegistry=null,Z.globalThis=function(){return typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{}}(),Z.enableStyleSyntax=!0,Z.enableSizeAttenuation=!1;var Qv=0,$v=new gv(hv.INSERTED,null,``,``,``,0,``,``),ey=new gv(hv.REMOVED,null,``,``,``,0,``,``),ty=new av(hv.DESTROY),ny=function(e){function t(){var e;c(this,t);var n=[...arguments];return e=x(this,t,[].concat(n)),e.entity=Qv++,e.transformable={dirtyFlag:!1,localDirtyFlag:!1,localPosition:[0,0,0],localRotation:[0,0,0,1],localScale:[1,1,1],localTransform:[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],localSkew:[0,0],position:[0,0,0],rotation:[0,0,0,1],scaling:[1,1,1],worldTransform:[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],origin:[0,0,0]},e.renderable={bounds:void 0,boundsDirty:!0,renderBounds:void 0,renderBoundsDirty:!0,dirtyRenderBounds:void 0,dirty:!1},e.geometry={contentBounds:void 0,renderBounds:void 0,dirty:!0},e.cullable={strategy:vp.Standard,visibilityPlaneMask:-1,visible:!0,enable:!0},e.sortable={dirty:!1,sorted:void 0,renderOrder:0,dirtyChildren:[],dirtyReason:void 0},e.namespaceURI=`g`,e.scrollLeft=0,e.scrollTop=0,e.clientTop=0,e.clientLeft=0,e.style={},e.computedStyle={},e.parsedStyle={},e.attributes={},e}return f(t,e),d(t,[{key:`dirty`,value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,t=arguments.length>1?arguments[1]:void 0;this.renderable.dirty=e,t!==void 0&&(this.renderable.boundsDirty=t,this.renderable.renderBoundsDirty=t,this.geometry.dirty=t)}},{key:`className`,get:function(){return this.getAttribute(`class`)||``},set:function(e){this.setAttribute(`class`,e)}},{key:`classList`,get:function(){return this.className.split(` `).filter(function(e){return e!==``})}},{key:`tagName`,get:function(){return this.nodeName}},{key:`children`,get:function(){return this.childNodes}},{key:`childElementCount`,get:function(){return this.childNodes.length}},{key:`firstElementChild`,get:function(){return this.firstChild}},{key:`lastElementChild`,get:function(){return this.lastChild}},{key:`parentElement`,get:function(){return this.parentNode}},{key:`nextSibling`,get:function(){if(this.parentNode){var e=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[e+1]||null}return null}},{key:`previousSibling`,get:function(){if(this.parentNode){var e=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[e-1]||null}return null}},{key:`cloneNode`,value:function(e){throw Error(Bf)}},{key:`appendChild`,value:function(e,t){var n;if(e.destroyed)throw Error(Hf);return Z.sceneGraphService.attach(e,this,t),(n=this.ownerDocument)!=null&&n.defaultView&&(!c_(this)&&e.nodeName===J.FRAGMENT?this.ownerDocument.defaultView.mountFragment(e):this.ownerDocument.defaultView.mountChildren(e)),this.isMutationObserved&&($v.relatedNode=this,e.dispatchEvent($v)),e}},{key:`insertBefore`,value:function(e,t){if(!t)this.appendChild(e);else{e.parentElement&&e.parentElement.removeChild(e);var n=this.childNodes.indexOf(t);n===-1?this.appendChild(e):this.appendChild(e,n)}return e}},{key:`replaceChild`,value:function(e,t){var n=this.childNodes.indexOf(t);return this.removeChild(t),this.appendChild(e,n),t}},{key:`removeChild`,value:function(e){var t,n,r=((t=this.ownerDocument)==null||(t=t.defaultView)==null||(t=t.getConfig().future)==null?void 0:t.experimentalCancelEventPropagation)===!0;return ey.relatedNode=this,e.dispatchEvent(ey,r,r),(n=e.ownerDocument)!=null&&n.defaultView&&e.ownerDocument.defaultView.unmountChildren(e),Z.sceneGraphService.detach(e),e}},{key:`removeChildren`,value:function(){for(var e=this.childNodes.length-1;e>=0;e--){var t=this.childNodes[e];this.removeChild(t)}}},{key:`destroyChildren`,value:function(){for(var e=this.childNodes.length-1;e>=0;e--){var t=this.childNodes[e];t.childNodes.length>0&&t.destroyChildren(),t.destroy()}}},{key:`matches`,value:function(e){return Z.sceneGraphService.matches(e,this)}},{key:`getElementById`,value:function(e){return Z.sceneGraphService.querySelector(`#${e}`,this)}},{key:`getElementsByName`,value:function(e){return Z.sceneGraphService.querySelectorAll(`[name="${e}"]`,this)}},{key:`getElementsByClassName`,value:function(e){return Z.sceneGraphService.querySelectorAll(`.${e}`,this)}},{key:`getElementsByTagName`,value:function(e){return Z.sceneGraphService.querySelectorAll(e,this)}},{key:`querySelector`,value:function(e){return Z.sceneGraphService.querySelector(e,this)}},{key:`querySelectorAll`,value:function(e){return Z.sceneGraphService.querySelectorAll(e,this)}},{key:`closest`,value:function(e){var t=this;do{if(Z.sceneGraphService.matches(e,t))return t;t=t.parentElement}while(t!==null);return null}},{key:`find`,value:function(e){var t=this,n=null;return this.forEach(function(r){return r!==t&&e(r)?(n=r,!1):!0}),n}},{key:`findAll`,value:function(e){var t=this,n=[];return this.forEach(function(r){r!==t&&e(r)&&n.push(r)}),n}},{key:`after`,value:function(){var e=this;if(this.parentNode){var t=this.parentNode.childNodes.indexOf(this);[...arguments].forEach(function(n,r){return e.parentNode?.appendChild(n,t+r+1)})}}},{key:`before`,value:function(){if(this.parentNode){var e,t=this.parentNode.childNodes.indexOf(this),n=[...arguments],r=n[0],i=l(n).slice(1);this.parentNode.appendChild(r,t),(e=r).after.apply(e,g(i))}}},{key:`replaceWith`,value:function(){this.after.apply(this,arguments),this.remove()}},{key:`append`,value:function(){var e=this;[...arguments].forEach(function(t){return e.appendChild(t)})}},{key:`prepend`,value:function(){var e=this;[...arguments].forEach(function(t,n){return e.appendChild(t,n)})}},{key:`replaceChildren`,value:function(){for(;this.childNodes.length&&this.firstChild;)this.removeChild(this.firstChild);this.append.apply(this,arguments)}},{key:`remove`,value:function(){return this.parentNode?this.parentNode.removeChild(this):this}},{key:`destroy`,value:function(){var e,t=((e=this.ownerDocument)==null||(e=e.defaultView)==null||(e=e.getConfig().future)==null?void 0:e.experimentalCancelEventPropagation)===!0;this.destroyChildren(),this.dispatchEvent(ty,t,t),this.remove(),this.emitter.removeAllListeners(),this.destroyed=!0}},{key:`getGeometryBounds`,value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;return Z.sceneGraphService.getGeometryBounds(this,e)}},{key:`getTransformedGeometryBounds`,value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;return Z.sceneGraphService.getTransformedGeometryBounds(this,e)}},{key:`getBounds`,value:function(){return Z.sceneGraphService.getBounds(this)}},{key:`getRenderBounds`,value:function(){return Z.sceneGraphService.getBounds(this,!0)}},{key:`getLocalBounds`,value:function(){return Z.sceneGraphService.getLocalBounds(this)}},{key:`getBoundingClientRect`,value:function(){return Z.sceneGraphService.getBoundingClientRect(this)}},{key:`getClientRects`,value:function(){return[this.getBoundingClientRect()]}},{key:`computedStyleMap`,value:function(){return new Map(Object.entries(this.computedStyle))}},{key:`getAttributeNames`,value:function(){return Object.keys(this.attributes)}},{key:`getAttribute`,value:function(e){if(typeof e!=`symbol`)return this.attributes[e]}},{key:`hasAttribute`,value:function(e){return this.getAttributeNames().includes(e)}},{key:`hasAttributes`,value:function(){return!!this.getAttributeNames().length}},{key:`removeAttribute`,value:function(e){this.setAttribute(e,null),delete this.attributes[e]}},{key:`setAttribute`,value:function(e,t){this.attributes[e]=t}},{key:`getAttributeNS`,value:function(e,t){throw Error(Bf)}},{key:`getAttributeNode`,value:function(e){throw Error(Bf)}},{key:`getAttributeNodeNS`,value:function(e,t){throw Error(Bf)}},{key:`hasAttributeNS`,value:function(e,t){throw Error(Bf)}},{key:`removeAttributeNS`,value:function(e,t){throw Error(Bf)}},{key:`removeAttributeNode`,value:function(e){throw Error(Bf)}},{key:`setAttributeNS`,value:function(e,t,n){throw Error(Bf)}},{key:`setAttributeNode`,value:function(e){throw Error(Bf)}},{key:`setAttributeNodeNS`,value:function(e){throw Error(Bf)}},{key:`toggleAttribute`,value:function(e,t){throw Error(Bf)}}])}(sv);function ry(e){return!!(e!=null&&e.nodeName)}var iy=Z.globalThis.Proxy?Z.globalThis.Proxy:function(){},ay=new gv(hv.ATTR_MODIFIED,null,null,null,null,gv.MODIFICATION,null,null),oy=yn(),tee=Yn(),sy=function(e){function t(e){var n;return c(this,t),n=x(this,t),n.isCustomElement=!1,n.isMutationObserved=!1,n.activeAnimations=[],n.config=e,n.id=e.id||``,n.name=e.name||``,(e.className||e.class)&&(n.className=e.className||e.class),n.nodeName=e.type||J.GROUP,e.initialParsedStyle&&Object.assign(n.parsedStyle,e.initialParsedStyle),n.initAttributes(e.style),Z.enableStyleSyntax&&(n.style=new iy({setProperty:function(e,t){n.setAttribute(e,t)},getPropertyValue:function(e){return n.getAttribute(e)},removeProperty:function(e){n.removeAttribute(e)},item:function(){return``}},{get:function(e,t){return e[t]===void 0?n.getAttribute(t):e[t]},set:function(e,t,r){return n.setAttribute(t,r),!0}})),n}return f(t,e),d(t,[{key:`destroy`,value:function(){$d(t,`destroy`,this,3)([]),this.getAnimations().forEach(function(e){e.cancel()})}},{key:`cloneNode`,value:function(e,t){var n=s({},this.attributes);for(var r in n){var i=n[r];ry(i)&&r!==`clipPath`&&r!==`offsetPath`&&r!==`textPath`&&(n[r]=i.cloneNode(e)),t&&(n[r]=t(r,i))}var a=new this.constructor(s(s({},this.config),{},{style:n}));return a.setLocalTransform(this.getLocalTransform()),e&&this.children.forEach(function(t){if(!t.style.isMarker){var n=t.cloneNode(e);a.appendChild(n)}}),a}},{key:`initAttributes`,value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Z.styleValueRegistry.processProperties(this,e,{forceUpdateGeometry:!0}),this.dirty()}},{key:`setAttribute`,value:function(e,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;Ge(n)||(r||n!==this.attributes[e])&&(this.internalSetAttribute(e,n,{memoize:i}),$d(t,`setAttribute`,this,3)([e,n]))}},{key:`setAttributes`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=t.skipDispatchAttrModifiedEvent,r=n===void 0?!1:n,i,a;if(r||(i=s({},this.attributes),a=s({},this.parsedStyle)),Z.styleValueRegistry.processProperties(this,e,t),this.dirty(),!r)for(var o in e)this.dispatchAttrModifiedEvent(o,i[o],e[o],a[o])}},{key:`internalSetAttribute`,value:function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=this.attributes[e],i=this.parsedStyle[e];Z.styleValueRegistry.processProperties(this,o({},e,t),n),this.dirty(),this.dispatchAttrModifiedEvent(e,r,t,i)}},{key:`dispatchAttrModifiedEvent`,value:function(e,t,n,r){var i=this.parsedStyle[e];if(this.isConnected)if(ay.relatedNode=this,ay.prevValue=t,ay.newValue=n,ay.attrName=e,ay.prevParsedValue=r,ay.newParsedValue=i,this.isMutationObserved)this.dispatchEvent(ay);else{var a=this.ownerDocument.defaultView.getConfig().future?.experimentalCancelEventPropagation===!0;ay.target=this,this.ownerDocument.defaultView.dispatchEvent(ay,!0,a)}if(this.isCustomElement&&this.isConnected||!this.isCustomElement){var o,s;(o=(s=this).attributeChangedCallback)==null||o.call(s,e,t,n,r,i)}}},{key:`getBBox`,value:function(){var e=this.getBounds(),t=p(e.getMin(),2),n=t[0],r=t[1],i=p(e.getMax(),2),a=i[0],o=i[1];return new zf(n,r,a-n,o-r)}},{key:`setOrigin`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Z.sceneGraphService.setOrigin(this,Gf(e,t,n,!1)),this}},{key:`getOrigin`,value:function(){return Z.sceneGraphService.getOrigin(this)}},{key:`setPosition`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Z.sceneGraphService.setPosition(this,Gf(e,t,n,!1)),this}},{key:`setLocalPosition`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Z.sceneGraphService.setLocalPosition(this,Gf(e,t,n,!1)),this}},{key:`translate`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Z.sceneGraphService.translate(this,Gf(e,t,n,!1)),this}},{key:`translateLocal`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Z.sceneGraphService.translateLocal(this,Gf(e,t,n,!1)),this}},{key:`getPosition`,value:function(){return Z.sceneGraphService.getPosition(this)}},{key:`getLocalPosition`,value:function(){return Z.sceneGraphService.getLocalPosition(this)}},{key:`scale`,value:function(e,t,n){return this.scaleLocal(e,t,n)}},{key:`scaleLocal`,value:function(e,t,n){return typeof e==`number`&&(t||=e,n||=e,e=Gf(e,t,n,!1)),Z.sceneGraphService.scaleLocal(this,e),this}},{key:`setLocalScale`,value:function(e,t,n){return typeof e==`number`&&(t||=e,n||=e,e=Gf(e,t,n,!1)),Z.sceneGraphService.setLocalScale(this,e),this}},{key:`getLocalScale`,value:function(){return Z.sceneGraphService.getLocalScale(this)}},{key:`getScale`,value:function(){return Z.sceneGraphService.getScale(this)}},{key:`getEulerAngles`,value:function(){var e=p(ep(oy,Z.sceneGraphService.getWorldTransform(this)),3)[2];return Yf(e)}},{key:`getLocalEulerAngles`,value:function(){var e=p(ep(oy,Z.sceneGraphService.getLocalRotation(this)),3)[2];return Yf(e)}},{key:`setEulerAngles`,value:function(e){return Z.sceneGraphService.setEulerAngles(this,0,0,e),this}},{key:`setLocalEulerAngles`,value:function(e){return Z.sceneGraphService.setLocalEulerAngles(this,0,0,e),this}},{key:`rotateLocal`,value:function(e,t,n){return R(t)&&R(n)?Z.sceneGraphService.rotateLocal(this,0,0,e):Z.sceneGraphService.rotateLocal(this,e,t,n),this}},{key:`rotate`,value:function(e,t,n){return R(t)&&R(n)?Z.sceneGraphService.rotate(this,0,0,e):Z.sceneGraphService.rotate(this,e,t,n),this}},{key:`setRotation`,value:function(e,t,n,r){return Z.sceneGraphService.setRotation(this,e,t,n,r),this}},{key:`setLocalRotation`,value:function(e,t,n,r){return Z.sceneGraphService.setLocalRotation(this,e,t,n,r),this}},{key:`setLocalSkew`,value:function(e,t){return Z.sceneGraphService.setLocalSkew(this,e,t),this}},{key:`getRotation`,value:function(){return Z.sceneGraphService.getRotation(this)}},{key:`getLocalRotation`,value:function(){return Z.sceneGraphService.getLocalRotation(this)}},{key:`getLocalSkew`,value:function(){return Z.sceneGraphService.getLocalSkew(this)}},{key:`getLocalTransform`,value:function(){return Z.sceneGraphService.getLocalTransform(this)}},{key:`getWorldTransform`,value:function(){return Z.sceneGraphService.getWorldTransform(this)}},{key:`setLocalTransform`,value:function(e){return Z.sceneGraphService.setLocalTransform(this,e),this}},{key:`resetLocalTransform`,value:function(){Z.sceneGraphService.resetLocalTransform(this)}},{key:`getAnimations`,value:function(){return this.activeAnimations}},{key:`animate`,value:function(e,t){var n=this.ownerDocument?.timeline;return n?n.play(this,e,t):null}},{key:`isVisible`,value:function(){return this.parsedStyle?.visibility!==`hidden`}},{key:`interactive`,get:function(){return this.isInteractive()},set:function(e){this.style.pointerEvents=e?`auto`:`none`}},{key:`isInteractive`,value:function(){return this.parsedStyle?.pointerEvents!==`none`}},{key:`isCulled`,value:function(){return!!(this.cullable&&this.cullable.enable&&!this.cullable.visible)}},{key:`toFront`,value:function(){return this.parentNode&&(this.style.zIndex=Math.max.apply(Math,g(this.parentNode.children.map(function(e){return Number(e.style.zIndex)})))+1),this}},{key:`toBack`,value:function(){return this.parentNode&&(this.style.zIndex=Math.min.apply(Math,g(this.parentNode.children.map(function(e){return Number(e.style.zIndex)})))-1),this}},{key:`getConfig`,value:function(){return this.config}},{key:`attr`,value:function(){var e=this,t=[...arguments],n=t[0],r=t[1];return n?ge(n)?(Object.keys(n).forEach(function(t){e.setAttribute(t,n[t])}),this):t.length===2?(this.setAttribute(n,r),this):this.attributes[n]:this.attributes}},{key:`getMatrix`,value:function(e){var t=e||this.getWorldTransform(),n=p(Gt(oy,t),2),r=n[0],i=n[1],a=p(Kt(oy,t),2),o=a[0],s=a[1],c=p(ep(oy,qt(tee,t)),3),l=c[0],u=c[2];return tp(l||u,r,i,o,s)}},{key:`getLocalMatrix`,value:function(){return this.getMatrix(this.getLocalTransform())}},{key:`setMatrix`,value:function(e){var t=p(rp(e),5),n=t[0],r=t[1],i=t[2],a=t[3],o=t[4];this.setEulerAngles(o).setPosition(n,r).setLocalScale(i,a)}},{key:`setLocalMatrix`,value:function(e){var t=p(rp(e),5),n=t[0],r=t[1],i=t[2],a=t[3],o=t[4];this.setLocalEulerAngles(o).setLocalPosition(n,r).setLocalScale(i,a)}},{key:`show`,value:function(){this.forEach(function(e){e.style.visibility=`visible`})}},{key:`hide`,value:function(){this.forEach(function(e){e.style.visibility=`hidden`})}},{key:`getCount`,value:function(){return this.childElementCount}},{key:`getParent`,value:function(){return this.parentElement}},{key:`getChildren`,value:function(){return this.children}},{key:`getFirst`,value:function(){return this.firstElementChild}},{key:`getLast`,value:function(){return this.lastElementChild}},{key:`getChildByIndex`,value:function(e){return this.children[e]||null}},{key:`add`,value:function(e,t){return this.appendChild(e,t)}},{key:`set`,value:function(e,t){this.config[e]=t}},{key:`get`,value:function(e){return this.config[e]}},{key:`moveTo`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(e,t,n),this}},{key:`move`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(e,t,n),this}},{key:`setZIndex`,value:function(e){return this.style.zIndex=e,this}}])}(ny);sy.PARSED_STYLE_LIST=new Set(`class.className.clipPath.cursor.display.draggable.droppable.fill.fillOpacity.fillRule.filter.increasedLineWidthForHitTesting.lineCap.lineDash.lineDashOffset.lineJoin.lineWidth.miterLimit.hitArea.offsetDistance.offsetPath.offsetX.offsetY.opacity.pointerEvents.shadowColor.shadowType.shadowBlur.shadowOffsetX.shadowOffsetY.stroke.strokeOpacity.strokeWidth.strokeLinecap.strokeLineJoin.strokeDasharray.strokeDashoffset.transform.transformOrigin.textTransform.visibility.zIndex`.split(`.`));var cy=function(e){function t(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return c(this,t),x(this,t,[s({type:J.CIRCLE},e)])}return f(t,e),d(t)}(sy);cy.PARSED_STYLE_LIST=new Set([].concat(g(sy.PARSED_STYLE_LIST),[`cx`,`cy`,`cz`,`r`,`isBillboard`,`isSizeAttenuation`]));var nee=[`style`],ly=function(e){function t(){var e,n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=n.style,i=y(n,nee);return c(this,t),e=x(this,t,[s({style:r},i)]),e.isCustomElement=!0,e}return f(t,e),d(t)}(sy);ly.PARSED_STYLE_LIST=new Set([`class`,`className`,`clipPath`,`cursor`,`draggable`,`droppable`,`opacity`,`pointerEvents`,`transform`,`transformOrigin`,`zIndex`,`visibility`]);var uy=function(e){function t(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return c(this,t),x(this,t,[s({type:J.ELLIPSE},e)])}return f(t,e),d(t)}(sy);uy.PARSED_STYLE_LIST=new Set([].concat(g(sy.PARSED_STYLE_LIST),[`cx`,`cy`,`cz`,`rx`,`ry`,`isBillboard`,`isSizeAttenuation`]));var ree=function(e){function t(){return c(this,t),x(this,t,[{type:J.FRAGMENT}])}return f(t,e),d(t)}(sy);ree.PARSED_STYLE_LIST=new Set([`class`,`className`]);var dy=function(e){function t(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return c(this,t),x(this,t,[s({type:J.GROUP},e)])}return f(t,e),d(t)}(sy);dy.PARSED_STYLE_LIST=new Set([`class`,`className`,`clipPath`,`cursor`,`draggable`,`droppable`,`opacity`,`pointerEvents`,`transform`,`transformOrigin`,`zIndex`,`visibility`]);var iee=[`style`],fy=function(e){function t(){var e,n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=n.style,i=y(n,iee);return c(this,t),e=x(this,t,[s({type:J.HTML,style:r},i)]),e.cullable.enable=!1,e}return f(t,e),d(t,[{key:`getDomElement`,value:function(){return this.parsedStyle.$el}},{key:`getClientRects`,value:function(){return[this.getBoundingClientRect()]}},{key:`getLocalBounds`,value:function(){if(this.parentNode){var e=Dt(bt(),this.parentNode.getWorldTransform()),t=this.getBounds();if(!Pf.isEmpty(t)){var n=new Pf;return n.setFromTransformedAABB(t,e),n}}return this.getBounds()}}])}(sy);fy.PARSED_STYLE_LIST=new Set([].concat(g(sy.PARSED_STYLE_LIST),[`x`,`y`,`$el`,`innerHTML`,`width`,`height`]));var py=function(e){function t(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return c(this,t),x(this,t,[s({type:J.IMAGE},e)])}return f(t,e),d(t)}(sy);py.PARSED_STYLE_LIST=new Set([].concat(g(sy.PARSED_STYLE_LIST),[`x`,`y`,`z`,`src`,`width`,`height`,`isBillboard`,`billboardRotation`,`isSizeAttenuation`,`keepAspectRatio`]));var aee=[`style`],my=function(e){function t(){var e,n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=n.style,i=y(n,aee);c(this,t),e=x(this,t,[s({type:J.LINE,style:s({x1:0,y1:0,x2:0,y2:0,z1:0,z2:0},r)},i)]),e.markerStartAngle=0,e.markerEndAngle=0;var a=e.parsedStyle,o=a.markerStart,l=a.markerEnd;return o&&ry(o)&&(e.markerStartAngle=o.getLocalEulerAngles(),e.appendChild(o)),l&&ry(l)&&(e.markerEndAngle=l.getLocalEulerAngles(),e.appendChild(l)),e.transformMarker(!0),e.transformMarker(!1),e}return f(t,e),d(t,[{key:`attributeChangedCallback`,value:function(e,t,n,r,i){e===`x1`||e===`y1`||e===`x2`||e===`y2`||e===`markerStartOffset`||e===`markerEndOffset`?(this.transformMarker(!0),this.transformMarker(!1)):e===`markerStart`?(r&&ry(r)&&(this.markerStartAngle=0,r.remove()),i&&ry(i)&&(this.markerStartAngle=i.getLocalEulerAngles(),this.appendChild(i),this.transformMarker(!0))):e===`markerEnd`&&(r&&ry(r)&&(this.markerEndAngle=0,r.remove()),i&&ry(i)&&(this.markerEndAngle=i.getLocalEulerAngles(),this.appendChild(i),this.transformMarker(!1)))}},{key:`transformMarker`,value:function(e){var t=this.parsedStyle,n=t.markerStart,r=t.markerEnd,i=t.markerStartOffset,a=t.markerEndOffset,o=t.x1,s=t.x2,c=t.y1,l=t.y2,u=e?n:r;if(!(!u||!ry(u))){var d=0,f,p,m,h,g,_;e?(m=o,h=c,f=s-o,p=l-c,g=i||0,_=this.markerStartAngle):(m=s,h=l,f=o-s,p=c-l,g=a||0,_=this.markerEndAngle),d=Math.atan2(p,f),u.setLocalEulerAngles(d*180/Math.PI+_),u.setLocalPosition(m+Math.cos(d)*g,h+Math.sin(d)*g)}}},{key:`getPoint`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=this.parsedStyle,r=n.x1,i=n.y1,a=n.x2,o=n.y2,s=df(r,i,a,o,e),c=s.x,l=s.y,u=In(yn(),Sn(c,l,0),t?this.getWorldTransform():this.getLocalTransform());return new Rf(u[0],u[1])}},{key:`getPointAtLength`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(e/this.getTotalLength(),t)}},{key:`getTotalLength`,value:function(){var e=this.parsedStyle,t=e.x1,n=e.y1,r=e.x2,i=e.y2;return uf(t,n,r,i)}}])}(sy);my.PARSED_STYLE_LIST=new Set([].concat(g(sy.PARSED_STYLE_LIST),[`x1`,`y1`,`x2`,`y2`,`z1`,`z2`,`isBillboard`,`isSizeAttenuation`,`markerStart`,`markerEnd`,`markerStartOffset`,`markerEndOffset`]));var hy=[`style`],gy=function(e){function t(){var e,n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=n.style,i=y(n,hy);c(this,t),e=x(this,t,[s({type:J.PATH,style:r,initialParsedStyle:{miterLimit:4,d:s({},Tp)}},i)]),e.markerStartAngle=0,e.markerEndAngle=0,e.markerMidList=[];var a=e.parsedStyle,o=a.markerStart,l=a.markerEnd,u=a.markerMid;return o&&ry(o)&&(e.markerStartAngle=o.getLocalEulerAngles(),e.appendChild(o)),u&&ry(u)&&e.placeMarkerMid(u),l&&ry(l)&&(e.markerEndAngle=l.getLocalEulerAngles(),e.appendChild(l)),e.transformMarker(!0),e.transformMarker(!1),e}return f(t,e),d(t,[{key:`attributeChangedCallback`,value:function(e,t,n,r,i){e===`d`?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):e===`markerStartOffset`||e===`markerEndOffset`?(this.transformMarker(!0),this.transformMarker(!1)):e===`markerStart`?(r&&ry(r)&&(this.markerStartAngle=0,r.remove()),i&&ry(i)&&(this.markerStartAngle=i.getLocalEulerAngles(),this.appendChild(i),this.transformMarker(!0))):e===`markerEnd`?(r&&ry(r)&&(this.markerEndAngle=0,r.remove()),i&&ry(i)&&(this.markerEndAngle=i.getLocalEulerAngles(),this.appendChild(i),this.transformMarker(!1))):e===`markerMid`&&this.placeMarkerMid(i)}},{key:`transformMarker`,value:function(e){var t=this.parsedStyle,n=t.markerStart,r=t.markerEnd,i=t.markerStartOffset,a=t.markerEndOffset,o=e?n:r;if(!(!o||!ry(o))){var s=0,c,l,u,d,f,m;if(e){var h=p(this.getStartTangent(),2),g=h[0],_=h[1];u=_[0],d=_[1],c=g[0]-_[0],l=g[1]-_[1],f=i||0,m=this.markerStartAngle}else{var v=p(this.getEndTangent(),2),y=v[0],b=v[1];u=b[0],d=b[1],c=y[0]-b[0],l=y[1]-b[1],f=a||0,m=this.markerEndAngle}s=Math.atan2(l,c),o.setLocalEulerAngles(s*180/Math.PI+m),o.setLocalPosition(u+Math.cos(s)*f,d+Math.sin(s)*f)}}},{key:`placeMarkerMid`,value:function(e){var t=this.parsedStyle.d.segments;if(this.markerMidList.forEach(function(e){e.remove()}),e&&ry(e))for(var n=1;n<t.length-1;n++){var r=p(t[n].currentPoint,2),i=r[0],a=r[1],o=n===1?e:e.cloneNode(!0);this.markerMidList.push(o),this.appendChild(o),o.setLocalPosition(i,a)}}},{key:`getTotalLength`,value:function(){return Eh(this)}},{key:`getPointAtLength`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=this.parsedStyle.d.absolutePath,r=ui(n,e),i=r.x,a=r.y,o=In(yn(),Sn(i,a,0),t?this.getWorldTransform():this.getLocalTransform());return new Rf(o[0],o[1])}},{key:`getPoint`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPointAtLength(e*Eh(this),t)}},{key:`getStartTangent`,value:function(){var e=this.parsedStyle.d.segments,t=[];if(e.length>1){var n=e[0].currentPoint,r=e[1].currentPoint,i=e[1].startTangent;t=[],i?(t.push([n[0]-i[0],n[1]-i[1]]),t.push([n[0],n[1]])):(t.push([r[0],r[1]]),t.push([n[0],n[1]]))}return t}},{key:`getEndTangent`,value:function(){var e=this.parsedStyle.d.segments,t=e.length,n=[];if(t>1){var r=e[t-2].currentPoint,i=e[t-1].currentPoint,a=e[t-1].endTangent;n=[],a?(n.push([i[0]-a[0],i[1]-a[1]]),n.push([i[0],i[1]])):(n.push([r[0],r[1]]),n.push([i[0],i[1]]))}return n}}])}(sy);gy.PARSED_STYLE_LIST=new Set([].concat(g(sy.PARSED_STYLE_LIST),[`d`,`markerStart`,`markerMid`,`markerEnd`,`markerStartOffset`,`markerEndOffset`,`isBillboard`,`isSizeAttenuation`]));var _y=[`style`],vy=function(e){function t(){var e,n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=n.style,i=y(n,_y);c(this,t),e=x(this,t,[s({type:J.POLYGON,style:r,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!0}},i)]),e.markerStartAngle=0,e.markerEndAngle=0,e.markerMidList=[];var a=e.parsedStyle,o=a.markerStart,l=a.markerEnd,u=a.markerMid;return o&&ry(o)&&(e.markerStartAngle=o.getLocalEulerAngles(),e.appendChild(o)),u&&ry(u)&&e.placeMarkerMid(u),l&&ry(l)&&(e.markerEndAngle=l.getLocalEulerAngles(),e.appendChild(l)),e.transformMarker(!0),e.transformMarker(!1),e}return f(t,e),d(t,[{key:`attributeChangedCallback`,value:function(e,t,n,r,i){e===`points`?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):e===`markerStartOffset`||e===`markerEndOffset`?(this.transformMarker(!0),this.transformMarker(!1)):e===`markerStart`?(r&&ry(r)&&(this.markerStartAngle=0,r.remove()),i&&ry(i)&&(this.markerStartAngle=i.getLocalEulerAngles(),this.appendChild(i),this.transformMarker(!0))):e===`markerEnd`?(r&&ry(r)&&(this.markerEndAngle=0,r.remove()),i&&ry(i)&&(this.markerEndAngle=i.getLocalEulerAngles(),this.appendChild(i),this.transformMarker(!1))):e===`markerMid`&&this.placeMarkerMid(i)}},{key:`transformMarker`,value:function(e){var t=this.parsedStyle,n=t.markerStart,r=t.markerEnd,i=t.markerStartOffset,a=t.markerEndOffset,o=(t.points||{}).points,s=e?n:r;if(!(!s||!ry(s)||!o)){var c=0,l,u,d=o[0][0],f=o[0][1],p,m;if(e)l=o[1][0]-o[0][0],u=o[1][1]-o[0][1],p=i||0,m=this.markerStartAngle;else{var h=o.length;this.parsedStyle.isClosed?(l=o[h-1][0]-o[0][0],u=o[h-1][1]-o[0][1]):(d=o[h-1][0],f=o[h-1][1],l=o[h-2][0]-o[h-1][0],u=o[h-2][1]-o[h-1][1]),p=a||0,m=this.markerEndAngle}c=Math.atan2(u,l),s.setLocalEulerAngles(c*180/Math.PI+m),s.setLocalPosition(d+Math.cos(c)*p,f+Math.sin(c)*p)}}},{key:`placeMarkerMid`,value:function(e){var t=(this.parsedStyle.points||{}).points;if(this.markerMidList.forEach(function(e){e.remove()}),this.markerMidList=[],e&&ry(e)&&t)for(var n=1;n<(this.parsedStyle.isClosed?t.length:t.length-1);n++){var r=t[n][0],i=t[n][1],a=n===1?e:e.cloneNode(!0);this.markerMidList.push(a),this.appendChild(a),a.setLocalPosition(r,i)}}}])}(sy);vy.PARSED_STYLE_LIST=new Set([].concat(g(sy.PARSED_STYLE_LIST),[`points`,`markerStart`,`markerMid`,`markerEnd`,`markerStartOffset`,`markerEndOffset`,`isClosed`,`isBillboard`,`isSizeAttenuation`]));var yy=[`style`],by=function(e){function t(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=e.style,r=y(e,yy);return c(this,t),x(this,t,[s({type:J.POLYLINE,style:n,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!1}},r)])}return f(t,e),d(t,[{key:`getTotalLength`,value:function(){return Dh(this)}},{key:`getPointAtLength`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(e/this.getTotalLength(),t)}},{key:`getPoint`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=this.parsedStyle.points.points;if(this.parsedStyle.points.segments.length===0){var r=[],i=0,a,o,s=this.getTotalLength();n.forEach(function(e,t){n[t+1]&&(a=[0,0],a[0]=i/s,o=uf(e[0],e[1],n[t+1][0],n[t+1][1]),i+=o,a[1]=i/s,r.push(a))}),this.parsedStyle.points.segments=r}var c=0,l=0;this.parsedStyle.points.segments.forEach(function(t,n){e>=t[0]&&e<=t[1]&&(c=(e-t[0])/(t[1]-t[0]),l=n)});var u=df(n[l][0],n[l][1],n[l+1][0],n[l+1][1],c),d=u.x,f=u.y,p=In(yn(),Sn(d,f,0),t?this.getWorldTransform():this.getLocalTransform());return new Rf(p[0],p[1])}},{key:`getStartTangent`,value:function(){var e=this.parsedStyle.points.points,t=[];return t.push([e[1][0],e[1][1]]),t.push([e[0][0],e[0][1]]),t}},{key:`getEndTangent`,value:function(){var e=this.parsedStyle.points.points,t=e.length-1,n=[];return n.push([e[t-1][0],e[t-1][1]]),n.push([e[t][0],e[t][1]]),n}}])}(vy);by.PARSED_STYLE_LIST=new Set([].concat(g(vy.PARSED_STYLE_LIST),[`points`,`markerStart`,`markerMid`,`markerEnd`,`markerStartOffset`,`markerEndOffset`,`isBillboard`]));var xy=function(e){function t(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return c(this,t),x(this,t,[s({type:J.RECT},e)])}return f(t,e),d(t)}(sy);xy.PARSED_STYLE_LIST=new Set([].concat(g(sy.PARSED_STYLE_LIST),[`x`,`y`,`z`,`width`,`height`,`isBillboard`,`isSizeAttenuation`,`radius`]));var Sy=[`style`],Cy=function(e){function t(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=e.style,r=y(e,Sy);return c(this,t),x(this,t,[s({type:J.TEXT,style:s({fill:`black`},n)},r)])}return f(t,e),d(t,[{key:`getComputedTextLength`,value:function(){return this.getGeometryBounds(),this.parsedStyle.metrics?.maxLineWidth||0}},{key:`getLineBoundingRects`,value:function(){return this.getGeometryBounds(),this.parsedStyle.metrics?.lineMetrics||[]}},{key:`isOverflowing`,value:function(){return this.getGeometryBounds(),!!this.parsedStyle.isOverflowing}}])}(sy);Cy.PARSED_STYLE_LIST=new Set([].concat(g(sy.PARSED_STYLE_LIST),`x.y.z.isBillboard.billboardRotation.isSizeAttenuation.text.textAlign.textBaseline.fontStyle.fontSize.fontFamily.fontWeight.fontVariant.lineHeight.letterSpacing.leading.wordWrap.wordWrapWidth.maxLines.textOverflow.isOverflowing.textPath.textDecorationLine.textDecorationColor.textDecorationStyle.textDecorationThickness.textPathSide.textPathStartOffset.metrics.dx.dy`.split(`.`)));var wy=function(){function e(){c(this,e),this.registry={},this.define(J.CIRCLE,cy),this.define(J.ELLIPSE,uy),this.define(J.RECT,xy),this.define(J.IMAGE,py),this.define(J.LINE,my),this.define(J.GROUP,dy),this.define(J.PATH,gy),this.define(J.POLYGON,vy),this.define(J.POLYLINE,by),this.define(J.TEXT,Cy),this.define(J.HTML,fy)}return d(e,[{key:`define`,value:function(e,t){this.registry[e]=t}},{key:`get`,value:function(e){return this.registry[e]}}])}(),Ty={number:function(e){return new Am(e)},percent:function(e){return new Am(e,`%`)},px:function(e){return new Am(e,`px`)},em:function(e){return new Am(e,`em`)},rem:function(e){return new Am(e,`rem`)},deg:function(e){return new Am(e,`deg`)},grad:function(e){return new Am(e,`grad`)},rad:function(e){return new Am(e,`rad`)},turn:function(e){return new Am(e,`turn`)},s:function(e){return new Am(e,`s`)},ms:function(e){return new Am(e,`ms`)},registerProperty:function(e){var t=e.name,n=e.inherits,r=e.interpolable,i=e.initialValue,a=e.syntax;Z.styleValueRegistry.registerMetadata({n:t,inh:n,int:r,d:i,syntax:a})},registerLayout:function(e,t){Z.layoutRegistry.registerLayout(e,t)}},Ey=function(e){function t(){var e;c(this,t),e=x(this,t),e.defaultView=null,e.ownerDocument=null,e.nodeName=`document`;try{e.timeline=new Z.AnimationTimeline(e)}catch{}var n={};return wg.forEach(function(e){var t=e.n,r=e.inh,i=e.d;r&&i&&(n[t]=me(i)?i(J.GROUP):i)}),e.documentElement=new dy({id:`g-root`,style:n}),e.documentElement.ownerDocument=e,e.documentElement.parentNode=e,e.childNodes=[e.documentElement],e}return f(t,e),d(t,[{key:`children`,get:function(){return this.childNodes}},{key:`childElementCount`,get:function(){return this.childNodes.length}},{key:`firstElementChild`,get:function(){return this.firstChild}},{key:`lastElementChild`,get:function(){return this.lastChild}},{key:`createElement`,value:function(e,t){if(e===`svg`)return this.documentElement;var n=this.defaultView.customElements.get(e);n||=(console.warn(`Unsupported tagName: `,e),e===`tspan`?Cy:dy);var r=new n(t);return r.ownerDocument=this,r}},{key:`createElementNS`,value:function(e,t,n){return this.createElement(t,n)}},{key:`cloneNode`,value:function(e){throw Error(Bf)}},{key:`destroy`,value:function(){try{this.documentElement.destroyChildren(),this.timeline.destroy()}catch{}}},{key:`elementsFromBBox`,value:function(e,t,n,r){var i=[],a=function(o){if(!(!o.isInteractive()||o.isCulled())){var s=o.parsedStyle.pointerEvents,c=s===void 0?`auto`:s;if(![`auto`,`visiblepainted`,`visiblefill`,`visiblestroke`,`visible`].includes(c)||o.isVisible()){var l=o.getTransformedGeometryBounds(!0);l&&!Pf.isEmpty(l)&&l.max[0]>=e&&l.min[0]<=n&&l.max[1]>=t&&l.min[1]<=r&&i.push(o)}o.childNodes&&o.childNodes.forEach(function(e){e instanceof sy&&a(e)})}};return a(this.documentElement),i.sort(function(e,t){return t.sortable.renderOrder-e.sortable.renderOrder}),i}},{key:`elementFromPointSync`,value:function(e,t){var n=this.defaultView.canvas2Viewport({x:e,y:t}),r=n.x,i=n.y,a=this.defaultView.getConfig(),o=a.width,s=a.height;if(r<0||i<0||r>o||i>s)return null;var c=this.defaultView.viewport2Client({x:r,y:i}),l=c.x,u=c.y,d=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!0,position:{x:e,y:t,viewportX:r,viewportY:i,clientX:l,clientY:u},picked:[]}).picked;return d&&d[0]||this.documentElement}},{key:`elementFromPoint`,value:function(){var e=a(u().mark(function e(t,n){var r,i,a,o,s,c,l,d,f,p,m;return u().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(r=this.defaultView.canvas2Viewport({x:t,y:n}),i=r.x,a=r.y,o=this.defaultView.getConfig(),s=o.width,c=o.height,!(i<0||a<0||i>s||a>c)){e.next=1;break}return e.abrupt(`return`,null);case 1:return l=this.defaultView.viewport2Client({x:i,y:a}),d=l.x,f=l.y,e.next=2,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!0,position:{x:t,y:n,viewportX:i,viewportY:a,clientX:d,clientY:f},picked:[]});case 2:return p=e.sent,m=p.picked,e.abrupt(`return`,m&&m[0]||this.documentElement);case 3:case`end`:return e.stop()}},e,this)}));function t(t,n){return e.apply(this,arguments)}return t}()},{key:`elementsFromPointSync`,value:function(e,t){var n=this.defaultView.canvas2Viewport({x:e,y:t}),r=n.x,i=n.y,a=this.defaultView.getConfig(),o=a.width,s=a.height;if(r<0||i<0||r>o||i>s)return[];var c=this.defaultView.viewport2Client({x:r,y:i}),l=c.x,u=c.y,d=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!1,position:{x:e,y:t,viewportX:r,viewportY:i,clientX:l,clientY:u},picked:[]}).picked;return d[d.length-1]!==this.documentElement&&d.push(this.documentElement),d}},{key:`elementsFromPoint`,value:function(){var e=a(u().mark(function e(t,n){var r,i,a,o,s,c,l,d,f,p,m;return u().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(r=this.defaultView.canvas2Viewport({x:t,y:n}),i=r.x,a=r.y,o=this.defaultView.getConfig(),s=o.width,c=o.height,!(i<0||a<0||i>s||a>c)){e.next=1;break}return e.abrupt(`return`,[]);case 1:return l=this.defaultView.viewport2Client({x:i,y:a}),d=l.x,f=l.y,e.next=2,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!1,position:{x:t,y:n,viewportX:i,viewportY:a,clientX:d,clientY:f},picked:[]});case 2:return p=e.sent,m=p.picked,m[m.length-1]!==this.documentElement&&m.push(this.documentElement),e.abrupt(`return`,m);case 3:case`end`:return e.stop()}},e,this)}));function t(t,n){return e.apply(this,arguments)}return t}()},{key:`appendChild`,value:function(e,t){throw Error(Vf)}},{key:`insertBefore`,value:function(e,t){throw Error(Vf)}},{key:`removeChild`,value:function(e,t){throw Error(Vf)}},{key:`replaceChild`,value:function(e,t,n){throw Error(Vf)}},{key:`append`,value:function(){throw Error(Vf)}},{key:`prepend`,value:function(){throw Error(Vf)}},{key:`getElementById`,value:function(e){return this.documentElement.getElementById(e)}},{key:`getElementsByName`,value:function(e){return this.documentElement.getElementsByName(e)}},{key:`getElementsByTagName`,value:function(e){return this.documentElement.getElementsByTagName(e)}},{key:`getElementsByClassName`,value:function(e){return this.documentElement.getElementsByClassName(e)}},{key:`querySelector`,value:function(e){return this.documentElement.querySelector(e)}},{key:`querySelectorAll`,value:function(e){return this.documentElement.querySelectorAll(e)}},{key:`find`,value:function(e){return this.documentElement.find(e)}},{key:`findAll`,value:function(e){return this.documentElement.findAll(e)}}])}(sv),Dy=function(){function e(t){c(this,e),this.strategies=t}return d(e,[{key:`apply`,value:function(t){var n=t.config,r=t.camera,i=t.renderingService,a=t.renderingContext,o=this.strategies;i.hooks.cull.tap(e.tag,function(e){if(e){var t=e.cullable;if(o.length===0?t.visible=a.unculledEntities.indexOf(e.entity)>-1:t.visible=o.every(function(t){return t.isVisible(r,e)}),!e.isCulled()&&e.isVisible())return e;var i=n.future?.experimentalCancelEventPropagation===!0;return e.dispatchEvent(new av(hv.CULLED),i,i),null}return e}),i.hooks.afterRender.tap(e.tag,function(e){e.cullable.visibilityPlaneMask=-1})}}])}();Dy.tag=`Culling`;var Oy=function(){function e(){var t=this;c(this,e),this.autoPreventDefault=!1,this.rootPointerEvent=new rv(null),this.rootWheelEvent=new iv(null),this.onPointerMove=function(e){var n,r=(n=t.context.renderingContext.root)==null||(n=n.ownerDocument)==null?void 0:n.defaultView;if(!(r.supportsTouchEvents&&e.pointerType===`touch`)){var i=M(t.normalizeToPointerEvent(e,r)),a;try{for(i.s();!(a=i.n()).done;){var o=a.value,s=t.bootstrapEvent(t.rootPointerEvent,o,r,e);t.context.eventService.mapEvent(s)}}catch(e){i.e(e)}finally{i.f()}t.setCursor(t.context.eventService.cursor)}},this.onClick=function(e){var n,r=(n=t.context.renderingContext.root)==null||(n=n.ownerDocument)==null?void 0:n.defaultView,i=M(t.normalizeToPointerEvent(e,r)),a;try{for(i.s();!(a=i.n()).done;){var o=a.value,s=t.bootstrapEvent(t.rootPointerEvent,o,r,e);t.context.eventService.mapEvent(s)}}catch(e){i.e(e)}finally{i.f()}t.setCursor(t.context.eventService.cursor)}}return d(e,[{key:`apply`,value:function(t){var n=this;this.context=t;var r=t.renderingService,i=this.context.renderingContext.root.ownerDocument.defaultView;this.context.eventService.setPickHandler(function(e){return n.context.renderingService.hooks.pickSync.call({position:e,picked:[],topmost:!0}).picked[0]||null}),r.hooks.pointerWheel.tap(e.tag,function(e){var t=n.normalizeWheelEvent(e);n.context.eventService.mapEvent(t)}),r.hooks.pointerDown.tap(e.tag,function(e){if(!(i.supportsTouchEvents&&e.pointerType===`touch`)){var t=n.normalizeToPointerEvent(e,i);n.autoPreventDefault&&t[0].isNormalized&&(e.cancelable||!(`cancelable`in e))&&e.preventDefault();var r=M(t),a;try{for(r.s();!(a=r.n()).done;){var o=a.value,s=n.bootstrapEvent(n.rootPointerEvent,o,i,e);n.context.eventService.mapEvent(s)}}catch(e){r.e(e)}finally{r.f()}n.setCursor(n.context.eventService.cursor)}}),r.hooks.pointerUp.tap(e.tag,function(e){if(!(i.supportsTouchEvents&&e.pointerType===`touch`)){var t=n.context.contextService.getDomElement(),r=n.context.eventService.isNativeEventFromCanvas(t,e)?``:`outside`,a=M(n.normalizeToPointerEvent(e,i)),o;try{for(a.s();!(o=a.n()).done;){var s=o.value,c=n.bootstrapEvent(n.rootPointerEvent,s,i,e);c.type+=r,n.context.eventService.mapEvent(c)}}catch(e){a.e(e)}finally{a.f()}n.setCursor(n.context.eventService.cursor)}}),r.hooks.pointerMove.tap(e.tag,this.onPointerMove),r.hooks.pointerOver.tap(e.tag,this.onPointerMove),r.hooks.pointerOut.tap(e.tag,this.onPointerMove),r.hooks.click.tap(e.tag,this.onClick),r.hooks.pointerCancel.tap(e.tag,function(e){var t=M(n.normalizeToPointerEvent(e,i)),r;try{for(t.s();!(r=t.n()).done;){var a=r.value,o=n.bootstrapEvent(n.rootPointerEvent,a,i,e);n.context.eventService.mapEvent(o)}}catch(e){t.e(e)}finally{t.f()}n.setCursor(n.context.eventService.cursor)})}},{key:`bootstrapEvent`,value:function(e,t,n,r){e.view=n,e.originalEvent=null,e.nativeEvent=r,e.pointerId=t.pointerId,e.width=t.width,e.height=t.height,e.isPrimary=t.isPrimary,e.pointerType=t.pointerType,e.pressure=t.pressure,e.tangentialPressure=t.tangentialPressure,e.tiltX=t.tiltX,e.tiltY=t.tiltY,e.twist=t.twist,this.transferMouseData(e,t);var i=this.context.eventService.client2Viewport({x:t.clientX,y:t.clientY}),a=i.x,o=i.y;e.viewport.x=a,e.viewport.y=o;var s=this.context.eventService.viewport2Canvas(e.viewport),c=s.x,l=s.y;return e.canvas.x=c,e.canvas.y=l,e.global.copyFrom(e.canvas),e.offset.copyFrom(e.canvas),e.isTrusted=r.isTrusted,e.type===`pointerleave`&&(e.type=`pointerout`),e.type.startsWith(`mouse`)&&(e.type=e.type.replace(`mouse`,`pointer`)),e.type.startsWith(`touch`)&&(e.type=o_[e.type]||e.type),e}},{key:`normalizeWheelEvent`,value:function(e){var t=this.rootWheelEvent;this.transferMouseData(t,e),t.deltaMode=e.deltaMode,t.deltaX=e.deltaX,t.deltaY=e.deltaY,t.deltaZ=e.deltaZ;var n=this.context.eventService.client2Viewport({x:e.clientX,y:e.clientY}),r=n.x,i=n.y;t.viewport.x=r,t.viewport.y=i;var a=this.context.eventService.viewport2Canvas(t.viewport),o=a.x,s=a.y;return t.canvas.x=o,t.canvas.y=s,t.global.copyFrom(t.canvas),t.offset.copyFrom(t.canvas),t.nativeEvent=e,t.type=e.type,t}},{key:`transferMouseData`,value:function(e,t){e.isTrusted=t.isTrusted,e.srcElement=t.srcElement,e.timeStamp=s_.now(),e.type=t.type,e.altKey=t.altKey,e.metaKey=t.metaKey,e.shiftKey=t.shiftKey,e.ctrlKey=t.ctrlKey,e.button=t.button,e.buttons=t.buttons,e.client.x=t.clientX,e.client.y=t.clientY,e.movement.x=t.movementX,e.movement.y=t.movementY,e.page.x=t.pageX,e.page.y=t.pageY,e.screen.x=t.screenX,e.screen.y=t.screenY,e.relatedTarget=null}},{key:`setCursor`,value:function(e){this.context.contextService.applyCursorStyle(e||this.context.config.cursor||`default`)}},{key:`normalizeToPointerEvent`,value:function(e,t){var n=[];if(t.isTouchEvent(e))for(var r=0;r<e.changedTouches.length;r++){var i=e.changedTouches[r];Ge(i.button)&&(i.button=0),Ge(i.buttons)&&(i.buttons=1),Ge(i.isPrimary)&&(i.isPrimary=e.touches.length===1&&e.type===`touchstart`),Ge(i.width)&&(i.width=i.radiusX||1),Ge(i.height)&&(i.height=i.radiusY||1),Ge(i.tiltX)&&(i.tiltX=0),Ge(i.tiltY)&&(i.tiltY=0),Ge(i.pointerType)&&(i.pointerType=`touch`),Ge(i.pointerId)&&(i.pointerId=i.identifier||0),Ge(i.pressure)&&(i.pressure=i.force||.5),Ge(i.twist)&&(i.twist=0),Ge(i.tangentialPressure)&&(i.tangentialPressure=0),i.isNormalized=!0,i.type=e.type,n.push(i)}else if(t.isMouseEvent(e)){var a=e;Ge(a.isPrimary)&&(a.isPrimary=!0),Ge(a.width)&&(a.width=1),Ge(a.height)&&(a.height=1),Ge(a.tiltX)&&(a.tiltX=0),Ge(a.tiltY)&&(a.tiltY=0),Ge(a.pointerType)&&(a.pointerType=`mouse`),Ge(a.pointerId)&&(a.pointerId=a_),Ge(a.pressure)&&(a.pressure=.5),Ge(a.twist)&&(a.twist=0),Ge(a.tangentialPressure)&&(a.tangentialPressure=0),a.isNormalized=!0,n.push(a)}else n.push(e);return n}}])}();Oy.tag=`Event`;var ky=[J.CIRCLE,J.ELLIPSE,J.IMAGE,J.RECT,J.LINE,J.POLYLINE,J.POLYGON,J.TEXT,J.PATH,J.HTML],Ay=function(){function e(){c(this,e)}return d(e,[{key:`isVisible`,value:function(e,t){var n,r=t.cullable;if(!r.enable)return!0;var i=t.getRenderBounds();if(Pf.isEmpty(i))return!1;var a=e.getFrustum(),o=(n=t.parentNode)==null||(n=n.cullable)==null?void 0:n.visibilityPlaneMask;return r.visibilityPlaneMask=this.computeVisibilityWithPlaneMask(t,i,o||If.INDETERMINATE,a.planes),r.visible=r.visibilityPlaneMask!==If.OUTSIDE,r.visible}},{key:`computeVisibilityWithPlaneMask`,value:function(e,t,n,r){if(n===If.OUTSIDE||n===If.INSIDE)return n;for(var i=If.INSIDE,a=ky.indexOf(e.nodeName)>-1,o=0,s=r.length;o<s;++o){var c=1<<o;if((n&c)!==0&&!(a&&(o===4||o===5))){var l=r[o],u=l.normal,d=l.distance;if(Nn(u,t.getPositiveFarPoint(r[o]))+d<0)return If.OUTSIDE;Nn(u,t.getNegativeFarPoint(r[o]))+d<0&&(i|=c)}}return i}}])}(),jy=function(){function e(){c(this,e),this.mutationRecords=[],this.isFirstTimeRendering=!0,this.isFirstTimeRenderingFinished=!1}return d(e,[{key:`apply`,value:function(t){var n=this,r=t.renderingService,i=t.renderingContext.root.ownerDocument.defaultView,a=function(e){r.dirty()},o=function(e){var t,i=e.detail;(t=n.mutationRecords).push.apply(t,g(i)),r.dirty()},s=function(e){var t=e.target;Z.enableSizeAttenuation&&Z.styleValueRegistry.updateSizeAttenuation(t,i.getCamera().getZoom())},c=function(e){var t=e.target;Z.sceneGraphService.dirtyToRoot(t),r.dirty()};r.hooks.init.tap(e.tag,function(){i.addEventListener(hv.MOUNTED,s),i.addEventListener(hv.UNMOUNTED,c),i.addEventListener(hv.ATTR_MODIFIED,a),i.addEventListener(hv.BOUNDS_CHANGED,o)}),r.hooks.destroy.tap(e.tag,function(){i.removeEventListener(hv.MOUNTED,s),i.removeEventListener(hv.UNMOUNTED,c),i.removeEventListener(hv.ATTR_MODIFIED,a),i.removeEventListener(hv.BOUNDS_CHANGED,o),n.mutationRecords=[]});var l=Z.globalThis.requestIdleCallback??C_.bind(Z.globalThis);r.hooks.endFrame.tap(e.tag,function(){n.isFirstTimeRendering&&(n.isFirstTimeRendering=!1,l(function(){n.isFirstTimeRenderingFinished=!0})),n.mutationRecords=[]})}}])}();jy.tag=`Prepare`;var My=function(e){return e.READY=`ready`,e.BEFORE_RENDER=`beforerender`,e.RERENDER=`rerender`,e.AFTER_RENDER=`afterrender`,e.BEFORE_DESTROY=`beforedestroy`,e.AFTER_DESTROY=`afterdestroy`,e.RESIZE=`resize`,e.DIRTY_RECTANGLE=`dirtyrectangle`,e.RENDERER_CHANGED=`rendererchanged`,e}({}),Ny=500,Py=.1,Fy=1e3,Iy=new av(hv.MOUNTED),Ly=new av(hv.UNMOUNTED),Ry=new av(My.BEFORE_RENDER),zy=new av(My.RERENDER),By=new av(My.AFTER_RENDER),Vy=function(e){function t(e){var n;c(this,t),n=x(this,t),n.Element=sy,n.inited=!1,n.context={};var r=e.container,i=e.canvas,a=e.renderer,o=e.width,l=e.height,u=e.background,d=e.cursor,f=e.supportsMutipleCanvasesInOneContainer,p=e.cleanUpOnDestroy,m=p===void 0?!0:p,h=e.offscreenCanvas,g=e.devicePixelRatio,_=e.requestAnimationFrame,v=e.cancelAnimationFrame,y=e.createImage,b=e.supportsTouchEvents,S=e.supportsPointerEvents,C=e.isTouchEvent,w=e.isMouseEvent,T=e.dblClickSpeed,E=o,D=l,O=g||Yg&&window.devicePixelRatio||1;return O=O>=1?Math.ceil(O):1,i&&(E=o||r_(i)||i.width/O,D=l||i_(i)||i.height/O),n.customElements=new wy,n.devicePixelRatio=O,n.requestAnimationFrame=_??C_.bind(Z.globalThis),n.cancelAnimationFrame=v??w_.bind(Z.globalThis),n.createImage=y??function(){return new window.Image},n.supportsTouchEvents=b??`ontouchstart`in Z.globalThis,n.supportsPointerEvents=S??!!Z.globalThis.PointerEvent,n.isTouchEvent=C??function(e){return n.supportsTouchEvents&&e instanceof Z.globalThis.TouchEvent},n.isMouseEvent=w??function(e){return!Z.globalThis.MouseEvent||e instanceof Z.globalThis.MouseEvent&&(!n.supportsPointerEvents||!(e instanceof Z.globalThis.PointerEvent))},h&&(Z.offscreenCanvas=h),n.document=new Ey,n.document.defaultView=n,f||Jg(r,n,m),n.initRenderingContext(s(s({},e),{},{width:E,height:D,background:u??`transparent`,cursor:d??`default`,cleanUpOnDestroy:m,devicePixelRatio:O,requestAnimationFrame:n.requestAnimationFrame,cancelAnimationFrame:n.cancelAnimationFrame,createImage:n.createImage,supportsTouchEvents:n.supportsTouchEvents,supportsPointerEvents:n.supportsPointerEvents,isTouchEvent:n.isTouchEvent,isMouseEvent:n.isMouseEvent,dblClickSpeed:T??200})),n.initDefaultCamera(E,D,a.clipSpaceNearZ),n.initRenderer(a,!0),n}return f(t,e),d(t,[{key:`initRenderingContext`,value:function(e){this.context.config=e,this.context.renderingContext={root:this.document.documentElement,unculledEntities:[],renderListCurrentFrame:[],renderReasons:new Set,force:!1,dirty:!1}}},{key:`initDefaultCamera`,value:function(e,t,n){var r=this,i=new Z.CameraContribution;i.clipSpaceNearZ=n,i.setType(fp.EXPLORING,pp.DEFAULT).setPosition(e/2,t/2,Ny).setFocalPoint(e/2,t/2,0).setOrthographic(e/-2,e/2,t/2,t/-2,Py,Fy),i.canvas=this,i.eventEmitter.on(hp.UPDATED,function(){r.context.renderingContext.renderReasons.add(dv.CAMERA_CHANGED),Z.enableSizeAttenuation&&r.getConfig().renderer.getConfig().enableSizeAttenuation&&r.updateSizeAttenuation()}),this.context.camera=i}},{key:`updateSizeAttenuation`,value:function(){var e=this.getCamera().getZoom();this.document.documentElement.forEach(function(t){Z.styleValueRegistry.updateSizeAttenuation(t,e)})}},{key:`getConfig`,value:function(){return this.context.config}},{key:`getRoot`,value:function(){return this.document.documentElement}},{key:`getCamera`,value:function(){return this.context.camera}},{key:`getContextService`,value:function(){return this.context.contextService}},{key:`getEventService`,value:function(){return this.context.eventService}},{key:`getRenderingService`,value:function(){return this.context.renderingService}},{key:`getRenderingContext`,value:function(){return this.context.renderingContext}},{key:`getStats`,value:function(){return this.getRenderingService().getStats()}},{key:`ready`,get:function(){var e=this;return this.readyPromise||(this.readyPromise=new Promise(function(t){e.resolveReadyPromise=function(){t(e)}}),this.inited&&this.resolveReadyPromise()),this.readyPromise}},{key:`destroy`,value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,t=arguments.length>1?arguments[1]:void 0;dm.clearCache();var n=this.getConfig().future?.experimentalCancelEventPropagation===!0;t||this.dispatchEvent(new av(My.BEFORE_DESTROY),n,n),this.frameId&&this.cancelAnimationFrame(this.frameId);var r=this.getRoot();e&&(this.unmountChildren(r),this.document.destroy(),this.getEventService().destroy()),this.getRenderingService().destroy(),this.getContextService().destroy(),t||this.dispatchEvent(new av(My.AFTER_DESTROY),n,n);var i=function(e){e.currentTarget=null,e.manager=null,e.target=null,e.relatedNode=null};i(Iy),i(Ly),i(Ry),i(zy),i(By),i(ay),i($v),i(ey),i(ty),Z.textService.clearCache()}},{key:`changeSize`,value:function(e,t){this.resize(e,t)}},{key:`resize`,value:function(e,t){var n=this.context.config;n.width=e,n.height=t,this.getContextService().resize(e,t);var r=this.context.camera,i=r.getProjectionMode();r.setPosition(e/2,t/2,Ny).setFocalPoint(e/2,t/2,0),i===mp.ORTHOGRAPHIC?r.setOrthographic(e/-2,e/2,t/2,t/-2,r.getNear(),r.getFar()):r.setAspect(e/t);var a=n.future?.experimentalCancelEventPropagation===!0;this.dispatchEvent(new av(My.RESIZE,{width:e,height:t}),a,a)}},{key:`appendChild`,value:function(e,t){return this.document.documentElement.appendChild(e,t)}},{key:`insertBefore`,value:function(e,t){return this.document.documentElement.insertBefore(e,t)}},{key:`removeChild`,value:function(e){return this.document.documentElement.removeChild(e)}},{key:`removeChildren`,value:function(){this.document.documentElement.removeChildren()}},{key:`destroyChildren`,value:function(){this.document.documentElement.destroyChildren()}},{key:`render`,value:function(e){var t=this;e&&(Ry.detail=e,By.detail=e);var n=this.getConfig().future?.experimentalCancelEventPropagation===!0;this.dispatchEvent(Ry,n,n),this.getRenderingService().render(this,e,function(){t.dispatchEvent(zy,n,n)}),this.dispatchEvent(By,n,n)}},{key:`run`,value:function(){var e=this,t=function(n,r){e.render(r),e.frameId=e.requestAnimationFrame(t)};t()}},{key:`initRenderer`,value:function(e){var t=this,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(!e)throw Error(`Renderer is required.`);this.inited=!1,this.readyPromise=void 0,this.context.renderingPlugins=[],this.context.renderingPlugins.push(new Oy,new jy,new Dy([new Ay])),this.loadRendererContainerModule(e),this.context.contextService=new this.context.ContextService(s(s({},Z),this.context)),this.context.renderingService=new fv(Z,this.context),this.context.eventService=new lv(Z,this.context),this.context.eventService.init(),this.context.contextService.init?(this.context.contextService.init(),this.initRenderingService(e,n,!0)):this.context.contextService.initAsync().then(function(){t.initRenderingService(e,n)}).catch(function(e){console.error(e)})}},{key:`initRenderingService`,value:function(e){var t=this,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.context.renderingService.init(function(){t.inited=!0;var i=t.getConfig().future?.experimentalCancelEventPropagation===!0;n?r?t.requestAnimationFrame(function(){t.dispatchEvent(new av(My.READY),i,i)}):t.dispatchEvent(new av(My.READY),i,i):t.dispatchEvent(new av(My.RENDERER_CHANGED),i,i),t.readyPromise&&t.resolveReadyPromise(),n||t.getRoot().forEach(function(e){var t,n;(t=(n=e).dirty)==null||t.call(n,!0,!0)}),t.mountChildren(t.getRoot()),e.getConfig().enableAutoRendering&&t.run()})}},{key:`loadRendererContainerModule`,value:function(e){var t=this;e.getPlugins().forEach(function(e){e.context=t.context,e.init(Z)})}},{key:`setRenderer`,value:function(e){var t=this.getConfig();if(t.renderer!==e){var n=t.renderer;t.renderer=e,this.destroy(!1,!0),g(n?.getPlugins()||[]).reverse().forEach(function(e){e.destroy(Z)}),this.initRenderer(e)}}},{key:`setCursor`,value:function(e){var t=this.getConfig();t.cursor=e,this.getContextService().applyCursorStyle(e)}},{key:`unmountChildren`,value:function(e){var t=this;if(e.childNodes.forEach(function(e){t.unmountChildren(e)}),this.inited){if(e.isMutationObserved)e.dispatchEvent(Ly);else{var n=this.getConfig().future?.experimentalCancelEventPropagation===!0;Ly.target=e,this.dispatchEvent(Ly,!0,n)}e!==this.document.documentElement&&(e.ownerDocument=null),e.isConnected=!1}e.isCustomElement&&e.disconnectedCallback&&e.disconnectedCallback()}},{key:`mountChildren`,value:function(e){var t=this,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:c_(e);if(this.inited){if(!e.isConnected&&(e.ownerDocument=this.document,e.isConnected=!0,!n))if(e.isMutationObserved)e.dispatchEvent(Iy);else{var r=this.getConfig().future?.experimentalCancelEventPropagation===!0;Iy.target=e,this.dispatchEvent(Iy,!0,r)}}else console.warn("[g]: You are trying to call `canvas.appendChild` before canvas' initialization finished. You can either await `canvas.ready` or listen to `CanvasEvent.READY` manually.",`appended child: `,e.nodeName);e.childNodes.forEach(function(e){t.mountChildren(e,n)}),e.isCustomElement&&e.connectedCallback&&e.connectedCallback()}},{key:`mountFragment`,value:function(e){this.mountChildren(e,!1)}},{key:`client2Viewport`,value:function(e){return this.getEventService().client2Viewport(e)}},{key:`viewport2Client`,value:function(e){return this.getEventService().viewport2Client(e)}},{key:`viewport2Canvas`,value:function(e){return this.getEventService().viewport2Canvas(e)}},{key:`canvas2Viewport`,value:function(e){return this.getEventService().canvas2Viewport(e)}},{key:`getPointByClient`,value:function(e,t){return this.client2Viewport({x:e,y:t})}},{key:`getClientByPoint`,value:function(e,t){return this.viewport2Client({x:e,y:t})}}])}(ov),Hy=function(){function e(){c(this,e),this.cacheStore=new Map}return d(e,[{key:`onRefAdded`,value:function(e){}},{key:`has`,value:function(e){return this.cacheStore.has(e)}},{key:`put`,value:function(e,t,n){return this.cacheStore.has(e)?!1:(this.cacheStore.set(e,{value:t,counter:new Set([n.entity])}),this.onRefAdded(n),!0)}},{key:`get`,value:function(e,t){var n=this.cacheStore.get(e);return n?(n.counter.has(t.entity)||(n.counter.add(t.entity),this.onRefAdded(t)),n.value):null}},{key:`update`,value:function(e,t,n){var r=this.cacheStore.get(e);return r?(r.value=s(s({},r.value),t),r.counter.has(n.entity)||(r.counter.add(n.entity),this.onRefAdded(n)),!0):!1}},{key:`release`,value:function(e,t){var n=this.cacheStore.get(e);return n?(n.counter.delete(t.entity),n.counter.size<=0&&this.cacheStore.delete(e),!0):!1}},{key:`releaseRef`,value:function(e){var t=this;Array.from(this.cacheStore.keys()).forEach(function(n){t.release(n,e)})}},{key:`getSize`,value:function(){return this.cacheStore.size}},{key:`clear`,value:function(){this.cacheStore.clear()}}])}(),Uy=[],Wy=[],Gy=function(){function e(){c(this,e)}return d(e,null,[{key:`stop`,value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:e.api;e.rafId&&=(t.cancelAnimationFrame(e.rafId),null)}},{key:`executeTask`,value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:e.api;Uy.length<=0&&Wy.length<=0||(Wy.forEach(function(e){return e()}),Wy=Uy.splice(0,e.TASK_NUM_PER_FRAME),e.rafId=t.requestAnimationFrame(function(){e.executeTask(t)}))}},{key:`sliceImage`,value:function(t,n,r,i){for(var a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:e.api,s=t.naturalWidth||t.width,c=t.naturalHeight||t.height,l=n-a,u=r-a,d=Math.ceil(s/l),f=Math.ceil(c/u),p={tileSize:[n,r],gridSize:[f,d],tiles:Array(f).fill(null).map(function(){return Array(d).fill(null)})},m=function(e){for(var a=function(a){Uy.push(function(){var d=a*l,f=e*u,m=[Math.min(n,s-d),Math.min(r,c-f)],h=m[0],g=m[1],_=o.createCanvas();_.width=n,_.height=r,_.getContext(`2d`).drawImage(t,d,f,h,g,0,0,h,g),p.tiles[e][a]={x:d,y:f,tileX:a,tileY:e,data:_},i()})},f=0;f<d;f++)a(f)},h=0;h<f;h++)m(h);return e.stop(),e.executeTask(),p}}])}();Gy.TASK_NUM_PER_FRAME=10;var Ky=new Hy;Ky.onRefAdded=function(e){var t=this;e.addEventListener(hv.DESTROY,function(){t.releaseRef(e)},{once:!0})};var qy=function(){function e(t,n){c(this,e),this.gradientCache={},this.patternCache={},this.context=t,this.runtime=n}return d(e,[{key:`getImageSync`,value:function(e,t,n){var r=ke(e)?e:e.src;if(Ky.has(r)){var i=Ky.get(r,t);if(i.img.complete)return n?.(i),i}return this.getOrCreateImage(e,t).then(function(e){n?.(e)}).catch(function(e){console.error(e)}),null}},{key:`getOrCreateImage`,value:function(e,t){var n=this,r=ke(e)?e:e.src;if(!ke(e)&&!Ky.has(r)){var i={img:e,size:[e.naturalWidth||e.width,e.naturalHeight||e.height],tileSize:Jy(e)};Ky.put(r,i,t)}if(Ky.has(r)){var a=Ky.get(r,t);return a.img.complete?Promise.resolve(a):new Promise(function(e,t){a.img.addEventListener(`load`,function(){a.size=[a.img.naturalWidth||a.img.width,a.img.naturalHeight||a.img.height],a.tileSize=Jy(a.img),e(a)}),a.img.addEventListener(`error`,function(e){t(e)})})}return new Promise(function(e,i){var a=n.context.config.createImage();if(a){var o={img:a,size:[0,0],tileSize:Jy(a)};Ky.put(r,o,t),a.onload=function(){o.size=[a.naturalWidth||a.width,a.naturalHeight||a.height],o.tileSize=Jy(o.img),e(o)},a.onerror=function(e){i(e)},a.crossOrigin=`Anonymous`,a.src=r}})}},{key:`createDownSampledImage`,value:function(){var e=a(u().mark(function e(t,n){var r,i,a,o,c,l,d,f,m,h,g,_,v,y;return u().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=1,this.getOrCreateImage(t,n);case 1:if(r=e.sent,r.downSamplingRate===void 0){e.next=2;break}return e.abrupt(`return`,r);case 2:if(i=this.context.config.enableLargeImageOptimization,a=typeof i==`boolean`?{}:i,o=a.maxDownSampledImageSize,c=o===void 0?2048:o,l=a.downSamplingRateThreshold,d=l===void 0?.5:l,f=this.runtime.globalThis.createImageBitmap,m=p(r.size,2),h=m[0],g=m[1],_=r.img,v=Math.min((c+c)/(h+g),Math.max(.01,Math.min(d,.5))),y=s(s({},r),{},{downSamplingRate:v}),Ky.update(r.img.src,y,n),!f){e.next=7;break}return e.prev=3,e.next=4,f(r.img,{resizeWidth:h*v,resizeHeight:g*v});case 4:_=e.sent,e.next=6;break;case 5:e.prev=5,e.catch(3),v=1;case 6:e.next=8;break;case 7:v=1;case 8:return y=s(s({},this.getImageSync(t,n)),{},{downSampled:_,downSamplingRate:v}),Ky.update(r.img.src,y,n),e.abrupt(`return`,y);case 9:case`end`:return e.stop()}},e,this,[[3,5]])}));function t(t,n){return e.apply(this,arguments)}return t}()},{key:`createImageTiles`,value:function(){var e=a(u().mark(function e(t,n,r,i){var a,o,c,l,d;return u().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=1,this.getOrCreateImage(t,i);case 1:return a=e.sent,o=i.ownerDocument.defaultView,c=o.requestAnimationFrame,l=o.cancelAnimationFrame,Gy.api={requestAnimationFrame:c,cancelAnimationFrame:l,createCanvas:function(){return uv.createCanvas()}},d=s(s({},a),Gy.sliceImage(a.img,a.tileSize[0],a.tileSize[0],r)),Ky.update(a.img.src,d,i),e.abrupt(`return`,d);case 2:case`end`:return e.stop()}},e,this)}));function t(t,n,r,i){return e.apply(this,arguments)}return t}()},{key:`releaseImage`,value:function(e,t){Ky.release(ke(e)?e:e.src,t)}},{key:`releaseImageRef`,value:function(e){Ky.releaseRef(e)}},{key:`getOrCreatePatternSync`,value:function(e,t,n,r,i,a,o){var s=this.generatePatternKey(t);if(s&&this.patternCache[s])return this.patternCache[s];var c=t.image,l=t.repetition,u=t.transform,d,f=!1;ke(c)?d=this.getImageSync(c,e,o)?.img:r?(d=r,f=!0):d=c;var p=d&&n.createPattern(d,l);if(p){var m=u?H_(sg(u),new sy({})):Tt(bt());f&&Mt(m,m,[1/i,1/i,1]),p.setTransform({a:m[0],b:m[1],c:m[4],d:m[5],e:m[12]+a[0],f:m[13]+a[1]})}return s&&p&&(this.patternCache[s]=p),p}},{key:`getOrCreateGradient`,value:function(e,t){var n=this.generateGradientKey(e),r=e.type,i=e.steps,a=e.min,o=e.width,s=e.height,c=e.angle,l=e.cx,u=e.cy,d=e.size;if(this.gradientCache[n])return this.gradientCache[n];var f=null;if(r===Tm.LinearGradient){var p=Um(a,o,s,c),m=p.x1,h=p.y1,g=p.x2,_=p.y2;f=t.createLinearGradient(m,h,g,_)}else if(r===Tm.RadialGradient){var v=Wm(a,o,s,l,u,d),y=v.x,b=v.y,x=v.r;f=t.createRadialGradient(y,b,0,y,b,x)}return f&&(i.forEach(function(e){var t=e.offset,n=e.color;if(t.unit===X.kPercentage){var r;(r=f)==null||r.addColorStop(t.value/100,n.toString())}}),this.gradientCache[n]=f),this.gradientCache[n]}},{key:`generateGradientKey`,value:function(e){var t=e.type,n=e.min,r=e.width,i=e.height,a=e.steps,o=e.angle,s=e.cx,c=e.cy,l=e.size;return`gradient-${t}-${o?.toString()||0}-${s?.toString()||0}-${c?.toString()||0}-${l?.toString()||0}-${n[0]}-${n[1]}-${r}-${i}-${a.map(function(e){return`${e.offset}${e.color}`}).join(`-`)}`}},{key:`generatePatternKey`,value:function(e){var t=e.image,n=e.repetition;if(ke(t))return`pattern-${t}-${n}`;if(t.nodeName===`rect`)return`pattern-${t.entity}-${n}`}}])}();qy.isSupportTile=!!uv.createCanvas();function Jy(e){if(!e.complete)return[0,0];var t=e.naturalWidth||e.width,n=e.naturalHeight||e.height,r=256;return[256,512].forEach(function(e){Math.ceil(n/e)*Math.ceil(t/e)<1e3&&(r=e)}),[r,r]}var Yy=function(){function e(){c(this,e)}return d(e,[{key:`apply`,value:function(t){var n=t.renderingService,r=t.renderingContext,i=t.imagePool,a=r.root.ownerDocument.defaultView,o=function(e,t,n){var r=e.parsedStyle,i=r.width,a=r.height;i&&!a?e.setAttribute(`height`,n/t*i):!i&&a&&e.setAttribute(`width`,t/n*a)},s=function(e){var t=e.target,r=t.nodeName,a=t.attributes;if(r===J.IMAGE){var s=a.src,c=a.keepAspectRatio;i.getImageSync(s,t,function(e){var r=e.img,i=r.width,a=r.height;c&&o(t,i,a),t.dirty(),n.dirty()})}},c=function(e){var t=e.target,r=e.attrName,a=e.prevValue,s=e.newValue;t.nodeName!==J.IMAGE||r!==`src`||(a!==s&&i.releaseImage(a,t),ke(s)&&i.getOrCreateImage(s,t).then(function(e){var r=e.img,i=r.width,a=r.height;t.attributes.keepAspectRatio&&o(t,i,a),t.dirty(),n.dirty()}).catch(function(){}))};n.hooks.init.tap(e.tag,function(){a.addEventListener(hv.MOUNTED,s),a.addEventListener(hv.ATTR_MODIFIED,c)}),n.hooks.destroy.tap(e.tag,function(){a.removeEventListener(hv.MOUNTED,s),a.removeEventListener(hv.ATTR_MODIFIED,c)})}}])}();Yy.tag=`LoadImage`;var Xy=Object.freeze({__proto__:null,ImagePool:qy,Plugin:function(e){function t(){var e;c(this,t);var n=[...arguments];return e=x(this,t,[].concat(n)),e.name=`image-loader`,e}return f(t,e),d(t,[{key:`init`,value:function(e){this.context.imagePool=new qy(this.context,e),this.addRenderingPlugin(new Yy)}},{key:`destroy`,value:function(){this.removeAllRenderingPlugins()}}])}(Ef)}),oee=`g-canvas-camera`,Zy=function(){function e(){c(this,e),this.displayObjectHTMLElementMap=new WeakMap}return d(e,[{key:`joinTransformMatrix`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0,0,0];return`matrix(${[e[0],e[1],e[4],e[5],e[12]+t[0],e[13]+t[1]].join(`,`)})`}},{key:`apply`,value:function(t,n){var r=this,i=t.camera,a=t.renderingContext,o=t.renderingService;this.context=t;var s=a.root.ownerDocument.defaultView,c=s.context.eventService.nativeHTMLMap,l=function(e,t){t.style.transform=r.joinTransformMatrix(e.getWorldTransform(),e.getOrigin())},u=function(e){var t=e.target;if(t.nodeName===J.HTML){r.$camera||=r.createCamera(i);var n=r.getOrCreateEl(t);r.$camera.appendChild(n),Object.keys(t.attributes).forEach(function(e){r.updateAttribute(e,t)}),l(t,n),c.set(n,t)}},d=function(e){var t=e.target;if(t.nodeName===J.HTML&&r.$camera){var n=r.getOrCreateEl(t);n&&(n.remove(),c.delete(n))}},f=function(e){var t=e.target;if(t.nodeName===J.HTML){var n=e.attrName;r.updateAttribute(n,t)}},p=function(e){for(var t=e.detail,n=0;n<t.length;n++){var i=t[n].target;(i.nodeName===J.FRAGMENT?i.childNodes:[i]).forEach(function(e){e.nodeName===J.HTML&&l(e,r.getOrCreateEl(e))})}},m=function(){if(r.$camera){var e=r.context.config,t=e.width,n=e.height;r.$camera.parentElement.style.width=`${t||0}px`,r.$camera.parentElement.style.height=`${n||0}px`}};o.hooks.init.tap(e.tag,function(){s.addEventListener(My.RESIZE,m),s.addEventListener(hv.MOUNTED,u),s.addEventListener(hv.UNMOUNTED,d),s.addEventListener(hv.ATTR_MODIFIED,f),s.addEventListener(hv.BOUNDS_CHANGED,p)}),o.hooks.endFrame.tap(e.tag,function(){r.$camera&&a.renderReasons.has(dv.CAMERA_CHANGED)&&(r.$camera.style.transform=r.joinTransformMatrix(i.getOrthoMatrix()))}),o.hooks.destroy.tap(e.tag,function(){r.$camera&&r.$camera.remove(),s.removeEventListener(My.RESIZE,m),s.removeEventListener(hv.MOUNTED,u),s.removeEventListener(hv.UNMOUNTED,d),s.removeEventListener(hv.ATTR_MODIFIED,f),s.removeEventListener(hv.BOUNDS_CHANGED,p)})}},{key:`createCamera`,value:function(e){var t=this.context.config,n=t.document,r=t.width,i=t.height,a=this.context.contextService.getDomElement(),o=a.parentNode;if(o){var s=oee,c=o.querySelector(`#${s}`);if(!c){var l=(n||document).createElement(`div`);l.style.overflow=`hidden`,l.style.pointerEvents=`none`,l.style.position=`absolute`,l.style.left=`0px`,l.style.top=`0px`,l.style.width=`${r||0}px`,l.style.height=`${i||0}px`;var u=(n||document).createElement(`div`);c=u,u.id=s,u.style.position=`absolute`,u.style.left=`${a.offsetLeft||0}px`,u.style.top=`${a.offsetTop||0}px`,u.style.transformOrigin=`left top`,u.style.transform=this.joinTransformMatrix(e.getOrthoMatrix()),u.style.pointerEvents=`none`,u.style.width=`100%`,u.style.height=`100%`,l.appendChild(u),o.appendChild(l)}return c}return null}},{key:`getOrCreateEl`,value:function(e){var t=this.context.config.document,n=this.displayObjectHTMLElementMap.get(e);return n||(n=(t||document).createElement(`div`),e.parsedStyle.$el=n,this.displayObjectHTMLElementMap.set(e,n),e.id&&(n.id=e.id),e.name&&n.setAttribute(`name`,e.name),e.className&&(n.className=e.className),n.style.position=`absolute`,n.style[`will-change`]=`transform`,n.style.transform=this.joinTransformMatrix(e.getWorldTransform(),e.getOrigin())),n}},{key:`updateAttribute`,value:function(e,t){var n=this.getOrCreateEl(t);switch(e){case`innerHTML`:var r=t.parsedStyle.innerHTML;ke(r)?n.innerHTML=r:(n.innerHTML=``,n.appendChild(r));break;case`x`:n.style.left=`${t.parsedStyle.x}px`;break;case`y`:n.style.top=`${t.parsedStyle.y}px`;break;case`transformOrigin`:var i=t.parsedStyle.transformOrigin;n.style[`transform-origin`]=`${i[0].buildCSSText(null,null,``)} ${i[1].buildCSSText(null,null,``)}`;break;case`width`:var a=t.parsedStyle.width;n.style.width=Ne(a)?`${a}px`:a.toString();break;case`height`:var o=t.parsedStyle.height;n.style.height=Ne(o)?`${o}px`:o.toString();break;case`zIndex`:var s=t.parsedStyle.zIndex;n.style[`z-index`]=`${s}`;break;case`visibility`:var c=t.parsedStyle.visibility;n.style.visibility=c;break;case`pointerEvents`:var l=t.parsedStyle.pointerEvents,u=l===void 0?`auto`:l;n.style.pointerEvents=u;break;case`opacity`:var d=t.parsedStyle.opacity;n.style.opacity=`${d}`;break;case`fill`:var f=t.parsedStyle.fill,p=``;rh(f)?p=f.isNone?`transparent`:t.getAttribute(`fill`):Array.isArray(f)?p=t.getAttribute(`fill`):nh(f),n.style.background=p;break;case`stroke`:var m=t.parsedStyle.stroke,h=``;rh(m)?h=m.isNone?`transparent`:t.getAttribute(`stroke`):Array.isArray(m)?h=t.getAttribute(`stroke`):nh(m),n.style[`border-color`]=h,n.style[`border-style`]=`solid`;break;case`lineWidth`:var g=t.parsedStyle.lineWidth;n.style[`border-width`]=`${g||0}px`;break;case`lineDash`:n.style[`border-style`]=`dashed`;break;case`filter`:var _=t.style.filter;n.style.filter=_;break;default:!R(t.style[e])&&t.style[e]!==``&&(n.style[e]=t.style[e])}}}])}();Zy.tag=`HTMLRendering`;var Qy=Object.freeze({__proto__:null,Plugin:function(e){function t(){var e;c(this,t);var n=[...arguments];return e=x(this,t,[].concat(n)),e.name=`html-renderer`,e}return f(t,e),d(t,[{key:`init`,value:function(){this.addRenderingPlugin(new Zy)}},{key:`destroy`,value:function(){this.removeAllRenderingPlugins()}}])}(Ef)}),$y=function(){function e(){c(this,e)}return d(e,[{key:`apply`,value:function(t,n){var r=this,i=t.renderingService,a=t.renderingContext,o=t.config;this.context=t;var s=a.root.ownerDocument.defaultView,c=function(e){i.hooks.pointerMove.call(e)},l=function(e){i.hooks.pointerUp.call(e)},u=function(e){i.hooks.pointerDown.call(e)},d=function(e){i.hooks.pointerOver.call(e)},f=function(e){i.hooks.pointerOut.call(e)},p=function(e){i.hooks.pointerCancel.call(e)},m=function(e){i.hooks.pointerWheel.call(e)},h=function(e){i.hooks.click.call(e)},g=function(e){n.globalThis.document.addEventListener(`pointermove`,c,!0),e.addEventListener(`pointerdown`,u,!0),e.addEventListener(`pointerleave`,f,!0),e.addEventListener(`pointerover`,d,!0),n.globalThis.addEventListener(`pointerup`,l,!0),n.globalThis.addEventListener(`pointercancel`,p,!0)},_=function(e){e.addEventListener(`touchstart`,u,!0),e.addEventListener(`touchend`,l,!0),e.addEventListener(`touchmove`,c,!0),e.addEventListener(`touchcancel`,p,!0)},v=function(e){n.globalThis.document.addEventListener(`mousemove`,c,!0),e.addEventListener(`mousedown`,u,!0),e.addEventListener(`mouseout`,f,!0),e.addEventListener(`mouseover`,d,!0),n.globalThis.addEventListener(`mouseup`,l,!0)},y=function(e){n.globalThis.document.removeEventListener(`pointermove`,c,!0),e.removeEventListener(`pointerdown`,u,!0),e.removeEventListener(`pointerleave`,f,!0),e.removeEventListener(`pointerover`,d,!0),n.globalThis.removeEventListener(`pointerup`,l,!0),n.globalThis.removeEventListener(`pointercancel`,p,!0)},b=function(e){e.removeEventListener(`touchstart`,u,!0),e.removeEventListener(`touchend`,l,!0),e.removeEventListener(`touchmove`,c,!0),e.removeEventListener(`touchcancel`,p,!0)},x=function(e){n.globalThis.document.removeEventListener(`mousemove`,c,!0),e.removeEventListener(`mousedown`,u,!0),e.removeEventListener(`mouseout`,f,!0),e.removeEventListener(`mouseover`,d,!0),n.globalThis.removeEventListener(`mouseup`,l,!0)};i.hooks.init.tap(e.tag,function(){var e=r.context.contextService.getDomElement();n.globalThis.navigator.msPointerEnabled?(e.style.msContentZooming=`none`,e.style.msTouchAction=`none`):s.supportsPointerEvents&&(e.style.touchAction=`none`),s.supportsPointerEvents?g(e):v(e),s.supportsTouchEvents&&_(e),o.useNativeClickEvent&&e.addEventListener(`click`,h,!0),e.addEventListener(`wheel`,m,{passive:!0,capture:!0})}),i.hooks.destroy.tap(e.tag,function(){var e=r.context.contextService.getDomElement();n.globalThis.navigator.msPointerEnabled?(e.style.msContentZooming=``,e.style.msTouchAction=``):s.supportsPointerEvents&&(e.style.touchAction=``),s.supportsPointerEvents?y(e):x(e),s.supportsTouchEvents&&b(e),o.useNativeClickEvent&&e.removeEventListener(`click`,h,!0),e.removeEventListener(`wheel`,m,!0)})}}])}();$y.tag=`DOMInteraction`;var eb=Object.freeze({__proto__:null,Plugin:function(e){function t(){var e;c(this,t);var n=[...arguments];return e=x(this,t,[].concat(n)),e.name=`dom-interaction`,e}return f(t,e),d(t,[{key:`init`,value:function(){this.addRenderingPlugin(new $y)}},{key:`destroy`,value:function(){this.removeAllRenderingPlugins()}}])}(Ef)}),tb=function(){function e(){c(this,e)}return d(e,[{key:`apply`,value:function(t){var n=t.renderingService,r=t.contextService,i=t.config,a=r.getDomElement(),o=function(e){n.hooks.pointerDown.call(e)},s=function(e){n.hooks.pointerUp.call(e)},c=function(e){n.hooks.pointerMove.call(e)},l=function(e){n.hooks.pointerOver.call(e)},u=function(e){n.hooks.pointerOut.call(e)},d=function(e){n.hooks.click.call(e)},f=function(e){n.hooks.pointerCancel.call(e)};n.hooks.init.tap(e.tag,function(){a.addEventListener(`touchstart`,o,!0),a.addEventListener(`touchend`,s,!0),a.addEventListener(`touchmove`,c,!0),a.addEventListener(`touchcancel`,f,!0),a.addEventListener(`mouseout`,u,!0),a.addEventListener(`mouseover`,l,!0),i.useNativeClickEvent&&a.addEventListener(`click`,d,!0)}),n.hooks.destroy.tap(e.tag,function(){a.removeEventListener(`touchstart`,o,!0),a.removeEventListener(`touchend`,s,!0),a.removeEventListener(`touchmove`,c,!0),a.removeEventListener(`touchcancel`,f,!0),a.removeEventListener(`mouseout`,u,!0),a.removeEventListener(`mouseover`,l,!0),i.useNativeClickEvent&&a.removeEventListener(`click`,d,!0)})}}])}();tb.tag=`MobileInteraction`,r(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self,n.html2canvas=r())})(e,(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};function t(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}var n=function(){return n=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},n.apply(this,arguments)};function r(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})}function i(e,t){var n={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},r,i,a,o;return o={next:s(0),throw:s(1),return:s(2)},typeof Symbol==`function`&&(o[Symbol.iterator]=function(){return this}),o;function s(e){return function(t){return c([e,t])}}function c(o){if(r)throw TypeError(`Generator is already executing.`);for(;n;)try{if(r=1,i&&(a=o[0]&2?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[o[0]&2,a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if((a=n.trys,!(a=a.length>0&&a[a.length-1]))&&(o[0]===6||o[0]===2)){n=0;continue}if(o[0]===3&&(!a||o[1]>a[0]&&o[1]<a[3])){n.label=o[1];break}if(o[0]===6&&n.label<a[1]){n.label=a[1],a=o;break}if(a&&n.label<a[2]){n.label=a[2],n.ops.push(o);break}a[2]&&n.ops.pop(),n.trys.pop();continue}o=t.call(e,n)}catch(e){o=[6,e],i=0}finally{r=a=0}if(o[0]&5)throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}}function a(e,t,n){if(n||arguments.length===2)for(var r=0,i=t.length,a;r<i;r++)(a||!(r in t))&&(a||=Array.prototype.slice.call(t,0,r),a[r]=t[r]);return e.concat(a||t)}for(var o=function(){function e(e,t,n,r){this.left=e,this.top=t,this.width=n,this.height=r}return e.prototype.add=function(t,n,r,i){return new e(this.left+t,this.top+n,this.width+r,this.height+i)},e.fromClientRect=function(t,n){return new e(n.left+t.windowBounds.left,n.top+t.windowBounds.top,n.width,n.height)},e.fromDOMRectList=function(t,n){var r=Array.from(n).find(function(e){return e.width!==0});return r?new e(r.left+t.windowBounds.left,r.top+t.windowBounds.top,r.width,r.height):e.EMPTY},e.EMPTY=new e(0,0,0,0),e}(),s=function(e,t){return o.fromClientRect(e,t.getBoundingClientRect())},c=function(e){var t=e.body,n=e.documentElement;if(!t||!n)throw Error(`Unable to get document size`);return new o(0,0,Math.max(Math.max(t.scrollWidth,n.scrollWidth),Math.max(t.offsetWidth,n.offsetWidth),Math.max(t.clientWidth,n.clientWidth)),Math.max(Math.max(t.scrollHeight,n.scrollHeight),Math.max(t.offsetHeight,n.offsetHeight),Math.max(t.clientHeight,n.clientHeight)))},l=function(e){for(var t=[],n=0,r=e.length;n<r;){var i=e.charCodeAt(n++);if(i>=55296&&i<=56319&&n<r){var a=e.charCodeAt(n++);(a&64512)==56320?t.push(((i&1023)<<10)+(a&1023)+65536):(t.push(i),n--)}else t.push(i)}return t},u=function(){var e=[...arguments];if(String.fromCodePoint)return String.fromCodePoint.apply(String,e);var t=e.length;if(!t)return``;for(var n=[],r=-1,i=``;++r<t;){var a=e[r];a<=65535?n.push(a):(a-=65536,n.push((a>>10)+55296,a%1024+56320)),(r+1===t||n.length>16384)&&(i+=String.fromCharCode.apply(String,n),n.length=0)}return i},d=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,f=typeof Uint8Array>`u`?[]:new Uint8Array(256),p=0;p<d.length;p++)f[d.charCodeAt(p)]=p;for(var m=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,h=typeof Uint8Array>`u`?[]:new Uint8Array(256),g=0;g<m.length;g++)h[m.charCodeAt(g)]=g;for(var _=function(e){var t=e.length*.75,n=e.length,r,i=0,a,o,s,c;e[e.length-1]===`=`&&(t--,e[e.length-2]===`=`&&t--);var l=typeof ArrayBuffer<`u`&&typeof Uint8Array<`u`&&Uint8Array.prototype.slice!==void 0?new ArrayBuffer(t):Array(t),u=Array.isArray(l)?l:new Uint8Array(l);for(r=0;r<n;r+=4)a=h[e.charCodeAt(r)],o=h[e.charCodeAt(r+1)],s=h[e.charCodeAt(r+2)],c=h[e.charCodeAt(r+3)],u[i++]=a<<2|o>>4,u[i++]=(o&15)<<4|s>>2,u[i++]=(s&3)<<6|c&63;return l},v=function(e){for(var t=e.length,n=[],r=0;r<t;r+=2)n.push(e[r+1]<<8|e[r]);return n},y=function(e){for(var t=e.length,n=[],r=0;r<t;r+=4)n.push(e[r+3]<<24|e[r+2]<<16|e[r+1]<<8|e[r]);return n},b=5,x=11,S=2,C=x-b,w=65536>>b,T=(1<<b)-1,E=w+(1024>>b)+32,D=65536>>x,O=(1<<C)-1,k=function(e,t,n){return e.slice?e.slice(t,n):new Uint16Array(Array.prototype.slice.call(e,t,n))},A=function(e,t,n){return e.slice?e.slice(t,n):new Uint32Array(Array.prototype.slice.call(e,t,n))},j=function(e,t){var n=_(e),r=Array.isArray(n)?y(n):new Uint32Array(n),i=Array.isArray(n)?v(n):new Uint16Array(n),a=24,o=k(i,a/2,r[4]/2),s=r[5]===2?k(i,(a+r[4])/2):A(r,Math.ceil((a+r[4])/4));return new M(r[0],r[1],r[2],r[3],o,s)},M=function(){function e(e,t,n,r,i,a){this.initialValue=e,this.errorValue=t,this.highStart=n,this.highValueIndex=r,this.index=i,this.data=a}return e.prototype.get=function(e){var t;if(e>=0){if(e<55296||e>56319&&e<=65535)return t=this.index[e>>b],t=(t<<S)+(e&T),this.data[t];if(e<=65535)return t=this.index[w+(e-55296>>b)],t=(t<<S)+(e&T),this.data[t];if(e<this.highStart)return t=E-D+(e>>x),t=this.index[t],t+=e>>b&O,t=this.index[t],t=(t<<S)+(e&T),this.data[t];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),N=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,P=typeof Uint8Array>`u`?[]:new Uint8Array(256),F=0;F<N.length;F++)P[N.charCodeAt(F)]=F;var I=`KwAAAAAAAAAACA4AUD0AADAgAAACAAAAAAAIABAAGABAAEgAUABYAGAAaABgAGgAYgBqAF8AZwBgAGgAcQB5AHUAfQCFAI0AlQCdAKIAqgCyALoAYABoAGAAaABgAGgAwgDKAGAAaADGAM4A0wDbAOEA6QDxAPkAAQEJAQ8BFwF1AH0AHAEkASwBNAE6AUIBQQFJAVEBWQFhAWgBcAF4ATAAgAGGAY4BlQGXAZ8BpwGvAbUBvQHFAc0B0wHbAeMB6wHxAfkBAQIJAvEBEQIZAiECKQIxAjgCQAJGAk4CVgJeAmQCbAJ0AnwCgQKJApECmQKgAqgCsAK4ArwCxAIwAMwC0wLbAjAA4wLrAvMC+AIAAwcDDwMwABcDHQMlAy0DNQN1AD0DQQNJA0kDSQNRA1EDVwNZA1kDdQB1AGEDdQBpA20DdQN1AHsDdQCBA4kDkQN1AHUAmQOhA3UAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AKYDrgN1AHUAtgO+A8YDzgPWAxcD3gPjA+sD8wN1AHUA+wMDBAkEdQANBBUEHQQlBCoEFwMyBDgEYABABBcDSARQBFgEYARoBDAAcAQzAXgEgASIBJAEdQCXBHUAnwSnBK4EtgS6BMIEyAR1AHUAdQB1AHUAdQCVANAEYABgAGAAYABgAGAAYABgANgEYADcBOQEYADsBPQE/AQEBQwFFAUcBSQFLAU0BWQEPAVEBUsFUwVbBWAAYgVgAGoFcgV6BYIFigWRBWAAmQWfBaYFYABgAGAAYABgAKoFYACxBbAFuQW6BcEFwQXHBcEFwQXPBdMF2wXjBeoF8gX6BQIGCgYSBhoGIgYqBjIGOgZgAD4GRgZMBmAAUwZaBmAAYABgAGAAYABgAGAAYABgAGAAYABgAGIGYABpBnAGYABgAGAAYABgAGAAYABgAGAAYAB4Bn8GhQZgAGAAYAB1AHcDFQSLBmAAYABgAJMGdQA9A3UAmwajBqsGqwaVALMGuwbDBjAAywbSBtIG1QbSBtIG0gbSBtIG0gbdBuMG6wbzBvsGAwcLBxMHAwcbByMHJwcsBywHMQcsB9IGOAdAB0gHTgfSBkgHVgfSBtIG0gbSBtIG0gbSBtIG0gbSBiwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdgAGAALAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdbB2MHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB2kH0gZwB64EdQB1AHUAdQB1AHUAdQB1AHUHfQdgAIUHjQd1AHUAlQedB2AAYAClB6sHYACzB7YHvgfGB3UAzgfWBzMB3gfmB1EB7gf1B/0HlQENAQUIDQh1ABUIHQglCBcDLQg1CD0IRQhNCEEDUwh1AHUAdQBbCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIcAh3CHoIMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIgggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAALAcsBywHLAcsBywHLAcsBywHLAcsB4oILAcsB44I0gaWCJ4Ipgh1AHUAqgiyCHUAdQB1AHUAdQB1AHUAdQB1AHUAtwh8AXUAvwh1AMUIyQjRCNkI4AjoCHUAdQB1AO4I9gj+CAYJDgkTCS0HGwkjCYIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiAAIAAAAFAAYABgAGIAXwBgAHEAdQBFAJUAogCyAKAAYABgAEIA4ABGANMA4QDxAMEBDwE1AFwBLAE6AQEBUQF4QkhCmEKoQrhCgAHIQsAB0MLAAcABwAHAAeDC6ABoAHDCwMMAAcABwAHAAdDDGMMAAcAB6MM4wwjDWMNow3jDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEjDqABWw6bDqABpg6gAaABoAHcDvwOPA+gAaABfA/8DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DpcPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB9cPKwkyCToJMAB1AHUAdQBCCUoJTQl1AFUJXAljCWcJawkwADAAMAAwAHMJdQB2CX4JdQCECYoJjgmWCXUAngkwAGAAYABxAHUApgn3A64JtAl1ALkJdQDACTAAMAAwADAAdQB1AHUAdQB1AHUAdQB1AHUAowYNBMUIMAAwADAAMADICcsJ0wnZCRUE4QkwAOkJ8An4CTAAMAB1AAAKvwh1AAgKDwoXCh8KdQAwACcKLgp1ADYKqAmICT4KRgowADAAdQB1AE4KMAB1AFYKdQBeCnUAZQowADAAMAAwADAAMAAwADAAMAAVBHUAbQowADAAdQC5CXUKMAAwAHwBxAijBogEMgF9CoQKiASMCpQKmgqIBKIKqgquCogEDQG2Cr4KxgrLCjAAMADTCtsKCgHjCusK8Qr5CgELMAAwADAAMAB1AIsECQsRC3UANAEZCzAAMAAwADAAMAB1ACELKQswAHUANAExCzkLdQBBC0kLMABRC1kLMAAwADAAMAAwADAAdQBhCzAAMAAwAGAAYABpC3ELdwt/CzAAMACHC4sLkwubC58Lpwt1AK4Ltgt1APsDMAAwADAAMAAwADAAMAAwAL4LwwvLC9IL1wvdCzAAMADlC+kL8Qv5C/8LSQswADAAMAAwADAAMAAwADAAMAAHDDAAMAAwADAAMAAODBYMHgx1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1ACYMMAAwADAAdQB1AHUALgx1AHUAdQB1AHUAdQA2DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AD4MdQBGDHUAdQB1AHUAdQB1AEkMdQB1AHUAdQB1AFAMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQBYDHUAdQB1AF8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUA+wMVBGcMMAAwAHwBbwx1AHcMfwyHDI8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAYABgAJcMMAAwADAAdQB1AJ8MlQClDDAAMACtDCwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB7UMLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AA0EMAC9DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAsBywHLAcsBywHLAcsBywHLQcwAMEMyAwsBywHLAcsBywHLAcsBywHLAcsBywHzAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1ANQM2QzhDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMABgAGAAYABgAGAAYABgAOkMYADxDGAA+AwADQYNYABhCWAAYAAODTAAMAAwADAAFg1gAGAAHg37AzAAMAAwADAAYABgACYNYAAsDTQNPA1gAEMNPg1LDWAAYABgAGAAYABgAGAAYABgAGAAUg1aDYsGVglhDV0NcQBnDW0NdQ15DWAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAlQCBDZUAiA2PDZcNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAnw2nDTAAMAAwADAAMAAwAHUArw23DTAAMAAwADAAMAAwADAAMAAwADAAMAB1AL8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQDHDTAAYABgAM8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA1w11ANwNMAAwAD0B5A0wADAAMAAwADAAMADsDfQN/A0EDgwOFA4wABsOMAAwADAAMAAwADAAMAAwANIG0gbSBtIG0gbSBtIG0gYjDigOwQUuDsEFMw7SBjoO0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGQg5KDlIOVg7SBtIGXg5lDm0OdQ7SBtIGfQ6EDooOjQ6UDtIGmg6hDtIG0gaoDqwO0ga0DrwO0gZgAGAAYADEDmAAYAAkBtIGzA5gANIOYADaDokO0gbSBt8O5w7SBu8O0gb1DvwO0gZgAGAAxA7SBtIG0gbSBtIGYABgAGAAYAAED2AAsAUMD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHJA8sBywHLAcsBywHLAccDywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywPLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAc0D9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHPA/SBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gYUD0QPlQCVAJUAMAAwADAAMACVAJUAlQCVAJUAlQCVAEwPMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA//8EAAQABAAEAAQABAAEAAQABAANAAMAAQABAAIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACgATABcAHgAbABoAHgAXABYAEgAeABsAGAAPABgAHABLAEsASwBLAEsASwBLAEsASwBLABgAGAAeAB4AHgATAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAGwASAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWAA0AEQAeAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAFAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJABYAGgAbABsAGwAeAB0AHQAeAE8AFwAeAA0AHgAeABoAGwBPAE8ADgBQAB0AHQAdAE8ATwAXAE8ATwBPABYAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwBWAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsABAAbABsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEAA0ADQBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABABQACsAKwArACsAKwArACsAKwAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUAAaABoAUABQAFAAUABQAEwAHgAbAFAAHgAEACsAKwAEAAQABAArAFAAUABQAFAAUABQACsAKwArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQACsAUABQACsAKwAEACsABAAEAAQABAAEACsAKwArACsABAAEACsAKwAEAAQABAArACsAKwAEACsAKwArACsAKwArACsAUABQAFAAUAArAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAAQABABQAFAAUAAEAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAArACsAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AGwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAKwArACsAKwArAAQABAAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAAQAUAArAFAAUABQAFAAUABQACsAKwArAFAAUABQACsAUABQAFAAUAArACsAKwBQAFAAKwBQACsAUABQACsAKwArAFAAUAArACsAKwBQAFAAUAArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAArACsAKwAEAAQABAArAAQABAAEAAQAKwArAFAAKwArACsAKwArACsABAArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAHgAeAB4AHgAeAB4AGwAeACsAKwArACsAKwAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAUABQAFAAKwArACsAKwArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwAOAFAAUABQAFAAUABQAFAAHgBQAAQABAAEAA4AUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAKwArAAQAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAKwArACsAKwArACsAUAArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAXABcAFwAXABcACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAXAArAFwAXABcAFwAXABcAFwAXABcAFwAKgBcAFwAKgAqACoAKgAqACoAKgAqACoAXAArACsAXABcAFwAXABcACsAXAArACoAKgAqACoAKgAqACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwBcAFwAXABcAFAADgAOAA4ADgAeAA4ADgAJAA4ADgANAAkAEwATABMAEwATAAkAHgATAB4AHgAeAAQABAAeAB4AHgAeAB4AHgBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAADQAEAB4ABAAeAAQAFgARABYAEQAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAAQABAAEAAQADQAEAAQAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAA0ADQAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeACsAHgAeAA4ADgANAA4AHgAeAB4AHgAeAAkACQArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgBcAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4AHgAeAB4AXABcAFwAXABcAFwAKgAqACoAKgBcAFwAXABcACoAKgAqAFwAKgAqACoAXABcACoAKgAqACoAKgAqACoAXABcAFwAKgAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwAKgBLAEsASwBLAEsASwBLAEsASwBLACoAKgAqACoAKgAqAFAAUABQAFAAUABQACsAUAArACsAKwArACsAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAKwBQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsABAAEAAQAHgANAB4AHgAeAB4AHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUAArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWABEAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAANAA0AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUAArAAQABAArACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAA0ADQAVAFwADQAeAA0AGwBcACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwAeAB4AEwATAA0ADQAOAB4AEwATAB4ABAAEAAQACQArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAHgArACsAKwATABMASwBLAEsASwBLAEsASwBLAEsASwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAXABcAFwAXABcACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXAArACsAKwAqACoAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsAHgAeAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKwArAAQASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACoAKgAqACoAKgAqACoAXAAqACoAKgAqACoAKgArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABABQAFAAUABQAFAAUABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgANAA0ADQANAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwAeAB4AHgAeAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArAA0ADQANAA0ADQBLAEsASwBLAEsASwBLAEsASwBLACsAKwArAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUAAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAAQAUABQAFAAUABQAFAABABQAFAABAAEAAQAUAArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQACsAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQACsAKwAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQACsAHgAeAB4AHgAeAB4AHgAOAB4AKwANAA0ADQANAA0ADQANAAkADQANAA0ACAAEAAsABAAEAA0ACQANAA0ADAAdAB0AHgAXABcAFgAXABcAFwAWABcAHQAdAB4AHgAUABQAFAANAAEAAQAEAAQABAAEAAQACQAaABoAGgAaABoAGgAaABoAHgAXABcAHQAVABUAHgAeAB4AHgAeAB4AGAAWABEAFQAVABUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ADQAeAA0ADQANAA0AHgANAA0ADQAHAB4AHgAeAB4AKwAEAAQABAAEAAQABAAEAAQABAAEAFAAUAArACsATwBQAFAAUABQAFAAHgAeAB4AFgARAE8AUABPAE8ATwBPAFAAUABQAFAAUAAeAB4AHgAWABEAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArABsAGwAbABsAGwAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGgAbABsAGwAbABoAGwAbABoAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAFAAGgAeAB0AHgBQAB4AGgAeAB4AHgAeAB4AHgAeAB4AHgBPAB4AUAAbAB4AHgBQAFAAUABQAFAAHgAeAB4AHQAdAB4AUAAeAFAAHgBQAB4AUABPAFAAUAAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgBQAFAAUABQAE8ATwBQAFAAUABQAFAATwBQAFAATwBQAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAUABQAFAATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABPAB4AHgArACsAKwArAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAdAB4AHgAeAB0AHQAeAB4AHQAeAB4AHgAdAB4AHQAbABsAHgAdAB4AHgAeAB4AHQAeAB4AHQAdAB0AHQAeAB4AHQAeAB0AHgAdAB0AHQAdAB0AHQAeAB0AHgAeAB4AHgAeAB0AHQAdAB0AHgAeAB4AHgAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB0AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAdAB0AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHQAdAB0AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHQAdAB4AHgAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AJQAlAB0AHQAlAB4AJQAlACUAIAAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAeAB0AJQAdAB0AHgAdAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAdAB0AHQAdACUAHgAlACUAJQAdACUAJQAdAB0AHQAlACUAHQAdACUAHQAdACUAJQAlAB4AHQAeAB4AHgAeAB0AHQAlAB0AHQAdAB0AHQAdACUAJQAlACUAJQAdACUAJQAgACUAHQAdACUAJQAlACUAJQAlACUAJQAeAB4AHgAlACUAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AFwAXABcAFwAXABcAHgATABMAJQAeAB4AHgAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARABYAEQAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANAA0AHgANAB4ADQANAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwAlACUAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACsAKwArACsAKwArACsAKwArACsAKwArAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBPAE8ATwBPAE8ATwBPAE8AJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeAAQAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUABQAAQAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAUABQAFAAUABQAAQABAAEACsABAAEACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAKwBQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAA0ADQANAA0ADQANAA0ADQAeACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAArACsAKwArAFAAUABQAFAAUAANAA0ADQANAA0ADQAUACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQANAA0ADQANAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAANACsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAB4AHgAeAB4AHgArACsAKwArACsAKwAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANAFAABAAEAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAEAAQABAAEAB4ABAAEAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsABAAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLAA0ADQArAB4ABABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUAAeAFAAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAAEAAQADgANAA0AEwATAB4AHgAeAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAFAAUABQAFAABAAEACsAKwAEAA0ADQAeAFAAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcAFwADQANAA0AKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQAKwAEAAQAKwArAAQABAAEAAQAUAAEAFAABAAEAA0ADQANACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABABQAA4AUAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANAFAADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAaABoAGgAaAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAJAAkACQAJAAkACQAJABYAEQArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AHgAeACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAARwBHABUARwAJACsAKwArACsAKwArACsAKwArACsAKwAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAKwArACsAKwArACsAKwArACsAKwArACsAKwBRAFEAUQBRACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAHgAEAAQADQAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAeAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQAHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAKwArAFAAKwArAFAAUAArACsAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAHgAeAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeACsAKwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4ABAAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAHgAeAA0ADQANAA0AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArAAQABAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwBQAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArABsAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAB4AHgAeAB4ABAAEAAQABAAEAAQABABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArABYAFgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAGgBQAFAAUAAaAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUAArACsAKwArACsAKwBQACsAKwArACsAUAArAFAAKwBQACsAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUAArAFAAKwBQACsAUAArAFAAUAArAFAAKwArAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAKwBQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeACUAJQAlAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAHgAlACUAJQAlACUAIAAgACAAJQAlACAAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACEAIQAhACEAIQAlACUAIAAgACUAJQAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAlACUAJQAlACAAIAAgACUAIAAgACAAJQAlACUAJQAlACUAJQAgACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAlAB4AJQAeACUAJQAlACUAJQAgACUAJQAlACUAHgAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACAAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABcAFwAXABUAFQAVAB4AHgAeAB4AJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAgACUAJQAgACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAIAAgACUAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACAAIAAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACAAIAAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAA==`,ee=50,L=1,te=2,ne=3,re=4,ie=5,ae=7,oe=8,se=9,ce=10,le=11,ue=12,de=13,fe=14,pe=15,me=16,R=17,he=18,ge=19,_e=20,ve=21,ye=22,be=23,xe=24,Se=25,Ce=26,we=27,Te=28,Ee=29,De=30,Oe=31,ke=32,Ae=33,je=34,Me=35,Ne=36,Pe=37,Fe=38,Ie=39,Le=40,Re=41,ze=42,Be=43,Ve=[9001,65288],He=`!`,Ue=`×`,We=`÷`,Ge=j(I),Ke=[De,Ne],qe=[L,te,ne,ie],Je=[ce,oe],Ye=[we,Ce],Xe=qe.concat(Je),Ze=[Fe,Ie,Le,je,Me],Qe=[pe,de],$e=function(e,t){t===void 0&&(t=`strict`);var n=[],r=[],i=[];return e.forEach(function(e,a){var o=Ge.get(e);if(o>ee?(i.push(!0),o-=ee):i.push(!1),[`normal`,`auto`,`loose`].indexOf(t)!==-1&&[8208,8211,12316,12448].indexOf(e)!==-1)return r.push(a),n.push(me);if(o===re||o===le){if(a===0)return r.push(a),n.push(De);var s=n[a-1];return Xe.indexOf(s)===-1?(r.push(r[a-1]),n.push(s)):(r.push(a),n.push(De))}if(r.push(a),o===Oe)return n.push(t===`strict`?ve:Pe);if(o===ze||o===Ee)return n.push(De);if(o===Be)return e>=131072&&e<=196605||e>=196608&&e<=262141?n.push(Pe):n.push(De);n.push(o)}),[r,n,i]},et=function(e,t,n,r){var i=r[n];if(Array.isArray(e)?e.indexOf(i)!==-1:e===i)for(var a=n;a<=r.length;){a++;var o=r[a];if(o===t)return!0;if(o!==ce)break}if(i===ce)for(var a=n;a>0;){a--;var s=r[a];if(Array.isArray(e)?e.indexOf(s)!==-1:e===s)for(var c=n;c<=r.length;){c++;var o=r[c];if(o===t)return!0;if(o!==ce)break}if(s!==ce)break}return!1},tt=function(e,t){for(var n=e;n>=0;){var r=t[n];if(r===ce)n--;else return r}return 0},nt=function(e,t,n,r,i){if(n[r]===0)return Ue;var a=r-1;if(Array.isArray(i)&&i[a]===!0)return Ue;var o=a-1,s=a+1,c=t[a],l=o>=0?t[o]:0,u=t[s];if(c===te&&u===ne)return Ue;if(qe.indexOf(c)!==-1)return He;if(qe.indexOf(u)!==-1||Je.indexOf(u)!==-1)return Ue;if(tt(a,t)===oe)return We;if(Ge.get(e[a])===le||(c===ke||c===Ae)&&Ge.get(e[s])===le||c===ae||u===ae||c===se||[ce,de,pe].indexOf(c)===-1&&u===se||[R,he,ge,xe,Te].indexOf(u)!==-1||tt(a,t)===ye||et(be,ye,a,t)||et([R,he],ve,a,t)||et(ue,ue,a,t))return Ue;if(c===ce)return We;if(c===be||u===be)return Ue;if(u===me||c===me)return We;if([de,pe,ve].indexOf(u)!==-1||c===fe||l===Ne&&Qe.indexOf(c)!==-1||c===Te&&u===Ne||u===_e||Ke.indexOf(u)!==-1&&c===Se||Ke.indexOf(c)!==-1&&u===Se||c===we&&[Pe,ke,Ae].indexOf(u)!==-1||[Pe,ke,Ae].indexOf(c)!==-1&&u===Ce||Ke.indexOf(c)!==-1&&Ye.indexOf(u)!==-1||Ye.indexOf(c)!==-1&&Ke.indexOf(u)!==-1||[we,Ce].indexOf(c)!==-1&&(u===Se||[ye,pe].indexOf(u)!==-1&&t[s+1]===Se)||[ye,pe].indexOf(c)!==-1&&u===Se||c===Se&&[Se,Te,xe].indexOf(u)!==-1)return Ue;if([Se,Te,xe,R,he].indexOf(u)!==-1)for(var d=a;d>=0;){var f=t[d];if(f===Se)return Ue;if([Te,xe].indexOf(f)!==-1)d--;else break}if([we,Ce].indexOf(u)!==-1)for(var d=[R,he].indexOf(c)===-1?a:o;d>=0;){var f=t[d];if(f===Se)return Ue;if([Te,xe].indexOf(f)!==-1)d--;else break}if(Fe===c&&[Fe,Ie,je,Me].indexOf(u)!==-1||[Ie,je].indexOf(c)!==-1&&[Ie,Le].indexOf(u)!==-1||[Le,Me].indexOf(c)!==-1&&u===Le||Ze.indexOf(c)!==-1&&[_e,Ce].indexOf(u)!==-1||Ze.indexOf(u)!==-1&&c===we||Ke.indexOf(c)!==-1&&Ke.indexOf(u)!==-1||c===xe&&Ke.indexOf(u)!==-1||Ke.concat(Se).indexOf(c)!==-1&&u===ye&&Ve.indexOf(e[s])===-1||Ke.concat(Se).indexOf(u)!==-1&&c===he)return Ue;if(c===Re&&u===Re){for(var p=n[a],m=1;p>0&&(p--,t[p]===Re);)m++;if(m%2!=0)return Ue}return c===ke&&u===Ae?Ue:We},z=function(e,t){t||={lineBreak:`normal`,wordBreak:`normal`};var n=$e(e,t.lineBreak),r=n[0],i=n[1],a=n[2];(t.wordBreak===`break-all`||t.wordBreak===`break-word`)&&(i=i.map(function(e){return[Se,De,ze].indexOf(e)===-1?e:Pe}));var o=t.wordBreak===`keep-all`?a.map(function(t,n){return t&&e[n]>=19968&&e[n]<=40959}):void 0;return[r,i,o]},rt=function(){function e(e,t,n,r){this.codePoints=e,this.required=t===He,this.start=n,this.end=r}return e.prototype.slice=function(){return u.apply(void 0,this.codePoints.slice(this.start,this.end))},e}(),it=function(e,t){var n=l(e),r=z(n,t),i=r[0],a=r[1],o=r[2],s=n.length,c=0,u=0;return{next:function(){if(u>=s)return{done:!0,value:null};for(var e=Ue;u<s&&(e=nt(n,a,i,++u,o))===Ue;);if(e!==Ue||u===s){var t=new rt(n,e,c,u);return c=u,{value:t,done:!1}}return{done:!0,value:null}}}},at=1,ot=2,B=4,st=8,ct=10,lt=47,ut=92,dt=9,ft=32,pt=34,mt=61,ht=35,gt=36,_t=37,vt=39,yt=40,bt=41,xt=95,St=45,Ct=33,wt=60,Tt=62,Et=64,Dt=91,Ot=93,kt=61,At=123,jt=63,Mt=125,Nt=124,Pt=126,Ft=128,It=65533,Lt=42,Rt=43,zt=44,Bt=58,Vt=59,Ht=46,Ut=0,Wt=8,Gt=11,Kt=14,qt=31,Jt=127,Yt=-1,Xt=48,Zt=97,Qt=101,$t=102,en=117,tn=122,nn=65,rn=69,an=70,on=85,sn=90,cn=function(e){return e>=Xt&&e<=57},ln=function(e){return e>=55296&&e<=57343},un=function(e){return cn(e)||e>=nn&&e<=an||e>=Zt&&e<=$t},dn=function(e){return e>=Zt&&e<=tn},fn=function(e){return e>=nn&&e<=sn},pn=function(e){return dn(e)||fn(e)},mn=function(e){return e>=Ft},hn=function(e){return e===ct||e===dt||e===ft},gn=function(e){return pn(e)||mn(e)||e===xt},_n=function(e){return gn(e)||cn(e)||e===St},vn=function(e){return e>=Ut&&e<=Wt||e===Gt||e>=Kt&&e<=qt||e===Jt},yn=function(e,t){return e===ut?t!==ct:!1},bn=function(e,t,n){return e===St?gn(t)||yn(t,n):gn(e)?!0:!!(e===ut&&yn(e,t))},xn=function(e,t,n){return e===Rt||e===St?cn(t)?!0:t===Ht&&cn(n):cn(e===Ht?t:e)},Sn=function(e){var t=0,n=1;(e[t]===Rt||e[t]===St)&&(e[t]===St&&(n=-1),t++);for(var r=[];cn(e[t]);)r.push(e[t++]);var i=r.length?parseInt(u.apply(void 0,r),10):0;e[t]===Ht&&t++;for(var a=[];cn(e[t]);)a.push(e[t++]);var o=a.length,s=o?parseInt(u.apply(void 0,a),10):0;(e[t]===rn||e[t]===Qt)&&t++;var c=1;(e[t]===Rt||e[t]===St)&&(e[t]===St&&(c=-1),t++);for(var l=[];cn(e[t]);)l.push(e[t++]);var d=l.length?parseInt(u.apply(void 0,l),10):0;return n*(i+s*10**-o)*10**(c*d)},Cn={type:2},wn={type:3},Tn={type:4},En={type:13},Dn={type:8},On={type:21},kn={type:9},An={type:10},jn={type:11},Mn={type:12},Nn={type:14},Pn={type:23},Fn={type:1},In={type:25},Ln={type:24},Rn={type:26},zn={type:27},Bn={type:28},Vn={type:29},Hn={type:31},Un={type:32},Wn=function(){function e(){this._value=[]}return e.prototype.write=function(e){this._value=this._value.concat(l(e))},e.prototype.read=function(){for(var e=[],t=this.consumeToken();t!==Un;)e.push(t),t=this.consumeToken();return e},e.prototype.consumeToken=function(){var e=this.consumeCodePoint();switch(e){case pt:return this.consumeStringToken(pt);case ht:var t=this.peekCodePoint(0),n=this.peekCodePoint(1),r=this.peekCodePoint(2);if(_n(t)||yn(n,r)){var i=bn(t,n,r)?ot:at,a=this.consumeName();return{type:5,value:a,flags:i}}break;case gt:if(this.peekCodePoint(0)===mt)return this.consumeCodePoint(),En;break;case vt:return this.consumeStringToken(vt);case yt:return Cn;case bt:return wn;case Lt:if(this.peekCodePoint(0)===mt)return this.consumeCodePoint(),Nn;break;case Rt:if(xn(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case zt:return Tn;case St:var o=e,s=this.peekCodePoint(0),c=this.peekCodePoint(1);if(xn(o,s,c))return this.reconsumeCodePoint(e),this.consumeNumericToken();if(bn(o,s,c))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();if(s===St&&c===Tt)return this.consumeCodePoint(),this.consumeCodePoint(),Ln;break;case Ht:if(xn(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case lt:if(this.peekCodePoint(0)===Lt)for(this.consumeCodePoint();;){var l=this.consumeCodePoint();if(l===Lt&&(l=this.consumeCodePoint(),l===lt)||l===Yt)return this.consumeToken()}break;case Bt:return Rn;case Vt:return zn;case wt:if(this.peekCodePoint(0)===Ct&&this.peekCodePoint(1)===St&&this.peekCodePoint(2)===St)return this.consumeCodePoint(),this.consumeCodePoint(),In;break;case Et:if(bn(this.peekCodePoint(0),this.peekCodePoint(1),this.peekCodePoint(2))){var a=this.consumeName();return{type:7,value:a}}break;case Dt:return Bn;case ut:if(yn(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();break;case Ot:return Vn;case kt:if(this.peekCodePoint(0)===mt)return this.consumeCodePoint(),Dn;break;case At:return jn;case Mt:return Mn;case en:case on:var d=this.peekCodePoint(0),f=this.peekCodePoint(1);return d===Rt&&(un(f)||f===jt)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(e),this.consumeIdentLikeToken();case Nt:if(this.peekCodePoint(0)===mt)return this.consumeCodePoint(),kn;if(this.peekCodePoint(0)===Nt)return this.consumeCodePoint(),On;break;case Pt:if(this.peekCodePoint(0)===mt)return this.consumeCodePoint(),An;break;case Yt:return Un}return hn(e)?(this.consumeWhiteSpace(),Hn):cn(e)?(this.reconsumeCodePoint(e),this.consumeNumericToken()):gn(e)?(this.reconsumeCodePoint(e),this.consumeIdentLikeToken()):{type:6,value:u(e)}},e.prototype.consumeCodePoint=function(){var e=this._value.shift();return e===void 0?-1:e},e.prototype.reconsumeCodePoint=function(e){this._value.unshift(e)},e.prototype.peekCodePoint=function(e){return e>=this._value.length?-1:this._value[e]},e.prototype.consumeUnicodeRangeToken=function(){for(var e=[],t=this.consumeCodePoint();un(t)&&e.length<6;)e.push(t),t=this.consumeCodePoint();for(var n=!1;t===jt&&e.length<6;)e.push(t),t=this.consumeCodePoint(),n=!0;if(n){var r=parseInt(u.apply(void 0,e.map(function(e){return e===jt?Xt:e})),16),i=parseInt(u.apply(void 0,e.map(function(e){return e===jt?an:e})),16);return{type:30,start:r,end:i}}var a=parseInt(u.apply(void 0,e),16);if(this.peekCodePoint(0)===St&&un(this.peekCodePoint(1))){this.consumeCodePoint(),t=this.consumeCodePoint();for(var o=[];un(t)&&o.length<6;)o.push(t),t=this.consumeCodePoint();var i=parseInt(u.apply(void 0,o),16);return{type:30,start:a,end:i}}else return{type:30,start:a,end:a}},e.prototype.consumeIdentLikeToken=function(){var e=this.consumeName();return e.toLowerCase()===`url`&&this.peekCodePoint(0)===yt?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===yt?(this.consumeCodePoint(),{type:19,value:e}):{type:20,value:e}},e.prototype.consumeUrlToken=function(){var e=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===Yt)return{type:22,value:``};var t=this.peekCodePoint(0);if(t===vt||t===pt){var n=this.consumeStringToken(this.consumeCodePoint());return n.type===0&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===Yt||this.peekCodePoint(0)===bt)?(this.consumeCodePoint(),{type:22,value:n.value}):(this.consumeBadUrlRemnants(),Pn)}for(;;){var r=this.consumeCodePoint();if(r===Yt||r===bt)return{type:22,value:u.apply(void 0,e)};if(hn(r))return this.consumeWhiteSpace(),this.peekCodePoint(0)===Yt||this.peekCodePoint(0)===bt?(this.consumeCodePoint(),{type:22,value:u.apply(void 0,e)}):(this.consumeBadUrlRemnants(),Pn);if(r===pt||r===vt||r===yt||vn(r))return this.consumeBadUrlRemnants(),Pn;if(r===ut)if(yn(r,this.peekCodePoint(0)))e.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),Pn;else e.push(r)}},e.prototype.consumeWhiteSpace=function(){for(;hn(this.peekCodePoint(0));)this.consumeCodePoint()},e.prototype.consumeBadUrlRemnants=function(){for(;;){var e=this.consumeCodePoint();if(e===bt||e===Yt)return;yn(e,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},e.prototype.consumeStringSlice=function(e){for(var t=5e4,n=``;e>0;){var r=Math.min(t,e);n+=u.apply(void 0,this._value.splice(0,r)),e-=r}return this._value.shift(),n},e.prototype.consumeStringToken=function(e){var t=``,n=0;do{var r=this._value[n];if(r===Yt||r===void 0||r===e)return t+=this.consumeStringSlice(n),{type:0,value:t};if(r===ct)return this._value.splice(0,n),Fn;if(r===ut){var i=this._value[n+1];i!==Yt&&i!==void 0&&(i===ct?(t+=this.consumeStringSlice(n),n=-1,this._value.shift()):yn(r,i)&&(t+=this.consumeStringSlice(n),t+=u(this.consumeEscapedCodePoint()),n=-1))}n++}while(!0)},e.prototype.consumeNumber=function(){var e=[],t=B,n=this.peekCodePoint(0);for((n===Rt||n===St)&&e.push(this.consumeCodePoint());cn(this.peekCodePoint(0));)e.push(this.consumeCodePoint());n=this.peekCodePoint(0);var r=this.peekCodePoint(1);if(n===Ht&&cn(r))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=st;cn(this.peekCodePoint(0));)e.push(this.consumeCodePoint());n=this.peekCodePoint(0),r=this.peekCodePoint(1);var i=this.peekCodePoint(2);if((n===rn||n===Qt)&&((r===Rt||r===St)&&cn(i)||cn(r)))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=st;cn(this.peekCodePoint(0));)e.push(this.consumeCodePoint());return[Sn(e),t]},e.prototype.consumeNumericToken=function(){var e=this.consumeNumber(),t=e[0],n=e[1],r=this.peekCodePoint(0);return bn(r,this.peekCodePoint(1),this.peekCodePoint(2))?{type:15,number:t,flags:n,unit:this.consumeName()}:r===_t?(this.consumeCodePoint(),{type:16,number:t,flags:n}):{type:17,number:t,flags:n}},e.prototype.consumeEscapedCodePoint=function(){var e=this.consumeCodePoint();if(un(e)){for(var t=u(e);un(this.peekCodePoint(0))&&t.length<6;)t+=u(this.consumeCodePoint());hn(this.peekCodePoint(0))&&this.consumeCodePoint();var n=parseInt(t,16);return n===0||ln(n)||n>1114111?It:n}return e===Yt?It:e},e.prototype.consumeName=function(){for(var e=``;;){var t=this.consumeCodePoint();if(_n(t))e+=u(t);else if(yn(t,this.peekCodePoint(0)))e+=u(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(t),e}},e}(),Gn=function(){function e(e){this._tokens=e}return e.create=function(t){var n=new Wn;return n.write(t),new e(n.read())},e.parseValue=function(t){return e.create(t).parseComponentValue()},e.parseValues=function(t){return e.create(t).parseComponentValues()},e.prototype.parseComponentValue=function(){for(var e=this.consumeToken();e.type===31;)e=this.consumeToken();if(e.type===32)throw SyntaxError(`Error parsing CSS component value, unexpected EOF`);this.reconsumeToken(e);var t=this.consumeComponentValue();do e=this.consumeToken();while(e.type===31);if(e.type===32)return t;throw SyntaxError(`Error parsing CSS component value, multiple values found when expecting only one`)},e.prototype.parseComponentValues=function(){for(var e=[];;){var t=this.consumeComponentValue();if(t.type===32)return e;e.push(t),e.push()}},e.prototype.consumeComponentValue=function(){var e=this.consumeToken();switch(e.type){case 11:case 28:case 2:return this.consumeSimpleBlock(e.type);case 19:return this.consumeFunction(e)}return e},e.prototype.consumeSimpleBlock=function(e){for(var t={type:e,values:[]},n=this.consumeToken();;){if(n.type===32||er(n,e))return t;this.reconsumeToken(n),t.values.push(this.consumeComponentValue()),n=this.consumeToken()}},e.prototype.consumeFunction=function(e){for(var t={name:e.value,values:[],type:18};;){var n=this.consumeToken();if(n.type===32||n.type===3)return t;this.reconsumeToken(n),t.values.push(this.consumeComponentValue())}},e.prototype.consumeToken=function(){var e=this._tokens.shift();return e===void 0?Un:e},e.prototype.reconsumeToken=function(e){this._tokens.unshift(e)},e}(),Kn=function(e){return e.type===15},qn=function(e){return e.type===17},Jn=function(e){return e.type===20},Yn=function(e){return e.type===0},Xn=function(e,t){return Jn(e)&&e.value===t},Zn=function(e){return e.type!==31},Qn=function(e){return e.type!==31&&e.type!==4},$n=function(e){var t=[],n=[];return e.forEach(function(e){if(e.type===4){if(n.length===0)throw Error(`Error parsing function args, zero tokens for arg`);t.push(n),n=[];return}e.type!==31&&n.push(e)}),n.length&&t.push(n),t},er=function(e,t){return t===11&&e.type===12||t===28&&e.type===29?!0:t===2&&e.type===3},tr=function(e){return e.type===17||e.type===15},nr=function(e){return e.type===16||tr(e)},rr=function(e){return e.length>1?[e[0],e[1]]:[e[0]]},ir={type:17,number:0,flags:B},ar={type:16,number:50,flags:B},or={type:16,number:100,flags:B},sr=function(e,t,n){var r=e[0],i=e[1];return[cr(r,t),cr(i===void 0?r:i,n)]},cr=function(e,t){if(e.type===16)return e.number/100*t;if(Kn(e))switch(e.unit){case`rem`:case`em`:return 16*e.number;default:return e.number}return e.number},lr=`deg`,ur=`grad`,dr=`rad`,fr=`turn`,pr={name:`angle`,parse:function(e,t){if(t.type===15)switch(t.unit){case lr:return Math.PI*t.number/180;case ur:return Math.PI/200*t.number;case dr:return t.number;case fr:return Math.PI*2*t.number}throw Error(`Unsupported angle type`)}},mr=function(e){return e.type===15&&(e.unit===lr||e.unit===ur||e.unit===dr||e.unit===fr)},V=function(e){switch(e.filter(Jn).map(function(e){return e.value}).join(` `)){case`to bottom right`:case`to right bottom`:case`left top`:case`top left`:return[ir,ir];case`to top`:case`bottom`:return hr(0);case`to bottom left`:case`to left bottom`:case`right top`:case`top right`:return[ir,or];case`to right`:case`left`:return hr(90);case`to top left`:case`to left top`:case`right bottom`:case`bottom right`:return[or,or];case`to bottom`:case`top`:return hr(180);case`to top right`:case`to right top`:case`left bottom`:case`bottom left`:return[or,ir];case`to left`:case`right`:return hr(270)}return 0},hr=function(e){return Math.PI*e/180},H={name:`color`,parse:function(e,t){if(t.type===18){var n=xr[t.name];if(n===void 0)throw Error(`Attempting to parse an unsupported color function "`+t.name+`"`);return n(e,t.values)}if(t.type===5){if(t.value.length===3){var r=t.value.substring(0,1),i=t.value.substring(1,2),a=t.value.substring(2,3);return gr(parseInt(r+r,16),parseInt(i+i,16),parseInt(a+a,16),1)}if(t.value.length===4){var r=t.value.substring(0,1),i=t.value.substring(1,2),a=t.value.substring(2,3),o=t.value.substring(3,4);return gr(parseInt(r+r,16),parseInt(i+i,16),parseInt(a+a,16),parseInt(o+o,16)/255)}if(t.value.length===6){var r=t.value.substring(0,2),i=t.value.substring(2,4),a=t.value.substring(4,6);return gr(parseInt(r,16),parseInt(i,16),parseInt(a,16),1)}if(t.value.length===8){var r=t.value.substring(0,2),i=t.value.substring(2,4),a=t.value.substring(4,6),o=t.value.substring(6,8);return gr(parseInt(r,16),parseInt(i,16),parseInt(a,16),parseInt(o,16)/255)}}if(t.type===20){var s=Cr[t.value.toUpperCase()];if(s!==void 0)return s}return Cr.TRANSPARENT}},U=function(e){return(255&e)==0},W=function(e){var t=255&e,n=255&e>>8,r=255&e>>16,i=255&e>>24;return t<255?`rgba(`+i+`,`+r+`,`+n+`,`+t/255+`)`:`rgb(`+i+`,`+r+`,`+n+`)`},gr=function(e,t,n,r){return(e<<24|t<<16|n<<8|Math.round(r*255)<<0)>>>0},_r=function(e,t){if(e.type===17)return e.number;if(e.type===16){var n=t===3?1:255;return t===3?e.number/100*n:Math.round(e.number/100*n)}return 0},vr=function(e,t){var n=t.filter(Qn);if(n.length===3){var r=n.map(_r),i=r[0],a=r[1],o=r[2];return gr(i,a,o,1)}if(n.length===4){var s=n.map(_r),i=s[0],a=s[1],o=s[2],c=s[3];return gr(i,a,o,c)}return 0};function yr(e,t,n){return n<0&&(n+=1),n>=1&&--n,n<1/6?(t-e)*n*6+e:n<1/2?t:n<2/3?(t-e)*6*(2/3-n)+e:e}var br=function(e,t){var n=t.filter(Qn),r=n[0],i=n[1],a=n[2],o=n[3],s=(r.type===17?hr(r.number):pr.parse(e,r))/(Math.PI*2),c=nr(i)?i.number/100:0,l=nr(a)?a.number/100:0,u=o!==void 0&&nr(o)?cr(o,1):1;if(c===0)return gr(l*255,l*255,l*255,1);var d=l<=.5?l*(c+1):l+c-l*c,f=l*2-d,p=yr(f,d,s+1/3),m=yr(f,d,s),h=yr(f,d,s-1/3);return gr(p*255,m*255,h*255,u)},xr={hsl:br,hsla:br,rgb:vr,rgba:vr},Sr=function(e,t){return H.parse(e,Gn.create(t).parseComponentValue())},Cr={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},wr={name:`background-clip`,initialValue:`border-box`,prefix:!1,type:1,parse:function(e,t){return t.map(function(e){if(Jn(e))switch(e.value){case`padding-box`:return 1;case`content-box`:return 2}return 0})}},Tr={name:`background-color`,initialValue:`transparent`,prefix:!1,type:3,format:`color`},Er=function(e,t){var n=H.parse(e,t[0]),r=t[1];return r&&nr(r)?{color:n,stop:r}:{color:n,stop:null}},Dr=function(e,t){var n=e[0],r=e[e.length-1];n.stop===null&&(n.stop=ir),r.stop===null&&(r.stop=or);for(var i=[],a=0,o=0;o<e.length;o++){var s=e[o].stop;if(s!==null){var c=cr(s,t);c>a?i.push(c):i.push(a),a=c}else i.push(null)}for(var l=null,o=0;o<i.length;o++){var u=i[o];if(u===null)l===null&&(l=o);else if(l!==null){for(var d=o-l,f=(u-i[l-1])/(d+1),p=1;p<=d;p++)i[l+p-1]=f*p;l=null}}return e.map(function(e,n){return{color:e.color,stop:Math.max(Math.min(1,i[n]/t),0)}})},Or=function(e,t,n){var r=t/2,i=n/2,a=cr(e[0],t)-r,o=i-cr(e[1],n);return(Math.atan2(o,a)+Math.PI*2)%(Math.PI*2)},kr=function(e,t,n){var r=typeof e==`number`?e:Or(e,t,n),i=Math.abs(t*Math.sin(r))+Math.abs(n*Math.cos(r)),a=t/2,o=n/2,s=i/2,c=Math.sin(r-Math.PI/2)*s,l=Math.cos(r-Math.PI/2)*s;return[i,a-l,a+l,o-c,o+c]},Ar=function(e,t){return Math.sqrt(e*e+t*t)},jr=function(e,t,n,r,i){return[[0,0],[0,t],[e,0],[e,t]].reduce(function(e,t){var a=t[0],o=t[1],s=Ar(n-a,r-o);return(i?s<e.optimumDistance:s>e.optimumDistance)?{optimumCorner:t,optimumDistance:s}:e},{optimumDistance:i?1/0:-1/0,optimumCorner:null}).optimumCorner},Mr=function(e,t,n,r,i){var a=0,o=0;switch(e.size){case 0:e.shape===0?a=o=Math.min(Math.abs(t),Math.abs(t-r),Math.abs(n),Math.abs(n-i)):e.shape===1&&(a=Math.min(Math.abs(t),Math.abs(t-r)),o=Math.min(Math.abs(n),Math.abs(n-i)));break;case 2:if(e.shape===0)a=o=Math.min(Ar(t,n),Ar(t,n-i),Ar(t-r,n),Ar(t-r,n-i));else if(e.shape===1){var s=Math.min(Math.abs(n),Math.abs(n-i))/Math.min(Math.abs(t),Math.abs(t-r)),c=jr(r,i,t,n,!0),l=c[0],u=c[1];a=Ar(l-t,(u-n)/s),o=s*a}break;case 1:e.shape===0?a=o=Math.max(Math.abs(t),Math.abs(t-r),Math.abs(n),Math.abs(n-i)):e.shape===1&&(a=Math.max(Math.abs(t),Math.abs(t-r)),o=Math.max(Math.abs(n),Math.abs(n-i)));break;case 3:if(e.shape===0)a=o=Math.max(Ar(t,n),Ar(t,n-i),Ar(t-r,n),Ar(t-r,n-i));else if(e.shape===1){var s=Math.max(Math.abs(n),Math.abs(n-i))/Math.max(Math.abs(t),Math.abs(t-r)),d=jr(r,i,t,n,!1),l=d[0],u=d[1];a=Ar(l-t,(u-n)/s),o=s*a}break}return Array.isArray(e.size)&&(a=cr(e.size[0],r),o=e.size.length===2?cr(e.size[1],i):a),[a,o]},Nr=function(e,t){var n=hr(180),r=[];return $n(t).forEach(function(t,i){if(i===0){var a=t[0];if(a.type===20&&a.value===`to`){n=V(t);return}else if(mr(a)){n=pr.parse(e,a);return}}var o=Er(e,t);r.push(o)}),{angle:n,stops:r,type:1}},Pr=function(e,t){var n=hr(180),r=[];return $n(t).forEach(function(t,i){if(i===0){var a=t[0];if(a.type===20&&[`top`,`left`,`right`,`bottom`].indexOf(a.value)!==-1){n=V(t);return}else if(mr(a)){n=(pr.parse(e,a)+hr(270))%hr(360);return}}var o=Er(e,t);r.push(o)}),{angle:n,stops:r,type:1}},Fr=function(e,t){var n=hr(180),r=[],i=1;return $n(t).forEach(function(t,n){var a=t[0];if(n===0){if(Jn(a)&&a.value===`linear`){i=1;return}else if(Jn(a)&&a.value===`radial`){i=2;return}}if(a.type===18){if(a.name===`from`){var o=H.parse(e,a.values[0]);r.push({stop:ir,color:o})}else if(a.name===`to`){var o=H.parse(e,a.values[0]);r.push({stop:or,color:o})}else if(a.name===`color-stop`){var s=a.values.filter(Qn);if(s.length===2){var o=H.parse(e,s[1]),c=s[0];qn(c)&&r.push({stop:{type:16,number:c.number*100,flags:c.flags},color:o})}}}}),i===1?{angle:(n+hr(180))%hr(360),stops:r,type:i}:{size:3,shape:0,stops:r,position:[],type:i}},Ir=`closest-side`,Lr=`farthest-side`,Rr=`closest-corner`,zr=`farthest-corner`,Br=`circle`,Vr=`ellipse`,Hr=`cover`,Ur=`contain`,Wr=function(e,t){var n=0,r=3,i=[],a=[];return $n(t).forEach(function(t,o){var s=!0;if(o===0){var c=!1;s=t.reduce(function(e,t){if(c)if(Jn(t))switch(t.value){case`center`:return a.push(ar),e;case`top`:case`left`:return a.push(ir),e;case`right`:case`bottom`:return a.push(or),e}else(nr(t)||tr(t))&&a.push(t);else if(Jn(t))switch(t.value){case Br:return n=0,!1;case Vr:return n=1,!1;case`at`:return c=!0,!1;case Ir:return r=0,!1;case Hr:case Lr:return r=1,!1;case Ur:case Rr:return r=2,!1;case zr:return r=3,!1}else if(tr(t)||nr(t))return Array.isArray(r)||(r=[]),r.push(t),!1;return e},s)}if(s){var l=Er(e,t);i.push(l)}}),{size:r,shape:n,stops:i,position:a,type:2}},Gr=function(e,t){var n=0,r=3,i=[],a=[];return $n(t).forEach(function(t,o){var s=!0;if(o===0?s=t.reduce(function(e,t){if(Jn(t))switch(t.value){case`center`:return a.push(ar),!1;case`top`:case`left`:return a.push(ir),!1;case`right`:case`bottom`:return a.push(or),!1}else if(nr(t)||tr(t))return a.push(t),!1;return e},s):o===1&&(s=t.reduce(function(e,t){if(Jn(t))switch(t.value){case Br:return n=0,!1;case Vr:return n=1,!1;case Ur:case Ir:return r=0,!1;case Lr:return r=1,!1;case Rr:return r=2,!1;case Hr:case zr:return r=3,!1}else if(tr(t)||nr(t))return Array.isArray(r)||(r=[]),r.push(t),!1;return e},s)),s){var c=Er(e,t);i.push(c)}}),{size:r,shape:n,stops:i,position:a,type:2}},Kr=function(e){return e.type===1},qr=function(e){return e.type===2},Jr={name:`image`,parse:function(e,t){if(t.type===22){var n={url:t.value,type:0};return e.cache.addImage(t.value),n}if(t.type===18){var r=Xr[t.name];if(r===void 0)throw Error(`Attempting to parse an unsupported image function "`+t.name+`"`);return r(e,t.values)}throw Error(`Unsupported image type `+t.type)}};function Yr(e){return!(e.type===20&&e.value===`none`)&&(e.type!==18||!!Xr[e.name])}var Xr={"linear-gradient":Nr,"-moz-linear-gradient":Pr,"-ms-linear-gradient":Pr,"-o-linear-gradient":Pr,"-webkit-linear-gradient":Pr,"radial-gradient":Wr,"-moz-radial-gradient":Gr,"-ms-radial-gradient":Gr,"-o-radial-gradient":Gr,"-webkit-radial-gradient":Gr,"-webkit-gradient":Fr},Zr={name:`background-image`,initialValue:`none`,type:1,prefix:!1,parse:function(e,t){if(t.length===0)return[];var n=t[0];return n.type===20&&n.value===`none`?[]:t.filter(function(e){return Qn(e)&&Yr(e)}).map(function(t){return Jr.parse(e,t)})}},Qr={name:`background-origin`,initialValue:`border-box`,prefix:!1,type:1,parse:function(e,t){return t.map(function(e){if(Jn(e))switch(e.value){case`padding-box`:return 1;case`content-box`:return 2}return 0})}},$r={name:`background-position`,initialValue:`0% 0%`,type:1,prefix:!1,parse:function(e,t){return $n(t).map(function(e){return e.filter(nr)}).map(rr)}},ei={name:`background-repeat`,initialValue:`repeat`,prefix:!1,type:1,parse:function(e,t){return $n(t).map(function(e){return e.filter(Jn).map(function(e){return e.value}).join(` `)}).map(ti)}},ti=function(e){switch(e){case`no-repeat`:return 1;case`repeat-x`:case`repeat no-repeat`:return 2;case`repeat-y`:case`no-repeat repeat`:return 3;default:return 0}},ni;(function(e){e.AUTO=`auto`,e.CONTAIN=`contain`,e.COVER=`cover`})(ni||={});var ri={name:`background-size`,initialValue:`0`,prefix:!1,type:1,parse:function(e,t){return $n(t).map(function(e){return e.filter(ii)})}},ii=function(e){return Jn(e)||nr(e)},ai=function(e){return{name:`border-`+e+`-color`,initialValue:`transparent`,prefix:!1,type:3,format:`color`}},oi=ai(`top`),si=ai(`right`),ci=ai(`bottom`),li=ai(`left`),ui=function(e){return{name:`border-radius-`+e,initialValue:`0 0`,prefix:!1,type:1,parse:function(e,t){return rr(t.filter(nr))}}},di=ui(`top-left`),fi=ui(`top-right`),pi=ui(`bottom-right`),mi=ui(`bottom-left`),hi=function(e){return{name:`border-`+e+`-style`,initialValue:`solid`,prefix:!1,type:2,parse:function(e,t){switch(t){case`none`:return 0;case`dashed`:return 2;case`dotted`:return 3;case`double`:return 4}return 1}}},gi=hi(`top`),_i=hi(`right`),vi=hi(`bottom`),yi=hi(`left`),bi=function(e){return{name:`border-`+e+`-width`,initialValue:`0`,type:0,prefix:!1,parse:function(e,t){return Kn(t)?t.number:0}}},xi=bi(`top`),Si=bi(`right`),Ci=bi(`bottom`),wi=bi(`left`),Ti={name:`color`,initialValue:`transparent`,prefix:!1,type:3,format:`color`},Ei={name:`direction`,initialValue:`ltr`,prefix:!1,type:2,parse:function(e,t){switch(t){case`rtl`:return 1;default:return 0}}},Di={name:`display`,initialValue:`inline-block`,prefix:!1,type:1,parse:function(e,t){return t.filter(Jn).reduce(function(e,t){return e|Oi(t.value)},0)}},Oi=function(e){switch(e){case`block`:case`-webkit-box`:return 2;case`inline`:return 4;case`run-in`:return 8;case`flow`:return 16;case`flow-root`:return 32;case`table`:return 64;case`flex`:case`-webkit-flex`:return 128;case`grid`:case`-ms-grid`:return 256;case`ruby`:return 512;case`subgrid`:return 1024;case`list-item`:return 2048;case`table-row-group`:return 4096;case`table-header-group`:return 8192;case`table-footer-group`:return 16384;case`table-row`:return 32768;case`table-cell`:return 65536;case`table-column-group`:return 131072;case`table-column`:return 262144;case`table-caption`:return 524288;case`ruby-base`:return 1048576;case`ruby-text`:return 2097152;case`ruby-base-container`:return 4194304;case`ruby-text-container`:return 8388608;case`contents`:return 16777216;case`inline-block`:return 33554432;case`inline-list-item`:return 67108864;case`inline-table`:return 134217728;case`inline-flex`:return 268435456;case`inline-grid`:return 536870912}return 0},ki={name:`float`,initialValue:`none`,prefix:!1,type:2,parse:function(e,t){switch(t){case`left`:return 1;case`right`:return 2;case`inline-start`:return 3;case`inline-end`:return 4}return 0}},Ai={name:`letter-spacing`,initialValue:`0`,prefix:!1,type:0,parse:function(e,t){return t.type===20&&t.value===`normal`?0:t.type===17||t.type===15?t.number:0}},ji;(function(e){e.NORMAL=`normal`,e.STRICT=`strict`})(ji||={});var Mi={name:`line-break`,initialValue:`normal`,prefix:!1,type:2,parse:function(e,t){switch(t){case`strict`:return ji.STRICT;default:return ji.NORMAL}}},Ni={name:`line-height`,initialValue:`normal`,prefix:!1,type:4},Pi=function(e,t){return Jn(e)&&e.value===`normal`?1.2*t:e.type===17?t*e.number:nr(e)?cr(e,t):t},Fi={name:`list-style-image`,initialValue:`none`,type:0,prefix:!1,parse:function(e,t){return t.type===20&&t.value===`none`?null:Jr.parse(e,t)}},Ii={name:`list-style-position`,initialValue:`outside`,prefix:!1,type:2,parse:function(e,t){switch(t){case`inside`:return 0;default:return 1}}},Li={name:`list-style-type`,initialValue:`none`,prefix:!1,type:2,parse:function(e,t){switch(t){case`disc`:return 0;case`circle`:return 1;case`square`:return 2;case`decimal`:return 3;case`cjk-decimal`:return 4;case`decimal-leading-zero`:return 5;case`lower-roman`:return 6;case`upper-roman`:return 7;case`lower-greek`:return 8;case`lower-alpha`:return 9;case`upper-alpha`:return 10;case`arabic-indic`:return 11;case`armenian`:return 12;case`bengali`:return 13;case`cambodian`:return 14;case`cjk-earthly-branch`:return 15;case`cjk-heavenly-stem`:return 16;case`cjk-ideographic`:return 17;case`devanagari`:return 18;case`ethiopic-numeric`:return 19;case`georgian`:return 20;case`gujarati`:return 21;case`gurmukhi`:return 22;case`hebrew`:return 22;case`hiragana`:return 23;case`hiragana-iroha`:return 24;case`japanese-formal`:return 25;case`japanese-informal`:return 26;case`kannada`:return 27;case`katakana`:return 28;case`katakana-iroha`:return 29;case`khmer`:return 30;case`korean-hangul-formal`:return 31;case`korean-hanja-formal`:return 32;case`korean-hanja-informal`:return 33;case`lao`:return 34;case`lower-armenian`:return 35;case`malayalam`:return 36;case`mongolian`:return 37;case`myanmar`:return 38;case`oriya`:return 39;case`persian`:return 40;case`simp-chinese-formal`:return 41;case`simp-chinese-informal`:return 42;case`tamil`:return 43;case`telugu`:return 44;case`thai`:return 45;case`tibetan`:return 46;case`trad-chinese-formal`:return 47;case`trad-chinese-informal`:return 48;case`upper-armenian`:return 49;case`disclosure-open`:return 50;case`disclosure-closed`:return 51;default:return-1}}},Ri=function(e){return{name:`margin-`+e,initialValue:`0`,prefix:!1,type:4}},zi=Ri(`top`),Bi=Ri(`right`),Vi=Ri(`bottom`),Hi=Ri(`left`),Ui={name:`overflow`,initialValue:`visible`,prefix:!1,type:1,parse:function(e,t){return t.filter(Jn).map(function(e){switch(e.value){case`hidden`:return 1;case`scroll`:return 2;case`clip`:return 3;case`auto`:return 4;default:return 0}})}},Wi={name:`overflow-wrap`,initialValue:`normal`,prefix:!1,type:2,parse:function(e,t){switch(t){case`break-word`:return`break-word`;default:return`normal`}}},Gi=function(e){return{name:`padding-`+e,initialValue:`0`,prefix:!1,type:3,format:`length-percentage`}},Ki=Gi(`top`),qi=Gi(`right`),Ji=Gi(`bottom`),Yi=Gi(`left`),Xi={name:`text-align`,initialValue:`left`,prefix:!1,type:2,parse:function(e,t){switch(t){case`right`:return 2;case`center`:case`justify`:return 1;default:return 0}}},Zi={name:`position`,initialValue:`static`,prefix:!1,type:2,parse:function(e,t){switch(t){case`relative`:return 1;case`absolute`:return 2;case`fixed`:return 3;case`sticky`:return 4}return 0}},Qi={name:`text-shadow`,initialValue:`none`,type:1,prefix:!1,parse:function(e,t){return t.length===1&&Xn(t[0],`none`)?[]:$n(t).map(function(t){for(var n={color:Cr.TRANSPARENT,offsetX:ir,offsetY:ir,blur:ir},r=0,i=0;i<t.length;i++){var a=t[i];tr(a)?(r===0?n.offsetX=a:r===1?n.offsetY=a:n.blur=a,r++):n.color=H.parse(e,a)}return n})}},$i={name:`text-transform`,initialValue:`none`,prefix:!1,type:2,parse:function(e,t){switch(t){case`uppercase`:return 2;case`lowercase`:return 1;case`capitalize`:return 3}return 0}},ea={name:`transform`,initialValue:`none`,prefix:!0,type:0,parse:function(e,t){if(t.type===20&&t.value===`none`)return null;if(t.type===18){var n=ta[t.name];if(n===void 0)throw Error(`Attempting to parse an unsupported transform function "`+t.name+`"`);return n(t.values)}return null}},ta={matrix:function(e){var t=e.filter(function(e){return e.type===17}).map(function(e){return e.number});return t.length===6?t:null},matrix3d:function(e){var t=e.filter(function(e){return e.type===17}).map(function(e){return e.number}),n=t[0],r=t[1];t[2],t[3];var i=t[4],a=t[5];t[6],t[7],t[8],t[9],t[10],t[11];var o=t[12],s=t[13];return t[14],t[15],t.length===16?[n,r,i,a,o,s]:null}},na={type:16,number:50,flags:B},ra=[na,na],ia={name:`transform-origin`,initialValue:`50% 50%`,prefix:!0,type:1,parse:function(e,t){var n=t.filter(nr);return n.length===2?[n[0],n[1]]:ra}},aa={name:`visible`,initialValue:`none`,prefix:!1,type:2,parse:function(e,t){switch(t){case`hidden`:return 1;case`collapse`:return 2;default:return 0}}},oa;(function(e){e.NORMAL=`normal`,e.BREAK_ALL=`break-all`,e.KEEP_ALL=`keep-all`})(oa||={});for(var sa={name:`word-break`,initialValue:`normal`,prefix:!1,type:2,parse:function(e,t){switch(t){case`break-all`:return oa.BREAK_ALL;case`keep-all`:return oa.KEEP_ALL;default:return oa.NORMAL}}},ca={name:`z-index`,initialValue:`auto`,prefix:!1,type:0,parse:function(e,t){if(t.type===20)return{auto:!0,order:0};if(qn(t))return{auto:!1,order:t.number};throw Error(`Invalid z-index number parsed`)}},la={name:`time`,parse:function(e,t){if(t.type===15)switch(t.unit.toLowerCase()){case`s`:return 1e3*t.number;case`ms`:return t.number}throw Error(`Unsupported time type`)}},ua={name:`opacity`,initialValue:`1`,type:0,prefix:!1,parse:function(e,t){return qn(t)?t.number:1}},da={name:`text-decoration-color`,initialValue:`transparent`,prefix:!1,type:3,format:`color`},fa={name:`text-decoration-line`,initialValue:`none`,prefix:!1,type:1,parse:function(e,t){return t.filter(Jn).map(function(e){switch(e.value){case`underline`:return 1;case`overline`:return 2;case`line-through`:return 3;case`none`:return 4}return 0}).filter(function(e){return e!==0})}},pa={name:`font-family`,initialValue:``,prefix:!1,type:1,parse:function(e,t){var n=[],r=[];return t.forEach(function(e){switch(e.type){case 20:case 0:n.push(e.value);break;case 17:n.push(e.number.toString());break;case 4:r.push(n.join(` `)),n.length=0;break}}),n.length&&r.push(n.join(` `)),r.map(function(e){return e.indexOf(` `)===-1?e:`'`+e+`'`})}},ma={name:`font-size`,initialValue:`0`,prefix:!1,type:3,format:`length`},ha={name:`font-weight`,initialValue:`normal`,type:0,prefix:!1,parse:function(e,t){if(qn(t))return t.number;if(Jn(t))switch(t.value){case`bold`:return 700;default:return 400}return 400}},ga={name:`font-variant`,initialValue:`none`,type:1,prefix:!1,parse:function(e,t){return t.filter(Jn).map(function(e){return e.value})}},_a={name:`font-style`,initialValue:`normal`,prefix:!1,type:2,parse:function(e,t){switch(t){case`oblique`:return`oblique`;case`italic`:return`italic`;default:return`normal`}}},va=function(e,t){return(e&t)!==0},ya={name:`content`,initialValue:`none`,type:1,prefix:!1,parse:function(e,t){if(t.length===0)return[];var n=t[0];return n.type===20&&n.value===`none`?[]:t}},ba={name:`counter-increment`,initialValue:`none`,prefix:!0,type:1,parse:function(e,t){if(t.length===0)return null;var n=t[0];if(n.type===20&&n.value===`none`)return null;for(var r=[],i=t.filter(Zn),a=0;a<i.length;a++){var o=i[a],s=i[a+1];if(o.type===20){var c=s&&qn(s)?s.number:1;r.push({counter:o.value,increment:c})}}return r}},xa={name:`counter-reset`,initialValue:`none`,prefix:!0,type:1,parse:function(e,t){if(t.length===0)return[];for(var n=[],r=t.filter(Zn),i=0;i<r.length;i++){var a=r[i],o=r[i+1];if(Jn(a)&&a.value!==`none`){var s=o&&qn(o)?o.number:0;n.push({counter:a.value,reset:s})}}return n}},Sa={name:`duration`,initialValue:`0s`,prefix:!1,type:1,parse:function(e,t){return t.filter(Kn).map(function(t){return la.parse(e,t)})}},Ca={name:`quotes`,initialValue:`none`,prefix:!0,type:1,parse:function(e,t){if(t.length===0)return null;var n=t[0];if(n.type===20&&n.value===`none`)return null;var r=[],i=t.filter(Yn);if(i.length%2!=0)return null;for(var a=0;a<i.length;a+=2){var o=i[a].value,s=i[a+1].value;r.push({open:o,close:s})}return r}},wa=function(e,t,n){if(!e)return``;var r=e[Math.min(t,e.length-1)];return r?n?r.open:r.close:``},Ta={name:`box-shadow`,initialValue:`none`,type:1,prefix:!1,parse:function(e,t){return t.length===1&&Xn(t[0],`none`)?[]:$n(t).map(function(t){for(var n={color:255,offsetX:ir,offsetY:ir,blur:ir,spread:ir,inset:!1},r=0,i=0;i<t.length;i++){var a=t[i];Xn(a,`inset`)?n.inset=!0:tr(a)?(r===0?n.offsetX=a:r===1?n.offsetY=a:r===2?n.blur=a:n.spread=a,r++):n.color=H.parse(e,a)}return n})}},Ea={name:`paint-order`,initialValue:`normal`,prefix:!1,type:1,parse:function(e,t){var n=[0,1,2],r=[];return t.filter(Jn).forEach(function(e){switch(e.value){case`stroke`:r.push(1);break;case`fill`:r.push(0);break;case`markers`:r.push(2);break}}),n.forEach(function(e){r.indexOf(e)===-1&&r.push(e)}),r}},Da={name:`-webkit-text-stroke-color`,initialValue:`currentcolor`,prefix:!1,type:3,format:`color`},Oa={name:`-webkit-text-stroke-width`,initialValue:`0`,type:0,prefix:!1,parse:function(e,t){return Kn(t)?t.number:0}},ka=function(){function e(e,t){this.animationDuration=G(e,Sa,t.animationDuration),this.backgroundClip=G(e,wr,t.backgroundClip),this.backgroundColor=G(e,Tr,t.backgroundColor),this.backgroundImage=G(e,Zr,t.backgroundImage),this.backgroundOrigin=G(e,Qr,t.backgroundOrigin),this.backgroundPosition=G(e,$r,t.backgroundPosition),this.backgroundRepeat=G(e,ei,t.backgroundRepeat),this.backgroundSize=G(e,ri,t.backgroundSize),this.borderTopColor=G(e,oi,t.borderTopColor),this.borderRightColor=G(e,si,t.borderRightColor),this.borderBottomColor=G(e,ci,t.borderBottomColor),this.borderLeftColor=G(e,li,t.borderLeftColor),this.borderTopLeftRadius=G(e,di,t.borderTopLeftRadius),this.borderTopRightRadius=G(e,fi,t.borderTopRightRadius),this.borderBottomRightRadius=G(e,pi,t.borderBottomRightRadius),this.borderBottomLeftRadius=G(e,mi,t.borderBottomLeftRadius),this.borderTopStyle=G(e,gi,t.borderTopStyle),this.borderRightStyle=G(e,_i,t.borderRightStyle),this.borderBottomStyle=G(e,vi,t.borderBottomStyle),this.borderLeftStyle=G(e,yi,t.borderLeftStyle),this.borderTopWidth=G(e,xi,t.borderTopWidth),this.borderRightWidth=G(e,Si,t.borderRightWidth),this.borderBottomWidth=G(e,Ci,t.borderBottomWidth),this.borderLeftWidth=G(e,wi,t.borderLeftWidth),this.boxShadow=G(e,Ta,t.boxShadow),this.color=G(e,Ti,t.color),this.direction=G(e,Ei,t.direction),this.display=G(e,Di,t.display),this.float=G(e,ki,t.cssFloat),this.fontFamily=G(e,pa,t.fontFamily),this.fontSize=G(e,ma,t.fontSize),this.fontStyle=G(e,_a,t.fontStyle),this.fontVariant=G(e,ga,t.fontVariant),this.fontWeight=G(e,ha,t.fontWeight),this.letterSpacing=G(e,Ai,t.letterSpacing),this.lineBreak=G(e,Mi,t.lineBreak),this.lineHeight=G(e,Ni,t.lineHeight),this.listStyleImage=G(e,Fi,t.listStyleImage),this.listStylePosition=G(e,Ii,t.listStylePosition),this.listStyleType=G(e,Li,t.listStyleType),this.marginTop=G(e,zi,t.marginTop),this.marginRight=G(e,Bi,t.marginRight),this.marginBottom=G(e,Vi,t.marginBottom),this.marginLeft=G(e,Hi,t.marginLeft),this.opacity=G(e,ua,t.opacity);var n=G(e,Ui,t.overflow);this.overflowX=n[0],this.overflowY=n[+(n.length>1)],this.overflowWrap=G(e,Wi,t.overflowWrap),this.paddingTop=G(e,Ki,t.paddingTop),this.paddingRight=G(e,qi,t.paddingRight),this.paddingBottom=G(e,Ji,t.paddingBottom),this.paddingLeft=G(e,Yi,t.paddingLeft),this.paintOrder=G(e,Ea,t.paintOrder),this.position=G(e,Zi,t.position),this.textAlign=G(e,Xi,t.textAlign),this.textDecorationColor=G(e,da,t.textDecorationColor??t.color),this.textDecorationLine=G(e,fa,t.textDecorationLine??t.textDecoration),this.textShadow=G(e,Qi,t.textShadow),this.textTransform=G(e,$i,t.textTransform),this.transform=G(e,ea,t.transform),this.transformOrigin=G(e,ia,t.transformOrigin),this.visibility=G(e,aa,t.visibility),this.webkitTextStrokeColor=G(e,Da,t.webkitTextStrokeColor),this.webkitTextStrokeWidth=G(e,Oa,t.webkitTextStrokeWidth),this.wordBreak=G(e,sa,t.wordBreak),this.zIndex=G(e,ca,t.zIndex)}return e.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0},e.prototype.isTransparent=function(){return U(this.backgroundColor)},e.prototype.isTransformed=function(){return this.transform!==null},e.prototype.isPositioned=function(){return this.position!==0},e.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},e.prototype.isFloating=function(){return this.float!==0},e.prototype.isInlineLevel=function(){return va(this.display,4)||va(this.display,33554432)||va(this.display,268435456)||va(this.display,536870912)||va(this.display,67108864)||va(this.display,134217728)},e}(),Aa=function(){function e(e,t){this.content=G(e,ya,t.content),this.quotes=G(e,Ca,t.quotes)}return e}(),ja=function(){function e(e,t){this.counterIncrement=G(e,ba,t.counterIncrement),this.counterReset=G(e,xa,t.counterReset)}return e}(),G=function(e,t,n){var r=new Wn,i=n==null?t.initialValue:n.toString();r.write(i);var a=new Gn(r.read());switch(t.type){case 2:var o=a.parseComponentValue();return t.parse(e,Jn(o)?o.value:t.initialValue);case 0:return t.parse(e,a.parseComponentValue());case 1:return t.parse(e,a.parseComponentValues());case 4:return a.parseComponentValue();case 3:switch(t.format){case`angle`:return pr.parse(e,a.parseComponentValue());case`color`:return H.parse(e,a.parseComponentValue());case`image`:return Jr.parse(e,a.parseComponentValue());case`length`:var s=a.parseComponentValue();return tr(s)?s:ir;case`length-percentage`:var c=a.parseComponentValue();return nr(c)?c:ir;case`time`:return la.parse(e,a.parseComponentValue())}break}},Ma=`data-html2canvas-debug`,Na=function(e){switch(e.getAttribute(Ma)){case`all`:return 1;case`clone`:return 2;case`parse`:return 3;case`render`:return 4;default:return 0}},Pa=function(e,t){var n=Na(e);return n===1||t===n},Fa=function(){function e(e,t){if(this.context=e,this.textNodes=[],this.elements=[],this.flags=0,Pa(t,3))debugger;this.styles=new ka(e,window.getComputedStyle(t,null)),Cs(t)&&(this.styles.animationDuration.some(function(e){return e>0})&&(t.style.animationDuration=`0s`),this.styles.transform!==null&&(t.style.transform=`none`)),this.bounds=s(this.context,t),Pa(t,4)&&(this.flags|=16)}return e}(),Ia=`AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=`,La=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,Ra=typeof Uint8Array>`u`?[]:new Uint8Array(256),za=0;za<La.length;za++)Ra[La.charCodeAt(za)]=za;for(var Ba=function(e){var t=e.length*.75,n=e.length,r,i=0,a,o,s,c;e[e.length-1]===`=`&&(t--,e[e.length-2]===`=`&&t--);var l=typeof ArrayBuffer<`u`&&typeof Uint8Array<`u`&&Uint8Array.prototype.slice!==void 0?new ArrayBuffer(t):Array(t),u=Array.isArray(l)?l:new Uint8Array(l);for(r=0;r<n;r+=4)a=Ra[e.charCodeAt(r)],o=Ra[e.charCodeAt(r+1)],s=Ra[e.charCodeAt(r+2)],c=Ra[e.charCodeAt(r+3)],u[i++]=a<<2|o>>4,u[i++]=(o&15)<<4|s>>2,u[i++]=(s&3)<<6|c&63;return l},Va=function(e){for(var t=e.length,n=[],r=0;r<t;r+=2)n.push(e[r+1]<<8|e[r]);return n},Ha=function(e){for(var t=e.length,n=[],r=0;r<t;r+=4)n.push(e[r+3]<<24|e[r+2]<<16|e[r+1]<<8|e[r]);return n},Ua=5,Wa=11,Ga=2,Ka=Wa-Ua,qa=65536>>Ua,Ja=(1<<Ua)-1,Ya=qa+(1024>>Ua)+32,Xa=65536>>Wa,Za=(1<<Ka)-1,Qa=function(e,t,n){return e.slice?e.slice(t,n):new Uint16Array(Array.prototype.slice.call(e,t,n))},$a=function(e,t,n){return e.slice?e.slice(t,n):new Uint32Array(Array.prototype.slice.call(e,t,n))},eo=function(e,t){var n=Ba(e),r=Array.isArray(n)?Ha(n):new Uint32Array(n),i=Array.isArray(n)?Va(n):new Uint16Array(n),a=24,o=Qa(i,a/2,r[4]/2),s=r[5]===2?Qa(i,(a+r[4])/2):$a(r,Math.ceil((a+r[4])/4));return new to(r[0],r[1],r[2],r[3],o,s)},to=function(){function e(e,t,n,r,i,a){this.initialValue=e,this.errorValue=t,this.highStart=n,this.highValueIndex=r,this.index=i,this.data=a}return e.prototype.get=function(e){var t;if(e>=0){if(e<55296||e>56319&&e<=65535)return t=this.index[e>>Ua],t=(t<<Ga)+(e&Ja),this.data[t];if(e<=65535)return t=this.index[qa+(e-55296>>Ua)],t=(t<<Ga)+(e&Ja),this.data[t];if(e<this.highStart)return t=Ya-Xa+(e>>Wa),t=this.index[t],t+=e>>Ua&Za,t=this.index[t],t=(t<<Ga)+(e&Ja),this.data[t];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),no=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,ro=typeof Uint8Array>`u`?[]:new Uint8Array(256),io=0;io<no.length;io++)ro[no.charCodeAt(io)]=io;var ao=1,oo=2,so=3,co=4,lo=5,uo=7,fo=8,po=9,mo=10,ho=11,go=12,_o=13,vo=14,yo=15,bo=function(e){for(var t=[],n=0,r=e.length;n<r;){var i=e.charCodeAt(n++);if(i>=55296&&i<=56319&&n<r){var a=e.charCodeAt(n++);(a&64512)==56320?t.push(((i&1023)<<10)+(a&1023)+65536):(t.push(i),n--)}else t.push(i)}return t},xo=function(){var e=[...arguments];if(String.fromCodePoint)return String.fromCodePoint.apply(String,e);var t=e.length;if(!t)return``;for(var n=[],r=-1,i=``;++r<t;){var a=e[r];a<=65535?n.push(a):(a-=65536,n.push((a>>10)+55296,a%1024+56320)),(r+1===t||n.length>16384)&&(i+=String.fromCharCode.apply(String,n),n.length=0)}return i},So=eo(Ia),Co=`×`,wo=`÷`,To=function(e){return So.get(e)},Eo=function(e,t,n){var r=n-2,i=t[r],a=t[n-1],o=t[n];if(a===oo&&o===so)return Co;if(a===oo||a===so||a===co||o===oo||o===so||o===co)return wo;if(a===fo&&[fo,po,ho,go].indexOf(o)!==-1||(a===ho||a===po)&&(o===po||o===mo)||(a===go||a===mo)&&o===mo||o===_o||o===lo||o===uo||a===ao)return Co;if(a===_o&&o===vo){for(;i===lo;)i=t[--r];if(i===vo)return Co}if(a===yo&&o===yo){for(var s=0;i===yo;)s++,i=t[--r];if(s%2==0)return Co}return wo},Do=function(e){var t=bo(e),n=t.length,r=0,i=0,a=t.map(To);return{next:function(){if(r>=n)return{done:!0,value:null};for(var e=Co;r<n&&(e=Eo(t,a,++r))===Co;);if(e!==Co||r===n){var o=xo.apply(null,t.slice(i,r));return i=r,{value:o,done:!1}}return{done:!0,value:null}}}},Oo=function(e){for(var t=Do(e),n=[],r;!(r=t.next()).done;)r.value&&n.push(r.value.slice());return n},ko=function(e){var t=123;if(e.createRange){var n=e.createRange();if(n.getBoundingClientRect){var r=e.createElement(`boundtest`);r.style.height=t+`px`,r.style.display=`block`,e.body.appendChild(r),n.selectNode(r);var i=n.getBoundingClientRect(),a=Math.round(i.height);if(e.body.removeChild(r),a===t)return!0}}return!1},Ao=function(e){var t=e.createElement(`boundtest`);t.style.width=`50px`,t.style.display=`block`,t.style.fontSize=`12px`,t.style.letterSpacing=`0px`,t.style.wordSpacing=`0px`,e.body.appendChild(t);var n=e.createRange();t.innerHTML=typeof``.repeat==`function`?`👨`.repeat(10):``;var r=t.firstChild,i=l(r.data).map(function(e){return u(e)}),a=0,o={},s=i.every(function(e,t){n.setStart(r,a),n.setEnd(r,a+e.length);var i=n.getBoundingClientRect();a+=e.length;var s=i.x>o.x||i.y>o.y;return o=i,t===0?!0:s});return e.body.removeChild(t),s},jo=function(){return new Image().crossOrigin!==void 0},Mo=function(){return typeof new XMLHttpRequest().responseType==`string`},No=function(e){var t=new Image,n=e.createElement(`canvas`),r=n.getContext(`2d`);if(!r)return!1;t.src=`data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>`;try{r.drawImage(t,0,0),n.toDataURL()}catch{return!1}return!0},Po=function(e){return e[0]===0&&e[1]===255&&e[2]===0&&e[3]===255},Fo=function(e){var t=e.createElement(`canvas`),n=100;t.width=n,t.height=n;var r=t.getContext(`2d`);if(!r)return Promise.reject(!1);r.fillStyle=`rgb(0, 255, 0)`,r.fillRect(0,0,n,n);var i=new Image,a=t.toDataURL();i.src=a;var o=Io(n,n,0,0,i);return r.fillStyle=`red`,r.fillRect(0,0,n,n),Lo(o).then(function(t){r.drawImage(t,0,0);var i=r.getImageData(0,0,n,n).data;r.fillStyle=`red`,r.fillRect(0,0,n,n);var o=e.createElement(`div`);return o.style.backgroundImage=`url(`+a+`)`,o.style.height=n+`px`,Po(i)?Lo(Io(n,n,0,0,o)):Promise.reject(!1)}).then(function(e){return r.drawImage(e,0,0),Po(r.getImageData(0,0,n,n).data)}).catch(function(){return!1})},Io=function(e,t,n,r,i){var a=`http://www.w3.org/2000/svg`,o=document.createElementNS(a,`svg`),s=document.createElementNS(a,`foreignObject`);return o.setAttributeNS(null,`width`,e.toString()),o.setAttributeNS(null,`height`,t.toString()),s.setAttributeNS(null,`width`,`100%`),s.setAttributeNS(null,`height`,`100%`),s.setAttributeNS(null,`x`,n.toString()),s.setAttributeNS(null,`y`,r.toString()),s.setAttributeNS(null,`externalResourcesRequired`,`true`),o.appendChild(s),s.appendChild(i),o},Lo=function(e){return new Promise(function(t,n){var r=new Image;r.onload=function(){return t(r)},r.onerror=n,r.src=`data:image/svg+xml;charset=utf-8,`+encodeURIComponent(new XMLSerializer().serializeToString(e))})},Ro={get SUPPORT_RANGE_BOUNDS(){var e=ko(document);return Object.defineProperty(Ro,"SUPPORT_RANGE_BOUNDS",{value:e}),e},get SUPPORT_WORD_BREAKING(){var e=Ro.SUPPORT_RANGE_BOUNDS&&Ao(document);return Object.defineProperty(Ro,"SUPPORT_WORD_BREAKING",{value:e}),e},get SUPPORT_SVG_DRAWING(){var e=No(document);return Object.defineProperty(Ro,"SUPPORT_SVG_DRAWING",{value:e}),e},get SUPPORT_FOREIGNOBJECT_DRAWING(){var e=typeof Array.from==`function`&&typeof window.fetch==`function`?Fo(document):Promise.resolve(!1);return Object.defineProperty(Ro,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:e}),e},get SUPPORT_CORS_IMAGES(){var e=jo();return Object.defineProperty(Ro,"SUPPORT_CORS_IMAGES",{value:e}),e},get SUPPORT_RESPONSE_TYPE(){var e=Mo();return Object.defineProperty(Ro,"SUPPORT_RESPONSE_TYPE",{value:e}),e},get SUPPORT_CORS_XHR(){var e=`withCredentials`in new XMLHttpRequest;return Object.defineProperty(Ro,"SUPPORT_CORS_XHR",{value:e}),e},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var e=!!(typeof Intl<`u`&&Intl.Segmenter);return Object.defineProperty(Ro,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:e}),e}},zo=function(){function e(e,t){this.text=e,this.bounds=t}return e}(),Bo=function(e,t,n,r){var i=Go(t,n),a=[],s=0;return i.forEach(function(t){if(n.textDecorationLine.length||t.trim().length>0)if(Ro.SUPPORT_RANGE_BOUNDS){var i=Ho(r,s,t.length).getClientRects();if(i.length>1){var c=Uo(t),l=0;c.forEach(function(t){a.push(new zo(t,o.fromDOMRectList(e,Ho(r,l+s,t.length).getClientRects()))),l+=t.length})}else a.push(new zo(t,o.fromDOMRectList(e,i)))}else{var u=r.splitText(t.length);a.push(new zo(t,Vo(e,r))),r=u}else Ro.SUPPORT_RANGE_BOUNDS||(r=r.splitText(t.length));s+=t.length}),a},Vo=function(e,t){var n=t.ownerDocument;if(n){var r=n.createElement(`html2canvaswrapper`);r.appendChild(t.cloneNode(!0));var i=t.parentNode;if(i){i.replaceChild(r,t);var a=s(e,r);return r.firstChild&&i.replaceChild(r.firstChild,r),a}}return o.EMPTY},Ho=function(e,t,n){var r=e.ownerDocument;if(!r)throw Error(`Node has no owner document`);var i=r.createRange();return i.setStart(e,t),i.setEnd(e,t+n),i},Uo=function(e){if(Ro.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:`grapheme`});return Array.from(t.segment(e)).map(function(e){return e.segment})}return Oo(e)},Wo=function(e,t){if(Ro.SUPPORT_NATIVE_TEXT_SEGMENTATION){var n=new Intl.Segmenter(void 0,{granularity:`word`});return Array.from(n.segment(e)).map(function(e){return e.segment})}return qo(e,t)},Go=function(e,t){return t.letterSpacing===0?Wo(e,t):Uo(e)},Ko=[32,160,4961,65792,65793,4153,4241],qo=function(e,t){for(var n=it(e,{lineBreak:t.lineBreak,wordBreak:t.overflowWrap===`break-word`?`break-word`:t.wordBreak}),r=[],i,a=function(){if(i.value){var e=l(i.value.slice()),t=``;e.forEach(function(e){Ko.indexOf(e)===-1?t+=u(e):(t.length&&r.push(t),r.push(u(e)),t=``)}),t.length&&r.push(t)}};!(i=n.next()).done;)a();return r},Jo=function(){function e(e,t,n){this.text=Yo(t.data,n.textTransform),this.textBounds=Bo(e,this.text,n,t)}return e}(),Yo=function(e,t){switch(t){case 1:return e.toLowerCase();case 3:return e.replace(Xo,Zo);case 2:return e.toUpperCase();default:return e}},Xo=/(^|\s|:|-|\(|\))([a-z])/g,Zo=function(e,t,n){return e.length>0?t+n.toUpperCase():e},Qo=function(e){t(n,e);function n(t,n){var r=e.call(this,t,n)||this;return r.src=n.currentSrc||n.src,r.intrinsicWidth=n.naturalWidth,r.intrinsicHeight=n.naturalHeight,r.context.cache.addImage(r.src),r}return n}(Fa),$o=function(e){t(n,e);function n(t,n){var r=e.call(this,t,n)||this;return r.canvas=n,r.intrinsicWidth=n.width,r.intrinsicHeight=n.height,r}return n}(Fa),es=function(e){t(n,e);function n(t,n){var r=e.call(this,t,n)||this,i=new XMLSerializer,a=s(t,n);return n.setAttribute(`width`,a.width+`px`),n.setAttribute(`height`,a.height+`px`),r.svg=`data:image/svg+xml,`+encodeURIComponent(i.serializeToString(n)),r.intrinsicWidth=n.width.baseVal.value,r.intrinsicHeight=n.height.baseVal.value,r.context.cache.addImage(r.svg),r}return n}(Fa),ts=function(e){t(n,e);function n(t,n){var r=e.call(this,t,n)||this;return r.value=n.value,r}return n}(Fa),ns=function(e){t(n,e);function n(t,n){var r=e.call(this,t,n)||this;return r.start=n.start,r.reversed=typeof n.reversed==`boolean`&&n.reversed===!0,r}return n}(Fa),rs=[{type:15,flags:0,unit:`px`,number:3}],is=[{type:16,flags:0,number:50}],as=function(e){return e.width>e.height?new o(e.left+(e.width-e.height)/2,e.top,e.height,e.height):e.width<e.height?new o(e.left,e.top+(e.height-e.width)/2,e.width,e.width):e},os=function(e){var t=e.type===ls?Array(e.value.length+1).join(`•`):e.value;return t.length===0?e.placeholder||``:t},ss=`checkbox`,cs=`radio`,ls=`password`,us=707406591,ds=function(e){t(n,e);function n(t,n){var r=e.call(this,t,n)||this;switch(r.type=n.type.toLowerCase(),r.checked=n.checked,r.value=os(n),(r.type===ss||r.type===cs)&&(r.styles.backgroundColor=3739148031,r.styles.borderTopColor=r.styles.borderRightColor=r.styles.borderBottomColor=r.styles.borderLeftColor=2779096575,r.styles.borderTopWidth=r.styles.borderRightWidth=r.styles.borderBottomWidth=r.styles.borderLeftWidth=1,r.styles.borderTopStyle=r.styles.borderRightStyle=r.styles.borderBottomStyle=r.styles.borderLeftStyle=1,r.styles.backgroundClip=[0],r.styles.backgroundOrigin=[0],r.bounds=as(r.bounds)),r.type){case ss:r.styles.borderTopRightRadius=r.styles.borderTopLeftRadius=r.styles.borderBottomRightRadius=r.styles.borderBottomLeftRadius=rs;break;case cs:r.styles.borderTopRightRadius=r.styles.borderTopLeftRadius=r.styles.borderBottomRightRadius=r.styles.borderBottomLeftRadius=is;break}return r}return n}(Fa),fs=function(e){t(n,e);function n(t,n){var r=e.call(this,t,n)||this,i=n.options[n.selectedIndex||0];return r.value=i&&i.text||``,r}return n}(Fa),ps=function(e){t(n,e);function n(t,n){var r=e.call(this,t,n)||this;return r.value=n.value,r}return n}(Fa),ms=function(e){t(n,e);function n(t,n){var r=e.call(this,t,n)||this;r.src=n.src,r.width=parseInt(n.width,10)||0,r.height=parseInt(n.height,10)||0,r.backgroundColor=r.styles.backgroundColor;try{if(n.contentWindow&&n.contentWindow.document&&n.contentWindow.document.documentElement){r.tree=vs(t,n.contentWindow.document.documentElement);var i=n.contentWindow.document.documentElement?Sr(t,getComputedStyle(n.contentWindow.document.documentElement).backgroundColor):Cr.TRANSPARENT,a=n.contentWindow.document.body?Sr(t,getComputedStyle(n.contentWindow.document.body).backgroundColor):Cr.TRANSPARENT;r.backgroundColor=U(i)?U(a)?r.styles.backgroundColor:a:i}}catch{}return r}return n}(Fa),hs=[`OL`,`UL`,`MENU`],gs=function(e,t,n,r){for(var i=t.firstChild,a=void 0;i;i=a)if(a=i.nextSibling,xs(i)&&i.data.trim().length>0)n.textNodes.push(new Jo(e,i,n.styles));else if(Ss(i))if(zs(i)&&i.assignedNodes)i.assignedNodes().forEach(function(t){return gs(e,t,n,r)});else{var o=_s(e,i);o.styles.isVisible()&&(ys(i,o,r)?o.flags|=4:bs(o.styles)&&(o.flags|=2),hs.indexOf(i.tagName)!==-1&&(o.flags|=8),n.elements.push(o),i.slot,i.shadowRoot?gs(e,i.shadowRoot,o,r):!Ls(i)&&!ks(i)&&!Rs(i)&&gs(e,i,o,r))}},_s=function(e,t){return Ns(t)?new Qo(e,t):js(t)?new $o(e,t):ks(t)?new es(e,t):Ts(t)?new ts(e,t):Es(t)?new ns(e,t):Ds(t)?new ds(e,t):Rs(t)?new fs(e,t):Ls(t)?new ps(e,t):Ps(t)?new ms(e,t):new Fa(e,t)},vs=function(e,t){var n=_s(e,t);return n.flags|=4,gs(e,t,n,n),n},ys=function(e,t,n){return t.styles.isPositionedWithZIndex()||t.styles.opacity<1||t.styles.isTransformed()||As(e)&&n.styles.isTransparent()},bs=function(e){return e.isPositioned()||e.isFloating()},xs=function(e){return e.nodeType===Node.TEXT_NODE},Ss=function(e){return e.nodeType===Node.ELEMENT_NODE},Cs=function(e){return Ss(e)&&e.style!==void 0&&!ws(e)},ws=function(e){return typeof e.className==`object`},Ts=function(e){return e.tagName===`LI`},Es=function(e){return e.tagName===`OL`},Ds=function(e){return e.tagName===`INPUT`},Os=function(e){return e.tagName===`HTML`},ks=function(e){return e.tagName===`svg`},As=function(e){return e.tagName===`BODY`},js=function(e){return e.tagName===`CANVAS`},Ms=function(e){return e.tagName===`VIDEO`},Ns=function(e){return e.tagName===`IMG`},Ps=function(e){return e.tagName===`IFRAME`},Fs=function(e){return e.tagName===`STYLE`},Is=function(e){return e.tagName===`SCRIPT`},Ls=function(e){return e.tagName===`TEXTAREA`},Rs=function(e){return e.tagName===`SELECT`},zs=function(e){return e.tagName===`SLOT`},Bs=function(e){return e.tagName.indexOf(`-`)>0},Vs=function(){function e(){this.counters={}}return e.prototype.getCounterValue=function(e){var t=this.counters[e];return t&&t.length?t[t.length-1]:1},e.prototype.getCounterValues=function(e){return this.counters[e]||[]},e.prototype.pop=function(e){var t=this;e.forEach(function(e){return t.counters[e].pop()})},e.prototype.parse=function(e){var t=this,n=e.counterIncrement,r=e.counterReset,i=!0;n!==null&&n.forEach(function(e){var n=t.counters[e.counter];n&&e.increment!==0&&(i=!1,n.length||n.push(1),n[Math.max(0,n.length-1)]+=e.increment)});var a=[];return i&&r.forEach(function(e){var n=t.counters[e.counter];a.push(e.counter),n||=t.counters[e.counter]=[],n.push(e.reset)}),a},e}(),Hs={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:[`M`,`CM`,`D`,`CD`,`C`,`XC`,`L`,`XL`,`X`,`IX`,`V`,`IV`,`I`]},Us={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:`Ք.Փ.Ւ.Ց.Ր.Տ.Վ.Ս.Ռ.Ջ.Պ.Չ.Ո.Շ.Ն.Յ.Մ.Ճ.Ղ.Ձ.Հ.Կ.Ծ.Խ.Լ.Ի.Ժ.Թ.Ը.Է.Զ.Ե.Դ.Գ.Բ.Ա`.split(`.`)},Ws={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:`י׳.ט׳.ח׳.ז׳.ו׳.ה׳.ד׳.ג׳.ב׳.א׳.ת.ש.ר.ק.צ.פ.ע.ס.נ.מ.ל.כ.יט.יח.יז.טז.טו.י.ט.ח.ז.ו.ה.ד.ג.ב.א`.split(`.`)},Gs={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:`ჵ.ჰ.ჯ.ჴ.ხ.ჭ.წ.ძ.ც.ჩ.შ.ყ.ღ.ქ.ფ.ჳ.ტ.ს.რ.ჟ.პ.ო.ჲ.ნ.მ.ლ.კ.ი.თ.ჱ.ზ.ვ.ე.დ.გ.ბ.ა`.split(`.`)},Ks=function(e,t,n,r,i,a){return e<t||e>n?ac(e,i,a.length>0):r.integers.reduce(function(t,n,i){for(;e>=n;)e-=n,t+=r.values[i];return t},``)+a},qs=function(e,t,n,r){var i=``;do n||e--,i=r(e)+i,e/=t;while(e*t>=t);return i},Js=function(e,t,n,r,i){var a=n-t+1;return(e<0?`-`:``)+(qs(Math.abs(e),a,r,function(e){return u(Math.floor(e%a)+t)})+i)},Ys=function(e,t,n){n===void 0&&(n=`. `);var r=t.length;return qs(Math.abs(e),r,!1,function(e){return t[Math.floor(e%r)]})+n},Xs=1,Zs=2,Qs=4,$s=8,ec=function(e,t,n,r,i,a){if(e<-9999||e>9999)return ac(e,4,i.length>0);var o=Math.abs(e),s=i;if(o===0)return t[0]+s;for(var c=0;o>0&&c<=4;c++){var l=o%10;l===0&&va(a,Xs)&&s!==``?s=t[l]+s:l>1||l===1&&c===0||l===1&&c===1&&va(a,Zs)||l===1&&c===1&&va(a,Qs)&&e>100||l===1&&c>1&&va(a,$s)?s=t[l]+(c>0?n[c-1]:``)+s:l===1&&c>0&&(s=n[c-1]+s),o=Math.floor(o/10)}return(e<0?r:``)+s},tc=`十百千萬`,nc=`拾佰仟萬`,rc=`マイナス`,ic=`마이너스`,ac=function(e,t,n){var r=n?`. `:``,i=n?`、`:``,a=n?`, `:``,o=n?` `:``;switch(t){case 0:return`•`+o;case 1:return`◦`+o;case 2:return`◾`+o;case 5:var s=Js(e,48,57,!0,r);return s.length<4?`0`+s:s;case 4:return Ys(e,`〇一二三四五六七八九`,i);case 6:return Ks(e,1,3999,Hs,3,r).toLowerCase();case 7:return Ks(e,1,3999,Hs,3,r);case 8:return Js(e,945,969,!1,r);case 9:return Js(e,97,122,!1,r);case 10:return Js(e,65,90,!1,r);case 11:return Js(e,1632,1641,!0,r);case 12:case 49:return Ks(e,1,9999,Us,3,r);case 35:return Ks(e,1,9999,Us,3,r).toLowerCase();case 13:return Js(e,2534,2543,!0,r);case 14:case 30:return Js(e,6112,6121,!0,r);case 15:return Ys(e,`子丑寅卯辰巳午未申酉戌亥`,i);case 16:return Ys(e,`甲乙丙丁戊己庚辛壬癸`,i);case 17:case 48:return ec(e,`零一二三四五六七八九`,tc,`負`,i,Zs|Qs|$s);case 47:return ec(e,`零壹貳參肆伍陸柒捌玖`,nc,`負`,i,Xs|Zs|Qs|$s);case 42:return ec(e,`零一二三四五六七八九`,tc,`负`,i,Zs|Qs|$s);case 41:return ec(e,`零壹贰叁肆伍陆柒捌玖`,nc,`负`,i,Xs|Zs|Qs|$s);case 26:return ec(e,`〇一二三四五六七八九`,`十百千万`,rc,i,0);case 25:return ec(e,`零壱弐参四伍六七八九`,`拾百千万`,rc,i,Xs|Zs|Qs);case 31:return ec(e,`영일이삼사오육칠팔구`,`십백천만`,ic,a,Xs|Zs|Qs);case 33:return ec(e,`零一二三四五六七八九`,`十百千萬`,ic,a,0);case 32:return ec(e,`零壹貳參四五六七八九`,`拾百千`,ic,a,Xs|Zs|Qs);case 18:return Js(e,2406,2415,!0,r);case 20:return Ks(e,1,19999,Gs,3,r);case 21:return Js(e,2790,2799,!0,r);case 22:return Js(e,2662,2671,!0,r);case 22:return Ks(e,1,10999,Ws,3,r);case 23:return Ys(e,`あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん`);case 24:return Ys(e,`いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす`);case 27:return Js(e,3302,3311,!0,r);case 28:return Ys(e,`アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン`,i);case 29:return Ys(e,`イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス`,i);case 34:return Js(e,3792,3801,!0,r);case 37:return Js(e,6160,6169,!0,r);case 38:return Js(e,4160,4169,!0,r);case 39:return Js(e,2918,2927,!0,r);case 40:return Js(e,1776,1785,!0,r);case 43:return Js(e,3046,3055,!0,r);case 44:return Js(e,3174,3183,!0,r);case 45:return Js(e,3664,3673,!0,r);case 46:return Js(e,3872,3881,!0,r);default:return Js(e,48,57,!0,r)}},oc=`data-html2canvas-ignore`,sc=function(){function e(e,t,n){if(this.context=e,this.options=n,this.scrolledElements=[],this.referenceElement=t,this.counters=new Vs,this.quoteDepth=0,!t.ownerDocument)throw Error(`Cloned element does not have an owner document`);this.documentElement=this.cloneNode(t.ownerDocument.documentElement,!1)}return e.prototype.toIFrame=function(e,t){var n=this,a=lc(e,t);if(!a.contentWindow)return Promise.reject(`Unable to find iframe window`);var o=e.defaultView.pageXOffset,s=e.defaultView.pageYOffset,c=a.contentWindow,l=c.document,u=K(a).then(function(){return r(n,void 0,void 0,function(){var e,n;return i(this,function(r){switch(r.label){case 0:return this.scrolledElements.forEach(gc),c&&(c.scrollTo(t.left,t.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(c.scrollY!==t.top||c.scrollX!==t.left)&&(this.context.logger.warn(`Unable to restore scroll position for cloned document`),this.context.windowBounds=this.context.windowBounds.add(c.scrollX-t.left,c.scrollY-t.top,0,0))),e=this.options.onclone,n=this.clonedReferenceElement,n===void 0?[2,Promise.reject(`Error finding the `+this.referenceElement.nodeName+` in the cloned document`)]:l.fonts&&l.fonts.ready?[4,l.fonts.ready]:[3,2];case 1:r.sent(),r.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,dc(l)]:[3,4];case 3:r.sent(),r.label=4;case 4:return typeof e==`function`?[2,Promise.resolve().then(function(){return e(l,n)}).then(function(){return a})]:[2,a]}})})});return l.open(),l.write(mc(document.doctype)+`<html></html>`),hc(this.referenceElement.ownerDocument,o,s),l.replaceChild(l.adoptNode(this.documentElement),l.documentElement),l.close(),u},e.prototype.createElementClone=function(e){if(Pa(e,2))debugger;if(js(e))return this.createCanvasClone(e);if(Ms(e))return this.createVideoClone(e);if(Fs(e))return this.createStyleClone(e);var t=e.cloneNode(!1);return Ns(t)&&(Ns(e)&&e.currentSrc&&e.currentSrc!==e.src&&(t.src=e.currentSrc,t.srcset=``),t.loading===`lazy`&&(t.loading=`eager`)),Bs(t)?this.createCustomElementClone(t):t},e.prototype.createCustomElementClone=function(e){var t=document.createElement(`html2canvascustomelement`);return pc(e.style,t),t},e.prototype.createStyleClone=function(e){try{var t=e.sheet;if(t&&t.cssRules){var n=[].slice.call(t.cssRules,0).reduce(function(e,t){return t&&typeof t.cssText==`string`?e+t.cssText:e},``),r=e.cloneNode(!1);return r.textContent=n,r}}catch(e){if(this.context.logger.error(`Unable to access cssRules property`,e),e.name!==`SecurityError`)throw e}return e.cloneNode(!1)},e.prototype.createCanvasClone=function(e){if(this.options.inlineImages&&e.ownerDocument){var t=e.ownerDocument.createElement(`img`);try{return t.src=e.toDataURL(),t}catch{this.context.logger.info(`Unable to inline canvas contents, canvas is tainted`,e)}}var n=e.cloneNode(!1);try{n.width=e.width,n.height=e.height;var r=e.getContext(`2d`),i=n.getContext(`2d`);if(i)if(!this.options.allowTaint&&r)i.putImageData(r.getImageData(0,0,e.width,e.height),0,0);else{var a=e.getContext(`webgl2`)??e.getContext(`webgl`);a&&a.getContextAttributes()?.preserveDrawingBuffer===!1&&this.context.logger.warn(`Unable to clone WebGL context as it has preserveDrawingBuffer=false`,e),i.drawImage(e,0,0)}return n}catch{this.context.logger.info(`Unable to clone canvas as it is tainted`,e)}return n},e.prototype.createVideoClone=function(e){var t=e.ownerDocument.createElement(`canvas`);t.width=e.offsetWidth,t.height=e.offsetHeight;var n=t.getContext(`2d`);try{return n&&(n.drawImage(e,0,0,t.width,t.height),this.options.allowTaint||n.getImageData(0,0,t.width,t.height)),t}catch{this.context.logger.info(`Unable to clone video as it is tainted`,e)}var r=e.ownerDocument.createElement(`canvas`);return r.width=e.offsetWidth,r.height=e.offsetHeight,r},e.prototype.appendChildNode=function(e,t,n){(!Ss(t)||!Is(t)&&!t.hasAttribute(oc)&&(typeof this.options.ignoreElements!=`function`||!this.options.ignoreElements(t)))&&(!this.options.copyStyles||!Ss(t)||!Fs(t))&&e.appendChild(this.cloneNode(t,n))},e.prototype.cloneChildNodes=function(e,t,n){for(var r=this,i=e.shadowRoot?e.shadowRoot.firstChild:e.firstChild;i;i=i.nextSibling)if(Ss(i)&&zs(i)&&typeof i.assignedNodes==`function`){var a=i.assignedNodes();a.length&&a.forEach(function(e){return r.appendChildNode(t,e,n)})}else this.appendChildNode(t,i,n)},e.prototype.cloneNode=function(e,t){if(xs(e))return document.createTextNode(e.data);if(!e.ownerDocument)return e.cloneNode(!1);var n=e.ownerDocument.defaultView;if(n&&Ss(e)&&(Cs(e)||ws(e))){var r=this.createElementClone(e);r.style.transitionProperty=`none`;var i=n.getComputedStyle(e),a=n.getComputedStyle(e,`:before`),o=n.getComputedStyle(e,`:after`);this.referenceElement===e&&Cs(r)&&(this.clonedReferenceElement=r),As(r)&&Sc(r);var s=this.counters.parse(new ja(this.context,i)),c=this.resolvePseudoContent(e,r,a,cc.BEFORE);Bs(e)&&(t=!0),Ms(e)||this.cloneChildNodes(e,r,t),c&&r.insertBefore(c,r.firstChild);var l=this.resolvePseudoContent(e,r,o,cc.AFTER);return l&&r.appendChild(l),this.counters.pop(s),(i&&(this.options.copyStyles||ws(e))&&!Ps(e)||t)&&pc(i,r),(e.scrollTop!==0||e.scrollLeft!==0)&&this.scrolledElements.push([r,e.scrollLeft,e.scrollTop]),(Ls(e)||Rs(e))&&(Ls(r)||Rs(r))&&(r.value=e.value),r}return e.cloneNode(!1)},e.prototype.resolvePseudoContent=function(e,t,n,r){var i=this;if(n){var a=n.content,o=t.ownerDocument;if(!(!o||!a||a===`none`||a===`-moz-alt-content`||n.display===`none`)){this.counters.parse(new ja(this.context,n));var s=new Aa(this.context,n),c=o.createElement(`html2canvaspseudoelement`);pc(n,c),s.content.forEach(function(t){if(t.type===0)c.appendChild(o.createTextNode(t.value));else if(t.type===22){var n=o.createElement(`img`);n.src=t.value,n.style.opacity=`1`,c.appendChild(n)}else if(t.type===18){if(t.name===`attr`){var r=t.values.filter(Jn);r.length&&c.appendChild(o.createTextNode(e.getAttribute(r[0].value)||``))}else if(t.name===`counter`){var a=t.values.filter(Qn),l=a[0],u=a[1];if(l&&Jn(l)){var d=i.counters.getCounterValue(l.value),f=u&&Jn(u)?Li.parse(i.context,u.value):3;c.appendChild(o.createTextNode(ac(d,f,!1)))}}else if(t.name===`counters`){var p=t.values.filter(Qn),l=p[0],m=p[1],u=p[2];if(l&&Jn(l)){var h=i.counters.getCounterValues(l.value),g=u&&Jn(u)?Li.parse(i.context,u.value):3,_=m&&m.type===0?m.value:``,v=h.map(function(e){return ac(e,g,!1)}).join(_);c.appendChild(o.createTextNode(v))}}}else if(t.type===20)switch(t.value){case`open-quote`:c.appendChild(o.createTextNode(wa(s.quotes,i.quoteDepth++,!0)));break;case`close-quote`:c.appendChild(o.createTextNode(wa(s.quotes,--i.quoteDepth,!1)));break;default:c.appendChild(o.createTextNode(t.value))}}),c.className=yc+` `+bc;var l=r===cc.BEFORE?` `+yc:` `+bc;return ws(t)?t.className.baseValue+=l:t.className+=l,c}}},e.destroy=function(e){return e.parentNode?(e.parentNode.removeChild(e),!0):!1},e}(),cc;(function(e){e[e.BEFORE=0]=`BEFORE`,e[e.AFTER=1]=`AFTER`})(cc||={});var lc=function(e,t){var n=e.createElement(`iframe`);return n.className=`html2canvas-container`,n.style.visibility=`hidden`,n.style.position=`fixed`,n.style.left=`-10000px`,n.style.top=`0px`,n.style.border=`0`,n.width=t.width.toString(),n.height=t.height.toString(),n.scrolling=`no`,n.setAttribute(oc,`true`),e.body.appendChild(n),n},uc=function(e){return new Promise(function(t){if(e.complete){t();return}if(!e.src){t();return}e.onload=t,e.onerror=t})},dc=function(e){return Promise.all([].slice.call(e.images,0).map(uc))},K=function(e){return new Promise(function(t,n){var r=e.contentWindow;if(!r)return n(`No window assigned for iframe`);var i=r.document;r.onload=e.onload=function(){r.onload=e.onload=null;var n=setInterval(function(){i.body.childNodes.length>0&&i.readyState===`complete`&&(clearInterval(n),t(e))},50)}})},fc=[`all`,`d`,`content`],pc=function(e,t){for(var n=e.length-1;n>=0;n--){var r=e.item(n);fc.indexOf(r)===-1&&t.style.setProperty(r,e.getPropertyValue(r))}return t},mc=function(e){var t=``;return e&&(t+=`<!DOCTYPE `,e.name&&(t+=e.name),e.internalSubset&&(t+=e.internalSubset),e.publicId&&(t+=`"`+e.publicId+`"`),e.systemId&&(t+=`"`+e.systemId+`"`),t+=`>`),t},hc=function(e,t,n){e&&e.defaultView&&(t!==e.defaultView.pageXOffset||n!==e.defaultView.pageYOffset)&&e.defaultView.scrollTo(t,n)},gc=function(e){var t=e[0],n=e[1],r=e[2];t.scrollLeft=n,t.scrollTop=r},_c=`:before`,vc=`:after`,yc=`___html2canvas___pseudoelement_before`,bc=`___html2canvas___pseudoelement_after`,xc=`{
- content: "" !important;
- display: none !important;
- }`,Sc=function(e){Cc(e,`.`+yc+_c+xc+`
- .`+bc+vc+xc)},Cc=function(e,t){var n=e.ownerDocument;if(n){var r=n.createElement(`style`);r.textContent=t,e.appendChild(r)}},wc=function(){function e(){}return e.getOrigin=function(t){var n=e._link;return n?(n.href=t,n.href=n.href,n.protocol+n.hostname+n.port):`about:blank`},e.isSameOrigin=function(t){return e.getOrigin(t)===e._origin},e.setContext=function(t){e._link=t.document.createElement(`a`),e._origin=e.getOrigin(t.location.href)},e._origin=`about:blank`,e}(),Tc=function(){function e(e,t){this.context=e,this._options=t,this._cache={}}return e.prototype.addImage=function(e){var t=Promise.resolve();return this.has(e)||(Mc(e)||kc(e))&&(this._cache[e]=this.loadImage(e)).catch(function(){}),t},e.prototype.match=function(e){return this._cache[e]},e.prototype.loadImage=function(e){return r(this,void 0,void 0,function(){var t,n,r,a,o=this;return i(this,function(i){switch(i.label){case 0:return t=wc.isSameOrigin(e),n=!Ac(e)&&this._options.useCORS===!0&&Ro.SUPPORT_CORS_IMAGES&&!t,r=!Ac(e)&&!t&&!Mc(e)&&typeof this._options.proxy==`string`&&Ro.SUPPORT_CORS_XHR&&!n,!t&&this._options.allowTaint===!1&&!Ac(e)&&!Mc(e)&&!r&&!n?[2]:(a=e,r?[4,this.proxy(a)]:[3,2]);case 1:a=i.sent(),i.label=2;case 2:return this.context.logger.debug(`Added image `+e.substring(0,256)),[4,new Promise(function(e,t){var r=new Image;r.onload=function(){return e(r)},r.onerror=t,(jc(a)||n)&&(r.crossOrigin=`anonymous`),r.src=a,r.complete===!0&&setTimeout(function(){return e(r)},500),o._options.imageTimeout>0&&setTimeout(function(){return t(`Timed out (`+o._options.imageTimeout+`ms) loading image`)},o._options.imageTimeout)})];case 3:return[2,i.sent()]}})})},e.prototype.has=function(e){return this._cache[e]!==void 0},e.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},e.prototype.proxy=function(e){var t=this,n=this._options.proxy;if(!n)throw Error(`No proxy defined`);var r=e.substring(0,256);return new Promise(function(i,a){var o=Ro.SUPPORT_RESPONSE_TYPE?`blob`:`text`,s=new XMLHttpRequest;s.onload=function(){if(s.status===200)if(o===`text`)i(s.response);else{var e=new FileReader;e.addEventListener(`load`,function(){return i(e.result)},!1),e.addEventListener(`error`,function(e){return a(e)},!1),e.readAsDataURL(s.response)}else a(`Failed to proxy resource `+r+` with status code `+s.status)},s.onerror=a;var c=n.indexOf(`?`)>-1?`&`:`?`;if(s.open(`GET`,``+n+c+`url=`+encodeURIComponent(e)+`&responseType=`+o),o!==`text`&&s instanceof XMLHttpRequest&&(s.responseType=o),t._options.imageTimeout){var l=t._options.imageTimeout;s.timeout=l,s.ontimeout=function(){return a(`Timed out (`+l+`ms) proxying `+r)}}s.send()})},e}(),Ec=/^data:image\/svg\+xml/i,Dc=/^data:image\/.*;base64,/i,Oc=/^data:image\/.*/i,kc=function(e){return Ro.SUPPORT_SVG_DRAWING||!Nc(e)},Ac=function(e){return Oc.test(e)},jc=function(e){return Dc.test(e)},Mc=function(e){return e.substr(0,4)===`blob`},Nc=function(e){return e.substr(-3).toLowerCase()===`svg`||Ec.test(e)},q=function(){function e(e,t){this.type=0,this.x=e,this.y=t}return e.prototype.add=function(t,n){return new e(this.x+t,this.y+n)},e}(),Pc=function(e,t,n){return new q(e.x+(t.x-e.x)*n,e.y+(t.y-e.y)*n)},Fc=function(){function e(e,t,n,r){this.type=1,this.start=e,this.startControl=t,this.endControl=n,this.end=r}return e.prototype.subdivide=function(t,n){var r=Pc(this.start,this.startControl,t),i=Pc(this.startControl,this.endControl,t),a=Pc(this.endControl,this.end,t),o=Pc(r,i,t),s=Pc(i,a,t),c=Pc(o,s,t);return n?new e(this.start,r,o,c):new e(c,s,a,this.end)},e.prototype.add=function(t,n){return new e(this.start.add(t,n),this.startControl.add(t,n),this.endControl.add(t,n),this.end.add(t,n))},e.prototype.reverse=function(){return new e(this.end,this.endControl,this.startControl,this.start)},e}(),Ic=function(e){return e.type===1},Lc=function(){function e(e){var t=e.styles,n=e.bounds,r=sr(t.borderTopLeftRadius,n.width,n.height),i=r[0],a=r[1],o=sr(t.borderTopRightRadius,n.width,n.height),s=o[0],c=o[1],l=sr(t.borderBottomRightRadius,n.width,n.height),u=l[0],d=l[1],f=sr(t.borderBottomLeftRadius,n.width,n.height),p=f[0],m=f[1],h=[];h.push((i+s)/n.width),h.push((p+u)/n.width),h.push((a+m)/n.height),h.push((c+d)/n.height);var g=Math.max.apply(Math,h);g>1&&(i/=g,a/=g,s/=g,c/=g,u/=g,d/=g,p/=g,m/=g);var _=n.width-s,v=n.height-d,y=n.width-u,b=n.height-m,x=t.borderTopWidth,S=t.borderRightWidth,C=t.borderBottomWidth,w=t.borderLeftWidth,T=cr(t.paddingTop,e.bounds.width),E=cr(t.paddingRight,e.bounds.width),D=cr(t.paddingBottom,e.bounds.width),O=cr(t.paddingLeft,e.bounds.width);this.topLeftBorderDoubleOuterBox=i>0||a>0?zc(n.left+w/3,n.top+x/3,i-w/3,a-x/3,Rc.TOP_LEFT):new q(n.left+w/3,n.top+x/3),this.topRightBorderDoubleOuterBox=i>0||a>0?zc(n.left+_,n.top+x/3,s-S/3,c-x/3,Rc.TOP_RIGHT):new q(n.left+n.width-S/3,n.top+x/3),this.bottomRightBorderDoubleOuterBox=u>0||d>0?zc(n.left+y,n.top+v,u-S/3,d-C/3,Rc.BOTTOM_RIGHT):new q(n.left+n.width-S/3,n.top+n.height-C/3),this.bottomLeftBorderDoubleOuterBox=p>0||m>0?zc(n.left+w/3,n.top+b,p-w/3,m-C/3,Rc.BOTTOM_LEFT):new q(n.left+w/3,n.top+n.height-C/3),this.topLeftBorderDoubleInnerBox=i>0||a>0?zc(n.left+w*2/3,n.top+x*2/3,i-w*2/3,a-x*2/3,Rc.TOP_LEFT):new q(n.left+w*2/3,n.top+x*2/3),this.topRightBorderDoubleInnerBox=i>0||a>0?zc(n.left+_,n.top+x*2/3,s-S*2/3,c-x*2/3,Rc.TOP_RIGHT):new q(n.left+n.width-S*2/3,n.top+x*2/3),this.bottomRightBorderDoubleInnerBox=u>0||d>0?zc(n.left+y,n.top+v,u-S*2/3,d-C*2/3,Rc.BOTTOM_RIGHT):new q(n.left+n.width-S*2/3,n.top+n.height-C*2/3),this.bottomLeftBorderDoubleInnerBox=p>0||m>0?zc(n.left+w*2/3,n.top+b,p-w*2/3,m-C*2/3,Rc.BOTTOM_LEFT):new q(n.left+w*2/3,n.top+n.height-C*2/3),this.topLeftBorderStroke=i>0||a>0?zc(n.left+w/2,n.top+x/2,i-w/2,a-x/2,Rc.TOP_LEFT):new q(n.left+w/2,n.top+x/2),this.topRightBorderStroke=i>0||a>0?zc(n.left+_,n.top+x/2,s-S/2,c-x/2,Rc.TOP_RIGHT):new q(n.left+n.width-S/2,n.top+x/2),this.bottomRightBorderStroke=u>0||d>0?zc(n.left+y,n.top+v,u-S/2,d-C/2,Rc.BOTTOM_RIGHT):new q(n.left+n.width-S/2,n.top+n.height-C/2),this.bottomLeftBorderStroke=p>0||m>0?zc(n.left+w/2,n.top+b,p-w/2,m-C/2,Rc.BOTTOM_LEFT):new q(n.left+w/2,n.top+n.height-C/2),this.topLeftBorderBox=i>0||a>0?zc(n.left,n.top,i,a,Rc.TOP_LEFT):new q(n.left,n.top),this.topRightBorderBox=s>0||c>0?zc(n.left+_,n.top,s,c,Rc.TOP_RIGHT):new q(n.left+n.width,n.top),this.bottomRightBorderBox=u>0||d>0?zc(n.left+y,n.top+v,u,d,Rc.BOTTOM_RIGHT):new q(n.left+n.width,n.top+n.height),this.bottomLeftBorderBox=p>0||m>0?zc(n.left,n.top+b,p,m,Rc.BOTTOM_LEFT):new q(n.left,n.top+n.height),this.topLeftPaddingBox=i>0||a>0?zc(n.left+w,n.top+x,Math.max(0,i-w),Math.max(0,a-x),Rc.TOP_LEFT):new q(n.left+w,n.top+x),this.topRightPaddingBox=s>0||c>0?zc(n.left+Math.min(_,n.width-S),n.top+x,_>n.width+S?0:Math.max(0,s-S),Math.max(0,c-x),Rc.TOP_RIGHT):new q(n.left+n.width-S,n.top+x),this.bottomRightPaddingBox=u>0||d>0?zc(n.left+Math.min(y,n.width-w),n.top+Math.min(v,n.height-C),Math.max(0,u-S),Math.max(0,d-C),Rc.BOTTOM_RIGHT):new q(n.left+n.width-S,n.top+n.height-C),this.bottomLeftPaddingBox=p>0||m>0?zc(n.left+w,n.top+Math.min(b,n.height-C),Math.max(0,p-w),Math.max(0,m-C),Rc.BOTTOM_LEFT):new q(n.left+w,n.top+n.height-C),this.topLeftContentBox=i>0||a>0?zc(n.left+w+O,n.top+x+T,Math.max(0,i-(w+O)),Math.max(0,a-(x+T)),Rc.TOP_LEFT):new q(n.left+w+O,n.top+x+T),this.topRightContentBox=s>0||c>0?zc(n.left+Math.min(_,n.width+w+O),n.top+x+T,_>n.width+w+O?0:s-w+O,c-(x+T),Rc.TOP_RIGHT):new q(n.left+n.width-(S+E),n.top+x+T),this.bottomRightContentBox=u>0||d>0?zc(n.left+Math.min(y,n.width-(w+O)),n.top+Math.min(v,n.height+x+T),Math.max(0,u-(S+E)),d-(C+D),Rc.BOTTOM_RIGHT):new q(n.left+n.width-(S+E),n.top+n.height-(C+D)),this.bottomLeftContentBox=p>0||m>0?zc(n.left+w+O,n.top+b,Math.max(0,p-(w+O)),m-(C+D),Rc.BOTTOM_LEFT):new q(n.left+w+O,n.top+n.height-(C+D))}return e}(),Rc;(function(e){e[e.TOP_LEFT=0]=`TOP_LEFT`,e[e.TOP_RIGHT=1]=`TOP_RIGHT`,e[e.BOTTOM_RIGHT=2]=`BOTTOM_RIGHT`,e[e.BOTTOM_LEFT=3]=`BOTTOM_LEFT`})(Rc||={});var zc=function(e,t,n,r,i){var a=4*((Math.sqrt(2)-1)/3),o=n*a,s=r*a,c=e+n,l=t+r;switch(i){case Rc.TOP_LEFT:return new Fc(new q(e,l),new q(e,l-s),new q(c-o,t),new q(c,t));case Rc.TOP_RIGHT:return new Fc(new q(e,t),new q(e+o,t),new q(c,l-s),new q(c,l));case Rc.BOTTOM_RIGHT:return new Fc(new q(c,t),new q(c,t+s),new q(e+o,l),new q(e,l));case Rc.BOTTOM_LEFT:default:return new Fc(new q(c,l),new q(c-o,l),new q(e,t+s),new q(e,t))}},Bc=function(e){return[e.topLeftBorderBox,e.topRightBorderBox,e.bottomRightBorderBox,e.bottomLeftBorderBox]},Vc=function(e){return[e.topLeftContentBox,e.topRightContentBox,e.bottomRightContentBox,e.bottomLeftContentBox]},Hc=function(e){return[e.topLeftPaddingBox,e.topRightPaddingBox,e.bottomRightPaddingBox,e.bottomLeftPaddingBox]},Uc=function(){function e(e,t,n){this.offsetX=e,this.offsetY=t,this.matrix=n,this.type=0,this.target=6}return e}(),Wc=function(){function e(e,t){this.path=e,this.target=t,this.type=1}return e}(),Gc=function(){function e(e){this.opacity=e,this.type=2,this.target=6}return e}(),Kc=function(e){return e.type===0},qc=function(e){return e.type===1},Jc=function(e){return e.type===2},Yc=function(e,t){return e.length===t.length?e.some(function(e,n){return e===t[n]}):!1},Xc=function(e,t,n,r,i){return e.map(function(e,a){switch(a){case 0:return e.add(t,n);case 1:return e.add(t+r,n);case 2:return e.add(t+r,n+i);case 3:return e.add(t,n+i)}return e})},Zc=function(){function e(e){this.element=e,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return e}(),Qc=function(){function e(e,t){if(this.container=e,this.parent=t,this.effects=[],this.curves=new Lc(this.container),this.container.styles.opacity<1&&this.effects.push(new Gc(this.container.styles.opacity)),this.container.styles.transform!==null){var n=this.container.bounds.left+this.container.styles.transformOrigin[0].number,r=this.container.bounds.top+this.container.styles.transformOrigin[1].number,i=this.container.styles.transform;this.effects.push(new Uc(n,r,i))}if(this.container.styles.overflowX!==0){var a=Bc(this.curves),o=Hc(this.curves);Yc(a,o)?this.effects.push(new Wc(a,6)):(this.effects.push(new Wc(a,2)),this.effects.push(new Wc(o,4)))}}return e.prototype.getEffects=function(e){for(var t=[2,3].indexOf(this.container.styles.position)===-1,n=this.parent,r=this.effects.slice(0);n;){var i=n.effects.filter(function(e){return!qc(e)});if(t||n.container.styles.position!==0||!n.parent){if(r.unshift.apply(r,i),t=[2,3].indexOf(n.container.styles.position)===-1,n.container.styles.overflowX!==0){var a=Bc(n.curves),o=Hc(n.curves);Yc(a,o)||r.unshift(new Wc(o,6))}}else r.unshift.apply(r,i);n=n.parent}return r.filter(function(t){return va(t.target,e)})},e}(),$c=function(e,t,n,r){e.container.elements.forEach(function(i){var a=va(i.flags,4),o=va(i.flags,2),s=new Qc(i,e);va(i.styles.display,2048)&&r.push(s);var c=va(i.flags,8)?[]:r;if(a||o){var l=a||i.styles.isPositioned()?n:t,u=new Zc(s);if(i.styles.isPositioned()||i.styles.opacity<1||i.styles.isTransformed()){var d=i.styles.zIndex.order;if(d<0){var f=0;l.negativeZIndex.some(function(e,t){return d>e.element.container.styles.zIndex.order?(f=t,!1):f>0}),l.negativeZIndex.splice(f,0,u)}else if(d>0){var p=0;l.positiveZIndex.some(function(e,t){return d>=e.element.container.styles.zIndex.order?(p=t+1,!1):p>0}),l.positiveZIndex.splice(p,0,u)}else l.zeroOrAutoZIndexOrTransformedOrOpacity.push(u)}else i.styles.isFloating()?l.nonPositionedFloats.push(u):l.nonPositionedInlineLevel.push(u);$c(s,u,a?u:n,c)}else i.styles.isInlineLevel()?t.inlineLevel.push(s):t.nonInlineLevel.push(s),$c(s,t,n,c);va(i.flags,8)&&el(i,c)})},el=function(e,t){for(var n=e instanceof ns?e.start:1,r=e instanceof ns?e.reversed:!1,i=0;i<t.length;i++){var a=t[i];a.container instanceof ts&&typeof a.container.value==`number`&&a.container.value!==0&&(n=a.container.value),a.listValue=ac(n,a.container.styles.listStyleType,!0),n+=r?-1:1}},tl=function(e){var t=new Qc(e,null),n=new Zc(t),r=[];return $c(t,n,n,r),el(t.container,r),n},nl=function(e,t){switch(t){case 0:return sl(e.topLeftBorderBox,e.topLeftPaddingBox,e.topRightBorderBox,e.topRightPaddingBox);case 1:return sl(e.topRightBorderBox,e.topRightPaddingBox,e.bottomRightBorderBox,e.bottomRightPaddingBox);case 2:return sl(e.bottomRightBorderBox,e.bottomRightPaddingBox,e.bottomLeftBorderBox,e.bottomLeftPaddingBox);default:return sl(e.bottomLeftBorderBox,e.bottomLeftPaddingBox,e.topLeftBorderBox,e.topLeftPaddingBox)}},rl=function(e,t){switch(t){case 0:return sl(e.topLeftBorderBox,e.topLeftBorderDoubleOuterBox,e.topRightBorderBox,e.topRightBorderDoubleOuterBox);case 1:return sl(e.topRightBorderBox,e.topRightBorderDoubleOuterBox,e.bottomRightBorderBox,e.bottomRightBorderDoubleOuterBox);case 2:return sl(e.bottomRightBorderBox,e.bottomRightBorderDoubleOuterBox,e.bottomLeftBorderBox,e.bottomLeftBorderDoubleOuterBox);default:return sl(e.bottomLeftBorderBox,e.bottomLeftBorderDoubleOuterBox,e.topLeftBorderBox,e.topLeftBorderDoubleOuterBox)}},il=function(e,t){switch(t){case 0:return sl(e.topLeftBorderDoubleInnerBox,e.topLeftPaddingBox,e.topRightBorderDoubleInnerBox,e.topRightPaddingBox);case 1:return sl(e.topRightBorderDoubleInnerBox,e.topRightPaddingBox,e.bottomRightBorderDoubleInnerBox,e.bottomRightPaddingBox);case 2:return sl(e.bottomRightBorderDoubleInnerBox,e.bottomRightPaddingBox,e.bottomLeftBorderDoubleInnerBox,e.bottomLeftPaddingBox);default:return sl(e.bottomLeftBorderDoubleInnerBox,e.bottomLeftPaddingBox,e.topLeftBorderDoubleInnerBox,e.topLeftPaddingBox)}},al=function(e,t){switch(t){case 0:return ol(e.topLeftBorderStroke,e.topRightBorderStroke);case 1:return ol(e.topRightBorderStroke,e.bottomRightBorderStroke);case 2:return ol(e.bottomRightBorderStroke,e.bottomLeftBorderStroke);default:return ol(e.bottomLeftBorderStroke,e.topLeftBorderStroke)}},ol=function(e,t){var n=[];return Ic(e)?n.push(e.subdivide(.5,!1)):n.push(e),Ic(t)?n.push(t.subdivide(.5,!0)):n.push(t),n},sl=function(e,t,n,r){var i=[];return Ic(e)?i.push(e.subdivide(.5,!1)):i.push(e),Ic(n)?i.push(n.subdivide(.5,!0)):i.push(n),Ic(r)?i.push(r.subdivide(.5,!0).reverse()):i.push(r),Ic(t)?i.push(t.subdivide(.5,!1).reverse()):i.push(t),i},cl=function(e){var t=e.bounds,n=e.styles;return t.add(n.borderLeftWidth,n.borderTopWidth,-(n.borderRightWidth+n.borderLeftWidth),-(n.borderTopWidth+n.borderBottomWidth))},ll=function(e){var t=e.styles,n=e.bounds,r=cr(t.paddingLeft,n.width),i=cr(t.paddingRight,n.width),a=cr(t.paddingTop,n.width),o=cr(t.paddingBottom,n.width);return n.add(r+t.borderLeftWidth,a+t.borderTopWidth,-(t.borderRightWidth+t.borderLeftWidth+r+i),-(t.borderTopWidth+t.borderBottomWidth+a+o))},ul=function(e,t){return e===0?t.bounds:e===2?ll(t):cl(t)},dl=function(e,t){return e===0?t.bounds:e===2?ll(t):cl(t)},fl=function(e,t,n){var r=ul(gl(e.styles.backgroundOrigin,t),e),i=dl(gl(e.styles.backgroundClip,t),e),a=hl(gl(e.styles.backgroundSize,t),n,r),o=a[0],s=a[1],c=sr(gl(e.styles.backgroundPosition,t),r.width-o,r.height-s);return[_l(gl(e.styles.backgroundRepeat,t),c,a,r,i),Math.round(r.left+c[0]),Math.round(r.top+c[1]),o,s]},pl=function(e){return Jn(e)&&e.value===ni.AUTO},ml=function(e){return typeof e==`number`},hl=function(e,t,n){var r=t[0],i=t[1],a=t[2],o=e[0],s=e[1];if(!o)return[0,0];if(nr(o)&&s&&nr(s))return[cr(o,n.width),cr(s,n.height)];var c=ml(a);if(Jn(o)&&(o.value===ni.CONTAIN||o.value===ni.COVER))return ml(a)?n.width/n.height<a==(o.value===ni.COVER)?[n.height*a,n.height]:[n.width,n.width/a]:[n.width,n.height];var l=ml(r),u=ml(i),d=l||u;if(pl(o)&&(!s||pl(s)))return l&&u?[r,i]:!c&&!d?[n.width,n.height]:d&&c?[l?r:i*a,u?i:r/a]:[l?r:n.width,u?i:n.height];if(c){var f=0,p=0;return nr(o)?f=cr(o,n.width):nr(s)&&(p=cr(s,n.height)),pl(o)?f=p*a:(!s||pl(s))&&(p=f/a),[f,p]}var m=null,h=null;if(nr(o)?m=cr(o,n.width):s&&nr(s)&&(h=cr(s,n.height)),m!==null&&(!s||pl(s))&&(h=l&&u?m/r*i:n.height),h!==null&&pl(o)&&(m=l&&u?h/i*r:n.width),m!==null&&h!==null)return[m,h];throw Error(`Unable to calculate background-size for element`)},gl=function(e,t){var n=e[t];return n===void 0?e[0]:n},_l=function(e,t,n,r,i){var a=t[0],o=t[1],s=n[0],c=n[1];switch(e){case 2:return[new q(Math.round(r.left),Math.round(r.top+o)),new q(Math.round(r.left+r.width),Math.round(r.top+o)),new q(Math.round(r.left+r.width),Math.round(c+r.top+o)),new q(Math.round(r.left),Math.round(c+r.top+o))];case 3:return[new q(Math.round(r.left+a),Math.round(r.top)),new q(Math.round(r.left+a+s),Math.round(r.top)),new q(Math.round(r.left+a+s),Math.round(r.height+r.top)),new q(Math.round(r.left+a),Math.round(r.height+r.top))];case 1:return[new q(Math.round(r.left+a),Math.round(r.top+o)),new q(Math.round(r.left+a+s),Math.round(r.top+o)),new q(Math.round(r.left+a+s),Math.round(r.top+o+c)),new q(Math.round(r.left+a),Math.round(r.top+o+c))];default:return[new q(Math.round(i.left),Math.round(i.top)),new q(Math.round(i.left+i.width),Math.round(i.top)),new q(Math.round(i.left+i.width),Math.round(i.height+i.top)),new q(Math.round(i.left),Math.round(i.height+i.top))]}},vl=`data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7`,yl=`Hidden Text`,bl=function(){function e(e){this._data={},this._document=e}return e.prototype.parseMetrics=function(e,t){var n=this._document.createElement(`div`),r=this._document.createElement(`img`),i=this._document.createElement(`span`),a=this._document.body;n.style.visibility=`hidden`,n.style.fontFamily=e,n.style.fontSize=t,n.style.margin=`0`,n.style.padding=`0`,n.style.whiteSpace=`nowrap`,a.appendChild(n),r.src=vl,r.width=1,r.height=1,r.style.margin=`0`,r.style.padding=`0`,r.style.verticalAlign=`baseline`,i.style.fontFamily=e,i.style.fontSize=t,i.style.margin=`0`,i.style.padding=`0`,i.appendChild(this._document.createTextNode(yl)),n.appendChild(i),n.appendChild(r);var o=r.offsetTop-i.offsetTop+2;n.removeChild(i),n.appendChild(this._document.createTextNode(yl)),n.style.lineHeight=`normal`,r.style.verticalAlign=`super`;var s=r.offsetTop-n.offsetTop+2;return a.removeChild(n),{baseline:o,middle:s}},e.prototype.getMetrics=function(e,t){var n=e+` `+t;return this._data[n]===void 0&&(this._data[n]=this.parseMetrics(e,t)),this._data[n]},e}(),xl=function(){function e(e,t){this.context=e,this.options=t}return e}(),Sl=1e4,Cl=function(e){t(n,e);function n(t,n){var r=e.call(this,t,n)||this;return r._activeEffects=[],r.canvas=n.canvas?n.canvas:document.createElement(`canvas`),r.ctx=r.canvas.getContext(`2d`),n.canvas||(r.canvas.width=Math.floor(n.width*n.scale),r.canvas.height=Math.floor(n.height*n.scale),r.canvas.style.width=n.width+`px`,r.canvas.style.height=n.height+`px`),r.fontMetrics=new bl(document),r.ctx.scale(r.options.scale,r.options.scale),r.ctx.translate(-n.x,-n.y),r.ctx.textBaseline=`bottom`,r._activeEffects=[],r.context.logger.debug(`Canvas renderer initialized (`+n.width+`x`+n.height+`) with scale `+n.scale),r}return n.prototype.applyEffects=function(e){for(var t=this;this._activeEffects.length;)this.popEffect();e.forEach(function(e){return t.applyEffect(e)})},n.prototype.applyEffect=function(e){this.ctx.save(),Jc(e)&&(this.ctx.globalAlpha=e.opacity),Kc(e)&&(this.ctx.translate(e.offsetX,e.offsetY),this.ctx.transform(e.matrix[0],e.matrix[1],e.matrix[2],e.matrix[3],e.matrix[4],e.matrix[5]),this.ctx.translate(-e.offsetX,-e.offsetY)),qc(e)&&(this.path(e.path),this.ctx.clip()),this._activeEffects.push(e)},n.prototype.popEffect=function(){this._activeEffects.pop(),this.ctx.restore()},n.prototype.renderStack=function(e){return r(this,void 0,void 0,function(){var t;return i(this,function(n){switch(n.label){case 0:return t=e.element.container.styles,t.isVisible()?[4,this.renderStackContent(e)]:[3,2];case 1:n.sent(),n.label=2;case 2:return[2]}})})},n.prototype.renderNode=function(e){return r(this,void 0,void 0,function(){return i(this,function(t){switch(t.label){case 0:if(va(e.container.flags,16))debugger;return e.container.styles.isVisible()?[4,this.renderNodeBackgroundAndBorders(e)]:[3,3];case 1:return t.sent(),[4,this.renderNodeContent(e)];case 2:t.sent(),t.label=3;case 3:return[2]}})})},n.prototype.renderTextWithLetterSpacing=function(e,t,n){var r=this;t===0?this.ctx.fillText(e.text,e.bounds.left,e.bounds.top+n):Uo(e.text).reduce(function(t,i){return r.ctx.fillText(i,t,e.bounds.top+n),t+r.ctx.measureText(i).width},e.bounds.left)},n.prototype.createFontStyle=function(e){var t=e.fontVariant.filter(function(e){return e===`normal`||e===`small-caps`}).join(``),n=Ol(e.fontFamily).join(`, `),r=Kn(e.fontSize)?``+e.fontSize.number+e.fontSize.unit:e.fontSize.number+`px`;return[[e.fontStyle,t,e.fontWeight,r,n].join(` `),n,r]},n.prototype.renderTextNode=function(e,t){return r(this,void 0,void 0,function(){var n,r,a,o,s,c,l,u,d=this;return i(this,function(i){return n=this.createFontStyle(t),r=n[0],a=n[1],o=n[2],this.ctx.font=r,this.ctx.direction=t.direction===1?`rtl`:`ltr`,this.ctx.textAlign=`left`,this.ctx.textBaseline=`alphabetic`,s=this.fontMetrics.getMetrics(a,o),c=s.baseline,l=s.middle,u=t.paintOrder,e.textBounds.forEach(function(e){u.forEach(function(n){switch(n){case 0:d.ctx.fillStyle=W(t.color),d.renderTextWithLetterSpacing(e,t.letterSpacing,c);var r=t.textShadow;r.length&&e.text.trim().length&&(r.slice(0).reverse().forEach(function(n){d.ctx.shadowColor=W(n.color),d.ctx.shadowOffsetX=n.offsetX.number*d.options.scale,d.ctx.shadowOffsetY=n.offsetY.number*d.options.scale,d.ctx.shadowBlur=n.blur.number,d.renderTextWithLetterSpacing(e,t.letterSpacing,c)}),d.ctx.shadowColor=``,d.ctx.shadowOffsetX=0,d.ctx.shadowOffsetY=0,d.ctx.shadowBlur=0),t.textDecorationLine.length&&(d.ctx.fillStyle=W(t.textDecorationColor||t.color),t.textDecorationLine.forEach(function(t){switch(t){case 1:d.ctx.fillRect(e.bounds.left,Math.round(e.bounds.top+c),e.bounds.width,1);break;case 2:d.ctx.fillRect(e.bounds.left,Math.round(e.bounds.top),e.bounds.width,1);break;case 3:d.ctx.fillRect(e.bounds.left,Math.ceil(e.bounds.top+l),e.bounds.width,1);break}}));break;case 1:t.webkitTextStrokeWidth&&e.text.trim().length&&(d.ctx.strokeStyle=W(t.webkitTextStrokeColor),d.ctx.lineWidth=t.webkitTextStrokeWidth,d.ctx.lineJoin=window.chrome?`miter`:`round`,d.ctx.strokeText(e.text,e.bounds.left,e.bounds.top+c)),d.ctx.strokeStyle=``,d.ctx.lineWidth=0,d.ctx.lineJoin=`miter`;break}})}),[2]})})},n.prototype.renderReplacedElement=function(e,t,n){if(n&&e.intrinsicWidth>0&&e.intrinsicHeight>0){var r=ll(e),i=Hc(t);this.path(i),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(n,0,0,e.intrinsicWidth,e.intrinsicHeight,r.left,r.top,r.width,r.height),this.ctx.restore()}},n.prototype.renderNodeContent=function(e){return r(this,void 0,void 0,function(){var t,r,a,s,c,l,u,u,d,f,p,m,h,g,_,v,y,b,x,u,S,h,v;return i(this,function(i){switch(i.label){case 0:this.applyEffects(e.getEffects(4)),t=e.container,r=e.curves,a=t.styles,s=0,c=t.textNodes,i.label=1;case 1:return s<c.length?(l=c[s],[4,this.renderTextNode(l,a)]):[3,4];case 2:i.sent(),i.label=3;case 3:return s++,[3,1];case 4:if(!(t instanceof Qo))return[3,8];i.label=5;case 5:return i.trys.push([5,7,,8]),[4,this.context.cache.match(t.src)];case 6:return u=i.sent(),this.renderReplacedElement(t,r,u),[3,8];case 7:return i.sent(),this.context.logger.error(`Error loading image `+t.src),[3,8];case 8:if(t instanceof $o&&this.renderReplacedElement(t,r,t.canvas),!(t instanceof es))return[3,12];i.label=9;case 9:return i.trys.push([9,11,,12]),[4,this.context.cache.match(t.svg)];case 10:return u=i.sent(),this.renderReplacedElement(t,r,u),[3,12];case 11:return i.sent(),this.context.logger.error(`Error loading svg `+t.svg.substring(0,255)),[3,12];case 12:return t instanceof ms&&t.tree?(d=new n(this.context,{scale:this.options.scale,backgroundColor:t.backgroundColor,x:0,y:0,width:t.width,height:t.height}),[4,d.render(t.tree)]):[3,14];case 13:f=i.sent(),t.width&&t.height&&this.ctx.drawImage(f,0,0,t.width,t.height,t.bounds.left,t.bounds.top,t.bounds.width,t.bounds.height),i.label=14;case 14:if(t instanceof ds&&(p=Math.min(t.bounds.width,t.bounds.height),t.type===ss?t.checked&&(this.ctx.save(),this.path([new q(t.bounds.left+p*.39363,t.bounds.top+p*.79),new q(t.bounds.left+p*.16,t.bounds.top+p*.5549),new q(t.bounds.left+p*.27347,t.bounds.top+p*.44071),new q(t.bounds.left+p*.39694,t.bounds.top+p*.5649),new q(t.bounds.left+p*.72983,t.bounds.top+p*.23),new q(t.bounds.left+p*.84,t.bounds.top+p*.34085),new q(t.bounds.left+p*.39363,t.bounds.top+p*.79)]),this.ctx.fillStyle=W(us),this.ctx.fill(),this.ctx.restore()):t.type===cs&&t.checked&&(this.ctx.save(),this.ctx.beginPath(),this.ctx.arc(t.bounds.left+p/2,t.bounds.top+p/2,p/4,0,Math.PI*2,!0),this.ctx.fillStyle=W(us),this.ctx.fill(),this.ctx.restore())),wl(t)&&t.value.length){switch(m=this.createFontStyle(a),h=m[0],g=m[1],_=this.fontMetrics.getMetrics(h,g).baseline,this.ctx.font=h,this.ctx.fillStyle=W(a.color),this.ctx.textBaseline=`alphabetic`,this.ctx.textAlign=El(t.styles.textAlign),v=ll(t),y=0,t.styles.textAlign){case 1:y+=v.width/2;break;case 2:y+=v.width;break}b=v.add(y,0,0,-v.height/2+1),this.ctx.save(),this.path([new q(v.left,v.top),new q(v.left+v.width,v.top),new q(v.left+v.width,v.top+v.height),new q(v.left,v.top+v.height)]),this.ctx.clip(),this.renderTextWithLetterSpacing(new zo(t.value,b),a.letterSpacing,_),this.ctx.restore(),this.ctx.textBaseline=`alphabetic`,this.ctx.textAlign=`left`}if(!va(t.styles.display,2048))return[3,20];if(t.styles.listStyleImage===null)return[3,19];if(x=t.styles.listStyleImage,x.type!==0)return[3,18];u=void 0,S=x.url,i.label=15;case 15:return i.trys.push([15,17,,18]),[4,this.context.cache.match(S)];case 16:return u=i.sent(),this.ctx.drawImage(u,t.bounds.left-(u.width+10),t.bounds.top),[3,18];case 17:return i.sent(),this.context.logger.error(`Error loading list-style-image `+S),[3,18];case 18:return[3,20];case 19:e.listValue&&t.styles.listStyleType!==-1&&(h=this.createFontStyle(a)[0],this.ctx.font=h,this.ctx.fillStyle=W(a.color),this.ctx.textBaseline=`middle`,this.ctx.textAlign=`right`,v=new o(t.bounds.left,t.bounds.top+cr(t.styles.paddingTop,t.bounds.width),t.bounds.width,Pi(a.lineHeight,a.fontSize.number)/2+1),this.renderTextWithLetterSpacing(new zo(e.listValue,v),a.letterSpacing,Pi(a.lineHeight,a.fontSize.number)/2+2),this.ctx.textBaseline=`bottom`,this.ctx.textAlign=`left`),i.label=20;case 20:return[2]}})})},n.prototype.renderStackContent=function(e){return r(this,void 0,void 0,function(){var t,n,r,a,o,r,s,c,r,l,u,r,d,f,r,p,m,r,h,g,r;return i(this,function(i){switch(i.label){case 0:if(va(e.element.container.flags,16))debugger;return[4,this.renderNodeBackgroundAndBorders(e.element)];case 1:i.sent(),t=0,n=e.negativeZIndex,i.label=2;case 2:return t<n.length?(r=n[t],[4,this.renderStack(r)]):[3,5];case 3:i.sent(),i.label=4;case 4:return t++,[3,2];case 5:return[4,this.renderNodeContent(e.element)];case 6:i.sent(),a=0,o=e.nonInlineLevel,i.label=7;case 7:return a<o.length?(r=o[a],[4,this.renderNode(r)]):[3,10];case 8:i.sent(),i.label=9;case 9:return a++,[3,7];case 10:s=0,c=e.nonPositionedFloats,i.label=11;case 11:return s<c.length?(r=c[s],[4,this.renderStack(r)]):[3,14];case 12:i.sent(),i.label=13;case 13:return s++,[3,11];case 14:l=0,u=e.nonPositionedInlineLevel,i.label=15;case 15:return l<u.length?(r=u[l],[4,this.renderStack(r)]):[3,18];case 16:i.sent(),i.label=17;case 17:return l++,[3,15];case 18:d=0,f=e.inlineLevel,i.label=19;case 19:return d<f.length?(r=f[d],[4,this.renderNode(r)]):[3,22];case 20:i.sent(),i.label=21;case 21:return d++,[3,19];case 22:p=0,m=e.zeroOrAutoZIndexOrTransformedOrOpacity,i.label=23;case 23:return p<m.length?(r=m[p],[4,this.renderStack(r)]):[3,26];case 24:i.sent(),i.label=25;case 25:return p++,[3,23];case 26:h=0,g=e.positiveZIndex,i.label=27;case 27:return h<g.length?(r=g[h],[4,this.renderStack(r)]):[3,30];case 28:i.sent(),i.label=29;case 29:return h++,[3,27];case 30:return[2]}})})},n.prototype.mask=function(e){this.ctx.beginPath(),this.ctx.moveTo(0,0),this.ctx.lineTo(this.canvas.width,0),this.ctx.lineTo(this.canvas.width,this.canvas.height),this.ctx.lineTo(0,this.canvas.height),this.ctx.lineTo(0,0),this.formatPath(e.slice(0).reverse()),this.ctx.closePath()},n.prototype.path=function(e){this.ctx.beginPath(),this.formatPath(e),this.ctx.closePath()},n.prototype.formatPath=function(e){var t=this;e.forEach(function(e,n){var r=Ic(e)?e.start:e;n===0?t.ctx.moveTo(r.x,r.y):t.ctx.lineTo(r.x,r.y),Ic(e)&&t.ctx.bezierCurveTo(e.startControl.x,e.startControl.y,e.endControl.x,e.endControl.y,e.end.x,e.end.y)})},n.prototype.renderRepeat=function(e,t,n,r){this.path(e),this.ctx.fillStyle=t,this.ctx.translate(n,r),this.ctx.fill(),this.ctx.translate(-n,-r)},n.prototype.resizeImage=function(e,t,n){if(e.width===t&&e.height===n)return e;var r=(this.canvas.ownerDocument??document).createElement(`canvas`);return r.width=Math.max(1,t),r.height=Math.max(1,n),r.getContext(`2d`).drawImage(e,0,0,e.width,e.height,0,0,t,n),r},n.prototype.renderBackgroundImage=function(e){return r(this,void 0,void 0,function(){var t,n,r,a,o,s;return i(this,function(c){switch(c.label){case 0:t=e.styles.backgroundImage.length-1,n=function(n){var a,o,s,c,l,u,d,f,p,m,c,l,u,d,f,h,g,_,v,y,b,x,S,C,p,w,c,T,E,d,f,D,l,u,O,k,A,j,M,N,P,F;return i(this,function(i){switch(i.label){case 0:if(n.type!==0)return[3,5];a=void 0,o=n.url,i.label=1;case 1:return i.trys.push([1,3,,4]),[4,r.context.cache.match(o)];case 2:return a=i.sent(),[3,4];case 3:return i.sent(),r.context.logger.error(`Error loading background-image `+o),[3,4];case 4:return a&&(s=fl(e,t,[a.width,a.height,a.width/a.height]),c=s[0],l=s[1],u=s[2],d=s[3],f=s[4],p=r.ctx.createPattern(r.resizeImage(a,d,f),`repeat`),r.renderRepeat(c,p,l,u)),[3,6];case 5:Kr(n)?(m=fl(e,t,[null,null,null]),c=m[0],l=m[1],u=m[2],d=m[3],f=m[4],h=kr(n.angle,d,f),g=h[0],_=h[1],v=h[2],y=h[3],b=h[4],x=document.createElement(`canvas`),x.width=d,x.height=f,S=x.getContext(`2d`),C=S.createLinearGradient(_,y,v,b),Dr(n.stops,g).forEach(function(e){return C.addColorStop(e.stop,W(e.color))}),S.fillStyle=C,S.fillRect(0,0,d,f),d>0&&f>0&&(p=r.ctx.createPattern(x,`repeat`),r.renderRepeat(c,p,l,u))):qr(n)&&(w=fl(e,t,[null,null,null]),c=w[0],T=w[1],E=w[2],d=w[3],f=w[4],D=n.position.length===0?[ar]:n.position,l=cr(D[0],d),u=cr(D[D.length-1],f),O=Mr(n,l,u,d,f),k=O[0],A=O[1],k>0&&A>0&&(j=r.ctx.createRadialGradient(T+l,E+u,0,T+l,E+u,k),Dr(n.stops,k*2).forEach(function(e){return j.addColorStop(e.stop,W(e.color))}),r.path(c),r.ctx.fillStyle=j,k===A?r.ctx.fill():(M=e.bounds.left+.5*e.bounds.width,N=e.bounds.top+.5*e.bounds.height,P=A/k,F=1/P,r.ctx.save(),r.ctx.translate(M,N),r.ctx.transform(1,0,0,P,0,0),r.ctx.translate(-M,-N),r.ctx.fillRect(T,F*(E-N)+N,d,f*F),r.ctx.restore()))),i.label=6;case 6:return t--,[2]}})},r=this,a=0,o=e.styles.backgroundImage.slice(0).reverse(),c.label=1;case 1:return a<o.length?(s=o[a],[5,n(s)]):[3,4];case 2:c.sent(),c.label=3;case 3:return a++,[3,1];case 4:return[2]}})})},n.prototype.renderSolidBorder=function(e,t,n){return r(this,void 0,void 0,function(){return i(this,function(r){return this.path(nl(n,t)),this.ctx.fillStyle=W(e),this.ctx.fill(),[2]})})},n.prototype.renderDoubleBorder=function(e,t,n,a){return r(this,void 0,void 0,function(){var r,o;return i(this,function(i){switch(i.label){case 0:return t<3?[4,this.renderSolidBorder(e,n,a)]:[3,2];case 1:return i.sent(),[2];case 2:return r=rl(a,n),this.path(r),this.ctx.fillStyle=W(e),this.ctx.fill(),o=il(a,n),this.path(o),this.ctx.fill(),[2]}})})},n.prototype.renderNodeBackgroundAndBorders=function(e){return r(this,void 0,void 0,function(){var t,n,r,a,o,s,c,l,u=this;return i(this,function(i){switch(i.label){case 0:return this.applyEffects(e.getEffects(2)),t=e.container.styles,n=!U(t.backgroundColor)||t.backgroundImage.length,r=[{style:t.borderTopStyle,color:t.borderTopColor,width:t.borderTopWidth},{style:t.borderRightStyle,color:t.borderRightColor,width:t.borderRightWidth},{style:t.borderBottomStyle,color:t.borderBottomColor,width:t.borderBottomWidth},{style:t.borderLeftStyle,color:t.borderLeftColor,width:t.borderLeftWidth}],a=Tl(gl(t.backgroundClip,0),e.curves),n||t.boxShadow.length?(this.ctx.save(),this.path(a),this.ctx.clip(),U(t.backgroundColor)||(this.ctx.fillStyle=W(t.backgroundColor),this.ctx.fill()),[4,this.renderBackgroundImage(e.container)]):[3,2];case 1:i.sent(),this.ctx.restore(),t.boxShadow.slice(0).reverse().forEach(function(t){u.ctx.save();var n=Bc(e.curves),r=t.inset?0:Sl,i=Xc(n,-r+(t.inset?1:-1)*t.spread.number,(t.inset?1:-1)*t.spread.number,t.spread.number*(t.inset?-2:2),t.spread.number*(t.inset?-2:2));t.inset?(u.path(n),u.ctx.clip(),u.mask(i)):(u.mask(n),u.ctx.clip(),u.path(i)),u.ctx.shadowOffsetX=t.offsetX.number+r,u.ctx.shadowOffsetY=t.offsetY.number,u.ctx.shadowColor=W(t.color),u.ctx.shadowBlur=t.blur.number,u.ctx.fillStyle=t.inset?W(t.color):`rgba(0,0,0,1)`,u.ctx.fill(),u.ctx.restore()}),i.label=2;case 2:o=0,s=0,c=r,i.label=3;case 3:return s<c.length?(l=c[s],l.style!==0&&!U(l.color)&&l.width>0?l.style===2?[4,this.renderDashedDottedBorder(l.color,l.width,o,e.curves,2)]:[3,5]:[3,11]):[3,13];case 4:return i.sent(),[3,11];case 5:return l.style===3?[4,this.renderDashedDottedBorder(l.color,l.width,o,e.curves,3)]:[3,7];case 6:return i.sent(),[3,11];case 7:return l.style===4?[4,this.renderDoubleBorder(l.color,l.width,o,e.curves)]:[3,9];case 8:return i.sent(),[3,11];case 9:return[4,this.renderSolidBorder(l.color,o,e.curves)];case 10:i.sent(),i.label=11;case 11:o++,i.label=12;case 12:return s++,[3,3];case 13:return[2]}})})},n.prototype.renderDashedDottedBorder=function(e,t,n,a,o){return r(this,void 0,void 0,function(){var r,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,b,x;return i(this,function(i){return this.ctx.save(),r=al(a,n),s=nl(a,n),o===2&&(this.path(s),this.ctx.clip()),Ic(s[0])?(c=s[0].start.x,l=s[0].start.y):(c=s[0].x,l=s[0].y),Ic(s[1])?(u=s[1].end.x,d=s[1].end.y):(u=s[1].x,d=s[1].y),f=Math.abs(n===0||n===2?c-u:l-d),this.ctx.beginPath(),o===3?this.formatPath(r):this.formatPath(s.slice(0,2)),p=t<3?t*3:t*2,m=t<3?t*2:t,o===3&&(p=t,m=t),h=!0,f<=p*2?h=!1:f<=p*2+m?(g=f/(2*p+m),p*=g,m*=g):(_=Math.floor((f+m)/(p+m)),v=(f-_*p)/(_-1),y=(f-(_+1)*p)/_,m=y<=0||Math.abs(m-v)<Math.abs(m-y)?v:y),h&&(o===3?this.ctx.setLineDash([0,p+m]):this.ctx.setLineDash([p,m])),o===3?(this.ctx.lineCap=`round`,this.ctx.lineWidth=t):this.ctx.lineWidth=t*2+1.1,this.ctx.strokeStyle=W(e),this.ctx.stroke(),this.ctx.setLineDash([]),o===2&&(Ic(s[0])&&(b=s[3],x=s[0],this.ctx.beginPath(),this.formatPath([new q(b.end.x,b.end.y),new q(x.start.x,x.start.y)]),this.ctx.stroke()),Ic(s[1])&&(b=s[1],x=s[2],this.ctx.beginPath(),this.formatPath([new q(b.end.x,b.end.y),new q(x.start.x,x.start.y)]),this.ctx.stroke())),this.ctx.restore(),[2]})})},n.prototype.render=function(e){return r(this,void 0,void 0,function(){var t;return i(this,function(n){switch(n.label){case 0:return this.options.backgroundColor&&(this.ctx.fillStyle=W(this.options.backgroundColor),this.ctx.fillRect(this.options.x,this.options.y,this.options.width,this.options.height)),t=tl(e),[4,this.renderStack(t)];case 1:return n.sent(),this.applyEffects([]),[2,this.canvas]}})})},n}(xl),wl=function(e){return e instanceof ps||e instanceof fs?!0:e instanceof ds&&e.type!==cs&&e.type!==ss},Tl=function(e,t){switch(e){case 0:return Bc(t);case 2:return Vc(t);default:return Hc(t)}},El=function(e){switch(e){case 1:return`center`;case 2:return`right`;default:return`left`}},Dl=[`-apple-system`,`system-ui`],Ol=function(e){return/iPhone OS 15_(0|1)/.test(window.navigator.userAgent)?e.filter(function(e){return Dl.indexOf(e)===-1}):e},kl=function(e){t(n,e);function n(t,n){var r=e.call(this,t,n)||this;return r.canvas=n.canvas?n.canvas:document.createElement(`canvas`),r.ctx=r.canvas.getContext(`2d`),r.options=n,r.canvas.width=Math.floor(n.width*n.scale),r.canvas.height=Math.floor(n.height*n.scale),r.canvas.style.width=n.width+`px`,r.canvas.style.height=n.height+`px`,r.ctx.scale(r.options.scale,r.options.scale),r.ctx.translate(-n.x,-n.y),r.context.logger.debug(`EXPERIMENTAL ForeignObject renderer initialized (`+n.width+`x`+n.height+` at `+n.x+`,`+n.y+`) with scale `+n.scale),r}return n.prototype.render=function(e){return r(this,void 0,void 0,function(){var t,n;return i(this,function(r){switch(r.label){case 0:return t=Io(this.options.width*this.options.scale,this.options.height*this.options.scale,this.options.scale,this.options.scale,e),[4,Al(t)];case 1:return n=r.sent(),this.options.backgroundColor&&(this.ctx.fillStyle=W(this.options.backgroundColor),this.ctx.fillRect(0,0,this.options.width*this.options.scale,this.options.height*this.options.scale)),this.ctx.drawImage(n,-this.options.x*this.options.scale,-this.options.y*this.options.scale),[2,this.canvas]}})})},n}(xl),Al=function(e){return new Promise(function(t,n){var r=new Image;r.onload=function(){t(r)},r.onerror=n,r.src=`data:image/svg+xml;charset=utf-8,`+encodeURIComponent(new XMLSerializer().serializeToString(e))})},jl=function(){function e(e){var t=e.id,n=e.enabled;this.id=t,this.enabled=n,this.start=Date.now()}return e.prototype.debug=function(){var e=[...arguments];this.enabled&&(typeof window<`u`&&window.console&&typeof console.debug==`function`?console.debug.apply(console,a([this.id,this.getTime()+`ms`],e)):this.info.apply(this,e))},e.prototype.getTime=function(){return Date.now()-this.start},e.prototype.info=function(){var e=[...arguments];this.enabled&&typeof window<`u`&&window.console&&typeof console.info==`function`&&console.info.apply(console,a([this.id,this.getTime()+`ms`],e))},e.prototype.warn=function(){var e=[...arguments];this.enabled&&(typeof window<`u`&&window.console&&typeof console.warn==`function`?console.warn.apply(console,a([this.id,this.getTime()+`ms`],e)):this.info.apply(this,e))},e.prototype.error=function(){var e=[...arguments];this.enabled&&(typeof window<`u`&&window.console&&typeof console.error==`function`?console.error.apply(console,a([this.id,this.getTime()+`ms`],e)):this.info.apply(this,e))},e.instances={},e}(),Ml=function(){function e(t,n){this.windowBounds=n,this.instanceName=`#`+e.instanceCount++,this.logger=new jl({id:this.instanceName,enabled:t.logging}),this.cache=t.cache??new Tc(this,t)}return e.instanceCount=1,e}(),Nl=function(e,t){return t===void 0&&(t={}),Pl(e,t)};typeof window<`u`&&wc.setContext(window);var Pl=function(e,t){return r(void 0,void 0,void 0,function(){var r,a,l,u,d,f,p,m,h,g,_,v,y,b,x,S,C,w,T,E,D,O,D;return i(this,function(i){switch(i.label){case 0:if(!e||typeof e!=`object`)return[2,Promise.reject(`Invalid element provided as first argument`)];if(r=e.ownerDocument,!r)throw Error(`Element is not attached to a Document`);if(a=r.defaultView,!a)throw Error(`Document is not attached to a Window`);return l={allowTaint:t.allowTaint??!1,imageTimeout:t.imageTimeout??15e3,proxy:t.proxy,useCORS:t.useCORS??!1},u=n({logging:t.logging??!0,cache:t.cache},l),d={windowWidth:t.windowWidth??a.innerWidth,windowHeight:t.windowHeight??a.innerHeight,scrollX:t.scrollX??a.pageXOffset,scrollY:t.scrollY??a.pageYOffset},f=new o(d.scrollX,d.scrollY,d.windowWidth,d.windowHeight),p=new Ml(u,f),m=t.foreignObjectRendering??!1,h={allowTaint:t.allowTaint??!1,onclone:t.onclone,ignoreElements:t.ignoreElements,inlineImages:m,copyStyles:m},p.logger.debug(`Starting document clone with size `+f.width+`x`+f.height+` scrolled to `+-f.left+`,`+-f.top),g=new sc(p,e,h),_=g.clonedReferenceElement,_?[4,g.toIFrame(r,f)]:[2,Promise.reject(`Unable to find element in cloned iframe`)];case 1:return v=i.sent(),y=As(_)||Os(_)?c(_.ownerDocument):s(p,_),b=y.width,x=y.height,S=y.left,C=y.top,w=Fl(p,_,t.backgroundColor),T={canvas:t.canvas,backgroundColor:w,scale:t.scale??a.devicePixelRatio??1,x:(t.x??0)+S,y:(t.y??0)+C,width:t.width??Math.ceil(b),height:t.height??Math.ceil(x)},m?(p.logger.debug(`Document cloned, using foreign object rendering`),D=new kl(p,T),[4,D.render(_)]):[3,3];case 2:return E=i.sent(),[3,5];case 3:return p.logger.debug(`Document cloned, element located at `+S+`,`+C+` with size `+b+`x`+x+` using computed rendering`),p.logger.debug(`Starting DOM parsing`),O=vs(p,_),w===O.styles.backgroundColor&&(O.styles.backgroundColor=Cr.TRANSPARENT),p.logger.debug(`Starting renderer for element at `+T.x+`,`+T.y+` with size `+T.width+`x`+T.height),D=new Cl(p,T),[4,D.render(O)];case 4:E=i.sent(),i.label=5;case 5:return(t.removeContainer??!0)&&(sc.destroy(v)||p.logger.error(`Cannot detach cloned iframe as it is not in the DOM anymore`)),p.logger.debug(`Finished rendering`),[2,E]}})})},Fl=function(e,t,n){var r=t.ownerDocument,i=r.documentElement?Sr(e,getComputedStyle(r.documentElement).backgroundColor):Cr.TRANSPARENT,a=r.body?Sr(e,getComputedStyle(r.body).backgroundColor):Cr.TRANSPARENT,o=typeof n==`string`?Sr(e,n):n===null?Cr.TRANSPARENT:4294967295;return t===r.documentElement?U(i)?U(a)?o:a:i:o};return Nl}))}))();var nb=function(e){function t(e,n,r,i){var a;return c(this,t),a=x(this,t,[e]),a.currentTime=r,a.timelineTime=i,a.target=n,a.type=`finish`,a.bubbles=!1,a.currentTarget=n,a.defaultPrevented=!1,a.eventPhase=a.AT_TARGET,a.timeStamp=Date.now(),a.currentTime=r,a.timelineTime=i,a}return f(t,e),d(t)}(tv),rb=0,ib=function(){function e(t,n){c(this,e),this.currentTimePending=!1,this._idle=!0,this._paused=!1,this._finishedFlag=!0,this._currentTime=0,this._playbackRate=1,this._inTimeline=!0,this.effect=t,t.animation=this,this.timeline=n,this.id=`${rb++}`,this._inEffect=!!this.effect.update(0),this._totalDuration=Number(this.effect?.getComputedTiming().endTime),this._holdTime=0,this._paused=!1,this.oldPlayState=`idle`,this.updatePromises()}return d(e,[{key:`pending`,get:function(){return this._startTime===null&&!this._paused&&this.playbackRate!==0||this.currentTimePending}},{key:`playState`,get:function(){return this._idle?`idle`:this._isFinished?`finished`:this._paused?`paused`:`running`}},{key:`ready`,get:function(){var e=this;return this.readyPromise||(this.timeline.animationsWithPromises.indexOf(this)===-1&&this.timeline.animationsWithPromises.push(this),this.readyPromise=new Promise(function(t,n){e.resolveReadyPromise=function(){t(e)},e.rejectReadyPromise=function(){n(Error())}}),this.pending||this.resolveReadyPromise()),this.readyPromise}},{key:`finished`,get:function(){var e=this;return this.finishedPromise||(this.timeline.animationsWithPromises.indexOf(this)===-1&&this.timeline.animationsWithPromises.push(this),this.finishedPromise=new Promise(function(t,n){e.resolveFinishedPromise=function(){t(e)},e.rejectFinishedPromise=function(){n(Error())}}),this.playState===`finished`&&this.resolveFinishedPromise()),this.finishedPromise}},{key:`currentTime`,get:function(){return this.updatePromises(),this._idle||this.currentTimePending?null:this._currentTime},set:function(e){e=Number(e),!isNaN(e)&&(this.timeline.restart(),!this._paused&&this._startTime!==null&&(this._startTime=Number(this.timeline?.currentTime)-e/this.playbackRate),this.currentTimePending=!1,this._currentTime!==e&&(this._idle&&(this._idle=!1,this._paused=!0),this.tickCurrentTime(e,!0),this.timeline.applyDirtiedAnimation(this)))}},{key:`startTime`,get:function(){return this._startTime},set:function(e){if(e!==null){if(this.updatePromises(),e=Number(e),isNaN(e)||this._paused||this._idle)return;this._startTime=e,this.tickCurrentTime((Number(this.timeline.currentTime)-this._startTime)*this.playbackRate),this.timeline.applyDirtiedAnimation(this),this.updatePromises()}}},{key:`playbackRate`,get:function(){return this._playbackRate},set:function(e){if(e!==this._playbackRate){this.updatePromises();var t=this.currentTime;this._playbackRate=e,this.startTime=null,this.playState!==`paused`&&this.playState!==`idle`&&(this._finishedFlag=!1,this._idle=!1,this.ensureAlive(),this.timeline.applyDirtiedAnimation(this)),t!==null&&(this.currentTime=t),this.updatePromises()}}},{key:`_isFinished`,get:function(){return!this._idle&&(this._playbackRate>0&&Number(this._currentTime)>=this._totalDuration||this._playbackRate<0&&Number(this._currentTime)<=0)}},{key:`totalDuration`,get:function(){return this._totalDuration}},{key:`_needsTick`,get:function(){return this.pending||this.playState===`running`||!this._finishedFlag}},{key:`updatePromises`,value:function(){var e;if((e=this.effect.target)!=null&&e.destroyed)return this.readyPromise=void 0,this.finishedPromise=void 0,!1;var t=this.oldPlayState,n=this.pending?`pending`:this.playState;return this.readyPromise&&n!==t&&(n===`idle`?(this.rejectReadyPromise(),this.readyPromise=void 0):t===`pending`?this.resolveReadyPromise():n===`pending`&&(this.readyPromise=void 0)),this.finishedPromise&&n!==t&&(n===`idle`?(this.rejectFinishedPromise(),this.finishedPromise=void 0):n===`finished`?this.resolveFinishedPromise():t===`finished`&&(this.finishedPromise=void 0)),this.oldPlayState=n,this.readyPromise||this.finishedPromise}},{key:`play`,value:function(){this.updatePromises(),this._paused=!1,(this._isFinished||this._idle)&&(this.rewind(),this._startTime=null),this._finishedFlag=!1,this._idle=!1,this.ensureAlive(),this.timeline.applyDirtiedAnimation(this),this.timeline.animations.indexOf(this)===-1&&this.timeline.animations.push(this),this.updatePromises()}},{key:`pause`,value:function(){this.updatePromises(),this.currentTime&&(this._holdTime=this.currentTime),!this._isFinished&&!this._paused&&!this._idle?this.currentTimePending=!0:this._idle&&=(this.rewind(),!1),this._startTime=null,this._paused=!0,this.updatePromises()}},{key:`finish`,value:function(){this.updatePromises(),!this._idle&&(this.currentTime=this._playbackRate>0?this._totalDuration:0,this._startTime=this._totalDuration-this.currentTime,this.currentTimePending=!1,this.timeline.applyDirtiedAnimation(this),this.updatePromises())}},{key:`cancel`,value:function(){var e=this;if(this.updatePromises(),this._inEffect&&(this._inEffect=!1,this._idle=!0,this._paused=!1,this._finishedFlag=!0,this._currentTime=null,this._startTime=null,this.effect.update(null),this.timeline.applyDirtiedAnimation(this),this.updatePromises(),this.oncancel)){var t=new nb(null,this,this.currentTime,null);setTimeout(function(){e.oncancel(t)})}}},{key:`reverse`,value:function(){this.updatePromises();var e=this.currentTime;this.playbackRate*=-1,this.play(),e!==null&&(this.currentTime=e),this.updatePromises()}},{key:`updatePlaybackRate`,value:function(e){this.playbackRate=e}},{key:`targetAnimations`,value:function(){return(this.effect?.target).getAnimations()}},{key:`markTarget`,value:function(){var e=this.targetAnimations();e.indexOf(this)===-1&&e.push(this)}},{key:`unmarkTarget`,value:function(){var e=this.targetAnimations(),t=e.indexOf(this);t!==-1&&e.splice(t,1)}},{key:`tick`,value:function(e,t){!this._idle&&!this._paused&&(this._startTime===null?t&&(this.startTime=e-this._currentTime/this.playbackRate):this._isFinished||this.tickCurrentTime((e-this._startTime)*this.playbackRate)),t&&(this.currentTimePending=!1,this.fireEvents(e))}},{key:`rewind`,value:function(){if(this.playbackRate>=0)this.currentTime=0;else if(this._totalDuration<1/0)this.currentTime=this._totalDuration;else throw Error(`Unable to rewind negative playback rate animation with infinite duration`)}},{key:`persist`,value:function(){throw Error(Bf)}},{key:`addEventListener`,value:function(e,t,n){throw Error(Bf)}},{key:`removeEventListener`,value:function(e,t,n){throw Error(Bf)}},{key:`dispatchEvent`,value:function(e){throw Error(Bf)}},{key:`commitStyles`,value:function(){throw Error(Bf)}},{key:`ensureAlive`,value:function(){if(this.playbackRate<0&&this.currentTime===0){var e;this._inEffect=!!((e=this.effect)!=null&&e.update(-1))}else{var t;this._inEffect=!!((t=this.effect)!=null&&t.update(this.currentTime))}!this._inTimeline&&(this._inEffect||!this._finishedFlag)&&(this._inTimeline=!0,this.timeline.animations.push(this))}},{key:`tickCurrentTime`,value:function(e,t){e!==this._currentTime&&(this._currentTime=e,this._isFinished&&!t&&(this._currentTime=this._playbackRate>0?this._totalDuration:0),this.ensureAlive())}},{key:`fireEvents`,value:function(e){var t=this;if(this._isFinished){if(!this._finishedFlag){if(this.onfinish){var n=new nb(null,this,this.currentTime,e);setTimeout(function(){t.onfinish&&t.onfinish(n)})}this._finishedFlag=!0}}else{if(this.onframe&&this.playState===`running`){var r=new nb(null,this,this.currentTime,e);this.onframe(r)}this._finishedFlag=!1}}}])}(),ab=4,ob=.001,sb=1e-7,cb=10,lb=11,ub=1/(lb-1),db=typeof Float32Array==`function`,fb=function(e,t){return 1-3*t+3*e},pb=function(e,t){return 3*t-6*e},mb=function(e){return 3*e},hb=function(e,t,n){return((fb(t,n)*e+pb(t,n))*e+mb(t))*e},gb=function(e,t,n){return 3*fb(t,n)*e*e+2*pb(t,n)*e+mb(t)},_b=function(e,t,n,r,i){var a,o,s=0;do o=t+(n-t)/2,a=hb(o,r,i)-e,a>0?n=o:t=o;while(Math.abs(a)>sb&&++s<cb);return o},vb=function(e,t,n,r){for(var i=0;i<ab;++i){var a=gb(t,n,r);if(a===0)return t;var o=hb(t,n,r)-e;t-=o/a}return t},yb=function(e,t,n,r){if(!(e>=0&&e<=1&&n>=0&&n<=1))throw Error(`bezier x values must be in [0, 1] range`);if(e===t&&n===r)return function(e){return e};for(var i=db?new Float32Array(lb):Array(lb),a=0;a<lb;++a)i[a]=hb(a*ub,e,n);var o=function(t){for(var r=0,a=1,o=lb-1;a!==o&&i[a]<=t;++a)r+=ub;--a;var s=(t-i[a])/(i[a+1]-i[a]),c=r+s*ub,l=gb(c,e,n);return l>=ob?vb(t,c,e,n):l===0?c:_b(t,r,r+ub,e,n)};return function(e){return e===0||e===1?e:hb(o(e),t,r)}},bb=function(e){return e=e.replace(/([A-Z])/g,function(e){return`-${e.toLowerCase()}`}),e.charAt(0)===`-`?e.substring(1):e},xb=function(e){return e**2},Sb=function(e){return e**3},Cb=function(e){return e**4},wb=function(e){return e**5},Tb=function(e){return e**6},Eb=function(e){return 1-Math.cos(e*Math.PI/2)},Db=function(e){return 1-Math.sqrt(1-e*e)},Ob=function(e){return e*e*(3*e-2)},kb=function(e){for(var t,n=4;e<((t=2**--n)-1)/11;);return 1/4**(3-n)-7.5625*((t*3-2)/22-e)**2},Ab=function(e){var t=p(arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],2),n=t[0],r=n===void 0?1:n,i=t[1],a=i===void 0?.5:i,o=Me(Number(r),1,10),s=Me(Number(a),.1,2);return e===0||e===1?e:-o*2**(10*(e-1))*Math.sin((e-1-s/(Math.PI*2)*Math.asin(1/o))*(Math.PI*2)/s)},jb=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],n=arguments.length>2?arguments[2]:void 0,r=p(t,4),i=r[0],a=i===void 0?1:i,o=r[1],s=o===void 0?100:o,c=r[2],l=c===void 0?10:c,u=r[3],d=u===void 0?0:u;a=Me(a,.1,1e3),s=Me(s,.1,1e3),l=Me(l,.1,1e3),d=Me(d,.1,1e3);var f=Math.sqrt(s/a),m=l/(2*Math.sqrt(s*a)),h=m<1?f*Math.sqrt(1-m*m):0,g=1,_=m<1?(m*f+-d)/h:-d+f,v=n?n*e/1e3:e;return v=m<1?Math.exp(-v*m*f)*(g*Math.cos(h*v)+_*Math.sin(h*v)):(g+_*v)*Math.exp(-v*f),e===0||e===1?e:1-v},Mb=function(e){var t=p(arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],2),n=t[0],r=n===void 0?10:n;return(t[1]===`start`?Math.ceil:Math.floor)(Me(e,0,1)*r)/r},Nb=function(e){var t=p(arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],4),n=t[0],r=t[1],i=t[2],a=t[3];return yb(n,r,i,a)(e)},Pb=yb(.42,0,1,1),Fb=function(e){return function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=arguments.length>2?arguments[2]:void 0;return 1-e(1-t,n,r)}},Ib=function(e){return function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=arguments.length>2?arguments[2]:void 0;return t<.5?e(t*2,n,r)/2:1-e(t*-2+2,n,r)/2}},Lb=function(e){return function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=arguments.length>2?arguments[2]:void 0;return t<.5?(1-e(1-t*2,n,r))/2:(e(t*2-1,n,r)+1)/2}},Rb={steps:Mb,"step-start":function(e){return Mb(e,[1,`start`])},"step-end":function(e){return Mb(e,[1,`end`])},linear:function(e){return e},"cubic-bezier":Nb,ease:function(e){return Nb(e,[.25,.1,.25,1])},in:Pb,out:Fb(Pb),"in-out":Ib(Pb),"out-in":Lb(Pb),"in-quad":xb,"out-quad":Fb(xb),"in-out-quad":Ib(xb),"out-in-quad":Lb(xb),"in-cubic":Sb,"out-cubic":Fb(Sb),"in-out-cubic":Ib(Sb),"out-in-cubic":Lb(Sb),"in-quart":Cb,"out-quart":Fb(Cb),"in-out-quart":Ib(Cb),"out-in-quart":Lb(Cb),"in-quint":wb,"out-quint":Fb(wb),"in-out-quint":Ib(wb),"out-in-quint":Lb(wb),"in-expo":Tb,"out-expo":Fb(Tb),"in-out-expo":Ib(Tb),"out-in-expo":Lb(Tb),"in-sine":Eb,"out-sine":Fb(Eb),"in-out-sine":Ib(Eb),"out-in-sine":Lb(Eb),"in-circ":Db,"out-circ":Fb(Db),"in-out-circ":Ib(Db),"out-in-circ":Lb(Db),"in-back":Ob,"out-back":Fb(Ob),"in-out-back":Ib(Ob),"out-in-back":Lb(Ob),"in-bounce":kb,"out-bounce":Fb(kb),"in-out-bounce":Ib(kb),"out-in-bounce":Lb(kb),"in-elastic":Ab,"out-elastic":Fb(Ab),"in-out-elastic":Ib(Ab),"out-in-elastic":Lb(Ab),spring:jb,"spring-in":jb,"spring-out":Fb(jb),"spring-in-out":Ib(jb),"spring-out-in":Lb(jb)},zb=function(e){return bb(e).replace(/^ease-/,``).replace(/(\(|\s).+/,``).toLowerCase().trim()},Bb=function(e){return Rb[zb(e)]||Rb.linear},Vb=function(e){return e},Hb=1,Ub=.5,Wb=0;function Gb(e,t){return function(n){if(n>=1)return 1;var r=1/e;return n+=t*r,n-n%r}}var Kb=`\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*`,qb=RegExp(`cubic-bezier\\(${Kb},${Kb},${Kb},${Kb}\\)`),Jb=/steps\(\s*(\d+)\s*\)/,Yb=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/;function Xb(e){var t=qb.exec(e);if(t)return yb.apply(void 0,g(t.slice(1).map(Number)));var n=Jb.exec(e);if(n)return Gb(Number(n[1]),Wb);var r=Yb.exec(e);return r?Gb(Number(r[1]),{start:Hb,middle:Ub,end:Wb}[r[2]]):Bb(e)}function Zb(e){return Math.abs(Qb(e)/(e.playbackRate||1))}function Qb(e){return e.duration===0||e.iterations===0?0:(e.duration===`auto`?0:Number(e.duration))*(e.iterations??1)}var $b=0,ex=1,tx=2,nx=3;function rx(e,t,n){if(t===null)return $b;var r=n.endTime;return t<Math.min(n.delay,r)?ex:t>=Math.min(n.delay+e+n.endDelay,r)?tx:nx}function ix(e,t,n,r,i){switch(r){case ex:return t===`backwards`||t===`both`?0:null;case nx:return n-i;case tx:return t===`forwards`||t===`both`?e:null;case $b:return null}}function ax(e,t,n,r,i){var a=i;return e===0?t!==ex&&(a+=n):a+=r/e,a}function ox(e,t,n,r,i,a){var o=e===1/0?t%1:e%1;return o===0&&n===tx&&r!==0&&(i!==0||a===0)&&(o=1),o}function sx(e,t,n,r){return e===tx&&t===1/0?1/0:n===1?Math.floor(r)-1:Math.floor(r)}function cx(e,t,n){var r=e;if(e!==`normal`&&e!==`reverse`){var i=t;e===`alternate-reverse`&&(i+=1),r=`normal`,i!==1/0&&i%2!=0&&(r=`reverse`)}return r===`normal`?n:1-n}function lx(e,t,n){var r=rx(e,t,n),i=ix(e,n.fill,t,r,n.delay);if(i===null)return null;var a=n.duration===`auto`?0:n.duration,o=ax(a,r,n.iterations,i,n.iterationStart),s=ox(o,n.iterationStart,r,n.iterations,i,a),c=sx(r,n.iterations,s,o),l=cx(n.direction,c,s);return n.currentIteration=c,n.progress=l,n.easingFunction(l)}function ux(e,t,n){var r=see(e,t),i=cee(r,n);return function(e,t){if(t!==null)i.filter(function(e){return t>=e.applyFrom&&t<e.applyTo}).forEach(function(n){var r=t-n.startOffset,i=n.endOffset-n.startOffset,a=i===0?0:r/i;e.setAttribute(n.property,n.interpolation(a),!1,!1)});else for(var n in r)dx(n)&&e.setAttribute(n,null)}}function dx(e){return e!==`offset`&&e!==`easing`&&e!==`composite`&&e!==`computedOffset`}function see(e,t){for(var n={},r=0;r<e.length;r++)for(var i in e[r])if(dx(i)){var a={offset:e[r].offset,computedOffset:e[r].computedOffset,easing:e[r].easing,easingFunction:Xb(e[r].easing)||t.easingFunction,value:e[r][i]};n[i]=n[i]||[],n[i].push(a)}return n}function cee(e,t){var n=[];for(var r in e)for(var i=e[r],a=0;a<i.length-1;a++){var o=a,s=a+1,c=i[o].computedOffset,l=i[s].computedOffset,u=c,d=l;a===0&&(u=-1/0,l===0&&(s=o)),a===i.length-2&&(d=1/0,c===1&&(o=s)),n.push({applyFrom:u,applyTo:d,startOffset:i[o].computedOffset,endOffset:i[s].computedOffset,easingFunction:i[o].easingFunction,property:r,interpolation:px(r,i[o].value,i[s].value,t)})}return n.sort(function(e,t){return e.startOffset-t.startOffset}),n}var fx=function(e,t,n){return function(r){var i=mx(e,t,r);return Ne(i)?i:n(i)}};function px(e,t,n,r){var i=Eg[e];if(i&&i.syntax&&i.int){var a=Z.styleValueRegistry.getPropertySyntax(i.syntax);if(a){var o=a.parser,s=o?o(t,r):t,c=o?o(n,r):n,l=a.mixer(s,c,r);if(l){var u=fx.apply(void 0,g(l));return function(e){return e===0?t:e===1?n:u(e)}}}}return fx(!1,!0,function(e){return e?n:t})}function mx(e,t,n){if(typeof e==`number`&&typeof t==`number`)return e*(1-n)+t*n;if(typeof e==`boolean`&&typeof t==`boolean`||typeof e==`string`&&typeof t==`string`)return n<.5?e:t;if(Array.isArray(e)&&Array.isArray(t)){for(var r=e.length,i=t.length,a=Math.max(r,i),o=[],s=0;s<a;s++)o.push(mx(e[s<r?s:r-1],t[s<i?s:i-1],n));return o}throw Error(`Mismatched interpolation arguments ${e}:${t}`)}var hx=function(){function e(){c(this,e),this.delay=0,this.direction=`normal`,this.duration=`auto`,this._easing=`linear`,this.easingFunction=Vb,this.endDelay=0,this.fill=`auto`,this.iterationStart=0,this.iterations=1,this.currentIteration=null,this.progress=null}return d(e,[{key:`easing`,get:function(){return this._easing},set:function(e){this.easingFunction=Xb(e),this._easing=e}}])}();function gx(e){var t=[];for(var n in e)if(!(n in[`easing`,`offset`,`composite`])){var r=e[n];Array.isArray(r)||(r=[r]);for(var i=r.length,a=0;a<i;a++){if(!t[a]){var o={};`offset`in e&&(o.offset=Number(e.offset)),`easing`in e&&(o.easing=e.easing),`composite`in e&&(o.composite=e.composite),t[a]=o}r[a]!==void 0&&r[a]!==null&&(t[a][n]=r[a])}}return t.sort(function(e,t){return(e.computedOffset||0)-(t.computedOffset||0)}),t}function _x(e,t){if(e===null)return[];Array.isArray(e)||(e=gx(e));for(var n=e.map(function(e){var n={};for(var r in t!=null&&t.composite&&(n.composite=`auto`),e){var i=e[r];if(r===`offset`){if(i!==null){if(i=Number(i),!isFinite(i))throw Error(`Keyframe offsets must be numbers.`);if(i<0||i>1)throw Error(`Keyframe offsets must be between 0 and 1.`);n.computedOffset=i}}else if(r===`composite`&&[`replace`,`add`,`accumulate`,`auto`].indexOf(i)===-1)throw Error(`${i} compositing is not supported`);n[r]=i}return n.offset===void 0&&(n.offset=null),n.easing===void 0&&(n.easing=t?.easing||`linear`),n.composite===void 0&&(n.composite=`auto`),n}),r=!0,i=-1/0,a=0;a<n.length;a++){var o=n[a].offset;if(R(o))r=!1;else{if(o<i)throw TypeError(`Keyframes are not loosely sorted by offset. Sort or specify offsets.`);i=o}}n=n.filter(function(e){return Number(e.offset)>=0&&Number(e.offset)<=1});function s(){var e=n.length;n[e-1].computedOffset=Number(n[e-1].offset??1),e>1&&(n[0].computedOffset=Number(n[0].offset??0));for(var t=0,r=Number(n[0].computedOffset),i=1;i<e;i++){var a=n[i].computedOffset;if(!R(a)&&!R(r)){for(var o=1;o<i-t;o++)n[t+o].computedOffset=r+(Number(a)-r)*o/(i-t);t=i,r=Number(a)}}}return r||s(),n}var vx=`backwards|forwards|both|none`.split(`|`),yx=`reverse|alternate|alternate-reverse`.split(`|`);function bx(e,t){var n=new hx;return t&&(n.fill=`both`,n.duration=`auto`),typeof e==`number`&&!isNaN(e)?n.duration=e:e!==void 0&&Object.keys(e).forEach(function(t){if(e[t]!==void 0&&e[t]!==null&&e[t]!==`auto`){if((typeof n[t]==`number`||t===`duration`)&&(typeof e[t]!=`number`||isNaN(e[t]))||t===`fill`&&vx.indexOf(e[t])===-1||t===`direction`&&yx.indexOf(e[t])===-1)return;n[t]=e[t]}}),n}function xx(e,t){return e=Sx(e??{duration:`auto`}),bx(e,t)}function Sx(e){return typeof e==`number`&&(e=isNaN(e)?{duration:`auto`}:{duration:e}),e}var Cx=function(){function e(t,n,r){var i=this;c(this,e),this.composite=`replace`,this.iterationComposite=`replace`,this.target=t,this.timing=xx(r,!1),this.timing.effect=this,this.timing.activeDuration=Zb(this.timing),this.timing.endTime=Math.max(0,this.timing.delay+this.timing.activeDuration+this.timing.endDelay),this.normalizedKeyframes=_x(n,this.timing),this.interpolations=ux(this.normalizedKeyframes,this.timing,this.target);var a=Z.globalThis.Proxy;this.computedTiming=a?new a(this.timing,{get:function(e,t){return t===`duration`?e.duration===`auto`?0:e.duration:t===`fill`?e.fill===`auto`?`none`:e.fill:t===`localTime`?i.animation&&i.animation.currentTime||null:t===`currentIteration`?!i.animation||i.animation.playState!==`running`?null:e.currentIteration||0:t===`progress`?!i.animation||i.animation.playState!==`running`?null:e.progress||0:e[t]},set:function(){return!0}}):this.timing}return d(e,[{key:`applyInterpolations`,value:function(){this.interpolations(this.target,Number(this.timeFraction))}},{key:`update`,value:function(e){return e===null?!1:(this.timeFraction=lx(this.timing.activeDuration,e,this.timing),this.timeFraction!==null)}},{key:`getKeyframes`,value:function(){return this.normalizedKeyframes}},{key:`setKeyframes`,value:function(e){this.normalizedKeyframes=_x(e)}},{key:`getComputedTiming`,value:function(){return this.computedTiming}},{key:`getTiming`,value:function(){return this.timing}},{key:`updateTiming`,value:function(e){var t=this;Object.keys(e||{}).forEach(function(n){t.timing[n]=e[n]})}}])}();function wx(e,t){return Number(e.id)-Number(t.id)}var Tx=function(){function e(t){var n=this;c(this,e),this.animations=[],this.ticking=!1,this.timelineTicking=!1,this.hasRestartedThisFrame=!1,this.animationsWithPromises=[],this.inTick=!1,this.pendingEffects=[],this.currentTime=null,this.rafId=0,this.rafCallbacks=[],this.webAnimationsNextTick=function(e){n.currentTime=e,n.discardAnimations(),n.animations.length===0?n.timelineTicking=!1:n.requestAnimationFrame(n.webAnimationsNextTick)},this.processRafCallbacks=function(e){var t=n.rafCallbacks;n.rafCallbacks=[],e<Number(n.currentTime)&&(e=Number(n.currentTime)),n.animations.sort(wx),n.animations=n.tick(e,!0,n.animations)[0],t.forEach(function(t){t[1](e)}),n.applyPendingEffects()},this.document=t}return d(e,[{key:`getAnimations`,value:function(){return this.discardAnimations(),this.animations.slice()}},{key:`isTicking`,value:function(){return this.inTick}},{key:`play`,value:function(e,t,n){var r=new ib(new Cx(e,t,n),this);return this.animations.push(r),this.restartWebAnimationsNextTick(),r.updatePromises(),r.play(),r.updatePromises(),r}},{key:`applyDirtiedAnimation`,value:function(e){var t=this;if(!this.inTick){e.markTarget();var n=e.targetAnimations();n.sort(wx),this.tick(Number(this.currentTime),!1,n.slice())[1].forEach(function(e){var n=t.animations.indexOf(e);n!==-1&&t.animations.splice(n,1)}),this.applyPendingEffects()}}},{key:`restart`,value:function(){return this.ticking||(this.ticking=!0,this.requestAnimationFrame(function(){}),this.hasRestartedThisFrame=!0),this.hasRestartedThisFrame}},{key:`destroy`,value:function(){this.document.defaultView.cancelAnimationFrame(this.frameId)}},{key:`applyPendingEffects`,value:function(){this.pendingEffects.forEach(function(e){e?.applyInterpolations()}),this.pendingEffects=[]}},{key:`updateAnimationsPromises`,value:function(){this.animationsWithPromises=this.animationsWithPromises.filter(function(e){return e.updatePromises()})}},{key:`discardAnimations`,value:function(){this.updateAnimationsPromises(),this.animations=this.animations.filter(function(e){return e.playState!==`finished`&&e.playState!==`idle`})}},{key:`restartWebAnimationsNextTick`,value:function(){this.timelineTicking||(this.timelineTicking=!0,this.requestAnimationFrame(this.webAnimationsNextTick))}},{key:`rAF`,value:function(e){var t=this.rafId++;return this.rafCallbacks.length===0&&(this.frameId=this.document.defaultView.requestAnimationFrame(this.processRafCallbacks)),this.rafCallbacks.push([t,e]),t}},{key:`requestAnimationFrame`,value:function(e){var t=this;return this.rAF(function(n){t.updateAnimationsPromises(),e(n),t.updateAnimationsPromises()})}},{key:`tick`,value:function(e,t,n){var r=this,i,a;this.inTick=!0,this.hasRestartedThisFrame=!1,this.currentTime=e,this.ticking=!1;var o=[],s=[],c=[],l=[];return n.forEach(function(n){n.tick(e,t),n._inEffect?(s.push(n.effect),n.markTarget()):(o.push(n.effect),n.unmarkTarget()),n._needsTick&&(r.ticking=!0);var i=n._inEffect||n._needsTick;n._inTimeline=i,i?c.push(n):l.push(n)}),(i=this.pendingEffects).push.apply(i,o),(a=this.pendingEffects).push.apply(a,s),this.ticking&&this.requestAnimationFrame(function(){}),this.inTick=!1,[c,l]}}])}();Z.EasingFunction=Xb,Z.AnimationTimeline=Tx,Z.CameraContribution=function(e){function t(){var e;c(this,t);var n=[...arguments];return e=x(this,t,[].concat(n)),e.landmarks=[],e}return f(t,e),d(t,[{key:`rotate`,value:function(e,t,n){if(this.relElevation=Uf(t),this.relAzimuth=Uf(e),this.relRoll=Uf(n),this.elevation+=this.relElevation,this.azimuth+=this.relAzimuth,this.roll+=this.relRoll,this.type===fp.EXPLORING){var r=Xn(Yn(),[1,0,0],qf((this.rotateWorld?1:-1)*this.relElevation)),i=Xn(Yn(),[0,1,0],qf((this.rotateWorld?1:-1)*this.relAzimuth)),a=Xn(Yn(),[0,0,1],qf(this.relRoll)),o=Zn(Yn(),i,r);o=Zn(Yn(),o,a);var s=Zt(bt(),o);jt(this.matrix,this.matrix,[0,0,-this.distance]),At(this.matrix,this.matrix,s),jt(this.matrix,this.matrix,[0,0,this.distance])}else{if(Math.abs(this.elevation)>90)return this;this.computeMatrix()}return this._getAxes(),this.type===fp.ORBITING||this.type===fp.EXPLORING?this._getPosition():this.type===fp.TRACKING&&this._getFocalPoint(),this._update(),this}},{key:`pan`,value:function(e,t){var n=Gf(e,t,0),r=bn(this.position);return Tn(r,r,An(yn(),this.right,n[0])),Tn(r,r,An(yn(),this.up,n[1])),this._setPosition(r),this.triggerUpdate(),this}},{key:`dolly`,value:function(e){var t=this.forward,n=bn(this.position),r=e*this.dollyingStep,i=this.distance+e*this.dollyingStep;return r=Math.max(Math.min(i,this.maxDistance),this.minDistance)-this.distance,n[0]+=r*t[0],n[1]+=r*t[1],n[2]+=r*t[2],this._setPosition(n),this.type===fp.ORBITING||this.type===fp.EXPLORING?this._getDistance():this.type===fp.TRACKING&&Tn(this.focalPoint,n,this.distanceVector),this.triggerUpdate(),this}},{key:`cancelLandmarkAnimation`,value:function(){this.landmarkAnimationID!==void 0&&this.canvas.cancelAnimationFrame(this.landmarkAnimationID)}},{key:`createLandmark`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=t.position,r=n===void 0?this.position:n,i=t.focalPoint,a=i===void 0?this.focalPoint:i,o=t.roll,s=t.zoom,c=new Z.CameraContribution;c.setType(this.type,void 0),c.setPosition(r[0],r[1]??this.position[1],r[2]??this.position[2]),c.setFocalPoint(a[0],a[1]??this.focalPoint[1],a[2]??this.focalPoint[2]),c.setRoll(o??this.roll),c.setZoom(s??this.zoom);var l={name:e,matrix:xt(c.getWorldTransform()),right:bn(c.right),up:bn(c.up),forward:bn(c.forward),position:bn(c.getPosition()),focalPoint:bn(c.getFocalPoint()),distanceVector:bn(c.getDistanceVector()),distance:c.getDistance(),dollyingStep:c.getDollyingStep(),azimuth:c.getAzimuth(),elevation:c.getElevation(),roll:c.getRoll(),relAzimuth:c.relAzimuth,relElevation:c.relElevation,relRoll:c.relRoll,zoom:c.getZoom()};return this.landmarks.push(l),l}},{key:`gotoLandmark`,value:function(e){var t=this,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=ke(e)?this.landmarks.find(function(t){return t.name===e}):e;if(r){var i=Ne(n)?{duration:n}:n,a=i.easing,o=a===void 0?`linear`:a,s=i.duration,c=s===void 0?100:s,l=i.easingFunction,u=l===void 0?void 0:l,d=i.onfinish,f=d===void 0?void 0:d,p=i.onframe,m=p===void 0?void 0:p,h=.01;this.cancelLandmarkAnimation();var g=r.position,_=r.focalPoint,v=r.zoom,y=r.roll,b=u||Z.EasingFunction(o),x,S=function(){t.setFocalPoint(_),t.setPosition(g),t.setRoll(y),t.setZoom(v),t.computeMatrix(),t.triggerUpdate(),f?.()};if(c===0)return S();var C=function(e){x===void 0&&(x=e);var n=e-x;if(n>=c){S();return}var r=b(n/c),i=yn(),a=yn(),o=1,s=0;if(Fn(i,t.focalPoint,_,r),Fn(a,t.position,g,r),s=t.roll*(1-r)+y*r,o=t.zoom*(1-r)+v*r,t.setFocalPoint(i),t.setPosition(a),t.setRoll(s),t.setZoom(o),Vn(i,_)+Vn(a,g)<=h&&v===void 0&&y===void 0)return S();t.computeMatrix(),t.triggerUpdate(),n<c&&(m?.(r),t.landmarkAnimationID=t.canvas.requestAnimationFrame(C))};this.canvas.requestAnimationFrame(C)}}}])}(_p);var Ex=[`body`,`startHead`,`endHead`,`startHeadOffset`,`endHeadOffset`],Dx=[`body`,`startHead`,`endHead`,`startHeadOffset`,`endHeadOffset`],Ox=[`body`,`startHead`,`endHead`,`startHeadOffset`,`endHeadOffset`],kx=function(e){function t(e){var n;c(this,t),n=x(this,t,[s(s({},e),{},{type:t.tag})]);var r=n.attributes,i=r.body,a=r.startHead,o=r.endHead;r.startHeadOffset,r.endHeadOffset;var l=y(r,Ex);if(!i)throw Error(`Arrow's body is required`);return n.body=i,n.appendChild(n.body),n.handleBodyAttributeChanged(n.body),a&&n.appendArrowHead(n.getArrowHeadType(a),!0),o&&n.appendArrowHead(n.getArrowHeadType(o),!1),n.applyArrowStyle(l,[n.body,n.startHead,n.endHead]),n}return f(t,e),d(t,[{key:`handleBodyAttributeChanged`,value:function(e){var t=this;e.addEventListener(hv.ATTR_MODIFIED,function(e){var n=e.attrName;n===`x1`||n===`y1`?t.startHead&&t.transformArrowHead(t.startHead,!0):(n===`x2`||n===`y2`)&&t.endHead&&t.transformArrowHead(t.endHead,!1)})}},{key:`getBody`,value:function(){return this.body}},{key:`getStartHead`,value:function(){return this.startHead}},{key:`getEndHead`,value:function(){return this.endHead}},{key:`attributeChangedCallback`,value:function(e,t,n){if(e===`opacity`||e===`strokeOpacity`||e===`stroke`||e===`lineWidth`||e===`increasedLineWidthForHitTesting`)this.applyArrowStyle(o({},e,n),[this.body,this.startHead,this.endHead]);else if(e===`startHead`||e===`endHead`){var r=e===`startHead`;if(this.destroyArrowHead(r),n){var i=this.attributes;i.body,i.startHead,i.endHead,i.startHeadOffset,i.endHeadOffset;var a=y(i,Dx);this.appendArrowHead(this.getArrowHeadType(n),r),this.applyArrowStyle(a,[r?this.startHead:this.endHead])}}else if(e===`body`){var s=this.attributes;s.body,s.startHead,s.endHead,s.startHeadOffset,s.endHeadOffset;var c=y(s,Ox);this.body.destroy(),this.body=n,this.appendChild(this.body),this.applyArrowStyle(c,[this.body])}else e===`startHeadOffset`?this.moveArrowHeadAlongTangent(n,!0):e===`endHeadOffset`&&this.moveArrowHeadAlongTangent(n,!1)}},{key:`getArrowHeadType`,value:function(e){return typeof e==`boolean`?`default`:`custom`}},{key:`appendArrowHead`,value:function(e,t){var n=e==="default"?this.createDefaultArrowHead():t?this.attributes.startHead:this.attributes.endHead;this.transformArrowHead(n,t),n.setAttribute(`zIndex`,1),t?this.startHead=n:this.endHead=n,this.appendChild(n);var r=t?this.attributes.startHeadOffset:this.attributes.endHeadOffset;r&&this.moveArrowHeadAlongTangent(r,t)}},{key:`transformArrowHead`,value:function(e,t){var n=yn(),r=0,i=0,a=0,o=0,s=0,c=this.body&&this.body.nodeName;if(c===J.LINE){var l=this.body.attributes,u=l.x1,d=l.x2,f=l.y1,m=l.y2;i=t?d:u,a=t?u:d,o=t?m:f,s=t?f:m}else if(c===J.POLYLINE){var h=this.body.attributes.points,g=h.length;i=t?h[1][0]:h[g-2][0],o=t?h[1][1]:h[g-2][1],a=t?h[0][0]:h[g-1][0],s=t?h[0][1]:h[g-1][1]}else if(c===J.PATH){var _=p(this.getTangent(this.body,t),2),v=_[0],y=_[1];i=v[0],o=v[1],a=y[0],s=y[1]}var b=i-a,x=o-s;r=Math.atan2(x,b),n=Sn(a,s,0),t?(this.startHeadPosition=n,this.startHeadRad=r):(this.endHeadPosition=n,this.endHeadRad=r),e.setLocalPosition(n),e.setLocalEulerAngles(r*180/Math.PI+e.getLocalEulerAngles())}},{key:`moveArrowHeadAlongTangent`,value:function(e,t){var n=t?this.startHead:this.endHead;n&&n.setLocalPosition(Bn(yn(),t?this.startHeadPosition:this.endHeadPosition,Sn(Math.cos(t?this.startHeadRad:this.endHeadRad)*e,Math.sin(t?this.startHeadRad:this.endHeadRad)*e,0))),this.body}},{key:`destroyArrowHead`,value:function(e){e&&this.startHead&&(this.startHead.destroy(),this.startHead=void 0),!e&&this.endHead&&(this.endHead.destroy(),this.endHead=void 0)}},{key:`getTangent`,value:function(e,t){return t?e.getStartTangent():e.getEndTangent()}},{key:`createDefaultArrowHead`,value:function(){var e=this.attributes,t=e.stroke,n=e.lineWidth,r=Math.sin,i=Math.cos,a=Math.PI,o=10*i(a/6);return new gy({style:{d:`M${o/2},${10*r(a/6)} L-${o/2},0 L${o/2},-${10*r(a/6)}`,stroke:t,lineWidth:n,transformOrigin:`center`}})}},{key:`applyArrowStyle`,value:function(e,t){var n=e.opacity,r=e.stroke,i=e.strokeOpacity,a=e.lineWidth,o=e.increasedLineWidthForHitTesting;t.forEach(function(e){e&&(R(n)||(e.style.opacity=n),R(r)||(e.style.stroke=r),R(i)||(e.style.strokeOpacity=i),R(a)||(e.style.lineWidth=a),R(o)||(e.style.increasedLineWidthForHitTesting=o))})}}])}(ly);kx.tag=`arrow`,kx.PARSED_STYLE_LIST=new Set([].concat(g(ly.PARSED_STYLE_LIST),[`body`,`startHead`,`endHead`,`startHeadOffset`,`endHeadOffset`,`stroke`,`lineWidth`,`opacity`,`strokeOpacity`]));var Ax=Math.PI,jx=Ax*2,Mx=Math.sin,Nx=Math.cos,Px=Math.acos,Fx=Math.atan2,Ix=Math.sqrt,Lx=Math.max,Rx=Math.min,zx=1e-4;[{name:`sr`,inherits:!1,interpolable:!0,syntax:Y.LENGTH_PERCENTAGE},{name:`sr0`,inherits:!1,interpolable:!0,syntax:Y.LENGTH_PERCENTAGE},{name:`startAngle`,inherits:!1,interpolable:!0,syntax:Y.ANGLE},{name:`endAngle`,inherits:!1,interpolable:!0,syntax:Y.ANGLE}].forEach(function(e){Ty.registerProperty(e)});var Bx=function(e,t,n,r){return{x:e+n*Math.cos(r),y:t+n*Math.sin(r)}};function Vx(e,t,n,r,i,a,o,s){var c=n-e,l=r-t,u=o-i,d=s-a,f=d*c-u*l;if(!(f*f<zx))return f=(u*(t-a)-d*(e-i))/f,[e+f*c,t+f*l]}function Hx(e,t,n,r,i,a,o){var s=e-n,c=t-r,l=(o?a:-a)/Ix(s*s+c*c),u=l*c,d=-l*s,f=e+u,p=t+d,m=n+u,h=r+d,g=(f+m)/2,_=(p+h)/2,v=m-f,y=h-p,b=v*v+y*y,x=i-a,S=f*h-m*p,C=(y<0?-1:1)*Ix(Lx(0,x*x*b-S*S)),w=(S*y-v*C)/b,T=(-S*v-y*C)/b,E=(S*y+v*C)/b,D=(-S*v+y*C)/b,O=w-g,k=T-_,A=E-g,j=D-_;return O*O+k*k>A*A+j*j&&(w=E,T=D),{cx:w,cy:T,x0:-u,y0:-d,x1:w*(i/x-1),y1:T*(i/x-1)}}function Ux(e,t){return t=t<0&&e>=0?t+jx:t,t-e<=Ax?0:1}var Wx=function(e){function t(e){var n;return c(this,t),n=x(this,t,[e]),n.updatePath(),n}return f(t,e),d(t,[{key:`setAttribute`,value:function(e,n,r){$d(t,`setAttribute`,this,3)([e,n,r]),[`startAngle`,`endAngle`,`sr`,`sr0`,`radius`].indexOf(e)>-1&&this.updatePath()}},{key:`updatePath`,value:function(){var e=this.parsedStyle,n=e.x,r=e.y,i=e.startAngle,a=e.endAngle,o=e.sr,s=e.sr0,c=e.radius,l=this.createPath(n,r,i?qf(i):0,a?qf(a):Math.PI*2,o||0,s||0,c||[0,0,0,0]);$d(t,`setAttribute`,this,3)([`d`,l])}},{key:`createPath`,value:function(e,t,n,r,i,a,o){if(!(i<=0)){var s=Bx(e,t,i,n),c=Bx(e,t,i,r),l=Bx(e,t,a,n),u=Bx(e,t,a,r);if(Fe(r-n,Math.PI*2)){var d=Bx(e,t,i,n+Math.PI),f=Bx(e,t,a,n+Math.PI),m=[[`M`,s.x,s.y],[`A`,i,i,0,1,1,d.x,d.y],[`A`,i,i,0,1,1,c.x,c.y],[`M`,l.x,l.y]];return a&&(m.push([`A`,a,a,0,1,0,f.x,f.y]),m.push([`A`,a,a,0,1,0,u.x,u.y])),m.push([`M`,s.x,s.y]),m.push([`Z`]),m}var h=r-n,g=i*Nx(n),_=i*Mx(n),v=a*Nx(r),y=a*Mx(r),b=i*Nx(r),x=i*Mx(r),S=a*Nx(n),C=a*Mx(n),w=p(o,4),T=w[0],E=w[1],D=w[2],O=w[3],k=(i-a)/2,A=Rx(k,T),j=Rx(k,E),M=Rx(k,D),N=Rx(k,O),P=Lx(A,j),F=Lx(M,N),I=P,ee=F;if((P>zx||F>zx)&&h<Ax){var L=Vx(g,_,S,C,b,x,v,y);if(L){var te=g-L[0],ne=_-L[1],re=b-L[0],ie=x-L[1],ae=1/Mx(Px((te*re+ne*ie)/(Ix(te*te+ne*ne)*Ix(re*re+ie*ie)))/2),oe=Ix(L[0]*L[0]+L[1]*L[1]);I=Rx(P,(i-oe)/(ae+1)),ee=Rx(F,(a-oe)/(ae-1))}}var se=Ux(n,r),ce=!0,le=[];if(I>zx){var ue=Rx(T,I),de=Rx(E,I),fe=Hx(S,C,g,_,i,ue,ce),pe=Hx(b,x,v,y,i,de,ce);if(le.push([`M`,e+fe.cx+fe.x0,t+fe.cy+fe.y0]),I<P&&ue===de){var me=Fx(fe.y0,fe.x0),R=Fx(pe.y0,pe.x0);le.push([`A`,I,I,0,Ux(me,R),1,e+pe.cx+pe.x0,t+pe.cy+pe.y0])}else{if(ue>0){var he=Fx(fe.y0,fe.x0),ge=Fx(fe.y1,fe.x1),_e=Bx(e,t,i,ge);le.push([`A`,ue,ue,0,Ux(he,ge),1,_e.x,_e.y])}var ve=Fx(fe.cy+fe.y1,fe.cx+fe.x1),ye=Fx(pe.cy+pe.y1,pe.cx+pe.x1),be=Bx(e,t,i,ye);if(le.push([`A`,i,i,0,Ux(ve,ye),1,be.x,be.y]),de>0){var xe=Fx(pe.y1,pe.x1),Se=Fx(pe.y0,pe.x0);le.push([`A`,de,de,0,Ux(xe,Se),1,e+pe.cx+pe.x0,t+pe.cy+pe.y0])}}}else le.push([`M`,s.x,s.y]),le.push([`A`,i,i,0,se,1,c.x,c.y]);if(a<zx)le.push([`L`,u.x,u.y]);else if(ee>zx){var Ce=Rx(O,ee),we=Rx(D,ee),Te=Hx(v,y,0,0,a-i,we,ce),Ee=Hx(0,0,S,C,a-i,Ce,ce);if(le.push([`L`,e+Te.cx+Te.x0,t+Te.cy+Te.y0]),ee<F&&Ce===we){var De=Fx(Te.y0,Te.x0),Oe=Fx(Ee.y0,Ee.x0),ke=Bx(e,t,a,Oe);le.push([`A`,I,I,0,Ux(De,Oe),1,ke.x,ke.y])}else{if(we>0){var Ae=Fx(Te.y0,Te.x0),je=Fx(Te.y1,Te.x1),Me=Bx(e,t,a-i,je);le.push([`A`,we,we,0,Ux(Ae,je),1,Me.x,Me.y])}var Ne=Fx(Te.cy+Te.y1,Te.cx+Te.x1),Pe=Fx(Ee.cy+Ee.y1,Ee.cx+Ee.x1),Ie=Bx(e,t,a,Pe);if(le.push([`A`,a,a,0,Ux(Pe,Ne),0,Ie.x,Ie.y]),le.push([`L`,Ie.x,Ie.y]),Ce>0){var Le=Fx(Ee.y1,Ee.x1),Re=Fx(Ee.y0,Ee.x0);le.push([`A`,Ce,Ce,0,Ux(Le,Re),1,e+Ee.cx+Ee.x0,t+Ee.cy+Ee.y0])}}}else le.push([`L`,u.x,u.y]),le.push([`A`,a,a,0,se,0,l.x,l.y]);return le.push([`Z`]),le}}}])}(gy);Wx.PARSED_STYLE_LIST=new Set([].concat(g(gy.PARSED_STYLE_LIST),[`x`,`y`,`sr`,`sr0`,`radius`,`startAngle`,`endAngle`]));function Gx(e){return new Kx([e],null,e,e.ownerDocument)}var Kx=class e{constructor(e=null,t=null,n=null,r=null,i=[null,null,null,null,null],a=[],o=[]){this._elements=Array.from(e),this._data=t,this._parent=n,this._document=r,this._enter=i[0],this._update=i[1],this._exit=i[2],this._merge=i[3],this._split=i[4],this._transitions=a,this._facetElements=o}selectAll(t){let n=typeof t==`string`?this._parent.querySelectorAll(t):t;return new e(n,null,this._elements[0],this._document)}selectFacetAll(t){let n=typeof t==`string`?this._parent.querySelectorAll(t):t;return new e(this._elements,null,this._parent,this._document,void 0,void 0,n)}select(t){let n=typeof t==`string`?this._parent.querySelectorAll(t)[0]||null:t;return new e([n],null,n,this._document)}append(t){let n=typeof t==`function`?t:()=>this.createElement(t),r=[];if(this._data!==null){for(let e=0;e<this._data.length;e++){let t=this._data[e],[i,a]=Array.isArray(t)?t:[t,null],o=n(i,e);o.__data__=i,a!==null&&(o.__fromElements__=a),this._parent.appendChild(o),r.push(o)}return new e(r,null,this._parent,this._document)}else{for(let e=0;e<this._elements.length;e++){let t=this._elements[e],i=t.__data__,a=n(i,e);t.appendChild(a),r.push(a)}return new e(r,null,r[0],this._document)}}maybeAppend(t,n,r){let i=this._elements[0],a=i.getElementById(t);if(a)return new e([a],null,this._parent,this._document);let o=typeof n==`string`?this.createElement(n):n();return o.id=t,r&&(o.className=r),i.appendChild(o),new e([o],null,this._parent,this._document)}data(t,n=e=>e,r=()=>null){let i=[],a=[],o=new Set(this._elements),s=[],c=new Set,l=new Map(this._elements.map((e,t)=>[n(e.__data__,t),e])),u=new Map(this._facetElements.map((e,t)=>[n(e.__data__,t),e])),d=Ki(this._elements,e=>r(e.__data__));for(let e=0;e<t.length;e++){let f=t[e],p=n(f,e),m=r(f,e);if(l.has(p)){let e=l.get(p);e.__data__=f,e.__facet__=!1,a.push(e),o.delete(e),l.delete(p)}else if(u.has(p)){let e=u.get(p);e.__data__=f,e.__facet__=!0,a.push(e),u.delete(p)}else if(d.has(p)){let e=d.get(p);s.push([f,e]);for(let t of e)o.delete(t);d.delete(p)}else if(l.has(m)){let e=l.get(m);e.__toData__?e.__toData__.push(f):e.__toData__=[f],c.add(e),o.delete(e)}else i.push(f)}let f=[new e([],i,this._parent,this._document),new e(a,null,this._parent,this._document),new e(o,null,this._parent,this._document),new e([],s,this._parent,this._document),new e(c,null,this._parent,this._document)];return new e(this._elements,null,this._parent,this._document,f)}merge(t){let n=[...this._elements,...t._elements],r=[...this._transitions,...t._transitions];return new e(n,null,this._parent,this._document,void 0,r)}createElement(t){if(this._document)return this._document.createElement(t,{});let n=e.registry[t];return n?new n:sc(`Unknown node type: ${t}`)}join(e=e=>e,t=e=>e,n=e=>e.remove(),r=e=>e,i=e=>e.remove()){let a=e(this._enter),o=t(this._update),s=n(this._exit),c=r(this._merge),l=i(this._split);return o.merge(a).merge(s).merge(c).merge(l)}remove(){for(let e=0;e<this._elements.length;e++){let t=this._transitions[e];if(this._elements[e].__removed__=!0,t){let n=Array.isArray(t)?t:[t];Promise.all(n.map(e=>e.finished)).then(()=>{let t=this._elements[e];t.__removed__&&t.remove()})}else{let t=this._elements[e];t.__removed__&&t.remove()}}return new e([],null,this._parent,this._document,void 0,this._transitions)}each(e){for(let t=0;t<this._elements.length;t++){let n=this._elements[t],r=n.__data__;e(r,t,n)}return this}attr(e,t){let n=typeof t==`function`?t:()=>t;return this.each(function(r,i,a){t!==void 0&&(a[e]=n(r,i,a))})}style(e,t){let n=typeof t==`function`?t:()=>t;return this.each(function(r,i,a){t!==void 0&&(a.style[e]=n(r,i,a))})}transition(e){let t=typeof e==`function`?e:()=>e,{_transitions:n}=this;return this.each(function(e,r,i){n[r]=t(e,r,i)})}on(e,t){return this.each(function(n,r,i){i.addEventListener(e,t)}),this}call(e,...t){return e(this,...t),this}node(){return this._elements[0]}nodes(){return this._elements}transitions(){return this._transitions}parent(){return this._parent}};Kx.registry={g:dy,rect:xy,circle:cy,path:gy,text:Cy,ellipse:uy,image:py,line:my,polygon:vy,polyline:by,html:fy};function qx(e,t,n){return Math.max(t,Math.min(e,n))}function Jx(e,t=10){return typeof e==`number`?Math.abs(e)<1e-15?e:parseFloat(e.toFixed(t)):e}function Q(e,t){for(let[n,r]of Object.entries(t))e.style(n,r)}function Yx(e,t){return t.forEach((t,n)=>n===0?e.moveTo(t[0],t[1]):e.lineTo(t[0],t[1])),e.closePath(),e}function Xx(e,t,n){let{arrowSize:r}=n,i=typeof r==`string`?parseFloat(r)/100*au(e,t):r,a=Math.PI/6,o=Math.atan2(t[1]-e[1],t[0]-e[0]),s=Math.PI/2-o-a,c=[t[0]-i*Math.sin(s),t[1]-i*Math.cos(s)],l=o-a;return[c,[t[0]-i*Math.cos(l),t[1]-i*Math.sin(l)]]}function Zx(e,t,n,r,i){let a=ou(ru(r,t))+Math.PI,o=ou(ru(r,n))+Math.PI;return e.arc(r[0],r[1],i,a,o,o-a<0),e}function Qx(e,t,n,r=`y`,i=`between`,a=!1){let o=(e,t)=>e===`y`||e===!0?t?180:90:t?90:0,s=r===`y`||r===!0?n:t,c=o(r,a),l=bc(s),[u,d]=Ri(l,e=>s[e]),f=new hs({domain:[u,d],range:[0,100]}),p=e=>Ne(s[e])&&!Number.isNaN(s[e])?f.map(s[e]):0,m={between:t=>`${e[t]} ${p(t)}%`,start:t=>t===0?`${e[t]} ${p(t)}%`:`${e[t-1]} ${p(t)}%, ${e[t]} ${p(t)}%`,end:t=>t===e.length-1?`${e[t]} ${p(t)}%`:`${e[t]} ${p(t)}%, ${e[t+1]} ${p(t)}%`};return`linear-gradient(${c}deg, ${l.sort((e,t)=>p(e)-p(t)).map(m[i]||m.between).join(`,`)})`}function $x(e){let[t,n,r,i]=e;return[i,t,n,r]}function eS(e,t,n){let[r,i,,a]=Ld(e)?$x(t):t,[o,s]=n,c=e.getCenter(),l=su(ru(r,c)),u=su(ru(i,c)),d=u===l&&o!==s?u+Math.PI*2:u,f=1e-4;return{startAngle:l+f,endAngle:(d-l>=0?d:Math.PI*2+d)-f,innerRadius:au(a,c),outerRadius:au(r,c)}}function tS(e){let{colorAttribute:t,opacityAttribute:n=t}=e;return`${n}Opacity`}function nS(e,t){if(!Rd(e))return``;let n=e.getCenter(),{transform:r}=t;return`translate(${n[0]}, ${n[1]}) ${r||``}`}function rS(e){if(e.length===1)return e[0];let[[t,n,r=0],[i,a,o=0]]=e;return[(t+i)/2,(n+a)/2,(r+o)/2]}var iS=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function aS(e,t,n,r,i={}){let{inset:a=0,radius:o=0,insetLeft:s=a,insetTop:c=a,insetRight:l=a,insetBottom:u=a,radiusBottomLeft:d=o,radiusBottomRight:f=o,radiusTopLeft:p=o,radiusTopRight:m=o,minWidth:h=-1/0,maxWidth:g=1/0,minHeight:_=-1/0}=i,v=iS(i,[`inset`,`radius`,`insetLeft`,`insetTop`,`insetRight`,`insetBottom`,`radiusBottomLeft`,`radiusBottomRight`,`radiusTopLeft`,`radiusTopRight`,`minWidth`,`maxWidth`,`minHeight`]);if(!Rd(r)&&!Bd(r)){let n=!!Ld(r),[i,,a]=n?$x(t):t,[o,y]=i,[b,x]=ru(a,i),S=b>0?o:o+b,C=x>0?y:y+x,w=Math.abs(b),T=Math.abs(x),E=S+s,D=C+c,O=w-(s+l),k=T-(c+u),A=n?qx(O,_,1/0):qx(O,h,g),j=n?qx(k,h,g):qx(k,_,1/0),M=n?E:E-(A-O)/2,N=n?D-(j-k)/2:D-(j-k);return Gx(e.createElement(`rect`,{})).style(`x`,M).style(`y`,N).style(`width`,A).style(`height`,j).style(`radius`,[p,m,f,d]).call(Q,v).node()}let{y,y1:b}=n,x=r.getCenter(),S=eS(r,t,[y,b]),C=ed().cornerRadius(o).padAngle(a*Math.PI/180);return Gx(e.createElement(`path`,{})).style(`d`,C(S)).style(`transform`,`translate(${x[0]}, ${x[1]})`).style(`radius`,o).style(`inset`,a).call(Q,v).node()}var oS=(e,t)=>{let{colorAttribute:n,opacityAttribute:r=`fill`,first:i=!0,last:a=!0}=e,o=iS(e,[`colorAttribute`,`opacityAttribute`,`first`,`last`]),{coordinate:s,document:c}=t;return(t,r,l)=>{let{color:u,radius:d=0}=l,f=iS(l,[`color`,`radius`]),p=f.lineWidth||1,{stroke:m,radius:h=d,radiusTopLeft:g=h,radiusTopRight:_=h,radiusBottomRight:v=h,radiusBottomLeft:y=h,innerRadius:b=0,innerRadiusTopLeft:x=b,innerRadiusTopRight:S=b,innerRadiusBottomRight:C=b,innerRadiusBottomLeft:w=b,lineWidth:T=n===`stroke`||m?p:0,inset:E=0,insetLeft:D=E,insetRight:O=E,insetBottom:k=E,insetTop:A=E,minWidth:j,maxWidth:M,minHeight:N}=o,P=iS(o,[`stroke`,`radius`,`radiusTopLeft`,`radiusTopRight`,`radiusBottomRight`,`radiusBottomLeft`,`innerRadius`,`innerRadiusTopLeft`,`innerRadiusTopRight`,`innerRadiusBottomRight`,`innerRadiusBottomLeft`,`lineWidth`,`inset`,`insetLeft`,`insetRight`,`insetBottom`,`insetTop`,`minWidth`,`maxWidth`,`minHeight`]),{color:F=u,opacity:I}=r,ee=[i?g:x,i?_:S,a?v:C,a?y:w],L=[`radiusTopLeft`,`radiusTopRight`,`radiusBottomRight`,`radiusBottomLeft`];Ld(s)&&L.push(L.shift());let te=Object.assign(Object.assign({radius:h},Object.fromEntries(L.map((e,t)=>[e,ee[t]]))),{inset:E,insetLeft:D,insetRight:O,insetBottom:k,insetTop:A,minWidth:j,maxWidth:M,minHeight:N});return Gx(aS(c,t,r,s,te)).call(Q,f).style(`fill`,`transparent`).style(n,F).style(tS(e),I).style(`lineWidth`,T).style(`stroke`,m===void 0?F:m).call(Q,P).node()}};oS.props={defaultEnterAnimation:`scaleInY`,defaultUpdateAnimation:`morphing`,defaultExitAnimation:`fadeOut`};var sS=(e,t)=>oS(Object.assign({colorAttribute:`fill`},e),t);sS.props=Object.assign(Object.assign({},oS.props),{defaultMarker:`square`});var cS=(e,t)=>oS(Object.assign({colorAttribute:`stroke`},e),t);cS.props=Object.assign(Object.assign({},oS.props),{defaultMarker:`hollowSquare`});var lS=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function uS(e,t,n,r,i){let[a,o,s,c]=e;return Ld(r)?i?[[n?n[1][0]:a[0],a[1]],o,s,[n?n[2][0]:c[0],c[1]]]:[a,[t?t[0][0]:o[0],o[1]],[t?t[3][0]:s[0],s[1]],c]:i?[[a[0],n?n[1][1]:a[1]],o,s,[c[0],n?n[2][1]:c[1]]]:[a,[o[0],t?t[0][1]:o[1]],[s[0],t?t[3][1]:s[1]],c]}var dS=(e,t,n)=>{let r=Math.cos(e)*t,i=Math.sin(e)*t;return{x:r*n,y:i}},fS=(e,t)=>t/Math.tan(e/2);function pS(e,t){let[n,r,i,a]=e,[o,s,c,l]=t,u=r[0]-n[0]>i[0]-a[0],d=Math.atan2(Math.abs(r[1]-i[1]),Math.abs(r[0]-i[0])),f=u?[fS(d,o),fS(d,s),c,l]:[o,s,fS(d,c),fS(d,l)],p=u?1:-1,m=f.map(e=>dS(d,e,p));return[`M${n[0]+f[0]} ${n[1]}`,`L${r[0]-f[1]} ${r[1]}`,`Q${r[0]} ${r[1]} ${r[0]-m[1].x} ${r[1]+m[1].y}`,`L${i[0]+m[2].x} ${i[1]-m[2].y}`,`Q${i[0]} ${i[1]} ${i[0]-f[2]} ${i[1]}`,`L${a[0]+f[3]} ${a[1]}`,`Q${a[0]} ${a[1]} ${a[0]-m[3].x} ${a[1]-m[3].y}`,`L${n[0]+m[0].x} ${n[1]+m[0].y}`,`Q${n[0]} ${n[1]} ${n[0]+f[0]} ${n[1]}`,`Z`].join(` `)}var mS=(e,t)=>{let{adjustPoints:n=uS,radius:r,radiusTopLeft:i=r,radiusTopRight:a=r,radiusBottomRight:o=r,radiusBottomLeft:s=r,innerRadius:c=0,innerRadiusTopLeft:l=c,innerRadiusTopRight:u=c,innerRadiusBottomRight:d=c,innerRadiusBottomLeft:f=c,first:p=!0,last:m=!0}=e,h=lS(e,[`adjustPoints`,`radius`,`radiusTopLeft`,`radiusTopRight`,`radiusBottomRight`,`radiusBottomLeft`,`innerRadius`,`innerRadiusTopLeft`,`innerRadiusTopRight`,`innerRadiusBottomRight`,`innerRadiusBottomLeft`,`first`,`last`]),{coordinate:g,document:_}=t;return(e,t,r,c)=>{let{index:v}=t,{color:y}=r,b=lS(r,[`color`]),x=c[v+1],S=c[v-1],C=n(e,x,S,g,h.reverse),[w,T,E,D]=Ld(g)?$x(C):C,{color:O=y,opacity:k}=t,A=[p?i??l:l,p?a??u:u,m?o??d:d,m?s??f:f],j=A.find(e=>e>0)?pS([w,T,E,D],A):od().curve(Cd)([w,T,E,D]);return Gx(_.createElement(`path`,{})).call(Q,b).style(`d`,j).style(`fill`,O).style(`fillOpacity`,k).call(Q,h).node()}};mS.props={defaultMarker:`square`};function hS(e,t,n,r,i){let[a,o,s,c]=e;return Ld(r)?i?[[n?n[1][0]:(a[0]+c[0])/2,a[1]],o,s,[n?n[2][0]:(a[0]+c[0])/2,c[1]]]:[a,[t?t[0][0]:(o[0]+s[0])/2,o[1]],[t?t[3][0]:(o[0]+s[0])/2,s[1]],c]:i?[[a[0],n?n[1][1]:(a[1]+c[1])/2],o,s,[c[0],n?n[2][1]:(a[1]+c[1])/2]]:[a,[o[0],t?t[0][1]:(o[1]+s[1])/2],[s[0],t?t[3][1]:(o[1]+s[1])/2],c]}var gS=(e,t)=>mS(Object.assign({adjustPoints:hS},e),t);gS.props={defaultMarker:`square`};function _S(e){let t=typeof e==`function`?e:e.render;return class extends ly{connectedCallback(){this.draw()}attributeChangedCallback(){this.draw()}draw(){t(this)}}}var vS=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},yS=_S(e=>{let{d1:t,d2:n,style1:r,style2:i}=e.attributes,a=e.ownerDocument;Gx(e).maybeAppend(`line`,()=>a.createElement(`path`,{})).style(`d`,t).call(Q,r),Gx(e).maybeAppend(`line1`,()=>a.createElement(`path`,{})).style(`d`,n).call(Q,i)});function bS(e,t){let n=[],r=[],i=!1,a=null;for(let o of e)!t(o[0])||!t(o[1])?i=!0:(n.push(o),i&&(i=!1,r.push([a,o])),a=o);return[n,r]}var xS=(e,t)=>{let{curve:n,gradient:r=!1,gradientColor:i=`between`,defined:a=e=>!Number.isNaN(e)&&e!=null,connect:o=!1}=e,s=vS(e,[`curve`,`gradient`,`gradientColor`,`defined`,`connect`]),{coordinate:c,document:l}=t;return(e,t,u)=>{let{color:d,lineWidth:f}=u,p=vS(u,[`color`,`lineWidth`]),{color:m=d,size:h=f,seriesColor:g,seriesX:_,seriesY:v}=t,y=nS(c,t),b=Ld(c),x=r&&g?Qx(g,_,v,r,i,b):m,S=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},p),x&&{stroke:x}),h&&{lineWidth:h}),y&&{transform:y}),s),C;if(Rd(c)){let e=c.getCenter();C=t=>fd().angle((n,r)=>su(ru(t[r],e))).radius((n,r)=>au(t[r],e)).defined(([e,t])=>a(e)&&a(t)).curve(n)(t)}else C=od().x(e=>e[0]).y(e=>e[1]).defined(([e,t])=>a(e)&&a(t)).curve(n);let[w,T]=bS(e,a),E=K(S,`connect`),D=!!T.length;return!D||o&&!Object.keys(E).length?Gx(l.createElement(`path`,{})).style(`d`,C(w)||[]).call(Q,S).node():D&&!o?Gx(l.createElement(`path`,{})).style(`d`,C(e)).call(Q,S).node():Gx(new yS).style(`style1`,Object.assign(Object.assign({},S),E)).style(`style2`,S).style(`d1`,(e=>e.map(C).join(`,`))(T)).style(`d2`,C(e)).node()}};xS.props={defaultMarker:`smooth`,defaultEnterAnimation:`fadeIn`,defaultUpdateAnimation:`morphing`,defaultExitAnimation:`fadeOut`};var SS=(e,t)=>{let{coordinate:n}=t;return(...r)=>{let i=Rd(n)?Cd:rd;return xS(Object.assign({curve:i},e),t)(...r)}};SS.props=Object.assign(Object.assign({},xS.props),{defaultMarker:`line`});var CS=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},wS=(e,t)=>{let n=CS(e,[]),{coordinate:r}=t;return(...e)=>{let i=Rd(r)?xd:Ld(r)?Md:jd;return xS(Object.assign({curve:i},n),t)(...e)}};wS.props=Object.assign(Object.assign({},xS.props),{defaultMarker:`smooth`});var TS=(e,t)=>xS(Object.assign({curve:Id},e),t);TS.props=Object.assign(Object.assign({},xS.props),{defaultMarker:`hv`});var ES=(e,t)=>xS(Object.assign({curve:Fd},e),t);ES.props=Object.assign(Object.assign({},xS.props),{defaultMarker:`vh`});var DS=(e,t)=>xS(Object.assign({curve:Pd},e),t);DS.props=Object.assign(Object.assign({},xS.props),{defaultMarker:`hvh`});var OS=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function kS(e,t,n,r,i){let a=ou(ru(n,t)),o=a+Math.PI/2,s=[r/2*Math.cos(o),r/2*Math.sin(o)],c=[i/2*Math.cos(o),i/2*Math.sin(o)],l=[i/2*Math.cos(a),i/2*Math.sin(a)],u=[r/2*Math.cos(a),r/2*Math.sin(a)],d=iu(t,s),f=iu(n,c),p=iu(f,l),m=iu(n,l),h=ru(m,c),g=ru(n,c),_=ru(t,s),v=ru(_,u),y=ru(t,u),b=ru(d,u);e.moveTo(...d),e.lineTo(...f),e.arcTo(...p,...m,i/2),e.arcTo(...h,...g,i/2),e.lineTo(..._),e.arcTo(...v,...y,r/2),e.arcTo(...b,...d,r/2),e.closePath()}var AS=(e,t)=>{let{document:n}=t;return(t,r,i)=>{let{seriesSize:a,color:o}=r,{color:s}=i,c=OS(i,[`color`]),l=Gu();for(let e=0;e<t.length-1;e++){let n=t[e],r=t[e+1],i=a[e],o=a[e+1];[...n,...r].every(lc)&&kS(l,n,r,i,o)}return Gx(n.createElement(`path`,{})).call(Q,c).style(`fill`,o||s).style(`d`,l.toString()).call(Q,e).node()}};AS.props=Object.assign(Object.assign({},xS.props),{defaultMarker:`line`});var jS=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},MS=(e,t,n)=>[[`M`,e-n,t],[`A`,n,n,0,1,0,e+n,t],[`A`,n,n,0,1,0,e-n,t],[`Z`]];MS.style=[`fill`];var NS=MS.bind(void 0);NS.style=[`stroke`,`lineWidth`];var PS=(e,t,n)=>[[`M`,e-n,t-n],[`L`,e+n,t-n],[`L`,e+n,t+n],[`L`,e-n,t+n],[`Z`]];PS.style=[`fill`];var FS=PS.bind(void 0);FS.style=[`fill`];var IS=PS.bind(void 0);IS.style=[`stroke`,`lineWidth`];var LS=(e,t,n)=>{let r=n*.618;return[[`M`,e-r,t],[`L`,e,t-n],[`L`,e+r,t],[`L`,e,t+n],[`Z`]]};LS.style=[`fill`];var RS=LS.bind(void 0);RS.style=[`stroke`,`lineWidth`];var zS=(e,t,n)=>{let r=n*Math.sin(1/3*Math.PI);return[[`M`,e-n,t+r],[`L`,e,t-r],[`L`,e+n,t+r],[`Z`]]};zS.style=[`fill`];var BS=zS.bind(void 0);BS.style=[`stroke`,`lineWidth`];var VS=(e,t,n)=>{let r=n*Math.sin(1/3*Math.PI);return[[`M`,e-n,t-r],[`L`,e+n,t-r],[`L`,e,t+r],[`Z`]]};VS.style=[`fill`];var HS=VS.bind(void 0);HS.style=[`stroke`,`lineWidth`];var US=(e,t,n)=>{let r=n/2*Math.sqrt(3);return[[`M`,e,t-n],[`L`,e+r,t-n/2],[`L`,e+r,t+n/2],[`L`,e,t+n],[`L`,e-r,t+n/2],[`L`,e-r,t-n/2],[`Z`]]};US.style=[`fill`];var WS=US.bind(void 0);WS.style=[`stroke`,`lineWidth`];var GS=(e,t,n)=>{let r=n-1.5;return[[`M`,e-n,t-r],[`L`,e+n,t+r],[`L`,e+n,t-r],[`L`,e-n,t+r],[`Z`]]};GS.style=[`fill`];var KS=GS.bind(void 0);KS.style=[`stroke`,`lineWidth`];var qS=(e,t,n)=>[[`M`,e,t+n],[`L`,e,t-n]];qS.style=[`stroke`,`lineWidth`];var JS=(e,t,n)=>[[`M`,e-n,t-n],[`L`,e+n,t+n],[`M`,e+n,t-n],[`L`,e-n,t+n]];JS.style=[`stroke`,`lineWidth`];var YS=(e,t,n)=>[[`M`,e-n/2,t-n],[`L`,e+n/2,t-n],[`M`,e,t-n],[`L`,e,t+n],[`M`,e-n/2,t+n],[`L`,e+n/2,t+n]];YS.style=[`stroke`,`lineWidth`];var XS=(e,t,n)=>[[`M`,e-n,t],[`L`,e+n,t],[`M`,e,t-n],[`L`,e,t+n]];XS.style=[`stroke`,`lineWidth`];var ZS=(e,t,n)=>[[`M`,e-n,t],[`L`,e+n,t]];ZS.style=[`stroke`,`lineWidth`];var QS=(e,t,n)=>[[`M`,e-n,t],[`L`,e+n,t]];QS.style=[`stroke`,`lineWidth`];var $S=QS.bind(void 0);$S.style=[`stroke`,`lineWidth`];var eC=(e,t,n)=>[[`M`,e-n,t],[`A`,n/2,n/2,0,1,1,e,t],[`A`,n/2,n/2,0,1,0,e+n,t]];eC.style=[`stroke`,`lineWidth`];var tC=(e,t,n)=>[[`M`,e-n-1,t-2.5],[`L`,e,t-2.5],[`L`,e,t+2.5],[`L`,e+n+1,t+2.5]];tC.style=[`stroke`,`lineWidth`];var nC=(e,t,n)=>[[`M`,e-n-1,t+2.5],[`L`,e,t+2.5],[`L`,e,t-2.5],[`L`,e+n+1,t-2.5]];nC.style=[`stroke`,`lineWidth`];var rC=(e,t,n)=>[[`M`,e-(n+1),t+2.5],[`L`,e-n/2,t+2.5],[`L`,e-n/2,t-2.5],[`L`,e+n/2,t-2.5],[`L`,e+n/2,t+2.5],[`L`,e+n+1,t+2.5]];rC.style=[`stroke`,`lineWidth`];var iC=(e,t,n)=>[[`M`,e-5,t+2.5],[`L`,e-5,t],[`L`,e,t],[`L`,e,t-3],[`L`,e,t+3],[`L`,e+6.5,t+3]];iC.style=[`stroke`,`lineWidth`];var aC=new Map([[`bowtie`,GS],[`cross`,JS],[`dash`,$S],[`diamond`,LS],[`dot`,QS],[`hexagon`,US],[`hollowBowtie`,KS],[`hollowDiamond`,RS],[`hollowHexagon`,WS],[`hollowPoint`,NS],[`hollowSquare`,IS],[`hollowTriangle`,BS],[`hollowTriangleDown`,HS],[`hv`,tC],[`hvh`,rC],[`hyphen`,ZS],[`line`,qS],[`plus`,XS],[`point`,MS],[`rect`,FS],[`smooth`,eC],[`square`,PS],[`tick`,YS],[`triangleDown`,VS],[`triangle`,zS],[`vh`,nC],[`vhv`,iC]]);function oC(e,t){var{d:n,fill:r,lineWidth:i,path:a,stroke:o,color:s}=t,c=jS(t,[`d`,`fill`,`lineWidth`,`path`,`stroke`,`color`]);let l=aC.get(e)||aC.get(`point`);return(...e)=>new gy({style:Object.assign(Object.assign({},c),{d:l(...e),stroke:l.style.includes(`stroke`)?s||o:``,fill:l.style.includes(`fill`)?s||r:``,lineWidth:l.style.includes(`lineWidth`)?i||i||2:0})})}function sC(e,t){aC.set(e,t)}function cC(e){return e.replace(/-(\w)/g,function(e,t){return t.toUpperCase()})}function lC(e){return e.replace(/([A-Z])/g,`-$1`).toLowerCase()}var uC=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function dC(e,t,n,r){if(t.length===1)return;let{size:i}=n;if(e===`fixed`)return i;if(e===`normal`||Hd(r)){let[[e,n],[r,i]]=t,a=Math.abs((r-e)/2),o=Math.abs((i-n)/2);return Math.max(0,(a+o)/2)}return i}var fC=(e,t)=>{let{colorAttribute:n,symbol:r,mode:i=`auto`}=e,a=uC(e,[`colorAttribute`,`symbol`,`mode`]),o=aC.get(cC(r))||aC.get(`point`),{coordinate:s,document:c}=t;return(t,r,l)=>{let{lineWidth:u,color:d}=l,f=a.stroke?u||1:u,{color:p=d,transform:m,opacity:h}=r,[g,_]=rS(t),v=dC(i,t,r,s)||a.r||l.r;return Gx(c.createElement(`path`,{})).call(Q,l).style(`fill`,`transparent`).style(`d`,o(g,_,v)).style(`lineWidth`,f).style(`transform`,m).style(`transformOrigin`,`${g-v} ${_-v}`).style(`stroke`,p).style(tS(e),h).style(n,p).call(Q,a).node()}};fC.props={defaultEnterAnimation:`fadeIn`,defaultUpdateAnimation:`morphing`,defaultExitAnimation:`fadeOut`};var pC=(e,t)=>fC(Object.assign({colorAttribute:`stroke`,symbol:`bowtie`},e),t);pC.props=Object.assign({defaultMarker:`hollowBowtie`},fC.props);var mC=(e,t)=>fC(Object.assign({colorAttribute:`stroke`,symbol:`diamond`},e),t);mC.props=Object.assign({defaultMarker:`hollowDiamond`},fC.props);var hC=(e,t)=>fC(Object.assign({colorAttribute:`stroke`,symbol:`hexagon`},e),t);hC.props=Object.assign({defaultMarker:`hollowHexagon`},fC.props);var gC=(e,t)=>fC(Object.assign({colorAttribute:`stroke`,symbol:`point`},e),t);gC.props=Object.assign({defaultMarker:`hollowPoint`},fC.props);var _C=(e,t)=>fC(Object.assign({colorAttribute:`stroke`,symbol:`square`},e),t);_C.props=Object.assign({defaultMarker:`hollowSquare`},fC.props);var vC=(e,t)=>fC(Object.assign({colorAttribute:`stroke`,symbol:`triangle`},e),t);vC.props=Object.assign({defaultMarker:`hollowTriangle`},fC.props);var yC=(e,t)=>fC(Object.assign({colorAttribute:`stroke`,symbol:`triangle-down`},e),t);yC.props=Object.assign({defaultMarker:`hollowTriangleDown`},fC.props);var bC=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},xC=(e,t)=>{let{colorAttribute:n,mode:r=`auto`}=e,i=bC(e,[`colorAttribute`,`mode`]),{coordinate:a,document:o}=t;return(t,s,c)=>{let{lineWidth:l,color:u}=c,d=i.stroke?l||1:l,{color:f=u,transform:p,opacity:m}=s,[h,g]=rS(t),_=dC(r,t,s,a)||i.r||c.r;return Gx(o.createElement(`circle`,{})).call(Q,c).style(`fill`,`transparent`).style(`cx`,h).style(`cy`,g).style(`r`,_).style(`lineWidth`,d).style(`transform`,p).style(`transformOrigin`,`${h} ${g}`).style(`stroke`,f).style(tS(e),m).style(n,f).call(Q,i).node()}},SC=(e,t)=>xC(Object.assign({colorAttribute:`fill`},e),t);SC.props={defaultMarker:`circle`,defaultEnterAnimation:`fadeIn`,defaultExitAnimation:`fadeOut`};var CC=(e,t)=>xC(Object.assign({colorAttribute:`stroke`},e),t);CC.props=Object.assign({defaultMarker:`hollowPoint`},SC.props);var wC=(e,t)=>fC(Object.assign({colorAttribute:`fill`,symbol:`bowtie`},e),t);wC.props=Object.assign({defaultMarker:`bowtie`},fC.props);var TC=(e,t)=>fC(Object.assign({colorAttribute:`stroke`,symbol:`cross`},e),t);TC.props=Object.assign({defaultMarker:`cross`},fC.props);var EC=(e,t)=>fC(Object.assign({colorAttribute:`fill`,symbol:`diamond`},e),t);EC.props=Object.assign({defaultMarker:`diamond`},fC.props);var DC=(e,t)=>fC(Object.assign({colorAttribute:`fill`,symbol:`hexagon`},e),t);DC.props=Object.assign({defaultMarker:`hexagon`},fC.props);var OC=(e,t)=>fC(Object.assign({colorAttribute:`stroke`,symbol:`hyphen`},e),t);OC.props=Object.assign({defaultMarker:`hyphen`},fC.props);var kC=(e,t)=>fC(Object.assign({colorAttribute:`stroke`,symbol:`line`},e),t);kC.props=Object.assign({defaultMarker:`line`},fC.props);var AC=(e,t)=>fC(Object.assign({colorAttribute:`stroke`,symbol:`plus`},e),t);AC.props=Object.assign({defaultMarker:`plus`},fC.props);var jC=(e,t)=>fC(Object.assign({colorAttribute:`fill`,symbol:`point`},e),t);jC.props=Object.assign({defaultMarker:`point`},fC.props);var MC=(e,t)=>fC(Object.assign({colorAttribute:`fill`,symbol:`square`},e),t);MC.props=Object.assign({defaultMarker:`square`},fC.props);var NC=(e,t)=>fC(Object.assign({colorAttribute:`stroke`,symbol:`tick`},e),t);NC.props=Object.assign({defaultMarker:`tick`},fC.props);var PC=(e,t)=>fC(Object.assign({colorAttribute:`fill`,symbol:`triangle`},e),t);PC.props=Object.assign({defaultMarker:`triangle`},fC.props);var FC=(e,t)=>fC(Object.assign({colorAttribute:`fill`,symbol:`triangle-down`},e),t);FC.props=Object.assign({defaultMarker:`triangleDown`},fC.props);var IC=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},LC=(e,t)=>{let{arrow:n=!0,arrowSize:r=`40%`}=e,i=IC(e,[`arrow`,`arrowSize`]),{document:a}=t;return(e,t,o)=>{let{defaultColor:s}=o,c=IC(o,[`defaultColor`]),{color:l=s,transform:u}=t,[d,f]=e,p=Gu();if(p.moveTo(...d),p.lineTo(...f),n){let[e,t]=Xx(d,f,{arrowSize:r});p.moveTo(...e),p.lineTo(...f),p.lineTo(...t)}return Gx(a.createElement(`path`,{})).call(Q,c).style(`d`,p.toString()).style(`stroke`,l).style(`transform`,u).call(Q,i).node()}};LC.props={defaultMarker:`line`,defaultEnterAnimation:`fadeIn`,defaultUpdateAnimation:`morphing`,defaultExitAnimation:`fadeOut`};function RC(e,t){t(e),e.children&&e.children.forEach(function(e){e&&RC(e,t)})}function zC(e){VC(e,!0)}function BC(e){VC(e,!1)}function VC(e,t){var n=t?`visible`:`hidden`;RC(e,function(e){e.attr(`visibility`,n)})}var HC=function(e){mr(t,e);function t(){var t=[...arguments],n=e.apply(this,W([],U(t),!1))||this;return n.isMutationObserved=!0,n.addEventListener(hv.INSERTED,function(){BC(n)}),n}return t}(dy);function UC(e){var t=e.appendChild(new HC({class:`offscreen`}));return BC(t),t}function WC(e){for(var t=e;t;){if(t.className===`offscreen`)return!0;t=t.parent}return!1}var GC=function(e){mr(t,e);function t(t){t===void 0&&(t={});var n=t.style,r=hr(t,[`style`]);return e.call(this,V({style:V({text:``,fill:`black`,fontFamily:`sans-serif`,fontSize:16,fontStyle:`normal`,fontVariant:`normal`,fontWeight:`normal`,lineWidth:1,textAlign:`start`,textBaseline:`middle`},n)},r))||this}return Object.defineProperty(t.prototype,"offscreenGroup",{get:function(){return this._offscreen||=UC(this),this._offscreen},enumerable:!1,configurable:!0}),t.prototype.disconnectedCallback=function(){var e;(e=this._offscreen)==null||e.destroy()},t}(Cy);function KC(e){return e*Math.PI/180}function qC(e){return Number((e*180/Math.PI).toPrecision(5))}var JC=function(){function e(e,t,n,r){e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0),r===void 0&&(r=0),this.x=0,this.y=0,this.width=0,this.height=0,this.x=e,this.y=t,this.width=n,this.height=r}return Object.defineProperty(e.prototype,"bottom",{get:function(){return this.y+this.height},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"left",{get:function(){return this.x},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"right",{get:function(){return this.x+this.width},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"top",{get:function(){return this.y},enumerable:!1,configurable:!0}),e.fromRect=function(t){return new e(t.x,t.y,t.width,t.height)},e.prototype.toJSON=function(){return{x:this.x,y:this.y,width:this.width,height:this.height,top:this.top,right:this.right,bottom:this.bottom,left:this.left}},e.prototype.isPointIn=function(e,t){return e>=this.left&&e<=this.right&&t>=this.top&&t<=this.bottom},e}();function YC(e,t){return me(e)?e.apply(void 0,W([],U(t),!1)):e}var XC=function(e,t){var n=function(e){return`${t}-${e}`},r=Object.fromEntries(Object.entries(e).map(function(e){var t=U(e,2),r=t[0],i=t[1],a=n(i);return[r,{name:a,class:`.${a}`,id:`#${a}`,toString:function(){return a}}]}));return Object.assign(r,{prefix:n}),r},ZC=5,QC=function(e,t,n,r){n===void 0&&(n=0),r===void 0&&(r=ZC),Object.entries(t).forEach(function(i){var a=U(i,2),o=a[0],s=a[1],c=e;Object.prototype.hasOwnProperty.call(t,o)&&(s?Ce(s)?(Ce(e[o])||(c[o]={}),n<r?QC(e[o],s,n+1,r):c[o]=t[o]):he(s)?(c[o]=[],c[o]=c[o].concat(s)):c[o]=s:c[o]=s)})},$C=function(e){for(var t=[...arguments].slice(1),n=0;n<t.length;n+=1)QC(e,t[n]);return e},ew=function(e){return e!==void 0&&e!=null&&!Number.isNaN(e)},tw,nw,rw=$e(function(e,t){var n=t.fontSize,r=t.fontFamily,i=t.fontWeight,a=t.fontStyle,o=t.fontVariant;return nw?nw(e,n):(tw||=Z.offscreenCanvasCreator.getOrCreateContext(void 0),tw.font=[a,o,i,`${n}px`,r].join(` `),tw.measureText(e).width)},function(e,t){return[e,Object.values(t||iw(e)).join()].join(``)},4096),iw=function(e){var t=e.style.fontFamily||`sans-serif`,n=e.style.fontWeight||`normal`,r=e.style.fontStyle||`normal`,i=e.style.fontVariant,a=e.style.fontSize;return a=typeof a==`object`?a.value:a,{fontSize:a,fontFamily:t,fontWeight:n,fontStyle:r,fontVariant:i}};function aw(e){return e.nodeName===`text`?e:e.nodeName===`g`&&e.children.length===1&&e.children[0].nodeName===`text`?e.children[0]:null}function ow(e,t){var n=aw(e);n&&n.attr(t)}function sw(e,t,n){n===void 0&&(n=`...`),ow(e,{wordWrap:!0,wordWrapWidth:t,maxLines:1,textOverflow:n})}function cw(e,t,n,r){n===void 0&&(n=2),r===void 0&&(r=`top`),ow(e,{wordWrap:!0,wordWrapWidth:t,maxLines:n,textBaseline:r})}function lw(e){var t=e.canvas,n=e.touches,r=e.offsetX,i=e.offsetY;if(t)return[t.x,t.y];if(n){var a=n[0];return[a.clientX,a.clientY]}return r&&i?[r,i]:[0,0]}function uw(e){var t=e.nativeEvent,n=e.touches,r=e.clientX,i=e.clientY;if(t)return[t.clientX,t.clientY];if(n){var a=n[0];return[a.clientX,a.clientY]}return typeof r==`number`&&typeof i==`number`?[r,i]:[0,0]}function dw(e){return typeof e==`function`?e():ke(e)||Ne(e)?new GC({style:{text:String(e)}}):e}function fw(e,t){return typeof e==`function`?e():ke(e)||Ne(e)?new fy({style:V(V({pointerEvents:`auto`},t),{innerHTML:e})}):e}function pw(e,t){return e.reduce(function(e,n){return(e[n[t]]=e[n[t]]||[]).push(n),e},{})}function mw(e,t,n,r,i){return r===void 0&&(r=!0),i===void 0&&(i=function(e){e.node().removeChildren()}),e?n(t):(r&&i(t),null)}function hw(e,t,n,r,i){return r===void 0&&(r=!0),i===void 0&&(i=!1),r&&e===t||i&&e===n?!0:e>t&&e<n}var gw=function(e,t){return function(n){return e*(1-n)+t*n}};function _w(e,t){var n=t?t.length:0,r=e?Math.min(n,e.length):0;return function(i){var a=Array(r),o=Array(n),s=0;for(s=0;s<r;++s)a[s]=yw(e[s],t[s]);for(;s<n;++s)o[s]=t[s];for(s=0;s<r;++s)o[s]=a[s](i);return o}}function vw(e,t){e===void 0&&(e={}),t===void 0&&(t={});var n={},r={};return Object.entries(t).forEach(function(t){var i=U(t,2),a=i[0],o=i[1];a in e?n[a]=yw(e[a],o):r[a]=o}),function(e){return Object.entries(n).forEach(function(t){var n=U(t,2),i=n[0],a=n[1];return r[i]=a(e)}),r}}function yw(e,t){return typeof e==`number`&&typeof t==`number`?gw(e,t):Array.isArray(e)&&Array.isArray(t)?_w(e,t):typeof e==`object`&&typeof t==`object`?vw(e,t):(function(t){return e})}function bw(e,t,n,r){if(!r)return e.attr(`__keyframe_data__`,n),null;var i=r.duration,a=i===void 0?0:i,o=yw(t,n),s=Math.ceil(a/16),c=Array(s).fill(0).map(function(e,t,n){return{__keyframe_data__:o(t/(n.length-1))}});return e.animate(c,V({fill:`both`},r))}function xw(e){for(var t=1/0,n=1/0,r=-1/0,i=-1/0,a=0;a<e.length;a++){var o=e[a],s=o.x,c=o.y,l=o.width,u=o.height,d=U([s+l,c+u],2),f=d[0],p=d[1];s<t&&(t=s),c<n&&(n=c),f>r&&(r=f),p>i&&(i=p)}return new JC(t,n,r-t,i-n)}var Sw=function(e,t,n){var r=e.width,i=e.height,a=n.flexDirection,o=a===void 0?`row`:a;n.flexWrap;var s=n.justifyContent,c=s===void 0?`flex-start`:s;n.alignContent;var l=n.alignItems,u=l===void 0?`flex-start`:l,d=o===`row`,f=o===`row`||o===`column`,p=d?f?[1,0]:[-1,0]:f?[0,1]:[0,-1],m=U([0,0],2),h=m[0],g=m[1],_=t.map(function(e){var t,n=e.width,r=e.height,i=U([h,g],2),a=i[0],o=i[1];return t=U([h+n*p[0],g+r*p[1]],2),h=t[0],g=t[1],new JC(a,o,n,r)}),v=xw(_),y={"flex-start":0,"flex-end":d?r-v.width:i-v.height,center:d?(r-v.width)/2:(i-v.height)/2},b=_.map(function(e){var t=e.x,n=e.y,r=JC.fromRect(e);return r.x=d?t+y[c]:t,r.y=d?n:n+y[c],r});xw(b);var x=function(e){var t=U(d?[`height`,i]:[`width`,r],2),n=t[0],a=t[1];switch(u){case`flex-start`:return 0;case`flex-end`:return a-e[n];case`center`:return a/2-e[n]/2;default:return 0}};return b.map(function(e){var t=e.x,n=e.y,r=JC.fromRect(e);return r.x=d?t:t+x(r),r.y=d?n+x(r):n,r}).map(function(t){var n=JC.fromRect(t);return n.x+=e.x??0,n.y+=e.y??0,n})},Cw=function(e,t,n){return[]},lee=(function(e,t,n){if(t.length===0)return[];var r={flex:Sw,grid:Cw};return(n.display in r?r[n.display]:null)?.call(null,e,t,n)||[]});function ww(e,t){return[e[0]*t,e[1]*t]}function Tw(e,t){return[e[0]+t[0],e[1]+t[1]]}function Ew(e,t){return[e[0]-t[0],e[1]-t[1]]}function Dw(e,t){return[Math.min(e[0],t[0]),Math.min(e[1],t[1])]}function Ow(e,t){return[Math.max(e[0],t[0]),Math.max(e[1],t[1])]}function kw(e,t){return Math.sqrt((e[0]-t[0])**2+(e[1]-t[1])**2)}function Aw(e){if(e[0]===0&&e[1]===0)return[0,0];var t=Math.sqrt(e[0]**2+e[1]**2);return[e[0]/t,e[1]/t]}function jw(e,t){return t?[e[1],-e[0]]:[-e[1],e[0]]}function Mw(e,t){return+e.toPrecision(t)}function Nw(e,t){var n={},r=Array.isArray(t)?t:[t];for(var i in e)r.includes(i)||(n[i]=e[i]);return n}function Pw(e,t,n,r){var i,a=[],o=!!r,s,c,l=[1/0,1/0],u=[-1/0,-1/0],d,f,p;if(o){i=U(r,2),l=i[0],u=i[1];for(var m=0,h=e.length;m<h;m+=1){var g=e[m];l=Dw(l,g),u=Ow(u,g)}}for(var m=0,_=e.length;m<_;m+=1){var g=e[m];if(m===0&&!n)p=g;else if(m===_-1&&!n)f=g,a.push(p),a.push(f);else{s=e[[m?m-1:_-1,m-1][+!n]],c=e[n?(m+1)%_:m+1];var v=[0,0];v=Ew(c,s),v=ww(v,t);var y=kw(g,s),b=kw(g,c),x=y+b;x!==0&&(y/=x,b/=x);var S=ww(v,-y),C=ww(v,b);f=Tw(g,S),d=Tw(g,C),d=Dw(d,Ow(c,g)),d=Ow(d,Dw(c,g)),S=Ew(d,g),S=ww(S,-y/b),f=Tw(g,S),f=Dw(f,Ow(s,g)),f=Ow(f,Dw(s,g)),C=Ew(g,f),C=ww(C,b/y),d=Tw(g,C),o&&(f=Ow(f,l),f=Dw(f,u),d=Ow(d,l),d=Dw(d,u)),a.push(p),a.push(f),p=d}}return n&&a.push(a.shift()),a}function Fw(e,t,n){var r;t===void 0&&(t=!1),n===void 0&&(n=[[0,0],[1,1]]);for(var i=!!t,a=[],o=0,s=e.length;o<s;o+=2)a.push([e[o],e[o+1]]);for(var c=Pw(a,.4,i,n),l=a.length,u=[],d,f,p,o=0;o<l-1;o+=1)d=c[o*2],f=c[o*2+1],p=a[o+1],u.push([`C`,d[0],d[1],f[0],f[1],p[0],p[1]]);return i&&(d=c[l],f=c[l+1],r=U(a,1),p=r[0],u.push([`C`,d[0],d[1],f[0],f[1],p[0],p[1]])),u}var Iw=`$el.cx.cy.d.dx.dy.fill.fillOpacity.filter.fontFamily.fontSize.fontStyle.fontVariant.fontWeight.height.img.increasedLineWidthForHitTesting.innerHTML.isBillboard.billboardRotation.isSizeAttenuation.isClosed.isOverflowing.leading.letterSpacing.lineDash.lineHeight.lineWidth.markerEnd.markerEndOffset.markerMid.markerStart.markerStartOffset.maxLines.metrics.miterLimit.offsetX.offsetY.opacity.path.points.r.radius.rx.ry.shadowColor.src.stroke.strokeOpacity.text.textAlign.textBaseline.textDecorationColor.textDecorationLine.textDecorationStyle.textOverflow.textPath.textPathSide.textPathStartOffset.transform.transformOrigin.visibility.width.wordWrap.wordWrapWidth.x.x1.x2.y.y1.y2.z1.z2.zIndex`.split(`.`);function Lw(e){return Iw.includes(e)}function Rw(e){var t={};for(var n in e)Lw(n)&&(t[n]=e[n]);return t}function zw(e,t){if(e.length<=t)return e;for(var n=Math.floor(e.length/t),r=[],i=0;i<e.length;i+=n)r.push(e[i]);return r}function Bw(e,t,n){n===void 0&&(n=!1);var r=e.getBBox(),i=r.width,a=r.height,o=t/Math.max(i,a);return n&&(e.style.transform=`scale(${o})`),o}function Vw(e,t){var n=new Map;return e.forEach(function(e){var r=t(e);n.has(r)||n.set(r,[]),n.get(r).push(e)}),n}function Hw(e){throw Error(e)}var Uw=function(){function e(e,n,r,i,a,o,s){e===void 0&&(e=null),n===void 0&&(n=null),r===void 0&&(r=null),i===void 0&&(i=null),a===void 0&&(a=[null,null,null,null,null]),o===void 0&&(o=[]),s===void 0&&(s=[]),t.add(this),this._elements=Array.from(e),this._data=n,this._parent=r,this._document=i,this._enter=a[0],this._update=a[1],this._exit=a[2],this._merge=a[3],this._split=a[4],this._transitions=o,this._facetElements=s}e.prototype.selectAll=function(e){return new n(typeof e==`string`?this._parent.querySelectorAll(e):e,null,this._elements[0],this._document)},e.prototype.selectFacetAll=function(e){var t=typeof e==`string`?this._parent.querySelectorAll(e):e;return new n(this._elements,null,this._parent,this._document,void 0,void 0,t)},e.prototype.select=function(e){var t=typeof e==`string`?this._parent.querySelectorAll(e)[0]||null:e;return new n([t],null,t,this._document)},e.prototype.append=function(e){var t=this,r=typeof e==`function`?e:function(){return t.createElement(e)},i=[];if(this._data!==null){for(var a=0;a<this._data.length;a++){var o=this._data[a],s=U(Array.isArray(o)?o:[o,null],2),c=s[0],l=s[1],u=r(c,a);u.__data__=c,l!==null&&(u.__fromElements__=l),this._parent.appendChild(u),i.push(u)}return new n(i,null,this._parent,this._document)}for(var a=0;a<this._elements.length;a++){var d=this._elements[a],c=d.__data__,u=r(c,a);d.appendChild(u),i.push(u)}return new n(i,null,i[0],this._document)},e.prototype.maybeAppend=function(e,n){var i=gr(this,t,`m`,r).call(this,e[0]===`#`?e:`#${e}`,n);return i.attr(`id`,e),i},e.prototype.maybeAppendByClassName=function(e,n){var i=e.toString(),a=gr(this,t,`m`,r).call(this,i[0]===`.`?i:`.${i}`,n);return a.attr(`className`,i),a},e.prototype.maybeAppendByName=function(e,n){var i=gr(this,t,`m`,r).call(this,`[name="${e}"]`,n);return i.attr(`name`,e),i},e.prototype.data=function(e,t,r){var i,a;t===void 0&&(t=function(e){return e}),r===void 0&&(r=function(){return null});for(var o=[],s=[],c=new Set(this._elements),l=[],u=new Set,d=new Map(this._elements.map(function(e,n){return[t(e.__data__,n),e]})),f=new Map(this._facetElements.map(function(e,n){return[t(e.__data__,n),e]})),p=Vw(this._elements,function(e){return r(e.__data__)}),m=0;m<e.length;m++){var h=e[m],g=t(h,m),_=r(h,m);if(d.has(g)){var v=d.get(g);v.__data__=h,v.__facet__=!1,s.push(v),c.delete(v),d.delete(g)}else if(f.has(g)){var v=f.get(g);v.__data__=h,v.__facet__=!0,s.push(v),f.delete(g)}else if(p.has(g)){var y=p.get(g);l.push([h,y]);try{for(var b=(i=void 0,H(y)),x=b.next();!x.done;x=b.next()){var v=x.value;c.delete(v)}}catch(e){i={error:e}}finally{try{x&&!x.done&&(a=b.return)&&a.call(b)}finally{if(i)throw i.error}}p.delete(g)}else if(d.has(_)){var v=d.get(_);v.__toData__?v.__toData__.push(h):v.__toData__=[h],u.add(v),c.delete(v)}else o.push(h)}var S=[new n([],o,this._parent,this._document),new n(s,null,this._parent,this._document),new n(c,null,this._parent,this._document),new n([],l,this._parent,this._document),new n(u,null,this._parent,this._document)];return new n(this._elements,null,this._parent,this._document,S)},e.prototype.merge=function(e){var t=W(W([],U(this._elements),!1),U(e._elements),!1),r=W(W([],U(this._transitions),!1),U(e._transitions),!1);return new n(t,null,this._parent,this._document,void 0,r)},e.prototype.createElement=function(e){if(this._document)return this._document.createElement(e,{});var t=n.registry[e];return t?new t:Hw(`Unknown node type: ${e}`)},e.prototype.join=function(e,t,n,r,i){e===void 0&&(e=function(e){return e}),t===void 0&&(t=function(e){return e}),n===void 0&&(n=function(e){return e.remove()}),r===void 0&&(r=function(e){return e}),i===void 0&&(i=function(e){return e.remove()});var a=e(this._enter),o=t(this._update),s=n(this._exit),c=r(this._merge),l=i(this._split);return o.merge(a).merge(s).merge(c).merge(l)},e.prototype.remove=function(){for(var e=function(e){var n=t._elements[e],r=t._transitions[e];r?r.then(function(){return n.remove()}):n.remove()},t=this,r=0;r<this._elements.length;r++)e(r);return new n([],null,this._parent,this._document,void 0,this._transitions)},e.prototype.each=function(e){for(var t=0;t<this._elements.length;t++){var n=this._elements[t],r=n.__data__;e.call(n,r,t)}return this},e.prototype.attr=function(e,t){var n=typeof t==`function`?t:function(){return t};return this.each(function(r,i){t!==void 0&&(this[e]=n.call(this,r,i))})},e.prototype.style=function(e,t,n){n===void 0&&(n=!0);var r=typeof t!=`function`||!n?function(){return t}:t;return this.each(function(n,i){t!==void 0&&(this.style[e]=r.call(this,n,i))})},e.prototype.styles=function(e,t){return e===void 0&&(e={}),t===void 0&&(t=!0),this.each(function(n,r){var i=this;Object.entries(e).forEach(function(e){var a=U(e,2),o=a[0],s=a[1],c=typeof s!=`function`||!t?function(){return s}:s;s!==void 0&&i.attr(o,c.call(i,n,r))})})},e.prototype.update=function(e,t){t===void 0&&(t=!0);var n=typeof e!=`function`||!t?function(){return e}:e;return this.each(function(t,r){e&&this.update&&this.update(n.call(this,t,r))})},e.prototype.maybeUpdate=function(e,t){t===void 0&&(t=!0);var n=typeof e!=`function`||!t?function(){return e}:e;return this.each(function(t,r){e&&this.update&&this.update(n.call(this,t,r))})},e.prototype.transition=function(e){this._transitions;var t=Array(this._elements.length);return this.each(function(n,r){t[r]=e.call(this,n,r)}),this._transitions=Te(t),this},e.prototype.on=function(e,t){return this.each(function(){this.addEventListener(e,t)}),this},e.prototype.call=function(e){var t=[...arguments].slice(1);return e.call.apply(e,W([this._parent,this],U(t),!1)),this},e.prototype.node=function(){return this._elements[0]},e.prototype.nodes=function(){return this._elements},e.prototype.transitions=function(){return this._transitions.filter(function(e){return!!e})},e.prototype.parent=function(){return this._parent};var t,n=e,r;return t=new WeakSet,r=function(e,t){var r=this._elements[0],i=r.querySelector(e);if(i)return new n([i],null,this._parent,this._document);var a=typeof t==`string`?this.createElement(t):t();return r.appendChild(a),new n([a],null,this._parent,this._document)},e.registry={g:dy,rect:xy,circle:cy,path:gy,text:GC,ellipse:uy,image:py,line:my,polygon:vy,polyline:by,html:fy},e}();function Ww(e){return new Uw([e],null,e,e.ownerDocument)}function Gw(e,t,n){return e.querySelector(t)?Ww(e).select(t):Ww(e).append(n)}function Kw(e){if(Ne(e))return[e,e,e,e];if(he(e)){var t=e.length;if(t===1)return[e[0],e[0],e[0],e[0]];if(t===2)return[e[0],e[1],e[0],e[1]];if(t===3)return[e[0],e[1],e[2],e[1]];if(t===4)return e}return[0,0,0,0]}function qw(e){var t=e.getLocalBounds(),n=t.min,r=t.max,i=U([n,r],2),a=U(i[0],2),o=a[0],s=a[1],c=U(i[1],2),l=c[0],u=c[1];return{x:o,y:s,width:l-o,height:u-s,left:o,bottom:u,top:s,right:l}}function Jw(e,t){var n=U(e,2),r=n[0],i=n[1],a=U(t,2),o=a[0],s=a[1];return r!==o&&i===s}function Yw(e,t){var n,r,i=t.attributes;try{for(var a=H(Object.entries(i)),o=a.next();!o.done;o=a.next()){var s=U(o.value,2),c=s[0],l=s[1];c!==`id`&&c!==`className`&&e.attr(c,l)}}catch(e){n={error:e}}finally{try{o&&!o.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}}function Xw(e){return e.toString().charAt(0).toUpperCase()+e.toString().slice(1)}function Zw(e){return e.toString().charAt(0).toLowerCase()+e.toString().slice(1)}function Qw(e,t){return`${t}${Xw(e)}`}function $w(e,t,n){n===void 0&&(n=!0);var r=t||e.match(/^([a-z][a-z0-9]+)/)?.[0]||``,i=e.replace(RegExp(`^(${r})`),``);return n?Zw(i):i}function eT(e,t){Object.entries(t).forEach(function(t){var n=U(t,2),r=n[0],i=n[1];W([e],U(e.querySelectorAll(r)),!1).filter(function(e){return e.matches(r)}).forEach(function(e){if(e){var t=e;t.style.cssText+=Object.entries(i).reduce(function(e,t){return`${e}${t.join(`:`)};`},``)}})})}var tT=function(e,t){if(!e?.startsWith(t))return!1;var n=e[t.length];return n>=`A`&&n<=`Z`};function nT(e,t,n){n===void 0&&(n=!1);var r={};return Object.entries(e).forEach(function(e){var i=U(e,2),a=i[0],o=i[1];if(!(a===`className`||a===`class`)){if(tT(a,`show`)&&tT($w(a,`show`),t)!==n)a===Qw(t,`show`)?r[a]=o:r[a.replace(new RegExp(Xw(t)),``)]=o;else if(!tT(a,`show`)&&tT(a,t)!==n){var s=$w(a,t);s===`filter`&&typeof o==`function`||(r[s]=o)}}}),r}function rT(e,t){return Object.entries(e).reduce(function(e,n){var r=U(n,2),i=r[0],a=r[1];return i.startsWith(`show`)?e[`show${t}${i.slice(4)}`]=a:e[`${t}${Xw(i)}`]=a,e},{})}function iT(e,t){t===void 0&&(t=[`x`,`y`,`class`,`className`]);var n=[`transform`,`transformOrigin`,`anchor`,`visibility`,`pointerEvents`,`zIndex`,`cursor`,`clipPath`,`clipPathTargets`,`offsetPath`,`offsetPathTargets`,`offsetDistance`,`draggable`,`droppable`],r={},i={};return Object.entries(e).forEach(function(e){var a=U(e,2),o=a[0],s=a[1];t.includes(o)||(n.indexOf(o)===-1?r[o]=s:i[o]=s)}),[r,i]}function aT(e,t,n){var r=e.getBBox(),i=r.width,a=r.height,o=U([t,n].map(function(e,t){return e.includes(`%`)?parseFloat(e.match(/[+-]?([0-9]*[.])?[0-9]+/)?.[0]||`0`)/100*(t===0?i:a):e}),2);return[o[0],o[1]]}function oT(e,t){if(t)try{var n=t.replace(/translate\(([+-]*[\d]+[%]*),[ ]*([+-]*[\d]+[%]*)\)/g,function(t,n,r){return`translate(${aT(e,n,r)})`});e.attr(`transform`,n)}catch{}}function sT(e){return e[0]?.map(function(t,n){return e.map(function(e){return e[n]})})||[]}var cT=function(e,t){if(t==null){e.innerHTML=``;return}e.replaceChildren?Array.isArray(t)?e.replaceChildren.apply(e,W([],U(t),!1)):e.replaceChildren(t):(e.innerHTML=``,Array.isArray(t)?t.forEach(function(t){return e.appendChild(t)}):e.appendChild(t))};function lT(e){return/\S+-\S+/g.test(e)?e.split(`-`).map(function(e){return e[0]}):e.length>2?[e[0]]:e.split(``)}var uT=function(e){var t=new DOMParser().parseFromString(e,`text/html`).body.firstElementChild;if(console.log(t?.getClientRects(),11),!t)return 0;var n=t.getAttribute(`style`)||``,r=Object.fromEntries(n.split(`;`).map(function(e){return e.trim()}).filter(function(e){return e.includes(`:`)}).map(function(e){var t=U(e.split(`:`).map(function(e){return e.trim()}),2),n=t[0],r=t[1];return[n.toLowerCase(),r]})),i=function(e){if(!e)return 0;var t=e.match(/([\d.]+)px/);return t?parseFloat(t[1]):0};if(r.height)return i(r.height);var a=i(r[`font-size`])||16,o=r[`line-height`],s=!o||o===`normal`?1.2*a:o.endsWith(`px`)?i(o):/^[\d.]+$/.test(o)?parseFloat(o)*a:a,c=i(r[`padding-top`]),l=i(r[`padding-bottom`]);if(r.padding){var u=r.padding.split(/\s+/).map(i);u.length===1||u.length===2?(c=u[0],l=u[0]):(u.length===3||u.length===4)&&(c=u[0],l=u[2])}var d=i(r[`border-top-width`]),f=i(r[`border-bottom-width`]);if(r.border){var p=r.border.match(/([\d.]+)px/);p&&(d=parseFloat(p[1]),f=parseFloat(p[1]))}if(r[`border-width`]){var u=r[`border-width`].split(/\s+/).map(i);u.length===1||u.length===2?(d=u[0],f=u[0]):(u.length===3||u.length===4)&&(d=u[0],f=u[2])}return s+c+l+d+f};function dT(){VC(this,this.attributes.visibility!==`hidden`)}var fT=function(e){mr(t,e);function t(t,n){n===void 0&&(n={});var r=e.call(this,$C({},{style:n},t))||this;return r.initialized=!1,r._defaultOptions=n,r}return Object.defineProperty(t.prototype,"offscreenGroup",{get:function(){return this._offscreen||=UC(this),this._offscreen},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"defaultOptions",{get:function(){return this._defaultOptions},enumerable:!1,configurable:!0}),t.prototype.connectedCallback=function(){this.render(this.attributes,this),this.bindEvents(this.attributes,this),this.initialized=!0},t.prototype.disconnectedCallback=function(){var e;(e=this._offscreen)==null||e.destroy()},t.prototype.attributeChangedCallback=function(e){e===`visibility`&&dT.call(this)},t.prototype.update=function(e,t){return this.attr($C({},this.attributes,e||{})),this.render?.call(this,this.attributes,this,t)},t.prototype.clear=function(){this.removeChildren()},t.prototype.bindEvents=function(e,t){},t.prototype.getSubShapeStyle=function(e){return e.x,e.y,e.transform,e.transformOrigin,e.class,e.className,e.zIndex,hr(e,[`x`,`y`,`transform`,`transformOrigin`,`class`,`className`,`zIndex`])},t}(ly),pT=function(e,t,n){return[[`M`,e-n,t],[`A`,n,n,0,1,0,e+n,t],[`A`,n,n,0,1,0,e-n,t],[`Z`]]},mT=pT,hT=function(e,t,n){return[[`M`,e-n,t-n],[`L`,e+n,t-n],[`L`,e+n,t+n],[`L`,e-n,t+n],[`Z`]]},gT=function(e,t,n){return[[`M`,e-n,t],[`L`,e,t-n],[`L`,e+n,t],[`L`,e,t+n],[`Z`]]},_T=function(e,t,n){var r=n*Math.sin(1/3*Math.PI);return[[`M`,e-n,t+r],[`L`,e,t-r],[`L`,e+n,t+r],[`Z`]]},vT=function(e,t,n){var r=n*Math.sin(1/3*Math.PI);return[[`M`,e-n,t-r],[`L`,e+n,t-r],[`L`,e,t+r],[`Z`]]},yT=function(e,t,n){var r=n/2*Math.sqrt(3);return[[`M`,e,t-n],[`L`,e+r,t-n/2],[`L`,e+r,t+n/2],[`L`,e,t+n],[`L`,e-r,t+n/2],[`L`,e-r,t-n/2],[`Z`]]},bT=function(e,t,n){var r=n-1.5;return[[`M`,e-n,t-r],[`L`,e+n,t+r],[`L`,e+n,t-r],[`L`,e-n,t+r],[`Z`]]},xT=function(e,t,n){return[[`M`,e,t+n],[`L`,e,t-n]]},ST=function(e,t,n){return[[`M`,e-n,t-n],[`L`,e+n,t+n],[`M`,e+n,t-n],[`L`,e-n,t+n]]},CT=function(e,t,n){return[[`M`,e-n/2,t-n],[`L`,e+n/2,t-n],[`M`,e,t-n],[`L`,e,t+n],[`M`,e-n/2,t+n],[`L`,e+n/2,t+n]]},wT=function(e,t,n){return[[`M`,e-n,t],[`L`,e+n,t],[`M`,e,t-n],[`L`,e,t+n]]},TT=function(e,t,n){return[[`M`,e-n,t],[`L`,e+n,t]]},ET=function(e,t,n){return[[`M`,e-n,t],[`L`,e+n,t]]},DT=ET,OT=function(e,t,n){return[[`M`,e-n,t],[`A`,n/2,n/2,0,1,1,e,t],[`A`,n/2,n/2,0,1,0,e+n,t]]},kT=function(e,t,n){return[[`M`,e-n-1,t-2.5],[`L`,e,t-2.5],[`L`,e,t+2.5],[`L`,e+n+1,t+2.5]]},AT=function(e,t,n){return[[`M`,e-n-1,t+2.5],[`L`,e,t+2.5],[`L`,e,t-2.5],[`L`,e+n+1,t-2.5]]},jT=function(e,t,n){return[[`M`,e-(n+1),t+2.5],[`L`,e-n/2,t+2.5],[`L`,e-n/2,t-2.5],[`L`,e+n/2,t-2.5],[`L`,e+n/2,t+2.5],[`L`,e+n+1,t+2.5]]};function MT(e,t){return[[`M`,e-5,t+2.5],[`L`,e-5,t],[`L`,e,t],[`L`,e,t-3],[`L`,e,t+3],[`L`,e+6.5,t+3]]}var NT=function(e,t,n){return[[`M`,e-n,t-n],[`L`,e+n,t],[`L`,e-n,t+n],[`Z`]]},PT=function(e,t,n){var r=n,i=n*.2,a=n*.7;return[[`M`,e-r,t],[`A`,r,r,0,1,0,e+r,t],[`A`,r,r,0,1,0,e-r,t],[`Z`],[`M`,e-a,t],[`L`,e-i,t],[`M`,e+i,t],[`L`,e+a,t],[`M`,e,t-a],[`L`,e,t-i],[`M`,e,t+i],[`L`,e,t+a]]};function FT(e){var t=`default`;if(ge(e)&&e instanceof Image)t=`image`;else if(me(e))t=`symbol`;else if(ke(e)){var n=RegExp(`data:(image|text)`);t=e.match(n)?`base64`:/^(https?:\/\/(([a-zA-Z0-9]+-?)+[a-zA-Z0-9]+\.)+[a-zA-Z]+)(:\d+)?(\/.*)?(\?.*)?(#.*)?$/.test(e)?`url`:`symbol`}return t}function IT(e){var t=FT(e);return[`base64`,`url`,`image`].includes(t)?`image`:e&&t===`symbol`?`path`:null}var LT=function(e){mr(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.render=function(e,n){var r=e.x,i=r===void 0?0:r,a=e.y,o=a===void 0?0:a,s=this.getSubShapeStyle(e),c=s.symbol,l=s.size,u=l===void 0?16:l,d=hr(s,[`symbol`,`size`]),f=IT(c);mw(!!f,Ww(n),function(e){e.maybeAppendByClassName(`marker`,f).attr(`className`,`marker ${f}-marker`).call(function(e){if(f===`image`){var n=u*2;e.styles({img:c,width:n,height:n,x:i-u,y:o-u})}else{var n=u/2,r=me(c)?c:t.getSymbol(c);e.styles(V({d:r?.(i,o,n)},d))}})})},t.MARKER_SYMBOL_MAP=new Map,t.registerSymbol=function(e,n){t.MARKER_SYMBOL_MAP.set(e,n)},t.getSymbol=function(e){return t.MARKER_SYMBOL_MAP.get(e)},t.getSymbols=function(){return Array.from(t.MARKER_SYMBOL_MAP.keys())},t}(fT);LT.registerSymbol(`cross`,ST),LT.registerSymbol(`hyphen`,TT),LT.registerSymbol(`line`,xT),LT.registerSymbol(`plus`,wT),LT.registerSymbol(`tick`,CT),LT.registerSymbol(`circle`,pT),LT.registerSymbol(`point`,mT),LT.registerSymbol(`bowtie`,bT),LT.registerSymbol(`hexagon`,yT),LT.registerSymbol(`square`,hT),LT.registerSymbol(`diamond`,gT),LT.registerSymbol(`triangle`,_T),LT.registerSymbol(`triangle-down`,vT),LT.registerSymbol(`line`,xT),LT.registerSymbol(`dot`,ET),LT.registerSymbol(`dash`,DT),LT.registerSymbol(`smooth`,OT),LT.registerSymbol(`hv`,kT),LT.registerSymbol(`vh`,AT),LT.registerSymbol(`hvh`,jT),LT.registerSymbol(`vhv`,MT),LT.registerSymbol(`focus`,PT);function RT(e,...t){return t.reduce((e,t)=>n=>e(t(n)),e)}function zT(e,t){return t-e?n=>(n-e)/(t-e):e=>.5}function BT(e,t){let n=t<e?t:e,r=e>t?e:t;return e=>Math.min(Math.max(n,e),r)}function VT(e,t,n,r,i){let a=n||0,o=r||e.length,s=i||(e=>e);for(;a<o;){let n=Math.floor((a+o)/2);s(e[n])>t?o=n:a=n+1}return a}var HT=Math.sqrt(50),UT=Math.sqrt(10),WT=Math.sqrt(2);function GT(e,t,n){let r=(t-e)/Math.max(0,n),i=Math.floor(Math.log(r)/Math.LN10),a=r/10**i;return i>=0?(a>=HT?10:a>=UT?5:a>=WT?2:1)*10**i:-(10**-i)/(a>=HT?10:a>=UT?5:a>=WT?2:1)}var KT=(e,t,n=5)=>{let r=[e,t],i=0,a=r.length-1,o=r[i],s=r[a],c;return s<o&&([o,s]=[s,o],[i,a]=[a,i]),c=GT(o,s,n),c>0?(o=Math.floor(o/c)*c,s=Math.ceil(s/c)*c,c=GT(o,s,n)):c<0&&(o=Math.ceil(o*c)/c,s=Math.floor(s*c)/c,c=GT(o,s,n)),c>0?(r[i]=Math.floor(o/c)*c,r[a]=Math.ceil(s/c)*c):c<0&&(r[i]=Math.ceil(o*c)/c,r[a]=Math.floor(s*c)/c),r};function qT(e){return!Ge(e)&&!We(e)&&!Number.isNaN(e)}function JT(e,t,n){let r=n;return r<0&&(r+=1),r>1&&--r,r<1/6?e+(t-e)*6*r:r<1/2?t:r<2/3?e+(t-e)*(2/3-r)*6:e}function YT(e){let t=e[0]/360,n=e[1]/100,r=e[2]/100,i=e[3];if(n===0)return[r*255,r*255,r*255,i];let a=r<.5?r*(1+n):r+n-r*n,o=2*r-a,s=JT(o,a,t+1/3),c=JT(o,a,t),l=JT(o,a,t-1/3);return[s*255,c*255,l*255,i]}function XT(e){let t=So.default.get(e);if(!t)return null;let{model:n,value:r}=t;return n===`rgb`?r:n===`hsl`?YT(r):null}var ZT=(e,t)=>n=>e*(1-n)+t*n,QT=(e,t)=>{let n=XT(e),r=XT(t);return n===null||r===null?n?()=>e:()=>t:e=>{let t=[,,,,];for(let i=0;i<4;i+=1){let a=n[i],o=r[i];t[i]=a*(1-e)+o*e}let[i,a,o,s]=t;return`rgba(${Math.round(i)}, ${Math.round(a)}, ${Math.round(o)}, ${s})`}},$T=(e,t)=>typeof e==`number`&&typeof t==`number`?ZT(e,t):typeof e==`string`&&typeof t==`string`?QT(e,t):()=>e,eE=(e,t)=>{let n=ZT(e,t);return e=>Math.round(n(e))};function tE({map:e,initKey:t},n){let r=t(n);return e.has(r)?e.get(r):n}function nE({map:e,initKey:t},n){let r=t(n);return e.has(r)?e.get(r):(e.set(r,n),n)}function rE({map:e,initKey:t},n){let r=t(n);return e.has(r)&&(n=e.get(r),e.delete(r)),n}function iE(e){return typeof e==`object`?e.valueOf():e}var aE=class extends Map{constructor(e){if(super(),this.map=new Map,this.initKey=iE,e!==null)for(let[t,n]of e)this.set(t,n)}get(e){return super.get(tE({map:this.map,initKey:this.initKey},e))}has(e){return super.has(tE({map:this.map,initKey:this.initKey},e))}set(e,t){return super.set(nE({map:this.map,initKey:this.initKey},e),t)}delete(e){return super.delete(rE({map:this.map,initKey:this.initKey},e))}},oE=class{constructor(e){this.options=z({},this.getDefaultOptions()),this.update(e)}getOptions(){return this.options}update(e={}){this.options=z({},this.options,e),this.rescale(e)}rescale(e){}},sE=Symbol(`defaultUnknown`);function cE(e,t,n){for(let r=0;r<t.length;r+=1)e.has(t[r])||e.set(n(t[r]),r)}function lE(e){let{value:t,from:n,to:r,mapper:i,notFoundReturn:a}=e,o=i.get(t);if(o===void 0){if(a!==sE)return a;o=n.push(t)-1,i.set(t,o)}return r[o%r.length]}function uE(e){return e instanceof Date?e=>`${e}`:typeof e==`object`?e=>JSON.stringify(e):e=>e}var dE=class e extends oE{getDefaultOptions(){return{domain:[],range:[],unknown:sE}}constructor(e){super(e)}map(e){return this.domainIndexMap.size===0&&cE(this.domainIndexMap,this.getDomain(),this.domainKey),lE({value:this.domainKey(e),mapper:this.domainIndexMap,from:this.getDomain(),to:this.getRange(),notFoundReturn:this.options.unknown})}invert(e){return this.rangeIndexMap.size===0&&cE(this.rangeIndexMap,this.getRange(),this.rangeKey),lE({value:this.rangeKey(e),mapper:this.rangeIndexMap,from:this.getRange(),to:this.getDomain(),notFoundReturn:this.options.unknown})}rescale(e){let[t]=this.options.domain,[n]=this.options.range;if(this.domainKey=uE(t),this.rangeKey=uE(n),!this.rangeIndexMap){this.rangeIndexMap=new Map,this.domainIndexMap=new Map;return}(!e||e.range)&&this.rangeIndexMap.clear(),(!e||e.domain||e.compare)&&(this.domainIndexMap.clear(),this.sortedDomain=void 0)}clone(){return new e(this.options)}getRange(){return this.options.range}getDomain(){if(this.sortedDomain)return this.sortedDomain;let{domain:e,compare:t}=this.options;return this.sortedDomain=t?[...e].sort(t):e,this.sortedDomain}};function fE(e){let t=Math.min(...e);return e.map(e=>e/t)}function pE(e,t){let n=t-e.length;return n>0?[...e,...Array(n).fill(1)]:n<0?e.slice(0,t):e}function mE(e){return Math.round(e*0xe8d4a51000)/0xe8d4a51000}function hE(e){let{domain:t,range:n,paddingOuter:r,paddingInner:i,flex:a,round:o,align:s}=e,c=t.length,l=pE(a,c),[u,d]=n,f=d-u,p=f/(2/c*r+1-1/c*i),m=p*i/c,h=p-c*m,g=fE(l),_=h/g.reduce((e,t)=>e+t),v=new aE(t.map((e,t)=>{let n=g[t]*_;return[e,o?Math.floor(n):n]})),y=new aE(t.map((e,t)=>{let n=g[t]*_+m;return[e,o?Math.floor(n):n]})),b=Array.from(y.values()).reduce((e,t)=>e+t),x=u+(f-(b-b/c*i))*s,S=o?Math.round(x):x,C=Array(c);for(let e=0;e<c;e+=1){C[e]=mE(S);let n=t[e];S+=y.get(n)}return{valueBandWidth:v,valueStep:y,adjustedRange:C}}function gE(e){let{domain:t}=e,n=t.length;if(n===0)return{valueBandWidth:void 0,valueStep:void 0,adjustedRange:[]};if(e.flex?.length)return hE(e);let{range:r,paddingOuter:i,paddingInner:a,round:o,align:s}=e,c,l,u=r[0],d=r[1]-u,f=i*2,p=n-a;c=d/Math.max(1,f+p),o&&(c=Math.floor(c)),u+=(d-c*(n-a))*s,l=c*(1-a),o&&(u=Math.round(u),l=Math.round(l));let m=Array(n).fill(0).map((e,t)=>u+t*c);return{valueStep:c,valueBandWidth:l,adjustedRange:m}}var _E=class e extends dE{getDefaultOptions(){return{domain:[],range:[0,1],align:.5,round:!1,paddingInner:0,paddingOuter:0,padding:0,unknown:sE,flex:[]}}constructor(e){super(e)}clone(){return new e(this.options)}getStep(e){return this.valueStep===void 0?1:typeof this.valueStep==`number`?this.valueStep:e===void 0?Array.from(this.valueStep.values())[0]:this.valueStep.get(e)}getBandWidth(e){return this.valueBandWidth===void 0?1:typeof this.valueBandWidth==`number`?this.valueBandWidth:e===void 0?Array.from(this.valueBandWidth.values())[0]:this.valueBandWidth.get(e)}getRange(){return this.adjustedRange}getPaddingInner(){let{padding:e,paddingInner:t}=this.options;return e>0?e:t}getPaddingOuter(){let{padding:e,paddingOuter:t}=this.options;return e>0?e:t}rescale(){super.rescale();let{align:e,domain:t,range:n,round:r,flex:i}=this.options,{adjustedRange:a,valueBandWidth:o,valueStep:s}=gE({align:e,range:n,round:r,flex:i,paddingInner:this.getPaddingInner(),paddingOuter:this.getPaddingOuter(),domain:t});this.valueStep=s,this.valueBandWidth=o,this.adjustedRange=a}},vE=(e,t,n)=>{let r,i,a=e,o=t;if(a===o&&n>0)return[a];let s=GT(a,o,n);if(s===0||!Number.isFinite(s))return[];if(s>0){a=Math.ceil(a/s),o=Math.floor(o/s),i=Array(r=Math.ceil(o-a+1));for(let e=0;e<r;e+=1)i[e]=(a+e)*s}else{s=-s,a=Math.ceil(a*s),o=Math.floor(o*s),i=Array(r=Math.ceil(o-a+1));for(let e=0;e<r;e+=1)i[e]=(a+e)/s}return i},yE=(e,t,n)=>{let[r,i]=e,[a,o]=t,s,c;return r<i?(s=zT(r,i),c=n(a,o)):(s=zT(i,r),c=n(o,a)),RT(c,s)},bE=(e,t,n)=>{let r=Math.min(e.length,t.length)-1,i=Array(r),a=Array(r),o=e[0]>e[r],s=o?[...e].reverse():e,c=o?[...t].reverse():t;for(let e=0;e<r;e+=1)i[e]=zT(s[e],s[e+1]),a[e]=n(c[e],c[e+1]);return t=>{let n=VT(e,t,1,r)-1,o=i[n],s=a[n];return RT(s,o)(t)}},xE=(e,t,n,r)=>(Math.min(e.length,t.length)>2?bE:yE)(e,t,r?eE:n),SE=class extends oE{getDefaultOptions(){return{domain:[0,1],range:[0,1],nice:!1,clamp:!1,round:!1,interpolate:ZT,tickCount:5}}map(e){return qT(e)?this.output(e):this.options.unknown}invert(e){return qT(e)?this.input(e):this.options.unknown}nice(){if(!this.options.nice)return;let[e,t,n,...r]=this.getTickMethodOptions();this.options.domain=this.chooseNice()(e,t,n,...r)}getTicks(){let{tickMethod:e}=this.options,[t,n,r,...i]=this.getTickMethodOptions();return e(t,n,r,...i)}getTickMethodOptions(){let{domain:e,tickCount:t}=this.options;return[e[0],e[e.length-1],t]}chooseNice(){return KT}rescale(){this.nice();let[e,t]=this.chooseTransforms();this.composeOutput(e,this.chooseClamp(e)),this.composeInput(e,t,this.chooseClamp(t))}chooseClamp(e){let{clamp:t,range:n}=this.options,r=this.options.domain.map(e),i=Math.min(r.length,n.length);return t?BT(r[0],r[i-1]):pt}composeOutput(e,t){let{domain:n,range:r,round:i,interpolate:a}=this.options,o=xE(n.map(e),r,a,i);this.output=RT(o,t,e)}composeInput(e,t,n){let{domain:r,range:i}=this.options,a=xE(i,r.map(e),ZT);this.input=RT(t,n,a)}},CE=class e extends SE{getDefaultOptions(){return{domain:[0,1],range:[0,1],unknown:void 0,nice:!1,clamp:!1,round:!1,interpolate:$T,tickMethod:vE,tickCount:5}}chooseTransforms(){return[pt,pt]}clone(){return new e(this.options)}},wE=function(e){mr(t,e);function t(t){var n=this,r=t.style,i=hr(t,[`style`]);return n=e.call(this,z({},{type:`column`},V({style:r},i)))||this,n.columnsGroup=new dy({name:`columns`}),n.appendChild(n.columnsGroup),n.render(),n}return t.prototype.render=function(){var e=this.attributes,t=e.columns,n=e.x,r=e.y;this.columnsGroup.style.transform=`translate(${n}, ${r})`,Ww(this.columnsGroup).selectAll(`.column`).data(t.flat()).join(function(e){return e.append(`rect`).attr(`className`,`column`).each(function(e){this.attr(e)})},function(e){return e.each(function(e){this.attr(e)})},function(e){return e.remove()})},t.prototype.update=function(e){this.attr($C({},this.attributes,e)),this.render()},t.prototype.clear=function(){this.removeChildren()},t}(sy),TE=function(e){mr(t,e);function t(t){var n=this,r=t.style,i=hr(t,[`style`]);return n=e.call(this,z({},{type:`lines`},V({style:r},i)))||this,n.linesGroup=n.appendChild(new dy),n.areasGroup=n.appendChild(new dy),n.render(),n}return t.prototype.render=function(){var e=this.attributes,t=e.lines,n=e.areas,r=e.x,i=e.y;this.style.transform=`translate(${r}, ${i})`,t&&this.renderLines(t),n&&this.renderAreas(n)},t.prototype.clear=function(){this.linesGroup.removeChildren(),this.areasGroup.removeChildren()},t.prototype.update=function(e){this.attr($C({},this.attributes,e)),this.render()},t.prototype.renderLines=function(e){Ww(this.linesGroup).selectAll(`.line`).data(e).join(function(e){return e.append(`path`).attr(`className`,`line`).each(function(e){this.attr(e)})},function(e){return e.each(function(e){this.attr(e)})},function(e){return e.remove()})},t.prototype.renderAreas=function(e){Ww(this.linesGroup).selectAll(`.area`).data(e).join(function(e){return e.append(`path`).attr(`className`,`area`).each(function(e){this.attr(e)})},function(e){return e.each(function(e){this.style(e)})},function(e){return e.remove()})},t}(sy);function EE(e,t){var n,r=t.x,i=t.y,a=U(i.getOptions().range||[0,0],2),o=a[0],s=a[1];return s>o&&(n=U([o,s],2),s=n[0],o=n[1]),e.map(function(e){return e.map(function(e,t){return[r.map(t),Me(i.map(e),s,o)]})})}function DE(e,t){t===void 0&&(t=!1);var n=t?e.length-1:0,r=e.map(function(e,t){return W([t===n?`M`:`L`],U(e),!1)});return t?r.reverse():r}function OE(e,t){if(t===void 0&&(t=!1),e.length<=2)return DE(e);for(var n=[],r=e.length,i=0;i<r;i+=1){var a=t?e[r-i-1]:e[i];it(a,n.slice(-2))||n.push.apply(n,W([],U(a),!1))}var o=Fw(n,!1);return t?o.unshift(W([`M`],U(e[r-1]),!1)):o.unshift(W([`M`],U(e[0]),!1)),o}function kE(e,t,n){var r=Ye(e);return r.push([`L`,t,n],[`L`,0,n],[`Z`]),r}function AE(e,t,n,r){return e.map(function(e){return kE(t?OE(e):DE(e),n,r)})}function jE(e,t,n){for(var r=[],i=e.length-1;i>=0;--i){var a=e[i],o=DE(a),s=void 0;if(i===0)s=kE(o,t,n);else{var c=e[i-1],l=DE(c,!0);l[0][0]=`L`,s=W(W(W([],U(o),!1),U(l),!1),[[`Z`]],!1)}r.push(s)}return r}function ME(e,t,n){for(var r=[],i=e.length-1;i>=0;--i){var a=e[i],o=OE(a),s=void 0;if(i===0)s=kE(o,t,n);else{var c=e[i-1],l=OE(c,!0),u=a[0];l[0][0]=`L`,s=W(W(W([],U(o),!1),U(l),!1),[W([`M`],U(u),!1),[`Z`]],!1)}r.push(s)}return r}function NE(e){return e.length===0?[0,0]:[De(Le(e,function(e){return De(e)||0})),Ee(Ie(e,function(e){return Ee(e)||0}))]}function PE(e){for(var t=Ye(e),n=t[0].length,r=U([Array(n).fill(0),Array(n).fill(0)],2),i=r[0],a=r[1],o=0;o<t.length;o+=1)for(var s=t[o],c=0;c<n;c+=1)s[c]>=0?(s[c]+=i[c],i[c]=s[c]):(s[c]+=a[c],a[c]=s[c]);return t}var FE=function(e){mr(t,e);function t(t){return e.call(this,t,{type:`line`,x:0,y:0,width:200,height:20,isStack:!1,color:[`#83daad`,`#edbf45`,`#d2cef9`,`#e290b3`,`#6f63f4`],smooth:!0,lineLineWidth:1,areaOpacity:0,isGroup:!1,columnLineWidth:1,columnStroke:`#fff`,scale:1,spacing:0})||this}return Object.defineProperty(t.prototype,"rawData",{get:function(){var e=this.attributes.data;if(!e||e?.length===0)return[[]];var t=Ye(e);return Ne(t[0])?[t]:t},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"data",{get:function(){return this.attributes.isStack?PE(this.rawData):this.rawData},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"scales",{get:function(){return this.createScales(this.data)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"baseline",{get:function(){var e=this.scales.y,t=U(e.getOptions().domain||[0,0],2),n=t[0],r=t[1];return r<0?e.map(r):e.map(n<0?0:n)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"containerShape",{get:function(){var e=this.attributes;return{width:e.width,height:e.height}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"linesStyle",{get:function(){var e=this,t=this.attributes,n=t.type,r=t.isStack,i=t.smooth;if(n!==`line`)throw Error(`linesStyle can only be used in line type`);var a=nT(this.attributes,`area`),o=nT(this.attributes,`line`),s=this.containerShape.width,c=this.data;if(c[0].length===0)return{lines:[],areas:[]};var l=this.scales,u=l.x,d=l.y,f=EE(c,{type:`line`,x:u,y:d}),p=[];if(a){var m=this.baseline;p=r?i?ME(f,s,m):jE(f,s,m):AE(f,i,s,m)}return{lines:f.map(function(t,n){return V({stroke:e.getColor(n),d:i?OE(t):DE(t)},o)}),areas:p.map(function(t,n){return V({d:t,fill:e.getColor(n)},a)})}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"columnsStyle",{get:function(){var e=this,t=nT(this.attributes,`column`),n=this.attributes,r=n.isStack,i=n.type,a=n.scale;if(i!==`column`)throw Error(`columnsStyle can only be used in column type`);var o=this.containerShape.height,s=this.rawData;if(!s)return{columns:[]};r&&(s=PE(s));var c=this.createScales(s),l=c.x,u=c.y,d=U(NE(s),2),f=d[0],p=d[1],m=new CE({domain:[0,p-(f>0?0:f)],range:[0,o*a]}),h=l.getBandWidth(),g=this.rawData;return{columns:s.map(function(n,i){return n.map(function(n,a){var o=h/s.length;return V(V({fill:e.getColor(i)},t),r?function(){return{x:l.map(a),y:u.map(n),width:h,height:m.map(g[i][a])}}():function(){return{x:l.map(a)+o*i,y:n>=0?u.map(n):u.map(0),width:o,height:m.map(Math.abs(n))}}())})})}},enumerable:!1,configurable:!0}),t.prototype.render=function(e,t){Gw(t,`.container`,`rect`).attr(`className`,`container`).node();var n=e.type,r=e.x,i=e.y,a=`spark${n}`,o=V({x:r,y:i},n===`line`?this.linesStyle:this.columnsStyle);Ww(t).selectAll(`.spark`).data([n]).join(function(e){return e.append(function(e){return e===`line`?new TE({className:a,style:o}):new wE({className:a,style:o})}).attr(`className`,`spark ${a}`)},function(e){return e.update(o)},function(e){return e.remove()})},t.prototype.getColor=function(e){var t=this.attributes.color;return he(t)?t[e%t.length]:me(t)?t.call(null,e):t},t.prototype.createScales=function(e){var t=this.attributes,n=t.type,r=t.scale,i=t.range,a=i===void 0?[]:i,o=t.spacing,s=this.containerShape,c=s.width,l=s.height,u=U(NE(e),2),d=u[0],f=u[1],p=new CE({domain:[a[0]??d,a[1]??f],range:[l,l*(1-r)]});return n===`line`?{type:n,x:new CE({domain:[0,e[0].length-1],range:[0,c]}),y:p}:{type:n,x:new _E({domain:e[0].map(function(e,t){return t}),range:[0,c],paddingInner:o,paddingOuter:o/2,align:.5}),y:p}},t.tag=`sparkline`,t}(fT);function IE(e){return typeof e==`boolean`?!1:`enter`in e&&`update`in e&&`exit`in e}function LE(e){if(!e)return{enter:!1,update:!1,exit:!1};var t=[`enter`,`update`,`exit`],n=Object.fromEntries(Object.entries(e).filter(function(e){var n=U(e,1)[0];return!t.includes(n)}));return Object.fromEntries(t.map(function(t){return IE(e)?e[t]===!1?[t,!1]:[t,V(V({},e[t]),n)]:[t,n]}))}function RE(e,t){e?e.finished.then(t):t()}function zE(e,t){e.length===0?t():Promise.all(e.map(function(e){return e?.finished})).then(t)}function BE(e,t){`update`in e?e.update(t):e.attr(t)}function VE(e,t,n){if(t.length===0)return null;if(!n){var r=t.slice(-1)[0];return BE(e,{style:r}),null}return e.animate(t,n)}function HE(e,t){return!(e.nodeName!==`text`||t.nodeName!==`text`||e.attributes.text!==t.attributes.text)}function UE(e,t,n,r){if(r===void 0&&(r=`destroy`),HE(e,t))return e.remove(),[null];var i=function(){r===`destroy`?e.destroy():r===`hide`&&BC(e),t.isVisible()&&zC(t)};if(!n)return i(),[null];var a=n.duration,o=a===void 0?0:a,s=n.delay,c=s===void 0?0:s,l=Math.ceil(o/2),u=o/4,d=U(e.getGeometryBounds().center,2),f=d[0],p=d[1],m=U(t.getGeometryBounds().center,2),h=m[0],g=m[1],_=U([(f+h)/2-f,(p+g)/2-p],2),v=_[0],y=_[1],b=e.style.opacity,x=b===void 0?1:b,S=t.style.opacity,C=S===void 0?1:S,w=e.style.transform||``,T=t.style.transform||``,E=e.animate([{opacity:x,transform:`translate(0, 0) ${w}`},{opacity:0,transform:`translate(${v}, ${y}) ${w}`}],V(V({fill:`both`},n),{duration:c+l+u})),D=t.animate([{opacity:0,transform:`translate(${-v}, ${-y}) ${T}`,offset:.01},{opacity:C,transform:`translate(0, 0) ${T}`}],V(V({fill:`both`},n),{duration:l+u,delay:c+l-u}));return RE(D,i),[E,D]}function WE(e,t,n){var r={},i={};return Object.entries(t).forEach(function(t){var n=U(t,2),a=n[0],o=n[1];if(!R(o)){var s=e.style[a]||e.parsedStyle[a]||0;s!==o&&(r[a]=s,i[a]=o)}}),n?VE(e,[r,i],V({fill:`both`},n)):(BE(e,i),null)}function GE(e,t){return e.style.opacity||(e.style.opacity=1),WE(e,{opacity:0},t)}var KE={fill:`#fff`,lineWidth:1,radius:2,size:10,stroke:`#bfbfbf`,strokeOpacity:1,zIndex:0},qE={fill:`#000`,fillOpacity:.45,fontSize:12,textAlign:`center`,textBaseline:`middle`,zIndex:1},JE={x:0,y:0,orientation:`horizontal`,showLabel:!0,type:`start`},YE=XC({foreground:`foreground`,handle:`handle`,selection:`selection`,sparkline:`sparkline`,sparklineGroup:`sparkline-group`,track:`track`,brushArea:`brush-area`},`slider`),XE=XC({labelGroup:`label-group`,label:`label`,iconGroup:`icon-group`,icon:`icon`,iconRect:`icon-rect`,iconLine:`icon-line`},`handle`),ZE=function(e){mr(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.render=function(e,t){var n=e.x,r=e.y,i=e.size,a=i===void 0?10:i,o=e.radius,s=o===void 0?a/4:o,c=e.orientation,l=e.classNamePrefix,u=hr(e,[`x`,`y`,`size`,`radius`,`orientation`,`classNamePrefix`]),d=a,f=d*2.4,p=l?`${XE.iconRect.name} ${l}handle-icon-rect`:XE.iconRect.name,m=function(e){return l?`${XE.iconLine}-${e} ${l}handle-icon-line`:`${XE.iconLine}-${e}`},h=Ww(t).maybeAppendByClassName(XE.iconRect,`rect`).attr(`className`,p).styles(V(V({},u),{width:d,height:f,radius:s,x:n-d/2,y:r-f/2,transformOrigin:`center`})),g=n+1/3*d-d/2,_=n+2/3*d-d/2,v=r+1/4*f-f/2,y=r+3/4*f-f/2;h.maybeAppendByClassName(`${XE.iconLine}-1`,`line`).attr(`className`,m(1)).styles(V({x1:g,x2:g,y1:v,y2:y},u)),h.maybeAppendByClassName(`${XE.iconLine}-2`,`line`).attr(`className`,m(2)).styles(V({x1:_,x2:_,y1:v,y2:y},u)),c===`vertical`&&(h.node().style.transform=`rotate(90)`)},t}(fT),QE=function(e){mr(t,e);function t(t){return e.call(this,t,JE)||this}return t.prototype.renderLabel=function(e){var t=this,n=this.attributes,r=n.x,i=n.y,a=n.showLabel,o=nT(this.attributes,`label`),s=o.x,c=s===void 0?0:s,l=o.y,u=l===void 0?0:l,d=o.transform,f=o.transformOrigin,p=U(iT(hr(o,[`x`,`y`,`transform`,`transformOrigin`]),[]),2),m=p[0],h=p[1],g=Ww(e).maybeAppendByClassName(XE.labelGroup,`g`).styles(h),_=V(V({},qE),m),v=_.text,y=hr(_,[`text`]);mw(!!a,g,function(e){t.label=e.maybeAppendByClassName(XE.label,`text`).styles(V(V({},y),{x:r+c,y:i+u,transform:d,transformOrigin:f,text:`${v}`})),t.label.on(`mousedown`,function(e){e.stopPropagation()}),t.label.on(`touchstart`,function(e){e.stopPropagation()})})},t.prototype.renderIcon=function(e){var t=this.attributes,n=t.x,r=t.y,i=t.orientation,a=t.type,o=t.classNamePrefix,s=V(V({x:n,y:r,orientation:i,classNamePrefix:o},KE),nT(this.attributes,`icon`)),c=this.attributes.iconShape,l=c===void 0?function(){return new ZE({style:s})}:c;Ww(e).maybeAppendByClassName(XE.iconGroup,`g`).selectAll(XE.icon.class).data([l]).join(function(e){return e.append(typeof l==`string`?l:function(){return l(a)}).attr(`className`,XE.icon.name)},function(e){return e.update(s)},function(e){return e.remove()})},t.prototype.render=function(e,t){this.renderIcon(t),this.renderLabel(t)},t}(fT),$E=function(e){mr(t,e);function t(t){var n=e.call(this,t,V(V(V({x:0,y:0,animate:{duration:100,fill:`both`},brushable:!0,formatter:function(e){return e.toString()},handleSpacing:2,orientation:`horizontal`,padding:0,autoFitLabel:!0,scrollable:!0,selectionFill:`#5B8FF9`,selectionFillOpacity:.45,selectionZIndex:2,showHandle:!0,showLabel:!0,slidable:!0,trackFill:`#416180`,trackLength:200,trackOpacity:.05,trackSize:20,trackZIndex:-1,values:[0,1],type:`range`,selectionType:`select`,handleIconOffset:0},rT(JE,`handle`)),rT(KE,`handleIcon`)),rT(qE,`handleLabel`)))||this;return n.range=[0,1],n.onDragStart=function(e){return function(t){t.stopPropagation(),n.target=e,n.prevPos=n.getOrientVal(uw(t));var r=n.availableSpace,i=r.x,a=r.y,o=n.getBBox(),s=o.x,c=o.y;n.selectionStartPos=n.getRatio(n.prevPos-n.getOrientVal([i,a])-n.getOrientVal([+s,+c])),n.selectionWidth=0,document.addEventListener(`pointermove`,n.onDragging),document.addEventListener(`pointerup`,n.onDragEnd)}},n.onDragging=function(e){var t=n.attributes,r=t.slidable,i=t.brushable,a=t.type;e.stopPropagation();var o=n.getOrientVal(uw(e)),s=o-n.prevPos;if(s){var c=n.getRatio(s);switch(n.target){case`start`:r&&n.setValuesOffset(c);break;case`end`:r&&n.setValuesOffset(0,c);break;case`selection`:r&&n.setValuesOffset(c,c);break;case`track`:if(!i)return;n.selectionWidth+=c,a===`range`?n.innerSetValues([n.selectionStartPos,n.selectionStartPos+n.selectionWidth].sort(),!0):n.innerSetValues([0,n.selectionStartPos+n.selectionWidth],!0);break;default:break}n.prevPos=o}},n.onDragEnd=function(){document.removeEventListener(`pointermove`,n.onDragging),document.removeEventListener(`pointermove`,n.onDragging),document.removeEventListener(`pointerup`,n.onDragEnd),n.target=``,n.updateHandlesPosition(!1)},n.onValueChange=function(e){var t=n.attributes,r=t.onChange,i=t.type,a=i===`range`?e:e[1],o=i===`range`?n.getValues():n.getValues()[1],s=new av(`valuechange`,{detail:{oldValue:a,value:o}});n.dispatchEvent(s),r?.(o)},n.selectionStartPos=0,n.selectionWidth=0,n.prevPos=0,n.target=``,n}return Object.defineProperty(t.prototype,"values",{get:function(){return this.attributes.values},set:function(e){this.attributes.values=this.clampValues(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"sparklineStyle",{get:function(){if(this.attributes.orientation!==`horizontal`)return null;var e=nT(this.attributes,`sparkline`);return V(V({zIndex:0},this.availableSpace),e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"shape",{get:function(){var e=this.attributes,t=e.trackLength,n=e.trackSize,r=U(this.getOrientVal([[t,n],[n,t]]),2);return{width:r[0],height:r[1]}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"availableSpace",{get:function(){var e=this.attributes;e.x,e.y;var t=e.padding,n=U(Kw(t),4),r=n[0],i=n[1],a=n[2],o=n[3],s=this.shape,c=s.width,l=s.height;return{x:o,y:r,width:c-(o+i),height:l-(r+a)}},enumerable:!1,configurable:!0}),t.prototype.getValues=function(){return this.values},t.prototype.setValues=function(e,t){e===void 0&&(e=[0,0]),t===void 0&&(t=!1),this.attributes.values=e;var n=t===!1?!1:this.attributes.animate;this.updateSelectionArea(n),this.updateHandlesPosition(n)},t.prototype.updateSelectionArea=function(e){var t=this.calcSelectionArea();this.foregroundGroup.selectAll(YE.selection.class).each(function(n,r){WE(this,t[r],e)})},t.prototype.updateHandlesPosition=function(e){this.attributes.showHandle&&(this.startHandle&&WE(this.startHandle,this.getHandleStyle(`start`),e),this.endHandle&&WE(this.endHandle,this.getHandleStyle(`end`),e))},t.prototype.innerSetValues=function(e,t){e===void 0&&(e=[0,0]),t===void 0&&(t=!1);var n=this.values,r=this.clampValues(e);this.attributes.values=r,this.setValues(r),t&&this.onValueChange(n)},t.prototype.renderTrack=function(e){var t=this.attributes,n=t.x,r=t.y,i=nT(this.attributes,`track`);this.trackShape=Ww(e).maybeAppendByClassName(YE.track,`rect`).styles(V(V({x:n,y:r},this.shape),i))},t.prototype.renderBrushArea=function(e){var t=this.attributes,n=t.x,r=t.y,i=t.brushable;this.brushArea=Ww(e).maybeAppendByClassName(YE.brushArea,`rect`).styles(V({x:n,y:r,fill:`transparent`,cursor:i?`crosshair`:`default`},this.shape))},t.prototype.renderSparkline=function(e){var t=this,n=this.attributes,r=n.x,i=n.y,a=n.orientation,o=Ww(e).maybeAppendByClassName(YE.sparklineGroup,`g`);mw(a===`horizontal`,o,function(e){var n=V(V({},t.sparklineStyle),{x:r,y:i});e.maybeAppendByClassName(YE.sparkline,function(){return new FE({style:n})}).update(n)})},t.prototype.renderHandles=function(){var e=this,t,n=this.attributes,r=n.showHandle,i=n.type===`range`?[`start`,`end`]:[`end`],a=r?i:[],o=this;(t=this.foregroundGroup)==null||t.selectAll(YE.handle.class).data(a.map(function(e){return{type:e}}),function(e){return e.type}).join(function(t){return t.append(function(t){var n=t.type;return new QE({style:e.getHandleStyle(n)})}).each(function(e){var t=e.type;this.attr(`class`,`${YE.handle.name} ${t}-handle`);var n=`${t}Handle`;o[n]=this,this.addEventListener(`pointerdown`,o.onDragStart(t))})},function(e){return e.each(function(e){var t=e.type;this.update(o.getHandleStyle(t))})},function(e){return e.each(function(e){var t=`${e.type}Handle`;o[t]=void 0}).remove()})},t.prototype.renderSelection=function(e){var t=this.attributes,n=t.x,r=t.y,i=t.type,a=t.selectionType;this.foregroundGroup=Ww(e).maybeAppendByClassName(YE.foreground,`g`);var o=nT(this.attributes,`selection`),s=function(e){return e.style(`visibility`,function(e){return e.show?`visible`:`hidden`}).style(`cursor`,function(e){return a===`select`?`grab`:a===`invert`?`crosshair`:`default`}).styles(V(V({},o),{transform:`translate(${n}, ${r})`}))},c=this;this.foregroundGroup.selectAll(YE.selection.class).data(i===`value`?[]:this.calcSelectionArea().map(function(e,t){return{style:V({},e),index:t,show:a===`select`?t===1:t!==1}}),function(e){return e.index}).join(function(e){return e.append(`rect`).attr(`className`,YE.selection.name).call(s).each(function(e,t){var n=this;t===1?(c.selectionShape=Ww(this),this.on(`pointerdown`,function(e){n.attr(`cursor`,`grabbing`),c.onDragStart(`selection`)(e)}),c.dispatchCustomEvent(this,`pointerenter`,`selectionMouseenter`),c.dispatchCustomEvent(this,`pointerleave`,`selectionMouseleave`),c.dispatchCustomEvent(this,`click`,`selectionClick`),this.addEventListener(`pointerdown`,function(){n.attr(`cursor`,`grabbing`)}),this.addEventListener(`pointerup`,function(){n.attr(`cursor`,`pointer`)}),this.addEventListener(`pointerover`,function(){n.attr(`cursor`,`pointer`)})):this.on(`pointerdown`,c.onDragStart(`track`))})},function(e){return e.call(s)},function(e){return e.remove()}),this.updateSelectionArea(!1),this.renderHandles()},t.prototype.render=function(e,t){this.renderTrack(t),this.renderSparkline(t),this.renderBrushArea(t),this.renderSelection(t)},t.prototype.clampValues=function(e,t){var n;t===void 0&&(t=4);var r=U(this.range,2),i=r[0],a=r[1],o=U(this.getValues().map(function(e){return Mw(e,t)}),2),s=o[0],c=o[1],l=U(((Array.isArray(e)?e:[s,e??c])||[s,c]).map(function(e){return Mw(e,t)}),2),u=l[0],d=l[1];if(this.attributes.type===`value`)return[0,Me(d,i,a)];u>d&&(n=U([d,u],2),u=n[0],d=n[1]);var f=d-u;return f>a-i?[i,a]:u<i?s===i&&c===d?[i,d]:[i,f+i]:d>a?c===a&&s===u?[u,a]:[a-f,a]:[u,d]},t.prototype.calcSelectionArea=function(e){var t=U(this.clampValues(e),2),n=t[0],r=t[1],i=this.availableSpace,a=i.x,o=i.y,s=i.width,c=i.height;return this.getOrientVal([[{y:o,height:c,x:a,width:n*s},{y:o,height:c,x:n*s+a,width:(r-n)*s},{y:o,height:c,x:r*s,width:(1-r)*s}],[{x:a,width:s,y:o,height:n*c},{x:a,width:s,y:n*c+o,height:(r-n)*c},{x:a,width:s,y:r*c,height:(1-r)*c}]])},t.prototype.calcHandlePosition=function(e){var t=this.attributes.handleIconOffset,n=this.availableSpace,r=n.x,i=n.y,a=n.width,o=n.height,s=U(this.clampValues(),2),c=s[0],l=s[1],u=e===`start`?-t:t,d=(e===`start`?c:l)*this.getOrientVal([a,o])+u;return{x:r+this.getOrientVal([d,a/2]),y:i+this.getOrientVal([o/2,d])}},t.prototype.inferTextStyle=function(e){return this.attributes.orientation===`horizontal`?{}:e===`start`?{transformOrigin:`left center`,transform:`rotate(90)`,textAlign:`start`}:e===`end`?{transformOrigin:`right center`,transform:`rotate(90)`,textAlign:`end`}:{}},t.prototype.calcHandleText=function(e){var t,n=this.attributes,r=n.type,i=n.orientation,a=n.formatter,o=n.autoFitLabel,s=nT(this.attributes,`handle`),c=nT(s,`label`),l=s.spacing,u=this.getHandleSize(),d=this.clampValues(),f=a(e===`start`?d[0]:d[1]),p=new GC({style:V(V(V({},c),this.inferTextStyle(e)),{text:f})}),m=p.getBBox(),h=m.width,g=m.height;if(p.destroy(),!o){if(r===`value`)return{text:f,x:0,y:-g-l};var _=l+u+(i===`horizontal`?h/2:0);return t={text:f},t[i===`horizontal`?`x`:`y`]=e===`start`?-_:_,t}var v=0,y=0,b=this.availableSpace,x=b.width,S=b.height,C=this.calcSelectionArea()[1],w=C.x,T=C.y,E=C.width,D=C.height,O=l+u;if(i===`horizontal`){var k=O+h/2;v=e===`start`?w-O-h>0?-k:k:x-w-E-O>h?k:-k}else{var A=O,j=g+O;y=e===`start`?T-u>g?-j:A:S-(T+D)-u>g?j:-A}return{x:v,y,text:f}},t.prototype.getHandleLabelStyle=function(e){return V(V(V({},nT(this.attributes,`handleLabel`)),this.calcHandleText(e)),this.inferTextStyle(e))},t.prototype.getHandleIconStyle=function(){var e=this.attributes.handleIconShape,t=nT(this.attributes,`handleIcon`);return V({cursor:this.getOrientVal([`ew-resize`,`ns-resize`]),shape:e,size:this.getHandleSize()},t)},t.prototype.getHandleStyle=function(e){var t=this.attributes,n=t.x,r=t.y,i=t.showLabel,a=t.showLabelOnInteraction,o=t.orientation,s=this.calcHandlePosition(e),c=s.x,l=s.y,u=this.calcHandleText(e),d=i;return!i&&a&&(d=!!this.target),V(V(V({},rT(this.getHandleIconStyle(),`icon`)),rT(V(V({},this.getHandleLabelStyle(e)),u),`label`)),{transform:`translate(${c+n}, ${l+r})`,orientation:o,showLabel:d,type:e,zIndex:3})},t.prototype.getHandleSize=function(){var e=this.attributes,t=e.handleIconSize,n=e.width,r=e.height;return t||Math.floor((this.getOrientVal([+r,+n])+4)/2.4)},t.prototype.getOrientVal=function(e){var t=U(e,2),n=t[0],r=t[1];return this.attributes.orientation===`horizontal`?n:r},t.prototype.setValuesOffset=function(e,t){t===void 0&&(t=0);var n=this.attributes.type,r=U(this.getValues(),2),i=r[0],a=r[1],o=[i+(n===`range`?e:0),a+t].sort();this.innerSetValues(o,!0)},t.prototype.getRatio=function(e){var t=this.availableSpace,n=t.width,r=t.height;return e/this.getOrientVal([n,r])},t.prototype.dispatchCustomEvent=function(e,t,n){var r=this;e.on(t,function(e){e.stopPropagation(),r.dispatchEvent(new av(n,{detail:e}))})},t.prototype.bindEvents=function(){this.addEventListener(`wheel`,this.onScroll);var e=this.brushArea;this.dispatchCustomEvent(e,`click`,`trackClick`),this.dispatchCustomEvent(e,`pointerenter`,`trackMouseenter`),this.dispatchCustomEvent(e,`pointerleave`,`trackMouseleave`),e.on(`pointerdown`,this.onDragStart(`track`))},t.prototype.onScroll=function(e){if(this.attributes.scrollable){var t=e.deltaX,n=e.deltaY||t,r=this.getRatio(n);this.setValuesOffset(r,r)}},t.tag=`slider`,t}(fT),eD=function(e){mr(t,e);function t(t){var n=e.call(this,t,{x:0,y:0,isRound:!0,orientation:`vertical`,padding:[2,2,2,2],scrollable:!0,slidable:!0,thumbCursor:`default`,trackSize:10,value:0})||this;return n.range=[0,1],n.onValueChange=function(e){var t=n.attributes.value;if(e!==t){var r={detail:{oldValue:e,value:t}};n.dispatchEvent(new av(`scroll`,r)),n.dispatchEvent(new av(`valuechange`,r))}},n.onTrackClick=function(e){if(n.attributes.slidable){var t=U(n.getLocalPosition(),2),r=t[0],i=t[1],a=U(n.padding,4),o=a[0],s=a[3],c=n.getOrientVal([r+s,i+o]),l=(n.getOrientVal(lw(e))-c)/n.trackLength;n.setValue(l,!0)}},n.onThumbMouseenter=function(e){n.dispatchEvent(new av(`thumbMouseenter`,{detail:e.detail}))},n.onTrackMouseenter=function(e){n.dispatchEvent(new av(`trackMouseenter`,{detail:e.detail}))},n.onThumbMouseleave=function(e){n.dispatchEvent(new av(`thumbMouseleave`,{detail:e.detail}))},n.onTrackMouseleave=function(e){n.dispatchEvent(new av(`trackMouseleave`,{detail:e.detail}))},n}return Object.defineProperty(t.prototype,"padding",{get:function(){var e=this.attributes.padding;return Kw(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"value",{get:function(){var e=this.attributes.value,t=U(this.range,2),n=t[0],r=t[1];return Me(e,n,r)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"trackLength",{get:function(){var e=this.attributes,t=e.viewportLength,n=e.trackLength;return n===void 0?t:n},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"availableSpace",{get:function(){var e=this.attributes.trackSize,t=this.trackLength,n=U(this.padding,4),r=n[0],i=n[1],a=n[2],o=n[3],s=U(this.getOrientVal([[t,e],[e,t]]),2),c=s[0],l=s[1];return{x:o,y:r,width:+c-(o+i),height:+l-(r+a)}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"trackRadius",{get:function(){var e=this.attributes,t=e.isRound,n=e.trackSize;return t?n/2:0},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"thumbRadius",{get:function(){var e=this.attributes,t=e.isRound,n=e.thumbRadius;if(!t)return 0;var r=this.availableSpace,i=r.width,a=r.height;return n||this.getOrientVal([a,i])/2},enumerable:!1,configurable:!0}),t.prototype.getValues=function(e){e===void 0&&(e=this.value);var t=this.attributes,n=t.viewportLength/t.contentLength,r=U(this.range,2),i=r[0],a=r[1],o=e*(a-i-n);return[o,o+n]},t.prototype.getValue=function(){return this.value},t.prototype.renderSlider=function(e){var t=this.attributes,n=t.x,r=t.y,i=t.orientation,a=t.trackSize,o=t.padding,s=t.slidable,c=nT(this.attributes,`track`),l=nT(this.attributes,`thumb`),u=V(V({x:n,y:r,brushable:!1,orientation:i,padding:o,selectionRadius:this.thumbRadius,showHandle:!1,slidable:s,trackLength:this.trackLength,trackRadius:this.trackRadius,trackSize:a,values:this.getValues()},rT(c,`track`)),rT(l,`selection`));this.slider=Ww(e).maybeAppendByClassName(`scrollbar`,function(){return new $E({style:u})}).update(u).node()},t.prototype.render=function(e,t){this.renderSlider(t)},t.prototype.setValue=function(e,t){t===void 0&&(t=!1);var n=this.attributes.value,r=U(this.range,2),i=r[0],a=r[1];this.slider.setValues(this.getValues(Me(e,i,a)),t),this.onValueChange(n)},t.prototype.bindEvents=function(){var e=this;this.slider.addEventListener(`trackClick`,function(t){t.stopPropagation(),e.onTrackClick(t.detail)}),this.onHover()},t.prototype.getOrientVal=function(e){return this.attributes.orientation===`horizontal`?e[0]:e[1]},t.prototype.onHover=function(){this.slider.addEventListener(`selectionMouseenter`,this.onThumbMouseenter),this.slider.addEventListener(`trackMouseenter`,this.onTrackMouseenter),this.slider.addEventListener(`selectionMouseleave`,this.onThumbMouseleave),this.slider.addEventListener(`trackMouseleave`,this.onTrackMouseleave)},t.tag=`scrollbar`,t}(fT),tD={gridGroup:`grid-group`,mainGroup:`main-group`,lineGroup:`line-group`,tickGroup:`tick-group`,labelGroup:`label-group`,titleGroup:`title-group`,grid:`grid`,line:`line`,lineFirst:`line-first`,lineSecond:`line-second`,tick:`tick`,tickItem:`tick-item`,label:`label`,labelItem:`label-item`,title:`title`},nD={data:[],animate:{enter:!1,update:{duration:100,easing:`ease-in-out-sine`,fill:`both`},exit:{duration:100,fill:`both`}},showArrow:!0,showGrid:!0,showLabel:!0,showLine:!0,showTick:!0,showTitle:!0,showTrunc:!1,dataThreshold:100,lineLineWidth:1,lineStroke:`black`,crossPadding:10,titleFill:`black`,titleFontSize:12,titlePosition:`lb`,titleSpacing:0,titleTextAlign:`center`,titleTextBaseline:`middle`,lineArrow:function(){return new gy({style:{d:[[`M`,10,10],[`L`,-10,0],[`L`,10,-10],[`L`,0,0],[`L`,10,10],[`Z`]],fill:`black`,transformOrigin:`center`}})},labelAlign:`parallel`,labelDirection:`positive`,labelFontSize:12,labelSpacing:0,gridConnect:`line`,gridControlAngles:[],gridDirection:`positive`,gridLength:0,gridType:`segment`,lineArrowOffset:15,lineArrowSize:10,tickDirection:`positive`,tickLength:5,tickLineWidth:1,tickStroke:`black`,labelOverlap:[]};z({},nD,{style:{type:`arc`}}),z({},nD,{style:{}});var rD=XC({mainGroup:tD.mainGroup,gridGroup:tD.gridGroup,grid:tD.grid,lineGroup:tD.lineGroup,line:tD.line,tickGroup:tD.tickGroup,tick:tD.tick,tickItem:tD.tickItem,labelGroup:tD.labelGroup,label:tD.label,labelItem:tD.labelItem,titleGroup:tD.titleGroup,title:tD.title,lineFirst:tD.lineFirst,lineSecond:tD.lineSecond},`axis`),iD=XC({lineGroup:`line-group`,line:`line`,regionGroup:`region-group`,region:`region`},`grid`);function aD(e){return e.reduce(function(e,t,n){return e.push(W([n===0?`M`:`L`],U(t),!1)),e},[])}function oD(e,t,n){var r=t.connect,i=r===void 0?`line`:r,a=t.center;if(i===`line`)return aD(e);if(!a)return[];var o=kw(e[0],a),s=+!n;return e.reduce(function(e,t,n){return n===0?e.push(W([`M`],U(t),!1)):e.push(W([`A`,o,o,0,0,s],U(t),!1)),e},[])}function sD(e,t,n){return t.type===`surround`?oD(e,t,n):aD(e)}function cD(e,t,n){var r=n.type,i=n.connect,a=n.center,o=n.closed?[[`Z`]]:[],s=U([sD(e,n),sD(t.slice().reverse(),n,!0)],2),c=s[0],l=s[1],u=U([e[0],t.slice(-1)[0]],2),d=u[0],f=u[1],p=function(e,t){return[c,e,l,t,o].flat()};if(i===`line`||r===`surround`)return p([W([`L`],U(f),!1)],[W([`L`],U(d),!1)]);if(!a)throw Error(`Arc grid need to specified center`);var m=U([kw(f,a),kw(d,a)],2),h=m[0],g=m[1];return p([W([`A`,h,h,0,0,1],U(f),!1),W([`L`],U(f),!1)],[W([`A`,g,g,0,0,0],U(d),!1),W([`L`],U(d),!1)])}function lD(e,t,n,r){var i=n.animate,a=n.isBillboard,o=t.map(function(e,t){return{id:e.id||`grid-line-${t}`,d:sD(e.points,n)}});return e.selectAll(iD.line.class).data(o,function(e){return e.id}).join(function(e){return e.append(`path`).each(function(e,t){var n=YC(Rw(V({d:e.d},r)),[e,t,o]);this.attr(V({class:iD.line.name,stroke:`#D9D9D9`,lineWidth:1,lineDash:[4,4],isBillboard:a},n))})},function(e){return e.transition(function(e,t){var n=YC(Rw(V({d:e.d},r)),[e,t,o]);return WE(this,n,i.update)})},function(e){return e.transition(function(){var e=this,t=GE(this,i.exit);return RE(t,function(){return e.remove()}),t})}).transitions()}function uD(e,t,n){var r=n.animate,i=n.connect,a=n.areaFill;if(t.length<2||!a||!i)return[];for(var o=Array.isArray(a)?a:[a,`transparent`],s=function(e){return o[e%o.length]},c=[],l=0;l<t.length-1;l++){var u=U([t[l].points,t[l+1].points],2),d=u[0],f=u[1],p=cD(d,f,n);c.push({d:p,fill:s(l)})}return e.selectAll(iD.region.class).data(c,function(e,t){return t}).join(function(e){return e.append(`path`).each(function(e,t){var n=YC(e,[e,t,c]);this.attr(n)}).attr(`className`,iD.region.name)},function(e){return e.transition(function(e,t){var n=YC(e,[e,t,c]);return WE(this,n,r.update)})},function(e){return e.transition(function(){var e=this,t=GE(this,r.exit);return RE(t,function(){return e.remove()}),t})}).transitions()}function dD(e){var t=e.data,n=t===void 0?[]:t;return e.closed?n.map(function(e){var t=e.points,n=U(t,1)[0];return V(V({},e),{points:W(W([],U(t),!1),[n],!1)})}):n}var fD=function(e){mr(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.render=function(e,t){e.type,e.center,e.areaFill,e.closed;var n=hr(e,[`type`,`center`,`areaFill`,`closed`]),r=dD(e),i=Ww(t).maybeAppendByClassName(iD.lineGroup,`g`),a=Ww(t).maybeAppendByClassName(iD.regionGroup,`g`),o=lD(i,r,e,n),s=uD(a,r,e);return W(W([],U(o),!1),U(s),!1)},t}(fT);function pD(e,t){return Object.fromEntries(Object.entries(e).map(function(e){var n=U(e,2),r=n[0],i=n[1];return[r,YC(i,t)]}))}function mD(e,t){return t&&me(t)?e.filter(t):e}function hD(e,t){var n=t.startAngle;return(t.endAngle-n)*e+n}function gD(e,t){if(t.type===`linear`){var n=U(t.startPos,2),r=n[0],i=n[1],a=U(t.endPos,2),o=a[0],s=a[1],c=U([o-r,s-i],2),l=c[0],u=c[1];return Aw([l,u])}var d=KC(hD(e,t));return[-Math.sin(d),Math.cos(d)]}function _D(e,t,n){return jw(gD(e,n),t!==`positive`)}function vD(e,t){return _D(e,t.labelDirection,t)}function yD(e,t,n){return n?`${e} ${n}axis-${t}`:e}function bD(e,t,n,r){return r&&e.attr(`className`,yD(t.name,n,r)),e}function xD(e,t){var n=U(t.startPos,2),r=n[0],i=n[1],a=U(t.endPos,2),o=a[0],s=a[1],c=U([o-r,s-i],2),l=c[0],u=c[1];return[r+l*e,i+u*e]}function SD(e,t){var n=t.radius,r=U(t.center,2),i=r[0],a=r[1],o=KC(hD(e,t));return[i+n*Math.cos(o),a+n*Math.sin(o)]}function CD(e,t){return t.type===`linear`?xD(e,t):SD(e,t)}function wD(e){return gD(0,e)[1]===0}function TD(e){return gD(0,e)[0]===0}function ED(e,t){return t-e===360}function DD(e,t,n,r,i){var a=t-e,o=U([i,i],2),s=o[0],c=o[1],l=U([KC(e),KC(t)],2),u=l[0],d=l[1],f=function(e){return[n+i*Math.cos(e),r+i*Math.sin(e)]},p=U(f(u),2),m=p[0],h=p[1],g=U(f(d),2),_=g[0],v=g[1];if(ED(e,t)){var y=U(f((d+u)/2),2),b=y[0],x=y[1];return[[`M`,m,h],[`A`,s,c,0,1,0,b,x],[`A`,s,c,0,1,0,_,v]]}return`M${m},${h},A${s},${c},0,${+(a>180)},${e>t?0:1},${_},${v}`}function OD(e){var t=e.attributes,n=t.startAngle,r=t.endAngle,i=t.center,a=t.radius;return W(W([n,r],U(i),!1),[a],!1)}function kD(e,t,n,r){var i=t.startAngle,a=t.endAngle,o=t.center,s=t.radius,c=t.classNamePrefix;return e.selectAll(rD.line.class).data([{d:DD.apply(void 0,W(W([i,a],U(o),!1),[s],!1))}],function(e,t){return t}).join(function(e){var n=e.append(`path`).attr(`className`,rD.line.name).styles(t).styles({d:function(e){return e.d}});return bD(n,rD.line,tD.line,c),n},function(e){return e.transition(function(){var e=this,t=bw(this,OD(this),W(W([i,a],U(o),!1),[s],!1),r.update);if(t){var n=function(){var t=B(e.attributes,`__keyframe_data__`);e.style.d=DD.apply(void 0,W([],U(t),!1))};t.onframe=n,t.onfinish=n}return t}).styles(t)},function(e){return e.remove()}).styles(n).transitions()}function AD(e,t){t.truncRange,t.truncShape,t.lineExtension}function jD(e,t,n){n===void 0&&(n=[0,0]);var r=U([e,t,n],3),i=U(r[0],2),a=i[0],o=i[1],s=U(r[1],2),c=s[0],l=s[1],u=U(r[2],2),d=u[0],f=u[1],p=U([c-a,l-o],2),m=p[0],h=p[1],g=Math.sqrt(m**2+h**2),_=U([-d/g,f/g],2),v=_[0],y=_[1];return[v*m,v*h,y*m,y*h]}function MD(e){var t=U(e,2),n=U(t[0],2),r=n[0],i=n[1],a=U(t[1],2);return{x1:r,y1:i,x2:a[0],y2:a[1]}}function ND(e,t,n,r){var i=t.showTrunc,a=t.startPos,o=t.endPos,s=t.truncRange,c=t.lineExtension,l=t.classNamePrefix,u=U([a,o],2),d=U(u[0],2),f=d[0],p=d[1],m=U(u[1],2),h=m[0],g=m[1],_=U(c?jD(a,o,c):[,,,,].fill(0),4),v=_[0],y=_[1],b=_[2],x=_[3],S=function(t){return e.selectAll(rD.line.class).data(t,function(e,t){return t}).join(function(e){var t=e.append(`line`).styles(n).transition(function(e){return WE(this,MD(e.line),!1)});return t.attr(`className`,function(e){if(!l)return`${rD.line.name} ${e.className}`;var t=yD(rD.line.name,tD.line,l);if(e.className===rD.lineFirst.name){var n=yD(rD.lineFirst.name,tD.lineFirst,l);return`${t} ${n}`}if(e.className===rD.lineSecond.name){var n=yD(rD.lineSecond.name,tD.lineSecond,l);return`${t} ${n}`}return t}),t},function(e){return e.styles(n).transition(function(e){var t=e.line;return WE(this,MD(t),r.update)})},function(e){return e.remove()}).transitions()};if(!i||!s)return S([{line:[[f+v,p+y],[h+b,g+x]],className:rD.line.name}]);var C=U(s,2),w=C[0],T=C[1],E=h-f,D=g-p,O=U([f+E*w,p+D*w],2),k=O[0],A=O[1],j=U([f+E*T,p+D*T],2),M=j[0],N=j[1],P=S([{line:[[f+v,p+y],[k,A]],className:rD.lineFirst.name},{line:[[M,N],[h+b,g+x]],className:rD.lineSecond.name}]);return AD(e,t),P}function PD(e,t,n,r){var i=n.showArrow,a=n.showTrunc,o=n.lineArrow,s=n.lineArrowOffset,c=n.lineArrowSize,l=t===`arc`?e.select(rD.line.class):a?e.select(rD.lineSecond.class):e.select(rD.line.class);if(!i||!o||n.type===`arc`&&ED(n.startAngle,n.endAngle)){var u=l.node();u&&(u.style.markerEnd=void 0);return}var d=dw(o);d.attr(r),Bw(d,c,!0),l.style(`markerEnd`,d).style(`markerEndOffset`,-s)}function FD(e,t,n){var r=t.type,i,a=nT(t,`line`);return i=r===`linear`?ND(e,t,Nw(a,`arrow`),n):kD(e,t,Nw(a,`arrow`),n),PD(e,r,t,a),i}function ID(e,t){return _D(e,t.gridDirection,t)}function LD(e){var t=e.type,n=e.gridCenter;return t===`linear`?n:n||e.center}function RD(e,t){var n=t.gridLength;return e.map(function(e,r){var i=e.value,a=U(CD(i,t),2),o=a[0],s=a[1],c=U(ww(ID(i,t),n),2),l=c[0],u=c[1];return{id:r,points:[[o,s],[o+l,s+u]]}})}function zD(e,t){var n=t.gridControlAngles,r=LD(t);if(!r)throw Error(`grid center is not provide`);if(e.length<2)throw Error(`Invalid grid data`);if(!n||n.length===0)throw Error(`Invalid gridControlAngles`);var i=U(r,2),a=i[0],o=i[1];return e.map(function(e,r){var i=e.value,s=U(CD(i,t),2),c=s[0],l=s[1],u=U([c-a,l-o],2),d=u[0],f=u[1],p=[];return n.forEach(function(e){var t=KC(e),n=U([Math.cos(t),Math.sin(t)],2),r=n[0],i=n[1],s=d*r-f*i+a,c=d*i+f*r+o;p.push([s,c])}),{points:p,id:r}})}function BD(e,t,n,r){var i=n.classNamePrefix,a=nT(n,`grid`),o=a.type,s=a.areaFill,c=LD(n),l=mD(t,n.gridFilter),u=o===`segment`?RD(l,n):zD(l,n),d=V(V({},a),{center:c,areaFill:me(s)?l.map(function(e,t){return YC(s,[e,t,l])}):s,animate:r,data:u});return e.selectAll(rD.grid.class).data([1]).join(function(e){var t=e.append(function(){return new fD({style:d})}).attr(`className`,rD.grid.name);return bD(t,rD.grid,tD.grid,i),t},function(e){return e.transition(function(){return this.update(d)})},function(e){return e.remove()}).transitions()}var VD=function(){function e(e,t,n,r){this.set(e,t,n,r)}return Object.defineProperty(e.prototype,"left",{get:function(){return this.x1},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"top",{get:function(){return this.y1},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"right",{get:function(){return this.x2},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"bottom",{get:function(){return this.y2},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"width",{get:function(){return this.defined(`x2`)&&this.defined(`x1`)?this.x2-this.x1:void 0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"height",{get:function(){return this.defined(`y2`)&&this.defined(`y1`)?this.y2-this.y1:void 0},enumerable:!1,configurable:!0}),e.prototype.rotatedPoints=function(e,t,n){var r=this,i=r.x1,a=r.y1,o=r.x2,s=r.y2,c=Math.cos(e),l=Math.sin(e),u=t-t*c+n*l,d=n-t*l-n*c;return[[c*i-l*s+u,l*i+c*s+d],[c*o-l*s+u,l*o+c*s+d],[c*i-l*a+u,l*i+c*a+d],[c*o-l*a+u,l*o+c*a+d]]},e.prototype.set=function(e,t,n,r){return n<e?(this.x2=e,this.x1=n):(this.x1=e,this.x2=n),r<t?(this.y2=t,this.y1=r):(this.y1=t,this.y2=r),this},e.prototype.defined=function(e){return this[e]!==Number.MAX_VALUE&&this[e]!==-Number.MAX_VALUE},e}();function HD(e,t){var n=e.getEulerAngles()||0;e.setEulerAngles(0);var r=e.getBounds(),i=U(r.min,2),a=i[0],o=i[1],s=U(r.max,2),c=s[0],l=s[1],u=e.getBBox(),d=u.width,f=u.height,p=0,m=0,h=a,g=o,_=aw(e);if(_){f-=1.5;var v=_.style.textAlign,y=_.style.textBaseline;v===`center`?h=(a+c)/2:(v===`right`||v===`end`)&&(h=c),y===`middle`?g=(o+l)/2:y===`bottom`&&(g=l)}var b=U(Kw(t),4),x=b[0],S=x===void 0?0:x,C=b[1],w=C===void 0?0:C,T=b[2],E=T===void 0?S:T,D=b[3],O=D===void 0?w:D,k=new VD((p+=a)-O,(m+=o)-S,p+d+w,m+f+E);return e.setEulerAngles(n),k.rotatedPoints(KC(n),h,g)}function UD(e,t){return t[0]<=Math.max(e[0][0],e[1][0])&&t[0]<=Math.min(e[0][0],e[1][0])&&t[1]<=Math.max(e[0][1],e[1][1])&&t[1]<=Math.min(e[0][1],e[1][1])}function WD(e,t,n){var r=(t[1]-e[1])*(n[0]-t[0])-(t[0]-e[0])*(n[1]-t[1]);return r===0?0:r<0?2:1}function GD(e,t){var n=WD(e[0],e[1],t[0]),r=WD(e[0],e[1],t[1]),i=WD(t[0],t[1],e[0]),a=WD(t[0],t[1],e[1]);return!!(n!==r&&i!==a||n===0&&UD(e,t[0])||r===0&&UD(e,t[1])||i===0&&UD(t,e[0])||a===0&&UD(t,e[1]))}function KD(e,t){var n=e.length;if(n<3)return!1;var r=[t,[9999,t[1]]],i=0,a=0;do{var o=[e[a],e[(a+1)%n]];if(GD(o,r)){if(WD(o[0],t,o[1])===0)return UD(o,t);i++}a=(a+1)%n}while(a!==0);return!!(i&1)}function qD(e,t){return t.every(function(t){return KD(e,t)})}function JD(e,t,n){var r=e.x1,i=e.x2,a=e.y1,o=e.y2;return qD([[r,a],[i,a],[i,o],[r,o]],HD(t,n))}function YD(e,t){var n=U(e,4),r=n[0],i=n[1],a=n[2],o=n[3],s=U(t,4),c=s[0],l=s[1],u=s[2],d=s[3],f=a-r,p=o-i,m=u-c,h=d-l,g=f*h-m*p;if(g===0)return!1;var _=g>0,v=r-c,y=i-l,b=f*y-p*v;if(b<0===_)return!1;var x=m*y-h*v;return!(x<0===_||b>g===_||x>g===_)}function XD(e,t){return[[e[0],e[1],e[2],e[3]],[e[2],e[3],e[4],e[5]],[e[4],e[5],e[6],e[7]],[e[6],e[7],e[0],e[1]]].some(function(e){return YD(t,e)})}function ZD(e,t,n){var r,i,a=HD(e,n).flat(1),o=HD(t,n).flat(1),s=[[a[0],a[1],a[2],a[3]],[a[0],a[1],a[4],a[5]],[a[4],a[5],a[6],a[7]],[a[2],a[3],a[6],a[7]]];try{for(var c=H(s),l=c.next();!l.done;l=c.next()){var u=l.value;if(XD(o,u))return!0}}catch(e){r={error:e}}finally{try{l&&!l.done&&(i=c.return)&&i.call(c)}finally{if(r)throw r.error}}return!1}function QD(e,t){var n=e.type,r=e.labelDirection,i=e.crossSize;if(!i)return!1;if(n===`arc`){var a=e.center,o=e.radius,s=U(a,2),c=s[0],l=s[1],u=r===`negative`?0:i,d=-o-u,f=o+u,p=U(Kw(t),4),m=p[0],h=p[1],g=p[2],_=p[3];return new VD(c+d-_,l+d-m,c+f+h,l+f+g)}var v=U(e.startPos,2),y=v[0],b=v[1],x=U(e.endPos,2),S=x[0],C=x[1],w=U(TD(e)?[-t,0,t,0]:[0,t,0,-t],4),T=w[0],E=w[1],D=w[2],O=w[3],k=ww(vD(0,e),i),A=new VD(y,b,S,C);return A.x1+=O,A.y1+=T,A.x2+=E+k[0],A.y2+=D+k[1],A}function $D(e,t,n){var r,i,a=t.crossPadding,o=new Set,s=null,c=QD(t,a),l=function(e){return c?JD(c,e):!0},u=function(e,t){return!e||!e.firstChild?!0:!ZD(e.firstChild,t.firstChild,Kw(n))};try{for(var d=H(e),f=d.next();!f.done;f=d.next()){var p=f.value;l(p)?!s||u(s,p)?s=p:(o.add(s),o.add(p)):o.add(p)}}catch(e){r={error:e}}finally{try{f&&!f.done&&(i=d.return)&&i.call(d)}finally{if(r)throw r.error}}return Array.from(o)}function eO(e,t){return t===void 0&&(t={}),R(e)?0:typeof e==`number`?e:Math.floor(rw(e,t))}function tO(e,t,n,r){if(!(e.length<=0)){var i=t.suffix,a=i===void 0?`...`:i,o=t.minLength,s=t.maxLength,c=s===void 0?1/0:s,l=t.step,u=l===void 0?` `:l,d=t.margin,f=d===void 0?[0,0,0,0]:d,p=iw(r.getTextShape(e[0])),m=eO(u,p),h=o?eO(o,p):m,g=eO(c,p);(R(g)||g===1/0)&&(g=Math.max.apply(null,e.map(function(e){return e.getBBox().width})));var _=e.slice(),v=U(f,4);v[0],v[1],v[2],v[3];for(var y=function(t){if(_.forEach(function(e){r.ellipsis(r.getTextShape(e),t,a)}),_=$D(e,n,f),_.length<1)return{value:void 0}},b=g;b>h+m;b-=m){var x=y(b);if(typeof x==`object`)return x.value}}}var nO={parity:function(e,t){var n=t.seq,r=n===void 0?2:n;return e.filter(function(e,t){return t%r?(BC(e),!1):!0})}},rO=function(e){return e.filter(ew)};function iO(e,t,n,r){var i=e.length,a=t.keepHeader,o=t.keepTail;if(!(i<=1||i===2&&a&&o)){var s=nO.parity,c=function(e){return e.forEach(r.show),e},l=2,u=e.slice(),d=e.slice(),f=Math.min.apply(Math,W([1],U(e.map(function(e){return e.getBBox().width})),!1));if(n.type===`linear`&&(wD(n)||TD(n))){var p=qw(e[0]).left,m=qw(e[i-1]).right,h=Math.abs(m-p)||1;l=Math.max(Math.floor(i*f/h),l)}var g,_;for(a&&(g=u.splice(0,1)[0]),o&&(_=u.splice(-1,1)[0],u.reverse()),c(u);l<e.length&&$D(rO(_?W(W([_],U(d),!1),[g],!1):W([g],U(d),!1)),n,t?.margin).length;){if(_&&!g&&l%2==0){var v=u.splice(0,1);v.forEach(r.hide)}else if(_&&g){var v=u.splice(0,1);v.forEach(r.hide)}d=s(c(u),{seq:l}),l++}}}function aO(e,t,n,r){var i,a,o=t.optionalAngles,s=o===void 0?[0,45,90]:o,c=t.margin,l=t.recoverWhenFailed,u=l===void 0?!0:l,d=e.map(function(e){return e.getLocalEulerAngles()}),f=function(){return $D(e,n,c).length<1},p=function(t){return e.forEach(function(e,n){var i=Array.isArray(t)?t[n]:t;r.rotate(e,+i)})};try{for(var m=H(s),h=m.next();!h.done;h=m.next()){var g=h.value;if(p(g),f())return}}catch(e){i={error:e}}finally{try{h&&!h.done&&(a=m.return)&&a.call(m)}finally{if(i)throw i.error}}u&&p(d)}function oO(e){var t=e.type,n=e.labelDirection;return t===`linear`&&wD(e)?n===`negative`?`bottom`:`top`:`middle`}function sO(e,t,n,r,i){var a=t.maxLines,o=a===void 0?3:a,s=t.recoverWhenFailed,c=s===void 0?!0:s,l=t.margin,u=l===void 0?[0,0,0,0]:l,d=YC(t.wordWrapWidth??50,[i]),f=e.map(function(e){return e.attr(`maxLines`)||1}),p=Math.min.apply(Math,W([],U(f),!1)),m=function(){return $D(e,n,u).length<1},h=oO(n),g=function(t){return e.forEach(function(e,n){var i=Array.isArray(t)?t[n]:t;r.wrap(e,d,i,h)})};if(!(p>o)){if(n.type===`linear`&&wD(n)){if(g(o),m())return}else for(var _=p;_<=o;_++)if(g(_),m())return;c&&g(f)}}var cO=new Map([[`hide`,iO],[`rotate`,aO],[`ellipsis`,tO],[`wrap`,sO]]);function lO(e,t,n){return t.labelOverlap.length<1?!1:n===`hide`?!WC(e[0]):n===`rotate`?!e.some(function(e){return!!e.attr(`transform`)?.includes(`rotate`)}):n===`ellipsis`||n===`wrap`?e.filter(function(e){return e.querySelector(`text`)}).length>=1:!0}function uO(e,t,n,r){var i=t.labelOverlap,a=i===void 0?[]:i;a.length&&a.forEach(function(i){var a=i.type,o=cO.get(a);lO(e,t,a)&&o?.(e,i,t,r,n)})}function dO(){var e=[...arguments],t=function(e){return e===`positive`?-1:1};return e.reduce(function(e,n){return e*t(n)},1)}function fO(e){for(var t=e;t<0;)t+=360;return Math.round(t%360)}function pO(e,t){var n=U(e,2),r=n[0],i=n[1],a=U(t,2),o=a[0],s=a[1],c=U([r*o+i*s,r*s-i*o],2),l=c[0],u=c[1];return Math.atan2(u,l)}function mO(e){var t=(e+360)%180;return hw(t,-90,90)||(t+=180),t}function hO(e,t,n){var r=n.labelAlign;if(t.style.transform?.includes(`rotate`))return t.getLocalEulerAngles();var i=0,a=vD(e.value,n),o=gD(e.value,n);return r===`horizontal`?0:(i=r===`perpendicular`?pO([1,0],a):pO([o[0]<0?-1:1,0],o),mO(qC(i)))}function gO(e,t,n){var r=n.type,i=n.labelAlign,a=vD(e,n),o=fO(t),s=fO(qC(pO([1,0],a))),c=`center`,l=`middle`;return r===`linear`?[90,270].includes(s)&&o===0?(c=`center`,l=a[1]===1?`top`:`bottom`):!(s%180)&&[90,270].includes(o)?c=`center`:s===0?(hw(o,0,90,!1,!0)||hw(o,0,90)||hw(o,270,360))&&(c=`start`):s===90?hw(o,0,90,!1,!0)?c=`start`:(hw(o,90,180)||hw(o,270,360))&&(c=`end`):s===270?hw(o,0,90,!1,!0)?c=`end`:(hw(o,90,180)||hw(o,270,360))&&(c=`start`):s===180&&(o===90?c=`start`:(hw(o,0,90)||hw(o,270,360))&&(c=`end`)):i===`parallel`?l=hw(s,0,180,!0)?`top`:`bottom`:i===`horizontal`?hw(s,90,270,!1)?c=`end`:(hw(s,270,360,!1)||hw(s,0,90))&&(c=`start`):i===`perpendicular`&&(c=hw(s,90,270)?`end`:`start`),{textAlign:c,textBaseline:l}}function _O(e,t,n){t.setLocalEulerAngles(e);var r=t.__data__.value,i=gO(r,e,n),a=t.querySelector(rD.labelItem.class);a&&SO(a,i)}function vO(e,t,n){var r=n.showTick,i=n.tickLength,a=n.tickDirection,o=n.labelDirection,s=n.labelSpacing,c=t.indexOf(e),l=YC(s,[e,c,t]),u=U([vD(e.value,n),dO(o,a)],2),d=u[0],f=U(Tw(ww(d,l+(u[1]===1?YC(r?i:0,[e,c,t]):0)),CD(e.value,n)),2);return{x:f[0],y:f[1]}}function yO(e,t,n,r){var i=r.labelFormatter;return me(i)?function(){return dw(YC(i,[e,t,n,vD(e.value,r)]))}:function(){return dw(e.label||``)}}function bO(e,t,n,r){var i=r.labelRender,a=(B(r,`endPos.0`,400)-B(r,`startPos.0`,0))/n.length,o=me(i)?YC(i,[e,t,n,vD(e.value,r)]):e.label||``,s=uT(o)||30;return function(){return fw(o,{width:a,height:s})}}var xO={html:[`fill`],text:[]};function SO(e,t){[`text`,`html`].includes(e.nodeName)&&e.attr(Nw(t,xO[e.nodeName]))}function CO(e,t){uO(this.node().childNodes,e,t,{hide:BC,show:zC,rotate:function(t,n){_O(+n,t,e)},ellipsis:function(e,t,n){e&&sw(e,t||1/0,n)},wrap:function(e,t,n){e&&cw(e,t,n)},getTextShape:function(e){return e.querySelector(rD.labelItem.class)}})}function wO(e,t,n,r,i){var a=n.indexOf(t),o=i.labelRender,s=i.classNamePrefix,c=Ww(e).append(o?bO(t,a,n,i):yO(t,a,n,i)).attr(`className`,rD.labelItem.name).node();bD(Ww(c),rD.labelItem,tD.labelItem,s);var l=U(iT(pD(r,[t,a,n])),2),u=l[0],d=l[1],f=d.transform,p=hr(d,[`transform`]);oT(c,f);var m=hO(t,c,i);if(c.getLocalEulerAngles()||c.setLocalEulerAngles(m),SO(c,V(V({},gO(t.value,m,i)),u)),c.nodeName===`html`){var h=c.getBBox(),g=c.style.x||0;c.attr(`x`,g-h.width/2)}return e.attr(p),c}function TO(e,t,n,r,i){var a=n.classNamePrefix,o=mD(t,n.labelFilter),s=nT(n,`label`),c,l=e.selectAll(rD.label.class).data(o,function(e,t){return t}).join(function(e){var r=e.append(`g`).attr(`className`,rD.label.name).transition(function(e){wO(this,e,t,s,n);var r=vO(e,t,n),i=r.x,a=r.y;return this.style.transform=`translate(${i}, ${a})`,null});return bD(r,rD.label,tD.label,a),r},function(e){return e.transition(function(e){var i=UE(this.querySelector(rD.labelItem.class),wO(this,e,t,s,n),r.update),a=vO(e,t,n),o=a.x,c=a.y,l=WE(this,{transform:`translate(${o}, ${c})`},r.update);return W(W([],U(i),!1),[l],!1)})},function(e){return c=e,e.transition(function(){var e=this,t=GE(this.childNodes[0],r.exit);return RE(t,function(){return Ww(e).remove()}),t}),c}).transitions();return zE(l,function(){CO.call(e,n,i)}),l}function EO(e,t){return _D(e,t.tickDirection,t)}function DO(e,t){var n=U(e,2),r=n[0],i=n[1];return[[0,0],[r*t,i*t]]}function OO(e,t,n,r,i){var a=i.tickLength,o=U(DO(r,YC(a,[e,t,n])),2),s=U(o[0],2),c=s[0],l=s[1],u=U(o[1],2);return{x1:c,x2:u[0],y1:l,y2:u[1]}}function kO(e,t,n,r,i){var a=i.tickFormatter,o=i.classNamePrefix,s=EO(t.value,i),c=`line`;me(a)&&(c=function(){return YC(a,[t,n,r,s])});var l=e.append(c).attr(`className`,rD.tickItem.name);return bD(l,rD.tickItem,tD.tickItem,o),l}function AO(e,t,n,r,i,a,o){var s=EO(e.value,a),c=OO(e,t,n,s,a),l=c.x1,u=c.x2,d=c.y1,f=c.y2,p=U(iT(pD(o,[e,t,n,s])),2),m=p[0],h=p[1];r.node().nodeName===`line`&&r.styles(V({x1:l,x2:u,y1:d,y2:f},m)),i.attr(h),r.styles(m)}function jO(e,t,n,r,i,a){AO(e,t,n,kO(Ww(this),e,t,n,r),this,r,i);var o=U(CD(e.value,r),2),s=o[0],c=o[1];return WE(this,{transform:`translate(${s}, ${c})`},a)}function MO(e,t,n,r){var i=n.classNamePrefix,a=mD(t,n.tickFilter),o=nT(n,`tick`);return e.selectAll(rD.tick.class).data(a,function(e){return e.id||e.label}).join(function(e){var t=e.append(`g`).attr(`className`,rD.tick.name).transition(function(e,t){return jO.call(this,e,t,a,n,o,!1)});return bD(t,rD.tick,tD.tick,i),t},function(e){return e.transition(function(e,t){return this.removeChildren(),jO.call(this,e,t,a,n,o,r.update)})},function(e){return e.transition(function(){var e=this,t=GE(this.childNodes[0],r.exit);return RE(t,function(){return e.remove()}),t})}).transitions()}function NO(e,t,n){var r=n.titlePosition,i=r===void 0?`lb`:r,a=n.titleSpacing,o=lT(i),s=e.node().getLocalBounds(),c=U(s.min,2),l=c[0],u=c[1],d=U(s.halfExtents,2),f=d[0],p=d[1],m=U(t.node().getLocalBounds().halfExtents,2),h=m[0],g=m[1],_=U([l+f,u+p],2),v=_[0],y=_[1],b=U(Kw(a),4),x=b[0],S=b[1],C=b[2],w=b[3];if([`start`,`end`].includes(i)&&n.type===`linear`){var T=n.startPos,E=n.endPos,D=U(i===`start`?[T,E]:[E,T],2),O=D[0],k=D[1],A=U(ww(Aw([-k[0]+O[0],-k[1]+O[1]]),x),2),j=A[0],M=A[1];return{x:O[0]+j,y:O[1]+M}}return o.includes(`t`)&&(y-=p+g+x),o.includes(`r`)&&(v+=f+h+S),o.includes(`l`)&&(v-=f+h+w),o.includes(`b`)&&(y+=p+g+C),{x:v,y}}function PO(e,t,n){var r=e.getGeometryBounds().halfExtents[1]*2;if(t===`vertical`){if(n===`left`)return`rotate(-90) translate(0, ${r/2})`;if(n===`right`)return`rotate(-90) translate(0, -${r/2})`}return``}function FO(e,t,n,r,i){var a=U(iT(nT(r,`title`)),2),o=a[0],s=a[1],c=s.transform,l=s.transformOrigin,u=hr(s,[`transform`,`transformOrigin`]);t.styles(u);var d=c||PO(e.node(),o.direction,o.position);e.styles(V(V({},o),{transformOrigin:l})),oT(e.node(),d);var f=NO(Ww(n._offscreen||n.querySelector(rD.mainGroup.class)),t,r),p=f.x,m=f.y;return WE(t.node(),{transform:`translate(${p}, ${m})`},i)}function IO(e,t,n,r){var i=n.titleText,a=n.classNamePrefix;return e.selectAll(rD.title.class).data([{title:i}].filter(function(e){return!!e.title}),function(e,t){return e.title}).join(function(o){var s=o.append(function(){return dw(i)}).attr(`className`,rD.title.name).transition(function(){return FO(Ww(this),e,t,n,r.enter)});return bD(s,rD.title,tD.title,a),s},function(i){return i.transition(function(){return FO(Ww(this),e,t,n,r.update)})},function(e){return e.remove()}).transitions()}function LO(e,t,n,r){var i=e.showLine,a=e.showTick,o=e.showLabel,s=e.classNamePrefix,c=t.maybeAppendByClassName(rD.lineGroup,`g`);bD(c,rD.lineGroup,tD.lineGroup,s);var l=mw(i,c,function(t){return FD(t,e,r)})||[],u=t.maybeAppendByClassName(rD.tickGroup,`g`);bD(u,rD.tickGroup,tD.tickGroup,s);var d=mw(a,u,function(t){return MO(t,n,e,r)})||[],f=t.maybeAppendByClassName(rD.labelGroup,`g`);bD(f,rD.labelGroup,tD.labelGroup,s);var p=mw(o,f,function(i){return TO(i,n,e,r,t.node())})||[];return W(W(W([],U(l),!1),U(d),!1),U(p),!1).filter(function(e){return!!e})}var RO=function(e){mr(t,e);function t(t){return e.call(this,t,nD)||this}return t.prototype.render=function(e,t,n){var r=this,i=e.titleText,a=e.data,o=e.animate,s=e.showTitle,c=e.showGrid,l=e.dataThreshold,u=e.truncRange,d=e.classNamePrefix,f=t.className||`axis`;d?t.attr(`className`,`${f} ${d}axis`):t.className||t.attr(`className`,`axis`);var p=zw(a,l).filter(function(e){var t=e.value;return!(u&&t>u[0]&&t<u[1])}),m=LE(n===void 0?o:n),h=Ww(t).maybeAppendByClassName(rD.gridGroup,`g`);bD(h,rD.gridGroup,tD.gridGroup,d);var g=mw(c,h,function(t){return BD(t,p,e,m)})||[],_=Ww(t).maybeAppendByClassName(rD.mainGroup,`g`);bD(_,rD.mainGroup,tD.mainGroup,d),i&&(!this.initialized&&m.enter||this.initialized&&m.update)&&LO(e,Ww(this.offscreenGroup),p,LE(!1));var v=LO(e,Ww(_.node()),p,m),y=Ww(t).maybeAppendByClassName(rD.titleGroup,`g`);bD(y,rD.titleGroup,tD.titleGroup,d);var b=mw(s,y,function(t){return IO(t,r,e,m)})||[];return W(W(W([],U(g),!1),U(v),!1),U(b),!1).flat().filter(function(e){return!!e})},t}(fT);function zO(e,t,n){return n?`${e} ${n}legend-${t}`:e}function BO(e,t,n){return n+Math.round((e-n)/t)*t}function VO(e,t,n){var r=1.4*n;return[[`M`,e-n,t-r],[`L`,e+n,t-r],[`L`,e+n,t+r],[`L`,e-n,t+r],[`Z`]]}var HO=1.4,UO=.4;function WO(e,t,n){var r=n,i=r*HO,a=r/2,o=r/6,s=e+i*UO;return[[`M`,e,t],[`L`,s,t+a],[`L`,e+i,t+a],[`L`,e+i,t-a],[`L`,s,t-a],[`Z`],[`M`,s,t+o],[`L`,e+i-2,t+o],[`M`,s,t-o],[`L`,e+i-2,t-o]]}function GO(e,t,n){var r=n,i=r*HO,a=r/2,o=r/6,s=t+i*UO;return[[`M`,e,t],[`L`,e-a,s],[`L`,e-a,t+i],[`L`,e+a,t+i],[`L`,e+a,s],[`Z`],[`M`,e-o,s],[`L`,e-o,t+i-2],[`M`,e+o,s],[`L`,e+o,t+i-2]]}LT.registerSymbol(`hiddenHandle`,VO),LT.registerSymbol(`verticalHandle`,WO),LT.registerSymbol(`horizontalHandle`,GO);function KO(e,t,n,r){var i;r===void 0&&(r=4);var a=U(e,2),o=a[0],s=a[1],c=U(t,2),l=c[0],u=c[1],d=U(n,2),f=d[0],p=d[1],m=U([l,u],2),h=m[0],g=m[1],_=g-h;return h>g&&(i=U([g,h],2),h=i[0],g=i[1]),_>s-o?[o,s]:h<o?f===o&&p===g?[o,g]:[o,_+o]:g>s?p===s&&f===h?[h,s]:[s-_,s]:[h,g]}function qO(e,t,n){return e===void 0&&(e=`horizontal`),e===`horizontal`?t:n}var JO={title:`title`,item:`item`,marker:`marker`,label:`label`,value:`value`,focusIcon:`focus-icon`,background:`background`,ribbon:`ribbon`,track:`track`,selection:`selection`,handle:`handle`,handleMarker:`handle-marker`,handleLabel:`handle-label`,indicator:`indicator`,prevBtn:`prev-btn`,nextBtn:`next-btn`,pageInfo:`page-info`},YO=XC({markerGroup:`marker-group`,marker:`marker`,labelGroup:`label-group`,label:`label`},`handle`),XO={showLabel:!0,formatter:function(e){return e.toString()},markerSize:25,markerStroke:`#c5c5c5`,markerFill:`#fff`,markerLineWidth:1,labelFontSize:12,labelFill:`#c5c5c5`,labelText:``,orientation:`vertical`,spacing:0},ZO=function(e){mr(t,e);function t(t){return e.call(this,t,XO)||this}return t.prototype.render=function(e,t){var n=Ww(t).maybeAppendByClassName(YO.markerGroup,`g`);this.renderMarker(n);var r=Ww(t).maybeAppendByClassName(YO.labelGroup,`g`);this.renderLabel(r)},t.prototype.renderMarker=function(e){var t=this,n=this.attributes,r=n.orientation,i=n.classNamePrefix,a=n.markerSymbol,o=a===void 0?qO(r,`horizontalHandle`,`verticalHandle`):a;mw(!!o,e,function(e){var n=nT(t.attributes,`marker`),r=V({symbol:o},n),a=zO(YO.marker.name,JO.handleMarker,i);if(t.marker=e.maybeAppendByClassName(YO.marker,function(){return new LT({style:r,className:a})}).update(r),i){var s=t.marker.node().querySelector(`.marker`);if(s){var c=(s.getAttribute(`class`)||``).split(` `)[0],l=zO(c,JO.handleMarker,i);s.setAttribute(`class`,l)}}})},t.prototype.renderLabel=function(e){var t=this,n=this.attributes,r=n.showLabel,i=n.orientation,a=n.spacing,o=a===void 0?0:a,s=n.formatter,c=n.classNamePrefix;mw(r,e,function(e){var n=nT(t.attributes,`label`),r=n.text,a=hr(n,[`text`]),l=e.select(YO.marker.class)?.node().getBBox()||{},u=l.width,d=u===void 0?0:u,f=l.height,p=U(qO(i,[0,(f===void 0?0:f)+o,`center`,`top`],[d+o,0,`start`,`middle`]),4),m=p[0],h=p[1],g=p[2],_=p[3],v=zO(YO.label.name,JO.handleLabel,c);e.maybeAppendByClassName(YO.label,`text`).attr(`className`,v).styles(V(V({},a),{x:m,y:h,text:s(r).toString(),textAlign:g,textBaseline:_}))})},t}(fT),QO={showTitle:!0,padding:0,orientation:`horizontal`,backgroundFill:`transparent`,titleText:``,titleSpacing:4,titlePosition:`top-left`,titleFill:`#2C3542`,titleFontWeight:`bold`,titleFontFamily:`sans-serif`,titleFontSize:12},$O=$C({},QO,{}),ek=$C({},QO,rT(XO,`handle`),{color:[`#d0e3fa`,`#acc7f6`,`#8daaf2`,`#6d8eea`,`#4d73cd`,`#325bb1`,`#5a3e75`,`#8c3c79`,`#e23455`,`#e7655b`],indicatorBackgroundFill:`#262626`,indicatorLabelFill:`white`,indicatorLabelFontSize:12,indicatorVisibility:`hidden`,labelAlign:`value`,labelDirection:`positive`,labelSpacing:5,showHandle:!0,showIndicator:!0,showLabel:!0,slidable:!0,titleText:``,type:`continuous`}),tk=.01,nk=XC({title:`title`,html:`html`,titleGroup:`title-group`,items:`items`,itemsGroup:`items-group`,contentGroup:`content-group`,ribbonGroup:`ribbon-group`,ribbon:`ribbon`,handlesGroup:`handles-group`,handle:`handle`,startHandle:`start-handle`,endHandle:`end-handle`,labelGroup:`label-group`,label:`label`,indicator:`indicator`},`legend`),rk=XC({text:`text`},`title`);function uee(e,t){var n=e.attributes,r=n.position,i=n.spacing,a=n.inset,o=n.text,s=e.getBBox(),c=t.getBBox(),l=lT(r),u=U(Kw(o?i:0),4),d=u[0],f=u[1],p=u[2],m=u[3],h=U(Kw(a),4),g=h[0],_=h[1],v=h[2],y=h[3],b=U([m+f,d+p],2),x=b[0],S=b[1],C=U([y+_,g+v],2),w=C[0],T=C[1];if(l[0]===`l`)return new JC(s.x,s.y,c.width+s.width+x+w,Math.max(c.height+T,s.height));if(l[0]===`t`)return new JC(s.x,s.y,Math.max(c.width+w,s.width),c.height+s.height+S+T);var E=U([t.attributes.width||c.width,t.attributes.height||c.height],2),D=E[0],O=E[1];return new JC(c.x,c.y,D+s.width+x+w,O+s.height+S+T)}function dee(e,t){var n=Object.entries(t).reduce(function(t,n){var r=U(n,2),i=r[0],a=r[1];return e.node().attr(i)||(t[i]=a),t},{});e.styles(n)}function fee(e){var t,n,r,i,a=e,o=a.width,s=a.height,c=a.position,l=U([o/2,s/2],2),u=l[0],d=l[1],f=U([+u,+d,`center`,`middle`],4),p=f[0],m=f[1],h=f[2],g=f[3],_=lT(c);return _.includes(`l`)&&(t=U([0,`start`],2),p=t[0],h=t[1]),_.includes(`r`)&&(n=U([+o,`end`],2),p=n[0],h=n[1]),_.includes(`t`)&&(r=U([0,`top`],2),m=r[0],g=r[1]),_.includes(`b`)&&(i=U([+s,`bottom`],2),m=i[0],g=i[1]),{x:p,y:m,textAlign:h,textBaseline:g}}var ik=function(e){mr(t,e);function t(t){return e.call(this,t,{text:``,width:0,height:0,fill:`#4a505a`,fontWeight:`bold`,fontSize:12,fontFamily:`sans-serif`,inset:0,spacing:0,position:`top-left`})||this}return t.prototype.getAvailableSpace=function(){var e=this,t=this.attributes,n=t.width,r=t.height,i=t.position,a=t.spacing,o=t.inset,s=e.querySelector(rk.text.class);if(!s)return new JC(0,0,+n,+r);var c=s.getBBox(),l=c.width,u=c.height,d=U(Kw(a),4),f=d[0],p=d[1],m=d[2],h=d[3],g=U([0,0,+n,+r],4),_=g[0],v=g[1],y=g[2],b=g[3],x=lT(i);if(x.includes(`i`))return new JC(_,v,y,b);x.forEach(function(e,t){var i,a,o,s;e===`t`&&(i=U(t===0?[u+m,+r-u-m]:[0,+r],2),v=i[0],b=i[1]),e===`r`&&(a=U([+n-l-h],1),y=a[0]),e===`b`&&(o=U([+r-u-f],1),b=o[0]),e===`l`&&(s=U(t===0?[l+p,+n-l-p]:[0,+n],2),_=s[0],y=s[1])});var S=U(Kw(o),4),C=S[0],w=S[1],T=S[2],E=S[3],D=U([E+w,C+T],2),O=D[0],k=D[1];return new JC(_+E,v+C,y-O,b-k)},t.prototype.getBBox=function(){return this.title?this.title.getBBox():new JC(0,0,0,0)},t.prototype.render=function(e,t){var n=this;e.width,e.height,e.position,e.spacing;var r=e.classNamePrefix,i=hr(e,[`width`,`height`,`position`,`spacing`,`classNamePrefix`]),a=U(iT(i),1)[0],o=fee(e),s=o.x,c=o.y,l=o.textAlign,u=o.textBaseline;mw(!!i.text,Ww(t),function(e){var t=zO(rk.text.name,JO.title,r);n.title=e.maybeAppendByClassName(rk.text,`text`).attr(`className`,t).styles(a).call(dee,{x:s,y:c,textAlign:l,textBaseline:u}).node()})},t}(fT),ak=XC({prevBtnGroup:`prev-btn-group`,prevBtn:`prev-btn`,nextBtnGroup:`next-btn-group`,nextBtn:`next-btn`,pageInfoGroup:`page-info-group`,pageInfo:`page-info`,playWindow:`play-window`,contentGroup:`content-group`,controller:`controller`,clipPath:`clip-path`},`navigator`),pee=function(e){mr(t,e);function t(t){var n=e.call(this,t,{x:0,y:0,animate:{easing:`linear`,duration:200,fill:`both`},buttonCursor:`pointer`,buttonFill:`black`,buttonD:NT(0,0,6),buttonSize:12,controllerPadding:5,controllerSpacing:5,formatter:function(e,t){return`${e}/${t}`},defaultPage:0,loop:!1,orientation:`horizontal`,pageNumFill:`black`,pageNumFontSize:12,pageNumTextAlign:`start`,pageNumTextBaseline:`middle`})||this;return n.playState=`idle`,n.contentGroup=n.appendChild(new dy({class:ak.contentGroup.name})),n.playWindow=n.contentGroup.appendChild(new dy({class:ak.playWindow.name})),n.innerCurrPage=n.defaultPage,n}return Object.defineProperty(t.prototype,"defaultPage",{get:function(){var e=this.attributes.defaultPage;return Me(e,0,Math.max(this.pageViews.length-1,0))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"pageViews",{get:function(){return this.playWindow.children},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"controllerShape",{get:function(){return this.totalPages>1?{width:55,height:0}:{width:0,height:0}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"pageShape",{get:function(){var e=this.pageViews,t=U(sT(e.map(function(e){var t=e.getBBox();return[t.width,t.height]})).map(function(e){return Math.max.apply(Math,W([],U(e),!1))}),2),n=t[0],r=t[1],i=this.attributes,a=i.pageWidth,o=a===void 0?n:a,s=i.pageHeight;return{pageWidth:o,pageHeight:s===void 0?r:s}},enumerable:!1,configurable:!0}),t.prototype.getContainer=function(){return this.playWindow},Object.defineProperty(t.prototype,"totalPages",{get:function(){return this.pageViews.length},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"currPage",{get:function(){return this.innerCurrPage},enumerable:!1,configurable:!0}),t.prototype.getBBox=function(){var t=e.prototype.getBBox.call(this),n=t.x,r=t.y,i=this.controllerShape,a=this.pageShape,o=a.pageWidth,s=a.pageHeight;return new JC(n,r,o+i.width,s)},t.prototype.goTo=function(e){var t=this,n=this.attributes.animate,r=this,i=r.currPage,a=r.playState,o=r.playWindow,s=r.pageViews;if(a!==`idle`||e<0||s.length<=0||e>=s.length)return null;s[i].setLocalPosition(0,0),this.prepareFollowingPage(e);var c=U(this.getFollowingPageDiff(e),2),l=c[0],u=c[1];this.playState=`running`;var d=VE(o,[{transform:`translate(0, 0)`},{transform:`translate(${-l}, ${-u})`}],n);return RE(d,function(){t.innerCurrPage=e,t.playState=`idle`,t.setVisiblePages([e]),t.updatePageInfo()}),d},t.prototype.prev=function(){var e=this.attributes.loop,t=this.pageViews.length,n=this.currPage;if(!e&&n<=0)return null;var r=e?(n-1+t)%t:Me(n-1,0,t);return this.goTo(r)},t.prototype.next=function(){var e=this.attributes.loop,t=this.pageViews.length,n=this.currPage;if(!e&&n>=t-1)return null;var r=e?(n+1)%t:Me(n+1,0,t);return this.goTo(r)},t.prototype.renderClipPath=function(e){var t=this.pageShape,n=t.pageWidth,r=t.pageHeight;if(!n||!r){this.contentGroup.style.clipPath=void 0;return}this.clipPath=e.maybeAppendByClassName(ak.clipPath,`rect`).styles({width:n,height:r}),this.contentGroup.attr(`clipPath`,this.clipPath.node())},t.prototype.setVisiblePages=function(e){this.playWindow.children.forEach(function(t,n){e.includes(n)?zC(t):BC(t)})},t.prototype.adjustControllerLayout=function(){var e=this,t=e.prevBtnGroup,n=e.nextBtnGroup,r=e.pageInfoGroup,i=this.attributes,a=i.orientation,o=i.controllerPadding,s=r.getBBox(),c=s.width;s.height;var l=U(a===`horizontal`?[-180,0]:[-90,90],2),u=l[0],d=l[1];t.setLocalEulerAngles(u),n.setLocalEulerAngles(d);var f=t.getBBox(),p=f.width,m=f.height,h=n.getBBox(),g=h.width,_=h.height,v=Math.max(p,c,g),y=a===`horizontal`?{offset:[[0,0],[p/2+o,0],[p+c+o*2,0]],textAlign:`start`}:{offset:[[v/2,-m-o],[v/2,0],[v/2,_+o]],textAlign:`center`},b=U(y.offset,3),x=U(b[0],2),S=x[0],C=x[1],w=U(b[1],2),T=w[0],E=w[1],D=U(b[2],2),O=D[0],k=D[1],A=y.textAlign,j=r.querySelector(`text`);j&&(j.style.textAlign=A),t.setLocalPosition(S,C),r.setLocalPosition(T,E),n.setLocalPosition(O,k)},t.prototype.updatePageInfo=function(){var e,t=this,n=t.currPage,r=t.pageViews,i=t.attributes.formatter;r.length<2||((e=this.pageInfoGroup.querySelector(ak.pageInfo.class))==null||e.attr(`text`,i(n+1,r.length)),this.adjustControllerLayout())},t.prototype.getFollowingPageDiff=function(e){var t=this.currPage;if(t===e)return[0,0];var n=this.attributes.orientation,r=this.pageShape,i=r.pageWidth,a=r.pageHeight,o=e<t?-1:1;return n===`horizontal`?[o*i,0]:[0,o*a]},t.prototype.prepareFollowingPage=function(e){var t=this,n=t.currPage,r=t.pageViews;if(this.setVisiblePages([e,n]),e!==n){var i=U(this.getFollowingPageDiff(e),2),a=i[0],o=i[1];r[e].setLocalPosition(a,o)}},t.prototype.renderController=function(e){var t=this,n=this.attributes,r=n.controllerSpacing,i=n.classNamePrefix,a=i===void 0?``:i,o=this.pageShape,s=o.pageWidth,c=o.pageHeight,l=this.pageViews.length>=2,u=e.maybeAppendByClassName(ak.controller,`g`);if(VC(u.node(),l),l){var d=nT(this.attributes,`button`),f=nT(this.attributes,`pageNum`),p=U(iT(d),2),m=p[0],h=p[1],g=m.size,_=hr(m,[`size`]),v=!u.select(ak.prevBtnGroup.class).node(),y=u.maybeAppendByClassName(ak.prevBtnGroup,`g`).styles(h);this.prevBtnGroup=y.node();var b=y.maybeAppendByClassName(ak.prevBtn,`path`);if(a){var x=zO(ak.prevBtn.name,JO.prevBtn,a);b.node().setAttribute(`class`,x)}var S=u.maybeAppendByClassName(ak.nextBtnGroup,`g`).styles(h);this.nextBtnGroup=S.node();var C=S.maybeAppendByClassName(ak.nextBtn,`path`);if(a){var w=zO(ak.nextBtn.name,JO.nextBtn,a);C.node().setAttribute(`class`,w)}[b,C].forEach(function(e){e.styles(V(V({},_),{transformOrigin:`center`})),Bw(e.node(),g,!0)});var T=u.maybeAppendByClassName(ak.pageInfoGroup,`g`);this.pageInfoGroup=T.node();var E=T.maybeAppendByClassName(ak.pageInfo,`text`);if(E.styles(f),a){var D=zO(ak.pageInfo.name,JO.pageInfo,a);E.node().setAttribute(`class`,D)}this.updatePageInfo(),u.node().setLocalPosition(s+r,c/2),v&&(this.prevBtnGroup.addEventListener(`click`,function(){t.prev()}),this.nextBtnGroup.addEventListener(`click`,function(){t.next()}))}},t.prototype.render=function(e,t){var n=e.x,r=n===void 0?0:n,i=e.y,a=i===void 0?0:i;this.attr(`transform`,`translate(${r}, ${a})`);var o=Ww(t);this.renderClipPath(o),this.renderController(o),this.setVisiblePages([this.defaultPage]),this.goTo(this.defaultPage)},t.prototype.bindEvents=function(){var e=this,t=Xe(function(){return e.render(e.attributes,e)},50);this.playWindow.addEventListener(hv.INSERTED,t),this.playWindow.addEventListener(hv.REMOVED,t)},t}(fT),ok,sk={CONTAINER:`component-poptip`,ARROW:`component-poptip-arrow`,TEXT:`component-poptip-text`},ck=(ok={},ok[`.${sk.CONTAINER}`]={visibility:`visible`,position:`absolute`,"background-color":`rgba(0, 0, 0)`,"box-shadow":`0px 0px 10px #aeaeae`,"border-radius":`3px`,color:`#fff`,opacity:.8,"font-size":`12px`,padding:`4px 6px`,display:`flex`,"justify-content":`center`,"align-items":`center`,"z-index":8,transition:`visibility 50ms`},ok[`.${sk.TEXT}`]={"text-align":`center`},ok[`.${sk.CONTAINER}[data-position='top']`]={transform:`translate(-50%, -100%)`},ok[`.${sk.CONTAINER}[data-position='left']`]={transform:`translate(-100%, -50%)`},ok[`.${sk.CONTAINER}[data-position='right']`]={transform:`translate(0, -50%)`},ok[`.${sk.CONTAINER}[data-position='bottom']`]={transform:`translate(-50%, 0)`},ok[`.${sk.CONTAINER}[data-position='top-left']`]={transform:`translate(0,-100%)`},ok[`.${sk.CONTAINER}[data-position='top-right']`]={transform:`translate(-100%,-100%)`},ok[`.${sk.CONTAINER}[data-position='left-top']`]={transform:`translate(-100%, 0)`},ok[`.${sk.CONTAINER}[data-position='left-bottom']`]={transform:`translate(-100%, -100%)`},ok[`.${sk.CONTAINER}[data-position='right-top']`]={transform:`translate(0, 0)`},ok[`.${sk.CONTAINER}[data-position='right-bottom']`]={transform:`translate(0, -100%)`},ok[`.${sk.CONTAINER}[data-position='bottom-left']`]={transform:`translate(0, 0)`},ok[`.${sk.CONTAINER}[data-position='bottom-right']`]={transform:`translate(-100%, 0)`},ok[`.${sk.ARROW}`]={width:`4px`,height:`4px`,transform:`rotate(45deg)`,"background-color":`rgba(0, 0, 0)`,position:`absolute`,"z-index":-1},ok[`.${sk.CONTAINER}[data-position='top']`]={transform:`translate(-50%, calc(-100% - 5px))`},ok[`[data-position='top'] .${sk.ARROW}`]={bottom:`-2px`},ok[`.${sk.CONTAINER}[data-position='left']`]={transform:`translate(calc(-100% - 5px), -50%)`},ok[`[data-position='left'] .${sk.ARROW}`]={right:`-2px`},ok[`.${sk.CONTAINER}[data-position='right']`]={transform:`translate(5px, -50%)`},ok[`[data-position='right'] .${sk.ARROW}`]={left:`-2px`},ok[`.${sk.CONTAINER}[data-position='bottom']`]={transform:`translate(-50%, 5px)`},ok[`[data-position='bottom'] .${sk.ARROW}`]={top:`-2px`},ok[`.${sk.CONTAINER}[data-position='top-left']`]={transform:`translate(0, calc(-100% - 5px))`},ok[`[data-position='top-left'] .${sk.ARROW}`]={left:`10px`,bottom:`-2px`},ok[`.${sk.CONTAINER}[data-position='top-right']`]={transform:`translate(-100%, calc(-100% - 5px))`},ok[`[data-position='top-right'] .${sk.ARROW}`]={right:`10px`,bottom:`-2px`},ok[`.${sk.CONTAINER}[data-position='left-top']`]={transform:`translate(calc(-100% - 5px), 0)`},ok[`[data-position='left-top'] .${sk.ARROW}`]={right:`-2px`,top:`8px`},ok[`.${sk.CONTAINER}[data-position='left-bottom']`]={transform:`translate(calc(-100% - 5px), -100%)`},ok[`[data-position='left-bottom'] .${sk.ARROW}`]={right:`-2px`,bottom:`8px`},ok[`.${sk.CONTAINER}[data-position='right-top']`]={transform:`translate(5px, 0)`},ok[`[data-position='right-top'] .${sk.ARROW}`]={left:`-2px`,top:`8px`},ok[`.${sk.CONTAINER}[data-position='right-bottom']`]={transform:`translate(5px, -100%)`},ok[`[data-position='right-bottom'] .${sk.ARROW}`]={left:`-2px`,bottom:`8px`},ok[`.${sk.CONTAINER}[data-position='bottom-left']`]={transform:`translate(0, 5px)`},ok[`[data-position='bottom-left'] .${sk.ARROW}`]={top:`-2px`,left:`8px`},ok[`.${sk.CONTAINER}[data-position='bottom-right']`]={transform:`translate(-100%, 5px)`},ok[`[data-position='bottom-right'] .${sk.ARROW}`]={top:`-2px`,right:`8px`},ok),mee=void 0;function hee(e,t,n,r,i,a){if(i===void 0&&(i=!1),a===void 0&&(a=!1),a)return[e,t];var o=n.getBoundingClientRect(),s=o.x,c=o.y,l=o.width,u=o.height;switch(r){case`top`:return i?[s+l/2,c]:[e,c];case`left`:return i?[s,c+u/2]:[s,t];case`bottom`:return i?[s+l/2,c+u]:[e,c+u];case`right`:return i?[s+l,c+u/2]:[s+l,t];case`top-right`:case`right-top`:return[s+l,c];case`left-bottom`:case`bottom-left`:return[s,c+u];case`right-bottom`:case`bottom-right`:return[s+l,c+u];default:return[s,c]}}var lk=function(e){var t;return function(){var n=[...arguments];return t||=e.apply(mee,n),t}};function uk(e){var t=e&&document.getElementById(e);return t||(t=document.createElement(`div`),t.setAttribute(`id`,e),document.body.appendChild(t)),t}function dk(e){return lk(uk)(e)}var fk=function(e){mr(t,e);function t(n){var r=e.call(this,z({style:{id:`component-poptip`}},t.defaultOptions,n))||this;return r.visibility=`visible`,r.map=new Map,r.domStyles=``,r.initShape(),r.render(r.attributes,r),r}return Object.defineProperty(t.prototype,"visible",{get:function(){return this.visibility===`visible`},enumerable:!1,configurable:!0}),t.prototype.render=function(e,t){this.visibility=this.style.visibility,this.updatePoptipElement()},t.prototype.update=function(e){this.attr(z({},this.style,e)),this.render(this.attributes,this)},t.prototype.bind=function(e,t){var n=this;if(e){var r=this.style.text,i=function(i){var a=e,o=n.style,s=r;if(t){var c=typeof t==`function`?t.call(null,i):t,l=c.html,u=c.target,d=hr(c,[`html`,`target`]);o=Je({},n.style,d),(u||u===!1)&&(a=u),typeof l==`string`&&(s=l)}var f=o.position,p=o.arrowPointAtCenter,m=o.follow,h=o.offset;if(a){var g=i,_=g.clientX,v=g.clientY,y=U(hee(_,v,a,f,p,m),2),b=y[0],x=y[1];n.showTip(b,x,{text:s,position:f,offset:h})}else n.hideTip()},a=function(){n.hideTip()};e.addEventListener(`mousemove`,i),e.addEventListener(`mouseleave`,a),this.map.set(e,[i,a])}},t.prototype.unbind=function(e){if(this.map.has(e)){var t=U(this.map.get(e)||[],2),n=t[0],r=t[1];n&&e.removeEventListener(`mousemove`,n),r&&e.removeEventListener(`mouseleave`,r),this.map.delete(e)}},t.prototype.clear=function(){this.container.innerHTML=``},t.prototype.destroy=function(){var t=this,n;W([],U(this.map.keys()),!1).forEach(function(e){return t.unbind(e)}),(n=this.container)==null||n.remove(),e.prototype.destroy.call(this)},t.prototype.showTip=function(e,t,n){var r=B(n,`text`);if(!(r&&typeof r!=`string`)&&(this.applyStyles(),e&&t&&n)){var i=n.offset,a=n.position;if(a&&this.container.setAttribute(`data-position`,a),this.setOffsetPosition(e,t,i),typeof r==`string`){var o=this.container.querySelector(`.${sk.TEXT}`);o&&(o.innerHTML=r)}this.visibility=`visible`,this.container.style.visibility=`visible`}},t.prototype.hideTip=function(){this.visibility=`hidden`,this.container.style.visibility=`hidden`},t.prototype.getContainer=function(){return this.container},t.prototype.getClassName=function(){var e=this.style.containerClassName;return`${sk.CONTAINER}${e?` ${e}`:``}`},t.prototype.initShape=function(){var e=this,t=this.style.id;this.container=dk(t),this.container.className=this.getClassName(),this.container.addEventListener(`mousemove`,function(){return e.showTip()}),this.container.addEventListener(`mouseleave`,function(){return e.hideTip()})},t.prototype.updatePoptipElement=function(){var e=this.container;this.clear();var t=this.style,n=t.id,r=t.template,i=t.text;this.container.setAttribute(`id`,n),this.container.className=this.getClassName(),e.innerHTML=`<span class="${sk.ARROW}"></span>`,ke(r)?e.innerHTML+=r:r&&Ke(r)&&e.appendChild(r),i&&(e.getElementsByClassName(sk.TEXT)[0].textContent=i),this.applyStyles(),this.container.style.visibility=this.visibility},t.prototype.applyStyles=function(){var e=$C({},ck,this.style.domStyles),t=Object.entries(e).reduce(function(e,t){var n=U(t,2),r=n[0],i=n[1];return`${e}${r}{${Object.entries(i).reduce(function(e,t){var n=U(t,2);return`${e}${n[0]}: ${n[1]};`},``)}}`},``);if(this.domStyles!==t){this.domStyles=t;var n=this.container.querySelector(`style`);n&&this.container.removeChild(n),n=document.createElement(`style`),n.innerHTML=t,this.container.appendChild(n)}},t.prototype.setOffsetPosition=function(e,t,n){n===void 0&&(n=this.style.offset);var r=U(n,2),i=r[0],a=i===void 0?0:i,o=r[1],s=o===void 0?0:o;this.container.style.left=`${e+a}px`,this.container.style.top=`${t+s}px`},t.tag=`poptip`,t.defaultOptions={style:{x:0,y:0,width:0,height:0,target:null,visibility:`hidden`,text:``,position:`top`,follow:!1,offset:[0,0],domStyles:ck,template:`<div class="${sk.TEXT}"></div>`}},t}(fT),pk=XC({layout:`flex`,markerGroup:`marker-group`,marker:`marker`,labelGroup:`label-group`,label:`label`,valueGroup:`value-group`,focusGroup:`focus-group`,focus:`focus`,value:`value`,backgroundGroup:`background-group`,background:`background`},`legend-category-item`),mk={offset:[0,20],domStyles:{".component-poptip":{opacity:`1`,padding:`8px 12px`,background:`#fff`,boxShadow:`0 2px 8px rgba(0, 0, 0, 0.15)`},".component-poptip-arrow":{display:`none`},".component-poptip-text":{color:`#000`,lineHeight:`20px`}}};function hk(e){var t=e.querySelector(pk.marker.class);return t?t.style:{}}var gk=function(e){mr(t,e);function t(t,n){var r=e.call(this,t,{span:[1,1],marker:function(){return new cy({style:{r:6}})},markerSize:10,labelFill:`#646464`,valueFill:`#646464`,labelFontSize:12,valueFontSize:12,labelTextBaseline:`middle`,valueTextBaseline:`middle`})||this;return r.keyFields={},r.keyFields=n||{},r}return Object.defineProperty(t.prototype,"showValue",{get:function(){var e=this.attributes.valueText;return e?typeof e==`string`||typeof e==`number`?e!==``:typeof e==`function`?!0:e.attr(`text`)!==``:!1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"actualSpace",{get:function(){var e=this.labelGroup,t=this.valueGroup,n=this.attributes,r=n.markerSize,i=n.focus,a=n.focusMarkerSize,o=e.node().getBBox(),s=o.width,c=o.height,l=t.node().getBBox(),u=l.width,d=l.height;return{markerWidth:r,labelWidth:s,valueWidth:u,focusWidth:i?a??12:0,height:Math.max(r,c,d)}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"span",{get:function(){var e=this.attributes.span;if(!e)return[1,1];var t=U(Kw(e),2),n=t[0],r=t[1],i=this.showValue?r:0,a=n+i;return[n/a,i/a]},enumerable:!1,configurable:!0}),t.prototype.setAttribute=function(t,n){e.prototype.setAttribute.call(this,t,n)},Object.defineProperty(t.prototype,"shape",{get:function(){var e,t=this.attributes,n=t.markerSize,r=t.width,i=this.actualSpace,a=i.markerWidth,o=i.focusWidth,s=i.height,c=this.actualSpace,l=c.labelWidth,u=c.valueWidth,d=U(this.spacing,3),f=d[0],p=d[1],m=d[2];if(r){var h=r-n-f-p-o-m,g=U(this.span,2),_=g[0],v=g[1];e=U([_*h,v*h],2),l=e[0],u=e[1]}return{width:a+l+u+f+p+o+m,height:s,markerWidth:a,labelWidth:l,valueWidth:u,focusWidth:o}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"spacing",{get:function(){var e=this.attributes,t=e.spacing,n=e.focus;if(!t)return[0,0,0];var r=U(Kw(t),3),i=r[0],a=r[1],o=r[2];return[i,this.showValue?a:0,n?o:0]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"layout",{get:function(){var e=this.shape,t=e.markerWidth,n=e.labelWidth,r=e.valueWidth,i=e.focusWidth,a=e.width,o=e.height,s=U(this.spacing,3),c=s[0],l=s[1],u=s[2];return{height:o,width:a,markerWidth:t,labelWidth:n,valueWidth:r,focusWidth:i,position:[t/2,t+c,t+n+c+l,t+n+r+c+l+u+i/2]}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"scaleSize",{get:function(){var e=hk(this.markerGroup.node()),t=this.attributes,n=t.markerSize,r=t.markerStrokeWidth,i=r===void 0?e.strokeWidth:r,a=t.markerLineWidth,o=a===void 0?e.lineWidth:a,s=t.markerStroke,c=s===void 0?e.stroke:s,l=+(i||o||+!!c)*Math.sqrt(2),u=this.markerGroup.node().getBBox(),d=u.width,f=u.height;return(1-l/Math.max(d,f))*n},enumerable:!1,configurable:!0}),t.prototype.renderMarker=function(e){var t=this,n=this.attributes,r=n.marker,i=n.classNamePrefix,a=nT(this.attributes,`marker`);this.markerGroup=e.maybeAppendByClassName(pk.markerGroup,`g`).style(`zIndex`,0),mw(!!r,this.markerGroup,function(){var e=t.markerGroup.node(),n=e.childNodes?.[0],o=zO(pk.marker.name,JO.marker,i),s=typeof r==`string`?new LT({style:{symbol:r},className:o}):r();n?s.nodeName===n.nodeName?n instanceof LT?n.update(V(V({},a),{symbol:r})):(Yw(n,s),Ww(n).styles(a)):(n.remove(),s instanceof LT||(s.className=zO(pk.marker.name,JO.marker,i)),Ww(s).styles(a),e.appendChild(s)):(s instanceof LT||(s.className=zO(pk.marker.name,JO.marker,i),Ww(s).styles(a)),e.appendChild(s)),t.markerGroup.node().scale(1/t.markerGroup.node().getScale()[0]);var c=Bw(t.markerGroup.node(),t.scaleSize,!0);t.markerGroup.node().style._transform=`scale(${c})`})},t.prototype.renderLabel=function(e){var t=nT(this.attributes,`label`),n=t.text,r=hr(t,[`text`]),i=this.attributes.classNamePrefix;this.labelGroup=e.maybeAppendByClassName(pk.labelGroup,`g`).style(`zIndex`,0);var a=zO(pk.label.name,JO.label,i),o=this.labelGroup.maybeAppendByClassName(pk.label,function(){return dw(n)});o.node().setAttribute(`class`,a),o.styles(r)},t.prototype.renderValue=function(e){var t=this,n=nT(this.attributes,`value`),r=n.text,i=hr(n,[`text`]),a=this.attributes.classNamePrefix;this.valueGroup=e.maybeAppendByClassName(pk.valueGroup,`g`).style(`zIndex`,0),mw(this.showValue,this.valueGroup,function(){var e=zO(pk.value.name,JO.value,a),n=t.valueGroup.maybeAppendByClassName(pk.value,function(){return dw(r)});n.node().setAttribute(`class`,e),n.styles(i)})},t.prototype.createPoptip=function(){var e=this.attributes.poptip||{};e.render;var t=new fk({style:$C(mk,hr(e,[`render`]))});return this.poptipGroup=t,t},t.prototype.bindPoptip=function(e){var t=this,n=this.attributes.poptip;n&&(this.poptipGroup||this.createPoptip()).bind(e,function(){var e=t.attributes,r=e.labelText,i=e.valueText,a=e.markerFill,o=typeof r==`string`?r:r?.attr(`text`),s=typeof i==`string`?i:i?.attr(`text`);if(typeof n.render==`function`)return{html:n.render(V(V({},t.keyFields),{label:o,value:s,color:a}))};var c=``;return(typeof o==`string`||typeof o==`number`)&&(c+=`<div class="component-poptip-label">${o}</div>`),(typeof s==`string`||typeof s==`number`)&&(c+=`<div class="component-poptip-value">${s}</div>`),{html:c}})},t.prototype.renderFocus=function(e){var t=this,n=this.attributes,r=n.focus,i=n.focusMarkerSize,a=n.classNamePrefix,o={x:0,y:0,size:i,opacity:.6,symbol:`focus`,stroke:`#aaaaaa`,lineWidth:1};Ge(r)||(this.focusGroup=e.maybeAppendByClassName(pk.focusGroup,`g`).style(`zIndex`,0),mw(r,this.focusGroup,function(){var n=zO(pk.focus.name,JO.focusIcon,a),r=new LT({style:V(V({},o),{symbol:`focus`}),className:n}),i=new cy({style:{r:o.size/2,fill:`transparent`}}),s=t.focusGroup.node();s.appendChild(i),s.appendChild(r),r.update({opacity:0}),e.node().addEventListener(`pointerenter`,function(){r.update({opacity:1})}),e.node().addEventListener(`pointerleave`,function(){r.update({opacity:0})})}))},t.prototype.renderPoptip=function(e){var t=this;this.attributes.poptip&&[e.maybeAppendByClassName(pk.value,`g`).node(),e.maybeAppendByClassName(pk.label,`g`).node()].forEach(function(e){e&&t.bindPoptip(e)})},t.prototype.renderBackground=function(e){var t=this.shape,n=t.width,r=t.height,i=nT(this.attributes,`background`);this.background=e.maybeAppendByClassName(pk.backgroundGroup,`g`).style(`zIndex`,-1);var a=this.background.maybeAppendByClassName(pk.background,`rect`);a.styles(V({width:n,height:r},i));var o=this.attributes.classNamePrefix,s=o===void 0?``:o;if(s){var c=zO(pk.background.name,JO.background,s);a.node().setAttribute(`class`,c)}},t.prototype.adjustLayout=function(){var e=this.layout,t=e.labelWidth,n=e.valueWidth,r=e.height,i=U(e.position,4),a=i[0],o=i[1],s=i[2],c=i[3],l=r/2;this.markerGroup.styles({transform:`translate(${a}, ${l})${this.markerGroup.node().style._transform}`}),this.labelGroup.styles({transform:`translate(${o}, ${l})`}),this.focusGroup&&this.focusGroup.styles({transform:`translate(${c}, ${l})`}),sw(this.labelGroup.select(pk.label.class).node(),Math.ceil(t)),this.showValue&&(this.valueGroup.styles({transform:`translate(${s}, ${l})`}),sw(this.valueGroup.select(pk.value.class).node(),Math.ceil(n)))},t.prototype.render=function(e,t){var n=Ww(t),r=e.x,i=r===void 0?0:r,a=e.y,o=a===void 0?0:a;n.styles({transform:`translate(${i}, ${o})`}),this.renderMarker(n),this.renderLabel(n),this.renderValue(n),this.renderBackground(n),this.renderPoptip(n),this.renderFocus(n),this.adjustLayout()},t}(fT),_k=XC({page:`item-page`,navigator:`navigator`,item:`item`},`items`),vk=function(e,t,n){return n===void 0&&(n=!0),e?t(e):n},yk=function(e){mr(t,e);function t(t){var n=e.call(this,t,{data:[],gridRow:1/0,gridCol:void 0,padding:0,width:1e3,height:100,rowPadding:0,colPadding:0,layout:`flex`,orientation:`horizontal`,click:ft,mouseenter:ft,mouseleave:ft})||this;return n.navigatorShape=[0,0],n}return Object.defineProperty(t.prototype,"pageViews",{get:function(){return this.navigator.getContainer()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"grid",{get:function(){var e=this.attributes,t=e.gridRow,n=e.gridCol,r=e.data;if(!t&&!n)throw Error(`gridRow and gridCol can not be set null at the same time`);return t&&n?[t,n]:t?[t,r.length]:[r.length,n]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"renderData",{get:function(){var e=this.attributes,t=e.data,n=e.layout,r=e.poptip,i=e.focus,a=e.focusMarkerSize,o=e.classNamePrefix,s=nT(this.attributes,`item`);return t.map(function(e,c){var l=e.id,u=l===void 0?c:l,d=e.label,f=e.value;return{id:`${u}`,index:c,style:V({layout:n,labelText:d,valueText:f,poptip:r,focus:i,focusMarkerSize:a,classNamePrefix:o},Object.fromEntries(Object.entries(s).map(function(n){var r=U(n,2),i=r[0],a=r[1];return[i,YC(a,[e,c,t])]})))}})},enumerable:!1,configurable:!0}),t.prototype.getGridLayout=function(){var e=this,t=this.attributes,n=t.orientation,r=t.width,i=t.rowPadding,a=t.colPadding,o=U(this.navigatorShape,1)[0],s=U(this.grid,2),c=s[0],l=s[1],u=l*c,d=0;return this.pageViews.children.map(function(t,s){var f,p,m=Math.floor(s/u),h=s%u,g=e.ifHorizontal(l,c),_=[Math.floor(h/g),h%g];n===`vertical`&&_.reverse();var v=U(_,2),y=v[0],b=v[1],x=(r-o-(l-1)*a)/l,S=t.getBBox().height,C=U([0,0],2),w=C[0],T=C[1];return n===`horizontal`?(f=U([d,y*(S+i)],2),w=f[0],T=f[1],d=b===l-1?0:d+x+a):(p=U([b*(x+a),d],2),w=p[0],T=p[1],d=y===c-1?0:d+S+i),{page:m,index:s,row:y,col:b,pageIndex:h,width:x,height:S,x:w,y:T}})},t.prototype.getFlexLayout=function(){var e=this.attributes,t=e.width,n=e.height,r=e.rowPadding,i=e.colPadding,a=U(this.navigatorShape,1)[0],o=U(this.grid,2),s=o[0],c=o[1],l=U([t-a,n],2),u=l[0],d=l[1],f=U([0,0,0,0,0,0,0,0],8),p=f[0],m=f[1],h=f[2],g=f[3],_=f[4],v=f[5],y=f[6],b=f[7];return this.pageViews.children.map(function(e,t){var n,a,o,l,f=e.getBBox(),x=f.width,S=f.height,C=y===0?0:i,w=y+C+x;return w<=u&&vk(_,function(e){return e<c})?(n=U([y+C,b,w],3),p=n[0],m=n[1],y=n[2],{width:x,height:S,x:p,y:m,page:h,index:t,pageIndex:g++,row:v,col:_++}):(a=U([v+1,0,0,b+S+r],4),v=a[0],_=a[1],y=a[2],b=a[3],b+S<=d&&vk(v,function(e){return e<s})?(o=U([y,b,x],3),p=o[0],m=o[1],y=o[2],{width:x,height:S,x:p,y:m,page:h,index:t,pageIndex:g++,row:v,col:_++}):(l=U([0,0,x,0,h+1,0,0,0],8),p=l[0],m=l[1],y=l[2],b=l[3],h=l[4],g=l[5],v=l[6],_=l[7],{width:x,height:S,x:p,y:m,page:h,index:t,pageIndex:g++,row:v,col:_++}))})},Object.defineProperty(t.prototype,"itemsLayout",{get:function(){this.navigatorShape=[0,0];var e=this.attributes.layout===`grid`?this.getGridLayout:this.getFlexLayout,t=e.call(this);return t.slice(-1)[0].page>0?(this.navigatorShape=[55,0],e.call(this)):t},enumerable:!1,configurable:!0}),t.prototype.ifHorizontal=function(e,t){var n=this.attributes.orientation;return qO(n,e,t)},t.prototype.flattenPage=function(e){e.querySelectorAll(_k.item.class).forEach(function(t){e.appendChild(t)}),e.querySelectorAll(_k.page.class).forEach(function(t){e.removeChild(t).destroy()})},t.prototype.renderItems=function(e){var t=this.attributes,n=t.click,r=t.mouseenter,i=t.mouseleave,a=t.classNamePrefix;this.flattenPage(e);var o=this.dispatchCustomEvent.bind(this),s=zO(_k.item.name,JO.item,a);Ww(e).selectAll(_k.item.class).data(this.renderData,function(e){return e.id}).join(function(e){return e.append(function(e){var t=e.style,n=hr(e,[`style`]);return new gk({style:t},n)}).attr(`className`,s).on(`click`,function(){n?.(this),o(`itemClick`,{item:this})}).on(`pointerenter`,function(){r?.(this),o(`itemMouseenter`,{item:this})}).on(`pointerleave`,function(){i?.(this),o(`itemMouseleave`,{item:this})})},function(e){return e.each(function(e){var t=e.style;this.update(t)})},function(e){return e.remove()})},t.prototype.relayoutNavigator=function(){var e=this.attributes,t=e.layout,n=e.width,r=this.pageViews.children[0]?.getBBox().height||0,i=U(this.navigatorShape,2),a=i[0],o=i[1];this.navigator.update(t===`grid`?{pageWidth:n-a,pageHeight:r-o}:{})},t.prototype.adjustLayout=function(){var e=this,t=Object.entries(pw(this.itemsLayout,`page`)).map(function(e){var t=U(e,2);return{page:t[0],layouts:t[1]}}),n=W([],U(this.navigator.getContainer().children),!1);t.forEach(function(t){var r=t.layouts,i=e.pageViews.appendChild(new dy({className:_k.page.name}));r.forEach(function(e){var t=e.x,r=e.y,a=e.index,o=e.width,s=e.height,c=n[a];i.appendChild(c),st(c,`__layout__`,e),c.update({x:t,y:r,width:o,height:s})})}),this.relayoutNavigator()},t.prototype.renderNavigator=function(e){var t=this.attributes,n=t.orientation,r=t.classNamePrefix,i=nT(this.attributes,`nav`),a=$C({orientation:n,classNamePrefix:r},i),o=this;return e.selectAll(_k.navigator.class).data([`nav`]).join(function(e){return e.append(function(){return new pee({style:a})}).attr(`className`,_k.navigator.name).each(function(){o.navigator=this})},function(e){return e.each(function(){this.update(a)})},function(e){return e.remove()}),this.navigator},t.prototype.getBBox=function(){return this.navigator.getBBox()},t.prototype.render=function(e,t){var n=this.attributes.data;if(!(!n||n.length===0)){var r=this.renderNavigator(Ww(t));this.renderItems(r.getContainer()),this.adjustLayout()}},t.prototype.dispatchCustomEvent=function(e,t){var n=new av(e,{detail:t});this.dispatchEvent(n)},t}(fT),bk=function(e){mr(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.update=function(e){this.attr(e)},t}(fy),xk=function(e){mr(t,e);function t(t){return e.call(this,t,$O)||this}return t.prototype.renderTitle=function(e,t,n){var r=this.attributes,i=r.showTitle,a=r.titleText,o=r.classNamePrefix,s=U(iT(nT(this.attributes,`title`)),2),c=s[0],l=s[1];this.titleGroup=e.maybeAppendByClassName(nk.titleGroup,`g`).styles(l);var u=V(V({width:t,height:n},c),{text:i?a:``,classNamePrefix:o});this.title=this.titleGroup.maybeAppendByClassName(nk.title,function(){return new ik({style:u})}).update(u)},t.prototype.renderCustom=function(e){var t=this.attributes.data,n={innerHTML:this.attributes.render(t),pointerEvents:`auto`};e.maybeAppendByClassName(nk.html,function(){return new bk({className:nk.html.name,style:n})}).update(n)},t.prototype.renderItems=function(e,t){var n=t.x,r=t.y,i=t.width,a=t.height,o=U(iT(nT(this.attributes,`title`,!0)),2),s=o[0],c=o[1],l=V(V({},s),{width:i,height:a,x:0,y:0});this.itemsGroup=e.maybeAppendByClassName(nk.itemsGroup,`g`).styles(V(V({},c),{transform:`translate(${n}, ${r})`}));var u=this;this.itemsGroup.selectAll(nk.items.class).data([`items`]).join(function(e){return e.append(function(){return new yk({style:l})}).attr(`className`,nk.items.name).each(function(){u.items=Ww(this)})},function(e){return e.update(l)},function(e){return e.remove()})},t.prototype.adjustLayout=function(){if(this.attributes.showTitle){var e=this.title.node().getAvailableSpace(),t=e.x,n=e.y;this.itemsGroup.node().style.transform=`translate(${t}, ${n})`}},Object.defineProperty(t.prototype,"availableSpace",{get:function(){var e=this.attributes,t=e.showTitle,n=e.width,r=e.height;return t?this.title.node().getAvailableSpace():new JC(0,0,n,r)},enumerable:!1,configurable:!0}),t.prototype.getBBox=function(){var t=this.title?.node(),n=this.items?.node();return!t||!n?e.prototype.getBBox.call(this):uee(t,n)},t.prototype.render=function(e,t){var n=this.attributes,r=n.width,i=n.height,a=n.x,o=a===void 0?0:a,s=n.y,c=s===void 0?0:s,l=n.classNamePrefix,u=n.render,d=Ww(t),f=t.className||`legend-category`;l?t.attr(`className`,`${f} ${l}legend`):t.className||t.attr(`className`,`legend-category`),t.style.transform=`translate(${o}, ${c})`,u?this.renderCustom(d):(this.renderTitle(d,r,i),this.renderItems(d,this.availableSpace),this.adjustLayout())},t}(fT),Sk={backgroundFill:`#262626`,backgroundLineCap:`round`,backgroundLineWidth:1,backgroundStroke:`#333`,backgroundZIndex:-1,formatter:function(e){return e.toString()},labelFill:`#fff`,labelFontSize:12,labelTextBaseline:`middle`,padding:[2,4],position:`right`,radius:0,zIndex:999},Ck=XC({background:`background`,labelGroup:`label-group`,label:`label`},`indicator`),wk=function(e){mr(t,e);function t(t){var n=e.call(this,t,Sk)||this;return n.point=[0,0],n.group=n.appendChild(new dy({})),n.isMutationObserved=!0,n}return t.prototype.renderBackground=function(){if(this.label){var e=this.attributes,t=e.position,n=e.padding,r=U(Kw(n),4),i=r[0],a=r[1],o=r[2],s=r[3],c=this.label.node().getLocalBounds(),l=c.min,u=c.max,d=new JC(l[0]-s,l[1]-i,u[0]+a-l[0]+s,u[1]+o-l[1]+i),f=this.getPath(t,d),p=nT(this.attributes,`background`);this.background=Ww(this.group).maybeAppendByClassName(Ck.background,`path`).styles(V(V({},p),{d:f})),this.group.appendChild(this.label.node())}},t.prototype.renderLabel=function(){var e=this.attributes,t=e.formatter,n=e.labelText,r=U(iT(nT(this.attributes,`label`)),2),i=r[0],a=r[1];i.text;var o=hr(i,[`text`]);this.label=Ww(this.group).maybeAppendByClassName(Ck.labelGroup,`g`).styles(a),n&&this.label.maybeAppendByClassName(Ck.label,function(){return dw(t(n))}).style(`text`,t(n).toString()).selectAll(`text`).styles(o)},t.prototype.adjustLayout=function(){var e=U(this.point,2),t=e[0],n=e[1],r=this.attributes,i=r.x,a=r.y;this.group.attr(`transform`,`translate(${i-t}, ${a-n})`)},t.prototype.getPath=function(e,t){var n=this.attributes.radius,r=t.x,i=t.y,a=t.width,o=t.height,s=[[`M`,r+n,i],[`L`,r+a-n,i],[`A`,n,n,0,0,1,r+a,i+n],[`L`,r+a,i+o-n],[`A`,n,n,0,0,1,r+a-n,i+o],[`L`,r+n,i+o],[`A`,n,n,0,0,1,r,i+o-n],[`L`,r,i+n],[`A`,n,n,0,0,1,r+n,i],[`Z`]],c={top:4,right:6,bottom:0,left:2}[e],l=this.createCorner([s[c].slice(-2),s[c+1].slice(-2)]);return s.splice.apply(s,W([c+1,1],U(l),!1)),s[0][0]=`M`,s},t.prototype.createCorner=function(e,t){t===void 0&&(t=10);var n=.8,r=Jw.apply(void 0,W([],U(e),!1)),i=U(e,2),a=U(i[0],2),o=a[0],s=a[1],c=U(i[1],2),l=c[0],u=c[1],d=U(r?[l-o,[o,l]]:[u-s,[s,u]],2),f=d[0],p=U(d[1],2),m=p[0],h=p[1],g=f/2,_=f/Math.abs(f),v=t*_,y=v/2,b=v*Math.sqrt(3)/2*n,x=U([m,m+g-y,m+g,m+g+y,h],5),S=x[0],C=x[1],w=x[2],T=x[3],E=x[4];return r?(this.point=[w,s-b],[[`L`,S,s],[`L`,C,s],[`L`,w,s-b],[`L`,T,s],[`L`,E,s]]):(this.point=[o+b,w],[[`L`,o,S],[`L`,o,C],[`L`,o+b,w],[`L`,o,T],[`L`,o,E]])},t.prototype.applyVisibility=function(){this.attributes.visibility===`hidden`?BC(this):zC(this)},t.prototype.bindEvents=function(){this.label.on(hv.BOUNDS_CHANGED,this.renderBackground)},t.prototype.render=function(){this.renderLabel(),this.renderBackground(),this.adjustLayout(),this.applyVisibility()},t}(fT);function Tk(e,t){for(var n=1;n<e.length;n+=1){var r=e[n-1],i=e[n];if(t>=r&&t<=i)return[r,i]}return[t,t]}function Ek(e,t,n){var r=Array.from(t),i=e.length;return Array(i).fill(0).reduce(function(t,n,a){var o=r[a%r.length];return t+=` ${e[a]}:${o}${a<i-1?` ${e[a+1]}:${o}`:``}`},`l(${n===`horizontal`?`0`:`270`})`)}function Dk(e,t){var n=U(Tk(e,t),2),r=n[0],i=n[1];return{tick:t>(r+i)/2?i:r,range:[r,i]}}var Ok=XC({trackGroup:`background-group`,track:`background`,selectionGroup:`ribbon-group`,selection:`ribbon`,clipPath:`clip-path`},`ribbon`);function kk(e){var t=e.orientation,n=e.size,r=e.length;return qO(t,[r,n],[n,r])}function Ak(e){var t=e.type,n=U(kk(e),2),r=n[0],i=n[1];return t===`size`?[[`M`,0,i],[`L`,0+r,0],[`L`,0+r,i],[`Z`]]:[[`M`,0,i],[`L`,0,0],[`L`,0+r,0],[`L`,0+r,i],[`Z`]]}function jk(e){return Ak(e)}function Mk(e){var t=e.orientation,n=e.color,r=e.block,i=e.partition,a=me(n)?Array(20).fill(0).map(function(e,t,r){return n(t/(r.length-1))}):n,o=a.length,s=a.map(function(e){return ih(e).toString()});return o?o===1?s[0]:r?Ek(i,s,t):s.reduce(function(e,t,n){return e+=` ${n/(o-1)}:${t}`},`l(${qO(t,`0`,`270`)})`):``}function Nk(e){var t=e.orientation,n=e.range;if(!n)return[];var r=U(kk(e),2),i=r[0],a=r[1],o=U(n,2),s=o[0],c=o[1],l=qO(t,s*i,0),u=qO(t,0,s*a),d=qO(t,c*i,i),f=qO(t,a,c*a);return[[`M`,l,u],[`L`,l,f],[`L`,d,f],[`L`,d,u],[`Z`]]}function Pk(e,t){var n=nT(t,`track`),r=t.classNamePrefix,i=zO(Ok.track.name,JO.track,r);e.maybeAppendByClassName(Ok.track,`path`).attr(`className`,i).styles(V({d:Ak(t)},n))}function Fk(e,t){var n=nT(t,`selection`),r=Mk(t),i=t.classNamePrefix,a=zO(Ok.selection.name,JO.selection,i),o=e.maybeAppendByClassName(Ok.selection,`path`).attr(`className`,a).styles(V({d:jk(t),fill:r},n)),s=o.maybeAppendByClassName(Ok.clipPath,`path`).styles({d:Nk(t)}).node();o.style(`clipPath`,s)}var Ik=function(e){mr(t,e);function t(t){return e.call(this,t,{type:`color`,orientation:`horizontal`,size:30,range:[0,1],length:200,block:!1,partition:[],color:[`#fff`,`#000`],trackFill:`#e5e5e5`})||this}return t.prototype.render=function(e,t){Pk(Ww(t).maybeAppendByClassName(Ok.trackGroup,`g`),e),Fk(Ww(t).maybeAppendByClassName(Ok.selectionGroup,`g`),e)},t}(fT);function Lk(e){return{min:Math.min.apply(Math,W([],U(e.map(function(e){return e.value})),!1)),max:Math.max.apply(Math,W([],U(e.map(function(e){return e.value})),!1))}}var Rk=function(e){mr(t,e);function t(t){var n=e.call(this,t,ek)||this;return n.eventToOffsetScale=new CE({}),n.innerRibbonScale=new CE({}),n.cacheLabelBBox=null,n.cacheHandleBBox=null,n.onHovering=function(e){var t=n.attributes,r=t.data,i=t.block;e.stopPropagation();var a=n.getValueByCanvasPoint(e);if(i){var o=Dk(r.map(function(e){return e.value}),a).range,s=n.getRealSelection(o);n.showIndicator((o[0]+o[1])/2,`${s[0]}-${s[1]}`),n.dispatchIndicated(a,o)}else{var c=n.getTickValue(a);n.showIndicator(c,`${n.getRealValue(c)}`),n.dispatchIndicated(c)}},n.onDragStart=function(e){return function(t){t.stopPropagation(),n.attributes.slidable&&(n.target=e,n.prevValue=n.getTickValue(n.getValueByCanvasPoint(t)),document.addEventListener(`mousemove`,n.onDragging),document.addEventListener(`touchmove`,n.onDragging),document.addEventListener(`mouseleave`,n.onDragEnd),document.addEventListener(`mouseup`,n.onDragEnd),document.addEventListener(`mouseup`,n.onDragEnd),document.addEventListener(`touchend`,n.onDragEnd))}},n.onDragging=function(e){var t=n.target;n.updateMouse();var r=U(n.selection,2),i=r[0],a=r[1],o=n.getTickValue(n.getValueByCanvasPoint(e)),s=o-n.prevValue;t===`start`?i!==o&&n.updateSelection(o,a):t===`end`?a!==o&&n.updateSelection(i,o):t===`ribbon`&&s!==0&&(n.prevValue=o,n.updateSelection(s,s,!0))},n.onDragEnd=function(){n.style.cursor=`pointer`,document.removeEventListener(`mousemove`,n.onDragging),document.removeEventListener(`touchmove`,n.onDragging),document.removeEventListener(`mouseup`,n.onDragEnd),document.removeEventListener(`touchend`,n.onDragEnd)},n}return Object.defineProperty(t.prototype,"handleOffsetRatio",{get:function(){return this.ifHorizontal(.5,.5)},enumerable:!1,configurable:!0}),t.prototype.getBBox=function(){var e=this.attributes,t=e.width,n=e.height;return new JC(0,0,t,n)},t.prototype.render=function(e,t){var n=this,r=e.classNamePrefix,i=t.className||`legend-continuous`;r?t.attr(`className`,`${i} ${r}legend`):t.className||t.attr(`className`,`legend-continuous`);var a=e.showLabel;this.renderTitle(Ww(t));var o=this.availableSpace,s=o.x,c=o.y,l=Ww(t).maybeAppendByClassName(nk.contentGroup,`g`).styles({transform:`translate(${s}, ${c})`}),u=l.maybeAppendByClassName(nk.labelGroup,`g`).styles({zIndex:1});mw(!!a,u,function(e){n.renderLabel(e)});var d=l.maybeAppendByClassName(nk.ribbonGroup,`g`).styles({zIndex:0});this.handlesGroup=l.maybeAppendByClassName(nk.handlesGroup,`g`).styles({zIndex:2}),this.renderHandles(),this.renderRibbon(d),this.renderIndicator(l),this.adjustLabel(),this.adjustHandles()},Object.defineProperty(t.prototype,"range",{get:function(){var e=this.attributes,t=e.data,n=e.domain;return n?{min:n[0],max:n[1]}:Lk(t)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"ribbonScale",{get:function(){var e=this.range,t=e.min,n=e.max;return this.innerRibbonScale.update({domain:[t,n],range:[0,1]}),this.innerRibbonScale},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"ribbonRange",{get:function(){var e=U(this.selection,2),t=e[0],n=e[1],r=this.ribbonScale;return[r.map(t),r.map(n)]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"selection",{get:function(){var e=this.range,t=e.min,n=e.max,r=this.attributes.defaultValue,i=U(r===void 0?[t,n]:r,2);return[i[0],i[1]]},enumerable:!1,configurable:!0}),t.prototype.ifHorizontal=function(e,t){return qO(this.attributes.orientation,typeof e==`function`?e():e,typeof t==`function`?t():t)},t.prototype.renderTitle=function(e){var t=this.attributes,n=t.showTitle,r=t.titleText,i=t.width,a=t.height,o=t.classNamePrefix,s=V(V({},nT(this.attributes,`title`)),{width:i,height:a,text:r,classNamePrefix:o}),c=this;e.selectAll(nk.title.class).data(n?[r]:[]).join(function(e){return e.append(function(){return new ik({style:s})}).attr(`className`,nk.title.name).each(function(){c.title=this})},function(e){return e.update(s)},function(e){return e.each(function(){c.title=void 0}).remove()})},Object.defineProperty(t.prototype,"availableSpace",{get:function(){if(this.title)return this.title.getAvailableSpace();var e=this.attributes,t=e.width,n=e.height;return new JC(0,0,t,n)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"labelFixedSpacing",{get:function(){return this.attributes.showTick?5:0},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"labelPosition",{get:function(){var e=this.attributes,t=e.orientation,n=e.labelDirection;return{vertical:{positive:`right`,negative:`left`},horizontal:{positive:`bottom`,negative:`top`}}[t][n]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"labelBBox",{get:function(){if(!this.attributes.showLabel)return new JC(0,0,0,0);if(this.cacheLabelBBox)return this.cacheLabelBBox;var e=(this.label.querySelector(rD.labelGroup.class)?.children.slice(-1)[0]).getBBox(),t=e.width,n=e.height;return this.cacheLabelBBox=new JC(0,0,t,n),this.cacheLabelBBox},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"labelShape",{get:function(){var e=this.attributes,t=e.showLabel,n=e.labelSpacing,r=n===void 0?0:n;if(!t)return{width:0,height:0,size:0,length:0};var i=this.labelBBox,a=i.width,o=i.height;return{width:a,height:o,size:this.ifHorizontal(o,a)+r+this.labelFixedSpacing,length:this.ifHorizontal(a,o)}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"ribbonBBox",{get:function(){var e=this.attributes,t=e.showHandle,n=e.ribbonSize,r=this.availableSpace,i=r.width,a=r.height,o=this.labelShape,s=o.size,c=o.length,l=U(this.ifHorizontal([a,i],[i,a]),2),u=l[0],d=l[1],f=t?this.handleShape:{size:0,length:0},p=f.size,m=f.length,h=this.handleOffsetRatio,g=0,_=this.labelPosition;g=n||([`bottom`,`right`].includes(_)?Math.min(u-s,(u-p)/h):u*(1-h)>p?Math.max(u-s,0):Math.max((u-s-p)/h,0));var v=Math.max(m,c),y=d-v,b=U(this.ifHorizontal([y,g],[g,y]),2),x=b[0],S=b[1],C=[`top`,`left`].includes(_)?s:0,w=U(this.ifHorizontal([v/2,C],[C,v/2]),2),T=w[0],E=w[1];return new JC(T,E,x,S)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"ribbonShape",{get:function(){var e=this.ribbonBBox,t=e.width,n=e.height;return this.ifHorizontal({size:n,length:t},{size:t,length:n})},enumerable:!1,configurable:!0}),t.prototype.renderRibbon=function(e){var t=this.attributes,n=t.data,r=t.type,i=t.orientation,a=t.color,o=t.block,s=t.classNamePrefix,c=nT(this.attributes,`ribbon`),l=this.range,u=l.min,d=l.max,f=this.ribbonBBox,p=f.x,m=f.y,h=this.ribbonShape,g=h.length,_=h.size,v=$C({transform:`translate(${p}, ${m})`,length:g,size:_,type:r,orientation:i,color:a,block:o,partition:n.map(function(e){return(e.value-u)/(d-u)}),range:this.ribbonRange,classNamePrefix:s},c),y=zO(nk.ribbon.name,JO.ribbon,s);this.ribbon=e.maybeAppendByClassName(nk.ribbon,function(){return new Ik({style:v,className:y})}).update(v)},t.prototype.getHandleClassName=function(e){return`${nk.prefix(`${e}-handle`)}`},t.prototype.renderHandles=function(){var e=this.attributes,t=e.showHandle,n=e.orientation,r=e.classNamePrefix,i=nT(this.attributes,`handle`),a=U(this.selection,2),o=a[0],s=a[1],c=V(V({},i),{orientation:n,classNamePrefix:r}),l=i.shape,u=(l===void 0?`slider`:l)===`basic`?ZO:QE,d=this,f=zO(nk.handle.name,JO.handle,r);this.handlesGroup.selectAll(nk.handle.class).data(t?[{value:o,type:`start`},{value:s,type:`end`}]:[],function(e){return e.type}).join(function(e){return e.append(function(){return new u({style:c,className:f})}).attr(`className`,function(e){var t=e.type;return`${f} ${d.getHandleClassName(t)}`}).each(function(e){var t=e.type,n=e.value;this.update({labelText:n});var r=`${t}Handle`;d[r]=this,this.addEventListener(`pointerdown`,d.onDragStart(t))})},function(e){return e.update(c).each(function(e){var t=e.value;this.update({labelText:t})})},function(e){return e.each(function(e){var t=`${e.type}Handle`;d[t]=void 0}).remove()})},t.prototype.adjustHandles=function(){var e=U(this.selection,2),t=e[0],n=e[1];this.setHandlePosition(`start`,t),this.setHandlePosition(`end`,n);var r=this.attributes,i=r.classNamePrefix,a=r.showHandle,o=nT(this.attributes,`handle`).shape;a&&(o===void 0?`slider`:o)===`slider`&&i&&(this.startHandle&&this.updateSliderHandleClassNames(this.startHandle,i),this.endHandle&&this.updateSliderHandleClassNames(this.endHandle,i))},t.prototype.updateSliderHandleClassNames=function(e,t){var n=e.container||e,r=n.querySelector(`.handle-icon-rect`);if(r){var i=zO(`handle-icon-rect`,JO.handleMarker,t);r.setAttribute(`class`,i),r.querySelectorAll(`line`).forEach(function(e){var n=(e.getAttribute(`class`)||``).split(` `)[0],r=zO(n,JO.handleMarker,t);e.setAttribute(`class`,r)})}var a=n.querySelector(`.handle-label`);if(a){var o=zO(`handle-label`,JO.handleLabel,t);a.setAttribute(`class`,o)}},Object.defineProperty(t.prototype,"handleBBox",{get:function(){if(this.cacheHandleBBox)return this.cacheHandleBBox;if(!this.attributes.showHandle)return new JC(0,0,0,0);var e=this.startHandle.getBBox(),t=e.width,n=e.height,r=this.endHandle.getBBox(),i=r.width,a=r.height,o=U([Math.max(t,i),Math.max(n,a)],2),s=o[0],c=o[1];return this.cacheHandleBBox=new JC(0,0,s,c),this.cacheHandleBBox},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"handleShape",{get:function(){var e=this.handleBBox,t=e.width,n=e.height,r=U(this.ifHorizontal([n,t],[t,n]),2);return{width:t,height:n,size:r[0],length:r[1]}},enumerable:!1,configurable:!0}),t.prototype.setHandlePosition=function(e,t){var n=this.attributes.handleFormatter,r=this.ribbonBBox,i=r.x,a=r.y,o=this.ribbonShape.size,s=this.getOffset(t),c=U(this.ifHorizontal([i+s,a+o*this.handleOffsetRatio],[i+o*this.handleOffsetRatio,a+s]),2),l=c[0],u=c[1];this.handlesGroup.select(`.${this.getHandleClassName(e)}`).node()?.update({transform:`translate(${l}, ${u})`,formatter:n})},t.prototype.renderIndicator=function(e){var t=this.attributes.classNamePrefix,n=nT(this.attributes,`indicator`),r=zO(nk.indicator.name,JO.indicator,t);this.indicator=e.maybeAppendByClassName(nk.indicator,function(){return new wk({style:n,className:r})}).update(n)},Object.defineProperty(t.prototype,"labelData",{get:function(){var e=this;return this.attributes.data.reduce(function(t,n,r,i){var a=n?.id??r.toString();if(t.push(V(V({},n),{id:a,index:r,type:`value`,label:n?.label??n.value.toString(),value:e.ribbonScale.map(n.value)})),r<i.length-1){var o=i[r+1],s=U([n.value,o.value],2),c=s[0],l=s[1],u=(c+l)/2;t.push(V(V({},n),{id:a,index:r,type:`range`,range:[c,l],label:[c,l].join(`~`),value:e.ribbonScale.map(u)}))}return t},[])},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"labelStyle",{get:function(){var e=U([`center`,`middle`],2),t=e[0],n=e[1],r=this.labelPosition;return r===`top`?n=`bottom`:r===`bottom`?n=`top`:r===`left`?t=`end`:r===`right`&&(t=`start`),{labelTextAlign:t,labelTextBaseline:n}},enumerable:!1,configurable:!0}),t.prototype.renderLabel=function(e){var t=this.attributes,n=t.showTick,r=n===void 0?!1:n,i=t.labelFilter,a=t.labelFormatter,o=nT(this.attributes,`tick`),s=nT(this.attributes,`label`),c=s.align,l=$C(V({showLine:!1,showGrid:!1,showTick:r,type:`linear`,startPos:[0,0],endPos:[0,0],tickDirection:`negative`,labelTransform:`rotate(0)`},this.labelStyle),rT(o,`tick`),rT(s,`label`),{data:this.labelData}),u={tickFilter:function(e,t,n){return e?.type===`value`?i?i(e,e.index,n.filter(function(e){return e.type!==`value`})):!0:!1},labelFilter:function(e,t,n){return e?.type===c?i?i(e,e.index,n.filter(function(e){return e.type===c})):!0:!1},labelFormatter:a},d=V(V(V({},l),u),{labelOverlap:[{type:`hide`}]});this.label=e.maybeAppendByClassName(nk.label,function(){return new RO({style:d})}).node(),this.label.update(d,!1)},Object.defineProperty(t.prototype,"labelAxisStyle",{get:function(){var e=this.attributes,t=e.showTick,n=e.labelDirection,r=e.labelSpacing,i=e.tickLength,a=this.ribbonShape.size,o=this.labelPosition,s=this.labelFixedSpacing,c=U([0,0,0],3),l=c[0],u=c[1],d=c[2],f=i??a;return t?(d=f,u=s,n===`positive`?o===`right`?(l=f,d=f):o===`bottom`&&(l=d):n===`negative`&&(o===`top`||o===`left`)&&(l=a)):n===`positive`?o===`right`?u=f:o===`bottom`&&(l=a+s,u=r):n===`negative`&&(o===`left`||o===`top`)&&(u=r),{offset:l,spacing:u,tickLength:d}},enumerable:!1,configurable:!0}),t.prototype.adjustLabel=function(){if(this.attributes.showLabel){var e=this.ribbonBBox,t=e.x,n=e.y,r=e.width,i=e.height,a=this.labelAxisStyle,o=a.offset,s=a.spacing,c=a.tickLength,l=U(this.ifHorizontal([[t,n+o],[t+r,n+o]],[[t+o,n+i],[t+o,n]]),2),u=l[0],d=l[1];this.label.update({startPos:u,endPos:d,tickLength:c,labelSpacing:s},!1)}},t.prototype.bindEvents=function(){this.style.cursor=`pointer`,this.ribbon.on(`pointerdown`,this.onDragStart(`ribbon`)),this.ribbon.on(`pointermove`,this.onHovering),this.addEventListener(`pointerout`,this.hideIndicator)},t.prototype.showIndicator=function(e,t){if(t===void 0&&(t=`${e}`),!this.attributes.showIndicator||typeof e!=`number`){this.hideIndicator();return}var n=this.range,r=n.min,i=n.max,a=this.ribbonBBox,o=a.x,s=a.y,c=Me(e,r,i),l=this.getOffset(c),u=this.ifHorizontal([l+o,s],[o,l+s]);this.indicator.update({x:u[0],y:u[1],position:this.ifHorizontal(`top`,`left`),labelText:t}),zC(this.indicator.node())},t.prototype.hideIndicator=function(){BC(this.indicator.node())},t.prototype.updateMouse=function(){this.attributes.slidable&&(this.style.cursor=`grabbing`)},t.prototype.setSelection=function(e,t){this.updateSelection(e,t)},t.prototype.updateSelection=function(e,t,n){var r;n===void 0&&(n=!1);var i=U(this.selection,2),a=i[0],o=i[1],s=U([e,t],2),c=s[0],l=s[1];n&&(c+=a,l+=o);var u=this.range,d=u.min,f=u.max;r=U(KO([d,f],[c,l],this.selection),2),c=r[0],l=r[1],this.update({defaultValue:[c,l]}),this.dispatchSelection()},Object.defineProperty(t.prototype,"step",{get:function(){var e=this.attributes.step,t=e===void 0?1:e,n=this.range,r=n.min,i=n.max;return Ge(t)?Mw((i-r)*tk,0):t},enumerable:!1,configurable:!0}),t.prototype.getTickValue=function(e){var t=this.attributes,n=t.data,r=t.block,i=this.range.min;return r?Dk(n.map(function(e){return e.value}),e).tick:BO(e,this.step,i)},t.prototype.getValueByCanvasPoint=function(e){var t=this.range,n=t.min,r=t.max,i=U(this.ribbon.node().getPosition(),2),a=i[0],o=i[1],s=this.ifHorizontal(a,o),c=this.ifHorizontal.apply(this,W([],U(lw(e)),!1))-s;return Me(this.getOffset(c,!0),n,r)},t.prototype.getOffset=function(e,t){t===void 0&&(t=!1);var n=this.range,r=n.min,i=n.max,a=this.ribbonShape.length,o=this.eventToOffsetScale;return o.update({domain:[r,i],range:[0,a]}),t?o.invert(e):o.map(e)},t.prototype.getRealSelection=function(e){var t=this.range.max,n=U(e,2),r=n[0],i=n[1];return this.ifHorizontal([r,i],[t-i,t-r])},t.prototype.getRealValue=function(e){var t=this.range.max;return this.ifHorizontal(e,t-e)},t.prototype.dispatchSelection=function(){var e=new av(`valuechange`,{detail:{value:this.getRealSelection(this.selection)}});this.dispatchEvent(e)},t.prototype.dispatchIndicated=function(e,t){var n=this,r=this.range.max,i=new av(`indicate`,{detail:this.ifHorizontal(function(){return{value:e,range:t}},function(){return{value:r-e,range:t?n.getRealSelection(t):void 0}})});this.dispatchEvent(i)},t}(fT);function zk(e){return e===void 0&&(e=``),{CONTAINER:`${e}tooltip`,TITLE:`${e}tooltip-title`,LIST:`${e}tooltip-list`,LIST_ITEM:`${e}tooltip-list-item`,NAME:`${e}tooltip-list-item-name`,MARKER:`${e}tooltip-list-item-marker`,NAME_LABEL:`${e}tooltip-list-item-name-label`,VALUE:`${e}tooltip-list-item-value`,CROSSHAIR_X:`${e}tooltip-crosshair-x`,CROSSHAIR_Y:`${e}tooltip-crosshair-y`}}var Bk={overflow:`hidden`,"white-space":`nowrap`,"text-overflow":`ellipsis`};function Vk(e){var t;e===void 0&&(e=``);var n=zk(e);return t={},t[`.${n.CONTAINER}`]={position:`absolute`,visibility:`visible`,"z-index":8,transition:`visibility 0.2s cubic-bezier(0.23, 1, 0.32, 1), left 0.4s cubic-bezier(0.23, 1, 0.32, 1), top 0.4s cubic-bezier(0.23, 1, 0.32, 1)`,"background-color":`rgba(255, 255, 255, 0.96)`,"box-shadow":`0 6px 12px 0 rgba(0, 0, 0, 0.12)`,"border-radius":`4px`,color:`rgba(0, 0, 0, 0.65)`,"font-size":`12px`,"line-height":`20px`,padding:`12px`,"min-width":`120px`,"max-width":`360px`,"font-family":`Roboto-Regular`},t[`.${n.TITLE}`]={color:`rgba(0, 0, 0, 0.45)`},t[`.${n.LIST}`]={margin:`0px`,"list-style-type":`none`,padding:`0px`},t[`.${n.LIST_ITEM}`]={"list-style-type":`none`,display:`flex`,"line-height":`2em`,"align-items":`center`,"justify-content":`space-between`,"white-space":`nowrap`},t[`.${n.MARKER}`]={width:`8px`,height:`8px`,"border-radius":`50%`,display:`inline-block`,"margin-right":`4px`},t[`.${n.NAME}`]={display:`flex`,"align-items":`center`,"max-width":`216px`},t[`.${n.NAME_LABEL}`]=V({flex:1},Bk),t[`.${n.VALUE}`]=V({display:`inline-block`,float:`right`,flex:1,"text-align":`right`,"min-width":`28px`,"margin-left":`30px`,color:`rgba(0, 0, 0, 0.85)`},Bk),t[`.${n.CROSSHAIR_X}`]={position:`absolute`,width:`1px`,"background-color":`rgba(0, 0, 0, 0.25)`},t[`.${n.CROSSHAIR_Y}`]={position:`absolute`,height:`1px`,"background-color":`rgba(0, 0, 0, 0.25)`},t}var Hk=function(e){mr(t,e);function t(t){var n=this,r=t.style?.template?.prefixCls,i=zk(r);return n=e.call(this,t,{data:[],x:0,y:0,visibility:`visible`,title:``,position:`bottom-right`,offset:[5,5],enterable:!1,container:{x:0,y:0},bounding:null,template:{prefixCls:``,container:`<div class="${i.CONTAINER}"></div>`,title:`<div class="${i.TITLE}"></div>`,item:`<li class="${i.LIST_ITEM}" data-index={index}>
- <span class="${i.NAME}">
- <span class="${i.MARKER}" style="background:{color}"></span>
- <span class="${i.NAME_LABEL}" title="{name}">{name}</span>
- </span>
- <span class="${i.VALUE}" title="{value}">{value}</span>
- </li>`},style:Vk(r)})||this,n.timestamp=-1,n.prevCustomContentKey=n.attributes.contentKey,n.initShape(),n.render(n.attributes,n),n}return Object.defineProperty(t.prototype,"HTMLTooltipElement",{get:function(){return this.element},enumerable:!1,configurable:!0}),t.prototype.getContainer=function(){return this.element},Object.defineProperty(t.prototype,"elementSize",{get:function(){return{width:this.element.offsetWidth,height:this.element.offsetHeight}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"HTMLTooltipItemsElements",{get:function(){var e=this.attributes,t=e.data,n=e.template;return t.map(function(e,t){var r=e.name,i=r===void 0?``:r,a=e.color,o=a===void 0?`black`:a,s=e.index,c=hr(e,[`name`,`color`,`index`]),l=V({name:i,color:o,index:s??t},c);return hi(Ve(n.item,l))})},enumerable:!1,configurable:!0}),t.prototype.render=function(e,t){this.renderHTMLTooltipElement(),this.updatePosition()},t.prototype.destroy=function(){var t;(t=this.element)==null||t.remove(),e.prototype.destroy.call(this)},t.prototype.show=function(e,t){var n=this;if(e!==void 0&&t!==void 0){var r=this.element.style.visibility===`hidden`,i=function(){n.attributes.x=e??n.attributes.x,n.attributes.y=t??n.attributes.y,n.updatePosition()};r?this.closeTransition(i):i()}this.element.style.visibility=`visible`},t.prototype.hide=function(e,t){e===void 0&&(e=0),t===void 0&&(t=0),!(this.attributes.enterable&&this.isCursorEntered(e,t))&&(this.element.style.visibility=`hidden`)},t.prototype.initShape=function(){var e=this.attributes.template;this.element=hi(e.container),this.id&&this.element.setAttribute(`id`,this.id)},t.prototype.renderCustomContent=function(){if(!(this.prevCustomContentKey!==void 0&&this.prevCustomContentKey===this.attributes.contentKey)){this.prevCustomContentKey=this.attributes.contentKey;var e=this.attributes.content;e&&(typeof e==`string`?this.element.innerHTML=e:cT(this.element,e))}},t.prototype.renderHTMLTooltipElement=function(){var e,t=this.attributes,n=t.template,r=t.title,i=t.enterable,a=t.style,o=t.content,s=zk(n.prefixCls),c=this.element;if(this.element.style.pointerEvents=i?`auto`:`none`,o)this.renderCustomContent();else{r?(c.innerHTML=n.title,c.getElementsByClassName(s.TITLE)[0].innerHTML=r):(e=c.getElementsByClassName(s.TITLE)?.[0])==null||e.remove();var l=this.HTMLTooltipItemsElements,u=document.createElement(`ul`);u.className=s.LIST,cT(u,l);var d=this.element.querySelector(`.${s.LIST}`);d?d.replaceWith(u):c.appendChild(u)}eT(c,a)},t.prototype.getRelativeOffsetFromCursor=function(e){var t=this.attributes,n=t.position,r=t.offset,i=(e||n).split(`-`),a={left:[-1,0],right:[1,0],top:[0,-1],bottom:[0,1]},o=this.elementSize,s=o.width,c=o.height,l=[-s/2,-c/2];return i.forEach(function(e){var t=U(l,2),n=t[0],i=t[1],o=U(a[e],2),u=o[0],d=o[1];l=[n+(s/2+r[0])*u,i+(c/2+r[1])*d]}),l},t.prototype.setOffsetPosition=function(e){var t=U(e,2),n=t[0],r=t[1],i=this.attributes,a=i.x,o=a===void 0?0:a,s=i.y,c=s===void 0?0:s,l=i.container,u=l.x,d=l.y;this.element.style.left=`${+o+u+n}px`,this.element.style.top=`${+c+d+r}px`},t.prototype.updatePosition=function(){var e=this.attributes.showDelay,t=e===void 0?60:e,n=Date.now();this.timestamp>0&&n-this.timestamp<t||(this.timestamp=n,this.setOffsetPosition(this.autoPosition(this.getRelativeOffsetFromCursor())))},t.prototype.autoPosition=function(e){var t=U(e,2),n=t[0],r=t[1],i=this.attributes,a=i.x,o=i.y,s=i.bounding,c=i.position;if(!s)return[n,r];var l=this.element,u=l.offsetWidth,d=l.offsetHeight,f=U([+a+n,+o+r],2),p=f[0],m=f[1],h={left:`right`,right:`left`,top:`bottom`,bottom:`top`},g=s.x,_=s.y,v=s.width,y=s.height,b={left:p<g,right:p+u>g+v,top:m<_,bottom:m+d>_+y},x=[];c.split(`-`).forEach(function(e){b[e]?x.push(h[e]):x.push(e)});var S=x.join(`-`);return this.getRelativeOffsetFromCursor(S)},t.prototype.isCursorEntered=function(e,t){if(this.element){var n=this.element.getBoundingClientRect(),r=n.x,i=n.y,a=n.width,o=n.height;return new JC(r,i,a,o).isPointIn(e,t)}return!1},t.prototype.closeTransition=function(e){var t=this,n=this.element.style.transition;this.element.style.transition=`none`,e(),setTimeout(function(){t.element.style.transition=n},10)},t.tag=`tooltip`,t}(fT),Uk=function(e){mr(t,e);function t(t){var n=e.call(this,t)||this;n.layoutEvents=[hv.BOUNDS_CHANGED,hv.INSERTED,hv.REMOVED],n.$margin=Kw(0),n.$padding=Kw(0);var r=t.style||{},i=r.margin,a=i===void 0?0:i,o=r.padding,s=o===void 0?0:o;return n.margin=a,n.padding=s,n.isMutationObserved=!0,n.bindEvents(),n}return Object.defineProperty(t.prototype,"margin",{get:function(){return this.$margin},set:function(e){this.$margin=Kw(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"padding",{get:function(){return this.$padding},set:function(e){this.$padding=Kw(e)},enumerable:!1,configurable:!0}),t.prototype.getBBox=function(){var e=this.attributes,t=e.x,n=t===void 0?0:t,r=e.y,i=r===void 0?0:r,a=e.width,o=e.height,s=U(this.$margin,4),c=s[0],l=s[1],u=s[2],d=s[3];return new JC(n-d,i-c,a+d+l,o+c+u)},t.prototype.appendChild=function(t,n){return t.isMutationObserved=!0,e.prototype.appendChild.call(this,t,n),t},t.prototype.getAvailableSpace=function(){var e=this.attributes,t=e.width,n=e.height,r=U(this.$padding,4),i=r[0],a=r[1],o=r[2],s=r[3],c=U(this.$margin,4),l=c[0],u=c[3];return new JC(s+u,i+l,t-s-a,n-i-o)},t.prototype.layout=function(){if(!(!this.attributes.display||!this.isConnected)&&!this.children.some(function(e){return!e.isConnected}))try{var e=this.attributes,t=e.x,n=e.y;this.style.transform=`translate(${t}, ${n})`;var r=lee(this.getAvailableSpace(),this.children.map(function(e){return e.getBBox()}),this.attributes);this.children.forEach(function(e,t){var n=r[t],i=n.x,a=n.y;e.style.transform=`translate(${i}, ${a})`})}catch{}},t.prototype.bindEvents=function(){var e=this;this.layoutEvents.forEach(function(t){e.addEventListener(t,function(t){t.target&&(t.target.isMutationObserved=!0,e.layout())})})},t.prototype.attributeChangedCallback=function(e,t,n){e===`margin`?this.margin=n:e===`padding`&&(this.padding=n),this.layout()},t}(dy),Wk=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function Gk(e){let{min:[t,n],max:[r,i]}=e.getLocalBounds(),a=0,o=0;return t>0&&(a=t),r<0&&(a=r),n>0&&(o=n),i<0&&(o=i),[a,o]}function Kk(e,t=[]){let[n=0,r=0,i=n,a=r]=t,o=e.parentNode,s=o.getEulerAngles();o.setEulerAngles(0);let{min:c,halfExtents:l}=e.getLocalBounds(),[u,d]=c,[f,p]=l;return o.setEulerAngles(s),{x:u-a,y:d-n,width:f*2+a+r,height:p*2+n+i}}function qk(e,t,n,r,i=!0,a=!0){let o=e=>od()(e);if(!t[0]&&!t[1])return o([Gk(e),t]);if(!n.length)return o([[0,0],t]);let[s,c]=n,l=[...c],u=[...s];if(c[0]!==s[0]){let e=i?-4:4;l[1]=c[1],a&&!i&&(l[0]=Math.max(s[0],c[0]-e),c[1]<s[1]?u[1]=l[1]:(u[1]=s[1],u[0]=Math.max(u[0],l[0]-e))),!a&&!i&&(l[0]=Math.max(s[0],c[0]-e),c[1]>s[1]?u[1]=l[1]:(u[1]=s[1],u[0]=Math.max(u[0],l[0]-e))),!a&&i&&(l[0]=Math.min(s[0],c[0]-e),c[1]>s[1]?u[1]=l[1]:(u[1]=s[1],u[0]=Math.min(u[0],l[0]-e))),a&&i&&(l[0]=Math.min(s[0],c[0]-e),c[1]<s[1]?u[1]=l[1]:(u[1]=s[1],u[0]=Math.min(u[0],l[0]-e)))}return o([c,l,u,s,t])}var Jk=_S(e=>{let t=e.attributes,{className:n,class:r,transform:i,rotate:a,labelTransform:o,labelTransformOrigin:s,x:c,y:l,x0:u=c,y0:d=l,text:f,background:p,connector:m,startMarker:h,endMarker:g,coordCenter:_,innerHTML:v}=t,y=Wk(t,[`className`,`class`,`transform`,`rotate`,`labelTransform`,`labelTransformOrigin`,`x`,`y`,`x0`,`y0`,`text`,`background`,`connector`,`startMarker`,`endMarker`,`coordCenter`,`innerHTML`]);if(e.style.transform=`translate(${c}, ${l})`,[c,l,u,d].some(e=>!Ne(e))){e.children.forEach(e=>e.remove());return}let b=K(y,`background`),{padding:x}=b,S=Wk(b,[`padding`]),C=K(y,`connector`),{points:w=[]}=C,T=Wk(C,[`points`]),E;E=v?Gx(e).maybeAppend(`html`,`html`,n).style(`zIndex`,0).style(`innerHTML`,v).call(Q,Object.assign({transform:o,transformOrigin:s},y)).node():Gx(e).maybeAppend(`text`,`text`).style(`zIndex`,0).style(`text`,f).call(Q,Object.assign({textBaseline:`middle`,transform:o,transformOrigin:s},y)).node();let D=Gx(e).maybeAppend(`background`,`rect`).style(`zIndex`,-1).call(Q,Kk(E,x)).call(Q,p?S:{}).node(),O=+u<_[0],k=+d<_[1],A=qk(D,[u-+c,d-+l],w,_,O,k),j=h&&new LT({id:`startMarker`,style:Object.assign({x:0,y:0},K(y,`startMarker`))}),M=g&&new LT({id:`endMarker`,style:Object.assign({x:0,y:0},K(y,`endMarker`))});Gx(e).maybeAppend(`connector`,`path`).style(`zIndex`,0).style(`d`,A).style(`markerStart`,j).style(`markerEnd`,M).call(Q,m?T:{})}),Yk=(e,t)=>{let{coordinate:n}=t;return(t,r,i)=>{let{color:a,text:o=``,fontSize:s,rotate:c=0,transform:l=``}=r,u={text:String(o),stroke:a,fill:a,fontSize:s},[[d,f]]=t;return Gx(new Jk).style(`x`,d).style(`y`,f).call(Q,i).style(`transform`,`${l}rotate(${+c})`).style(`coordCenter`,n.getCenter()).call(Q,u).call(Q,e).node()}};Yk.props={defaultMarker:`point`,defaultEnterAnimation:`fadeIn`,defaultUpdateAnimation:`morphing`,defaultExitAnimation:`fadeOut`};var Xk=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function Zk(e){let t=e/Math.sqrt(2),n=e*Math.sqrt(2),[r,i]=[-t,t-n],[a,o]=[0,0],[s,c]=[t,t-n];return[[`M`,r,i],[`A`,e,e,0,1,1,s,c],[`L`,a,o],[`Z`]]}function Qk(e){let{min:t,max:n}=e.getLocalBounds();return[(t[0]+n[0])*.5,(t[1]+n[1])*.5]}var $k=_S(e=>{let t=e.attributes,{class:n,x:r,y:i,transform:a}=t,o=Xk(t,[`class`,`x`,`y`,`transform`]),s=K(o,`marker`),{size:c=24}=s,l=()=>Zk(c/2),[u,d]=Qk(Gx(e).maybeAppend(`marker`,()=>new LT({})).call(e=>e.node().update(Object.assign({symbol:l},s))).node());Gx(e).maybeAppend(`text`,`text`).style(`x`,u).style(`y`,d).call(Q,o)}),eA=(e,t)=>{let n=Xk(e,[]);return(e,t,r)=>{let{color:i}=r,a=Xk(r,[`color`]),{color:o=i,text:s=``}=t,c={text:String(s),stroke:o,fill:o},[[l,u]]=e;return Gx(new $k).call(Q,a).style(`transform`,`translate(${l},${u})`).call(Q,c).call(Q,n).node()}};eA.props={defaultMarker:`point`,defaultEnterAnimation:`fadeIn`,defaultUpdateAnimation:`morphing`,defaultExitAnimation:`fadeOut`};var tA=(e,t)=>{let{coordinate:n}=t;return(t,r,i)=>{let{color:a,text:o=``,fontSize:s,rotate:c=0,transform:l=``}=r,u={text:String(o),stroke:a,fill:a,fontSize:s,textAlign:`center`,textBaseline:`middle`},[[d,f]]=t;return Gx(new Cy).style(`x`,d).style(`y`,f).call(Q,i).style(`transformOrigin`,`center center`).style(`transform`,`${l}rotate(${c}deg)`).style(`coordCenter`,n.getCenter()).call(Q,u).call(Q,e).node()}};tA.props={defaultMarker:`point`,defaultEnterAnimation:`fadeIn`,defaultUpdateAnimation:`morphing`,defaultExitAnimation:`fadeOut`};var nA=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function rA(e,t){let n=[],r=[],i=[],a=!1,o=null,s=e.length/2;for(let c=0;c<s;c++){let l=e[c],u=e[c+s];if([...l,...u].some(e=>!t(e)))a=!0;else{if(n.push(l),r.push(u),a&&o){a=!1;let[e,t]=o;i.push([e,l,t,u])}o=[l,u]}}return[n.concat(r),i]}var iA=_S(e=>{let{areaPath:t,connectPath:n,areaStyle:r,connectStyle:i}=e.attributes,a=e.ownerDocument;Gx(e).maybeAppend(`connect-path`,()=>a.createElement(`path`,{})).style(`d`,n).call(Q,i),Gx(e).maybeAppend(`area-path`,()=>a.createElement(`path`,{})).style(`d`,t).call(Q,r)}),aA=(e,t)=>{let{curve:n,gradient:r=!1,defined:i=e=>!Number.isNaN(e)&&e!=null,connect:a=!1}=e,o=nA(e,[`curve`,`gradient`,`defined`,`connect`]),{coordinate:s,document:c}=t;return(e,t,l)=>{let{color:u}=l,{color:d=u,seriesColor:f,seriesX:p,seriesY:m}=t,h=Ld(s),g=nS(s,t),_=r&&f?Qx(f,p,m,r,void 0,h):d,v=Object.assign(Object.assign(Object.assign(Object.assign({},l),{stroke:_,fill:_}),g&&{transform:g}),o),[y,b]=rA(e,i),x=K(v,`connect`),S=!!b.length,C=e=>Gx(c.createElement(`path`,{})).style(`d`,e||``).call(Q,v).node();if(Rd(s)){let t=e=>{let t=s.getCenter(),r=e.slice(0,e.length/2),a=e.slice(e.length/2);return pd().angle((e,n)=>su(ru(r[n],t))).outerRadius((e,n)=>au(r[n],t)).innerRadius((e,n)=>au(a[n],t)).defined((e,t)=>[...r[t],...a[t]].every(i)).curve(n)(a)};return!S||a&&!Object.keys(x).length?C(t(y)):S&&!a?C(t(e)):Gx(new iA).style(`areaStyle`,v).style(`connectStyle`,Object.assign(Object.assign({},x),o)).style(`areaPath`,t(e)).style(`connectPath`,b.map(t).join(``)).node()}else{let t=e=>{let t=e.slice(0,e.length/2),r=e.slice(e.length/2);return h?sd().y((e,n)=>t[n][1]).x1((e,n)=>t[n][0]).x0((e,t)=>r[t][0]).defined((e,n)=>[...t[n],...r[n]].every(i)).curve(n)(t):sd().x((e,n)=>t[n][0]).y1((e,n)=>t[n][1]).y0((e,t)=>r[t][1]).defined((e,n)=>[...t[n],...r[n]].every(i)).curve(n)(t)};return!S||a&&!Object.keys(x).length?C(t(y)):S&&!a?C(t(e)):Gx(new iA).style(`areaStyle`,v).style(`connectStyle`,Object.assign(Object.assign({},x),o)).style(`areaPath`,t(e)).style(`connectPath`,b.map(t).join(``)).node()}}};aA.props={defaultMarker:`smooth`,defaultEnterAnimation:`fadeIn`,defaultUpdateAnimation:`morphing`,defaultExitAnimation:`fadeOut`};var oA=(e,t)=>{let{coordinate:n}=t;return(...r)=>{let i=Rd(n)?Cd:rd;return aA(Object.assign({curve:i},e),t)(...r)}};oA.props=Object.assign(Object.assign({},aA.props),{defaultMarker:`square`});var sA=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},cA=(e,t)=>{let n=sA(e,[]),{coordinate:r}=t;return(...e)=>{let i=Rd(r)?xd:Ld(r)?Md:jd;return aA(Object.assign({curve:i},n),t)(...e)}};cA.props=Object.assign(Object.assign({},aA.props),{defaultMarker:`smooth`});var lA=(e,t)=>(...n)=>aA(Object.assign({curve:Pd},e),t)(...n);lA.props=Object.assign(Object.assign({},aA.props),{defaultMarker:`hvh`});var uA=(e,t)=>(...n)=>aA(Object.assign({curve:Fd},e),t)(...n);uA.props=Object.assign(Object.assign({},aA.props),{defaultMarker:`vh`});var dA=(e,t)=>(...n)=>aA(Object.assign({curve:Id},e),t)(...n);dA.props=Object.assign(Object.assign({},aA.props),{defaultMarker:`hv`});var fA=(e,t)=>{let{arrow:n=!1}=e;return(...r)=>LC(Object.assign(Object.assign({},e),{arrow:n}),t)(...r)};fA.props={defaultMarker:`line`,defaultEnterAnimation:`fadeIn`,defaultUpdateAnimation:`morphing`,defaultExitAnimation:`fadeOut`};var pA=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},mA=(e,t)=>{let n=pA(e,[]),{document:r}=t;return(e,t,i)=>{let{color:a}=i,o=pA(i,[`color`]),{color:s=a,transform:c}=t,[l,u]=e,d=Gu();return d.moveTo(l[0],l[1]),d.bezierCurveTo(l[0]/2+u[0]/2,l[1],l[0]/2+u[0]/2,u[1],u[0],u[1]),Gx(r.createElement(`path`,{})).call(Q,o).style(`d`,d.toString()).style(`stroke`,s).style(`transform`,c).call(Q,n).node()}};mA.props={defaultMarker:`smooth`,defaultEnterAnimation:`fadeIn`,defaultUpdateAnimation:`morphing`,defaultExitAnimation:`fadeOut`};var hA=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function gA(e,t,n,r){let i=Gu();if(Rd(n)){let a=n.getCenter(),o=au(e,a),s=(au(t,a)-o)*r+o;return i.moveTo(e[0],e[1]),Zx(i,e,t,a,s),i.lineTo(t[0],t[1]),i}return Ld(n)?(i.moveTo(e[0],e[1]),i.lineTo(e[0]+(t[0]-e[0])*r,e[1]),i.lineTo(e[0]+(t[0]-e[0])*r,t[1]),i.lineTo(t[0],t[1]),i):(i.moveTo(e[0],e[1]),i.lineTo(e[0],e[1]+(t[1]-e[1])*r),i.lineTo(t[0],e[1]+(t[1]-e[1])*r),i.lineTo(t[0],t[1]),i)}var _A=(e,t)=>{let{cornerRatio:n=1/3}=e,r=hA(e,[`cornerRatio`]),{coordinate:i,document:a}=t;return(e,t,o)=>{let{defaultColor:s}=o,c=hA(o,[`defaultColor`]),{color:l=s,transform:u}=t,[d,f]=e,p=gA(d,f,i,n);return Gx(a.createElement(`path`,{})).call(Q,c).style(`d`,p.toString()).style(`stroke`,l).style(`transform`,u).call(Q,r).node()}};_A.props={defaultMarker:`vhv`,defaultEnterAnimation:`fadeIn`,defaultUpdateAnimation:`morphing`,defaultExitAnimation:`fadeOut`};var vA=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},yA=(e,t)=>{let n=vA(e,[]),{coordinate:r,document:i}=t;return(e,t,a)=>{let{color:o}=a,s=vA(a,[`color`]),{color:c=o,transform:l}=t,[u,d]=e,f=Gu();if(f.moveTo(u[0],u[1]),Rd(r)){let e=r.getCenter();f.quadraticCurveTo(e[0],e[1],d[0],d[1])}else Zx(f,u,d,uu(u,d),au(u,d)/2);return Gx(i.createElement(`path`,{})).call(Q,s).style(`d`,f.toString()).style(`stroke`,c).style(`transform`,l).call(Q,n).node()}};yA.props={defaultMarker:`smooth`,defaultEnterAnimation:`fadeIn`,defaultUpdateAnimation:`morphing`,defaultExitAnimation:`fadeOut`};function bA(e={}){let{shapes:t}=e;return[{name:`color`},{name:`opacity`},{name:`shape`,range:t},{name:`enterType`},{name:`enterDelay`,scaleKey:`enter`},{name:`enterDuration`,scaleKey:`enter`},{name:`enterEasing`},{name:`key`,scale:`identity`},{name:`groupKey`,scale:`identity`},{name:`label`,scale:`identity`}]}function xA(e={}){return[...bA(e),{name:`title`,scale:`identity`}]}function SA(){return[{type:Vc,channel:`color`},{type:el,channel:[`x`,`y`]}]}function CA(){return[{type:Vc,channel:`x`},{type:el,channel:[`y`]}]}function wA(){return[{type:Vc,channel:`color`},{type:el,channel:[`position`]}]}function TA(e={}){return bA(e)}function EA(){return[{type:Kc}]}function DA(){return[]}function OA(e,t){return e.getBandWidth(e.invert(t))}function kA(e,t,n={}){let{x:r,y:i,series:a}=t,{x:o,y:s,series:c}=e,{style:{bandOffset:l=c?0:.5,bandOffsetX:u=l,bandOffsetY:d=l}={}}=n,f=!!o?.getBandWidth,p=!!s?.getBandWidth,m=!!c?.getBandWidth;return!f&&!p?e=>e:(e,t)=>{let n=f?OA(o,r[t]):0,l=p?OA(s,i[t]):0,h=m&&a?(OA(c,a[t])/2+ +a[t])*n:0,[g,_]=e;return[g+u*n+h,_+d*l]}}function AA(e){return parseFloat(e)/100}function jA(e,t,n,r){let{x:i,y:a}=n,{innerWidth:o,innerHeight:s}=r.getOptions();return[e,Array.from(e,e=>{let t=i[e],n=a[e];return[[typeof t==`string`?AA(t)*o:+t,typeof n==`string`?AA(n)*s:+n]]})]}function MA(e){return typeof e==`function`?e:t=>t[e]}function NA(e,t){return Array.from(e,MA(t))}function PA(e){return Array.isArray(e)?{links:e}:e&&typeof e==`object`?{links:e.links||[],nodes:e.nodes}:{links:[]}}function FA(e,t){let n=PA(e),{source:r=e=>e.source,target:i=e=>e.target,value:a=e=>e.value}=t,{links:o,nodes:s}=n;if(!o.length)return{links:[],nodes:s||[]};let c=NA(o,r),l=NA(o,i),u=NA(o,a);return{links:o.map((e,t)=>({target:l[t],source:c[t],value:u[t]})),nodes:s||Array.from(new Set([...c,...l]),e=>({key:e}))}}var IA=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},LA=(e,t)=>{let{coordinate:n,document:r}=t;return(t,i,a)=>{let{color:o}=a,s=IA(a,[`color`]),{color:c=o,src:l=``,size:u=32,transform:d=``}=i,{width:f=u,height:p=u}=e,[[m,h]]=t,[g,_]=n.getSize();f=typeof f==`string`?AA(f)*g:f,p=typeof p==`string`?AA(p)*_:p;let v=m-Number(f)/2,y=h-Number(p)/2;return Gx(r.createElement(`image`,{})).call(Q,s).style(`x`,v).style(`y`,y).style(`src`,l).style(`stroke`,c).style(`transform`,d).call(Q,e).style(`width`,f).style(`height`,p).node()}};LA.props={defaultEnterAnimation:`fadeIn`,defaultUpdateAnimation:`morphing`,defaultExitAnimation:`fadeOut`};var RA=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function zA(e,t){let n=Gu();if(Rd(t)){let r=t.getCenter(),i=[...e,e[0]],a=i.map(e=>au(e,r));return i.forEach((t,i)=>{if(i===0){n.moveTo(t[0],t[1]);return}let o=a[i],s=e[i-1],c=a[i-1];c!==void 0&&Math.abs(o-c)<1e-10?Zx(n,s,t,r,o):n.lineTo(t[0],t[1])}),n.closePath(),n}return Yx(n,e)}var BA=(e,t)=>{let{coordinate:n,document:r}=t;return(t,i,a)=>{let{color:o}=a,s=RA(a,[`color`]),{color:c=o,transform:l}=i,u=zA(t,n);return Gx(r.createElement(`path`,{})).call(Q,s).style(`d`,u.toString()).style(`stroke`,c).style(`fill`,c).style(`transform`,l).call(Q,e).node()}};BA.props={defaultMarker:`square`,defaultEnterAnimation:`fadeIn`,defaultUpdateAnimation:`morphing`,defaultExitAnimation:`fadeOut`};var VA=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function HA(e,t){let[n,r,i,a]=e,o=Gu();if(Rd(t)){let e=t.getCenter(),s=au(e,n);return o.moveTo(n[0],n[1]),o.quadraticCurveTo(e[0],e[1],i[0],i[1]),Zx(o,i,a,e,s),o.quadraticCurveTo(e[0],e[1],r[0],r[1]),Zx(o,r,n,e,s),o.closePath(),o}return o.moveTo(n[0],n[1]),o.bezierCurveTo(n[0]/2+i[0]/2,n[1],n[0]/2+i[0]/2,i[1],i[0],i[1]),o.lineTo(a[0],a[1]),o.bezierCurveTo(a[0]/2+r[0]/2,a[1],a[0]/2+r[0]/2,r[1],r[0],r[1]),o.lineTo(n[0],n[1]),o.closePath(),o}var UA=(e,t)=>{let n=VA(e,[]),{coordinate:r,document:i}=t;return(e,t,a)=>{let{color:o}=a,s=VA(a,[`color`]),{color:c=o,transform:l}=t,u=HA(e,r);return Gx(i.createElement(`path`,{})).call(Q,s).style(`d`,u.toString()).style(`fill`,c||o).style(`stroke`,c||o).style(`transform`,l).call(Q,n).node()}};UA.props={defaultMarker:`square`,defaultEnterAnimation:`fadeIn`,defaultUpdateAnimation:`morphing`,defaultExitAnimation:`fadeOut`};var WA=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function GA(e,t){let n=Gu();if(!Rd(t))n.moveTo(...e[0]),n.lineTo(...e[1]),n.moveTo(...e[2]),n.lineTo(...e[3]),n.moveTo(...e[4]),n.lineTo(...e[5]),n.lineTo(...e[6]),n.lineTo(...e[7]),n.closePath(),n.moveTo(...e[8]),n.lineTo(...e[9]),n.moveTo(...e[10]),n.lineTo(...e[11]),n.moveTo(...e[12]),n.lineTo(...e[13]);else{let r=t.getCenter(),[i,a]=r,o=ou(ru(e[0],r)),s=ou(ru(e[1],r)),c=au(r,e[2]),l=au(r,e[3]),u=au(r,e[8]),d=au(r,e[10]),f=au(r,e[11]);n.moveTo(...e[0]),n.arc(i,a,c,o,s),n.arc(i,a,c,s,o,!0),n.moveTo(...e[2]),n.lineTo(...e[3]),n.moveTo(...e[4]),n.arc(i,a,l,o,s),n.lineTo(...e[6]),n.arc(i,a,d,s,o,!0),n.closePath(),n.moveTo(...e[8]),n.arc(i,a,u,o,s),n.arc(i,a,u,s,o,!0),n.moveTo(...e[10]),n.lineTo(...e[11]),n.moveTo(...e[12]),n.arc(i,a,f,o,s),n.arc(i,a,f,s,o,!0)}return n}var KA=(e,t)=>{let{coordinate:n,document:r}=t;return(t,i,a)=>{let{color:o,transform:s}=i,{color:c,fill:l=c,stroke:u=c}=a,d=WA(a,[`color`,`fill`,`stroke`]),f=GA(t,n);return Gx(r.createElement(`path`,{})).call(Q,d).style(`d`,f.toString()).style(`stroke`,u).style(`fill`,o||l).style(`transform`,s).call(Q,e).node()}};KA.props={defaultMarker:`point`,defaultEnterAnimation:`fadeIn`,defaultUpdateAnimation:`morphing`,defaultExitAnimation:`fadeOut`};var qA=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function JA(e,t,n=4){let r=Gu();if(!Rd(t))return r.moveTo(...e[2]),r.lineTo(...e[3]),r.lineTo(e[3][0]-n,e[3][1]),r.lineTo(e[10][0]-n,e[10][1]),r.lineTo(e[10][0]+n,e[10][1]),r.lineTo(e[3][0]+n,e[3][1]),r.lineTo(...e[3]),r.closePath(),r.moveTo(...e[10]),r.lineTo(...e[11]),r.moveTo(e[3][0]+n/2,e[8][1]),r.arc(e[3][0],e[8][1],n/2,0,Math.PI*2),r.closePath(),r;let i=t.getCenter(),[a,o]=i,s=au(i,e[3]),c=au(i,e[8]),l=au(i,e[10]),u=ou(ru(e[2],i)),d=Math.asin(n/c),f=u-d,p=u+d;r.moveTo(...e[2]),r.lineTo(...e[3]),r.moveTo(Math.cos(f)*s+a,Math.sin(f)*s+o),r.arc(a,o,s,f,p),r.lineTo(Math.cos(p)*l+a,Math.sin(p)*l+o),r.arc(a,o,l,p,f,!0),r.lineTo(Math.cos(f)*s+a,Math.sin(f)*s+o),r.closePath(),r.moveTo(...e[10]),r.lineTo(...e[11]);let m=(f+p)/2;return r.moveTo(Math.cos(m)*(c+n/2)+a,Math.sin(m)*(c+n/2)+o),r.arc(Math.cos(m)*c+a,Math.sin(m)*c+o,n/2,m,Math.PI*2+m),r.closePath(),r}var YA=(e,t)=>{let{coordinate:n,document:r}=t;return(t,i,a)=>{let{color:o,transform:s}=i,{color:c,fill:l=c,stroke:u=c}=a,d=qA(a,[`color`,`fill`,`stroke`]),f=JA(t,n,4);return Gx(r.createElement(`path`,{})).call(Q,d).style(`d`,f.toString()).style(`stroke`,u).style(`fill`,o||l).style(`transform`,s).call(Q,e).node()}};YA.props={defaultMarker:`point`,defaultEnterAnimation:`fadeIn`,defaultUpdateAnimation:`morphing`,defaultExitAnimation:`fadeOut`};var XA=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function ZA(e,t,n){return e.createElement(`path`,{style:Object.assign({d:`M ${t},${t} L -${t},0 L ${t},-${t} L 0,0 Z`,transformOrigin:`center`},n)})}function QA(e,t){if(!Rd(t))return od().x(e=>e[0]).y(e=>e[1])(e);let n=t.getCenter();return ed()({startAngle:0,endAngle:Math.PI*2,outerRadius:au(e[0],n),innerRadius:au(e[1],n)})}function $A(e,t){if(!Rd(e))return t;let[n,r]=e.getCenter();return`translate(${n}, ${r}) ${t||``}`}var ej=(e,t)=>{let{arrow:n,arrowSize:r=4}=e,i=XA(e,[`arrow`,`arrowSize`]),{coordinate:a,document:o}=t;return(e,t,s)=>{let{color:c,lineWidth:l}=s,u=XA(s,[`color`,`lineWidth`]),{color:d=c,size:f=l}=t,p=n?ZA(o,r,Object.assign({fill:i.stroke||d,stroke:i.stroke||d},K(i,`arrow`))):null,m=QA(e,a),h=$A(a,t.transform);return Gx(o.createElement(`path`,{})).call(Q,u).style(`d`,m).style(`stroke`,d).style(`lineWidth`,f).style(`transform`,h).style(`markerEnd`,p).call(Q,i).node()}};ej.props={defaultMarker:`line`,defaultEnterAnimation:`fadeIn`,defaultUpdateAnimation:`morphing`,defaultExitAnimation:`fadeOut`};var tj=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function nj(e,t,n){return[[`M`,e,t],[`L`,e+2*n,t-n],[`L`,e+2*n,t+n],[`Z`]]}function rj(e){return od().x(e=>e[0]).y(e=>e[1])(e)}function ij(e,t,n,r,i,a,o=0){let[[s,c],[l,u]]=t;if(Ld(e)){let e=s+n,t=l+r,d=e+o,f=c+i,p=u+a;return[[e,f],[d,f],[d,p],[t,p]]}let d=c-n,f=u-r,p=d-o,m=s-i,h=l-a;return[[m,d],[m,p],[h,p],[h,f]]}var aj=(e,t)=>{let{offsetX:n=0,sourceOffsetX:r=n,targetOffsetX:i=n,offsetY:a=0,sourceOffsetY:o=a,targetOffsetY:s=a,connectLength1:c,endMarker:l=!0}=e,u=tj(e,[`offsetX`,`sourceOffsetX`,`targetOffsetX`,`offsetY`,`sourceOffsetY`,`targetOffsetY`,`connectLength1`,`endMarker`]),{coordinate:d}=t;return(e,t,n)=>{let{color:a,connectLength1:f}=n,p=tj(n,[`color`,`connectLength1`]),{color:m,transform:h}=t,g=ij(d,e,o,s,r,i,c??f),_=K(Object.assign(Object.assign({},u),n),`endMarker`);return Gx(new gy).call(Q,p).style(`d`,rj(g)).style(`stroke`,m||a).style(`transform`,h).style(`markerEnd`,l?new LT({className:`marker`,style:Object.assign(Object.assign({},_),{symbol:nj})}):null).call(Q,u).node()}};aj.props={defaultMarker:`line`,defaultEnterAnimation:`fadeIn`,defaultUpdateAnimation:`morphing`,defaultExitAnimation:`fadeOut`};function oj(e,t,n,r){let i=t.length/2,a=t.slice(0,i),o=t.slice(i),s=ha(a,(e,t)=>Math.abs(e[1]-o[t][1]));s=Math.max(Math.min(s,i-2),1);let c=e=>[a[e][0],(a[e][1]+o[e][1])/2],l=c(s),u=c(s-1),d=ou(ru(c(s+1),u))/Math.PI*180;return{x:l[0],y:l[1],transform:`rotate(${d})`,textAlign:`center`,textBaseline:`middle`}}function sj(e,t,n,r){let{bounds:i}=n,[[a,o],[s,c]]=i,l=s-a,u=c-o;return(e=>{let{x:t,y:r}=e,i=hc(n.x,l),s=hc(n.y,u);return Object.assign(Object.assign({},e),{x:(i||t)+a,y:(s||r)+o})})(e===`left`?{x:0,y:u/2,textAlign:`start`,textBaseline:`middle`}:e===`right`?{x:l,y:u/2,textAlign:`end`,textBaseline:`middle`}:e===`top`?{x:l/2,y:0,textAlign:`center`,textBaseline:`top`}:e===`bottom`?{x:l/2,y:u,textAlign:`center`,textBaseline:`bottom`}:e===`top-left`?{x:0,y:0,textAlign:`start`,textBaseline:`top`}:e===`top-right`?{x:l,y:0,textAlign:`end`,textBaseline:`top`}:e===`bottom-left`?{x:0,y:u,textAlign:`start`,textBaseline:`bottom`}:e===`bottom-right`?{x:l,y:u,textAlign:`end`,textBaseline:`bottom`}:{x:l/2,y:u/2,textAlign:`center`,textBaseline:`middle`})}function cj(e,t,n,r){let{y:i,y1:a,autoRotate:o,rotateToAlignArc:s}=n,c=r.getCenter(),{innerRadius:l,outerRadius:u,startAngle:d,endAngle:f}=eS(r,t,[i,a]),p=e===`inside`?(d+f)/2:f,m=uj(p,o,s),h=(()=>{let[n,r]=t,i=l+(u-l)*.5,[a,o]=e===`inside`?lj(c,p,i):uu(n,r);return{x:a,y:o}})();return Object.assign(Object.assign({},h),{textAlign:e===`inside`?`center`:`start`,textBaseline:`middle`,rotate:m})}function lj(e,t,n){return[e[0]+Math.sin(t)*n,e[1]-Math.cos(t)*n]}function uj(e,t,n){if(!t)return 0;let r=n?0:Math.sin(e)<0?90:-90;return e/Math.PI*180+r}function dj(e,t,n,r){let{y:i,y1:a,autoRotate:o,rotateToAlignArc:s,radius:c=.5,offset:l=0}=n,u=eS(r,t,[i,a]),{startAngle:d,endAngle:f}=u,p=r.getCenter(),m=(d+f)/2,h={textAlign:`center`,textBaseline:`middle`,rotate:uj(m,o,s)},{innerRadius:g,outerRadius:_}=u,[v,y]=lj(p,m,g+(_-g)*c+l);return Object.assign({x:v,y},h)}function fj(e){return e===void 0?null:e}function pj(e,t,n,r){let{bounds:i}=n,[a]=i;return{x:fj(a[0]),y:fj(a[1])}}function mj(e,t,n,r){let{bounds:i}=n;return i.length===1?pj(e,t,n,r):(zd(r)?cj:Wd(r)?dj:sj)(e,t,n,r)}function hj(e,t,n,r,i){let[a,o]=lj(e,t,n),[s,c]=lj(e,t,r);return[[a,o],[s,c],[s+(Math.sin(t)>0?1:-1)*i,c]]}function gj(e,t,n){let{innerRadius:r,outerRadius:i}=eS(n,e,[t.y,t.y1]);return r+(i-r)}function _j(e,t,n){let{startAngle:r,endAngle:i}=eS(n,e,[t.y,t.y1]);return(r+i)/2}function vj(e,t,n,r){let{autoRotate:i,rotateToAlignArc:a,offset:o=0,connector:s=!0,connectorLength:c=o,connectorLength2:l=0,connectorDistance:u=0}=n,d=r.getCenter(),f=_j(t,n,r),p=Math.sin(f)>0?1:-1,m=uj(f,i,a),h={textAlign:p>0||zd(r)?`start`:`end`,textBaseline:`middle`,rotate:m},g=gj(t,n,r),[[_,v],[y,b],[x,S]]=hj(d,f,g,g+(s?c:o),s?l:0),C=s?+u*p:0,w=x+C,T=S,E={connector:s,connectorPoints:[[y-w,b-T],[x-w,S-T]]};return Object.assign(Object.assign({x0:_,y0:v,x:x+C,y:S},h),E)}function yj(e,t,n,r){let{bounds:i}=n;return i.length===1?pj(e,t,n,r):(zd(r)?cj:Wd(r)?vj:sj)(e,t,n,r)}function bj(e,t={}){let{labelHeight:n=14,height:r}=t,i=Qi(e,e=>e.y),a=i.length,o=Array(a);for(let e=0;e<a;e++){let{y:t}=i[e];o[e]={y:t,y1:t+n,labels:[t]}}let s=!0;for(;s;){s=!1;for(let e=o.length-1;e>0;e--){let t=o[e],n=o[e-1];if(n.y1>t.y){s=!0,n.labels.push(...t.labels),o.splice(e,1),n.y1+=t.y1-t.y;let i=n.y1-n.y;n.y1=Math.max(Math.min(n.y1,r),i),n.y=n.y1-i}}}let c=0;for(let e of o){let{y:t,labels:r}=e,a=t-n;for(let e of r){let t=i[c++],r=a+n-e;t.connectorPoints[0][1]-=r,t.y=a+n,a+=n}}}function xj(e,t){let n=Qi(e,e=>e.y),{height:r,labelHeight:i=14}=t,a=Math.ceil(r/i);if(n.length<=a)return bj(n,t);let o=[];for(let e=0;e<n.length;e++)e<n.length-a?(n[e].opacity=0,n[e].connector=!1):o.push(n[e]);bj(o,t)}var Sj=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},Cj=new WeakMap;function wj(e,t,n){let{connectorLength:r,connectorLength2:i,connectorDistance:a}=t,o=Sj(vj(`outside`,e,t,n),[]),s=n.getCenter(),c=gj(e,t,n),l=_j(e,t,n),u=c+r+i,d=Math.sin(l)>0?1:-1,f=s[0]+(u+ +a)*d,{x:p}=o,m=f-p;return o.x+=m,o.connectorPoints[0][0]-=m,o}function Tj(e,t,n,r,i,a){if(!Wd(r))return{};if(Cj.has(t))return Cj.get(t);let o=a.map(e=>wj(e,n,r)),{width:s,height:c}=r.getOptions(),l=o.filter(e=>e.x<s/2),u=o.filter(e=>e.x>=s/2),d=Object.assign(Object.assign({},i),{height:c});return xj(l,d),xj(u,d),o.forEach((e,t)=>Cj.set(a[t],e)),Cj.get(t)}var Ej=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function Dj(e,t,n,r){if(!Wd(r))return{};let{connectorLength:i,connectorLength2:a,connectorDistance:o}=n,s=Ej(vj(`outside`,t,n,r),[]),{x0:c,y0:l}=s,u=r.getCenter(),d=Kd(r)+i,f=su([c-u[0],l-u[1]]),p=Math.sin(f)>0?1:-1,[m,h]=lj(u,f,d);return s.x=m+(a+o)*p,s.y=h,s}var Oj=t({area:()=>oj,bottom:()=>mj,bottomLeft:()=>mj,bottomRight:()=>mj,inside:()=>mj,left:()=>mj,outside:()=>yj,right:()=>mj,spider:()=>Tj,surround:()=>Dj,top:()=>mj,topLeft:()=>mj,topRight:()=>mj}),kj=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function Aj(e,t){return e===void 0?Wd(t)?`inside`:Ld(t)?`right`:`top`:e}function jj(e,t,n,r,i,a){let{position:o}=t,{render:s}=i,c=Aj(o,n),l=r[s?`htmlLabel`:c===`inside`?`innerLabel`:`label`],u=Object.assign({},l,t),d=Oj[cC(c)];if(!d)throw Error(`Unknown position: ${c}`);return Object.assign(Object.assign({},l),d(c,e,u,n,i,a))}var Mj=(e,t)=>{let{coordinate:n,theme:r}=t,{render:i}=e;return(t,a,o,s)=>{let{text:c,x:l,y:u,transform:d=``,transformOrigin:f,className:p=``}=a,m=kj(a,[`text`,`x`,`y`,`transform`,`transformOrigin`,`className`]),h=jj(t,a,n,r,e,s),{rotate:g=0,transform:_=``}=h,v=kj(h,[`rotate`,`transform`]);return Gx(new Jk).call(Q,v).style(`text`,`${c}`).style(`className`,`${p} g2-label`).style(`innerHTML`,i?i(c,a.datum,a.index):void 0).style(`labelTransform`,`${_} rotate(${+g}) ${d}`.trim()).style(`labelTransformOrigin`,f).style(`coordCenter`,n.getCenter()).call(Q,m).node()}};Mj.props={defaultMarker:`point`};var Nj=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},Pj=(e,t)=>{let{arrow:n,colorAttribute:r}=e,i=Nj(e,[`arrow`,`colorAttribute`]),{coordinate:a,document:o}=t;return(e,t,n)=>{let{color:s,stroke:c}=n,l=Nj(n,[`color`,`stroke`]),{d:u,color:d=s}=t,[f,p]=a.getSize();return Gx(o.createElement(`path`,{})).call(Q,l).style(`d`,typeof u==`function`?u({width:f,height:p}):u).style(r,d).call(Q,i).node()}};Pj.props={defaultEnterAnimation:`fadeIn`,defaultUpdateAnimation:`morphing`,defaultExitAnimation:`fadeOut`};var Fj=(e,t)=>Pj(Object.assign({colorAttribute:`fill`},e),t);Fj.props={defaultMarker:`hvh`,defaultEnterAnimation:`fadeIn`,defaultUpdateAnimation:`morphing`,defaultExitAnimation:`fadeOut`};var Ij=(e,t)=>Pj(Object.assign({fill:`none`,colorAttribute:`stroke`},e),t);Ij.props={defaultMarker:`hvh`,defaultEnterAnimation:`fadeIn`,defaultUpdateAnimation:`morphing`,defaultExitAnimation:`fadeOut`};var Lj=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},Rj=(e,t)=>{let{document:n}=t;return(t,r,i)=>{let{transform:a}=r,{color:o}=i,s=Lj(i,[`color`]),{color:c=o}=r,[l,...u]=t,d=Gu();return d.moveTo(...l),u.forEach(([e,t])=>{d.lineTo(e,t)}),d.closePath(),Gx(n.createElement(`path`,{})).call(Q,s).style(`d`,d.toString()).style(`stroke`,c||o).style(`fill`,c||o).style(`fillOpacity`,.4).style(`transform`,a).call(Q,e).node()}};Rj.props={defaultMarker:`square`,defaultEnterAnimation:`fadeIn`,defaultUpdateAnimation:`morphing`,defaultExitAnimation:`fadeOut`};function zj(e){var t,n,r,i=e||1;function a(e,a){++t>i&&(r=n,o(1),++t),n[e]=a}function o(e){t=0,n=Object.create(null),e||(r=Object.create(null))}return o(),{clear:o,has:function(e){return n[e]!==void 0||r[e]!==void 0},get:function(e){var t=n[e];if(t!==void 0)return t;if((t=r[e])!==void 0)return a(e,t),t},set:function(e,t){n[e]===void 0?a(e,t):n[e]=t}}}zj(3);function Bj(e,t=(...e)=>`${e[0]}`,n=16){let r=zj(n);return(...n)=>{let i=t(...n),a=r.get(i);return r.has(i)?r.get(i):(a=e(...n),r.set(i,a),a)}}function Vj(e){return typeof e==`string`?e.split(` `).map(e=>{let[t,n]=e.split(`:`);return[+t,n]}):e}function Hj(e,t,n){let r=e?e():document.createElement(`canvas`);return r.width=t,r.height=n,r}var Uj=Bj((e,t,n)=>{let r=Hj(n,e*2,e*2),i=r.getContext(`2d`),a=e,o=e;if(t===1)i.beginPath(),i.arc(a,o,e,0,2*Math.PI,!1),i.fillStyle=`rgba(0,0,0,1)`,i.fill();else{let n=i.createRadialGradient(a,o,e*t,a,o,e);n.addColorStop(0,`rgba(0,0,0,1)`),n.addColorStop(1,`rgba(0,0,0,0)`),i.fillStyle=n,i.fillRect(0,0,2*e,2*e)}return r},e=>`${e}`);function Wj(e,t){let n=Hj(t,256,1).getContext(`2d`),r=n.createLinearGradient(0,0,256,1);return Vj(e).forEach(([e,t])=>{r.addColorStop(e,t)}),n.fillStyle=r,n.fillRect(0,0,256,1),n.getImageData(0,0,256,1).data}function Gj(e,t,n,r,i,a){let{blur:o}=i,s=r.length;for(;s--;){let{x:i,y:c,value:l,radius:u}=r[s],d=Math.min(l,n),f=i-u,p=c-u,m=Uj(u,1-o,a),h=(d-t)/(n-t);e.globalAlpha=Math.max(h,.001),e.drawImage(m,f,p)}return e}function Kj(e,t,n,r,i){let{minOpacity:a,opacity:o,maxOpacity:s,useGradientOpacity:c}=i,l=t,u=n,d=e.getImageData(0,0,l,u),f=d.data,p=f.length;for(let e=3;e<p;e+=4){let t=f[e],n=t*4;if(!n)continue;let i=o||Math.max(0,Math.min(s,Math.max(a,t)));f[e-3]=r[n],f[e-2]=r[n+1],f[e-1]=r[n+2],f[e]=c?r[n+3]:i}return d}function qj(e,t,n,r,i,a,o){let s=Object.assign({blur:.85,minOpacity:0,opacity:.6,maxOpacity:1,gradient:[[.25,`rgb(0,0,255)`],[.55,`rgb(0,255,0)`],[.85,`yellow`],[1,`rgb(255,0,0)`]]},a);s.minOpacity*=255,s.opacity*=255,s.maxOpacity*=255;let c=Hj(o,e,t).getContext(`2d`),l=Wj(s.gradient,o);c.clearRect(0,0,e,t),Gj(c,n,r,i,s,o);let u=Kj(c,e,t,l,s),d=Hj(o,e,t).getContext(`2d`);return d.putImageData(u,0,0),d}var Jj=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function Yj(e,t){return Object.keys(e).reduce((n,r)=>{let i=e[r];return t(i,r)||(n[r]=i),n},{})}var Xj=(e,t)=>{let{gradient:n,opacity:r,maxOpacity:i,minOpacity:a,blur:o,useGradientOpacity:s}=e,c=Jj(e,[`gradient`,`opacity`,`maxOpacity`,`minOpacity`,`blur`,`useGradientOpacity`]),{coordinate:l,createCanvas:u,document:d}=t;return(e,t,f)=>{let{transform:p}=t,[m,h]=l.getSize(),g=e.map(e=>({x:e[0],y:e[1],value:e[2],radius:e[3]})),_=ga(e,e=>e[2]),v=ma(e,e=>e[2]),y=m&&h?qj(m,h,_,v,g,Yj({gradient:n,opacity:r,minOpacity:a,maxOpacity:i,blur:o,useGradientOpacity:s},e=>e===void 0),u):{canvas:null};return Gx(d.createElement(`image`,{})).call(Q,f).style(`x`,0).style(`y`,0).style(`width`,m).style(`height`,h).style(`src`,y.canvas.toDataURL()).style(`transform`,p).call(Q,c).node()}};Xj.props={defaultMarker:`point`,defaultEnterAnimation:`fadeIn`,defaultUpdateAnimation:`morphing`,defaultExitAnimation:`fadeOut`};var Zj=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},Qj=(e,t)=>{let{render:n}=e,r=Zj(e,[`render`]);return e=>{let[[i,a]]=e;return n(Object.assign(Object.assign({},r),{x:i,y:a}),t)}};Qj.props={defaultMarker:`point`,defaultEnterAnimation:`fadeIn`,defaultUpdateAnimation:`morphing`,defaultExitAnimation:`fadeOut`};var $j=5e3;function eM(e,t,n){return e+(t-e)*n}function tM(e,t,n,r){return t===0?[[e+1/2*n/Math.PI/2,r/2],[e+1/2*n/Math.PI,r],[e+n/4,r]]:t===1?[[e+1/2*n/Math.PI/2*(Math.PI-2),r],[e+1/2*n/Math.PI/2*(Math.PI-1),r/2],[e+n/4,0]]:t===2?[[e+1/2*n/Math.PI/2,-r/2],[e+1/2*n/Math.PI,-r],[e+n/4,-r]]:[[e+1/2*n/Math.PI/2*(Math.PI-2),-r],[e+1/2*n/Math.PI/2*(Math.PI-1),-r/2],[e+n/4,0]]}function nM(e,t,n,r,i,a,o){let s=Math.ceil(2*e/n*4)*4,c=[],l=r;for(;l<-Math.PI*2;)l+=Math.PI*2;for(;l>0;)l-=Math.PI*2;l=l/Math.PI/2*n;let u=a-e+l-e*2;c.push([`M`,u,t]);let d=0;for(let e=0;e<s;++e){let r=e%4,a=tM(e*n/4,r,n,i);c.push([`C`,a[0][0]+u,-a[0][1]+t,a[1][0]+u,-a[1][1]+t,a[2][0]+u,-a[2][1]+t]),e===s-1&&(d=a[2][0])}return c.push([`L`,d+u,o+e]),c.push([`L`,u,o+e]),c.push([`Z`]),c}function rM(e,t,n,r,i,a,o,s,c,l,u){let{fill:d,fillOpacity:f,opacity:p}=i;for(let i=0;i<r;i++){let m=r<=1?1:i/(r-1),h=nM(s,o+s*n,c,0,s/40,e,t),g=u.createElement(`path`,{style:{d:h,fill:d,opacity:eM(.2,.9,m)*Number(p||f)}});a.appendChild(g);try{if(l===!1)return;let e=[{transform:`translate(0, 0)`},{transform:`translate(${c*2}, 0)`}];g.animate(e,{duration:eM(.5*$j,$j,m)*2,iterations:1/0})}catch{console.warn(`off-screen group animate error!`)}}}function iM(e,t,n){return`
- M ${e} ${t-n}
- a ${n} ${n} 0 1 0 0 ${n*2}
- a ${n} ${n} 0 1 0 0 ${-n*2}
- Z
- `}function aM(e,t,n){let r=n*.618;return`
- M ${e-r} ${t-n}
- L ${e+r} ${t-n}
- L ${e+r} ${t+n}
- L ${e-r} ${t+n}
- Z
- `}function oM(e,t,n){return`
- M ${e} ${t-n}
- L ${e+n} ${t}
- L ${e} ${t+n}
- L ${e-n} ${t}
- Z
- `}function sM(e,t,n){return`
- M ${e} ${t-n}
- L ${e+n} ${t+n}
- L ${e-n} ${t+n}
- Z
- `}function cM(e,t,n){let r=n*4/3,i=Math.max(r,n*2),a=r/2,o=e,s=a+t-i/2,c=Math.asin(a/((i-a)*.85)),l=Math.sin(c)*a,u=Math.cos(c)*a,d=o-u,f=s+l,p=e,m=s+a/Math.sin(c);return`
- M ${d} ${f}
- A ${a} ${a} 0 1 1 ${d+u*2} ${f}
- Q ${p} ${m} ${e} ${t+i/2}
- Q ${p} ${m} ${d} ${f}
- Z
- `}var lM={pin:cM,rect:aM,circle:iM,diamond:oM,triangle:sM},uM=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},dM=(e=`circle`)=>lM[e]||lM.circle,fM=(e,t)=>{if(!t)return;let{coordinate:n}=t,{liquidOptions:r,styleOptions:i}=e,{liquidShape:a,percent:o}=r,{background:s,outline:c={},wave:l={}}=i,u=uM(i,[`background`,`outline`,`wave`]),{border:d=2,distance:f=0}=c,p=uM(c,[`border`,`distance`]),{length:m=192,count:h=3}=l;return(e,r,i)=>{let{document:c}=t.canvas,{color:l,fillOpacity:g}=i,_=Object.assign(Object.assign({fill:l},i),u),v=c.createElement(`g`,{}),[y,b]=n.getCenter(),x=n.getSize(),S=Math.min(...x)/2,C=me(a)?a:dM(a),w=C(y,b,S,...x),T=C(y,b,S+d/2,...x);if(Object.keys(s).length){let e=c.createElement(`path`,{style:Object.assign({d:w,fill:`#fff`},s)});v.appendChild(e)}if(o>0){let e=c.createElement(`path`,{style:{d:T}});v.appendChild(e),v.style.clipPath=e,rM(y,b,1-o,h,_,v,e.getBBox().y,S*2,m,!0,c)}let E=c.createElement(`path`,{style:{d:w,fill:`transparent`,lineWidth:d+2*f,stroke:`#fff`}}),D=c.createElement(`path`,{style:Object.assign(Object.assign(Object.assign({d:w,stroke:l,strokeOpacity:g,lineWidth:d},_),p),{fill:`transparent`})});return v.appendChild(E),v.appendChild(D),v}};fM.props={};var pM=(e,t)=>Math.sqrt((e[0]-t[0])**2+(e[1]-t[1])**2)/2,mM=(e,t,n)=>{let r=Math.atan2(e[1]-n[1],e[0]-n[0]),i=Math.atan2(t[1]-n[1],t[0]-n[0])-r;return i<0&&(i+=Math.PI*2),i},hM=(e,t)=>{if(!t)return;let{coordinate:n}=t;if(!n?.getCenter)return;let r=n.getCenter();return(n,i,a)=>{let{document:o}=t.canvas,{color:s,index:c}=i,l=o.createElement(`g`,{}),u=pM(n[0],n[1]),d=pM(n[0],r)*2,f=mM(n[3],n[0],r)>Math.PI,p=o.createElement(`path`,{style:Object.assign(Object.assign(Object.assign({d:[[`M`,...n[0]],[`A`,u,u,0,1,0,...n[1]],[`A`,d+u*2,d+u*2,0,+!!f,0,...n[2]],[`A`,u,u,0,1,c===0?0:1,...n[3]],[`A`,d,d,0,+!!f,1,...n[0]],[`Z`]]},a),ut(e,[`shape`,`last`,`first`])),{fill:s||a.color})});return l.appendChild(p),l}},gM=`main-layer`,_M=`label-layer`,vM=`element`,yM=`view`,bM=`plot`,xM=`component`,SM=`label`,CM=`area`,wM=`axis-breaks`,TM=`axis-breaks-group`,EM=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},DM=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},OM=.03,kM={fill:`#fff`,stroke:`#aaa`,lineDash:`4 3`,lineWidth:.5,fillOpacity:1,strokeOpacity:1},AM=0,jM=(e,t,n,r,i,a)=>{let o=[],s=[],c=r-1;for(let r=1;r<c;r++){let l=r/c*t,u=e+(r%2==0?n:-n);o.push(`${l},${u}`),s.push(`${l},${i?u-a:u+a}`)}return o.push(`${t},${e}`),s.push(`${t+a},${e}`),[o,s]},MM=(e,t)=>{let{context:n,selection:r,view:i}=t,a=r.select(`.${bM}`).node(),{document:o}=n.canvas,{scale:s}=i,c=new Map,l=(e,t,r)=>EM(void 0,void 0,void 0,function*(){let{update:i,setState:a}=n.externals;a(`options`,n=>{let{marks:i}=n;if(!i||!i.length)return n;let a=i.map(e=>{let n=B(e,`scale.y.breaks`,[]),i=n.filter(e=>e.start!==t&&e.end!==r&&!e.collapsed);return n.forEach(e=>{e.start===t&&e.end===r&&(e.collapsed=!0)}),console.log(`breaks group:`,n,i),z({},e,{scale:{y:{breaks:i}}})});return c.set(e,{start:t,end:r}),Object.assign(Object.assign({},n),{marks:a})}),yield i()}),u=()=>EM(void 0,void 0,void 0,function*(){if(!c.size)return;let{update:e,setState:t}=n.externals;t(`options`,e=>{let{marks:t}=e,n=t.map(e=>(st(e,`scale.y.breaks`,B(e,`scale.y.breaks`,[]).map(e=>Object.assign(Object.assign({},e),{collapsed:!1}))),e));return c.clear(),Object.assign(Object.assign({},e),{marks:n})}),yield e()});return e=>{let{key:t,start:n,end:r,gap:i=OM,vertices:c=50,lineWidth:d=.5,verticeOffset:f=3}=e,p=DM(e,[`key`,`start`,`end`,`gap`,`vertices`,`lineWidth`,`verticeOffset`]),m=o.createElement(`g`,{id:`break-group-${t}`,className:TM}),h=B(s,`x.sortedDomain`,[]),{range:g,domain:_}=s.y.getOptions(),v=_.indexOf(n),y=_.indexOf(r),{width:b,height:x}=a.getBBox();if(v===-1||y===-1||!h.length)return m;let S=g[0]>g[1],C=g[v]*x,w=g[y]*x,T=``,E=``;for(let[e,{y:t,isLower:n}]of[{y:w,isLower:!1},{y:C,isLower:!0}].entries()){let r=S?d:-d,[i,a]=jM(t,b-AM,f,c,n,r);e===0?(T=`M ${AM},${t} L ${i.join(` L `)} `,E=`M ${AM-d},${t+r} L ${a.join(` L `)} `):(T+=`L ${b-AM},${t} L ${[...i].reverse().join(` L `)} L ${AM},${t} Z`,E+=`L ${b-AM+d+2},${t-r} L ${[...a].reverse().join(` L `)} L ${AM-d},${t-r} Z`)}let D=Object.assign(Object.assign({},kM),p);try{let e=new gy({style:Object.assign(Object.assign({},D),{d:T})}),i=new gy({style:Object.assign(Object.assign({},D),{d:E,lineWidth:0,cursor:`pointer`})});i.addEventListener(`click`,e=>EM(void 0,void 0,void 0,function*(){e.stopPropagation(),e.detail===2&&(yield l(t,n,r))})),m.appendChild(e),m.appendChild(i),a.addEventListener(`click`,e=>EM(void 0,void 0,void 0,function*(){e.detail===2&&(yield u())})),a.appendChild(m)}catch(e){console.error(`Failed to create break path:`,e)}return m}};MM.props={};function NM(e,t){return e.getBandWidth(e.invert(t))}var PM={rect:sS,hollow:cS,funnel:mS,pyramid:gS},FM=()=>(e,t,n,r)=>{let{x:i,y1:a,series:o,size:s}=n,{y:c}=n;c=c.map(e=>e===void 0?1:e);let l=t.x,u=t.series,[d]=r.getSize(),f=s?s.map(e=>+e/d):null,p=s?(e,t,n)=>{let r=e+t/2,i=f[n];return[r-i/2,r+i/2]}:(e,t,n)=>[e,e+t];return[e,Array.from(e,e=>{let t=NM(l,i[e]),n=t*(u?NM(u,o?.[e]):1),s=(+o?.[e]||0)*t,d=+i[e]+s,[f,m]=p(d,n,e),h=+c[e],g=+a[e];return[[f,h],[m,h],[m,g],[f,g]].map(e=>r.map(e))})]};FM.props={defaultShape:`rect`,defaultLabelShape:`label`,composite:!1,shape:PM,channels:[...xA({shapes:Object.keys(PM)}),{name:`x`,scale:`band`,required:!0},{name:`y`,required:!0},{name:`series`,scale:`band`},{name:`size`}],preInference:[...EA(),{type:wi},{type:Hc}],postInference:[...DA(),...CA()],interaction:{shareTooltip:!0}};var IM={rect:sS,hollow:cS},LM=()=>(e,t,n,r)=>{let{x:i,x1:a,y:o,y1:s}=n;return[e,Array.from(e,e=>[[+i[e],+o[e]],[+a[e],+o[e]],[+a[e],+s[e]],[+i[e],+s[e]]].map(e=>r.map(e)))]};LM.props={defaultShape:`rect`,defaultLabelShape:`label`,composite:!1,shape:IM,channels:[...xA({shapes:Object.keys(IM)}),{name:`x`,required:!0},{name:`y`,required:!0}],preInference:[...EA(),{type:wi}],postInference:[...DA(),...CA()],interaction:{shareTooltip:!0}};var RM={line:SS,smooth:wS,hv:TS,vh:ES,hvh:DS,trail:AS},zM=(e,t,n,r)=>{let{series:i,x:a,y:o}=n,{x:s,y:c}=t;if(a===void 0||o===void 0)throw Error(`Missing encode for x or y channel.`);let l=i?Array.from(Ki(e,e=>i[e]).values()):[e],u=l.map(e=>e[0]).filter(e=>e!==void 0),d=((s?.getBandWidth)?.call(s)||0)/2,f=((c?.getBandWidth)?.call(c)||0)/2;return[u,Array.from(l,e=>e.map(e=>r.map([+a[e]+d,+o[e]+f]))),l]},BM=(e,t,n,r)=>{let i=Object.entries(n).filter(([e])=>e.startsWith(`position`)).map(([,e])=>e);if(i.length===0)throw Error(`Missing encode for position channel.`);return Rd(r)&&i.push(i[0]),[e,Array.from(e,e=>{let t=i.map(t=>+t[e]),n=r.map(t),a=[];for(let e=0;e<n.length;e+=2)a.push([n[e],n[e+1]]);return a})]},VM=()=>(e,t,n,r)=>(Vd(r)?BM:zM)(e,t,n,r);VM.props={defaultShape:`line`,defaultLabelShape:`label`,composite:!1,shape:RM,channels:[...xA({shapes:Object.keys(RM)}),{name:`x`},{name:`y`},{name:`position`,independent:!0},{name:`size`},{name:`series`,scale:`band`}],preInference:[...EA(),{type:ol},{type:qc}],postInference:[...DA(),...CA(),...wA()],interaction:{shareTooltip:!0,seriesTooltip:!0,crosshairs:!0}};var HM={hollow:gC,hollowDiamond:mC,hollowHexagon:hC,hollowSquare:_C,hollowTriangleDown:yC,hollowTriangle:vC,hollowBowtie:pC,hollowCircle:CC,point:jC,plus:AC,diamond:EC,square:MC,triangle:PC,hexagon:DC,cross:TC,bowtie:wC,hyphen:OC,line:kC,tick:NC,triangleDown:FC,circle:SC},UM=e=>(t,n,r,i)=>{let{x:a,y:o,x1:s,y1:c,size:l,dx:u,dy:d}=r,[f,p]=i.getSize(),m=kA(n,r,e),h=e=>{let t=+(u?.[e]||0),n=+(d?.[e]||0),r=s?(+a[e]+ +s[e])/2:+a[e],i=c?(+o[e]+ +c[e])/2:+o[e];return[r+t,i+n]};return[t,l?Array.from(t,e=>{let[t,n]=h(e),r=+l[e],a=r/f,o=r/p,s=[t-a,n-o],c=[t+a,n+o];return[i.map(m(s,e)),i.map(m(c,e))]}):Array.from(t,e=>[i.map(m(h(e),e))])]};UM.props={defaultShape:`hollow`,defaultLabelShape:`label`,composite:!1,shape:HM,channels:[...xA({shapes:Object.keys(HM)}),{name:`x`,required:!0},{name:`y`,required:!0},{name:`series`,scale:`band`},{name:`size`,quantitative:`sqrt`},{name:`dx`,scale:`identity`},{name:`dy`,scale:`identity`}],preInference:[...EA(),{type:Hc},{type:Uc}],postInference:[...DA(),{type:Wc},...SA()]};var WM={text:Yk,badge:eA,tag:tA},GM=e=>{let{cartesian:t=!1}=e;return t?jA:((t,n,r,i)=>{let{x:a,y:o}=r,s=kA(n,r,e);return[t,Array.from(t,e=>{let t=[+a[e],+o[e]];return[i.map(s(t,e))]})]})};GM.props={defaultShape:`text`,defaultLabelShape:`label`,composite:!1,shape:WM,channels:[...xA({shapes:Object.keys(WM)}),{name:`x`,required:!0},{name:`y`,required:!0},{name:`text`,scale:`identity`},{name:`fontSize`,scale:`identity`},{name:`rotate`,scale:`identity`}],preInference:[...EA(),{type:al},{type:rl}],postInference:[...DA(),...SA()]};var KM={cell:sS,hollow:cS},qM=()=>(e,t,n,r)=>{let{x:i,y:a}=n,o=t.x,s=t.y;return[e,Array.from(e,e=>{let t=o.getBandWidth(o.invert(+i[e])),n=s.getBandWidth(s.invert(+a[e])),c=+i[e],l=+a[e];return[[c,l],[c+t,l],[c+t,l+n],[c,l+n]].map(e=>r.map(e))})]};qM.props={defaultShape:`cell`,defaultLabelShape:`label`,shape:KM,composite:!1,channels:[...xA({shapes:Object.keys(KM)}),{name:`x`,required:!0,scale:`band`},{name:`y`,required:!0,scale:`band`}],preInference:[...EA(),{type:Hc},{type:Uc},{type:tl}],postInference:[...DA(),...SA()]};var JM={area:oA,smooth:cA,hvh:lA,vh:uA,hv:dA},YM=()=>(e,t,n,r)=>{let{x:i,y:a,y1:o,series:s}=n,{x:c,y:l}=t,u=s?Array.from(Ki(e,e=>s[e]).values()):[e],d=u.map(e=>e[0]).filter(e=>e!==void 0),f=((c?.getBandWidth)?.call(c)||0)/2,p=((l?.getBandWidth)?.call(l)||0)/2;return[d,Array.from(u,e=>{let t=e.length,n=Array(t*2);for(let s=0;s<e.length;s++){let c=e[s];n[s]=r.map([+i[c]+f,+a[c]+p]),n[t+s]=r.map([+i[c]+f,+o[c]+p])}return n}),u]};YM.props={defaultShape:`area`,defaultLabelShape:`label`,composite:!1,shape:JM,channels:[...xA({shapes:Object.keys(JM)}),{name:`x`,required:!0},{name:`y`,required:!0},{name:`size`},{name:`series`,scale:`band`}],preInference:[...EA(),{type:qc},{type:wi},{type:tl}],postInference:[...DA(),...CA()],interaction:{shareTooltip:!0,seriesTooltip:!0,crosshairs:!0}};var XM={link:fA,arc:yA,smooth:mA,vhv:_A},ZM=e=>(t,n,r,i)=>{let{x:a,y:o,x1:s=a,y1:c=o}=r,l=kA(n,r,e);return[t,t.map(e=>[i.map(l([+a[e],+o[e]],e)),i.map(l([+s[e],+c[e]],e))])]};ZM.props={defaultShape:`link`,defaultLabelShape:`label`,composite:!1,shape:XM,channels:[...xA({shapes:Object.keys(XM)}),{name:`x`,required:!0},{name:`y`,required:!0}],preInference:[...EA(),{type:Xc},{type:Zc}],postInference:[...DA(),...SA()]};var QM={image:LA},$M=e=>{let{cartesian:t}=e;return t?jA:(t,n,r,i)=>{let{x:a,y:o}=r,s=kA(n,r,e);return[t,Array.from(t,e=>{let t=[+a[e],+o[e]];return[i.map(s(t,e))]})]}};$M.props={defaultShape:`image`,defaultLabelShape:`label`,composite:!1,shape:QM,channels:[...xA({shapes:Object.keys(QM)}),{name:`x`,required:!0},{name:`y`,required:!0},{name:`src`,scale:`identity`},{name:`size`}],preInference:[...EA(),{type:al},{type:rl}],postInference:[...DA(),...SA()]};var eN={polygon:BA,ribbon:UA},tN=()=>(e,t,n,r)=>{let i=Object.entries(n).filter(([e])=>e.startsWith(`x`)).map(([,e])=>e),a=Object.entries(n).filter(([e])=>e.startsWith(`y`)).map(([,e])=>e);return[e,e.map(e=>{let t=[];for(let n=0;n<i.length;n++){let o=i[n][e];if(o===void 0)break;let s=a[n][e];t.push(r.map([+o,+s]))}return t})]};tN.props={defaultShape:`polygon`,defaultLabelShape:`label`,composite:!1,shape:eN,channels:[...xA({shapes:Object.keys(eN)}),{name:`x`,required:!0},{name:`y`,required:!0}],preInference:[...EA()],postInference:[...DA(),...SA()]};var nN={box:KA,violin:YA},rN=()=>(e,t,n,r)=>{let{x:i,y:a,y1:o,y2:s,y3:c,y4:l,series:u}=n,d=t.x,f=t.series;return[e,Array.from(e,e=>{let t=d.getBandWidth(d.invert(+i[e])),n=t*(f?f.getBandWidth(f.invert(+u?.[e])):1),p=(+u?.[e]||0)*t,m=+i[e]+p+n/2,[h,g,_,v,y]=[+a[e],+o[e],+s[e],+c[e],+l[e]];return[[m-n/2,y],[m+n/2,y],[m,y],[m,v],[m-n/2,v],[m+n/2,v],[m+n/2,g],[m-n/2,g],[m-n/2,_],[m+n/2,_],[m,g],[m,h],[m-n/2,h],[m+n/2,h]].map(e=>r.map(e))})]};rN.props={defaultShape:`box`,defaultLabelShape:`label`,composite:!1,shape:nN,channels:[...xA({shapes:Object.keys(nN)}),{name:`x`,scale:`band`,required:!0},{name:`y`,required:!0},{name:`series`,scale:`band`}],preInference:[...EA(),{type:Hc}],postInference:[...DA(),...CA()],interaction:{shareTooltip:!0}};var iN={vector:LC},aN=()=>(e,t,n,r)=>{let{x:i,y:a,size:o,rotate:s}=n,[c,l]=r.getSize();return[e,e.map(e=>{let t=s[e]/180*Math.PI,n=+o[e],u=n/c,d=n/l,f=u*Math.cos(t),p=-d*Math.sin(t);return[r.map([i[e]-f/2,a[e]-p/2]),r.map([+i[e]+f/2,+a[e]+p/2])]})]};aN.props={defaultShape:`vector`,defaultLabelShape:`label`,composite:!1,shape:iN,channels:[...xA({shapes:Object.keys(iN)}),{name:`x`,required:!0},{name:`y`,required:!0},{name:`rotate`,required:!0,scale:`identity`},{name:`size`,required:!0}],preInference:[...EA()],postInference:[...DA(),...SA()]};var oN={line:ej},sN=e=>(t,n,r,i)=>{let{y:a}=r,o=kA(n,r,z({style:{bandOffset:0}},e));return[t,Array.from(t,e=>[[0,a[e]],[1,a[e]]].map(t=>i.map(o(t,e))))]};sN.props={defaultShape:`line`,defaultLabelShape:`label`,composite:!1,shape:oN,channels:[...TA({shapes:Object.keys(oN)}),{name:`y`,required:!0}],preInference:[...EA(),{type:Jc}],postInference:[...DA()]};var cN={line:ej},lN=e=>(t,n,r,i)=>{let{x:a}=r,o=kA(n,r,z({style:{bandOffset:0}},e));return[t,Array.from(t,e=>[[a[e],1],[a[e],0]].map(t=>i.map(o(t,e))))]};lN.props={defaultShape:`line`,defaultLabelShape:`label`,composite:!1,shape:cN,channels:[...TA({shapes:Object.keys(cN)}),{name:`x`,required:!0}],preInference:[...EA(),{type:Yc}],postInference:[...DA()]};var uN={connector:aj},dN=(...e)=>ZM(...e);dN.props={defaultShape:`connector`,defaultLabelShape:`label`,composite:!1,shape:uN,channels:[...TA({shapes:Object.keys(uN)}),{name:`x`,required:!0},{name:`y`,required:!0}],preInference:[...EA()],postInference:[...DA()]};function fN(e,t,n,r){if(t)return()=>[0,1];let{[e]:i,[`${e}1`]:a}=n;return e=>{let t=r.getBandWidth?.call(r,r.invert(+a[e]))||0;return[i[e],a[e]+t]}}function pN(e={}){let{extendX:t=!1,extendY:n=!1}=e;return(e,r,i,a)=>{let o=fN(`x`,t,i,r.x),s=fN(`y`,n,i,r.y);return[e,Array.from(e,e=>{let[t,n]=o(e),[r,i]=s(e);return[[t,r],[n,r],[n,i],[t,i]].map(e=>a.map(e))})]}}var mN={range:sS},hN=()=>pN();hN.props={defaultShape:`range`,defaultLabelShape:`label`,composite:!1,shape:mN,channels:[...TA({shapes:Object.keys(mN)}),{name:`x`,required:!0},{name:`y`,required:!0}],preInference:[...EA()],postInference:[...DA()]};var gN={range:sS},_N=()=>pN({extendY:!0});_N.props={defaultShape:`range`,defaultLabelShape:`label`,composite:!1,shape:gN,channels:[...TA({shapes:Object.keys(gN)}),{name:`x`,required:!0}],preInference:[...EA(),{type:Qc}],postInference:[...DA()]};var vN={range:sS},yN=()=>pN({extendX:!0});yN.props={defaultShape:`range`,defaultLabelShape:`label`,composite:!1,shape:vN,channels:[...TA({shapes:Object.keys(vN)}),{name:`y`,required:!0}],preInference:[...EA(),{type:$c}],postInference:[...DA()]};function bN(e){return e.target.depth}function xN(e){return e.depth}function SN(e,t){return t-1-e.height}function CN(e,t){return e.sourceLinks.length?e.depth:t-1}function wN(e){return e.targetLinks.length?e.depth:e.sourceLinks.length?ga(e.sourceLinks,bN)-1:0}function TN(e){return function(){return e}}function EN(e,t){return ON(e.source,t.source)||e.index-t.index}function DN(e,t){return ON(e.target,t.target)||e.index-t.index}function ON(e,t){return e.y0-t.y0}function kN(e){return e.value}function AN(e){return e.index}function jN(e){return e.nodes}function MN(e){return e.links}function NN(e,t){let n=e.get(t);if(!n)throw Error(`missing: `+t);return n}function PN({nodes:e}){for(let t of e){let e=t.y0,n=e;for(let n of t.sourceLinks)n.y0=e+n.width/2,e+=n.width;for(let e of t.targetLinks)e.y1=n+e.width/2,n+=e.width}}function FN(){let e=0,t=0,n=1,r=1,i=24,a=8,o,s=AN,c=CN,l,u,d,f=jN,p=MN,m=6;function h(e){let t={nodes:f(e),links:p(e)};return g(t),_(t),v(t),y(t),S(t),PN(t),t}h.update=function(e){return PN(e),e},h.nodeId=function(e){return arguments.length?(s=typeof e==`function`?e:TN(e),h):s},h.nodeAlign=function(e){return arguments.length?(c=typeof e==`function`?e:TN(e),h):c},h.nodeDepth=function(e){return arguments.length?(l=e,h):l},h.nodeSort=function(e){return arguments.length?(u=e,h):u},h.nodeWidth=function(e){return arguments.length?(i=+e,h):i},h.nodePadding=function(e){return arguments.length?(a=o=+e,h):a},h.nodes=function(e){return arguments.length?(f=typeof e==`function`?e:TN(e),h):f},h.links=function(e){return arguments.length?(p=typeof e==`function`?e:TN(e),h):p},h.linkSort=function(e){return arguments.length?(d=e,h):d},h.size=function(i){return arguments.length?(e=t=0,n=+i[0],r=+i[1],h):[n-e,r-t]},h.extent=function(i){return arguments.length?(e=+i[0][0],n=+i[1][0],t=+i[0][1],r=+i[1][1],h):[[e,t],[n,r]]},h.iterations=function(e){return arguments.length?(m=+e,h):m};function g({nodes:e,links:t}){e.forEach((e,t)=>{e.index=t,e.sourceLinks=[],e.targetLinks=[]});let n=new Map(e.map(e=>[s(e),e]));if(t.forEach((e,t)=>{e.index=t;let{source:r,target:i}=e;typeof r!=`object`&&(r=e.source=NN(n,r)),typeof i!=`object`&&(i=e.target=NN(n,i)),r.sourceLinks.push(e),i.targetLinks.push(e)}),d!=null)for(let{sourceLinks:t,targetLinks:n}of e)t.sort(d),n.sort(d)}function _({nodes:e}){for(let t of e)t.value=t.fixedValue===void 0?Math.max(Aa(t.sourceLinks,kN),Aa(t.targetLinks,kN)):t.fixedValue}function v({nodes:e}){let t=e.length,n=new Set(e),r=new Set,i=0;for(;n.size;){if(n.forEach(e=>{e.depth=i;for(let{target:t}of e.sourceLinks)r.add(t)}),++i>t)throw Error(`circular link`);n=r,r=new Set}if(l){let t=Math.max(ma(e,e=>e.depth)+1,0),n;for(let r=0;r<e.length;r++)n=e[r],n.depth=l.call(null,n,t)}}function y({nodes:e}){let t=e.length,n=new Set(e),r=new Set,i=0;for(;n.size;){if(n.forEach(e=>{e.height=i;for(let{source:t}of e.targetLinks)r.add(t)}),++i>t)throw Error(`circular link`);n=r,r=new Set}}function b({nodes:t}){let r=Math.max(ma(t,e=>e.depth)+1,0),a=(n-e-i)/(r-1),o=Array(r).fill(0).map(()=>[]);for(let n of t){let t=Math.max(0,Math.min(r-1,Math.floor(c.call(null,n,r))));n.layer=t,n.x0=e+t*a,n.x1=n.x0+i,o[t]?o[t].push(n):o[t]=[n]}if(u)for(let e of o)e.sort(u);return o}function x(e){let n=ga(e,e=>(r-t-(e.length-1)*o)/Aa(e,kN));for(let i of e){let e=t;for(let t of i){t.y0=e,t.y1=e+t.value*n,e=t.y1+o;for(let e of t.sourceLinks)e.width=e.value*n}e=(r-e+o)/(i.length+1);for(let t=0;t<i.length;++t){let n=i[t];n.y0+=e*(t+1),n.y1+=e*(t+1)}k(i)}}function S(e){let n=b(e);o=Math.min(a,(r-t)/(ma(n,e=>e.length)-1)),x(n);for(let e=0;e<m;++e){let t=.99**e,r=Math.max(1-t,(e+1)/m);w(n,t,r),C(n,t,r)}}function C(e,t,n){for(let r=1,i=e.length;r<i;++r){let i=e[r];for(let e of i){let n=0,r=0;for(let{source:t,value:i}of e.targetLinks){let a=i*(e.layer-t.layer);n+=A(t,e)*a,r+=a}if(!(r>0))continue;let i=(n/r-e.y0)*t;e.y0+=i,e.y1+=i,O(e)}u===void 0&&i.sort(ON),i.length&&T(i,n)}}function w(e,t,n){for(let r=e.length-2;r>=0;--r){let i=e[r];for(let e of i){let n=0,r=0;for(let{target:t,value:i}of e.sourceLinks){let a=i*(t.layer-e.layer);n+=j(e,t)*a,r+=a}if(!(r>0))continue;let i=(n/r-e.y0)*t;e.y0+=i,e.y1+=i,O(e)}u===void 0&&i.sort(ON),i.length&&T(i,n)}}function T(e,n){let i=e.length>>1,a=e[i];D(e,a.y0-o,i-1,n),E(e,a.y1+o,i+1,n),D(e,r,e.length-1,n),E(e,t,0,n)}function E(e,t,n,r){for(;n<e.length;++n){let i=e[n],a=(t-i.y0)*r;a>1e-6&&(i.y0+=a,i.y1+=a),t=i.y1+o}}function D(e,t,n,r){for(;n>=0;--n){let i=e[n],a=(i.y1-t)*r;a>1e-6&&(i.y0-=a,i.y1-=a),t=i.y0-o}}function O({sourceLinks:e,targetLinks:t}){if(d===void 0){for(let{source:{sourceLinks:e}}of t)e.sort(DN);for(let{target:{targetLinks:t}}of e)t.sort(EN)}}function k(e){if(d===void 0)for(let{sourceLinks:t,targetLinks:n}of e)t.sort(DN),n.sort(EN)}function A(e,t){let n=e.y0-(e.sourceLinks.length-1)*o/2;for(let{target:r,width:i}of e.sourceLinks){if(r===t)break;n+=i+o}for(let{source:r,width:i}of t.targetLinks){if(r===e)break;n-=i}return n}function j(e,t){let n=t.y0-(t.targetLinks.length-1)*o/2;for(let{source:r,width:i}of t.targetLinks){if(r===e)break;n+=i+o}for(let{target:r,width:i}of e.sourceLinks){if(r===t)break;n-=i}return n}return h}var IN={nodeAlign:`justify`,nodeWidth:.008,nodePadding:.03,nodes:e=>e.nodes,links:e=>e.links,nodeSort:void 0,linkSort:void 0,iterations:6},LN={left:xN,right:SN,center:wN,justify:CN};function RN(e){let t=typeof e;return t===`string`?LN[e]||CN:t===`function`?e:CN}var zN=e=>t=>{let{nodeId:n,nodeSort:r,nodeAlign:i,nodeWidth:a,nodePadding:o,nodeDepth:s,nodes:c,links:l,linkSort:u,iterations:d}=Object.assign({},IN,e),f=FN().nodeSort(r).linkSort(u).links(l).nodes(c).nodeWidth(a).nodePadding(o).nodeDepth(s).nodeAlign(RN(i)).iterations(d).extent([[0,0],[1,1]]);typeof n==`function`&&f.nodeId(n);let{nodes:p,links:m}=f(t);return{nodes:p.map(e=>{let{x0:t,x1:n,y0:r,y1:i}=e;return Object.assign(Object.assign({},e),{x:[t,n,n,t],y:[r,r,i,i]})}),links:m.map(e=>{let{source:t,target:n}=e,r=t.x1,i=n.x0,a=e.width/2;return Object.assign(Object.assign({},e),{x:[r,r,i,i],y:[e.y0+a,e.y0-a,e.y1+a,e.y1-a]})})}};zN.props={};function BN(e,t,n={},r=!1){return _c(e)||Array.isArray(e)&&r?e:z(n,K(e,t))}function VN(e,t={}){return _c(e)||Array.isArray(e)||!HN(e)?e:z(t,e)}function HN(e){if(Object.keys(e).length===0)return!0;let{title:t,items:n}=e;return t!==void 0||n!==void 0}function UN(e,t){return typeof e==`object`?K(e,t):e}var WN=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},GN={nodeId:e=>e.key,nodeWidth:.02,nodePadding:.02},KN={type:`polygon`,axis:!1,legend:!1,encode:{shape:`polygon`,x:`x`,y:`y`},scale:{x:{type:`identity`},y:{type:`identity`}},style:{stroke:`#000`}},qN={type:`polygon`,axis:!1,legend:!1,encode:{shape:`ribbon`,x:`x`,y:`y`},style:{fillOpacity:.5,stroke:void 0}},JN={textAlign:e=>e.x[0]<.5?`start`:`end`,position:e=>e.x[0]<.5?`right`:`left`,fontSize:10},YN=e=>{let{data:t,encode:n={},scale:r,style:i={},layout:a={},nodeLabels:o=[],linkLabels:s=[],animate:c={},tooltip:l={},interaction:u,state:d={},viewStyle:f={}}=e,{links:p,nodes:m}=FA(t,n);if(!p||p.length===0)return[z({},KN,{data:[],encode:{},scale:r,style:K(i,`node`),viewStyle:f,labels:[],tooltip:!1,animate:!1,axis:!1,interaction:u,state:{}}),z({},qN,{data:[],encode:{},labels:[],style:K(i,`link`),tooltip:!1,animate:!1,interaction:u,state:{}})];let h=K(n,`node`),g=K(n,`link`),{key:_=e=>e.key,color:v=_}=h,{links:y,nodes:b}=zN(Object.assign(Object.assign(Object.assign({},GN),{nodeId:MA(_)}),a))({links:p,nodes:m}),x=K(i,`label`),{text:S=_,spacing:C=5}=x,w=WN(x,[`text`,`spacing`]),T=MA(_),E=BN(l,`node`,{title:T,items:[{field:`value`}]},!0),D=BN(l,`link`,{title:``,items:[e=>({name:`source`,value:T(e.source)}),e=>({name:`target`,value:T(e.target)})]}),[O,k]=Object.entries(d).reduce((e,[t,n])=>{let r=mc(n,`node`,`link`),i=K(n,`node`);e[0][t]=Object.assign(Object.assign({},r),i);let a=K(n,`link`);return e[1][t]=Object.assign(Object.assign({},r),a),e},[{},{}]);return[z({},KN,{data:b,encode:Object.assign(Object.assign({},h),{color:v}),scale:r,style:K(i,`node`),viewStyle:f,labels:[Object.assign(Object.assign(Object.assign({},JN),{text:S,dx:e=>e.x[0]<.5?C:-C}),w),...o],tooltip:E,animate:UN(c,`node`),axis:!1,interaction:u,state:O}),z({},qN,{data:y,encode:g,labels:s,style:Object.assign({fill:g.color?void 0:`#aaa`,lineWidth:0},K(i,`link`)),tooltip:D,animate:UN(c,`link`),interaction:u,state:k})]};YN.props={};var XN=t({frequency:()=>QN,id:()=>$N,name:()=>eP,weight:()=>ZN});function ZN(e,t){return t.value-e.value}function QN(e,t){return t.frequency-e.frequency}function $N(e,t){return`${e.id}`.localeCompare(`${t.id}`)}function eP(e,t){return`${e.name}`.localeCompare(`${t.name}`)}var tP={y:0,thickness:.05,weight:!1,marginRatio:.1,id:e=>e.id,source:e=>e.source,target:e=>e.target,sourceWeight:e=>e.value||1,targetWeight:e=>e.value||1,sortBy:null};function nP(e){let{y:t,thickness:n,weight:r,marginRatio:i,id:a,source:o,target:s,sourceWeight:c,targetWeight:l,sortBy:u}=Object.assign(Object.assign({},tP),e);function d(e){let t=e.nodes.map(e=>Object.assign({},e)),n=e.edges.map(e=>Object.assign({},e));return f(t,n),p(t,n),m(t,n),h(t,n),{nodes:t,edges:n}}function f(e,t){t.forEach(e=>{e.source=o(e),e.target=s(e),e.sourceWeight=c(e),e.targetWeight=l(e)});let n=Ki(t,e=>e.source),r=Ki(t,e=>e.target);return e.forEach(e=>{e.id=a(e);let t=n.has(e.id)?n.get(e.id):[],i=r.has(e.id)?r.get(e.id):[];e.frequency=t.length+i.length,e.value=Aa(t,e=>e.sourceWeight)+Aa(i,e=>e.targetWeight)}),{nodes:e,edges:t}}function p(e,t){let n=typeof u==`function`?u:XN[u];n&&e.sort(n)}function m(e,a){let o=e.length;if(!o)throw sc(`Invalid nodes: it's empty!`);if(!r){let n=1/o;return e.forEach((e,r)=>{e.x=(r+.5)*n,e.y=t}),{nodes:e,edges:a}}let s=i/(2*o),c=e.reduce((e,t)=>e+=t.value,0);return e.reduce((e,r)=>{r.weight=r.value/c,r.width=r.weight*(1-i),r.height=n;let a=s+e,o=a+r.width,l=t-n/2,u=l+n;return r.x=[a,o,o,a],r.y=[l,l,u,u],e+r.width+2*s},0),{nodes:e,edges:a}}function h(e,n){let i=new Map(e.map(e=>[e.id,e]));if(!r)return n.forEach(e=>{let t=o(e),n=s(e),r=i.get(t),a=i.get(n);r&&a&&(e.x=[r.x,a.x],e.y=[r.y,a.y])}),{nodes:e,edges:n};n.forEach(e=>{e.x=[0,0,0,0],e.y=[t,t,t,t]});let a=Ki(n,e=>e.source),c=Ki(n,e=>e.target);e.forEach(e=>{let{edges:t,width:n,x:r,y:i,value:o,id:s}=e,l=a.get(s)||[],u=c.get(s)||[],d=0;l.map(e=>{let t=e.sourceWeight/o*n;e.x[0]=r[0]+d,e.x[1]=r[0]+d+t,d+=t}),u.forEach(e=>{let t=e.targetWeight/o*n;e.x[3]=r[0]+d,e.x[2]=r[0]+d+t,d+=t})})}return d}var rP=e=>t=>nP(e)(t);rP.props={};var iP=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},aP={y:0,thickness:.05,marginRatio:.1,id:e=>e.key,source:e=>e.source,target:e=>e.target,sourceWeight:e=>e.value||1,targetWeight:e=>e.value||1,sortBy:null},oP={type:`polygon`,axis:!1,legend:!1,encode:{shape:`polygon`,x:`x`,y:`y`},scale:{x:{type:`identity`},y:{type:`identity`}},style:{opacity:1,fillOpacity:1,lineWidth:1}},sP={type:`polygon`,axis:!1,legend:!1,encode:{shape:`ribbon`,x:`x`,y:`y`},style:{opacity:.5,lineWidth:1}},cP={position:`outside`,fontSize:10},lP=(e,t)=>{let{data:n,encode:r={},scale:i,style:a={},layout:o={},nodeLabels:s=[],linkLabels:c=[],animate:l={},tooltip:u={}}=e,{nodes:d,links:f}=FA(n,r),p=K(r,`node`),m=K(r,`link`),{key:h=e=>e.key,color:g=h}=p,{linkEncodeColor:_=e=>e.source}=m,{nodeWidthRatio:v=aP.thickness,nodePaddingRatio:y=aP.marginRatio}=o,b=iP(o,[`nodeWidthRatio`,`nodePaddingRatio`]),{nodes:x,edges:S}=rP(Object.assign(Object.assign(Object.assign(Object.assign({},aP),{id:MA(h),thickness:v,marginRatio:y}),b),{weight:!0}))({nodes:d,edges:f}),C=K(a,`label`),{text:w=h}=C,T=iP(C,[`text`]),E=BN(u,`node`,{title:``,items:[e=>({name:e.key,value:e.value})]},!0),D=BN(u,`link`,{title:``,items:[e=>({name:`${e.source} -> ${e.target}`,value:e.value})]}),{height:O,width:k}=t,A=Math.min(O,k);return[z({},sP,{data:S,encode:Object.assign(Object.assign({},m),{color:_}),labels:c,style:Object.assign({fill:_?void 0:`#aaa`},K(a,`link`)),tooltip:D,animate:UN(l,`link`)}),z({},oP,{data:x,encode:Object.assign(Object.assign({},p),{color:g}),scale:i,style:K(a,`node`),coordinate:{type:`polar`,outerRadius:(A-20)/A,startAngle:-Math.PI*2,endAngle:0},labels:[Object.assign(Object.assign(Object.assign({},cP),{text:w}),T),...s],tooltip:E,animate:UN(l,`node`),axis:!1})]};lP.props={};var uP={path:Fj,hollow:Ij},dP=e=>(e,t,n,r)=>[e,e.map(()=>[[0,0]])];dP.props={defaultShape:`path`,defaultLabelShape:`label`,shape:uP,composite:!1,channels:[...xA({shapes:Object.keys(uP)}),{name:`d`,scale:`identity`}],preInference:[...EA()],postInference:[...DA()]};function fP(e,t){return e.parent===t.parent?1:2}function pP(e){return e.reduce(mP,0)/e.length}function mP(e,t){return e+t.x}function hP(e){return 1+e.reduce(gP,0)}function gP(e,t){return Math.max(e,t.y)}function _P(e){for(var t;t=e.children;)e=t[0];return e}function vP(e){for(var t;t=e.children;)e=t[t.length-1];return e}function yP(){var e=fP,t=1,n=1,r=!1;function i(i){var a,o=0;i.eachAfter(function(t){var n=t.children;n?(t.x=pP(n),t.y=hP(n)):(t.x=a?o+=e(t,a):0,t.y=0,a=t)});var s=_P(i),c=vP(i),l=s.x-e(s,c)/2,u=c.x+e(c,s)/2;return i.eachAfter(r?function(e){e.x=(e.x-i.x)*t,e.y=(i.y-e.y)*n}:function(e){e.x=(e.x-l)/(u-l)*t,e.y=(1-(i.y?e.y/i.y:1))*n})}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(e){return arguments.length?(r=!1,t=+e[0],n=+e[1],i):r?null:[t,n]},i.nodeSize=function(e){return arguments.length?(r=!0,t=+e[0],n=+e[1],i):r?[t,n]:null},i}function bP(e){var t=0,n=e.children,r=n&&n.length;if(!r)t=1;else for(;--r>=0;)t+=n[r].value;e.value=t}function xP(){return this.eachAfter(bP)}function SP(e,t){let n=-1;for(let r of this)e.call(t,r,++n,this);return this}function CP(e,t){for(var n=this,r=[n],i,a,o=-1;n=r.pop();)if(e.call(t,n,++o,this),i=n.children)for(a=i.length-1;a>=0;--a)r.push(i[a]);return this}function wP(e,t){for(var n=this,r=[n],i=[],a,o,s,c=-1;n=r.pop();)if(i.push(n),a=n.children)for(o=0,s=a.length;o<s;++o)r.push(a[o]);for(;n=i.pop();)e.call(t,n,++c,this);return this}function TP(e,t){let n=-1;for(let r of this)if(e.call(t,r,++n,this))return r}function EP(e){return this.eachAfter(function(t){for(var n=+e(t.data)||0,r=t.children,i=r&&r.length;--i>=0;)n+=r[i].value;t.value=n})}function DP(e){return this.eachBefore(function(t){t.children&&t.children.sort(e)})}function OP(e){for(var t=this,n=kP(t,e),r=[t];t!==n;)t=t.parent,r.push(t);for(var i=r.length;e!==n;)r.splice(i,0,e),e=e.parent;return r}function kP(e,t){if(e===t)return e;var n=e.ancestors(),r=t.ancestors(),i=null;for(e=n.pop(),t=r.pop();e===t;)i=e,e=n.pop(),t=r.pop();return i}function AP(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t}function jP(){return Array.from(this)}function MP(){var e=[];return this.eachBefore(function(t){t.children||e.push(t)}),e}function NP(){var e=this,t=[];return e.each(function(n){n!==e&&t.push({source:n.parent,target:n})}),t}function*PP(){var e=this,t,n=[e],r,i,a;do for(t=n.reverse(),n=[];e=t.pop();)if(yield e,r=e.children)for(i=0,a=r.length;i<a;++i)n.push(r[i]);while(n.length)}function FP(e,t){e instanceof Map?(e=[void 0,e],t===void 0&&(t=RP)):t===void 0&&(t=LP);for(var n=new VP(e),r,i=[n],a,o,s,c;r=i.pop();)if((o=t(r.data))&&(c=(o=Array.from(o)).length))for(r.children=o,s=c-1;s>=0;--s)i.push(a=o[s]=new VP(o[s])),a.parent=r,a.depth=r.depth+1;return n.eachBefore(BP)}function IP(){return FP(this).eachBefore(zP)}function LP(e){return e.children}function RP(e){return Array.isArray(e)?e[1]:null}function zP(e){e.data.value!==void 0&&(e.value=e.data.value),e.data=e.data.data}function BP(e){var t=0;do e.height=t;while((e=e.parent)&&e.height<++t)}function VP(e){this.data=e,this.depth=this.height=0,this.parent=null}VP.prototype=FP.prototype={constructor:VP,count:xP,each:SP,eachAfter:wP,eachBefore:CP,find:TP,sum:EP,sort:DP,path:OP,ancestors:AP,descendants:jP,leaves:MP,links:NP,copy:IP,[Symbol.iterator]:PP};function HP(e){return e==null?null:UP(e)}function UP(e){if(typeof e!=`function`)throw Error();return e}function WP(){return 0}function GP(e){return function(){return e}}var KP=1664525,qP=1013904223,JP=4294967296;function YP(){let e=1;return()=>(e=(KP*e+qP)%JP)/JP}function XP(e){return typeof e==`object`&&`length`in e?e:Array.from(e)}function ZP(e,t){let n=e.length,r,i;for(;n;)i=t()*n--|0,r=e[n],e[n]=e[i],e[i]=r;return e}function QP(e,t){for(var n=0,r=(e=ZP(Array.from(e),t)).length,i=[],a,o;n<r;)a=e[n],o&&tF(o,a)?++n:(o=rF(i=$P(i,a)),n=0);return o}function $P(e,t){var n,r;if(nF(t,e))return[t];for(n=0;n<e.length;++n)if(eF(t,e[n])&&nF(aF(e[n],t),e))return[e[n],t];for(n=0;n<e.length-1;++n)for(r=n+1;r<e.length;++r)if(eF(aF(e[n],e[r]),t)&&eF(aF(e[n],t),e[r])&&eF(aF(e[r],t),e[n])&&nF(oF(e[n],e[r],t),e))return[e[n],e[r],t];throw Error()}function eF(e,t){var n=e.r-t.r,r=t.x-e.x,i=t.y-e.y;return n<0||n*n<r*r+i*i}function tF(e,t){var n=e.r-t.r+Math.max(e.r,t.r,1)*1e-9,r=t.x-e.x,i=t.y-e.y;return n>0&&n*n>r*r+i*i}function nF(e,t){for(var n=0;n<t.length;++n)if(!tF(e,t[n]))return!1;return!0}function rF(e){switch(e.length){case 1:return iF(e[0]);case 2:return aF(e[0],e[1]);case 3:return oF(e[0],e[1],e[2])}}function iF(e){return{x:e.x,y:e.y,r:e.r}}function aF(e,t){var n=e.x,r=e.y,i=e.r,a=t.x,o=t.y,s=t.r,c=a-n,l=o-r,u=s-i,d=Math.sqrt(c*c+l*l);return{x:(n+a+c/d*u)/2,y:(r+o+l/d*u)/2,r:(d+i+s)/2}}function oF(e,t,n){var r=e.x,i=e.y,a=e.r,o=t.x,s=t.y,c=t.r,l=n.x,u=n.y,d=n.r,f=r-o,p=r-l,m=i-s,h=i-u,g=c-a,_=d-a,v=r*r+i*i-a*a,y=v-o*o-s*s+c*c,b=v-l*l-u*u+d*d,x=p*m-f*h,S=(m*b-h*y)/(x*2)-r,C=(h*g-m*_)/x,w=(p*y-f*b)/(x*2)-i,T=(f*_-p*g)/x,E=C*C+T*T-1,D=2*(a+S*C+w*T),O=S*S+w*w-a*a,k=-(Math.abs(E)>1e-6?(D+Math.sqrt(D*D-4*E*O))/(2*E):O/D);return{x:r+S+C*k,y:i+w+T*k,r:k}}function sF(e,t,n){var r=e.x-t.x,i,a,o=e.y-t.y,s,c,l=r*r+o*o;l?(a=t.r+n.r,a*=a,c=e.r+n.r,c*=c,a>c?(i=(l+c-a)/(2*l),s=Math.sqrt(Math.max(0,c/l-i*i)),n.x=e.x-i*r-s*o,n.y=e.y-i*o+s*r):(i=(l+a-c)/(2*l),s=Math.sqrt(Math.max(0,a/l-i*i)),n.x=t.x+i*r-s*o,n.y=t.y+i*o+s*r)):(n.x=t.x+n.r,n.y=t.y)}function cF(e,t){var n=e.r+t.r-1e-6,r=t.x-e.x,i=t.y-e.y;return n>0&&n*n>r*r+i*i}function lF(e){var t=e._,n=e.next._,r=t.r+n.r,i=(t.x*n.r+n.x*t.r)/r,a=(t.y*n.r+n.y*t.r)/r;return i*i+a*a}function uF(e){this._=e,this.next=null,this.previous=null}function dF(e,t){if(!(a=(e=XP(e)).length))return 0;var n=e[0],r,i,a,o,s,c,l,u,d,f;if(n.x=0,n.y=0,!(a>1))return n.r;if(r=e[1],n.x=-r.r,r.x=n.r,r.y=0,!(a>2))return n.r+r.r;sF(r,n,i=e[2]),n=new uF(n),r=new uF(r),i=new uF(i),n.next=i.previous=r,r.next=n.previous=i,i.next=r.previous=n;pack:for(c=3;c<a;++c){sF(n._,r._,i=e[c]),i=new uF(i),l=r.next,u=n.previous,d=r._.r,f=n._.r;do if(d<=f){if(cF(l._,i._)){r=l,n.next=r,r.previous=n,--c;continue pack}d+=l._.r,l=l.next}else{if(cF(u._,i._)){n=u,n.next=r,r.previous=n,--c;continue pack}f+=u._.r,u=u.previous}while(l!==u.next);for(i.previous=n,i.next=r,n.next=r.previous=r=i,o=lF(n);(i=i.next)!==r;)(s=lF(i))<o&&(n=i,o=s);r=n.next}for(n=[r._],i=r;(i=i.next)!==r;)n.push(i._);for(i=QP(n,t),c=0;c<a;++c)n=e[c],n.x-=i.x,n.y-=i.y;return i.r}function fF(e){return Math.sqrt(e.value)}function pF(){var e=null,t=1,n=1,r=WP;function i(i){let a=YP();return i.x=t/2,i.y=n/2,e?i.eachBefore(mF(e)).eachAfter(hF(r,.5,a)).eachBefore(gF(1)):i.eachBefore(mF(fF)).eachAfter(hF(WP,1,a)).eachAfter(hF(r,i.r/Math.min(t,n),a)).eachBefore(gF(Math.min(t,n)/(2*i.r))),i}return i.radius=function(t){return arguments.length?(e=HP(t),i):e},i.size=function(e){return arguments.length?(t=+e[0],n=+e[1],i):[t,n]},i.padding=function(e){return arguments.length?(r=typeof e==`function`?e:GP(+e),i):r},i}function mF(e){return function(t){t.children||(t.r=Math.max(0,+e(t)||0))}}function hF(e,t,n){return function(r){if(i=r.children){var i,a,o=i.length,s=e(r)*t||0,c;if(s)for(a=0;a<o;++a)i[a].r+=s;if(c=dF(i,n),s)for(a=0;a<o;++a)i[a].r-=s;r.r=c+s}}}function gF(e){return function(t){var n=t.parent;t.r*=e,n&&(t.x=n.x+e*t.x,t.y=n.y+e*t.y)}}function _F(e){e.x0=Math.round(e.x0),e.y0=Math.round(e.y0),e.x1=Math.round(e.x1),e.y1=Math.round(e.y1)}function vF(e,t,n,r,i){for(var a=e.children,o,s=-1,c=a.length,l=e.value&&(r-t)/e.value;++s<c;)o=a[s],o.y0=n,o.y1=i,o.x0=t,o.x1=t+=o.value*l}function yF(){var e=1,t=1,n=0,r=!1;function i(i){var o=i.height+1;return i.x0=i.y0=n,i.x1=e,i.y1=t/o,i.eachBefore(a(t,o)),r&&i.eachBefore(_F),i}function a(e,t){return function(r){r.children&&vF(r,r.x0,e*(r.depth+1)/t,r.x1,e*(r.depth+2)/t);var i=r.x0,a=r.y0,o=r.x1-n,s=r.y1-n;o<i&&(i=o=(i+o)/2),s<a&&(a=s=(a+s)/2),r.x0=i,r.y0=a,r.x1=o,r.y1=s}}return i.round=function(e){return arguments.length?(r=!!e,i):r},i.size=function(n){return arguments.length?(e=+n[0],t=+n[1],i):[e,t]},i.padding=function(e){return arguments.length?(n=+e,i):n},i}var bF={depth:-1},xF={},SF={};function CF(e){return e.id}function wF(e){return e.parentId}function TF(){var e=CF,t=wF,n;function r(r){var i=Array.from(r),a=e,o=t,s,c,l,u,d,f,p,m,h=new Map;if(n!=null){let e=i.map((e,t)=>EF(n(e,t,r))),t=e.map(DF),s=new Set(e).add(``);for(let n of t)s.has(n)||(s.add(n),e.push(n),t.push(DF(n)),i.push(SF));a=(t,n)=>e[n],o=(e,n)=>t[n]}for(l=0,s=i.length;l<s;++l)c=i[l],f=i[l]=new VP(c),(p=a(c,l,r))!=null&&(p+=``)&&(m=f.id=p,h.set(m,h.has(m)?xF:f)),(p=o(c,l,r))!=null&&(p+=``)&&(f.parent=p);for(l=0;l<s;++l)if(f=i[l],p=f.parent){if(d=h.get(p),!d)throw Error(`missing: `+p);if(d===xF)throw Error(`ambiguous: `+p);d.children?d.children.push(f):d.children=[f],f.parent=d}else{if(u)throw Error(`multiple roots`);u=f}if(!u)throw Error(`no root`);if(n!=null){for(;u.data===SF&&u.children.length===1;)u=u.children[0],--s;for(let e=i.length-1;e>=0&&(f=i[e],f.data===SF);--e)f.data=null}if(u.parent=bF,u.eachBefore(function(e){e.depth=e.parent.depth+1,--s}).eachBefore(BP),u.parent=null,s>0)throw Error(`cycle`);return u}return r.id=function(t){return arguments.length?(e=HP(t),r):e},r.parentId=function(e){return arguments.length?(t=HP(e),r):t},r.path=function(e){return arguments.length?(n=HP(e),r):n},r}function EF(e){e=`${e}`;let t=e.length;return OF(e,t-1)&&!OF(e,t-2)&&(e=e.slice(0,-1)),e[0]===`/`?e:`/${e}`}function DF(e){let t=e.length;if(t<2)return``;for(;--t>1&&!OF(e,t););return e.slice(0,t)}function OF(e,t){if(e[t]===`/`){let n=0;for(;t>0&&e[--t]===`\\`;)++n;if(!(n&1))return!0}return!1}function kF(e,t){return e.parent===t.parent?1:2}function AF(e){var t=e.children;return t?t[0]:e.t}function jF(e){var t=e.children;return t?t[t.length-1]:e.t}function MF(e,t,n){var r=n/(t.i-e.i);t.c-=r,t.s+=n,e.c+=r,t.z+=n,t.m+=n}function NF(e){for(var t=0,n=0,r=e.children,i=r.length,a;--i>=0;)a=r[i],a.z+=t,a.m+=t,t+=a.s+(n+=a.c)}function PF(e,t,n){return e.a.parent===t.parent?e.a:n}function FF(e,t){this._=e,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=t}FF.prototype=Object.create(VP.prototype);function IF(e){for(var t=new FF(e,0),n,r=[t],i,a,o,s;n=r.pop();)if(a=n._.children)for(n.children=Array(s=a.length),o=s-1;o>=0;--o)r.push(i=n.children[o]=new FF(a[o],o)),i.parent=n;return(t.parent=new FF(null,0)).children=[t],t}function LF(){var e=kF,t=1,n=1,r=null;function i(i){var s=IF(i);if(s.eachAfter(a),s.parent.m=-s.z,s.eachBefore(o),r)i.eachBefore(c);else{var l=i,u=i,d=i;i.eachBefore(function(e){e.x<l.x&&(l=e),e.x>u.x&&(u=e),e.depth>d.depth&&(d=e)});var f=l===u?1:e(l,u)/2,p=f-l.x,m=t/(u.x+f+p),h=n/(d.depth||1);i.eachBefore(function(e){e.x=(e.x+p)*m,e.y=e.depth*h})}return i}function a(t){var n=t.children,r=t.parent.children,i=t.i?r[t.i-1]:null;if(n){NF(t);var a=(n[0].z+n[n.length-1].z)/2;i?(t.z=i.z+e(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+e(t._,i._));t.parent.A=s(t,i,t.parent.A||r[0])}function o(e){e._.x=e.z+e.parent.m,e.m+=e.parent.m}function s(t,n,r){if(n){for(var i=t,a=t,o=n,s=i.parent.children[0],c=i.m,l=a.m,u=o.m,d=s.m,f;o=jF(o),i=AF(i),o&&i;)s=AF(s),a=jF(a),a.a=t,f=o.z+u-i.z-c+e(o._,i._),f>0&&(MF(PF(o,t,r),t,f),c+=f,l+=f),u+=o.m,c+=i.m,d+=s.m,l+=a.m;o&&!jF(a)&&(a.t=o,a.m+=u-l),i&&!AF(s)&&(s.t=i,s.m+=c-d,r=t)}return r}function c(e){e.x*=t,e.y=e.depth*n}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(e){return arguments.length?(r=!1,t=+e[0],n=+e[1],i):r?null:[t,n]},i.nodeSize=function(e){return arguments.length?(r=!0,t=+e[0],n=+e[1],i):r?[t,n]:null},i}function RF(e,t,n,r,i){for(var a=e.children,o,s=-1,c=a.length,l=e.value&&(i-n)/e.value;++s<c;)o=a[s],o.x0=t,o.x1=r,o.y0=n,o.y1=n+=o.value*l}var zF=(1+Math.sqrt(5))/2;function BF(e,t,n,r,i,a){for(var o=[],s=t.children,c,l,u=0,d=0,f=s.length,p,m,h=t.value,g,_,v,y,b,x,S;u<f;){p=i-n,m=a-r;do g=s[d++].value;while(!g&&d<f);for(_=v=g,x=Math.max(m/p,p/m)/(h*e),S=g*g*x,b=Math.max(v/S,S/_);d<f;++d){if(g+=l=s[d].value,l<_&&(_=l),l>v&&(v=l),S=g*g*x,y=Math.max(v/S,S/_),y>b){g-=l;break}b=y}o.push(c={value:g,dice:p<m,children:s.slice(u,d)}),c.dice?vF(c,n,r,i,h?r+=m*g/h:a):RF(c,n,r,h?n+=p*g/h:i,a),h-=g,u=d}return o}var VF=(function e(t){function n(e,n,r,i,a){BF(t,e,n,r,i,a)}return n.ratio=function(t){return e((t=+t)>1?t:1)},n})(zF);function HF(){var e=VF,t=!1,n=1,r=1,i=[0],a=WP,o=WP,s=WP,c=WP,l=WP;function u(e){return e.x0=e.y0=0,e.x1=n,e.y1=r,e.eachBefore(d),i=[0],t&&e.eachBefore(_F),e}function d(t){var n=i[t.depth],r=t.x0+n,u=t.y0+n,d=t.x1-n,f=t.y1-n;d<r&&(r=d=(r+d)/2),f<u&&(u=f=(u+f)/2),t.x0=r,t.y0=u,t.x1=d,t.y1=f,t.children&&(n=i[t.depth+1]=a(t)/2,r+=l(t)-n,u+=o(t)-n,d-=s(t)-n,f-=c(t)-n,d<r&&(r=d=(r+d)/2),f<u&&(u=f=(u+f)/2),e(t,r,u,d,f))}return u.round=function(e){return arguments.length?(t=!!e,u):t},u.size=function(e){return arguments.length?(n=+e[0],r=+e[1],u):[n,r]},u.tile=function(t){return arguments.length?(e=UP(t),u):e},u.padding=function(e){return arguments.length?u.paddingInner(e).paddingOuter(e):u.paddingInner()},u.paddingInner=function(e){return arguments.length?(a=typeof e==`function`?e:GP(+e),u):a},u.paddingOuter=function(e){return arguments.length?u.paddingTop(e).paddingRight(e).paddingBottom(e).paddingLeft(e):u.paddingTop()},u.paddingTop=function(e){return arguments.length?(o=typeof e==`function`?e:GP(+e),u):o},u.paddingRight=function(e){return arguments.length?(s=typeof e==`function`?e:GP(+e),u):s},u.paddingBottom=function(e){return arguments.length?(c=typeof e==`function`?e:GP(+e),u):c},u.paddingLeft=function(e){return arguments.length?(l=typeof e==`function`?e:GP(+e),u):l},u}function UF(e,t,n,r,i){var a=e.children,o,s=a.length,c,l=Array(s+1);for(l[0]=c=o=0;o<s;++o)l[o+1]=c+=a[o].value;u(0,s,e.value,t,n,r,i);function u(e,t,n,r,i,o,s){if(e>=t-1){var c=a[e];c.x0=r,c.y0=i,c.x1=o,c.y1=s;return}for(var d=l[e],f=n/2+d,p=e+1,m=t-1;p<m;){var h=p+m>>>1;l[h]<f?p=h+1:m=h}f-l[p-1]<l[p]-f&&e+1<p&&--p;var g=l[p]-d,_=n-g;if(o-r>s-i){var v=n?(r*_+o*g)/n:o;u(e,p,g,r,i,v,s),u(p,t,_,v,i,o,s)}else{var y=n?(i*_+s*g)/n:s;u(e,p,g,r,i,o,y),u(p,t,_,r,y,o,s)}}}function WF(e,t,n,r,i){(e.depth&1?RF:vF)(e,t,n,r,i)}var GF=(function e(t){function n(e,n,r,i,a){if((o=e._squarify)&&o.ratio===t)for(var o,s,c,l,u=-1,d,f=o.length,p=e.value;++u<f;){for(s=o[u],c=s.children,l=s.value=0,d=c.length;l<d;++l)s.value+=c[l].value;s.dice?vF(s,n,r,i,p?r+=(a-r)*s.value/p:a):RF(s,n,r,p?n+=(i-n)*s.value/p:i,a),p-=s.value}else e._squarify=o=BF(t,e,n,r,i,a),o.ratio=t}return n.ratio=function(t){return e((t=+t)>1?t:1)},n})(zF);function KF(e,t){return Array.isArray(e)?typeof t==`function`?TF().path(t)(e):TF()(e):FP(e)}function qF(e,t=[e.data.name]){e.id=e.id||e.data.name,e.path=t,e.children&&e.children.forEach(n=>{n.id=`${e.id}/${n.data.name}`,n.path=[...t,n.data.name],qF(n,n.path)})}function JF(e){let t=B(e,[`data`,`name`]);t.replaceAll&&(e.path=t.replaceAll(`.`,`/`).split(`/`)),e.children&&e.children.forEach(e=>{JF(e)})}function YF(e,t){let n={treemapBinary:UF,treemapDice:vF,treemapSlice:RF,treemapSliceDice:WF,treemapSquarify:VF,treemapResquarify:GF},r=e===`treemapSquarify`?n[e].ratio(t):n[e];if(!r)throw TypeError(`Invalid tile method!`);return r}function XF(e,t,n){let{value:r}=n,i=YF(t.tile,t.ratio),a=KF(e,t.path);he(e)?JF(a):qF(a),r?a.sum(e=>t.ignoreParentValue&&e.children?0:MA(r)(e)).sort(t.sort):a.count(),HF().tile(i).size(t.size).round(t.round).paddingInner(t.paddingInner).paddingOuter(t.paddingOuter).paddingTop(t.paddingTop).paddingRight(t.paddingRight).paddingBottom(t.paddingBottom).paddingLeft(t.paddingLeft)(a);let o=a.descendants().map(e=>Object.assign(e,{id:e.id.replace(/^\//,``),x:[e.x0,e.x1],y:[e.y0,e.y1]}));return[o.filter(typeof t.layer==`function`?t.layer:e=>e.height===t.layer),o]}var ZF=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},QF=(e,t)=>({tile:`treemapSquarify`,ratio:.5*(1+Math.sqrt(5)),size:[e,t],round:!1,ignoreParentValue:!0,padding:0,paddingInner:0,paddingOuter:0,paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0,sort:(e,t)=>t.value-e.value,layer:0}),$F=(e,t)=>({type:`rect`,axis:!1,encode:{x:`x`,y:`y`,key:`id`,color:e=>e.path[1]},scale:{x:{domain:[0,e],range:[0,1]},y:{domain:[0,t],range:[0,1]}},style:{stroke:`#fff`},state:{active:{opacity:.6},inactive:{opacity:1}}}),eI={fontSize:10,text:e=>je(e.path),position:`inside`,fill:`#000`,textOverflow:`clip`,wordWrap:!0,maxLines:1,wordWrapWidth:e=>e.x1-e.x0,isTreemapLabel:!0},tI={title:e=>{var t;return((t=e.path)?.join)?.call(t,`.`)},items:[{field:`value`}]},nI={title:e=>je(e.path),items:[{field:`value`}]},rI=(e,t)=>{let{width:n,height:r,options:i}=t,{data:a,encode:o={},scale:s,style:c={},layout:l={},labels:u=[],tooltip:d={}}=e,f=ZF(e,[`data`,`encode`,`scale`,`style`,`layout`,`labels`,`tooltip`]),p=B(i,[`interaction`,`treemapDrillDown`])||B(i,[`marks`,0,`interaction`,`treemapDrillDown`]),m=z({},QF(n,r),l,{layer:p?e=>e.depth===1:l.layer}),[h,g]=XF(a,m,o),_=K(c,`label`);return z({},$F(n,r),Object.assign(Object.assign({data:h,scale:s,style:c,labels:[Object.assign(Object.assign(Object.assign({},eI),_),p&&{cursor:`pointer`}),...u]},f),{encode:o,tooltip:VN(d,tI),axis:!1}),p?{interaction:Object.assign(Object.assign({},f.interaction),{treemapDrillDown:p?Object.assign(Object.assign({},p),{originData:g,layout:m}):void 0}),encode:Object.assign({color:e=>je(e.path)},o),tooltip:VN(d,nI)}:{})};rI.props={};var iI=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},aI=(e,t)=>({size:[e,t],padding:0,sort:(e,t)=>t.value-e.value}),oI=(e,t,n)=>({type:`point`,axis:!1,legend:!1,scale:{x:{domain:[0,e]},y:{domain:[0,t]},size:{type:`identity`}},encode:{x:`x`,y:`y`,size:`r`,shape:`point`},style:{fill:n.color?void 0:e=>e.height===0?`#ddd`:`#fff`,stroke:n.color?void 0:e=>e.height===0?``:`#000`}}),sI={text:``,position:`inside`,textOverflow:`clip`,wordWrap:!0,maxLines:1,wordWrapWidth:e=>e.r*2},cI={title:e=>e.data.name,items:[{field:`value`}]},lI=(e,t,n)=>{let{value:r}=n,i=he(e)?TF().path(t.path)(e):FP(e);return r?i.sum(e=>MA(r)(e)).sort(t.sort):i.count(),pF().size(t.size).padding(t.padding)(i),i.descendants()},uI=(e,t)=>{let{width:n,height:r}=t,{data:i,encode:a={},scale:o={},style:s={},layout:c={},labels:l=[],tooltip:u={}}=e,d=iI(e,[`data`,`encode`,`scale`,`style`,`layout`,`labels`,`tooltip`]),f=oI(n,r,a),p=lI(i,z({},aI(n,r),c),z({},f.encode,a)),m=K(s,`label`);return z({},f,Object.assign(Object.assign({data:p,encode:a,scale:o,style:s,labels:[Object.assign(Object.assign({},sI),m),...l]},d),{tooltip:VN(u,cI),axis:!1}))};uI.props={};var dI=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function fI(e,t){return ga(e,e=>t[e])}function pI(e,t){return ma(e,e=>t[e])}function mI(e,t){let n=hI(e,t)*2.5-_I(e,t)*1.5;return ga(e,e=>t[e]>=n?t[e]:NaN)}function hI(e,t){return xa(e,.25,e=>t[e])}function gI(e,t){return xa(e,.5,e=>t[e])}function _I(e,t){return xa(e,.75,e=>t[e])}function vI(e,t){let n=_I(e,t)*2.5-hI(e,t)*1.5;return ma(e,e=>t[e]<=n?t[e]:NaN)}function yI(){return(e,t)=>{let{encode:n}=t,{y:r,x:i}=n,{value:a}=r,{value:o}=i;return[Array.from(Ki(e,e=>o[+e]).values()).flatMap(e=>{let t=mI(e,a),n=vI(e,a);return e.filter(e=>a[e]<t||a[e]>n)}),t]}}var bI=e=>{let{data:t,encode:n,style:r={},tooltip:i={},transform:a,animate:o}=e,s=dI(e,[`data`,`encode`,`style`,`tooltip`,`transform`,`animate`]),{point:c=!0}=r,l=dI(r,[`point`]),{y:u}=n,d={y:u,y1:u,y2:u,y3:u,y4:u},f={y1:hI,y2:gI,y3:_I},p=BN(i,`box`,{items:[{channel:`y`,name:`min`},{channel:`y1`,name:`q1`},{channel:`y2`,name:`q2`},{channel:`y3`,name:`q3`},{channel:`y4`,name:`max`}]},!0),m=BN(i,`point`,{title:{channel:`x`},items:[{name:`outlier`,channel:`y`}]});if(!c)return Object.assign({type:`box`,data:t,transform:[Object.assign(Object.assign({type:`groupX`,y:fI},f),{y4:pI})],encode:Object.assign(Object.assign({},n),d),style:l,tooltip:p},s);let h=K(l,`box`),g=K(l,`point`);return[Object.assign({type:`box`,data:t,transform:[Object.assign(Object.assign({type:`groupX`,y:mI},f),{y4:vI})],encode:Object.assign(Object.assign({},n),d),style:h,tooltip:p,animate:UN(o,`box`)},s),{type:`point`,data:t,transform:[{type:yI}],encode:n,style:Object.assign({},g),tooltip:m,animate:UN(o,`point`)}]};bI.props={};var xI={shape:Qj},SI=e=>{let{cartesian:t}=e;return t?jA:(t,n,r,i)=>{let{x:a,y:o}=r,s=kA(n,r,e);return[t,Array.from(t,e=>{let t=[+a[e],+o[e]];return[i.map(s(t,e))]})]}};SI.props={defaultShape:`shape`,defaultLabelShape:`label`,composite:!1,shape:xI,channels:[{name:`x`,required:!0},{name:`y`,required:!0}],preInference:[...EA(),{type:al},{type:rl},{type:il}]};function CI(e,t){var n,r=1;e??=0,t??=0;function i(){var i,a=n.length,o,s=0,c=0;for(i=0;i<a;++i)o=n[i],s+=o.x,c+=o.y;for(s=(s/a-e)*r,c=(c/a-t)*r,i=0;i<a;++i)o=n[i],o.x-=s,o.y-=c}return i.initialize=function(e){n=e},i.x=function(t){return arguments.length?(e=+t,i):e},i.y=function(e){return arguments.length?(t=+e,i):t},i.strength=function(e){return arguments.length?(r=+e,i):r},i}function wI(e){let t=+this._x.call(null,e),n=+this._y.call(null,e);return TI(this.cover(t,n),t,n,e)}function TI(e,t,n,r){if(isNaN(t)||isNaN(n))return e;var i,a=e._root,o={data:r},s=e._x0,c=e._y0,l=e._x1,u=e._y1,d,f,p,m,h,g,_,v;if(!a)return e._root=o,e;for(;a.length;)if((h=t>=(d=(s+l)/2))?s=d:l=d,(g=n>=(f=(c+u)/2))?c=f:u=f,i=a,!(a=a[_=g<<1|h]))return i[_]=o,e;if(p=+e._x.call(null,a.data),m=+e._y.call(null,a.data),t===p&&n===m)return o.next=a,i?i[_]=o:e._root=o,e;do i=i?i[_]=[,,,,]:e._root=[,,,,],(h=t>=(d=(s+l)/2))?s=d:l=d,(g=n>=(f=(c+u)/2))?c=f:u=f;while((_=g<<1|h)==(v=(m>=f)<<1|p>=d));return i[v]=a,i[_]=o,e}function EI(e){var t,n,r=e.length,i,a,o=Array(r),s=Array(r),c=1/0,l=1/0,u=-1/0,d=-1/0;for(n=0;n<r;++n)isNaN(i=+this._x.call(null,t=e[n]))||isNaN(a=+this._y.call(null,t))||(o[n]=i,s[n]=a,i<c&&(c=i),i>u&&(u=i),a<l&&(l=a),a>d&&(d=a));if(c>u||l>d)return this;for(this.cover(c,l).cover(u,d),n=0;n<r;++n)TI(this,o[n],s[n],e[n]);return this}function DI(e,t){if(isNaN(e=+e)||isNaN(t=+t))return this;var n=this._x0,r=this._y0,i=this._x1,a=this._y1;if(isNaN(n))i=(n=Math.floor(e))+1,a=(r=Math.floor(t))+1;else{for(var o=i-n||1,s=this._root,c,l;n>e||e>=i||r>t||t>=a;)switch(l=(t<r)<<1|e<n,c=[,,,,],c[l]=s,s=c,o*=2,l){case 0:i=n+o,a=r+o;break;case 1:n=i-o,a=r+o;break;case 2:i=n+o,r=a-o;break;case 3:n=i-o,r=a-o;break}this._root&&this._root.length&&(this._root=s)}return this._x0=n,this._y0=r,this._x1=i,this._y1=a,this}function OI(){var e=[];return this.visit(function(t){if(!t.length)do e.push(t.data);while(t=t.next)}),e}function kI(e){return arguments.length?this.cover(+e[0][0],+e[0][1]).cover(+e[1][0],+e[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]}function AI(e,t,n,r,i){this.node=e,this.x0=t,this.y0=n,this.x1=r,this.y1=i}function jI(e,t,n){var r,i=this._x0,a=this._y0,o,s,c,l,u=this._x1,d=this._y1,f=[],p=this._root,m,h;for(p&&f.push(new AI(p,i,a,u,d)),n==null?n=1/0:(i=e-n,a=t-n,u=e+n,d=t+n,n*=n);m=f.pop();)if(!(!(p=m.node)||(o=m.x0)>u||(s=m.y0)>d||(c=m.x1)<i||(l=m.y1)<a))if(p.length){var g=(o+c)/2,_=(s+l)/2;f.push(new AI(p[3],g,_,c,l),new AI(p[2],o,_,g,l),new AI(p[1],g,s,c,_),new AI(p[0],o,s,g,_)),(h=(t>=_)<<1|e>=g)&&(m=f[f.length-1],f[f.length-1]=f[f.length-1-h],f[f.length-1-h]=m)}else{var v=e-+this._x.call(null,p.data),y=t-+this._y.call(null,p.data),b=v*v+y*y;if(b<n){var x=Math.sqrt(n=b);i=e-x,a=t-x,u=e+x,d=t+x,r=p.data}}return r}function MI(e){if(isNaN(u=+this._x.call(null,e))||isNaN(d=+this._y.call(null,e)))return this;var t,n=this._root,r,i,a,o=this._x0,s=this._y0,c=this._x1,l=this._y1,u,d,f,p,m,h,g,_;if(!n)return this;if(n.length)for(;;){if((m=u>=(f=(o+c)/2))?o=f:c=f,(h=d>=(p=(s+l)/2))?s=p:l=p,t=n,!(n=n[g=h<<1|m]))return this;if(!n.length)break;(t[g+1&3]||t[g+2&3]||t[g+3&3])&&(r=t,_=g)}for(;n.data!==e;)if(i=n,!(n=n.next))return this;return(a=n.next)&&delete n.next,i?(a?i.next=a:delete i.next,this):t?(a?t[g]=a:delete t[g],(n=t[0]||t[1]||t[2]||t[3])&&n===(t[3]||t[2]||t[1]||t[0])&&!n.length&&(r?r[_]=n:this._root=n),this):(this._root=a,this)}function NI(e){for(var t=0,n=e.length;t<n;++t)this.remove(e[t]);return this}function PI(){return this._root}function FI(){var e=0;return this.visit(function(t){if(!t.length)do++e;while(t=t.next)}),e}function II(e){var t=[],n,r=this._root,i,a,o,s,c;for(r&&t.push(new AI(r,this._x0,this._y0,this._x1,this._y1));n=t.pop();)if(!e(r=n.node,a=n.x0,o=n.y0,s=n.x1,c=n.y1)&&r.length){var l=(a+s)/2,u=(o+c)/2;(i=r[3])&&t.push(new AI(i,l,u,s,c)),(i=r[2])&&t.push(new AI(i,a,u,l,c)),(i=r[1])&&t.push(new AI(i,l,o,s,u)),(i=r[0])&&t.push(new AI(i,a,o,l,u))}return this}function LI(e){var t=[],n=[],r;for(this._root&&t.push(new AI(this._root,this._x0,this._y0,this._x1,this._y1));r=t.pop();){var i=r.node;if(i.length){var a,o=r.x0,s=r.y0,c=r.x1,l=r.y1,u=(o+c)/2,d=(s+l)/2;(a=i[0])&&t.push(new AI(a,o,s,u,d)),(a=i[1])&&t.push(new AI(a,u,s,c,d)),(a=i[2])&&t.push(new AI(a,o,d,u,l)),(a=i[3])&&t.push(new AI(a,u,d,c,l))}n.push(r)}for(;r=n.pop();)e(r.node,r.x0,r.y0,r.x1,r.y1);return this}function RI(e){return e[0]}function zI(e){return arguments.length?(this._x=e,this):this._x}function BI(e){return e[1]}function VI(e){return arguments.length?(this._y=e,this):this._y}function HI(e,t,n){var r=new UI(t??RI,n??BI,NaN,NaN,NaN,NaN);return e==null?r:r.addAll(e)}function UI(e,t,n,r,i,a){this._x=e,this._y=t,this._x0=n,this._y0=r,this._x1=i,this._y1=a,this._root=void 0}function WI(e){for(var t={data:e.data},n=t;e=e.next;)n=n.next={data:e.data};return t}var GI=HI.prototype=UI.prototype;GI.copy=function(){var e=new UI(this._x,this._y,this._x0,this._y0,this._x1,this._y1),t=this._root,n,r;if(!t)return e;if(!t.length)return e._root=WI(t),e;for(n=[{source:t,target:e._root=[,,,,]}];t=n.pop();)for(var i=0;i<4;++i)(r=t.source[i])&&(r.length?n.push({source:r,target:t.target[i]=[,,,,]}):t.target[i]=WI(r));return e},GI.add=wI,GI.addAll=EI,GI.cover=DI,GI.data=OI,GI.extent=kI,GI.find=jI,GI.remove=MI,GI.removeAll=NI,GI.root=PI,GI.size=FI,GI.visit=II,GI.visitAfter=LI,GI.x=zI,GI.y=VI;function KI(e){return function(){return e}}function qI(e){return(e()-.5)*1e-6}function JI(e){return e.x+e.vx}function YI(e){return e.y+e.vy}function XI(e){var t,n,r,i=1,a=1;typeof e!=`function`&&(e=KI(e==null?1:+e));function o(){for(var e,o=t.length,c,l,u,d,f,p,m=0;m<a;++m)for(c=HI(t,JI,YI).visitAfter(s),e=0;e<o;++e)l=t[e],f=n[l.index],p=f*f,u=l.x+l.vx,d=l.y+l.vy,c.visit(h);function h(e,t,n,a,o){var s=e.data,c=e.r,m=f+c;if(s){if(s.index>l.index){var h=u-s.x-s.vx,g=d-s.y-s.vy,_=h*h+g*g;_<m*m&&(h===0&&(h=qI(r),_+=h*h),g===0&&(g=qI(r),_+=g*g),_=(m-(_=Math.sqrt(_)))/_*i,l.vx+=(h*=_)*(m=(c*=c)/(p+c)),l.vy+=(g*=_)*m,s.vx-=h*(m=1-m),s.vy-=g*m)}return}return t>u+m||a<u-m||n>d+m||o<d-m}}function s(e){if(e.data)return e.r=n[e.data.index];for(var t=e.r=0;t<4;++t)e[t]&&e[t].r>e.r&&(e.r=e[t].r)}function c(){if(t){var r,i=t.length,a;for(n=Array(i),r=0;r<i;++r)a=t[r],n[a.index]=+e(a,r,t)}}return o.initialize=function(e,n){t=e,r=n,c()},o.iterations=function(e){return arguments.length?(a=+e,o):a},o.strength=function(e){return arguments.length?(i=+e,o):i},o.radius=function(t){return arguments.length?(e=typeof t==`function`?t:KI(+t),c(),o):e},o}function ZI(e){return e.index}function QI(e,t){var n=e.get(t);if(!n)throw Error(`node not found: `+t);return n}function $I(e){var t=ZI,n=d,r,i=KI(30),a,o,s,c,l,u=1;e??=[];function d(e){return 1/Math.min(s[e.source.index],s[e.target.index])}function f(t){for(var n=0,i=e.length;n<u;++n)for(var o=0,s,d,f,p,m,h,g;o<i;++o)s=e[o],d=s.source,f=s.target,p=f.x+f.vx-d.x-d.vx||qI(l),m=f.y+f.vy-d.y-d.vy||qI(l),h=Math.sqrt(p*p+m*m),h=(h-a[o])/h*t*r[o],p*=h,m*=h,f.vx-=p*(g=c[o]),f.vy-=m*g,d.vx+=p*(g=1-g),d.vy+=m*g}function p(){if(o){var n,i=o.length,l=e.length,u=new Map(o.map((e,n)=>[t(e,n,o),e])),d;for(n=0,s=Array(i);n<l;++n)d=e[n],d.index=n,typeof d.source!=`object`&&(d.source=QI(u,d.source)),typeof d.target!=`object`&&(d.target=QI(u,d.target)),s[d.source.index]=(s[d.source.index]||0)+1,s[d.target.index]=(s[d.target.index]||0)+1;for(n=0,c=Array(l);n<l;++n)d=e[n],c[n]=s[d.source.index]/(s[d.source.index]+s[d.target.index]);r=Array(l),m(),a=Array(l),h()}}function m(){if(o)for(var t=0,i=e.length;t<i;++t)r[t]=+n(e[t],t,e)}function h(){if(o)for(var t=0,n=e.length;t<n;++t)a[t]=+i(e[t],t,e)}return f.initialize=function(e,t){o=e,l=t,p()},f.links=function(t){return arguments.length?(e=t,p(),f):e},f.id=function(e){return arguments.length?(t=e,f):t},f.iterations=function(e){return arguments.length?(u=+e,f):u},f.strength=function(e){return arguments.length?(n=typeof e==`function`?e:KI(+e),m(),f):n},f.distance=function(e){return arguments.length?(i=typeof e==`function`?e:KI(+e),h(),f):i},f}var eL={value:()=>{}};function tL(){for(var e=0,t=arguments.length,n={},r;e<t;++e){if(!(r=arguments[e]+``)||r in n||/[\s.]/.test(r))throw Error(`illegal type: `+r);n[r]=[]}return new nL(n)}function nL(e){this._=e}function rL(e,t){return e.trim().split(/^|\s+/).map(function(e){var n=``,r=e.indexOf(`.`);if(r>=0&&(n=e.slice(r+1),e=e.slice(0,r)),e&&!t.hasOwnProperty(e))throw Error(`unknown type: `+e);return{type:e,name:n}})}nL.prototype=tL.prototype={constructor:nL,on:function(e,t){var n=this._,r=rL(e+``,n),i,a=-1,o=r.length;if(arguments.length<2){for(;++a<o;)if((i=(e=r[a]).type)&&(i=iL(n[i],e.name)))return i;return}if(t!=null&&typeof t!=`function`)throw Error(`invalid callback: `+t);for(;++a<o;)if(i=(e=r[a]).type)n[i]=aL(n[i],e.name,t);else if(t==null)for(i in n)n[i]=aL(n[i],e.name,null);return this},copy:function(){var e={},t=this._;for(var n in t)e[n]=t[n].slice();return new nL(e)},call:function(e,t){if((i=arguments.length-2)>0)for(var n=Array(i),r=0,i,a;r<i;++r)n[r]=arguments[r+2];if(!this._.hasOwnProperty(e))throw Error(`unknown type: `+e);for(a=this._[e],r=0,i=a.length;r<i;++r)a[r].value.apply(t,n)},apply:function(e,t,n){if(!this._.hasOwnProperty(e))throw Error(`unknown type: `+e);for(var r=this._[e],i=0,a=r.length;i<a;++i)r[i].value.apply(t,n)}};function iL(e,t){for(var n=0,r=e.length,i;n<r;++n)if((i=e[n]).name===t)return i.value}function aL(e,t,n){for(var r=0,i=e.length;r<i;++r)if(e[r].name===t){e[r]=eL,e=e.slice(0,r).concat(e.slice(r+1));break}return n!=null&&e.push({name:t,value:n}),e}var oL=0,sL=0,cL=0,lL=1e3,uL,dL,fL=0,pL=0,mL=0,hL=typeof performance==`object`&&performance.now?performance:Date,gL=typeof window==`object`&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function _L(){return pL||=(gL(vL),hL.now()+mL)}function vL(){pL=0}function yL(){this._call=this._time=this._next=null}yL.prototype=bL.prototype={constructor:yL,restart:function(e,t,n){if(typeof e!=`function`)throw TypeError(`callback is not a function`);n=(n==null?_L():+n)+(t==null?0:+t),!this._next&&dL!==this&&(dL?dL._next=this:uL=this,dL=this),this._call=e,this._time=n,TL()},stop:function(){this._call&&(this._call=null,this._time=1/0,TL())}};function bL(e,t,n){var r=new yL;return r.restart(e,t,n),r}function xL(){_L(),++oL;for(var e=uL,t;e;)(t=pL-e._time)>=0&&e._call.call(void 0,t),e=e._next;--oL}function SL(){pL=(fL=hL.now())+mL,oL=sL=0;try{xL()}finally{oL=0,wL(),pL=0}}function CL(){var e=hL.now(),t=e-fL;t>lL&&(mL-=t,fL=e)}function wL(){for(var e,t=uL,n,r=1/0;t;)t._call?(r>t._time&&(r=t._time),e=t,t=t._next):(n=t._next,t._next=null,t=e?e._next=n:uL=n);dL=e,TL(r)}function TL(e){oL||(sL&&=clearTimeout(sL),e-pL>24?(e<1/0&&(sL=setTimeout(SL,e-hL.now()-mL)),cL&&=clearInterval(cL)):(cL||=(fL=hL.now(),setInterval(CL,lL)),oL=1,gL(SL)))}var EL=1664525,DL=1013904223,OL=4294967296;function kL(){let e=1;return()=>(e=(EL*e+DL)%OL)/OL}function AL(e){return e.x}function jL(e){return e.y}var ML=10,NL=Math.PI*(3-Math.sqrt(5));function PL(e){var t,n=1,r=.001,i=1-r**(1/300),a=0,o=.6,s=new Map,c=bL(d),l=tL(`tick`,`end`),u=kL();e??=[];function d(){f(),l.call(`tick`,t),n<r&&(c.stop(),l.call(`end`,t))}function f(r){var c,l=e.length,u;r===void 0&&(r=1);for(var d=0;d<r;++d)for(n+=(a-n)*i,s.forEach(function(e){e(n)}),c=0;c<l;++c)u=e[c],u.fx==null?u.x+=u.vx*=o:(u.x=u.fx,u.vx=0),u.fy==null?u.y+=u.vy*=o:(u.y=u.fy,u.vy=0);return t}function p(){for(var t=0,n=e.length,r;t<n;++t){if(r=e[t],r.index=t,r.fx!=null&&(r.x=r.fx),r.fy!=null&&(r.y=r.fy),isNaN(r.x)||isNaN(r.y)){var i=ML*Math.sqrt(.5+t),a=t*NL;r.x=i*Math.cos(a),r.y=i*Math.sin(a)}(isNaN(r.vx)||isNaN(r.vy))&&(r.vx=r.vy=0)}}function m(t){return t.initialize&&t.initialize(e,u),t}return p(),t={tick:f,restart:function(){return c.restart(d),t},stop:function(){return c.stop(),t},nodes:function(n){return arguments.length?(e=n,p(),s.forEach(m),t):e},alpha:function(e){return arguments.length?(n=+e,t):n},alphaMin:function(e){return arguments.length?(r=+e,t):r},alphaDecay:function(e){return arguments.length?(i=+e,t):+i},alphaTarget:function(e){return arguments.length?(a=+e,t):a},velocityDecay:function(e){return arguments.length?(o=1-e,t):1-o},randomSource:function(e){return arguments.length?(u=e,s.forEach(m),t):u},force:function(e,n){return arguments.length>1?(n==null?s.delete(e):s.set(e,m(n)),t):s.get(e)},find:function(t,n,r){var i=0,a=e.length,o,s,c,l,u;for(r==null?r=1/0:r*=r,i=0;i<a;++i)l=e[i],o=t-l.x,s=n-l.y,c=o*o+s*s,c<r&&(u=l,r=c);return u},on:function(e,n){return arguments.length>1?(l.on(e,n),t):l.on(e)}}}function FL(){var e,t,n,r,i=KI(-30),a,o=1,s=1/0,c=.81;function l(n){var i,a=e.length,o=HI(e,AL,jL).visitAfter(d);for(r=n,i=0;i<a;++i)t=e[i],o.visit(f)}function u(){if(e){var t,n=e.length,r;for(a=Array(n),t=0;t<n;++t)r=e[t],a[r.index]=+i(r,t,e)}}function d(e){var t=0,n,r,i=0,o,s,c;if(e.length){for(o=s=c=0;c<4;++c)(n=e[c])&&(r=Math.abs(n.value))&&(t+=n.value,i+=r,o+=r*n.x,s+=r*n.y);e.x=o/i,e.y=s/i}else{n=e,n.x=n.data.x,n.y=n.data.y;do t+=a[n.data.index];while(n=n.next)}e.value=t}function f(e,i,l,u){if(!e.value)return!0;var d=e.x-t.x,f=e.y-t.y,p=u-i,m=d*d+f*f;if(p*p/c<m)return m<s&&(d===0&&(d=qI(n),m+=d*d),f===0&&(f=qI(n),m+=f*f),m<o&&(m=Math.sqrt(o*m)),t.vx+=d*e.value*r/m,t.vy+=f*e.value*r/m),!0;if(!(e.length||m>=s)){(e.data!==t||e.next)&&(d===0&&(d=qI(n),m+=d*d),f===0&&(f=qI(n),m+=f*f),m<o&&(m=Math.sqrt(o*m)));do e.data!==t&&(p=a[e.data.index]*r/m,t.vx+=d*p,t.vy+=f*p);while(e=e.next)}}return l.initialize=function(t,r){e=t,n=r,u()},l.strength=function(e){return arguments.length?(i=typeof e==`function`?e:KI(+e),u(),l):i},l.distanceMin=function(e){return arguments.length?(o=e*e,l):Math.sqrt(o)},l.distanceMax=function(e){return arguments.length?(s=e*e,l):Math.sqrt(s)},l.theta=function(e){return arguments.length?(c=e*e,l):Math.sqrt(c)},l}function IL(e){var t=KI(.1),n,r,i;typeof e!=`function`&&(e=KI(e==null?0:+e));function a(e){for(var t=0,a=n.length,o;t<a;++t)o=n[t],o.vx+=(i[t]-o.x)*r[t]*e}function o(){if(n){var a,o=n.length;for(r=Array(o),i=Array(o),a=0;a<o;++a)r[a]=isNaN(i[a]=+e(n[a],a,n))?0:+t(n[a],a,n)}}return a.initialize=function(e){n=e,o()},a.strength=function(e){return arguments.length?(t=typeof e==`function`?e:KI(+e),o(),a):t},a.x=function(t){return arguments.length?(e=typeof t==`function`?t:KI(+t),o(),a):e},a}function LL(e){var t=KI(.1),n,r,i;typeof e!=`function`&&(e=KI(e==null?0:+e));function a(e){for(var t=0,a=n.length,o;t<a;++t)o=n[t],o.vy+=(i[t]-o.y)*r[t]*e}function o(){if(n){var a,o=n.length;for(r=Array(o),i=Array(o),a=0;a<o;++a)r[a]=isNaN(i[a]=+e(n[a],a,n))?0:+t(n[a],a,n)}}return a.initialize=function(e){n=e,o()},a.strength=function(e){return arguments.length?(t=typeof e==`function`?e:KI(+e),o(),a):t},a.y=function(t){return arguments.length?(e=typeof t==`function`?t:KI(+t),o(),a):e},a}var RL=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},zL={joint:!0},BL={type:`link`,axis:!1,legend:!1,encode:{x:[e=>e.source.x,e=>e.target.x],y:[e=>e.source.y,e=>e.target.y]},style:{stroke:`#999`,strokeOpacity:.6}},VL={type:`point`,axis:!1,legend:!1,encode:{x:`x`,y:`y`,size:5,color:`group`,shape:`point`},style:{stroke:`#fff`}},HL={text:``};function UL(e,t,n){let{nodes:r,links:i}=e,{joint:a,nodeStrength:o,linkStrength:s}=t,{nodeKey:c=e=>e.id,linkKey:l=e=>e.id}=n,u=FL(),d=$I(i).id(MA(l));typeof o==`function`&&u.strength(o),typeof s==`function`&&d.strength(s);let f=PL(r).force(`link`,d).force(`charge`,u);a?f.force(`center`,CI()):f.force(`x`,IL()).force(`y`,LL()),f.stop();let p=Math.ceil(Math.log(f.alphaMin())/Math.log(1-f.alphaDecay()));for(let e=0;e<p;e++)f.tick();return{nodesData:r,linksData:i}}var WL=e=>{let{data:t,encode:n={},scale:r,style:i={},layout:a={},nodeLabels:o=[],linkLabels:s=[],animate:c={},tooltip:l={}}=e,{nodeKey:u=e=>e.id,linkKey:d=e=>e.id}=n,f=RL(n,[`nodeKey`,`linkKey`]),p=Object.assign({nodeKey:u,linkKey:d},f),m=K(p,`node`),h=K(p,`link`),{links:g,nodes:_}=FA(t,p),{nodesData:v,linksData:y}=UL({links:g,nodes:_},z({},zL,a),p),b=BN(l,`link`,{items:[e=>({name:`source`,value:MA(d)(e.source)}),e=>({name:`target`,value:MA(d)(e.target)})]}),x=BN(l,`node`,{items:[e=>({name:`key`,value:MA(u)(e)})]},!0);return[z({},BL,{data:y,encode:h,labels:s,style:K(i,`link`),tooltip:b,animate:UN(c,`link`)}),z({},VL,{data:v,encode:Object.assign({},m),scale:r,style:K(i,`node`),tooltip:x,labels:[Object.assign(Object.assign({},HL),K(i,`label`)),...o],animate:UN(c,`link`)})]};WL.props={};var GL=e=>t=>n=>{let{field:r=`value`,nodeSize:i,separation:a,sortBy:o,as:s=[`x`,`y`]}=t,[c,l]=s,u=FP(n,e=>e.children).sum(e=>e[r]).sort(o),d=e();d.size([1,1]),i&&d.nodeSize(i),a&&d.separation(a),d(u);let f=[];u.each(e=>{e[c]=e.x,e[l]=e.y,e.name=e.data.name,f.push(e)});let p=u.links();return p.forEach(e=>{e[c]=[e.source[c],e.target[c]],e[l]=[e.source[l],e.target[l]]}),{nodes:f,edges:p}},KL=e=>GL(yP)(e);KL.props={};var qL=e=>GL(LF)(e);qL.props={};var JL={sortBy:(e,t)=>t.value-e.value},YL={axis:!1,legend:!1,type:`point`,encode:{x:`x`,y:`y`,size:2,shape:`point`}},XL={type:`link`,encode:{x:`x`,y:`y`,shape:`smooth`}},ZL={text:``,fontSize:10},QL=e=>{let{data:t,encode:n={},scale:r={},style:i={},layout:a={},nodeLabels:o=[],linkLabels:s=[],animate:c={},tooltip:l={}}=e,u=n?.value,{nodes:d,edges:f}=qL(Object.assign(Object.assign(Object.assign({},JL),a),{field:u}))(t),p=BN(l,`node`,{title:`name`,items:[`value`]},!0),m=BN(l,`link`,{title:``,items:[e=>({name:`source`,value:e.source.name}),e=>({name:`target`,value:e.target.name})]});return[z({},XL,{data:f,encode:K(n,`link`),scale:K(r,`link`),labels:s,style:Object.assign({stroke:`#999`},K(i,`link`)),tooltip:m,animate:UN(c,`link`)}),z({},YL,{data:d,scale:K(r,`node`),encode:K(n,`node`),labels:[Object.assign(Object.assign({},ZL),K(i,`label`)),...o],style:Object.assign({},K(i,`node`)),tooltip:p,animate:UN(c,`node`)})]};QL.props={};var $L=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},eR=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function tR(e,t){let{text:n=`text`,value:r=`value`}=t;return e.map(e=>Object.assign(Object.assign({},e),{text:e[n],value:e[r]}))}var nR=()=>({axis:!1,type:`text`,encode:{x:`x`,y:`y`,text:`text`,rotate:`rotate`,fontSize:`size`,shape:`tag`},scale:{x:{range:[0,1]},y:{range:[0,1]}},style:{fontFamily:e=>e.fontFamily},tooltip:{items:[e=>({name:e.text,value:e.value})]}}),rR=(e,t)=>$L(void 0,void 0,void 0,function*(){let{width:n,height:r}=t,{data:i,encode:a={},scale:o,style:s={},layout:c={}}=e,l=eR(e,[`data`,`encode`,`scale`,`style`,`layout`]),u=tR(i,a);return z({},nR(),Object.assign(Object.assign({data:{value:u,transform:[Object.assign({type:`wordCloud`,size:[n,r]},c)]},encode:a,scale:o,style:s},l),{axis:!1}))});rR.props={};var iR=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},aR=(e,t)=>{let{shape:n,radius:r}=e,i=iR(e,[`shape`,`radius`]),a=K(i,`pointer`),o=K(i,`pin`),{shape:s}=a,c=iR(a,[`shape`]),{shape:l}=o,u=iR(o,[`shape`]),{coordinate:d,theme:f}=t;return(e,t)=>{let n=e.map(e=>d.invert(e)),[a,o,p]=Yd(d,`polar`),m=d.clone(),{color:h}=t,g=ie({startAngle:a,endAngle:o,innerRadius:p,outerRadius:r});g.push([`cartesian`]),m.update({transformations:g});let _=n.map(e=>m.map(e)),[v,y]=rS(_),[b,x]=d.getCenter(),S=Object.assign(Object.assign({x1:v,y1:y,x2:b,y2:x,stroke:h},c),i),C=Object.assign(Object.assign({cx:b,cy:x,stroke:h},u),i),w=Gx(new dy);return _c(s)||(typeof s==`function`?w.append(()=>s(_,t,m,f)):w.append(`line`).call(Q,S).node()),_c(l)||(typeof l==`function`?w.append(()=>l(_,t,m,f)):w.append(`circle`).call(Q,C).node()),w.node()}},oR={coordinate:{type:`radial`,innerRadius:.9,outerRadius:1,startAngle:-11/10*Math.PI,endAngle:1/10*Math.PI},axis:{x:!1},legend:!1,tooltip:!1,encode:{x:`x`,y:`y`,color:`color`},scale:{color:{range:[`#30BF78`,`#D0D0D0`]}}},sR={style:{shape:aR,lineWidth:4,pointerLineCap:`round`,pinR:10,pinFill:`#fff`,radius:.6}},cR={type:`text`,style:{x:`50%`,y:`60%`,textAlign:`center`,textBaseline:`middle`,fontSize:20,fontWeight:800,fill:`#888`},tooltip:!1};function lR(e){if(Ne(e)){let t=Math.max(0,Math.min(e,1));return{percent:t,target:t,total:1}}return e}function uR(e,t){let{name:n=`score`,target:r,total:i,percent:a,thresholds:o=[]}=lR(e),s=a||r,c=a?1:i,l=Object.assign({y:{domain:[0,c]}},t);return o.length?{targetData:[{x:n,y:s,color:`target`}],totalData:o.map((e,t)=>({x:n,y:t>=1?e-o[t-1]:e,color:t})),target:s,total:c,scale:l}:{targetData:[{x:n,y:s,color:`target`}],totalData:[{x:n,y:s,color:`target`},{x:n,y:c-s,color:`total`}],target:s,total:c,scale:l}}function dR(e,{target:t,total:n}){let{content:r}=e;return r?r(t,n):t.toString()}var fR=e=>{let{data:t={},scale:n={},style:r={},animate:i={},transform:a=[]}=e,o=iR(e,[`data`,`scale`,`style`,`animate`,`transform`]),{targetData:s,totalData:c,target:l,total:u,scale:d}=uR(t,n),f=K(r,`text`),{tooltip:p}=f,m=iR(f,[`tooltip`]),h=pc(r,[`pointer`,`pin`]),g=K(r,`arc`),_=g.shape;return[z({},oR,Object.assign({type:`interval`,transform:[{type:`stackY`}],data:c,scale:d,style:_===`round`?Object.assign(Object.assign({},g),{shape:hM}):g,animate:typeof i==`object`?K(i,`arc`):i},o)),z({},oR,sR,Object.assign({type:`point`,data:s,scale:d,style:h,animate:typeof i==`object`?K(i,`indicator`):i},o)),z({},cR,{style:Object.assign({text:dR(m,{target:l,total:u})},m),tooltip:p,animate:typeof i==`object`?K(i,`text`):i})]};fR.props={};var pR={density:Rj},mR=()=>(e,t,n,r)=>{let{x:i,series:a}=n,o=Object.entries(n).filter(([e])=>e.startsWith(`y`)).map(([,e])=>e),s=Object.entries(n).filter(([e])=>e.startsWith(`size`)).map(([,e])=>e);if(i===void 0||o===void 0||s===void 0)throw Error(`Missing encode for x or y or size channel.`);let c=t.x,l=t.series;return[e,Array.from(e,t=>{let n=c.getBandWidth(c.invert(+i[t])),u=n*(l?l.getBandWidth(l.invert(+a?.[t])):1),d=(+a?.[t]||0)*n,f=+i[t]+d+u/2;return[...o.map((n,r)=>[f+ +s[r][t]/e.length,+o[r][t]]),...o.map((n,r)=>[f-+s[r][t]/e.length,+o[r][t]]).reverse()].map(e=>r.map(e))})]};mR.props={defaultShape:`density`,defaultLabelShape:`label`,composite:!1,shape:pR,channels:[...xA({shapes:Object.keys(pR)}),{name:`x`,scale:`band`,required:!0},{name:`y`,required:!0},{name:`size`,required:!0},{name:`series`,scale:`band`},{name:`size`,required:!0,scale:`identity`}],preInference:[...EA(),{type:wi},{type:Hc}],postInference:[...DA(),...CA()],interaction:{shareTooltip:!0}};var hR={heatmap:Xj},gR=e=>(e,t,n,r)=>{let{x:i,y:a,size:o,color:s}=n;return[[0],[Array.from(e,e=>{let t=o?+o[e]:40;return[...r.map([+i[e],+a[e]]),s[e],t]})]]};gR.props={defaultShape:`heatmap`,defaultLabelShape:`label`,composite:!1,shape:hR,channels:[...xA({shapes:Object.keys(hR)}),{name:`x`,required:!0},{name:`y`,required:!0},{name:`color`,scale:`identity`,required:!0},{name:`size`}],preInference:[...EA(),{type:Hc},{type:Uc}],postInference:[...DA(),...SA()]};var _R=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},vR={axis:{x:!1,y:!1},legend:!1,tooltip:!1,encode:{x:`type`,y:`percent`},scale:{y:{domain:[0,1]}},style:{shape:fM},animate:{enter:{type:`fadeIn`}}},yR={type:`text`,style:{x:`50%`,y:`50%`,textAlign:`center`,textBaseline:`middle`,fontSize:20,fontWeight:800,fill:`#888`},animate:{enter:{type:`fadeIn`}}},bR=e=>{let{data:t={},style:n={},animate:r}=e,i=_R(e,[`data`,`style`,`animate`]),a=Math.max(0,Ne(t)?t:t?.percent),o=[{percent:a,type:`liquid`}],s=Object.assign(Object.assign({},K(n,`text`)),K(n,`content`)),c=K(n,`outline`),l=K(n,`wave`),u=K(n,`background`);return[z({},vR,Object.assign({type:`interval`,data:o,style:{liquidOptions:{percent:a,liquidShape:n?.shape},styleOptions:Object.assign(Object.assign({},n),{outline:c,wave:l,background:u})},animate:r},i)),z({},yR,{style:Object.assign({text:`${Jx(a*100)} %`},s),animate:r})]};bR.props={};var xR={hollow:gC,hollowDiamond:mC,hollowHexagon:hC,hollowSquare:_C,hollowTriangleDown:yC,hollowTriangle:vC,hollowBowtie:pC,hollowCircle:CC,point:jC,plus:AC,diamond:EC,square:MC,triangle:PC,hexagon:DC,cross:TC,bowtie:wC,hyphen:OC,line:kC,tick:NC,triangleDown:FC,circle:SC},SR=4,CR=200,wR=e=>(t,n,r,i)=>{let{x:a,y:o,size:s}=r;if(!a.length||!o.length)return[t,o.map(()=>[[]])];let[c,l]=i.getSize(),u=kA(n,r,e),d=Array.from(t,e=>({i:e,x:+a[e]*c,y:+o[e]*l,r:+s[e]||SR})),f=PL(d).stop().force(`collide`,XI().radius(e=>e.r+1).strength(1));f.force(`x`,IL(e=>e.x).strength(0)),f.force(`y`,LL(e=>e.y).strength(5));for(let e=0;e<CR;e++)f.tick();f.stop();let p=e=>{let t=d.find(t=>t.i===e);return[t.x/c,t.y/l]};return[t,s?Array.from(t,e=>{let[t,n]=p(e),r=+s[e],a=r/c,o=r/l,d=[t-a,n-o],f=[t+a,n+o];return[i.map(u(d,e)),i.map(u(f,e))]}):Array.from(t,e=>[i.map(u(p(e),e))])]};wR.props={defaultShape:`point`,defaultLabelShape:`label`,composite:!1,shape:xR,channels:[...xA({shapes:Object.keys(xR)}),{name:`x`,required:!0},{name:`y`,required:!0},{name:`series`,scale:`band`},{name:`size`,quantitative:`sqrt`}],preInference:[...EA(),{type:Hc},{type:Uc}],postInference:[...DA(),{type:Wc},...SA()]};var TR=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function ER(e,t={}){let{valueField:n=`value`,sort:r,fillParent:i=!0,nameField:a=`name`}=t;if(!e||e.length===0)return[];let o=(e,t=null,r=0)=>{let i={data:e,depth:r,parent:t,children:[],x0:0,x1:0,value:e[n]||0};return e.children&&e.children.length>0&&(i.children=e.children.map(e=>o(e,i,r+1))),i},s=[],c=0;return e.forEach(e=>{let t=o(e),l=(e,t=0,n=!1,a=0)=>{if(n||e.depth===0)e.x0=n?t:0,e.x1=e.x0+e.value;else if(e.x0=t,i&&a>0){let n=e.parent?e.parent.children.reduce((e,t)=>e+t.value,0):e.value,r=e.parent?e.parent.children.length:1;e.x1=t+a*(n>0?e.value/n:1/r)}else e.x1=t+e.value;let o=e.x0,s=e.x1-e.x0,c=r?[...e.children].sort((e,t)=>r(e.data,t.data)):e.children;if(i&&c.length>0){let t=e.children.reduce((e,t)=>e+t.value,0);c.forEach(e=>{l(e,o,!1,s);let n=t>0?e.value/t:1/c.length;o+=s*n})}else c.forEach(e=>{l(e,o,!1,0),o+=e.x1-e.x0})};l(t,c,!0),c+=t.value;let u=e=>{let t=e=>e[a]??e.name,r=[t(e.data)],i=e;for(;i.parent;)r.unshift(t(i.parent.data)),i=i.parent;return Object.assign(Object.assign({},lt(e.data,[n])),{[kR]:r,[AR]:i.parent?.data?.[a]??e.data[a],name:e.data[a],depth:e.depth,value:e.value,x:[e.x0,e.x1],y:[e.depth,e.depth+1],[jR]:e.children.length})},d=e=>{s.push(u(e)),e.children.forEach(d)};d(t)}),s}var DR=`partition`,OR=`markType`,kR=`path`,AR=`ancestor-node`,jR=`childNodeCount`;function MR(e){let{data:t,encode:n,fillParent:r,sort:i}=e,{color:a,value:o,name:s}=n;return ER(t,{valueField:o,fillParent:r,nameField:s,sort:i}).map(e=>{let t=Object.assign({},e);return a&&a!==`ancestor-node`&&(t[a]=e[a]),t})}var NR={id:DR,encode:{x:`x`,y:`y`,key:kR,color:AR,value:`value`,name:`name`},labels:[{style:{pointerEvents:`none`},text:`value`,position:`inside`,transform:[{type:`overflowHide`}]}],axis:{x:{title:`Time/Order`,label:!0},y:!1},style:{[OR]:DR,[jR]:`childNodeCount`},state:{active:{zIndex:2},inactive:{zIndex:1}},legend:!1,coordinate:{type:`cartesian`,grid:!1},interaction:{drillDown:!0}},PR=e=>{let{encode:t,data:n=[],layout:r={}}=e,i=TR(e,[`encode`,`data`,`layout`]),{fillParent:a=!0,sort:o}=r,s=Object.assign(Object.assign({},NR.encode),t),{value:c}=s,l=MR({encode:s,data:n,fillParent:a,sort:o});return[z({},NR,Object.assign({type:`rect`,data:l,encode:s,tooltip:{title:`path`,items:[e=>({name:c,value:e[c]})]},interaction:{elementHighlight:!0}},i))]};PR.props={};var FR=()=>[`#5B8FF9`,`#5AD8A6`,`#5D7092`,`#F6BD16`,`#6F5EF9`,`#6DC8EC`,`#945FB9`,`#FF9845`,`#1E9493`,`#FF99C3`];FR.props={};var IR=()=>[`#5B8FF9`,`#CDDDFD`,`#5AD8A6`,`#CDF3E4`,`#5D7092`,`#CED4DE`,`#F6BD16`,`#FCEBB9`,`#6F5EF9`,`#D3CEFD`,`#6DC8EC`,`#D3EEF9`,`#945FB9`,`#DECFEA`,`#FF9845`,`#FFE0C7`,`#1E9493`,`#BBDEDE`,`#FF99C3`,`#FFE0ED`];IR.props={};var LR=e=>new qo(e);LR.props={};var RR=e=>new hs(e);RR.props={};var zR=e=>new Vo(e);zR.props={};var BR=e=>new us(e);BR.props={};var VR=e=>new gs(e);VR.props={};var HR=e=>new Gs(e);HR.props={};var UR=e=>new ws(e);UR.props={};var WR=e=>new bs(e);WR.props={};var GR=e=>new Ss(e);GR.props={};var KR=e=>new Os(e);KR.props={};var qR=e=>new Ts(e);qR.props={};var JR=e=>new xs(e);JR.props={};var YR=e=>new Xs(e);YR.props={};var XR=e=>new Xo(e);XR.props={};function ZR(e){return`.g2-${e}`}var gee=[[`legendCategory`,[[[`color`,`discrete`],[`opacity`,`discrete`],[`shape`,`discrete`],[`size`,`constant`]],[[`color`,`discrete`],[`opacity`,`constant`],[`shape`,`discrete`],[`size`,`constant`]],[[`color`,`discrete`],[`opacity`,`discrete`],[`shape`,`constant`],[`size`,`constant`]],[[`color`,`discrete`],[`opacity`,`constant`],[`shape`,`constant`],[`size`,`constant`]],[[`color`,`constant`],[`opacity`,`discrete`],[`shape`,`discrete`],[`size`,`constant`]],[[`color`,`constant`],[`opacity`,`constant`],[`shape`,`discrete`],[`size`,`constant`]],[[`color`,`constant`],[`opacity`,`discrete`],[`shape`,`constant`],[`size`,`constant`]],[[`color`,`discrete`],[`shape`,`discrete`],[`size`,`constant`]],[[`color`,`discrete`],[`opacity`,`discrete`],[`shape`,`discrete`]],[[`color`,`discrete`],[`opacity`,`discrete`],[`size`,`constant`]],[[`color`,`discrete`],[`opacity`,`constant`],[`shape`,`discrete`]],[[`color`,`discrete`],[`opacity`,`constant`],[`size`,`constant`]],[[`color`,`discrete`],[`shape`,`constant`],[`size`,`constant`]],[[`color`,`discrete`],[`opacity`,`discrete`],[`shape`,`constant`]],[[`color`,`discrete`],[`opacity`,`constant`],[`shape`,`constant`]],[[`color`,`constant`],[`shape`,`discrete`],[`size`,`constant`]],[[`color`,`constant`],[`opacity`,`discrete`],[`shape`,`discrete`]],[[`color`,`constant`],[`opacity`,`discrete`],[`size`,`constant`]],[[`color`,`constant`],[`opacity`,`constant`],[`shape`,`discrete`]],[[`color`,`constant`],[`opacity`,`discrete`],[`shape`,`constant`]],[[`color`,`discrete`],[`shape`,`discrete`]],[[`color`,`discrete`],[`size`,`constant`]],[[`color`,`discrete`],[`opacity`,`discrete`]],[[`color`,`discrete`],[`opacity`,`constant`]],[[`color`,`discrete`],[`shape`,`constant`]],[[`color`,`constant`],[`shape`,`discrete`]],[[`color`,`constant`],[`size`,`constant`]],[[`color`,`constant`],[`opacity`,`discrete`]],[[`color`,`discrete`]]]],[`legendContinuousSize`,[[[`color`,`continuous`],[`opacity`,`continuous`],[`size`,`continuous`]],[[`color`,`constant`],[`opacity`,`continuous`],[`size`,`continuous`]],[[`color`,`continuous`],[`size`,`continuous`]],[[`color`,`constant`],[`size`,`continuous`]],[[`size`,`continuous`],[`opacity`,`continuous`]],[[`size`,`continuous`]]]],[`legendContinuousBlockSize`,[[[`color`,`distribution`],[`opacity`,`distribution`],[`size`,`distribution`]],[[`color`,`distribution`],[`size`,`distribution`]]]],[`legendContinuousBlock`,[[[`color`,`distribution`],[`opacity`,`continuous`]],[[`color`,`distribution`]]]],[`legendContinuous`,[[[`color`,`continuous`],[`opacity`,`continuous`]],[[`color`,`continuous`]],[[`opacity`,`continuous`]]]]],QR=[`lineX`,`lineY`,`rangeX`,`rangeY`,`range`,`connector`];function $R({colorDefault:e,colorBlack:t,colorWhite:n,colorStroke:r,colorBackground:i,padding1:a,padding2:o,padding3:s,alpha90:c,alpha65:l,alpha45:u,alpha25:d,alpha10:f,category10:p,category20:m,sizeDefault:h=1,padding:g=`auto`,margin:_=16}){return{padding:g,margin:_,size:h,color:e,category10:p,category20:m,enter:{duration:300,fill:`both`,delay:0},update:{duration:300,fill:`both`,delay:0},exit:{duration:300,fill:`both`,delay:0},view:{viewFill:i,plotFill:`transparent`,mainFill:`transparent`,contentFill:`transparent`},line:{line:{fill:``,strokeOpacity:1,lineWidth:1,lineCap:`round`}},point:{point:{r:3,fillOpacity:.95,lineWidth:0},hollow:{r:3,strokeOpacity:.95,lineWidth:1},plus:{r:3,strokeOpacity:.95,lineWidth:3},diamond:{r:3,strokeOpacity:.95,lineWidth:1}},interval:{rect:{fillOpacity:.95},hollow:{fill:``,strokeOpacity:1,lineWidth:2}},area:{area:{fillOpacity:.85,lineWidth:0}},polygon:{polygon:{fillOpacity:.95}},cell:{cell:{fillOpacity:.95},hollow:{fill:``,strokeOpacity:1,lineWidth:2}},rect:{rect:{fillOpacity:.95},hollow:{fill:``,strokeOpacity:1,lineWidth:2}},link:{link:{fill:``,strokeOpacity:1}},vector:{vector:{fillOpacity:1}},box:{box:{fillOpacity:.95,stroke:t,lineWidth:1}},text:{text:{fill:`#1D2129`,fontSize:12,lineWidth:0,connectorStroke:r,connectorStrokeOpacity:.45,connectorLineWidth:1,backgroundFill:r,backgroundFillOpacity:.15,backgroundPadding:[2,4],startMarkerSymbol:`circle`,startMarkerSize:4,endMarkerSymbol:`circle`,endMarkerSize:4},badge:{fill:`#1D2129`,fillOpacity:.65,lineWidth:0,fontSize:10,textAlign:`center`,textBaseline:`middle`,markerFill:r,markerFillOpacity:.25,markerStrokeOpacity:0}},lineX:{line:{stroke:r,strokeOpacity:.45,lineWidth:1}},lineY:{line:{stroke:r,strokeOpacity:.45,lineWidth:1}},rangeX:{range:{fill:r,fillOpacity:.15,lineWidth:0}},rangeY:{range:{fill:r,fillOpacity:.15,lineWidth:0}},connector:{connector:{stroke:r,strokeOpacity:.45,lineWidth:1,connectLength1:12,endMarker:!0,endMarkerSize:6,endMarkerFill:r,endMarkerFillOpacity:.95}},axis:{arrow:!1,gridLineDash:[3,4],gridLineWidth:.5,gridStroke:t,gridStrokeOpacity:f,labelAlign:`horizontal`,labelFill:t,labelOpacity:u,labelFontSize:12,labelFontWeight:`normal`,labelSpacing:a,line:!1,lineLineWidth:.5,lineStroke:t,lineStrokeOpacity:u,tickLength:4,tickLineWidth:1,tickStroke:t,tickOpacity:u,titleFill:t,titleOpacity:c,titleFontSize:12,titleFontWeight:`normal`,titleSpacing:12,titleTransformOrigin:`center`,lineArrowOffset:6,lineArrowSize:6},axisTop:{gridDirection:`positive`,labelDirection:`negative`,tickDirection:`negative`,titlePosition:`top`,titleSpacing:12,labelSpacing:4,titleTextBaseline:`middle`},axisBottom:{gridDirection:`negative`,labelDirection:`positive`,tickDirection:`positive`,titlePosition:`bottom`,titleSpacing:12,labelSpacing:4,titleTextBaseline:`bottom`,titleTransform:`translate(0, 8)`},axisLeft:{gridDirection:`positive`,labelDirection:`negative`,labelSpacing:4,tickDirection:`negative`,titlePosition:`left`,titleSpacing:12,titleTextBaseline:`middle`,titleDirection:`vertical`,titleTransform:`rotate(-90) translate(0, -8)`,titleTransformOrigin:`center`},axisRight:{gridDirection:`negative`,labelDirection:`positive`,labelSpacing:4,tickDirection:`positive`,titlePosition:`right`,titleSpacing:12,titleTextBaseline:`top`,titleDirection:`vertical`,titleTransformOrigin:`center`},axisLinear:{girdClosed:!0,gridConnect:`arc`,gridDirection:`negative`,gridType:`surround`,titlePosition:`top`,titleSpacing:0},axisArc:{title:!1,titlePosition:`inner`,line:!1,tick:!0,labelSpacing:4},axisRadar:{girdClosed:!0,gridStrokeOpacity:.3,gridType:`surround`,tick:!1,titlePosition:`start`},legendCategory:{backgroundFill:`transparent`,itemBackgroundFill:`transparent`,itemLabelFill:t,itemLabelFillOpacity:c,itemLabelFontSize:12,itemLabelFontWeight:`normal`,itemMarkerFillOpacity:1,itemMarkerSize:8,focusMarkerSize:12,itemSpacing:[a,a,a/2],itemValueFill:t,itemValueFillOpacity:.65,itemValueFontSize:12,itemValueFontWeight:`normal`,navButtonFill:t,navButtonFillOpacity:.65,navPageNumFill:t,navPageNumFillOpacity:.45,navPageNumFontSize:12,padding:8,title:!1,titleFill:t,titleFillOpacity:.65,titleFontSize:12,titleFontWeight:`normal`,titleSpacing:4,tickStroke:t,tickStrokeOpacity:.25,rowPadding:a,colPadding:o,maxRows:3,maxCols:3},legendContinuous:{handleHeight:12,handleLabelFill:t,handleLabelFillOpacity:u,handleLabelFontSize:12,handleLabelFontWeight:`normal`,handleMarkerFill:t,handleMarkerFillOpacity:.6,handleMarkerLineWidth:1,handleMarkerStroke:t,handleMarkerStrokeOpacity:.25,handleWidth:10,labelFill:t,labelFillOpacity:u,labelFontSize:12,labelFontWeight:`normal`,labelSpacing:3,tick:!0,tickLength:12,ribbonSize:12,ribbonFill:`#aaa`,handle:!0,handleLabel:!1,handleShape:`slider`,handleIconSize:12/1.8,indicator:!1,titleFontSize:12,titleSpacing:4,titleFontWeight:`normal`,titleFillOpacity:c,tickStroke:t,tickStrokeOpacity:u},label:{fill:t,fillOpacity:.65,fontSize:12,fontWeight:`normal`,stroke:void 0,offset:12,connectorStroke:t,connectorStrokeOpacity:.45,connectorLineWidth:1,connectorLength:12,connectorLength2:8,connectorDistance:4},innerLabel:{fill:n,fontSize:12,fillOpacity:.85,fontWeight:`normal`,stroke:void 0,offset:0},htmlLabel:{fontSize:12,opacity:.65,color:t,fontWeight:`normal`},slider:{trackSize:16,trackFill:r,trackFillOpacity:1,selectionFill:e,selectionFillOpacity:.15,handleIconSize:10,handleIconFill:`#f7f7f7`,handleIconFillOpacity:1,handleIconStroke:t,handleIconStrokeOpacity:.25,handleIconLineWidth:1,handleIconRadius:2,handleLabelFill:t,handleLabelFillOpacity:.45,handleLabelFontSize:12,handleLabelFontWeight:`normal`},scrollbar:{padding:[0,0,0,0],trackSize:6,isRound:!0,slidable:!0,scrollable:!0,trackFill:`#e5e5e5`,trackFillOpacity:0,thumbFill:`#000`,thumbFillOpacity:.15,thumbHighlightedFillOpacity:.2},title:{spacing:8,titleFill:t,titleFillOpacity:c,titleFontSize:16,titleFontWeight:`bold`,titleTextBaseline:`top`,subtitleFill:t,subtitleFillOpacity:l,subtitleFontSize:12,subtitleFontWeight:`normal`,subtitleTextBaseline:`top`},tooltip:{css:{[ZR(`tooltip`)]:{"font-family":`sans-serif`}}}}}var _ee=$R({colorBlack:`#1D2129`,colorWhite:`#ffffff`,colorStroke:`#416180`,colorDefault:`#1783FF`,colorBackground:`transparent`,category10:[`#1783FF`,`#00C9C9`,`#F0884D`,`#D580FF`,`#7863FF`,`#60C42D`,`#BD8F24`,`#FF80CA`,`#2491B3`,`#17C76F`],category20:[`#1783FF`,`#00C9C9`,`#F0884D`,`#D580FF`,`#7863FF`,`#60C42D`,`#BD8F24`,`#FF80CA`,`#2491B3`,`#17C76F`,`#AABA01`,`#BC7CFC`,`#237CBC`,`#2DE379`,`#CE8032`,`#FF7AF4`,`#545FD3`,`#AFE410`,`#D8C608`,`#FFA1E0`],padding1:8,padding2:12,padding3:20,alpha90:.9,alpha65:.65,alpha45:.45,alpha25:.25,alpha10:.1}),ez=e=>z({},_ee,e);ez.props={};var tz=e=>z({},ez(),{category10:`category10`,category20:`category20`},e);tz.props={};var vee=$R({colorBlack:`#fff`,colorWhite:`#000`,colorStroke:`#416180`,colorDefault:`#1783FF`,colorBackground:`transparent`,category10:[`#1783FF`,`#00C9C9`,`#F0884D`,`#D580FF`,`#7863FF`,`#60C42D`,`#BD8F24`,`#FF80CA`,`#2491B3`,`#17C76F`],category20:[`#1783FF`,`#00C9C9`,`#F0884D`,`#D580FF`,`#7863FF`,`#60C42D`,`#BD8F24`,`#FF80CA`,`#2491B3`,`#17C76F`,`#AABA01`,`#BC7CFC`,`#237CBC`,`#2DE379`,`#CE8032`,`#FF7AF4`,`#545FD3`,`#AFE410`,`#D8C608`,`#FFA1E0`],padding1:8,padding2:12,padding3:20,alpha90:.9,alpha65:.65,alpha45:.45,alpha25:.25,alpha10:.25}),nz=e=>z({},vee,{tooltip:{crosshairsStroke:`#fff`,crosshairsLineWidth:1,crosshairsStrokeOpacity:.25,css:{[ZR(`tooltip`)]:{background:`#1f1f1f`,opacity:.95},[ZR(`tooltip-title`)]:{color:`#A6A6A6`},[ZR(`tooltip-list-item-name-label`)]:{color:`#A6A6A6`},[ZR(`tooltip-list-item-value`)]:{color:`#A6A6A6`}}}},e),rz=e=>Object.assign({},nz(),{category10:`category10`,category20:`category20`},e);rz.props={};var yee=$R({colorBlack:`#000`,colorWhite:`#fff`,colorStroke:`#888`,colorDefault:`#4e79a7`,colorBackground:`transparent`,category10:[`#4e79a7`,`#f28e2c`,`#e15759`,`#76b7b2`,`#59a14f`,`#edc949`,`#af7aa1`,`#ff9da7`,`#9c755f`,`#bab0ab`],category20:[`#4e79a7`,`#f28e2c`,`#e15759`,`#76b7b2`,`#59a14f`,`#edc949`,`#af7aa1`,`#ff9da7`,`#9c755f`,`#bab0ab`],padding1:8,padding2:12,padding3:20,alpha90:.9,alpha65:.65,alpha45:.45,alpha25:.25,alpha10:.1}),iz=e=>z({},yee,{text:{text:{fontSize:10}},axis:{gridLineDash:[0,0],gridLineWidth:1,gridStroke:`#ddd`,gridStrokeOpacity:1,labelOpacity:1,labelStrokeOpacity:1,labelFontSize:10,line:!0,lineLineWidth:1,lineStroke:`#888`,lineStrokeOpacity:1,tickLength:5,tickStrokeOpacity:1,titleOpacity:1,titleStrokeOpacity:1,titleFillOpacity:1,titleFontSize:11,titleFontWeight:`bold`},axisLeft:{gridFilter:(e,t)=>t!==0},axisRight:{gridFilter:(e,t)=>t!==0},legendCategory:{itemLabelFillOpacity:1,itemLabelFontSize:10,itemValueFillOpacity:1,itemValueFontSize:10,titleFillOpacity:1,titleFontSize:11,titleFontWeight:`bold`},legendContinuous:{handleLabelFontSize:10,labelFillOpacity:.45,labelFontSize:10},label:{fontSize:10},innerLabel:{fontSize:10},htmlLabel:{fontSize:10},slider:{handleLabelFontSize:10,trackFillOpacity:.05}},e);iz.props={};function bee(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString(`en`).replace(/,/g,``):e.toString(10)}function az(e,t){if(!isFinite(e)||e===0)return null;var n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf(`e`),r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function xee(e){return e=az(Math.abs(e)),e?e[1]:NaN}function See(e,t){return function(n,r){for(var i=n.length,a=[],o=0,s=e[0],c=0;i>0&&s>0&&(c+s+1>r&&(s=Math.max(1,r-c)),a.push(n.substring(i-=s,i+s)),!((c+=s+1)>r));)s=e[o=(o+1)%e.length];return a.reverse().join(t)}}function oz(e){return function(t){return t.replace(/[0-9]/g,function(t){return e[+t]})}}var sz=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function cz(e){if(!(t=sz.exec(e)))throw Error(`invalid format: `+e);var t;return new lz({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}cz.prototype=lz.prototype;function lz(e){this.fill=e.fill===void 0?` `:e.fill+``,this.align=e.align===void 0?`>`:e.align+``,this.sign=e.sign===void 0?`-`:e.sign+``,this.symbol=e.symbol===void 0?``:e.symbol+``,this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?``:e.type+``}lz.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?`0`:``)+(this.width===void 0?``:Math.max(1,this.width|0))+(this.comma?`,`:``)+(this.precision===void 0?``:`.`+Math.max(0,this.precision|0))+(this.trim?`~`:``)+this.type};function uz(e){out:for(var t=e.length,n=1,r=-1,i;n<t;++n)switch(e[n]){case`.`:r=i=n;break;case`0`:r===0&&(r=n),i=n;break;default:if(!+e[n])break out;r>0&&(r=0);break}return r>0?e.slice(0,r)+e.slice(i+1):e}var dz;function fz(e,t){var n=az(e,t);if(!n)return dz=void 0,e.toPrecision(t);var r=n[0],i=n[1],a=i-(dz=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,o=r.length;return a===o?r:a>o?r+Array(a-o+1).join(`0`):a>0?r.slice(0,a)+`.`+r.slice(a):`0.`+Array(1-a).join(`0`)+az(e,Math.max(0,t+a-1))[0]}function pz(e,t){var n=az(e,t);if(!n)return e+``;var r=n[0],i=n[1];return i<0?`0.`+Array(-i).join(`0`)+r:r.length>i+1?r.slice(0,i+1)+`.`+r.slice(i+1):r+Array(i-r.length+2).join(`0`)}var mz={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+``,d:bee,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>pz(e*100,t),r:pz,s:fz,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function hz(e){return e}var gz=Array.prototype.map,_z=[`y`,`z`,`a`,`f`,`p`,`n`,`µ`,`m`,``,`k`,`M`,`G`,`T`,`P`,`E`,`Z`,`Y`];function vz(e){var t=e.grouping===void 0||e.thousands===void 0?hz:See(gz.call(e.grouping,Number),e.thousands+``),n=e.currency===void 0?``:e.currency[0]+``,r=e.currency===void 0?``:e.currency[1]+``,i=e.decimal===void 0?`.`:e.decimal+``,a=e.numerals===void 0?hz:oz(gz.call(e.numerals,String)),o=e.percent===void 0?`%`:e.percent+``,s=e.minus===void 0?`−`:e.minus+``,c=e.nan===void 0?`NaN`:e.nan+``;function l(e,l){e=cz(e);var u=e.fill,d=e.align,f=e.sign,p=e.symbol,m=e.zero,h=e.width,g=e.comma,_=e.precision,v=e.trim,y=e.type;y===`n`?(g=!0,y=`g`):mz[y]||(_===void 0&&(_=12),v=!0,y=`g`),(m||u===`0`&&d===`=`)&&(m=!0,u=`0`,d=`=`);var b=(l&&l.prefix!==void 0?l.prefix:``)+(p===`$`?n:p===`#`&&/[boxX]/.test(y)?`0`+y.toLowerCase():``),x=(p===`$`?r:/[%p]/.test(y)?o:``)+(l&&l.suffix!==void 0?l.suffix:``),S=mz[y],C=/[defgprs%]/.test(y);_=_===void 0?6:/[gprs]/.test(y)?Math.max(1,Math.min(21,_)):Math.max(0,Math.min(20,_));function w(e){var n=b,r=x,o,l,p;if(y===`c`)r=S(e)+r,e=``;else{e=+e;var w=e<0||1/e<0;if(e=isNaN(e)?c:S(Math.abs(e),_),v&&(e=uz(e)),w&&+e==0&&f!==`+`&&(w=!1),n=(w?f===`(`?f:s:f===`-`||f===`(`?``:f)+n,r=(y===`s`&&!isNaN(e)&&dz!==void 0?_z[8+dz/3]:``)+r+(w&&f===`(`?`)`:``),C){for(o=-1,l=e.length;++o<l;)if(p=e.charCodeAt(o),48>p||p>57){r=(p===46?i+e.slice(o+1):e.slice(o))+r,e=e.slice(0,o);break}}}g&&!m&&(e=t(e,1/0));var T=n.length+e.length+r.length,E=T<h?Array(h-T+1).join(u):``;switch(g&&m&&(e=t(E+e,E.length?h-r.length:1/0),E=``),d){case`<`:e=n+e+r+E;break;case`=`:e=n+E+e+r;break;case`^`:e=E.slice(0,T=E.length>>1)+n+e+r+E.slice(T);break;default:e=E+n+e+r;break}return a(e)}return w.toString=function(){return e+``},w}function u(e,t){var n=Math.max(-8,Math.min(8,Math.floor(xee(t)/3)))*3,r=10**-n,i=l((e=cz(e),e.type=`f`,e),{suffix:_z[8+n/3]});return function(e){return i(r*e)}}return{format:l,formatPrefix:u}}var yz,bz;xz({thousands:`,`,grouping:[3],currency:[`$`,``]});function xz(e){return yz=vz(e),bz=yz.format,yz.formatPrefix,yz}var Sz=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function Cz(e){return class extends ly{constructor(t){super(t),this.descriptor=e}connectedCallback(){var e,t;(t=(e=this.descriptor).render)==null||t.call(e,this.attributes,this)}update(e={}){var t,n;this.attr(z({},this.attributes,e)),(n=(t=this.descriptor).render)==null||n.call(t,this.attributes,this)}}}function wz(e,t,n){return e.querySelector(t)?Gx(e).select(t):Gx(e).append(n)}function Tz(e){return Array.isArray(e)?e.join(`, `):`${e||``}`}function Ez(e,t){let{flexDirection:n,justifyContent:r,alignItems:i}={display:`flex`,flexDirection:`row`,justifyContent:`flex-start`,alignItems:`center`},a={top:[`row`,`flex-start`,`center`],bottom:[`row`,`flex-start`,`center`],left:[`column`,`flex-start`,`center`],right:[`column`,`flex-start`,`center`],center:[`column`,`center`,`center`]};return e in a&&([n,r,i]=a[e]),Object.assign({display:`flex`,flexDirection:n,justifyContent:r,alignItems:i},t)}var Dz=class extends Uk{get child(){return this.children?.[0]}update(e){var t;let{subOptions:n}=e;(t=this.child)==null||t.update(n),this.attr(e)}},Oz=class extends Dz{update(e){var t;let{subOptions:n}=e;(t=this.child)==null||t.update(n),this.attr(e)}};function kz(e,t){return e.filter(e=>e.getOptions().name===t)?.[0]}function Az(e){return e===`horizontal`||e===0}function jz(e){return e===`vertical`||e===-Math.PI/2}function Mz(e,t,n){let{bbox:r}=e,{position:i=`top`,size:a,length:o}=t,s=[`top`,`bottom`,`center`].includes(i),[c,l]=s?[r.height,r.width]:[r.width,r.height],{defaultSize:u,defaultLength:d}=n.props,f=a||u||c,p=o||d||l,m=s?`horizontal`:`vertical`,[h,g]=s?[p,f]:[f,p];return{orientation:m,width:h,height:g,size:f,length:p}}function Nz(e){return e.find(e=>e.getOptions().domain.length>0).getOptions().domain}function Pz(e){let t=[`arrow`,`crosshairs`,`grid`,`handle`,`handleLabel`,`indicator`,`label`,`line`,`tick`,`tip`,`title`,`trunc`],{style:n}=e,r=Sz(e,[`style`]),i={};return Object.entries(r).forEach(([e,n])=>{t.includes(e)?i[`show${He(e)}`]=n:i[e]=n}),Object.assign(Object.assign({},i),n)}var Fz=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function Iz(e,t){let{eulerAngles:n,origin:r}=t;r&&e.setOrigin(r),n&&e.rotate(n[0],n[1],n[2])}function Lz(e){let{innerWidth:t,innerHeight:n,depth:r}=e.getOptions();return[t,n,r]}function Rz(e,t){let{width:n,height:r}=t.getOptions();return i=>{if(!Hd(t))return i;let a=e===`bottom`?[i,1]:[0,i],o=t.map(a);if(e===`bottom`){let e=o[0];return new hs({domain:[0,n],range:[0,1]}).map(e)}else if(e===`left`){let e=o[1];return new hs({domain:[0,r],range:[0,1]}).map(e)}return i}}function zz(e,t,n){if(e.getTicks)return e.getTicks();if(!n)return t;let[r,i]=Ri(t,e=>+e),{tickCount:a}=e.getOptions();return n(r,i,a)}function Bz(e,t){if(Rd(t))return e=>e;let{innerWidth:n,innerHeight:r,insetTop:i,insetBottom:a,insetLeft:o,insetRight:s}=t.getOptions(),[c,l,u]=e===`left`||e===`right`?[i,a,r]:[o,s,n],d=new hs({domain:[0,1],range:[c/u,1-l/u]});return e=>d.map(e)}function Vz(e,t,n,r,i,a,o,s){(n!==void 0||a!==void 0)&&e.update(Object.assign(Object.assign({},n&&{tickCount:n}),a&&{tickMethod:a}));let c=zz(e,t,a),l=i?c.filter(i):c,u=e=>e instanceof Date?String(e):typeof e==`object`&&e?e:String(e),d=r||e.getFormatter?.call(e)||u,f=Bz(o,s),p=Rz(o,s),m=e=>[`top`,`bottom`,`center`,`outer`].includes(e),h=e=>[`left`,`right`].includes(e);return Rd(s)||Ld(s)?l.map((t,n,r)=>{let i=e.getBandWidth?.call(e,t)/2||0,a=f(e.map(t)+i);return{value:zd(s)&&o===`center`||Ld(s)&&e.getTicks?.call(e)&&m(o)||Ld(s)&&h(o)?1-a:a,label:u(d(Jx(t),n,r)),id:String(n)}}):l.map((t,n,r)=>{let i=e.getBandWidth?.call(e,t)/2||0,a=p(f(e.map(t)+i));return{value:h(o)?1-a:a,label:u(d(Jx(t),n,r)),id:String(n)}})}function Hz(e,t,n=`xy`){let[r,i,a]=Lz(t);return n===`xy`?e.includes(`bottom`)||e.includes(`top`)?i:r:n===`xz`?e.includes(`bottom`)||e.includes(`top`)?a:r:e.includes(`bottom`)||e.includes(`top`)?i:a}function Uz(e=[],t){if(e.length>0)return e;let{labelAutoRotate:n,labelAutoHide:r,labelAutoEllipsis:i,labelAutoWrap:a}=t,o=[],s=(e,t)=>{t&&o.push(Object.assign(Object.assign({},e),t))};return s({type:`rotate`,optionalAngles:[0,15,30,45,60,90]},n),s({type:`ellipsis`,minLength:20},i),s({type:`hide`},r),s({type:`wrap`,wordWrapWidth:100,maxLines:3,recoveryWhenFail:!0},a),o}function Wz(e,t,n,r,i){let{x:a,y:o,width:s,height:c}=t,l=[a+s/2,o+c/2],u=Math.min(s,c)/2,[d,f]=Jd(i),[p,m]=Lz(i),h=Math.min(p,m)/2,g={center:l,radius:u,startAngle:d,endAngle:f,gridLength:(r-n)*h};if(e===`inner`){let{insetLeft:e,insetTop:t}=i.getOptions();return Object.assign(Object.assign({},g),{center:[l[0]-e,l[1]-t],labelAlign:`perpendicular`,labelDirection:`positive`,tickDirection:`positive`,gridDirection:`negative`})}return Object.assign(Object.assign({},g),{labelAlign:`parallel`,labelDirection:`negative`,tickDirection:`negative`,gridDirection:`positive`})}function Gz(e,t,n){return Gd(t)||Vd(t)?!1:e===void 0?!!n.getTicks:e}function Kz(e){let{depth:t}=e.getOptions();return t?{tickIsBillboard:!0,lineIsBillboard:!0,labelIsBillboard:!0,titleIsBillboard:!0,gridIsBillboard:!0}:{}}function qz(e,t,n,r,i){let{x:a,y:o,width:s,height:c}=n;if(e===`bottom`)return{startPos:[a,o],endPos:[a+s,o]};if(e===`left`)return{startPos:[a+s,o+c],endPos:[a+s,o]};if(e===`right`)return{startPos:[a,o+c],endPos:[a,o]};if(e===`top`)return{startPos:[a,o+c],endPos:[a+s,o+c]};if(e===`center`){if(t===`vertical`)return{startPos:[a,o],endPos:[a,o+c]};if(t===`horizontal`)return{startPos:[a,o],endPos:[a+s,o]};if(typeof t==`number`){let[e,n]=r.getCenter(),[l,u]=qd(r),[d,f]=Jd(r),p=Math.min(s,c)/2,{insetLeft:m,insetTop:h}=r.getOptions(),g=l*p,_=u*p,[v,y]=[e+a-m,n+o-h],[b,x]=[Math.cos(t),Math.sin(t)],S=[v+_*b,y+_*x],C=[v+g*b,y+g*x],w=Rd(r)&&i?(()=>{let{domain:e}=i.getOptions();return e.length})():3;return{startPos:S,endPos:C,gridClosed:Math.abs(f-d-360)<1e-6,gridCenter:[v,y],gridControlAngles:Array(w).fill(0).map((e,t,n)=>(f-d)/w*t)}}}return{}}var Jz=e=>{let{order:t,size:n,position:r,orientation:i,labelFormatter:a,tickFilter:o,tickCount:s,tickMethod:c,tickLength:l,important:u={},style:d={},indexBBox:f,title:p,grid:m=!1}=e,h=Fz(e,[`order`,`size`,`position`,`orientation`,`labelFormatter`,`tickFilter`,`tickCount`,`tickMethod`,`tickLength`,`important`,`style`,`indexBBox`,`title`,`grid`]);return({scales:[e],value:t,coordinate:n,theme:i})=>{let{bbox:d}=t,{domain:g}=e.getOptions(),_=Vz(e,g,s,a,o,c,r,n),v=f?_.map((e,t)=>{let n=f.get(t);return!n||n[0]!==e.label?e:Object.assign(Object.assign({},e),{bbox:n[1]})}):_,[y,b]=qd(n),x=Wz(r,d,y,b,n),{axis:S,axisArc:C={}}=i;return new RO({style:ut(Pz(z({},S,C,x,Object.assign(Object.assign(Object.assign({type:`arc`,data:v,titleText:Tz(p),grid:m,classNamePrefix:`g2-`},l===void 0?null:{tickLength:l}),h),u))),[`transform`])})}};function Yz(e,t,n,r,i,a){let o=n.axis,s=[`top`,`right`,`bottom`,`left`].includes(i)?n[`axis${oc(i)}`]:n.axisLinear,c=e.getOptions().name;return Object.assign({},o,s,n[`axis${He(c)}`]||{})}function Xz(e,t,n,r,i,a){let o=Yz(e,t,n,r,i,a);return i===`center`?Object.assign(Object.assign(Object.assign(Object.assign({},o),{labelDirection:r===`right`?`negative`:`positive`}),r===`center`?{labelTransform:`translate(50%,0)`}:null),{tickDirection:r===`right`?`negative`:`positive`,labelSpacing:r===`center`?0:4,titleSpacing:jz(a)?10:0,tick:r===`center`?!1:void 0}):o}var Zz=e=>{let{direction:t=`left`,important:n={},labelFormatter:r,order:i,orientation:a,actualPosition:o,position:s,size:c,style:l={},title:u,tickCount:d,tickFilter:f,tickMethod:p,tickLength:m,transform:h,indexBBox:g}=e,_=Fz(e,[`direction`,`important`,`labelFormatter`,`order`,`orientation`,`actualPosition`,`position`,`size`,`style`,`title`,`tickCount`,`tickFilter`,`tickMethod`,`tickLength`,`transform`,`indexBBox`]);return({scales:i,value:v,coordinate:y,theme:b})=>{let{bbox:x}=v,[S]=i,{domain:C,xScale:w}=S.getOptions(),T=Xz(S,y,b,t,s,a),E=Object.assign(Object.assign(Object.assign({},T),l),_),D=Hz(o||s,y,e.plane),O=qz(s,a,x,y,w),k=Kz(y),A=Vz(S,C,d,r,f,p,s,y),j=g?A.map((e,t)=>{let n=g.get(t);return!n||n[0]!==e.label?e:Object.assign(Object.assign({},e),{bbox:n[1]})}):A,M=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},E),{type:`linear`,data:j,crossSize:c,titleText:Tz(u),labelOverlap:Uz(h,E),grid:Gz(E.grid,y,S),gridLength:D,line:!0,indexBBox:g,classNamePrefix:`g2-`}),m===void 0?null:{tickLength:m}),E.line?null:{lineOpacity:0}),O),k),n);return M.labelOverlap.find(e=>e.type===`hide`)&&(M.crossSize=!1),new RO({className:`axis`,style:Pz(M)})}},Qz=e=>t=>{let{labelFormatter:n,labelFilter:r=()=>!0}=t;return i=>{let{scales:[a]}=i,o=a.getTicks?.call(a)||a.getOptions().domain,s=typeof n==`string`?bz(n):n;return e(Object.assign(Object.assign({},t),{labelFormatter:s,labelFilter:(e,t,n)=>r(o[t],t,o),scale:a}))(i)}},$z=Qz(Zz),eB=Qz(Jz);$z.props={defaultPosition:`center`,defaultSize:45,defaultOrder:0,defaultCrossPadding:[12,12],defaultPadding:[12,12]},eB.props={defaultPosition:`outer`,defaultOrientation:`vertical`,defaultSize:45,defaultOrder:0,defaultCrossPadding:[12,12],defaultPadding:[12,12]};var tB=e=>(...t)=>{let n=$z(Object.assign({},{crossPadding:50},e))(...t);return Iz(n,e),n};tB.props=Object.assign(Object.assign({},$z.props),{defaultPosition:`bottom`});var nB=e=>(...t)=>{let n=$z(Object.assign({},{crossPadding:10},e))(...t);return Iz(n,e),n};nB.props=Object.assign(Object.assign({},$z.props),{defaultPosition:`left`});var rB=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function iB(e){let t=e%(Math.PI*2);return t===Math.PI/2?{titleTransform:`translate(0, 50%)`}:t>-Math.PI/2&&t<Math.PI/2?{titleTransform:`translate(50%, 0)`}:t>Math.PI/2&&t<Math.PI*3/2?{titleTransform:`translate(-50%, 0)`}:{}}function aB(e,t,n,r){let{radar:i}=e,[a]=r,o=a.getOptions().name,[s,c]=Jd(n),{axisRadar:l={}}=t;return Object.assign(Object.assign({},l),{grid:o===`position`,gridConnect:`line`,gridControlAngles:Array(i.count).fill(0).map((e,t)=>(c-s)/i.count*t)})}var oB=e=>{let{important:t={}}=e,n=rB(e,[`important`]);return r=>{let{theme:i,coordinate:a,scales:o}=r;return $z(Object.assign(Object.assign(Object.assign({},n),iB(e.orientation)),{important:Object.assign(Object.assign({},aB(e,i,a,o)),t)}))(r)}};oB.props=Object.assign(Object.assign({},$z.props),{defaultPosition:`center`});function sB(e,t){if(!{}.hasOwnProperty.call(e,t))throw TypeError(`attempted to use private field on non-instance`);return e}var cB=0;function lB(e){return`__private_`+cB+++`_`+e}var uB=lB(`renderState`),dB=function(){function e(t){c(this,e),this.renderQueue=[],Object.defineProperty(this,uB,{writable:!0,value:{restoreStack:[],prevObject:null,currentContext:new Map}}),this.clearFullScreenLastFrame=!1,this.clearFullScreen=!1,this.vpMatrix=bt(),this.dprMatrix=bt(),this.tmpMat4=bt(),this.vec3a=yn(),this.vec3b=yn(),this.vec3c=yn(),this.vec3d=yn(),this.canvasRendererPluginOptions=t}return d(e,[{key:`apply`,value:function(t,n){var r=this;this.context=t;var i=this.context,a=i.config,o=i.camera,s=i.renderingService,c=i.renderingContext,l=i.pathGeneratorFactory,u=a.renderer.getConfig().enableRenderingOptimization;a.renderer.getConfig().enableDirtyCheck=!1,a.renderer.getConfig().enableDirtyRectangleRendering=!1,this.pathGeneratorFactory=l;var d=t.contextService,f=c.root.ownerDocument.defaultView;s.hooks.init.tap(e.tag,function(){var e=d.getDPR(),t=a.width,n=a.height,i=d.getContext();r.clearRect(i,0,0,t*e,n*e,a.background)}),s.hooks.destroy.tap(e.tag,function(){r.renderQueue=[],sB(r,uB)[uB]={restoreStack:[],prevObject:null,currentContext:null}});var m=function(){var e,t=d.getContext(),n=d.getDPR(),i=a.width,o=a.height,c=r.canvasRendererPluginOptions,l=c.dirtyObjectNumThreshold,u=c.dirtyObjectRatioThreshold,p=s.getStats(),m=p.total,h=p.rendered,g=h/m;r.clearFullScreen=r.clearFullScreenLastFrame||!((e=f.context.renderingPlugins[1])!=null&&e.isFirstTimeRenderingFinished)||s.disableDirtyRectangleRendering()||h>l&&g>u,t&&(typeof t.resetTransform==`function`?t.resetTransform():t.setTransform(1,0,0,1,0,0),r.clearFullScreen&&r.clearRect(t,0,0,i*n,o*n,a.background))},h=function(e,t){for(var i=[e];i.length>0;){var a,o=i.pop();o.isVisible()&&!o.isCulled()&&(u?r.renderDisplayObjectOptimized(o,t,r.context,sB(r,uB)[uB],n):r.renderDisplayObject(o,t,r.context,sB(r,uB)[uB],n));for(var s=((a=o.sortable)==null||(a=a.sorted)==null?void 0:a.length)>0?o.sortable.sorted:o.childNodes,c=s.length-1;c>=0;c--)i.push(s[c])}};s.hooks.endFrame.tap(e.tag,function(){if(m(),c.root.childNodes.length===0){r.clearFullScreenLastFrame=!0;return}u=a.renderer.getConfig().enableRenderingOptimization,sB(r,uB)[uB]={restoreStack:[],prevObject:null,currentContext:sB(r,uB)[uB].currentContext},sB(r,uB)[uB].currentContext.clear(),r.clearFullScreenLastFrame=!1;var e=d.getContext(),t=d.getDPR();if(Rt(r.dprMatrix,[t,t,1]),At(r.vpMatrix,r.dprMatrix,o.getOrthoMatrix()),r.clearFullScreen)u?(e.save(),h(c.root,e),e.restore()):h(c.root,e);else{var i=r.safeMergeAABB(r.mergeDirtyAABBs(r.renderQueue));if(Pf.isEmpty(i)){r.renderQueue=[];return}var s=r.convertAABB2Rect(i),l=s.x,g=s.y,_=s.width,v=s.height,y=In(r.vec3a,[l,g,0],r.vpMatrix),b=In(r.vec3b,[l+_,g,0],r.vpMatrix),x=In(r.vec3c,[l,g+v,0],r.vpMatrix),S=In(r.vec3d,[l+_,g+v,0],r.vpMatrix),C=Math.min(y[0],b[0],S[0],x[0]),w=Math.min(y[1],b[1],S[1],x[1]),T=Math.max(y[0],b[0],S[0],x[0]),E=Math.max(y[1],b[1],S[1],x[1]),D=Math.floor(C),O=Math.floor(w),k=Math.ceil(T-C),A=Math.ceil(E-w);e.save(),r.clearRect(e,D,O,k,A,a.background),e.beginPath(),e.rect(D,O,k,A),e.clip(),e.setTransform(r.vpMatrix[0],r.vpMatrix[1],r.vpMatrix[4],r.vpMatrix[5],r.vpMatrix[12],r.vpMatrix[13]),a.renderer.getConfig().enableDirtyRectangleRenderingDebug&&f.dispatchEvent(new av(My.DIRTY_RECTANGLE,{dirtyRect:{x:D,y:O,width:k,height:A}}));var j=p(i.getMin(),2),M=j[0],N=j[1],P=p(i.getMax(),2),F=P[0],I=P[1];c.root.ownerDocument.elementsFromBBox(M,N,F,I).sort(function(e,t){return e.sortable.renderOrder-t.sortable.renderOrder}).forEach(function(t){t&&t.isVisible()&&!t.isCulled()&&r.renderDisplayObject(t,e,r.context,sB(r,uB)[uB],n)}),e.restore(),r.renderQueue.forEach(function(e){r.saveDirtyAABB(e)}),r.renderQueue=[]}sB(r,uB)[uB].restoreStack.forEach(function(){e.restore()}),sB(r,uB)[uB].restoreStack=[]}),s.hooks.render.tap(e.tag,function(e){r.clearFullScreen||r.renderQueue.push(e)})}},{key:`clearRect`,value:function(e,t,n,r,i,a){e.clearRect(t,n,r,i),a&&(e.fillStyle=a,e.fillRect(t,n,r,i))}},{key:`renderDisplayObjectOptimized`,value:function(e,t,n,r,i){var a=e.nodeName,o=!1,s=!1,c=this.context.styleRendererFactory[a],l=this.pathGeneratorFactory[a],u=e.parsedStyle.clipPath;if(u){o=!r.prevObject||!hn(u.getWorldTransform(),r.prevObject.getWorldTransform()),o&&(this.applyWorldTransform(t,u),r.prevObject=null);var d=this.pathGeneratorFactory[u.nodeName];d&&(t.save(),s=!0,t.beginPath(),d(t,u.parsedStyle),t.closePath(),t.clip())}if(c){o=!r.prevObject||!hn(e.getWorldTransform(),r.prevObject.getWorldTransform()),o&&this.applyWorldTransform(t,e);var f=!r.prevObject;if(!f){var p=r.prevObject.nodeName;f=a===J.TEXT?p!==J.TEXT:a===J.IMAGE?p!==J.IMAGE:p===J.TEXT||p===J.IMAGE}c.applyStyleToContext(t,e,f,r),r.prevObject=e}l&&(t.beginPath(),l(t,e.parsedStyle),a!==J.LINE&&a!==J.PATH&&a!==J.POLYLINE&&t.closePath()),c&&c.drawToContext(t,e,sB(this,uB)[uB],this,i),s&&t.restore(),e.dirty(!1)}},{key:`renderDisplayObject`,value:function(e,t,n,r,i){var a=e.nodeName,o=r.restoreStack[r.restoreStack.length-1];o&&!(e.compareDocumentPosition(o)&sv.DOCUMENT_POSITION_CONTAINS)&&(t.restore(),r.restoreStack.pop());var s=this.context.styleRendererFactory[a],c=this.pathGeneratorFactory[a],l=e.parsedStyle.clipPath;if(l){this.applyWorldTransform(t,l);var u=this.pathGeneratorFactory[l.nodeName];u&&(t.save(),r.restoreStack.push(e),t.beginPath(),u(t,l.parsedStyle),t.closePath(),t.clip())}s&&(this.applyWorldTransform(t,e),t.save(),this.applyAttributesToContext(t,e)),c&&(t.beginPath(),c(t,e.parsedStyle),a!==J.LINE&&a!==J.PATH&&a!==J.POLYLINE&&t.closePath()),s&&(s.render(t,e.parsedStyle,e,n,this,i),t.restore()),e.dirty(!1)}},{key:`applyAttributesToContext`,value:function(e,t){var n=t.parsedStyle,r=n.stroke,i=n.fill,a=n.opacity,o=n.lineDash,s=n.lineDashOffset;o&&e.setLineDash(o),R(s)||(e.lineDashOffset=s),R(a)||(e.globalAlpha*=a),!R(r)&&!Array.isArray(r)&&!r.isNone&&(e.strokeStyle=t.attributes.stroke),!R(i)&&!Array.isArray(i)&&!i.isNone&&(e.fillStyle=t.attributes.fill)}},{key:`convertAABB2Rect`,value:function(e){var t=e.getMin(),n=e.getMax(),r=Math.floor(t[0]),i=Math.floor(t[1]),a=Math.ceil(n[0]),o=Math.ceil(n[1]);return{x:r,y:i,width:a-r,height:o-i}}},{key:`mergeDirtyAABBs`,value:function(e){var t=new Pf;return e.forEach(function(e){var n=e.getRenderBounds();t.add(n);var r=e.renderable.dirtyRenderBounds;r&&t.add(r)}),t}},{key:`saveDirtyAABB`,value:function(e){var t=e.renderable;t.dirtyRenderBounds||=new Pf;var n=e.getRenderBounds();n&&t.dirtyRenderBounds.update(n.center,n.halfExtents)}},{key:`applyWorldTransform`,value:function(e,t,n){n?(St(this.tmpMat4,t.getLocalTransform()),At(this.tmpMat4,n,this.tmpMat4),At(this.tmpMat4,this.vpMatrix,this.tmpMat4)):(St(this.tmpMat4,t.getWorldTransform()),At(this.tmpMat4,this.vpMatrix,this.tmpMat4)),e.setTransform(this.tmpMat4[0],this.tmpMat4[1],this.tmpMat4[4],this.tmpMat4[5],this.tmpMat4[12],this.tmpMat4[13])}},{key:`safeMergeAABB`,value:function(){var e=new Pf;return[...arguments].forEach(function(t){e.add(t)}),e}}])}();dB.tag=`CanvasRenderer`;function fB(e,t,n,r,i,a,o){var s,c;if(e.image.nodeName===`rect`){var l=e.image.parsedStyle,u=l.width,d=l.height;c=r.contextService.getDPR();var f=r.config.offscreenCanvas;s=a.offscreenCanvasCreator.getOrCreateCanvas(f),s.width=u*c,s.height=d*c;var p=a.offscreenCanvasCreator.getOrCreateContext(f),m={restoreStack:[],prevObject:null,currentContext:new Map};e.image.forEach(function(e){i.renderDisplayObject(e,p,r,m,a)}),m.restoreStack.forEach(function(){p.restore()})}return o.getOrCreatePatternSync(t,e,n,s,c,t.getGeometryBounds().min,function(){t.dirty(),r.renderingService.dirty()})}function pB(e,t,n,r){var i;if(e.type===Tm.LinearGradient||e.type===Tm.RadialGradient){var a=t.getGeometryBounds(),o=a&&a.halfExtents[0]*2||1,c=a&&a.halfExtents[1]*2||1,l=a&&a.min||[0,0];i=r.getOrCreateGradient(s(s({type:e.type},e.value),{},{min:l,width:o,height:c}),n)}return i}var mB=[`shadowBlur`,`shadowOffsetX`,`shadowOffsetY`],hB=[`lineCap`,`lineJoin`,`miterLimit`],gB={globalAlpha:1,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:`#000`,filter:`none`,globalCompositeOperation:`source-over`,strokeStyle:`#000`,strokeOpacity:1,lineWidth:1,lineDash:[],lineDashOffset:0,lineCap:`butt`,lineJoin:`miter`,miterLimit:10,fillStyle:`#000`,fillOpacity:1},_B={};function vB(e,t,n,r){var i=r.has(t)?r.get(t):gB[t];return i!==n&&(t===`lineDash`?e.setLineDash(n):e[t]=n,r.set(t,n)),i}var yB=function(e){function t(){return c(this,t),x(this,t,arguments)}return f(t,e),d(t,[{key:`render`,value:function(e,t,n,r,i,a){var o=t.fill,s=t.fillRule,c=t.opacity,l=c===void 0?1:c,u=t.fillOpacity,d=u===void 0?1:u,f=t.stroke,p=t.strokeOpacity,m=p===void 0?1:p,h=t.lineWidth,g=h===void 0?1:h,_=t.lineCap,v=t.lineJoin,y=t.shadowType,b=t.shadowColor,x=t.shadowBlur,S=t.filter,C=t.miterLimit,w=o&&!o.isNone,T=f&&!f.isNone&&g>0,E=o?.alpha===0,D=!!(S&&S.length),O=!R(b)&&x>0,k=n.nodeName,A=y===`inner`,j=T&&O&&(k===J.PATH||k===J.LINE||k===J.POLYLINE||E||A);w&&(e.globalAlpha=l*d,j||bB(n,e,O),xB(e,n,o,s,r,i,a,this.imagePool),j||this.clearShadowAndFilter(e,D,O)),T&&(e.globalAlpha=l*m,e.lineWidth=g,R(C)||(e.miterLimit=C),R(_)||(e.lineCap=_),R(v)||(e.lineJoin=v),j&&(A&&(e.globalCompositeOperation=`source-atop`),bB(n,e,!0),A&&(SB(e,n,f,r,i,a,this.imagePool),e.globalCompositeOperation=gB.globalCompositeOperation,this.clearShadowAndFilter(e,D,!0))),SB(e,n,f,r,i,a,this.imagePool))}},{key:`clearShadowAndFilter`,value:function(e,t,n){if(n&&(e.shadowColor=`transparent`,e.shadowBlur=0),t){var r=e.filter;!R(r)&&r.indexOf(`drop-shadow`)>-1&&(e.filter=r.replace(/drop-shadow\([^)]*\)/,``).trim()||`none`)}}}])}(function(){function e(t){c(this,e),this.imagePool=t}return d(e,[{key:`applyAttributesToContext`,value:function(e,t){}},{key:`render`,value:function(e,t,n,r,i,a){}},{key:`applyCommonStyleToContext`,value:function(e,t,n,r){var i=n?_B:r.prevObject.parsedStyle,a=t.parsedStyle;(n||a.opacity!==i.opacity)&&vB(e,`globalAlpha`,R(a.opacity)?gB.globalAlpha:a.opacity,r.currentContext),(n||a.blend!==i.blend)&&vB(e,`globalCompositeOperation`,R(a.blend)?gB.globalCompositeOperation:a.blend,r.currentContext)}},{key:`applyStrokeFillStyleToContext`,value:function(e,t,n,r){var i=n?_B:r.prevObject.parsedStyle,a=t.parsedStyle,o=a.lineWidth,s=o===void 0?gB.lineWidth:o,c=a.fill&&!a.fill.isNone;if(a.stroke&&!a.stroke.isNone&&s>0){(n||t.attributes.stroke!==r.prevObject.attributes.stroke)&&vB(e,`strokeStyle`,!R(a.stroke)&&!Array.isArray(a.stroke)&&!a.stroke.isNone?t.attributes.stroke:gB.strokeStyle,r.currentContext),(n||a.lineWidth!==i.lineWidth)&&vB(e,`lineWidth`,R(a.lineWidth)?gB.lineWidth:a.lineWidth,r.currentContext),(n||a.lineDash!==i.lineDash)&&vB(e,`lineDash`,a.lineDash||gB.lineDash,r.currentContext),(n||a.lineDashOffset!==i.lineDashOffset)&&vB(e,`lineDashOffset`,R(a.lineDashOffset)?gB.lineDashOffset:a.lineDashOffset,r.currentContext);for(var l=0;l<hB.length;l++){var u=hB[l];(n||a[u]!==i[u])&&vB(e,u,R(a[u])?gB[u]:a[u],r.currentContext)}}c&&(n||t.attributes.fill!==r.prevObject.attributes.fill)&&vB(e,`fillStyle`,!R(a.fill)&&!Array.isArray(a.fill)&&!a.fill.isNone?t.attributes.fill:gB.fillStyle,r.currentContext)}},{key:`applyStyleToContext`,value:function(e,t,n,r){var i=t.nodeName;this.applyCommonStyleToContext(e,t,n,r),i===J.IMAGE||this.applyStrokeFillStyleToContext(e,t,n,r)}},{key:`applyShadowAndFilterStyleToContext`,value:function(e,t,n,r){var i=t.parsedStyle;if(n){vB(e,`shadowColor`,i.shadowColor.toString(),r.currentContext);for(var a=0;a<mB.length;a++){var o=mB[a];vB(e,o,i[o]||gB[o],r.currentContext)}}i.filter&&i.filter.length&&vB(e,`filter`,t.attributes.filter,r.currentContext)}},{key:`clearShadowAndFilterStyleForContext`,value:function(e,t,n,r){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;if(t){vB(e,`shadowColor`,gB.shadowColor,r.currentContext);for(var a=0;a<mB.length;a++){var o=mB[a];vB(e,o,gB[o],r.currentContext)}}if(n)if(t&&i){var s=e.filter;!R(s)&&s.indexOf(`drop-shadow`)>-1&&vB(e,`filter`,s.replace(/drop-shadow\([^)]*\)/,``).trim()||gB.filter,r.currentContext)}else vB(e,`filter`,gB.filter,r.currentContext)}},{key:`fillToContext`,value:function(e,t,n,r,i){var a=this,o=t.parsedStyle,s=o.fill,c=o.fillRule,l=null;if(Array.isArray(s)&&s.length>0)s.forEach(function(r){var i=vB(e,`fillStyle`,pB(r,t,e,a.imagePool),n.currentContext);l??=i,c?e.fill(c):e.fill()});else{if(nh(s)){var u=fB(s,t,e,t.ownerDocument.defaultView.context,r,i,this.imagePool);u&&(e.fillStyle=u,l=!0)}c?e.fill(c):e.fill()}l!==null&&vB(e,`fillStyle`,l,n.currentContext)}},{key:`strokeToContext`,value:function(e,t,n,r,i){var a=this,o=t.parsedStyle.stroke,s=null;if(Array.isArray(o)&&o.length>0)o.forEach(function(r){var i=vB(e,`strokeStyle`,pB(r,t,e,a.imagePool),n.currentContext);s??=i,e.stroke()});else{if(nh(o)){var c=fB(o,t,e,t.ownerDocument.defaultView.context,r,i,this.imagePool);if(c){var l=vB(e,`strokeStyle`,c,n.currentContext);s??=l}}e.stroke()}s!==null&&vB(e,`strokeStyle`,s,n.currentContext)}},{key:`drawToContext`,value:function(e,t,n,r,i){var a=t.nodeName,o=t.parsedStyle,s=o.opacity,c=s===void 0?gB.globalAlpha:s,l=o.fillOpacity,u=l===void 0?gB.fillOpacity:l,d=o.strokeOpacity,f=d===void 0?gB.strokeOpacity:d,p=o.lineWidth,m=p===void 0?gB.lineWidth:p,h=o.fill&&!o.fill.isNone,g=o.stroke&&!o.stroke.isNone&&m>0;if(!(!h&&!g)){var _=!R(o.shadowColor)&&o.shadowBlur>0,v=o.shadowType===`inner`,y=o.fill?.alpha===0,b=!!(o.filter&&o.filter.length),x=_&&g&&(a===J.PATH||a===J.LINE||a===J.POLYLINE||y||v),S=null;if(h&&(x||this.applyShadowAndFilterStyleToContext(e,t,_,n),S=vB(e,`globalAlpha`,c*u,n.currentContext),this.fillToContext(e,t,n,r,i),x||this.clearShadowAndFilterStyleForContext(e,_,b,n)),g){var C=!1,w=vB(e,`globalAlpha`,c*f,n.currentContext);if(S=h?S:w,x&&(this.applyShadowAndFilterStyleToContext(e,t,_,n),C=!0,v)){var T=e.globalCompositeOperation;e.globalCompositeOperation=`source-atop`,this.strokeToContext(e,t,n,r,i),e.globalCompositeOperation=T,this.clearShadowAndFilterStyleForContext(e,_,b,n,!0)}this.strokeToContext(e,t,n,r,i),C&&this.clearShadowAndFilterStyleForContext(e,_,b,n)}S!==null&&vB(e,`globalAlpha`,S,n.currentContext)}}}])}());function bB(e,t,n){var r=e.parsedStyle,i=r.filter,a=r.shadowColor,o=r.shadowBlur,s=r.shadowOffsetX,c=r.shadowOffsetY;i&&i.length&&(t.filter=e.style.filter),n&&(t.shadowColor=a.toString(),t.shadowBlur=o||0,t.shadowOffsetX=s||0,t.shadowOffsetY=c||0)}function xB(e,t,n,r,i,a,o,s){var c=arguments.length>8&&arguments[8]!==void 0?arguments[8]:!1;Array.isArray(n)?n.forEach(function(n){e.fillStyle=pB(n,t,e,s),c||(r?e.fill(r):e.fill())}):(nh(n)&&(e.fillStyle=fB(n,t,e,i,a,o,s)),c||(r?e.fill(r):e.fill()))}function SB(e,t,n,r,i,a,o){var s=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1;Array.isArray(n)?n.forEach(function(n){e.strokeStyle=pB(n,t,e,o),s||e.stroke()}):(nh(n)&&(e.strokeStyle=fB(n,t,e,r,i,a,o)),s||e.stroke())}function CB(e,t){var n=p(e,4),r=n[0],i=n[1],a=n[2],o=n[3],s=p(t,4),c=s[0],l=s[1],u=s[2],d=s[3],f=Math.max(r,c),m=Math.max(i,l),h=Math.min(r+a,c+u),g=Math.min(i+o,l+d);return h<=f||g<=m?null:[f,m,h-f,g-m]}function wB(e,t){var n=In(yn(),[e[0],e[1],0],t),r=In(yn(),[e[0]+e[2],e[1],0],t),i=In(yn(),[e[0],e[1]+e[3],0],t),a=In(yn(),[e[0]+e[2],e[1]+e[3],0],t);return[Math.min(n[0],r[0],i[0],a[0]),Math.min(n[1],r[1],i[1],a[1]),Math.max(n[0],r[0],i[0],a[0])-Math.min(n[0],r[0],i[0],a[0]),Math.max(n[1],r[1],i[1],a[1])-Math.min(n[1],r[1],i[1],a[1])]}var TB=function(e){function t(){return c(this,t),x(this,t,arguments)}return f(t,e),d(t,[{key:`renderDownSampled`,value:function(e,t,n,r){var i=r.src,a=r.imageCache;if(!a.downSampled){this.imagePool.createDownSampledImage(i,n).then(function(){n.ownerDocument&&(n.dirty(),n.ownerDocument.defaultView.context.renderingService.dirty())}).catch(function(e){console.error(e)});return}e.drawImage(a.downSampled,Math.floor(r.drawRect[0]),Math.floor(r.drawRect[1]),Math.ceil(r.drawRect[2]),Math.ceil(r.drawRect[3]))}},{key:`renderTile`,value:function(e,t,n,r){var i=r.src,a=r.imageCache,o=r.imageRect,s=r.drawRect,c=a.size,l=e.getTransform(),u=l.a,d=l.b,f=l.c,p=l.d,m=l.e,h=l.f;if(e.resetTransform(),!(a!=null&&a.gridSize)){this.imagePool.createImageTiles(i,[],function(){n.ownerDocument&&(n.dirty(),n.ownerDocument.defaultView.context.renderingService.dirty())},n).catch(function(e){console.error(e)});return}for(var g=[c[0]/o[2],c[1]/o[3]],_=[a.tileSize[0]/g[0],a.tileSize[1]/g[1]],v=[Math.floor((s[0]-o[0])/_[0]),Math.ceil((s[0]+s[2]-o[0])/_[0])],y=v[0],b=v[1],x=[Math.floor((s[1]-o[1])/_[1]),Math.ceil((s[1]+s[3]-o[1])/_[1])],S=x[0],C=x[1],w=S;w<=C;w++)for(var T=y;T<=b;T++){var E=a.tiles[w][T];if(E){var D=[Math.floor(o[0]+E.tileX*_[0]),Math.floor(o[1]+E.tileY*_[1]),Math.ceil(_[0]),Math.ceil(_[1])];e.drawImage(E.data,D[0],D[1],D[2],D[3])}}e.setTransform(u,d,f,p,m,h)}},{key:`render`,value:function(e,n,r){var i=n.x,a=i===void 0?0:i,o=n.y,s=o===void 0?0:o,c=n.width,l=n.height,u=n.src,d=n.shadowColor,f=n.shadowBlur,p=this.imagePool.getImageSync(u,r),m=p?.img,h=c,g=l;if(m){h||=m.width,g||=m.height,bB(r,e,!R(d)&&f>0);try{var _=r.ownerDocument.defaultView.getContextService().getDomElement(),v=_.width,y=_.height,b=e.getTransform(),x=b.a,S=b.b,C=b.c,w=b.d,T=b.e,E=b.f,D=Ct(x,C,0,0,S,w,0,0,0,0,1,0,T,E,0,1),O=wB([a,s,h,g],D),k=CB([0,0,v,y],O);if(!k)return;if(!r.ownerDocument.defaultView.getConfig().enableLargeImageOptimization){t.renderFull(e,n,r,{image:m,drawRect:[a,s,h,g]});return}if(O[2]/p.size[0]<(p.downSamplingRate||.5)){this.renderDownSampled(e,n,r,{src:u,imageCache:p,drawRect:[a,s,h,g]});return}if(!ImagePool.isSupportTile){t.renderFull(e,n,r,{image:m,drawRect:[a,s,h,g]});return}this.renderTile(e,n,r,{src:u,imageCache:p,imageRect:O,drawRect:k})}catch{}}}},{key:`drawToContext`,value:function(e,t,n,r,i){this.render(e,t.parsedStyle,t)}}],[{key:`renderFull`,value:function(e,t,n,r){e.drawImage(r.image,Math.floor(r.drawRect[0]),Math.floor(r.drawRect[1]),Math.ceil(r.drawRect[2]),Math.ceil(r.drawRect[3]))}}])}(yB),EB=function(e){function t(){return c(this,t),x(this,t,arguments)}return f(t,e),d(t,[{key:`render`,value:function(e,t,n,r,i,a){n.getBounds();var o=t.lineWidth,s=o===void 0?1:o,c=t.textAlign,l=c===void 0?`start`:c,u=t.textBaseline,d=u===void 0?`alphabetic`:u,f=t.lineJoin,p=f===void 0?`miter`:f,m=t.miterLimit,h=m===void 0?10:m,g=t.letterSpacing,_=g===void 0?0:g,v=t.stroke,y=t.fill,b=t.fillRule,x=t.fillOpacity,S=x===void 0?1:x,C=t.strokeOpacity,w=C===void 0?1:C,T=t.opacity,E=T===void 0?1:T,D=t.metrics,O=t.x,k=O===void 0?0:O,A=t.y,j=A===void 0?0:A,M=t.dx,N=t.dy,P=t.shadowColor,F=t.shadowBlur,I=t.textDecorationLine,ee=D.font,L=D.lines,te=D.height,ne=D.lineHeight,re=D.lineMetrics;e.font=ee,e.lineWidth=s,e.textAlign=l===`middle`?`center`:l;var ie=d;ie===`alphabetic`&&(ie=`bottom`),e.lineJoin=p,R(h)||(e.miterLimit=h);var ae=j;d===`middle`?ae+=-te/2-ne/2:d===`bottom`||d===`alphabetic`||d===`ideographic`?ae+=-te:(d===`top`||d===`hanging`)&&(ae+=-ne);var oe=k+(M||0);ae+=N||0,L.length===1&&(ie===`bottom`?(ie=`middle`,ae-=.5*te):ie===`top`&&(ie=`middle`,ae+=.5*te)),e.textBaseline=ie,bB(n,e,!R(P)&&F>0);for(var se=0;se<L.length;se++){var ce=s/2+oe;ae+=ne,!R(v)&&!v.isNone&&s&&this.drawLetterSpacing(e,n,L[se],re[se],l,ce,ae,_,y,b,S,v,w,E,!0,r,i,a),R(y)||this.drawLetterSpacing(e,n,L[se],re[se],l,ce,ae,_,y,b,S,v,w,E,!1,r,i,a)}I&&I!==`none`&&this.drawTextDecorations(e,t,n,L,ne,oe,j+(N||0),r,i,a)}},{key:`drawLetterSpacing`,value:function(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_){if(s===0){m?this.strokeText(e,t,n,a,o,d,f,h,g,_):this.fillText(e,t,n,a,o,c,l,u,p,h,g,_);return}var v=e.textAlign;e.textAlign=`left`;var y=a;i===`center`||i===`middle`?y=a-r.width/2:(i===`right`||i===`end`)&&(y=a-r.width);for(var b=Array.from(n),x=e.measureText(n).width,S=0,C=0;C<b.length;++C){var w=b[C];m?this.strokeText(e,t,w,y,o,d,f,h,g,_):this.fillText(e,t,w,y,o,c,l,u,p,h,g,_),S=e.measureText(n.substring(C+1)).width,y+=x-S+s,x=S}e.textAlign=v}},{key:`fillText`,value:function(e,t,n,r,i,a,o,s,c,l,u,d){xB(e,t,a,o,l,u,d,this.imagePool,!0);var f,p=!R(s)&&s!==1;p&&(f=e.globalAlpha,e.globalAlpha=s*c),e.fillText(n,r,i),p&&(e.globalAlpha=f)}},{key:`strokeText`,value:function(e,t,n,r,i,a,o,s,c,l){SB(e,t,a,s,c,l,this.imagePool,!0);var u,d=!R(o)&&o!==1;d&&(u=e.globalAlpha,e.globalAlpha=o),e.strokeText(n,r,i),d&&(e.globalAlpha=u)}},{key:`drawTextDecorations`,value:function(e,t,n,r,i,a,o,s,c,l){var u=t.textDecorationLine,d=t.textDecorationColor,f=t.textDecorationStyle,p=t.textDecorationThickness,m=p===void 0?1:p,h=t.textAlign,g=h===void 0?`start`:h,_=t.lineWidth,v=_===void 0?1:_,y=t.metrics;if(!(!u||u===`none`)){var b=y.lineMetrics,x=u.split(` `);switch(e.lineWidth=m,d&&(e.strokeStyle=`rgba(${d.r}, ${d.g}, ${d.b}, ${d.alpha})`),f){case`dashed`:e.setLineDash([5,5]);break;case`dotted`:e.setLineDash([2,2]);break;case`wavy`:e.setLineDash([]);break;default:e.setLineDash([]);break}var S=o,C=t.textBaseline,w=C===void 0?`alphabetic`:C;w===`middle`?S+=-y.height/2-i/2:w===`bottom`||w===`alphabetic`||w===`ideographic`?S+=-y.height:(w===`top`||w===`hanging`)&&(S+=-i);for(var T=0;T<r.length;T++){S+=i;var E=b[T];if(E){var D=v/2,O=a,k=a+E.width;g===`center`||g===`middle`?(O=a-E.width/2,k=a+E.width/2):(g===`right`||g===`end`)&&(O=a-E.width,k=a),O+=D,k+=D;var A=M(x),j;try{for(A.s();!(j=A.n()).done;){var N=j.value,P=S;switch(N){case`underline`:P+=2;break;case`overline`:P-=i-2;break;case`line-through`:P-=i/2;break;default:continue}f===`wavy`?this.drawWavyLine(e,O,k,P):(e.beginPath(),e.moveTo(O,P),e.lineTo(k,P),e.stroke())}}catch(e){A.e(e)}finally{A.f()}}}e.setLineDash([])}}},{key:`drawWavyLine`,value:function(e,t,n,r){var i=2,a=10,o=Math.floor((n-t)/a);e.beginPath(),e.moveTo(t,r);for(var s=0;s<o;s++){var c=t+s*a+a/4,l=r+i,u=t+s*a+a/2,d=r;e.quadraticCurveTo(c,l,u,d);var f=t+s*a+a*3/4,p=r-i,m=t+(s+1)*a,h=r;e.quadraticCurveTo(f,p,m,h)}e.stroke()}},{key:`drawToContext`,value:function(e,t,n,r,i){this.render(e,t.parsedStyle,t,t.ownerDocument.defaultView.context,r,i)}}])}(yB),DB=function(e){function t(){var e,n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return c(this,t),e=x(this,t),e.name=`canvas-renderer`,e.options=n,e}return f(t,e),d(t,[{key:`init`,value:function(){var e,t=s({dirtyObjectNumThreshold:500,dirtyObjectRatioThreshold:.8},this.options),n=this.context.imagePool,r=new yB(n),i=(e={},o(o(o(o(o(o(o(o(o(o(e,J.CIRCLE,r),J.ELLIPSE,r),J.RECT,r),J.IMAGE,new TB(n)),J.TEXT,new EB(n)),J.LINE,r),J.POLYLINE,r),J.POLYGON,r),J.PATH,r),J.GROUP,void 0),o(o(o(e,J.HTML,void 0),J.MESH,void 0),J.FRAGMENT,void 0));this.context.defaultStyleRendererFactory=i,this.context.styleRendererFactory=i,this.addRenderingPlugin(new dB(t))}},{key:`destroy`,value:function(){this.removeAllRenderingPlugins(),delete this.context.defaultStyleRendererFactory,delete this.context.styleRendererFactory}}])}(Ef),OB=yn(),kB=yn(),AB=yn(),jB=bt(),MB=function(){function e(){var t=this;c(this,e),this.isHit=function(e,n,r,i){var a=t.context.pointInPathPickerFactory[e.nodeName];if(a){var o=Dt(jB,r),s=In(kB,wn(AB,n[0],n[1],0),o);if(a(e,new Rf(s[0],s[1]),i,t.isPointInPath,t.context,t.runtime))return!0}return!1},this.isPointInPath=function(e,n){var r=t.runtime.offscreenCanvasCreator.getOrCreateContext(t.context.config.offscreenCanvas),i=t.context.pathGeneratorFactory[e.nodeName];return i&&(r.beginPath(),i(r,e.parsedStyle),r.closePath()),r.isPointInPath(n.x,n.y)}}return d(e,[{key:`apply`,value:function(t,n){var r=this,i=t.renderingService,o=t.renderingContext;this.context=t,this.runtime=n;var s=o.root?.ownerDocument;i.hooks.pick.tapPromise(e.tag,function(){var e=a(u().mark(function e(t){return u().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt(`return`,r.pick(s,t));case 1:case`end`:return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}()),i.hooks.pickSync.tap(e.tag,function(e){return r.pick(s,e)})}},{key:`pick`,value:function(e,t){var n=t.topmost,r=t.position,i=r.x,a=r.y,o=wn(OB,i,a,0),s=e.elementsFromBBox(o[0],o[1],o[0],o[1]),c=[],l=M(s),u;try{for(l.s();!(u=l.n()).done;){var d=u.value,f=d.getWorldTransform();if(this.isHit(d,o,f,!1)){var p=$g(d);if(p){var m=p.parsedStyle.clipPath;if(this.isHit(m,o,m.getWorldTransform(),!0)){if(n)return t.picked=[d],t;c.push(d)}}else{if(n)return t.picked=[d],t;c.push(d)}}}}catch(e){l.e(e)}finally{l.f()}return t.picked=c,t}}])}();MB.tag=`CanvasPicker`;function NB(e,t,n){var r=e.parsedStyle,i=r.cx,a=i===void 0?0:i,o=r.cy,s=o===void 0?0:o,c=r.r,l=r.fill,u=r.stroke,d=r.lineWidth,f=d===void 0?1:d,m=r.increasedLineWidthForHitTesting,h=m===void 0?0:m,g=r.pointerEvents,_=g===void 0?`auto`:g,v=(f+h)/2,y=ef(a,s,t.x,t.y),b=p(l_(_,l,u),2),x=b[0],S=b[1];return x&&S||n?y<=c+v:x?y<=c:S?y>=c-v&&y<=c+v:!1}function PB(e,t,n,r){return e/(n*n)+t/(r*r)}function FB(e,t,n){var r=e.parsedStyle,i=r.cx,a=i===void 0?0:i,o=r.cy,s=o===void 0?0:o,c=r.rx,l=r.ry,u=r.fill,d=r.stroke,f=r.lineWidth,m=f===void 0?1:f,h=r.increasedLineWidthForHitTesting,g=h===void 0?0:h,_=r.pointerEvents,v=_===void 0?`auto`:_,y=t.x,b=t.y,x=p(l_(v,u,d),2),S=x[0],C=x[1],w=(m+g)/2,T=(y-a)*(y-a),E=(b-s)*(b-s);return S&&C||n?PB(T,E,c+w,l+w)<=1:S?PB(T,E,c,l)<=1:C?PB(T,E,c-w,l-w)>=1&&PB(T,E,c+w,l+w)<=1:!1}function IB(e,t,n,r,i,a){return i>=e&&i<=e+n&&a>=t&&a<=t+r}function LB(e,t,n,r,i,a,o){var s=i/2;return IB(e-s,t-s,n,i,a,o)||IB(e+n-s,t-s,i,r,a,o)||IB(e+s,t+r-s,n,i,a,o)||IB(e-s,t+s,i,r,a,o)}function RB(e,t,n,r,i,a,o,s){var c=(Math.atan2(s-t,o-e)+Math.PI*2)%(Math.PI*2),l={x:e+n*Math.cos(c),y:t+n*Math.sin(c)};return ef(l.x,l.y,o,s)<=a/2}function zB(e,t,n,r,i,a,o){var s=Math.min(e,n),c=Math.max(e,n),l=Math.min(t,r),u=Math.max(t,r),d=i/2;return a>=s-d&&a<=c+d&&o>=l-d&&o<=u+d?ff(e,t,n,r,a,o)<=i/2:!1}function BB(e,t,n,r,i){var a=e.length;if(a<2)return!1;for(var o=0;o<a-1;o++){var s=e[o][0],c=e[o][1],l=e[o+1][0],u=e[o+1][1];if(zB(s,c,l,u,t,n,r))return!0}if(i){var d=e[0],f=e[a-1];if(zB(d[0],d[1],f[0],f[1],t,n,r))return!0}return!1}var VB=1e-6;function HB(e){return Math.abs(e)<VB?0:e<0?-1:1}function UB(e,t,n){return(n[0]-e[0])*(t[1]-e[1])===(t[0]-e[0])*(n[1]-e[1])&&Math.min(e[0],t[0])<=n[0]&&n[0]<=Math.max(e[0],t[0])&&Math.min(e[1],t[1])<=n[1]&&n[1]<=Math.max(e[1],t[1])}function WB(e,t,n){var r=!1,i=e.length;if(i<=2)return!1;for(var a=0;a<i;a++){var o=e[a],s=e[(a+1)%i];if(UB(o,s,[t,n]))return!0;HB(o[1]-n)>0!=HB(s[1]-n)>0&&HB(t-(n-o[1])*(o[0]-s[0])/(o[1]-s[1])-o[0])<0&&(r=!r)}return r}function GB(e,t,n){for(var r=!1,i=0;i<e.length;i++){var a=e[i];if(r=WB(a,t,n),r)break}return r}function KB(e,t,n){var r=e.parsedStyle,i=r.x1,a=r.y1,o=r.x2,s=r.y2,c=r.lineWidth,l=c===void 0?1:c,u=r.increasedLineWidthForHitTesting,d=u===void 0?0:u,f=r.pointerEvents,m=f===void 0?`auto`:f,h=r.fill,g=r.stroke;return!p(l_(m,h,g),2)[1]&&!n||!l?!1:zB(i,a,o,s,l+d,t.x,t.y)}function qB(e,t,n,r,i){for(var a=!1,o=t/2,s=0;s<e.length;s++){var c=e[s],l=c.currentPoint,u=c.params,d=c.prePoint,f=c.box;if(!(f&&!IB(f.x-o,f.y-o,f.width+t,f.height+t,n,r)))switch(c.command){case`L`:case`Z`:if(a=zB(d[0],d[1],l[0],l[1],t,n,r),a)return!0;break;case`Q`:if(a=wf(d[0],d[1],u[1],u[2],u[3],u[4],n,r)<=t/2,a)return!0;break;case`C`:if(a=_f(d[0],d[1],u[1],u[2],u[3],u[4],u[5],u[6],n,r,i)<=t/2,a)return!0;break;case`A`:c.cubicParams||=Br(d[0],d[1],u[1],u[2],u[3],u[4],u[5],u[6],u[7],void 0);for(var p=c.cubicParams,m=d,h=0;h<p.length;h+=6){var g=_f(m[0],m[1],p[h],p[h+1],p[h+2],p[h+3],p[h+4],p[h+5],n,r,i);if(m=[p[h+4],p[h+5]],a=g<=t/2,a)return!0}break}}return a}function JB(e,t,n,r,i,a){var o=e.parsedStyle,s=o.lineWidth,c=s===void 0?1:s,l=o.increasedLineWidthForHitTesting,u=l===void 0?0:l,d=o.stroke,f=o.fill,m=o.d,h=o.pointerEvents,g=h===void 0?`auto`:h,_=m.segments,v=m.hasArc,y=m.polylines,b=m.polygons,x=p(l_(g,b?.length&&f,d),2),S=x[0],C=x[1],w=Eh(e),T=!1;return S||n?(T=v?r(e,t):GB(b,t.x,t.y)||GB(y,t.x,t.y),T):((C||n)&&(T=qB(_,c+u,t.x,t.y,w)),T)}function YB(e,t,n){var r=e.parsedStyle,i=r.stroke,a=r.fill,o=r.lineWidth,s=o===void 0?1:o,c=r.increasedLineWidthForHitTesting,l=c===void 0?0:c,u=r.points,d=r.pointerEvents,f=p(l_(d===void 0?`auto`:d,a,i),2),m=f[0],h=f[1],g=!1;return(h||n)&&(g=BB(u.points,s+l,t.x,t.y,!0)),!g&&(m||n)&&(g=WB(u.points,t.x,t.y)),g}function XB(e,t,n){var r=e.parsedStyle,i=r.lineWidth,a=i===void 0?1:i,o=r.increasedLineWidthForHitTesting,s=o===void 0?0:o,c=r.points,l=r.pointerEvents,u=l===void 0?`auto`:l,d=r.fill,f=r.stroke;return!p(l_(u,d,f),2)[1]&&!n||!a?!1:BB(c.points,a+s,t.x,t.y,!1)}function ZB(e,t,n,r,i){var a=e.parsedStyle,o=a.radius,s=a.fill,c=a.stroke,l=a.lineWidth,u=l===void 0?1:l,d=a.increasedLineWidthForHitTesting,f=d===void 0?0:d,m=a.x,h=m===void 0?0:m,g=a.y,_=g===void 0?0:g,v=a.width,y=a.height,b=a.pointerEvents,x=p(l_(b===void 0?`auto`:b,s,c),2),S=x[0],C=x[1],w=o&&o.some(function(e){return e!==0}),T=u+f;if(w){var E=!1;return(C||n)&&(E=QB(h,_,v,y,o.map(function(e){return Me(e,0,Math.min(Math.abs(v)/2,Math.abs(y)/2))}),T,t.x,t.y)),!E&&(S||n)&&(E=r(e,t)),E}else{var D=T/2;if(S&&C||n)return IB(h-D,_-D,v+D,y+D,t.x,t.y);if(S)return IB(h,_,v,y,t.x,t.y);if(C)return LB(h,_,v,y,T,t.x,t.y)}return!1}function QB(e,t,n,r,i,a,o,s){var c=p(i,4),l=c[0],u=c[1],d=c[2],f=c[3];return zB(e+l,t,e+n-u,t,a,o,s)||zB(e+n,t+u,e+n,t+r-d,a,o,s)||zB(e+n-d,t+r,e+f,t+r,a,o,s)||zB(e,t+r-f,e,t+l,a,o,s)||RB(e+n-u,t+u,u,1.5*Math.PI,2*Math.PI,a,o,s)||RB(e+n-d,t+r-d,d,0,.5*Math.PI,a,o,s)||RB(e+f,t+r-f,f,.5*Math.PI,Math.PI,a,o,s)||RB(e+l,t+l,l,Math.PI,1.5*Math.PI,a,o,s)}function $B(e,t,n,r,i,a){var o=e.parsedStyle,c=o.pointerEvents,l=c===void 0?`auto`:c,u=o.x,d=u===void 0?0:u,f=o.y,p=f===void 0?0:f,m=o.width,h=o.height;if(l===`non-transparent-pixel`){var g=i.config.offscreenCanvas,_=a.offscreenCanvasCreator.getOrCreateCanvas(g),v=a.offscreenCanvasCreator.getOrCreateContext(g,{willReadFrequently:!0});return _.width=m,_.height=h,i.defaultStyleRendererFactory[J.IMAGE].render(v,s(s({},e.parsedStyle),{},{x:0,y:0}),e,void 0,void 0,void 0),v.getImageData(t.x-d,t.y-p,1,1).data.every(function(e){return e!==0})}return!0}function eV(e,t,n,r){var i=e.getGeometryBounds();return t.x>=i.min[0]&&t.y>=i.min[1]&&t.x<=i.max[0]&&t.y<=i.max[1]}var tV=function(e){function t(){var e;c(this,t);var n=[...arguments];return e=x(this,t,[].concat(n)),e.name=`canvas-picker`,e}return f(t,e),d(t,[{key:`init`,value:function(){var e,t=(e={},o(o(o(o(o(o(o(o(o(o(e,J.CIRCLE,NB),J.ELLIPSE,FB),J.RECT,ZB),J.LINE,KB),J.POLYLINE,XB),J.POLYGON,YB),J.PATH,JB),J.TEXT,eV),J.GROUP,null),J.IMAGE,$B),o(o(e,J.HTML,null),J.MESH,null));this.context.pointInPathPickerFactory=t,this.addRenderingPlugin(new MB)}},{key:`destroy`,value:function(){delete this.context.pointInPathPickerFactory,this.removeAllRenderingPlugins()}}])}(Ef);function nV(e,t){var n=t.cx,r=n===void 0?0:n,i=t.cy,a=i===void 0?0:i,o=t.r;e.arc(r,a,o,0,Math.PI*2,!1)}function rV(e,t){var n=t.cx,r=n===void 0?0:n,i=t.cy,a=i===void 0?0:i,o=t.rx,s=t.ry;if(e.ellipse)e.ellipse(r,a,o,s,0,0,Math.PI*2,!1);else{var c=o>s?o:s,l=o>s?1:o/s,u=o>s?s/o:1;e.save(),e.scale(l,u),e.arc(r,a,c,0,Math.PI*2)}}function iV(e,t){var n=t.x1,r=t.y1,i=t.x2,a=t.y2,o=t.markerStart,s=t.markerEnd,c=t.markerStartOffset,l=t.markerEndOffset,u=0,d=0,f=0,p=0,m=0,h,g;o&&ry(o)&&c&&(h=i-n,g=a-r,m=Math.atan2(g,h),u=Math.cos(m)*(c||0),d=Math.sin(m)*(c||0)),s&&ry(s)&&l&&(h=n-i,g=r-a,m=Math.atan2(g,h),f=Math.cos(m)*(l||0),p=Math.sin(m)*(l||0)),e.moveTo(n+u,r+d),e.lineTo(i+f,a+p)}function aV(e,t){var n=t.markerStart,r=t.markerEnd,i=t.markerStartOffset,a=t.markerEndOffset,o=t.d,s=o.absolutePath,c=o.segments,l=0,u=0,d=0,f=0,m=0,h,g;if(n&&ry(n)&&i){var _=p(n.parentNode.getStartTangent(),2),v=_[0],y=_[1];h=v[0]-y[0],g=v[1]-y[1],m=Math.atan2(g,h),l=Math.cos(m)*(i||0),u=Math.sin(m)*(i||0)}if(r&&ry(r)&&a){var b=p(r.parentNode.getEndTangent(),2),x=b[0],S=b[1];h=x[0]-S[0],g=x[1]-S[1],m=Math.atan2(g,h),d=Math.cos(m)*(a||0),f=Math.sin(m)*(a||0)}for(var C=0;C<s.length;C++){var w=s[C],T=w[0],E=s[C+1],D=C===0&&(l!==0||u!==0),O=(C===s.length-1||E&&(E[0]===`M`||E[0]===`Z`))&&d!==0&&f!==0,k=p(D?[l,u]:[0,0],2),A=k[0],j=k[1],M=p(O?[d,f]:[0,0],2),N=M[0],P=M[1];switch(T){case`M`:e.moveTo(w[1]+A,w[2]+j);break;case`L`:e.lineTo(w[1]+N,w[2]+P);break;case`Q`:e.quadraticCurveTo(w[1],w[2],w[3]+N,w[4]+P);break;case`C`:e.bezierCurveTo(w[1],w[2],w[3],w[4],w[5]+N,w[6]+P);break;case`A`:var F=c[C].arcParams,I=F.cx,ee=F.cy,L=F.rx,te=F.ry,ne=F.startAngle,re=F.endAngle,ie=F.xRotation,ae=F.sweepFlag;if(e.ellipse)e.ellipse(I,ee,L,te,ie,ne,re,!!(1-ae));else{var oe=L>te?L:te,se=L>te?1:L/te,ce=L>te?te/L:1;e.translate(I,ee),e.rotate(ie),e.scale(se,ce),e.arc(0,0,oe,ne,re,!!(1-ae)),e.scale(1/se,1/ce),e.rotate(-ie),e.translate(-I,-ee)}O&&e.lineTo(w[6]+d,w[7]+f);break;case`Z`:e.closePath();break}}}function oV(e,t){var n=t.markerStart,r=t.markerEnd,i=t.markerStartOffset,a=t.markerEndOffset,o=t.points.points,s=o.length,c=o[0][0],l=o[0][1],u=o[s-1][0],d=o[s-1][1],f=0,p=0,m=0,h=0,g=0,_,v;n&&ry(n)&&i&&(_=o[1][0]-o[0][0],v=o[1][1]-o[0][1],g=Math.atan2(v,_),f=Math.cos(g)*(i||0),p=Math.sin(g)*(i||0)),r&&ry(r)&&a&&(_=o[s-1][0]-o[0][0],v=o[s-1][1]-o[0][1],g=Math.atan2(v,_),m=Math.cos(g)*(a||0),h=Math.sin(g)*(a||0)),e.moveTo(c+(f||m),l+(p||h));for(var y=1;y<s-1;y++){var b=o[y];e.lineTo(b[0],b[1])}e.lineTo(u,d)}function sV(e,t){var n=t.markerStart,r=t.markerEnd,i=t.markerStartOffset,a=t.markerEndOffset,o=t.points.points,s=o.length,c=o[0][0],l=o[0][1],u=o[s-1][0],d=o[s-1][1],f=0,p=0,m=0,h=0,g=0,_,v;n&&ry(n)&&i&&(_=o[1][0]-o[0][0],v=o[1][1]-o[0][1],g=Math.atan2(v,_),f=Math.cos(g)*(i||0),p=Math.sin(g)*(i||0)),r&&ry(r)&&a&&(_=o[s-2][0]-o[s-1][0],v=o[s-2][1]-o[s-1][1],g=Math.atan2(v,_),m=Math.cos(g)*(a||0),h=Math.sin(g)*(a||0)),e.moveTo(c+f,l+p);for(var y=1;y<s-1;y++){var b=o[y];e.lineTo(b[0],b[1])}e.lineTo(u+m,d+h)}function cV(e,t){var n=t.x,r=n===void 0?0:n,i=t.y,a=i===void 0?0:i,o=t.radius,s=t.width,c=t.height,l=s,u=c;if(!(o&&o.some(function(e){return e!==0})))e.rect(r,a,l,u);else{var d=s>0?1:-1,f=c>0?1:-1,m=d+f===0,h=p(o.map(function(e){return Me(e,0,Math.min(Math.abs(l)/2,Math.abs(u)/2))}),4),g=h[0],_=h[1],v=h[2],y=h[3];e.moveTo(d*g+r,a),e.lineTo(l-d*_+r,a),_!==0&&e.arc(l-d*_+r,f*_+a,_,-f*Math.PI/2,d>0?0:Math.PI,m),e.lineTo(l+r,u-f*v+a),v!==0&&e.arc(l-d*v+r,u-f*v+a,v,d>0?0:Math.PI,f>0?Math.PI/2:1.5*Math.PI,m),e.lineTo(d*y+r,u+a),y!==0&&e.arc(d*y+r,u-f*y+a,y,f>0?Math.PI/2:-Math.PI/2,d>0?Math.PI:0,m),e.lineTo(r,f*g+a),g!==0&&e.arc(d*g+r,f*g+a,g,d>0?Math.PI:0,f>0?Math.PI*1.5:Math.PI/2,m)}}var lV=function(e){function t(){var e;c(this,t);var n=[...arguments];return e=x(this,t,[].concat(n)),e.name=`canvas-path-generator`,e}return f(t,e),d(t,[{key:`init`,value:function(){var e,t=(e={},o(o(o(o(o(o(o(o(o(o(e,J.CIRCLE,nV),J.ELLIPSE,rV),J.RECT,cV),J.LINE,iV),J.POLYLINE,sV),J.POLYGON,oV),J.PATH,aV),J.TEXT,void 0),J.GROUP,void 0),J.IMAGE,void 0),o(o(o(e,J.HTML,void 0),J.MESH,void 0),J.FRAGMENT,void 0));this.context.pathGeneratorFactory=t}},{key:`destroy`,value:function(){delete this.context.pathGeneratorFactory}}])}(Ef),uV=function(){function e(t){c(this,e),this.renderingContext=t.renderingContext,this.canvasConfig=t.config}return d(e,[{key:`init`,value:function(){var e=this.canvasConfig,t=e.container,n=e.canvas;if(n)this.$canvas=n,t&&n.parentElement!==t&&t.appendChild(n),this.$container=n.parentElement,this.canvasConfig.container=this.$container;else if(t&&(this.$container=ke(t)?document.getElementById(t):t,this.$container)){var r=document.createElement(`canvas`);this.$container.appendChild(r),this.$container.style.position||(this.$container.style.position=`relative`),this.$canvas=r}this.context=this.$canvas.getContext(`2d`),this.resize(this.canvasConfig.width,this.canvasConfig.height)}},{key:`getContext`,value:function(){return this.context}},{key:`getDomElement`,value:function(){return this.$canvas}},{key:`getDPR`,value:function(){return this.dpr}},{key:`getBoundingClientRect`,value:function(){if(this.$canvas.getBoundingClientRect)return this.$canvas.getBoundingClientRect()}},{key:`destroy`,value:function(){this.$container&&this.$canvas&&this.$canvas.parentNode&&this.$container.removeChild(this.$canvas)}},{key:`resize`,value:function(e,t){var n=this.canvasConfig.devicePixelRatio;this.dpr=n,this.$canvas&&(this.$canvas.width=this.dpr*e,this.$canvas.height=this.dpr*t,t_(this.$canvas,e,t)),this.renderingContext.renderReasons.add(dv.CAMERA_CHANGED)}},{key:`applyCursorStyle`,value:function(e){this.$container&&this.$container.style&&(this.$container.style.cursor=e)}},{key:`toDataURL`,value:function(){var e=a(u().mark(function e(){var t,n,r,i=arguments;return u().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=i.length>0&&i[0]!==void 0?i[0]:{},n=t.type,r=t.encoderOptions,e.abrupt(`return`,this.context.canvas.toDataURL(n,r));case 1:case`end`:return e.stop()}},e,this)}));function t(){return e.apply(this,arguments)}return t}()}])}(),dV=function(e){function t(){var e;c(this,t);var n=[...arguments];return e=x(this,t,[].concat(n)),e.name=`canvas-context-register`,e}return f(t,e),d(t,[{key:`init`,value:function(){this.context.ContextService=uV}},{key:`destroy`,value:function(){delete this.context.ContextService}}])}(Ef),fV=function(e){function t(e){var n;return c(this,t),n=x(this,t,[e]),n.registerPlugin(new dV),n.registerPlugin(new Xy.Plugin),n.registerPlugin(new lV),n.registerPlugin(new DB),n.registerPlugin(new eb.Plugin),n.registerPlugin(new tV),n.registerPlugin(new Qy.Plugin),n}return f(t,e),d(t)}(Df),pV=function(){function e(t){c(this,e),this.dragndropPluginOptions=t}return d(e,[{key:`apply`,value:function(t){var n=this,r=t.renderingService,i=t.renderingContext.root.ownerDocument,o=i.defaultView,s=function(e){var t=e.target,r=t===i,s=r&&n.dragndropPluginOptions.isDocumentDraggable?i:t.closest&&t.closest(`[draggable=true]`);if(s){var c=!1,l=e.timeStamp,d=[e.clientX,e.clientY],f=null,p=[e.clientX,e.clientY],m=function(){var e=a(u().mark(function e(a){var o,m,h,g,_,v;return u().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(c){e.next=2;break}if(o=a.timeStamp-l,m=Jr([a.clientX,a.clientY],d),!(o<=n.dragndropPluginOptions.dragstartTimeThreshold||m<=n.dragndropPluginOptions.dragstartDistanceThreshold)){e.next=1;break}return e.abrupt(`return`);case 1:a.type=`dragstart`,s.dispatchEvent(a),c=!0;case 2:if(a.type=`drag`,a.dx=a.clientX-p[0],a.dy=a.clientY-p[1],s.dispatchEvent(a),p=[a.clientX,a.clientY],r){e.next=4;break}return h=n.dragndropPluginOptions.overlap===`pointer`?[a.canvasX,a.canvasY]:t.getBounds().center,e.next=3,i.elementsFromPoint(h[0],h[1]);case 3:g=e.sent,_=g[g.indexOf(t)+1],v=_?.closest(`[droppable=true]`)||(n.dragndropPluginOptions.isDocumentDroppable?i:null),f!==v&&(f&&(a.type=`dragleave`,a.target=f,f.dispatchEvent(a)),v&&(a.type=`dragenter`,a.target=v,v.dispatchEvent(a)),f=v,f&&(a.type=`dragover`,a.target=f,f.dispatchEvent(a)));case 4:case`end`:return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}();o.addEventListener(`pointermove`,m);var h=function(e){if(c){e.detail={preventClick:!0};var t=e.clone();f&&(t.type=`drop`,t.target=f,f.dispatchEvent(t)),t.type=`dragend`,s.dispatchEvent(t),c=!1}o.removeEventListener(`pointermove`,m)};t.addEventListener(`pointerup`,h,{once:!0}),t.addEventListener(`pointerupoutside`,h,{once:!0})}};r.hooks.init.tap(e.tag,function(){o.addEventListener(`pointerdown`,s)}),r.hooks.destroy.tap(e.tag,function(){o.removeEventListener(`pointerdown`,s)})}}])}();pV.tag=`Dragndrop`;var mV=function(e){function t(){var e,n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return c(this,t),e=x(this,t),e.name=`dragndrop`,e.options=n,e}return f(t,e),d(t,[{key:`init`,value:function(){this.addRenderingPlugin(new pV(s({overlap:`pointer`,isDocumentDraggable:!1,isDocumentDroppable:!1,dragstartDistanceThreshold:0,dragstartTimeThreshold:0},this.options)))}},{key:`destroy`,value:function(){this.removeAllRenderingPlugins()}},{key:`setOptions`,value:function(e){Object.assign(this.plugins[0].dragndropPluginOptions,e)}}])}(Ef),hV=`*`,gV=function(){function e(){this._events={}}return e.prototype.on=function(e,t,n){return this._events[e]||(this._events[e]=[]),this._events[e].push({callback:t,once:!!n}),this},e.prototype.once=function(e,t){return this.on(e,t,!0)},e.prototype.emit=function(e){for(var t=this,n=[],r=1;r<arguments.length;r++)n[r-1]=arguments[r];var i=this._events[e]||[],a=this._events[hV]||[],o=function(r){for(var i=r.length,a=0;a<i;a++)if(r[a]){var o=r[a],s=o.callback;o.once&&(r.splice(a,1),r.length===0&&delete t._events[e],i--,a--),s.apply(t,n)}};o(i),o(a)},e.prototype.off=function(e,t){if(!e)this._events={};else if(!t)delete this._events[e];else{for(var n=this._events[e]||[],r=n.length,i=0;i<r;i++)n[i].callback===t&&(n.splice(i,1),r--,i--);n.length===0&&delete this._events[e]}return this},e.prototype.getEvents=function(){return this._events},e}(),_V={BEFORE_RENDER:`beforerender`,AFTER_RENDER:`afterrender`,BEFORE_PAINT:`beforepaint`,AFTER_PAINT:`afterpaint`,BEFORE_CHANGE_DATA:`beforechangedata`,AFTER_CHANGE_DATA:`afterchangedata`,BEFORE_CLEAR:`beforeclear`,AFTER_CLEAR:`afterclear`,BEFORE_DESTROY:`beforedestroy`,AFTER_DESTROY:`afterdestroy`,BEFORE_CHANGE_SIZE:`beforechangesize`,AFTER_CHANGE_SIZE:`afterchangesize`,POINTER_TAP:`pointertap`,POINTER_DOWN:`pointerdown`,POINTER_UP:`pointerup`,POINTER_OVER:`pointerover`,POINTER_OUT:`pointerout`,POINTER_MOVE:`pointermove`,POINTER_ENTER:`pointerenter`,POINTER_LEAVE:`pointerleave`,POINTER_UPOUTSIDE:`pointerupoutside`,DRAG_START:`dragstart`,DRAG:`drag`,DRAG_END:`dragend`,DRAG_ENTER:`dragenter`,DRAG_LEAVE:`dragleave`,DRAG_OVER:`dragover`,DROP:`DROP`,CLICK:`click`,DBLCLICK:`dblclick`},vV={abs:Math.abs,ceil:Math.ceil,floor:Math.floor,max:Math.max,min:Math.min,round:Math.round,sqrt:Math.sqrt,pow:Math.pow},yV=class extends Error{constructor(e,t,n){super(e),this.position=t,this.token=n,this.name=`ExpressionError`}},bV;(function(e){e[e.STRING=0]=`STRING`,e[e.NUMBER=1]=`NUMBER`,e[e.BOOLEAN=2]=`BOOLEAN`,e[e.NULL=3]=`NULL`,e[e.IDENTIFIER=4]=`IDENTIFIER`,e[e.OPERATOR=5]=`OPERATOR`,e[e.FUNCTION=6]=`FUNCTION`,e[e.DOT=7]=`DOT`,e[e.BRACKET_LEFT=8]=`BRACKET_LEFT`,e[e.BRACKET_RIGHT=9]=`BRACKET_RIGHT`,e[e.PAREN_LEFT=10]=`PAREN_LEFT`,e[e.PAREN_RIGHT=11]=`PAREN_RIGHT`,e[e.COMMA=12]=`COMMA`,e[e.QUESTION=13]=`QUESTION`,e[e.COLON=14]=`COLON`,e[e.DOLLAR=15]=`DOLLAR`})(bV||={});var xV=new Set([32,9,10,13]),SV=new Set([43,45,42,47,37,33,38,124,61,60,62]),CV=new Map([[`true`,bV.BOOLEAN],[`false`,bV.BOOLEAN],[`null`,bV.NULL]]),wV=new Map([[`===`,!0],[`!==`,!0],[`<=`,!0],[`>=`,!0],[`&&`,!0],[`||`,!0],[`+`,!0],[`-`,!0],[`*`,!0],[`/`,!0],[`%`,!0],[`!`,!0],[`<`,!0],[`>`,!0]]),TV=new Map([[46,bV.DOT],[91,bV.BRACKET_LEFT],[93,bV.BRACKET_RIGHT],[40,bV.PAREN_LEFT],[41,bV.PAREN_RIGHT],[44,bV.COMMA],[63,bV.QUESTION],[58,bV.COLON],[36,bV.DOLLAR]]),EV=new Map;for(let[e,t]of TV.entries())EV.set(e,{type:t,value:String.fromCharCode(e)});function DV(e){return e>=48&&e<=57}function OV(e){return e>=97&&e<=122||e>=65&&e<=90||e===95}function kV(e){return OV(e)||DV(e)}function AV(e){return SV.has(e)}var jV;(function(e){e[e.Program=0]=`Program`,e[e.Literal=1]=`Literal`,e[e.Identifier=2]=`Identifier`,e[e.MemberExpression=3]=`MemberExpression`,e[e.CallExpression=4]=`CallExpression`,e[e.BinaryExpression=5]=`BinaryExpression`,e[e.UnaryExpression=6]=`UnaryExpression`,e[e.ConditionalExpression=7]=`ConditionalExpression`})(jV||={});var MV=new Map([[`||`,2],[`&&`,3],[`===`,4],[`!==`,4],[`>`,5],[`>=`,5],[`<`,5],[`<=`,5],[`+`,6],[`-`,6],[`*`,7],[`/`,7],[`%`,7],[`!`,8]]),NV={type:jV.Literal,value:null},PV={type:jV.Literal,value:!0},FV={type:jV.Literal,value:!1},IV=e=>{let t=0,n=e.length,r=()=>t>=n?null:e[t],i=()=>e[t++],a=e=>{let t=r();return t!==null&&t.type===e},o=e=>e.type===bV.OPERATOR?MV.get(e.value)||-1:e.type===bV.DOT||e.type===bV.BRACKET_LEFT?9:e.type===bV.QUESTION?1:-1,s=e=>{let n,o;if(i().type===bV.DOT){if(!a(bV.IDENTIFIER)){let e=r();throw new yV(`Expected property name`,t,e?e.value:`<end of input>`)}let e=i();n={type:jV.Identifier,name:e.value},o=!1}else{if(n=l(0),!a(bV.BRACKET_RIGHT)){let e=r();throw new yV(`Expected closing bracket`,t,e?e.value:`<end of input>`)}i(),o=!0}return{type:jV.MemberExpression,object:e,property:n,computed:o}},c=()=>{let e=r();if(!e)throw new yV(`Unexpected end of input`,t,`<end of input>`);if(e.type===bV.OPERATOR&&(e.value===`!`||e.value===`-`)){i();let t=c();return{type:jV.UnaryExpression,operator:e.value,argument:t,prefix:!0}}switch(e.type){case bV.NUMBER:return i(),{type:jV.Literal,value:Number(e.value)};case bV.STRING:return i(),{type:jV.Literal,value:e.value};case bV.BOOLEAN:return i(),e.value===`true`?PV:FV;case bV.NULL:return i(),NV;case bV.IDENTIFIER:return i(),{type:jV.Identifier,name:e.value};case bV.FUNCTION:return(()=>{let e=i(),n=[];if(!a(bV.PAREN_LEFT)){let e=r();throw new yV(`Expected opening parenthesis after function name`,t,e?e.value:`<end of input>`)}for(i();;){if(a(bV.PAREN_RIGHT)){i();break}if(!r()){let e=r();throw new yV(`Expected closing parenthesis`,t,e?e.value:`<end of input>`)}if(n.length>0){if(!a(bV.COMMA)){let e=r();throw new yV(`Expected comma between function arguments`,t,e?e.value:`<end of input>`)}i()}let e=l(0);n.push(e)}return{type:jV.CallExpression,callee:{type:jV.Identifier,name:e.value},arguments:n}})();case bV.PAREN_LEFT:{i();let e=l(0);if(!a(bV.PAREN_RIGHT)){let e=r();throw new yV(`Expected closing parenthesis`,t,e?e.value:`<end of input>`)}return i(),e}default:throw new yV(`Unexpected token: ${e.type}`,t,e.value)}},l=(u=0)=>{let d=c();for(;t<n;){let n=e[t],c=o(n);if(c<=u)break;if(n.type!==bV.QUESTION)if(n.type!==bV.OPERATOR){if(n.type!==bV.DOT&&n.type!==bV.BRACKET_LEFT)break;d=s(d)}else{i();let e=l(c);d={type:jV.BinaryExpression,operator:n.value,left:d,right:e}}else{i();let e=l(0);if(!a(bV.COLON)){let e=r();throw new yV(`Expected : in conditional expression`,t,e?e.value:`<end of input>`)}i();let n=l(0);d={type:jV.ConditionalExpression,test:d,consequent:e,alternate:n}}}return d},u=l();return{type:jV.Program,body:u}},LV=(e,t,n)=>{let r=t;n&&(r={...t,context:{...t.context,...n}});let i=e=>{switch(e.type){case jV.Literal:return(e=>e.value)(e);case jV.Identifier:return(e=>{if(!(e.name in r.context))throw new yV(`Undefined variable: ${e.name}`);return r.context[e.name]})(e);case jV.MemberExpression:return(e=>{let t=i(e.object);if(t==null)throw new yV(`Cannot access property of null or undefined`);return t[e.computed?i(e.property):e.property.name]})(e);case jV.CallExpression:return(e=>{let t=r.functions[e.callee.name];if(!t)throw new yV(`Undefined function: ${e.callee.name}`);return t(...e.arguments.map((e=>i(e))))})(e);case jV.BinaryExpression:return(e=>{if(e.operator===`&&`)return i(e.left)&&i(e.right);if(e.operator===`||`)return i(e.left)||i(e.right);let t=i(e.left),n=i(e.right);switch(e.operator){case`+`:return t+n;case`-`:return t-n;case`*`:return t*n;case`/`:return t/n;case`%`:return t%n;case`===`:return t===n;case`!==`:return t!==n;case`>`:return t>n;case`>=`:return t>=n;case`<`:return t<n;case`<=`:return t<=n;default:throw new yV(`Unknown operator: ${e.operator}`)}})(e);case jV.UnaryExpression:return(e=>{let t=i(e.argument);if(e.prefix)switch(e.operator){case`!`:return!t;case`-`:if(typeof t!=`number`)throw new yV(`Cannot apply unary - to non-number: ${t}`);return-t;default:throw new yV(`Unknown operator: ${e.operator}`)}throw new yV(`Postfix operators are not supported: ${e.operator}`)})(e);case jV.ConditionalExpression:return(e=>{let t=i(e.test);return i(t?e.consequent:e.alternate)})(e);default:throw new yV(`Evaluation error: Unsupported node type: ${e.type}`)}};return i(e.body)};function RV(e){let t=IV((e=>{let t=e,n=t.length,r=Array(Math.ceil(n/3)),i=0,a=0;function o(e){let r=a+1;a++;let i=``,o=!1;for(;a<n;){let n=t.charCodeAt(a);if(n===e)return o||(i=t.substring(r,a)),a++,{type:bV.STRING,value:i};n===92?(o||=(i=t.substring(r,a),!0),a++,i+=t[a]):o&&(i+=t[a]),a++}throw new yV(`Unterminated string starting with ${String.fromCharCode(e)}`,a,t.substring(Math.max(0,a-10),a))}function s(){let e=a;for(t.charCodeAt(a)===45&&a++;a<n&&DV(t.charCodeAt(a));)a++;if(a<n&&t.charCodeAt(a)===46)for(a++;a<n&&DV(t.charCodeAt(a));)a++;let r=t.slice(e,a);return{type:bV.NUMBER,value:r}}function c(){a++;let e=a;if(a<n&&OV(t.charCodeAt(a)))for(a++;a<n&&kV(t.charCodeAt(a));)a++;let r=t.slice(e,a);return{type:bV.FUNCTION,value:r}}function l(){let e=a++;for(;a<n&&kV(t.charCodeAt(a));)a++;let r=t.slice(e,a),i=CV.get(r);return i?{type:i,value:r}:{type:bV.IDENTIFIER,value:r}}function u(){if(a+2<n){let e=t.substring(a,a+3);if(wV.has(e))return a+=3,{type:bV.OPERATOR,value:e}}if(a+1<n){let e=t.substring(a,a+2);if(wV.has(e))return a+=2,{type:bV.OPERATOR,value:e}}let e=t[a];if(wV.has(e))return a++,{type:bV.OPERATOR,value:e};throw new yV(`Unknown operator at position ${a}: ${t.substring(a,a+1)}`,a,t.substring(Math.max(0,a-10),a))}for(;a<n;){let e=t.charCodeAt(a);if(d=e,xV.has(d)){a++;continue}let f=EV.get(e);if(f)r[i++]=f,a++;else if(e!==34&&e!==39)if(DV(e)||e===45&&a+1<n&&DV(t.charCodeAt(a+1)))r[i++]=s();else if(e!==64)if(OV(e))r[i++]=l();else{if(!AV(e))throw new yV(`Unexpected character: ${t[a]}`,a,t.substring(Math.max(0,a-10),a));r[i++]=u()}else r[i++]=c();else r[i++]=o(e)}var d;return i===r.length?r:r.slice(0,i)})(e)),n=((e={},t={})=>({context:e,functions:t}))({},vV);return(e={})=>LV(t,n,e)}var zV=[`style`,`encode`,`labels`,`children`],BV=Bj(e=>{let t=RV(e);return(...e)=>{let n=Array.from({length:e.length},(e,t)=>String.fromCharCode(97+t)),r=Object.fromEntries(e.map((e,t)=>[n[t],e]));return t(Object.assign(Object.assign({},r),{global:Object.assign({},r)}))}},e=>e,128);function VV(e,t=!0){if(Array.isArray(e))return e.map((n,r)=>VV(e[r],t));if(typeof e==`object`&&e)return ot(e,(e,n)=>t&&zV.includes(n)?VV(e,n===`children`):t?e:VV(e,!1));if(typeof e==`string`){let t=e.trim();if(t.startsWith(`{`)&&t.endsWith(`}`))return BV(t.slice(1,-1))}return e}var HV=r(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?r(e):typeof define==`function`&&define.amd?define([`exports`],r):r((n=typeof globalThis<`u`?globalThis:n||self).Coordinate={})})(e,function(e){function t(e){var t=typeof Symbol==`function`&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length==`number`)return{next:function(){return{value:(e=e&&r>=e.length?void 0:e)&&e[r++],done:!e}}};throw TypeError(t?`Object is not iterable.`:`Symbol.iterator is not defined.`)}function n(e,t){var n=typeof Symbol==`function`&&e[Symbol.iterator];if(!n)return e;var r,i,a=n.call(e),o=[];try{for(;(t===void 0||0<t--)&&!(r=a.next()).done;)o.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(i)throw i.error}}return o}function r(e,t,n){if(n||arguments.length===2)for(var r,i=0,a=t.length;i<a;i++)!r&&i in t||((r||=Array.prototype.slice.call(t,0,i))[i]=t[i]);return e.concat(r||Array.prototype.slice.call(t))}function i(e){return o(e,`Function`)}var a={}.toString,o=function(e,t){return a.call(e)===`[object `+t+`]`},s=function(e){return Array.isArray?Array.isArray(e):o(e,`Array`)},c=function(e){if(typeof(t=e)!=`object`||t===null||!o(e,`Object`))return!1;var t;if(Object.getPrototypeOf(e)===null)return!0;for(var n=e;Object.getPrototypeOf(n)!==null;)n=Object.getPrototypeOf(n);return Object.getPrototypeOf(e)===n},l=function(e){return o(e,`Number`)},u=Object.values?function(e){return Object.values(e)}:function(e){var t,n=[],r=e,a=function(t,r){i(e)&&r===`prototype`||n.push(t)};if(r){if(s(r))for(var o=0,c=r.length;o<c&&!1!==a(r[o],o);o++);else if(t=typeof r,r!==null&&t==`object`||t==`function`){for(var l in r)if(r.hasOwnProperty(l)&&!1===a(r[l],l))break}}return n},d=5;function f(e){for(var t=[...arguments].slice(1),n=0;n<t.length;n+=1)(function e(t,n,r,i){for(var a in r||=0,i||=d,n){var o;n.hasOwnProperty(a)&&((o=n[a])!==null&&c(o)?(c(t[a])||(t[a]={}),r<i?e(t[a],o,r+1,i):t[a]=n[a]):s(o)?(t[a]=[],t[a]=t[a].concat(o)):o!==void 0&&(t[a]=o))}})(e,t[n]);return e}function p(e){return e}(function(e,t){var n;if(i(e))return(n=function(){var r=[...arguments],i,a=t?t.apply(this,r):r[0],o=n.cache;return o.has(a)?o.get(a):(i=e.apply(this,r),o.set(a,i),i)}).cache=new Map;throw TypeError(`Expected a function`)})(function(e,t){var n=(t=t===void 0?{}:t).fontSize,r=t.fontFamily,i=t.fontWeight,a=t.fontStyle,t=t.fontVariant;return(m||=document.createElement(`canvas`).getContext(`2d`)).font=[a,t,i,n+`px`,r].join(` `),m.measureText(o(e,`String`)?e:``).width},function(e,t){return function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;for(var r=Array(e),i=0,t=0;t<n;t++)for(var a=arguments[t],o=0,s=a.length;o<s;o++,i++)r[i]=a[o];return r}([e],u(t=t===void 0?{}:t)).join(``)});var m,h=typeof Float32Array<`u`?Float32Array:Array;function g(){var e=new h(9);return h!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[5]=0,e[6]=0,e[7]=0),e[0]=1,e[4]=1,e[8]=1,e}Math.hypot||(Math.hypot=function(){for(var e=0,t=arguments.length;t--;)e+=arguments[t]*arguments[t];return Math.sqrt(e)});var _=function(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3],s=t[4],c=t[5],l=t[6],u=t[7],t=t[8],d=n[0],f=n[1],p=n[2],m=n[3],h=n[4],g=n[5],_=n[6],v=n[7],n=n[8];return e[0]=d*r+f*o+p*l,e[1]=d*i+f*s+p*u,e[2]=d*a+f*c+p*t,e[3]=m*r+h*o+g*l,e[4]=m*i+h*s+g*u,e[5]=m*a+h*c+g*t,e[6]=_*r+v*o+n*l,e[7]=_*i+v*s+n*u,e[8]=_*a+v*c+n*t,e};function v(){var e=new h(16);return h!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e}var y=function(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3],s=t[4],c=t[5],l=t[6],u=t[7],d=t[8],f=t[9],p=t[10],m=t[11],h=t[12],g=t[13],_=t[14],t=t[15],v=n[0],y=n[1],b=n[2],x=n[3];return e[0]=v*r+y*s+b*d+x*h,e[1]=v*i+y*c+b*f+x*g,e[2]=v*a+y*l+b*p+x*_,e[3]=v*o+y*u+b*m+x*t,v=n[4],y=n[5],b=n[6],x=n[7],e[4]=v*r+y*s+b*d+x*h,e[5]=v*i+y*c+b*f+x*g,e[6]=v*a+y*l+b*p+x*_,e[7]=v*o+y*u+b*m+x*t,v=n[8],y=n[9],b=n[10],x=n[11],e[8]=v*r+y*s+b*d+x*h,e[9]=v*i+y*c+b*f+x*g,e[10]=v*a+y*l+b*p+x*_,e[11]=v*o+y*u+b*m+x*t,v=n[12],y=n[13],b=n[14],x=n[15],e[12]=v*r+y*s+b*d+x*h,e[13]=v*i+y*c+b*f+x*g,e[14]=v*a+y*l+b*p+x*_,e[15]=v*o+y*u+b*m+x*t,e};function b(e){var t=[...arguments].slice(1);return e?t.reduce(function(e,t){return function(n){return t(e(n))}},e):p}function x(e){return e instanceof Float32Array||e instanceof Array}function S(e,t,n){for(;e<t;)e+=2*Math.PI;for(;n<e;)e-=2*Math.PI;return e}P=new h(3),h!=Float32Array&&(P[0]=0,P[1]=0,P[2]=0),P=new h(4),h!=Float32Array&&(P[0]=0,P[1]=0,P[2]=0,P[3]=0);function C(e,t,r,i,a){var o=(e=n(e,2))[0],e=e[1],s=g();return o=[o,e],(e=s)[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=o[0],e[7]=o[1],e[8]=1,e}function w(e,...t){return t.reduce((e,t)=>n=>e(t(n)),e)}function T(e,t){return t-e?n=>(n-e)/(t-e):e=>.5}let E=Math.sqrt(50),D=Math.sqrt(10),O=Math.sqrt(2);function k(e,t,n){return t=(t-e)/Math.max(0,n),e=Math.floor(Math.log(t)/Math.LN10),n=t/10**e,0<=e?(n>=E?10:n>=D?5:n>=O?2:1)*10**e:-(10**-e)/(n>=E?10:n>=D?5:n>=O?2:1)}let A=(e,t,n=5)=>{e=[e,t];let r=0,i=e.length-1,a=e[r],o=e[i],s;return o<a&&([a,o]=[o,a],[r,i]=[i,r]),0<(s=k(a,o,n))?(a=Math.floor(a/s)*s,o=Math.ceil(o/s)*s,s=k(a,o,n)):s<0&&(a=Math.ceil(a*s)/s,o=Math.floor(o*s)/s,s=k(a,o,n)),0<s?(e[r]=Math.floor(a/s)*s,e[i]=Math.ceil(o/s)*s):s<0&&(e[r]=Math.ceil(a*s)/s,e[i]=Math.floor(o*s)/s),e};function j(e){return e!=null&&!Number.isNaN(e)}function M(e,t){return n=>{n.prototype.rescale=function(){this.initRange(),this.nice();var[e]=this.chooseTransforms();this.composeOutput(e,this.chooseClamp(e))},n.prototype.initRange=function(){var t=this.options.interpolator;this.options.range=e(t)},n.prototype.composeOutput=function(e,n){var r,{domain:i,interpolator:a,round:o}=this.getOptions(),i=t(i.map(e)),o=o?(r=a,e=>(e=r(e),l(e)?Math.round(e):e)):a;this.output=w(o,i,n,e)},n.prototype.invert=void 0}}var N,P={exports:{}},F={exports:{}},I=function(e){return!(!e||typeof e==`string`)&&(e instanceof Array||Array.isArray(e)||0<=e.length&&(e.splice instanceof Function||Object.getOwnPropertyDescriptor(e,e.length-1)&&e.constructor.name!==`String`))},ee=Array.prototype.concat,L=Array.prototype.slice,te=F.exports=function(e){for(var t=[],n=0,r=e.length;n<r;n++){var i=e[n];I(i)?t=ee.call(t,L.call(i)):t.push(i)}return t},ne=(te.wrap=function(e){return function(){return e(te(arguments))}},{aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}),re=F.exports,ie=Object.hasOwnProperty,ae=Object.create(null);for(N in ne)ie.call(ne,N)&&(ae[ne[N]]=N);var oe=P.exports={to:{},get:{}};function se(e,t,n){return Math.min(Math.max(t,e),n)}function ce(e){return e=Math.round(e).toString(16).toUpperCase(),e.length<2?`0`+e:e}oe.get=function(e){var t,n;switch(e.substring(0,3).toLowerCase()){case`hsl`:t=oe.get.hsl(e),n=`hsl`;break;case`hwb`:t=oe.get.hwb(e),n=`hwb`;break;default:t=oe.get.rgb(e),n=`rgb`}return t?{model:n,value:t}:null},oe.get.rgb=function(e){if(!e)return null;var t,n,r,i=[0,0,0,1];if(t=e.match(/^#([a-f0-9]{6})([a-f0-9]{2})?$/i)){for(r=t[2],t=t[1],n=0;n<3;n++){var a=2*n;i[n]=parseInt(t.slice(a,2+a),16)}r&&(i[3]=parseInt(r,16)/255)}else if(t=e.match(/^#([a-f0-9]{3,4})$/i)){for(r=(t=t[1])[3],n=0;n<3;n++)i[n]=parseInt(t[n]+t[n],16);r&&(i[3]=parseInt(r+r,16)/255)}else{if(t=e.match(/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/))for(n=0;n<3;n++)i[n]=parseInt(t[n+1],0);else{if(!(t=e.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)))return(t=e.match(/^(\w+)$/))?t[1]===`transparent`?[0,0,0,0]:ie.call(ne,t[1])?((i=ne[t[1]])[3]=1,i):null:null;for(n=0;n<3;n++)i[n]=Math.round(2.55*parseFloat(t[n+1]))}t[4]&&(t[5]?i[3]=.01*parseFloat(t[4]):i[3]=parseFloat(t[4]))}for(n=0;n<3;n++)i[n]=se(i[n],0,255);return i[3]=se(i[3],0,1),i},oe.get.hsl=function(e){var t;return(e&&=e.match(/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/))?(t=parseFloat(e[4]),[(parseFloat(e[1])%360+360)%360,se(parseFloat(e[2]),0,100),se(parseFloat(e[3]),0,100),se(isNaN(t)?1:t,0,1)]):null},oe.get.hwb=function(e){var t;return(e&&=e.match(/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/))?(t=parseFloat(e[4]),[(parseFloat(e[1])%360+360)%360,se(parseFloat(e[2]),0,100),se(parseFloat(e[3]),0,100),se(isNaN(t)?1:t,0,1)]):null},oe.to.hex=function(){var e=re(arguments);return`#`+ce(e[0])+ce(e[1])+ce(e[2])+(e[3]<1?ce(Math.round(255*e[3])):``)},oe.to.rgb=function(){var e=re(arguments);return e.length<4||e[3]===1?`rgb(`+Math.round(e[0])+`, `+Math.round(e[1])+`, `+Math.round(e[2])+`)`:`rgba(`+Math.round(e[0])+`, `+Math.round(e[1])+`, `+Math.round(e[2])+`, `+e[3]+`)`},oe.to.rgb.percent=function(){var e=re(arguments),t=Math.round(e[0]/255*100),n=Math.round(e[1]/255*100),r=Math.round(e[2]/255*100);return e.length<4||e[3]===1?`rgb(`+t+`%, `+n+`%, `+r+`%)`:`rgba(`+t+`%, `+n+`%, `+r+`%, `+e[3]+`)`},oe.to.hsl=function(){var e=re(arguments);return e.length<4||e[3]===1?`hsl(`+e[0]+`, `+e[1]+`%, `+e[2]+`%)`:`hsla(`+e[0]+`, `+e[1]+`%, `+e[2]+`%, `+e[3]+`)`},oe.to.hwb=function(){var e=re(arguments),t=``;return 4<=e.length&&e[3]!==1&&(t=`, `+e[3]),`hwb(`+e[0]+`, `+e[1]+`%, `+e[2]+`%`+t+`)`},oe.to.keyword=function(e){return ae[e.slice(0,3)]};var le=P.exports;function ue(e,t,n){let r=n;return r<0&&(r+=1),1<r&&--r,r<1/6?e+6*(t-e)*r:r<.5?t:r<2/3?e+(t-e)*(2/3-r)*6:e}function de(e){var t,n,r,e=le.get(e);return e?({model:e,value:t}=e,e===`rgb`?t:e===`hsl`?(t=(e=t)[0]/360,n=e[1]/100,r=e[2]/100,e=e[3],n==0?[255*r,255*r,255*r,e]:[255*ue(n=2*r-(r=r<.5?r*(1+n):r+n-r*n),r,t+1/3),255*ue(n,r,t),255*ue(n,r,t-1/3),e]):null):null}let fe=(e,t)=>n=>e*(1-n)+t*n,pe=(e,t)=>{if(typeof e==`number`&&typeof t==`number`)return fe(e,t);if(typeof e!=`string`||typeof t!=`string`)return()=>e;{var n=e,r=t;let i=de(n),a=de(r);return i===null||a===null?i?()=>n:()=>r:e=>{var t=[,,,,];for(let o=0;o<4;o+=1){var n=i[o],r=a[o];t[o]=n*(1-e)+r*e}var[o,s,c,l]=t;return`rgba(${Math.round(o)}, ${Math.round(s)}, ${Math.round(c)}, ${l})`}}},me=(e,t)=>{let n=fe(e,t);return e=>Math.round(n(e))};function R({map:e,initKey:t},n){return t=t(n),e.has(t)?e.get(t):n}function he(e){return typeof e==`object`?e.valueOf():e}class ge extends Map{constructor(e){if(super(),this.map=new Map,this.initKey=he,e!==null)for(var[t,n]of e)this.set(t,n)}get(e){return super.get(R({map:this.map,initKey:this.initKey},e))}has(e){return super.has(R({map:this.map,initKey:this.initKey},e))}set(e,t){return super.set(([{map:e,initKey:n},r]=[{map:this.map,initKey:this.initKey},e],n=n(r),e.has(n)?e.get(n):(e.set(n,r),r)),t);var n,r}delete(e){return super.delete(([{map:e,initKey:t},n]=[{map:this.map,initKey:this.initKey},e],t=t(n),e.has(t)&&(n=e.get(t),e.delete(t)),n));var t,n}}class _e{constructor(e){this.options=f({},this.getDefaultOptions()),this.update(e)}getOptions(){return this.options}update(e={}){this.options=f({},this.options,e),this.rescale(e)}rescale(e){}}let ve=Symbol(`defaultUnknown`);function ye(e,t,n){for(let r=0;r<t.length;r+=1)e.has(t[r])||e.set(n(t[r]),r)}function be(e){var{value:e,from:t,to:n,mapper:r,notFoundReturn:i}=e;let a=r.get(e);if(a===void 0){if(i!==ve)return i;a=t.push(e)-1,r.set(e,a)}return n[a%n.length]}function xe(e){return e instanceof Date?e=>``+e:typeof e==`object`?e=>JSON.stringify(e):e=>e}class Se extends _e{getDefaultOptions(){return{domain:[],range:[],unknown:ve}}constructor(e){super(e)}map(e){return this.domainIndexMap.size===0&&ye(this.domainIndexMap,this.getDomain(),this.domainKey),be({value:this.domainKey(e),mapper:this.domainIndexMap,from:this.getDomain(),to:this.getRange(),notFoundReturn:this.options.unknown})}invert(e){return this.rangeIndexMap.size===0&&ye(this.rangeIndexMap,this.getRange(),this.rangeKey),be({value:this.rangeKey(e),mapper:this.rangeIndexMap,from:this.getRange(),to:this.getDomain(),notFoundReturn:this.options.unknown})}rescale(e){var[t]=this.options.domain,[n]=this.options.range;this.domainKey=xe(t),this.rangeKey=xe(n),this.rangeIndexMap?(e&&!e.range||this.rangeIndexMap.clear(),e&&!e.domain&&!e.compare||(this.domainIndexMap.clear(),this.sortedDomain=void 0)):(this.rangeIndexMap=new Map,this.domainIndexMap=new Map)}clone(){return new Se(this.options)}getRange(){return this.options.range}getDomain(){var e,t;return this.sortedDomain||=({domain:e,compare:t}=this.options,t?[...e].sort(t):e),this.sortedDomain}}function Ce(e){let{domain:t,range:n,paddingOuter:r,paddingInner:i,flex:a,round:o,align:s}=e;var c=t.length,l=0<(l=(e=c)-(u=a).length)?[...u,...Array(l).fill(1)]:l<0?u.slice(0,e):u,[e,u]=n,u=u-e,d=u/(2/c*r+1-1/c*i);let f=d*i/c;d-=c*f;let p=function(e){let t=Math.min(...e);return e.map(e=>e/t)}(l),m=d/p.reduce((e,t)=>e+t);var l=new ge(t.map((e,t)=>(t=p[t]*m,[e,o?Math.floor(t):t]))),h=new ge(t.map((e,t)=>(t=p[t]*m+f,[e,o?Math.floor(t):t]))),d=Array.from(h.values()).reduce((e,t)=>e+t),e=e+(u-(d-d/c*i))*s;let g=o?Math.round(e):e;var _=Array(c);for(let e=0;e<c;e+=1){_[e]=(v=g,Math.round(0xe8d4a51000*v)/0xe8d4a51000);var v=t[e];g+=h.get(v)}return{valueBandWidth:l,valueStep:h,adjustedRange:_}}class we extends Se{getDefaultOptions(){return{domain:[],range:[0,1],align:.5,round:!1,paddingInner:0,paddingOuter:0,padding:0,unknown:ve,flex:[]}}constructor(e){super(e)}clone(){return new we(this.options)}getStep(e){return this.valueStep===void 0?1:typeof this.valueStep==`number`?this.valueStep:e===void 0?Array.from(this.valueStep.values())[0]:this.valueStep.get(e)}getBandWidth(e){return this.valueBandWidth===void 0?1:typeof this.valueBandWidth==`number`?this.valueBandWidth:e===void 0?Array.from(this.valueBandWidth.values())[0]:this.valueBandWidth.get(e)}getRange(){return this.adjustedRange}getPaddingInner(){var{padding:e,paddingInner:t}=this.options;return 0<e?e:t}getPaddingOuter(){var{padding:e,paddingOuter:t}=this.options;return 0<e?e:t}rescale(){super.rescale();var{align:e,domain:t,range:n,round:r,flex:i}=this.options,{adjustedRange:e,valueBandWidth:n,valueStep:r}=function(e){var t=e.domain;if((t=t.length)===0)return{valueBandWidth:void 0,valueStep:void 0,adjustedRange:[]};if(!((n=e.flex)==null||!n.length))return Ce(e);var{range:n,paddingOuter:e,paddingInner:r,round:i,align:a}=e;let o,s,c=n[0];return n=n[1]-c,o=n/Math.max(1,2*e+(t-r)),i&&(o=Math.floor(o)),c+=(n-o*(t-r))*a,s=o*(1-r),i&&(c=Math.round(c),s=Math.round(s)),e=Array(t).fill(0).map((e,t)=>c+t*o),{valueStep:o,valueBandWidth:s,adjustedRange:e}}({align:e,range:n,round:r,flex:i,paddingInner:this.getPaddingInner(),paddingOuter:this.getPaddingOuter(),domain:t});this.valueStep=r,this.valueBandWidth=n,this.adjustedRange=e}}let Te=(e,t,n)=>{let r,i,a=e,o=t;if(a===o&&0<n)return[a];let s=k(a,o,n);if(s===0||!Number.isFinite(s))return[];if(0<s){a=Math.ceil(a/s),o=Math.floor(o/s),i=Array(r=Math.ceil(o-a+1));for(let e=0;e<r;e+=1)i[e]=(a+e)*s}else{s=-s,a=Math.ceil(a*s),o=Math.floor(o*s),i=Array(r=Math.ceil(o-a+1));for(let e=0;e<r;e+=1)i[e]=(a+e)/s}return i},Ee=(e,t,n)=>{var[e,r]=e,[t,i]=t;let a;return w(e<r?(a=T(e,r),n(t,i)):(a=T(r,e),n(i,t)),a)},De=(e,t,n)=>{let r=Math.min(e.length,t.length)-1,i=Array(r),a=Array(r);var o=e[0]>e[r],s=o?[...e].reverse():e,c=o?[...t].reverse():t;for(let e=0;e<r;e+=1)i[e]=T(s[e],s[e+1]),a[e]=n(c[e],c[e+1]);return t=>{var n=function(e,t,n,r,i){let a=n||0,o=r||e.length;for(var s=i||(e=>e);a<o;){var c=Math.floor((a+o)/2);s(e[c])>t?o=c:a=c+1}return a}(e,t,1,r)-1,o=i[n];return w(a[n],o)(t)}},Oe=(e,t,n,r)=>(2<Math.min(e.length,t.length)?De:Ee)(e,t,r?me:n);class ke extends _e{getDefaultOptions(){return{domain:[0,1],range:[0,1],nice:!1,clamp:!1,round:!1,interpolate:fe,tickCount:5}}map(e){return j(e)?this.output(e):this.options.unknown}invert(e){return j(e)?this.input(e):this.options.unknown}nice(){var e,t,n,r;this.options.nice&&([e,t,n,...r]=this.getTickMethodOptions(),this.options.domain=this.chooseNice()(e,t,n,...r))}getTicks(){var e=this.options.tickMethod,[t,n,r,...i]=this.getTickMethodOptions();return e(t,n,r,...i)}getTickMethodOptions(){var{domain:e,tickCount:t}=this.options;return[e[0],e[e.length-1],t]}chooseNice(){return A}rescale(){this.nice();var[e,t]=this.chooseTransforms();this.composeOutput(e,this.chooseClamp(e)),this.composeInput(e,t,this.chooseClamp(t))}chooseClamp(e){var{clamp:t,range:n}=this.options,e=this.options.domain.map(e),n=Math.min(e.length,n.length);if(t){t=e[0],e=e[n-1];let r=e<t?e:t,i=e<t?t:e;return e=>Math.min(Math.max(r,e),i)}return p}composeOutput(e,t){var{domain:n,range:r,round:i,interpolate:a}=this.options,n=Oe(n.map(e),r,a,i);this.output=w(n,t,e)}composeInput(e,t,n){var{domain:r,range:i}=this.options,i=Oe(i,r.map(e),fe);this.input=w(t,n,i)}}class Ae extends ke{getDefaultOptions(){return{domain:[0,1],range:[0,1],unknown:void 0,nice:!1,clamp:!1,round:!1,interpolate:pe,tickMethod:Te,tickCount:5}}chooseTransforms(){return[p,p]}clone(){return new Ae(this.options)}}class je extends we{getDefaultOptions(){return{domain:[],range:[0,1],align:.5,round:!1,padding:0,unknown:ve,paddingInner:1,paddingOuter:0}}constructor(e){super(e)}getPaddingInner(){return 1}clone(){return new je(this.options)}update(e){super.update(e)}getPaddingOuter(){return this.options.padding}}function Me(e,t){for(var n=[],r=0,i=e.length;r<i;r++)n.push(e[r].substr(0,t));return n}var Ne,F=[`Sunday`,`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`],P=[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`],Pe=Me(P,3);(function(e){for(var t=[...arguments].slice(1),n=0,r=t;n<r.length;n++){var i,a=r[n];for(i in a)e[i]=a[i]}})({},{dayNamesShort:Me(F,3),dayNames:F,monthNamesShort:Pe,monthNames:P,amPm:[`am`,`pm`],DoFn:function(e){return e+[`th`,`st`,`nd`,`rd`][3<e%10?0:(e-e%10==10?0:1)*e%10]}});var Fe;let Ie=Ne=class extends Ae{getDefaultOptions(){return{domain:[0,1],unknown:void 0,nice:!1,clamp:!1,round:!1,interpolator:p,tickMethod:Te,tickCount:5}}constructor(e){super(e)}clone(){return new Ne(this.options)}};Ie=Ne=function(e,t,n,r){var i,a=arguments.length,o=a<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)o=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;0<=s;s--)(i=e[s])&&(o=(a<3?i(o):3<a?i(t,n,o):i(t,n))||o);return 3<a&&o&&Object.defineProperty(t,n,o),o}([M(function(e){return[e(0),e(1)]},e=>{var[e,t]=e;return w(fe(0,1),T(e,t))})],Ie);let Le=Fe=class extends Ae{getDefaultOptions(){return{domain:[0,.5,1],unknown:void 0,nice:!1,clamp:!1,round:!1,interpolator:p,tickMethod:Te,tickCount:5}}constructor(e){super(e)}clone(){return new Fe(this.options)}};Le=Fe=function(e,t,n,r){var i,a=arguments.length,o=a<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)o=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;0<=s;s--)(i=e[s])&&(o=(a<3?i(o):3<a?i(t,n,o):i(t,n))||o);return 3<a&&o&&Object.defineProperty(t,n,o),o}([M(function(e){return[e(0),e(.5),e(1)]},e=>{let[t,n,r]=e,i=w(fe(0,.5),T(t,n)),a=w(fe(.5,1),T(n,r));return e=>(t>r?e<n?a:i:e<n?i:a)(e)})],Le);function Re(e,t,r,i,a){var o=new Ae({range:[t,t+i]}),s=new Ae({range:[r,r+a]});return{transform:function(e){var e=n(e,2),t=e[0],e=e[1];return[o.map(t),s.map(e)]},untransform:function(e){var e=n(e,2),t=e[0],e=e[1];return[o.invert(t),s.invert(e)]}}}function ze(e,t,r,i,a){return(0,n(e,1)[0])(t,r,i,a)}function Be(e,t,r,i,a){return n(e,1)[0]}function Ve(e,t,r,i,a){var o=(e=n(e,4))[0],s=e[1],c=e[2],e=e[3],l=new Ae({range:[c,e]}),u=new Ae({range:[o,s]}),d=1<(c=a/i)?1:c,f=1<c?1/c:1;return{transform:function(e){var e=n(e,2),t=e[0],e=e[1],t=u.map(t),e=l.map(e);return[.5*(e*Math.cos(t)*d)+.5,.5*(e*Math.sin(t)*f)+.5]},untransform:function(e){var e=n(e,2),t=e[0],e=e[1],t=2*(t-.5)/d,e=2*(e-.5)/f,r=Math.sqrt(t**2+e**2),e=S(Math.atan2(e,t),o,s);return[u.invert(e),l.invert(r)]}}}function He(e,t,r,i,a){return{transform:function(e){var e=n(e,2),t=e[0];return[e[1],t]},untransform:function(e){var e=n(e,2),t=e[0];return[e[1],t]}}}function Ue(e){var t=[...arguments].slice(1);return Ye.apply(void 0,r([[-1,-1]],n(t),!1))}function We(e){var t=[...arguments].slice(1);return Ye.apply(void 0,r([[-1,1]],n(t),!1))}function Ge(e){var t=[...arguments].slice(1);return Ye.apply(void 0,r([[1,-1]],n(t),!1))}function Ke(e,t,r,i,a){var o,e=n(e,1)[0],s=g();return s=s,e=e,o=Math.sin(e),e=Math.cos(e),s[0]=e,s[1]=o,s[2]=0,s[3]=-o,s[4]=e,s[5]=0,s[6]=0,s[7]=0,s[8]=1,s}function qe(e,t,r,i,a){var o=(e=n(e,4))[0],s=e[1],c=e[2],l=(e[3]-c)/(s/(2*Math.PI)+1),u=l/(2*Math.PI),d=new Ae({range:[c,c+.99*l]}),f=new Ae({range:[o,s]}),p=1<(e=a/i)?1:e,m=1<e?1/e:1;return{transform:function(e){var e=n(e,2),t=e[0],e=e[1],t=f.map(t),e=d.map(e);return[.5*(Math.cos(t)*(u*t+e)*p)+.5,.5*(Math.sin(t)*(u*t+e)*m)+.5]},untransform:function(e){var e=n(e,2),t=e[0],e=e[1],t=2*(t-.5)/p,e=2*(e-.5)/m,r=Math.sqrt(t**2+e**2),e=S(Math.atan2(e,t)+Math.floor(r/l)*Math.PI*2,o,s),t=r-u*e;return[f.invert(e),d.invert(t)]}}}function Je(e,t,r,i,a){var o=(e=n(e,4))[0],s=e[1],c=e[2],e=e[3],l=new Ae({range:[c,e]});return{transform:function(e){for(var t=[],n=e.length,r=new je({domain:Array(n).fill(0).map(function(e,t){return t}),range:[o,s]}),i=0;i<n;i++){var a=e[i],c=r.map(i),a=l.map(a);t.push(c,a)}return t},untransform:function(e){for(var t=[],n=0;n<e.length;n+=2){var r=e[n+1];t.push(l.invert(r))}return t}}}var Ye=function(e,t,r,i,a){var e=n(e,2),o=e[0],e=e[1],s=g();return o=[o,e],(e=s)[0]=o[0],e[1]=0,e[2]=0,e[3]=0,e[4]=o[1],e[5]=0,e[6]=0,e[7]=0,e[8]=1,e};function Xe(e){return 1/Math.tan(e)}function Ze(e,t,r,i,a){var o=Xe(n(e,1)[0]);return{transform:function(e){var e=n(e,2),t=e[0],e=e[1];return[t+e*o,e]},untransform:function(e){var e=n(e,2),t=e[0],e=e[1];return[t-e*o,e]}}}function Qe(e,t,r,i,a){var o=Xe(n(e,1)[0]);return{transform:function(e){var e=n(e,2),t=e[0];return[t,e[1]+t*o]},untransform:function(e){var e=n(e,2),t=e[0];return[t,e[1]-t*o]}}}function $e(e,t,n,r,i){var a=e<t,i=(a?t-r:i-t)||i-r,r=a?-1:1;return r*i*(n+1)/(n+i/((e-t)*r))+t}function et(e,t,n,r,i){var a=e<t,i=(a?t-r:i-t)||i-r;return i/(i*(n+1)/(e-t)-n*(a?-1:1))+t}function tt(e,t,n){return n?new Ae({range:[0,1],domain:[0,t]}).map(e):e}function nt(e,t,r,i,a){var o=(e=n(e,3))[0],s=e[1],e=e[2],c=tt(o,i,e!==void 0&&e);return{transform:function(e){var e=n(e,2),t=e[0],e=e[1];return[$e(t,c,s,0,1),e]},untransform:function(e){var e=n(e,2),t=e[0],e=e[1];return[et(t,c,s,0,1),e]}}}function z(e,t,r,i,a){var o=(e=n(e,3))[0],s=e[1],e=e[2],c=tt(o,a,e!==void 0&&e);return{transform:function(e){return e=n(e,2),[e[0],$e(e[1],c,s,0,1)]},untransform:function(e){return e=n(e,2),[e[0],et(e[1],c,s,0,1)]}}}function rt(e,t,r,i,a){var o=(e=n(e,5))[0],s=e[1],c=e[2],l=e[3],e=e[4],u=tt(o,i,e=e!==void 0&&e),d=tt(s,a,e);return{transform:function(e){var e=n(e,2),t=e[0],e=e[1];return[$e(t,u,c,0,1),$e(e,d,l,0,1)]},untransform:function(e){var e=n(e,2),t=e[0],e=e[1];return[et(t,u,c,0,1),et(e,d,l,0,1)]}}}function it(e,t,r,i,a){var o=(e=n(e,5))[0],s=e[1],c=e[2],l=e[3],e=(e=e[4])!==void 0&&e,u=new Ae({range:[0,i]}),d=new Ae({range:[0,a]}),f=e?o:u.map(o),p=e?s:d.map(s);return{transform:function(e){var e=n(e,2),t=e[0],e=e[1],r=u.map(t)-f,i=d.map(e)-p,a=Math.sqrt(r*r+i*i);return c<a?[t,e]:(t=$e(a,0,l,0,c),e=Math.atan2(i,r),a=f+t*Math.cos(e),i=p+t*Math.sin(e),[u.invert(a),d.invert(i)])},untransform:function(e){var e=n(e,2),t=e[0],e=e[1],r=u.map(t)-f,i=d.map(e)-p,a=Math.sqrt(r*r+i*i);return c<a?[t,e]:(t=et(a,0,l,0,c),e=Math.atan2(i,r),a=f+t*Math.cos(e),i=p+t*Math.sin(e),[u.invert(a),d.invert(i)])}}}function at(e,t,r,i,a,o,s){var c=new Ae({range:[t,t+a]}),l=new Ae({range:[r,r+o]}),u=new Ae({range:[i,i+s]});return{transform:function(e){var e=n(e,3),t=e[0],r=e[1],e=e[2];return[c.map(t),l.map(r),u.map(e)]},untransform:function(e){var e=n(e,3),t=e[0],r=e[1],e=e[2];return[c.invert(t),l.invert(r),u.invert(e)]}}}function ot(e,t,r,i,a,o,s){var c,l=(e=n(e,3))[0],u=e[1],e=e[2];return c=v(),l=[l,u,e],c[0]=1,c[1]=0,c[2]=0,c[3]=0,c[4]=0,c[5]=1,c[6]=0,c[7]=0,c[8]=0,c[9]=0,c[10]=1,c[11]=0,c[12]=l[0],c[13]=l[1],c[14]=l[2],c[15]=1,c}function B(e,t,r,i,a,o,s){return{transform:function(e){var e=n(e,3),t=e[0];return[e[1],t,e[2]]},untransform:function(e){var e=n(e,3),t=e[0];return[e[1],t,e[2]]}}}function st(e,t,r,i,a,o,s){var c,l=(e=n(e,3))[0],u=e[1],e=e[2];return c=v(),l=[l,u,e],c[0]=l[0],c[1]=0,c[2]=0,c[3]=0,c[4]=0,c[5]=l[1],c[6]=0,c[7]=0,c[8]=0,c[9]=0,c[10]=l[2],c[11]=0,c[12]=0,c[13]=0,c[14]=0,c[15]=1,c}ct.prototype.update=function(e){this.options=f({},this.options,e),this.recoordinate()},ct.prototype.clone=function(){return new ct(this.options)},ct.prototype.getOptions=function(){return this.options},ct.prototype.clear=function(){this.update({transformations:[]})},ct.prototype.getSize=function(){var e=this.options;return[e.width,e.height]},ct.prototype.getCenter=function(){var e=this.options,t=e.x,n=e.y;return[(2*t+e.width)/2,(2*n+e.height)/2]},ct.prototype.transform=function(){var e=[...arguments],t=this.options.transformations;return this.update({transformations:r(r([],n(t),!1),[r([],n(e),!1)],!1)}),this},ct.prototype.map=function(e){return this.output(e)},ct.prototype.invert=function(e){return this.input(e)},ct.prototype.recoordinate=function(){this.output=this.compose(),this.input=this.compose(!0)},ct.prototype.compose=function(e){function i(e,t){var i;u.push((t=t===void 0?!0:t)?(i=e,function(e){for(var t=[],a=0;a<e.length-1;a+=2){var o=[e[a],e[a+1]],o=i(o);t.push.apply(t,r([],n(o),!1))}return t}):e)}var a,o,s=(e=e===void 0?!1:e)?r([],n(this.options.transformations),!1).reverse():this.options.transformations,c=e?function(e){return e.untransform}:function(e){return e.transform},l=[],u=[];try{for(var d=t(s),f=d.next();!f.done;f=d.next()){var m,h,g,_,v,y,S=n(f.value),C=S[0],w=S.slice(1),T=this.transformers[C];T&&(h=(m=this.options).x,g=m.y,_=m.width,v=m.height,x(y=T(r([],n(w),!1),h,g,_,v))?l.push(y):(l.length&&(i(this.createMatrixTransform(l,e)),l.splice(0,l.length)),i(c(y)||p,C!==`parallel`)))}}catch(e){a={error:e}}finally{try{f&&!f.done&&(o=d.return)&&o.call(d)}finally{if(a)throw a.error}}return l.length&&i(this.createMatrixTransform(l,e)),b.apply(void 0,r([],n(u),!1))},ct.prototype.createMatrixTransform=function(e,t){var n,r,i,a,o,s,c,l,u,d,f,p,m=g();return t&&e.reverse(),e.forEach(function(e){return _(m,m,e)}),t&&(t=e=m,(p=new h(9))[0]=t[0],p[1]=t[1],p[2]=t[2],p[3]=t[3],p[4]=t[4],p[5]=t[5],p[6]=t[6],p[7]=t[7],p[8]=t[8],p=(t=p)[0],n=t[1],r=t[2],i=t[3],a=t[4],o=t[5],s=t[6],c=t[7],l=(t=t[8])*a-o*c,f=p*l+n*(u=-t*i+o*s)+r*(d=c*i-a*s))&&(e[0]=l*(f=1/f),e[1]=(-t*n+r*c)*f,e[2]=(o*n-r*a)*f,e[3]=u*f,e[4]=(t*p-r*s)*f,e[5]=(-o*p+r*i)*f,e[6]=d*f,e[7]=(-c*p+n*s)*f,e[8]=(a*p-n*i)*f),function(e){var t,n,r,i,a,e=[e[0],e[1],1];return r=m,i=(n=t=e)[0],a=n[1],n=n[2],t[0]=i*r[0]+a*r[3]+n*r[6],t[1]=i*r[1]+a*r[4]+n*r[7],t[2]=i*r[2]+a*r[5]+n*r[8],[e[0],e[1]]}},F=ct;function ct(e){this.options={x:0,y:0,width:300,height:150,transformations:[]},this.transformers={cartesian:Re,translate:C,custom:ze,matrix:Be,polar:Ve,transpose:He,scale:Ye,"shear.x":Ze,"shear.y":Qe,reflect:Ue,"reflect.x":We,"reflect.y":Ge,rotate:Ke,helix:qe,parallel:Je,fisheye:rt,"fisheye.x":nt,"fisheye.y":z,"fisheye.circular":it},this.update(e)}lt.prototype.update=function(e){this.options=f({},this.options,e),this.recoordinate()},lt.prototype.clone=function(){return new lt(this.options)},lt.prototype.getOptions=function(){return this.options},lt.prototype.clear=function(){this.update({transformations:[]})},lt.prototype.getSize=function(){var e=this.options;return[e.width,e.height,e.depth]},lt.prototype.getCenter=function(){var e=this.options,t=e.x,n=e.y,r=e.z;return[(2*t+e.width)/2,(2*n+e.height)/2,(2*r+e.depth)/2]},lt.prototype.transform=function(){var e=[...arguments],t=this.options.transformations;return this.update({transformations:r(r([],n(t),!1),[r([],n(e),!1)],!1)}),this},lt.prototype.map=function(e){return this.output(e)},lt.prototype.invert=function(e){return this.input(e)},lt.prototype.recoordinate=function(){this.output=this.compose(),this.input=this.compose(!0)},lt.prototype.compose=function(e){function i(e,t){var i;u.push((t=t===void 0?!0:t)?(i=e,function(e){for(var t=[],a=0;a<e.length-1;a+=3){var o=[e[a],e[a+1],e[a+2]],o=i(o);t.push.apply(t,r([],n(o),!1))}return t}):e)}var a,o,s=(e=e===void 0?!1:e)?r([],n(this.options.transformations),!1).reverse():this.options.transformations,c=e?function(e){return e.untransform}:function(e){return e.transform},l=[],u=[];try{for(var d=t(s),f=d.next();!f.done;f=d.next()){var m,h,g,_,v,y,S,C,w=n(f.value),T=w[0],E=w.slice(1),D=this.transformers[T];D&&(h=(m=this.options).x,g=m.y,_=m.z,v=m.width,y=m.height,S=m.depth,x(C=D(r([],n(E),!1),h,g,_,v,y,S))?l.push(C):(l.length&&(i(this.createMatrixTransform(l,e)),l.splice(0,l.length)),i(c(C)||p,!0)))}}catch(e){a={error:e}}finally{try{f&&!f.done&&(o=d.return)&&o.call(d)}finally{if(a)throw a.error}}return l.length&&i(this.createMatrixTransform(l,e)),b.apply(void 0,r([],n(u),!1))},lt.prototype.createMatrixTransform=function(e,t){var n,r,i,a,o,s,c,l,u,d,f,p,m,g,_,b,x,S,C,w,T,E,D,O,k,A,j,M,N=v();return t&&e.reverse(),e.forEach(function(e){return y(N,N,e)}),t&&(t=e=N,(M=new h(16))[0]=t[0],M[1]=t[1],M[2]=t[2],M[3]=t[3],M[4]=t[4],M[5]=t[5],M[6]=t[6],M[7]=t[7],M[8]=t[8],M[9]=t[9],M[10]=t[10],M[11]=t[11],M[12]=t[12],M[13]=t[13],M[14]=t[14],M[15]=t[15],M=(t=M)[0],n=t[1],r=t[2],i=t[3],a=t[4],o=t[5],s=t[6],c=t[7],l=t[8],u=t[9],d=t[10],f=t[11],p=t[12],m=t[13],g=t[14],t=t[15],j=(_=M*o-n*a)*(A=d*t-f*g)-(b=M*s-r*a)*(k=u*t-f*m)+(x=M*c-i*a)*(O=u*g-d*m)+(S=n*s-r*o)*(D=l*t-f*p)-(C=n*c-i*o)*(E=l*g-d*p)+(w=r*c-i*s)*(T=l*m-u*p))&&(e[0]=(o*A-s*k+c*O)*(j=1/j),e[1]=(r*k-n*A-i*O)*j,e[2]=(m*w-g*C+t*S)*j,e[3]=(d*C-u*w-f*S)*j,e[4]=(s*D-a*A-c*E)*j,e[5]=(M*A-r*D+i*E)*j,e[6]=(g*x-p*w-t*b)*j,e[7]=(l*w-d*x+f*b)*j,e[8]=(a*k-o*D+c*T)*j,e[9]=(n*D-M*k-i*T)*j,e[10]=(p*C-m*x+t*_)*j,e[11]=(u*x-l*C-f*_)*j,e[12]=(o*E-a*O-s*T)*j,e[13]=(M*O-n*E+r*T)*j,e[14]=(m*b-p*S-g*_)*j,e[15]=(l*S-u*b+d*_)*j),function(e){var t,n,r,i,a,o,e=[e[0],e[1],e[2],1];return r=N,i=(n=t=e)[0],a=n[1],o=n[2],n=n[3],t[0]=r[0]*i+r[4]*a+r[8]*o+r[12]*n,t[1]=r[1]*i+r[5]*a+r[9]*o+r[13]*n,t[2]=r[2]*i+r[6]*a+r[10]*o+r[14]*n,t[3]=r[3]*i+r[7]*a+r[11]*o+r[15]*n,[e[0],e[1],e[2]]}},Pe=lt;function lt(e){this.options={x:0,y:0,z:0,width:300,height:150,depth:150,transformations:[]},this.transformers={cartesian3D:at,translate3D:ot,scale3D:st,transpose3D:B},this.update(e)}e.Coordinate=F,e.Coordinate3D=Pe,Object.defineProperty(e,"__esModule",{value:!0})})})),UV=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function WV(e){return(t,...n)=>z({},e(t,...n),t)}function GV(e){return(t,...n)=>z({},t,e(t,...n))}function KV(e){return e instanceof Date?!1:typeof e==`object`}function qV(e,t){if(!e)return t;if(Array.isArray(e))return e;if(KV(e)){let{value:n=t}=e,r=UV(e,[`value`]);return Object.assign(Object.assign({},r),{value:n})}return e}var JV=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},YV=()=>e=>{let{children:t}=e;if(!Array.isArray(t))return[];let{x:n=0,y:r=0,width:i,height:a,data:o}=e;return t.map(e=>{var{data:t,x:s,y:c,width:l,height:u}=e,d=JV(e,[`data`,`x`,`y`,`width`,`height`]);return Object.assign(Object.assign({},d),{data:qV(t,o),x:s??n,y:c??r,width:l??i,height:u??a})})};YV.props={};var XV=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},ZV=()=>e=>{let{children:t}=e;if(!Array.isArray(t))return[];let{direction:n=`row`,ratio:r=t.map(()=>1),padding:i=0,data:a}=e,[o,s,c,l]=n===`col`?[`y`,`height`,`width`,`x`]:[`x`,`width`,`height`,`y`],u=r.reduce((e,t)=>e+t),d=e[s]-i*(t.length-1),f=r.map(e=>e/u*d),p=[],m=e[o]||0;for(let n=0;n<f.length;n+=1){let r=t[n],{data:u}=r,d=XV(r,[`data`]),h=qV(u,a);p.push(Object.assign({[o]:m,[s]:f[n],[l]:e[l]||0,[c]:e[c],data:h},d)),m+=f[n]+i}return p};ZV.props={};var QV=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},$V=()=>e=>{let{children:t}=e,n=QV(e,[`children`]);if(!Array.isArray(t))return[];let{data:r,scale:i={},axis:a={},legend:o={},encode:s={},transform:c=[],slider:l={}}=n,u=QV(n,[`data`,`scale`,`axis`,`legend`,`encode`,`transform`,`slider`]),d=t.map(e=>{var{data:t,scale:n={},axis:u={},legend:d={},encode:f={},transform:p=[],slider:m={}}=e,h=QV(e,[`data`,`scale`,`axis`,`legend`,`encode`,`transform`,`slider`]);return Object.assign({data:qV(t,r),scale:z({},i,n),encode:z({},s,f),transform:[...c,...p],axis:u&&a?z({},a,u):!1,legend:d&&o?z({},o,d):!1,slider:z({},l,m)},h)});return[Object.assign(Object.assign({},u),{marks:d,type:`standardView`,slider:l})]};$V.props={};var eH=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},tH=({static:e=!1}={})=>t=>{let{width:n,height:r,depth:i,paddingLeft:a,paddingRight:o,paddingTop:s,paddingBottom:c,padding:l,inset:u,insetLeft:d,insetTop:f,insetRight:p,insetBottom:m,margin:h,marginLeft:g,marginBottom:_,marginTop:v,marginRight:y,data:b,coordinate:x,theme:S,component:C,interaction:w,x:T,y:E,z:D,key:O,frame:k,labelTransform:A,parentKey:j,clip:M,viewStyle:N,title:P}=t,F=eH(t,`width.height.depth.paddingLeft.paddingRight.paddingTop.paddingBottom.padding.inset.insetLeft.insetTop.insetRight.insetBottom.margin.marginLeft.marginBottom.marginTop.marginRight.data.coordinate.theme.component.interaction.x.y.z.key.frame.labelTransform.parentKey.clip.viewStyle.title`.split(`.`));return[Object.assign(Object.assign({type:`standardView`,x:T,y:E,z:D,key:O,width:n,height:r,depth:i,padding:l,paddingLeft:a,paddingRight:o,paddingTop:s,inset:u,insetLeft:d,insetTop:f,insetRight:p,insetBottom:m,paddingBottom:c,theme:S,coordinate:x,component:C,interaction:w,frame:k,labelTransform:A,margin:h,marginLeft:g,marginBottom:_,marginTop:v,marginRight:y,parentKey:j,clip:M,style:N},!e&&{title:P}),{marks:[Object.assign(Object.assign(Object.assign({},F),{key:`${O}-0`,data:b}),e&&{title:P})]})]};tH.props={};var nH=class e{constructor(e){this.$value=e}static of(t){return new e(t)}call(e,...t){return this.$value=e(this.$value,...t),this}value(){return this.$value}},rH=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},iH=WV(e=>{let{encode:t,data:n,scale:r,shareSize:i=!1}=e,{x:a,y:o}=t,s=(e,t)=>{if(e===void 0||!i)return{};let a=Ki(n,t=>t[e]),o=r?.[t]?.domain||Array.from(a.keys());return{domain:o,flex:o.map(e=>a.has(e)?a.get(e).length:1)}};return{scale:{x:Object.assign(Object.assign({paddingOuter:0,paddingInner:.1,guide:a===void 0?null:{position:`top`}},a===void 0&&{paddingInner:0}),s(a,`x`)),y:Object.assign(Object.assign({range:[0,1],paddingOuter:0,paddingInner:.1,guide:o===void 0?null:{position:`right`}},o===void 0&&{paddingInner:0}),s(o,`y`))}}}),aH=GV(e=>{let{data:t,scale:n,legend:r}=e,i=[e],a,o,s;for(;i.length;){let{children:e,encode:t={},scale:n={},legend:r={}}=i.shift(),{color:c}=t,{color:l}=n,{color:u}=r;c!==void 0&&(a=c),l!==void 0&&(o=l),u!==void 0&&(s=u),Array.isArray(e)&&i.push(...e)}let c=()=>{let e=n?.color?.domain;if(e!==void 0)return[e];if(a===void 0)return[void 0];let r=typeof a==`function`?a:e=>e[a],i=t.map(r);return i.some(e=>typeof e==`number`)?[Ri(i)]:[Array.from(new Set(i)),`ordinal`]},l=typeof a==`string`?a:``,[u,d]=c();return Object.assign({encode:{color:{type:`column`,value:u??[]}},scale:{color:z({},o,{domain:u,type:d})}},r===void 0&&{legend:{color:z({title:l},s)}})}),oH=WV(()=>({animate:{enterType:`fadeIn`}})),sH=GV(()=>({frame:!1,encode:{shape:`hollow`},style:{lineWidth:0}})),cH=GV(()=>({type:`cell`})),lH=GV(e=>{let{data:t}=e;return{data:{type:`inline`,value:t,transform:[{type:`custom`,callback:()=>{let{data:t,encode:n}=e,{x:r,y:i}=n,a=r?Array.from(new Set(t.map(e=>e[r]))):[],o=i?Array.from(new Set(t.map(e=>e[i]))):[];return(()=>{if(a.length&&o.length){let e=[];for(let t of a)for(let n of o)e.push({[r]:t,[i]:n});return e}if(a.length)return a.map(e=>({[r]:e}));if(o.length)return o.map(e=>({[i]:e}))})()}}]}}}),uH=GV((e,t=dH,n=pH,r=mH,i={})=>{let{data:a,encode:o,children:s,scale:c,x:l=0,y:u=0,shareData:d=!1,key:f}=e,{value:p}=a,{x:m,y:h}=o,{color:g}=c,{domain:_}=g;return{children:(e,a,o)=>{let{x:c,y:g}=a,{paddingLeft:v,paddingTop:y,marginLeft:b,marginTop:x}=o,{domain:S}=c.getOptions(),{domain:C}=g.getOptions(),w=bc(e),T=e.map(t),E=e.map(({x:e,y:t})=>[c.invert(e),g.invert(t)]),D=E.map(([e,t])=>n=>{let{[m]:r,[h]:i}=n;return(m===void 0?!0:r===e)&&(h===void 0?!0:i===t)}).map(e=>p.filter(e)),O=d?ma(D,e=>e.length):void 0,k=E.map(([e,t])=>({columnField:m,columnIndex:S.indexOf(e),columnValue:e,columnValuesLength:S.length,rowField:h,rowIndex:C.indexOf(t),rowValue:t,rowValuesLength:C.length})),A=k.map(e=>Array.isArray(s)?s:[s(e)].flat(1));return w.flatMap(e=>{let[t,a,o,s]=T[e],c=k[e],d=D[e];return A[e].map(g=>{var{scale:S,key:C,facet:w=!0,axis:T={},legend:E={}}=g,D=rH(g,[`scale`,`key`,`facet`,`axis`,`legend`]);let k=S?.y?.guide||T.y,A=S?.x?.guide||T.x,j={x:{tickCount:m?5:void 0},y:{tickCount:h?5:void 0}},M=w?d:d.length===0?[]:p,N={color:{domain:_}},P={x:hH(A,n)(c,M),y:hH(k,r)(c,M)};return Object.assign(Object.assign({key:`${C}-${e}`,data:M,margin:0,x:t+v+l+b,y:a+y+u+x,parentKey:f,width:o,height:s,paddingLeft:0,paddingRight:0,paddingTop:0,paddingBottom:0,frame:!!M.length,dataDomain:O,scale:z(j,S,N),axis:z({},T,P),legend:!1},D),i)})})}}});function dH(e){let{points:t}=e;return lu(t)}function fH(e,t){return t.length?z({title:!1,tick:null,label:null},e):z({title:!1,tick:null,label:null,grid:null},e)}function pH(e){return(t,n)=>{let{rowIndex:r,rowValuesLength:i,columnIndex:a,columnValuesLength:o}=t;return r===i-1?z({title:a===o-1?void 0:!1,grid:n.length?void 0:null},e):fH(e,n)}}function mH(e){return(t,n)=>{let{rowIndex:r,columnIndex:i}=t;return i===0?z({title:r===0?void 0:!1,grid:n.length?void 0:null},e):fH(e,n)}}function hH(e,t){return typeof e==`function`?e:e===null||e===!1?()=>null:t(e)}var gH=()=>e=>[nH.of(e).call(cH).call(aH).call(oH).call(iH).call(sH).call(lH).call(uH).value()];gH.props={};var _H=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},vH=WV(e=>({scale:{x:{guide:null,paddingOuter:0,paddingInner:.1},y:{guide:null,range:[0,1],paddingOuter:0,paddingInner:.1}}})),yH=GV(e=>{let{data:t,children:n,x:r=0,y:i=0,key:a}=e;return{children:(e,o,s)=>{let{x:c,y:l}=o,{paddingLeft:u,paddingTop:d,marginLeft:f,marginTop:p}=s,{domain:m}=c.getOptions(),{domain:h}=l.getOptions(),g=bc(e),_=e.map(({points:e})=>lu(e)),v=e.map(({x:e,y:t})=>[c.invert(e),l.invert(t)]),y=v.map(([e,t])=>({columnField:e,columnIndex:m.indexOf(e),columnValue:e,columnValuesLength:m.length,rowField:t,rowIndex:h.indexOf(t),rowValue:t,rowValuesLength:h.length})),b=y.map(e=>Array.isArray(n)?n:[n(e)].flat(1));return g.flatMap(e=>{let[n,o,s,c]=_[e],[l,m]=v[e],h=y[e];return b[e].map(g=>{let{scale:_,key:v,encode:y,axis:b,interaction:x}=g,S=_H(g,[`scale`,`key`,`encode`,`axis`,`interaction`]),C=_?.y?.guide,w=_?.x?.guide,T={x:{facet:!1},y:{facet:!1}},E={x:xH(w)(h,t),y:SH(C)(h,t)};return Object.assign({data:t,parentKey:a,key:`${v}-${e}`,x:n+u+r+f,y:o+d+i+p,width:s,height:c,margin:0,paddingLeft:0,paddingRight:0,paddingTop:0,paddingBottom:0,frame:!0,scale:z(T,_),axis:z({x:{tickCount:5},y:{tickCount:5}},b,E),legend:!1,encode:z({},y,{x:l,y:m}),interaction:z({},x,{legendFilter:!1})},S)})})}}}),bH=GV(e=>{let{encode:t}=e,n=_H(e,[`encode`]),{position:r=[],x:i=r,y:a=[...r].reverse()}=t,o=_H(t,[`position`,`x`,`y`]),s=[];for(let e of[i].flat(1))for(let t of[a].flat(1))s.push({$x:e,$y:t});return Object.assign(Object.assign({},n),{data:s,encode:Object.assign(Object.assign({},o),{x:`$x`,y:`$y`}),scale:Object.assign(Object.assign({},[i].flat(1).length===1&&{x:{paddingInner:0}}),[a].flat(1).length===1&&{y:{paddingInner:0}})})});function xH(e){return typeof e==`function`?e:e===null?()=>null:(t,n)=>{let{rowIndex:r,rowValuesLength:i}=t;if(r!==i-1)return fH(e,n)}}function SH(e){return typeof e==`function`?e:e===null?()=>null:(t,n)=>{let{columnIndex:r}=t;if(r!==0)return fH(e,n)}}var CH=()=>e=>[nH.of(e).call(cH).call(aH).call(yH).call(bH).call(oH).call(sH).call(vH).value()],wH=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},TH=WV(e=>({scale:{x:{guide:{type:`axisArc`},paddingOuter:0,paddingInner:.1},y:{guide:null,range:[0,1],paddingOuter:0,paddingInner:.1}}})),EH=WV(e=>({coordinate:{type:`polar`}})),DH=e=>{let{encode:t}=e,n=wH(e,[`encode`]),{position:r}=t;return Object.assign(Object.assign({},n),{encode:{x:r}})};function OH(e){return e=>null}function kH(e){let{points:t}=e,[n,r,i,a]=t,o=au(n,a),s=ru(n,a),c=cu(s,ru(r,i)),l=1/Math.sin(c/2),u=o/(1+l),d=u*Math.sqrt(2),[f,p]=i,m=su(s)+c/2,h=u*l,g=f+h*Math.sin(m),_=p-h*Math.cos(m);return[g-d/2,_-d/2,d,d]}var AH=()=>e=>[nH.of(e).call(cH).call(DH).call(aH).call(EH).call(lH).call(uH,kH,OH,OH,{frame:!1}).call(oH).call(sH).call(TH).value()];function jH(e,t,n){let r=n,i=[0,r],a=[-r+1,1];if(e===`normal`)return i;if(e===`reverse`)return a;if(e===`alternate`)return t%2==0?i:a;if(e===`reverse-alternate`)return t%2==0?a:i}function MH(e,t,n){let r=[e];for(;r.length;){let e=r.pop();e.animate=z({enter:{duration:t},update:{duration:t,easing:n,type:`morphing`,fill:`both`},exit:{type:`fadeOut`,duration:t}},e.animate||{});let{children:i}=e;Array.isArray(i)&&r.push(...i)}return e}var NH=()=>e=>{let{children:t=[],duration:n=1e3,iterationCount:r=1,direction:i=`normal`,easing:a=`ease-in-out-sine`}=e,o=t.length;if(!Array.isArray(t)||o===0)return[];let{key:s}=t[0],c=t.map(e=>Object.assign(Object.assign({},e),{key:s})).map(e=>MH(e,n,a));return function*(){let e=0,t;for(;r===`infinite`||e<r;){let[n,r]=jH(i,e,o);for(let e=n;e<r;e+=1){let n=Math.abs(e);t!==n&&(yield c[n]),t=n}e++}}};NH.props={};var PH=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},FH=()=>e=>{let{type:t,data:n,scale:r,encode:i,style:a,animate:o,key:s,state:c,tooltip:l}=e,u=PH(e,[`type`,`data`,`scale`,`encode`,`style`,`animate`,`key`,`state`,`tooltip`]);return[Object.assign(Object.assign({type:`geoView`},u),{children:[{type:`geoPath`,key:`${s}-0`,data:{value:n},scale:r,encode:i,style:a,animate:o,state:c,tooltip:l}]})]};FH.props={};var IH=1e-6,LH=Math.PI,RH=LH/2,zH=LH/4,BH=LH*2,VH=180/LH,HH=LH/180,UH=Math.abs,WH=Math.atan,GH=Math.atan2,KH=Math.cos,qH=Math.ceil,JH=Math.exp,YH=Math.log,XH=Math.pow,ZH=Math.sin,QH=Math.sign||function(e){return e>0?1:e<0?-1:0},$H=Math.sqrt,eU=Math.tan;function tU(e){return e>1?0:e<-1?LH:Math.acos(e)}function nU(e){return e>1?RH:e<-1?-RH:Math.asin(e)}function rU(){}function iU(e,t){e&&oU.hasOwnProperty(e.type)&&oU[e.type](e,t)}var aU={Feature:function(e,t){iU(e.geometry,t)},FeatureCollection:function(e,t){for(var n=e.features,r=-1,i=n.length;++r<i;)iU(n[r].geometry,t)}},oU={Sphere:function(e,t){t.sphere()},Point:function(e,t){e=e.coordinates,t.point(e[0],e[1],e[2])},MultiPoint:function(e,t){for(var n=e.coordinates,r=-1,i=n.length;++r<i;)e=n[r],t.point(e[0],e[1],e[2])},LineString:function(e,t){sU(e.coordinates,t,0)},MultiLineString:function(e,t){for(var n=e.coordinates,r=-1,i=n.length;++r<i;)sU(n[r],t,0)},Polygon:function(e,t){cU(e.coordinates,t)},MultiPolygon:function(e,t){for(var n=e.coordinates,r=-1,i=n.length;++r<i;)cU(n[r],t)},GeometryCollection:function(e,t){for(var n=e.geometries,r=-1,i=n.length;++r<i;)iU(n[r],t)}};function sU(e,t,n){var r=-1,i=e.length-n,a;for(t.lineStart();++r<i;)a=e[r],t.point(a[0],a[1],a[2]);t.lineEnd()}function cU(e,t){var n=-1,r=e.length;for(t.polygonStart();++n<r;)sU(e[n],t,1);t.polygonEnd()}function lU(e,t){e&&aU.hasOwnProperty(e.type)?aU[e.type](e,t):iU(e,t)}function uU(e){return[GH(e[1],e[0]),nU(e[2])]}function dU(e){var t=e[0],n=e[1],r=KH(n);return[r*KH(t),r*ZH(t),ZH(n)]}function fU(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function pU(e,t){return[e[1]*t[2]-e[2]*t[1],e[2]*t[0]-e[0]*t[2],e[0]*t[1]-e[1]*t[0]]}function mU(e,t){e[0]+=t[0],e[1]+=t[1],e[2]+=t[2]}function hU(e,t){return[e[0]*t,e[1]*t,e[2]*t]}function gU(e){var t=$H(e[0]*e[0]+e[1]*e[1]+e[2]*e[2]);e[0]/=t,e[1]/=t,e[2]/=t}function _U(e,t){function n(n,r){return n=e(n,r),t(n[0],n[1])}return e.invert&&t.invert&&(n.invert=function(n,r){return n=t.invert(n,r),n&&e.invert(n[0],n[1])}),n}function vU(e,t){return UH(e)>LH&&(e-=Math.round(e/BH)*BH),[e,t]}vU.invert=vU;function yU(e,t,n){return(e%=BH)?t||n?_U(xU(e),SU(t,n)):xU(e):t||n?SU(t,n):vU}function bU(e){return function(t,n){return t+=e,UH(t)>LH&&(t-=Math.round(t/BH)*BH),[t,n]}}function xU(e){var t=bU(e);return t.invert=bU(-e),t}function SU(e,t){var n=KH(e),r=ZH(e),i=KH(t),a=ZH(t);function o(e,t){var o=KH(t),s=KH(e)*o,c=ZH(e)*o,l=ZH(t),u=l*n+s*r;return[GH(c*i-u*a,s*n-l*r),nU(u*i+c*a)]}return o.invert=function(e,t){var o=KH(t),s=KH(e)*o,c=ZH(e)*o,l=ZH(t),u=l*i-c*a;return[GH(c*i+l*a,s*n+u*r),nU(u*n-s*r)]},o}function CU(e){e=yU(e[0]*HH,e[1]*HH,e.length>2?e[2]*HH:0);function t(t){return t=e(t[0]*HH,t[1]*HH),t[0]*=VH,t[1]*=VH,t}return t.invert=function(t){return t=e.invert(t[0]*HH,t[1]*HH),t[0]*=VH,t[1]*=VH,t},t}function wU(e,t,n,r,i,a){if(n){var o=KH(t),s=ZH(t),c=r*n;i==null?(i=t+r*BH,a=t-c/2):(i=TU(o,i),a=TU(o,a),(r>0?i<a:i>a)&&(i+=r*BH));for(var l,u=i;r>0?u>a:u<a;u-=c)l=uU([o,-s*KH(u),-s*ZH(u)]),e.point(l[0],l[1])}}function TU(e,t){t=dU(t),t[0]-=e,gU(t);var n=tU(-t[1]);return((-t[2]<0?-n:n)+BH-IH)%BH}function EU(){var e=[],t;return{point:function(e,n,r){t.push([e,n,r])},lineStart:function(){e.push(t=[])},lineEnd:rU,rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))},result:function(){var n=e;return e=[],t=null,n}}}function DU(e,t){return UH(e[0]-t[0])<1e-6&&UH(e[1]-t[1])<1e-6}function OU(e,t,n,r){this.x=e,this.z=t,this.o=n,this.e=r,this.v=!1,this.n=this.p=null}function kU(e,t,n,r,i){var a=[],o=[],s,c;if(e.forEach(function(e){if(!((t=e.length-1)<=0)){var t,n=e[0],r=e[t],c;if(DU(n,r)){if(!n[2]&&!r[2]){for(i.lineStart(),s=0;s<t;++s)i.point((n=e[s])[0],n[1]);i.lineEnd();return}r[0]+=2*IH}a.push(c=new OU(n,e,null,!0)),o.push(c.o=new OU(n,null,c,!1)),a.push(c=new OU(r,e,null,!1)),o.push(c.o=new OU(r,null,c,!0))}}),a.length){for(o.sort(t),AU(a),AU(o),s=0,c=o.length;s<c;++s)o[s].e=n=!n;for(var l=a[0],u,d;;){for(var f=l,p=!0;f.v;)if((f=f.n)===l)return;u=f.z,i.lineStart();do{if(f.v=f.o.v=!0,f.e){if(p)for(s=0,c=u.length;s<c;++s)i.point((d=u[s])[0],d[1]);else r(f.x,f.n.x,1,i);f=f.n}else{if(p)for(u=f.p.z,s=u.length-1;s>=0;--s)i.point((d=u[s])[0],d[1]);else r(f.x,f.p.x,-1,i);f=f.p}f=f.o,u=f.z,p=!p}while(!f.v);i.lineEnd()}}}function AU(e){if(t=e.length){for(var t,n=0,r=e[0],i;++n<t;)r.n=i=e[n],i.p=r,r=i;r.n=i=e[0],i.p=r}}function jU(e){return UH(e[0])<=LH?e[0]:QH(e[0])*((UH(e[0])+LH)%BH-LH)}function MU(e,t){var n=jU(t),r=t[1],i=ZH(r),a=[ZH(n),-KH(n),0],o=0,s=0,c=new zi;i===1?r=RH+IH:i===-1&&(r=-RH-IH);for(var l=0,u=e.length;l<u;++l)if(f=(d=e[l]).length)for(var d,f,p=d[f-1],m=jU(p),h=p[1]/2+zH,g=ZH(h),_=KH(h),v=0;v<f;++v,m=b,g=S,_=C,p=y){var y=d[v],b=jU(y),x=y[1]/2+zH,S=ZH(x),C=KH(x),w=b-m,T=w>=0?1:-1,E=T*w,D=E>LH,O=g*S;if(c.add(GH(O*T*ZH(E),_*C+O*KH(E))),o+=D?w+T*BH:w,D^m>=n^b>=n){var k=pU(dU(p),dU(y));gU(k);var A=pU(a,k);gU(A);var j=(D^w>=0?-1:1)*nU(A[2]);(r>j||r===j&&(k[0]||k[1]))&&(s+=D^w>=0?1:-1)}}return(o<-1e-6||o<1e-6&&c<-1e-12)^s&1}function NU(e,t,n,r){return function(i){var a=t(i),o=EU(),s=t(o),c=!1,l,u,d,f={point:p,lineStart:h,lineEnd:g,polygonStart:function(){f.point=_,f.lineStart=v,f.lineEnd=y,u=[],l=[]},polygonEnd:function(){f.point=p,f.lineStart=h,f.lineEnd=g,u=Oa(u);var e=MU(l,r);u.length?(c||=(i.polygonStart(),!0),kU(u,FU,e,n,i)):e&&(c||=(i.polygonStart(),!0),i.lineStart(),n(null,null,1,i),i.lineEnd()),c&&=(i.polygonEnd(),!1),u=l=null},sphere:function(){i.polygonStart(),i.lineStart(),n(null,null,1,i),i.lineEnd(),i.polygonEnd()}};function p(t,n){e(t,n)&&i.point(t,n)}function m(e,t){a.point(e,t)}function h(){f.point=m,a.lineStart()}function g(){f.point=p,a.lineEnd()}function _(e,t){d.push([e,t]),s.point(e,t)}function v(){s.lineStart(),d=[]}function y(){_(d[0][0],d[0][1]),s.lineEnd();var e=s.clean(),t=o.result(),n,r=t.length,a,f,p;if(d.pop(),l.push(d),d=null,r){if(e&1){if(f=t[0],(a=f.length-1)>0){for(c||=(i.polygonStart(),!0),i.lineStart(),n=0;n<a;++n)i.point((p=f[n])[0],p[1]);i.lineEnd()}return}r>1&&e&2&&t.push(t.pop().concat(t.shift())),u.push(t.filter(PU))}}return f}}function PU(e){return e.length>1}function FU(e,t){return((e=e.x)[0]<0?e[1]-RH-IH:RH-e[1])-((t=t.x)[0]<0?t[1]-RH-IH:RH-t[1])}var IU=NU(function(){return!0},LU,zU,[-LH,-RH]);function LU(e){var t=NaN,n=NaN,r=NaN,i;return{lineStart:function(){e.lineStart(),i=1},point:function(a,o){var s=a>0?LH:-LH,c=UH(a-t);UH(c-LH)<1e-6?(e.point(t,n=(n+o)/2>0?RH:-RH),e.point(r,n),e.lineEnd(),e.lineStart(),e.point(s,n),e.point(a,n),i=0):r!==s&&c>=LH&&(UH(t-r)<1e-6&&(t-=r*IH),UH(a-s)<1e-6&&(a-=s*IH),n=RU(t,n,a,o),e.point(r,n),e.lineEnd(),e.lineStart(),e.point(s,n),i=0),e.point(t=a,n=o),r=s},lineEnd:function(){e.lineEnd(),t=n=NaN},clean:function(){return 2-i}}}function RU(e,t,n,r){var i,a,o=ZH(e-n);return UH(o)>1e-6?WH((ZH(t)*(a=KH(r))*ZH(n)-ZH(r)*(i=KH(t))*ZH(e))/(i*a*o)):(t+r)/2}function zU(e,t,n,r){var i;if(e==null)i=n*RH,r.point(-LH,i),r.point(0,i),r.point(LH,i),r.point(LH,0),r.point(LH,-i),r.point(0,-i),r.point(-LH,-i),r.point(-LH,0),r.point(-LH,i);else if(UH(e[0]-t[0])>1e-6){var a=e[0]<t[0]?LH:-LH;i=n*a/2,r.point(-a,i),r.point(0,i),r.point(a,i)}else r.point(t[0],t[1])}function BU(e){var t=KH(e),n=2*HH,r=t>0,i=UH(t)>IH;function a(t,r,i,a){wU(a,e,n,i,t,r)}function o(e,n){return KH(e)*KH(n)>t}function s(e){var t,n,a,s,u;return{lineStart:function(){s=a=!1,u=1},point:function(d,f){var p=[d,f],m,h=o(d,f),g=r?h?0:l(d,f):h?l(d+(d<0?LH:-LH),f):0;if(!t&&(s=a=h)&&e.lineStart(),h!==a&&(m=c(t,p),(!m||DU(t,m)||DU(p,m))&&(p[2]=1)),h!==a)u=0,h?(e.lineStart(),m=c(p,t),e.point(m[0],m[1])):(m=c(t,p),e.point(m[0],m[1],2),e.lineEnd()),t=m;else if(i&&t&&r^h){var _;!(g&n)&&(_=c(p,t,!0))&&(u=0,r?(e.lineStart(),e.point(_[0][0],_[0][1]),e.point(_[1][0],_[1][1]),e.lineEnd()):(e.point(_[1][0],_[1][1]),e.lineEnd(),e.lineStart(),e.point(_[0][0],_[0][1],3)))}h&&(!t||!DU(t,p))&&e.point(p[0],p[1]),t=p,a=h,n=g},lineEnd:function(){a&&e.lineEnd(),t=null},clean:function(){return u|(s&&a)<<1}}}function c(e,n,r){var i=dU(e),a=dU(n),o=[1,0,0],s=pU(i,a),c=fU(s,s),l=s[0],u=c-l*l;if(!u)return!r&&e;var d=t*c/u,f=-t*l/u,p=pU(o,s),m=hU(o,d);mU(m,hU(s,f));var h=p,g=fU(m,h),_=fU(h,h),v=g*g-_*(fU(m,m)-1);if(!(v<0)){var y=$H(v),b=hU(h,(-g-y)/_);if(mU(b,m),b=uU(b),!r)return b;var x=e[0],S=n[0],C=e[1],w=n[1],T;S<x&&(T=x,x=S,S=T);var E=S-x,D=UH(E-LH)<IH,O=D||E<1e-6;if(!D&&w<C&&(T=C,C=w,w=T),O?D?C+w>0^b[1]<(UH(b[0]-x)<1e-6?C:w):C<=b[1]&&b[1]<=w:E>LH^(x<=b[0]&&b[0]<=S)){var k=hU(h,(-g+y)/_);return mU(k,m),[b,uU(k)]}}}function l(t,n){var i=r?e:LH-e,a=0;return t<-i?a|=1:t>i&&(a|=2),n<-i?a|=4:n>i&&(a|=8),a}return NU(o,s,a,r?[0,-e]:[-LH,e-LH])}function VU(e,t,n,r,i,a){var o=e[0],s=e[1],c=t[0],l=t[1],u=0,d=1,f=c-o,p=l-s,m=n-o;if(!(!f&&m>0)){if(m/=f,f<0){if(m<u)return;m<d&&(d=m)}else if(f>0){if(m>d)return;m>u&&(u=m)}if(m=i-o,!(!f&&m<0)){if(m/=f,f<0){if(m>d)return;m>u&&(u=m)}else if(f>0){if(m<u)return;m<d&&(d=m)}if(m=r-s,!(!p&&m>0)){if(m/=p,p<0){if(m<u)return;m<d&&(d=m)}else if(p>0){if(m>d)return;m>u&&(u=m)}if(m=a-s,!(!p&&m<0)){if(m/=p,p<0){if(m>d)return;m>u&&(u=m)}else if(p>0){if(m<u)return;m<d&&(d=m)}return u>0&&(e[0]=o+u*f,e[1]=s+u*p),d<1&&(t[0]=o+d*f,t[1]=s+d*p),!0}}}}}var HU=1e9,UU=-HU;function WU(e,t,n,r){function i(i,a){return e<=i&&i<=n&&t<=a&&a<=r}function a(i,a,s,l){var u=0,d=0;if(i==null||(u=o(i,s))!==(d=o(a,s))||c(i,a)<0^s>0)do l.point(u===0||u===3?e:n,u>1?r:t);while((u=(u+s+4)%4)!==d);else l.point(a[0],a[1])}function o(r,i){return UH(r[0]-e)<1e-6?i>0?0:3:UH(r[0]-n)<1e-6?i>0?2:1:UH(r[1]-t)<1e-6?+(i>0):i>0?3:2}function s(e,t){return c(e.x,t.x)}function c(e,t){var n=o(e,1),r=o(t,1);return n===r?n===0?t[1]-e[1]:n===1?e[0]-t[0]:n===2?e[1]-t[1]:t[0]-e[0]:n-r}return function(o){var c=o,l=EU(),u,d,f,p,m,h,g,_,v,y,b,x={point:S,lineStart:E,lineEnd:D,polygonStart:w,polygonEnd:T};function S(e,t){i(e,t)&&c.point(e,t)}function C(){for(var t=0,n=0,i=d.length;n<i;++n)for(var a=d[n],o=1,s=a.length,c=a[0],l,u,f=c[0],p=c[1];o<s;++o)l=f,u=p,c=a[o],f=c[0],p=c[1],u<=r?p>r&&(f-l)*(r-u)>(p-u)*(e-l)&&++t:p<=r&&(f-l)*(r-u)<(p-u)*(e-l)&&--t;return t}function w(){c=l,u=[],d=[],b=!0}function T(){var e=C(),t=b&&e,n=(u=Oa(u)).length;(t||n)&&(o.polygonStart(),t&&(o.lineStart(),a(null,null,1,o),o.lineEnd()),n&&kU(u,s,e,a,o),o.polygonEnd()),c=o,u=d=f=null}function E(){x.point=O,d&&d.push(f=[]),y=!0,v=!1,g=_=NaN}function D(){u&&(O(p,m),h&&v&&l.rejoin(),u.push(l.result())),x.point=S,v&&c.lineEnd()}function O(a,o){var s=i(a,o);if(d&&f.push([a,o]),y)p=a,m=o,h=s,y=!1,s&&(c.lineStart(),c.point(a,o));else if(s&&v)c.point(a,o);else{var l=[g=Math.max(UU,Math.min(HU,g)),_=Math.max(UU,Math.min(HU,_))],u=[a=Math.max(UU,Math.min(HU,a)),o=Math.max(UU,Math.min(HU,o))];VU(l,u,e,t,n,r)?(v||(c.lineStart(),c.point(l[0],l[1])),c.point(u[0],u[1]),s||c.lineEnd(),b=!1):s&&(c.lineStart(),c.point(a,o),b=!1)}g=a,_=o,v=s}return x}}function GU(e,t,n){var r=ka(e,t-IH,n).concat(t);return function(e){return r.map(function(t){return[e,t]})}}function KU(e,t,n){var r=ka(e,t-IH,n).concat(t);return function(e){return r.map(function(t){return[t,e]})}}function qU(){var e,t,n,r,i,a,o,s,c=10,l=c,u=90,d=360,f,p,m,h,g=2.5;function _(){return{type:`MultiLineString`,coordinates:v()}}function v(){return ka(qH(r/u)*u,n,u).map(m).concat(ka(qH(s/d)*d,o,d).map(h)).concat(ka(qH(t/c)*c,e,c).filter(function(e){return UH(e%u)>IH}).map(f)).concat(ka(qH(a/l)*l,i,l).filter(function(e){return UH(e%d)>IH}).map(p))}return _.lines=function(){return v().map(function(e){return{type:`LineString`,coordinates:e}})},_.outline=function(){return{type:`Polygon`,coordinates:[m(r).concat(h(o).slice(1),m(n).reverse().slice(1),h(s).reverse().slice(1))]}},_.extent=function(e){return arguments.length?_.extentMajor(e).extentMinor(e):_.extentMinor()},_.extentMajor=function(e){return arguments.length?(r=+e[0][0],n=+e[1][0],s=+e[0][1],o=+e[1][1],r>n&&(e=r,r=n,n=e),s>o&&(e=s,s=o,o=e),_.precision(g)):[[r,s],[n,o]]},_.extentMinor=function(n){return arguments.length?(t=+n[0][0],e=+n[1][0],a=+n[0][1],i=+n[1][1],t>e&&(n=t,t=e,e=n),a>i&&(n=a,a=i,i=n),_.precision(g)):[[t,a],[e,i]]},_.step=function(e){return arguments.length?_.stepMajor(e).stepMinor(e):_.stepMinor()},_.stepMajor=function(e){return arguments.length?(u=+e[0],d=+e[1],_):[u,d]},_.stepMinor=function(e){return arguments.length?(c=+e[0],l=+e[1],_):[c,l]},_.precision=function(c){return arguments.length?(g=+c,f=GU(a,i,90),p=KU(t,e,g),m=GU(s,o,90),h=KU(r,n,g),_):g},_.extentMajor([[-180,-90+IH],[180,90-IH]]).extentMinor([[-180,-80-IH],[180,80+IH]])}function JU(){return qU()()}var YU=e=>e,XU=new zi,ZU=new zi,QU,$U,eW,tW,nW={point:rU,lineStart:rU,lineEnd:rU,polygonStart:function(){nW.lineStart=rW,nW.lineEnd=oW},polygonEnd:function(){nW.lineStart=nW.lineEnd=nW.point=rU,XU.add(UH(ZU)),ZU=new zi},result:function(){var e=XU/2;return XU=new zi,e}};function rW(){nW.point=iW}function iW(e,t){nW.point=aW,QU=eW=e,$U=tW=t}function aW(e,t){ZU.add(tW*e-eW*t),eW=e,tW=t}function oW(){aW(QU,$U)}var sW=1/0,cW=sW,lW=-sW,uW=lW,dW={point:fW,lineStart:rU,lineEnd:rU,polygonStart:rU,polygonEnd:rU,result:function(){var e=[[sW,cW],[lW,uW]];return lW=uW=-(cW=sW=1/0),e}};function fW(e,t){e<sW&&(sW=e),e>lW&&(lW=e),t<cW&&(cW=t),t>uW&&(uW=t)}var pW=0,mW=0,hW=0,gW=0,_W=0,vW=0,yW=0,bW=0,xW=0,SW,CW,wW,TW,EW={point:DW,lineStart:OW,lineEnd:jW,polygonStart:function(){EW.lineStart=MW,EW.lineEnd=NW},polygonEnd:function(){EW.point=DW,EW.lineStart=OW,EW.lineEnd=jW},result:function(){var e=xW?[yW/xW,bW/xW]:vW?[gW/vW,_W/vW]:hW?[pW/hW,mW/hW]:[NaN,NaN];return pW=mW=hW=gW=_W=vW=yW=bW=xW=0,e}};function DW(e,t){pW+=e,mW+=t,++hW}function OW(){EW.point=kW}function kW(e,t){EW.point=AW,DW(wW=e,TW=t)}function AW(e,t){var n=e-wW,r=t-TW,i=$H(n*n+r*r);gW+=i*(wW+e)/2,_W+=i*(TW+t)/2,vW+=i,DW(wW=e,TW=t)}function jW(){EW.point=DW}function MW(){EW.point=PW}function NW(){FW(SW,CW)}function PW(e,t){EW.point=FW,DW(SW=wW=e,CW=TW=t)}function FW(e,t){var n=e-wW,r=t-TW,i=$H(n*n+r*r);gW+=i*(wW+e)/2,_W+=i*(TW+t)/2,vW+=i,i=TW*e-wW*t,yW+=i*(wW+e),bW+=i*(TW+t),xW+=i*3,DW(wW=e,TW=t)}function IW(e){this._context=e}IW.prototype={_radius:4.5,pointRadius:function(e){return this._radius=e,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._context.closePath(),this._point=NaN},point:function(e,t){switch(this._point){case 0:this._context.moveTo(e,t),this._point=1;break;case 1:this._context.lineTo(e,t);break;default:this._context.moveTo(e+this._radius,t),this._context.arc(e,t,this._radius,0,BH);break}},result:rU};var LW=new zi,RW,zW,BW,VW,HW,UW={point:rU,lineStart:function(){UW.point=WW},lineEnd:function(){RW&&GW(zW,BW),UW.point=rU},polygonStart:function(){RW=!0},polygonEnd:function(){RW=null},result:function(){var e=+LW;return LW=new zi,e}};function WW(e,t){UW.point=GW,zW=VW=e,BW=HW=t}function GW(e,t){VW-=e,HW-=t,LW.add($H(VW*VW+HW*HW)),VW=e,HW=t}var KW,qW,JW,YW,XW=class{constructor(e){this._append=e==null?ZW:QW(e),this._radius=4.5,this._=``}pointRadius(e){return this._radius=+e,this}polygonStart(){this._line=0}polygonEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){this._line===0&&(this._+=`Z`),this._point=NaN}point(e,t){switch(this._point){case 0:this._append`M${e},${t}`,this._point=1;break;case 1:this._append`L${e},${t}`;break;default:if(this._append`M${e},${t}`,this._radius!==JW||this._append!==qW){let e=this._radius,t=this._;this._=``,this._append`m0,${e}a${e},${e} 0 1,1 0,${-2*e}a${e},${e} 0 1,1 0,${2*e}z`,JW=e,qW=this._append,YW=this._,this._=t}this._+=YW;break}}result(){let e=this._;return this._=``,e.length?e:null}};function ZW(e){let t=1;this._+=e[0];for(let n=e.length;t<n;++t)this._+=arguments[t]+e[t]}function QW(e){let t=Math.floor(e);if(!(t>=0))throw RangeError(`invalid digits: ${e}`);if(t>15)return ZW;if(t!==KW){let e=10**t;KW=t,qW=function(t){let n=1;this._+=t[0];for(let r=t.length;n<r;++n)this._+=Math.round(arguments[n]*e)/e+t[n]}}return qW}function $W(e,t){let n=3,r=4.5,i,a;function o(e){return e&&(typeof r==`function`&&a.pointRadius(+r.apply(this,arguments)),lU(e,i(a))),a.result()}return o.area=function(e){return lU(e,i(nW)),nW.result()},o.measure=function(e){return lU(e,i(UW)),UW.result()},o.bounds=function(e){return lU(e,i(dW)),dW.result()},o.centroid=function(e){return lU(e,i(EW)),EW.result()},o.projection=function(t){return arguments.length?(i=t==null?(e=null,YU):(e=t).stream,o):e},o.context=function(e){return arguments.length?(a=e==null?(t=null,new XW(n)):new IW(t=e),typeof r!=`function`&&a.pointRadius(r),o):t},o.pointRadius=function(e){return arguments.length?(r=typeof e==`function`?e:(a.pointRadius(+e),+e),o):r},o.digits=function(e){if(!arguments.length)return n;if(e==null)n=null;else{let t=Math.floor(e);if(!(t>=0))throw RangeError(`invalid digits: ${e}`);n=t}return t===null&&(a=new XW(n)),o},o.projection(e).digits(n).context(t)}function eG(e){return function(t){var n=new tG;for(var r in e)n[r]=e[r];return n.stream=t,n}}function tG(){}tG.prototype={constructor:tG,point:function(e,t){this.stream.point(e,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};function nG(e,t,n){var r=e.clipExtent&&e.clipExtent();return e.scale(150).translate([0,0]),r!=null&&e.clipExtent(null),lU(n,e.stream(dW)),t(dW.result()),r!=null&&e.clipExtent(r),e}function rG(e,t,n){return nG(e,function(n){var r=t[1][0]-t[0][0],i=t[1][1]-t[0][1],a=Math.min(r/(n[1][0]-n[0][0]),i/(n[1][1]-n[0][1])),o=+t[0][0]+(r-a*(n[1][0]+n[0][0]))/2,s=+t[0][1]+(i-a*(n[1][1]+n[0][1]))/2;e.scale(150*a).translate([o,s])},n)}function iG(e,t,n){return rG(e,[[0,0],t],n)}function aG(e,t,n){return nG(e,function(n){var r=+t,i=r/(n[1][0]-n[0][0]),a=(r-i*(n[1][0]+n[0][0]))/2,o=-i*n[0][1];e.scale(150*i).translate([a,o])},n)}function oG(e,t,n){return nG(e,function(n){var r=+t,i=r/(n[1][1]-n[0][1]),a=-i*n[0][0],o=(r-i*(n[1][1]+n[0][1]))/2;e.scale(150*i).translate([a,o])},n)}var sG=16,cG=KH(30*HH);function lG(e,t){return+t?dG(e,t):uG(e)}function uG(e){return eG({point:function(t,n){t=e(t,n),this.stream.point(t[0],t[1])}})}function dG(e,t){function n(r,i,a,o,s,c,l,u,d,f,p,m,h,g){var _=l-r,v=u-i,y=_*_+v*v;if(y>4*t&&h--){var b=o+f,x=s+p,S=c+m,C=$H(b*b+x*x+S*S),w=nU(S/=C),T=UH(UH(S)-1)<1e-6||UH(a-d)<1e-6?(a+d)/2:GH(x,b),E=e(T,w),D=E[0],O=E[1],k=D-r,A=O-i,j=v*k-_*A;(j*j/y>t||UH((_*k+v*A)/y-.5)>.3||o*f+s*p+c*m<cG)&&(n(r,i,a,o,s,c,D,O,T,b/=C,x/=C,S,h,g),g.point(D,O),n(D,O,T,b,x,S,l,u,d,f,p,m,h,g))}}return function(t){var r,i,a,o,s,c,l,u,d,f,p,m,h={point:g,lineStart:_,lineEnd:y,polygonStart:function(){t.polygonStart(),h.lineStart=b},polygonEnd:function(){t.polygonEnd(),h.lineStart=_}};function g(n,r){n=e(n,r),t.point(n[0],n[1])}function _(){u=NaN,h.point=v,t.lineStart()}function v(r,i){var a=dU([r,i]),o=e(r,i);n(u,d,l,f,p,m,u=o[0],d=o[1],l=r,f=a[0],p=a[1],m=a[2],sG,t),t.point(u,d)}function y(){h.point=g,t.lineEnd()}function b(){_(),h.point=x,h.lineEnd=S}function x(e,t){v(r=e,t),i=u,a=d,o=f,s=p,c=m,h.point=v}function S(){n(u,d,l,f,p,m,i,a,r,o,s,c,sG,t),h.lineEnd=y,y()}return h}}var fG=eG({point:function(e,t){this.stream.point(e*HH,t*HH)}});function pG(e){return eG({point:function(t,n){var r=e(t,n);return this.stream.point(r[0],r[1])}})}function mG(e,t,n,r,i){function a(a,o){return a*=r,o*=i,[t+e*a,n-e*o]}return a.invert=function(a,o){return[(a-t)/e*r,(n-o)/e*i]},a}function hG(e,t,n,r,i,a){if(!a)return mG(e,t,n,r,i);var o=KH(a),s=ZH(a),c=o*e,l=s*e,u=o/e,d=s/e,f=(s*n-o*t)/e,p=(s*t+o*n)/e;function m(e,a){return e*=r,a*=i,[c*e-l*a+t,n-l*e-c*a]}return m.invert=function(e,t){return[r*(u*e-d*t+f),i*(p-d*e-u*t)]},m}function gG(e){return _G(function(){return e})()}function _G(e){var t,n=150,r=480,i=250,a=0,o=0,s=0,c=0,l=0,u,d=0,f=1,p=1,m=null,h=IU,g=null,_,v,y,b=YU,x=.5,S,C,w,T,E;function D(e){return w(e[0]*HH,e[1]*HH)}function O(e){return e=w.invert(e[0],e[1]),e&&[e[0]*VH,e[1]*VH]}D.stream=function(e){return T&&E===e?T:T=fG(pG(u)(h(S(b(E=e)))))},D.preclip=function(e){return arguments.length?(h=e,m=void 0,A()):h},D.postclip=function(e){return arguments.length?(b=e,g=_=v=y=null,A()):b},D.clipAngle=function(e){return arguments.length?(h=+e?BU(m=e*HH):(m=null,IU),A()):m*VH},D.clipExtent=function(e){return arguments.length?(b=e==null?(g=_=v=y=null,YU):WU(g=+e[0][0],_=+e[0][1],v=+e[1][0],y=+e[1][1]),A()):g==null?null:[[g,_],[v,y]]},D.scale=function(e){return arguments.length?(n=+e,k()):n},D.translate=function(e){return arguments.length?(r=+e[0],i=+e[1],k()):[r,i]},D.center=function(e){return arguments.length?(a=e[0]%360*HH,o=e[1]%360*HH,k()):[a*VH,o*VH]},D.rotate=function(e){return arguments.length?(s=e[0]%360*HH,c=e[1]%360*HH,l=e.length>2?e[2]%360*HH:0,k()):[s*VH,c*VH,l*VH]},D.angle=function(e){return arguments.length?(d=e%360*HH,k()):d*VH},D.reflectX=function(e){return arguments.length?(f=e?-1:1,k()):f<0},D.reflectY=function(e){return arguments.length?(p=e?-1:1,k()):p<0},D.precision=function(e){return arguments.length?(S=lG(C,x=e*e),A()):$H(x)},D.fitExtent=function(e,t){return rG(D,e,t)},D.fitSize=function(e,t){return iG(D,e,t)},D.fitWidth=function(e,t){return aG(D,e,t)},D.fitHeight=function(e,t){return oG(D,e,t)};function k(){var e=hG(n,0,0,f,p,d).apply(null,t(a,o)),m=hG(n,r-e[0],i-e[1],f,p,d);return u=yU(s,c,l),C=_U(t,m),w=_U(u,C),S=lG(C,x),A()}function A(){return T=E=null,D}return function(){return t=e.apply(this,arguments),D.invert=t.invert&&O,k()}}function vG(e){var t=0,n=LH/3,r=_G(e),i=r(t,n);return i.parallels=function(e){return arguments.length?r(t=e[0]*HH,n=e[1]*HH):[t*VH,n*VH]},i}function yG(e){var t=KH(e);function n(e,n){return[e*t,ZH(n)/t]}return n.invert=function(e,n){return[e/t,nU(n*t)]},n}function bG(e,t){var n=ZH(e),r=(n+ZH(t))/2;if(UH(r)<1e-6)return yG(e);var i=1+n*(2*r-n),a=$H(i)/r;function o(e,t){var n=$H(i-2*r*ZH(t))/r;return[n*ZH(e*=r),a-n*KH(e)]}return o.invert=function(e,t){var n=a-t,o=GH(e,UH(n))*QH(n);return n*r<0&&(o-=LH*QH(e)*QH(n)),[o/r,nU((i-(e*e+n*n)*r*r)/(2*r))]},o}function xG(){return vG(bG).scale(155.424).center([0,33.6442])}function SG(){return xG().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function CG(e){var t=e.length;return{point:function(n,r){for(var i=-1;++i<t;)e[i].point(n,r)},sphere:function(){for(var n=-1;++n<t;)e[n].sphere()},lineStart:function(){for(var n=-1;++n<t;)e[n].lineStart()},lineEnd:function(){for(var n=-1;++n<t;)e[n].lineEnd()},polygonStart:function(){for(var n=-1;++n<t;)e[n].polygonStart()},polygonEnd:function(){for(var n=-1;++n<t;)e[n].polygonEnd()}}}function wG(){var e,t,n=SG(),r,i=xG().rotate([154,0]).center([-2,58.5]).parallels([55,65]),a,o=xG().rotate([157,0]).center([-3,19.9]).parallels([8,18]),s,c,l={point:function(e,t){c=[e,t]}};function u(e){var t=e[0],n=e[1];return c=null,(r.point(t,n),c)||(a.point(t,n),c)||(s.point(t,n),c)}u.invert=function(e){var t=n.scale(),r=n.translate(),a=(e[0]-r[0])/t,s=(e[1]-r[1])/t;return(s>=.12&&s<.234&&a>=-.425&&a<-.214?i:s>=.166&&s<.234&&a>=-.214&&a<-.115?o:n).invert(e)},u.stream=function(r){return e&&t===r?e:e=CG([n.stream(t=r),i.stream(r),o.stream(r)])},u.precision=function(e){return arguments.length?(n.precision(e),i.precision(e),o.precision(e),d()):n.precision()},u.scale=function(e){return arguments.length?(n.scale(e),i.scale(e*.35),o.scale(e),u.translate(n.translate())):n.scale()},u.translate=function(e){if(!arguments.length)return n.translate();var t=n.scale(),c=+e[0],u=+e[1];return r=n.translate(e).clipExtent([[c-.455*t,u-.238*t],[c+.455*t,u+.238*t]]).stream(l),a=i.translate([c-.307*t,u+.201*t]).clipExtent([[c-.425*t+IH,u+.12*t+IH],[c-.214*t-IH,u+.234*t-IH]]).stream(l),s=o.translate([c-.205*t,u+.212*t]).clipExtent([[c-.214*t+IH,u+.166*t+IH],[c-.115*t-IH,u+.234*t-IH]]).stream(l),d()},u.fitExtent=function(e,t){return rG(u,e,t)},u.fitSize=function(e,t){return iG(u,e,t)},u.fitWidth=function(e,t){return aG(u,e,t)},u.fitHeight=function(e,t){return oG(u,e,t)};function d(){return e=t=null,u}return u.scale(1070)}function TG(e){return function(t,n){var r=KH(t),i=KH(n),a=e(r*i);return a===1/0?[2,0]:[a*i*ZH(t),a*ZH(n)]}}function EG(e){return function(t,n){var r=$H(t*t+n*n),i=e(r),a=ZH(i),o=KH(i);return[GH(t*a,r*o),nU(r&&n*a/r)]}}var DG=TG(function(e){return $H(2/(1+e))});DG.invert=EG(function(e){return 2*nU(e/2)});function OG(){return gG(DG).scale(124.75).clipAngle(179.999)}var kG=TG(function(e){return(e=tU(e))&&e/ZH(e)});kG.invert=EG(function(e){return e});function AG(){return gG(kG).scale(79.4188).clipAngle(179.999)}function jG(e,t){return[e,YH(eU((RH+t)/2))]}jG.invert=function(e,t){return[e,2*WH(JH(t))-RH]};function MG(){return NG(jG).scale(961/BH)}function NG(e){var t=gG(e),n=t.center,r=t.scale,i=t.translate,a=t.clipExtent,o=null,s,c,l;t.scale=function(e){return arguments.length?(r(e),u()):r()},t.translate=function(e){return arguments.length?(i(e),u()):i()},t.center=function(e){return arguments.length?(n(e),u()):n()},t.clipExtent=function(e){return arguments.length?(e==null?o=s=c=l=null:(o=+e[0][0],s=+e[0][1],c=+e[1][0],l=+e[1][1]),u()):o==null?null:[[o,s],[c,l]]};function u(){var n=LH*r(),i=t(CU(t.rotate()).invert([0,0]));return a(o==null?[[i[0]-n,i[1]-n],[i[0]+n,i[1]+n]]:e===jG?[[Math.max(i[0]-n,o),s],[Math.min(i[0]+n,c),l]]:[[o,Math.max(i[1]-n,s)],[c,Math.min(i[1]+n,l)]])}return u()}function PG(e){return eU((RH+e)/2)}function FG(e,t){var n=KH(e),r=e===t?ZH(e):YH(n/KH(t))/YH(PG(t)/PG(e)),i=n*XH(PG(e),r)/r;if(!r)return jG;function a(e,t){i>0?t<-RH+1e-6&&(t=-RH+IH):t>RH-1e-6&&(t=RH-IH);var n=i/XH(PG(t),r);return[n*ZH(r*e),i-n*KH(r*e)]}return a.invert=function(e,t){var n=i-t,a=QH(r)*$H(e*e+n*n),o=GH(e,UH(n))*QH(n);return n*r<0&&(o-=LH*QH(e)*QH(n)),[o/r,2*WH(XH(i/a,1/r))-RH]},a}function IG(){return vG(FG).scale(109.5).parallels([30,30])}function LG(e,t){return[e,t]}LG.invert=LG;function RG(){return gG(LG).scale(152.63)}function zG(e,t){var n=KH(e),r=e===t?ZH(e):(n-KH(t))/(t-e),i=n/r+e;if(UH(r)<1e-6)return LG;function a(e,t){var n=i-t,a=r*e;return[n*ZH(a),i-n*KH(a)]}return a.invert=function(e,t){var n=i-t,a=GH(e,UH(n))*QH(n);return n*r<0&&(a-=LH*QH(e)*QH(n)),[a/r,i-QH(r)*$H(e*e+n*n)]},a}function BG(){return vG(zG).scale(131.154).center([0,13.9389])}var VG=1.340264,HG=-.081106,UG=893e-6,WG=.003796,GG=$H(3)/2,KG=12;function qG(e,t){var n=nU(GG*ZH(t)),r=n*n,i=r*r*r;return[e*KH(n)/(GG*(VG+3*HG*r+i*(7*UG+9*WG*r))),n*(VG+HG*r+i*(UG+WG*r))]}qG.invert=function(e,t){for(var n=t,r=n*n,i=r*r*r,a=0,o,s,c;a<KG&&(s=n*(VG+HG*r+i*(UG+WG*r))-t,c=VG+3*HG*r+i*(7*UG+9*WG*r),n-=o=s/c,r=n*n,i=r*r*r,!(UH(o)<1e-12));++a);return[GG*e*(VG+3*HG*r+i*(7*UG+9*WG*r))/KH(n),nU(ZH(n)/GG)]};function JG(){return gG(qG).scale(177.158)}function YG(e,t){var n=KH(t),r=KH(e)*n;return[n*ZH(e)/r,ZH(t)/r]}YG.invert=EG(WH);function XG(){return gG(YG).scale(144.049).clipAngle(60)}function ZG(){var e=1,t=0,n=0,r=1,i=1,a=0,o,s,c=null,l,u,d,f=1,p=1,m=eG({point:function(e,t){var n=y([e,t]);this.stream.point(n[0],n[1])}}),h=YU,g,_;function v(){return f=e*r,p=e*i,g=_=null,y}function y(e){var r=e[0]*f,i=e[1]*p;if(a){var c=i*o-r*s;r=r*o+i*s,i=c}return[r+t,i+n]}return y.invert=function(e){var r=e[0]-t,i=e[1]-n;if(a){var c=i*o+r*s;r=r*o-i*s,i=c}return[r/f,i/p]},y.stream=function(e){return g&&_===e?g:g=m(h(_=e))},y.postclip=function(e){return arguments.length?(h=e,c=l=u=d=null,v()):h},y.clipExtent=function(e){return arguments.length?(h=e==null?(c=l=u=d=null,YU):WU(c=+e[0][0],l=+e[0][1],u=+e[1][0],d=+e[1][1]),v()):c==null?null:[[c,l],[u,d]]},y.scale=function(t){return arguments.length?(e=+t,v()):e},y.translate=function(e){return arguments.length?(t=+e[0],n=+e[1],v()):[t,n]},y.angle=function(e){return arguments.length?(a=e%360*HH,s=ZH(a),o=KH(a),v()):a*VH},y.reflectX=function(e){return arguments.length?(r=e?-1:1,v()):r<0},y.reflectY=function(e){return arguments.length?(i=e?-1:1,v()):i<0},y.fitExtent=function(e,t){return rG(y,e,t)},y.fitSize=function(e,t){return iG(y,e,t)},y.fitWidth=function(e,t){return aG(y,e,t)},y.fitHeight=function(e,t){return oG(y,e,t)},y}function QG(e,t){var n=t*t,r=n*n;return[e*(.8707-.131979*n+r*(-.013791+r*(.003971*n-.001529*r))),t*(1.007226+n*(.015085+r*(-.044475+.028874*n-.005916*r)))]}QG.invert=function(e,t){var n=t,r=25,i;do{var a=n*n,o=a*a;n-=i=(n*(1.007226+a*(.015085+o*(-.044475+.028874*a-.005916*o)))-t)/(1.007226+a*(.015085*3+o*(-.044475*7+.028874*9*a-.005916*11*o)))}while(UH(i)>1e-6&&--r>0);return[e/(.8707+(a=n*n)*(-.131979+a*(-.013791+a*a*a*(.003971-.001529*a)))),n]};function $G(){return gG(QG).scale(175.295)}function eK(e,t){return[KH(t)*ZH(e),ZH(t)]}eK.invert=EG(nU);function tK(){return gG(eK).scale(249.5).clipAngle(90+IH)}function nK(e,t){var n=KH(t),r=1+KH(e)*n;return[n*ZH(e)/r,ZH(t)/r]}nK.invert=EG(function(e){return 2*WH(e)});function rK(){return gG(nK).scale(250).clipAngle(142)}function iK(e,t){return[YH(eU((RH+t)/2)),-e]}iK.invert=function(e,t){return[-t,2*WH(JH(e))-RH]};function aK(){var e=NG(iK),t=e.center,n=e.rotate;return e.center=function(e){return arguments.length?t([-e[1],e[0]]):(e=t(),[e[1],-e[0]])},e.rotate=function(e){return arguments.length?n([e[0],e[1],e.length>2?e[2]+90:90]):(e=n(),[e[0],e[1],e[2]-90])},n([0,0,90]).scale(159.155)}var oK=t({geoAlbers:()=>SG,geoAlbersUsa:()=>wG,geoAzimuthalEqualArea:()=>OG,geoAzimuthalEqualAreaRaw:()=>DG,geoAzimuthalEquidistant:()=>AG,geoAzimuthalEquidistantRaw:()=>kG,geoConicConformal:()=>IG,geoConicConformalRaw:()=>FG,geoConicEqualArea:()=>xG,geoConicEqualAreaRaw:()=>bG,geoConicEquidistant:()=>BG,geoConicEquidistantRaw:()=>zG,geoEqualEarth:()=>JG,geoEqualEarthRaw:()=>qG,geoEquirectangular:()=>RG,geoEquirectangularRaw:()=>LG,geoGnomonic:()=>XG,geoGnomonicRaw:()=>YG,geoIdentity:()=>ZG,geoMercator:()=>MG,geoMercatorRaw:()=>jG,geoNaturalEarth1:()=>$G,geoNaturalEarth1Raw:()=>QG,geoOrthographic:()=>tK,geoOrthographicRaw:()=>eK,geoProjection:()=>gG,geoProjectionMutator:()=>_G,geoStereographic:()=>rK,geoStereographicRaw:()=>nK,geoTransverseMercator:()=>aK,geoTransverseMercatorRaw:()=>iK}),sK=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function cK(e){if(typeof e==`function`)return e;let t=oK[`geo${He(e)}`];if(!t)throw Error(`Unknown coordinate: ${e}`);return t}function lK(e){return{type:`FeatureCollection`,features:e.flatMap(e=>uK(e).features)}}function uK(e){let t={Point:`geometry`,MultiPoint:`geometry`,LineString:`geometry`,MultiLineString:`geometry`,Polygon:`geometry`,MultiPolygon:`geometry`,GeometryCollection:`geometry`,Feature:`feature`,FeatureCollection:`featureCollection`};if(!e||!e.type)return null;let n=t[e.type];if(!n)return null;if(n===`geometry`)return{type:`FeatureCollection`,features:[{type:`Feature`,properties:{},geometry:e}]};if(n===`feature`)return{type:`FeatureCollection`,features:[e]};if(n===`featureCollection`)return e}function dK(e,t){var n;for(let[r,i]of Object.entries(t))(n=e[r])==null||n.call(e,i)}function fK(e,t,n,r){let i=()=>{let e=t.filter(gK);return e.find(e=>e.sphere)?{type:`Sphere`}:lK(e.filter(e=>!e.sphere).flatMap(e=>e.data.value))},{outline:a=i()}=r,{size:o=`fitExtent`}=r;if(o===`fitExtent`)return pK(e,a,n);if(o===`fitWidth`)return mK(e,a,n)}function pK(e,t,n){let{x:r,y:i,width:a,height:o}=n;e.fitExtent([[r,i],[a,o]],t)}function mK(e,t,n){let{width:r,height:i}=n,[[a,o],[s,c]]=$W(e.fitWidth(r,t)).bounds(t),l=Math.ceil(c-o),u=Math.min(Math.ceil(s-a),l),d=e.scale()*(u-1)/u,[f,p]=e.translate(),m=p+(i-l)/2;e.scale(d).translate([f,m]).precision(.2)}function hK(e){let{data:t}=e;if(Array.isArray(t))return Object.assign(Object.assign({},e),{data:{value:t}});let{type:n}=t;return n===`graticule10`?Object.assign(Object.assign({},e),{data:{value:[JU()]}}):n===`sphere`?Object.assign(Object.assign({},e),{sphere:!0,data:{value:[{type:`Sphere`}]}}):e}function gK(e){return e.type===`geoPath`}var _K=()=>e=>{let{children:t,coordinate:n={}}=e;if(!Array.isArray(t))return[];let{type:r=`equalEarth`}=n,i=sK(n,[`type`]),a=cK(r),o=t.map(t=>Object.assign(Object.assign({},t),{data:qV(t.data,e.data)})).map(hK),s;function c(){return[[`custom`,(e,t,n,r)=>{let c=a();fK(c,o,{x:e,y:t,width:n,height:r},i),dK(c,i),s=$W(c);let l=new hs({domain:[e,e+n]}),u=new hs({domain:[t,t+r]}),d=e=>{let t=c(e);if(!t)return[null,null];let[n,r]=t;return[l.map(n),u.map(r)]},f=e=>{if(!e)return null;let[t,n]=e,r=[l.invert(t),u.invert(n)];return c.invert(r)};return{transform:e=>d(e),untransform:e=>f(e)}}]]}function l(e){let{style:t,tooltip:n={}}=e;return Object.assign(Object.assign({},e),{type:`path`,tooltip:VN(n,{title:`id`,items:[{channel:`color`}]}),style:Object.assign(Object.assign({},t),{d:e=>s(e)||[]})})}return[Object.assign(Object.assign({},e),{type:`view`,scale:{x:{type:`identity`},y:{type:`identity`}},axis:!1,coordinate:{type:c},children:o.flatMap(e=>gK(e)?l(e):e)})]};_K.props={};function vK(e){return N$(e,e=>e.className===`component`)}function yK(e){return N$(e,e=>e.className===`element`)}function bK(e){return N$(e,e=>e.className===`label`)}function xK(e,t,n,r=e=>!0){return i=>{if(!r(i))return;n.emit(`plot:${e}`,i);let{target:a}=i;if(!a)return;let{className:o}=a;if(o===`plot`)return;let s=yK(a),c=vK(a),l=bK(a),u=s||c||l;if(!u)return;let{className:d,markType:f}=u,p=Object.assign(Object.assign({},i),{nativeEvent:!0});d===`element`?(p.data={data:ec(u,t)},n.emit(`element:${e}`,p),n.emit(`${f}:${e}`,p)):d===`label`?(p.data={data:u.attributes.datum},n.emit(`label:${e}`,p),o.split(/\s+/).filter(Boolean).forEach(t=>{n.emit(`${t}:${e}`,p)})):(n.emit(`component:${e}`,p),o.split(/\s+/).filter(Boolean).forEach(t=>{n.emit(`${t}:${e}`,p)}))}}function SK(){return(e,t,n)=>{let{container:r,view:i}=e,a=xK(_V.CLICK,i,n,e=>e.detail===1),o=xK(_V.DBLCLICK,i,n,e=>e.detail===2),s=xK(_V.POINTER_TAP,i,n),c=xK(_V.POINTER_DOWN,i,n),l=xK(_V.POINTER_UP,i,n),u=xK(_V.POINTER_OVER,i,n),d=xK(_V.POINTER_OUT,i,n),f=xK(_V.POINTER_MOVE,i,n),p=xK(_V.POINTER_ENTER,i,n),m=xK(_V.POINTER_LEAVE,i,n),h=xK(_V.POINTER_UPOUTSIDE,i,n),g=xK(_V.DRAG_START,i,n),_=xK(_V.DRAG,i,n),v=xK(_V.DRAG_END,i,n),y=xK(_V.DRAG_ENTER,i,n),b=xK(_V.DRAG_LEAVE,i,n),x=xK(_V.DRAG_OVER,i,n),S=xK(_V.DROP,i,n);return r.addEventListener(`click`,a),r.addEventListener(`click`,o),r.addEventListener(`pointertap`,s),r.addEventListener(`pointerdown`,c),r.addEventListener(`pointerup`,l),r.addEventListener(`pointerover`,u),r.addEventListener(`pointerout`,d),r.addEventListener(`pointermove`,f),r.addEventListener(`pointerenter`,p),r.addEventListener(`pointerleave`,m),r.addEventListener(`pointerupoutside`,h),r.addEventListener(`dragstart`,g),r.addEventListener(`drag`,_),r.addEventListener(`dragend`,v),r.addEventListener(`dragenter`,y),r.addEventListener(`dragleave`,b),r.addEventListener(`dragover`,x),r.addEventListener(`drop`,S),()=>{r.removeEventListener(`click`,a),r.removeEventListener(`click`,o),r.removeEventListener(`pointertap`,s),r.removeEventListener(`pointerdown`,c),r.removeEventListener(`pointerup`,l),r.removeEventListener(`pointerover`,u),r.removeEventListener(`pointerout`,d),r.removeEventListener(`pointermove`,f),r.removeEventListener(`pointerenter`,p),r.removeEventListener(`pointerleave`,m),r.removeEventListener(`pointerupoutside`,h),r.removeEventListener(`dragstart`,g),r.removeEventListener(`drag`,_),r.removeEventListener(`dragend`,v),r.removeEventListener(`dragenter`,y),r.removeEventListener(`dragleave`,b),r.removeEventListener(`dragover`,x),r.removeEventListener(`drop`,S)}}}SK.props={reapplyWhenUpdate:!0};function CK(){return{"component.axisRadar":oB,"component.axisLinear":$z,"component.axisArc":eB,"component.legendContinuousBlock":M1,"component.legendContinuousBlockSize":P1,"component.legendContinuousSize":N1,"interaction.event":SK,"composition.mark":tH,"composition.view":$V,"shape.label.label":Mj,"shape.break":MM}}var wK=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function TK(e,t){let n=Object.assign(Object.assign({},CK()),t),r=t=>{if(typeof t!=`string`)return t;let r=`${e}.${t}`;return n[r]||sc(`Unknown Component: ${r}`)};return[(e,t)=>{let{type:n}=e,i=wK(e,[`type`]);return n||sc(`Plot type is required!`),r(n)?.(i,t)},r]}function EK(e){let{canvas:t,group:n}=e;return t?.document||n?.ownerDocument||sc(`Cannot find library document`)}var DK=HV(),OK=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function kK(e,t,n){let[r]=TK(`coordinate`,n),{innerHeight:i,innerWidth:a,insetLeft:o,insetTop:s,insetRight:c,insetBottom:l}=e,{coordinates:u=[]}=t,d=VK(u),f=d[0].type===`cartesian3D`,p=Object.assign(Object.assign({},e),{x:o,y:s,width:a-o-c,height:i-l-s,transformations:d.flatMap(r)});return f?new DK.Coordinate3D(p):new DK.Coordinate(p)}function AK(e,t){let{coordinate:n={},coordinates:r}=e,i=OK(e,[`coordinate`,`coordinates`]);if(r)return e;let{type:a,transform:o=[]}=n,s=OK(n,[`type`,`transform`]);if(!a)return Object.assign(Object.assign({},i),{coordinates:o});let[,c]=TK(`coordinate`,t),{transform:l=!1}=c(a).props||{};if(l)throw Error(`Unknown coordinate: ${a}.`);return Object.assign(Object.assign({},i),{coordinates:[Object.assign({type:a},s),...o]})}function jK(e,t){return e.filter(e=>e.type===t)}function MK(e){return jK(e,`polar`).length>0}function NK(e){return jK(e,`helix`).length>0}function PK(e){return jK(e,`transpose`).length%2==1}function FK(e){return jK(e,`parallel`).length>0}function IK(e){return jK(e,`theta`).length>0}function LK(e){return jK(e,`reflect`).length>0}function RK(e){return jK(e,`radial`).length>0}function zK(e){return jK(e,`radar`).length>0}function BK(e){return jK(e,`reflectY`).length>0}function VK(e){return e.find(e=>e.type===`cartesian`||e.type===`cartesian3D`)?e:[...e,{type:`cartesian`}]}function HK(e){for(var t=e.length/6|0,n=Array(t),r=0;r<t;)n[r]=`#`+e.slice(r*6,++r*6);return n}var UK=HK(`1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf`),WK=HK(`7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666`),GK=HK(`1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666`),KK=HK(`4269d0efb118ff725c6cc5b03ca951ff8ab7a463f297bbf59c6b4e9498a0`),qK=HK(`a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928`),JK=HK(`fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2`),YK=HK(`b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc`),XK=HK(`e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999`),ZK=HK(`66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3`),QK=HK(`8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f`),$K=HK(`4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab`);function eq(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function tq(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}function nq(){}var rq=.7,iq=1/rq,aq=`\\s*([+-]?\\d+)\\s*`,oq=`\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*`,sq=`\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*`,cq=/^#([0-9a-f]{3,8})$/,lq=RegExp(`^rgb\\(${aq},${aq},${aq}\\)$`),uq=RegExp(`^rgb\\(${sq},${sq},${sq}\\)$`),dq=RegExp(`^rgba\\(${aq},${aq},${aq},${oq}\\)$`),fq=RegExp(`^rgba\\(${sq},${sq},${sq},${oq}\\)$`),pq=RegExp(`^hsl\\(${oq},${sq},${sq}\\)$`),mq=RegExp(`^hsla\\(${oq},${sq},${sq},${oq}\\)$`),hq={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};eq(nq,bq,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:gq,formatHex:gq,formatHex8:_q,formatHsl:vq,formatRgb:yq,toString:yq});function gq(){return this.rgb().formatHex()}function _q(){return this.rgb().formatHex8()}function vq(){return Nq(this).formatHsl()}function yq(){return this.rgb().formatRgb()}function bq(e){var t,n;return e=(e+``).trim().toLowerCase(),(t=cq.exec(e))?(n=t[1].length,t=parseInt(t[1],16),n===6?xq(t):n===3?new Tq(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?Sq(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?Sq(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=lq.exec(e))?new Tq(t[1],t[2],t[3],1):(t=uq.exec(e))?new Tq(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=dq.exec(e))?Sq(t[1],t[2],t[3],t[4]):(t=fq.exec(e))?Sq(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=pq.exec(e))?Mq(t[1],t[2]/100,t[3]/100,1):(t=mq.exec(e))?Mq(t[1],t[2]/100,t[3]/100,t[4]):hq.hasOwnProperty(e)?xq(hq[e]):e===`transparent`?new Tq(NaN,NaN,NaN,0):null}function xq(e){return new Tq(e>>16&255,e>>8&255,e&255,1)}function Sq(e,t,n,r){return r<=0&&(e=t=n=NaN),new Tq(e,t,n,r)}function Cq(e){return e instanceof nq||(e=bq(e)),e?(e=e.rgb(),new Tq(e.r,e.g,e.b,e.opacity)):new Tq}function wq(e,t,n,r){return arguments.length===1?Cq(e):new Tq(e,t,n,r??1)}function Tq(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}eq(Tq,wq,tq(nq,{brighter(e){return e=e==null?iq:iq**+e,new Tq(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?rq:rq**+e,new Tq(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Tq(Aq(this.r),Aq(this.g),Aq(this.b),kq(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Eq,formatHex:Eq,formatHex8:Dq,formatRgb:Oq,toString:Oq}));function Eq(){return`#${jq(this.r)}${jq(this.g)}${jq(this.b)}`}function Dq(){return`#${jq(this.r)}${jq(this.g)}${jq(this.b)}${jq((isNaN(this.opacity)?1:this.opacity)*255)}`}function Oq(){let e=kq(this.opacity);return`${e===1?`rgb(`:`rgba(`}${Aq(this.r)}, ${Aq(this.g)}, ${Aq(this.b)}${e===1?`)`:`, ${e})`}`}function kq(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Aq(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function jq(e){return e=Aq(e),(e<16?`0`:``)+e.toString(16)}function Mq(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new Fq(e,t,n,r)}function Nq(e){if(e instanceof Fq)return new Fq(e.h,e.s,e.l,e.opacity);if(e instanceof nq||(e=bq(e)),!e)return new Fq;if(e instanceof Fq)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),a=Math.max(t,n,r),o=NaN,s=a-i,c=(a+i)/2;return s?(o=t===a?(n-r)/s+(n<r)*6:n===a?(r-t)/s+2:(t-n)/s+4,s/=c<.5?a+i:2-a-i,o*=60):s=c>0&&c<1?0:o,new Fq(o,s,c,e.opacity)}function Pq(e,t,n,r){return arguments.length===1?Nq(e):new Fq(e,t,n,r??1)}function Fq(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}eq(Fq,Pq,tq(nq,{brighter(e){return e=e==null?iq:iq**+e,new Fq(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?rq:rq**+e,new Fq(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new Tq(Rq(e>=240?e-240:e+120,i,r),Rq(e,i,r),Rq(e<120?e+240:e-120,i,r),this.opacity)},clamp(){return new Fq(Iq(this.h),Lq(this.s),Lq(this.l),kq(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(){let e=kq(this.opacity);return`${e===1?`hsl(`:`hsla(`}${Iq(this.h)}, ${Lq(this.s)*100}%, ${Lq(this.l)*100}%${e===1?`)`:`, ${e})`}`}}));function Iq(e){return e=(e||0)%360,e<0?e+360:e}function Lq(e){return Math.max(0,Math.min(1,e||0))}function Rq(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}var zq=Math.PI/180,Bq=180/Math.PI,Vq=-.14861,Hq=1.78277,Uq=-.29227,Wq=-.90649,Gq=1.97294,Kq=Gq*Wq,qq=Gq*Hq,Jq=Hq*Uq-Wq*Vq;function Yq(e){if(e instanceof Zq)return new Zq(e.h,e.s,e.l,e.opacity);e instanceof Tq||(e=Cq(e));var t=e.r/255,n=e.g/255,r=e.b/255,i=(Jq*r+Kq*t-qq*n)/(Jq+Kq-qq),a=r-i,o=(Gq*(n-i)-Uq*a)/Wq,s=Math.sqrt(o*o+a*a)/(Gq*i*(1-i)),c=s?Math.atan2(o,a)*Bq-120:NaN;return new Zq(c<0?c+360:c,s,i,e.opacity)}function Xq(e,t,n,r){return arguments.length===1?Yq(e):new Zq(e,t,n,r??1)}function Zq(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}eq(Zq,Xq,tq(nq,{brighter(e){return e=e==null?iq:iq**+e,new Zq(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?rq:rq**+e,new Zq(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=isNaN(this.h)?0:(this.h+120)*zq,t=+this.l,n=isNaN(this.s)?0:this.s*t*(1-t),r=Math.cos(e),i=Math.sin(e);return new Tq(255*(t+n*(Vq*r+Hq*i)),255*(t+n*(Uq*r+Wq*i)),255*(t+Gq*r*n),this.opacity)}}));function Qq(e,t,n,r,i){var a=e*e,o=a*e;return((1-3*e+3*a-o)*t+(4-6*a+3*o)*n+(1+3*e+3*a-3*o)*r+o*i)/6}function $q(e){var t=e.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,t-1):Math.floor(n*t),i=e[r],a=e[r+1],o=r>0?e[r-1]:2*i-a,s=r<t-1?e[r+2]:2*a-i;return Qq((n-r/t)*t,o,i,a,s)}}var eJ=e=>()=>e;function tJ(e,t){return function(n){return e+n*t}}function nJ(e,t,n){return e**=+n,t=t**+n-e,n=1/n,function(r){return(e+r*t)**+n}}function rJ(e,t){var n=t-e;return n?tJ(e,n>180||n<-180?n-360*Math.round(n/360):n):eJ(isNaN(e)?t:e)}function iJ(e){return(e=+e)==1?aJ:function(t,n){return n-t?nJ(t,n,e):eJ(isNaN(t)?n:t)}}function aJ(e,t){var n=t-e;return n?tJ(e,n):eJ(isNaN(e)?t:e)}(function e(t){var n=iJ(t);function r(e,t){var r=n((e=wq(e)).r,(t=wq(t)).r),i=n(e.g,t.g),a=n(e.b,t.b),o=aJ(e.opacity,t.opacity);return function(t){return e.r=r(t),e.g=i(t),e.b=a(t),e.opacity=o(t),e+``}}return r.gamma=e,r})(1);function oJ(e){return function(t){var n=t.length,r=Array(n),i=Array(n),a=Array(n),o,s;for(o=0;o<n;++o)s=wq(t[o]),r[o]=s.r||0,i[o]=s.g||0,a[o]=s.b||0;return r=e(r),i=e(i),a=e(a),s.opacity=1,function(e){return s.r=r(e),s.g=i(e),s.b=a(e),s+``}}}var sJ=oJ($q);function cJ(e){return(function t(n){n=+n;function r(t,r){var i=e((t=Xq(t)).h,(r=Xq(r)).h),a=aJ(t.s,r.s),o=aJ(t.l,r.l),s=aJ(t.opacity,r.opacity);return function(e){return t.h=i(e),t.s=a(e),t.l=o(e**+n),t.opacity=s(e),t+``}}return r.gamma=t,r})(1)}cJ(rJ);var lJ=cJ(aJ),uJ=e=>sJ(e[e.length-1]),dJ=[,,,`d8b365f5f5f55ab4ac`,`a6611adfc27d80cdc1018571`,`a6611adfc27df5f5f580cdc1018571`,`8c510ad8b365f6e8c3c7eae55ab4ac01665e`,`8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e`,`8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e`,`8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e`,`5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30`,`5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30`].map(HK),fJ=uJ(dJ),pJ=[,,,`af8dc3f7f7f77fbf7b`,`7b3294c2a5cfa6dba0008837`,`7b3294c2a5cff7f7f7a6dba0008837`,`762a83af8dc3e7d4e8d9f0d37fbf7b1b7837`,`762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837`,`762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837`,`762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837`,`40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b`,`40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b`].map(HK),mJ=uJ(pJ),hJ=[,,,`e9a3c9f7f7f7a1d76a`,`d01c8bf1b6dab8e1864dac26`,`d01c8bf1b6daf7f7f7b8e1864dac26`,`c51b7de9a3c9fde0efe6f5d0a1d76a4d9221`,`c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221`,`c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221`,`c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221`,`8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419`,`8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419`].map(HK),gJ=uJ(hJ),_J=[,,,`998ec3f7f7f7f1a340`,`5e3c99b2abd2fdb863e66101`,`5e3c99b2abd2f7f7f7fdb863e66101`,`542788998ec3d8daebfee0b6f1a340b35806`,`542788998ec3d8daebf7f7f7fee0b6f1a340b35806`,`5427888073acb2abd2d8daebfee0b6fdb863e08214b35806`,`5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806`,`2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08`,`2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08`].map(HK),vJ=uJ(_J),yJ=[,,,`ef8a62f7f7f767a9cf`,`ca0020f4a58292c5de0571b0`,`ca0020f4a582f7f7f792c5de0571b0`,`b2182bef8a62fddbc7d1e5f067a9cf2166ac`,`b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac`,`b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac`,`b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac`,`67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061`,`67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061`].map(HK),bJ=uJ(yJ),xJ=[,,,`ef8a62ffffff999999`,`ca0020f4a582bababa404040`,`ca0020f4a582ffffffbababa404040`,`b2182bef8a62fddbc7e0e0e09999994d4d4d`,`b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d`,`b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d`,`b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d`,`67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a`,`67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a`].map(HK),SJ=uJ(xJ),CJ=[,,,`fc8d59ffffbf91bfdb`,`d7191cfdae61abd9e92c7bb6`,`d7191cfdae61ffffbfabd9e92c7bb6`,`d73027fc8d59fee090e0f3f891bfdb4575b4`,`d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4`,`d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4`,`d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4`,`a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695`,`a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695`].map(HK),wJ=uJ(CJ),TJ=[,,,`fc8d59ffffbf91cf60`,`d7191cfdae61a6d96a1a9641`,`d7191cfdae61ffffbfa6d96a1a9641`,`d73027fc8d59fee08bd9ef8b91cf601a9850`,`d73027fc8d59fee08bffffbfd9ef8b91cf601a9850`,`d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850`,`d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850`,`a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837`,`a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837`].map(HK),EJ=uJ(TJ),DJ=[,,,`fc8d59ffffbf99d594`,`d7191cfdae61abdda42b83ba`,`d7191cfdae61ffffbfabdda42b83ba`,`d53e4ffc8d59fee08be6f59899d5943288bd`,`d53e4ffc8d59fee08bffffbfe6f59899d5943288bd`,`d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd`,`d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd`,`9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2`,`9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2`].map(HK),OJ=uJ(DJ),kJ=[,,,`e5f5f999d8c92ca25f`,`edf8fbb2e2e266c2a4238b45`,`edf8fbb2e2e266c2a42ca25f006d2c`,`edf8fbccece699d8c966c2a42ca25f006d2c`,`edf8fbccece699d8c966c2a441ae76238b45005824`,`f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824`,`f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b`].map(HK),AJ=uJ(kJ),jJ=[,,,`e0ecf49ebcda8856a7`,`edf8fbb3cde38c96c688419d`,`edf8fbb3cde38c96c68856a7810f7c`,`edf8fbbfd3e69ebcda8c96c68856a7810f7c`,`edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b`,`f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b`,`f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b`].map(HK),MJ=uJ(jJ),NJ=[,,,`e0f3dba8ddb543a2ca`,`f0f9e8bae4bc7bccc42b8cbe`,`f0f9e8bae4bc7bccc443a2ca0868ac`,`f0f9e8ccebc5a8ddb57bccc443a2ca0868ac`,`f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e`,`f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e`,`f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081`].map(HK),PJ=uJ(NJ),FJ=[,,,`fee8c8fdbb84e34a33`,`fef0d9fdcc8afc8d59d7301f`,`fef0d9fdcc8afc8d59e34a33b30000`,`fef0d9fdd49efdbb84fc8d59e34a33b30000`,`fef0d9fdd49efdbb84fc8d59ef6548d7301f990000`,`fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000`,`fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000`].map(HK),IJ=uJ(FJ),LJ=[,,,`ece2f0a6bddb1c9099`,`f6eff7bdc9e167a9cf02818a`,`f6eff7bdc9e167a9cf1c9099016c59`,`f6eff7d0d1e6a6bddb67a9cf1c9099016c59`,`f6eff7d0d1e6a6bddb67a9cf3690c002818a016450`,`fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450`,`fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636`].map(HK),RJ=uJ(LJ),zJ=[,,,`ece7f2a6bddb2b8cbe`,`f1eef6bdc9e174a9cf0570b0`,`f1eef6bdc9e174a9cf2b8cbe045a8d`,`f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d`,`f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b`,`fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b`,`fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858`].map(HK),BJ=uJ(zJ),VJ=[,,,`e7e1efc994c7dd1c77`,`f1eef6d7b5d8df65b0ce1256`,`f1eef6d7b5d8df65b0dd1c77980043`,`f1eef6d4b9dac994c7df65b0dd1c77980043`,`f1eef6d4b9dac994c7df65b0e7298ace125691003f`,`f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f`,`f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f`].map(HK),HJ=uJ(VJ),UJ=[,,,`fde0ddfa9fb5c51b8a`,`feebe2fbb4b9f768a1ae017e`,`feebe2fbb4b9f768a1c51b8a7a0177`,`feebe2fcc5c0fa9fb5f768a1c51b8a7a0177`,`feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177`,`fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177`,`fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a`].map(HK),WJ=uJ(UJ),GJ=[,,,`edf8b17fcdbb2c7fb8`,`ffffcca1dab441b6c4225ea8`,`ffffcca1dab441b6c42c7fb8253494`,`ffffccc7e9b47fcdbb41b6c42c7fb8253494`,`ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84`,`ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84`,`ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58`].map(HK),KJ=uJ(GJ),qJ=[,,,`f7fcb9addd8e31a354`,`ffffccc2e69978c679238443`,`ffffccc2e69978c67931a354006837`,`ffffccd9f0a3addd8e78c67931a354006837`,`ffffccd9f0a3addd8e78c67941ab5d238443005a32`,`ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32`,`ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529`].map(HK),JJ=uJ(qJ),YJ=[,,,`fff7bcfec44fd95f0e`,`ffffd4fed98efe9929cc4c02`,`ffffd4fed98efe9929d95f0e993404`,`ffffd4fee391fec44ffe9929d95f0e993404`,`ffffd4fee391fec44ffe9929ec7014cc4c028c2d04`,`ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04`,`ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506`].map(HK),XJ=uJ(YJ),ZJ=[,,,`ffeda0feb24cf03b20`,`ffffb2fecc5cfd8d3ce31a1c`,`ffffb2fecc5cfd8d3cf03b20bd0026`,`ffffb2fed976feb24cfd8d3cf03b20bd0026`,`ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026`,`ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026`,`ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026`].map(HK),QJ=uJ(ZJ),$J=[,,,`deebf79ecae13182bd`,`eff3ffbdd7e76baed62171b5`,`eff3ffbdd7e76baed63182bd08519c`,`eff3ffc6dbef9ecae16baed63182bd08519c`,`eff3ffc6dbef9ecae16baed64292c62171b5084594`,`f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594`,`f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b`].map(HK),eY=uJ($J),tY=[,,,`e5f5e0a1d99b31a354`,`edf8e9bae4b374c476238b45`,`edf8e9bae4b374c47631a354006d2c`,`edf8e9c7e9c0a1d99b74c47631a354006d2c`,`edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32`,`f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32`,`f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b`].map(HK),nY=uJ(tY),rY=[,,,`f0f0f0bdbdbd636363`,`f7f7f7cccccc969696525252`,`f7f7f7cccccc969696636363252525`,`f7f7f7d9d9d9bdbdbd969696636363252525`,`f7f7f7d9d9d9bdbdbd969696737373525252252525`,`fffffff0f0f0d9d9d9bdbdbd969696737373525252252525`,`fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000`].map(HK),iY=uJ(rY),aY=[,,,`efedf5bcbddc756bb1`,`f2f0f7cbc9e29e9ac86a51a3`,`f2f0f7cbc9e29e9ac8756bb154278f`,`f2f0f7dadaebbcbddc9e9ac8756bb154278f`,`f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486`,`fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486`,`fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d`].map(HK),oY=uJ(aY),sY=[,,,`fee0d2fc9272de2d26`,`fee5d9fcae91fb6a4acb181d`,`fee5d9fcae91fb6a4ade2d26a50f15`,`fee5d9fcbba1fc9272fb6a4ade2d26a50f15`,`fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d`,`fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d`,`fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d`].map(HK),cY=uJ(sY),lY=[,,,`fee6cefdae6be6550d`,`feeddefdbe85fd8d3cd94701`,`feeddefdbe85fd8d3ce6550da63603`,`feeddefdd0a2fdae6bfd8d3ce6550da63603`,`feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04`,`fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04`,`fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704`].map(HK),uY=uJ(lY);function dY(e){return e=Math.max(0,Math.min(1,e)),`rgb(`+Math.max(0,Math.min(255,Math.round(-4.54-e*(35.34-e*(2381.73-e*(6402.7-e*(7024.72-e*2710.57)))))))+`, `+Math.max(0,Math.min(255,Math.round(32.49+e*(170.73+e*(52.82-e*(131.46-e*(176.58-e*67.37)))))))+`, `+Math.max(0,Math.min(255,Math.round(81.24+e*(442.36-e*(2482.43-e*(6167.24-e*(6614.94-e*2475.67)))))))+`)`}var fY=lJ(Xq(300,.5,0),Xq(-240,.5,1)),pY=lJ(Xq(-100,.75,.35),Xq(80,1.5,.8)),mY=lJ(Xq(260,.75,.35),Xq(80,1.5,.8)),hY=Xq();function gY(e){(e<0||e>1)&&(e-=Math.floor(e));var t=Math.abs(e-.5);return hY.h=360*e-100,hY.s=1.5-1.5*t,hY.l=.8-.9*t,hY+``}var _Y=wq(),vY=Math.PI/3,yY=Math.PI*2/3;function bY(e){var t;return e=(.5-e)*Math.PI,_Y.r=255*(t=Math.sin(e))*t,_Y.g=255*(t=Math.sin(e+vY))*t,_Y.b=255*(t=Math.sin(e+yY))*t,_Y+``}function xY(e){return e=Math.max(0,Math.min(1,e)),`rgb(`+Math.max(0,Math.min(255,Math.round(34.61+e*(1172.33-e*(10793.56-e*(33300.12-e*(38394.49-e*14825.05)))))))+`, `+Math.max(0,Math.min(255,Math.round(23.31+e*(557.33+e*(1225.33-e*(3574.96-e*(1073.77+e*707.56)))))))+`, `+Math.max(0,Math.min(255,Math.round(27.2+e*(3211.1-e*(15327.97-e*(27814-e*(22569.18-e*6838.66)))))))+`)`}function SY(e){var t=e.length;return function(n){return e[Math.max(0,Math.min(t-1,Math.floor(n*t)))]}}var CY=SY(HK(`44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725`)),wY=SY(HK(`00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf`)),TY=SY(HK(`00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4`)),EY=SY(HK(`0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921`)),DY=t({interpolateBlues:()=>eY,interpolateBrBG:()=>fJ,interpolateBuGn:()=>AJ,interpolateBuPu:()=>MJ,interpolateCividis:()=>dY,interpolateCool:()=>mY,interpolateCubehelixDefault:()=>fY,interpolateGnBu:()=>PJ,interpolateGreens:()=>nY,interpolateGreys:()=>iY,interpolateInferno:()=>TY,interpolateMagma:()=>wY,interpolateOrRd:()=>IJ,interpolateOranges:()=>uY,interpolatePRGn:()=>mJ,interpolatePiYG:()=>gJ,interpolatePlasma:()=>EY,interpolatePuBu:()=>BJ,interpolatePuBuGn:()=>RJ,interpolatePuOr:()=>vJ,interpolatePuRd:()=>HJ,interpolatePurples:()=>oY,interpolateRainbow:()=>gY,interpolateRdBu:()=>bJ,interpolateRdGy:()=>SJ,interpolateRdPu:()=>WJ,interpolateRdYlBu:()=>wJ,interpolateRdYlGn:()=>EJ,interpolateReds:()=>cY,interpolateSinebow:()=>bY,interpolateSpectral:()=>OJ,interpolateTurbo:()=>xY,interpolateViridis:()=>CY,interpolateWarm:()=>pY,interpolateYlGn:()=>JJ,interpolateYlGnBu:()=>KJ,interpolateYlOrBr:()=>XJ,interpolateYlOrRd:()=>QJ,schemeAccent:()=>WK,schemeBlues:()=>$J,schemeBrBG:()=>dJ,schemeBuGn:()=>kJ,schemeBuPu:()=>jJ,schemeCategory10:()=>UK,schemeDark2:()=>GK,schemeGnBu:()=>NJ,schemeGreens:()=>tY,schemeGreys:()=>rY,schemeObservable10:()=>KK,schemeOrRd:()=>FJ,schemeOranges:()=>lY,schemePRGn:()=>pJ,schemePaired:()=>qK,schemePastel1:()=>JK,schemePastel2:()=>YK,schemePiYG:()=>hJ,schemePuBu:()=>zJ,schemePuBuGn:()=>LJ,schemePuOr:()=>_J,schemePuRd:()=>VJ,schemePurples:()=>aY,schemeRdBu:()=>yJ,schemeRdGy:()=>xJ,schemeRdPu:()=>UJ,schemeRdYlBu:()=>CJ,schemeRdYlGn:()=>TJ,schemeReds:()=>sY,schemeSet1:()=>XK,schemeSet2:()=>ZK,schemeSet3:()=>QK,schemeSpectral:()=>DJ,schemeTableau10:()=>$K,schemeYlGn:()=>qJ,schemeYlGnBu:()=>GJ,schemeYlOrBr:()=>YJ,schemeYlOrRd:()=>ZJ});function OY(e,t,n,r,i,a){let{guide:o={}}=n,s=UY(e,t,n);if(typeof s!=`string`)return n;let c=WY(s,e,t,n),l=RY(s,c,n);return Object.assign(Object.assign(Object.assign({},n),KY(s,e,t,n,r)),{domain:l,range:GY(s,e,t,n,l,i,a),expectedDomain:c,guide:o,name:e,type:s})}function kY(e,t){let n={};for(let r of e){let{values:e,name:i}=r,a=t[i];for(let t of e){let{name:e,value:r}=t;n[e]=r.map(e=>a.map(e))}}return n}function AY(e,t){Yi(Array.from(e.values()).flatMap(e=>e.channels),e=>e.map(e=>t.get(e.scale.uid)),e=>e.name).filter(([,e])=>e.some(e=>typeof e.getOptions().groupTransform==`function`)&&e.every(e=>e.getTicks)).map(e=>e[1]).forEach(e=>{let t=e.map(e=>e.getOptions().groupTransform)[0];t(e)})}function jY(e,t){let{components:n=[]}=t,r=[`scale`,`encode`,`axis`,`legend`,`data`,`transform`],i=Array.from(new Set(e.flatMap(e=>e.channels.map(e=>e.scale)))),a=new Map(i.map(e=>[e.name,e]));for(let e of n){let t=IY(e);for(let n of t){let t=a.get(n),o=e.scale?.[n]||{},{independent:s=!1}=o;if(t&&!s){let{guide:n}=t;t.guide=z({},typeof n==`boolean`?{}:n,e),Object.assign(t,o)}else{let t=Object.assign(Object.assign({},o),{expectedDomain:o.domain,name:n,guide:ut(e,r)});i.push(t)}}}return i}function MY(e){if(!e||!Array.isArray(e))return[rc,rc];let t,n;return[r=>{t=r.map.bind(r),n=r.invert?.bind(r);let i=e.filter(([e])=>typeof e==`function`),a=e.filter(([e])=>typeof e!=`function`),o=new Map(a);if(r.map=e=>{for(let[t,n]of i)if(t(e))return n;return o.has(e)?o.get(e):t(e)},!n)return r;let s=new Map(a.map(([e,t])=>[t,e])),c=new Map(i.map(([e,t])=>[t,e]));return r.invert=e=>c.has(e)?e:s.has(e)?s.get(e):n(e),r},e=>(t!==null&&(e.map=t),n!==null&&(e.invert=n),e)]}function NY(e,t){let n=Object.keys(e);for(let r of Object.values(t)){let{name:t}=r.getOptions();if(!(t in e))e[t]=r;else{let i=`${t}${ma(n.filter(e=>e.startsWith(t)).map(e=>+(e.replace(t,``)||0)))+1}`;e[i]=r,r.getOptions().key=i}}return e}function PY(e,t){let[n]=TK(`scale`,t),{relations:r}=e,[i]=MY(r);return i(n(e))}function FY(e){let t=e.flatMap(e=>Array.from(e.values())).flatMap(e=>e.channels.map(e=>e.scale));LY(t,`x`),LY(t,`y`)}function IY(e){let{channels:t=[],type:n,scale:r={}}=e,i=[`shape`,`color`,`opacity`,`size`];return t.length===0?n===`axisX`?[`x`]:n===`axisY`?[`y`]:n===`legends`?Object.keys(r).filter(e=>i.includes(e)):[]:t}function LY(e,t){let n=e.filter(({name:e,facet:n=!0})=>n&&e===t),r=n.flatMap(e=>e.domain),i=n.every(VY)?Ri(r):n.every(HY)?Array.from(new Set(r)):null;if(i!==null)for(let e of n)e.domain=i}function RY(e,t,n){let{ratio:r}=n;return r==null?t:VY({type:e})?zY(t,r,e):HY({type:e})?BY(t,r):t}function zY(e,t,n){let r=e.map(Number),i=new hs({domain:r,range:[r[0],r[0]+(r[r.length-1]-r[0])*t]});return n===`time`?e.map(e=>new Date(i.map(e))):e.map(e=>i.map(e))}function BY(e,t){let n=Math.round(e.length*t);return e.slice(0,n)}function VY(e){let{type:t}=e;return typeof t==`string`?[`linear`,`log`,`pow`,`time`].includes(t):!1}function HY(e){let{type:t}=e;return typeof t==`string`?[`band`,`point`,`ordinal`].includes(t):!1}function UY(e,t,n){let{type:r,domain:i,range:a,quantitative:o,ordinal:s}=n;return r===void 0?uX(t)?`identity`:typeof a==`string`?`linear`:(i||a||[]).length>2?eX(e,s):i===void 0?cX(t)?eX(e,s):lX(t)?`time`:tX(e,a,o):cX([i])?eX(e,s):lX(t)?`time`:tX(e,a,o):r}function WY(e,t,n,r){let{domain:i}=r;if(i!==void 0)return i;switch(e){case`linear`:case`time`:case`log`:case`pow`:case`sqrt`:case`quantize`:case`threshold`:return nX(rX(n,r),r);case`band`:case`ordinal`:case`point`:return iX(n);case`quantile`:return aX(n);case`sequential`:return nX(oX(n),r);default:return[]}}function GY(e,t,n,r,i,a,o){let{range:s}=r;if(typeof s==`string`)return JY(s);if(s!==void 0)return s;let{rangeMin:c,rangeMax:l}=r;switch(e){case`linear`:case`time`:case`log`:case`pow`:case`sqrt`:{let[e,s]=sX(t,qY(n,r,i,a,o));return[c??e,l??s]}case`band`:case`point`:return[c??(t===`size`?5:0),l??(t===`size`?10:1)];case`ordinal`:return qY(n,r,i,a,o);case`sequential`:return;case`constant`:return[n[0][0]];default:return[]}}function KY(e,t,n,r,i){switch(e){case`linear`:case`time`:case`log`:case`pow`:case`sqrt`:return ZY(i,r);case`band`:case`point`:return QY(e,t,i,r);case`sequential`:return XY(r);default:return r}}function qY(e,t,n,r,i){let[a]=TK(`palette`,i),{category10:o,category20:s}=r,c=Cc(n).length<=o.length?o:s,{palette:l=c,offset:u}=t;if(Array.isArray(l))return l;try{return a({type:l})}catch{let e=YY(l,n,u);if(e)return e;throw Error(`Unknown Component: ${l} `)}}function JY(e){return e.split(`-`)}function YY(e,t,n=e=>e){if(!e)return null;let r=He(e),i=DY[`scheme${r}`],a=DY[`interpolate${r}`];if(!i&&!a)return null;if(i){if(!i.some(Array.isArray))return i;let e=i[t.length];if(e)return e}return t.map((e,r)=>a(n(r/t.length)))}function XY(e){let{palette:t=`ylGnBu`,offset:n}=e,r=He(t),i=DY[`interpolate${r}`];if(!i)throw Error(`Unknown palette: ${r}`);return{interpolator:n?e=>i(n(e)):i}}function ZY(e,t){let{interpolate:n=Oo,nice:r=!1,tickCount:i=5}=t;return Object.assign(Object.assign({},t),{interpolate:n,nice:r,tickCount:i})}function QY(e,t,n,r){if(r.padding!==void 0||r.paddingInner!==void 0||r.paddingOuter!==void 0)return Object.assign(Object.assign({},r),{unknown:NaN});let i=$Y(e,t,n),{paddingInner:a=i,paddingOuter:o=i}=r;return Object.assign(Object.assign({},r),{paddingInner:a,paddingOuter:o,padding:i,unknown:NaN})}function $Y(e,t,n){return t===`enterDelay`||t===`enterDuration`||t===`size`?0:e===`band`?IK(n)?0:.1:e===`point`?.5:0}function eX(e,t){return t||(fX(e)?`point`:`ordinal`)}function tX(e,t,n){return n||(e===`color`?t?`linear`:`sequential`:`linear`)}function nX(e,t){if(e.length===0)return e;let{domainMin:n,domainMax:r}=t,[i,a]=e;return[n??i,r??a]}function rX(e,t){let{zero:n=!1}=t,r=1/0,i=-1/0;for(let t of e)for(let e of t)lc(e)&&(r=Math.min(r,+e),i=Math.max(i,+e));return r===1/0?[]:n?[Math.min(0,r),i]:[r,i]}function iX(e){return Array.from(new Set(e.flat()))}function aX(e){return e.flat().sort()}function oX(e){let t=1/0,n=-1/0;for(let r of e)for(let e of r)lc(e)&&(t=Math.min(t,+e),n=Math.max(n,+e));return t===1/0?[]:[t<0?-n:t,n]}function sX(e,t){return e===`enterDelay`?[0,1e3]:e==`enterDuration`?[300,1e3]:e.startsWith(`y`)||e.startsWith(`position`)?[1,0]:e===`color`?[xc(t),Sc(t)]:e===`opacity`?[0,1]:e===`size`?[1,10]:[0,1]}function cX(e){return dX(e,e=>{let t=typeof e;return t===`string`||t===`boolean`})}function lX(e){return dX(e,e=>e instanceof Date)}function uX(e){return dX(e,gc)}function dX(e,t){for(let n of e)if(n.some(t))return!0;return!1}function fX(e){return e.startsWith(`x`)||e.startsWith(`y`)||e.startsWith(`position`)||e.startsWith(`size`)}function pX(e){return e.startsWith(`x`)||e.startsWith(`y`)||e.startsWith(`position`)||e===`enterDelay`||e===`enterDuration`||e===`updateDelay`||e===`updateDuration`||e===`exitDelay`||e===`exitDuration`}function mX(e){if(!e||!e.type)return!1;if(typeof e.type==`function`)return!0;let{type:t,domain:n,range:r,interpolator:i}=e,a=n&&n.length>0,o=r&&r.length>0;return!!([`linear`,`sqrt`,`log`,`time`,`pow`,`threshold`,`quantize`,`quantile`,`ordinal`,`band`,`point`].includes(t)&&a&&o||[`sequential`].includes(t)&&a&&(o||i)||[`constant`,`identity`].includes(t)&&o)}var hX={linear:`linear`,identity:`identity`,log:`log`,pow:`pow`,sqrt:`sqrt`,sequential:`sequential`},gX={threshold:`threshold`,quantize:`quantize`,quantile:`quantile`},_X={ordinal:`ordinal`,band:`band`,point:`point`},vX={constant:`constant`},yX=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function bX(e,t,n){let{coordinates:r=[],title:i}=t,[,a]=TK(`component`,n),o=e.filter(({guide:e})=>e!==null),s=[],c=NX(t,e,n);if(s.push(...c),i){let{props:e}=a(`title`),{defaultPosition:t,defaultOrientation:n,defaultOrder:r,defaultSize:o,defaultCrossPadding:c}=e,l=typeof i==`string`?{title:i}:i;s.push(Object.assign({type:`title`,position:t,orientation:n,order:r,crossPadding:c[0],defaultSize:o},l))}return DX(o,r).forEach(([e,t])=>{let{props:n}=a(e),{defaultPosition:i,defaultPlane:c=`xy`,defaultOrientation:l,defaultSize:u,defaultOrder:d,defaultLength:f,defaultPadding:p=[0,0],defaultCrossPadding:m=[0,0]}=n,{guide:h,field:g}=z({},...t),_=Array.isArray(h)?h:[h];for(let n of _){let[a,h]=jX(e,i,l,n,t,o,r);if(!a&&!h)continue;let _=a===`left`||a===`right`,v=_?p[1]:p[0],y=_?m[1]:m[0],{size:b,order:x=d,length:S=f,padding:C=v,crossPadding:w=y}=n;s.push(Object.assign(Object.assign({title:g},n),{defaultSize:u,length:S,position:a,plane:c,orientation:h,padding:C,order:x,crossPadding:w,size:b,type:e,scales:t}))}}),s}function xX(e,t,n,r,i){let[a]=TK(`component`,r),{scaleInstances:o,scale:s,bbox:c}=e,l=yX(e,[`scaleInstances`,`scale`,`bbox`]),u={bbox:c,library:r};return a(l)({coordinate:t,library:r,markState:i,scales:o,theme:n,value:u,scale:s})}function SX(e){return e.map(e=>{let t=z(e,e.style);return delete t.style,t})}function CX(e,t){let n=[`left`,`right`,`bottom`,`top`];return qi(e,({type:e,position:t,group:r})=>n.includes(t)?r===void 0?e.startsWith(`legend`)?`legend-${t}`:Symbol(`independent`):r===`independent`?Symbol(`independent`):r:Symbol(`independent`)).flatMap(([,e])=>{if(e.length===1)return e[0];if(t!==void 0){let n=e.filter(e=>e.length!==void 0).map(e=>e.length),r=Aa(n);if(r>t)return e.forEach(e=>e.group=Symbol(`independent`)),e;let i=(t-r)/(e.length-n.length);e.forEach(e=>{e.length===void 0&&(e.length=i)})}let n=ma(e,e=>e.size),r=ma(e,e=>e.order),i=ma(e,e=>e.crossPadding);return{type:`group`,size:n,order:r,position:e[0].position,children:e,crossPadding:i}})}function wX(e,t){let n=[`shape`,`size`,`color`,`opacity`],r=(e,t)=>e===`constant`&&t===`size`,i=e.filter(({type:e,name:t})=>typeof e==`string`&&n.includes(t)&&!r(e,t)),a=i.filter(({type:e})=>e===`constant`),o=qi(i.filter(({type:e})=>e!==`constant`),e=>e.field?e.field:Symbol(`independent`)).map(([e,t])=>[e,[...t,...a]]).filter(([,e])=>e.some(e=>e.type!==`constant`)),s=new Map(o);if(s.size===0)return[];let c=e=>e.sort(([e],[t])=>e.localeCompare(t));return Array.from(s).map(([,e])=>{let t=Ec(e).sort((e,t)=>t.length-e.length).map(e=>({combination:e,option:e.map(e=>[e.name,TX(e)])}));for(let{option:e,combination:n}of t)if(!e.every(e=>e[1]===`constant`)&&e.every(e=>e[1]===`discrete`||e[1]===`constant`))return[`legendCategory`,n];for(let[e,n]of gee)for(let{option:r,combination:i}of t)if(n.some(e=>it(c(e),c(r))))return[e,i];return null}).filter(lc)}function TX(e){let{type:t}=e;return typeof t==`string`?t in hX?`continuous`:t in _X?`discrete`:t in gX?`distribution`:t in vX?`constant`:null:null}function EX(e,t){return e.map(e=>{let{name:n}=e;if(NK(t)||IK(t)||PK(t)&&(MK(t)||RK(t)))return null;if(n.startsWith(`x`))return MK(t)?[`axisArc`,[e]]:RK(t)?[`axisLinear`,[e]]:[PK(t)?`axisY`:`axisX`,[e]];if(n.startsWith(`y`))return MK(t)?[`axisLinear`,[e]]:RK(t)?[`axisArc`,[e]]:[PK(t)?`axisX`:`axisY`,[e]];if(n.startsWith(`z`))return[`axisZ`,[e]];if(n.startsWith(`position`)){if(zK(t))return[`axisRadar`,[e]];if(!MK(t))return[`axisY`,[e]]}return null}).filter(lc)}function DX(e,t){let n=e.filter(e=>mX(e));return[...wX(n,t),...EX(n,t)]}function OX(e){let t=jK(e,`polar`);if(t.length){let e=t[t.length-1],{startAngle:n,endAngle:r}=F(e);return[n,r]}let n=jK(e,`radial`);if(n.length){let e=n[n.length-1],{startAngle:t,endAngle:r}=re(e);return[t,r]}return[-Math.PI/2,Math.PI/2*3]}function kX(e){let t=/position(\d*)/g.exec(e);return t?+t[1]:null}function AX(e,t,n,r,i){let{name:a}=n[0];if(e===`axisRadar`){let e=r.filter(e=>e.name.startsWith(`position`)),t=kX(a);if(t===null)return[null,null];let[n,o]=OX(i),s=zK(i)?e.length:e.length-1;return[`center`,(o-n)/s*t+n]}if(e===`axisY`&&FK(i))return PK(i)?[`center`,`horizontal`]:[`center`,`vertical`];if(e===`axisLinear`){let[e]=OX(i);return[`center`,e]}return e===`axisArc`?t[0]===`inner`?[`inner`,null]:[`outer`,null]:MK(i)||RK(i)?[`center`,null]:e===`axisX`&&LK(i)||e===`axisX`&&BK(i)?[`top`,null]:t}function jX(e,t,n,r,i,a,o){let[s]=OX(o),c=[r.position||t,s??n];return typeof e==`string`&&e.startsWith(`axis`)?AX(e,c,i,a,o):typeof e==`string`&&e.startsWith(`legend`)&&MK(o)&&r.position===`center`?[`center`,`vertical`]:c}function MX(e,t,n=[]){return e===`x`?PK(n)?`${t}Y`:`${t}X`:e===`y`?PK(n)?`${t}X`:`${t}Y`:null}function NX(e,t,n){let[,r]=TK(`component`,n),{coordinates:i}=e;function a(e,t,n,a){let o=MX(t,e,i);if(!a||!o)return;let{props:s}=r(o),{defaultPosition:c,defaultSize:l,defaultOrder:u,defaultCrossPadding:[d]}=s;return Object.assign(Object.assign({position:c,defaultSize:l,order:u,type:o,crossPadding:d},a),{scales:[n]})}return t.filter(e=>e.slider||e.scrollbar).flatMap(e=>{let{slider:t,scrollbar:n,name:r}=e;return[a(`slider`,r,e,t),a(`scrollbar`,r,e,n)]}).filter(e=>!!e)}function PX(e,t,n,r,i,a){let{type:o}=e;if(![`left`,`right`,`bottom`,`top`].includes(r)||typeof o!=`string`)return;let s=o;return(s.startsWith(`axis`)?zX:s.startsWith(`group`)?FX:s.startsWith(`legendContinuous`)?BX:s===`legendCategory`?VX:s.startsWith(`slider`)?RX:s===`title`?LX:s.startsWith(`scrollbar`)?IX:()=>{})(e,t,n,r,i,a)}function FX(e,t,n,r,i,a){let{children:o}=e,s=ma(o,e=>e.crossPadding);o.forEach(e=>e.crossPadding=s),o.forEach(e=>PX(e,t,n,r,i,a));let c=ma(o,e=>e.size);e.size=c,o.forEach(e=>e.size=c)}function IX(e,t,n,r,i,a){let{trackSize:o=6}=z({},i.scrollbar,e);e.size=o}function LX(e,t,n,r,i,a){let o=z({},i.title,e),{title:s,subtitle:c,spacing:l=0}=o,u=yX(o,[`title`,`subtitle`,`spacing`]);if(s&&(e.size=XX(s,K(u,`title`)).height),c){let t=XX(c,K(u,`subtitle`));e.size+=l+t.height}}function RX(e,t,n,r,i,a){let{trackSize:o,handleIconSize:s}=(()=>{let{slider:t}=i;return z({},t,e)})();e.size=Math.max(o,s*2.4)}function zX(e,t,n,r,i,a){e.transform=e.transform||[{type:`hide`}];let o=r===`left`||r===`right`,s=GX(e,r,i),{tickLength:c=0,labelSpacing:l=0,titleSpacing:u=0,labelAutoRotate:d}=s,f=yX(s,[`tickLength`,`labelSpacing`,`titleSpacing`,`labelAutoRotate`]),p=HX(e,a),m=UX(f,p),h=c;if(typeof e.tickLength==`function`){let t=(p.getTicks?.call(p)||p.getOptions().domain).map((t,n,r)=>e.tickLength(t,n,r));h=Math.max(...t,0)}let g=h+l;if(m&&m.length){let r=ma(m,e=>e.width),i=ma(m,e=>e.height);if(o)e.size=r+g;else{let{tickFilter:a,labelTransform:o}=e;YX(p,m,t,n,a)&&!o&&d!==!1&&d!==null?(e.labelTransform=`rotate(90)`,e.size=r+g):(e.labelTransform=e.labelTransform??`rotate(0)`,e.size=i+g)}}else e.size=h;let _=WX(f);_&&(o?e.size+=u+_.width:e.size+=u+_.height)}function BX(e,t,n,r,i,a){let o=(()=>{let{legendContinuous:t}=i;return z({},t,e)})(),{labelSpacing:s=0,titleSpacing:c=0}=o,l=yX(o,[`labelSpacing`,`titleSpacing`]),u=r===`left`||r===`right`,{size:d}=K(l,`ribbon`),{size:f}=K(l,`handleIcon`);e.size=Math.max(d,f*2.4);let p=UX(l,HX(e,a));if(p){let t=u?`width`:`height`,n=ma(p,e=>e[t]);e.size+=n+s}let m=WX(l);m&&(u?e.size=Math.max(e.size,m.width):e.size+=c+m.height)}function VX(e,t,n,r,i,a){let o=(()=>{let{legendCategory:t}=i,{title:n}=e,[r,a]=Array.isArray(n)?[n,void 0]:[void 0,n];return z({title:r},t,Object.assign(Object.assign({},e),{title:a}))})(),{focus:s,itemSpacing:c,focusMarkerSize:l,itemMarkerSize:u,titleSpacing:d,rowPadding:f,colPadding:p,maxCols:m=1/0,maxRows:h=1/0}=o,g=yX(o,[`focus`,`itemSpacing`,`focusMarkerSize`,`itemMarkerSize`,`titleSpacing`,`rowPadding`,`colPadding`,`maxCols`,`maxRows`]),{cols:_,length:v}=e,y=e=>Math.min(e,h),b=e=>Math.min(e,m),x=r===`left`||r===`right`,S=v===void 0?t+(x?0:n[0]+n[1]):v,C=HX(e,a),{render:w}=e;if(w&&typeof document<`u`){let t=C.getOptions().domain,{labelFormatter:n}=g,r=e=>n?typeof n==`string`?bz(n)(e):n(e):`${e}`,i=w(t.map((e,t)=>({id:e,index:t,label:r(e),value:e,color:C.map(e)})),g),a=document.createElement(`div`),{width:o,height:s}=e,c={position:`absolute`,visibility:`hidden`,top:`-9999px`};o?c.width=`${o}px`:x||(c.width=`${S}px`),s?c.height=`${s}px`:x&&(c.height=`${S}px`),Object.assign(a.style,c),typeof i==`string`?a.innerHTML=i:i instanceof HTMLElement&&a.appendChild(i),document.body.appendChild(a);let l=a.getBoundingClientRect();document.body.removeChild(a),e.size=x?l.width:l.height;return}let T=WX(g),E=UX(g,C,`itemLabel`),D=g.itemValueText===void 0?null:UX(g,C,`itemValue`),O=Math.max(E[0].height,u,...D?.[0]?[D[0].height]:[])+f,k=(e,t=0)=>{let n=u+e+c[0]+t;return D?.[0]&&(n+=D[0].width+c[1]),s&&(n+=l+c[2]),n};x?(()=>{let t=-1/0,n=0,r=1,i=0,a=-1/0,o=-1/0,s=T?T.height:0,c=S-s;for(let{width:e}of E){let s=k(e,p);t=Math.max(t,s),n+O>c?(r++,a=Math.max(a,i),o=Math.max(o,n),i=1,n=O):(n+=O,i++)}r<=1&&(a=i,o=n),e.size=t*b(r),e.length=o+s,z(e,{cols:b(r),gridRow:a})})():typeof _==`number`?(()=>{let t=Math.ceil(E.length/_),n=ma(E,e=>k(e.width))*_;e.size=O*y(t)-f,e.length=Math.min(n,S)})():(()=>{let t=1,n=0,r=-1/0;for(let{width:e}of E){let i=k(e,p);n+i>S?(r=Math.max(r,n),n=i,t++):n+=i}t===1&&(r=n),e.size=O*y(t)-f,e.length=r})(),T&&(x?e.size=Math.max(e.size,T.width):e.size+=d+T.height)}function HX(e,t){let[n]=TK(`scale`,t),{scales:r,tickCount:i,tickMethod:a}=e,o=r.find(e=>e.type!==`constant`&&e.type!==`identity`);return i!==void 0&&(o.tickCount=i),a!==void 0&&(o.tickMethod=a),n(o)}function UX(e,t,n=`label`){let{labelFormatter:r,tickFilter:i,label:a=!0}=e,o=yX(e,[`labelFormatter`,`tickFilter`,`label`]);if(!a)return null;let s=qX(t,r,i),c=K(o,n),l=s.map((e,t)=>Object.fromEntries(Object.entries(c).map(([n,r])=>[n,typeof r==`function`?r(e,t):r]))),u=s.map((e,t)=>{let n=l[t];return XX(e,n)});if(!l.some(e=>e.transform)){let t=s.map((e,t)=>t);e.indexBBox=new Map(t.map(e=>[e,[s[e],u[e]]]))}return u}function WX(e){let t=e=>e===!1||e===null,{title:n}=e,r=yX(e,[`title`]);if(t(n)||n===void 0)return null;let i=K(r,`title`),{direction:a,transform:o}=i,s=Array.isArray(n)?n.join(`,`):n;return typeof s==`string`?XX(s,Object.assign(Object.assign({},i),{transform:o||(a===`vertical`?`rotate(-90)`:``)})):null}function GX(e,t,n){let{title:r}=e,[i,a]=Array.isArray(r)?[r,void 0]:[void 0,r],{axis:o,[`axis${oc(t)}`]:s}=n;return z({title:i},o,s,Object.assign(Object.assign({},e),{title:a}))}function KX(e,t){let n=e.getTicks?e.getTicks():e.getOptions().domain;return t?n.filter(t):n}function qX(e,t,n){let r=KX(e,n).map(e=>typeof e==`number`?Jx(e):e),i=t?typeof t==`string`?bz(t):t:e.getFormatter?e.getFormatter():e=>`${e}`;return r.map(i)}function JX(e,t){return e.getBandWidth?e.getBandWidth(t)/2:0}function YX(e,t,n,r,i){if(Aa(t,e=>e.width)>n)return!0;let a=e.clone();a.update({range:[0,n]});let o=KX(e,i),s=o.map(e=>a.map(e)+JX(a,e)),c=o.map((e,t)=>t),l=-r[0],u=n+r[1],d=(e,t)=>{let{width:n}=t;return[e-n/2,e+n/2]};for(let e=0;e<c.length;e++){let n=s[e],[r,i]=d(n,t[e]);if(r<l||i>u)return!0;let a=s[e+1];if(a){let[n]=d(a,t[e+1]);if(i>n)return!0}}return!1}function XX(e,t){let n=ZX(e),{filter:r}=t,i=yX(t,[`filter`]);return n.attr(Object.assign(Object.assign({},i),{visibility:`none`})),n.getBBox()}function ZX(e){return e instanceof sy?e:new Cy({style:{text:`${e}`}})}var QX=16;function $X(e){let t=e.find(({type:e})=>e===`axisX`),n=e.find(({type:e})=>e===`axisY`),r=e.find(({type:e})=>e===`axisZ`);t&&n&&r&&(t.plane=`xy`,n.plane=`xy`,r.plane=`yz`,r.origin=[t.bbox.x,t.bbox.y,0],r.eulerAngles=[0,-90,0],r.bbox.x=t.bbox.x,r.bbox.y=t.bbox.y,e.push(Object.assign(Object.assign({},t),{plane:`xz`,showLabel:!1,showTitle:!1,origin:[t.bbox.x,t.bbox.y,0],eulerAngles:[-90,0,0]})),e.push(Object.assign(Object.assign({},n),{plane:`yz`,showLabel:!1,showTitle:!1,origin:[n.bbox.x+n.bbox.width,n.bbox.y,0],eulerAngles:[0,-90,0]})),e.push(Object.assign(Object.assign({},r),{plane:`xz`,actualPosition:`left`,showLabel:!1,showTitle:!1,eulerAngles:[90,-90,0]})))}function eZ(e,t,n,r){let{width:i,height:a,depth:o,x:s=0,y:c=0,z:l=0,inset:u=n.inset??0,insetLeft:d=u,insetTop:f=u,insetBottom:p=u,insetRight:m=u,margin:h=n.margin??0,marginLeft:g=h,marginBottom:_=h,marginTop:v=h,marginRight:y=h,padding:b=n.padding,paddingBottom:x=b,paddingLeft:S=b,paddingRight:C=b,paddingTop:w=b}=nZ(e,t,n,r),T=g===QX&&S===`auto`,E=y===QX&&C===`auto`,D=B(t,`coordinates`,[]).some(e=>e.type===`transpose`),O=e.find(({type:e})=>e===`axisX`),{size:k,labelTransform:A}=O||{},j=1/4,M=(e,n,r,i,a)=>{let{marks:o}=t;if(o.length===0||e-i-a-e*j>0)return[i,a];let s=e*(1-j);return[n===`auto`?s*i/(i+a):i,r===`auto`?s*a/(i+a):a]},N=e=>e===`auto`?20:e??20,P=N(w),F=N(x),{paddingLeft:I,paddingRight:ee}=rZ(e,a-P-F,[P+v,F+_],[`left`,`right`],t,n,r),L=i-g-y,[te,ne]=M(L,S,C,I,ee),re=L-te-ne,{paddingTop:ie,paddingBottom:ae}=rZ(e,re,[te+g,ne+y],[`bottom`,`top`],t,n,r),oe=a-_-v,[se,ce]=M(oe,x,w,ae,ie),le=oe-se-ce;if(k&&!D&&!A){let{fontSize:e=12,fontFamily:t=`sans-serif`,scales:n=[]}=O,r=n?.[0]?.domain??[];if(!r.length)return;let i=(n,r,i,a)=>{let o=rw(r,{fontSize:e,fontFamily:t}),s=o/2-i-a;s>0&&(re-=s,n===`left`?te+=o/2-i:ne+=o/2-i)};T&&i(`left`,Ae(r),g,te),E&&i(`right`,je(r),y,ne)}return{width:i,height:a,depth:o,insetLeft:d,insetTop:f,insetBottom:p,insetRight:m,innerWidth:re,innerHeight:le,paddingLeft:te,paddingRight:ne,paddingTop:ce,paddingBottom:se,marginLeft:g,marginBottom:_,marginTop:v,marginRight:y,x:s,y:c,z:l}}function tZ(e){let{height:t,width:n,padding:r=0,paddingLeft:i=r,paddingRight:a=r,paddingTop:o=r,paddingBottom:s=r,margin:c=16,marginLeft:l=c,marginRight:u=c,marginTop:d=c,marginBottom:f=c,inset:p=0,insetLeft:m=p,insetRight:h=p,insetTop:g=p,insetBottom:_=p}=e,v=e=>e===`auto`?20:e;return{width:n-v(i)-v(a)-l-u-m-h,height:t-v(o)-v(s)-d-f-g-_}}function nZ(e,t,n,r){let{coordinates:i}=t;if(!MK(i)&&!RK(i))return t;let a=e.filter(e=>typeof e.type==`string`&&e.type.startsWith(`axis`));if(a.length===0)return t;let o=a.map(e=>GX(e,e.type===`axisArc`?`arc`:`linear`,n)),s=ma(o,e=>e.labelSpacing??0),c=ma(a.flatMap((e,t)=>{let n=o[t];return UX(n,HX(e,r))}).filter(lc),e=>e.height)+s,l=a.flatMap((e,t)=>{let n=o[t];return WX(n)}).filter(e=>e!==null),u=l.length===0?0:ma(l,e=>e.height),{inset:d=c,insetLeft:f=d,insetBottom:p=d,insetTop:m=d+u,insetRight:h=d}=t;return Object.assign(Object.assign({},t),{insetLeft:f,insetBottom:p,insetTop:m,insetRight:h})}function rZ(e,t,n,r,i,a,o){let s=Ki(e,e=>e.position),{padding:c=a.padding,paddingLeft:l=c,paddingRight:u=c,paddingBottom:d=c,paddingTop:f=c}=i,p={paddingBottom:d,paddingLeft:l,paddingTop:f,paddingRight:u};for(let e of r){let r=`padding${oc(cC(e))}`,i=s.get(e)||[],c=p[r],l=e=>{e.size===void 0&&(e.size=e.defaultSize)},u=e=>{e.type===`group`?(e.children.forEach(l),e.size=ma(e.children,e=>e.size)):e.size=e.defaultSize},d=r=>{r.size||(c===`auto`?(PX(r,t,n,e,a,o),l(r)):u(r))},f=e=>{e.type.startsWith(`axis`)&&e.labelAutoHide===void 0&&(e.labelAutoHide=!0)},m=e===`bottom`||e===`top`,h=ga(i,e=>e.order),g=i.filter(e=>e.type.startsWith(`axis`)&&e.order==h);if(g.length&&(g[0].crossPadding=0),typeof c==`number`)i.forEach(l),i.forEach(f);else if(i.length===0)p[r]=0;else{let e=CX(i,m?t+n[0]+n[1]:t);e.forEach(d),p[r]=e.reduce((e,{size:t,crossPadding:n=12})=>e+t+n,0)}}return p}function iZ(e,t,n){let r=Ki(e,e=>`${e.plane||`xy`}-${e.position}`),{paddingLeft:i,paddingRight:a,paddingTop:o,paddingBottom:s,marginLeft:c,marginTop:l,marginBottom:u,marginRight:d,innerHeight:f,innerWidth:p,insetBottom:m,insetLeft:h,insetRight:g,insetTop:_,height:v,width:y,depth:b}=n,x={xy:aZ({width:y,height:v,paddingLeft:i,paddingRight:a,paddingTop:o,paddingBottom:s,marginLeft:c,marginTop:l,marginBottom:u,marginRight:d,innerHeight:f,innerWidth:p,insetBottom:m,insetLeft:h,insetRight:g,insetTop:_}),yz:aZ({width:b,height:v,paddingLeft:0,paddingRight:0,paddingTop:0,paddingBottom:0,marginLeft:0,marginTop:0,marginBottom:0,marginRight:0,innerWidth:b,innerHeight:v,insetBottom:0,insetLeft:0,insetRight:0,insetTop:0}),xz:aZ({width:y,height:b,paddingLeft:0,paddingRight:0,paddingTop:0,paddingBottom:0,marginLeft:0,marginTop:0,marginBottom:0,marginRight:0,innerWidth:y,innerHeight:b,insetBottom:0,insetLeft:0,insetRight:0,insetTop:0})};for(let[e,n]of r.entries()){let[r,i]=e.split(`-`),a=x[r][i],[o,s]=wc(n,e=>typeof e.type==`string`?!!(i===`center`||e.type.startsWith(`axis`)&&[`inner`,`outer`].includes(i)):!1);o.length&&oZ(o,t,a,i),s.length&&hZ(n,t,a)}}function aZ({width:e,height:t,paddingLeft:n,paddingRight:r,paddingTop:i,paddingBottom:a,marginLeft:o,marginTop:s,marginBottom:c,marginRight:l,innerHeight:u,innerWidth:d,insetBottom:f,insetLeft:p,insetRight:m,insetTop:h}){let g=n+o,_=i+s,v=r+l,y=a+c,b=e-o-l,x=[g+p,_+h,d-p-m,u-h-f,`center`,null,null];return{top:[g,0,d,_,`vertical`,!0,Ti,o,b],right:[e-v,_,v,u,`horizontal`,!1,Ti],bottom:[g,t-y,d,y,`vertical`,!1,Ti,o,b],left:[0,_,g,u,`horizontal`,!0,Ti],"top-left":[g,0,d,_,`vertical`,!0,Ti],"top-right":[g,0,d,_,`vertical`,!0,Ti],"bottom-left":[g,t-y,d,y,`vertical`,!1,Ti],"bottom-right":[g,t-y,d,y,`vertical`,!1,Ti],center:x,inner:x,outer:x}}function oZ(e,t,n,r){let[i,a]=wc(e,e=>!!(typeof e.type==`string`&&e.type.startsWith(`axis`)));sZ(i,t,n,r),gZ(a,t,n)}function sZ(e,t,n,r){r===`center`?Ud(t)?mZ(e,t,n,r):Rd(t)?uZ(e,t,n):Vd(t)&&dZ(e,t,n,e[0].orientation):r===`inner`?cZ(e,t,n):r===`outer`&&lZ(e,t,n)}function cZ(e,t,n){let[r,i,,a]=n,[o,s]=t.getCenter(),[c]=qd(t),l=a/2*c,u=o-l,d=s-l;for(let t=0;t<e.length;t++){let n=e[t];n.bbox={x:r+u,y:i+d,width:l*2,height:l*2}}}function lZ(e,t,n){let[r,i,a,o]=n;for(let t of e)t.bbox={x:r,y:i,width:a,height:o}}function uZ(e,t,n){let[r,i,a,o]=n;for(let t of e)t.bbox={x:r,y:i,width:a,height:o}}function dZ(e,t,n,r){r===`horizontal`?pZ(e,t,n):r===`vertical`&&fZ(e,t,n)}function fZ(e,t,n){let[r,i,,a]=n,o=Array(e.length).fill(0),s=t.map(o).filter((e,t)=>t%2==0).map(e=>e+r);for(let t=0;t<e.length;t++){let n=e[t],r=s[t];n.bbox={x:r,y:i,width:s[t+1]-r,height:a}}}function pZ(e,t,n){let[r,i,a]=n,o=Array(e.length).fill(0),s=t.map(o).filter((e,t)=>t%2==1).map(e=>e+i);for(let t=0;t<e.length;t++){let n=e[t],i=s[t];n.bbox={x:r,y:i,width:a,height:s[t+1]-i}}}function mZ(e,t,n,r){let[i,a,o,s]=n;for(let t of e)t.bbox={x:i,y:a,width:o,height:s},t.radar={index:e.indexOf(t),count:e.length}}function hZ(e,t,n){let[r,i,a,o,s,c,l,u,d]=n,[f,p,m,h,g,_,v,y]=s===`vertical`?[`y`,i,`x`,r,`height`,o,`width`,a]:[`x`,r,`y`,i,`width`,a,`height`,o];e.sort((e,t)=>l?.(e.order,t.order));let b=e=>e===`title`||e===`group`||e.startsWith(`legend`),x=(e,t,n)=>n===void 0?t:b(e)?n:t,S=(e,t,n)=>n===void 0?t:b(e)?n:t,C=c?p+_:p;for(let t=0,n=C;t<e.length;t++){let r=e[t],{crossPadding:i=0,type:a}=r,{size:o}=r;r.bbox={[f]:c?n-o-i:n+i,[m]:S(a,h,u),[g]:o,[v]:x(a,y,d)},n+=(o+i)*(c?-1:1)}let w=e.filter(e=>e.type===`group`);for(let e of w){let{bbox:t,children:n}=e,r=t[v],i=r/n.length,a=n.reduce((e,t)=>t.layout?.justifyContent||e,`flex-start`),o=n.map((e,t)=>{let{length:r=i,padding:a=0}=e;return r+(t===n.length-1?0:a)}),s=r-Aa(o),c=a===`flex-start`?0:a===`center`?s/2:s;for(let e=0,r=t[m]+c;e<n.length;e++){let i=n[e],{padding:s=0}=i,c=e===n.length-1?0:s;i.bbox={[g]:t[g],[f]:t[f],[m]:r,[v]:o[e]-c},z(i,{layout:{justifyContent:a}}),r+=o[e]}}}function gZ(e,t,n){if(e.length===0)return;let[r,i,a,o]=n,[s]=qd(t),c=o/2*s/Math.sqrt(2),l=r+a/2,u=i+o/2;for(let t=0;t<e.length;t++){let n=e[t];n.bbox={x:l-c,y:u-c,width:c*2,height:c*2}}}var _Z=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},vZ=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},yZ=Symbol(`CALLBACK_ITEM`);function bZ(e,t,n){let{encode:r={},scale:i={},transform:a=[]}=t,o=vZ(t,[`encode`,`scale`,`transform`]);return[e,Object.assign(Object.assign({},o),{encode:r,scale:i,transform:a})]}function xZ(e,t,n){return _Z(this,void 0,void 0,function*(){let{library:e}=n,{data:r}=t,[i]=TK(`data`,e),a=FZ(r),{transform:o=[]}=a,s=yield ac([vZ(a,[`transform`]),...o].map(e=>i(e,n)))(r),c=r&&!Array.isArray(r)&&!Array.isArray(s)?{value:s}:s;return[Array.isArray(s)?bc(s):[],Object.assign(Object.assign({},t),{data:c})]})}function SZ(e,t,n){let{encode:r}=t;if(!r)return[e,t];let i={};for(let[e,t]of Object.entries(r))if(Array.isArray(t))for(let n=0;n<t.length;n++){let r=`${e}${n===0?``:n}`;i[r]=t[n]}else i[e]=t;return[e,Object.assign(Object.assign({},t),{encode:i})]}function CZ(e,t,n){let{encode:r,data:i}=t;if(!r)return[e,t];let a=yc(r,e=>MZ(e)?e:{type:NZ(i,e),value:e});return[e,Object.assign(Object.assign({},t),{encode:a})]}function wZ(e,t,n){let{encode:r}=t;if(!r)return[e,t];let i=yc(r,(e,t)=>{let{type:n}=e;return n!==`constant`||pX(t)?e:Object.assign(Object.assign({},e),{constant:!0})});return[e,Object.assign(Object.assign({},t),{encode:i})]}function TZ(e,t,n){let{encode:r,data:i}=t;if(!r)return[e,t];let{library:a}=n,o=zZ(a),s=yc(r,e=>o(i,e));return[e,Object.assign(Object.assign({},t),{encode:s})]}function EZ(e,t,n){let{tooltip:r={}}=t;return _c(r)?[e,t]:Array.isArray(r)?[e,Object.assign(Object.assign({},t),{tooltip:{items:r}})]:gc(r)&&HN(r)?[e,Object.assign(Object.assign({},t),{tooltip:r})]:[e,Object.assign(Object.assign({},t),{tooltip:{items:[r]}})]}function DZ(e,t,n){let{data:r,encode:i,tooltip:a={}}=t;if(_c(a))return[e,t];let o=t=>{if(!t)return t;if(typeof t==`string`)return e.map(e=>({name:t,value:r[e][t]}));if(gc(t)){let{field:n,channel:a,color:o,name:s=n,valueFormatter:c=e=>e}=t,l=typeof c==`string`?bz(c):c,u=a&&i[a],d=u&&i[a].field,f=s||d||a,p=[];for(let t of e)p[t]={name:f,color:o,value:l(n?r[t][n]:u?i[a].value[t]:null)};return p}if(typeof t==`function`){let n=[];for(let a of e){let e=t(r[a],a,r,i);gc(e)?n[a]=Object.assign(Object.assign({},e),{[yZ]:!0}):n[a]={value:e}}return n}return t},{title:s,items:c=[]}=a,l=vZ(a,[`title`,`items`]),u=Object.assign({title:o(s),items:Array.isArray(c)?c.map(o):[]},l);return[e,Object.assign(Object.assign({},t),{tooltip:u})]}function OZ(e,t,n){let{encode:r}=t,i=vZ(t,[`encode`]);if(!r)return[e,t];let a=Object.entries(r),o=a.filter(([,e])=>{let{value:t}=e;return Array.isArray(t[0])}).flatMap(([t,n])=>{let r=[[t,Array(e.length).fill(void 0)]],{value:i}=n,a=vZ(n,[`value`]);for(let n=0;n<i.length;n++){let a=i[n];if(Array.isArray(a))for(let i=0;i<a.length;i++){let o=r[i]||[`${t}${i}`,Array(e).fill(void 0)];o[1][n]=a[i],r[i]=o}}return r.map(([e,t])=>[e,Object.assign({type:`column`,value:t},a)])}),s=Object.fromEntries([...a,...o]);return[e,Object.assign(Object.assign({},i),{encode:s})]}function kZ(e,t,n){let{axis:r={},legend:i={},slider:a={},scrollbar:o={}}=t,s=(e,t)=>{if(typeof e==`boolean`)return e?{}:null;let n=e[t];return n===void 0||n?n:null},c=typeof r==`object`?Array.from(new Set([`x`,`y`,`z`,...Object.keys(r)])):[`x`,`y`,`z`];return z(t,{scale:Object.assign(Object.assign({},Object.fromEntries(c.map(e=>{let t=s(o,e);return[e,Object.assign({guide:s(r,e),slider:s(a,e),scrollbar:t},t&&{ratio:t.ratio===void 0?.5:t.ratio})]}))),{color:{guide:s(i,`color`)},size:{guide:s(i,`size`)},shape:{guide:s(i,`shape`)},opacity:{guide:s(i,`opacity`)}})}),[e,t]}function AZ(e,t,n){let{animate:r}=t;return r||r===void 0||z(t,{animate:{enter:{type:null},exit:{type:null},update:{type:null}}}),[e,t]}function jZ(e,t,n){return z(t,{scale:{series:Object.assign({key:`DEFAULT_${t.type}_SERIES_KEY`},t?.scale?.series??{})}}),[e,t]}function MZ(e){if(typeof e!=`object`||e instanceof Date||e===null)return!1;let{type:t}=e;return lc(t)}function NZ(e,t){return typeof t==`function`?`transform`:typeof t==`string`&&PZ(e,t)?`field`:`constant`}function PZ(e,t){return Array.isArray(e)?e.some(e=>e[t]!==void 0):!1}function FZ(e){if(Ne(e))return{type:`inline`,value:e};if(!e)return{type:`inline`,value:null};if(Array.isArray(e))return{type:`inline`,value:e};let{type:t=`inline`}=e,n=vZ(e,[`type`]);return Object.assign(Object.assign({},n),{type:t})}var IZ=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},LZ=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function RZ(e,t,n){return IZ(this,void 0,void 0,function*(){let[r,i]=yield BZ(e,t,n),{encode:a,scale:o,data:s,tooltip:c,key:l}=i;if(Array.isArray(s)===!1)return null;let{channels:u}=t,d=Yi(Object.entries(a).filter(([,e])=>lc(e)),e=>e.map(([e,t])=>Object.assign({name:e},t)),([e])=>{let t=/([^\d]+)\d*$/.exec(e)?.[1];return u.find(e=>e.name===t)?.independent?e:t}),f=u.filter(e=>{let{name:t,required:n}=e;if(d.find(([e])=>e===t))return!0;if(n)throw Error(`Missing encoding for channel: ${t}.`);return!1}).flatMap(e=>{let{name:t,scale:n,scaleKey:r,range:i,quantitative:a,ordinal:s}=e;return d.filter(([e])=>e.startsWith(t)).map(([e,t],c)=>{let u=t.some(e=>e.visual),d=t.some(e=>e.constant),f=o[e]||{},{independent:p=!1,key:m=r||e,type:h=d?`constant`:u?`identity`:n}=f,g=LZ(f,[`independent`,`key`,`type`]),_=h===`constant`;return{name:e,values:t,scaleKey:p||_?Symbol(`independent`):m,scale:Object.assign(Object.assign({type:h,markKey:l,range:_?void 0:i},g),{quantitative:a,ordinal:s})}})});return[i,Object.assign(Object.assign({},t),{index:r,channels:f,tooltip:c})]})}function zZ(e){let[t]=TK(`encode`,e);return(e,n)=>n===void 0||e===void 0?null:Object.assign(Object.assign({},n),{type:`column`,value:t(n)(e),field:VZ(n)})}function BZ(e,t,n){return IZ(this,void 0,void 0,function*(){let{library:r}=n,[i]=TK(`transform`,r),{preInference:a=[],postInference:o=[]}=t,{transform:s=[]}=e,c=[bZ,xZ,SZ,CZ,wZ,TZ,OZ,AZ,kZ,EZ,jZ,...a.map(i),...s.map(i),...o.map(i),DZ],l=[],u=e;for(let e of c)[l,u]=yield e(l,u,n);return[l,u]})}function VZ(e){let{type:t,value:n}=e;return t===`field`&&typeof n==`string`?n:null}var HZ=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},UZ=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function WZ(e,t,n){return HZ(this,void 0,void 0,function*(){var r;let{library:i}=n,[a]=TK(`composition`,i),[o]=TK(`interaction`,i),s=new Set(Object.keys(i).map(e=>/mark\.(.*)/.exec(e)?.[1]).filter(lc)),c=new Set(Object.keys(i).map(e=>/component\.(.*)/.exec(e)?.[1]).filter(lc)),l=e=>{let{type:t}=e;if(typeof t==`function`){let{props:e={}}=t,{composite:n=!0}=e;if(n)return`mark`}return typeof t==`string`&&(s.has(t)||c.has(t))?`mark`:t},u=e=>l(e)===`mark`,d=e=>l(e)===`standardView`,f=e=>{let{type:t}=e;return typeof t==`string`?!!c.has(t):!1},p=e=>{if(d(e))return[e];let t=l(e);return a({type:t,static:f(e)})(e)},m=[],h=new Map,g=new Map,_=[e],v=[];for(;_.length;){let e=_.shift();if(d(e)){let t=g.get(e),[r,a]=t?eQ(t,e,i):yield YZ(e,n);h.set(r,e),m.push(r);let o=a.flatMap(p).map(e=>AK(e,i));if(_.push(...o),o.every(d)){let e=yield Promise.all(o.map(e=>QZ(e,n)));FY(e);for(let t=0;t<o.length;t++){let n=o[t],r=e[t];g.set(n,r)}}}else{let t=p(u(e)?e:yield SQ(e,n));Array.isArray(t)?_.push(...t):typeof t==`function`&&v.push(t())}}n.emitter.emit(_V.BEFORE_PAINT);let y=new Map,b=new Map,x=[];t.selectAll(EQ(yM)).data(m,e=>e.key).join(e=>e.append(`g`).attr(`className`,yM).attr(`id`,e=>e.key).call(GZ).each(function(e,t,r){tQ(e,Gx(r),x,n),y.set(e,r)}),e=>e.call(GZ).each(function(e,t,r){tQ(e,Gx(r),x,n),b.set(e,r)}),e=>e.each(function(e,t,n){let r=n.nameInteraction.values();for(let e of r)e.destroy()}).remove());let S=(e,t,r)=>Array.from(e.entries()).map(([i,a])=>{let o=r||new Map,s=(e,t=e=>e)=>o.set(e,t),c=h.get(i),l=qZ(Gx(a),c,n),u={view:i,container:a,options:c,setState:s,update:(n,r)=>HZ(this,void 0,void 0,function*(){let i=ic(Array.from(o.values()))(c);return yield l(i,n,()=>{he(r)&&t(e,r,o)})})};return n.externals.update=u.update,n.externals.setState=s,u}),C=(e=b,t,r)=>{var i;let a=S(e,C,r);for(let e of a){let{options:r,container:s}=e,c=s.nameInteraction,l=xQ(r);t&&(l=l.filter(e=>t.includes(e[0])));for(let t of l){let[r,s]=t,l=c.get(r);if(l&&((i=l.destroy)==null||i.call(l)),s){let t=$Z(e.view,r,s,o)(e,a,n.emitter);c.set(r,{destroy:t})}}}},w=S(y,C);for(let e of w){let{options:t}=e,r=new Map;e.container.nameInteraction=r;for(let i of xQ(t)){let[t,a]=i;if(a){let i=$Z(e.view,t,a,o)(e,w,n.emitter);r.set(t,{destroy:i})}}}C();let{width:T,height:E}=e,D=[];for(let e of v){let r=new Promise(r=>HZ(this,void 0,void 0,function*(){for(let r of e)yield WZ(Object.assign({width:T,height:E},r),t,n);r()}));D.push(r)}n.views=m,(r=n.animations)==null||r.forEach(e=>e?.cancel()),n.animations=x,n.emitter.emit(_V.AFTER_PAINT);let O=x.filter(lc).map(_Q).map(e=>e.finished);return Promise.all([...O,...D])})}function GZ(e){e.style(`transform`,e=>`translate(${e.layout.x}, ${e.layout.y})`)}function KZ(e){let[,t]=TK(`interaction`,e);return e=>{let[n,r]=e;try{return[n,t(n)]}catch{return[n,r.type]}}}function qZ(e,t,n){let{library:r}=n,i=KZ(r),a=xQ(t).map(i).filter(e=>e[1]&&e[1].props&&e[1].props.reapplyWhenUpdate).map(e=>e[0]);return(t,r,i)=>HZ(this,void 0,void 0,function*(){let o=[],[s,c]=yield YZ(t,n);tQ(s,e,o,n);for(let i of a.filter(e=>e!==r))JZ(i,e,t,s,n);for(let t of c)WZ(t,e,n);return i(),{options:t,view:s}})}function JZ(e,t,n,r,i){var a;let{library:o}=i,[s]=TK(`interaction`,o),c=t.node().nameInteraction,l=xQ(n).find(([t])=>t===e),u=c.get(e);if(!u||((a=u.destroy)==null||a.call(u),!l[1]))return;let d=$Z(r,e,l[1],s)({options:n,view:r,container:t.node(),update:e=>Promise.resolve(e)},[],i.emitter);c.set(e,{destroy:d})}function YZ(e,t){return HZ(this,void 0,void 0,function*(){let{library:n}=t,r=XZ(yield ZZ(e,t));e.interaction=r.interaction,e.coordinate=r.coordinate,e.marks=[...r.marks,...r.components];let i=AK(r,n);return eQ(yield QZ(i,t),i,n)})}function XZ(e){let{coordinate:t={},interaction:n={},style:r={},marks:i}=e,a=UZ(e,[`coordinate`,`interaction`,`style`,`marks`]),o=i.map(e=>e.coordinate||{}),s=i.map(e=>e.interaction||{}),c=i.map(e=>e.viewStyle||{}),l=[...o,t].reduceRight((e,t)=>z(e,t),{}),u=[n,...s].reduce((e,t)=>z(e,t),{}),d=[...c,r].reduce((e,t)=>z(e,t),{});return Object.assign(Object.assign({},a),{marks:i,coordinate:l,interaction:u,style:d})}function ZZ(e,t){return HZ(this,void 0,void 0,function*(){let{library:n}=t,[r,i]=TK(`mark`,n),a=new Set(Object.keys(n).map(e=>/component\.(.*)/.exec(e)?.[1]).filter(lc)),{marks:o}=e,s=[],c=[],l=[...o],{width:u,height:d}=tZ(e),f={options:e,width:u,height:d};for(;l.length;){let[e]=l.splice(0,1),n=yield SQ(e,t),{type:o=sc(`G2Mark type is required.`),key:u}=n;if(a.has(o))c.push(n);else{let{props:e={}}=i(o),{composite:t=!0}=e;if(!t)s.push(n);else{let{data:e}=n,t=yield r(Object.assign(Object.assign({},n),{data:e&&(Array.isArray(e)?e:e.value)}),f),i=Array.isArray(t)?t:[t];l.unshift(...i.map((e,t)=>Object.assign(Object.assign({},e),{key:`${u}-${t}`})))}}}return Object.assign(Object.assign({},e),{marks:s,components:c})})}function QZ(e,t){return HZ(this,void 0,void 0,function*(){let{library:n}=t,[r]=TK(`theme`,n),[,i]=TK(`mark`,n),{theme:a,marks:o,coordinates:s=[]}=e,c=r(bQ(a)),l=new Map;for(let e of o){let{type:n}=e,{props:r={}}=i(n),a=yield RZ(e,r,t);if(a){let[e,t]=a;l.set(e,t)}}let u=Ki(Array.from(l.values()).flatMap(e=>e.channels),({scaleKey:e})=>e);for(let e of u.values()){let t=e.reduce((e,{scale:t})=>z(e,t),{}),{scaleKey:r}=e[0],{values:i}=e[0],a=Array.from(new Set(i.map(e=>e.field).filter(lc))),o=z({guide:{title:a.length===0?void 0:a},field:a[0]},t),{name:l}=e[0],u=e.flatMap(({values:e})=>e.map(e=>e.value)),d=Object.assign(Object.assign({},OY(l,u,o,s,c,n)),{uid:Symbol(`scale`),key:r});e.forEach(e=>e.scale=d)}return l})}function $Z(e,t,n,r){let i=e.theme;return r(z(typeof t==`string`&&i[t]||{},Object.assign({type:t},n)))}function eQ(e,t,n){let[r]=TK(`mark`,n),[i]=TK(`theme`,n),[a]=TK(`labelTransform`,n),{key:o,frame:s=!1,theme:c,clip:l,style:u={},labelTransform:d=[]}=t,f=i(bQ(c)),p=Array.from(e.values()),m=jY(p,t),h=SX(bX(OQ(Array.from(m),p,e),t,n)),g=eZ(h,t,f,n),_=kK(g,t,n),v=s?z({mainLineWidth:1,mainStroke:`#000`},u):u;iZ(CX(h),_,g),$X(h);let y=new Map(Array.from(e.values()).flatMap(e=>{let{channels:t}=e;return t.map(({scale:e})=>[e.uid,PY(e,n)])}));AY(e,y);let b={};for(let e of h){let{scales:t=[]}=e,r=[];for(let e of t){let{name:t,uid:i}=e,a=y.get(i)??PY(e,n);r.push(a),t===`y`&&a.update(Object.assign(Object.assign({},a.getOptions()),{xScale:b.x})),NY(b,{[t]:a})}e.scaleInstances=r}let x=[],S=new Map;for(let[t,n]of e.entries()){let{children:e,dataDomain:i,modifier:a,key:s,data:c}=t;S.set(s,c);let{index:l,channels:u,tooltip:d}=n,f=yc(Object.fromEntries(u.map(({name:e,scale:t})=>[e,t])),({uid:e})=>y.get(e));NY(b,f);let p=kY(u,f),[m,h,v]=aQ(r(t)(l,f,p,_)),C=i||m.length,w=a?a(h,C,g):[],T=e=>d.title?.[e]?.value,E=e=>d.items.map(t=>t[e]),D=m.map((e,t)=>{let n=Object.assign({points:h[t],transform:w[t],index:e,markKey:s,viewKey:o,data:c[e]},d&&{title:T(e),items:E(e)});for(let[r,i]of Object.entries(p))n[r]=i[e],v&&(n[`series${He(r)}`]=v[t].map(e=>i[e]));return v&&(n.seriesIndex=v[t]),v&&d&&(n.seriesItems=v[t].map(e=>E(e)),n.seriesTitle=v[t].map(e=>T(e))),n});n.data=D,n.index=m;let O=e?.(D,f,g);x.push(...O||[])}return[{layout:g,theme:f,coordinate:_,markState:e,key:o,clip:l,scale:b,style:v,components:h,data:S,options:t,labelTransform:ic(d.map(a))},x]}function tQ(e,t,n,r){return HZ(this,void 0,void 0,function*(){let{library:i}=r,{components:a,theme:o,layout:s,markState:c,coordinate:l,key:u,style:d,clip:f,scale:p}=e,{x:m,y:h,width:g,height:_}=s,v=UZ(s,[`x`,`y`,`width`,`height`]),y=[`view`,`plot`,`main`,`content`],b=y.map((e,t)=>t),x=[`a`,`margin`,`padding`,`inset`],S=y.map(e=>fc(Object.assign({},o.view,d),e)),C=x.map(e=>K(v,e)),w=e=>e.style(`x`,e=>k[e].x).style(`y`,e=>k[e].y).style(`width`,e=>k[e].width).style(`height`,e=>k[e].height).each(function(e,t,n){kQ(Gx(n),S[e])}),T=0,E=0,D=g,O=_,k=b.map(e=>{let{left:t=0,top:n=0,bottom:r=0,right:i=0}=C[e];return T+=t,E+=n,D-=t+i,O-=n+r,{x:T,y:E,width:D,height:O}});t.selectAll(EQ(CM)).data(b.filter(e=>lc(S[e])),e=>y[e]).join(e=>e.append(`rect`).attr(`className`,CM).style(`zIndex`,-2).call(w),e=>e.call(w),e=>e.remove());let A=uQ(c),j=A?{duration:A[1]}:!1;for(let[,e]of qi(a,e=>`${e.type}-${e.position}`))e.forEach((e,t)=>e.index=t);let M=t.selectAll(EQ(xM)).data(a,e=>`${e.type}-${e.position}-${e.index}`).join(e=>e.append(`g`).style(`zIndex`,({zIndex:e})=>e||-1).attr(`className`,xM).append(e=>xX(z({animate:j,scale:p},e),l,o,i,c)),e=>e.transition(function(e,t,n){let{preserve:r=!1}=e;if(r)return;let{attributes:a}=xX(z({animate:j,scale:p},e),l,o,i,c),[s]=n.childNodes;return s.update(a,!1)})).transitions();n.push(...M.flat().filter(lc));let N=t.selectAll(EQ(bM)).data([s],()=>u).join(e=>e.append(`rect`).style(`zIndex`,0).style(`fill`,`transparent`).attr(`className`,bM).call(CQ).call(TQ,Array.from(c.keys())).call(DQ,f),e=>e.call(TQ,Array.from(c.keys())).call(CQ).call(DQ,f)).transitions();n.push(...N.flat());for(let[a,o]of c.entries()){let{data:s}=o,{key:c,class:l,type:u}=a,d=t.select(`#${c}`),f=pQ(a,o,e,r),p=gQ(a,o,e,i),m=vQ(a,o,e,i),h=yQ(a,o,e,i),g=dQ(t,d,l,`element`),_=d.selectAll(EQ(vM)).selectFacetAll(g).data(s,e=>e.key,e=>e.groupKey).join(e=>e.append(f).attr(`className`,vM).attr(`markType`,u).transition(function(e,t,n){return p(e,[n])}),e=>e.call(e=>{let t=e.parent(),n=uc(e=>{let[t,n]=e.getBounds().min;return[t,n]});e.transition(function(e,r,i){fQ(i,t,n);let a=f(e,r),o=m(e,[i],[a]);return o?.length||(i.nodeName===a.nodeName&&a.nodeName!==`g`?cc(i,a):(i.parentNode.replaceChild(a,i),a.className=vM,a.markType=u,a.__data__=i.__data__)),o}).each(function(e,t,n){n.__removed__&&=!1}).attr(`markType`,u).attr(`className`,vM)}),e=>e.each(function(e,t,n){n.__removed__=!0}).transition(function(e,t,n){return h(e,[n])}).remove(),e=>e.append(f).attr(`className`,vM).attr(`markType`,u).transition(function(e,t,n){let{__fromElements__:r}=n,i=m(e,r,[n]);return new Kx(r,null,n.parentNode).transition(i).remove(),i}),e=>e.transition(function(e,t,n){let r=new Kx([],n.__toData__,n.parentNode).append(f).attr(`className`,vM).attr(`markType`,u).nodes();return m(e,[n],r)}).remove()).transitions();n.push(..._.flat())}nQ(e,t,n,i,r),iQ(e,t,i,r)})}function nQ(e,t,n,r,i){let[a]=TK(`labelTransform`,r),{markState:o,labelTransform:s}=e,c=t.select(EQ(_M)).node(),l=new Map,u=new Map,d=Array.from(o.entries()).flatMap(([n,a])=>{let{labels:o=[],key:s}=n,c=cQ(n,a,e,r,i),d=t.select(`#${s}`).selectAll(EQ(vM)).nodes().filter(e=>e.__removed__?!1:!(e.style?.visibility===`hidden`||e.children&&e.children.some(e=>e.style?.visibility===`hidden`)));return o.flatMap((e,t)=>{let{transform:n=[]}=e,r=UZ(e,[`transform`]);return d.flatMap(n=>{let i=rQ(r,t,n);return i.forEach(t=>{l.set(t,e=>c(Object.assign(Object.assign({},e),{element:n}))),u.set(t,e)}),i})})}),f=Gx(c).selectAll(EQ(SM)).data(d,e=>e.key).join(e=>e.append(e=>l.get(e)(e)).attr(`className`,SM),e=>e.each(function(e,t,n){cc(n,l.get(e)(e))}),e=>e.remove()).nodes(),p=Ki(f,e=>u.get(e.__data__)),{coordinate:m,layout:h}=e,g={canvas:i.canvas,coordinate:m,layout:h};for(let[e,t]of p){let{transform:n=[]}=e;ic(n.map(a))(t,g)}s&&s(f,g)}function rQ(e,t,n){let{seriesIndex:r,seriesKey:i,points:a,key:o,index:s}=n.__data__,c=sQ(n);if(!r)return[Object.assign(Object.assign({},e),{key:`${o}-${t}`,bounds:c,index:s,points:a,dependentElement:n})];let l=oQ(e),u=r.map((r,o)=>Object.assign(Object.assign({},e),{key:`${i[o]}-${t}`,bounds:[a[o]],index:r,points:a,dependentElement:n}));return l?l(u):u}function iQ(e,t,n,r){let i=e.scale,a=B(i,`y.options.breaks`,[]),{document:o}=r.canvas;if([wM,TM].forEach(e=>{o.getElementsByClassName(e).forEach(e=>{e.remove()})}),!a.length)return;let s=t.select(EQ(bM)).node(),[c]=TK(`shape`,n),l=new Map;a.forEach((n,i)=>{l.set(n,c({type:`break`},{view:e,selection:t,context:r}))}),Gx(s).selectAll(EQ(wM)).data(a,e=>e.key).join(e=>e.append((e,t)=>l.get(e)(e,t)).attr(`className`,wM),e=>e.each(function(e,t,n){cc(n,l.get(e)(e,t))}),e=>e.remove()).nodes()}function aQ([e,t,n]){if(n)return[e,t,n];let r=[],i=[];for(let n=0;n<e.length;n++){let a=e[n],o=t[n];o.every(([e,t])=>lc(e)&&lc(t))&&(r.push(a),i.push(o))}return[r,i]}function oQ(e){let{selector:t}=e;if(!t)return null;if(typeof t==`function`)return t;if(t===`first`)return e=>[e[0]];if(t===`last`)return e=>[e[e.length-1]];throw Error(`Unknown selector: ${t}`)}function sQ(e){let t=e.cloneNode(!0),n=e.getAnimations();t.style.visibility=`hidden`,n.forEach(e=>{let n=e.effect.getKeyframes();t.attr(n[n.length-1])}),e.parentNode.appendChild(t);let r=t.getLocalBounds();t.destroy();let{min:i,max:a}=r;return[i,a]}function cQ(e,t,n,r,i){let[a]=TK(`shape`,r),{data:o,encode:s}=e,{data:c,defaultLabelShape:l}=t,u=c.map(e=>e.points),d=yc(s,e=>e.value),{theme:f,coordinate:p}=n,m=Object.assign(Object.assign({},i),{document:EK(i),theme:f,coordinate:p});return e=>{let{index:t,points:n}=e,r=o[t],{formatter:i=e=>`${e}`,transform:s,style:c,render:p,selector:h,element:g}=e,_=UZ(e,[`formatter`,`transform`,`style`,`render`,`selector`,`element`]),v=yc(Object.assign(Object.assign({},_),c),e=>lQ(e,r,t,o,{channel:d,element:g})),{shape:y=l,text:b}=v,x=UZ(v,[`shape`,`text`]),S=typeof i==`string`?bz(i):i,C=Object.assign(Object.assign({},x),{text:S(b,r,t,o),datum:r}),w=Object.assign({type:`label.${y}`,render:p},x);return a(w,m)(n,C,mQ(f,`label`,y,`label`),u)}}function lQ(e,t,n,r,i){return typeof e==`function`?e(t,n,r,i):typeof e==`string`&&gc(t)&&t[e]!==void 0?t[e]:e}function uQ(e){let t=-1/0,n=1/0;for(let[r,i]of e){let{animate:e={}}=r,{data:a}=i,{enter:o={},update:s={},exit:c={}}=e,{type:l,duration:u=300,delay:d=0}=s,{type:f,duration:p=300,delay:m=0}=o,{type:h,duration:g=300,delay:_=0}=c;for(let e of a){let{updateType:r=l,updateDuration:i=u,updateDelay:a=d,enterType:o=f,enterDuration:s=p,enterDelay:c=m,exitDuration:v=g,exitDelay:y=_,exitType:b=h}=e;(r===void 0||r)&&(t=Math.max(t,i+a),n=Math.min(n,a)),(b===void 0||b)&&(t=Math.max(t,v+y),n=Math.min(n,y)),(o===void 0||o)&&(t=Math.max(t,s+c),n=Math.min(n,c))}}return t===-1/0?null:[n,t-n]}function dQ(e,t,n,r){let i=e.node().parentElement;return!i||typeof i.findAll!=`function`?[]:i.findAll(e=>e.style.facet!==void 0&&e.style.facet===n&&e!==t.node()).flatMap(e=>e.getElementsByClassName(r))}function fQ(e,t,n){if(!e.__facet__)return;let r=e.parentNode.parentNode,i=t.parentNode,[a,o]=n(r),[s,c]=n(i);dc(e,`translate(${a-s}, ${o-c})`),t.append(e)}function pQ(e,t,n,r){let{library:i}=r,[a]=TK(`shape`,i),{data:o,encode:s}=e,{defaultShape:c,data:l,shape:u}=t,d=yc(s,e=>e.value),f=l.map(e=>e.points),{theme:p,coordinate:m}=n,{type:h,style:g={}}=e,_=Object.assign(Object.assign({},r),{document:EK(r),coordinate:m,theme:p});return t=>{let{shape:n=c}=g,{shape:r=n,points:i,seriesIndex:s,index:l}=t,m=UZ(t,[`shape`,`points`,`seriesIndex`,`index`]),v=Object.assign(Object.assign({},m),{index:l}),y=s?s.map(e=>o[e]):o[l],b=s||l,x=yc(g,e=>lQ(e,y,b,o,{channel:d}));return(u[r]?u[r](x,_):a(Object.assign(Object.assign({},x),{type:wQ(e,r)}),_))(i,v,mQ(p,h,r,c),f)}}function mQ(e,t,n,r){if(typeof t!=`string`)return;let{color:i}=e,a=e[t]||{},o=a[n]||a[r];return Object.assign({color:i},o)}function hQ(e,t,n,r,i){let[,a]=TK(`shape`,i),[o]=TK(`animation`,i),{defaultShape:s,shape:c}=n,{theme:l,coordinate:u}=r,d=`default${He(e)}Animation`,{[d]:f}=c[s]?.props||a(wQ(t,s)).props,{[e]:p={}}=l,m=t.animate?.[e]||{},h={coordinate:u};return(t,n,r)=>{let{[`${e}Type`]:i,[`${e}Delay`]:a,[`${e}Duration`]:s,[`${e}Easing`]:c}=t,l=Object.assign({type:i||f},m);if(!l.type)return null;let u=o(l,h)(n,r,z(p,{delay:a,duration:s,easing:c})),d=[];return d=Array.isArray(u)?u:[u],d.filter(Boolean)}}function gQ(e,t,n,r){return hQ(`enter`,e,t,n,r)}function _Q(e){return e.finished.then(()=>{e.cancel()}),e}function vQ(e,t,n,r){return hQ(`update`,e,t,n,r)}function yQ(e,t,n,r){return hQ(`exit`,e,t,n,r)}function bQ(e={}){if(typeof e==`string`)return{type:e};let{type:t=`light`}=e,n=UZ(e,[`type`]);return Object.assign(Object.assign({},n),{type:t})}function xQ(e){let t={event:!0,tooltip:!0,sliderFilter:!0,legendFilter:!0,scrollbarFilter:!0},{interaction:n={}}=e;return Object.entries(z(t,n)).reverse()}function SQ(e,t){return HZ(this,void 0,void 0,function*(){let{data:n}=e,r=UZ(e,[`data`]);if(n==null)return e;let[,{data:i}]=yield xZ([],{data:n},t);return Object.assign({data:i},r)})}function CQ(e){e.style(`transform`,e=>`translate(${e.paddingLeft+e.marginLeft}, ${e.paddingTop+e.marginTop})`).style(`width`,e=>e.innerWidth).style(`height`,e=>e.innerHeight)}function wQ(e,t){let{type:n}=e;return typeof t==`string`?`${n}.${t}`:t}function TQ(e,t){let n=e=>e.class===void 0?``:`${e.class}`;e.nodes().length!==0&&(e.selectAll(EQ(gM)).data(t,e=>e.key).join(e=>e.append(`g`).attr(`className`,gM).attr(`id`,e=>e.key).style(`facet`,n).style(`fill`,`transparent`).style(`zIndex`,e=>e.zIndex??0),e=>e.style(`facet`,n).style(`fill`,`transparent`).style(`zIndex`,e=>e.zIndex??0),e=>e.remove()),!e.select(EQ(`label-layer`)).node()&&e.append(`g`).attr(`className`,_M).style(`zIndex`,0))}function EQ(...e){return e.map(e=>`.${e}`).join(``)}function DQ(e,t){e.node()&&e.style(`clipPath`,e=>{if(!t)return null;let{paddingTop:n,paddingLeft:r,marginLeft:i,marginTop:a,innerWidth:o,innerHeight:s}=e;return new xy({style:{x:r+i,y:n+a,width:o,height:s}})})}function OQ(e,t,n){for(let[t]of n.entries())if(t.type===`cell`)return e.filter(e=>e.name!==`shape`);if(t.length!==1||e.some(e=>e.name===`shape`))return e;let{defaultShape:r}=t[0];if(![`point`,`line`,`rect`,`hollow`].includes(r))return e;let i={field:e.find(e=>e.name===`color`)?.field||null,name:`shape`,type:`constant`,domain:[],range:[{point:`point`,line:`hyphen`,rect:`square`,hollow:`hollow`}[r]]};return[...e,i]}function kQ(e,t){for(let[n,r]of Object.entries(t))e.style(n,r)}function AQ(...e){return t=>e.reduce((e,t)=>t(e),t)}function jQ(e){let{style:t,scale:n,type:r}=e,i={},a=B(t,`columnWidthRatio`);return a&&r===`interval`&&(i.x=Object.assign(Object.assign({},n?.x),{padding:1-a})),Object.assign(Object.assign({},e),{scale:Object.assign(Object.assign({},n),i)})}var MQ=e=>{if(!e||typeof e!=`string`)return e;let t=e.endsWith(`%`)?parseFloat(e.slice(0,-1))/100:parseFloat(e);if(isNaN(t)||t<0||t>1)throw Error(`Invalid gap value: ${e}. It should be between 0 and 1.`);return t};function NQ(e){let{axis:t}=e,n=B(t,`y.breaks`);return n&&st(e,`scale.y.breaks`,n.map(e=>Object.assign(Object.assign({key:`break-${e.start}-${e.end}`},e),{gap:MQ(e.gap)}))),e}function PQ(e){let t=FQ(e);return t.children&&Array.isArray(t.children)&&(t.children=t.children.map(e=>PQ(e))),t}function FQ(e){return AQ(jQ,NQ)(e)}function IQ(e){let t=z({},e),n=new Map([[t,null]]),r=new Map([[null,-1]]),i=[t];for(;i.length;){let e=i.shift();if(e.key===void 0){let t=n.get(e),i=r.get(e);e.key=t===null?`0`:`${t.key}-${i}`}let{children:t=[]}=e;if(Array.isArray(t))for(let a=0;a<t.length;a++){let o=z({},t[a]);t[a]=o,n.set(o,e),r.set(o,a),i.push(o)}}return t}function LQ(e,t){let n=new fV;return n.registerPlugin(new mV),new Vy({width:e,height:t,container:document.createElement(`div`),renderer:n})}function RQ(e,t={},n=()=>{},r=e=>{throw e}){let i=VV(e),{width:a=640,height:o=480,depth:s=0}=i,c=IQ(PQ(i)),{canvas:l=LQ(a,o),emitter:u=new gV,library:d}=t;t.canvas=l,t.emitter=u,t.externals={};let{width:f,height:p}=l.getConfig();(f!==a||p!==o)&&l.resize(a,o),u.emit(_V.BEFORE_RENDER);let m=Gx(l.document.documentElement);return l.ready.then(()=>WZ(Object.assign(Object.assign({},c),{width:a,height:o,depth:s}),m,t)).then(()=>{if(s){let[e,t]=l.document.documentElement.getPosition();l.document.documentElement.setPosition(e,t,-s/2)}l.requestAnimationFrame(()=>{l.requestAnimationFrame(()=>{u.emit(_V.AFTER_RENDER),n?.()})})}).catch(e=>{r?.(e)}),VQ(l.getConfig().container)}function zQ(e,t={},n=!1,r=!0){let{canvas:i,emitter:a}=t;i&&(BQ(i),n?i.destroy():i.destroyChildren()),r&&a.off()}function BQ(e){e.getRoot().querySelectorAll(`.${yM}`)?.forEach(e=>{let{nameInteraction:t=new Map}=e;t?.size>0&&Array.from(t?.values()).forEach(e=>{e?.destroy()})})}function VQ(e){return typeof e==`string`?document.getElementById(e):e}function HQ(e,t,n){return Math.min(n,Math.max(t,e))}function UQ(e){return!!e.getBandWidth}function WQ(e,t,n){if(!UQ(e))return e.invert(t);let{adjustedRange:r}=e;if(r.includes(t))return e.invert(t);let{domain:i}=e.getOptions(),a=n?-1:0,o=e.getStep();return i[HQ(Ni(n?r:r.map(e=>e+o),t)+a,0,i.length-1)]}function GQ(e,t,n){if(!t)return e.getOptions().domain;if(!UQ(e)){let r=Qi(t);if(!n)return r;let[i]=r,{range:a}=e.getOptions(),[o,s]=a,c=o>s?-1:1;return[i,e.invert(e.map(i)+c*n)]}let{domain:r}=e.getOptions(),i=t[0],a=r.indexOf(i);if(n){let e=a+Math.round(r.length*n);return r.slice(a,e)}let o=t[t.length-1],s=r.indexOf(o);return r.slice(a,s+1)}function KQ(e,t,n,r,i,a){let{x:o,y:s}=i,c=(e,t)=>{let[n,r]=a.invert(e);return[WQ(o,n,t),WQ(s,r,t)]},l=c([e,t],!0),u=c([n,r],!1);return[GQ(o,[l[0],u[0]]),GQ(s,[l[1],u[1]])]}function qQ(e,t){let[n,r]=e;return[t.map(n),t.map(r)+(e=>e.getStep?e.getStep():0)(t)]}var JQ=(e,t)=>{let[n,r]=e,i=t.getOptions?.call(t)?.domain||[],a=i.indexOf(n),o=i.indexOf(r);if(a===-1||o===-1)return[t.map(n),t.map(r)];let s=i.length;return s<=1?[0,1]:[a/(s-1),o/(s-1)]};function YQ(e,t,n){let{x:r,y:i}=t,[a,o]=e,s=qQ(a,r),c=qQ(o,i),l=[s[0],c[0]],u=[s[1],c[1]],[d,f]=n.map(l),[p,m]=n.map(u);return[d,f,p,m]}function XQ(e,t){if(t(e))return!0;if(e.tagName===`g`){let{childNodes:n=[]}=e;for(let e of n)if(XQ(e,t))return!0}return!1}var ZQ={visibility:`visible`,opacity:1,fillOpacity:1,strokeOpacity:1};function QQ(e,t){let n;return XQ(e,e=>e.tagName!==`g`&&e.style?.[t]!==void 0?(n=e.style[t],!0):!1),n??ZQ[t]}function $Q(e,t,n,r){e.style[t]=n,r&&e.children.forEach(e=>$Q(e,t,n,r))}function e$(e){$Q(e,`visibility`,`hidden`,!0)}function t$(e){$Q(e,`visibility`,`visible`,!0)}var n$=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function r$(e){return Gx(e).selectAll(`.${vM}`).nodes().filter(e=>!e.__removed__)}function i$(e,t){return a$(e,t).flatMap(({container:e})=>r$(e))}function a$(e,t){return t.filter(t=>t!==e&&t.options.parentKey===e.options.key)}function o$(e){return Gx(e).select(`.${bM}`).node()}function s$(e){if(e.tagName===`g`)return e.getRenderBounds();let t=e.getGeometryBounds(),n=new Pf;return n.setFromTransformedAABB(t,e.getWorldTransform()),n}function c$(e,t){let{offsetX:n,offsetY:r}=t,{min:[i,a],max:[o,s]}=s$(e);return n<i||n>o||r<a||r>s?null:[n-i,r-a]}function l$(e,t){let{offsetX:n,offsetY:r}=t,[i,a,o,s]=u$(e);return[Math.min(o,Math.max(i,n))-i,Math.min(s,Math.max(a,r))-a]}function u$(e){let{min:[t,n],max:[r,i]}=e.getRenderBounds();return[t,n,r,i]}function d$(e){return e=>e.__data__.color}function f$(e){return e=>e.__data__.x}function p$(e){let t=new Map((Array.isArray(e)?e:[e]).flatMap(e=>Array.from(e.markState.keys()).map(t=>[b$(e.key,t.key),t.data])));return e=>{let{index:n,markKey:r,viewKey:i}=e.__data__;return t.get(b$(i,r))[n]}}var m$={selected:3,unselected:3,active:2,inactive:2,default:1},h$={selection:[`selected`,`unselected`],highlight:[`active`,`inactive`]},g$=(e,t,n)=>{XQ(e,e=>{`setAttribute`in e&&typeof e.setAttribute==`function`&&e.setAttribute(t,n)})};function _$(e,t){return t.forEach(t=>{let n=t.__interactionStyle__;n?t.__interactionStyle__=Object.assign(Object.assign({},n),e):t.__interactionStyle__=e}),(e=(e,t)=>e,t=g$)=>v$(void 0,e,t)}function v$(e,t=(e,t)=>e,n=g$){let r=`__states__`,i=`__ordinal__`,a=e=>m$[e]||m$.default,o=e=>Object.entries(h$).find(([t,n])=>n.includes(e))?.[0],s=o=>{let{[r]:s=[],[i]:c={}}=o,l=[...s].sort((e,t)=>a(t)-a(e)),u=new Map;for(let t of l){let n=(e??o.__interactionStyle__)?.[t]||{};for(let[e,t]of Object.entries(n))u.has(e)||u.set(e,t)}let d=Object.assign({},c);for(let[e,t]of u.entries())d[e]=t;if(Object.keys(d).length!==0){for(let[e,r]of Object.entries(d)){let i=QQ(o,e);n(o,e,t(r,o)),e in c||(c[e]=i)}o[i]=c}},c=e=>{e[r]||(e[r]=[])};return{setState:(e,...t)=>{c(e),e[r]=[...t],s(e)},updateState:(e,...t)=>{c(e);let n=e[r],i=new Set(t.map(e=>o(e)).filter(e=>e!==void 0));e[r]=[...n.filter(e=>!i.has(o(e))),...t],s(e)},removeState:(e,...t)=>{c(e);for(let n of t){let t=e[r].indexOf(n);t!==-1&&e[r].splice(t,1)}s(e)},hasState:(e,t)=>(c(e),e[r].indexOf(t)!==-1)}}function y$(e){return e===void 0?!0:typeof e==`object`?Object.keys(e).length===0:!1}function b$(e,t){return`${e},${t}`}function x$(e,t){let n=(Array.isArray(e)?e:[e]).flatMap(e=>e.marks.map(t=>[b$(e.key,t.key),t.state])),r={};for(let e of t){let[t,i]=Array.isArray(e)?e:[e,{}];r[t]=n.reduce((e,n)=>{let[r,a={}]=n,o=y$(a[t])?i:a[t];for(let[t,n]of Object.entries(o)){let i=e[t];e[t]=(e,t,a,o)=>{let s=b$(o.__data__.viewKey,o.__data__.markKey);return r===s?typeof n==`function`?n(e,t,a,o):n:i?.(e,t,a,o)}}return e},{})}return r}function S$(e,t){let n=new Map(e.map((e,t)=>[e,t])),r=t?e.map(t):e;return(e,i)=>{if(typeof e!=`function`)return e;let a=n.get(i);return e(t?t(i):i,a,r,i)}}function C$(e){var{link:t=!1,valueof:n=(e,t)=>e,coordinate:r}=e,i=n$(e,[`link`,`valueof`,`coordinate`]);if(!t)return[()=>{},()=>{}];let a=e=>e.__data__.points,o=(e,t)=>{let[,n,r]=e,[i,,,a]=t;return[n,i,a,r]};return[e=>{var t;if(e.length<=1)return;let r=Qi(e,(e,t)=>{let{x:n}=e.__data__,{x:r}=t.__data__;return n-r});for(let e=1;e<r.length;e++){let s=Gu(),c=r[e-1],l=r[e],[u,d,f,p]=o(a(c),a(l));s.moveTo(...u),s.lineTo(...d),s.lineTo(...f),s.lineTo(...p),s.closePath();let m=yc(i,e=>n(e,c)),{fill:h=c.getAttribute(`fill`)}=m,g=n$(m,[`fill`]),_=new gy({className:`element-link`,style:Object.assign({d:s.toString(),fill:h,zIndex:-2},g)});(t=c.link)==null||t.remove(),c.parentNode.appendChild(_),c.link=_}},e=>{var t;(t=e.link)==null||t.remove(),e.link=null}]}function w$(e,t,n){let r=t=>{let{transform:n}=e.style;return n?`${n} ${t}`:t};if(Rd(n)){let{points:i}=e.__data__,[a,o]=Ld(n)?$x(i):i,s=n.getCenter(),c=ru(a,s),l=ru(o,s),u=ou(c)+cu(c,l)/2;return r(`translate(${t*Math.cos(u)}, ${t*Math.sin(u)})`)}return Ld(n)?r(`translate(${t}, 0)`):r(`translate(0, ${-t})`)}function T$(e){var{document:t,background:n,scale:r,coordinate:i,valueof:a}=e,o=n$(e,[`document`,`background`,`scale`,`coordinate`,`valueof`]);let s=`element-background`;if(!n)return[()=>{},()=>{}];let c=(e,t,n)=>{let r=e.invert(t),i=t+e.getBandWidth(r)/2,a=e.getStep(r)/2,o=a*n;return[i-a+o,i+a-o]},l=(e,t)=>{let{x:n}=r;if(!UQ(n))return[0,1];let{__data__:i}=e,{x:a}=i,[o,s]=c(n,a,t);return[o,s]},u=(e,t)=>{let{y:n}=r;if(!UQ(n))return[0,1];let{__data__:i}=e,{y:a}=i,[o,s]=c(n,a,t);return[o,s]},d=(e,n)=>{let{padding:r}=n,[a,o]=l(e,r),[s,c]=u(e,r),d=[[a,s],[o,s],[o,c],[a,c]].map(e=>i.map(e)),{__data__:f}=e,{y:p,y1:m}=f;return aS(t,d,{y:p,y1:m},i,n)},f=(e,t)=>{let{transform:n=`scale(1.2, 1.2)`,transformOrigin:r=`center center`,stroke:i=``}=t,a=n$(t,[`transform`,`transformOrigin`,`stroke`]),o=Object.assign({transform:n,transformOrigin:r,stroke:i},a),s=e.cloneNode(!0);for(let[e,t]of Object.entries(o))s.style[e]=t;return s},p=()=>{let{x:e,y:t}=r;return[e,t].some(UQ)};return[e=>{e.background&&e.background.remove();let t=yc(o,t=>a(t,e)),{fill:n=`#CCD6EC`,fillOpacity:r=.3,zIndex:i=-2,padding:c=.001,lineWidth:l=0}=t,u=n$(t,[`fill`,`fillOpacity`,`zIndex`,`padding`,`lineWidth`]),m=Object.assign(Object.assign({},u),{fill:n,fillOpacity:r,zIndex:i,padding:c,lineWidth:l}),h=(p()?d:f)(e,m);h.className=s,e.parentNode.parentNode.appendChild(h),e.background=h},e=>{var t;(t=e.background)==null||t.remove(),e.background=null},e=>e.className===s]}function E$(e,t){let n=e.getRootNode().defaultView.getContextService().getDomElement();n?.style&&(e.cursor=n.style.cursor,n.style.cursor=t)}function D$(e){E$(e,e.cursor)}function O$(e,t,n){return e.find(e=>Object.entries(t).every(([t,r])=>n(e)[t]===r))}function k$(e,t){return Math.sqrt((e[0]-t[0])**2+(e[1]-t[1])**2)}function A$(e,t=!1){let n=pe(e,e=>!!e).map((e,t)=>[t===0?`M`:`L`,...e]);return t&&n.push([`Z`]),n}function j$(e){return e.querySelectorAll(`.element`)}function M$(e,t,n=0){let r=[[`M`,...t[1]]],i=k$(e,t[1]),a=k$(e,t[0]);return i===0?r.push([`L`,...t[3]],[`A`,a,a,0,n,1,...t[0]],[`Z`]):r.push([`A`,i,i,0,n,0,...t[2]],[`L`,...t[3]],[`A`,a,a,0,n,1,...t[0]],[`Z`]),r}function N$(e,t){if(t(e))return e;let n=e.parent;for(;n&&!t(n);)n=n.parent;return n}var P$=[`interval`,`point`,`density`];function F$({elementsof:e,root:t,coordinate:n,scale:r,validFindByXMarks:i=P$}){let a=e(t),o=e=>i.includes(e.markType);if(a.find(o)){a=a.filter(o);let e=r.x,i=r.series,s=(e?.getBandWidth)?.call(e)??0,c=i?e=>{let t=Math.round(1/(i.valueBandWidth??1));return e.__data__.x+(e.__data__.series??0)*s+s/(t*2)}:e=>e.__data__.x+s/2;return a.sort((e,t)=>c(e)-c(t)),e=>{let r=c$(t,e);if(!r)return;let[i]=n.invert(r),o=Di(c).center,s=o(a,i);return a[s]}}return e=>{let{target:t}=e;return N$(t,e=>e.classList?e.classList.includes(`element`):!1)}}function I$(e){let t=.01/Math.max(e,1e-4);return Math.max(.1,Math.min(100,t))}function L$(e){return e===!1||e==null}function R$(e){let t=[],n=[],r=[],i=e.markState;if(i){for(let[e,a]of i.entries())if(a?.channels){let i={};for(let e of a.channels)if(e?.name===`x`&&e.values?.length>0){let n=[];for(let r of e.values)r?.value&&(n=n.concat(r.value),t.push(r.value));i.x=n}else if(e&&(e.name===`y`||e.name.startsWith(`y`))&&e.values?.length>0){let t=e.name,r=[];for(let i of e.values)if(i?.value){let e=i.value;r.push(e),(t===`y`||t===`y1`)&&(Array.isArray(e)?n.push(e.flat()):n.push([e]))}i[t]=r}let o=i.x||[],s=i.y||[];o.length>0&&s.length>0&&r.push({markKey:e.key||`mark_${r.length}`,channelData:i})}}return{xChannelValues:t.flat(),yChannelValues:n.flat(),markDataPairs:r}}function z$(e,t){let n=new Set;for(let r of t){let{scale:t}=r,i=t?.[e];if(!i)continue;if(i.independent)return!0;let a=i.key||`default`;if(n.add(a),n.size>1)return!0}return!1}function B$(e,t,n,r,i){let a={x:t.x||n.getOptions().domain||[],y:t.y||r.getOptions().domain||[]},{hasIndependentX:o,hasIndependentY:s}=i||V$(e);if(o||s){let t=1,n=1;for(let[r,i]of e.markState.entries())if(i?.channels){if(o){let e=i.channels.find(e=>e.name===`x`);if(r?.scale?.x?.independent){let n=`x${t}`;a[n]=e.scale.domain,t++}}if(s){let e=i.channels.find(e=>e.name===`y`);if(r?.scale?.y?.independent){let t=`y${n}`;a[t]=e.scale.domain,n++}}}}return a}function V$(e){let t=Array.from(e.markState.keys()),n=z$(`x`,t),r=z$(`y`,t),i=[],a=[],o=[],s=[],c=new Map,l=new Map,u=new Map,d=new Map,f=1,p=1;for(let[t]of e.markState.entries()){let e=t.key,m=t?.scale?.x?.key||`x`;if(t?.scale?.x?.independent||n&&m!==`x`){a.push(e),u.has(m)||u.set(m,f++);let t=u.get(m);c.set(e,`x${t}`)}else i.push(e),c.set(e,`x`);let h=t?.scale?.y?.key||`y`;if(t?.scale?.y?.independent||r&&h!==`y`){s.push(e),d.has(h)||d.set(h,p++);let t=d.get(h);l.set(e,`y${t}`)}else o.push(e),l.set(e,`y`)}return{hasIndependentX:n,hasIndependentY:r,marksWithSharedX:i,marksWithIndependentX:a,marksWithSharedY:o,marksWithIndependentY:s,markToXScaleMap:c,markToYScaleMap:l}}var H$=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},U$=`legend-category`,W$=`legend-html-category`,G$=`legend-continuous`,K$=`items-item`,q$=`legend-category-item-marker`,J$=`legend-category-item-label`,Y$=`legend-category-item-focus-group`;function X$(e){return e.getElementsByClassName(q$)[0]}function Z$(e){return e.getElementsByClassName(J$)[0]}function Q$(e){return e.getElementsByClassName(Y$)[0]}function $$(e){return e.getElementsByClassName(K$)}function e1(e){return e.getElementsByClassName(U$)}function t1(e){return e.getElementsByClassName(W$)}function n1(e){return e.getElementsByClassName(G$)}function r1(e,t){[...e1(e),...n1(e)].forEach(e=>{t(e,e=>e)})}function i1(e){let t=e.parentNode;for(;t&&!t.__data__;)t=t.parentNode;return t.__data__}function a1(e,t,n){return e[Object.keys(e).find(r=>{if(r.startsWith(n)){let i=e[r].getOptions();return i.name===n&&i.markKey===t}})]??e[n]}function o1(e,{legends:t,marker:n,label:r,datum:i,filter:a,defaultSelect:o,emitter:s,channel:c,state:l={}}){let u=new Map,d=new Map,f=new Map,p=new Map,{unselected:m={markerStroke:`#aaa`,markerFill:`#aaa`,labelFill:`#aaa`}}=l,h={unselected:K(m,`marker`)},g={unselected:K(m,`label`)},{setState:_,removeState:v}=v$(h,void 0),{setState:y,removeState:b}=v$(g,void 0),x=Array.from(t(e)),S=x.map(i),C=()=>{for(let e of x){let t=i(e),a=n(e),o=r(e);S.includes(t)?(v(a,`unselected`),b(o,`unselected`)):(_(a,`unselected`),y(o,`unselected`))}};for(let t of x){let n=()=>{E$(e,`pointer`)},r=()=>{D$(e)},o=e=>H$(this,void 0,void 0,function*(){let n=i(t),r=S.indexOf(n);r===-1?S.push(n):S.splice(r,1),yield a(S),C();let{nativeEvent:o=!0}=e;o&&(S.length===x.length?s.emit(`legend:reset`,{nativeEvent:o}):s.emit(`legend:filter`,Object.assign(Object.assign({},e),{nativeEvent:o,data:{channel:c,values:S}})))});t.addEventListener(`click`,o),t.addEventListener(`pointerenter`,n),t.addEventListener(`pointerout`,r),u.set(t,o),d.set(t,n),f.set(t,r);let l=Q$(t);if(l){let e=e=>H$(this,void 0,void 0,function*(){e.stopPropagation();let n=i(t),r=S.indexOf(n),{nativeEvent:o=!0}=e;if(r!==-1&&S.length===1){if(!o)return;S=x.map(i),yield a(S),C(),s.emit(`legend:reset`,{nativeEvent:o})}else{if(S=[n],yield a(S),C(),!o)return;s.emit(`legend:focus`,Object.assign(Object.assign({},e),{nativeEvent:o,data:{channel:c,value:n}}))}});l.addEventListener(`click`,e),p.set(t,e)}}let w=e=>H$(this,void 0,void 0,function*(){let{nativeEvent:t}=e;if(t)return;let{data:n}=e,{channel:r,value:i}=n;r===c&&(S=[i],yield a(S),C())}),T=e=>H$(this,void 0,void 0,function*(){let{nativeEvent:t}=e;if(t)return;let{data:n}=e,{channel:r,values:i}=n;r===c&&(S=i,yield a(S),C())}),E=e=>H$(this,void 0,void 0,function*(){let{nativeEvent:t}=e;t||(S=x.map(i),yield a(S),C())});return s.on(`legend:filter`,T),s.on(`legend:focus`,w),s.on(`legend:reset`,E),o&&s.emit(`legend:filter`,{data:{channel:c,values:o}}),()=>{for(let e of x){e.removeEventListener(`click`,u.get(e)),e.removeEventListener(`pointerenter`,d.get(e)),e.removeEventListener(`pointerout`,f.get(e));let t=Q$(e);t&&t.removeEventListener(`click`,p.get(e))}s.off(`legend:focus`,w),s.off(`legend:filter`,T),s.off(`legend:reset`,E)}}function s1(e,{domain:t,filter:n,defaultSelect:r,emitter:i,channel:a}){let o=new Map,s=new Map,c=new Map,l=[...t],u=()=>{let t=e.ownerDocument?.defaultView;return t&&t.getContextService().getDomElement().parentElement||document.body},d=()=>{let e=u().querySelector(`.legend-html`),r=r=>H$(this,void 0,void 0,function*(){let o=r.target;for(;o&&!o.hasAttribute(`legend-value`)&&(o=o.parentElement,o!==e););if(!o||!o.hasAttribute(`legend-value`))return;r.preventDefault(),r.stopPropagation();let s=o.getAttribute(`legend-value`);if(!s)return;let c=l.indexOf(s);c===-1?l.push(s):l.splice(c,1),yield n(l),f(),l.length===t.length?i.emit(`legend:reset`,{nativeEvent:!0}):i.emit(`legend:filter`,{nativeEvent:!0,data:{channel:a,values:l}})});e.addEventListener(`click`,r),o.set(e,r)},f=()=>{u().querySelectorAll(`[legend-value]`).forEach(e=>{let n=e.getAttribute(`legend-value`);if(!n||!t.includes(n))return;let r=l.includes(n),i=e;r?(i.style.opacity=`1`,i.classList.remove(`legend-item-inactive`)):(i.style.opacity=`0.4`,i.classList.add(`legend-item-inactive`))})};d();let p=e=>H$(this,void 0,void 0,function*(){let{nativeEvent:t}=e;if(t)return;let{data:r}=e,{channel:i,value:o}=r;i===a&&(l=[o],yield n(l),f())}),m=e=>H$(this,void 0,void 0,function*(){let{nativeEvent:t}=e;if(t)return;let{data:r}=e,{channel:i,values:o}=r;i===a&&(l=o,yield n(l),f())}),h=e=>H$(this,void 0,void 0,function*(){let{nativeEvent:r}=e;r||(l=[...t],yield n(l),f())});return i.on(`legend:filter`,m),i.on(`legend:focus`,p),i.on(`legend:reset`,h),r&&i.emit(`legend:filter`,{data:{channel:a,values:r}}),()=>{u().querySelectorAll(`[legend-value]`).forEach(e=>{let n=e.getAttribute(`legend-value`);if(!n||!t.includes(n))return;let r=o.get(e),i=s.get(e),a=c.get(e);r&&e.removeEventListener(`click`,r),i&&e.removeEventListener(`pointerenter`,i),a&&e.removeEventListener(`pointerout`,a)}),o.clear(),s.clear(),c.clear(),i.off(`legend:filter`,m),i.off(`legend:focus`,p),i.off(`legend:reset`,h)}}function c1(e,{legend:t,filter:n,emitter:r,channel:i}){let{attributes:a}=t,o=e=>{let{value:t}=e.detail,o=t.map(e=>{let t=a.data?.find(t=>t.value===e);return t?t.domainValue??e:e});n(o),r.emit({nativeEvent:!0,data:{channel:i,values:o}})};return t.addEventListener(`valuechange`,o),()=>{t.removeEventListener(`valuechange`,o)}}function l1(e,t){return H$(this,arguments,void 0,function*(e,{legend:t,channel:n,value:r,ordinal:i,channels:a,allChannels:o,facet:s=!1}){let{view:c,update:l,setState:u}=e;u(t,e=>{let{marks:l}=e,u=(t.attributes?.scales)?.find(e=>e.name===n),d=l.map(t=>{if((t.scale[n].key??n)!==(u?.key??u?.name)||t.type===`legends`||QR.includes(t.type))return t;let{transform:l=[],data:d=[]}=t,f=l.findIndex(({type:e})=>e.startsWith(`group`)||e.startsWith(`bin`)),p=[...l];d.length&&p.splice(f+1,0,{type:`filter`,[n]:{value:r,ordinal:i}});let m=Object.fromEntries(a.map(t=>[t,{domain:a1(c.scale,e.key,t).getOptions().domain}]));return z({},t,Object.assign(Object.assign({transform:p,scale:m},!i&&{animate:!1}),{legend:s?!1:Object.fromEntries(o.map(e=>[e,{preserve:!0}]))}))});return Object.assign(Object.assign({},e),{marks:d})}),yield l()})}function u1(e,t){for(let n of e)l1(n,Object.assign(Object.assign({},t),{facet:!0}))}function d1(){return(e,t,n)=>{let{container:r}=e,i=t.filter(t=>t!==e),a=i.length>0,o=e=>i1(e).scales.map(e=>e.name),s=[...e1(r),...t1(r),...n1(r)],c=s.flatMap(o),l=dt(a?u1:l1,50,{trailing:!0}),u=s.map(t=>{let{name:s,domain:u}=i1(t).scales[0],d={legend:t,channel:s,channels:o(t),allChannels:c};return t.className===`legend-category`?o1(t,{legends:$$,marker:X$,label:Z$,datum:e=>{let{__data__:t}=e,{index:n}=t;return u[n]},filter:t=>{let n=Object.assign(Object.assign({},d),{value:t,ordinal:!0});l(a?i:e,n)},state:t.attributes.state,defaultSelect:t.attributes.defaultSelect,channel:s,emitter:n}):t.className===`legend-html-category`?s1(r,{domain:u,filter:t=>{let n=Object.assign(Object.assign({},d),{value:t,ordinal:!0});l(a?i:e,n)},defaultSelect:t.attributes.defaultSelect,channel:s,emitter:n}):c1(r,{legend:t,filter:t=>{let n=Object.assign(Object.assign({},d),{value:t,ordinal:!1});l(a?i:e,n)},emitter:n,channel:s})});return()=>{u.forEach(e=>e())}}}var Cee=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function f1(e,t){let n=kz(e,`shape`),r=kz(e,`color`),i=n?n.clone():null,a=[];for(let[e,n]of t){let t=e.type,o=(r?.getOptions().domain.length>0?r?.getOptions().domain:n.data).map((t,r)=>i?i.map(t||`point`):e?.style?.shape||n.defaultShape||`point`);typeof t==`string`&&a.push([t,o])}if(a.length===0)return[`point`,[`point`]];if(a.length===1||!n)return a[0];let{range:o}=n.getOptions();return a.map(([e,t])=>{let n=0;for(let e=0;e<a.length;e++){let r=o[e%o.length];t[e]===r&&n++}return[n/t.length,[e,t]]}).sort((e,t)=>t[0]-e[0])[0][1]}function p1(e,t){let{scales:n,library:r,markState:i}=t,[a,o]=f1(n,i),{itemMarker:s,itemMarkerSize:c}=e,l=(e,t)=>{let n=((r[`mark.${a}`]?.props)?.shape[e])?.props.defaultMarker||je(e.split(`.`)),i=typeof c==`function`?c(t):c;return()=>oC(n,{color:t.color})(0,0,i)},u=e=>`${o[e]}`;return kz(n,`shape`)&&!s?(e,t)=>l(u(t),e):typeof s==`function`?(e,t)=>{let n=s(e.id,t);return typeof n==`string`?l(n,e):n}:(e,t)=>l(s||u(t),e)}function m1(e){let t=kz(e,`opacity`);if(t){let{range:e}=t.getOptions();return(t,n)=>e[n]}}function h1(e,t){let n=kz(e,`size`);return n instanceof us?n.map(NaN)*2:t}function g1(e,t){let{scales:n,markState:r}=t,[i,a]=f1(n,r),{itemMarker:o,itemMarkerLineWidth:s}=e;if(s!==void 0)return s;let c=[`line`,`hyphen`,`dash`,`smooth`,`hv`,`hvh`,`vh`,`vhv`];if(typeof o==`string`&&c.includes(o))return 4;if(typeof o==`function`)return(e,t)=>{let n=o(e.id,t);if(typeof n==`string`&&c.includes(n))return 4};if((Array.isArray(a)?a:[a]).some(e=>c.includes(e)))return 4}function _1(e,t){let{labelFormatter:n=e=>`${e}`}=e,{scales:r,theme:i}=t,a=i.legendCategory.itemMarkerSize,o=h1(r,a),s={itemMarker:p1(Object.assign(Object.assign({},e),{itemMarkerSize:o}),t),itemMarkerSize:o,itemMarkerOpacity:m1(r),itemMarkerLineWidth:g1(e,t)},c=typeof n==`string`?bz(n):n,l=kz(r,`color`),u=Nz(r),d=l?e=>l.map(e):()=>t.theme.color;return Object.assign(Object.assign({},s),{data:u.map(e=>({id:e,label:c(e),color:d(e)}))})}function v1(e,t,n){let{position:r}=t;if(r===`center`){let{bbox:t}=e,{width:n,height:r}=t;return{width:n,height:r}}let{width:i,height:a}=Mz(e,t,n);return{width:i,height:a}}function y1(e){return Object.assign(Object.assign({},e),{data:e?.data.filter(e=>e.id!==``&&e.id!==void 0)||[]})}var b1=e=>{let{labelFormatter:t,layout:n,order:r,orientation:i,position:a,size:o,title:s,cols:c,itemMarker:l,render:u}=e,d=Cee(e,[`labelFormatter`,`layout`,`order`,`orientation`,`position`,`size`,`title`,`cols`,`itemMarker`,`render`]),{gridRow:f}=d;return t=>{let{value:r,theme:i}=t,{bbox:o}=r,{width:l,height:p}=v1(r,e,b1),m=Ez(a,n),h=Object.assign(Object.assign(Object.assign(Object.assign({orientation:[`right`,`left`,`center`].includes(a)?`vertical`:`horizontal`,width:l,height:p,layout:c===void 0?`flex`:`grid`},c!==void 0&&{gridCol:c}),f!==void 0&&{gridRow:f}),{titleText:Tz(s)}),_1(e,t)),{legendCategory:g={}}=i,_=Pz(Object.assign({},g,y1(h),d,{classNamePrefix:`g2-`}));if(u)return new xk({className:W$,style:Object.assign(Object.assign({},_),{x:o.x,y:o.y,render:u})});let v=new Oz({style:Object.assign(Object.assign({x:o.x,y:o.y,width:o.width,height:o.height},m),{subOptions:_})});return v.appendChild(new xk({className:`legend-category`,style:_})),v}};b1.props={defaultPosition:`top`,defaultOrder:1,defaultSize:40,defaultCrossPadding:[12,12],defaultPadding:[12,12]};var x1=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function S1(e,t,n){return e.size=t,Az(n)?e.height=t:e.width=t,e}function C1(e,t,n){let{size:r}=t,i=Mz(e,t,n);return S1(i,r,i.orientation)}function w1(e){return t=>({value:t/e,label:String(t),domainValue:t})}function T1(e,t,n,r,i){let a=t.thresholds,o=w1(r);return Object.assign(Object.assign({},e),{color:i,data:[n,...a,r].map(o)})}function E1(e,t,n){let r=[-1/0,...t.thresholds,1/0].map((e,t)=>({value:t,domainValue:e,label:e}));return Object.assign(Object.assign({},e),{data:r,color:n,labelFilter:(e,t)=>t>0&&t<r.length-1})}function D1(e){let{domain:t}=e.getOptions(),[n,r]=[t[0],Sc(t)];return[n,r]}function O1(e,t){let n=e.getOptions(),r=e.clone();return r.update(Object.assign(Object.assign({},n),{range:[ih(t).toString()]})),r}function k1(e,t,n,r,i,a){let{length:o}=e,s=n||r,c=i.color?a.legendContinuous.ribbonFill||`black`:a.color,l=t||O1(s,c),[u,d]=D1(l),[f,p]=D1([t,n,r].filter(e=>e!==void 0).find(e=>!(e instanceof Xo)));return Object.assign(Object.assign({},e),{domain:[f,p],data:l.getTicks().map(e=>({value:e})),color:Array(Math.floor(o)).fill(0).map((e,t)=>{let n=(d-u)/(o-1)*t+u,i=l.map(n)||c,a=r?r.map(n):1;return i.replace(/rgb[a]*\(([\d]{1,3}) *, *([\d]{1,3}) *, *([\d]{1,3})[\S\s]*\)/,(e,t,n,r)=>`rgba(${t}, ${n}, ${r}, ${a})`)})})}function A1(e,t,n,r,i,a){let o=kz(e,`color`),s=C1(n,r,i);if(o instanceof Ss){let{range:e}=o.getOptions(),[t,n]=D1(o);return o instanceof Ts||o instanceof Os?T1(s,o,t,n,e):E1(s,o,e)}return k1(s,o,kz(e,`size`),kz(e,`opacity`),t,a)}var j1=e=>{let{labelFormatter:t,layout:n,order:r,orientation:i,position:a,size:o,title:s,style:c,crossPadding:l,padding:u}=e,d=x1(e,[`labelFormatter`,`layout`,`order`,`orientation`,`position`,`size`,`title`,`style`,`crossPadding`,`padding`]);return({scales:r,value:i,theme:o,scale:l})=>{let{bbox:u}=i,{x:f,y:p,width:m,height:h}=u,g=Ez(a,n),{legendContinuous:_={}}=o,v=Pz(Object.assign({},_,Object.assign(Object.assign(Object.assign({titleText:Tz(s),labelAlign:`value`,labelFormatter:typeof t==`string`?e=>bz(t)(e.label):t},A1(r,l,i,e,j1,o)),c),{classNamePrefix:`g2-`}),d)),y=new Dz({style:Object.assign(Object.assign({x:f,y:p,width:m,height:h},g),{subOptions:v})});return y.appendChild(new Rk({className:`legend-continuous`,style:v})),y}};j1.props={defaultPosition:`top`,defaultOrientation:`vertical`,defaultOrder:1,defaultSize:60,defaultLength:200,defaultLegendSize:60,defaultPadding:[20,10],defaultCrossPadding:[12,12]};var M1=e=>(...t)=>j1(Object.assign({},{block:!0},e))(...t);M1.props=Object.assign(Object.assign({},j1.props),{defaultPosition:`top`,defaultOrientation:`horizontal`});var N1=e=>t=>{let{scales:n}=t,r=kz(n,`size`);return j1(Object.assign({},{type:`size`,data:r.getTicks().map((e,t)=>({value:e,label:String(e)}))},e))(t)};N1.props=Object.assign(Object.assign({},j1.props),{defaultPosition:`top`,defaultOrientation:`horizontal`});var P1=e=>N1(Object.assign({},{block:!0},e));P1.props=Object.assign(Object.assign({},j1.props),{defaultPosition:`top`,defaultOrientation:`horizontal`});var F1=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function I1(e,t,n,r){switch(r){case`center`:return{x:e+n/2,y:t,textAlign:`middle`};case`right`:return{x:e+n,y:t,textAlign:`right`};default:return{x:e,y:t,textAlign:`left`}}}var L1=Cz({render(e,t){let{width:n,title:r,subtitle:i,spacing:a=2,align:o=`left`,x:s,y:c}=e,l=F1(e,[`width`,`title`,`subtitle`,`spacing`,`align`,`x`,`y`]);t.style.transform=`translate(${s}, ${c})`;let u=K(l,`title`),d=K(l,`subtitle`),f=wz(t,`.title`,`text`).attr(`className`,`title`).call(Q,Object.assign(Object.assign(Object.assign({},I1(0,0,n,o)),{fontSize:14,textBaseline:`top`,text:r}),u)).node().getLocalBounds();wz(t,`.sub-title`,`text`).attr(`className`,`sub-title`).call(e=>{if(!i)return e.node().remove();e.node().attr(Object.assign(Object.assign(Object.assign({},I1(0,f.max[1]+a,n,o)),{fontSize:12,textBaseline:`top`,text:i}),d))})}}),R1=e=>({value:t,theme:n})=>{let{x:r,y:i,width:a,height:o}=t.bbox;return new L1({style:z({},n.title,Object.assign({x:r,y:i,width:a,height:o},e))})};R1.props={defaultPosition:`top`,defaultOrder:2,defaultSize:36,defaultCrossPadding:[20,20],defaultPadding:[12,12]};var z1=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function B1(e,t,n){let{x:r,y:i,width:a,height:o}=e;if(t===`left`)return[r+a-n,i];if(t===`right`||t===`bottom`)return[r,i];if(t===`top`)return[r,i+o-n]}var V1=e=>{let{orientation:t,labelFormatter:n,size:r,style:i={},position:a}=e,o=z1(e,[`orientation`,`labelFormatter`,`size`,`style`,`position`]);return r=>{let{scales:[s],value:c,theme:l,coordinate:u}=r,{bbox:d}=c,{width:f,height:p}=d,{slider:m={}}=l,h=s.getFormatter?.call(s)||(e=>e+``),g=typeof n==`string`?bz(n):n,_=t===`horizontal`,v=Ld(u)&&_,{trackSize:y=m.trackSize}=i,[b,x]=B1(d,a,y);return new $E({className:`slider`,style:Object.assign({},m,Object.assign(Object.assign({x:b,y:x,trackLength:_?f:p,orientation:t,formatter:e=>{let t=g||h,n=v?1-e:e;return t(WQ(s,n,!0))},sparklineData:U1(e,r)},i),o))})}};function H1(e,t){let[n]=Array.from(e.entries()).filter(([e])=>e.type===`line`||e.type===`area`||e.type===`interval`).filter(([e])=>e.slider).map(([e])=>{let{encode:n,slider:r}=e;if(r?.x)return Object.fromEntries(t.map(e=>{let t=n[e];return[e,t?t.value:void 0]}))});if(!n?.series)return n?.y;let r=n.series.reduce((e,t,r)=>(e[t]=e[t]||[],e[t].push(n.y[r]),e),{});return Object.values(r)}function U1(e,t){let{markState:n}=t;return he(e.sparklineData)?e.sparklineData:H1(n,[`y`,`series`])}V1.props={defaultPosition:`bottom`,defaultSize:24,defaultOrder:1,defaultCrossPadding:[12,12],defaultPadding:[12,12]};var W1=e=>V1(Object.assign(Object.assign({},e),{orientation:`horizontal`}));W1.props=Object.assign(Object.assign({},V1.props),{defaultPosition:`bottom`});var G1=e=>V1(Object.assign(Object.assign({},e),{orientation:`vertical`}));G1.props=Object.assign(Object.assign({},V1.props),{defaultPosition:`left`});var K1=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},q1=e=>{let{orientation:t,labelFormatter:n,style:r}=e,i=K1(e,[`orientation`,`labelFormatter`,`style`]);return({scales:[e],value:n,theme:a})=>{let{bbox:o}=n,{x:s,y:c,width:l,height:u}=o,{scrollbar:d={}}=a,{ratio:f,range:p}=e.getOptions(),m=t===`horizontal`?l:u,h=m/f,[g,_]=p,v=_>g?0:1;return new eD({className:`g2-scrollbar`,style:Object.assign({},d,Object.assign(Object.assign(Object.assign(Object.assign({},r),{x:s,y:c,trackLength:m,value:v}),i),{orientation:t,contentLength:h,viewportLength:m}))})}};q1.props={defaultPosition:`bottom`,defaultSize:24,defaultOrder:1,defaultCrossPadding:[12,12],defaultPadding:[12,12]};var J1=e=>q1(Object.assign(Object.assign({},e),{orientation:`horizontal`}));J1.props=Object.assign(Object.assign({},q1.props),{defaultPosition:`bottom`});var Y1=e=>q1(Object.assign(Object.assign({},e),{orientation:`vertical`}));Y1.props=Object.assign(Object.assign({},q1.props),{defaultPosition:`left`});var X1=e=>()=>new dy;X1.props={};var Z1=(e,t)=>{let n=1e-4,{coordinate:r}=t;return(t,i,a)=>{let[o]=t,{transform:s=``,fillOpacity:c=1,strokeOpacity:l=1,opacity:u=1}=o.style,[d,f]=Ld(r)?[`left bottom`,`scale(1, ${n})`]:[`left top`,`scale(${n}, 1)`],p=[{transform:`${s} ${f}`.trimStart(),transformOrigin:d,fillOpacity:0,strokeOpacity:0,opacity:0},{transform:`${s} ${f}`.trimStart(),transformOrigin:d,fillOpacity:c,strokeOpacity:l,opacity:u,offset:.01},{transform:`${s} scale(1, 1)`.trimStart(),transformOrigin:d,fillOpacity:c,strokeOpacity:l,opacity:u}];return o.animate(p,Object.assign(Object.assign({},a),e))}},Q1=(e,t)=>{let n=1e-4,{coordinate:r}=t;return(t,i,a)=>{let[o]=t,{transform:s=``,fillOpacity:c=1,strokeOpacity:l=1,opacity:u=1}=o.style,[d,f]=Ld(r)?[`left bottom`,`scale(1, ${n})`]:[`left top`,`scale(${n}, 1)`],p=[{transform:`${s} scale(1, 1)`.trimStart(),transformOrigin:d},{transform:`${s} ${f}`.trimStart(),transformOrigin:d,fillOpacity:c,strokeOpacity:l,opacity:u,offset:.99},{transform:`${s} ${f}`.trimStart(),transformOrigin:d,fillOpacity:0,strokeOpacity:0,opacity:0}];return o.animate(p,Object.assign(Object.assign({},a),e))}},$1=(e,t)=>{let n=1e-4,{coordinate:r}=t;return Ty.registerProperty({name:`scaleInYRadius`,inherits:!1,initialValue:``,interpolable:!0,syntax:Y.NUMBER}),(t,i,a)=>{let[o]=t;return Rd(r)?(t=>{let{__data__:i,style:o}=t,{fillOpacity:s=1,strokeOpacity:c=1,opacity:l=1}=o,{points:u,y:d,y1:f}=i,{innerRadius:p,outerRadius:m}=eS(r,u,[d,f]),h=[{scaleInYRadius:p+n,fillOpacity:0,strokeOpacity:0,opacity:0},{scaleInYRadius:p+n,fillOpacity:s,strokeOpacity:c,opacity:l,offset:.01},{scaleInYRadius:m,fillOpacity:s,strokeOpacity:c,opacity:l}];return t.animate(h,Object.assign(Object.assign({},a),e))})(o):(t=>{let{style:i}=t,{transform:o=``,fillOpacity:s=1,strokeOpacity:c=1,opacity:l=1}=i,[u,d]=Ld(r)?[`left top`,`scale(${n}, 1)`]:[`left bottom`,`scale(1, ${n})`],f=[{transform:`${o} ${d}`.trimStart(),transformOrigin:u,fillOpacity:0,strokeOpacity:0,opacity:0},{transform:`${o} ${d}`.trimStart(),transformOrigin:u,fillOpacity:s,strokeOpacity:c,opacity:l,offset:.01},{transform:`${o} scale(1, 1)`.trimStart(),transformOrigin:u,fillOpacity:s,strokeOpacity:c,opacity:l}];return t.animate(f,Object.assign(Object.assign({},a),e))})(o)}},e0=(e,t)=>{let n=1e-4,{coordinate:r}=t;return(t,i,a)=>{let[o]=t,{transform:s=``,fillOpacity:c=1,strokeOpacity:l=1,opacity:u=1}=o.style,[d,f]=Ld(r)?[`left top`,`scale(${n}, 1)`]:[`left bottom`,`scale(1, ${n})`],p=[{transform:`${s} scale(1, 1)`.trimStart(),transformOrigin:d},{transform:`${s} ${f}`.trimStart(),transformOrigin:d,fillOpacity:c,strokeOpacity:l,opacity:u,offset:.99},{transform:`${s} ${f}`.trimStart(),transformOrigin:d,fillOpacity:0,strokeOpacity:0,opacity:0}];return o.animate(p,Object.assign(Object.assign({},a),e))}},t0=e=>(t,n,r)=>{let[i]=t,{fillOpacity:a=1,strokeOpacity:o=1,opacity:s=1}=i.style,c=[{fillOpacity:0,strokeOpacity:0,opacity:0},{fillOpacity:a,strokeOpacity:o,opacity:s}];return i.animate(c,Object.assign(Object.assign({},r),e))};t0.props={};var n0=e=>(t,n,r)=>{let[i]=t,{fillOpacity:a=1,strokeOpacity:o=1,opacity:s=1}=i.style,c=[{fillOpacity:a,strokeOpacity:o,opacity:s},{fillOpacity:0,strokeOpacity:0,opacity:0}];return i.animate(c,Object.assign(Object.assign({},r),e))};n0.props={};var r0={opacity:1,strokeOpacity:1,fillOpacity:1,lineWidth:0,x:0,y:0,cx:0,cy:0,r:0,rx:0,ry:0,width:0,height:0},i0={[J.CIRCLE]:[`cx`,`cy`,`r`],[J.ELLIPSE]:[`cx`,`cy`,`rx`,`ry`],[J.RECT]:[`x`,`y`,`width`,`height`],[J.IMAGE]:[`x`,`y`,`width`,`height`],[J.LINE]:[`x1`,`y1`,`x2`,`y2`],[J.POLYLINE]:[`points`],[J.POLYGON]:[`points`]};function a0(e,t,n=!1){let r={};for(let i of t){let t=e.style[i];t?r[i]=t:n&&(r[i]=r0[i])}return r}var o0=[`fill`,`stroke`,`fillOpacity`,`strokeOpacity`,`opacity`,`lineWidth`];function s0(e){let{min:t,max:n}=e.getLocalBounds(),[r,i]=t,[a,o]=n,s=o-i;return[r,i,a-r,s]}function c0(e){let[t,n,r,i]=e;return`
- M ${t} ${n}
- L ${t+r} ${n}
- L ${t+r} ${n+i}
- L ${t} ${n+i}
- Z
- `}function l0(e,t){let[n,r,i,a]=s0(e),o=a/i,s=Math.ceil(Math.sqrt(t/o)),c=Math.ceil(t/s),l=[],u=a/c,d=0,f=t;for(;f>0;){let e=Math.min(f,s),t=i/e;for(let i=0;i<e;i++){let e=n+i*t,a=r+d*u;l.push(c0([e,a,t,u]))}f-=e,d+=1}return l}function u0(e=`pack`){return typeof e==`function`?e:l0}function d0(e,t,n){let{transform:r}=e.style,{transform:i}=t.style;f0(t,e);let a=o0;if(e.nodeName===J.GROUP){let[n,i,a,o]=s0(e),[s,c,l,u]=s0(t);r=`translate(${n-s}, ${i-c}) scale(${a/l}, ${o/u})`}else a=a.concat(i0[e.nodeName]||[]);let o=[Object.assign({transform:r??`none`},a0(e,a,!0)),Object.assign({transform:i??`none`},a0(t,a,!0))];return t.animate(o,n)}function f0(e,t){e.__data__=t.__data__,e.className=t.className,e.markType=t.markType,t.parentNode.replaceChild(e,t)}function p0(e,t){let{nodeName:n}=e;if(n===`path`)return e;let r=new gy({style:Object.assign(Object.assign({},a0(e,o0)),{d:t})});return f0(r,e),r}function m0(e,t){return e.indexOf(t)===e.lastIndexOf(t)}function h0(e){return!m0(e,`m`)||!m0(e,`M`)}function g0(e){let t=Jh(e);if(t&&!h0(t))return t}function _0(e){let{nodeName:t}=e;if(t===`path`){let t=B(e,`attributes`);return t.markerEnd||t.markerStart}return!1}function v0(e,t,n,r){let{nodeName:i}=t,{nodeName:a}=n,o=g0(t),s=g0(n),{opacity:c=1,strokeOpacity:l=1,fillOpacity:u=1}=t.style,{opacity:d=1,strokeOpacity:f=1,fillOpacity:p=1}=n.style,m=i===a&&i!==`path`,h=o===void 0||s===void 0,g=_0(t)||_0(n);if(m||h||g)return d0(t,n,r);let _=p0(e,o),v=Object.assign(Object.assign({},a0(t,o0)),{opacity:c,strokeOpacity:l,fillOpacity:u}),y=Object.assign(Object.assign({},a0(n,o0)),{opacity:d,strokeOpacity:f,fillOpacity:p}),b=[v,y];if(o!==s){b[0].d=o,b[1].d=s;let e=_.animate(b,r);return e.onfinish=()=>{cc(_,n),_.style.d=s,_.style.transform=`none`},_.style.transform=`none`,e}return it(v,y)?null:_.animate(b,r)}function y0(e,t,n,r){e.style.visibility=`hidden`;let i=r(e,t.length);return t.map((t,r)=>v0(t,new gy({style:Object.assign({d:i[r]},a0(e,o0))}),t,n))}function b0(e,t,n,r){let i=r(t,e.length),{fillOpacity:a=1,strokeOpacity:o=1,opacity:s=1}=t.style,c=[{fillOpacity:0,strokeOpacity:0,opacity:0},{fillOpacity:0,strokeOpacity:0,opacity:0,offset:.99},{fillOpacity:a,strokeOpacity:o,opacity:s}],l=t.animate(c,n);return[...e.map((e,r)=>v0(e,e,new gy({style:{d:i[r],fill:t.style.fill}}),n)),l]}var x0=e=>(t,n,r)=>{let i=u0(e.split),a=Object.assign(Object.assign({},r),e),{length:o}=t,{length:s}=n;if(o===1&&s===1||o>1&&s>1){let[e]=t,[r]=n;return v0(e,e,r,a)}if(o===1&&s>1){let[e]=t;return y0(e,n,a,i)}if(o>1&&s===1){let[e]=n;return b0(t,e,a,i)}return null};x0.props={};var S0=(e,t)=>{let n=1e-4;Ty.registerProperty({name:`waveInArcAngle`,inherits:!1,initialValue:``,interpolable:!0,syntax:Y.NUMBER});let{coordinate:r}=t;return(i,a,o)=>{let[s]=i;if(!Rd(r))return Z1(e,t)(i,a,o);let{__data__:c,style:l}=s,{radius:u=0,inset:d=0,fillOpacity:f=1,strokeOpacity:p=1,opacity:m=1}=l,{points:h,y:g,y1:_}=c,v=ed().cornerRadius(u).padAngle(d*Math.PI/180),y=eS(r,h,[g,_]),{startAngle:b,endAngle:x}=y,S=[{waveInArcAngle:b+n,fillOpacity:0,strokeOpacity:0,opacity:0},{waveInArcAngle:b+n,fillOpacity:f,strokeOpacity:p,opacity:m,offset:.01},{waveInArcAngle:x,fillOpacity:f,strokeOpacity:p,opacity:m}],C=s.animate(S,Object.assign(Object.assign({},o),e));return C.onframe=function(){s.style.d=v(Object.assign(Object.assign({},y),{endAngle:Number(s.style.waveInArcAngle)}))},C.onfinish=function(){s.style.d=v(Object.assign(Object.assign({},y),{endAngle:x}))},C}};S0.props={};var C0=e=>{let t=1e-4;return(n,r,i)=>{let[a]=n,{transform:o=``,fillOpacity:s=1,strokeOpacity:c=1,opacity:l=1}=a.style,u=`center center`,d=[{transform:`${o} scale(${t})`.trimStart(),transformOrigin:u,fillOpacity:0,strokeOpacity:0,opacity:0},{transform:`${o} scale(${t})`.trimStart(),transformOrigin:u,fillOpacity:s,strokeOpacity:c,opacity:l,offset:.01},{transform:`${o} scale(1)`.trimStart(),transformOrigin:u,fillOpacity:s,strokeOpacity:c,opacity:l}];return a.animate(d,Object.assign(Object.assign({},i),e))}},w0=e=>{let t=1e-4;return(n,r,i)=>{let[a]=n,{transform:o=``,fillOpacity:s=1,strokeOpacity:c=1,opacity:l=1}=a.style,u=`center center`,d=[{transform:`${o} scale(1)`.trimStart(),transformOrigin:u},{transform:`${o} scale(${t})`.trimStart(),transformOrigin:u,fillOpacity:s,strokeOpacity:c,opacity:l,offset:.99},{transform:`${o} scale(${t})`.trimStart(),transformOrigin:u,fillOpacity:0,strokeOpacity:0,opacity:0}];return a.animate(d,Object.assign(Object.assign({},i),e))}},T0=e=>(t,n,r)=>{var i;let[a]=t,o=(i=a).getTotalLength?.call(i)||0,s=[{lineDash:[0,o]},{lineDash:[o,0]}];return a.animate(s,Object.assign(Object.assign({},r),e))};T0.props={};var E0=(e,t)=>(n,r,i)=>{let[a]=n,{min:[o,s],halfExtents:c}=a.getLocalBounds(),l=c[0]*2,u=c[1]*2,d=new gy({style:{d:`M${o},${s}L${o+l},${s}L${o+l},${s+u}L${o},${s+u}Z`}});return a.appendChild(d),a.style.clipPath=d,Z1(e,t)([d],r,i)};E0.props={};var D0=(e,t)=>(n,r,i)=>{let[a]=n,{min:[o,s],halfExtents:c}=a.getLocalBounds(),l=c[0]*2,u=c[1]*2,d=new gy({style:{d:`M${o},${s}L${o+l},${s}L${o+l},${s+u}L${o},${s+u}Z`}});return a.appendChild(d),a.style.clipPath=d,$1(e,t)([d],r,i)};D0.props={};var O0=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function k0(e,{elements:t,datum:n,groupKey:r=e=>e,regionGroupKey:i=e=>e,link:a=!1,background:o=!1,delay:s=60,scale:c,coordinate:l,emitter:u,state:d={},region:f=!1,regionEleFilter:p=e=>P$.includes(e.markType)}){let m=t(e)??[],h=f?m.filter(p):m,g=new Set(h),_=f?i:r,v=Ki(h,_),y=F$({elementsof:t,root:e,coordinate:l,scale:c}),b=S$(h,n),[x,S]=C$(Object.assign({elements:h,valueof:b,link:a,coordinate:l},K(d.active,`link`))),[C,w,T]=T$(Object.assign({document:e.ownerDocument,scale:c,coordinate:l,background:o,valueof:b},K(d.active,`background`))),{updateState:E,removeState:D,hasState:O}=_$(z(d,{active:Object.assign({},d.active?.offset&&{transform:(...e)=>{let t=d.active.offset(...e),[,n]=e;return w$(h[n],t,l)}})}),h)(b),k,A=e=>{let{nativeEvent:t=!0}=e,r=e.target;if(f&&(r=y(e)),!g.has(r))return;k&&clearTimeout(k);let i=_(r),a=v.get(i),o=new Set(a);for(let e of h)o.has(e)?O(e,`active`)||E(e,`active`):(E(e,`inactive`),S(e)),e!==r&&w(e);C(r),x(a),t&&u.emit(`element:highlight`,{nativeEvent:t,data:{data:n(r),group:a.map(n)}})},j=()=>{k&&clearTimeout(k),k=setTimeout(()=>{M(),k=null},s)},M=(e=!0)=>{for(let e of h)D(e,`active`,`inactive`),w(e),S(e);e&&u.emit(`element:unhighlight`,{nativeEvent:e})},N=e=>{let t=e.target;if(f&&(t=y(e)),!t){s>0?j():M();return}o&&!T(t)||!o&&!g.has(t)||(s>0?j():M())},P=()=>{M()};e.addEventListener(`pointerover`,A),e.addEventListener(`pointermove`,A),e.addEventListener(`pointerout`,N),e.addEventListener(`pointerleave`,P);let F=e=>{let{nativeEvent:t}=e;t||M(!1)},I=e=>{let{nativeEvent:t}=e;if(t)return;let{data:r}=e.data,i=O$(h,r,n);i&&A({target:i,nativeEvent:!1})};return u.on(`element:highlight`,I),u.on(`element:unhighlight`,F),()=>{e.removeEventListener(`pointerover`,A),e.removeEventListener(`pointermove`,A),e.removeEventListener(`pointerout`,N),e.removeEventListener(`pointerleave`,P),u.off(`element:highlight`,I),u.off(`element:unhighlight`,F);for(let e of h)w(e),S(e)}}function A0(e){var{delay:t,createGroup:n,createRegionGroup:r,background:i=!1,link:a=!1}=e,o=O0(e,[`delay`,`createGroup`,`createRegionGroup`,`background`,`link`]);return(e,s,c)=>{let{container:l,view:u,options:d}=e,{scale:f,coordinate:p}=u;return k0(o$(l),Object.assign({elements:r$,datum:p$(u),groupKey:n?n(u):void 0,regionGroupKey:r?r(u):f$(u),coordinate:p,scale:f,state:x$(d,[[`active`,i?{}:{lineWidth:`1`,stroke:`#000`}],`inactive`]),background:i,link:a,delay:t,emitter:c},o))}}A0.props={reapplyWhenUpdate:!0};function j0(e){return A0(Object.assign(Object.assign({},e),{createGroup:f$}))}j0.props={reapplyWhenUpdate:!0};function M0(e){return A0(Object.assign(Object.assign({},e),{createGroup:d$}))}M0.props={reapplyWhenUpdate:!0};var N0=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function P0(e,{elements:t,datum:n,groupKey:r=e=>e,scaleFactor:i=1.04,shadow:a=!0,shadowColor:o=`rgba(0, 0, 0, 0.4)`,shadowBlur:s=10,shadowOffsetX:c=0,shadowOffsetY:l=2,zIndex:u=10,delay:d=60,emitter:f,state:p={},coordinate:m}){let h=()=>t(e)??[],g=h(),_=S$(g,n),{updateState:v,removeState:y,hasState:b}=_$(z(p,{active:{}}),g)(_),x=new Map,S,C=e=>{if(x.has(e))return;let t=e.style.transform||``,n=e.style.transformOrigin||``,r=t===`none`?``:t;if(x.set(e,{transform:t,transformOrigin:n,zIndex:e.style.zIndex||0,shadowColor:e.style.shadowColor||``,shadowBlur:e.style.shadowBlur||0,shadowOffsetX:e.style.shadowOffsetX||0,shadowOffsetY:e.style.shadowOffsetY||0}),m&&Rd(m)&&!r){let t=m.getCenter();e.style.transformOrigin=`${t[0]}px ${t[1]}px`}let d=`scale(${i})`;e.style.transform=r?`${r} ${d}`:d,e.style.zIndex=u,a&&(e.style.shadowColor=o,e.style.shadowBlur=s,e.style.shadowOffsetX=c,e.style.shadowOffsetY=l)},w=e=>{let t=x.get(e);t&&(e.style.transform=t.transform,e.style.transformOrigin=t.transformOrigin,e.style.zIndex=t.zIndex,e.style.shadowColor=t.shadowColor,e.style.shadowBlur=t.shadowBlur,e.style.shadowOffsetX=t.shadowOffsetX,e.style.shadowOffsetY=t.shadowOffsetY,x.delete(e))},T=e=>{let{nativeEvent:t=!0}=e,i=e.target,a=h();if(!new Set(a).has(i))return;S&&clearTimeout(S);let o=Ki(a,r),s=r(i),c=o.get(s);if(!c)return;let l=new Set(c);for(let e of a)l.has(e)||(y(e,`active`),w(e));for(let e of c)b(e,`active`)||v(e,`active`),C(e);t&&f.emit(`element:hoverscale`,{nativeEvent:t,data:{data:n(i),group:c.map(n)}})},E=()=>{S&&clearTimeout(S),S=setTimeout(()=>{D(),S=null},d)},D=(e=!0)=>{let t=h();for(let e of t)y(e,`active`),w(e);e&&f.emit(`element:unhoverscale`,{nativeEvent:e})},O=()=>{d>0?E():D()},k=()=>{D()};e.addEventListener(`pointerover`,T),e.addEventListener(`pointermove`,T),e.addEventListener(`pointerout`,O),e.addEventListener(`pointerleave`,k);let A=e=>{let{nativeEvent:t}=e;t||D(!1)},j=e=>{let{nativeEvent:t}=e;if(t)return;let{data:r}=e.data,i=O$(h(),r,n);i&&T({target:i,nativeEvent:!1})};return f.on(`element:hoverscale`,j),f.on(`element:unhoverscale`,A),()=>{e.removeEventListener(`pointerover`,T),e.removeEventListener(`pointermove`,T),e.removeEventListener(`pointerout`,O),e.removeEventListener(`pointerleave`,k),f.off(`element:hoverscale`,j),f.off(`element:unhoverscale`,A);let t=h();for(let e of t)w(e);x.clear()}}function F0(e){var{delay:t,createGroup:n,scale:r,shadow:i,shadowColor:a,shadowBlur:o,shadowOffsetX:s,shadowOffsetY:c,zIndex:l}=e,u=N0(e,[`delay`,`createGroup`,`scale`,`shadow`,`shadowColor`,`shadowBlur`,`shadowOffsetX`,`shadowOffsetY`,`zIndex`]);return(e,d,f)=>{let{container:p,view:m,options:h}=e,g=o$(p),_=p$(m),{coordinate:v}=m;return P0(g,Object.assign({elements:r$,datum:_,groupKey:n?e=>n(m)(_(e)):void 0,state:x$(h,[`active`]),scaleFactor:r,shadow:i,shadowColor:a,shadowBlur:o,shadowOffsetX:s,shadowOffsetY:c,zIndex:l,delay:t,emitter:f,coordinate:v},u))}}F0.props={reapplyWhenUpdate:!0};var I0=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function L0(e,{elements:t,datum:n,groupKey:r=e=>e,regionGroupKey:i=e=>e,link:a=!1,single:o=!1,multipleSelectHotkey:s,coordinate:c,background:l=!1,scale:u,emitter:d,state:f={},region:p=!1,regionEleFilter:m=e=>P$.includes(e.markType)}){let h=t(e),g=new Set(h),_=F$({elementsof:t,root:e,coordinate:c,scale:u}),v=Ki(h,r),y=Ki(h,i),b=S$(h,n),[x,S]=C$(Object.assign({link:a,elements:h,valueof:b,coordinate:c},K(f.selected,`link`))),[C,w]=T$(Object.assign({document:e.ownerDocument,background:l,coordinate:c,scale:u,valueof:b},K(f.selected,`background`))),{updateState:T,removeState:E,hasState:D}=_$(z(f,{selected:Object.assign({},f.selected?.offset&&{transform:(...e)=>{let t=f.selected.offset(...e),[,n]=e;return w$(h[n],t,c)}})}),h)(b),O=!o,k=null,A=(e=!0)=>{for(let e of h)E(e,`selected`,`unselected`),S(e),w(e);e&&d.emit(`element:unselect`,{nativeEvent:!0})},j=({event:e,element:t,nativeEvent:i=!0,filter:a=e=>!0,groupBy:o=r,groupMap:s=v})=>{let c=h.filter(a);if(D(t,`selected`))A();else{let r=o(t),a=s.get(r),l=new Set(a);for(let e of c)l.has(e)?T(e,`selected`):(T(e,`unselected`),S(e)),e!==t&&w(e);if(x(a),C(t),!i)return;d.emit(`element:select`,Object.assign(Object.assign({},e),{nativeEvent:i,data:{data:[n(t),...a.map(n)]}}))}},M=({event:e,element:t,nativeEvent:i=!0,filter:o=e=>!0,groupBy:s=r,groupMap:c=v})=>{let l=s(t),u=c.get(l),f=new Set(u),p=h.filter(o);if(D(t,`selected`)){if(!h.some(e=>!f.has(e)&&D(e,`selected`)))return A();for(let e of u)T(e,`unselected`),S(e),w(e)}else{let e=u.some(e=>D(e,`selected`));for(let e of p)f.has(e)?T(e,`selected`):D(e,`selected`)||T(e,`unselected`);!e&&a&&x(u),C(t)}i&&d.emit(`element:select`,Object.assign(Object.assign({},e),{nativeEvent:i,data:{data:h.filter(e=>D(e,`selected`)).map(n)}}))},N=e=>{if(g.has(e))return!0;for(let t of g)if(XQ(t,t=>t===e))return!0;return!1},P=e=>{if(g.has(e))return e;for(let t of g){let n=null;if(XQ(t,r=>{r===e&&(n=t)}),n)return n}return e},F=e=>{let{target:t,nativeEvent:n=!0}=e,a=O?M:j,o=t,s=N(t);return!p||s?s?a({event:e,element:P(o),nativeEvent:n,groupBy:r}):A():(o=_(e),g.has(o)?a({event:e,element:o,nativeEvent:n,filter:m,groupBy:i,groupMap:y}):A())},I=Array.isArray(s)?s:[s],ee=e=>{I.includes(e.code)&&!k&&(k=e.code,O=!0)},L=e=>{e.code===k&&(k=null,O=!1)};e.addEventListener(`click`,F),s&&(O=!1,document.addEventListener(`keydown`,ee),document.addEventListener(`keyup`,L));let te=e=>{let{nativeEvent:t,data:r}=e;if(t)return;let i=O?r.data:r.data.slice(0,1);for(let e of i){let t=O$(h,e,n);F({target:t,nativeEvent:!1})}},ne=()=>{A(!1)};return d.on(`element:select`,te),d.on(`element:unselect`,ne),()=>{for(let e of h)S(e);e.removeEventListener(`click`,F),s&&(document.removeEventListener(`keydown`,ee),document.removeEventListener(`keyup`,L)),d.off(`element:select`,te),d.off(`element:unselect`,ne)}}function R0(e){var{createGroup:t,createRegionGroup:n,background:r=!1,link:i=!1}=e,a=I0(e,[`createGroup`,`createRegionGroup`,`background`,`link`]);return(e,o,s)=>{let{container:c,view:l,options:u}=e,{coordinate:d,scale:f}=l;return L0(o$(c),Object.assign({elements:r$,datum:p$(l),groupKey:t?t(l):void 0,regionGroupKey:n?n(l):f$(l),coordinate:d,scale:f,state:x$(u,[[`selected`,r?{}:{lineWidth:`1`,stroke:`#000`}],`unselected`]),background:r,link:i,emitter:s},a))}}R0.props={reapplyWhenUpdate:!0};function z0(e){return R0(Object.assign(Object.assign({},e),{createGroup:f$}))}z0.props={reapplyWhenUpdate:!0};function B0(e){return R0(Object.assign(Object.assign({},e),{createGroup:d$}))}B0.props={reapplyWhenUpdate:!0};var V0=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},H0=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function U0(e){let{transform:t=[]}=e,n=t.find(e=>e.type===`normalizeY`);if(n)return n;let r={type:`normalizeY`};return t.push(r),e.transform=t,r}function W0(e,t,n){let[r]=Array.from(e.entries()).filter(([e])=>e.type===t).map(([e])=>{let{encode:t}=e;return Object.fromEntries(n.map(e=>{let n=t[e];return[e,n?n.value:void 0]}))});return r}function G0(e){var{wait:t=20,leading:n,trailing:r=!1,labelFormatter:i=e=>`${e}`}=e,a=H0(e,[`wait`,`leading`,`trailing`,`labelFormatter`]);return e=>{let{view:o,container:s,update:c,setState:l}=e,{markState:u,scale:d,coordinate:f}=o,p=W0(u,`line`,[`x`,`y`,`series`]);if(!p)return;let{y:m,x:h,series:g=[]}=p,_=m.map((e,t)=>t),v=Qi(_.map(e=>h[e])),y=o$(s),b=s.getElementsByClassName(vM),x=Ki(s.getElementsByClassName(SM),e=>e.__data__.key.split(`-`)[0]),S=new my({style:Object.assign({x1:0,y1:0,x2:0,y2:y.getAttribute(`height`),stroke:`black`,lineWidth:1},K(a,`rule`))}),C=new Cy({style:Object.assign({x:0,y:y.getAttribute(`height`),text:``,fontSize:10},K(a,`label`))});S.append(C),y.appendChild(S);let w=(e,t,n)=>{let[r]=e.invert(n),i=t.invert(r);return v[Pi(v,i)]},T=(e,t)=>{S.setAttribute(`x1`,e[0]),S.setAttribute(`x2`,e[0]),C.setAttribute(`text`,i(t))},E,D=e=>V0(this,void 0,void 0,function*(){let{x:t}=d,n=w(f,t,e);T(e,n),l(`chartIndex`,e=>{let t=z({},e),r=t.marks.find(e=>e.type===`line`),i=ma(Ji(_,e=>ma(e,e=>+m[e])/ga(e,e=>+m[e]),e=>g[e]).values());z(r,{scale:{y:{domain:[1/i,i]}}});let a=U0(r);a.groupBy=`color`,a.basis=(e,t)=>t[e[Di(e=>h[+e]).center(e,n)]];for(let e of t.marks)e.animate=!1;return t}),E=(yield c(`chartIndex`)).view}),O=e=>{let{scale:t,coordinate:n}=E,{x:r,y:i}=t,a=w(n,r,e);T(e,a);for(let e of b){let{seriesIndex:t,key:r}=e.__data__,o=t[Di(e=>h[+e]).center(t,a)],s=[0,i.map(1)],c=[0,i.map(m[o]/m[t[0]])],[,l]=n.map(s),[,u]=n.map(c),d=l-u;e.setAttribute(`transform`,`translate(0, ${d})`);let f=x.get(r)||[];for(let e of f)e.setAttribute(`dy`,d)}},k=dt(e=>{let t=c$(y,e);t&&O(t)},t,{leading:n,trailing:r});return D([0,0]),y.addEventListener(`pointerenter`,k),y.addEventListener(`pointermove`,k),y.addEventListener(`pointerleave`,k),()=>{S.remove(),y.removeEventListener(`pointerenter`,k),y.removeEventListener(`pointermove`,k),y.removeEventListener(`pointerleave`,k)}}}G0.props={reapplyWhenUpdate:!0};function K0(e){let{coordinate:t={}}=e,{transform:n=[]}=t,r=n.find(e=>e.type===`fisheye`);if(r)return r;let i={type:`fisheye`};return n.push(i),t.transform=n,e.coordinate=t,i}function q0({wait:e=30,leading:t,trailing:n=!1}){return r=>{let{options:i,update:a,setState:o,container:s}=r,c=o$(s),l=dt(e=>{let t=c$(c,e);if(!t){o(`fisheye`),a();return}o(`fisheye`,e=>{let n=z({},e,{interaction:{tooltip:{preserve:!0}}});for(let e of n.marks)e.animate=!1;let[r,i]=t,a=K0(n);return a.focusX=r,a.focusY=i,a.visual=!0,n}),a()},e,{leading:t,trailing:n});return c.addEventListener(`pointerenter`,l),c.addEventListener(`pointermove`,l),c.addEventListener(`pointerleave`,l),()=>{c.removeEventListener(`pointerenter`,l),c.removeEventListener(`pointermove`,l),c.removeEventListener(`pointerleave`,l)}}}var J0=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},Y0=`tooltipLocked`;function X0(e,t){if(t)return typeof t==`string`?document.querySelector(t):t;let n=e.ownerDocument?.defaultView;if(n)return n.getContextService().getDomElement().parentElement}function Z0(e){let{min:[t,n],max:[r,i]}=e.getRenderBounds();return{x:t,y:n,width:r-t,height:i-n}}function Q0(e,t){let n=e.getBoundingClientRect(),r=t.getBoundingClientRect();return{x:n.x-r.x,y:n.y-r.y}}function $0(e,t,n,r,i,a,o,s={},c=[10,10]){let l=new Hk({className:`tooltip`,style:{x:t,y:n,container:o,data:[],bounding:a,position:r,enterable:i,title:``,offset:c,template:{prefixCls:`g2-`},style:z({[ZR(`tooltip`)]:{},[ZR(`tooltip-title`)]:{overflow:`hidden`,"white-space":`nowrap`,"text-overflow":`ellipsis`}},s)}});return e.appendChild(l.HTMLTooltipElement),l}function e2({root:e,data:t,x:n,y:r,render:i,event:a,single:o,position:s=`right-bottom`,enterable:c=!1,css:l,mount:u,bounding:d,offset:f}){let p=X0(e,u),m=X0(e),h=o?m:e,g=d||Z0(e),_=Q0(m,p),{tooltipElement:v=$0(p,n,r,s,c,g,_,l,f)}=h,{items:y,title:b=``}=t;v.update(Object.assign({x:n,y:r,data:y.map(e=>Object.assign(Object.assign({},e),{value:!e.value&&e.value!==0?``:e.value})),title:b,position:s,enterable:c,container:_},i!==void 0&&{content:i(a,{items:y,title:b})})),h.tooltipElement=v}function t2({root:e,single:t,emitter:n,nativeEvent:r=!0,event:i=null}){r&&n.emit(`tooltip:hide`,{nativeEvent:r});let a=X0(e),{tooltipElement:o}=t?a:e;o&&o.hide(i?.clientX,i?.clientY),d2(e),f2(e),m2(e)}function n2({root:e,single:t}){let n=X0(e),r=t?n:e;if(!r)return;let{tooltipElement:i}=r;i&&(i.destroy(),r.tooltipElement=void 0),d2(e),f2(e),m2(e)}function r2(e){let{value:t}=e;return Object.assign(Object.assign({},e),{value:t===void 0?`undefined`:t})}function i2(e){let{__data__:t}=e,{title:n,items:r=[]}=t;if(r.some(e=>yZ in e)){let t=r.filter(lc).map(t=>{var{color:n=o2(e)}=t,r=J0(t,[`color`]);return Object.assign(Object.assign({},r),{color:n})}).map(r2);return Object.assign(Object.assign({},n&&{title:n}),{items:t})}let i=t?.normalized?.x??0,{x:a={},y:o={},color:s={}}=e.parentNode?.__data__?.encode??{},{value:c=[]}=a,{value:l=[]}=o,{value:u=[]}=s,d=Math.min(Math.round(c.length*i),c.length-1);return{title:`${c[d]}, ${l[d]}`,items:[{name:s.field??`value`,value:u[d],color:e.style?.fill||e.getAttribute?.call(e,`color`)||`#000`}]}}function a2(e){let{__data__:t}=e;if($s(e))return i2(e);let{title:n,items:r=[]}=t,i=r.filter(lc).map(t=>{var{color:n=o2(e)}=t,r=J0(t,[`color`]);return Object.assign(Object.assign({},r),{color:n})}).map(r2);return Object.assign(Object.assign({},n&&{title:n}),{items:i})}function o2(e){let t=e.getAttribute(`fill`),n=e.getAttribute(`stroke`),{__data__:r}=e,{color:i=t&&t!==`transparent`?t:n}=r;return i}function s2(e,t=e=>e){let n=new Map(e.map(e=>[t(e),e]));return Array.from(n.values())}function c2(e,t,n,r=e.map(e=>e.__data__),i={}){let a=e=>e instanceof Date?+e:e,o=s2(r.map(e=>e.title),a).filter(lc),s=r.flatMap((r,a)=>{let o=r.element||e[a],{items:s=[],title:c}=r,l=s.filter(lc),u=n===void 0?s.length<=1:n;return l.map(e=>{var{color:n=o2(o)||i.color,name:a}=e,s=J0(e,[`color`,`name`]);let l=nc(t,r),d=u&&!(yZ in s)?l||a:a||l;return Object.assign(Object.assign({},s),{color:n,name:d||c})})}).map(r2);return Object.assign(Object.assign({},o.length>0&&{title:o.join(`,`)}),{items:s2(s,e=>`(${a(e.name)}, ${a(e.value)}, ${a(e.color)})`)})}function l2(e,t,n,r){var{plotWidth:i,plotHeight:a,mainWidth:o,mainHeight:s,startX:c,startY:l,transposed:u,polar:d,insetLeft:f,insetTop:p}=r,m=J0(r,[`plotWidth`,`plotHeight`,`mainWidth`,`mainHeight`,`startX`,`startY`,`transposed`,`polar`,`insetLeft`,`insetTop`]);let h=Object.assign({lineWidth:1,stroke:`#1b1e23`,strokeOpacity:.5},m),g=(t,n,r)=>{let i=new cy({style:Object.assign({cx:t,cy:n,r},h)});return e.appendChild(i),i},_=(t,n,r,i)=>{let a=new my({style:Object.assign({x1:t,x2:n,y1:r,y2:i},h)});return e.appendChild(a),a},v=((e,t)=>t.length===1?t[0]:t[_a(t.map(t=>au(t,e)),e=>e)])(n,t),y=()=>u?[c+v[0],c+v[0],l,l+a]:[c,c+i,v[1]+l,v[1]+l],b=()=>{let e=c+f+o/2,t=l+p+s/2;return[e,t,au([e,t],v)]};if(d){let[t,n,r]=b(),i=e.ruleX||g(t,n,r);i.style.cx=t,i.style.cy=n,i.style.r=r,e.ruleX=i}else{let[t,n,r,i]=y(),a=e.ruleX||_(t,n,r,i);a.style.x1=t,a.style.x2=n,a.style.y1=r,a.style.y2=i,e.ruleX=a}}function u2(e,t,n){var{plotWidth:r,plotHeight:i,mainWidth:a,mainHeight:o,startX:s,startY:c,transposed:l,polar:u,insetLeft:d,insetTop:f}=n,p=J0(n,[`plotWidth`,`plotHeight`,`mainWidth`,`mainHeight`,`startX`,`startY`,`transposed`,`polar`,`insetLeft`,`insetTop`]);let m=Object.assign({lineWidth:1,stroke:`#1b1e23`,strokeOpacity:.5},p),h=t.map(e=>e[1]),g=t.map(e=>e[0]),_=wa(h),v=wa(g),[y,b,x,S]=(()=>{if(u){let e=Math.min(a,o)/2,t=s+d+a/2,n=c+f+o/2,r=ou(ru([v,_],[t,n]));return[t,t+e*Math.cos(r),n,n+e*Math.sin(r)]}return l?[s,s+r,_+c,_+c]:[v+s,v+s,c,c+i]})(),C=()=>{let t=new my({style:Object.assign({x1:y,x2:b,y1:x,y2:S},m)});return e.appendChild(t),t};if(g.length>0){let t=e.ruleY||C();t.style.x1=y,t.style.x2=b,t.style.y1=x,t.style.y2=S,e.ruleY=t}}function d2(e){e.ruleY&&=(e.ruleY.remove(),void 0)}function f2(e){e.ruleX&&=(e.ruleX.remove(),void 0)}function p2(e,{data:t,style:n,theme:r}){e.markers&&e.markers.forEach(e=>e.remove());let{type:i=``}=n,a=t.filter(e=>{let[{x:t,y:n}]=e;return lc(t)&&lc(n)}).map(e=>{let[{color:t,element:a},o]=e,s=t||a.style.fill||a.style.stroke||r.color,c=i===`hollow`?`transparent`:s,l=i===`hollow`?s:`#fff`;return new cy({className:`g2-tooltip-marker`,style:Object.assign({cx:o[0],cy:o[1],fill:c,r:4,stroke:l,lineWidth:2,pointerEvents:`none`},n)})});for(let t of a)e.appendChild(t);e.markers=a}function m2(e){e.markers&&=(e.markers.forEach(e=>e.remove()),[])}function h2(e,t){return Array.from(e.values()).some(e=>e.interaction?.[t])}function g2(e,t){return e===void 0?t:e}function _2(e){let{title:t,items:n}=e;return n.length===0&&t===void 0}function v2(e){return Array.from(e.values()).some(e=>e.interaction?.seriesTooltip&&e.tooltip)}function y2(e,t){let{innerWidth:n,innerHeight:r,marginLeft:i,paddingLeft:a,insetLeft:o,marginTop:s,paddingTop:c,insetTop:l}=e.getOptions();return{x:(t.x-i-a-o)/n,y:(t.y-s-c-l)/r}}function b2(e){let{x:t}=e;if(!t||!t.valueBandWidth)return!0;let{valueBandWidth:n}=t;return Ne(n)?!0:new Set(n.values()).size===1}function x2(e,t){let{adjustedRange:n,valueBandWidth:r,valueStep:i}=e,a=Array.from(r.values()),o=Array.from(i.values()),s=n.map((e,t)=>{let n=(o[t]-a[t])/2;return[e-n,e+a[t]+n]}).findIndex(([e,n])=>e<=t&&t<=n);return s===-1?t>.5?n.length-1:0:s}function S2({root:e,event:t,elements:n=[],coordinate:r,scale:i,shared:a}){let o=e=>e.markType===`interval`,s=e=>QR.includes(e.markType),c=n.filter(e=>!s(e)),l=c.length>0&&c.every(o)&&!Rd(r),u=i.x,d=b2(i),f=i.series,p=(u?.getBandWidth)?.call(u)??0,m=f&&f.valueBandWidth?e=>{let t=Math.round(1/f.valueBandWidth);return e.__data__.x+e.__data__.series*p+p/(t*2)}:e=>e.__data__.x+p/2;l&&c.sort((e,t)=>m(e)-m(t));let h=e=>{let{target:t=je(n)}=e;return N$(t,t=>t.classList?($s(t)&&st(t,`__data__.normalized`,y2(r,{x:e.offsetX,y:e.offsetY})),t.classList.includes(`element`)):!1)};return(l?t=>{let n=c$(e,t);if(!n)return;let[i]=r.invert(n),o=Di(m).center,s=d?o(c,i):x2(u,i),l=c[s];if(!a){let e=c.find(e=>e!==l&&m(e)===m(l));if(e)return h(t)||e}return l}:h)(t)}function C2({root:e,event:t,elements:n,coordinate:r,scale:i,startX:a,startY:o}){let s=Ld(r),c=[],l=[];for(let e of n){if(QR.includes(e.markType))continue;let{__data__:t}=e,{seriesX:n,title:r,items:i}=t;n?c.push(e):(r||i)&&l.push(e)}let u=l.length&&l.every(e=>e.markType===`interval`)&&!Rd(r),d=e=>e.__data__.x,f=!!i.x.getBandWidth&&l.length>0;c.sort((e,t)=>{let n=+!s,r=e=>e.getBounds().min[n];return s?r(t)-r(e):r(e)-r(t)});let p=e=>{let t=+!!s,{min:n,max:r}=e.getLocalBounds();return Qi([n[t],r[t]])};u?l.sort((e,t)=>d(e)-d(t)):l.sort((e,t)=>{let[n,r]=p(e),[i,a]=p(t),o=(n+r)/2,c=(i+a)/2;return s?c-o:o-c});let m=new Map(c.map(e=>{let{__data__:t}=e,{seriesX:n}=t;return[e,[Qi(n.map((e,t)=>t),e=>n[+e]),n]]})),{x:h}=i,g=h?.getBandWidth?h.getBandWidth()/2:0,_=e=>{let[t]=r.invert(e);return t-g},v=(e,t,n,r)=>{let{_x:i}=e,a=i===void 0?_(t):h.map(i),o=r.filter(lc),[s,c]=Qi([o[0],o[o.length-1]]);if(!f&&(a<s||a>c)&&s!==c)return null;let l=Di(e=>r[+e]).center;return n[l(n,a)]},y=u?(e,t)=>{let n=Di(d).center,r=t[n(t,_(e))];return Ki(t,d).get(d(r))}:(e,t)=>{let n=e[+!!s],r=t.filter(e=>{let[t,r]=p(e);return n>=t&&n<=r});if(!f||r.length>0)return r;let i=Di(e=>{let[t,n]=p(e);return(t+n)/2}).center;return[t[i(t,n)]].filter(lc)},b=(e,t)=>{let{__data__:n}=e;return Object.fromEntries(Object.entries(n).filter(([e])=>e.startsWith(`series`)&&e!==`series`).map(([e,n])=>{let r=n[t];return[Be(e.replace(`series`,``)),r]}))},x=c$(e,t);if(!x)return;let S=[x[0]-a,x[1]-o];if(!S)return;let C=y(S,l),w=[],T=[];for(let e of c){let[n,i]=m.get(e),a=v(t,S,n,i);if(a!==null){w.push(e);let t=b(e,a),{x:n,y:i}=t,o=r.map([(n||0)+g,i||0]);T.push([Object.assign(Object.assign({},t),{element:e}),o])}}let E=Array.from(new Set(T.map(e=>e[0].x))),D=E[_a(E,e=>Math.abs(e-_(S)))],O=T.filter(e=>e[0].x===D),k=[...O.map(e=>e[0]),...C.map(e=>e.__data__)];return{selectedElements:[...w,...C],selectedData:k,filteredSeriesData:O,abstractX:_}}function w2(e,t){var{elements:n,sort:r,filter:i,scale:a,coordinate:o,crosshairs:s,crosshairsX:c,crosshairsY:l,render:u,groupName:d,emitter:f,wait:p=50,leading:m=!0,trailing:h=!1,startX:g=0,startY:_=0,body:v=!0,single:y=!0,position:b,enterable:x,mount:S,bounding:C,theme:w,offset:T,disableNative:E=!1,marker:D=!0,preserve:O=!1,style:k={},css:A={},clickLock:j=!1,disableAutoHide:M=!1}=t,N=J0(t,`elements.sort.filter.scale.coordinate.crosshairs.crosshairsX.crosshairsY.render.groupName.emitter.wait.leading.trailing.startX.startY.body.single.position.enterable.mount.bounding.theme.offset.disableNative.marker.preserve.style.css.clickLock.disableAutoHide`.split(`.`));let P=n(e),F=z(k,N),I=Rd(o),ee=Ld(o),{innerWidth:L,innerHeight:te,width:ne,height:re,insetLeft:ie,insetTop:ae}=o.getOptions(),oe=dt(t=>{if(j&&e.getAttribute(Y0))return;let n=c$(e,t);if(!n)return;let p=s$(e),m=p.min[0],h=p.min[1],{selectedElements:E,selectedData:O,filteredSeriesData:k,abstractX:M}=C2({root:e,event:t,elements:P,coordinate:o,scale:a,startX:g,startY:_}),N=c2(E,a,d,O,w);if(r&&N.items.sort((e,t)=>r(e)-r(t)),i&&(N.items=N.items.filter(i)),E.length===0||_2(N)){se(t);return}if(v&&e2({root:e,data:N,x:n[0]+m,y:n[1]+h,render:u,event:t,single:y,position:b,enterable:x,mount:S,bounding:C,css:A,offset:T}),s||c||l){let t=K(F,`crosshairs`),r=Object.assign(Object.assign({},t),K(F,`crosshairsX`)),i=Object.assign(Object.assign({},t),K(F,`crosshairsY`)),a=k.map(e=>e[1]);c&&l2(e,a,n,Object.assign(Object.assign({},r),{plotWidth:L,plotHeight:te,mainWidth:ne,mainHeight:re,insetLeft:ie,insetTop:ae,startX:g,startY:_,transposed:ee,polar:I})),l&&u2(e,a,Object.assign(Object.assign({},i),{plotWidth:L,plotHeight:te,mainWidth:ne,mainHeight:re,insetLeft:ie,insetTop:ae,startX:g,startY:_,transposed:ee,polar:I}))}D&&p2(e,{data:k,style:K(F,`marker`),theme:w});let oe=k[0]?.[0].x??M(focus);f.emit(`tooltip:show`,Object.assign(Object.assign({},t),{nativeEvent:!0,data:Object.assign(Object.assign({},N),{data:{x:WQ(a.x,oe,!0)}})}))},p,{leading:m,trailing:h}),se=t=>{j&&e.getAttribute(Y0)||M||t2({root:e,single:y,emitter:f,event:t})},ce=()=>{n2({root:e,single:y})},le=t=>{var{nativeEvent:n,data:r,offsetX:i,offsetY:s}=t,c=J0(t,[`nativeEvent`,`data`,`offsetX`,`offsetY`]);if(n)return;let l=r?.data?.x,u=a.x.map(l),[d,f]=o.map([u,.5]),p=s$(e),m=p.min[0],h=p.min[1];oe(Object.assign(Object.assign({},c),{offsetX:i===void 0?m+d:i,offsetY:s===void 0?h+f:s,_x:l}))},ue=()=>{t2({root:e,single:y,emitter:f,nativeEvent:!1})},de=()=>{he(),ce()},fe=t=>{c$(e,t)||se(t)},pe=()=>{R()},me=t=>{j&&e.setAttribute(Y0,!e.getAttribute(Y0)),oe(t)},R=()=>{E||(e.addEventListener(`pointerdown`,me),e.addEventListener(`pointerenter`,oe),e.addEventListener(`pointermove`,oe),e.addEventListener(`pointerleave`,fe),e.addEventListener(`pointerup`,se))},he=()=>{E||(e.removeEventListener(`pointerdown`,me),e.removeEventListener(`pointerenter`,oe),e.removeEventListener(`pointermove`,oe),e.removeEventListener(`pointerleave`,fe),e.removeEventListener(`pointerup`,se))};return R(),f.on(`tooltip:show`,le),f.on(`tooltip:hide`,ue),f.on(`tooltip:disable`,de),f.on(`tooltip:enable`,pe),()=>{he(),f.off(`tooltip:show`,le),f.off(`tooltip:hide`,ue),f.off(`tooltip:disable`,de),f.off(`tooltip:enable`,pe),O?t2({root:e,single:y,emitter:f,nativeEvent:!1}):ce()}}function T2(e,{elements:t,coordinate:n,scale:r,render:i,groupName:a,sort:o,filter:s,emitter:c,wait:l=50,leading:u=!0,trailing:d=!1,groupKey:f=e=>e,single:p=!0,position:m,enterable:h,datum:g,view:_,mount:v,bounding:y,theme:b,offset:x,shared:S=!1,body:C=!0,disableNative:w=!1,preserve:T=!1,css:E={},clickLock:D=!1,disableAutoHide:O=!1}){let k=t(e),A=Ki(k,f),j=dt(t=>{if(D&&e.getAttribute(Y0))return;let l=S2({root:e,event:t,elements:k,coordinate:n,scale:r,shared:S});if(!l){O||t2({root:e,single:p,emitter:c,event:t});return}let u=f(l),d=A.get(u);if(!d)return;let g=d.length===1&&!S?a2(d[0]):c2(d,r,a,void 0,b);if(o&&g.items.sort((e,t)=>o(e)-o(t)),s&&(g.items=g.items.filter(s)),_2(g)){O||t2({root:e,single:p,emitter:c,event:t});return}let{offsetX:w,offsetY:T}=t;C&&e2({root:e,data:g,x:w,y:T,render:i,event:t,single:p,position:m,enterable:h,mount:v,bounding:y,css:E,offset:x}),c.emit(`tooltip:show`,Object.assign(Object.assign({},t),{nativeEvent:!0,data:Object.assign(Object.assign({},g),{data:ec(l,_)})}))},l,{leading:u,trailing:d}),M=t=>{O||t2({root:e,single:p,emitter:c,event:t})},N=t=>{D&&e.setAttribute(Y0,!e.getAttribute(Y0)),j(t)},P=()=>{w||(e.addEventListener(`pointerdown`,N),e.addEventListener(`pointermove`,j),e.addEventListener(`pointerleave`,M),e.addEventListener(`pointerup`,M))},F=()=>{w||(e.removeEventListener(`pointerdown`,N),e.removeEventListener(`pointermove`,j),e.removeEventListener(`pointerleave`,M),e.removeEventListener(`pointerup`,M))},I=({nativeEvent:t,offsetX:n,offsetY:r,data:i})=>{if(t)return;let{data:a}=i,o=O$(k,a,g);if(!o)return;let{x:s,y:c,width:l,height:u}=o.getBBox(),d=e.getBBox();j({target:o,offsetX:n===void 0?s+l/2:n+d.x,offsetY:r===void 0?c+u/2:r+d.y})},ee=({nativeEvent:t}={})=>{t||t2({root:e,single:p,emitter:c,nativeEvent:!1})},L=()=>{F(),n2({root:e,single:p})},te=()=>{P()};return c.on(`tooltip:show`,I),c.on(`tooltip:hide`,ee),c.on(`tooltip:enable`,te),c.on(`tooltip:disable`,L),P(),()=>{F(),c.off(`tooltip:show`,I),c.off(`tooltip:hide`,ee),c.off(`tooltip:enable`,te),c.off(`tooltip:disable`,L),T?t2({root:e,single:p,emitter:c,nativeEvent:!1}):n2({root:e,single:p})}}function E2(e){let{shared:t,crosshairs:n,crosshairsX:r,crosshairsY:i,series:a,name:o,item:s=()=>({}),facet:c=!1}=e,l=J0(e,[`shared`,`crosshairs`,`crosshairsX`,`crosshairsY`,`series`,`name`,`item`,`facet`]);return(e,o,u)=>{let{container:d,view:f}=e,{scale:p,markState:m,coordinate:h,theme:g}=f,_=h2(m,`seriesTooltip`),v=h2(m,`crosshairs`),y=o$(d),b=g2(a,_),x=g2(n,v);if(l.clickLock&&!c&&y.setAttribute(Y0,!1),b&&v2(m)&&!c)return w2(y,Object.assign(Object.assign({},l),{theme:g,elements:r$,scale:p,coordinate:h,crosshairs:x,crosshairsX:g2(g2(r,n),!1),crosshairsY:g2(i,x),item:s,emitter:u}));if(b&&c){let t=o.filter(t=>t!==e&&t.options.parentKey===e.options.key),a=i$(e,o),c=t[0].view.scale,d=y.getBounds(),f=d.min[0],p=d.min[1];Object.assign(c,{facet:!0});let m=y.parentNode.parentNode;return l.clickLock&&m.setAttribute(Y0,!1),w2(m,Object.assign(Object.assign({},l),{theme:g,elements:()=>a,scale:c,coordinate:h,crosshairs:g2(n,v),crosshairsX:g2(g2(r,n),!1),crosshairsY:g2(i,x),item:s,startX:f,startY:p,emitter:u}))}return T2(y,Object.assign(Object.assign({},l),{datum:p$(f),elements:r$,scale:p,coordinate:h,groupKey:t?f$(f):void 0,item:s,emitter:u,view:f,theme:g,shared:t}))}}E2.props={reapplyWhenUpdate:!0};function D2(){return(e,t,n)=>{let{container:r,view:i,options:a}=e,o=e1(r),s=r$(r),c=e=>i1(e).scales[0].name,l=e=>{let{scale:{[e]:t}}=i;return t},u=x$(a,[`active`,`inactive`]),d=S$(s,p$(i)),f=[];for(let e of o){let t=t=>{let{data:n}=e.attributes,{__data__:r}=t,{index:i}=r;return n[i].label},r=c(e),i=$$(e),a=l(r),o=Ki(s,e=>a.invert(e.__data__[r])),{state:p={}}=e.attributes,{inactive:m={}}=p,{setState:h,removeState:g}=v$(u,d),_={inactive:K(m,`marker`)},v={inactive:K(m,`label`)},{setState:y,removeState:b}=v$(_),{setState:x,removeState:S}=v$(v),C=e=>{for(let t of i){let n=X$(t),r=Z$(t);t===e||e===null?(b(n,`inactive`),S(r,`inactive`)):(y(n,`inactive`),x(r,`inactive`))}},w=(e,i)=>{let a=t(i),c=new Set(o.get(a));for(let e of s)c.has(e)?h(e,`active`):h(e,`inactive`);C(i);let{nativeEvent:l=!0}=e;l&&n.emit(`legend:highlight`,Object.assign(Object.assign({},e),{nativeEvent:l,data:{channel:r,value:a}}))},T=new Map;for(let e of i){let t=t=>{w(t,e)};e.addEventListener(`pointerover`,t),T.set(e,t)}let E=e=>{for(let e of s)g(e,`inactive`,`active`);C(null);let{nativeEvent:t=!0}=e;t&&n.emit(`legend:unhighlight`,{nativeEvent:t})},D=e=>{let{nativeEvent:n,data:a}=e;if(n)return;let{channel:o,value:s}=a;if(o!==r)return;let c=i.find(e=>t(e)===s);c&&w({nativeEvent:!1},c)},O=e=>{let{nativeEvent:t}=e;t||E({nativeEvent:!1})};e.addEventListener(`pointerleave`,E),n.on(`legend:highlight`,D),n.on(`legend:unhighlight`,O),f.push(()=>{e.removeEventListener(E),n.off(`legend:highlight`,D),n.off(`legend:unhighlight`,O);for(let[e,t]of T)e.removeEventListener(t)})}return()=>f.forEach(e=>e())}}var O2=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function k2(e,t){let[n,r,i,a]=e,[o,s,c,l]=t;return!(o>i||c<n||s>a||l<r)}function A2(e,t,n,r,i){let[a,o,s,c]=i;return[Math.max(a,Math.min(e,n)),Math.max(o,Math.min(t,r)),Math.min(s,Math.max(e,n)),Math.min(c,Math.max(t,r))]}function j2(e){let{width:t,height:n}=e.getBBox();return[0,0,t,n]}function M2(e,t){for(let[n,r]of Object.entries(t))e.style(n,r)}var N2=_S(e=>{let t=e.attributes,{x:n,y:r,width:i,height:a,class:o,renders:s={},handleSize:c=10,document:l}=t,u=O2(t,[`x`,`y`,`width`,`height`,`class`,`renders`,`handleSize`,`document`]);if(!l||i===void 0||a===void 0||n===void 0||r===void 0)return;let d=c/2,f=(e,t,n)=>{e.handle||(e.handle=n.createElement(`rect`),e.append(e.handle));let{handle:r}=e;return r.attr(t),r},p=K(mc(u,`handleNW`,`handleNE`),`handleN`),{render:m=f}=p,h=O2(p,[`render`]),g=K(u,`handleE`),{render:_=f}=g,v=O2(g,[`render`]),y=K(mc(u,`handleSE`,`handleSW`),`handleS`),{render:b=f}=y,x=O2(y,[`render`]),S=K(u,`handleW`),{render:C=f}=S,w=O2(S,[`render`]),T=K(u,`handleNW`),{render:E=f}=T,D=O2(T,[`render`]),O=K(u,`handleNE`),{render:k=f}=O,A=O2(O,[`render`]),j=K(u,`handleSE`),{render:M=f}=j,N=O2(j,[`render`]),P=K(u,`handleSW`),{render:F=f}=P,I=O2(P,[`render`]),ee=(e,t)=>{let{id:n}=e,r=t(e,e.attributes,l);r.id=n,r.style.draggable=!0},L=e=>()=>new(_S(t=>ee(t,e)))({}),te=Gx(e).attr(`className`,o).style(`transform`,`translate(${n}, ${r})`).style(`draggable`,!0);te.maybeAppend(`selection`,`rect`).style(`draggable`,!0).style(`fill`,`transparent`).call(M2,Object.assign(Object.assign({width:i,height:a},mc(u,`handle`)),{transform:void 0})),te.maybeAppend(`handle-n`,L(m)).style(`x`,d).style(`y`,-d).style(`width`,i-c).style(`height`,c).style(`fill`,`transparent`).call(M2,h),te.maybeAppend(`handle-e`,L(_)).style(`x`,i-d).style(`y`,d).style(`width`,c).style(`height`,a-c).style(`fill`,`transparent`).call(M2,v),te.maybeAppend(`handle-s`,L(b)).style(`x`,d).style(`y`,a-d).style(`width`,i-c).style(`height`,c).style(`fill`,`transparent`).call(M2,x),te.maybeAppend(`handle-w`,L(C)).style(`x`,-d).style(`y`,d).style(`width`,c).style(`height`,a-c).style(`fill`,`transparent`).call(M2,w),te.maybeAppend(`handle-nw`,L(E)).style(`x`,-d).style(`y`,-d).style(`width`,c).style(`height`,c).style(`fill`,`transparent`).call(M2,D),te.maybeAppend(`handle-ne`,L(k)).style(`x`,i-d).style(`y`,-d).style(`width`,c).style(`height`,c).style(`fill`,`transparent`).call(M2,A),te.maybeAppend(`handle-se`,L(M)).style(`x`,i-d).style(`y`,a-d).style(`width`,c).style(`height`,c).style(`fill`,`transparent`).call(M2,N),te.maybeAppend(`handle-sw`,L(F)).style(`x`,-d).style(`y`,a-d).style(`width`,c).style(`height`,c).style(`fill`,`transparent`).call(M2,I)});function P2(e,t){var{brushed:n=()=>{},brushended:r=()=>{},brushcreated:i=()=>{},brushstarted:a=()=>{},brushupdated:o=()=>{},extent:s=j2(e),brushRegion:c=(e,t,n,r,i)=>[e,t,n,r],reverse:l=!1,fill:u=`#777`,fillOpacity:d=`0.3`,stroke:f=`#fff`,selectedHandles:p=[`handle-n`,`handle-e`,`handle-s`,`handle-w`,`handle-nw`,`handle-ne`,`handle-se`,`handle-sw`]}=t,m=O2(t,[`brushed`,`brushended`,`brushcreated`,`brushstarted`,`brushupdated`,`extent`,`brushRegion`,`reverse`,`fill`,`fillOpacity`,`stroke`,`selectedHandles`]);let h=null,g=null,_=null,v=null,y=null,b=!1,[x,S,C,w]=s;E$(e,`crosshair`),e.style.draggable=!0;let T=(e,t,n)=>{if(a(n),v&&v.remove(),y&&y.remove(),h=[e,t],l)return E();D()},E=()=>{y=new gy({style:Object.assign(Object.assign({},m),{fill:u,fillOpacity:d,stroke:f,pointerEvents:`none`})}),v=new N2({style:{x:0,y:0,width:0,height:0,draggable:!0,document:e.ownerDocument},className:`mask`}),e.appendChild(y),e.appendChild(v)},D=()=>{v=new N2({style:Object.assign(Object.assign({document:e.ownerDocument,x:0,y:0},m),{fill:u,fillOpacity:d,stroke:f,draggable:!0}),className:`mask`}),e.appendChild(v)},O=(e=!0)=>{v&&v.remove(),y&&y.remove(),h=null,g=null,_=null,b=!1,v=null,y=null,r(e)},k=(e,t,r=!0)=>{let[i,a,o,u]=A2(e[0],e[1],t[0],t[1],s),[d,f,p,m]=c(i,a,o,u,s);return l?j(d,f,p,m):A(d,f,p,m),n(d,f,p,m,r),[d,f,p,m]},A=(e,t,n,r)=>{v.style.x=e,v.style.y=t,v.style.width=n-e,v.style.height=r-t},j=(e,t,n,r)=>{y.style.d=`
- M${x},${S}L${C},${S}L${C},${w}L${x},${w}Z
- M${e},${t}L${e},${r}L${n},${r}L${n},${t}Z
- `,v.style.x=e,v.style.y=t,v.style.width=n-e,v.style.height=r-t},M=e=>{let t=(e,t,n,r,i)=>e+t<r?r-t:e+n>i?i-n:e,n=e[0]-_[0],r=e[1]-_[1],i=t(n,h[0],g[0],x,C),a=t(r,h[1],g[1],S,w),o=[h[0]+i,h[1]+a],s=[g[0]+i,g[1]+a];k(o,s)},N={"handle-n":{vector:[0,1,0,0],cursor:`ns-resize`},"handle-e":{vector:[0,0,1,0],cursor:`ew-resize`},"handle-s":{vector:[0,0,0,1],cursor:`ns-resize`},"handle-w":{vector:[1,0,0,0],cursor:`ew-resize`},"handle-nw":{vector:[1,1,0,0],cursor:`nwse-resize`},"handle-ne":{vector:[0,1,1,0],cursor:`nesw-resize`},"handle-se":{vector:[0,0,1,1],cursor:`nwse-resize`},"handle-sw":{vector:[1,0,0,1],cursor:`nesw-resize`}},P=e=>I(e)||F(e),F=e=>{let{id:t}=e;return p.indexOf(t)===-1?!1:new Set(Object.keys(N)).has(t)},I=e=>e===v.getElementById(`selection`),ee=t=>{let{target:n}=t,[r,i]=l$(e,t);if(!v||!P(n)){T(r,i,t),b=!0;return}P(n)&&(_=[r,i])},L=t=>{let{target:n}=t,r=l$(e,t);if(!h)return;if(!_)return k(h,r);if(I(n))return M(r);let[i,a]=[r[0]-_[0],r[1]-_[1]],{id:o}=n;if(N[o]){let[e,t,n,r]=N[o].vector;return k([h[0]+i*e,h[1]+a*t],[g[0]+i*n,g[1]+a*r])}},te=t=>{if(_){_=null;let{x:e,y:n,width:r,height:i}=v.style;h=[e,n],g=[e+r,n+i],o(e,n,e+r,n+i,t);return}g=l$(e,t);let[n,r,a,s]=k(h,g);b=!1,i(n,r,a,s,t)},ne=e=>{let{target:t}=e;v&&!P(t)&&O()},re=t=>{let{target:n}=t;!v||!P(n)||b?E$(e,`crosshair`):I(n)?E$(e,`move`):F(n)&&E$(e,N[n.id].cursor)},ie=()=>{E$(e,`default`)};return e.addEventListener(`dragstart`,ee),e.addEventListener(`drag`,L),e.addEventListener(`dragend`,te),e.addEventListener(`click`,ne),e.addEventListener(`pointermove`,re),e.addEventListener(`pointerleave`,ie),{mask:v,move(e,t,n,r,i=!0){v||T(e,t,{}),h=[e,t],g=[n,r],k([e,t],[n,r],i)},remove(e=!0){v&&O(e)},destroy(){v&&O(!1),E$(e,`default`),e.removeEventListener(`dragstart`,ee),e.removeEventListener(`drag`,L),e.removeEventListener(`dragend`,te),e.removeEventListener(`click`,ne),e.removeEventListener(`pointermove`,re),e.removeEventListener(`pointerleave`,ie)}}}function F2(e,t,n){return t.filter(t=>{if(t===e)return!1;let{interaction:r={}}=t.options;return Object.values(r).find(e=>e.brushKey===n)})}function I2(e,t,n){return F2(e,t,n).map(e=>o$(e.container))}function L2(e,t,n){return F2(e,t,n).map(e=>e.options)}function R2(e,t){var{elements:n,selectedHandles:r,siblings:i=e=>[],datum:a,brushRegion:o,extent:s,reverse:c,scale:l,coordinate:u,series:d=!1,key:f=e=>e,bboxOf:p=e=>{let{x:t,y:n,width:r,height:i}=e.style;return{x:t,y:n,width:r,height:i}},state:m={},emitter:h}=t,g=O2(t,[`elements`,`selectedHandles`,`siblings`,`datum`,`brushRegion`,`extent`,`reverse`,`scale`,`coordinate`,`series`,`key`,`bboxOf`,`state`,`emitter`]);let _=n(e),v=i(e),y=v.flatMap(n),b=S$(_,a),x=K(g,`mask`),{setState:S,removeState:C}=v$(m,b),w=new Map,{width:T,height:E,x:D=0,y:O=0}=p(e),k=s||[0,0,T,E],A=()=>{for(let e of[..._,...y])C(e,`active`,`inactive`)},j=(e,t,n,r)=>{var i;for(let e of v)(i=e.brush)==null||i.remove();let a=new Set;for(let i of _){let{min:o,max:s}=i.getLocalBounds(),[c,l]=o,[u,d]=s;k2([c,l,u,d],[e,t,n,r])?(S(i,`active`),a.add(f(i))):S(i,`inactive`)}for(let e of y)a.has(f(e))?S(e,`active`):S(e,`inactive`)},M=()=>{for(let e of _)C(e,`inactive`);for(let e of w.values())e.remove();w.clear()},N=(t,n,r,i)=>{let a=e=>{let t=e.cloneNode();return t.__data__=e.__data__,e.parentNode.appendChild(t),w.set(e,t),t},o=new xy({style:{x:t+D,y:n+O,width:r-t,height:i-n}});e.appendChild(o);for(let e of _){let t=w.get(e)||a(e);t.style.clipPath=o,S(e,`inactive`),S(t,`active`)}},P=P2(e,Object.assign(Object.assign({},x),{extent:k,brushRegion:o,reverse:c,selectedHandles:r,brushended:e=>{let t=d?M:A;e&&h.emit(`brush:remove`,{nativeEvent:!0}),t()},brushed:(e,t,n,r,i)=>{let a=KQ(e,t,n,r,l,u);i&&h.emit(`brush:highlight`,{nativeEvent:!0,data:{selection:a}}),(d?N:j)(e,t,n,r)},brushcreated:(e,t,n,r,i)=>{let a=KQ(e,t,n,r,l,u);h.emit(`brush:end`,Object.assign(Object.assign({},i),{nativeEvent:!0,data:{selection:a}}))},brushupdated:(e,t,n,r,i)=>{let a=KQ(e,t,n,r,l,u);h.emit(`brush:end`,Object.assign(Object.assign({},i),{nativeEvent:!0,data:{selection:a}}))},brushstarted:e=>{h.emit(`brush:start`,e)}})),F=({nativeEvent:e,data:t})=>{if(e)return;let{selection:n}=t,[r,i,a,o]=YQ(n,l,u);P.move(r,i,a,o,!1)};h.on(`brush:highlight`,F);let I=({nativeEvent:e}={})=>{e||P.remove(!1)};h.on(`brush:remove`,I);let ee=P.destroy.bind(P);return P.destroy=()=>{h.off(`brush:highlight`,F),h.off(`brush:remove`,I),ee()},P}function z2(e){var{facet:t,brushKey:n}=e,r=O2(e,[`facet`,`brushKey`]);return(e,i,a)=>{let{container:o,view:s,options:c}=e,l=o$(o),u={maskFill:`#777`,maskFillOpacity:`0.3`,maskStroke:`#fff`,reverse:!1},d=[`active`,[`inactive`,{opacity:.5}]],{scale:f,coordinate:p}=s;if(t){let t=l.getBounds(),n=t.min[0],o=t.min[1],s=t.max[0],c=t.max[1];return R2(l.parentNode.parentNode,Object.assign(Object.assign({elements:()=>i$(e,i),datum:p$(a$(e,i).map(e=>e.view)),brushRegion:(e,t,n,r)=>[e,t,n,r],extent:[n,o,s,c],state:x$(a$(e,i).map(e=>e.options),d),emitter:a,scale:f,coordinate:p,selectedHandles:void 0},u),r))}let m=R2(l,Object.assign(Object.assign({elements:r$,key:e=>e.__data__.key,siblings:()=>I2(e,i,n),datum:p$([s,...F2(e,i,n).map(e=>e.view)]),brushRegion:(e,t,n,r)=>[e,t,n,r],extent:void 0,state:x$([c,...L2(e,i,n)],d),emitter:a,scale:f,coordinate:p,selectedHandles:void 0},u),r));return l.brush=m,()=>m.destroy()}}z2.props={reapplyWhenUpdate:!0};function B2(e,t,n,r,i){let[,a,,o]=i;return[e,a,n,o]}function V2(e){return z2(Object.assign(Object.assign({},e),{brushRegion:B2,selectedHandles:[`handle-e`,`handle-w`]}))}function H2(e,t,n,r,i){let[a,,o]=i;return[a,t,o,r]}function U2(e){return z2(Object.assign(Object.assign({},e),{brushRegion:H2,selectedHandles:[`handle-n`,`handle-s`]}))}var W2=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},G2=`axis`,K2=`axis-line`,q2=`axis-main-group`,J2=`axis-hot-area`;function Y2(e){return e.getElementsByClassName(G2)}function X2(e){return e.getElementsByClassName(K2)[0]}function Z2(e){return e.getElementsByClassName(q2)[0]}function Q2(e){return Z2(e).getLocalBounds()}function $2(e,t){var{cross:n,offsetX:r,offsetY:i}=t,a=W2(t,[`cross`,`offsetX`,`offsetY`]);let o=Q2(e),[s]=X2(e).getLocalBounds().min,[c,l]=o.min,[u,d]=o.max,f=(u-c)*2;return{brushRegion:H2,hotZone:new xy({className:J2,style:Object.assign({width:n?f/2:f,transform:`translate(${(n?c:s-f/2).toFixed(2)}, ${l})`,height:d-l},a)}),extent:n?(e,t,n,r)=>[-1/0,t,1/0,r]:(e,t,n,i)=>[Math.floor(c-r),t,Math.ceil(u-r),i]}}function e4(e,t){var{offsetY:n,offsetX:r,cross:i=!1}=t,a=W2(t,[`offsetY`,`offsetX`,`cross`]);let o=Q2(e),[,s]=X2(e).getLocalBounds().min,[c,l]=o.min,[u,d]=o.max,f=d-l;return{brushRegion:B2,hotZone:new xy({className:J2,style:Object.assign({width:u-c,height:i?f:f*2,transform:`translate(${c}, ${i?l:s-f})`},a)}),extent:i?(e,t,n,r)=>[e,-1/0,n,1/0]:(e,t,r,i)=>[e,Math.floor(l-n),r,Math.ceil(d-n)]}}function t4(e,t){var{axes:n,elements:r,points:i,horizontal:a,datum:o,offsetY:s,offsetX:c,reverse:l=!1,state:u={},emitter:d,coordinate:f}=t,p=W2(t,[`axes`,`elements`,`points`,`horizontal`,`datum`,`offsetY`,`offsetX`,`reverse`,`state`,`emitter`,`coordinate`]);let m=r(e),h=n(e),{setState:g,removeState:_}=v$(u,S$(m,o)),v=new Map,y=K(p,`mask`),b=e=>Array.from(v.values()).every(([t,n,r,i])=>e.some(([e,a])=>e>=t&&e<=r&&a>=n&&a<=i)),x=h.map(e=>e.attributes.scale),S=e=>e.length>2?[e[0],e[e.length-1]]:e,C=new Map,w=()=>{C.clear();for(let e=0;e<h.length;e++){let{domain:t}=x[e].getOptions();C.set(e,S(t))}};w();let T=(e,t)=>{let n=[];for(let e of m){let t=i(e);b(t)?(g(e,`active`),n.push(e)):g(e,`inactive`)}C.set(e,D(n,e)),t&&d.emit(`brushAxis:highlight`,{nativeEvent:!0,data:{selection:(()=>{if(!O)return Array.from(C.values());let e=[];for(let[t,n]of C){let{name:r}=x[t].getOptions();r===`x`?e[0]=n:e[1]=n}return e})()}})},E=e=>{for(let e of m)_(e,`active`,`inactive`);w(),e&&d.emit(`brushAxis:remove`,{nativeEvent:!0})},D=(e,t)=>{let n=x[t],{name:r}=n.getOptions(),i=e.map(e=>{let t=e.__data__;return n.invert(t[r])});return S(GQ(n,i))},O=h.some(a)&&h.some(e=>!a(e)),k=[];for(let e=0;e<h.length;e++){let t=h[e],{hotZone:n,brushRegion:r,extent:i}=(a(t)?e4:$2)(t,{offsetY:s,offsetX:c,cross:O,zIndex:999,fill:`transparent`});t.parentNode.appendChild(n);let o=P2(n,Object.assign(Object.assign({},y),{reverse:l,brushRegion:r,brushended(n){v.delete(t),Array.from(v.entries()).length===0?E(n):T(e,n)},brushed(n,r,a,o,s){v.set(t,i(n,r,a,o)),T(e,s)}}));k.push(o)}let A=(e={})=>{let{nativeEvent:t}=e;t||k.forEach(e=>e.remove(!1))},j=(e,t,n)=>{let[r,i]=e,o=e=>e.getStep?e.getStep():0,s=M(r,t,n),c=M(i,t,n)+o(t);return a(n)?[s,-1/0,c,1/0]:[-1/0,s,1/0,c]},M=(e,t,n)=>{let{height:r,width:i}=f.getOptions(),o=t.clone();return a(n)?o.update({range:[0,i]}):o.update({range:[r,0]}),o.map(e)},N=e=>{let{nativeEvent:t}=e;if(t)return;let{selection:n}=e.data;for(let e=0;e<k.length;e++){let t=n[e],r=k[e],i=h[e];if(t){let n=x[e];r.move(...j(t,n,i),!1)}else r.remove(!1)}};return d.on(`brushAxis:remove`,A),d.on(`brushAxis:highlight`,N),()=>{k.forEach(e=>e.destroy()),d.off(`brushAxis:remove`,A),d.off(`brushAxis:highlight`,N)}}function n4(e){return(t,n,r)=>{let{container:i,view:a,options:o}=t,{x:s,y:c}=o$(i).getBBox(),{coordinate:l}=a;return t4(i,Object.assign({elements:r$,axes:Y2,offsetY:c,offsetX:s,points:e=>e.__data__.points,horizontal:e=>{let{startPos:[t,n],endPos:[r,i]}=e.attributes;return t!==r&&n===i},datum:p$(a),state:x$(o,[`active`,[`inactive`,{opacity:.5}]]),coordinate:l,emitter:r},e))}}var r4=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},i4=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function a4(e=300){let t=null;return n=>{let{timeStamp:r}=n;return t!==null&&r-t<e?(t=r,!0):(t=r,!1)}}function o4(e,t){var{filter:n,reset:r,brushRegion:i,extent:a,reverse:o,emitter:s,scale:c,coordinate:l,selection:u,series:d=!1}=t;let f=K(i4(t,[`filter`,`reset`,`brushRegion`,`extent`,`reverse`,`emitter`,`scale`,`coordinate`,`selection`,`series`]),`mask`),{width:p,height:m}=e.getBBox(),h=a||[0,0,p,m],g=a4(),_=P2(e,Object.assign(Object.assign({},f),{extent:h,brushRegion:i,reverse:o,brushcreated:v}));e.addEventListener(`click`,y);function v(e,t,r,i,a){e===r&&t===i||(a.nativeEvent=!0,n(u(e,t,r,i),a),_.remove())}function y(e){g(e)&&(e.nativeEvent=!0,r(e))}let b=({nativeEvent:e,data:t})=>{if(e)return;let{selection:r}=t;n(r,{nativeEvent:!1})};return s.on(`brush:filter`,b),()=>{_.destroy(),s.off(`brush:filter`,b),e.removeEventListener(`click`,y)}}function s4(e){var{hideX:t=!0,hideY:n=!0}=e,r=i4(e,[`hideX`,`hideY`]);return(e,i,a)=>{let{container:o,view:s,options:c,update:l,setState:u}=e,d=o$(o),f={maskFill:`#777`,maskFillOpacity:`0.3`,maskStroke:`#fff`,unhighlightedOpacity:.5,reverse:!1},p=!1,m=!1,h=s,{scale:g,coordinate:_}=s;return o4(d,Object.assign(Object.assign({brushRegion:(e,t,n,r)=>[e,t,n,r],selection:(e,t,n,r)=>{let{scale:i,coordinate:a}=h;return KQ(e,t,n,r,i,a)},filter:(e,r)=>r4(this,void 0,void 0,function*(){if(m)return;m=!0;let[i,o]=e;u(`brushFilter`,e=>{let{marks:r}=e,a=r.map(e=>z({axis:Object.assign(Object.assign({},t&&{x:{transform:[{type:`hide`}]}}),n&&{y:{transform:[{type:`hide`}]}})},e,{scale:{x:{domain:i,nice:!1},y:{domain:o,nice:!1}}}));return Object.assign(Object.assign({},c),{marks:a,clip:!0})}),a.emit(`brush:filter`,Object.assign(Object.assign({},r),{data:{selection:[i,o]}})),h=(yield l()).view,m=!1,p=!0}),reset:e=>{if(m||!p)return;let{scale:t}=s,{x:n,y:r}=t,i=n.getOptions().domain,o=r.getOptions().domain;a.emit(`brush:filter`,Object.assign(Object.assign({},e),{data:{selection:[i,o]}})),p=!1,h=s,u(`brushFilter`),l()},extent:void 0,emitter:a,scale:g,coordinate:_},f),r))}}function c4(e){return s4(Object.assign(Object.assign({hideX:!0},e),{brushRegion:B2}))}function l4(e){return s4(Object.assign(Object.assign({hideY:!0},e),{brushRegion:H2}))}function u4(e,t,n){let r=e?n:t,i=e?t:n,a=UQ(r),o=UQ(i),s=i.getOptions().domain;return{currentScale:r,targetScale:i,isSourceDiscrete:a,isTargetDiscrete:o,shouldPreserveZeroBaseline:!o&&s&&s.length>=2&&s[0]===0}}function d4(e,t,n,r,i){let a=e?r:n,o=(e=>{let t={};return Object.keys(i).forEach(n=>{(n===e||n.match(RegExp(`^${e}\\d+$`)))&&(t[n]=i[n])}),t})(e?`x`:`y`),s=Object.keys(o),c=s.map(e=>t[e]),l=UQ(a),u=c.map(e=>UQ(e));return{currentScale:a,targetScales:c,isSourceDiscrete:l,isTargetDiscrete:u,shouldPreserveZeroBaseline:c.map((e,t)=>{let n=e.getOptions().domain;return!u[t]&&n&&n.length>=2&&n[0]===0}),targetScaleKeys:s}}function f4(e){return Array.from(new Set(e)).sort((e,t)=>e-t)}function p4({isTargetDiscrete:e,filteredValues:t,shouldPreserveZeroBaseline:n}){if(e)return f4(t);{let e=Math.min(...t),r=Math.max(...t);return n?[0,r]:[e,r]}}function m4(e){return e instanceof Date?e.getTime():typeof e==`string`?parseFloat(e):Number(e)}function h4(e,t,n,r,i,a=`filter`,o=!1){if(L$(a))return[];let s=o?`y`:`x`,c=o?`x`:`y`,l=[];for(let r of e){let{channelData:e}=r,i=e[s]||[],o=e[c]||[],u=Array.isArray(i[0])?i[0]:i,d=Array.isArray(o[0]);if(u.length===0)continue;let f=u.length;for(let e=0;e<f;e++){let r=u[e],i=!1;if(n)i=t.includes(r);else if(t.length>=2){let e=m4(r),n=m4(t[0]),a=m4(t[t.length-1]);!isNaN(e)&&!isNaN(n)&&!isNaN(a)&&(i=e>=n&&e<=a)}if(a===`filter`&&i){if(d){let t=o.length;for(let n=0;n<t;n++){let t=o[n];if(Array.isArray(t)&&e<t.length){let n=t[e],r=m4(n);isNaN(r)||l.push(r)}}}else if(e<o.length){let t=o[e],n=m4(t);isNaN(n)||l.push(n)}}}}return l.length>0?p4({isTargetDiscrete:r,filteredValues:l,shouldPreserveZeroBaseline:i}):[]}function g4({markDataPairs:e,domain:t,scaleInfo:n,adaptiveMode:r,shouldFilterXAxis:i=!1}){let{isSourceDiscrete:a,isTargetDiscrete:o,shouldPreserveZeroBaseline:s}=n;return h4(e,t,a,o,s,r,i)}function _4({markDataPairs:e,domain:t,scaleInfo:n,markToScaleMap:r,adaptiveMode:i,shouldFilterXAxis:a=!1}){let o=new Map,{isSourceDiscrete:s,isTargetDiscrete:c,shouldPreserveZeroBaseline:l,targetScaleKeys:u}=n;return e.forEach(e=>{let n=r.get(e.markKey);if(!n)return;let d=u.indexOf(n);if(d===-1)return;let f=c[d],p=l[d],m=h4([e],t,s,f,p,i,a);o.set(n,m)}),o}function v4(e,t,n,r,i,a,o=!1,s){let c=new Map;if(e.length===0||t.length===0)return c;let{isSourceDiscrete:l,isTargetDiscrete:u,shouldPreserveZeroBaseline:d}=n,f=s?e.filter(e=>s.get(e.markKey)===i):e.filter(e=>e.markKey===r);if(f.length===0)return c;let p=h4(f,t,l,u,d,a,o);return c.set(i,p),c}function y4(e,t,n,r){r&&t instanceof Map?t.forEach((t,n)=>{t&&Array.isArray(t)&&t.length>0&&(e[n]=t)}):!r&&Array.isArray(t)&&t.length>0&&(e[n?`x`:`y`]=t)}var b4=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},x4=`slider`;function S4(e){if(!e?.markState)return 0;let t=0;for(let[n,r]of e.markState.entries()){if(n.type!==`point`||!r?.channels)continue;let e=r.channels?.find(e=>e.name===`size`);if(e){if(e.scale?.range?.length>0){let n=Math.max(...e.scale.range.filter(e=>typeof e==`number`));t=Math.max(t,n);continue}if(e.values?.length>0){let n=e.values.filter(e=>e.value!==void 0).flatMap(e=>Array.isArray(e.value)?e.value:[e.value]).filter(e=>typeof e==`number`&&!isNaN(e));n.length>0&&(t=Math.max(t,...n))}}}return t}function C4(e,t,n,r,i,a,o){if(o){let s=a?r:i.x,c=a?i.y:r;e.emit(t,Object.assign(Object.assign({},n),{nativeEvent:o,data:{selection:[O4(s),O4(c)]}}))}}function w4(e,t,n,r){let{domain0:i,filteredDomain:a,channel0:o,channel1:s,prefix:c,hasState:l,isMultiAxis:u,markToScaleMap:d,enableAdaptiveFiltering:f}=r;u&&a instanceof Map?e(t,e=>Object.assign({},E4(e,n,{[o]:{domain:i,nice:!1}},c,l,o,s,d||new Map,a))):e(t,e=>Object.assign({},T4(e,n,Object.assign({[o]:{domain:i,nice:!1}},f&&Array.isArray(a)?{[s]:{domain:a,nice:!0}}:{}),c,l,o,s)))}function T4(e,t,n,r,i=!1,a=`x`,o=`y`){let{marks:s}=e,c=S4(t),l=s.map(e=>z({axis:{x:{transform:[{type:`hide`}]},y:{transform:[{type:`hide`}]}}},e,{scale:n,[r]:Object.assign(Object.assign({},e[r]?.[a]&&{[a]:Object.assign({preserve:!0},i&&{ratio:null})}),e[r]?.[o]&&{[o]:{preserve:!0}}),animate:!1}));return Object.assign(Object.assign({},e),{marks:l,insetLeft:c,insetRight:c,insetTop:c,insetBottom:c,clip:!0,animate:!1})}function E4(e,t,n,r,i=!1,a=`x`,o=`y`,s=new Map,c=new Map){let{marks:l}=e,u=S4(t),d=l.map(e=>{let t=typeof e?.key==`string`?e.key:String(e?.key||``),l=s.get(t),u=c.get(l),d=u&&{y:Object.assign({domain:u,nice:!0},l===`y`?void 0:{independent:!0})};return z({axis:{x:{transform:[{type:`hide`}]},y:{transform:[{type:`hide`}]}}},e,{scale:Object.assign(Object.assign({},n),d),[r]:Object.assign(Object.assign({},e[r]?.[a]&&{[a]:Object.assign({preserve:!0},i&&{ratio:null})}),e[r]?.[o]&&{[o]:{preserve:!0}}),animate:!1})});return Object.assign(Object.assign({},e),{marks:d,insetLeft:u,insetRight:u,insetTop:u,insetBottom:u,clip:!0,animate:!1})}function D4(e,t,n){let[r,i]=e,a=n?e=>1-e:e=>e;return GQ(t,[WQ(t,a(r),!0),WQ(t,a(i),!1)])}function O4(e){return[e[0],e[e.length-1]]}function k4({initDomain:e={},className:t=x4,prefix:n=`slider`,setValue:r=(e,t)=>e.setValues(t),hasState:i=!1,wait:a=50,leading:o=!0,trailing:s=!1,adaptiveMode:c=`filter`,getInitValues:l=e=>{let t=e?.attributes?.values;if(t[0]!==0||t[1]!==1)return t}}){return(u,d,f)=>{let{container:p,view:m,update:h,setState:g}=u,_=p.getElementsByClassName(t);if(!_.length)return()=>{};let{scale:v,coordinate:y}=m,{x:b,y:x}=v,S=Ld(y),C=e=>{let t=e===`vertical`?`y`:`x`,n=e===`vertical`?`x`:`y`;return S?[n,t]:[t,n]},w=new Map,T=new Set,E=V$(m),D=B$(m,e,b,x,E),O=Array.from(_),k=e=>O.some(t=>{let{orientation:n}=t.attributes,[r]=C(n);return r===e}),A=k(`x`)&&!k(`y`),j=k(`y`)&&!k(`x`),M=!L$(c)&&(A||j);for(let e of _){let{orientation:t}=e.attributes,[u,d]=C(t),p=`${n}${He(u)}:filter`,_=u===`x`,{ratio:y}=b.getOptions(),{ratio:O}=x.getOptions(),k=e=>{if(e.data){let{selection:t}=e.data,[n=O4(D.x),r=O4(D.y)]=t;return _?[GQ(b,n,y),GQ(x,r,O)]:[GQ(x,r,O),GQ(b,n,y)]}let{value:n}=e.detail,r=v[u];return[D4(n,r,S&&t===`horizontal`),D[d]]},N=!1,P=N4({getFiltering:()=>N,setFiltering:e=>{N=e},domainsOf:k,view:m,independentScaleInfo:E,enableAdaptiveFiltering:M,hasOnlyXSlider:A,hasOnlyYSlider:j,adaptiveMode:c,scaleX:b,scaleY:x,scale:v,channelDomain:D,channel0:u,channel1:d,isX:_,emitter:f,eventName:p,setState:g,slider:e,prefix:n,hasState:i,update:h,wait:a,leading:o,trailing:s}),F=t=>{let{nativeEvent:n}=t;if(n)return;let{data:i}=t,{selection:a}=i,[o,s]=a;e.dispatchEvent(new av(`valuechange`,{data:i,nativeEvent:!1}));let c=_?JQ(o,b):JQ(s,x);r(e,c)};f.on(p,F),e.addEventListener(`valuechange`,P),w.set(e,P),T.add([p,F]);let I=l(e);I&&e.dispatchEvent(new av(`valuechange`,{detail:{value:I},nativeEvent:!1,initValue:!0}))}return()=>{for(let[e,t]of w)e.removeEventListener(`valuechange`,t);for(let[e,t]of T)f.off(e,t)}}}function A4({view:e,domain0:t,shouldFilterXAxis:n,enableAdaptiveFiltering:r,markDataPairs:i,adaptiveMode:a,scaleX:o,scaleY:s,scale:c,channelDomain:l,independentScaleInfo:u,channel0:d}){let f=new Map,p=new Map;if(!r||i.length===0||!t?.length)return{filteredDomain:f,markToScaleMap:p};let m=B(e,`options.slider`);if(Object.keys(m).length>0&&Object.prototype.hasOwnProperty.call(m,d)){let e=d4(n,c,o,s,l);(n?u.markToXScaleMap:u.markToYScaleMap).forEach((e,t)=>{p.set(t,e)});let r=_4({markDataPairs:i,domain:t,scaleInfo:e,markToScaleMap:p,adaptiveMode:a,isViewSlider:!0,shouldFilterXAxis:n});return y4(l,r,n,!0),{filteredDomain:r,markToScaleMap:p}}else{let r=j4(e,d);if(r){let e=u4(n,o,s),c=n?u.markToXScaleMap:u.markToYScaleMap,l=c.get(r)||``;if(l)return p.set(r,l),{filteredDomain:v4(i,t,e,r,l,a,n,c),markToScaleMap:p}}}return{filteredDomain:f,markToScaleMap:p}}function j4(e,t){for(let[n]of e.markState.entries()){let e=B(n,`slider`);if(Object.keys(e||{}).length>0&&Object.prototype.hasOwnProperty.call(e,t))return String(n.key||``)}return null}function M4({domain0:e,domain1:t,shouldFilterXAxis:n,enableAdaptiveFiltering:r,markDataPairs:i,adaptiveMode:a,scaleX:o,scaleY:s,channelDomain:c,hasOnlyXSlider:l,hasOnlyYSlider:u,isX:d}){let f=t;return r&&i.length>0&&(l&&d||u&&!d)&&e?.length>0&&(f=g4({markDataPairs:i,domain:e,scaleInfo:u4(n,o,s),adaptiveMode:a,shouldFilterXAxis:n}),y4(c,f,n,!1)),f}function N4({getFiltering:e,setFiltering:t,domainsOf:n,view:r,independentScaleInfo:i,enableAdaptiveFiltering:a,hasOnlyXSlider:o,hasOnlyYSlider:s,adaptiveMode:c,scaleX:l,scaleY:u,scale:d,channelDomain:f,channel0:p,channel1:m,isX:h,emitter:g,eventName:_,setState:v,slider:y,prefix:b,hasState:x,update:S,wait:C,leading:w,trailing:T}){return dt(C=>b4(this,void 0,void 0,function*(){let{initValue:w=!1}=C;if(e()&&!w)return;t(!0);let{nativeEvent:T=!0}=C,{markDataPairs:E}=R$(r);if(i[`hasIndependent${m.toUpperCase()}`]){let[e]=n(C),{filteredDomain:t,markToScaleMap:S}=A4({view:r,domain0:e,shouldFilterXAxis:s&&!h,enableAdaptiveFiltering:a&&(o&&h||s&&!h),markDataPairs:E,adaptiveMode:c,scaleX:l,scaleY:u,scale:d,channelDomain:f,independentScaleInfo:i,channel0:p});f[p]=e,C4(g,_,C,e,f,h,T),w4(v,y,r,{domain0:e,filteredDomain:t,channel0:p,channel1:m,prefix:b,hasState:x,isMultiAxis:!0,markToScaleMap:S,enableAdaptiveFiltering:a})}else{let[e,t]=n(C),i=M4({domain0:e,domain1:t,shouldFilterXAxis:s&&!h,enableAdaptiveFiltering:a,markDataPairs:E,adaptiveMode:c,scaleX:l,scaleY:u,channelDomain:f,hasOnlyXSlider:o,hasOnlyYSlider:s,isX:h});f[p]=e,C4(g,_,C,e,f,h,T),w4(v,y,r,{domain0:e,filteredDomain:i,channel0:p,channel1:m,prefix:b,hasState:x,isMultiAxis:!1,markToScaleMap:void 0,enableAdaptiveFiltering:a})}yield S(),t(!1)}),C,{leading:w,trailing:T})}function P4(e){try{let t=e.ownerDocument?.defaultView;if(!t||typeof t.getContextService!=`function`)return null;let n=t.getContextService().getDomElement();return n instanceof HTMLElement?n:null}catch{return null}}function F4({className:e=x4,setValue:t=(e,t)=>e.setValues(t),minRange:n=.01,wheelSensitivity:r=.05,x:i=!0,y:a=!0}={}){return o=>{let{container:s,view:c}=o,{coordinate:l}=c,u=Ld(l),d=P4(s),f=Math.max(1e-6,Math.min(1,n)),p=s.getElementsByClassName(e);if(!p.length)return()=>{};let m=(e,t)=>e===!0?!0:e===!1?!1:e===`shift`?t.shiftKey&&!t.ctrlKey&&!t.altKey:e===`ctrl`?t.ctrlKey&&!t.shiftKey&&!t.altKey:e===`alt`?t.altKey&&!t.shiftKey&&!t.ctrlKey:!1,h=(e,n)=>{t(e,n),e.dispatchEvent(new av(`valuechange`,{detail:{value:n},nativeEvent:!0}))},g=(e,t,n,r,i)=>{let a=(e-t)/n;return Math.max(r,Math.min(i,Math.max(0,Math.min(1,a))))},_=e=>{if(!d)return;let t=e.target;if(!d.contains(t))return;let n=d.getBoundingClientRect(),o=e.clientX-n.left,s=e.clientY-n.top,c=[];for(let t of p){let{values:n,orientation:r}=t.attributes;if(!n)continue;let o=r===`horizontal`;m((u?o?`y`:`x`:o?`x`:`y`)==`x`?i:a,e)&&c.push(t)}if(c.length!==0){e.preventDefault(),e.stopPropagation();for(let t of c){let{values:n,orientation:i,x:a,y:c,trackLength:l}=t.attributes,[u,d]=n,p=d-u,m=i===`horizontal`?g(o,a,l,u,d):g(s,c,l,u,d),_=r*I$(p),v=1+e.deltaY*_,y=Math.max(f,Math.min(1,p*v)),b=(m-u)/p,x=(d-m)/p,S=m-y*b,C=m+y*x;S<0?(S=0,C=Math.min(1,y)):C>1&&(C=1,S=Math.max(0,1-y)),h(t,[S,C])}}};return d&&d.addEventListener(`wheel`,_,{passive:!1,capture:!0}),()=>{d&&d.removeEventListener(`wheel`,_,{capture:!0})}}}F4.props={reapplyWhenUpdate:!0};var I4=`g2-scrollbar`;function L4(e={}){return(t,n,r)=>{let{view:i,container:a}=t;if(!a.getElementsByClassName(I4).length)return()=>{};let{scale:o}=i,{x:s,y:c}=o,l={x:[...s.getOptions().domain],y:[...c.getOptions().domain]};return s.update({domain:s.getOptions().expectedDomain}),c.update({domain:c.getOptions().expectedDomain}),k4(Object.assign({initDomain:l,className:I4,prefix:`scrollbar`,hasState:!0,setValue:(e,t)=>e.setValue(t[0]),getInitValues:e=>{let t=e.slider.attributes.values;if(t[0]!==0||t[1]!==1)return t},adaptiveMode:!1},e))(t,n,r)}}var R4=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function z4(e,t,n){return`<${e} style="${Object.entries(n).map(([e,t])=>`${lC(e)}:${t}`).join(`;`)}">${t}</${e}>`}var B4={backgroundColor:`rgba(0,0,0,0.75)`,color:`#fff`,width:`max-content`,padding:`1px 4px`,fontSize:`12px`,borderRadius:`2.5px`,boxShadow:`0 3px 6px -4px rgba(0,0,0,0.12), 0 6px 16px 0 rgba(0,0,0,0.08), 0 9px 28px 8px rgba(0,0,0,0.05)`};function V4(e){return e.nodeName===`text`?!!e.isOverflowing():!1}function H4(e){var{offsetX:t=8,offsetY:n=8}=e,r=R4(e,[`offsetX`,`offsetY`]);return e=>{let{container:i}=e,[a,o]=i.getBounds().min,s=K(r,`tip`),c=new Set,l=e=>{let{target:r}=e;if(!V4(r)){e.stopPropagation();return}let{offsetX:l,offsetY:u}=e,d=l+t-a,f=u+n-o;if(r.tip){r.tip.style.x=d,r.tip.style.y=f;return}let{text:p}=r.style,m=new fy({className:`poptip`,style:{innerHTML:z4(`div`,p,Object.assign(Object.assign({},B4),s)),x:d,y:f}});i.appendChild(m),r.tip=m,c.add(m)},u=e=>{let{target:t}=e;if(!V4(t)){e.stopPropagation();return}t.tip&&(t.tip.remove(),t.tip=null,c.delete(t.tip))};return i.addEventListener(`pointerover`,l),i.addEventListener(`pointerout`,u),()=>{i.removeEventListener(`pointerover`,l),i.removeEventListener(`pointerout`,u),c.forEach(e=>e.remove())}}}H4.props={reapplyWhenUpdate:!0};var U4=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},W4=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function G4(e){return Gx(e).select(`.${bM}`).node()}var K4={breadCrumbFill:`rgba(0, 0, 0, 0.85)`,breadCrumbFontSize:12,breadCrumbY:12,activeFill:`rgba(0, 0, 0, 0.5)`};function q4(e={}){let{originData:t=[],layout:n}=e,r=z({},K4,W4(e,[`originData`,`layout`])),i=K(r,`breadCrumb`),a=K(r,`active`);return e=>{let{update:r,setState:o,container:s,options:c}=e,l=G4(s),{state:u}=c.marks[0],d=new dy;l.appendChild(d);let f=(e,c)=>U4(this,void 0,void 0,function*(){if(d.removeChildren(),c){let t=``,n=i.y,r=0,o=[],s=l.getBBox().width,c=e.map((a,c)=>{t=`${t}${a}/`,o.push(a);let l=new Cy({name:t.replace(/\/$/,``),style:Object.assign(Object.assign({text:a,x:r,path:[...o],depth:c},i),{y:n})});d.appendChild(l),r+=l.getBBox().width;let u=new Cy({style:Object.assign(Object.assign({x:r,text:` / `},i),{y:n})});return d.appendChild(u),r+=u.getBBox().width,r>s&&(n=d.getBBox().height+i.y,r=0,l.attr({x:r,y:n}),r+=l.getBBox().width,u.attr({x:r,y:n}),r+=u.getBBox().width),c===mt(e)-1&&u.remove(),l});c.forEach((e,t)=>{if(t===mt(c)-1)return;let n=Object.assign({},e.attributes);e.attr(`cursor`,`pointer`),e.addEventListener(`mouseenter`,()=>{e.attr(a)}),e.addEventListener(`mouseleave`,()=>{e.attr(n)}),e.addEventListener(`click`,()=>{f(B(e,[`style`,`path`]),B(e,[`style`,`depth`]))})})}r1(s,o),o(`treemapDrillDown`,r=>{let{marks:i}=r,a=e.join(`/`),o=i.map(e=>{if(e.type!==`rect`)return e;let r=t;if(c){let e=t.filter(e=>{let t=B(e,[`id`]);return t&&(t.match(`${a}/`)||a.match(t))}).map(e=>({value:e.height===0?B(e,[`value`]):void 0,name:B(e,[`id`])})),{paddingLeft:i,paddingBottom:o,paddingRight:s}=n;r=XF(e,Object.assign(Object.assign({},n),{paddingTop:(n.paddingTop||d.getBBox().height+10)/(c+1),paddingLeft:i/(c+1),paddingBottom:o/(c+1),paddingRight:s/(c+1),path:e=>e.name,layer:e=>e.depth===c+1}),{value:`value`})[0]}else r=t.filter(e=>e.depth===1);let i=[];return r.forEach(({path:e})=>{i.push(je(e))}),z({},e,{data:r,scale:{color:{domain:i}}})});return Object.assign(Object.assign({},r),{marks:o})}),yield r(void 0,[`legendFilter`])}),p=e=>e.attributes.key.split(`-`)[0],m=e=>B(e,[`__data__`,`key`]),h=e=>{let n=e.target,{markType:r,nodeName:i,attributes:a}=n||{};if(r!==`rect`&&i!==J.TEXT)return;let o=i===J.TEXT&&B(a,`isTreemapLabel`)===!0?p(n):m(n),s=we(t,e=>e.id===o);B(s,`height`)&&f(B(s,`path`),B(s,`depth`))};l.addEventListener(`click`,h);let g=ve(Object.assign(Object.assign({},u.active),u.inactive)),_=()=>{j$(l).forEach(e=>{let n=B(e,[`style`,`cursor`]),r=we(t,t=>t.id===B(e,[`__data__`,`key`]));if(n!==`pointer`&&r?.height){e.style.cursor=`pointer`;let t=lt(e.attributes,g);e.addEventListener(`mouseenter`,()=>{e.attr(u.active)}),e.addEventListener(`mouseleave`,()=>{e.attr(z(t,u.inactive))})}})};return _(),l.addEventListener(`mousemove`,_),()=>{d.remove(),l.removeEventListener(`click`,h),l.removeEventListener(`mousemove`,_)}}}var J4=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},Y4=e=>e.querySelectorAll(`.element`).filter(e=>(e.style||{})[OR]===DR);function X4(e){return Gx(e).select(`.${bM}`).node()}var Z4={rootText:`root`,style:{fill:`rgba(0, 0, 0, 0.6)`,fontSize:11},y:4,active:{fill:`rgba(0, 0, 0, 0.4)`}};function Q4(e={}){let{breadCrumb:t={}}=e,n=z({},Z4,t);return e=>{let{update:t,setState:r,container:i,view:a,options:o}=e,s=i.ownerDocument,c=X4(i),l=o.marks.find(({id:e})=>e===DR);if(!l)return;let{state:u}=l,d=s.createElement(`g`);d.style.transform=`translate(${n.x||0}px, ${n.y||0}px)`,d.setAttribute(`x`,`drilldown-breadcrumb`),c.appendChild(d);let f=e=>J4(this,void 0,void 0,function*(){if(d.removeChildren(),e&&e.length>0){let t=s.createElement(`text`,{style:Object.assign({text:n.rootText},n.style)});d.appendChild(t);let r=``,i=e,a=n.style.y,o=t.getBBox().width,l=c.getBBox().width,u=i.map((e,t)=>{let i=s.createElement(`text`,{style:Object.assign(Object.assign({x:o,text:` / `},n.style),{y:a})});d.appendChild(i),o+=i.getBBox().width,r=`${r}${e} / `;let c=s.createElement(`text`,{name:r.replace(/\s\/\s$/,``),style:Object.assign(Object.assign({text:e,x:o},n.style),{y:a})});return d.appendChild(c),o+=c.getBBox().width,o>l&&(a=d.getBBox().height,o=0,i.attr({x:o,y:a}),o+=i.getBBox().width,c.attr({x:o,y:a}),o+=c.getBBox().width),c});[t,...u].forEach((t,r)=>{if(r===u.length)return;let i=Object.assign({},t.attributes);t.attr(`cursor`,`pointer`),t.addEventListener(`mouseenter`,()=>{t.attr(n.active)}),t.addEventListener(`mouseleave`,()=>{t.attr(i)}),t.addEventListener(`click`,()=>{f(e.slice(0,r))})})}r(`drillDown`,t=>{let{marks:n}=t,r=n.map(t=>{if(t.id!==`partition`&&t.type!==`rect`)return t;let{data:n}=t;return z({},t,{data:n.filter(t=>{let n=t.path??[];if(e.length===0)return!0;if(!Array.isArray(n)||n.length<e.length)return!1;for(let t=0;t<e.length;t++)if(n[t]!==e[t])return!1;return!0})})});return Object.assign(Object.assign({},t),{marks:r})}),yield t()}),p=e=>{let t=e.target,n=t.markType,r=t.style||{},i=r[OR],a=r[jR],o=t.__data__;if(n!==`rect`||i!==`partition`||!a)return;let s=o?.data?.path??[];f(s)};c.addEventListener(`click`,p);let m=ve(Object.assign(Object.assign({},u.active),u.inactive)),h=()=>{Y4(c).forEach(e=>{let t=B(e,[`style`,jR]);if(B(e,[`style`,`cursor`])!==`pointer`&&t){e.style.cursor=`pointer`;let t=lt(e.attributes,m);e.addEventListener(`mouseenter`,()=>{e.attr(u.active)}),e.addEventListener(`mouseleave`,()=>{e.attr(z(t,u.inactive))})}})};return c.addEventListener(`mousemove`,h),()=>{d.remove(),c.removeEventListener(`click`,p),c.removeEventListener(`mousemove`,h)}}}var $4=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},e3=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},t3={pointR:6,pointStrokeWidth:1,pointStroke:`#888`,pointActiveStroke:`#f5f5f5`,pathStroke:`#888`,pathLineDash:[3,4],labelFontSize:12,labelFill:`#888`,labelStroke:`#fff`,labelLineWidth:1,labelY:-6,labelX:2},n3=`movePoint`,r3=e=>{let t=e.target,{markType:n}=t;n===`line`&&(t.attr(`_lineWidth`,t.attr(`lineWidth`)||1),t.attr(`lineWidth`,t.attr(`_lineWidth`)+3)),n===`interval`&&(t.attr(`_opacity`,t.attr(`opacity`)||1),t.attr(`opacity`,.7*t.attr(`_opacity`)))},i3=e=>{let t=e.target,{markType:n}=t;n===`line`&&t.attr(`lineWidth`,t.attr(`_lineWidth`)),n===`interval`&&t.attr(`opacity`,t.attr(`_opacity`))},a3=(e,t,n)=>t.map(t=>[`x`,`color`].reduce((r,i)=>{let a=n[i];return a?t[a]===e[a]?r:!1:r},!0)?Object.assign(Object.assign({},t),e):t),o3=e=>{let t=B(e,[`__data__`,`y`]),n=B(e,[`__data__`,`y1`])-t,{__data__:{data:r,encode:i,transform:a},childNodes:o}=e.parentNode,s=we(a,({type:e})=>e===`normalizeY`),c=B(i,[`y`,`field`]),l=r[o.indexOf(e)][c];return(e,t=!1)=>s||t?e/(1-e)/(n/(1-n))*l:e},s3=(e,t)=>{let n=B(e,[`__data__`,`seriesItems`,t,`0`,`value`]),r=B(e,[`__data__`,`seriesIndex`,t]),{__data__:{data:i,encode:a,transform:o}}=e.parentNode,s=we(o,({type:e})=>e===`normalizeY`),c=B(a,[`y`,`field`]),l=i[r][c];return e=>s?n===1?e:e/(1-e)/(n/(1-n))*l:e},c3=(e,t,n)=>{e.forEach((e,r)=>{e.attr(`stroke`,t[1]===r?n.activeStroke:n.stroke)})},l3=(e,t,n,r)=>{let i=new gy({style:n}),a=new Cy({style:r});return t.appendChild(a),e.appendChild(i),[i,a]},u3=(e,t)=>{if(!B(e,[`options`,`range`,`indexOf`]))return;let n=e.options.range.indexOf(t);return e.sortedDomain[n]},d3=(e,t,n)=>{let r=k$(e,t),i=k$(e,n)/r;return[e[0]+(t[0]-e[0])*i,e[1]+(t[1]-e[1])*i]};function f3(e={}){let{selection:t=[],precision:n=2}=e,r=e3(e,[`selection`,`precision`]),i=Object.assign(Object.assign({},t3),r||{}),a=K(i,`path`),o=K(i,`label`),s=K(i,`point`);return(e,r,i)=>{let{update:c,setState:l,container:u,view:d,options:{marks:f,coordinate:p}}=e,m=o$(u),h=j$(m),g,_=t,{transform:v=[],type:y}=p,b=!!we(v,({type:e})=>e===`transpose`),x=y===`polar`,S=y===`theta`,C=!!we(h,({markType:e})=>e===`area`);C&&(h=h.filter(({markType:e})=>e===`area`));let w=new dy({style:{zIndex:2}});m.appendChild(w);let T=()=>{i.emit(`element-point:select`,{nativeEvent:!0,data:{selection:_}})},E=(e,t)=>{i.emit(`element-point:moved`,{nativeEvent:!0,data:{changeData:e,data:t}})},D=e=>{let t=e.target;_=[t.parentNode.childNodes.indexOf(t)],T(),k(t)},O=e=>{let{data:{selection:t},nativeEvent:n}=e;if(n)return;_=t;let r=B(h,[_?.[0]]);r&&k(r)},k=e=>{let{attributes:t,markType:r,__data__:i}=e,{stroke:p}=t,{points:m,seriesTitle:h,color:v,title:y,seriesX:D,y1:O}=i;if(b&&r!==`interval`)return;let{scale:A,coordinate:j}=g?.view||d,{color:M,y:N,x:P}=A,F=j.getCenter();w.removeChildren();let I,ee=(e,t,n,r)=>$4(this,void 0,void 0,function*(){return l(`elementPointMove`,i=>{let a=(g?.options?.marks||f).map(i=>{if(!r.includes(i.type))return i;let{data:a,encode:o}=i,s=Object.keys(o).reduce((r,i)=>{let a=o[i];return i===`x`&&(r[a]=e),i===`y`&&(r[a]=t),i===`color`&&(r[a]=n),r},{}),c=a3(s,a,o);return E(s,c),z({},i,{data:c,animate:!1})});return Object.assign(Object.assign({},i),{marks:a})}),yield c(`elementPointMove`)});if([`line`,`area`].includes(r))m.forEach((t,r)=>{let i=P.invert(D[r]);if(!i)return;let c=new cy({name:n3,style:Object.assign({cx:t[0],cy:t[1],fill:p},s)}),l=s3(e,r);c.addEventListener(`mousedown`,d=>{let f=j.output([D[r],0]),p=h?.length;u.attr(`cursor`,`move`),_[1]!==r&&(_[1]=r,T()),c3(w.childNodes,_,s);let[y,b]=l3(w,c,a,o),S=e=>{let i=t[1]+e.clientY-I[1];if(C)if(x){let a=t[0]+e.clientX-I[0],[o,s]=d3(F,f,[a,i]),[,u]=j.output([1,N.output(0)]),[,d]=j.invert([o,u-(m[r+p][1]-s)]),g=(r+1)%p,_=(r-1+p)%p,v=A$([m[_],[o,s],h[g]&&m[g]]);b.attr(`text`,l(N.invert(d)).toFixed(n)),y.attr(`d`,v),c.attr(`cx`,o),c.attr(`cy`,s)}else{let[,e]=j.output([1,N.output(0)]),[,a]=j.invert([t[0],e-(m[r+p][1]-i)]),o=A$([m[r-1],[t[0],i],h[r+1]&&m[r+1]]);b.attr(`text`,l(N.invert(a)).toFixed(n)),y.attr(`d`,o),c.attr(`cy`,i)}else{let[,e]=j.invert([t[0],i]),a=A$([m[r-1],[t[0],i],m[r+1]]);b.attr(`text`,N.invert(e).toFixed(n)),y.attr(`d`,a),c.attr(`cy`,i)}};I=[d.clientX,d.clientY],window.addEventListener(`mousemove`,S);let E=()=>$4(this,void 0,void 0,function*(){if(u.attr(`cursor`,`default`),window.removeEventListener(`mousemove`,S),u.removeEventListener(`mouseup`,E),Ge(b.attr(`text`)))return;let t=Number(b.attr(`text`)),n=u3(M,v);g=yield ee(i,t,n,[`line`,`area`]),b.remove(),y.remove(),k(e)});u.addEventListener(`mouseup`,E)}),w.appendChild(c)}),c3(w.childNodes,_,s);else if(r===`interval`){let t=[(m[0][0]+m[1][0])/2,m[0][1]];b?t=[m[0][0],(m[0][1]+m[1][1])/2]:S&&(t=m[0]);let i=o3(e),c=new cy({name:n3,style:Object.assign(Object.assign({cx:t[0],cy:t[1],fill:p},s),{stroke:s.activeStroke})});c.addEventListener(`mousedown`,s=>{u.attr(`cursor`,`move`);let l=u3(M,v),[d,f]=l3(w,c,a,o),p=e=>{if(b){let r=t[0]+e.clientX-I[0],[a]=j.output([N.output(0),N.output(0)]),[,o]=j.invert([a+(r-m[2][0]),t[1]]),s=A$([[r,m[0][1]],[r,m[1][1]],m[2],m[3]],!0);f.attr(`text`,i(N.invert(o)).toFixed(n)),d.attr(`d`,s),c.attr(`cx`,r)}else if(S){let r=t[1]+e.clientY-I[1],a=t[0]+e.clientX-I[0],[o,s]=d3(F,[a,r],t),[l,u]=d3(F,[a,r],m[1]),p=j.invert([o,s])[1],h=O-p;if(h<0)return;let g=M$(F,[[o,s],[l,u],m[2],m[3]],+(h>.5));f.attr(`text`,i(h,!0).toFixed(n)),d.attr(`d`,g),c.attr(`cx`,o),c.attr(`cy`,s)}else{let r=t[1]+e.clientY-I[1],[,a]=j.output([1,N.output(0)]),[,o]=j.invert([t[0],a-(m[2][1]-r)]),s=A$([[m[0][0],r],[m[1][0],r],m[2],m[3]],!0);f.attr(`text`,i(N.invert(o)).toFixed(n)),d.attr(`d`,s),c.attr(`cy`,r)}};I=[s.clientX,s.clientY],window.addEventListener(`mousemove`,p);let h=()=>$4(this,void 0,void 0,function*(){if(u.attr(`cursor`,`default`),u.removeEventListener(`mouseup`,h),window.removeEventListener(`mousemove`,p),Ge(f.attr(`text`)))return;let t=Number(f.attr(`text`));g=yield ee(y,t,l,[r]),f.remove(),d.remove(),k(e)});u.addEventListener(`mouseup`,h)}),w.appendChild(c)}};h.forEach((e,t)=>{_[0]===t&&k(e),e.addEventListener(`click`,D),e.addEventListener(`mouseenter`,r3),e.addEventListener(`mouseleave`,i3)});let A=e=>{let t=e?.target;(!t||t.name!==n3&&!h.includes(t))&&(_=[],T(),w.removeChildren())};return i.on(`element-point:select`,O),i.on(`element-point:unselect`,A),u.addEventListener(`mousedown`,A),()=>{w.remove(),i.off(`element-point:select`,O),i.off(`element-point:unselect`,A),u.removeEventListener(`mousedown`,A),h.forEach(e=>{e.removeEventListener(`click`,D),e.removeEventListener(`mouseenter`,r3),e.removeEventListener(`mouseleave`,i3)})}}}var p3={},m3={},h3=34,g3=10,_3=13;function v3(e){return Function(`d`,`return {`+e.map(function(e,t){return JSON.stringify(e)+`: d[`+t+`] || ""`}).join(`,`)+`}`)}function y3(e,t){var n=v3(e);return function(r,i){return t(n(r),i,e)}}function b3(e){var t=Object.create(null),n=[];return e.forEach(function(e){for(var r in e)r in t||n.push(t[r]=r)}),n}function x3(e,t){var n=e+``,r=n.length;return r<t?Array(t-r+1).join(0)+n:n}function S3(e){return e<0?`-`+x3(-e,6):e>9999?`+`+x3(e,6):x3(e,4)}function C3(e){var t=e.getUTCHours(),n=e.getUTCMinutes(),r=e.getUTCSeconds(),i=e.getUTCMilliseconds();return isNaN(e)?`Invalid Date`:S3(e.getUTCFullYear(),4)+`-`+x3(e.getUTCMonth()+1,2)+`-`+x3(e.getUTCDate(),2)+(i?`T`+x3(t,2)+`:`+x3(n,2)+`:`+x3(r,2)+`.`+x3(i,3)+`Z`:r?`T`+x3(t,2)+`:`+x3(n,2)+`:`+x3(r,2)+`Z`:n||t?`T`+x3(t,2)+`:`+x3(n,2)+`Z`:``)}function w3(e){var t=RegExp(`["`+e+`
- \r]`),n=e.charCodeAt(0);function r(e,t){var n,r,a=i(e,function(e,i){if(n)return n(e,i-1);r=e,n=t?y3(e,t):v3(e)});return a.columns=r||[],a}function i(e,t){var r=[],i=e.length,a=0,o=0,s,c=i<=0,l=!1;e.charCodeAt(i-1)===g3&&--i,e.charCodeAt(i-1)===_3&&--i;function u(){if(c)return m3;if(l)return l=!1,p3;var t,r=a,o;if(e.charCodeAt(r)===h3){for(;a++<i&&e.charCodeAt(a)!==h3||e.charCodeAt(++a)===h3;);return(t=a)>=i?c=!0:(o=e.charCodeAt(a++))===g3?l=!0:o===_3&&(l=!0,e.charCodeAt(a)===g3&&++a),e.slice(r+1,t-1).replace(/""/g,`"`)}for(;a<i;){if((o=e.charCodeAt(t=a++))===g3)l=!0;else if(o===_3)l=!0,e.charCodeAt(a)===g3&&++a;else if(o!==n)continue;return e.slice(r,t)}return c=!0,e.slice(r,i)}for(;(s=u())!==m3;){for(var d=[];s!==p3&&s!==m3;)d.push(s),s=u();t&&(d=t(d,o++))==null||r.push(d)}return r}function a(t,n){return t.map(function(t){return n.map(function(e){return u(t[e])}).join(e)})}function o(t,n){return n??=b3(t),[n.map(u).join(e)].concat(a(t,n)).join(`
- `)}function s(e,t){return t??=b3(e),a(e,t).join(`
- `)}function c(e){return e.map(l).join(`
- `)}function l(t){return t.map(u).join(e)}function u(e){return e==null?``:e instanceof Date?C3(e):t.test(e+=``)?`"`+e.replace(/"/g,`""`)+`"`:e}return{parse:r,parseRows:i,format:o,formatBody:s,formatRows:c,formatRow:l,formatValue:u}}function T3(e){for(var t in e){var n=e[t].trim(),r,i;if(!n)n=null;else if(n===`true`)n=!0;else if(n===`false`)n=!1;else if(n===`NaN`)n=NaN;else if(!isNaN(r=+n))n=r;else if(i=n.match(/^([-+]\d{2})?\d{4}(-\d{2}(-\d{2})?)?(T\d{2}:\d{2}(:\d{2}(\.\d{3})?)?(Z|[-+]\d{2}:\d{2})?)?$/))E3&&i[4]&&!i[7]&&(n=n.replace(/-/g,`/`).replace(/T/,` `)),n=new Date(n);else continue;e[t]=n}return e}var E3=new Date(`2019-01-01T00:00`).getHours()||new Date(`2019-07-01T00:00`).getHours(),D3=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},O3=e=>{let{value:t,format:n=t.split(`.`).pop(),delimiter:r=`,`,autoType:i=!0}=e;return()=>D3(void 0,void 0,void 0,function*(){let e=yield fetch(t);if(n===`csv`){let t=yield e.text();return w3(r).parse(t,i?T3:rc)}if(n===`json`)return yield e.json();throw Error(`Unknown format: ${n}.`)})};O3.props={};function k3(e){return!e||Object.keys(e).length===0}var A3=e=>{let{fields:t,key:n=`key`,value:r=`value`}=e;return e=>k3(t)?e:e.flatMap(e=>t.map(t=>Object.assign(Object.assign({},e),{[n]:t,[r]:e[t]})))};A3.props={};function j3(e){return e!=null&&!Number.isNaN(e)}var M3=e=>{let{callback:t=j3}=e;return e=>e.filter(t)};M3.props={};var N3=e=>{let{callback:t}=e;return e=>Array.isArray(e)?[...e].sort(t):e};N3.props={};function P3(e,t=[]){return t.reduce((t,n)=>(n in e&&(t[n]=e[n]),t),{})}var F3=e=>{let{fields:t}=e;return e=>e.map(e=>P3(e,t))};F3.props={};function I3(e){return Object.keys(e).length===0}var L3=e=>t=>!e||I3(e)?t:t.map(t=>Object.entries(t).reduce((t,[n,r])=>(t[e[n]||n]=r,t),{}));L3.props={};function R3(e,t){return e.map(e=>{if(Array.isArray(e)){let[n,r=t]=e;return[n,r]}return[e,t]})}var z3=e=>{let{fields:t=[]}=e,n=R3(t,!0);return e=>{let t=(e,t)=>n.reduce((n,[r,i=!0])=>n===0?i?e[r]<t[r]?-1:+(e[r]!==t[r]):e[r]>t[r]?-1:+(e[r]!==t[r]):n,0);return[...e].sort(t)}};z3.props={};var B3=e=>{let{value:t}=e;return()=>t};B3.props={};var V3=e=>{let{callback:t=rc}=e;return e=>t(e)};V3.props={};var H3=e=>{let{callback:t=rc}=e;return e=>Array.isArray(e)?e.map(t):e};H3.props={};var U3=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})};function W3(e,t){return{set(n,r,i){if(t[n]===void 0)return this;let a=r?r.call(null,t[n]):t[n];return i?i.call(null,a):typeof e[n]==`function`?e[n](a):e[n]=a,this},setAsync(n,r,i){return U3(this,void 0,void 0,function*(){if(t[n]===void 0)return this;let a=r?yield r.call(null,t[n]):t[n];return i?i.call(null,a):typeof e[n]==`function`?e[n](a):e[n]=a,this})}}}var G3=Math.PI/180,K3=64,q3=2048;function J3(e){return e.text}function Y3(){return`serif`}function X3(){return`normal`}function Z3(e){return e.value}function Q3(){return~~(Math.random()*2)*90}function $3(){return 1}function e6(){}function t6(e,t,n,r){if(t.sprite)return;let i=e.context,a=e.ratio;i.clearRect(0,0,(K3<<5)/a,q3/a);let o=0,s=0,c=0,l=n.length;for(--r;++r<l;){t=n[r],i.save(),i.font=t.style+` `+t.weight+` `+~~((t.size+1)/a)+`px `+t.font;let e=i.measureText(t.text+`m`).width*a,l=t.size<<1;if(t.rotate){let n=Math.sin(t.rotate*G3),r=Math.cos(t.rotate*G3),i=e*r,a=e*n,o=l*r,s=l*n;e=Math.max(Math.abs(i+s),Math.abs(i-s))+31>>5<<5,l=~~Math.max(Math.abs(a+o),Math.abs(a-o))}else e=e+31>>5<<5;if(l>c&&(c=l),o+e>=K3<<5&&(o=0,s+=c,c=0),s+l>=q3)break;i.translate((o+(e>>1))/a,(s+(l>>1))/a),t.rotate&&i.rotate(t.rotate*G3),i.fillText(t.text,0,0),t.padding&&(i.lineWidth=2*t.padding,i.strokeText(t.text,0,0)),i.restore(),t.width=e,t.height=l,t.xoff=o,t.yoff=s,t.x1=e>>1,t.y1=l>>1,t.x0=-t.x1,t.y0=-t.y1,t.hasText=!0,o+=e}let u=i.getImageData(0,0,(K3<<5)/a,q3/a).data,d=[];for(;--r>=0;){if(t=n[r],!t.hasText)continue;let e=t.width,i=e>>5,a=t.y1-t.y0;for(let e=0;e<a*i;e++)d[e]=0;if(o=t.xoff,o==null)return;s=t.yoff;let c=0,l=-1;for(let n=0;n<a;n++){for(let t=0;t<e;t++){let e=i*n+(t>>5),r=u[(s+n)*(K3<<5)+(o+t)<<2]?1<<31-t%32:0;d[e]|=r,c|=r}c?l=n:(t.y0++,a--,n--,s++)}t.y1=t.y0+l,t.sprite=d.slice(0,(t.y1-t.y0)*i)}}function n6(e,t,n){n>>=5;let r=e.sprite,i=e.width>>5,a=e.x-(i<<4),o=a&127,s=32-o,c=e.y1-e.y0,l=(e.y+e.y0)*n+(a>>5),u;for(let e=0;e<c;e++){u=0;for(let n=0;n<=i;n++)if((u<<s|(n<i?(u=r[e*i+n])>>>o:0))&t[l+n])return!0;l+=n}return!1}function r6(e,t){let n=e[0],r=e[1];t.x+t.x0<n.x&&(n.x=t.x+t.x0),t.y+t.y0<n.y&&(n.y=t.y+t.y0),t.x+t.x1>r.x&&(r.x=t.x+t.x1),t.y+t.y1>r.y&&(r.y=t.y+t.y1)}function i6(e,t){return e.x+e.x1>t[0].x&&e.x+e.x0<t[1].x&&e.y+e.y1>t[0].y&&e.y+e.y0<t[1].y}function a6(e){let t=e[0]/e[1];return function(e){return[t*(e*=.1)*Math.cos(e),e*Math.sin(e)]}}function o6(e){let t=4*e[0]/e[1],n=0,r=0;return function(e){let i=e<0?-1:1;switch(Math.sqrt(1+4*i*e)-i&3){case 0:n+=t;break;case 1:r+=4;break;case 2:n-=t;break;default:r-=4;break}return[n,r]}}function s6(e){let t=[],n=-1;for(;++n<e;)t[n]=0;return t}function c6(){return document.createElement(`canvas`)}function l6(e){return typeof e==`function`?e:function(){return e}}var u6={archimedean:a6,rectangular:o6};function d6(){let e=[256,256],t=J3,n=Y3,r=Z3,i=X3,a=Q3,o=$3,s=a6,c=Math.random,l=e6,u=[],d=null,f=1/0,p=c6,m=X3,h={};h.start=function(){let[s,v]=e,y=g(p()),b=h.board?h.board:s6((e[0]>>5)*e[1]),x=u.length,S=[],C=u.map(function(e,s,c){return e.text=t.call(this,e,s,c),e.font=n.call(this,e,s,c),e.style=m.call(this,e,s,c),e.weight=i.call(this,e,s,c),e.rotate=a.call(this,e,s,c),e.size=~~r.call(this,e,s,c),e.padding=o.call(this,e,s,c),e}).sort(function(e,t){return t.size-e.size}),w=-1,T=h.board?[{x:0,y:0},{x:s,y:v}]:void 0;d&&clearInterval(d),d=setInterval(E,0),E();function E(){let t=Date.now();for(;Date.now()-t<f&&++w<x;){let t=C[w];t.x=s*(c()+.5)>>1,t.y=v*(c()+.5)>>1,t6(y,t,C,w),t.hasText&&_(b,t,T)&&(l.call(null,`word`,{cloud:h,word:t}),S.push(t),T?h.hasImage||r6(T,t):T=[{x:t.x+t.x0,y:t.y+t.y0},{x:t.x+t.x1,y:t.y+t.y1}],t.x-=e[0]>>1,t.y-=e[1]>>1)}h._tags=S,h._bounds=T,w>=x&&(h.stop(),l.call(null,`end`,{cloud:h,words:S,bounds:T}))}return h},h.stop=function(){return d&&=(clearInterval(d),null),h};function g(e){e.width=e.height=1;let t=Math.sqrt(e.getContext(`2d`).getImageData(0,0,1,1).data.length>>2);e.width=(K3<<5)/t,e.height=q3/t;let n=e.getContext(`2d`);return n.fillStyle=n.strokeStyle=`red`,n.textAlign=`center`,n.textBaseline=`middle`,{context:n,ratio:t}}function _(t,n,r){let i=n.x,a=n.y,o=Math.sqrt(e[0]*e[0]+e[1]*e[1]),l=s(e),u=c()<.5?1:-1,d,f=-u,p,m;for(;(d=l(f+=u))&&(p=~~d[0],m=~~d[1],!(Math.min(Math.abs(p),Math.abs(m))>=o));)if(n.x=i+p,n.y=a+m,!(n.x+n.x0<0||n.y+n.y0<0||n.x+n.x1>e[0]||n.y+n.y1>e[1])&&(!r||!n6(n,t,e[0]))&&(!r||i6(n,r))){let r=n.sprite,i=n.width>>5,a=e[0]>>5,o=n.x-(i<<4),s=o&127,c=32-s,l=n.y1-n.y0,u,d=(n.y+n.y0)*a+(o>>5);for(let e=0;e<l;e++){u=0;for(let n=0;n<=i;n++)t[d+n]|=u<<c|(n<i?(u=r[e*i+n])>>>s:0);d+=a}return delete n.sprite,!0}return!1}return h.createMask=t=>{let n=document.createElement(`canvas`),[r,i]=e;if(!r||!i)return;let a=r>>5,o=s6((r>>5)*i);n.width=r,n.height=i;let s=n.getContext(`2d`);s.drawImage(t,0,0,t.width,t.height,0,0,r,i);let c=s.getImageData(0,0,r,i).data;for(let e=0;e<i;e++)for(let t=0;t<r;t++){let n=a*e+(t>>5),i=e*r+t<<2,s=c[i]>=250&&c[i+1]>=250&&c[i+2]>=250?1<<31-t%32:0;o[n]|=s}h.board=o,h.hasImage=!0},h.timeInterval=function(e){f=e??1/0},h.words=function(e){u=e},h.size=function(t=[]){e=[+t[0],+t[1]]},h.text=function(e){t=l6(e)},h.font=function(e){n=l6(e)},h.fontWeight=function(e){i=l6(e)},h.rotate=function(e){a=l6(e)},h.canvas=function(e){p=l6(e)},h.spiral=function(e){s=u6[e]||e},h.fontSize=function(e){r=l6(e)},h.padding=function(e){o=l6(e)},h.random=function(e){c=l6(e)},h.on=function(e){l=l6(e)},h}var f6=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},p6=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},m6={fontSize:[20,60],font:`Impact`,padding:2,rotate:function(){return(~~(Math.random()*6)-3)*30}};function h6(e){return new Promise((t,n)=>{if(e instanceof HTMLImageElement){t(e);return}if(typeof e==`string`){let r=new Image;r.crossOrigin=`anonymous`,r.src=e,r.onload=()=>t(r),r.onerror=()=>{console.error(`'image ${e} load failed !!!'`),n()};return}n()})}function g6(e,t){if(typeof e==`function`)return e;if(Array.isArray(e)){let[n,r]=e;if(!t)return()=>(r+n)/2;let[i,a]=t;return a===i?()=>(r+n)/2:({value:e})=>(r-n)/(a-i)*(e-i)+n}return()=>e}var _6=(e,t)=>n=>f6(void 0,void 0,void 0,function*(){let r=Object.assign({},m6,e,{canvas:t.createCanvas}),i=d6();yield W3(i,r).set(`fontSize`,e=>{let t=n.map(e=>e.value);return g6(e,[ga(t),ma(t)])}).set(`font`).set(`fontStyle`).set(`fontWeight`).set(`padding`).set(`rotate`).set(`size`).set(`spiral`).set(`timeInterval`).set(`random`).set(`text`).set(`on`).set(`canvas`).setAsync(`imageMask`,h6,i.createMask),i.words([...n]);let a=i.start(),[o,s]=r.size,c=[{x:0,y:0},{x:o,y:s}],{_bounds:l=c,_tags:u,hasImage:d}=a,f=u.map(e=>{var{x:t,y:n,font:r}=e,i=p6(e,[`x`,`y`,`font`]);return Object.assign(Object.assign({},i),{x:t+o/2,y:n+s/2,fontFamily:r})}),[{x:p,y:m},{x:h,y:g}]=l,_={text:``,value:0,opacity:0,fontSize:0};return f.push(Object.assign(Object.assign({},_),{x:d?0:p,y:d?0:m}),Object.assign(Object.assign({},_),{x:d?o:h,y:d?s:g})),f});_6.props={};function v6(e){return typeof e==`string`?t=>t[e]:e}var y6=e=>{let{join:t,on:n,select:r=[],as:i=r,unknown:a=NaN}=e,[o,s]=n,c=v6(s),l=v6(o),u=Ji(t,([e])=>e,e=>c(e));return e=>e.map(e=>{let t=u.get(l(e));return Object.assign(Object.assign({},e),r.reduce((e,n,r)=>(e[i[r]]=t?t[n]:a,e),{}))})};y6.props={};var b6=e=>{let{start:t,end:n}=e;return e=>e.slice(t,n)};b6.props={};var x6=r(((e,t)=>{var n=t.exports;t.exports.isNumber=function(e){return typeof e==`number`},t.exports.findMin=function(e){if(e.length===0)return 1/0;for(var t=e[0],n=1;n<e.length;n++)t=Math.min(t,e[n]);return t},t.exports.findMax=function(e){if(e.length===0)return-1/0;for(var t=e[0],n=1;n<e.length;n++)t=Math.max(t,e[n]);return t},t.exports.findMinMulti=function(e){for(var t=n.findMin(e[0]),r=1;r<e.length;r++)t=Math.min(t,n.findMin(e[r]));return t},t.exports.findMaxMulti=function(e){for(var t=n.findMax(e[0]),r=1;r<e.length;r++)t=Math.max(t,n.findMax(e[r]));return t},t.exports.inside=function(e,t,n){return e<=n&&n<=t}})),S6=e(r(((e,t)=>{var n=Math.log(2),r=t.exports,i=x6();function a(e){return 1-Math.abs(e)}t.exports.getUnifiedMinMax=function(e,t){return r.getUnifiedMinMaxMulti([e],t)},t.exports.getUnifiedMinMaxMulti=function(e,t){t||={};var n=!1,r=!1,a=i.isNumber(t.width)?t.width:2,o=i.isNumber(t.size)?t.size:50,s=i.isNumber(t.min)?t.min:(n=!0,i.findMinMulti(e)),c=i.isNumber(t.max)?t.max:(r=!0,i.findMaxMulti(e)),l=(c-s)/(o-1);return n&&(s-=2*a*l),r&&(c+=2*a*l),{min:s,max:c}},t.exports.create=function(e,t){if(t||={},!e||e.length===0)return[];var n=i.isNumber(t.size)?t.size:50,s=i.isNumber(t.width)?t.width:2,c=r.getUnifiedMinMax(e,{size:n,width:s,min:t.min,max:t.max}),l=c.min,u=c.max-l,d=u/(n-1);if(u===0)return[{x:l,y:1}];for(var f=[],p=0;p<n;p++)f.push({x:l+p*d,y:0});var m=function(e){return Math.floor((e-l)/d)},h=o(a,s),g=h[s],_=h[s-1]-h[s-2],v=0;e.forEach(function(e){var t=m(e);if(!(t+s<0||t-s>=f.length)){var n=Math.max(t-s,0),r=t,a=Math.min(t+s,f.length-1),o=n-(t-s),c=t+s-a,l=h[-s-1+o]||0,u=h[-s-1+c]||0,d=g/(g-l-u);o>0&&(v+=d*(o-1)*_);var p=Math.max(0,t-s+1);i.inside(0,f.length-1,p)&&(f[p].y+=d*1*_),i.inside(0,f.length-1,r+1)&&(f[r+1].y-=d*2*_),i.inside(0,f.length-1,a+1)&&(f[a+1].y+=d*1*_)}});var y=v,b=0,x=0;return f.forEach(function(e){b+=e.y,y+=b,e.y=y,x+=y}),x>0&&f.forEach(function(e){e.y/=x}),f};function o(e,t){for(var n={},r=0,i=-t;i<=t;i++)r+=e(i/t),n[i]=r;return n}t.exports.getExpectedValueFromPdf=function(e){if(!(!e||e.length===0)){var t=0;return e.forEach(function(e){t+=e.x*e.y}),t}},t.exports.getXWithLeftTailArea=function(e,t){if(!(!e||e.length===0)){for(var n=0,r=0,i=0;i<e.length&&(r=i,n+=e[i].y,!(n>=t));i++);return e[r].x}},t.exports.getPerplexity=function(e){if(!(!e||e.length===0)){var t=0;return e.forEach(function(e){var n=Math.log(e.y);isFinite(n)&&(t+=e.y*n)}),t=-t/n,2**t}}}))()),C6=e=>{let{field:t,groupBy:n,as:r=[`y`,`size`],min:i,max:a,size:o=10,width:s}=e,[c,l]=r;return e=>Array.from(Ki(e,e=>n.map(t=>e[t]).join(`-`)).values()).map(e=>{let n=S6.default.create(e.map(e=>e[t]),{min:i,max:a,size:o,width:s}),r=n.map(e=>e.x),u=n.map(e=>e.y);return Object.assign(Object.assign({},e[0]),{[c]:r,[l]:u})})};C6.props={};function w6(e,t,n,r){r||={};let i=r.maxIterations||100,a=r.tolerance||1e-10,o=e(t),s=e(n),c=n-t;if(o*s>0)throw`Initial bisect points must have opposite signs`;if(o===0)return t;if(s===0)return n;for(let n=0;n<i;++n){c/=2;let n=t+c,r=e(n);if(r*o>=0&&(t=n),Math.abs(c)<a||r===0)return n}return t+c}function T6(e){let t=Array(e);for(let n=0;n<e;++n)t[n]=0;return t}function E6(e,t){return T6(e).map(()=>T6(t))}function D6(e,t){let n=0;for(let r=0;r<e.length;++r)n+=e[r]*t[r];return n}function O6(e){return Math.sqrt(D6(e,e))}function k6(e,t,n){for(let r=0;r<t.length;++r)e[r]=t[r]*n}function A6(e,t,n,r,i){for(let a=0;a<e.length;++a)e[a]=t*n[a]+r*i[a]}function j6(e,t,n){n||={};let r=n.maxIterations||t.length*200,i=n.nonZeroDelta||1.05,a=n.zeroDelta||.001,o=n.minErrorDelta||1e-6,s=n.minErrorDelta||1e-5,c=n.rho===void 0?1:n.rho,l=n.chi===void 0?2:n.chi,u=n.psi===void 0?-.5:n.psi,d=n.sigma===void 0?.5:n.sigma,f,p=t.length,m=Array(p+1);m[0]=t,m[0].fx=e(t),m[0].id=0;for(let n=0;n<p;++n){let r=t.slice();r[n]=r[n]?r[n]*i:a,m[n+1]=r,m[n+1].fx=e(r),m[n+1].id=n+1}function h(e){for(let t=0;t<e.length;t++)m[p][t]=e[t];m[p].fx=e.fx}let g=(e,t)=>e.fx-t.fx,_=t.slice(),v=t.slice(),y=t.slice(),b=t.slice();for(let t=0;t<r;++t){if(m.sort(g),n.history){let e=m.map(e=>{let t=e.slice();return t.fx=e.fx,t.id=e.id,t});e.sort((e,t)=>e.id-t.id),n.history.push({x:m[0].slice(),fx:m[0].fx,simplex:e})}f=0;for(let e=0;e<p;++e)f=Math.max(f,Math.abs(m[0][e]-m[1][e]));if(Math.abs(m[0].fx-m[p].fx)<o&&f<s)break;for(let e=0;e<p;++e){_[e]=0;for(let t=0;t<p;++t)_[e]+=m[t][e];_[e]/=p}let t=m[p];if(A6(v,1+c,_,-c,t),v.fx=e(v),v.fx<m[0].fx)A6(b,1+l,_,-l,t),b.fx=e(b),b.fx<v.fx?h(b):h(v);else if(v.fx>=m[p-1].fx){let n=!1;if(v.fx>t.fx?(A6(y,1+u,_,-u,t),y.fx=e(y),y.fx<t.fx?h(y):n=!0):(A6(y,1-u*c,_,u*c,t),y.fx=e(y),y.fx<v.fx?h(y):n=!0),n){if(d>=1)break;for(let t=1;t<m.length;++t)A6(m[t],1-d,m[0],d,m[t]),m[t].fx=e(m[t])}}else h(v)}return m.sort(g),{fx:m[0].fx,x:m[0]}}function M6(e,t,n,r,i,a,o){let s=n.fx,c=D6(n.fxprime,t),l=s,u=s,d=c,f=0;i||=1,a||=1e-6,o||=.1;function p(u,f,p){for(let m=0;m<16;++m)if(i=(u+f)/2,A6(r.x,1,n.x,i,t),l=r.fx=e(r.x,r.fxprime),d=D6(r.fxprime,t),l>s+a*i*c||l>=p)f=i;else{if(Math.abs(d)<=-o*c)return i;d*(f-u)>=0&&(f=u),u=i,p=l}return 0}for(let m=0;m<10;++m){if(A6(r.x,1,n.x,i,t),l=r.fx=e(r.x,r.fxprime),d=D6(r.fxprime,t),l>s+a*i*c||m&&l>=u)return p(f,i,u);if(Math.abs(d)<=-o*c)return i;if(d>=0)return p(i,f,l);u=l,f=i,i*=2}return i}function N6(e,t,n){let r={x:t.slice(),fx:0,fxprime:t.slice()},i={x:t.slice(),fx:0,fxprime:t.slice()},a=t.slice(),o,s=1;n||={};let c=n.maxIterations||t.length*20;r.fx=e(r.x,r.fxprime);let l=r.fxprime.slice();k6(l,r.fxprime,-1);for(let t=0;t<c;++t){if(s=M6(e,l,r,i,s),n.history&&n.history.push({x:r.x.slice(),fx:r.fx,fxprime:r.fxprime.slice(),alpha:s}),!s)k6(l,r.fxprime,-1);else{A6(a,1,i.fxprime,-1,r.fxprime);let e=D6(r.fxprime,r.fxprime);A6(l,Math.max(0,D6(a,i.fxprime)/e),l,-1,i.fxprime),o=r,r=i,i=o}if(O6(r.fxprime)<=1e-5)break}return n.history&&n.history.push({x:r.x.slice(),fx:r.fx,fxprime:r.fxprime.slice(),alpha:s}),r}var P6=1e-10;function F6(e,t){let n=L6(e),r=n.filter(function(t){return I6(t,e)}),i=0,a=0,o,s=[];if(r.length>1){let t=H6(r);for(o=0;o<r.length;++o){let e=r[o];e.angle=Math.atan2(e.x-t.x,e.y-t.y)}r.sort(function(e,t){return t.angle-e.angle});let n=r[r.length-1];for(o=0;o<r.length;++o){let t=r[o];a+=(n.x+t.x)*(t.y-n.y);let c={x:(t.x+n.x)/2,y:(t.y+n.y)/2},l=null;for(let r=0;r<t.parentIndex.length;++r)if(n.parentIndex.indexOf(t.parentIndex[r])>-1){let i=e[t.parentIndex[r]],a=Math.atan2(t.x-i.x,t.y-i.y),o=Math.atan2(n.x-i.x,n.y-i.y),s=o-a;s<0&&(s+=2*Math.PI);let u=o-s/2,d=z6(c,{x:i.x+i.radius*Math.sin(u),y:i.y+i.radius*Math.cos(u)});d>i.radius*2&&(d=i.radius*2),(l===null||l.width>d)&&(l={circle:i,width:d,p1:t,p2:n})}l!==null&&(s.push(l),i+=R6(l.circle.radius,l.width),n=t)}}else{let t=e[0];for(o=1;o<e.length;++o)e[o].radius<t.radius&&(t=e[o]);let n=!1;for(o=0;o<e.length;++o)if(z6(e[o],t)>Math.abs(t.radius-e[o].radius)){n=!0;break}n?i=a=0:(i=t.radius*t.radius*Math.PI,s.push({circle:t,p1:{x:t.x,y:t.y+t.radius},p2:{x:t.x-P6,y:t.y+t.radius},width:t.radius*2}))}return a/=2,t&&(t.area=i+a,t.arcArea=i,t.polygonArea=a,t.arcs=s,t.innerPoints=r,t.intersectionPoints=n),i+a}function I6(e,t){for(let n=0;n<t.length;++n)if(z6(e,t[n])>t[n].radius+P6)return!1;return!0}function L6(e){let t=[];for(let n=0;n<e.length;++n)for(let r=n+1;r<e.length;++r){let i=V6(e[n],e[r]);for(let e=0;e<i.length;++e){let a=i[e];a.parentIndex=[n,r],t.push(a)}}return t}function R6(e,t){return e*e*Math.acos(1-t/e)-(e-t)*Math.sqrt(t*(2*e-t))}function z6(e,t){return Math.sqrt((e.x-t.x)*(e.x-t.x)+(e.y-t.y)*(e.y-t.y))}function B6(e,t,n){if(n>=e+t)return 0;if(n<=Math.abs(e-t))return Math.PI*Math.min(e,t)*Math.min(e,t);let r=e-(n*n-t*t+e*e)/(2*n),i=t-(n*n-e*e+t*t)/(2*n);return R6(e,r)+R6(t,i)}function V6(e,t){let n=z6(e,t),r=e.radius,i=t.radius;if(n>=r+i||n<=Math.abs(r-i))return[];let a=(r*r-i*i+n*n)/(2*n),o=Math.sqrt(r*r-a*a),s=e.x+a*(t.x-e.x)/n,c=e.y+a*(t.y-e.y)/n,l=-(t.y-e.y)*(o/n),u=-(t.x-e.x)*(o/n);return[{x:s+l,y:c-u},{x:s-l,y:c+u}]}function H6(e){let t={x:0,y:0};for(let n=0;n<e.length;++n)t.x+=e[n].x,t.y+=e[n].y;return t.x/=e.length,t.y/=e.length,t}function U6(e,t){t||={},t.maxIterations=t.maxIterations||500;let n=t.initialLayout||Y6,r=t.lossFunction||Q6;e=K6(e);let i=n(e,t),a=[],o=[],s;for(s in i)i.hasOwnProperty(s)&&(a.push(i[s].x),a.push(i[s].y),o.push(s));let c=j6(function(t){let n={};for(let e=0;e<o.length;++e){let r=o[e];n[r]={x:t[2*e],y:t[2*e+1],radius:i[r].radius}}return r(n,e)},a,t).x;for(let e=0;e<o.length;++e)s=o[e],i[s].x=c[2*e],i[s].y=c[2*e+1];return i}var W6=1e-10;function G6(e,t,n){return Math.min(e,t)*Math.min(e,t)*Math.PI<=n+W6?Math.abs(e-t):w6(function(r){return B6(e,t,r)-n},0,e+t)}function K6(e){e=e.slice();let t=[],n={},r,i,a,o;for(r=0;r<e.length;++r){let i=e[r];i.sets.length==1?t.push(i.sets[0]):i.sets.length==2&&(a=i.sets[0],o=i.sets[1],n[[a,o]]=!0,n[[o,a]]=!0)}for(t.sort((e,t)=>e>t?1:-1),r=0;r<t.length;++r)for(a=t[r],i=r+1;i<t.length;++i)o=t[i],[a,o]in n||e.push({sets:[a,o],size:0});return e}function q6(e,t,n){let r=E6(t.length,t.length),i=E6(t.length,t.length);return e.filter(function(e){return e.sets.length==2}).map(function(e){let a=n[e.sets[0]],o=n[e.sets[1]],s=G6(Math.sqrt(t[a].size/Math.PI),Math.sqrt(t[o].size/Math.PI),e.size);r[a][o]=r[o][a]=s;let c=0;e.size+1e-10>=Math.min(t[a].size,t[o].size)?c=1:e.size<=1e-10&&(c=-1),i[a][o]=i[o][a]=c}),{distances:r,constraints:i}}function J6(e,t,n,r){let i=0,a;for(a=0;a<t.length;++a)t[a]=0;for(a=0;a<n.length;++a){let o=e[2*a],s=e[2*a+1];for(let c=a+1;c<n.length;++c){let l=e[2*c],u=e[2*c+1],d=n[a][c],f=r[a][c],p=(l-o)*(l-o)+(u-s)*(u-s),m=Math.sqrt(p),h=p-d*d;f>0&&m<=d||f<0&&m>=d||(i+=2*h*h,t[2*a]+=4*h*(o-l),t[2*a+1]+=4*h*(s-u),t[2*c]+=4*h*(l-o),t[2*c+1]+=4*h*(u-s))}}return i}function Y6(e,t){let n=Z6(e,t),r=t.lossFunction||Q6;if(e.length>=8){let i=X6(e,t),a=r(i,e),o=r(n,e);a+1e-8<o&&(n=i)}return n}function X6(e,t){t||={};let n=t.restarts||10,r=[],i={},a;for(a=0;a<e.length;++a){let t=e[a];t.sets.length==1&&(i[t.sets[0]]=r.length,r.push(t))}let o=q6(e,r,i),s=o.distances,c=o.constraints,l=O6(s.map(O6))/s.length;s=s.map(function(e){return e.map(function(e){return e/l})});let u=function(e,t){return J6(e,t,s,c)},d,f;for(a=0;a<n;++a)f=N6(u,T6(s.length*2).map(Math.random),t),(!d||f.fx<d.fx)&&(d=f);let p=d.x,m={};for(a=0;a<r.length;++a){let e=r[a];m[e.sets[0]]={x:p[2*a]*l,y:p[2*a+1]*l,radius:Math.sqrt(e.size/Math.PI)}}if(t.history)for(a=0;a<t.history.length;++a)k6(t.history[a].x,l);return m}function Z6(e,t){let n=t&&t.lossFunction?t.lossFunction:Q6,r={},i={},a;for(let t=0;t<e.length;++t){let n=e[t];n.sets.length==1&&(a=n.sets[0],r[a]={x:1e10,y:1e10,rowid:Object.keys(r).length,size:n.size,radius:Math.sqrt(n.size/Math.PI)},i[a]=[])}e=e.filter(function(e){return e.sets.length==2});for(let t=0;t<e.length;++t){let n=e[t],a=n.hasOwnProperty(`weight`)?n.weight:1,o=n.sets[0],s=n.sets[1];n.size+W6>=Math.min(r[o].size,r[s].size)&&(a=0),i[o].push({set:s,size:n.size,weight:a}),i[s].push({set:o,size:n.size,weight:a})}let o=[];for(a in i)if(i.hasOwnProperty(a)){let e=0;for(let t=0;t<i[a].length;++t)e+=i[a][t].size*i[a][t].weight;o.push({set:a,size:e})}function s(e,t){return t.size-e.size}o.sort(s);let c={};function l(e){return e.set in c}function u(e,t){r[t].x=e.x,r[t].y=e.y,c[t]=!0}u({x:0,y:0},o[0].set);for(let t=1;t<o.length;++t){let c=o[t].set,d=i[c].filter(l);if(a=r[c],d.sort(s),d.length===0)throw`ERROR: missing pairwise overlap information`;let f=[];for(let e=0;e<d.length;++e){let t=r[d[e].set],n=G6(a.radius,t.radius,d[e].size);f.push({x:t.x+n,y:t.y}),f.push({x:t.x-n,y:t.y}),f.push({y:t.y+n,x:t.x}),f.push({y:t.y-n,x:t.x});for(let i=e+1;i<d.length;++i){let e=r[d[i].set],o=G6(a.radius,e.radius,d[i].size),s=V6({x:t.x,y:t.y,radius:n},{x:e.x,y:e.y,radius:o});for(let e=0;e<s.length;++e)f.push(s[e])}}let p=1e50,m=f[0];for(let t=0;t<f.length;++t){r[c].x=f[t].x,r[c].y=f[t].y;let i=n(r,e);i<p&&(p=i,m=f[t])}u(m,c)}return r}function Q6(e,t){let n=0;function r(t){return t.map(function(t){return e[t]})}for(let i=0;i<t.length;++i){let a=t[i],o;if(a.sets.length==1)continue;if(a.sets.length==2){let t=e[a.sets[0]],n=e[a.sets[1]];o=B6(t.radius,n.radius,z6(t,n))}else o=F6(r(a.sets));let s=a.hasOwnProperty(`weight`)?a.weight:1;n+=s*(o-a.size)*(o-a.size)}return n}function $6(e){let t=function(t){return{max:Math.max.apply(null,e.map(function(e){return e[t]+e.radius})),min:Math.min.apply(null,e.map(function(e){return e[t]-e.radius}))}};return{xRange:t(`x`),yRange:t(`y`)}}function e8(e,t,n,r){let i=[],a=[];for(let t in e)e.hasOwnProperty(t)&&(a.push(t),i.push(e[t]));t-=2*r,n-=2*r;let o=$6(i),s=o.xRange,c=o.yRange;if(s.max==s.min||c.max==c.min)return console.log(`not scaling solution: zero size detected`),e;let l=t/(s.max-s.min),u=n/(c.max-c.min),d=Math.min(u,l),f=(t-(s.max-s.min)*d)/2,p=(n-(c.max-c.min)*d)/2,m={};for(let e=0;e<i.length;++e){let t=i[e];m[a[e]]={radius:d*t.radius,x:r+f+(t.x-s.min)*d,y:r+p+(t.y-c.min)*d}}return m}function t8(e,t,n){let r=[],i=e-n,a=t;return r.push(`M`,i,a),r.push(`A`,n,n,0,1,0,i+2*n,a),r.push(`A`,n,n,0,1,0,i,a),r.join(` `)}function n8(e){let t={};F6(e,t);let n=t.arcs;if(n.length===0)return`M 0 0`;if(n.length==1){let e=n[0].circle;return t8(e.x,e.y,e.radius)}else{let e=[`
- M`,n[0].p2.x,n[0].p2.y];for(let t=0;t<n.length;++t){let r=n[t],i=r.circle.radius,a=r.width>i;e.push(`
- A`,i,i,0,+!!a,1,r.p1.x,r.p1.y)}return e.join(` `)}}var r8=e=>{let{sets:t=`sets`,size:n=`size`,as:r=[`key`,`path`],padding:i=0}=e,[a,o]=r;return e=>{let r=e.map(e=>Object.assign(Object.assign({},e),{sets:e[t],size:e[n],[a]:e.sets.join(`&`)}));r.sort((e,t)=>e.sets.length-t.sets.length);let s=U6(r),c;return r.map(e=>{let n=e[t],r=({width:e,height:t})=>{c||=e8(s,e,t,i);let r=n8(n.map(e=>c[e]));return/[zZ]$/.test(r)||(r+=` Z`),r};return Object.assign(Object.assign({},e),{[o]:r})})}};r8.props={};var i8=()=>e=>(console.log(`G2 data section:`,e),e);i8.props={};function a8(e,t){if(t<0||t>1)throw Error(`alpha must be between 0 and 1.`);if(e.length===0)return[];let n=e[0],r=[];for(let i of e){if(i==null){r.push(i),console.warn(`EMA:The value is null or undefined`,e);continue}n??=i;let a=n*t+(1-t)*i;r.push(a),n=a}return r}var o8=e=>{let{field:t=`y`,alpha:n=.6,as:r=t}=e;return e=>{let i=a8(e.map(e=>e[t]),n);return e.map((e,t)=>Object.assign(Object.assign({},e),{[r]:i[t]}))}};o8.props={};var s8=.01;function c8(e){let{min:t,max:n}=e;return[[t[0],t[1]],[n[0],n[1]]]}function l8(e,t,n=s8){let[r,i]=e,[a,o]=t;return r>=a[0]-n&&r<=o[0]+n&&i>=a[1]-n&&i<=o[1]+n}function u8(e,t,n=s8){let[r,i]=e;return!(l8(r,t,n)&&l8(i,t,n))}function d8(e,t){let[n,r]=e,[i,a]=t;return n[0]<a[0]&&r[0]>i[0]&&n[1]<a[1]&&r[1]>i[1]}var f8=e=>{let{priority:t}=e;return e=>{let n=[];return t&&e.sort(t),e.forEach(e=>{t$(e);let t=e.getLocalBounds();n.some(e=>d8(c8(t),c8(e.getLocalBounds())))?e$(e):n.push(e)}),e}};function p8([e,t],[n,r]){return r>e&&t>n}function m8(){let e=new Map;return[t=>e.get(t),(t,n)=>e.set(t,n)]}function h8(e){let t=e.cloneNode(!0),n=t.getElementById(`connector`);n&&t.removeChild(n);let{min:r,max:i}=t.getRenderBounds();return t.destroy(),{min:r,max:i}}var g8=e=>{let{maxIterations:t=10,maxError:n=.1,padding:r=1}=e;return e=>{let i=e.length;if(i<=1)return e;let[a,o]=m8(),[s,c]=m8(),[l,u]=m8(),[d,f]=m8();for(let t of e){let{min:e,max:n}=h8(t),[r,i]=e,[a,s]=n;o(t,i),c(t,i),u(t,s-i),f(t,[r,a])}for(let a=0;a<t;a++){e.sort((e,t)=>Ti(s(e),s(t)));let t=0;for(let n=0;n<i-1;n++){let i=e[n],a=n+1,o;for(;(o=e[a])&&!p8(d(i),d(o));)a+=1;if(o){let e=s(i),n=l(i),a=s(o),u=a-(e+n);if(u<r){let n=(r-u)/2;t=Math.max(t,n),c(i,e-n),c(o,a+n)}}}if(t<n)break}for(let t of e)t.style.y+=s(t)-a(t);return e}};function _8(e){return typeof e==`object`?e:ih(e)}function v8(e){let t=e/255;return t=t<=.03928?t/12.92:((t+.055)/1.055)**2.4,t}function y8(e,t,n){return .2126*v8(e)+.7152*v8(t)+.0722*v8(n)}function b8(e,t){if(!e||!t||e===t)return 1;let{r:n,g:r,b:i}=e,{r:a,g:o,b:s}=t,c=y8(n,r,i),l=y8(a,o,s);return(Math.max(c,l)+.05)/(Math.min(c,l)+.05)}function x8(e,t){return t[ha(t,t=>b8(e,_8(t)))]}var S8=e=>{let{threshold:t=4.5,palette:n=[`#000`,`#fff`]}=e;return e=>(e.forEach(e=>{let r=e.attr(`dependentElement`).parsedStyle.fill,i=e.parsedStyle.fill;b8(i,r)<t&&e.attr(`fill`,x8(r,n))}),e)},C8=()=>e=>(e.forEach(e=>{t$(e);let t=e.attr(`bounds`);u8(c8(e.getLocalBounds()),t)&&e$(e)}),e),w8=(e,t)=>{let[[n,r],[i,a]]=t,[[o,s],[c,l]]=e,u=0,d=0;return o<n?u=n-o:c>i&&(u=i-c),s<r?d=r-s:l>a&&(d=a-l),[u,d]},T8=(e,t)=>!e||!e.min||!e.max?!t||!t.min||!t.max?{min:[0,0],max:[0,0]}:t:!t||!t.min||!t.max?e:{min:[Math.min(e.min[0],t.min[0]),Math.min(e.min[1],t.min[1])],max:[Math.max(e.max[0],t.max[0]),Math.max(e.max[1],t.max[1])]},E8=(e={})=>(t,{canvas:n,layout:r})=>{let{bounds:i=`view`,offsetX:a=0,offsetY:o=0}=e,s=(()=>{if(i===`main`){let{x:e=0,y:t=0,width:n=0,height:i=0,marginLeft:s=0,marginRight:c=0,marginTop:l=0,marginBottom:u=0,paddingLeft:d=0,paddingRight:f=0,paddingTop:p=0,paddingBottom:m=0}=r;return[[e+s+d+a,t+l+p+o],[e+n-c-f-a,t+i-u-m-o]]}else{let{x:e=0,y:t=0,width:n=0,height:i=0}=r;return[[e+a,t+o],[e+n-a,t+i-o]]}})();return t.forEach(e=>{t$(e);let{max:t,min:n}=T8(e.getRenderBounds(),e.getBounds());if(!t||!n||t[0]===0&&t[1]===0&&n[0]===0&&n[1]===0)return;let[r,i]=t,[a,o]=n,c=w8([[a,o],[r,i]],s);e.style.connector&&e.style.connectorPoints&&(e.style.connectorPoints[0][0]-=c[0],e.style.connectorPoints[0][1]-=c[1]),e.style.x+=c[0],e.style.y+=c[1]}),t};function D8(e){var t;let n=e.getAnimations();if(!n||n.length===0)return s$(e);let r=e.cloneNode(!0);r.style.visibility=`hidden`,n.forEach(e=>{let t=e.effect.getKeyframes();t&&t.length>0&&r.attr(t[t.length-1])}),(t=e.parentNode)==null||t.appendChild(r);let i=s$(r);return r.destroy(),i}var O8=e=>{let{palette:t=[`#000`,`#fff`],threshold:n=2}=e;return e=>(e.forEach(e=>{let r=e.attr(`dependentElement`),i=e.attributes.fill??e.parsedStyle.fill??`#fff`;if(u8(c8(D8(e)),c8(D8(r)),n)){let n=x8(_8(i),t);e.attr(`stroke`,n)}else e.removeAttribute(`stroke`)}),e)};function k8(){return{"data.fetch":O3,"data.inline":B3,"data.sortBy":z3,"data.sort":N3,"data.filter":M3,"data.pick":F3,"data.rename":L3,"data.fold":A3,"data.slice":b6,"data.custom":V3,"data.map":H3,"data.join":y6,"data.kde":C6,"data.log":i8,"data.wordCloud":_6,"data.ema":o8,"transform.stackY":Rc,"transform.binX":_u,"transform.bin":gu,"transform.dodgeX":cl,"transform.jitter":hl,"transform.jitterX":gl,"transform.jitterY":_l,"transform.symmetryY":yl,"transform.diffY":bl,"transform.stackEnter":ll,"transform.normalizeY":fl,"transform.select":El,"transform.selectX":Ol,"transform.selectY":Al,"transform.groupX":Gl,"transform.groupY":Kl,"transform.groupColor":ql,"transform.group":Wl,"transform.sortX":Zl,"transform.sortY":$l,"transform.sortColor":Ql,"transform.flexX":nu,"transform.pack":fu,"transform.sample":xu,"transform.filter":wu,"coordinate.cartesian":N,"coordinate.polar":I,"coordinate.transpose":L,"coordinate.theta":ne,"coordinate.parallel":ae,"coordinate.fisheye":oe,"coordinate.radial":ie,"coordinate.radar":se,"coordinate.helix":ee,"encode.constant":ce,"encode.field":ue,"encode.transform":le,"encode.column":de,"mark.interval":FM,"mark.rect":LM,"mark.line":VM,"mark.point":UM,"mark.text":GM,"mark.cell":qM,"mark.area":YM,"mark.link":ZM,"mark.image":$M,"mark.polygon":tN,"mark.box":rN,"mark.vector":aN,"mark.lineX":lN,"mark.lineY":sN,"mark.connector":dN,"mark.range":hN,"mark.rangeX":_N,"mark.rangeY":yN,"mark.path":dP,"mark.shape":SI,"mark.density":mR,"mark.heatmap":gR,"mark.wordCloud":rR,"mark.beeswarm":wR,"palette.category10":FR,"palette.category20":IR,"scale.linear":RR,"scale.ordinal":zR,"scale.band":LR,"scale.identity":BR,"scale.point":VR,"scale.time":HR,"scale.log":UR,"scale.pow":WR,"scale.sqrt":JR,"scale.threshold":GR,"scale.quantile":KR,"scale.quantize":qR,"scale.sequential":YR,"scale.constant":XR,"theme.classic":tz,"theme.classicDark":rz,"theme.academy":iz,"theme.light":ez,"theme.dark":nz,"component.axisX":tB,"component.axisY":nB,"component.legendCategory":b1,"component.legendContinuous":j1,"component.legends":X1,"component.title":R1,"component.sliderX":W1,"component.sliderY":G1,"component.scrollbarX":J1,"component.scrollbarY":Y1,"animation.scaleInX":Z1,"animation.scaleOutX":Q1,"animation.scaleInY":$1,"animation.scaleOutY":e0,"animation.waveIn":S0,"animation.fadeIn":t0,"animation.fadeOut":n0,"animation.zoomIn":C0,"animation.zoomOut":w0,"animation.pathIn":T0,"animation.morphing":x0,"animation.growInX":E0,"animation.growInY":D0,"interaction.elementHighlight":A0,"interaction.elementHighlightByX":j0,"interaction.elementHighlightByColor":M0,"interaction.elementHoverScale":F0,"interaction.elementSelect":R0,"interaction.elementSelectByX":z0,"interaction.elementSelectByColor":B0,"interaction.fisheye":q0,"interaction.chartIndex":G0,"interaction.tooltip":E2,"interaction.legendFilter":d1,"interaction.legendHighlight":D2,"interaction.brushHighlight":z2,"interaction.brushXHighlight":V2,"interaction.brushYHighlight":U2,"interaction.brushAxisHighlight":n4,"interaction.brushFilter":s4,"interaction.brushXFilter":c4,"interaction.brushYFilter":l4,"interaction.sliderFilter":k4,"interaction.sliderWheel":F4,"interaction.scrollbarFilter":L4,"interaction.poptip":H4,"interaction.treemapDrillDown":q4,"interaction.drillDown":Q4,"interaction.elementPointMove":f3,"composition.spaceLayer":YV,"composition.spaceFlex":ZV,"composition.facetRect":gH,"composition.repeatMatrix":CH,"composition.facetCircle":AH,"composition.timingKeyframe":NH,"labelTransform.overlapHide":f8,"labelTransform.overlapDodgeY":g8,"labelTransform.overflowHide":C8,"labelTransform.contrastReverse":S8,"labelTransform.overflowStroke":O8,"labelTransform.exceedAdjust":E8}}function A8(){return{"composition.geoView":_K,"composition.geoPath":FH}}function j8(){return{"data.arc":rP,"data.cluster":KL,"mark.forceGraph":WL,"mark.tree":QL,"mark.pack":uI,"mark.sankey":YN,"mark.chord":lP,"mark.treemap":rI,"mark.partition":PR}}function M8(){return{"data.venn":r8,"mark.boxplot":bI,"mark.gauge":fR,"mark.wordCloud":rR,"mark.liquid":bR}}function N8(){return Object.assign(Object.assign(Object.assign(Object.assign({},A8()),j8()),M8()),k8())}function P8(e,t){class n extends e{constructor(e){super(Object.assign(Object.assign({},e),{lib:t}))}}return n}var F8={};function I8(e,t){e.startsWith(`symbol.`)?sC(e.split(`.`).pop(),t):Object.assign(F8,{[e]:t})}var L8=e=>e?parseInt(e):0;function R8(e){let t=getComputedStyle(e),n=e.clientWidth||L8(t.width),r=e.clientHeight||L8(t.height),i=L8(t.paddingLeft)+L8(t.paddingRight),a=L8(t.paddingTop)+L8(t.paddingBottom);return{width:n-i,height:r-a}}function z8(e,t){let n=[e];for(;n.length;){let e=n.shift();t&&t(e);let r=e.children||[];for(let e of r)n.push(e)}}var B8=class{constructor(e={},t){this.parentNode=null,this.children=[],this.index=0,this.type=t,this.value=e}map(e=e=>e){let t=e(this.value);return this.value=t,this}attr(e,t){return arguments.length===1?this.value[e]:this.map(n=>(n[e]=t,n))}append(e){let t=new e({});return t.children=[],this.push(t),t}push(e){return e.parentNode=this,e.index=this.children.length,this.children.push(e),this}remove(){let e=this.parentNode;if(e){let{children:t}=e,n=t.findIndex(e=>e===this);t.splice(n,1)}return this}getNodeByKey(e){let t=null;return z8(this,n=>{e===n.attr(`key`)&&(t=n)}),t}getNodesByType(e){let t=[];return z8(this,n=>{e===n.type&&t.push(n)}),t}getNodeByType(e){let t=null;return z8(this,n=>{t||e===n.type&&(t=n)}),t}call(e,...t){return e(this.map(),...t),this}getRoot(){let e=this;for(;e&&e.parentNode;)e=e.parentNode;return e}},V8=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},H8=[`width`,`height`,`depth`,`padding`,`paddingLeft`,`paddingRight`,`paddingBottom`,`paddingTop`,`inset`,`insetLeft`,`insetRight`,`insetTop`,`insetBottom`,`margin`,`marginLeft`,`marginRight`,`marginTop`,`marginBottom`,`autoFit`,`theme`,`title`,`interaction`],U8=`__remove__`,W8=`__callback__`;function G8(e){if(e===void 0){let e=document.createElement(`div`);return e[U8]=!0,e}return typeof e==`string`?document.getElementById(e):e}function K8(e){let t=e.parentNode;t&&t.removeChild(e)}function q8(e){if(e.type!==null)return e;let t=e.children[e.children.length-1];for(let n of H8)t.attr(n,e.attr(n));return t}function J8(e){return Object.assign(Object.assign({},e.value),{type:e.type})}function Y8(e,t){let{width:n,height:r,autoFit:i,depth:a=0}=e,o=640,s=480;if(i){let{width:e,height:n}=R8(t);o=e||o,s=n||s}return o=n||o,s=r||s,{width:Math.max(Ne(o)?o:1,1),height:Math.max(Ne(s)?s:1,1),depth:a}}function X8(e){let t=q8(e),n=[t],r=new Map;for(r.set(t,J8(t));n.length;){let e=n.pop(),t=r.get(e),{children:i=[]}=e;for(let e of i)if(e.type===`__callback__`)t.children=e.value;else{let i=J8(e),{children:a=[]}=t;a.push(i),n.push(e),r.set(e,i),t.children=a}}return r.get(t)}function Z8(e,t){return typeof e==`function`?!0:new Set(Object.keys(t)).has(e)}function Q8(e,t){return typeof e!=`function`&&new Set(Object.keys(t)).has(e)}function $8(e,t,n,r,i){let{type:a}=e,{type:o=n||a}=t;if(Q8(o,i)){for(let n of H8)e.attr(n)!==void 0&&t[n]===void 0&&(t[n]=e.attr(n));return t}if(Z8(o,r)){let e={type:`view`},n=Object.assign({},t);for(let t of H8)n[t]!==void 0&&(e[t]=n[t],delete n[t]);return Object.assign(Object.assign({},e),{children:[n]})}return t}function e5(e,t,n){if(typeof e==`function`)return t.mark;let r=Object.assign(Object.assign({},t),n)[e];if(!r)throw Error(`Unknown mark: ${e}.`);return r}function t5(e,t,n){if(typeof e==`function`){let t=new B8;return t.value=e,t.type=W8,t}let{type:r,children:i}=e,a=V8(e,[`type`,`children`]),o=new(e5(r,t,n));return o.value=a,o.type=r,o}function n5(e,t){let{type:n,children:r}=t,i=V8(t,[`type`,`children`]);e.type===n||n===void 0?vc(e.value,i):typeof n==`string`&&(e.type=n,e.value=i)}function r5(e,t,n,r){if(!e)return;let i=[[e,t]];for(;i.length;){let[e,t]=i.shift(),a=t5(t,n,r);Array.isArray(e.children)&&e.push(a);let{children:o}=t;if(Array.isArray(o))for(let e of o)i.push([a,e]);else typeof o==`function`&&i.push([a,o])}}function i5(e,t,n,r,i){let a=[[null,e,$8(e,t,n,r,i)]];for(;a.length;){let[e,t,n]=a.shift();if(!t)r5(e,n,r,i);else if(!n)t.remove();else{n5(t,n);let{children:e}=n,{children:r}=t;if(Array.isArray(e)&&Array.isArray(r)){let n=Math.max(e.length,r.length);for(let i=0;i<n;i++){let n=e[i],o=r[i];a.push([t,o,n])}}else typeof e==`function`&&a.push([t,null,e])}}}function a5(){let e,t;return[new Promise((n,r)=>{t=n,e=r}),t,e]}function o5(e,t,{key:n=t}){e.prototype[t]=function(e){return arguments.length===0?this.attr(n):this.attr(n,e)}}function s5(e,t,{key:n=t}){e.prototype[t]=function(e){if(arguments.length===0)return this.attr(n);if(Array.isArray(e))return this.attr(n,e);let t=[...this.attr(n)||[],e];return this.attr(n,t)}}function c5(e,t,{key:n=t}){e.prototype[t]=function(e,t){if(arguments.length===0)return this.attr(n);if(arguments.length===1&&typeof e!=`string`)return this.attr(n,e);let r=this.attr(n)||{};return r[e]=arguments.length===1?!0:t,this.attr(n,r)}}function l5(e,t,n){e.prototype[t]=function(e){if(arguments.length===0)return this.attr(t);if(Array.isArray(e))return this.attr(t,{items:e});if(gc(e)&&(e.title!==void 0||e.items!==void 0)||e===null||e===!1)return this.attr(t,e);let n=this.attr(t)||{},{items:r=[]}=n;return r.push(e),n.items=r,this.attr(t,n)}}function u5(e,t,{ctor:n}){e.prototype[t]=function(e){let r=this.append(n);return t===`mark`&&(r.type=e),r}}function d5(e,t,{ctor:n}){e.prototype[t]=function(){return this.type=null,this.append(n)}}function f5(e){return t=>{for(let[n,r]of Object.entries(e)){let{type:e}=r;e===`value`?o5(t,n,r):e===`array`?s5(t,n,r):e===`object`?c5(t,n,r):e===`node`?u5(t,n,r):e===`container`?d5(t,n,r):e===`mix`&&l5(t,n,r)}return t}}function p5(e){return Object.fromEntries(Object.entries(e).map(([e,t])=>[e,{type:`node`,ctor:t}]))}var m5={encode:{type:`object`},scale:{type:`object`},data:{type:`value`},transform:{type:`array`},style:{type:`object`},animate:{type:`object`},coordinate:{type:`object`},interaction:{type:`object`},label:{type:`array`,key:`labels`},axis:{type:`object`},legend:{type:`object`},slider:{type:`object`},scrollbar:{type:`object`},state:{type:`object`},layout:{type:`object`},theme:{type:`object`},title:{type:`value`}},h5=Object.assign(Object.assign({},m5),{tooltip:{type:`mix`},viewStyle:{type:`object`}}),g5=Object.assign(Object.assign({},m5),{labelTransform:{type:`array`}}),_5=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},v5=class extends B8{changeData(e){let t=this.getRoot();if(t)return this.attr(`data`,e),this.children?.length&&this.children.forEach(t=>{t.attr(`data`,e)}),t?.render()}getView(){let{views:e}=this.getRoot().getContext();if(e?.length)return e.find(e=>e.key===this._key)}getScale(){return this.getView()?.scale}getScaleByChannel(e){let t=this.getScale();if(t)return t[e]}getCoordinate(){return this.getView()?.coordinate}getTheme(){return this.getView()?.theme}getGroup(){let e=this._key;if(e)return this.getRoot().getContext().canvas.getRoot().getElementById(e)}show(){let e=this.getGroup();e&&!e.isVisible()&&t$(e)}hide(){let e=this.getGroup();e&&e.isVisible()&&e$(e)}};v5=_5([f5(g5)],v5);var y5=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},b5=class extends B8{changeData(e){let t=this.getRoot();if(t)return this.attr(`data`,e),t?.render()}getMark(){let e=this.getRoot()?.getView();if(!e)return;let{markState:t}=e,n=Array.from(t.keys()).find(e=>e.key===this.attr(`key`));return t.get(n)}getScale(){let e=this.getRoot()?.getView();if(e)return e?.scale}getScaleByChannel(e){let t=this.getRoot()?.getView();if(t)return t?.scale?.[e]}getGroup(){let e=this.attr(`key`);if(e)return this.getRoot().getContext().canvas.getRoot().getElementById(e)}};b5=y5([f5(h5)],b5);var x5=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},S5=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},C5=`G2_CHART_KEY`,w5=class extends v5{constructor(e){let{container:t,canvas:n,renderer:r,plugins:i,lib:a,createCanvas:o}=e,s=S5(e,[`container`,`canvas`,`renderer`,`plugins`,`lib`,`createCanvas`]);super(s,`view`),this._hasBindAutoFit=!1,this._rendering=!1,this._trailingClear=null,this._trailing=!1,this._trailingResolve=null,this._trailingReject=null,this._previousDefinedType=null,this._onResize=Xe(()=>{this.forceFit()},300),this._renderer=r||new fV,this._plugins=i||[],this._container=G8(t),this._emitter=new gV,this._context={library:Object.assign(Object.assign({},a),F8),emitter:this._emitter,canvas:n,createCanvas:o},this._create()}render(){if(this._rendering)return this._addToTrailing();this._context.canvas||this._createCanvas(),this._bindAutoFit(),this._rendering=!0;let e=new Promise((e,t)=>RQ(this._computedOptions(),this._context,this._createResolve(e),this._createReject(t))),[t,n,r]=a5();return e.then(n).then(()=>{if(this._trailingClear){let e=this.options();this._trailingClear(),this._trailing&&this.options(e)}}).catch(r).then(()=>{this._trailingClear=null,this._renderTrailing()}),t}options(e){if(arguments.length===0)return X8(this);let{type:t}=e;return t&&(this._previousDefinedType=t),i5(this,e,this._previousDefinedType,this._marks,this._compositions),this}getContainer(){return this._container}getContext(){return this._context}on(e,t,n){return this._emitter.on(e,t,n),this}once(e,t){return this._emitter.once(e,t),this}emit(e,...t){return this._emitter.emit(e,...t),this}off(e,t){return this._emitter.off(e,t),this}clear(e=!0){if(this._rendering){this._trailingClear=()=>{this.clear(e)},this._reset();return}let t=this.options();this.emit(_V.BEFORE_CLEAR),this._reset(),zQ(t,this._context,!1,e),this.emit(_V.AFTER_CLEAR)}destroy(){let e=this.options();this.emit(_V.BEFORE_DESTROY),this._unbindAutoFit(),this._reset(),zQ(e,this._context,!0),this._container.__remove__&&K8(this._container),this.emit(_V.AFTER_DESTROY)}forceFit(){this.options.autoFit=!0;let{width:e,height:t}=Y8(this.options(),this._container);if(e===this._width&&t===this._height)return Promise.resolve(this);this.emit(_V.BEFORE_CHANGE_SIZE);let n=this.render();return n.then(()=>{this.emit(_V.AFTER_CHANGE_SIZE)}),n}changeSize(e,t){if(e===this._width&&t===this._height)return Promise.resolve(this);this.emit(_V.BEFORE_CHANGE_SIZE),this.attr(`width`,e),this.attr(`height`,t);let n=this.render();return n.then(()=>{this.emit(_V.AFTER_CHANGE_SIZE)}),n}getDataByXY(e,t={}){let{shared:n=!1,series:r,facet:i=!1,startX:a=0,startY:o=0}=t,{canvas:s,views:c}=this._context,{document:l}=s,{x:u,y:d}=e,{coordinate:f,scale:p,markState:m,data:h,key:g}=c[0],_=l.getElementsByClassName(vM),v=n?e=>e.__data__.x:e=>e,y=Ki(_,v),b=l.getElementsByClassName(yM)[0],x=o$(b),S=e=>Array.from(e.values()).some(e=>e.interaction?.seriesTooltip||e.channels?.some(e=>e.name===`series`&&e.values!==void 0)),C=g2(r,S(m)),w=e=>B(e,`__data__.data`,null),T=e=>e.map(w);try{if(C&&S(m)&&!i){let{selectedData:e}=C2({root:x,event:{offsetX:u,offsetY:d},elements:_,coordinate:f,scale:p,startX:a,startY:o}),t=h.get(`${g}-0`);return e.map(({index:e})=>t[e])}let e=S2({root:x,event:{offsetX:u,offsetY:d},elements:_,coordinate:f,scale:p,shared:n});if($s(e))return ec(e,h.get(g));let t=v(e),r=y.get(t);return r?T(r):[]}catch{let e=s.document.elementFromPointSync(u,d);return e?w(e):[]}}_create(){let{library:e}=this._context,t=[`mark.mark`,...Object.keys(e).filter(e=>e.startsWith(`mark.`)||e===`component.axisX`||e===`component.axisY`||e===`component.legends`)];this._marks={};for(let e of t){let t=e.split(`.`).pop();class n extends b5{constructor(){super({},t)}}this._marks[t]=n,this[t]=function(e){let r=this.append(n);return t===`mark`&&(r.type=e),r}}let n=[`composition.view`,...Object.keys(e).filter(e=>e.startsWith(`composition.`)&&e!==`composition.mark`)];this._compositions=Object.fromEntries(n.map(e=>{let t=e.split(`.`).pop(),n=class extends v5{constructor(){super({},t)}};return n=x5([f5(p5(this._marks))],n),[t,n]}));for(let e of Object.values(this._compositions))f5(p5(this._compositions))(e);for(let e of n){let t=e.split(`.`).pop();this[t]=function(){let e=this._compositions[t];return this.type=null,this.append(e)}}}_reset(){let e=[`theme`,`type`,`width`,`height`,`autoFit`];this.type=`view`,this.value=Object.fromEntries(Object.entries(this.value).filter(([t])=>t.startsWith(`margin`)||t.startsWith(`padding`)||t.startsWith(`inset`)||e.includes(t))),this.children=[]}_renderTrailing(){this._trailing&&(this._trailing=!1,this.render().then(()=>{let e=this._trailingResolve.bind(this);this._trailingResolve=null,e(this)}).catch(e=>{let t=this._trailingReject.bind(this);this._trailingReject=null,t(e)}))}_createResolve(e){return()=>{this._rendering=!1,e(this)}}_createReject(e){return t=>{this._rendering=!1,e(t)}}_computedOptions(){let e=this.options(),{key:t=C5}=e,{width:n,height:r,depth:i}=Y8(e,this._container);return this._width=n,this._height=r,this._key=t,Object.assign(Object.assign({key:this._key},e),{width:n,height:r,depth:i})}_createCanvas(){let{width:e,height:t}=Y8(this.options(),this._container);this._plugins.push(new mV),this._plugins.forEach(e=>this._renderer.registerPlugin(e)),this._context.canvas=new Vy({container:this._container,width:e,height:t,renderer:this._renderer});let n=(this._context.canvas?.getContextService())?.getDomElement();n&&(n.style.display=`block`)}_addToTrailing(){var e;return(e=this._trailingResolve)==null||e.call(this,this),this._trailing=!0,new Promise((e,t)=>{this._trailingResolve=e,this._trailingReject=t})}_bindAutoFit(){let{autoFit:e}=this.options();if(this._hasBindAutoFit){e||this._unbindAutoFit();return}e&&(this._hasBindAutoFit=!0,window.addEventListener(`resize`,this._onResize))}_unbindAutoFit(){this._hasBindAutoFit&&(this._hasBindAutoFit=!1,window.removeEventListener(`resize`,this._onResize))}},T5=e(n()),E5=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},D5=function(e,t){var n={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},r,i,a,o=Object.create((typeof Iterator==`function`?Iterator:Object).prototype);return o.next=s(0),o.throw=s(1),o.return=s(2),typeof Symbol==`function`&&(o[Symbol.iterator]=function(){return this}),o;function s(e){return function(t){return c([e,t])}}function c(s){if(r)throw TypeError(`Generator is already executing.`);for(;o&&(o=0,s[0]&&(n=0)),n;)try{if(r=1,i&&(a=s[0]&2?i.return:s[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,s[1])).done)return a;switch(i=0,a&&(s=[s[0]&2,a.value]),s[0]){case 0:case 1:a=s;break;case 4:return n.label++,{value:s[1],done:!1};case 5:n.label++,i=s[1],s=[0];continue;case 7:s=n.ops.pop(),n.trys.pop();continue;default:if((a=n.trys,!(a=a.length>0&&a[a.length-1]))&&(s[0]===6||s[0]===2)){n=0;continue}if(s[0]===3&&(!a||s[1]>a[0]&&s[1]<a[3])){n.label=s[1];break}if(s[0]===6&&n.label<a[1]){n.label=a[1],a=s;break}if(a&&n.label<a[2]){n.label=a[2],n.ops.push(s);break}a[2]&&n.ops.pop(),n.trys.pop();continue}s=t.call(e,n)}catch(e){s=[6,e],i=0}finally{r=a=0}if(s[0]&5)throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}},O5=`__rc_react_root__`,k5,A5,j5=!1;function M5(){return E5(this,void 0,void 0,function(){var t,n,r,i,a;return D5(this,function(o){switch(o.label){case 0:if(j5)return[2];j5=!0,o.label=1;case 1:return o.trys.push([1,6,,7]),t=`19.2.7`,n=parseInt(t.split(`.`)[0],10),n>=18?[4,E(()=>import(`./theme-Dy2IKOlV.js`).then(t=>e(t.P())),__vite__mapDeps([0,1,2,3]))]:[3,3];case 2:return r=o.sent(),k5=r.createRoot,[3,5];case 3:return[4,E(()=>import(`./react-dom-stZKkA6x.js`).then(t=>e(t.t())),[])];case 4:i=o.sent(),A5=i.render,i.unmountComponentAtNode,o.label=5;case 5:return[3,7];case 6:return a=o.sent(),console.warn(`[react-render] Failed to load ReactDOM API:`,a),[3,7];case 7:return[2]}})})}function N5(e,t){t[O5]||(t[O5]=k5(t)),t[O5].render(e)}function P5(e,t){if(!A5)throw Error(`ReactDOM.render not available`);A5(e,t)}function F5(e,t){return E5(this,void 0,void 0,function(){return D5(this,function(n){switch(n.label){case 0:return[4,M5()];case 1:return n.sent(),k5?N5(e,t):P5(e,t),[2]}})})}var I5=new Map;typeof document<`u`&&I5.set(`tooltip`,document.createElement(`div`));var L5=function(e,t){t===void 0&&(t=!1);var n=null;if(t)n=I5.get(`tooltip`);else if(n=document.createElement(`div`),e?.key){var r=I5.get(e.key);r?n=r:I5.set(e.key,n)}return F5(e,n),n},R5=function(){return R5=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},R5.apply(this,arguments)},z5=function(e,t){if(t===void 0&&(t={}),typeof document>`u`)return`loading`;var n=``;t&&Object.keys(t).forEach(function(e){n+=`${e}: ${t[e]};
- `});var r=e.attachShadow({mode:`open`}),i=document.createElement(`div`),a=document.createElement(`style`);a.innerHTML=`.loading {
- display: inline-block;
- position: relative;
- width: 80px;
- height: 80px;
- }
- .loading div {
- position: absolute;
- top: 33px;
- width: 13px;
- height: 13px;
- border-radius: 50%;
- background: #ccc;
- animation-timing-function: cubic-bezier(0, 1, 1, 0);
- ${n}
- }
- .loading div:nth-child(1) {
- left: 8px;
- animation: loading1 0.6s infinite;
- }
- .loading div:nth-child(2) {
- left: 8px;
- animation: loading2 0.6s infinite;
- }
- .loading div:nth-child(3) {
- left: 32px;
- animation: loading2 0.6s infinite;
- }
- .loading div:nth-child(4) {
- left: 56px;
- animation: loading3 0.6s infinite;
- }
- @keyframes loading1 {
- 0% {
- transform: scale(0);
- }
- 100% {
- transform: scale(1);
- }
- }
- @keyframes loading3 {
- 0% {
- transform: scale(1);
- }
- 100% {
- transform: scale(0);
- }
- }
- @keyframes loading2 {
- 0% {
- transform: translate(0, 0);
- }
- 100% {
- transform: translate(24px, 0);
- }
- }
- `,i.classList.add(`loading`),i.innerHTML=`<div></div><div></div><div></div><div></div>`,r.appendChild(a),r.appendChild(i)},B5=function(e){var t=e.loadingTemplate,n=e.theme,r=n===void 0?`light`:n,i=e.loading,a=T5.useRef(null),o=typeof i==`object`?i:{},s=o.container,c=s===void 0?{}:s,l=o.icon,u=l===void 0?{}:l;return T5.useEffect(function(){!t&&a.current&&z5(a.current,u)},[]),T5.createElement(`div`,{className:`charts-loading-container`,style:R5({position:`absolute`,width:`100%`,height:`100%`,display:`flex`,alignItems:`center`,justifyContent:`center`,left:0,top:0,zIndex:99,background:r===`dark`?`rgb(20, 20, 20)`:`rgb(255, 255, 255)`},c)},function(){return t||T5.createElement(`div`,{ref:a})}())},V5=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),H5=function(e){V5(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.state={hasError:!1},t.renderError=function(e){var n=t.props.errorTemplate;switch(e){default:return typeof n==`function`?n(e):n||T5.createElement(`h5`,null,`组件出错了,请核查后重试: `,e.message)}},t}return t.getDerivedStateFromError=function(e){return{hasError:!0,error:e}},t.getDerivedStateFromProps=function(e,t){return t.children===e.children?null:{children:e.children,hasError:!1,error:void 0}},t.prototype.render=function(){return this.state.hasError?this.renderError(this.state.error):T5.createElement(T5.Fragment,null,this.props.children)},t}(T5.Component),U5=r(((e,t)=>{(function(){var n,r=`Expected a function`,i=`__lodash_hash_undefined__`,a=`__lodash_placeholder__`,o=1,s=2,c=8,l=16,u=32,d=64,f=128,p=256,m=512,h=1/0,g=9007199254740991,_=NaN,v=4294967295,y=v-1,b=v>>>1,x=[[`ary`,f],[`bind`,o],[`bindKey`,s],[`curry`,c],[`curryRight`,l],[`flip`,m],[`partial`,u],[`partialRight`,d],[`rearg`,p]],S=`[object Arguments]`,C=`[object Array]`,w=`[object AsyncFunction]`,T=`[object Boolean]`,E=`[object Date]`,D=`[object DOMException]`,O=`[object Error]`,k=`[object Function]`,A=`[object GeneratorFunction]`,j=`[object Map]`,M=`[object Number]`,N=`[object Null]`,P=`[object Object]`,F=`[object Promise]`,I=`[object Proxy]`,ee=`[object RegExp]`,L=`[object Set]`,te=`[object String]`,ne=`[object Symbol]`,re=`[object Undefined]`,ie=`[object WeakMap]`,ae=`[object WeakSet]`,oe=`[object ArrayBuffer]`,se=`[object DataView]`,ce=`[object Float32Array]`,le=`[object Float64Array]`,ue=`[object Int8Array]`,de=`[object Int16Array]`,fe=`[object Int32Array]`,pe=`[object Uint8Array]`,me=`[object Uint8ClampedArray]`,R=`[object Uint16Array]`,he=`[object Uint32Array]`,ge=/\b__p \+= '';/g,_e=/\b(__p \+=) '' \+/g,ve=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ye=/&(?:amp|lt|gt|quot|#39);/g,be=/[&<>"']/g,xe=RegExp(ye.source),Se=RegExp(be.source),Ce=/<%-([\s\S]+?)%>/g,we=/<%([\s\S]+?)%>/g,Te=/<%=([\s\S]+?)%>/g,Ee=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,De=/^\w*$/,Oe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ke=/[\\^$.*+?()[\]{}|]/g,Ae=RegExp(ke.source),je=/^\s+/,Me=/\s/,Ne=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Pe=/\{\n\/\* \[wrapped with (.+)\] \*/,Fe=/,? & /,Ie=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Le=/[()=,{}\[\]\/\s]/,Re=/\\(\\)?/g,ze=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Be=/\w*$/,Ve=/^[-+]0x[0-9a-f]+$/i,He=/^0b[01]+$/i,Ue=/^\[object .+?Constructor\]$/,We=/^0o[0-7]+$/i,Ge=/^(?:0|[1-9]\d*)$/,Ke=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,qe=/($^)/,Je=/['\n\r\u2028\u2029\\]/g,Ye=`\\ud800-\\udfff`,Xe=`\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff`,Ze=`\\u2700-\\u27bf`,Qe=`a-z\\xdf-\\xf6\\xf8-\\xff`,$e=`\\xac\\xb1\\xd7\\xf7`,et=`\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf`,tt=`\\u2000-\\u206f`,nt=` \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000`,z=`A-Z\\xc0-\\xd6\\xd8-\\xde`,rt=`\\ufe0e\\ufe0f`,it=$e+et+tt+nt,at=`['’]`,ot=`[`+Ye+`]`,B=`[`+it+`]`,st=`[`+Xe+`]`,ct=`\\d+`,lt=`[`+Ze+`]`,ut=`[`+Qe+`]`,dt=`[^`+Ye+it+ct+Ze+Qe+z+`]`,ft=`\\ud83c[\\udffb-\\udfff]`,pt=`(?:`+st+`|`+ft+`)`,mt=`[^`+Ye+`]`,ht=`(?:\\ud83c[\\udde6-\\uddff]){2}`,gt=`[\\ud800-\\udbff][\\udc00-\\udfff]`,_t=`[`+z+`]`,vt=`\\u200d`,yt=`(?:`+ut+`|`+dt+`)`,bt=`(?:`+_t+`|`+dt+`)`,xt=`(?:`+at+`(?:d|ll|m|re|s|t|ve))?`,St=`(?:`+at+`(?:D|LL|M|RE|S|T|VE))?`,Ct=pt+`?`,wt=`[`+rt+`]?`,Tt=`(?:`+vt+`(?:`+[mt,ht,gt].join(`|`)+`)`+wt+Ct+`)*`,Et=`\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])`,Dt=`\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])`,Ot=wt+Ct+Tt,kt=`(?:`+[lt,ht,gt].join(`|`)+`)`+Ot,At=`(?:`+[mt+st+`?`,st,ht,gt,ot].join(`|`)+`)`,jt=RegExp(at,`g`),Mt=RegExp(st,`g`),Nt=RegExp(ft+`(?=`+ft+`)|`+At+Ot,`g`),Pt=RegExp([_t+`?`+ut+`+`+xt+`(?=`+[B,_t,`$`].join(`|`)+`)`,bt+`+`+St+`(?=`+[B,_t+yt,`$`].join(`|`)+`)`,_t+`?`+yt+`+`+xt,_t+`+`+St,Dt,Et,ct,kt].join(`|`),`g`),Ft=RegExp(`[`+vt+Ye+Xe+rt+`]`),It=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Lt=`Array.Buffer.DataView.Date.Error.Float32Array.Float64Array.Function.Int8Array.Int16Array.Int32Array.Map.Math.Object.Promise.RegExp.Set.String.Symbol.TypeError.Uint8Array.Uint8ClampedArray.Uint16Array.Uint32Array.WeakMap._.clearTimeout.isFinite.parseInt.setTimeout`.split(`.`),Rt=-1,zt={};zt[ce]=zt[le]=zt[ue]=zt[de]=zt[fe]=zt[pe]=zt[me]=zt[R]=zt[he]=!0,zt[S]=zt[C]=zt[oe]=zt[T]=zt[se]=zt[E]=zt[O]=zt[k]=zt[j]=zt[M]=zt[P]=zt[ee]=zt[L]=zt[te]=zt[ie]=!1;var Bt={};Bt[S]=Bt[C]=Bt[oe]=Bt[se]=Bt[T]=Bt[E]=Bt[ce]=Bt[le]=Bt[ue]=Bt[de]=Bt[fe]=Bt[j]=Bt[M]=Bt[P]=Bt[ee]=Bt[L]=Bt[te]=Bt[ne]=Bt[pe]=Bt[me]=Bt[R]=Bt[he]=!0,Bt[O]=Bt[k]=Bt[ie]=!1;var Vt={À:`A`,Á:`A`,Â:`A`,Ã:`A`,Ä:`A`,Å:`A`,à:`a`,á:`a`,â:`a`,ã:`a`,ä:`a`,å:`a`,Ç:`C`,ç:`c`,Ð:`D`,ð:`d`,È:`E`,É:`E`,Ê:`E`,Ë:`E`,è:`e`,é:`e`,ê:`e`,ë:`e`,Ì:`I`,Í:`I`,Î:`I`,Ï:`I`,ì:`i`,í:`i`,î:`i`,ï:`i`,Ñ:`N`,ñ:`n`,Ò:`O`,Ó:`O`,Ô:`O`,Õ:`O`,Ö:`O`,Ø:`O`,ò:`o`,ó:`o`,ô:`o`,õ:`o`,ö:`o`,ø:`o`,Ù:`U`,Ú:`U`,Û:`U`,Ü:`U`,ù:`u`,ú:`u`,û:`u`,ü:`u`,Ý:`Y`,ý:`y`,ÿ:`y`,Æ:`Ae`,æ:`ae`,Þ:`Th`,þ:`th`,ß:`ss`,Ā:`A`,Ă:`A`,Ą:`A`,ā:`a`,ă:`a`,ą:`a`,Ć:`C`,Ĉ:`C`,Ċ:`C`,Č:`C`,ć:`c`,ĉ:`c`,ċ:`c`,č:`c`,Ď:`D`,Đ:`D`,ď:`d`,đ:`d`,Ē:`E`,Ĕ:`E`,Ė:`E`,Ę:`E`,Ě:`E`,ē:`e`,ĕ:`e`,ė:`e`,ę:`e`,ě:`e`,Ĝ:`G`,Ğ:`G`,Ġ:`G`,Ģ:`G`,ĝ:`g`,ğ:`g`,ġ:`g`,ģ:`g`,Ĥ:`H`,Ħ:`H`,ĥ:`h`,ħ:`h`,Ĩ:`I`,Ī:`I`,Ĭ:`I`,Į:`I`,İ:`I`,ĩ:`i`,ī:`i`,ĭ:`i`,į:`i`,ı:`i`,Ĵ:`J`,ĵ:`j`,Ķ:`K`,ķ:`k`,ĸ:`k`,Ĺ:`L`,Ļ:`L`,Ľ:`L`,Ŀ:`L`,Ł:`L`,ĺ:`l`,ļ:`l`,ľ:`l`,ŀ:`l`,ł:`l`,Ń:`N`,Ņ:`N`,Ň:`N`,Ŋ:`N`,ń:`n`,ņ:`n`,ň:`n`,ŋ:`n`,Ō:`O`,Ŏ:`O`,Ő:`O`,ō:`o`,ŏ:`o`,ő:`o`,Ŕ:`R`,Ŗ:`R`,Ř:`R`,ŕ:`r`,ŗ:`r`,ř:`r`,Ś:`S`,Ŝ:`S`,Ş:`S`,Š:`S`,ś:`s`,ŝ:`s`,ş:`s`,š:`s`,Ţ:`T`,Ť:`T`,Ŧ:`T`,ţ:`t`,ť:`t`,ŧ:`t`,Ũ:`U`,Ū:`U`,Ŭ:`U`,Ů:`U`,Ű:`U`,Ų:`U`,ũ:`u`,ū:`u`,ŭ:`u`,ů:`u`,ű:`u`,ų:`u`,Ŵ:`W`,ŵ:`w`,Ŷ:`Y`,ŷ:`y`,Ÿ:`Y`,Ź:`Z`,Ż:`Z`,Ž:`Z`,ź:`z`,ż:`z`,ž:`z`,IJ:`IJ`,ij:`ij`,Œ:`Oe`,œ:`oe`,ʼn:`'n`,ſ:`s`},Ht={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`},Ut={"&":`&`,"<":`<`,">":`>`,""":`"`,"'":`'`},Wt={"\\":`\\`,"'":`'`,"\n":`n`,"\r":`r`,"\u2028":`u2028`,"\u2029":`u2029`},Gt=parseFloat,Kt=parseInt,qt=typeof global==`object`&&global&&global.Object===Object&&global,Jt=typeof self==`object`&&self&&self.Object===Object&&self,Yt=qt||Jt||Function(`return this`)(),Xt=typeof e==`object`&&e&&!e.nodeType&&e,Zt=Xt&&typeof t==`object`&&t&&!t.nodeType&&t,Qt=Zt&&Zt.exports===Xt,$t=Qt&&qt.process,en=function(){try{return Zt&&Zt.require&&Zt.require(`util`).types||$t&&$t.binding&&$t.binding(`util`)}catch{}}(),tn=en&&en.isArrayBuffer,nn=en&&en.isDate,rn=en&&en.isMap,an=en&&en.isRegExp,on=en&&en.isSet,sn=en&&en.isTypedArray;function cn(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function ln(e,t,n,r){for(var i=-1,a=e==null?0:e.length;++i<a;){var o=e[i];t(r,o,n(o),e)}return r}function un(e,t){for(var n=-1,r=e==null?0:e.length;++n<r&&t(e[n],n,e)!==!1;);return e}function dn(e,t){for(var n=e==null?0:e.length;n--&&t(e[n],n,e)!==!1;);return e}function fn(e,t){for(var n=-1,r=e==null?0:e.length;++n<r;)if(!t(e[n],n,e))return!1;return!0}function pn(e,t){for(var n=-1,r=e==null?0:e.length,i=0,a=[];++n<r;){var o=e[n];t(o,n,e)&&(a[i++]=o)}return a}function mn(e,t){return!!(e!=null&&e.length)&&En(e,t,0)>-1}function hn(e,t,n){for(var r=-1,i=e==null?0:e.length;++r<i;)if(n(t,e[r]))return!0;return!1}function gn(e,t){for(var n=-1,r=e==null?0:e.length,i=Array(r);++n<r;)i[n]=t(e[n],n,e);return i}function _n(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}function vn(e,t,n,r){var i=-1,a=e==null?0:e.length;for(r&&a&&(n=e[++i]);++i<a;)n=t(n,e[i],i,e);return n}function yn(e,t,n,r){var i=e==null?0:e.length;for(r&&i&&(n=e[--i]);i--;)n=t(n,e[i],i,e);return n}function bn(e,t){for(var n=-1,r=e==null?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}var xn=An(`length`);function Sn(e){return e.split(``)}function Cn(e){return e.match(Ie)||[]}function wn(e,t,n){var r;return n(e,function(e,n,i){if(t(e,n,i))return r=n,!1}),r}function Tn(e,t,n,r){for(var i=e.length,a=n+(r?1:-1);r?a--:++a<i;)if(t(e[a],a,e))return a;return-1}function En(e,t,n){return t===t?nr(e,t,n):Tn(e,On,n)}function Dn(e,t,n,r){for(var i=n-1,a=e.length;++i<a;)if(r(e[i],t))return i;return-1}function On(e){return e!==e}function kn(e,t){var n=e==null?0:e.length;return n?Pn(e,t)/n:_}function An(e){return function(t){return t==null?n:t[e]}}function jn(e){return function(t){return e==null?n:e[t]}}function Mn(e,t,n,r,i){return i(e,function(e,i,a){n=r?(r=!1,e):t(n,e,i,a)}),n}function Nn(e,t){var n=e.length;for(e.sort(t);n--;)e[n]=e[n].value;return e}function Pn(e,t){for(var r,i=-1,a=e.length;++i<a;){var o=t(e[i]);o!==n&&(r=r===n?o:r+o)}return r}function Fn(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}function In(e,t){return gn(t,function(t){return[t,e[t]]})}function Ln(e){return e&&e.slice(0,or(e)+1).replace(je,``)}function Rn(e){return function(t){return e(t)}}function zn(e,t){return gn(t,function(t){return e[t]})}function Bn(e,t){return e.has(t)}function Vn(e,t){for(var n=-1,r=e.length;++n<r&&En(t,e[n],0)>-1;);return n}function Hn(e,t){for(var n=e.length;n--&&En(t,e[n],0)>-1;);return n}function Un(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}var Wn=jn(Vt),Gn=jn(Ht);function Kn(e){return`\\`+Wt[e]}function qn(e,t){return e==null?n:e[t]}function Jn(e){return Ft.test(e)}function Yn(e){return It.test(e)}function Xn(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}function Zn(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}function Qn(e,t){return function(n){return e(t(n))}}function $n(e,t){for(var n=-1,r=e.length,i=0,o=[];++n<r;){var s=e[n];(s===t||s===a)&&(e[n]=a,o[i++]=n)}return o}function er(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}function tr(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=[e,e]}),n}function nr(e,t,n){for(var r=n-1,i=e.length;++r<i;)if(e[r]===t)return r;return-1}function rr(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}function ir(e){return Jn(e)?cr(e):xn(e)}function ar(e){return Jn(e)?lr(e):Sn(e)}function or(e){for(var t=e.length;t--&&Me.test(e.charAt(t)););return t}var sr=jn(Ut);function cr(e){for(var t=Nt.lastIndex=0;Nt.test(e);)++t;return t}function lr(e){return e.match(Nt)||[]}function ur(e){return e.match(Pt)||[]}var dr=(function e(t){t=t==null?Yt:dr.defaults(Yt.Object(),t,dr.pick(Yt,Lt));var Me=t.Array,Ie=t.Date,Ye=t.Error,Xe=t.Function,Ze=t.Math,Qe=t.Object,$e=t.RegExp,et=t.String,tt=t.TypeError,nt=Me.prototype,z=Xe.prototype,rt=Qe.prototype,it=t[`__core-js_shared__`],at=z.toString,ot=rt.hasOwnProperty,B=0,st=function(){var e=/[^.]+$/.exec(it&&it.keys&&it.keys.IE_PROTO||``);return e?`Symbol(src)_1.`+e:``}(),ct=rt.toString,lt=at.call(Qe),ut=Yt._,dt=$e(`^`+at.call(ot).replace(ke,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)+`$`),ft=Qt?t.Buffer:n,pt=t.Symbol,mt=t.Uint8Array,ht=ft?ft.allocUnsafe:n,gt=Qn(Qe.getPrototypeOf,Qe),_t=Qe.create,vt=rt.propertyIsEnumerable,yt=nt.splice,bt=pt?pt.isConcatSpreadable:n,xt=pt?pt.iterator:n,St=pt?pt.toStringTag:n,Ct=function(){try{var e=Io(Qe,`defineProperty`);return e({},``,{}),e}catch{}}(),wt=t.clearTimeout!==Yt.clearTimeout&&t.clearTimeout,Tt=Ie&&Ie.now!==Yt.Date.now&&Ie.now,Et=t.setTimeout!==Yt.setTimeout&&t.setTimeout,Dt=Ze.ceil,Ot=Ze.floor,kt=Qe.getOwnPropertySymbols,At=ft?ft.isBuffer:n,Nt=t.isFinite,Pt=nt.join,Ft=Qn(Qe.keys,Qe),It=Ze.max,Vt=Ze.min,Ht=Ie.now,Ut=t.parseInt,Wt=Ze.random,qt=nt.reverse,Jt=Io(t,`DataView`),Xt=Io(t,`Map`),Zt=Io(t,`Promise`),$t=Io(t,`Set`),en=Io(t,`WeakMap`),xn=Io(Qe,`create`),Sn=en&&new en,jn={},nr=xs(Jt),cr=xs(Xt),lr=xs(Zt),fr=xs($t),pr=xs(en),mr=pt?pt.prototype:n,V=mr?mr.valueOf:n,hr=mr?mr.toString:n;function H(e){if(fu(e)&&!Yl(e)&&!(e instanceof _r)){if(e instanceof gr)return e;if(ot.call(e,`__wrapped__`))return Cs(e)}return new gr(e)}var U=function(){function e(){}return function(t){if(!du(t))return{};if(_t)return _t(t);e.prototype=t;var r=new e;return e.prototype=n,r}}();function W(){}function gr(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=n}H.templateSettings={escape:Ce,evaluate:we,interpolate:Te,variable:``,imports:{_:H}},H.prototype=W.prototype,H.prototype.constructor=H,gr.prototype=U(W.prototype),gr.prototype.constructor=gr;function _r(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=v,this.__views__=[]}function vr(){var e=new _r(this.__wrapped__);return e.__actions__=Ka(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Ka(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Ka(this.__views__),e}function yr(){if(this.__filtered__){var e=new _r(this);e.__dir__=-1,e.__filtered__=!0}else e=this.clone(),e.__dir__*=-1;return e}function br(){var e=this.__wrapped__.value(),t=this.__dir__,n=Yl(e),r=t<0,i=n?e.length:0,a=Vo(0,i,this.__views__),o=a.start,s=a.end,c=s-o,l=r?s:o-1,u=this.__iteratees__,d=u.length,f=0,p=Vt(c,this.__takeCount__);if(!n||!r&&i==c&&p==c)return Oa(e,this.__actions__);var m=[];outer:for(;c--&&f<p;){l+=t;for(var h=-1,g=e[l];++h<d;){var _=u[h],v=_.iteratee,y=_.type,b=v(g);if(y==2)g=b;else if(!b){if(y==1)continue outer;break outer}}m[f++]=g}return m}_r.prototype=U(W.prototype),_r.prototype.constructor=_r;function xr(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Sr(){this.__data__=xn?xn(null):{},this.size=0}function Cr(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=+!!t,t}function wr(e){var t=this.__data__;if(xn){var r=t[e];return r===i?n:r}return ot.call(t,e)?t[e]:n}function Tr(e){var t=this.__data__;return xn?t[e]!==n:ot.call(t,e)}function Er(e,t){var r=this.__data__;return this.size+=+!this.has(e),r[e]=xn&&t===n?i:t,this}xr.prototype.clear=Sr,xr.prototype.delete=Cr,xr.prototype.get=wr,xr.prototype.has=Tr,xr.prototype.set=Er;function Dr(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Or(){this.__data__=[],this.size=0}function kr(e){var t=this.__data__,n=ei(t,e);return n<0?!1:(n==t.length-1?t.pop():yt.call(t,n,1),--this.size,!0)}function Ar(e){var t=this.__data__,r=ei(t,e);return r<0?n:t[r][1]}function jr(e){return ei(this.__data__,e)>-1}function Mr(e,t){var n=this.__data__,r=ei(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}Dr.prototype.clear=Or,Dr.prototype.delete=kr,Dr.prototype.get=Ar,Dr.prototype.has=jr,Dr.prototype.set=Mr;function Nr(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Pr(){this.size=0,this.__data__={hash:new xr,map:new(Xt||Dr),string:new xr}}function Fr(e){var t=Po(this,e).delete(e);return this.size-=+!!t,t}function Ir(e){return Po(this,e).get(e)}function Lr(e){return Po(this,e).has(e)}function Rr(e,t){var n=Po(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}Nr.prototype.clear=Pr,Nr.prototype.delete=Fr,Nr.prototype.get=Ir,Nr.prototype.has=Lr,Nr.prototype.set=Rr;function zr(e){var t=-1,n=e==null?0:e.length;for(this.__data__=new Nr;++t<n;)this.add(e[t])}function Br(e){return this.__data__.set(e,i),this}function Vr(e){return this.__data__.has(e)}zr.prototype.add=zr.prototype.push=Br,zr.prototype.has=Vr;function Hr(e){var t=this.__data__=new Dr(e);this.size=t.size}function Ur(){this.__data__=new Dr,this.size=0}function Wr(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}function Gr(e){return this.__data__.get(e)}function Kr(e){return this.__data__.has(e)}function qr(e,t){var n=this.__data__;if(n instanceof Dr){var r=n.__data__;if(!Xt||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Nr(r)}return n.set(e,t),this.size=n.size,this}Hr.prototype.clear=Ur,Hr.prototype.delete=Wr,Hr.prototype.get=Gr,Hr.prototype.has=Kr,Hr.prototype.set=qr;function Jr(e,t){var n=Yl(e),r=!n&&Jl(e),i=!n&&!r&&eu(e),a=!n&&!r&&!i&&Du(e),o=n||r||i||a,s=o?Fn(e.length,et):[],c=s.length;for(var l in e)(t||ot.call(e,l))&&!(o&&(l==`length`||i&&(l==`offset`||l==`parent`)||a&&(l==`buffer`||l==`byteLength`||l==`byteOffset`)||Yo(l,c)))&&s.push(l);return s}function Yr(e){var t=e.length;return t?e[sa(0,t-1)]:n}function Xr(e,t){return vs(Ka(e),oi(t,0,e.length))}function Zr(e){return vs(Ka(e))}function Qr(e,t,r){(r!==n&&!Gl(e[t],r)||r===n&&!(t in e))&&ii(e,t,r)}function $r(e,t,r){var i=e[t];(!(ot.call(e,t)&&Gl(i,r))||r===n&&!(t in e))&&ii(e,t,r)}function ei(e,t){for(var n=e.length;n--;)if(Gl(e[n][0],t))return n;return-1}function ti(e,t,n,r){return fi(e,function(e,i,a){t(r,e,n(e),a)}),r}function ni(e,t){return e&&qa(t,ld(t),e)}function ri(e,t){return e&&qa(t,ud(t),e)}function ii(e,t,n){t==`__proto__`&&Ct?Ct(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function ai(e,t){for(var r=-1,i=t.length,a=Me(i),o=e==null;++r<i;)a[r]=o?n:rd(e,t[r]);return a}function oi(e,t,r){return e===e&&(r!==n&&(e=e<=r?e:r),t!==n&&(e=e>=t?e:t)),e}function si(e,t,r,i,a,o){var s,c=t&1,l=t&2,u=t&4;if(r&&(s=a?r(e,i,a,o):r(e)),s!==n)return s;if(!du(e))return e;var d=Yl(e);if(d){if(s=Wo(e),!c)return Ka(e,s)}else{var f=Bo(e),p=f==k||f==A;if(eu(e))return Ia(e,c);if(f==P||f==S||p&&!a){if(s=l||p?{}:Go(e),!c)return l?Ya(e,ri(s,e)):Ja(e,ni(s,e))}else{if(!Bt[f])return a?e:{};s=Ko(e,f,c)}}o||=new Hr;var m=o.get(e);if(m)return m;o.set(e,s),wu(e)?e.forEach(function(n){s.add(si(n,t,r,n,e,o))}):pu(e)&&e.forEach(function(n,i){s.set(i,si(n,t,r,i,e,o))});var h=d?n:(u?l?ko:Oo:l?ud:ld)(e);return un(h||e,function(n,i){h&&(i=n,n=e[i]),$r(s,i,si(n,t,r,i,e,o))}),s}function ci(e){var t=ld(e);return function(n){return li(n,e,t)}}function li(e,t,r){var i=r.length;if(e==null)return!i;for(e=Qe(e);i--;){var a=r[i],o=t[a],s=e[a];if(s===n&&!(a in e)||!o(s))return!1}return!0}function ui(e,t,i){if(typeof e!=`function`)throw new tt(r);return ms(function(){e.apply(n,i)},t)}function di(e,t,n,r){var i=-1,a=mn,o=!0,s=e.length,c=[],l=t.length;if(!s)return c;n&&(t=gn(t,Rn(n))),r?(a=hn,o=!1):t.length>=200&&(a=Bn,o=!1,t=new zr(t));outer:for(;++i<s;){var u=e[i],d=n==null?u:n(u);if(u=r||u!==0?u:0,o&&d===d){for(var f=l;f--;)if(t[f]===d)continue outer;c.push(u)}else a(t,d,r)||c.push(u)}return c}var fi=Qa(xi),pi=Qa(Si,!0);function mi(e,t){var n=!0;return fi(e,function(e,r,i){return n=!!t(e,r,i),n}),n}function hi(e,t,r){for(var i=-1,a=e.length;++i<a;){var o=e[i],s=t(o);if(s!=null&&(c===n?s===s&&!Eu(s):r(s,c)))var c=s,l=o}return l}function gi(e,t,r,i){var a=e.length;for(r=Fu(r),r<0&&(r=-r>a?0:a+r),i=i===n||i>a?a:Fu(i),i<0&&(i+=a),i=r>i?0:Iu(i);r<i;)e[r++]=t;return e}function _i(e,t){var n=[];return fi(e,function(e,r,i){t(e,r,i)&&n.push(e)}),n}function vi(e,t,n,r,i){var a=-1,o=e.length;for(n||=Jo,i||=[];++a<o;){var s=e[a];t>0&&n(s)?t>1?vi(s,t-1,n,r,i):_n(i,s):r||(i[i.length]=s)}return i}var yi=$a(),bi=$a(!0);function xi(e,t){return e&&yi(e,t,ld)}function Si(e,t){return e&&bi(e,t,ld)}function Ci(e,t){return pn(t,function(t){return cu(e[t])})}function wi(e,t){t=Ma(t,e);for(var r=0,i=t.length;e!=null&&r<i;)e=e[bs(t[r++])];return r&&r==i?e:n}function Ti(e,t,n){var r=t(e);return Yl(e)?r:_n(r,n(e))}function Ei(e){return e==null?e===n?re:N:St&&St in Qe(e)?Lo(e):cs(e)}function Di(e,t){return e>t}function Oi(e,t){return e!=null&&ot.call(e,t)}function ki(e,t){return e!=null&&t in Qe(e)}function Ai(e,t,n){return e>=Vt(t,n)&&e<It(t,n)}function ji(e,t,r){for(var i=r?hn:mn,a=e[0].length,o=e.length,s=o,c=Me(o),l=1/0,u=[];s--;){var d=e[s];s&&t&&(d=gn(d,Rn(t))),l=Vt(d.length,l),c[s]=!r&&(t||a>=120&&d.length>=120)?new zr(s&&d):n}d=e[0];var f=-1,p=c[0];outer:for(;++f<a&&u.length<l;){var m=d[f],h=t?t(m):m;if(m=r||m!==0?m:0,!(p?Bn(p,h):i(u,h,r))){for(s=o;--s;){var g=c[s];if(!(g?Bn(g,h):i(e[s],h,r)))continue outer}p&&p.push(h),u.push(m)}}return u}function Mi(e,t,n,r){return xi(e,function(e,i,a){t(r,n(e),i,a)}),r}function Ni(e,t,r){t=Ma(t,e),e=us(e,t);var i=e==null?e:e[bs(Js(t))];return i==null?n:cn(i,e,r)}function Pi(e){return fu(e)&&Ei(e)==S}function Fi(e){return fu(e)&&Ei(e)==oe}function Ii(e){return fu(e)&&Ei(e)==E}function Li(e,t,n,r,i){return e===t?!0:e==null||t==null||!fu(e)&&!fu(t)?e!==e&&t!==t:Ri(e,t,n,r,Li,i)}function Ri(e,t,n,r,i,a){var o=Yl(e),s=Yl(t),c=o?C:Bo(e),l=s?C:Bo(t);c=c==S?P:c,l=l==S?P:l;var u=c==P,d=l==P,f=c==l;if(f&&eu(e)){if(!eu(t))return!1;o=!0,u=!1}if(f&&!u)return a||=new Hr,o||Du(e)?wo(e,t,n,r,i,a):To(e,t,c,n,r,i,a);if(!(n&1)){var p=u&&ot.call(e,`__wrapped__`),m=d&&ot.call(t,`__wrapped__`);if(p||m){var h=p?e.value():e,g=m?t.value():t;return a||=new Hr,i(h,g,n,r,a)}}return f?(a||=new Hr,Eo(e,t,n,r,i,a)):!1}function zi(e){return fu(e)&&Bo(e)==j}function Bi(e,t,r,i){var a=r.length,o=a,s=!i;if(e==null)return!o;for(e=Qe(e);a--;){var c=r[a];if(s&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1}for(;++a<o;){c=r[a];var l=c[0],u=e[l],d=c[1];if(s&&c[2]){if(u===n&&!(l in e))return!1}else{var f=new Hr;if(i)var p=i(u,d,l,e,t,f);if(!(p===n?Li(d,u,3,i,f):p))return!1}}return!0}function Vi(e){return!du(e)||es(e)?!1:(cu(e)?dt:Ue).test(xs(e))}function Hi(e){return fu(e)&&Ei(e)==ee}function Ui(e){return fu(e)&&Bo(e)==L}function Wi(e){return fu(e)&&uu(e.length)&&!!zt[Ei(e)]}function Gi(e){return typeof e==`function`?e:e==null?vf:typeof e==`object`?Yl(e)?Zi(e[0],e[1]):Xi(e):Af(e)}function Ki(e){if(!ns(e))return Ft(e);var t=[];for(var n in Qe(e))ot.call(e,n)&&n!=`constructor`&&t.push(n);return t}function qi(e){if(!du(e))return ss(e);var t=ns(e),n=[];for(var r in e)r==`constructor`&&(t||!ot.call(e,r))||n.push(r);return n}function Ji(e,t){return e<t}function Yi(e,t){var n=-1,r=Zl(e)?Me(e.length):[];return fi(e,function(e,i,a){r[++n]=t(e,i,a)}),r}function Xi(e){var t=Fo(e);return t.length==1&&t[0][2]?is(t[0][0],t[0][1]):function(n){return n===e||Bi(n,e,t)}}function Zi(e,t){return Zo(e)&&rs(t)?is(bs(e),t):function(r){var i=rd(r,e);return i===n&&i===t?ad(r,e):Li(t,i,3)}}function Qi(e,t,r,i,a){e!==t&&yi(t,function(o,s){if(a||=new Hr,du(o))$i(e,t,s,r,Qi,i,a);else{var c=i?i(fs(e,s),o,s+``,e,t,a):n;c===n&&(c=o),Qr(e,s,c)}},ud)}function $i(e,t,r,i,a,o,s){var c=fs(e,r),l=fs(t,r),u=s.get(l);if(u){Qr(e,r,u);return}var d=o?o(c,l,r+``,e,t,s):n,f=d===n;if(f){var p=Yl(l),m=!p&&eu(l),h=!p&&!m&&Du(l);d=l,p||m||h?Yl(c)?d=c:Ql(c)?d=Ka(c):m?(f=!1,d=Ia(l,!0)):h?(f=!1,d=Va(l,!0)):d=[]:xu(l)||Jl(l)?(d=c,Jl(c)?d=Ru(c):(!du(c)||cu(c))&&(d=Go(l))):f=!1}f&&(s.set(l,d),a(d,l,i,o,s),s.delete(l)),Qr(e,r,d)}function ea(e,t){var r=e.length;if(r)return t+=t<0?r:0,Yo(t,r)?e[t]:n}function ta(e,t,n){t=t.length?gn(t,function(e){return Yl(e)?function(t){return wi(t,e.length===1?e[0]:e)}:e}):[vf];var r=-1;return t=gn(t,Rn(No())),Nn(Yi(e,function(e,n,i){return{criteria:gn(t,function(t){return t(e)}),index:++r,value:e}}),function(e,t){return Ua(e,t,n)})}function na(e,t){return ra(e,t,function(t,n){return ad(e,n)})}function ra(e,t,n){for(var r=-1,i=t.length,a={};++r<i;){var o=t[r],s=wi(e,o);n(s,o)&&pa(a,Ma(o,e),s)}return a}function ia(e){return function(t){return wi(t,e)}}function aa(e,t,n,r){var i=r?Dn:En,a=-1,o=t.length,s=e;for(e===t&&(t=Ka(t)),n&&(s=gn(e,Rn(n)));++a<o;)for(var c=0,l=t[a],u=n?n(l):l;(c=i(s,u,c,r))>-1;)s!==e&&yt.call(s,c,1),yt.call(e,c,1);return e}function oa(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==a){var a=i;Yo(i)?yt.call(e,i,1):Ta(e,i)}}return e}function sa(e,t){return e+Ot(Wt()*(t-e+1))}function ca(e,t,n,r){for(var i=-1,a=It(Dt((t-e)/(n||1)),0),o=Me(a);a--;)o[r?a:++i]=e,e+=n;return o}function la(e,t){var n=``;if(!e||t<1||t>g)return n;do t%2&&(n+=e),t=Ot(t/2),t&&(e+=e);while(t);return n}function ua(e,t){return hs(ls(e,t,vf),e+``)}function da(e){return Yr(Od(e))}function fa(e,t){var n=Od(e);return vs(n,oi(t,0,n.length))}function pa(e,t,r,i){if(!du(e))return e;t=Ma(t,e);for(var a=-1,o=t.length,s=o-1,c=e;c!=null&&++a<o;){var l=bs(t[a]),u=r;if(l===`__proto__`||l===`constructor`||l===`prototype`)return e;if(a!=s){var d=c[l];u=i?i(d,l,c):n,u===n&&(u=du(d)?d:Yo(t[a+1])?[]:{})}$r(c,l,u),c=c[l]}return e}var ma=Sn?function(e,t){return Sn.set(e,t),e}:vf,ha=Ct?function(e,t){return Ct(e,`toString`,{configurable:!0,enumerable:!1,value:mf(t),writable:!0})}:vf;function ga(e){return vs(Od(e))}function _a(e,t,n){var r=-1,i=e.length;t<0&&(t=-t>i?0:i+t),n=n>i?i:n,n<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var a=Me(i);++r<i;)a[r]=e[r+t];return a}function va(e,t){var n;return fi(e,function(e,r,i){return n=t(e,r,i),!n}),!!n}function ya(e,t,n){var r=0,i=e==null?r:e.length;if(typeof t==`number`&&t===t&&i<=b){for(;r<i;){var a=r+i>>>1,o=e[a];o!==null&&!Eu(o)&&(n?o<=t:o<t)?r=a+1:i=a}return i}return ba(e,t,vf,n)}function ba(e,t,r,i){var a=0,o=e==null?0:e.length;if(o===0)return 0;t=r(t);for(var s=t!==t,c=t===null,l=Eu(t),u=t===n;a<o;){var d=Ot((a+o)/2),f=r(e[d]),p=f!==n,m=f===null,h=f===f,g=Eu(f);if(s)var _=i||h;else _=u?h&&(i||p):c?h&&p&&(i||!m):l?h&&p&&!m&&(i||!g):m||g?!1:i?f<=t:f<t;_?a=d+1:o=d}return Vt(o,y)}function xa(e,t){for(var n=-1,r=e.length,i=0,a=[];++n<r;){var o=e[n],s=t?t(o):o;if(!n||!Gl(s,c)){var c=s;a[i++]=o===0?0:o}}return a}function Sa(e){return typeof e==`number`?e:Eu(e)?_:+e}function Ca(e){if(typeof e==`string`)return e;if(Yl(e))return gn(e,Ca)+``;if(Eu(e))return hr?hr.call(e):``;var t=e+``;return t==`0`&&1/e==-1/0?`-0`:t}function wa(e,t,n){var r=-1,i=mn,a=e.length,o=!0,s=[],c=s;if(n)o=!1,i=hn;else if(a>=200){var l=t?null:vo(e);if(l)return er(l);o=!1,i=Bn,c=new zr}else c=t?[]:s;outer:for(;++r<a;){var u=e[r],d=t?t(u):u;if(u=n||u!==0?u:0,o&&d===d){for(var f=c.length;f--;)if(c[f]===d)continue outer;t&&c.push(d),s.push(u)}else i(c,d,n)||(c!==s&&c.push(d),s.push(u))}return s}function Ta(e,t){t=Ma(t,e);var n=-1,r=t.length;if(!r)return!0;for(;++n<r;){var i=bs(t[n]);if(i===`__proto__`&&!ot.call(e,`__proto__`)||(i===`constructor`||i===`prototype`)&&n<r-1)return!1}var a=us(e,t);return a==null||delete a[bs(Js(t))]}function Ea(e,t,n,r){return pa(e,t,n(wi(e,t)),r)}function Da(e,t,n,r){for(var i=e.length,a=r?i:-1;(r?a--:++a<i)&&t(e[a],a,e););return n?_a(e,r?0:a,r?a+1:i):_a(e,r?a+1:0,r?i:a)}function Oa(e,t){var n=e;return n instanceof _r&&(n=n.value()),vn(t,function(e,t){return t.func.apply(t.thisArg,_n([e],t.args))},n)}function ka(e,t,n){var r=e.length;if(r<2)return r?wa(e[0]):[];for(var i=-1,a=Me(r);++i<r;)for(var o=e[i],s=-1;++s<r;)s!=i&&(a[i]=di(a[i]||o,e[s],t,n));return wa(vi(a,1),t,n)}function Aa(e,t,r){for(var i=-1,a=e.length,o=t.length,s={};++i<a;){var c=i<o?t[i]:n;r(s,e[i],c)}return s}function ja(e){return Ql(e)?e:[]}function G(e){return typeof e==`function`?e:vf}function Ma(e,t){return Yl(e)?e:Zo(e,t)?[e]:ys(Bu(e))}var Na=ua;function Pa(e,t,r){var i=e.length;return r=r===n?i:r,!t&&r>=i?e:_a(e,t,r)}var Fa=wt||function(e){return Yt.clearTimeout(e)};function Ia(e,t){if(t)return e.slice();var n=e.length,r=ht?ht(n):new e.constructor(n);return e.copy(r),r}function La(e){var t=new e.constructor(e.byteLength);return new mt(t).set(new mt(e)),t}function Ra(e,t){var n=t?La(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}function za(e){var t=new e.constructor(e.source,Be.exec(e));return t.lastIndex=e.lastIndex,t}function Ba(e){return V?Qe(V.call(e)):{}}function Va(e,t){var n=t?La(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function Ha(e,t){if(e!==t){var r=e!==n,i=e===null,a=e===e,o=Eu(e),s=t!==n,c=t===null,l=t===t,u=Eu(t);if(!c&&!u&&!o&&e>t||o&&s&&l&&!c&&!u||i&&s&&l||!r&&l||!a)return 1;if(!i&&!o&&!u&&e<t||u&&r&&a&&!i&&!o||c&&r&&a||!s&&a||!l)return-1}return 0}function Ua(e,t,n){for(var r=-1,i=e.criteria,a=t.criteria,o=i.length,s=n.length;++r<o;){var c=Ha(i[r],a[r]);if(c)return r>=s?c:c*(n[r]==`desc`?-1:1)}return e.index-t.index}function Wa(e,t,n,r){for(var i=-1,a=e.length,o=n.length,s=-1,c=t.length,l=It(a-o,0),u=Me(c+l),d=!r;++s<c;)u[s]=t[s];for(;++i<o;)(d||i<a)&&(u[n[i]]=e[i]);for(;l--;)u[s++]=e[i++];return u}function Ga(e,t,n,r){for(var i=-1,a=e.length,o=-1,s=n.length,c=-1,l=t.length,u=It(a-s,0),d=Me(u+l),f=!r;++i<u;)d[i]=e[i];for(var p=i;++c<l;)d[p+c]=t[c];for(;++o<s;)(f||i<a)&&(d[p+n[o]]=e[i++]);return d}function Ka(e,t){var n=-1,r=e.length;for(t||=Me(r);++n<r;)t[n]=e[n];return t}function qa(e,t,r,i){var a=!r;r||={};for(var o=-1,s=t.length;++o<s;){var c=t[o],l=i?i(r[c],e[c],c,r,e):n;l===n&&(l=e[c]),a?ii(r,c,l):$r(r,c,l)}return r}function Ja(e,t){return qa(e,Ro(e),t)}function Ya(e,t){return qa(e,zo(e),t)}function Xa(e,t){return function(n,r){var i=Yl(n)?ln:ti,a=t?t():{};return i(n,e,No(r,2),a)}}function Za(e){return ua(function(t,r){var i=-1,a=r.length,o=a>1?r[a-1]:n,s=a>2?r[2]:n;for(o=e.length>3&&typeof o==`function`?(a--,o):n,s&&Xo(r[0],r[1],s)&&(o=a<3?n:o,a=1),t=Qe(t);++i<a;){var c=r[i];c&&e(t,c,i,o)}return t})}function Qa(e,t){return function(n,r){if(n==null)return n;if(!Zl(n))return e(n,r);for(var i=n.length,a=t?i:-1,o=Qe(n);(t?a--:++a<i)&&r(o[a],a,o)!==!1;);return n}}function $a(e){return function(t,n,r){for(var i=-1,a=Qe(t),o=r(t),s=o.length;s--;){var c=o[e?s:++i];if(n(a[c],c,a)===!1)break}return t}}function eo(e,t,n){var r=t&o,i=ro(e);function a(){return(this&&this!==Yt&&this instanceof a?i:e).apply(r?n:this,arguments)}return a}function to(e){return function(t){t=Bu(t);var r=Jn(t)?ar(t):n,i=r?r[0]:t.charAt(0),a=r?Pa(r,1).join(``):t.slice(1);return i[e]()+a}}function no(e){return function(t){return vn(lf(Fd(t).replace(jt,``)),e,``)}}function ro(e){return function(){var t=arguments;switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3]);case 5:return new e(t[0],t[1],t[2],t[3],t[4]);case 6:return new e(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var n=U(e.prototype),r=e.apply(n,t);return du(r)?r:n}}function io(e,t,r){var i=ro(e);function a(){for(var o=arguments.length,s=Me(o),c=o,l=Mo(a);c--;)s[c]=arguments[c];var u=o<3&&s[0]!==l&&s[o-1]!==l?[]:$n(s,l);return o-=u.length,o<r?go(e,t,so,a.placeholder,n,s,u,n,n,r-o):cn(this&&this!==Yt&&this instanceof a?i:e,this,s)}return a}function ao(e){return function(t,r,i){var a=Qe(t);if(!Zl(t)){var o=No(r,3);t=ld(t),r=function(e){return o(a[e],e,a)}}var s=e(t,r,i);return s>-1?a[o?t[s]:s]:n}}function oo(e){return Do(function(t){var i=t.length,a=i,o=gr.prototype.thru;for(e&&t.reverse();a--;){var s=t[a];if(typeof s!=`function`)throw new tt(r);if(o&&!l&&jo(s)==`wrapper`)var l=new gr([],!0)}for(a=l?a:i;++a<i;){s=t[a];var d=jo(s),m=d==`wrapper`?Ao(s):n;l=m&&$o(m[0])&&m[1]==(f|c|u|p)&&!m[4].length&&m[9]==1?l[jo(m[0])].apply(l,m[3]):s.length==1&&$o(s)?l[d]():l.thru(s)}return function(){var e=arguments,n=e[0];if(l&&e.length==1&&Yl(n))return l.plant(n).value();for(var r=0,a=i?t[r].apply(this,e):n;++r<i;)a=t[r].call(this,a);return a}})}function so(e,t,r,i,a,u,d,p,h,g){var _=t&f,v=t&o,y=t&s,b=t&(c|l),x=t&m,S=y?n:ro(e);function C(){for(var n=arguments.length,o=Me(n),s=n;s--;)o[s]=arguments[s];if(b)var c=Mo(C),l=Un(o,c);if(i&&(o=Wa(o,i,a,b)),u&&(o=Ga(o,u,d,b)),n-=l,b&&n<g){var f=$n(o,c);return go(e,t,so,C.placeholder,r,o,f,p,h,g-n)}var m=v?r:this,w=y?m[e]:e;return n=o.length,p?o=ds(o,p):x&&n>1&&o.reverse(),_&&h<n&&(o.length=h),this&&this!==Yt&&this instanceof C&&(w=S||ro(w)),w.apply(m,o)}return C}function co(e,t){return function(n,r){return Mi(n,e,t(r),{})}}function lo(e,t){return function(r,i){var a;if(r===n&&i===n)return t;if(r!==n&&(a=r),i!==n){if(a===n)return i;typeof r==`string`||typeof i==`string`?(r=Ca(r),i=Ca(i)):(r=Sa(r),i=Sa(i)),a=e(r,i)}return a}}function uo(e){return Do(function(t){return t=gn(t,Rn(No())),ua(function(n){var r=this;return e(t,function(e){return cn(e,r,n)})})})}function fo(e,t){t=t===n?` `:Ca(t);var r=t.length;if(r<2)return r?la(t,e):t;var i=la(t,Dt(e/ir(t)));return Jn(t)?Pa(ar(i),0,e).join(``):i.slice(0,e)}function po(e,t,n,r){var i=t&o,a=ro(e);function s(){for(var t=-1,o=arguments.length,c=-1,l=r.length,u=Me(l+o),d=this&&this!==Yt&&this instanceof s?a:e;++c<l;)u[c]=r[c];for(;o--;)u[c++]=arguments[++t];return cn(d,i?n:this,u)}return s}function mo(e){return function(t,r,i){return i&&typeof i!=`number`&&Xo(t,r,i)&&(r=i=n),t=Pu(t),r===n?(r=t,t=0):r=Pu(r),i=i===n?t<r?1:-1:Pu(i),ca(t,r,i,e)}}function ho(e){return function(t,n){return typeof t==`string`&&typeof n==`string`||(t=Lu(t),n=Lu(n)),e(t,n)}}function go(e,t,r,i,a,l,f,p,m,h){var g=t&c,_=g?f:n,v=g?n:f,y=g?l:n,b=g?n:l;t|=g?u:d,t&=~(g?d:u),t&4||(t&=~(o|s));var x=[e,t,a,y,_,b,v,p,m,h],S=r.apply(n,x);return $o(e)&&ps(S,x),S.placeholder=i,gs(S,e,t)}function _o(e){var t=Ze[e];return function(e,n){if(e=Lu(e),n=n==null?0:Vt(Fu(n),292),n&&Nt(e)){var r=(Bu(e)+`e`).split(`e`);return r=(Bu(t(r[0]+`e`+(+r[1]+n)))+`e`).split(`e`),+(r[0]+`e`+(+r[1]-n))}return t(e)}}var vo=$t&&1/er(new $t([,-0]))[1]==h?function(e){return new $t(e)}:Tf;function yo(e){return function(t){var n=Bo(t);return n==j?Zn(t):n==L?tr(t):In(t,e(t))}}function bo(e,t,i,a,f,p,m,h){var g=t&s;if(!g&&typeof e!=`function`)throw new tt(r);var _=a?a.length:0;if(_||(t&=~(u|d),a=f=n),m=m===n?m:It(Fu(m),0),h=h===n?h:Fu(h),_-=f?f.length:0,t&d){var v=a,y=f;a=f=n}var b=g?n:Ao(e),x=[e,t,i,a,f,v,y,p,m,h];if(b&&os(x,b),e=x[0],t=x[1],i=x[2],a=x[3],f=x[4],h=x[9]=x[9]===n?g?0:e.length:It(x[9]-_,0),!h&&t&(c|l)&&(t&=~(c|l)),!t||t==o)var S=eo(e,t,i);else S=t==c||t==l?io(e,t,h):(t==u||t==(o|u))&&!f.length?po(e,t,i,a):so.apply(n,x);return gs((b?ma:ps)(S,x),e,t)}function xo(e,t,r,i){return e===n||Gl(e,rt[r])&&!ot.call(i,r)?t:e}function So(e,t,r,i,a,o){return du(e)&&du(t)&&(o.set(t,e),Qi(e,t,n,So,o),o.delete(t)),e}function Co(e){return xu(e)?n:e}function wo(e,t,r,i,a,o){var s=r&1,c=e.length,l=t.length;if(c!=l&&!(s&&l>c))return!1;var u=o.get(e),d=o.get(t);if(u&&d)return u==t&&d==e;var f=-1,p=!0,m=r&2?new zr:n;for(o.set(e,t),o.set(t,e);++f<c;){var h=e[f],g=t[f];if(i)var _=s?i(g,h,f,t,e,o):i(h,g,f,e,t,o);if(_!==n){if(_)continue;p=!1;break}if(m){if(!bn(t,function(e,t){if(!Bn(m,t)&&(h===e||a(h,e,r,i,o)))return m.push(t)})){p=!1;break}}else if(!(h===g||a(h,g,r,i,o))){p=!1;break}}return o.delete(e),o.delete(t),p}function To(e,t,n,r,i,a,o){switch(n){case se:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case oe:return!(e.byteLength!=t.byteLength||!a(new mt(e),new mt(t)));case T:case E:case M:return Gl(+e,+t);case O:return e.name==t.name&&e.message==t.message;case ee:case te:return e==t+``;case j:var s=Zn;case L:var c=r&1;if(s||=er,e.size!=t.size&&!c)return!1;var l=o.get(e);if(l)return l==t;r|=2,o.set(e,t);var u=wo(s(e),s(t),r,i,a,o);return o.delete(e),u;case ne:if(V)return V.call(e)==V.call(t)}return!1}function Eo(e,t,r,i,a,o){var s=r&1,c=Oo(e),l=c.length;if(l!=Oo(t).length&&!s)return!1;for(var u=l;u--;){var d=c[u];if(!(s?d in t:ot.call(t,d)))return!1}var f=o.get(e),p=o.get(t);if(f&&p)return f==t&&p==e;var m=!0;o.set(e,t),o.set(t,e);for(var h=s;++u<l;){d=c[u];var g=e[d],_=t[d];if(i)var v=s?i(_,g,d,t,e,o):i(g,_,d,e,t,o);if(!(v===n?g===_||a(g,_,r,i,o):v)){m=!1;break}h||=d==`constructor`}if(m&&!h){var y=e.constructor,b=t.constructor;y!=b&&`constructor`in e&&`constructor`in t&&!(typeof y==`function`&&y instanceof y&&typeof b==`function`&&b instanceof b)&&(m=!1)}return o.delete(e),o.delete(t),m}function Do(e){return hs(ls(e,n,Ls),e+``)}function Oo(e){return Ti(e,ld,Ro)}function ko(e){return Ti(e,ud,zo)}var Ao=Sn?function(e){return Sn.get(e)}:Tf;function jo(e){for(var t=e.name+``,n=jn[t],r=ot.call(jn,t)?n.length:0;r--;){var i=n[r],a=i.func;if(a==null||a==e)return i.name}return t}function Mo(e){return(ot.call(H,`placeholder`)?H:e).placeholder}function No(){var e=H.iteratee||yf;return e=e===yf?Gi:e,arguments.length?e(arguments[0],arguments[1]):e}function Po(e,t){var n=e.__data__;return Qo(t)?n[typeof t==`string`?`string`:`hash`]:n.map}function Fo(e){for(var t=ld(e),n=t.length;n--;){var r=t[n],i=e[r];t[n]=[r,i,rs(i)]}return t}function Io(e,t){var r=qn(e,t);return Vi(r)?r:n}function Lo(e){var t=ot.call(e,St),r=e[St];try{e[St]=n;var i=!0}catch{}var a=ct.call(e);return i&&(t?e[St]=r:delete e[St]),a}var Ro=kt?function(e){return e==null?[]:(e=Qe(e),pn(kt(e),function(t){return vt.call(e,t)}))}:Pf,zo=kt?function(e){for(var t=[];e;)_n(t,Ro(e)),e=gt(e);return t}:Pf,Bo=Ei;(Jt&&Bo(new Jt(new ArrayBuffer(1)))!=se||Xt&&Bo(new Xt)!=j||Zt&&Bo(Zt.resolve())!=F||$t&&Bo(new $t)!=L||en&&Bo(new en)!=ie)&&(Bo=function(e){var t=Ei(e),r=t==P?e.constructor:n,i=r?xs(r):``;if(i)switch(i){case nr:return se;case cr:return j;case lr:return F;case fr:return L;case pr:return ie}return t});function Vo(e,t,n){for(var r=-1,i=n.length;++r<i;){var a=n[r],o=a.size;switch(a.type){case`drop`:e+=o;break;case`dropRight`:t-=o;break;case`take`:t=Vt(t,e+o);break;case`takeRight`:e=It(e,t-o);break}}return{start:e,end:t}}function Ho(e){var t=e.match(Pe);return t?t[1].split(Fe):[]}function Uo(e,t,n){t=Ma(t,e);for(var r=-1,i=t.length,a=!1;++r<i;){var o=bs(t[r]);if(!(a=e!=null&&n(e,o)))break;e=e[o]}return a||++r!=i?a:(i=e==null?0:e.length,!!i&&uu(i)&&Yo(o,i)&&(Yl(e)||Jl(e)))}function Wo(e){var t=e.length,n=new e.constructor(t);return t&&typeof e[0]==`string`&&ot.call(e,`index`)&&(n.index=e.index,n.input=e.input),n}function Go(e){return typeof e.constructor==`function`&&!ns(e)?U(gt(e)):{}}function Ko(e,t,n){var r=e.constructor;switch(t){case oe:return La(e);case T:case E:return new r(+e);case se:return Ra(e,n);case ce:case le:case ue:case de:case fe:case pe:case me:case R:case he:return Va(e,n);case j:return new r;case M:case te:return new r(e);case ee:return za(e);case L:return new r;case ne:return Ba(e)}}function qo(e,t){var n=t.length;if(!n)return e;var r=n-1;return t[r]=(n>1?`& `:``)+t[r],t=t.join(n>2?`, `:` `),e.replace(Ne,`{
- /* [wrapped with `+t+`] */
- `)}function Jo(e){return Yl(e)||Jl(e)||!!(bt&&e&&e[bt])}function Yo(e,t){var n=typeof e;return t??=g,!!t&&(n==`number`||n!=`symbol`&&Ge.test(e))&&e>-1&&e%1==0&&e<t}function Xo(e,t,n){if(!du(n))return!1;var r=typeof t;return(r==`number`?Zl(n)&&Yo(t,n.length):r==`string`&&t in n)?Gl(n[t],e):!1}function Zo(e,t){if(Yl(e))return!1;var n=typeof e;return n==`number`||n==`symbol`||n==`boolean`||e==null||Eu(e)?!0:De.test(e)||!Ee.test(e)||t!=null&&e in Qe(t)}function Qo(e){var t=typeof e;return t==`string`||t==`number`||t==`symbol`||t==`boolean`?e!==`__proto__`:e===null}function $o(e){var t=jo(e),n=H[t];if(typeof n!=`function`||!(t in _r.prototype))return!1;if(e===n)return!0;var r=Ao(n);return!!r&&e===r[0]}function es(e){return!!st&&st in e}var ts=it?cu:Ff;function ns(e){var t=e&&e.constructor;return e===(typeof t==`function`&&t.prototype||rt)}function rs(e){return e===e&&!du(e)}function is(e,t){return function(r){return r==null?!1:r[e]===t&&(t!==n||e in Qe(r))}}function as(e){var t=Dl(e,function(e){return n.size===500&&n.clear(),e}),n=t.cache;return t}function os(e,t){var n=e[1],r=t[1],i=n|r,l=i<(o|s|f),u=r==f&&n==c||r==f&&n==p&&e[7].length<=t[8]||r==(f|p)&&t[7].length<=t[8]&&n==c;if(!(l||u))return e;r&o&&(e[2]=t[2],i|=n&o?0:4);var d=t[3];if(d){var m=e[3];e[3]=m?Wa(m,d,t[4]):d,e[4]=m?$n(e[3],a):t[4]}return d=t[5],d&&(m=e[5],e[5]=m?Ga(m,d,t[6]):d,e[6]=m?$n(e[5],a):t[6]),d=t[7],d&&(e[7]=d),r&f&&(e[8]=e[8]==null?t[8]:Vt(e[8],t[8])),e[9]??=t[9],e[0]=t[0],e[1]=i,e}function ss(e){var t=[];if(e!=null)for(var n in Qe(e))t.push(n);return t}function cs(e){return ct.call(e)}function ls(e,t,r){return t=It(t===n?e.length-1:t,0),function(){for(var n=arguments,i=-1,a=It(n.length-t,0),o=Me(a);++i<a;)o[i]=n[t+i];i=-1;for(var s=Me(t+1);++i<t;)s[i]=n[i];return s[t]=r(o),cn(e,this,s)}}function us(e,t){return t.length<2?e:wi(e,_a(t,0,-1))}function ds(e,t){for(var r=e.length,i=Vt(t.length,r),a=Ka(e);i--;){var o=t[i];e[i]=Yo(o,r)?a[o]:n}return e}function fs(e,t){if(!(t===`constructor`&&typeof e[t]==`function`)&&t!=`__proto__`)return e[t]}var ps=_s(ma),ms=Et||function(e,t){return Yt.setTimeout(e,t)},hs=_s(ha);function gs(e,t,n){var r=t+``;return hs(e,qo(r,Ss(Ho(r),n)))}function _s(e){var t=0,r=0;return function(){var i=Ht(),a=16-(i-r);if(r=i,a>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(n,arguments)}}function vs(e,t){var r=-1,i=e.length,a=i-1;for(t=t===n?i:t;++r<t;){var o=sa(r,a),s=e[o];e[o]=e[r],e[r]=s}return e.length=t,e}var ys=as(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(``),e.replace(Oe,function(e,n,r,i){t.push(r?i.replace(Re,`$1`):n||e)}),t});function bs(e){if(typeof e==`string`||Eu(e))return e;var t=e+``;return t==`0`&&1/e==-1/0?`-0`:t}function xs(e){if(e!=null){try{return at.call(e)}catch{}try{return e+``}catch{}}return``}function Ss(e,t){return un(x,function(n){var r=`_.`+n[0];t&n[1]&&!mn(e,r)&&e.push(r)}),e.sort()}function Cs(e){if(e instanceof _r)return e.clone();var t=new gr(e.__wrapped__,e.__chain__);return t.__actions__=Ka(e.__actions__),t.__index__=e.__index__,t.__values__=e.__values__,t}function ws(e,t,r){t=(r?Xo(e,t,r):t===n)?1:It(Fu(t),0);var i=e==null?0:e.length;if(!i||t<1)return[];for(var a=0,o=0,s=Me(Dt(i/t));a<i;)s[o++]=_a(e,a,a+=t);return s}function Ts(e){for(var t=-1,n=e==null?0:e.length,r=0,i=[];++t<n;){var a=e[t];a&&(i[r++]=a)}return i}function Es(){var e=arguments.length;if(!e)return[];for(var t=Me(e-1),n=arguments[0],r=e;r--;)t[r-1]=arguments[r];return _n(Yl(n)?Ka(n):[n],vi(t,1))}var Ds=ua(function(e,t){return Ql(e)?di(e,vi(t,1,Ql,!0)):[]}),Os=ua(function(e,t){var r=Js(t);return Ql(r)&&(r=n),Ql(e)?di(e,vi(t,1,Ql,!0),No(r,2)):[]}),ks=ua(function(e,t){var r=Js(t);return Ql(r)&&(r=n),Ql(e)?di(e,vi(t,1,Ql,!0),n,r):[]});function As(e,t,r){var i=e==null?0:e.length;return i?(t=r||t===n?1:Fu(t),_a(e,t<0?0:t,i)):[]}function js(e,t,r){var i=e==null?0:e.length;return i?(t=r||t===n?1:Fu(t),t=i-t,_a(e,0,t<0?0:t)):[]}function Ms(e,t){return e&&e.length?Da(e,No(t,3),!0,!0):[]}function Ns(e,t){return e&&e.length?Da(e,No(t,3),!0):[]}function Ps(e,t,n,r){var i=e==null?0:e.length;return i?(n&&typeof n!=`number`&&Xo(e,t,n)&&(n=0,r=i),gi(e,t,n,r)):[]}function Fs(e,t,n){var r=e==null?0:e.length;if(!r)return-1;var i=n==null?0:Fu(n);return i<0&&(i=It(r+i,0)),Tn(e,No(t,3),i)}function Is(e,t,r){var i=e==null?0:e.length;if(!i)return-1;var a=i-1;return r!==n&&(a=Fu(r),a=r<0?It(i+a,0):Vt(a,i-1)),Tn(e,No(t,3),a,!0)}function Ls(e){return e!=null&&e.length?vi(e,1):[]}function Rs(e){return e!=null&&e.length?vi(e,h):[]}function zs(e,t){return e!=null&&e.length?(t=t===n?1:Fu(t),vi(e,t)):[]}function Bs(e){for(var t=-1,n=e==null?0:e.length,r={};++t<n;){var i=e[t];ii(r,i[0],i[1])}return r}function Vs(e){return e&&e.length?e[0]:n}function Hs(e,t,n){var r=e==null?0:e.length;if(!r)return-1;var i=n==null?0:Fu(n);return i<0&&(i=It(r+i,0)),En(e,t,i)}function Us(e){return e!=null&&e.length?_a(e,0,-1):[]}var Ws=ua(function(e){var t=gn(e,ja);return t.length&&t[0]===e[0]?ji(t):[]}),Gs=ua(function(e){var t=Js(e),r=gn(e,ja);return t===Js(r)?t=n:r.pop(),r.length&&r[0]===e[0]?ji(r,No(t,2)):[]}),Ks=ua(function(e){var t=Js(e),r=gn(e,ja);return t=typeof t==`function`?t:n,t&&r.pop(),r.length&&r[0]===e[0]?ji(r,n,t):[]});function qs(e,t){return e==null?``:Pt.call(e,t)}function Js(e){var t=e==null?0:e.length;return t?e[t-1]:n}function Ys(e,t,r){var i=e==null?0:e.length;if(!i)return-1;var a=i;return r!==n&&(a=Fu(r),a=a<0?It(i+a,0):Vt(a,i-1)),t===t?rr(e,t,a):Tn(e,On,a,!0)}function Xs(e,t){return e&&e.length?ea(e,Fu(t)):n}var Zs=ua(Qs);function Qs(e,t){return e&&e.length&&t&&t.length?aa(e,t):e}function $s(e,t,n){return e&&e.length&&t&&t.length?aa(e,t,No(n,2)):e}function ec(e,t,r){return e&&e.length&&t&&t.length?aa(e,t,n,r):e}var tc=Do(function(e,t){var n=e==null?0:e.length,r=ai(e,t);return oa(e,gn(t,function(e){return Yo(e,n)?+e:e}).sort(Ha)),r});function nc(e,t){var n=[];if(!(e&&e.length))return n;var r=-1,i=[],a=e.length;for(t=No(t,3);++r<a;){var o=e[r];t(o,r,e)&&(n.push(o),i.push(r))}return oa(e,i),n}function rc(e){return e==null?e:qt.call(e)}function ic(e,t,r){var i=e==null?0:e.length;return i?(r&&typeof r!=`number`&&Xo(e,t,r)?(t=0,r=i):(t=t==null?0:Fu(t),r=r===n?i:Fu(r)),_a(e,t,r)):[]}function ac(e,t){return ya(e,t)}function oc(e,t,n){return ba(e,t,No(n,2))}function sc(e,t){var n=e==null?0:e.length;if(n){var r=ya(e,t);if(r<n&&Gl(e[r],t))return r}return-1}function cc(e,t){return ya(e,t,!0)}function lc(e,t,n){return ba(e,t,No(n,2),!0)}function uc(e,t){if(e!=null&&e.length){var n=ya(e,t,!0)-1;if(Gl(e[n],t))return n}return-1}function dc(e){return e&&e.length?xa(e):[]}function K(e,t){return e&&e.length?xa(e,No(t,2)):[]}function fc(e){var t=e==null?0:e.length;return t?_a(e,1,t):[]}function pc(e,t,r){return e&&e.length?(t=r||t===n?1:Fu(t),_a(e,0,t<0?0:t)):[]}function mc(e,t,r){var i=e==null?0:e.length;return i?(t=r||t===n?1:Fu(t),t=i-t,_a(e,t<0?0:t,i)):[]}function hc(e,t){return e&&e.length?Da(e,No(t,3),!1,!0):[]}function gc(e,t){return e&&e.length?Da(e,No(t,3)):[]}var _c=ua(function(e){return wa(vi(e,1,Ql,!0))}),vc=ua(function(e){var t=Js(e);return Ql(t)&&(t=n),wa(vi(e,1,Ql,!0),No(t,2))}),yc=ua(function(e){var t=Js(e);return t=typeof t==`function`?t:n,wa(vi(e,1,Ql,!0),n,t)});function bc(e){return e&&e.length?wa(e):[]}function xc(e,t){return e&&e.length?wa(e,No(t,2)):[]}function Sc(e,t){return t=typeof t==`function`?t:n,e&&e.length?wa(e,n,t):[]}function Cc(e){if(!(e&&e.length))return[];var t=0;return e=pn(e,function(e){if(Ql(e))return t=It(e.length,t),!0}),Fn(t,function(t){return gn(e,An(t))})}function wc(e,t){if(!(e&&e.length))return[];var r=Cc(e);return t==null?r:gn(r,function(e){return cn(t,n,e)})}var Tc=ua(function(e,t){return Ql(e)?di(e,t):[]}),Ec=ua(function(e){return ka(pn(e,Ql))}),Dc=ua(function(e){var t=Js(e);return Ql(t)&&(t=n),ka(pn(e,Ql),No(t,2))}),Oc=ua(function(e){var t=Js(e);return t=typeof t==`function`?t:n,ka(pn(e,Ql),n,t)}),kc=ua(Cc);function Ac(e,t){return Aa(e||[],t||[],$r)}function jc(e,t){return Aa(e||[],t||[],pa)}var Mc=ua(function(e){var t=e.length,r=t>1?e[t-1]:n;return r=typeof r==`function`?(e.pop(),r):n,wc(e,r)});function Nc(e){var t=H(e);return t.__chain__=!0,t}function q(e,t){return t(e),e}function Pc(e,t){return t(e)}var Fc=Do(function(e){var t=e.length,r=t?e[0]:0,i=this.__wrapped__,a=function(t){return ai(t,e)};return t>1||this.__actions__.length||!(i instanceof _r)||!Yo(r)?this.thru(a):(i=i.slice(r,+r+ +!!t),i.__actions__.push({func:Pc,args:[a],thisArg:n}),new gr(i,this.__chain__).thru(function(e){return t&&!e.length&&e.push(n),e}))});function Ic(){return Nc(this)}function Lc(){return new gr(this.value(),this.__chain__)}function Rc(){this.__values__===n&&(this.__values__=Nu(this.value()));var e=this.__index__>=this.__values__.length;return{done:e,value:e?n:this.__values__[this.__index__++]}}function zc(){return this}function Bc(e){for(var t,r=this;r instanceof W;){var i=Cs(r);i.__index__=0,i.__values__=n,t?a.__wrapped__=i:t=i;var a=i;r=r.__wrapped__}return a.__wrapped__=e,t}function Vc(){var e=this.__wrapped__;if(e instanceof _r){var t=e;return this.__actions__.length&&(t=new _r(this)),t=t.reverse(),t.__actions__.push({func:Pc,args:[rc],thisArg:n}),new gr(t,this.__chain__)}return this.thru(rc)}function Hc(){return Oa(this.__wrapped__,this.__actions__)}var Uc=Xa(function(e,t,n){ot.call(e,n)?++e[n]:ii(e,n,1)});function Wc(e,t,r){var i=Yl(e)?fn:mi;return r&&Xo(e,t,r)&&(t=n),i(e,No(t,3))}function Gc(e,t){return(Yl(e)?pn:_i)(e,No(t,3))}var Kc=ao(Fs),qc=ao(Is);function Jc(e,t){return vi(rl(e,t),1)}function Yc(e,t){return vi(rl(e,t),h)}function Xc(e,t,r){return r=r===n?1:Fu(r),vi(rl(e,t),r)}function Zc(e,t){return(Yl(e)?un:fi)(e,No(t,3))}function Qc(e,t){return(Yl(e)?dn:pi)(e,No(t,3))}var $c=Xa(function(e,t,n){ot.call(e,n)?e[n].push(t):ii(e,n,[t])});function el(e,t,n,r){e=Zl(e)?e:Od(e),n=n&&!r?Fu(n):0;var i=e.length;return n<0&&(n=It(i+n,0)),Tu(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&En(e,t,n)>-1}var tl=ua(function(e,t,n){var r=-1,i=typeof t==`function`,a=Zl(e)?Me(e.length):[];return fi(e,function(e){a[++r]=i?cn(t,e,n):Ni(e,t,n)}),a}),nl=Xa(function(e,t,n){ii(e,n,t)});function rl(e,t){return(Yl(e)?gn:Yi)(e,No(t,3))}function il(e,t,r,i){return e==null?[]:(Yl(t)||(t=t==null?[]:[t]),r=i?n:r,Yl(r)||(r=r==null?[]:[r]),ta(e,t,r))}var al=Xa(function(e,t,n){e[+!n].push(t)},function(){return[[],[]]});function ol(e,t,n){var r=Yl(e)?vn:Mn,i=arguments.length<3;return r(e,No(t,4),n,i,fi)}function sl(e,t,n){var r=Yl(e)?yn:Mn,i=arguments.length<3;return r(e,No(t,4),n,i,pi)}function cl(e,t){return(Yl(e)?pn:_i)(e,Ol(No(t,3)))}function ll(e){return(Yl(e)?Yr:da)(e)}function ul(e,t,r){return t=(r?Xo(e,t,r):t===n)?1:Fu(t),(Yl(e)?Xr:fa)(e,t)}function dl(e){return(Yl(e)?Zr:ga)(e)}function fl(e){if(e==null)return 0;if(Zl(e))return Tu(e)?ir(e):e.length;var t=Bo(e);return t==j||t==L?e.size:Ki(e).length}function pl(e,t,r){var i=Yl(e)?bn:va;return r&&Xo(e,t,r)&&(t=n),i(e,No(t,3))}var ml=ua(function(e,t){if(e==null)return[];var n=t.length;return n>1&&Xo(e,t[0],t[1])?t=[]:n>2&&Xo(t[0],t[1],t[2])&&(t=[t[0]]),ta(e,vi(t,1),[])}),hl=Tt||function(){return Yt.Date.now()};function gl(e,t){if(typeof t!=`function`)throw new tt(r);return e=Fu(e),function(){if(--e<1)return t.apply(this,arguments)}}function _l(e,t,r){return t=r?n:t,t=e&&t==null?e.length:t,bo(e,f,n,n,n,n,t)}function vl(e,t){var i;if(typeof t!=`function`)throw new tt(r);return e=Fu(e),function(){return--e>0&&(i=t.apply(this,arguments)),e<=1&&(t=n),i}}var yl=ua(function(e,t,n){var r=o;if(n.length){var i=$n(n,Mo(yl));r|=u}return bo(e,r,t,n,i)}),bl=ua(function(e,t,n){var r=o|s;if(n.length){var i=$n(n,Mo(bl));r|=u}return bo(t,r,e,n,i)});function xl(e,t,r){t=r?n:t;var i=bo(e,c,n,n,n,n,n,t);return i.placeholder=xl.placeholder,i}function Sl(e,t,r){t=r?n:t;var i=bo(e,l,n,n,n,n,n,t);return i.placeholder=Sl.placeholder,i}function Cl(e,t,i){var a,o,s,c,l,u,d=0,f=!1,p=!1,m=!0;if(typeof e!=`function`)throw new tt(r);t=Lu(t)||0,du(i)&&(f=!!i.leading,p=`maxWait`in i,s=p?It(Lu(i.maxWait)||0,t):s,m=`trailing`in i?!!i.trailing:m);function h(t){var r=a,i=o;return a=o=n,d=t,c=e.apply(i,r),c}function g(e){return d=e,l=ms(y,t),f?h(e):c}function _(e){var n=e-u,r=e-d,i=t-n;return p?Vt(i,s-r):i}function v(e){var r=e-u,i=e-d;return u===n||r>=t||r<0||p&&i>=s}function y(){var e=hl();if(v(e))return b(e);l=ms(y,_(e))}function b(e){return l=n,m&&a?h(e):(a=o=n,c)}function x(){l!==n&&Fa(l),d=0,a=u=o=l=n}function S(){return l===n?c:b(hl())}function C(){var e=hl(),r=v(e);if(a=arguments,o=this,u=e,r){if(l===n)return g(u);if(p)return Fa(l),l=ms(y,t),h(u)}return l===n&&(l=ms(y,t)),c}return C.cancel=x,C.flush=S,C}var wl=ua(function(e,t){return ui(e,1,t)}),Tl=ua(function(e,t,n){return ui(e,Lu(t)||0,n)});function El(e){return bo(e,m)}function Dl(e,t){if(typeof e!=`function`||t!=null&&typeof t!=`function`)throw new tt(r);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var o=e.apply(this,r);return n.cache=a.set(i,o)||a,o};return n.cache=new(Dl.Cache||Nr),n}Dl.Cache=Nr;function Ol(e){if(typeof e!=`function`)throw new tt(r);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}function kl(e){return vl(2,e)}var Al=Na(function(e,t){t=t.length==1&&Yl(t[0])?gn(t[0],Rn(No())):gn(vi(t,1),Rn(No()));var n=t.length;return ua(function(r){for(var i=-1,a=Vt(r.length,n);++i<a;)r[i]=t[i].call(this,r[i]);return cn(e,this,r)})}),jl=ua(function(e,t){return bo(e,u,n,t,$n(t,Mo(jl)))}),Ml=ua(function(e,t){return bo(e,d,n,t,$n(t,Mo(Ml)))}),Nl=Do(function(e,t){return bo(e,p,n,n,n,t)});function Pl(e,t){if(typeof e!=`function`)throw new tt(r);return t=t===n?t:Fu(t),ua(e,t)}function Fl(e,t){if(typeof e!=`function`)throw new tt(r);return t=t==null?0:It(Fu(t),0),ua(function(n){var r=n[t],i=Pa(n,0,t);return r&&_n(i,r),cn(e,this,i)})}function Il(e,t,n){var i=!0,a=!0;if(typeof e!=`function`)throw new tt(r);return du(n)&&(i=`leading`in n?!!n.leading:i,a=`trailing`in n?!!n.trailing:a),Cl(e,t,{leading:i,maxWait:t,trailing:a})}function Ll(e){return _l(e,1)}function Rl(e,t){return jl(G(t),e)}function zl(){if(!arguments.length)return[];var e=arguments[0];return Yl(e)?e:[e]}function Bl(e){return si(e,4)}function Vl(e,t){return t=typeof t==`function`?t:n,si(e,4,t)}function Hl(e){return si(e,5)}function Ul(e,t){return t=typeof t==`function`?t:n,si(e,5,t)}function Wl(e,t){return t==null||li(e,t,ld(t))}function Gl(e,t){return e===t||e!==e&&t!==t}var Kl=ho(Di),ql=ho(function(e,t){return e>=t}),Jl=Pi(function(){return arguments}())?Pi:function(e){return fu(e)&&ot.call(e,`callee`)&&!vt.call(e,`callee`)},Yl=Me.isArray,Xl=tn?Rn(tn):Fi;function Zl(e){return e!=null&&uu(e.length)&&!cu(e)}function Ql(e){return fu(e)&&Zl(e)}function $l(e){return e===!0||e===!1||fu(e)&&Ei(e)==T}var eu=At||Ff,tu=nn?Rn(nn):Ii;function nu(e){return fu(e)&&e.nodeType===1&&!xu(e)}function ru(e){if(e==null)return!0;if(Zl(e)&&(Yl(e)||typeof e==`string`||typeof e.splice==`function`||eu(e)||Du(e)||Jl(e)))return!e.length;var t=Bo(e);if(t==j||t==L)return!e.size;if(ns(e))return!Ki(e).length;for(var n in e)if(ot.call(e,n))return!1;return!0}function iu(e,t){return Li(e,t)}function au(e,t,r){r=typeof r==`function`?r:n;var i=r?r(e,t):n;return i===n?Li(e,t,n,r):!!i}function ou(e){if(!fu(e))return!1;var t=Ei(e);return t==O||t==D||typeof e.message==`string`&&typeof e.name==`string`&&!xu(e)}function su(e){return typeof e==`number`&&Nt(e)}function cu(e){if(!du(e))return!1;var t=Ei(e);return t==k||t==A||t==w||t==I}function lu(e){return typeof e==`number`&&e==Fu(e)}function uu(e){return typeof e==`number`&&e>-1&&e%1==0&&e<=g}function du(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}function fu(e){return typeof e==`object`&&!!e}var pu=rn?Rn(rn):zi;function mu(e,t){return e===t||Bi(e,t,Fo(t))}function hu(e,t,r){return r=typeof r==`function`?r:n,Bi(e,t,Fo(t),r)}function gu(e){return bu(e)&&e!=+e}function _u(e){if(ts(e))throw new Ye(`Unsupported core-js use. Try https://npms.io/search?q=ponyfill.`);return Vi(e)}function vu(e){return e===null}function yu(e){return e==null}function bu(e){return typeof e==`number`||fu(e)&&Ei(e)==M}function xu(e){if(!fu(e)||Ei(e)!=P)return!1;var t=gt(e);if(t===null)return!0;var n=ot.call(t,`constructor`)&&t.constructor;return typeof n==`function`&&n instanceof n&&at.call(n)==lt}var Su=an?Rn(an):Hi;function Cu(e){return lu(e)&&e>=-9007199254740991&&e<=g}var wu=on?Rn(on):Ui;function Tu(e){return typeof e==`string`||!Yl(e)&&fu(e)&&Ei(e)==te}function Eu(e){return typeof e==`symbol`||fu(e)&&Ei(e)==ne}var Du=sn?Rn(sn):Wi;function Ou(e){return e===n}function ku(e){return fu(e)&&Bo(e)==ie}function Au(e){return fu(e)&&Ei(e)==ae}var ju=ho(Ji),Mu=ho(function(e,t){return e<=t});function Nu(e){if(!e)return[];if(Zl(e))return Tu(e)?ar(e):Ka(e);if(xt&&e[xt])return Xn(e[xt]());var t=Bo(e);return(t==j?Zn:t==L?er:Od)(e)}function Pu(e){return e?(e=Lu(e),e===h||e===-1/0?(e<0?-1:1)*17976931348623157e292:e===e?e:0):e===0?e:0}function Fu(e){var t=Pu(e),n=t%1;return t===t?n?t-n:t:0}function Iu(e){return e?oi(Fu(e),0,v):0}function Lu(e){if(typeof e==`number`)return e;if(Eu(e))return _;if(du(e)){var t=typeof e.valueOf==`function`?e.valueOf():e;e=du(t)?t+``:t}if(typeof e!=`string`)return e===0?e:+e;e=Ln(e);var n=He.test(e);return n||We.test(e)?Kt(e.slice(2),n?2:8):Ve.test(e)?_:+e}function Ru(e){return qa(e,ud(e))}function zu(e){return e?oi(Fu(e),-9007199254740991,g):e===0?e:0}function Bu(e){return e==null?``:Ca(e)}var Vu=Za(function(e,t){if(ns(t)||Zl(t)){qa(t,ld(t),e);return}for(var n in t)ot.call(t,n)&&$r(e,n,t[n])}),Hu=Za(function(e,t){qa(t,ud(t),e)}),Uu=Za(function(e,t,n,r){qa(t,ud(t),e,r)}),Wu=Za(function(e,t,n,r){qa(t,ld(t),e,r)}),Gu=Do(ai);function Ku(e,t){var n=U(e);return t==null?n:ni(n,t)}var qu=ua(function(e,t){e=Qe(e);var r=-1,i=t.length,a=i>2?t[2]:n;for(a&&Xo(t[0],t[1],a)&&(i=1);++r<i;)for(var o=t[r],s=ud(o),c=-1,l=s.length;++c<l;){var u=s[c],d=e[u];(d===n||Gl(d,rt[u])&&!ot.call(e,u))&&(e[u]=o[u])}return e}),Ju=ua(function(e){return e.push(n,So),cn(md,n,e)});function Yu(e,t){return wn(e,No(t,3),xi)}function Xu(e,t){return wn(e,No(t,3),Si)}function Zu(e,t){return e==null?e:yi(e,No(t,3),ud)}function Qu(e,t){return e==null?e:bi(e,No(t,3),ud)}function $u(e,t){return e&&xi(e,No(t,3))}function ed(e,t){return e&&Si(e,No(t,3))}function td(e){return e==null?[]:Ci(e,ld(e))}function nd(e){return e==null?[]:Ci(e,ud(e))}function rd(e,t,r){var i=e==null?n:wi(e,t);return i===n?r:i}function id(e,t){return e!=null&&Uo(e,t,Oi)}function ad(e,t){return e!=null&&Uo(e,t,ki)}var od=co(function(e,t,n){t!=null&&typeof t.toString!=`function`&&(t=ct.call(t)),e[t]=n},mf(vf)),sd=co(function(e,t,n){t!=null&&typeof t.toString!=`function`&&(t=ct.call(t)),ot.call(e,t)?e[t].push(n):e[t]=[n]},No),cd=ua(Ni);function ld(e){return Zl(e)?Jr(e):Ki(e)}function ud(e){return Zl(e)?Jr(e,!0):qi(e)}function dd(e,t){var n={};return t=No(t,3),xi(e,function(e,r,i){ii(n,t(e,r,i),e)}),n}function fd(e,t){var n={};return t=No(t,3),xi(e,function(e,r,i){ii(n,r,t(e,r,i))}),n}var pd=Za(function(e,t,n){Qi(e,t,n)}),md=Za(function(e,t,n,r){Qi(e,t,n,r)}),hd=Do(function(e,t){var n={};if(e==null)return n;var r=!1;t=gn(t,function(t){return t=Ma(t,e),r||=t.length>1,t}),qa(e,ko(e),n),r&&(n=si(n,7,Co));for(var i=t.length;i--;)Ta(n,t[i]);return n});function gd(e,t){return vd(e,Ol(No(t)))}var _d=Do(function(e,t){return e==null?{}:na(e,t)});function vd(e,t){if(e==null)return{};var n=gn(ko(e),function(e){return[e]});return t=No(t),ra(e,n,function(e,n){return t(e,n[0])})}function yd(e,t,r){t=Ma(t,e);var i=-1,a=t.length;for(a||(a=1,e=n);++i<a;){var o=e==null?n:e[bs(t[i])];o===n&&(i=a,o=r),e=cu(o)?o.call(e):o}return e}function bd(e,t,n){return e==null?e:pa(e,t,n)}function xd(e,t,r,i){return i=typeof i==`function`?i:n,e==null?e:pa(e,t,r,i)}var Sd=yo(ld),Cd=yo(ud);function wd(e,t,n){var r=Yl(e),i=r||eu(e)||Du(e);if(t=No(t,4),n==null){var a=e&&e.constructor;n=i?r?new a:[]:du(e)&&cu(a)?U(gt(e)):{}}return(i?un:xi)(e,function(e,r,i){return t(n,e,r,i)}),n}function Td(e,t){return e==null?!0:Ta(e,t)}function Ed(e,t,n){return e==null?e:Ea(e,t,G(n))}function Dd(e,t,r,i){return i=typeof i==`function`?i:n,e==null?e:Ea(e,t,G(r),i)}function Od(e){return e==null?[]:zn(e,ld(e))}function kd(e){return e==null?[]:zn(e,ud(e))}function Ad(e,t,r){return r===n&&(r=t,t=n),r!==n&&(r=Lu(r),r=r===r?r:0),t!==n&&(t=Lu(t),t=t===t?t:0),oi(Lu(e),t,r)}function jd(e,t,r){return t=Pu(t),r===n?(r=t,t=0):r=Pu(r),e=Lu(e),Ai(e,t,r)}function Md(e,t,r){if(r&&typeof r!=`boolean`&&Xo(e,t,r)&&(t=r=n),r===n&&(typeof t==`boolean`?(r=t,t=n):typeof e==`boolean`&&(r=e,e=n)),e===n&&t===n?(e=0,t=1):(e=Pu(e),t===n?(t=e,e=0):t=Pu(t)),e>t){var i=e;e=t,t=i}if(r||e%1||t%1){var a=Wt();return Vt(e+a*(t-e+Gt(`1e-`+((a+``).length-1))),t)}return sa(e,t)}var Nd=no(function(e,t,n){return t=t.toLowerCase(),e+(n?Pd(t):t)});function Pd(e){return cf(Bu(e).toLowerCase())}function Fd(e){return e=Bu(e),e&&e.replace(Ke,Wn).replace(Mt,``)}function Id(e,t,r){e=Bu(e),t=Ca(t);var i=e.length;r=r===n?i:oi(Fu(r),0,i);var a=r;return r-=t.length,r>=0&&e.slice(r,a)==t}function Ld(e){return e=Bu(e),e&&Se.test(e)?e.replace(be,Gn):e}function Rd(e){return e=Bu(e),e&&Ae.test(e)?e.replace(ke,`\\$&`):e}var zd=no(function(e,t,n){return e+(n?`-`:``)+t.toLowerCase()}),Bd=no(function(e,t,n){return e+(n?` `:``)+t.toLowerCase()}),Vd=to(`toLowerCase`);function Hd(e,t,n){e=Bu(e),t=Fu(t);var r=t?ir(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return fo(Ot(i),n)+e+fo(Dt(i),n)}function Ud(e,t,n){e=Bu(e),t=Fu(t);var r=t?ir(e):0;return t&&r<t?e+fo(t-r,n):e}function Wd(e,t,n){e=Bu(e),t=Fu(t);var r=t?ir(e):0;return t&&r<t?fo(t-r,n)+e:e}function Gd(e,t,n){return n||t==null?t=0:t&&=+t,Ut(Bu(e).replace(je,``),t||0)}function Kd(e,t,r){return t=(r?Xo(e,t,r):t===n)?1:Fu(t),la(Bu(e),t)}function qd(){var e=arguments,t=Bu(e[0]);return e.length<3?t:t.replace(e[1],e[2])}var Jd=no(function(e,t,n){return e+(n?`_`:``)+t.toLowerCase()});function Yd(e,t,r){return r&&typeof r!=`number`&&Xo(e,t,r)&&(t=r=n),r=r===n?v:r>>>0,r?(e=Bu(e),e&&(typeof t==`string`||t!=null&&!Su(t))&&(t=Ca(t),!t&&Jn(e))?Pa(ar(e),0,r):e.split(t,r)):[]}var Xd=no(function(e,t,n){return e+(n?` `:``)+cf(t)});function Zd(e,t,n){return e=Bu(e),n=n==null?0:oi(Fu(n),0,e.length),t=Ca(t),e.slice(n,n+t.length)==t}function Qd(e,t,r){var i=H.templateSettings;r&&Xo(e,t,r)&&(t=n),e=Bu(e),t=Wu({},t,i,xo);var a=Wu({},t.imports,i.imports,xo),o=ld(a),s=zn(a,o);un(o,function(e){if(Le.test(e))throw new Ye("Invalid `imports` option passed into `_.template`")});var c,l,u=0,d=t.interpolate||qe,f=`__p += '`,p=$e((t.escape||qe).source+`|`+d.source+`|`+(d===Te?ze:qe).source+`|`+(t.evaluate||qe).source+`|$`,`g`),m=`//# sourceURL=`+(ot.call(t,`sourceURL`)?(t.sourceURL+``).replace(/\s/g,` `):`lodash.templateSources[`+ ++Rt+`]`)+`
- `;e.replace(p,function(t,n,r,i,a,o){return r||=i,f+=e.slice(u,o).replace(Je,Kn),n&&(c=!0,f+=`' +
- __e(`+n+`) +
- '`),a&&(l=!0,f+=`';
- `+a+`;
- __p += '`),r&&(f+=`' +
- ((__t = (`+r+`)) == null ? '' : __t) +
- '`),u=o+t.length,t}),f+=`';
- `;var h=ot.call(t,`variable`)&&t.variable;if(!h)f=`with (obj) {
- `+f+`
- }
- `;else if(Le.test(h))throw new Ye("Invalid `variable` option passed into `_.template`");f=(l?f.replace(ge,``):f).replace(_e,`$1`).replace(ve,`$1;`),f=`function(`+(h||`obj`)+`) {
- `+(h?``:`obj || (obj = {});
- `)+`var __t, __p = ''`+(c?`, __e = _.escape`:``)+(l?`, __j = Array.prototype.join;
- function print() { __p += __j.call(arguments, '') }
- `:`;
- `)+f+`return __p
- }`;var g=uf(function(){return Xe(o,m+`return `+f).apply(n,s)});if(g.source=f,ou(g))throw g;return g}function $d(e){return Bu(e).toLowerCase()}function ef(e){return Bu(e).toUpperCase()}function tf(e,t,r){if(e=Bu(e),e&&(r||t===n))return Ln(e);if(!e||!(t=Ca(t)))return e;var i=ar(e),a=ar(t);return Pa(i,Vn(i,a),Hn(i,a)+1).join(``)}function nf(e,t,r){if(e=Bu(e),e&&(r||t===n))return e.slice(0,or(e)+1);if(!e||!(t=Ca(t)))return e;var i=ar(e);return Pa(i,0,Hn(i,ar(t))+1).join(``)}function rf(e,t,r){if(e=Bu(e),e&&(r||t===n))return e.replace(je,``);if(!e||!(t=Ca(t)))return e;var i=ar(e);return Pa(i,Vn(i,ar(t))).join(``)}function af(e,t){var r=30,i=`...`;if(du(t)){var a=`separator`in t?t.separator:a;r=`length`in t?Fu(t.length):r,i=`omission`in t?Ca(t.omission):i}e=Bu(e);var o=e.length;if(Jn(e)){var s=ar(e);o=s.length}if(r>=o)return e;var c=r-ir(i);if(c<1)return i;var l=s?Pa(s,0,c).join(``):e.slice(0,c);if(a===n)return l+i;if(s&&(c+=l.length-c),Su(a)){if(e.slice(c).search(a)){var u,d=l;for(a.global||(a=$e(a.source,Bu(Be.exec(a))+`g`)),a.lastIndex=0;u=a.exec(d);)var f=u.index;l=l.slice(0,f===n?c:f)}}else if(e.indexOf(Ca(a),c)!=c){var p=l.lastIndexOf(a);p>-1&&(l=l.slice(0,p))}return l+i}function of(e){return e=Bu(e),e&&xe.test(e)?e.replace(ye,sr):e}var sf=no(function(e,t,n){return e+(n?` `:``)+t.toUpperCase()}),cf=to(`toUpperCase`);function lf(e,t,r){return e=Bu(e),t=r?n:t,t===n?Yn(e)?ur(e):Cn(e):e.match(t)||[]}var uf=ua(function(e,t){try{return cn(e,n,t)}catch(e){return ou(e)?e:new Ye(e)}}),df=Do(function(e,t){return un(t,function(t){t=bs(t),ii(e,t,yl(e[t],e))}),e});function ff(e){var t=e==null?0:e.length,n=No();return e=t?gn(e,function(e){if(typeof e[1]!=`function`)throw new tt(r);return[n(e[0]),e[1]]}):[],ua(function(n){for(var r=-1;++r<t;){var i=e[r];if(cn(i[0],this,n))return cn(i[1],this,n)}})}function pf(e){return ci(si(e,1))}function mf(e){return function(){return e}}function hf(e,t){return e==null||e!==e?t:e}var gf=oo(),_f=oo(!0);function vf(e){return e}function yf(e){return Gi(typeof e==`function`?e:si(e,1))}function bf(e){return Xi(si(e,1))}function xf(e,t){return Zi(e,si(t,1))}var Sf=ua(function(e,t){return function(n){return Ni(n,e,t)}}),Cf=ua(function(e,t){return function(n){return Ni(e,n,t)}});function wf(e,t,n){var r=ld(t),i=Ci(t,r);n==null&&!(du(t)&&(i.length||!r.length))&&(n=t,t=e,e=this,i=Ci(t,ld(t)));var a=!(du(n)&&`chain`in n)||!!n.chain,o=cu(e);return un(i,function(n){var r=t[n];e[n]=r,o&&(e.prototype[n]=function(){var t=this.__chain__;if(a||t){var n=e(this.__wrapped__);return(n.__actions__=Ka(this.__actions__)).push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,_n([this.value()],arguments))})}),e}function J(){return Yt._===this&&(Yt._=ut),this}function Tf(){}function Ef(e){return e=Fu(e),ua(function(t){return ea(t,e)})}var Df=uo(gn),Of=uo(fn),kf=uo(bn);function Af(e){return Zo(e)?An(bs(e)):ia(e)}function jf(e){return function(t){return e==null?n:wi(e,t)}}var Mf=mo(),Nf=mo(!0);function Pf(){return[]}function Ff(){return!1}function If(){return{}}function Lf(){return``}function Rf(){return!0}function zf(e,t){if(e=Fu(e),e<1||e>g)return[];var n=v,r=Vt(e,v);t=No(t),e-=v;for(var i=Fn(r,t);++n<e;)t(n);return i}function Bf(e){return Yl(e)?gn(e,bs):Eu(e)?[e]:Ka(ys(Bu(e)))}function Vf(e){var t=++B;return Bu(e)+t}var Hf=lo(function(e,t){return e+t},0),Uf=_o(`ceil`),Wf=lo(function(e,t){return e/t},1),Gf=_o(`floor`);function Kf(e){return e&&e.length?hi(e,vf,Di):n}function qf(e,t){return e&&e.length?hi(e,No(t,2),Di):n}function Jf(e){return kn(e,vf)}function Yf(e,t){return kn(e,No(t,2))}function Xf(e){return e&&e.length?hi(e,vf,Ji):n}function Zf(e,t){return e&&e.length?hi(e,No(t,2),Ji):n}var Qf=lo(function(e,t){return e*t},1),$f=_o(`round`),ep=lo(function(e,t){return e-t},0);function tp(e){return e&&e.length?Pn(e,vf):0}function np(e,t){return e&&e.length?Pn(e,No(t,2)):0}return H.after=gl,H.ary=_l,H.assign=Vu,H.assignIn=Hu,H.assignInWith=Uu,H.assignWith=Wu,H.at=Gu,H.before=vl,H.bind=yl,H.bindAll=df,H.bindKey=bl,H.castArray=zl,H.chain=Nc,H.chunk=ws,H.compact=Ts,H.concat=Es,H.cond=ff,H.conforms=pf,H.constant=mf,H.countBy=Uc,H.create=Ku,H.curry=xl,H.curryRight=Sl,H.debounce=Cl,H.defaults=qu,H.defaultsDeep=Ju,H.defer=wl,H.delay=Tl,H.difference=Ds,H.differenceBy=Os,H.differenceWith=ks,H.drop=As,H.dropRight=js,H.dropRightWhile=Ms,H.dropWhile=Ns,H.fill=Ps,H.filter=Gc,H.flatMap=Jc,H.flatMapDeep=Yc,H.flatMapDepth=Xc,H.flatten=Ls,H.flattenDeep=Rs,H.flattenDepth=zs,H.flip=El,H.flow=gf,H.flowRight=_f,H.fromPairs=Bs,H.functions=td,H.functionsIn=nd,H.groupBy=$c,H.initial=Us,H.intersection=Ws,H.intersectionBy=Gs,H.intersectionWith=Ks,H.invert=od,H.invertBy=sd,H.invokeMap=tl,H.iteratee=yf,H.keyBy=nl,H.keys=ld,H.keysIn=ud,H.map=rl,H.mapKeys=dd,H.mapValues=fd,H.matches=bf,H.matchesProperty=xf,H.memoize=Dl,H.merge=pd,H.mergeWith=md,H.method=Sf,H.methodOf=Cf,H.mixin=wf,H.negate=Ol,H.nthArg=Ef,H.omit=hd,H.omitBy=gd,H.once=kl,H.orderBy=il,H.over=Df,H.overArgs=Al,H.overEvery=Of,H.overSome=kf,H.partial=jl,H.partialRight=Ml,H.partition=al,H.pick=_d,H.pickBy=vd,H.property=Af,H.propertyOf=jf,H.pull=Zs,H.pullAll=Qs,H.pullAllBy=$s,H.pullAllWith=ec,H.pullAt=tc,H.range=Mf,H.rangeRight=Nf,H.rearg=Nl,H.reject=cl,H.remove=nc,H.rest=Pl,H.reverse=rc,H.sampleSize=ul,H.set=bd,H.setWith=xd,H.shuffle=dl,H.slice=ic,H.sortBy=ml,H.sortedUniq=dc,H.sortedUniqBy=K,H.split=Yd,H.spread=Fl,H.tail=fc,H.take=pc,H.takeRight=mc,H.takeRightWhile=hc,H.takeWhile=gc,H.tap=q,H.throttle=Il,H.thru=Pc,H.toArray=Nu,H.toPairs=Sd,H.toPairsIn=Cd,H.toPath=Bf,H.toPlainObject=Ru,H.transform=wd,H.unary=Ll,H.union=_c,H.unionBy=vc,H.unionWith=yc,H.uniq=bc,H.uniqBy=xc,H.uniqWith=Sc,H.unset=Td,H.unzip=Cc,H.unzipWith=wc,H.update=Ed,H.updateWith=Dd,H.values=Od,H.valuesIn=kd,H.without=Tc,H.words=lf,H.wrap=Rl,H.xor=Ec,H.xorBy=Dc,H.xorWith=Oc,H.zip=kc,H.zipObject=Ac,H.zipObjectDeep=jc,H.zipWith=Mc,H.entries=Sd,H.entriesIn=Cd,H.extend=Hu,H.extendWith=Uu,wf(H,H),H.add=Hf,H.attempt=uf,H.camelCase=Nd,H.capitalize=Pd,H.ceil=Uf,H.clamp=Ad,H.clone=Bl,H.cloneDeep=Hl,H.cloneDeepWith=Ul,H.cloneWith=Vl,H.conformsTo=Wl,H.deburr=Fd,H.defaultTo=hf,H.divide=Wf,H.endsWith=Id,H.eq=Gl,H.escape=Ld,H.escapeRegExp=Rd,H.every=Wc,H.find=Kc,H.findIndex=Fs,H.findKey=Yu,H.findLast=qc,H.findLastIndex=Is,H.findLastKey=Xu,H.floor=Gf,H.forEach=Zc,H.forEachRight=Qc,H.forIn=Zu,H.forInRight=Qu,H.forOwn=$u,H.forOwnRight=ed,H.get=rd,H.gt=Kl,H.gte=ql,H.has=id,H.hasIn=ad,H.head=Vs,H.identity=vf,H.includes=el,H.indexOf=Hs,H.inRange=jd,H.invoke=cd,H.isArguments=Jl,H.isArray=Yl,H.isArrayBuffer=Xl,H.isArrayLike=Zl,H.isArrayLikeObject=Ql,H.isBoolean=$l,H.isBuffer=eu,H.isDate=tu,H.isElement=nu,H.isEmpty=ru,H.isEqual=iu,H.isEqualWith=au,H.isError=ou,H.isFinite=su,H.isFunction=cu,H.isInteger=lu,H.isLength=uu,H.isMap=pu,H.isMatch=mu,H.isMatchWith=hu,H.isNaN=gu,H.isNative=_u,H.isNil=yu,H.isNull=vu,H.isNumber=bu,H.isObject=du,H.isObjectLike=fu,H.isPlainObject=xu,H.isRegExp=Su,H.isSafeInteger=Cu,H.isSet=wu,H.isString=Tu,H.isSymbol=Eu,H.isTypedArray=Du,H.isUndefined=Ou,H.isWeakMap=ku,H.isWeakSet=Au,H.join=qs,H.kebabCase=zd,H.last=Js,H.lastIndexOf=Ys,H.lowerCase=Bd,H.lowerFirst=Vd,H.lt=ju,H.lte=Mu,H.max=Kf,H.maxBy=qf,H.mean=Jf,H.meanBy=Yf,H.min=Xf,H.minBy=Zf,H.stubArray=Pf,H.stubFalse=Ff,H.stubObject=If,H.stubString=Lf,H.stubTrue=Rf,H.multiply=Qf,H.nth=Xs,H.noConflict=J,H.noop=Tf,H.now=hl,H.pad=Hd,H.padEnd=Ud,H.padStart=Wd,H.parseInt=Gd,H.random=Md,H.reduce=ol,H.reduceRight=sl,H.repeat=Kd,H.replace=qd,H.result=yd,H.round=$f,H.runInContext=e,H.sample=ll,H.size=fl,H.snakeCase=Jd,H.some=pl,H.sortedIndex=ac,H.sortedIndexBy=oc,H.sortedIndexOf=sc,H.sortedLastIndex=cc,H.sortedLastIndexBy=lc,H.sortedLastIndexOf=uc,H.startCase=Xd,H.startsWith=Zd,H.subtract=ep,H.sum=tp,H.sumBy=np,H.template=Qd,H.times=zf,H.toFinite=Pu,H.toInteger=Fu,H.toLength=Iu,H.toLower=$d,H.toNumber=Lu,H.toSafeInteger=zu,H.toString=Bu,H.toUpper=ef,H.trim=tf,H.trimEnd=nf,H.trimStart=rf,H.truncate=af,H.unescape=of,H.uniqueId=Vf,H.upperCase=sf,H.upperFirst=cf,H.each=Zc,H.eachRight=Qc,H.first=Vs,wf(H,function(){var e={};return xi(H,function(t,n){ot.call(H.prototype,n)||(e[n]=t)}),e}(),{chain:!1}),H.VERSION=`4.18.1`,un([`bind`,`bindKey`,`curry`,`curryRight`,`partial`,`partialRight`],function(e){H[e].placeholder=H}),un([`drop`,`take`],function(e,t){_r.prototype[e]=function(r){r=r===n?1:It(Fu(r),0);var i=this.__filtered__&&!t?new _r(this):this.clone();return i.__filtered__?i.__takeCount__=Vt(r,i.__takeCount__):i.__views__.push({size:Vt(r,v),type:e+(i.__dir__<0?`Right`:``)}),i},_r.prototype[e+`Right`]=function(t){return this.reverse()[e](t).reverse()}}),un([`filter`,`map`,`takeWhile`],function(e,t){var n=t+1,r=n==1||n==3;_r.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:No(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}}),un([`head`,`last`],function(e,t){var n=`take`+(t?`Right`:``);_r.prototype[e]=function(){return this[n](1).value()[0]}}),un([`initial`,`tail`],function(e,t){var n=`drop`+(t?``:`Right`);_r.prototype[e]=function(){return this.__filtered__?new _r(this):this[n](1)}}),_r.prototype.compact=function(){return this.filter(vf)},_r.prototype.find=function(e){return this.filter(e).head()},_r.prototype.findLast=function(e){return this.reverse().find(e)},_r.prototype.invokeMap=ua(function(e,t){return typeof e==`function`?new _r(this):this.map(function(n){return Ni(n,e,t)})}),_r.prototype.reject=function(e){return this.filter(Ol(No(e)))},_r.prototype.slice=function(e,t){e=Fu(e);var r=this;return r.__filtered__&&(e>0||t<0)?new _r(r):(e<0?r=r.takeRight(-e):e&&(r=r.drop(e)),t!==n&&(t=Fu(t),r=t<0?r.dropRight(-t):r.take(t-e)),r)},_r.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},_r.prototype.toArray=function(){return this.take(v)},xi(_r.prototype,function(e,t){var r=/^(?:filter|find|map|reject)|While$/.test(t),i=/^(?:head|last)$/.test(t),a=H[i?`take`+(t==`last`?`Right`:``):t],o=i||/^find/.test(t);a&&(H.prototype[t]=function(){var t=this.__wrapped__,s=i?[1]:arguments,c=t instanceof _r,l=s[0],u=c||Yl(t),d=function(e){var t=a.apply(H,_n([e],s));return i&&f?t[0]:t};u&&r&&typeof l==`function`&&l.length!=1&&(c=u=!1);var f=this.__chain__,p=!!this.__actions__.length,m=o&&!f,h=c&&!p;if(!o&&u){t=h?t:new _r(this);var g=e.apply(t,s);return g.__actions__.push({func:Pc,args:[d],thisArg:n}),new gr(g,f)}return m&&h?e.apply(this,s):(g=this.thru(d),m?i?g.value()[0]:g.value():g)})}),un([`pop`,`push`,`shift`,`sort`,`splice`,`unshift`],function(e){var t=nt[e],n=/^(?:push|sort|unshift)$/.test(e)?`tap`:`thru`,r=/^(?:pop|shift)$/.test(e);H.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return t.apply(Yl(i)?i:[],e)}return this[n](function(n){return t.apply(Yl(n)?n:[],e)})}}),xi(_r.prototype,function(e,t){var n=H[t];if(n){var r=n.name+``;ot.call(jn,r)||(jn[r]=[]),jn[r].push({name:t,func:n})}}),jn[so(n,s).name]=[{name:`wrapper`,func:n}],_r.prototype.clone=vr,_r.prototype.reverse=yr,_r.prototype.value=br,H.prototype.at=Fc,H.prototype.chain=Ic,H.prototype.commit=Lc,H.prototype.next=Rc,H.prototype.plant=Bc,H.prototype.reverse=Vc,H.prototype.toJSON=H.prototype.valueOf=H.prototype.value=Hc,H.prototype.first=H.prototype.head,xt&&(H.prototype[xt]=zc),H})();typeof define==`function`&&typeof define.amd==`object`&&define.amd?(Yt._=dr,define(function(){return dr})):Zt?((Zt.exports=dr)._=dr,Xt._=dr):Yt._=dr}).call(e)})),W5,G5=function(){return W5||=document.createElement(`canvas`).getContext(`2d`),W5},$=U5(),K5=function(e,t,n){if(n||arguments.length===2)for(var r=0,i=t.length,a;r<i;r++)(a||!(r in t))&&(a||=Array.prototype.slice.call(t,0,r),a[r]=t[r]);return e.concat(a||Array.prototype.slice.call(t))};(0,$.memoize)(function(e,t){t===void 0&&(t={});var n=t.fontSize,r=t.fontFamily,i=r===void 0?`sans-serif`:r,a=t.fontWeight,o=t.fontStyle,s=t.fontVariant,c=G5();return c.font=[o,a,s,`${n}px`,i].join(` `),c.measureText((0,$.isString)(e)?e:``)},function(e,t){return t===void 0&&(t={}),K5([e],(0,$.values)(t),!0).join(``)});var q5=function(e){var t=[/\breact\b/i,/\.jsx/,/children:\s*\[/,/\*\s*[#@]__PURE__\s*\*/],n=/(\w+)?\.createElement\(\s*(['"`])([^'"`]+)\2/g,r=new Set([`g`,`circle`,`ellipse`,`image`,`rect`,`line`,`polyline`,`polygon`,`text`,`path`,`html`,`mesh`]);if(t.some(function(t){return t.test(e)}))return!0;var i=e.match(n);return i?i.some(function(e){var t=e.match(/\.createElement\(\s*(['"`])([^'"`]+)\1/);return t&&!r.has(t[2].toLowerCase())}):!1},J5=function(){return J5=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},J5.apply(this,arguments)};function Y5(e,t){var n=(0,T5.useRef)(null),r=(0,T5.useRef)(null),i=(0,T5.useRef)(null),a=t.onReady,o=t.onEvent,s=function(e,t){return e===void 0&&(e=`image/png`),(i.current?.getElementsByTagName(`canvas`)[0])?.toDataURL(e,t)},c=function(e,t,n){e===void 0&&(e=`download`),t===void 0&&(t=`image/png`);var r=e;e.indexOf(`.`)===-1&&(r=`${e}.${t.split(`/`)[1]}`);var i=s(t,n),a=document.createElement(`a`);return a.href=i,a.download=r,document.body.appendChild(a),a.click(),document.body.removeChild(a),a=null,r},l=function(e,t){if(t===void 0&&(t=!1),(0,$.isObject)(e)){var n=Object.keys(e),r=t;n.forEach(function(n){var i=e[n];n===`tooltip`&&(r=!0),(0,$.isFunction)(i)&&q5(`${i}`)?e[n]=function(){var e=[...arguments];return L5(i.apply(void 0,e),r)}:(0,$.isArray)(i)?i.forEach(function(e){l(e,r)}):(0,$.isObject)(i)?l(i,r):r=t})}};return(0,T5.useEffect)(function(){n.current&&!(0,$.isEqual)(r.current,t)&&(r.current=(0,$.cloneDeep)(t),l(t),n.current.update(t),n.current.render())},[t]),(0,T5.useEffect)(function(){if(!i.current)return function(){return null};r.current||=(0,$.cloneDeep)(t),l(t);var u=new e(i.current,J5({},t));u.toDataURL=s,u.downloadImage=c,u.render(),n.current=u,a&&a(u);var d=function(e){o&&o(u,e)};return u.on(`*`,d),function(){n.current&&=(n.current.destroy(),n.current.off(`*`,d),void 0)}},[]),{chart:n,container:i}}var X5={field:`value`,size:[1,1],round:!1,padding:0,sort:(e,t)=>t.value-e.value,as:[`x`,`y`],ignoreParentValue:!0},Z5=`nodeIndex`,Q5=`childNodeCount`,$5=`nodeAncestor`,e7=`Invalid field: it must be a string!`;function t7(e,t){let{field:n,fields:r}=e;if(ke(n))return n;if(he(n))return console.warn(e7),n[0];if(console.warn(`${e7} will try to get fields instead.`),ke(r))return r;if(he(r)&&r.length)return r[0];if(t)return t;throw TypeError(e7)}function n7(e){let t=[];if(e&&e.each){let n,r;e.each(e=>{e.parent===n?r+=1:(n=e.parent,r=0),e[$5]=pe((e.ancestors?.call(e)||[]).map(e=>t.find(t=>t.name===e.name)||e),({depth:t})=>t>0&&t<e.depth),e[Q5]=e.children?.length||0,e[Z5]=r,t.push(e)})}else e&&e.eachNode&&e.eachNode(e=>{t.push(e)});return t}function r7(e,t){t=Je({},X5,t);let n=t.as;if(!he(n)||n.length!==2)throw TypeError(`Invalid as: it must be an array with 2 strings (e.g. [ "x", "y" ])!`);let r;try{r=t7(t)}catch(e){console.warn(e)}let i=(e=>yF().size(t.size).round(t.round).padding(t.padding)(FP(e).sum(e=>mt(e.children)?t.ignoreParentValue?0:e[r]-Oe(e.children,(e,t)=>e+t[r],0):e[r]).sort(t.sort)))(e),a=n[0],o=n[1];return i.each(e=>{e[a]=[e.x0,e.x1,e.x1,e.x0],e[o]=[e.y1,e.y1,e.y0,e.y0],e.name=e.name||e.data?.name||e.data?.label,e.data.name=e.name,[`x0`,`x1`,`y0`,`y1`].forEach(t=>{n.indexOf(t)===-1&&delete e[t]})}),n7(i)}var i7=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},a7=`sunburst`,o7=`markType`,s7=`path`,c7=`ancestor-node`;function l7(e){let{data:t,encode:n}=e,{color:r,value:i}=n,a=r7(t,{field:i,type:`hierarchy.partition`,as:[`x`,`y`]}),o=[];return a.forEach(e=>{if(e.depth===0)return null;let t=e.data.name,n=[t],a=Object.assign({},e);for(;a.depth>1;)t=`${a.parent.data?.name} / ${t}`,n.unshift(a.parent.data?.name),a=a.parent;let s=Object.assign(Object.assign(Object.assign({},lt(e.data,[i])),{[s7]:t,[c7]:a.data.name}),e);r&&r!==`ancestor-node`&&(s[r]=e.data[r]||e.parent?.data?.[r]),o.push(s)}),o.map(e=>{let t=e.x.slice(0,2),n=[e.y[2],e.y[0]];return t[0]===t[1]&&(n[0]=n[1]=(e.y[2]+e.y[0])/2),Object.assign(Object.assign({},e),{x:t,y:n,fillOpacity:.85**e.depth})})}var u7={id:a7,encode:{x:`x`,y:`y`,key:s7,color:c7,value:`value`},axis:{x:!1,y:!1},style:{[o7]:a7,stroke:`#fff`,lineWidth:.5,fillOpacity:`fillOpacity`,[Q5]:Q5,depth:`depth`},state:{active:{zIndex:2,stroke:`#000`},inactive:{zIndex:1,stroke:`#fff`}},legend:!1,interaction:{drillDown:!0},coordinate:{type:`polar`,innerRadius:.2}},d7=e=>{let{encode:t,data:n=[]}=e,r=i7(e,[`encode`,`data`]),i=Object.assign(Object.assign({},r.coordinate),{innerRadius:Math.max(B(r,[`coordinate`,`innerRadius`],.2),1e-5)}),a=Object.assign(Object.assign({},u7.encode),t),{value:o}=a,s=l7({encode:a,data:n});return[z({},u7,Object.assign(Object.assign({type:`rect`,data:s,encode:a,tooltip:{title:`path`,items:[e=>({name:o,value:e[o]})]}},r),{coordinate:i}))]};d7.props={};var f7=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},p7=e=>e.querySelectorAll(`.element`).filter(e=>B(e,[`style`,o7])===a7);function m7(e){return Gx(e).select(`.${bM}`).node()}var h7={rootText:`root`,style:{fill:`rgba(0, 0, 0, 0.85)`,fontSize:12,y:1},active:{fill:`rgba(0, 0, 0, 0.5)`}};function g7(e={}){let{breadCrumb:t={},isFixedColor:n=!1}=e,r=z({},h7,t);return e=>{let{update:t,setState:i,container:a,view:o,options:s}=e,c=a.ownerDocument,l=m7(a),{state:u}=s.marks.find(({id:e})=>e===a7),d=c.createElement(`g`);l.appendChild(d);let f=(e,a)=>f7(this,void 0,void 0,function*(){if(d.removeChildren(),e){let t=c.createElement(`text`,{style:Object.assign({x:0,text:r.rootText,depth:0},r.style)});d.appendChild(t);let n=``,i=e?.split(` / `),a=r.style.y,o=d.getBBox().width,s=l.getBBox().width,u=i.map((e,t)=>{let i=c.createElement(`text`,{style:Object.assign(Object.assign({x:o,text:` / `},r.style),{y:a})});d.appendChild(i),o+=i.getBBox().width,n=`${n}${e} / `;let l=c.createElement(`text`,{name:n.replace(/\s\/\s$/,``),style:Object.assign(Object.assign({text:e,x:o,depth:t+1},r.style),{y:a})});return d.appendChild(l),o+=l.getBBox().width,o>s&&(a=d.getBBox().height,o=0,i.attr({x:o,y:a}),o+=i.getBBox().width,l.attr({x:o,y:a}),o+=l.getBBox().width),l});[t,...u].forEach((e,t)=>{if(t===u.length)return;let n=Object.assign({},e.attributes);e.attr(`cursor`,`pointer`),e.addEventListener(`mouseenter`,()=>{e.attr(r.active)}),e.addEventListener(`mouseleave`,()=>{e.attr(n)}),e.addEventListener(`click`,()=>{f(e.name,B(e,[`style`,`depth`]))})})}i(`drillDown`,t=>{let{marks:r}=t,i=r.map(t=>{if(t.id!==`sunburst`&&t.type!==`rect`)return t;let{data:r}=t,i=Object.fromEntries([`color`].map(e=>[e,{domain:o.scale[e].getOptions().domain}])),s=r.filter(t=>{let r=t.path;return n||(t[c7]=r.split(` / `)[a]),e?RegExp(`^${e}.+`).test(r):!0});return z({},t,n?{data:s,scale:i}:{data:s})});return Object.assign(Object.assign({},t),{marks:i})}),yield t()}),p=e=>{let t=e.target;if(B(t,[`style`,`markType`])!==`sunburst`||B(t,[`markType`])!==`rect`||!B(t,[`style`,`childNodeCount`]))return;let n=B(t,[`__data__`,`key`]),r=B(t,[`style`,`depth`]);t.style.cursor=`pointer`,f(n,r)};l.addEventListener(`click`,p);let m=ve(Object.assign(Object.assign({},u.active),u.inactive)),h=()=>{p7(l).forEach(e=>{let t=B(e,[`style`,Q5]);if(B(e,[`style`,`cursor`])!==`pointer`&&t){e.style.cursor=`pointer`;let t=lt(e.attributes,m);e.addEventListener(`mouseenter`,()=>{e.attr(u.active)}),e.addEventListener(`mouseleave`,()=>{e.attr(z(t,u.inactive))})}})};return l.addEventListener(`mousemove`,h),()=>{d.remove(),l.removeEventListener(`click`,p),l.removeEventListener(`mousemove`,h)}}}function _7(){return{"interaction.drillDown":g7,"mark.sunburst":d7}}var v7=function(){return v7=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},v7.apply(this,arguments)},y7=P8(w5,v7(v7({},N8()),_7())),b7=function(){return b7=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},b7.apply(this,arguments)},x7=function(e){var t=w7(e),n=t.children,r=n===void 0?[]:n,i=(0,$.omit)(t,[].concat(N7,R7.map(function(e){return e.key}))),a=function(e){return z7.find(function(t){return t.key===e})?.callback},o=function(e,t,n){var r=a(t);r?r(e,t,n):e[t]=D7({},e[t],n)},s=function(e){Object.keys(e).forEach(function(t){if(e[t]){var n=R7.find(function(e){return e.key===t});if(n){var i=n.type,a=n.extendedProperties,o=n.defaultShapeConfig,s=o===void 0?{}:o;if(i){var l=e[t].tooltip;r.push(c(D7({},(0,$.pick)(e,a),s,{type:i},e[t],{tooltip:l||!1})))}else if((0,$.isArray)(e[t])){var u=e[t].some(function(e){return e.type===`text`});e[t].forEach(function(e){r.push(c(b7(b7(b7({},u?{data:[]}:{}),{tooltip:!1}),e)))})}}}})},c=function(e){return s(e),Object.keys(I7).forEach(function(t){var n=I7[t];if(!(0,$.isUndefined)(e[t]))if((0,$.isObject)(n)){var r=n.value,i=n.target;o(e,i,r(e[t]))}else(0,$.set)(e,n,e[t])}),e};return r.forEach(function(e){c(D7(e,D7({},i,e)))}),s(t),C7(t),e},S7=function(e,t,n){if(n||arguments.length===2)for(var r=0,i=t.length,a;r<i;r++)(a||!(r in t))&&(a||=Array.prototype.slice.call(t,0,r),a[r]=t[r]);return e.concat(a||Array.prototype.slice.call(t))},C7=function(e){var t=e.children,n=t===void 0?[]:t,r=Object.keys(I7).concat(R7.map(function(e){return e.key}));return r.forEach(function(t){delete e[t]}),n.forEach(function(e){Object.keys(e).forEach(function(t){r.includes(t)&&delete e[t]})}),Object.keys(e).forEach(function(t){S7(S7([],N7,!0),B7.map(function(e){return e.key}),!0).includes(t)||delete e[t]}),e},w7=function(e){var t=e.options,n=t.children;return(n===void 0?[]:n).forEach(function(e){Object.keys(e).forEach(function(t){(0,$.isArray)(e[t])&&t!==`data`&&(e[t]=e[t].filter(function(e){return!e[P7]}))})}),t},T7=function(e,t,n){if(n||arguments.length===2)for(var r=0,i=t.length,a;r<i;r++)(a||!(r in t))&&(a||=Array.prototype.slice.call(t,0,r),a[r]=t[r]);return e.concat(a||Array.prototype.slice.call(t))},E7=function(e,t){if((0,$.isArray)(t))return t},D7=function(){var e=[...arguments];return $.mergeWith.apply(void 0,T7(T7([],e,!1),[E7],!1))};function O7(e){switch(typeof e){case`function`:return e;case`string`:return function(t){return(0,$.get)(t,[e])};default:return function(){return e}}}var k7=function(e){var t=e.options,n=t.data;return(0,$.get)(n,`value`)||(0,$.get)(n,`type`)!==`fetch`&&(0,$.isPlainObject)(n)&&(0,$.set)(t,`data.value`,n),e},A7=function(){return A7=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},A7.apply(this,arguments)},j7=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},M7=[`renderer`,`plugins`],N7=`width.height.autoFit.theme.inset.insetLeft.insetRight.insetTop.insetBottom.padding.paddingTop.paddingRight.paddingBottom.paddingLeft.margin.marginTop.marginRight.marginBottom.marginLeft.depth.title.clip.children.type.data.direction.plugins`.split(`.`),P7=`__transform__`,F7=function(e,t){return(0,$.isBoolean)(t)?{type:e,available:t}:A7({type:e},t)},I7={xField:`encode.x`,yField:`encode.y`,colorField:`encode.color`,angleField:`encode.y`,keyField:`encode.key`,y1Field:`encode.y1`,sizeField:`encode.size`,setsField:`encode.sets`,shapeField:`encode.shape`,seriesField:`encode.series`,positionField:`encode.position`,textField:`encode.text`,valueField:`encode.value`,binField:`encode.x`,srcField:`encode.src`,linkColorField:`encode.linkColor`,fontSizeField:`encode.fontSize`,coordinateType:`coordinate.type`,radius:`coordinate.outerRadius`,innerRadius:`coordinate.innerRadius`,startAngle:`coordinate.startAngle`,endAngle:`coordinate.endAngle`,focusX:`coordinate.focusX`,focusY:`coordinate.focusY`,distortionX:`coordinate.distortionX`,distortionY:`coordinate.distortionY`,visual:`coordinate.visual`,stack:{target:`transform`,value:function(e){return F7(`stackY`,e)}},normalize:{target:`transform`,value:function(e){return F7(`normalizeY`,e)}},percent:{target:`transform`,value:function(e){return F7(`normalizeY`,e)}},group:{target:`transform`,value:function(e){return F7(`dodgeX`,e)}},sort:{target:`transform`,value:function(e){return F7(`sortX`,e)}},symmetry:{target:`transform`,value:function(e){return F7(`symmetryY`,e)}},diff:{target:`transform`,value:function(e){return F7(`diffY`,e)}},meta:{target:`scale`,value:function(e){return e}},label:{target:`labels`,value:function(e){return e}},shape:`style.shape`,connectNulls:{target:`style`,value:function(e){return(0,$.isBoolean)(e)?{connect:e}:e}},transpose:{target:`transpose`,value:function(e){return F7(`transpose`,e)}}},L7=[`xField`,`yField`,`seriesField`,`colorField`,`shapeField`,`keyField`,`positionField`,`meta`,`tooltip`,`animate`,`stack`,`normalize`,`percent`,`group`,`sort`,`symmetry`,`diff`],R7=[{key:`annotations`,extendedProperties:[]},{key:`line`,type:`line`,extendedProperties:L7},{key:`connector`,type:`connector`,extendedProperties:[]},{key:`point`,type:`point`,extendedProperties:L7,defaultShapeConfig:{shapeField:`circle`}},{key:`area`,type:`area`,extendedProperties:L7}],z7=[{key:`transform`,callback:function(e,t,n){var r;e[t]=e[t]||[];var i=n.available,a=i===void 0?!0:i,o=j7(n,[`available`]);if(a)e[t].push(A7((r={},r[P7]=!0,r),o));else{var s=e[t].indexOf(function(e){return e.type===n.type});s!==-1&&e[t].splice(s,1)}}},{key:`labels`,callback:function(e,t,n){var r;if(!n||(0,$.isArray)(n)){e[t]=n||[];return}n.text||=e.yField,e[t]=e[t]||[],e[t].push(A7((r={},r[P7]=!0,r),n))}},{key:`transpose`,callback:function(e,t,n){var r;n.available?e.coordinate={transform:[A7((r={},r[P7]=!0,r),n)]}:e.coordinate={}}}],B7=[{key:`conversionTag`,shape:`ConversionTag`},{key:`axisText`,shape:`BidirectionalBarAxisText`}],V7=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),H7=function(){return H7=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},H7.apply(this,arguments)},U7=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},W7=function(e){V7(t,e);function t(t){t===void 0&&(t={});var n=t.style,r=U7(t,[`style`]);return e.call(this,H7({style:H7({text:``,fontSize:12,textBaseline:`middle`,textAlign:`center`,fill:`#000`,fontStyle:`normal`,fontVariant:`normal`,fontWeight:`normal`,lineWidth:1},n)},r))||this}return t}(Cy),G7=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),K7=function(){return K7=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},K7.apply(this,arguments)},q7=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},J7=function(e){G7(t,e);function t(t){t===void 0&&(t={});var n=t.style,r=q7(t,[`style`]);return e.call(this,K7({style:K7({fill:`#eee`},n)},r))||this}return t}(vy),Y7=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),X7=function(e){Y7(t,e);function t(t,n,r){var i=e.call(this,{style:D7(r,n)})||this;return i.chart=t,i}return t.prototype.connectedCallback=function(){this.render(this.attributes,this),this.bindEvents(this.attributes,this)},t.prototype.disconnectedCallback=function(){},t.prototype.attributeChangedCallback=function(e){},t.prototype.update=function(e,t){return this.attr(D7({},this.attributes,e||{})),this.render?.call(this,this.attributes,this,t)},t.prototype.clear=function(){this.removeChildren()},t.prototype.getElementsLayout=function(){var e=this.chart.getContext().canvas.document.getElementsByClassName(`element`),t=[];return e.forEach(function(e){var n=e.getBBox(),r=n.x,i=n.y,a=n.width,o=n.height,s=e.__data__;t.push({bbox:n,x:r,y:i,width:a,height:o,key:s.key,data:s})}),t},t.prototype.bindEvents=function(e,t){},t}(ly),Z7=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),Q7=function(){return Q7=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},Q7.apply(this,arguments)},$7=function(e){Z7(t,e);function t(n,r){return e.call(this,n,r,{type:t.tag})||this}return t.prototype.getConversionTagLayout=function(){var e=this.direction===`vertical`,t=Array.from(this.getElementsLayout()).sort(function(t,n){return e?t.y-n.y:t.x-n.x}),n=t[0],r=n.x,i=n.y,a=n.height,o=n.width,s=n.data,c=[`items`,0,`value`],l=(0,$.get)(s,c),u=e?t[1].y-i-a:t[1].x-r-o,d=[],f=this.attributes,p=f.size,m=p===void 0?40:p,h=f.arrowSize,g=h===void 0?20:h,_=f.spacing,v=_===void 0?4:_;return t.forEach(function(t,n){if(n>0){var r=t.x,i=t.y,a=t.height,o=t.width,s=t.data,f=t.key,p=(0,$.get)(s,c),h=m/2;if(e){var _=r+o/2,y=i;d.push({points:[[_+h,y-u+v],[_+h,y-g-v],[_,y-v],[_-h,y-g-v],[_-h,y-u+v]],center:[_,y-u/2],width:u,value:[l,p],key:f})}else{var _=r,y=i+a/2;d.push({points:[[r-u+v,y-h],[r-g-v,y-h],[_-v,y],[r-g-v,y+h],[r-u+v,y+h]],center:[_-u/2,y],width:u,value:[l,p],key:f})}l=p}}),d},t.prototype.render=function(){this.setDirection(),this.drawConversionTag()},t.prototype.setDirection=function(){var e=(0,$.get)(this.chart.getCoordinate(),`options.transformations`),t=`horizontal`;e.forEach(function(e){e.includes(`transpose`)&&(t=`vertical`)}),this.direction=t},t.prototype.drawConversionTag=function(){var e=this,t=this.getConversionTagLayout(),n=this.attributes,r=n.style,i=n.text,a=i.style,o=i.formatter;t.forEach(function(t){var n=t.points,i=t.center,s=t.value,c=t.key,l=s[0],u=s[1],d=i[0],f=i[1],p=new J7({style:Q7({points:n,fill:`#eee`},r),id:`polygon-${c}`}),m=new W7({style:Q7({x:d,y:f,text:(0,$.isFunction)(o)?o(l,u):(u/l*100).toFixed(2)+`%`},a),id:`text-${c}`});e.appendChild(p),e.appendChild(m)})},t.prototype.update=function(){this.clear(),this.drawConversionTag()},t.prototype.destroy=function(){this.clear()},t.tag=`ConversionTag`,t}(X7),e9=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),t9=function(){return t9=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},t9.apply(this,arguments)},n9=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},r9={ConversionTag:$7,BidirectionalBarAxisText:function(e){e9(t,e);function t(n,r){return e.call(this,n,r,{type:t.tag})||this}return t.prototype.render=function(){this.drawText()},t.prototype.getBidirectionalBarAxisTextLayout=function(){var e=this.attributes.layout===`vertical`,t=this.getElementsLayout(),n=e?(0,$.uniqBy)(t,`x`):(0,$.uniqBy)(t,`y`),r=[`title`],i=[],a=this.chart.getContext().views,o=(0,$.get)(a,[0,`layout`]),s=o.width,c=o.height;return n.forEach(function(t){var n=t.x,a=t.y,o=t.height,l=t.width,u=t.data,d=t.key,f=(0,$.get)(u,r);e?i.push({x:n+l/2,y:c,text:f,key:d}):i.push({x:s,y:a+o/2,text:f,key:d})}),(0,$.uniqBy)(i,`text`).length!==i.length&&(i=Object.values((0,$.groupBy)(i,`text`)).map(function(t){var n,r=t.reduce(function(t,n){return t+(e?n.x:n.y)},0);return t9(t9({},t[0]),(n={},n[e?`x`:`y`]=r/t.length,n))})),i},t.prototype.transformLabelStyle=function(e){var t={},n=/^label[A-Z]/;return Object.keys(e).forEach(function(r){n.test(r)&&(t[r.replace(`label`,``).replace(/^[A-Z]/,function(e){return e.toLowerCase()})]=e[r])}),t},t.prototype.drawText=function(){var e=this,t=this.getBidirectionalBarAxisTextLayout(),n=this.attributes,r=n.layout,i=n.labelFormatter,a=n9(n,[`layout`,`labelFormatter`]);t.forEach(function(t){var n=t.x,o=t.y,s=t.text,c=t.key,l=new W7({style:t9({x:n,y:o,text:(0,$.isFunction)(i)?i(s):s,wordWrap:!0,wordWrapWidth:r===`horizontal`?64:120,maxLines:2,textOverflow:`ellipsis`},e.transformLabelStyle(a)),id:`text-${c}`});e.appendChild(l)})},t.prototype.destroy=function(){this.clear()},t.prototype.update=function(){this.destroy(),this.drawText()},t.tag=`BidirectionalBarAxisText`,t}(X7)},i9=function(){function e(e,t){this.container=new Map,this.chart=e,this.config=t,this.init()}return e.prototype.init=function(){var e=this;B7.forEach(function(t){var n,r=t.key,i=t.shape,a=e.config[r];if(a){var o=new r9[i](e.chart,a);e.chart.getContext().canvas.appendChild(o),e.container.set(r,o)}else(n=e.container.get(r))==null||n.clear()})},e.prototype.update=function(){var e=this;this.container.size&&B7.forEach(function(t){var n=t.key;e.container.get(n)?.update()})},e.prototype.destroy=function(){this.container.forEach(function(e){e.destroy()}),this.container.clear()},e}(),a9=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),o9=function(){return o9=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},o9.apply(this,arguments)},s9=`data-chart-source-type`,c9=function(e){a9(t,e);function t(t,n){var r=e.call(this)||this;return r.eventListeners=[],r.bindedEvents=!1,r.container=typeof t==`string`?document.getElementById(t):t,r.options=r.mergeOption(n),r.createG2(),r.bindEvents(),r}return t.prototype.getChartOptions=function(){return o9(o9({},(0,$.pick)(this.options,M7)),{container:this.container})},t.prototype.getSpecOptions=function(){return this.type===`base`||this.__skipDelCustomKeys__?o9(o9({},this.options),this.getChartOptions()):this.options},t.prototype.createG2=function(){if(!this.container)throw Error(`The container is not initialized!`);this.chart=new y7(this.getChartOptions()),this.container.setAttribute(s9,`Ant Design Charts`)},t.prototype.bindEvents=function(){var e=this;if(this.chart){var t=function(t){t?.type&&e.emit(t.type,t)};this.chart.on(`*`,t),this.eventListeners.push(function(){var n;(n=e.chart)==null||n.off(`*`,t)})}},t.prototype.getBaseOptions=function(){return{type:`view`,autoFit:!0}},t.prototype.getDefaultOptions=function(){},t.prototype.render=function(){var e=this;this.type!==`base`&&this.execAdaptor(),this.chart.options(this.getSpecOptions()),this.chart.render().then(function(){e.annotation?e.annotation.update():e.annotation=new i9(e.chart,e.options),e.bindSizeSensor()})},t.prototype.update=function(e){this.options=this.mergeOption(e)},t.prototype.mergeOption=function(e){return D7({},this.getBaseOptions(),this.getDefaultOptions(),e)},t.prototype.changeData=function(e){this.chart.changeData(e)},t.prototype.changeSize=function(e,t){this.chart.changeSize(e,t)},t.prototype.destroy=function(){this.eventListeners.forEach(function(e){return e()}),this.eventListeners=[],this.annotation&&typeof this.annotation.destroy==`function`&&this.annotation.destroy(),this.annotation=null,this.chart.destroy(),this.off(),this.bindedEvents=!1,this.container.removeAttribute(s9)},t.prototype.execAdaptor=function(){this.getSchemaAdaptor()({chart:this.chart,options:this.options})},t.prototype.triggerResize=function(){this.chart.forceFit()},t.prototype.bindSizeSensor=function(){var e=this;if(!this.bindedEvents){var t=this.options.autoFit;if(t===void 0||t){var n=function(){e.annotation&&e.annotation.update()};this.chart.on(_V.AFTER_CHANGE_SIZE,n),this.eventListeners.push(function(){var t;(t=e.chart)==null||t.off(_V.AFTER_CHANGE_SIZE,n)}),this.bindedEvents=!0}}},t}(gV),l9=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),u9=function(e){l9(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.type=`base`,t}return t.getDefaultOptions=function(){return{type:`view`,children:[{type:`line`}]}},t.prototype.getDefaultOptions=function(){return t.getDefaultOptions()},t.prototype.getSchemaAdaptor=function(){return function(e){return e}},t}(c9),d9=function(){return d9=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},d9.apply(this,arguments)};function f9(e){var t=e.options,n=t.stack,r=t.tooltip,i=t.xField;if(!n)return e;var a=R7.map(function(e){return e.type}).filter(function(e){return!!e}),o=!1;return a.forEach(function(e){t[e]&&(o=!0,(0,$.set)(t,[e,`stack`],d9({y1:`y`},typeof n==`object`?n:{})))}),o&&!(0,$.isBoolean)(r)&&!r&&(0,$.set)(t,`tooltip`,{title:i,items:[{channel:`y`}]}),e}function p9(e){return(0,$.flow)(f9)(e)}function m9(e){var t=e.options.layout,n=t===void 0?`horizontal`:t;return e.options.coordinate.transform=n===`horizontal`?[{type:`transpose`}]:void 0,e}function h9(e){m9(e);var t=e.options.layout,n=t===void 0?`horizontal`:t;return e.options.children.forEach(function(e){e?.coordinate?.transform&&(e.coordinate.transform=n===`horizontal`?[{type:`transpose`}]:void 0)}),e}function g9(e){return(0,$.flow)(p9,x7)(e)}var _9=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),v9=function(e){_9(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.type=`area`,t}return t.getDefaultOptions=function(){return{type:`view`,children:[{type:`area`}],scale:{y:{nice:!0}},axis:{y:{title:!1},x:{title:!1}},interaction:{tooltip:{shared:!0}}}},t.prototype.getDefaultOptions=function(){return t.getDefaultOptions()},t.prototype.getSchemaAdaptor=function(){return g9},t}(c9),y9=function(){return y9=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},y9.apply(this,arguments)};function b9(e){return(0,$.flow)(function(e){var t=e.options;(0,$.get)(t,`children.length`)>1&&(0,$.set)(t,`children`,[{type:`interval`}]);var n=t.scale,r=t.markBackground,i=t.data,a=t.children,o=t.yField,s=(0,$.get)(n,`y.domain`,[]);if(r&&s.length&&(0,$.isArray)(i)){var c=`domainMax`,l=i.map(function(e){var t;return y9(y9({originData:y9({},e)},(0,$.omit)(e,o)),(t={},t[c]=s[s.length-1],t))});a.unshift(y9({type:`interval`,data:l,yField:c,tooltip:!1,style:{fill:`#eee`},label:!1},r))}return e},p9,x7)(e)}var x9=function(){I8(`shape.interval.bar25D`,function(e,t){return function(n){var r=e.fill,i=r===void 0?`#2888FF`:r,a=e.stroke,o=e.fillOpacity,s=o===void 0?1:o,c=e.strokeOpacity,l=c===void 0?.2:c,u=e.pitch,d=u===void 0?8:u,f=n[0],p=n[1],m=n[2],h=n[3],g=(p[1]-f[1])/2,_=t.document,v=_.createElement(`g`,{}),y=_.createElement(`polygon`,{style:{points:[f,[f[0]-d,f[1]+g],[m[0]-d,f[1]+g],h],fill:i,fillOpacity:s,stroke:a,strokeOpacity:l,inset:30}}),b=_.createElement(`polygon`,{style:{points:[[f[0]-d,f[1]+g],p,m,[m[0]-d,f[1]+g]],fill:i,fillOpacity:s,stroke:a,strokeOpacity:l}}),x=_.createElement(`polygon`,{style:{points:[f,[f[0]-d,f[1]+g],p,[f[0]+d,f[1]+g]],fill:i,fillOpacity:s-.2}});return v.appendChild(y),v.appendChild(b),v.appendChild(x),v}})},S9=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})();x9();var C9=function(e){S9(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.type=`Bar`,t}return t.getDefaultOptions=function(){return{type:`view`,coordinate:{transform:[{type:`transpose`}]},children:[{type:`interval`}],scale:{y:{nice:!0}},axis:{y:{title:!1},x:{title:!1}},interaction:{tooltip:{shared:!0},elementHighlight:{background:!0}}}},t.prototype.getDefaultOptions=function(){return t.getDefaultOptions()},t.prototype.getSchemaAdaptor=function(){return b9},t}(c9),w9=function(){I8(`shape.interval.column25D`,function(e,t){return function(n){var r=e.fill,i=r===void 0?`#2888FF`:r,a=e.stroke,o=e.fillOpacity,s=o===void 0?1:o,c=e.strokeOpacity,l=c===void 0?.2:c,u=e.pitch,d=u===void 0?8:u,f=(n[1][0]-n[0][0])/2+n[0][0],p=t.document,m=p.createElement(`g`,{}),h=p.createElement(`polygon`,{style:{points:[[n[0][0],n[0][1]],[f,n[1][1]+d],[f,n[3][1]+d],[n[3][0],n[3][1]]],fill:i,fillOpacity:s,stroke:a,strokeOpacity:l,inset:30}}),g=p.createElement(`polygon`,{style:{points:[[f,n[1][1]+d],[n[1][0],n[1][1]],[n[2][0],n[2][1]],[f,n[2][1]+d]],fill:i,fillOpacity:s,stroke:a,strokeOpacity:l}}),_=p.createElement(`polygon`,{style:{points:[[n[0][0],n[0][1]],[f,n[1][1]-d],[n[1][0],n[1][1]],[f,n[1][1]+d]],fill:i,fillOpacity:s-.2}});return m.appendChild(g),m.appendChild(h),m.appendChild(_),m}})},T9=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})();w9();var E9=function(e){T9(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.type=`column`,t}return t.getDefaultOptions=function(){return{type:`view`,scale:{y:{nice:!0}},interaction:{tooltip:{shared:!0},elementHighlight:{background:!0}},axis:{y:{title:!1},x:{title:!1}},children:[{type:`interval`}]}},t.prototype.getDefaultOptions=function(){return t.getDefaultOptions()},t.prototype.getSchemaAdaptor=function(){return b9},t}(c9);function D9(e){return(0,$.flow)(function(e){var t=e.options,n=t.children,r=n===void 0?[]:n;return t.legend&&r.forEach(function(e){if(!(0,$.get)(e,`colorField`)){var t=(0,$.get)(e,`yField`);(0,$.set)(e,`colorField`,function(){return t})}}),e},function(e){var t=e.options,n=t.annotations,r=n===void 0?[]:n,i=t.children,a=i===void 0?[]:i,o=t.scale,s=!1;return(0,$.get)(o,`y.key`)||a.forEach(function(e,t){if(!(0,$.get)(e,`scale.y.key`)){var n=`child${t}Scale`;(0,$.set)(e,`scale.y.key`,n);var i=e.annotations,a=i===void 0?[]:i;a.length>0&&((0,$.set)(e,`scale.y.independent`,!1),a.forEach(function(e){(0,$.set)(e,`scale.y.key`,n)})),!s&&r.length>0&&(0,$.get)(e,`scale.y.independent`)===void 0&&(s=!0,(0,$.set)(e,`scale.y.independent`,!1),r.forEach(function(e){(0,$.set)(e,`scale.y.key`,n)}))}}),e},p9,x7)(e)}var O9=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),k9=function(e){O9(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.type=`DualAxes`,t}return t.getDefaultOptions=function(){return{type:`view`,axis:{y:{title:!1,tick:!1},x:{title:!1}},scale:{y:{independent:!0,nice:!0}}}},t.prototype.getDefaultOptions=function(){return t.getDefaultOptions()},t.prototype.getSchemaAdaptor=function(){return D9},t}(c9);function A9(e){return(0,$.flow)(function(e){var t=e.options,n=t.xField;return t.colorField||(0,$.set)(t,`colorField`,n),e},function(e){var t=e.options,n=t.compareField,r=t.transform,i=t.isTransposed,a=i===void 0?!0:i,o=t.coordinate;return r||(n?(0,$.set)(t,`transform`,[]):(0,$.set)(t,`transform`,[{type:`symmetryY`}])),!o&&a&&(0,$.set)(t,`coordinate`,{transform:[{type:`transpose`}]}),e},function(e){var t=e.options,n=t.compareField,r=t.seriesField,i=t.data,a=t.children,o=t.yField,s=t.isTransposed,c=s===void 0?!0:s;if(n||r){var l=Object.values((0,$.groupBy)(i,function(e){return e[n||r]}));a[0].data=l[0],a.push({type:`interval`,data:l[1],yField:function(e){return-e[o]}}),delete t.compareField,delete t.data}return r&&((0,$.set)(t,`type`,`spaceFlex`),(0,$.set)(t,`ratio`,[1,1]),(0,$.set)(t,`direction`,c?`row`:`col`),delete t.seriesField),e},function(e){var t=e.options,n=t.tooltip,r=t.xField,i=t.yField;return n||(0,$.set)(t,`tooltip`,{title:!1,items:[function(e){return{name:e[r],value:e[i]}}]}),e},p9,x7)(e)}var wee=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),Tee=function(e){wee(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.type=`column`,t}return t.getDefaultOptions=function(){return{type:`view`,scale:{x:{padding:0}},animate:{enter:{type:`fadeIn`}},axis:!1,shapeField:`funnel`,label:{position:`inside`,transform:[{type:`contrastReverse`}]},children:[{type:`interval`}]}},t.prototype.getDefaultOptions=function(){return t.getDefaultOptions()},t.prototype.getSchemaAdaptor=function(){return A9},t}(c9);function Eee(e){return(0,$.flow)(p9,x7)(e)}var Dee=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),Oee=function(e){Dee(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.type=`line`,t}return t.getDefaultOptions=function(){return{type:`view`,scale:{y:{nice:!0}},interaction:{tooltip:{shared:!0}},axis:{y:{title:!1},x:{title:!1}},children:[{type:`line`}]}},t.prototype.getDefaultOptions=function(){return t.getDefaultOptions()},t.prototype.getSchemaAdaptor=function(){return Eee},t}(c9),j9=function(){return j9=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},j9.apply(this,arguments)};function kee(e){return(0,$.flow)(function(e){var t=e.options,n=t.angleField,r=t.data,i=t.label,a=t.tooltip,o=t.colorField,s=O7(o);if((0,$.isArray)(r)&&r.length>0)if(r.reduce(function(e,t){return e+t[n]},0)===0){if((0,$.set)(t,`data`,r.map(function(e){var t;return j9(j9({},e),(t={},t[n]=1,t))})),i){var c=o===(0,$.get)(i,`text`);(0,$.set)(t,`label`,j9(j9({},i),c?{}:{formatter:function(){return 0}}))}a!==!1&&((0,$.isFunction)(a)?(0,$.set)(t,`tooltip`,function(e,t,r){var i;return a(j9(j9({},e),(i={},i[n]=0,i)),t,r.map(function(e){var t;return j9(j9({},e),(t={},t[n]=0,t))}))}):(0,$.set)(t,`tooltip`,j9(j9({},a),{items:[function(e,t,n){return{name:s(e,t,n),value:0}}]})))}else(0,$.set)(t,`tooltip`,a),(0,$.set)(t,`label`,i);return e},x7)(e)}var Aee=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),jee=function(e){Aee(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.type=`pie`,t}return t.getDefaultOptions=function(){return{type:`view`,children:[{type:`interval`}],coordinate:{type:`theta`},transform:[{type:`stackY`,reverse:!0}],animate:{enter:{type:`waveIn`}}}},t.prototype.getDefaultOptions=function(){return t.getDefaultOptions()},t.prototype.getSchemaAdaptor=function(){return kee},t}(c9);function Mee(e){return(0,$.flow)(p9,x7)(e)}var Nee=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),Pee=function(e){Nee(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.type=`scatter`,t}return t.getDefaultOptions=function(){return{axis:{y:{title:!1},x:{title:!1}},legend:{size:!1},children:[{type:`point`}]}},t.prototype.getDefaultOptions=function(){return t.getDefaultOptions()},t.prototype.getSchemaAdaptor=function(){return Mee},t}(c9);function Fee(e){return(0,$.flow)(function(e){return(0,$.set)(e,`options.coordinate`,{type:(0,$.get)(e,`options.coordinateType`,`polar`)}),e},x7)(e)}var Iee=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),Lee=function(e){Iee(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.type=`radar`,t}return t.getDefaultOptions=function(){return{axis:{x:{grid:!0,line:!0},y:{zIndex:1,title:!1,line:!0,nice:!0}},meta:{x:{padding:.5,align:0}},interaction:{tooltip:{style:{crosshairsLineDash:[4,4]}}},children:[{type:`line`}],coordinateType:`polar`}},t.prototype.getDefaultOptions=function(){return t.getDefaultOptions()},t.prototype.getSchemaAdaptor=function(){return Fee},t}(c9);function Ree(e){return(0,$.flow)(function(e){var t=e.options,n=t.yField,r=t.children,i=t.style,a=i===void 0?{}:i,o=t.lineStyle,s=o===void 0?{}:o,c=n[0],l=n[1],u=n[2],d=n[3];return(0,$.set)(r,[0,`yField`],[u,d]),(0,$.set)(r,[0,`style`],s),(0,$.set)(r,[1,`yField`],[c,l]),(0,$.set)(r,[1,`style`],a),delete t.yField,delete t.lineStyle,delete t.style,e},x7)(e)}var zee=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),Bee=[`#26a69a`,`#999999`,`#ef5350`],Vee=function(e){zee(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.type=`stock`,t}return t.getDefaultOptions=function(){return{type:`view`,scale:{color:{domain:[-1,0,1],range:Bee},y:{nice:!0}},children:[{type:`link`},{type:`interval`}],axis:{x:{title:!1,grid:!1},y:{title:!1,grid:!0,gridLineDash:null}},animate:{enter:{type:`scaleInY`}},interaction:{tooltip:{shared:!0,marker:!1,groupName:!1,crosshairs:!0}}}},t.prototype.getDefaultOptions=function(){return t.getDefaultOptions()},t.prototype.getSchemaAdaptor=function(){return Ree},t}(c9);function Hee(e){return(0,$.flow)(p9,x7)(e)}var Uee=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),Wee=function(e){Uee(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.type=`TinyLine`,t}return t.getDefaultOptions=function(){return{type:`view`,children:[{type:`line`,axis:!1}],padding:0,margin:0,tooltip:!1}},t.prototype.getDefaultOptions=function(){return t.getDefaultOptions()},t.prototype.getSchemaAdaptor=function(){return Hee},t}(c9);function Gee(e){return(0,$.flow)(p9,x7)(e)}var Kee=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),qee=function(e){Kee(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.type=`TinyArea`,t}return t.getDefaultOptions=function(){return{type:`view`,animate:{enter:{type:`growInX`,duration:500}},children:[{type:`area`,axis:!1}],padding:0,margin:0,tooltip:!1}},t.prototype.getDefaultOptions=function(){return t.getDefaultOptions()},t.prototype.getSchemaAdaptor=function(){return Gee},t}(c9);function Jee(e){return(0,$.flow)(p9,x7)(e)}var Yee=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),Xee=function(e){Yee(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.type=`TinyColumn`,t}return t.getDefaultOptions=function(){return{type:`view`,children:[{type:`interval`,axis:!1}],padding:0,margin:0,tooltip:!1}},t.prototype.getDefaultOptions=function(){return t.getDefaultOptions()},t.prototype.getSchemaAdaptor=function(){return Jee},t}(c9),M9=function(){return M9=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},M9.apply(this,arguments)};function Zee(e){return(0,$.flow)(function(e){var t=e.options,n=t.percent,r=t.color,i=r===void 0?[]:r;if(!n)return e;var a={scale:{color:{range:i.length?i:[]}},data:[1,n]};return Object.assign(t,M9({},a)),e},p9,x7)(e)}var Qee=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),$ee=function(e){Qee(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.type=`TinyProgress`,t}return t.getDefaultOptions=function(){return{type:`view`,data:[],margin:0,padding:0,tooltip:!1,children:[{interaction:{tooltip:!1},coordinate:{transform:[{type:`transpose`}]},type:`interval`,axis:!1,legend:!1,encode:{y:function(e){return e},color:function(e,t){return t}}}]}},t.prototype.getDefaultOptions=function(){return t.getDefaultOptions()},t.prototype.getSchemaAdaptor=function(){return Zee},t}(c9),N9=function(){return N9=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},N9.apply(this,arguments)};function ete(e){return(0,$.flow)(function(e){var t=e.options.radius;return(0,$.set)(e,`options.coordinate.innerRadius`,t===void 0?.8:t),e},function(e){var t=e.options,n=t.percent,r=t.color,i=r===void 0?[]:r;if(!n)return e;var a={scale:{color:{range:i.length?i:[]}},data:[1,n]};return Object.assign(t,N9({},a)),e},p9,x7)(e)}var tte=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),nte=function(e){tte(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.type=`TinyRing`,t}return t.getDefaultOptions=function(){return{type:`view`,data:[],margin:0,padding:0,coordinate:{type:`theta`},animate:{enter:{type:`waveIn`}},interaction:{tooltip:!1},tooltip:!1,children:[{type:`interval`,axis:!1,legend:!1,encode:{y:function(e){return e},color:function(e,t){return t}}}]}},t.prototype.getDefaultOptions=function(){return t.getDefaultOptions()},t.prototype.getSchemaAdaptor=function(){return ete},t}(c9);function rte(e){return(0,$.flow)(x7)(e)}var ite=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),ate=function(e){ite(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.type=`rose`,t}return t.getDefaultOptions=function(){return{type:`view`,children:[{type:`interval`}],coordinate:{type:`polar`},animate:{enter:{type:`waveIn`}}}},t.prototype.getDefaultOptions=function(){return t.getDefaultOptions()},t.prototype.getSchemaAdaptor=function(){return rte},t}(c9),P9=`__start__`,F9=`__end__`,I9=`__waterfall_value__`,L9=function(){return L9=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},L9.apply(this,arguments)},ote=function(e,t,n){if(n||arguments.length===2)for(var r=0,i=t.length,a;r<i;r++)(a||!(r in t))&&(a||=Array.prototype.slice.call(t,0,r),a[r]=t[r]);return e.concat(a||Array.prototype.slice.call(t))};function ste(e){return(0,$.flow)(function(e){var t=e.options,n=t.data,r=n===void 0?[]:n,i=t.yField;return r.length?(r.reduce(function(e,t,n){var a=O7(i),o=a(t,n,r);if(n===0||t.isTotal)t[P9]=0,t[F9]=o,t[I9]=o;else{var s=e.__end__??a(e,n,r);t[P9]=s,t[F9]=s+o,t[I9]=e[F9]}return t},[]),Object.assign(t,{yField:[P9,F9]}),e):e},function(e){var t=e.options,n=t.data,r=n===void 0?[]:n,i=t.xField,a=t.children,o=t.linkStyle,s=ote([],r,!0);return s.reduce(function(e,t,n){return n>0&&(t.x1=e[i],t.x2=t[i],t.y1=e[F9]),t},[]),s.shift(),a.push({type:`link`,xField:[`x1`,`x2`],yField:`y1`,zIndex:-1,data:s,style:L9({stroke:`#697474`},o),label:!1,tooltip:!1}),e},p9,function(e){var t=e.options,n=t.data,r=n===void 0?[]:n,i=t.connector;return i&&(0,$.set)(t,`connector`,L9({xField:i.reverse?[`x2`,`x1`]:[`x1`,`x2`],yField:i.reverse?[`y2`,`y1`]:[`y1`,`y2`],data:[{x1:r[0].x,y1:r[0][F9],x2:r[r.length-1].x,y2:r[r.length-1][F9]}]},(0,$.isObject)(i)?i:{})),e},x7)(e)}var cte=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),lte=function(e){cte(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.type=`waterfall`,t}return t.getDefaultOptions=function(){return{type:`view`,legend:null,tooltip:{field:I9,valueFormatter:`~s`,name:`value`},axis:{y:{title:null,labelFormatter:`~s`},x:{title:null}},children:[{type:`interval`,interaction:{elementHighlight:{background:!0}}}]}},t.prototype.getDefaultOptions=function(){return t.getDefaultOptions()},t.prototype.getSchemaAdaptor=function(){return ste},t}(c9);function ute(e){return(0,$.flow)(function(e){var t=e.options,n=t.data,r=t.binNumber,i=t.binWidth,a=t.children,o=t.channel,s=o===void 0?`count`:o,c=(0,$.get)(a,`[0].transform[0]`,{});return(0,$.isNumber)(i)?((0,$.assign)(c,{thresholds:(0,$.ceil)((0,$.divide)(n.length,i)),y:s}),e):((0,$.isNumber)(r)&&(0,$.assign)(c,{thresholds:r,y:s}),e)},p9,x7)(e)}var dte=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),fte=function(e){dte(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.type=`Histogram`,t}return t.getDefaultOptions=function(){return{type:`view`,autoFit:!0,axis:{y:{title:!1},x:{title:!1}},children:[{type:`rect`,transform:[{type:`binX`,y:`count`}],interaction:{elementHighlight:{background:!0}}}]}},t.prototype.getDefaultOptions=function(){return t.getDefaultOptions()},t.prototype.getSchemaAdaptor=function(){return ute},t}(c9);function pte(e){return(0,$.flow)(function(e){var t=e.options,n=t.tooltip,r=n===void 0?{}:n,i=t.colorField,a=t.sizeField;return r&&!r.field&&(r.field=i||a),e},function(e){var t=e.options,n=t.mark,r=t.children;return n&&(r[0].type=n),e},p9,x7)(e)}var mte=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),hte=function(e){mte(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.type=`heatmap`,t}return t.getDefaultOptions=function(){return{type:`view`,legend:null,tooltip:{valueFormatter:`~s`},axis:{y:{title:null,grid:!0},x:{title:null,grid:!0}},children:[{type:`point`}]}},t.prototype.getDefaultOptions=function(){return t.getDefaultOptions()},t.prototype.getSchemaAdaptor=function(){return pte},t}(c9);function gte(e){return(0,$.flow)(function(e){var t=e.options.boxType,n=t===void 0?`box`:t;return e.options.children[0].type=n,e},p9,x7)(e)}var _te=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),vte=function(e){_te(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.type=`box`,t}return t.getDefaultOptions=function(){return{type:`view`,children:[{type:`box`}],axis:{y:{title:!1},x:{title:!1}},tooltip:{items:[{name:`min`,channel:`y`},{name:`q1`,channel:`y1`},{name:`q2`,channel:`y2`},{name:`q3`,channel:`y3`},{name:`max`,channel:`y4`}]}}},t.prototype.getDefaultOptions=function(){return t.getDefaultOptions()},t.prototype.getSchemaAdaptor=function(){return gte},t}(c9),yte=function(e){var t=e.options,n=t.data,r=[{type:`custom`,callback:function(e){return{links:e}}}];return(0,$.isArray)(n)?n.length>0?(0,$.set)(t,`data`,{value:n,transform:r}):delete t.children:(0,$.get)(n,`type`)===`fetch`&&(0,$.get)(n,`value`)&&((0,$.isArray)((0,$.get)(n,`transform`))||(0,$.set)(n,`transform`,r)),e};function bte(e){return(0,$.flow)(k7,yte,p9,x7)(e)}var xte=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),Ste=function(e){xte(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.type=`sankey`,t}return t.getDefaultOptions=function(){return{type:`view`,children:[{type:`sankey`}]}},t.prototype.getDefaultOptions=function(){return t.getDefaultOptions()},t.prototype.getSchemaAdaptor=function(){return bte},t}(c9),R9=function(){return R9=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},R9.apply(this,arguments)},z9=[`#f0efff`,`#5B8FF9`,`#3D76DD`];function B9(e,t,n,r){r===void 0&&(r=!0);var i=0,a=!1,o=(0,$.map)(e,function(e){var o,s,c=(0,$.get)(e,[t]);if((0,$.isNil)(c))return[];if((0,$.isString)(c)){var l=Number(c);return isNaN(l)?[]:(o={},o[n]=e[n],o[t]=l,o)}return(0,$.isArray)(c)?(a=!0,i=Math.max(i,c.length),(0,$.map)(r?c.sort(function(e,t){return t-e}):c,function(r,i){var a;return a={},a[n]=e[n],a[t]=r,a.index=i,a})):(i=Math.max(1,i),s={},s[n]=e[n],s[t]=c,s)}).flat();return a?[o.map(function(e){return R9({index:0},e)}),i]:[o,i]}function V9(e,t){return Array(e).fill(``).map(function(e,n){return(0,$.isArray)(t)?t[n%t.length]:t})}function Cte(e){return(0,$.flow)(function(e){var t=e.options,n=t.color,r=t.rangeField,i=r===void 0?`ranges`:r,a=t.measureField,o=a===void 0?`measures`:a,s=t.targetField,c=s===void 0?`targets`:s,l=t.xField,u=l===void 0?`title`:l,d=t.mapField,f=t.data,p=B9(f,i,u),m=p[0],h=p[1],g=B9(f,o,u,!1),_=g[0],v=g[1],y=B9(f,c,u,!1),b=y[0],x=y[1],S=(0,$.get)(n,[i],z9[0]),C=(0,$.get)(n,[o],z9[1]),w=(0,$.get)(n,[c],z9[2]),T=[V9(h,S),V9(v,C),V9(x,w)].flat();return t.children=(0,$.map)(t.children,function(e,t){var n=[m,_,b][t],r=[i,o,c][t];return R9(R9({},e),{data:n,encode:R9(R9({},e.encode||{}),{x:u,y:r,color:function(e){var t=e.index,n=(0,$.isNumber)(t)?`${r}_${t}`:r;return d?(0,$.get)(d,[r,t],n):n}})})}),(0,$.set)(t,`scale.color.range`,T),(0,$.get)(t,`legend.color`)&&(0,$.isNil)((0,$.get)(t,`legend.color.itemMarker`))&&(t.legend.color.itemMarker=function(e){return d&&(0,$.includes)(d?.[c],e)||e?.replace(/\_\d$/,``)===c?`line`:`square`}),e},function(e){var t=e.options.transpose;return t===void 0||t||(0,$.set)(e,`options.children[2].shapeField`,`hyphen`),e},function(e){var t=e.options,n=t.range,r=n===void 0?{}:n,i=t.measure,a=i===void 0?{}:i,o=t.target,s=o===void 0?{}:o,c=t.children;return t.children=[r,a,s].map(function(e,t){return D7(c[t],e)}),e},h9,x7)(e)}var wte=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),Tte=function(e){wte(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.type=`bullet`,t}return t.getDefaultOptions=function(){return{type:`view`,scale:{color:{range:z9}},legend:{color:{itemMarker:function(e){return e===`targets`?`line`:`square`}}},axis:{y:{title:!1},x:{title:!1}},children:[{type:`interval`,style:{maxWidth:30,zIndex:-2},axis:{y:{grid:!0,gridLineWidth:2}}},{type:`interval`,style:{maxWidth:20,zIndex:-1},transform:[{type:`stackY`}]},{type:`point`,encode:{size:8,shape:`line`}}],interaction:{tooltip:{shared:!0}},coordinate:{transform:[{type:`transpose`}]}}},t.prototype.getDefaultOptions=function(){return t.getDefaultOptions()},t.prototype.getSchemaAdaptor=function(){return Cte},t}(c9);function Ete(e){return(0,$.flow)(function(e){var t=e.options.data;return e.options.data={value:t},e},p9,x7)(e)}var Dte=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),Ote=function(e){Dte(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.type=`Gauge`,t}return t.getDefaultOptions=function(){return{type:`view`,legend:!1,children:[{type:`gauge`}]}},t.prototype.getDefaultOptions=function(){return t.getDefaultOptions()},t.prototype.getSchemaAdaptor=function(){return Ete},t}(c9);function kte(e){return(0,$.flow)(function(e){var t=e.options.percent;return(0,$.isNumber)(t)&&((0,$.set)(e,`options.data`,t),delete e.options.percent),e},p9,x7)(e)}var Ate=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),jte=function(e){Ate(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.type=`Liquid`,t}return t.getDefaultOptions=function(){return{type:`view`,children:[{type:`liquid`}]}},t.prototype.getDefaultOptions=function(){return t.getDefaultOptions()},t.prototype.getSchemaAdaptor=function(){return kte},t}(c9);function Mte(e){return(0,$.flow)(p9,x7)(e)}var Nte=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),Pte=function(e){Nte(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.type=`WordCloud`,t}return t.getDefaultOptions=function(){return{type:`view`,legend:!1,children:[{type:`wordCloud`}]}},t.prototype.getDefaultOptions=function(){return t.getDefaultOptions()},t.prototype.getSchemaAdaptor=function(){return Mte},t}(c9);function Fte(e){return(0,$.flow)(k7,p9,x7)(e)}var Ite=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),Lte=function(e){Ite(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.type=`treemap`,t}return t.getDefaultOptions=function(){return{type:`view`,children:[{type:`treemap`}]}},t.prototype.getDefaultOptions=function(){return t.getDefaultOptions()},t.prototype.getSchemaAdaptor=function(){return Fte},t}(c9),H9=function(){return H9=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},H9.apply(this,arguments)},Rte=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function zte(e){return(0,$.flow)(function(e){var t=e.options,n=t.startAngle,r=t.maxAngle,i=t.coordinate,a=(0,$.isNumber)(n)?n/(2*Math.PI)*360:-90,o=(0,$.isNumber)(r)?(Number(r)+a)/180*Math.PI:Math.PI;return(0,$.set)(e,[`options`,`coordinate`],H9(H9({},i),{endAngle:o,startAngle:n??-Math.PI/2})),e},function(e){var t=e.options,n=t.tooltip,r=t.xField,i=t.yField,a=O7(r),o=O7(i);return n||(0,$.set)(t,`tooltip`,{title:!1,items:[function(e,t,n){return{name:a(e,t,n),value:o(e,t,n)}}]}),e},function(e){var t=e.options,n=t.markBackground,r=t.children,i=t.scale,a=t.coordinate,o=t.xField,s=(0,$.get)(i,`y.domain`,[]);if(n){var c=n.style,l=Rte(n,[`style`]);r.unshift(H9({type:`interval`,xField:o,yField:s[s.length-1],style:H9({fillOpacity:.4,fill:`#e0e4ee`},c),coordinate:H9(H9({},a),{startAngle:-Math.PI/2,endAngle:3/2*Math.PI}),animate:!1},l))}return e},p9,x7)(e)}var Bte=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),Vte=function(e){Bte(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.type=`radial`,t}return t.getDefaultOptions=function(){return{type:`view`,children:[{type:`interval`}],coordinate:{type:`radial`,innerRadius:.1,outerRadius:1,endAngle:Math.PI},animate:{enter:{type:`waveIn`,duration:800}},axis:{y:{nice:!0,labelAutoHide:!0,labelAutoRotate:!1},x:{title:!1,nice:!0,labelAutoRotate:!1,labelAutoHide:{type:`equidistance`,cfg:{minGap:6}}}}}},t.prototype.getDefaultOptions=function(){return t.getDefaultOptions()},t.prototype.getSchemaAdaptor=function(){return zte},t}(c9);function Hte(e){return(0,$.flow)(k7,x7)(e)}var Ute=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),Wte=function(e){Ute(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.type=`CirclePacking`,t}return t.getDefaultOptions=function(){return{legend:!1,type:`view`,children:[{type:`pack`,encode:{color:`depth`}}]}},t.prototype.getDefaultOptions=function(){return t.getDefaultOptions()},t.prototype.getSchemaAdaptor=function(){return Hte},t}(c9),U9=function(){return U9=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},U9.apply(this,arguments)};function W9(e,t){return e||t}function Gte(e){return(0,$.flow)(function(e){var t=e.options,n=t.xField,r=t.yField,i=t.colorField,a=t.seriesField,o=t.children;return(0,$.set)(t,`children`,o?.map(function(e){return U9(U9({},e),{xField:n,yField:r,seriesField:W9(a,i),colorField:W9(i,a),data:e.type===`density`?{transform:[{type:`kde`,field:r,groupBy:[n,W9(a,i)]}]}:e.data})}).filter(function(e){return t.box||e.type===`density`})),delete t.box,e},p9,x7)(e)}var Kte=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),qte=function(e){Kte(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.type=`violin`,t}return t.getDefaultOptions=function(){return{type:`view`,children:[{type:`density`,sizeField:`size`,tooltip:!1},{type:`boxplot`,shapeField:`violin`,style:{opacity:.5,point:!1}}],animate:{enter:{type:`fadeIn`}}}},t.prototype.getDefaultOptions=function(){return t.getDefaultOptions()},t.prototype.getSchemaAdaptor=function(){return Gte},t}(c9),G9=function(){return G9=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},G9.apply(this,arguments)},Jte=function(e,t,n){if(n||arguments.length===2)for(var r=0,i=t.length,a;r<i;r++)(a||!(r in t))&&(a||=Array.prototype.slice.call(t,0,r),a[r]=t[r]);return e.concat(a||Array.prototype.slice.call(t))};function Yte(e){return(0,$.flow)(function(e){var t=e.options,n=t.yField;return t.children.forEach(function(e,t){(0,$.set)(e,`yField`,n[t])}),e},function(e){var t=e.options,n=t.yField,r=t.children,i=t.data;if((0,$.isPlainObject)(i))return e;var a=(0,$.isArray)((0,$.get)(i,[0]))?i:[i,i];return r.forEach(function(e,t){(0,$.set)(e,`data`,Jte([],a[t].map(function(e){return G9({groupKey:n[t]},e)}),!0))}),e},function(e){var t=e.options,n=t.yField,r=n[0],i=n[1];return t.tooltip||(0,$.set)(t,`tooltip`,{items:[{field:r,value:r},{field:i,value:i}]}),e},function(e){var t=e.options,n=t.children,r=t.layout,i=t.coordinate.transform,a=t.paddingBottom,o=a===void 0?48:a,s=t.paddingLeft,c=s===void 0?48:s,l=t.axis;(0,$.set)(t,`axisText`,G9(G9({},l?.x||{}),{layout:r}));var u=n[0],d=n[1];if(r===`vertical`)(0,$.set)(t,`direction`,`col`),(0,$.set)(t,`paddingLeft`,c),(0,$.set)(t,`coordinate.transform`,i.filter(function(e){return e.type!==`transpose`})),(0,$.set)(u,`paddingBottom`,16),(0,$.set)(d,`paddingTop`,16),(0,$.set)(d,`axis.x.position`,`top`),(0,$.set)(d,`scale.y.range`,[0,1]);else{(0,$.set)(t,`paddingBottom`,o),(0,$.set)(u,`scale.y.range`,[0,1]);var f=u.paddingRight,p=f===void 0?32:f,m=d.paddingLeft,h=m===void 0?32:m;(0,$.set)(u,`paddingRight`,p),(0,$.set)(u,`axis.x.position`,`right`),(0,$.set)(d,`paddingLeft`,h)}return e},p9,x7)(e)}var Xte=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),Zte=function(e){Xte(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.type=`BidirectionalBar`,t}return t.getDefaultOptions=function(){return{type:`spaceFlex`,coordinate:{transform:[{type:`transpose`}]},scale:{y:{nice:!0}},direction:`row`,layout:`horizontal`,legend:!1,axis:{y:{title:!1},x:{title:!1,label:!1}},children:[{type:`interval`},{type:`interval`}]}},t.prototype.getDefaultOptions=function(){return t.getDefaultOptions()},t.prototype.getSchemaAdaptor=function(){return Yte},t}(c9),K9;(function(e){e.color=`key`,e.d=`path`})(K9||={});function Qte(e){return(0,$.flow)(function(e){var t=e.options,n=t.data,r=t.setsField,i=t.sizeField;return(0,$.isArray)(n)&&((0,$.set)(t,`data`,{type:`inline`,value:n,transform:[{type:`venn`,sets:r,size:i,as:[K9.color,K9.d]}]}),(0,$.set)(t,`colorField`,K9.color),(0,$.set)(t,[`children`,`0`,`encode`,`d`],K9.d)),e},x7)(e)}var q9=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),$te=function(e){q9(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.type=`venn`,t}return t.getDefaultOptions=function(){return{type:`view`,children:[{type:`path`}],legend:{color:{itemMarker:`circle`}},encode:{color:K9.color,d:K9.d}}},t.prototype.getDefaultOptions=function(){return t.getDefaultOptions()},t.prototype.getSchemaAdaptor=function(){return Qte},t}(c9);function ene(e){return(0,$.flow)(k7,x7)(e)}var tne=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),nne={Base:u9,Line:Oee,Column:E9,Pie:jee,Area:v9,Bar:C9,DualAxes:k9,Funnel:Tee,Scatter:Pee,Radar:Lee,Rose:ate,Stock:Vee,TinyLine:Wee,TinyArea:qee,TinyColumn:Xee,TinyProgress:$ee,TinyRing:nte,Waterfall:lte,Histogram:fte,Heatmap:hte,Box:vte,Sankey:Ste,Bullet:Tte,Gauge:Ote,Liquid:jte,WordCloud:Pte,Treemap:Lte,RadialBar:Vte,CirclePacking:Wte,Violin:qte,BidirectionalBar:Zte,Venn:$te,Mix:k9,Sunburst:function(e){tne(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.type=`Sunburst`,t}return t.getDefaultOptions=function(){return{type:`view`,children:[{type:`sunburst`}]}},t.prototype.getDefaultOptions=function(){return t.getDefaultOptions()},t.prototype.getSchemaAdaptor=function(){return ene},t}(c9)},J9=function(){return J9=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},J9.apply(this,arguments)},Y9=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},rne=(0,T5.forwardRef)(function(e,t){var n=e.chartType,r=n===void 0?`Base`:n,i=Y9(e,[`chartType`]),a=i.containerStyle,o=a===void 0?{height:`inherit`,flex:1}:a,s=i.containerAttributes,c=s===void 0?{}:s,l=i.className,u=i.loading,d=i.loadingTemplate,f=i.errorTemplate,p=i.onReady,m=Y9(i,[`containerStyle`,`containerAttributes`,`className`,`loading`,`loadingTemplate`,`errorTemplate`,`onReady`]),h=Y5(nne[r],J9(J9({},m),{onReady:function(e){t&&(typeof t==`function`?t(e):t.current=e),p?.(e)}}));h.chart;var g=h.container;return T5.createElement(H5,{errorTemplate:f},u&&T5.createElement(B5,{loadingTemplate:d,theme:i.theme,loading:u}),T5.createElement(`div`,J9({className:l,style:o,ref:g},c)))}),ine=(0,T5.createContext)({});function ane(){return(0,T5.useContext)(ine)}var X9=function(){return X9=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},X9.apply(this,arguments)};function one(e){var t=e.yField,n=e.data,r=(0,$.isArray)(n)&&n.length>0&&(0,$.isString)(t)&&!(0,$.get)(e,`scale.y.domainMax`),i=Object.isFrozen(e)?X9({},e):e;return r&&n.reduce(function(e,n){return e+n[t]},0)===0?(0,$.set)(i,`scale.y.domainMax`,1):r&&n.reduce(function(e,n){return e+n[t]},0)!==0&&(0,$.set)(i,`scale.y.domainMax`,void 0),i}var Z9=function(){return Z9=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},Z9.apply(this,arguments)};function Q9(e){return e.charAt(0).toLowerCase()+e.slice(1),(0,T5.forwardRef)(function(t,n){var r=ane(),i=(0,T5.useMemo)(function(){return e.charAt(0).toLowerCase()+e.slice(1)},[e]),a=(0,$.flow)([one])(t),o=Z9(Z9({},r?.common??{}),r?.[i]??{});return T5.createElement(rne,Z9({},o,a,{chartType:e,ref:n}))})}var sne=Q9(`Area`),cne=Q9(`Bar`),lne=Q9(`Line`),$9=v();function une({analytics:e,copy:t,activeSection:n,onSectionChange:r}){let a=k(e).flatMap(e=>[{date:e.date,type:t.sent,value:e.total},{date:e.date,type:t.delivered,value:e.accepted},{date:e.date,type:t.failed,value:e.failed}]),o=A(e).flatMap(e=>[{date:e.date,type:t.opens,value:e.opens},{date:e.date,type:t.clicks,value:e.clicks}]),s=j(e).slice(0,8),c=O(e).slice(0,8),l=[{title:t.link,dataIndex:`target`,ellipsis:!0,render:e=>(0,$9.jsx)(h.Text,{ellipsis:{tooltip:e},children:e||`-`})},{title:t.uniqueClicks,dataIndex:`uniqueClicks`,width:110},{title:t.clicks,dataIndex:`clicks`,width:90}];return(0,$9.jsx)(C,{children:(0,$9.jsx)(b,{activeKey:n,onChange:e=>r(e===`engagement`?`engagement`:`delivery`),items:[{key:`delivery`,label:t.deliveryQuality,children:(0,$9.jsxs)(T,{gutter:[16,16],children:[(0,$9.jsxs)(w,{xs:24,xl:15,children:[(0,$9.jsx)(h.Title,{level:5,children:t.deliveryTrend}),a.some(e=>e.value>0)?(0,$9.jsx)(sne,{data:a,xField:`date`,yField:`value`,colorField:`type`,height:300,shapeField:`smooth`,scale:{color:{range:[i.chartPrimary,i.chartSuccess,i.chartDanger]}},axis:{x:{title:!1},y:{title:!1}}}):(0,$9.jsx)(D,{description:t.noDeliveryData})]}),(0,$9.jsxs)(w,{xs:24,xl:9,children:[(0,$9.jsx)(h.Title,{level:5,children:t.domainRanking}),s.length?(0,$9.jsx)(cne,{data:s,xField:`total`,yField:`domain`,height:300,colorField:`domain`,legend:!1,scale:{color:{range:[i.chartPrimary]}}}):(0,$9.jsx)(D,{description:t.noDomainData})]})]})},{key:`engagement`,label:t.engagementAnalysis,children:(0,$9.jsxs)(T,{gutter:[16,16],children:[(0,$9.jsxs)(w,{xs:24,xl:15,children:[(0,$9.jsx)(h.Title,{level:5,children:t.engagementTrend}),o.some(e=>e.value>0)?(0,$9.jsx)(lne,{data:o,xField:`date`,yField:`value`,colorField:`type`,height:300,scale:{color:{range:[i.chartPrimary,i.chartSuccess]}}}):(0,$9.jsx)(D,{description:t.noEngagementData})]}),(0,$9.jsxs)(w,{xs:24,xl:9,children:[(0,$9.jsx)(h.Title,{level:5,children:t.topLinks}),c.length?(0,$9.jsx)(S,{rowKey:`fingerprint`,size:`small`,columns:l,dataSource:c,pagination:!1,scroll:{x:440}}):(0,$9.jsx)(D,{description:t.noEngagementData})]})]})}]})})}export{une as default};
|