(function(){const o=document.createElement("link").relList;if(o&&o.supports&&o.supports("modulepreload"))return;for(const p of document.querySelectorAll('link[rel="modulepreload"]'))f(p);new MutationObserver(p=>{for(const g of p)if(g.type==="childList")for(const C of g.addedNodes)C.tagName==="LINK"&&C.rel==="modulepreload"&&f(C)}).observe(document,{childList:!0,subtree:!0});function s(p){const g={};return p.integrity&&(g.integrity=p.integrity),p.referrerPolicy&&(g.referrerPolicy=p.referrerPolicy),p.crossOrigin==="use-credentials"?g.credentials="include":p.crossOrigin==="anonymous"?g.credentials="omit":g.credentials="same-origin",g}function f(p){if(p.ep)return;p.ep=!0;const g=s(p);fetch(p.href,g)}})();const Xo=!0;var oi=Array.isArray,Pc=Array.prototype.indexOf,ai=Array.from,ue=Object.defineProperty,Ro=Object.getOwnPropertyDescriptor,ua=Object.getOwnPropertyDescriptors,Yc=Object.prototype,si=Object.getPrototypeOf;function Lc(r){return r()}function ei(r){for(var o=0;o0){const p=s.length>10?s.slice(0,7):s.slice(0,10),g=s.length-p.length;let C=p.map(P=>`- ${P}`).join(` `);g>0&&(C+=` - ...and ${g} more`),zo(C)}return f}return sn(r,new Map,"",lf)}function sn(r,o,s,f,p=null){if(typeof r=="object"&&r!==null){var g=o.get(r);if(g!==void 0)return g;if(r instanceof Map)return new Map(r);if(r instanceof Set)return new Set(r);if(oi(r)){var C=Array(r.length);o.set(r,C),p!==null&&o.set(p,C);for(var P=0;Pf.line)return g.component}}return null}function pf(){var o,s;const r=(o=ci())==null?void 0:o[2];r&&(un[s=r.file]??(un[s]=[])).push({start:r,end:null,component:null})}function gf(r){var s;const o=(s=ci())==null?void 0:s[2];if(o){const f=un[o.file],p=f[f.length-1];p.end=o,p.component=r}}function vf(r){{const o=new Error(`lifecycle_outside_component \`${r}(...)\` can only be used during component initialisation https://svelte.dev/e/lifecycle_outside_component`);throw o.name="Svelte error",o}}let J=null;function Zo(r){J=r}let gn=null;function Vo(r){gn=r}function ya(r,o=!1,s){var f=J={p:J,c:null,d:!1,e:null,m:!1,s:r,x:null,l:null};pn&&!o&&(J.l={s:null,u:null,r1:[],r2:In(!1)}),Oa(()=>{f.d=!0}),J.function=s,gn=s}function ma(r){var C;const o=J;if(o!==null){r!==void 0&&(o.x=r);const P=o.e;if(P!==null){var s=rt,f=tt;o.e=null;try{for(var p=0;p0){const f=Array.from(Ue);for(const p of f)p.f&xt&&Nt(p,de),Me(p)&&mn(p);Ue.clear()}}return o}function wa(r,o){var s=r.reactions;if(s!==null)for(var f=vn(),p=s.length,g=0;g{r.indexOf=s,r.lastIndexOf=f,r.includes=p}}function Ct(r,o,s=!0){try{r===o!=(Qt(r)===Qt(o))&&ln(s?"===":"!==")}catch{}return r===o===s}function xf(r,o,s=!0){return r==o!=(Qt(r)==Qt(o))&&ln(s?"==":"!="),r==o===s}var Go,fi,xa,ka;function kf(){if(Go===void 0){Go=window,fi=/Firefox/.test(navigator.userAgent);var r=Element.prototype,o=Node.prototype;xa=Ro(o,"firstChild").get,ka=Ro(o,"nextSibling").get,r.__click=void 0,r.__className=void 0,r.__attributes=null,r.__style=void 0,r.__e=void 0,Text.prototype.__t=void 0,r.__svelte_meta=null,wf()}}function Aa(r=""){return document.createTextNode(r)}function Ma(r){return xa.call(r)}function hi(r){return ka.call(r)}function _t(r,o){return Ma(r)}function Kt(r,o=1,s=!1){let f=r;for(;o--;)f=hi(f);return f}function Af(r){r.textContent=""}function di(r){var o=Lt|te,s=tt!==null&&tt.f&Lt?tt:null;return rt===null||s!==null&&s.f&Yt?o|=Yt:rt.f|=ha,{ctx:J,deps:null,effects:null,equals:da,f:o,fn:r,reactions:null,rv:0,v:null,wv:0,parent:s??rt}}function Mf(r){const o=di(r);return o.equals=pa,o}function Ta(r){var o=r.effects;if(o!==null){r.effects=null;for(var s=0;snew Promise(f=>{s.outro?_n(o,()=>{ce(o),f(void 0)}):(ce(o),f(void 0))})}function ir(r){return qe(ca,r,!1)}function Ff(r,o){var s=J,f={effect:null,ran:!1};s.l.r1.push(f),f.effect=or(()=>{r(),!f.ran&&(f.ran=!0,yt(s.l.r2,!0),Te(o))})}function Ef(){var r=J;or(()=>{if(_(r.l.r2)){for(var o of r.l.r1){var s=o.effect;s.f&xt&&Nt(s,de),Me(s)&&mn(s),o.ran=!1}r.l.r2.v=!1}})}function or(r){return qe(nr,r,!0)}function Kr(r,o=[],s=di){const f=o.map(s),p=()=>r(...f.map(_));return ue(p,"name",{value:"{expression}"}),pi(p)}function pi(r,o=0){return qe(nr|li|o,r,!0)}function dn(r,o=!0){return qe(nr|$t,r,!0,o)}function Da(r){var o=r.teardown;if(o!==null){const s=yn,f=tt;Ko(!0),fe(null);try{o.call(null)}finally{Ko(s),fe(f)}}}function Fa(r,o=!1){var s=r.first;for(r.first=r.last=null;s!==null;){var f=s.next;s.f&We?s.parent=null:ce(s,o),s=f}}function jf(r){for(var o=r.first;o!==null;){var s=o.next;o.f&$t||ce(o),o=s}}function ce(r,o=!0){var s=!1;if((o||r.f&Wc)&&r.nodes_start!==null){for(var f=r.nodes_start,p=r.nodes_end;f!==null;){var g=f===p?null:hi(f);f.remove(),f=g}s=!0}Fa(r,o&&!s),er(r,0),Nt(r,rr);var C=r.transitions;if(C!==null)for(const q of C)q.stop();Da(r);var P=r.parent;P!==null&&P.first!==null&&Ea(r),r.component_function=null,r.next=r.prev=r.teardown=r.ctx=r.deps=r.fn=r.nodes_start=r.nodes_end=null}function Ea(r){var o=r.parent,s=r.prev,f=r.next;s!==null&&(s.next=f),f!==null&&(f.prev=s),o!==null&&(o.first===r&&(o.first=f),o.last===r&&(o.last=s))}function _n(r,o){var s=[];gi(r,s,!0),ja(s,()=>{ce(r),o&&o()})}function ja(r,o){var s=r.length;if(s>0){var f=()=>--s||o();for(var p of r)p.out(f)}else o()}function gi(r,o,s){if(!(r.f&Jt)){if(r.f^=Jt,r.transitions!==null)for(const C of r.transitions)(C.is_global||s)&&o.push(C);for(var f=r.first;f!==null;){var p=f.next,g=(f.f&ui)!==0||(f.f&$t)!==0;gi(f,o,g?s:!1),f=p}}}function Kn(r){Pa(r,!0)}function Pa(r,o){if(r.f&Jt){r.f^=Jt,r.f&xt||(r.f^=xt),Me(r)&&(Nt(r,te),sr(r));for(var s=r.first;s!==null;){var f=s.next,p=(s.f&ui)!==0||(s.f&$t)!==0;Pa(s,p?o:!1),s=f}if(r.transitions!==null)for(const g of r.transitions)(g.is_global||o)&&g.in()}}let Jn=[];function Pf(){var r=Jn;Jn=[],ei(r)}function Yf(r){Jn.length===0&&queueMicrotask(Pf),Jn.push(r)}const _o=new WeakSet;let Bn=!1,ri=!1,Qn=null,Ae=!1,yn=!1;function Ko(r){yn=r}let zn=[],$n=[],tt=null,Ht=!1;function fe(r){tt=r}let rt=null;function he(r){rt=r}let Zt=null;function Lf(r){Zt=r}let wt=null,St=0,Pt=null;function Nf(r){Pt=r}let Ya=1,tr=0,le=!1,ke=null;function La(){return++Ya}function Me(r){var z;var o=r.f;if(o&te)return!0;if(o&de){var s=r.deps,f=(o&Yt)!==0;if(s!==null){var p,g,C=(o&Vn)!==0,P=f&&rt!==null&&!le,q=s.length;if(C||P){var H=r,R=H.parent;for(p=0;pr.wv)return!0}(!f||rt!==null&&!le)&&Nt(r,xt)}return!1}function Jo(r,o){for(var s=o;s!==null;){if(s.f&Zn)try{s.fn(r);return}catch{s.f^=Zn}s=s.parent}throw Bn=!1,r}function Qo(r){return(r.f&rr)===0&&(r.parent===null||(r.parent.f&Zn)===0)}function ar(r,o,s,f){var R,z;if(Bn){if(s===null&&(Bn=!1),Qo(o))throw r;return}if(s!==null&&(Bn=!0),f===null||!(r instanceof Error)||_o.has(r)){Jo(r,o);return}_o.add(r);const p=[],g=(R=o.fn)==null?void 0:R.name;g&&p.push(g);let C=f;for(;C!==null;){{var P=(z=C.function)==null?void 0:z[Vt];if(P){const L=P.split("/").pop();p.push(L)}}C=C.p}const q=fi?" ":" ";ue(r,"message",{value:r.message+` ${p.map(L=>` ${q}in ${L}`).join("")} `}),ue(r,"component_stack",{value:p});const H=r.stack;if(H){const L=H.split(` `),B=[];for(let G=0;G0)for(z.length=St+wt.length,L=0;Lr.fn)),$n=[]}function Wf(){try{Ic()}catch(r){if(ue(r,"stack",{value:""}),Qn!==null)try{ar(r,Qn,null,null)}catch(o){throw $o(),o}else throw $o(),r}}function qf(){var r=Ae;try{var o=0;for(Ae=!0;zn.length>0;){o++>1e3&&Wf();var s=zn,f=s.length;zn=[];for(var p=0;pTe(r));for(var s of o)if(s.f&Uc)for(const f of s.deps||[])f.f&Lt||Gn(f,f.v);else Gn(s,s.v)}function Te(r){var o=Ht;try{return Ht=!0,r()}finally{Ht=o}}const zf=-7169;function Nt(r,o){r.f=r.f&zf|o}function Zf(r){if(!(typeof r!="object"||!r||r instanceof EventTarget)){if(fn in r)ii(r);else if(!Array.isArray(r))for(let o in r){const s=r[o];typeof s=="object"&&s&&fn in s&&ii(s)}}}function ii(r,o=new Set){if(typeof r=="object"&&r!==null&&!(r instanceof EventTarget)&&!o.has(r)){o.add(r),r instanceof Date&&r.getTime();for(let f in r)try{ii(r[f],o)}catch{}const s=si(r);if(s!==Object.prototype&&s!==Array.prototype&&s!==Map.prototype&&s!==Set.prototype&&s!==Date.prototype){const f=ua(s);for(let p in f){const g=f[p].get;if(g)try{g.call(r)}catch{}}}}}const Vf=["touchstart","touchmove"];function If(r){return Vf.includes(r)}function bn(r,o,s){return(...f)=>{const p=r(...f);var g=p.nodeType===11?p.firstChild:p;return Wa(g,o,s),p}}function Gf(r,o,s){r.__svelte_meta={loc:{file:o,line:s[0],column:s[1]}},s[2]&&Wa(r.firstChild,o,s[2])}function Wa(r,o,s){for(var f=0;r&&f{Promise.resolve().then(()=>{var o;if(!r.defaultPrevented)for(const s of r.target.elements)(o=s.__on_r)==null||o.call(s)})},{capture:!0}))}function qa(r){var o=tt,s=rt;fe(null),he(null);try{return r()}finally{fe(o),he(s)}}function Ha(r,o,s,f=s){r.addEventListener(o,()=>qa(s));const p=r.__on_r;p?r.__on_r=()=>{p(),f(!0)}:r.__on_r=()=>f(!0),_f()}const Kf=new Set,ea=new Set;function Jf(r,o,s,f={}){function p(g){if(f.capture||an.call(o,g),!g.cancelBubble)return qa(()=>s==null?void 0:s.call(this,g))}return r.startsWith("pointer")||r.startsWith("touch")||r==="wheel"?Yf(()=>{o.addEventListener(r,p,f)}):o.addEventListener(r,p,f),p}function na(r,o,s,f,p){var g={capture:f,passive:p},C=Jf(r,o,s,g);(o===document.body||o===window||o===document)&&Oa(()=>{o.removeEventListener(r,C,g)})}function an(r){var dt;var o=this,s=o.ownerDocument,f=r.type,p=((dt=r.composedPath)==null?void 0:dt.call(r))||[],g=p[0]||r.target,C=0,P=r.__root;if(P){var q=p.indexOf(P);if(q!==-1&&(o===document||o===window)){r.__root=o;return}var H=p.indexOf(o);if(H===-1)return;q<=H&&(C=q)}if(g=p[C]||r.target,g!==o){ue(r,"currentTarget",{configurable:!0,get(){return g||s}});var R=tt,z=rt;fe(null),he(null);try{for(var L,B=[];g!==null;){var G=g.assignedSlot||g.parentNode||g.host||null;try{var at=g["__"+f];if(at!=null&&(!g.disabled||r.target===g))if(oi(at)){var[Ot,...Q]=at;Ot.apply(g,[r,...Q])}else at.call(g,r)}catch(Dt){L?B.push(Dt):L=Dt}if(r.cancelBubble||G===o||G===null)break;g=G}if(L){for(let Dt of B)queueMicrotask(()=>{throw Dt});throw L}}finally{r.__root=o,delete r.currentTarget,fe(R),he(z)}}}function Qf(r){var o=document.createElement("template");return o.innerHTML=r,o.content}function $f(r,o){var s=rt;s.nodes_start===null&&(s.nodes_start=r,s.nodes_end=o)}function wn(r,o){var s=(o&nf)!==0,f,p=!r.startsWith("");return()=>{f===void 0&&(f=Qf(p?r:""+r),f=Ma(f));var g=s||fi?document.importNode(f,!0):f.cloneNode(!0);return $f(g,g),g}}function on(r,o){r!==null&&r.before(o)}function th(r,o){var s=o==null?"":typeof o=="object"?o+"":o;s!==(r.__t??(r.__t=r.nodeValue))&&(r.__t=s,r.nodeValue=s+"")}function eh(r,o){return nh(r,o)}const Ne=new Map;function nh(r,{target:o,anchor:s,props:f={},events:p,context:g,intro:C=!0}){kf();var P=new Set,q=z=>{for(var L=0;L{var z=s??o.appendChild(Aa());return dn(()=>{if(g){ya({});var L=J;L.c=g}p&&(f.$$events=p),H=r(z,f)||{},g&&ma()}),()=>{var G;for(var L of P){o.removeEventListener(L,an);var B=Ne.get(L);--B===0?(document.removeEventListener(L,an),Ne.delete(L)):Ne.set(L,B)}ea.delete(q),z!==s&&((G=z.parentNode)==null||G.removeChild(z))}});return rh.set(H,R),H}let rh=new WeakMap;function ih(r){r&&Rc(r[Vt]??"a component",r.name)}function oh(){const r=J==null?void 0:J.function;function o(s){var p;const f=((p=df())==null?void 0:p[Vt])??"Something";Xc(f,s,r[Vt])}return{$destroy:()=>o("$destroy()"),$on:()=>o("$on(...)"),$set:()=>o("$set(...)")}}function Jr(r,o,[s,f]=[0,0]){var p=r,g=null,C=null,P=rf,q=s>0?ui:0,H=!1;const R=(L,B=!0)=>{H=!0,z(B,L)},z=(L,B)=>{P!==(P=L)&&(P?(g?Kn(g):B&&(g=dn(()=>B(p))),C&&_n(C,()=>{C=null})):(C?Kn(C):B&&(C=dn(()=>B(p,[s+1,f]))),g&&_n(g,()=>{g=null})))};pi(()=>{H=!1,o(R),H||z(null,null)},q)}function ah(r,o){return o}function sh(r,o,s,f){for(var p=[],g=o.length,C=0;C0&&p.length===0&&s!==null;if(P){var q=s.parentNode;Af(q),q.append(s),f.clear(),se(r,o[0].prev,o[g-1].next)}ja(p,()=>{for(var H=0;H{var L=s();return oi(L)?L:L==null?[]:ai(L)});pi(()=>{var L=_(z),B=L.length;R&&B===0||(R=B===0,uh(L,P,C,p,o,f,s),g!==null&&(B===0?H?Kn(H):H=dn(()=>g(C)):H!==null&&_n(H,()=>{H=null})),_(z))})}function uh(r,o,s,f,p,g,C){var P=r.length,q=o.items,H=o.first,R=H,z,L=null,B=[],G=[],at,Ot,Q,dt;for(dt=0;dt0){var Xe=P===0?s:null;sh(o,re,Xe,q)}}rt.first=o.first&&o.first.e,rt.last=L&&L.e}function ch(r,o,s,f){Gn(r.v,o),r.i=s}function fh(r,o,s,f,p,g,C,P,q,H){var R=(q&$c)!==0,z=(q&ef)===0,L=R?z?ba(p):In(p):p,B=q&tf?In(C):C;L.debug=()=>{var at=typeof B=="number"?C:B.v;H()[at]};var G={i:B,v:L,k:g,a:null,e:null,prev:s,next:f};try{return G.e=dn(()=>P(r,L,B,H),mf),G.e.prev=s&&s.e,G.e.next=f&&f.e,s===null?o.first=G:(s.next=G,s.e.next=G.e),f!==null&&(f.prev=G,f.e.prev=G.e),G}finally{}}function ra(r,o,s){for(var f=r.next?r.next.e.nodes_start:s,p=o?o.e.nodes_start:s,g=r.e.nodes_start;g!==f;){var C=hi(g);p.before(g),g=C}}function se(r,o,s){o===null?r.first=s:(o.next=s,o.e.next=s&&s.e),s!==null&&(s.prev=o,s.e.prev=o&&o.e)}function hh(r,o,s){var f=r==null?"":""+r;return f===""?null:f}function dh(r,o,s,f,p,g){var C=r.__className;if(C!==s){var P=hh(s);P==null?r.removeAttribute("class"):r.className=P,r.__className=s}return g}const ph=Symbol("is custom element"),gh=Symbol("is html");function ia(r,o,s,f){var p=vh(r);p[o]!==(p[o]=s)&&(o==="loading"&&(r[qc]=s),s==null?r.removeAttribute(o):typeof s!="string"&&yh(r).includes(o)?r[o]=s:r.setAttribute(o,s))}function vh(r){return r.__attributes??(r.__attributes={[ph]:r.nodeName.includes("-"),[gh]:r.namespaceURI===of})}var oa=new Map;function yh(r){var o=oa.get(r.nodeName);if(o)return o;oa.set(r.nodeName,o=[]);for(var s,f=r,p=Element.prototype;p!==f;){s=ua(f);for(var g in s)s[g].set&&o.push(g);f=si(f)}return o}function mh(r,o,s=o){var f=vn();Ha(r,"input",p=>{r.type==="checkbox"&&Bo();var g=p?r.defaultValue:r.value;if(g=Qr(r)?$r(g):g,s(g),f&&g!==(g=o())){var C=r.selectionStart,P=r.selectionEnd;r.value=g??"",P!==null&&(r.selectionStart=C,r.selectionEnd=Math.min(P,r.value.length))}}),Te(o)==null&&r.value&&s(Qr(r)?$r(r.value):r.value),or(()=>{r.type==="checkbox"&&Bo();var p=o();Qr(r)&&p===$r(r.value)||r.type==="date"&&!p&&!r.value||p!==r.value&&(r.value=p??"")})}function Qr(r){var o=r.type;return o==="number"||o==="range"}function $r(r){return r===""?null:+r}function Xa(r,o,s){if(r.multiple)return xh(r,o);for(var f of r.options){var p=cn(f);if(bf(p,o)){f.selected=!0;return}}(!s||o!==void 0)&&(r.selectedIndex=-1)}function bh(r,o){ir(()=>{var s=new MutationObserver(()=>{var f=r.__value;Xa(r,f)});return s.observe(r,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),()=>{s.disconnect()}})}function wh(r,o,s=o){var f=!0;Ha(r,"change",p=>{var g=p?"[selected]":":checked",C;if(r.multiple)C=[].map.call(r.querySelectorAll(g),cn);else{var P=r.querySelector(g)??r.querySelector("option:not([disabled])");C=P&&cn(P)}s(C)}),ir(()=>{var p=o();if(Xa(r,p,f),f&&p===void 0){var g=r.querySelector(":checked");g!==null&&(p=cn(g),s(p))}r.__value=p,f=!1}),bh(r)}function xh(r,o){for(var s of r.options)s.selected=~o.indexOf(cn(s))}function cn(r){return"__value"in r?r.__value:r.value}function kh(r=!1){const o=J,s=o.l.u;if(!s)return;let f=()=>Zf(o.s);if(r){let p=0,g={};const C=di(()=>{let P=!1;const q=o.s;for(const H in q)q[H]!==g[H]&&(g[H]=q[H],P=!0);return P&&p++,p});f=()=>_(C)}s.b.length&&Of(()=>{aa(o,f),ei(s.b)}),ni(()=>{const p=Te(()=>s.m.map(Lc));return()=>{for(const g of p)typeof g=="function"&&g()}}),s.a.length&&ni(()=>{aa(o,f),ei(s.a)})}function aa(r,o){if(r.l.s)for(const s of r.l.s)_(s);o()}function ti(r,...o){return Te(()=>{try{let s=!1;const f=[];for(const p of o)p&&typeof p=="object"&&fn in p?(f.push(uf(p,!0)),s=!0):f.push(p);s&&(cf(r),console.log("%c[snapshot]","color: grey",...f))}catch{}}),o}{let r=function(o){if(!(o in globalThis)){let s;Object.defineProperty(globalThis,o,{configurable:!0,get:()=>{if(s!==void 0)return s;Gc(o)},set:f=>{s=f}})}};var Wh=r;r("$state"),r("$effect"),r("$derived"),r("$inspect"),r("$props"),r("$bindable")}function Ah(r){J===null&&vf("onMount"),pn&&J.l!==null?Mh(J).m.push(r):ni(()=>{const o=Te(r);if(typeof o=="function")return o})}function Mh(r){var o=r.l;return o.u??(o.u={a:[],b:[],m:[]})}const Th="5";var la;typeof window<"u"&&((la=window.__svelte??(window.__svelte={})).v??(la.v=new Set)).add(Th);Qc();function Ch(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var Ra={exports:{}};(function(r,o){(function(){function s(t){return t&&t.__esModule?{d:t.default}:{d:t}}var f={};function p(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable})),n.push.apply(n,i)}return n}function g(t){for(var e=1;e=W&&(W=j+1);!(D=O[W])&&++W=0;)(i=a[l])&&(c&&4^i.compareDocumentPosition(c)&&c.parentNode.insertBefore(i,c),c=i);return this},lr=function(t){function e(v,m){return v&&m?t(v.__data__,m.__data__):!v-!m}t||(t=ur);for(var n=this._groups,i=n.length,a=new Array(i),l=0;le?1:t>=e?0:NaN}var I=function(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this},it=function(){var t=new Array(this.size()),e=-1;return this.each(function(){t[++e]=this}),t},pt=function(){for(var t=this._groups,e=0,n=t.length;e=0&&(e=t.slice(0,n))!=="xmlns"&&(t=t.slice(n+1)),vi.hasOwnProperty(e)?{space:vi[e],local:t}:t},Va=function(t,e){var n=yi(t);if(arguments.length<2){var i=this.node();return n.local?i.getAttributeNS(n.space,n.local):i.getAttribute(n)}return this.each((e==null?n.local?pe:It:typeof e=="function"?n.local?Za:za:n.local?Ba:cr)(n,e))};function Ia(t){return function(){this.style.removeProperty(t)}}function Ga(t,e,n){return function(){this.style.setProperty(t,e,n)}}function _a(t,e,n){return function(){var i=e.apply(this,arguments);i==null?this.style.removeProperty(t):this.style.setProperty(t,i,n)}}var mi=function(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView},Ka=function(t,e,n){return arguments.length>1?this.each((e==null?Ia:typeof e=="function"?_a:Ga)(t,e,n??"")):Ja(this.node(),t)};function Ja(t,e){return t.style.getPropertyValue(e)||mi(t).getComputedStyle(t,null).getPropertyValue(e)}function Qa(t){return function(){delete this[t]}}function $a(t,e){return function(){this[t]=e}}function ts(t,e){return function(){var n=e.apply(this,arguments);n==null?delete this[t]:this[t]=n}}var es=function(t,e){return arguments.length>1?this.each((e==null?Qa:typeof e=="function"?ts:$a)(t,e)):this.node()[t]};function bi(t){return t.trim().split(/^|\s+/)}function hr(t){return t.classList||new wi(t)}function wi(t){this._node=t,this._names=bi(t.getAttribute("class")||"")}function xi(t,e){for(var n=hr(t),i=-1,a=e.length;++i=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var os=function(t,e){var n=bi(t+"");if(arguments.length<2){for(var i=hr(this.node()),a=-1,l=n.length;++a=0&&(n=e.slice(i+1),e=e.slice(0,i)),{type:e,name:n}})}function js(t){return function(){var e=this.__on;if(e){for(var n,i=0,a=-1,l=e.length;ie?1:t>=e?0:NaN},Di=function(t){return t.length===1&&(t=Rs(t)),{left:function(e,n,i,a){for(i==null&&(i=0),a==null&&(a=e.length);i>>1;t(e[l],n)<0?i=l+1:a=l}return i},right:function(e,n,i,a){for(i==null&&(i=0),a==null&&(a=e.length);i>>1;t(e[l],n)>0?a=l:i=l+1}return i}}};function Rs(t){return function(e,n){return Oi(t(e),n)}}var Bs=Di(Oi),zs=Bs.right,Zs=function(t,e,n){t=+t,e=+e,n=(a=arguments.length)<2?(e=t,t=0,1):a<3?1:+n;for(var i=-1,a=0|Math.max(0,Math.ceil((e-t)/n)),l=new Array(a);++i0)return[t];if((i=e0)for(t=Math.ceil(t/c),e=Math.floor(e/c),l=new Array(a=Math.ceil(e-t+1));++u=0?(l>=dr?10:l>=pr?5:l>=gr?2:1)*Math.pow(10,a):-Math.pow(10,-a)/(l>=dr?10:l>=pr?5:l>=gr?2:1)}function vr(t,e,n){var i=Math.abs(e-t)/Math.max(0,n),a=Math.pow(10,Math.floor(Math.log(i)/Math.LN10)),l=i/a;return l>=dr?a*=10:l>=pr?a*=5:l>=gr&&(a*=2),e0?(u=Math.floor(u/i)*i,h=Math.ceil(h/i)*i,i=An(u,h,n)):i<0&&(u=Math.ceil(u*i)/i,h=Math.floor(h*i)/i,i=An(u,h,n)),i>0?(a[l]=Math.floor(u/i)*i,a[c]=Math.ceil(h/i)*i,e(a)):i<0&&(a[l]=Math.ceil(u*i)/i,a[c]=Math.floor(h*i)/i,e(a)),t},t}function ge(){var t=Vi();return t.copy=function(){return Zi(t,ge())},Mn.apply(t,arguments),Is(t)}function Re(){}var yr=function(t,e,n){t.prototype=e.prototype=n,n.constructor=t};function ji(t,e){var n=Object.create(t.prototype);for(var i in e)n[i]=e[i];return n}var Be=.7,Tn=1/Be,Se="\\s*([+-]?\\d+)\\s*",ze="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",Xt="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Gs=/^#([0-9a-f]{3,8})$/,_s=new RegExp("^rgb\\("+[Se,Se,Se]+"\\)$"),Ks=new RegExp("^rgb\\("+[Xt,Xt,Xt]+"\\)$"),Js=new RegExp("^rgba\\("+[Se,Se,Se,ze]+"\\)$"),Qs=new RegExp("^rgba\\("+[Xt,Xt,Xt,ze]+"\\)$"),$s=new RegExp("^hsl\\("+[ze,Xt,Xt]+"\\)$"),tl=new RegExp("^hsla\\("+[ze,Xt,Xt,ze]+"\\)$"),Pi={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};function Yi(){return this.rgb().formatHex()}function el(){return Xi(this).formatHsl()}function Li(){return this.rgb().formatRgb()}function Ze(t){var e,n;return t=(t+"").trim().toLowerCase(),(e=Gs.exec(t))?(n=e[1].length,e=parseInt(e[1],16),n===6?Ni(e):n===3?new mt(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):n===8?new mt(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):n===4?new mt(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=_s.exec(t))?new mt(e[1],e[2],e[3],1):(e=Ks.exec(t))?new mt(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=Js.exec(t))?Ui(e[1],e[2],e[3],e[4]):(e=Qs.exec(t))?Ui(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=$s.exec(t))?Hi(e[1],e[2]/100,e[3]/100,1):(e=tl.exec(t))?Hi(e[1],e[2]/100,e[3]/100,e[4]):Pi.hasOwnProperty(t)?Ni(Pi[t]):t==="transparent"?new mt(NaN,NaN,NaN,0):null}function Ni(t){return new mt(t>>16&255,t>>8&255,255&t,1)}function Ui(t,e,n,i){return i<=0&&(t=e=n=NaN),new mt(t,e,n,i)}function nl(t){return t instanceof Re||(t=Ze(t)),t?new mt((t=t.rgb()).r,t.g,t.b,t.opacity):new mt}function mr(t,e,n,i){return arguments.length===1?nl(t):new mt(t,e,n,i??1)}function mt(t,e,n,i){this.r=+t,this.g=+e,this.b=+n,this.opacity=+i}function Wi(){return"#"+br(this.r)+br(this.g)+br(this.b)}function qi(){var t=this.opacity;return((t=isNaN(t)?1:Math.max(0,Math.min(1,t)))===1?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(t===1?")":", "+t+")")}function br(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function Hi(t,e,n,i){return i<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new Rt(t,e,n,i)}function Xi(t){if(t instanceof Rt)return new Rt(t.h,t.s,t.l,t.opacity);if(t instanceof Re||(t=Ze(t)),!t)return new Rt;if(t instanceof Rt)return t;var e=(t=t.rgb()).r/255,n=t.g/255,i=t.b/255,a=Math.min(e,n,i),l=Math.max(e,n,i),c=NaN,u=l-a,h=(l+a)/2;return u?(c=e===l?(n-i)/u+6*(n0&&h<1?0:c,new Rt(c,u,h,t.opacity)}function rl(t,e,n,i){return arguments.length===1?Xi(t):new Rt(t,e,n,i??1)}function Rt(t,e,n,i){this.h=+t,this.s=+e,this.l=+n,this.opacity=+i}function wr(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}yr(Re,Ze,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:Yi,formatHex:Yi,formatHsl:el,formatRgb:Li,toString:Li}),yr(mt,mr,ji(Re,{brighter:function(t){return t=t==null?Tn:Math.pow(Tn,t),new mt(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=t==null?Be:Math.pow(Be,t),new mt(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){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:Wi,formatHex:Wi,formatRgb:qi,toString:qi})),yr(Rt,rl,ji(Re,{brighter:function(t){return t=t==null?Tn:Math.pow(Tn,t),new Rt(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=t==null?Be:Math.pow(Be,t),new Rt(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,i=n+(n<.5?n:1-n)*e,a=2*n-i;return new mt(wr(t>=240?t-240:t+120,a,i),wr(t,a,i),wr(t<120?t+240:t-120,a,i),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return((t=isNaN(t)?1:Math.max(0,Math.min(1,t)))===1?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(t===1?")":", "+t+")")}}));function il(t,e){return function(n){return t+n*e}}function ol(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(i){return Math.pow(t+i*e,n)}}function al(t){return(t=+t)==1?Ri:function(e,n){return n-e?ol(e,n,t):xr(isNaN(e)?n:e)}}function Ri(t,e){var n=e-t;return n?il(t,n):xr(isNaN(t)?e:t)}var xr=function(t){return function(){return t}},Bi=function t(e){var n=al(e);function i(a,l){var c=n((a=mr(a)).r,(l=mr(l)).r),u=n(a.g,l.g),h=n(a.b,l.b),d=Ri(a.opacity,l.opacity);return function(y){return a.r=c(y),a.g=u(y),a.b=h(y),a.opacity=d(y),a+""}}return i.gamma=t,i}(1),sl=function(t,e){var n,i=e?e.length:0,a=t?Math.min(i,t.length):0,l=new Array(a),c=new Array(i);for(n=0;nl&&(a=e.slice(l,a),u[c]?u[c]+=a:u[++c]=a),(n=n[0])===(i=i[0])?u[c]?u[c]+=i:u[++c]=i:(u[++c]=null,h.push({i:c,x:Cn(n,i)})),l=Ar.lastIndex;return le&&(n=t,t=e,e=n),function(i){return Math.max(t,Math.min(e,i))}}function yl(t,e,n){var i=t[0],a=t[1],l=e[0],c=e[1];return a2?ml:yl,a=l=null,v}function v(m){return isNaN(m=+m)?n:(a||(a=i(c.map(t),u,h)))(t(d(m)))}return v.invert=function(m){return d(e((l||(l=i(u,c.map(t),Cn)))(m)))},v.domain=function(m){return arguments.length?(c=Array.from(m,gl),y()):c.slice()},v.range=function(m){return arguments.length?(u=Array.from(m),y()):u.slice()},v.rangeRound=function(m){return u=Array.from(m),h=dl,y()},v.clamp=function(m){return arguments.length?(d=!!m||Oe,y()):d!==Oe},v.interpolate=function(m){return arguments.length?(h=m,y()):h},v.unknown=function(m){return arguments.length?(n=m,v):n},function(m,F){return t=m,e=F,y()}}function Vi(){return bl()(Oe,Oe)}var Sn,Ii,Gi;function wl(t){return Sn=Cl(t),Ii=Sn.format,Gi=Sn.formatPrefix,Sn}var On=function(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,i=t.slice(0,n);return[i.length>1?i[0]+i.slice(2):i,+t.slice(n+1)]},De=function(t){return(t=On(Math.abs(t)))?t[1]:NaN},xl=function(t,e){return function(n,i){for(var a=n.length,l=[],c=0,u=t[0],h=0;a>0&&u>0&&(h+u+1>i&&(u=Math.max(1,i-h)),l.push(n.substring(a-=u,a+u)),!((h+=u+1)>i));)u=t[c=(c+1)%t.length];return l.reverse().join(e)}},kl=function(t){return function(e){return e.replace(/[0-9]/g,function(n){return t[+n]})}},Al=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Dn(t){if(!(e=Al.exec(t)))throw new Error("invalid format: "+t);var e;return new Cr({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function Cr(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}Dn.prototype=Cr.prototype,Cr.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,0|this.width))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var Ml=function(t){t:for(var e,n=t.length,i=1,a=-1;i0){if(!+t[i])break t;a=0}}return a>0?t.slice(0,a)+t.slice(e+1):t},_i,Tl=function(t,e){var n,i=On(t,e);if(!i)return t+"";var a=i[0],l=i[1],c=l-(n=_i=3*Math.max(-8,Math.min(8,Math.floor(l/3))),n)+1,u=a.length;return c===u?a:c>u?a+new Array(c-u+1).join("0"):c>0?a.slice(0,c)+"."+a.slice(c):"0."+new Array(1-c).join("0")+On(t,Math.max(0,e+c-1))[0]},Ki=function(t,e){var n=On(t,e);if(!n)return t+"";var i=n[0],a=n[1];return a<0?"0."+new Array(-a).join("0")+i:i.length>a+1?i.slice(0,a+1)+"."+i.slice(a+1):i+new Array(a-i.length+2).join("0")},Ji={"%":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.round(t).toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return Ki(100*t,e)},r:Ki,s:Tl,X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}},Qi=function(t){return t},$i=Array.prototype.map,to=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"],Cl=function(t){var e=t.grouping===void 0||t.thousands===void 0?Qi:xl($i.call(t.grouping,Number),t.thousands+""),n=t.currency===void 0?"":t.currency[0]+"",i=t.currency===void 0?"":t.currency[1]+"",a=t.decimal+"",l=t.numerals===void 0?Qi:kl($i.call(t.numerals,String)),c=t.percent===void 0?"%":t.percent+"",u=t.minus+"",h=t.nan===void 0?"NaN":t.nan+"";function d(y){var v=(y=Dn(y)).fill,m=y.align,F=y.sign,N=y.symbol,U=y.zero,O=y.width,k=y.comma,D=y.precision,j=y.trim,W=y.type;W==="n"?(k=!0,W="g"):Ji[W]||(D===void 0&&(D=12),j=!0,W="g"),(U||v==="0"&&m==="=")&&(U=!0,v="0",m="=");var Y=N==="$"?n:N==="#"&&/[boxX]/.test(W)?"0"+W.toLowerCase():"",T=N==="$"?i:/[%p]/.test(W)?c:"",w=Ji[W],E=/[defgprs%]/.test(W);function b(x){var A,M,X,S=Y,Z=T;if(W==="c")Z=w(x)+Z,x="";else{var K=(x=+x)<0;if(x=isNaN(x)?h:w(Math.abs(x),D),j&&(x=Ml(x)),K&&+x==0&&(K=!1),S=(K?F==="("?F:u:F==="-"||F==="("?"":F)+S,Z=(W==="s"?to[8+_i/3]:"")+Z+(K&&F==="("?")":""),E){for(A=-1,M=x.length;++A(X=x.charCodeAt(A))||X>57){Z=(X===46?a+x.slice(A+1):x.slice(A))+Z,x=x.slice(0,A);break}}}k&&!U&&(x=e(x,1/0));var nt=S.length+x.length+Z.length,st=nt>1)+S+x+Z+st.slice(nt);break;default:x=st+S+x+Z}return l(x)}return D=D===void 0?6:/[gprs]/.test(W)?Math.max(1,Math.min(21,D)):Math.max(0,Math.min(20,D)),b.toString=function(){return y+""},b}return{format:d,formatPrefix:function(y,v){var m=d(((y=Dn(y)).type="f",y)),F=3*Math.max(-8,Math.min(8,Math.floor(De(v)/3))),N=Math.pow(10,-F),U=to[8+F/3];return function(O){return m(N*O)+U}}}};wl({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"});var Sl=function(t){return Math.max(0,-De(Math.abs(t)))},Ol=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(De(e)/3)))-De(Math.abs(t)))},Dl=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,De(e)-De(t))+1},Fl=function(t,e,n,i){var a,l=vr(t,e,n);switch((i=Dn(i??",f")).type){case"s":var c=Math.max(Math.abs(t),Math.abs(e));return i.precision!=null||isNaN(a=Ol(l,c))||(i.precision=a),Gi(i,c);case"":case"e":case"g":case"p":case"r":i.precision!=null||isNaN(a=Dl(l,Math.max(Math.abs(t),Math.abs(e))))||(i.precision=a-(i.type==="e"));break;case"f":case"%":i.precision!=null||isNaN(a=Sl(l))||(i.precision=a-2*(i.type==="%"))}return Ii(i)},Sr=Array.prototype.slice,El=function(t){return t},Or=1,Dr=2,Fr=3,Ve=4,eo=1e-6;function jl(t){return"translate("+(t+.5)+",0)"}function Pl(t){return"translate(0,"+(t+.5)+")"}function Yl(t){return function(e){return+t(e)}}function Ll(t){var e=Math.max(0,t.bandwidth()-1)/2;return t.round()&&(e=Math.round(e)),function(n){return+t(n)+e}}function Nl(){return!this.__axis}function no(t,e){var n=[],i=null,a=null,l=6,c=6,u=3,h=t===Or||t===Ve?-1:1,d=t===Ve||t===Dr?"x":"y",y=t===Or||t===Fr?jl:Pl;function v(m){var F=i??(e.ticks?e.ticks.apply(e,n):e.domain()),N=a??(e.tickFormat?e.tickFormat.apply(e,n):El),U=Math.max(l,0)+u,O=e.range(),k=+O[0]+.5,D=+O[O.length-1]+.5,j=(e.bandwidth?Ll:Yl)(e.copy()),W=m.selection?m.selection():m,Y=W.selectAll(".domain").data([null]),T=W.selectAll(".tick").data(F,e).order(),w=T.exit(),E=T.enter().append("g").attr("class","tick"),b=T.select("line"),x=T.select("text");Y=Y.merge(Y.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),T=T.merge(E),b=b.merge(E.append("line").attr("stroke","currentColor").attr(d+"2",h*l)),x=x.merge(E.append("text").attr("fill","currentColor").attr(d,h*U).attr("dy",t===Or?"0em":t===Fr?"0.71em":"0.32em")),m!==W&&(Y=Y.transition(m),T=T.transition(m),b=b.transition(m),x=x.transition(m),w=w.transition(m).attr("opacity",eo).attr("transform",function(A){return isFinite(A=j(A))?y(A):this.getAttribute("transform")}),E.attr("opacity",eo).attr("transform",function(A){var M=this.parentNode.__axis;return y(M&&isFinite(M=M(A))?M:j(A))})),w.remove(),Y.attr("d",t===Ve||t==Dr?c?"M"+h*c+","+k+"H0.5V"+D+"H"+h*c:"M0.5,"+k+"V"+D:c?"M"+k+","+h*c+"V0.5H"+D+"V"+h*c:"M"+k+",0.5H"+D),T.attr("opacity",1).attr("transform",function(A){return y(j(A))}),b.attr(d+"2",h*l),x.attr(d,h*U).text(N),W.filter(Nl).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===Dr?"start":t===Ve?"end":"middle"),W.each(function(){this.__axis=j})}return v.scale=function(m){return arguments.length?(e=m,v):e},v.ticks=function(){return n=Sr.call(arguments),v},v.tickArguments=function(m){return arguments.length?(n=m==null?[]:Sr.call(m),v):n.slice()},v.tickValues=function(m){return arguments.length?(i=m==null?null:Sr.call(m),v):i&&i.slice()},v.tickFormat=function(m){return arguments.length?(a=m,v):a},v.tickSize=function(m){return arguments.length?(l=c=+m,v):l},v.tickSizeInner=function(m){return arguments.length?(l=+m,v):l},v.tickSizeOuter=function(m){return arguments.length?(c=+m,v):c},v.tickPadding=function(m){return arguments.length?(u=+m,v):u},v}function Ul(t){return no(Fr,t)}function Wl(t){return no(Ve,t)}var ie={xAxis:(t,{xScale:e,tickCount:n,moveDown:i,fontFamily:a,unxkcdify:l,stroke:c})=>{t.append("g").attr("transform",`translate(0,${i})`).call(Ul(e).tickSize(0).tickPadding(6).ticks(n)),t.selectAll(".domain").attr("filter",l?null:"url(#xkcdify)").style("stroke",c),t.selectAll(".tick > text").style("font-family",a).style("font-size","16").style("fill",c)},yAxis:(t,{yScale:e,tickCount:n,fontFamily:i,unxkcdify:a,stroke:l})=>{t.append("g").call(Wl(e).tickSize(1).tickPadding(10).ticks(n,"s")),t.selectAll(".domain").attr("filter",a?null:"url(#xkcdify)").style("stroke",l),t.selectAll(".tick > text").style("font-family",i).style("font-size","16").style("fill",l)}},kt={title:(t,e,n)=>{t.append("text").style("font-size","20").style("font-weight","bold").style("fill",n).attr("x","50%").attr("y",30).attr("text-anchor","middle").text(e)},xLabel:(t,e,n)=>{t.append("text").style("font-size",17).style("fill",n).attr("x","50%").attr("y",t.attr("height")-10).attr("text-anchor","middle").text(e)},yLabel:(t,e,n)=>{t.append("text").attr("text-anchor","end").attr("dy",".75em").attr("transform","rotate(-90)").style("font-size",17).style("fill",n).text(e).attr("y",6).call(i=>{const a=i.node().getComputedTextLength();i.attr("x",0-t.attr("height")/2+a/2)})}};const V={positionType:{upLeft:1,upRight:2,downLeft:3,downRight:4}};class Fe{constructor({parent:e,title:n,items:i,position:a,unxkcdify:l,backgroundColor:c,strokeColor:u}){this.title=n,this.items=i,this.position=a,this.filter=l?null:"url(#xkcdify)",this.backgroundColor=c,this.strokeColor=u,this.svg=e.append("svg").attr("x",this._getUpLeftX()).attr("y",this._getUpLeftY()).style("visibility","hidden"),this.tipBackground=this.svg.append("rect").style("fill",this.backgroundColor).attr("fill-opacity",.9).attr("stroke",u).attr("stroke-width",2).attr("rx",5).attr("ry",5).attr("filter",this.filter).attr("width",this._getBackgroundWidth()).attr("height",this._getBackgroundHeight()).attr("x",5).attr("y",5),this.tipTitle=this.svg.append("text").style("font-size",15).style("font-weight","bold").style("fill",this.strokeColor).attr("x",15).attr("y",25).text(n),this.tipItems=i.map((h,d)=>this._generateTipItem(h,d))}show(){this.svg.style("visibility","visible")}hide(){this.svg.style("visibility","hidden")}update({title:e,items:n,position:i}){if(e&&e!==this.title&&(this.title=e,this.tipTitle.text(e)),n&&JSON.stringify(n)!==JSON.stringify(this.items)){this.items=n,this.tipItems.forEach(l=>l.svg.remove()),this.tipItems=this.items.map((l,c)=>this._generateTipItem(l,c));const a=Math.max(...this.tipItems.map(l=>l.width),this.tipTitle.node().getBBox().width);this.tipBackground.attr("width",a+15).attr("height",this._getBackgroundHeight())}i&&(this.position=i,this.svg.attr("x",this._getUpLeftX()),this.svg.attr("y",this._getUpLeftY()))}_generateTipItem(e,n){const i=this.svg.append("svg");i.append("rect").style("fill",e.color).attr("width",8).attr("height",8).attr("rx",2).attr("ry",2).attr("filter",this.filter).attr("x",15).attr("y",37+20*n),i.append("text").style("font-size","15").style("fill",this.strokeColor).attr("x",27).attr("y",37+20*n+8).text(e.text);const a=i.node().getBBox();return{svg:i,width:a.width+15,height:a.height+10}}_getBackgroundWidth(){const e=this.items.reduce((n,i)=>n>i.text.length?n:i.text.length,0);return 7.4*Math.max(e,this.title.length)+25}_getBackgroundHeight(){return 20*(this.items.length+1)+10}_getUpLeftX(){return this.position.type===V.positionType.upRight||this.position.type===V.positionType.downRight?this.position.x:this.position.x-this._getBackgroundWidth()-20}_getUpLeftY(){return this.position.type===V.positionType.downLeft||this.position.type===V.positionType.downRight?this.position.y:this.position.y-this._getBackgroundHeight()-20}}function Ee(t){t.append("defs").append("style").attr("type","text/css").text(`@font-face { font-family: "xkcd"; src: url(data:application/font-woff;charset=utf-8;base64,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) format('woff'); }`)}function je(t){t.append("filter").attr("id","xkcdify").attr("filterUnits","userSpaceOnUse").attr("x",-5).attr("y",-5).attr("width","100%").attr("height","100%").call(e=>e.append("feTurbulence").attr("type","fractalNoise").attr("baseFrequency","0.05").attr("result","noise")).call(e=>e.append("feDisplacementMap").attr("scale","5").attr("xChannelSelector","R").attr("yChannelSelector","G").attr("in","SourceGraphic").attr("in2","noise")),t.append("filter").attr("id","xkcdify-pie").call(e=>e.append("feTurbulence").attr("type","fractalNoise").attr("baseFrequency","0.05").attr("result","noise")).call(e=>e.append("feDisplacementMap").attr("scale","5").attr("xChannelSelector","R").attr("yChannelSelector","G").attr("in","SourceGraphic").attr("in2","noise"))}var Pe=["#dd4528","#28a3dd","#f3db52","#ed84b5","#4ab74e","#9179c0","#8e6d5a","#f19839","#949494"];const Ut={top:50,right:30,bottom:50,left:50};class ql{constructor(e,{title:n,xLabel:i,yLabel:a,data:{labels:l,datasets:c},options:u}){this.options=g({unxkcdify:!1,yTickCount:3,dataColors:Pe,fontFamily:"xkcd",strokeColor:"black",backgroundColor:"white"},u),n&&(this.title=n,Ut.top=60),i&&(this.xLabel=i,Ut.bottom=50),a&&(this.yLabel=a,Ut.left=70),this.data={labels:l,datasets:c},this.filter="url(#xkcdify)",this.fontFamily=this.options.fontFamily||"xkcd",this.options.unxkcdify&&(this.filter=null,this.fontFamily='-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif'),this.svgEl=ft(e).style("stroke-width","3").style("font-family",this.fontFamily).style("background",this.options.backgroundColor).attr("width",e.parentElement.clientWidth).attr("height",Math.min(2*e.parentElement.clientWidth/3,window.innerHeight)),this.svgEl.selectAll("*").remove(),this.chart=this.svgEl.append("g").attr("transform",`translate(${Ut.left},${Ut.top})`),this.width=this.svgEl.attr("width")-Ut.left-Ut.right,this.height=this.svgEl.attr("height")-Ut.top-Ut.bottom,Ee(this.svgEl),je(this.svgEl),this.render()}render(){this.title&&kt.title(this.svgEl,this.title,this.options.strokeColor),this.xLabel&&kt.xLabel(this.svgEl,this.xLabel,this.options.strokeColor),this.yLabel&&kt.yLabel(this.svgEl,this.yLabel,this.options.strokeColor);const e=new Fe({parent:this.svgEl,title:"tooltip",items:[{color:"red",text:"weweyang: 12"},{color:"blue",text:"timqian: 13"}],position:{x:30,y:30,type:V.positionType.upRight},unxkcdify:this.options.unxkcdify,backgroundColor:this.options.backgroundColor,strokeColor:this.options.strokeColor}),n=kn().range([0,this.width]).domain(this.data.labels).padding(.4),i=this.data.datasets.reduce((c,u)=>c.concat(u.data),[]),a=ge().domain([0,Math.max(...i)]).range([this.height,0]),l=this.chart.append("g");ie.xAxis(l,{xScale:n,tickCount:3,moveDown:this.height,fontFamily:this.fontFamily,unxkcdify:this.options.unxkcdify,stroke:this.options.strokeColor}),ie.yAxis(l,{yScale:a,tickCount:this.options.yTickCount||3,fontFamily:this.fontFamily,unxkcdify:this.options.unxkcdify,stroke:this.options.strokeColor}),l.selectAll(".xkcd-chart-bar").data(this.data.datasets[0].data).enter().append("rect").attr("class","xkcd-chart-bar").attr("x",(c,u)=>n(this.data.labels[u])).attr("width",n.bandwidth()).attr("y",c=>a(c)).attr("height",c=>this.height-a(c)).attr("fill","none").attr("pointer-events","all").attr("stroke",this.options.strokeColor).attr("stroke-width",3).attr("rx",2).attr("filter",this.filter).on("mouseover",(c,u,h)=>{ft(h[u]).attr("fill",this.options.dataColors[u]),e.show()}).on("mouseout",(c,u,h)=>{ft(h[u]).attr("fill","none"),e.hide()}).on("mousemove",(c,u,h)=>{const d=Gt(h[u])[0]+Ut.left+10,y=Gt(h[u])[1]+Ut.top+10;let v=V.positionType.downRight;d>this.width/2&&ythis.width/2&&y>this.height/2?v=V.positionType.upLeft:dthis.height/2&&(v=V.positionType.upRight),e.update({title:this.data.labels[u],items:[{color:this.options.dataColors[u],text:`${this.data.datasets[0].label||""}: ${c}`}],position:{x:d,y,type:v}})})}update(){}}function ro(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable})),n.push.apply(n,i)}return n}function Hl(t){for(var e=1;e{v.append("rect").style("fill",k.color).attr("width",8).attr("height",8).attr("filter",h).attr("rx",2).attr("ry",2).attr("x",15).attr("y",17+20*D),v.append("text").style("font-size","15").style("fill",c).attr("x",27).attr("y",17+20*D+8).text(k.text)}),await new Promise(k=>setTimeout(k,10));const m=v.node().getBBox(),F=m.width+15,N=m.height+10;let U=0,O=0;n!==V.positionType.downLeft&&n!==V.positionType.downRight||(O=l-N-13),n!==V.positionType.upRight&&n!==V.positionType.downRight||(U=a-F-13),y.append("rect").style("fill",u).attr("filter",h).attr("fill-opacity",.85).attr("stroke",c).attr("stroke-width",2).attr("width",F).attr("height",N).attr("rx",5).attr("ry",5).attr("x",8).attr("y",5),d.attr("x",U).attr("y",O)}const Wt={top:50,right:30,bottom:50,left:50};class Rl{constructor(e,{title:n,xLabel:i,yLabel:a,data:{labels:l,datasets:c},options:u}){this.options=Hl({unxkcdify:!1,yTickCount:3,dataColors:Pe,fontFamily:"xkcd",strokeColor:"black",backgroundColor:"white",legendPosition:V.positionType.upLeft,showLegend:!0},u),n&&(this.title=n,Wt.top=60),i&&(this.xLabel=i,Wt.bottom=50),a&&(this.yLabel=a,Wt.left=70),this.data={labels:l,datasets:c},this.filter="url(#xkcdify)",this.fontFamily=this.options.fontFamily||"xkcd",this.options.unxkcdify&&(this.filter=null,this.fontFamily='-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif'),this.svgEl=ft(e).style("stroke-width","3").style("font-family",this.fontFamily).style("background",this.options.backgroundColor).attr("width",e.parentElement.clientWidth).attr("height",Math.min(2*e.parentElement.clientWidth/3,window.innerHeight)),this.svgEl.selectAll("*").remove(),this.chart=this.svgEl.append("g").attr("transform",`translate(${Wt.left},${Wt.top})`),this.width=this.svgEl.attr("width")-Wt.left-Wt.right,this.height=this.svgEl.attr("height")-Wt.top-Wt.bottom,Ee(this.svgEl),je(this.svgEl),this.render()}render(){this.title&&kt.title(this.svgEl,this.title,this.options.strokeColor),this.xLabel&&kt.xLabel(this.svgEl,this.xLabel,this.options.strokeColor),this.yLabel&&kt.yLabel(this.svgEl,this.yLabel,this.options.strokeColor);const e=new Fe({parent:this.svgEl,title:"tooltip",items:[{color:"red",text:"weweyang: 12"},{color:"blue",text:"timqian: 13"}],position:{x:30,y:30,type:V.positionType.upRight},unxkcdify:this.options.unxkcdify,backgroundColor:this.options.backgroundColor,strokeColor:this.options.strokeColor}),n=kn().range([0,this.width]).domain(this.data.labels).padding(.4),i=this.data.datasets.reduce((d,y)=>y.data.map((v,m)=>(d[m]||0)+v),[]),a=ge().domain([0,Math.max(...i)]).range([this.height,0]),l=this.chart.append("g");ie.xAxis(l,{xScale:n,tickCount:3,moveDown:this.height,fontFamily:this.fontFamily,unxkcdify:this.options.unxkcdify,stroke:this.options.strokeColor}),ie.yAxis(l,{yScale:a,tickCount:this.options.yTickCount||3,fontFamily:this.fontFamily,unxkcdify:this.options.unxkcdify,stroke:this.options.strokeColor});const c=this.data.datasets.reduce((d,y)=>d.concat(y.data),[]),u=this.data.datasets[0].data.length,h=this.data.datasets.reduce((d,y,v)=>(v>0?d.push(y.data.map((m,F)=>this.data.datasets[v-1].data[F]+d[v-1][F])):d.push(new Array(y.data.length).fill(0)),d),[]).flat();if(l.selectAll(".xkcd-chart-stacked-bar").data(c).enter().append("rect").attr("class","xkcd-chart-stacked-bar").attr("x",(d,y)=>n(this.data.labels[y%u])).attr("width",n.bandwidth()).attr("y",(d,y)=>a(d+h[y])).attr("height",d=>this.height-a(d)).attr("fill",(d,y)=>this.options.dataColors[Math.floor(y/u)]).attr("pointer-events","all").attr("stroke",this.options.strokeColor).attr("stroke-width",3).attr("rx",2).attr("filter",this.filter).on("mouseover",()=>e.show()).on("mouseout",()=>e.hide()).on("mousemove",(d,y,v)=>{const m=Gt(v[y])[0]+Wt.left+10,F=Gt(v[y])[1]+Wt.top+10,N=this.data.datasets.map((O,k)=>({color:this.options.dataColors[k],text:`${this.data.datasets[k].label||""}: ${this.data.datasets[k].data[y%u]}`})).reverse();let U=V.positionType.downRight;m>this.width/2&&Fthis.width/2&&F>this.height/2?U=V.positionType.upLeft:mthis.height/2&&(U=V.positionType.upRight),e.update({title:this.data.labels[y],items:N,position:{x:m,y:F,type:U}})}),this.options.showLegend){const d=this.data.datasets.map((y,v)=>({color:this.options.dataColors[v],text:`${this.data.datasets[v].label||""}`})).reverse();Ie(l,{items:d,position:this.options.legendPosition,unxkcdify:this.options.unxkcdify,parentWidth:this.width,parentHeight:this.height,strokeColor:this.options.strokeColor,backgroundColor:this.options.backgroundColor})}}update(){}}function io(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable})),n.push.apply(n,i)}return n}function Bl(t){for(var e=1;et?1:e>=t?0:NaN},Vl=function(t){return t},oo=Math.abs,gt=Math.atan2,ve=Math.cos,Il=Math.max,Er=Math.min,Bt=Math.sin,Ye=Math.sqrt,At=1e-12,Ge=Math.PI,Fn=Ge/2,En=2*Ge;function Gl(t){return t>1?0:t<-1?Ge:Math.acos(t)}function ao(t){return t>=1?Fn:t<=-1?-Fn:Math.asin(t)}var _l=function(){var t=Vl,e=Zl,n=null,i=ut(0),a=ut(En),l=ut(0);function c(u){var h,d,y,v,m,F=u.length,N=0,U=new Array(F),O=new Array(F),k=+i.apply(this,arguments),D=Math.min(En,Math.max(-En,a.apply(this,arguments)-k)),j=Math.min(Math.abs(D)/F,l.apply(this,arguments)),W=j*(D<0?-1:1);for(h=0;h0&&(N+=m);for(e!=null?U.sort(function(Y,T){return e(O[Y],O[T])}):n!=null&&U.sort(function(Y,T){return n(u[Y],u[T])}),h=0,y=N?(D-F*W)/N:0;h0?m*y:0)+W,O[d]={data:u[d],index:h,value:m,startAngle:k,endAngle:v,padAngle:j};return O}return c.value=function(u){return arguments.length?(t=typeof u=="function"?u:ut(+u),c):t},c.sortValues=function(u){return arguments.length?(e=u,n=null,c):e},c.sort=function(u){return arguments.length?(n=u,e=null,c):n},c.startAngle=function(u){return arguments.length?(i=typeof u=="function"?u:ut(+u),c):i},c.endAngle=function(u){return arguments.length?(a=typeof u=="function"?u:ut(+u),c):a},c.padAngle=function(u){return arguments.length?(l=typeof u=="function"?u:ut(+u),c):l},c};function Kl(t){return t.innerRadius}function Jl(t){return t.outerRadius}function Ql(t){return t.startAngle}function $l(t){return t.endAngle}function tu(t){return t&&t.padAngle}function eu(t,e,n,i,a,l,c,u){var h=n-t,d=i-e,y=c-a,v=u-l,m=v*h-y*d;if(!(m*mS*S+Z*Z&&(E=x,b=A),{cx:E,cy:b,x01:-y,y01:-v,x11:E*(a/Y-1),y11:b*(a/Y-1)}}var jr=Math.PI,Pr=2*jr,ye=1e-6,nu=Pr-ye;function Yr(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function Lr(){return new Yr}Yr.prototype=Lr.prototype={constructor:Yr,moveTo:function(t,e){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,e){this._+="L"+(this._x1=+t)+","+(this._y1=+e)},quadraticCurveTo:function(t,e,n,i){this._+="Q"+ +t+","+ +e+","+(this._x1=+n)+","+(this._y1=+i)},bezierCurveTo:function(t,e,n,i,a,l){this._+="C"+ +t+","+ +e+","+ +n+","+ +i+","+(this._x1=+a)+","+(this._y1=+l)},arcTo:function(t,e,n,i,a){t=+t,e=+e,n=+n,i=+i,a=+a;var l=this._x1,c=this._y1,u=n-t,h=i-e,d=l-t,y=c-e,v=d*d+y*y;if(a<0)throw new Error("negative radius: "+a);if(this._x1===null)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(v>ye)if(Math.abs(y*u-h*d)>ye&&a){var m=n-l,F=i-c,N=u*u+h*h,U=m*m+F*F,O=Math.sqrt(N),k=Math.sqrt(v),D=a*Math.tan((jr-Math.acos((N+v-U)/(2*O*k)))/2),j=D/k,W=D/O;Math.abs(j-1)>ye&&(this._+="L"+(t+j*d)+","+(e+j*y)),this._+="A"+a+","+a+",0,0,"+ +(y*m>d*F)+","+(this._x1=t+W*u)+","+(this._y1=e+W*h)}else this._+="L"+(this._x1=t)+","+(this._y1=e)},arc:function(t,e,n,i,a,l){t=+t,e=+e,l=!!l;var c=(n=+n)*Math.cos(i),u=n*Math.sin(i),h=t+c,d=e+u,y=1^l,v=l?i-a:a-i;if(n<0)throw new Error("negative radius: "+n);this._x1===null?this._+="M"+h+","+d:(Math.abs(this._x1-h)>ye||Math.abs(this._y1-d)>ye)&&(this._+="L"+h+","+d),n&&(v<0&&(v=v%Pr+Pr),v>nu?this._+="A"+n+","+n+",0,1,"+y+","+(t-c)+","+(e-u)+"A"+n+","+n+",0,1,"+y+","+(this._x1=h)+","+(this._y1=d):v>ye&&(this._+="A"+n+","+n+",0,"+ +(v>=jr)+","+y+","+(this._x1=t+n*Math.cos(a))+","+(this._y1=e+n*Math.sin(a))))},rect:function(t,e,n,i){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +n+"v"+ +i+"h"+-n+"Z"},toString:function(){return this._}};var ru=function(){var t=Kl,e=Jl,n=ut(0),i=null,a=Ql,l=$l,c=tu,u=null;function h(){var d,y,v=+t.apply(this,arguments),m=+e.apply(this,arguments),F=a.apply(this,arguments)-Fn,N=l.apply(this,arguments)-Fn,U=oo(N-F),O=N>F;if(u||(u=d=Lr()),mAt)if(U>En-At)u.moveTo(m*ve(F),m*Bt(F)),u.arc(0,0,m,F,N,!O),v>At&&(u.moveTo(v*ve(N),v*Bt(N)),u.arc(0,0,v,N,F,O));else{var k,D,j=F,W=N,Y=F,T=N,w=U,E=U,b=c.apply(this,arguments)/2,x=b>At&&(i?+i.apply(this,arguments):Ye(v*v+m*m)),A=Er(oo(m-v)/2,+n.apply(this,arguments)),M=A,X=A;if(x>At){var S=ao(x/v*Bt(b)),Z=ao(x/m*Bt(b));(w-=2*S)>At?(Y+=S*=O?1:-1,T-=S):(w=0,Y=T=(F+N)/2),(E-=2*Z)>At?(j+=Z*=O?1:-1,W-=Z):(E=0,j=W=(F+N)/2)}var K=m*ve(j),nt=m*Bt(j),st=v*ve(T),zt=v*Bt(T);if(A>At){var vt,ct=m*ve(W),Tt=m*Bt(W),xe=v*ve(Y),ae=v*Bt(Y);if(UAt?X>At?(k=jn(xe,ae,K,nt,m,X,O),D=jn(ct,Tt,st,zt,m,X,O),u.moveTo(k.cx+k.x01,k.cy+k.y01),XAt&&w>At?M>At?(k=jn(st,zt,ct,Tt,v,-M,O),D=jn(K,nt,xe,ae,v,-M,O),u.lineTo(k.cx+k.x01,k.cy+k.y01),Mthis.options.dataColors[h]).attr("filter",this.filter).on("mouseover",(u,h,d)=>{ft(d[h]).attr("fill-opacity",.6),e.show()}).on("mouseout",(u,h,d)=>{ft(d[h]).attr("fill-opacity",1),e.hide()}).on("mousemove",(u,h,d)=>{const y=Gt(d[h])[0]+this.width/2+10,v=Gt(d[h])[1]+this.height/2+10;e.update({title:this.data.labels[h],items:[{color:this.options.dataColors[h],text:`${this.data.datasets[0].label||""}: ${u.data}`}],position:{x:y,y:v,type:V.positionType.downRight}})});const l=this.data.datasets[0].data.map((u,h)=>({color:this.options.dataColors[h],text:this.data.labels[h]})),c=this.svgEl.append("g").attr("transform","translate(0, 30)");this.options.showLegend&&Ie(c,{items:l,position:this.options.legendPosition,unxkcdify:this.options.unxkcdify,parentWidth:this.width,parentHeight:this.height,strokeColor:this.options.strokeColor,backgroundColor:this.options.backgroundColor})}update(){}}function so(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable})),n.push.apply(n,i)}return n}function au(t){for(var e=1;ed.concat(y.data),[]),a=ge().domain([Math.min(...i),Math.max(...i)]).range([this.height,0]),l=this.chart.append("g").attr("pointer-events","all");ie.xAxis(l,{xScale:n,tickCount:3,moveDown:this.height,fontFamily:this.fontFamily,unxkcdify:this.options.unxkcdify,stroke:this.options.strokeColor}),ie.yAxis(l,{yScale:a,tickCount:this.options.yTickCount||3,fontFamily:this.fontFamily,unxkcdify:this.options.unxkcdify,stroke:this.options.strokeColor}),this.svgEl.selectAll(".domain").attr("filter",this.filter);const c=Nr().x((d,y)=>n(this.data.labels[y])).y(d=>a(d)).curve(ho);l.selectAll(".xkcd-chart-line").data(this.data.datasets).enter().append("path").attr("class","xkcd-chart-line").attr("d",d=>c(d.data)).attr("fill","none").attr("stroke",(d,y)=>this.options.dataColors[y]).attr("filter",this.filter);const u=l.append("line").attr("x1",30).attr("y1",0).attr("x2",30).attr("y2",this.height).attr("stroke","#aaa").attr("stroke-width",1.5).attr("stroke-dasharray","7,7").style("visibility","hidden"),h=this.data.datasets.map((d,y)=>l.append("circle").style("stroke",this.options.dataColors[y]).style("fill",this.options.dataColors[y]).attr("r",3.5).style("visibility","hidden"));if(l.append("rect").attr("width",this.width).attr("height",this.height).attr("fill","none").on("mouseover",()=>{h.forEach(d=>d.style("visibility","visible")),u.style("visibility","visible"),e.show()}).on("mouseout",()=>{h.forEach(d=>d.style("visibility","hidden")),u.style("visibility","hidden"),e.hide()}).on("mousemove",(d,y,v)=>{const m=Gt(v[y])[0]+Mt.left+10,F=Gt(v[y])[1]+Mt.top+10,N=this.data.labels.map(D=>n(D)+Mt.left).map(D=>Math.abs(D-Gt(v[y])[0]-Mt.left)),U=N.indexOf(Math.min(...N));u.attr("x1",n(this.data.labels[U])).attr("x2",n(this.data.labels[U])),this.data.datasets.forEach((D,j)=>{h[j].style("visibility","visible").attr("cx",n(this.data.labels[U])).attr("cy",a(D.data[U]))});const O=this.data.datasets.map((D,j)=>({color:this.options.dataColors[j],text:`${this.data.datasets[j].label||""}: ${this.data.datasets[j].data[U]}`}));let k=V.positionType.downRight;m>this.width/2&&Fthis.width/2&&F>this.height/2?k=V.positionType.upLeft:mthis.height/2&&(k=V.positionType.upRight),e.update({title:this.data.labels[U],items:O,position:{x:m,y:F,type:k}})}),this.options.showLegend){const d=this.data.datasets.map((y,v)=>({color:this.options.dataColors[v],text:y.label}));Ie(l,{items:d,position:this.options.legendPosition,unxkcdify:this.options.unxkcdify,parentWidth:this.width,parentHeight:this.height,backgroundColor:this.options.backgroundColor,strokeColor:this.options.strokeColor})}}update(){}}function po(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable})),n.push.apply(n,i)}return n}function hu(t){for(var e=1;e0))return d;do d.push(h=new Date(+l)),e(l,u),t(l);while(h=c)for(;t(c),!l(c);)c.setTime(c-1)},function(c,u){if(c>=c)if(u<0)for(;++u<=0;)for(;e(c,-1),!l(c););else for(;--u>=0;)for(;e(c,1),!l(c););})},n&&(a.count=function(l,c){return Wr.setTime(+l),qr.setTime(+c),t(Wr),t(qr),Math.floor(n(Wr,qr))},a.every=function(l){return l=Math.floor(l),isFinite(l)&&l>0?l>1?a.filter(i?function(c){return i(c)%l==0}:function(c){return a.count(0,c)%l==0}):a:null}),a}var Yn=bt(function(){},function(t,e){t.setTime(+t+e)},function(t,e){return e-t});Yn.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?bt(function(e){e.setTime(Math.floor(e/t)*t)},function(e,n){e.setTime(+e+n*t)},function(e,n){return(n-e)/t}):Yn:null},Yn.range;var Ln=1e3,_e=6e4,go=36e5,vo=864e5,yo=6048e5,mo=bt(function(t){t.setTime(t-t.getMilliseconds())},function(t,e){t.setTime(+t+e*Ln)},function(t,e){return(e-t)/Ln},function(t){return t.getUTCSeconds()});mo.range;var bo=bt(function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*Ln)},function(t,e){t.setTime(+t+e*_e)},function(t,e){return(e-t)/_e},function(t){return t.getMinutes()});bo.range;var wo=bt(function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*Ln-t.getMinutes()*_e)},function(t,e){t.setTime(+t+e*go)},function(t,e){return(e-t)/go},function(t){return t.getHours()});wo.range;var Nn=bt(function(t){t.setHours(0,0,0,0)},function(t,e){t.setDate(t.getDate()+e)},function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*_e)/vo},function(t){return t.getDate()-1});Nn.range;function me(t){return bt(function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},function(e,n){e.setDate(e.getDate()+7*n)},function(e,n){return(n-e-(n.getTimezoneOffset()-e.getTimezoneOffset())*_e)/yo})}var Hr=me(0),Un=me(1),pu=me(2),gu=me(3),Wn=me(4),vu=me(5),yu=me(6);Hr.range,Un.range,pu.range,gu.range,Wn.range,vu.range,yu.range;var xo=bt(function(t){t.setDate(1),t.setHours(0,0,0,0)},function(t,e){t.setMonth(t.getMonth()+e)},function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())},function(t){return t.getMonth()});xo.range;var oe=bt(function(t){t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,e){t.setFullYear(t.getFullYear()+e)},function(t,e){return e.getFullYear()-t.getFullYear()},function(t){return t.getFullYear()});oe.every=function(t){return isFinite(t=Math.floor(t))&&t>0?bt(function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},function(e,n){e.setFullYear(e.getFullYear()+n*t)}):null},oe.range;var Xr=bt(function(t){t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCDate(t.getUTCDate()+e)},function(t,e){return(e-t)/vo},function(t){return t.getUTCDate()-1});Xr.range;function be(t){return bt(function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},function(e,n){e.setUTCDate(e.getUTCDate()+7*n)},function(e,n){return(n-e)/yo})}var ko=be(0),qn=be(1),mu=be(2),bu=be(3),Hn=be(4),wu=be(5),xu=be(6);ko.range,qn.range,mu.range,bu.range,Hn.range,wu.range,xu.range;var we=bt(function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)},function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear()});we.every=function(t){return isFinite(t=Math.floor(t))&&t>0?bt(function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},function(e,n){e.setUTCFullYear(e.getUTCFullYear()+n*t)}):null},we.range;var Le,Ao;function ku(t){return Le=Au(t),Ao=Le.format,Le.parse,Le.utcFormat,Le.utcParse,Le}function Rr(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function Br(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function Ke(t,e,n){return{y:t,m:e,d:n,H:0,M:0,S:0,L:0}}function Au(t){var e=t.dateTime,n=t.date,i=t.time,a=t.periods,l=t.days,c=t.shortDays,u=t.months,h=t.shortMonths,d=Je(a),y=Qe(a),v=Je(l),m=Qe(l),F=Je(c),N=Qe(c),U=Je(u),O=Qe(u),k=Je(h),D=Qe(h),j={a:function(b){return c[b.getDay()]},A:function(b){return l[b.getDay()]},b:function(b){return h[b.getMonth()]},B:function(b){return u[b.getMonth()]},c:null,d:So,e:So,f:Gu,H:Zu,I:Vu,j:Iu,L:Oo,m:_u,M:Ku,p:function(b){return a[+(b.getHours()>=12)]},q:function(b){return 1+~~(b.getMonth()/3)},Q:jo,s:Po,S:Ju,u:Qu,U:$u,V:tc,w:ec,W:nc,x:null,X:null,y:rc,Y:ic,Z:oc,"%":Eo},W={a:function(b){return c[b.getUTCDay()]},A:function(b){return l[b.getUTCDay()]},b:function(b){return h[b.getUTCMonth()]},B:function(b){return u[b.getUTCMonth()]},c:null,d:Do,e:Do,f:uc,H:ac,I:sc,j:lc,L:Fo,m:cc,M:fc,p:function(b){return a[+(b.getUTCHours()>=12)]},q:function(b){return 1+~~(b.getUTCMonth()/3)},Q:jo,s:Po,S:hc,u:dc,U:pc,V:gc,w:vc,W:yc,x:null,X:null,y:mc,Y:bc,Z:wc,"%":Eo},Y={a:function(b,x,A){var M=F.exec(x.slice(A));return M?(b.w=N[M[0].toLowerCase()],A+M[0].length):-1},A:function(b,x,A){var M=v.exec(x.slice(A));return M?(b.w=m[M[0].toLowerCase()],A+M[0].length):-1},b:function(b,x,A){var M=k.exec(x.slice(A));return M?(b.m=D[M[0].toLowerCase()],A+M[0].length):-1},B:function(b,x,A){var M=U.exec(x.slice(A));return M?(b.m=O[M[0].toLowerCase()],A+M[0].length):-1},c:function(b,x,A){return E(b,e,x,A)},d:To,e:To,f:Xu,H:Co,I:Co,j:Uu,L:Hu,m:Nu,M:Wu,p:function(b,x,A){var M=d.exec(x.slice(A));return M?(b.p=y[M[0].toLowerCase()],A+M[0].length):-1},q:Lu,Q:Bu,s:zu,S:qu,u:Ou,U:Du,V:Fu,w:Su,W:Eu,x:function(b,x,A){return E(b,n,x,A)},X:function(b,x,A){return E(b,i,x,A)},y:Pu,Y:ju,Z:Yu,"%":Ru};function T(b,x){return function(A){var M,X,S,Z=[],K=-1,nt=0,st=b.length;for(A instanceof Date||(A=new Date(+A));++K53)return null;"w"in S||(S.w=1),"Z"in S?(X=(M=Br(Ke(S.y,0,1))).getUTCDay(),M=X>4||X===0?qn.ceil(M):qn(M),M=Xr.offset(M,7*(S.V-1)),S.y=M.getUTCFullYear(),S.m=M.getUTCMonth(),S.d=M.getUTCDate()+(S.w+6)%7):(X=(M=Rr(Ke(S.y,0,1))).getDay(),M=X>4||X===0?Un.ceil(M):Un(M),M=Nn.offset(M,7*(S.V-1)),S.y=M.getFullYear(),S.m=M.getMonth(),S.d=M.getDate()+(S.w+6)%7)}else("W"in S||"U"in S)&&("w"in S||(S.w="u"in S?S.u%7:"W"in S?1:0),X="Z"in S?Br(Ke(S.y,0,1)).getUTCDay():Rr(Ke(S.y,0,1)).getDay(),S.m=0,S.d="W"in S?(S.w+6)%7+7*S.W-(X+5)%7:S.w+7*S.U-(X+6)%7);return"Z"in S?(S.H+=S.Z/100|0,S.M+=S.Z%100,Br(S)):Rr(S)}}function E(b,x,A,M){for(var X,S,Z=0,K=x.length,nt=A.length;Z=nt)return-1;if((X=x.charCodeAt(Z++))===37){if(X=x.charAt(Z++),!(S=Y[X in Mo?x.charAt(Z++):X])||(M=S(b,A,M))<0)return-1}else if(X!=A.charCodeAt(M++))return-1}return M}return j.x=T(n,j),j.X=T(i,j),j.c=T(e,j),W.x=T(n,W),W.X=T(i,W),W.c=T(e,W),{format:function(b){var x=T(b+="",j);return x.toString=function(){return b},x},parse:function(b){var x=w(b+="",!1);return x.toString=function(){return b},x},utcFormat:function(b){var x=T(b+="",W);return x.toString=function(){return b},x},utcParse:function(b){var x=w(b+="",!0);return x.toString=function(){return b},x}}}var Mo={"-":"",_:" ",0:"0"},ht=/^\s*\d+/,Mu=/^%/,Tu=/[\\^$*+?|[\]().{}]/g;function $(t,e,n){var i=t<0?"-":"",a=(i?-t:t)+"",l=a.length;return i+(l68?1900:2e3),n+i[0].length):-1}function Yu(t,e,n){var i=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return i?(t.Z=i[1]?0:-(i[2]+(i[3]||"00")),n+i[0].length):-1}function Lu(t,e,n){var i=ht.exec(e.slice(n,n+1));return i?(t.q=3*i[0]-3,n+i[0].length):-1}function Nu(t,e,n){var i=ht.exec(e.slice(n,n+2));return i?(t.m=i[0]-1,n+i[0].length):-1}function To(t,e,n){var i=ht.exec(e.slice(n,n+2));return i?(t.d=+i[0],n+i[0].length):-1}function Uu(t,e,n){var i=ht.exec(e.slice(n,n+3));return i?(t.m=0,t.d=+i[0],n+i[0].length):-1}function Co(t,e,n){var i=ht.exec(e.slice(n,n+2));return i?(t.H=+i[0],n+i[0].length):-1}function Wu(t,e,n){var i=ht.exec(e.slice(n,n+2));return i?(t.M=+i[0],n+i[0].length):-1}function qu(t,e,n){var i=ht.exec(e.slice(n,n+2));return i?(t.S=+i[0],n+i[0].length):-1}function Hu(t,e,n){var i=ht.exec(e.slice(n,n+3));return i?(t.L=+i[0],n+i[0].length):-1}function Xu(t,e,n){var i=ht.exec(e.slice(n,n+6));return i?(t.L=Math.floor(i[0]/1e3),n+i[0].length):-1}function Ru(t,e,n){var i=Mu.exec(e.slice(n,n+1));return i?n+i[0].length:-1}function Bu(t,e,n){var i=ht.exec(e.slice(n));return i?(t.Q=+i[0],n+i[0].length):-1}function zu(t,e,n){var i=ht.exec(e.slice(n));return i?(t.s=+i[0],n+i[0].length):-1}function So(t,e){return $(t.getDate(),e,2)}function Zu(t,e){return $(t.getHours(),e,2)}function Vu(t,e){return $(t.getHours()%12||12,e,2)}function Iu(t,e){return $(1+Nn.count(oe(t),t),e,3)}function Oo(t,e){return $(t.getMilliseconds(),e,3)}function Gu(t,e){return Oo(t,e)+"000"}function _u(t,e){return $(t.getMonth()+1,e,2)}function Ku(t,e){return $(t.getMinutes(),e,2)}function Ju(t,e){return $(t.getSeconds(),e,2)}function Qu(t){var e=t.getDay();return e===0?7:e}function $u(t,e){return $(Hr.count(oe(t)-1,t),e,2)}function tc(t,e){var n=t.getDay();return t=n>=4||n===0?Wn(t):Wn.ceil(t),$(Wn.count(oe(t),t)+(oe(t).getDay()===4),e,2)}function ec(t){return t.getDay()}function nc(t,e){return $(Un.count(oe(t)-1,t),e,2)}function rc(t,e){return $(t.getFullYear()%100,e,2)}function ic(t,e){return $(t.getFullYear()%1e4,e,4)}function oc(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+$(e/60|0,"0",2)+$(e%60,"0",2)}function Do(t,e){return $(t.getUTCDate(),e,2)}function ac(t,e){return $(t.getUTCHours(),e,2)}function sc(t,e){return $(t.getUTCHours()%12||12,e,2)}function lc(t,e){return $(1+Xr.count(we(t),t),e,3)}function Fo(t,e){return $(t.getUTCMilliseconds(),e,3)}function uc(t,e){return Fo(t,e)+"000"}function cc(t,e){return $(t.getUTCMonth()+1,e,2)}function fc(t,e){return $(t.getUTCMinutes(),e,2)}function hc(t,e){return $(t.getUTCSeconds(),e,2)}function dc(t){var e=t.getUTCDay();return e===0?7:e}function pc(t,e){return $(ko.count(we(t)-1,t),e,2)}function gc(t,e){var n=t.getUTCDay();return t=n>=4||n===0?Hn(t):Hn.ceil(t),$(Hn.count(we(t),t)+(we(t).getUTCDay()===4),e,2)}function vc(t){return t.getUTCDay()}function yc(t,e){return $(qn.count(we(t)-1,t),e,2)}function mc(t,e){return $(t.getUTCFullYear()%100,e,2)}function bc(t,e){return $(t.getUTCFullYear()%1e4,e,4)}function wc(){return"+0000"}function Eo(){return"%"}function jo(t){return+t}function Po(t){return Math.floor(+t/1e3)}ku({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var xc=function(t,e){var n,i=0,a=(t=t.slice()).length-1,l=t[i],c=t[a];return c=T?Y:""+Array(T+1-E.length).join(w)+Y},m={s:v,z:function(Y){var T=-Y.utcOffset(),w=Math.abs(T),E=Math.floor(w/60),b=w%60;return(T<=0?"+":"-")+v(E,2,"0")+":"+v(b,2,"0")},m:function(Y,T){var w=12*(T.year()-Y.year())+(T.month()-Y.month()),E=Y.clone().add(w,c),b=T-E<0,x=Y.clone().add(w+(b?-1:1),c);return Number(-(w+(T-E)/(b?E-x:x-E))||0)},a:function(Y){return Y<0?Math.ceil(Y)||0:Math.floor(Y)},p:function(Y){return{M:c,y:h,w:l,d:a,h:i,m:n,s:e,ms:t,Q:u}[Y]||String(Y||"").toLowerCase().replace(/s$/,"")},u:function(Y){return Y===void 0}},F={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_")},N="en",U={};U[N]=F;var O=function(Y){return Y instanceof W},k=function(Y,T,w){var E;if(!Y)return N;if(typeof Y=="string")U[Y]&&(E=Y),T&&(U[Y]=T,E=Y);else{var b=Y.name;U[b]=Y,E=b}return w||(N=E),E},D=function(Y,T,w){if(O(Y))return Y.clone();var E=T?typeof T=="string"?{format:T,pl:w}:T:{};return E.date=Y,new W(E)},j=m;j.l=k,j.i=O,j.w=function(Y,T){return D(Y,{locale:T.$L,utc:T.$u,$offset:T.$offset})};var W=function(){function Y(w){this.$L=this.$L||k(w.locale,null,!0),this.parse(w)}var T=Y.prototype;return T.parse=function(w){this.$d=function(E){var b=E.date,x=E.utc;if(b===null)return new Date(NaN);if(j.u(b))return new Date;if(b instanceof Date)return new Date(b);if(typeof b=="string"&&!/Z$/i.test(b)){var A=b.match(d);if(A)return x?new Date(Date.UTC(A[1],A[2]-1,A[3]||1,A[4]||0,A[5]||0,A[6]||0,A[7]||0)):new Date(A[1],A[2]-1,A[3]||1,A[4]||0,A[5]||0,A[6]||0,A[7]||0)}return new Date(b)}(w),this.init()},T.init=function(){var w=this.$d;this.$y=w.getFullYear(),this.$M=w.getMonth(),this.$D=w.getDate(),this.$W=w.getDay(),this.$H=w.getHours(),this.$m=w.getMinutes(),this.$s=w.getSeconds(),this.$ms=w.getMilliseconds()},T.$utils=function(){return j},T.isValid=function(){return this.$d.toString()!=="Invalid Date"},T.isSame=function(w,E){var b=D(w);return this.startOf(E)<=b&&b<=this.endOf(E)},T.isAfter=function(w,E){return D(w){y.data.forEach(v=>{var m=s(rn);v.x=m.d(v.x)})});const n=this.data.datasets.reduce((y,v)=>y.concat(v.data),[]),i=n.map(y=>y.x),a=n.map(y=>y.y);let l=ge().domain([Math.min(...i),Math.max(...i)]).range([0,this.width]);this.options.timeFormat&&(l=Tc().domain([Math.min(...i),Math.max(...i)]).range([0,this.width]));const c=ge().domain([Math.min(...a),Math.max(...a)]).range([this.height,0]),u=this.chart.append("g").attr("pointer-events","all");if(ie.xAxis(u,{xScale:l,tickCount:this.options.xTickCount===void 0?3:this.options.xTickCount,moveDown:this.height,fontFamily:this.fontFamily,unxkcdify:this.options.unxkcdify,stroke:this.options.strokeColor}),ie.yAxis(u,{yScale:c,tickCount:this.options.yTickCount===void 0?3:this.options.yTickCount,fontFamily:this.fontFamily,unxkcdify:this.options.unxkcdify,stroke:this.options.strokeColor}),this.options.showLine){const y=Nr().x(v=>l(v.x)).y(v=>c(v.y)).curve(ho);u.selectAll(".xkcd-chart-xyline").data(this.data.datasets).enter().append("path").attr("class","xkcd-chart-xyline").attr("d",v=>y(v.data)).attr("fill","none").attr("stroke",(v,m)=>this.options.dataColors[m]).attr("filter",this.filter)}const h=3.5*(this.options.dotSize===void 0?1:this.options.dotSize),d=6*(this.options.dotSize===void 0?1:this.options.dotSize);if(u.selectAll(".xkcd-chart-xycircle-group").data(this.data.datasets).enter().append("g").attr("class",".xkcd-chart-xycircle-group").attr("filter",this.filter).attr("xy-group-index",(y,v)=>v).selectAll(".xkcd-chart-xycircle-circle").data(y=>y.data).enter().append("circle").style("stroke",(y,v,m)=>{const F=Number(ft(m[v].parentElement).attr("xy-group-index"));return this.options.dataColors[F]}).style("fill",(y,v,m)=>{const F=Number(ft(m[v].parentElement).attr("xy-group-index"));return this.options.dataColors[F]}).attr("r",h).attr("cx",y=>l(y.x)).attr("cy",y=>c(y.y)).attr("pointer-events","all").on("mouseover",(y,v,m)=>{const F=Number(ft(m[v].parentElement).attr("xy-group-index"));ft(m[v]).attr("r",d);const N=l(y.x)+qt.left+5,U=c(y.y)+qt.top+5;let O=V.positionType.downRight;var k=s(rn);N>this.width/2&&Uthis.width/2&&U>this.height/2?O=V.positionType.upLeft:Nthis.height/2&&(O=V.positionType.upRight),e.update({title:this.options.timeFormat?k.d(this.data.datasets[F].data[v].x).format(this.options.timeFormat):`${this.data.datasets[F].data[v].x}`,items:[{color:this.options.dataColors[F],text:`${this.data.datasets[F].label||""}: ${y.y}`}],position:{x:N,y:U,type:O}}),e.show()}).on("mouseout",(y,v,m)=>{ft(m[v]).attr("r",h),e.hide()}),this.options.showLegend){const y=this.data.datasets.map((v,m)=>({color:this.options.dataColors[m],text:v.label}));Ie(u,{items:y,position:this.options.legendPosition,unxkcdify:this.options.unxkcdify,parentWidth:this.width,parentHeight:this.height,strokeColor:this.options.strokeColor,backgroundColor:this.options.backgroundColor})}}update(){}}function No(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable})),n.push.apply(n,i)}return n}function Sc(t){for(var e=1;eO.concat(k.data),[]),u=Math.max(...c),h=Array(this.directionsCount).fill(u),d=ge().domain([0,u]).range([0,a]),y=(O,k)=>d(O)*Math.cos(l*k+Xn),v=(O,k)=>d(O)*Math.sin(l*k+Xn),m=Nr().x(y).y(v).curve(Dc),F=d.ticks(this.options.ticksCount||3),N=this.chart.append("g").attr("class","xkcd-chart-radar-grid").attr("stroke-width","1").attr("filter",this.filter);N.selectAll(".xkcd-chart-radar-level").data(F).enter().append("path").attr("class","xkcd-chart-radar-level").attr("d",O=>m(Array(this.directionsCount).fill(O))).style("fill","none").attr("stroke",this.options.strokeColor).attr("stroke-dasharray","7,7"),N.selectAll(".xkcd-chart-radar-line").data(h).enter().append("line").attr("class",".xkcd-chart-radar-line").attr("stroke",this.options.strokeColor).attr("x1",0).attr("y1",0).attr("x2",y).attr("y2",v),N.selectAll(".xkcd-chart-radar-tick").data(F).enter().append("text").attr("class","xkcd-chart-radar-tick").attr("x",O=>y(O,0)).attr("y",O=>v(O,0)).style("font-size","16").style("fill",this.options.strokeColor).attr("text-anchor","end").attr("dx","-.125em").attr("dy",".35em").text(O=>O),this.options.showLabels&&N.selectAll(".xkcd-chart-radar-label").data(h.map(O=>1.15*O)).enter().append("text").attr("class","xkcd-chart-radar-label").style("font-size","16").style("fill",this.options.strokeColor).attr("x",(O,k)=>(a+10)*Math.cos(l*k+Xn)).attr("y",(O,k)=>(a+10)*Math.sin(l*k+Xn)).attr("dy",".35em").attr("text-anchor",(O,k,D)=>{let j="start";return ft(D[k]).attr("x")<0&&(j="end"),j}).text((O,k)=>this.data.labels[k]);const U=this.chart.selectAll(".xkcd-chart-radar-group").data(this.data.datasets).enter().append("g").attr("class","xkcd-chart-radar-group").attr("filter",this.filter).attr("stroke",(O,k)=>this.options.dataColors[k]).attr("fill",(O,k)=>this.options.dataColors[k]);if(U.selectAll("circle").data(O=>O.data).enter().append("circle").attr("r",n).attr("cx",y).attr("cy",v).attr("pointer-events","all").on("mouseover",(O,k,D)=>{ft(D[k]).attr("r",i);const j=y(O,k)+this.width/2,W=v(O,k)+this.height/2;let Y=V.positionType.downRight;j>this.width/2&&Wthis.width/2&&W>this.height/2?Y=V.positionType.upLeft:jthis.height/2&&(Y=V.positionType.upRight),e.update({title:this.data.labels[k],items:this.data.datasets.map((T,w)=>({color:this.options.dataColors[w],text:`${T.label||""}: ${T.data[k]}`})),position:{x:j,y:W,type:Y}}),e.show()}).on("mouseout",(O,k,D)=>{ft(D[k]).attr("r",n),e.hide()}),U.selectAll("path").data(O=>[O.data]).enter().append("path").attr("d",m).attr("pointer-events","none").style("fill-opacity",Ec),this.options.showLegend){const O=this.data.datasets.map((D,j)=>({color:this.options.dataColors[j],text:D.label||""})),k=this.svgEl.append("g").attr("transform","translate(0, 30)");Ie(k,{items:O,position:this.options.legendPosition,unxkcdify:this.options.unxkcdify,parentWidth:this.width,parentHeight:this.height,backgroundColor:this.options.backgroundColor,strokeColor:this.options.strokeColor})}}update(){}}f={config:V,Bar:ql,StackedBar:Rl,Pie:ou,Line:fu,XY:Cc,Radar:jc},r.exports=f})()})(Ra);var Sh=Ra.exports;const sa=Ch(Sh);pf();ee[Vt]="src/App.svelte";var Oh=bn(wn('
'),ee[Vt],[[266,5,[[267,6,[[268,7],[269,7]]]]]]),Dh=bn(wn(''),ee[Vt],[[280,6,[[286,7],[287,7,[[295,8]]]]]]),Fh=bn(wn('
'),ee[Vt],[[278,4]]),Eh=bn(wn(`🤗 julien-c/follow-history`),ee[Vt],[[304,4]]),jh=bn(wn('

View history of Follows of organizations and users on huggingface 🤗

Please like this Space so it surfaces more ❤️. Also check timqian’s like history
'),ee[Vt],[[223,0,[[224,1,[[225,2,[[226,57],[227,3]]],[229,2,[[230,3,[[231,4,[[232,5],[233,5,[[240,6],[241,6]]]]],[244,4]]]]],[276,2,[[302,3]]],[310,2,[[315,3,[[316,4]]],[324,3]]]]]]]]);function ee(r,o){ih(new.target),ya(o,!1,ee);let s=Rn(!1),f=Rn(),p=Rn(""),g=Rn([]);function C(){var it,pt;const I=_(g).map(et=>et.label).join("&");(pt=(it=window.parent)==null?void 0:it.postMessage)==null||pt.call(it,{hash:I},"*"),window.location.hash=I}Ah(async()=>{function I(et){et&&Ct(typeof et,"object")&&"data"in et&&et.data&&Ct(typeof et.data,"object")&&"hash"in et.data&&Ct(typeof et.data.hash,"string")&&(window.location.hash=et.data.hash,console.log(...ti("log","hash",window.location.hash)))}window.addEventListener("message",I);function it(){return window.location.hash.replace("#","").split("&").filter(ot=>Ct(ot,"",!1))}const pt=it();for(const et of pt)et.startsWith("user:")?(yt(f,"user"),yt(p,et.slice(5))):(yt(f,"organization"),yt(p,et)),await z()});function P(){const I=document.querySelector(".line-chart");if(I){if(Ct(_(g).length,0)){I.innerHTML="",C();return}new sa.XY(I,{title:"Evolution of Follows",xLabel:"Time",yLabel:"Follows",data:{datasets:_(g)},options:{xTickCount:3,yTickCount:4,legendPosition:sa.config.positionType.upLeft,showLine:!0,timeFormat:"MM/DD/YYYY",dotSize:.5,dataColors:["#FBBF24","#60A5FA","#14B8A6","#A78BFA","#FF8C00","#64748B","#FB7185","#6EE7B7","#2563EB","#374151"]}}),C()}}function q(I){I.sort((ot,lt)=>new Date(ot.followedAt).getTime()-new Date(lt.followedAt).getTime());const it={};let pt=0;return I.forEach(ot=>{const lt=ot.followedAt;pt++,it[lt]=pt}),Object.keys(it).map(ot=>({x:ot,y:it[ot].toString()}))}function H(I){const it=/<(https?:[/][/][^>]+)>;\s+rel="([^"]+)"/g;return Object.fromEntries([...I.matchAll(it)].map(([,pt,et])=>[et,pt]))}async function R(I,it){if(Ct(it,""))throw new Error("invalid org/user");const pt=[];let et=`https://huggingface.co/api/${I}s/${it}/followers?limit=10000&expand[]=followedAt`;for(;et;){const lt=await fetch(et);if(!lt.ok)throw new Error(lt.statusText);pt.push(...await lt.json());const It=lt.headers.get("Link");console.log(...ti("log",It)),et=It?H(It).next:void 0}console.log(...ti("log",pt.length));let ot=q(pt);if(ot.length>40){const lt=[],It=Math.floor(ot.length/20);for(let pe=0;pe_(g),()=>{P(),_(g)}),Ef(),kh();var L=jh(),B=_t(L),G=Kt(_t(B),2),at=_t(G),Ot=_t(at),Q=Kt(_t(Ot),2);Kr(()=>{_(f),Bf(()=>{})});var dt=_t(Q);dt.value=(dt.__value="organization")==null?"":"organization";var Dt=Kt(dt);Dt.value=(Dt.__value="user")==null?"":"user";var Ft=Kt(Ot,2),Et=Kt(Ft,2);{var Ce=I=>{var it=Oh();on(I,it)};Jr(Et,I=>{_(s)&&I(Ce)})}var ne=Kt(G,2),re=_t(ne);{var He=I=>{var it=Fh();lh(it,5,()=>_(g),ah,(pt,et)=>{var ot=Dh(),lt=_t(ot),It=_t(lt),pe=Kt(lt,2);ia(pe,"stroke-width",1.5),Kr(()=>th(It,_(et).label)),na("click",ot,()=>{yt(g,_(g).filter(cr=>Ct(cr.label,_(et).label,!1)))}),on(pt,ot)}),on(I,it)};Jr(re,I=>{_(g).length>0&&I(He)})}var Xe=Kt(re,4);{var lr=I=>{var it=Eh();on(I,it)};Jr(Xe,I=>{_(g).length&&I(lr)})}var ur=Kt(ne,2);return Kr(()=>{ia(Ft,"placeholder",xf(_(f),"organization")?"deepseek-ai":"victor"),Ft.disabled=_(s),dh(ur,1,`${Ct(_(g).length,0)?"mt-64":"mt-12"} flex items-center justify-end gap-x-2 text-xl text-slate-600`)}),wh(Q,()=>_(f),I=>yt(f,I)),mh(Ft,()=>_(p),I=>yt(p,I)),na("keydown",Ft,async I=>{if(Ct(I.key,"Enter"))try{await z()}catch{yt(s,!1),alert(`No Follow history found for ${_(p)}, please check the name and type and try again`)}}),on(r,L),ma({...oh()})}gf(ee);eh(ee,{target:document.getElementById("app")});