Contributors-Leaderboard / assets /index-CYntDDX3.js
kolaslab's picture
Upload 2 files
18af116 verified
(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;o<r.length;o++)r[o]()}const Lt=2,ca=4,nr=8,li=16,$t=32,We=64,Zn=128,Yt=256,Vn=512,xt=1024,te=2048,de=4096,Jt=8192,rr=16384,Nc=32768,ui=65536,Uc=1<<17,fa=1<<18,Wc=1<<19,ha=1<<20,fn=Symbol("$state"),qc=Symbol("");function da(r){return r===this.v}function Hc(r,o){return r!=r?o==o:r!==o||r!==null&&typeof r=="object"||typeof r=="function"}function pa(r){return!Hc(r,this.v)}function Bo(){{const r=new Error("bind_invalid_checkbox_value\nUsing `bind:value` together with a checkbox input is not allowed. Use `bind:checked` instead\nhttps://svelte.dev/e/bind_invalid_checkbox_value");throw r.name="Svelte error",r}}function Xc(r,o,s){{const f=new Error(`component_api_changed
${r} called \`${o}\` on an instance of ${s}, which is no longer valid in Svelte 5
https://svelte.dev/e/component_api_changed`);throw f.name="Svelte error",f}}function Rc(r,o){{const s=new Error(`component_api_invalid_new
Attempted to instantiate ${r} with \`new ${o}\`, which is no longer valid in Svelte 5. If this component is not under your control, set the \`compatibility.componentApi\` compiler option to \`4\` to keep it working.
https://svelte.dev/e/component_api_invalid_new`);throw s.name="Svelte error",s}}function Bc(){{const r=new Error(`derived_references_self
A derived value cannot reference itself recursively
https://svelte.dev/e/derived_references_self`);throw r.name="Svelte error",r}}function zc(r){{const o=new Error(`effect_in_teardown
\`${r}\` cannot be used inside an effect cleanup function
https://svelte.dev/e/effect_in_teardown`);throw o.name="Svelte error",o}}function Zc(){{const r=new Error("effect_in_unowned_derived\nEffect cannot be created inside a `$derived` value that was not itself created inside an effect\nhttps://svelte.dev/e/effect_in_unowned_derived");throw r.name="Svelte error",r}}function Vc(r){{const o=new Error(`effect_orphan
\`${r}\` can only be used inside an effect (e.g. during component initialisation)
https://svelte.dev/e/effect_orphan`);throw o.name="Svelte error",o}}function Ic(){{const r=new Error(`effect_update_depth_exceeded
Maximum update depth exceeded. This can happen when a reactive block or effect repeatedly sets a new value. Svelte limits the number of nested updates to prevent infinite loops
https://svelte.dev/e/effect_update_depth_exceeded`);throw r.name="Svelte error",r}}function Gc(r){{const o=new Error(`rune_outside_svelte
The \`${r}\` rune is only available inside \`.svelte\` and \`.svelte.js/ts\` files
https://svelte.dev/e/rune_outside_svelte`);throw o.name="Svelte error",o}}function _c(){{const r=new Error("state_unsafe_local_read\nReading state that was created inside the same derived is forbidden. Consider using `untrack` to read locally created state\nhttps://svelte.dev/e/state_unsafe_local_read");throw r.name="Svelte error",r}}function Kc(){{const r=new Error("state_unsafe_mutation\nUpdating state inside a derived or a template expression is forbidden. If the value should not be reactive, declare it without `$state`\nhttps://svelte.dev/e/state_unsafe_mutation");throw r.name="Svelte error",r}}let pn=!1,Jc=!1;function Qc(){pn=!0}const $c=1,tf=2,ef=16,nf=2,rf=Symbol(),Vt=Symbol("filename"),of="http://www.w3.org/1999/xhtml";var af="font-weight: bold",sf="font-weight: normal";function zo(r){console.warn(`%c[svelte] state_snapshot_uncloneable
%c${r?`The following properties cannot be cloned with \`$state.snapshot\` — the return value contains the originals:
${r}`:"Value cannot be cloned with `$state.snapshot` — the original value was returned"}
https://svelte.dev/e/state_snapshot_uncloneable`,af,sf)}const lf=[];function uf(r,o=!1){if(!o){const s=[],f=sn(r,new Map,"",s);if(s.length===1&&s[0]==="")zo();else if(s.length>0){const p=s.length>10?s.slice(0,7):s.slice(0,10),g=s.length-p.length;let C=p.map(P=>`- <value>${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;P<r.length;P+=1){var q=r[P];P in r&&(C[P]=sn(q,o,`${s}[${P}]`,f))}return C}if(si(r)===Yc){C={},o.set(r,C),p!==null&&o.set(p,C);for(var H in r)C[H]=sn(r[H],o,`${s}.${H}`,f);return C}if(r instanceof Date)return structuredClone(r);if(typeof r.toJSON=="function")return sn(r.toJSON(),o,`${s}.toJSON()`,f,r)}if(r instanceof EventTarget)return r;try{return structuredClone(r)}catch{return f.push(s),r}}var ga="font-weight: bold",va="font-weight: normal";function cf(r){console.warn(`%c[svelte] console_log_state
%cYour \`console.${r}\` contained \`$state\` proxies. Consider using \`$inspect(...)\` or \`$state.snapshot(...)\` instead
https://svelte.dev/e/console_log_state`,ga,va)}function ln(r){console.warn(`%c[svelte] state_proxy_equality_mismatch
%cReactive \`$state(...)\` proxies and the values they proxy have different identities. Because of this, comparisons with \`${r}\` will produce unexpected results
https://svelte.dev/e/state_proxy_equality_mismatch`,ga,va)}const un={},ff=/at (?:.+ \()?(.+):(\d+):(\d+)\)?$/,hf=/@(.+):(\d+):(\d+)$/;function ci(){const r=new Error().stack;if(!r)return null;const o=[];for(const s of r.split(`
`)){let f=ff.exec(s)??hf.exec(s);f&&o.push({file:f[1],line:+f[2],column:+f[3]})}return o}function df(){var o;const r=(o=ci())==null?void 0:o.slice(4);if(!r)return null;for(let s=0;s<r.length;s++){const f=r[s],p=un[f.file];if(!p){if(s===0)return null;continue}for(const g of p){if(g.end==null)return null;if(g.start.line<f.line&&g.end.line>f.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;p<P.length;p++){var g=P[p];he(g.effect),fe(g.reaction),ir(g.fn)}}finally{he(s),fe(f)}}J=o.p,gn=((C=o.p)==null?void 0:C.function)??null,o.m=!0}return r||{}}function vn(){return!pn||J!==null&&J.l===null}let Ue=new Set;const hn=new Map;function Io(r){Ue=r}function In(r,o){var s={f:0,v:r,reactions:null,equals:da,rv:0,wv:0};return s}function ba(r,o=!1){var f;const s=In(r);return o||(s.equals=pa),pn&&J!==null&&J.l!==null&&((f=J.l).s??(f.s=[])).push(s),s}function Rn(r,o=!1){return yf(ba(r,o))}function yf(r){return tt!==null&&!Ht&&tt.f&Lt&&(Zt===null?Lf([r]):Zt.push(r)),r}function yt(r,o){return tt!==null&&!Ht&&vn()&&tt.f&(Lt|li)&&(Zt===null||!Zt.includes(r))&&Kc(),Gn(r,o)}function Gn(r,o){if(!r.equals(o)){var s=r.v;if(yn?hn.set(r,o):hn.set(r,s),r.v=o,r.wv=La(),wa(r,te),vn()&&rt!==null&&rt.f&xt&&!(rt.f&($t|We))&&(Pt===null?Nf([r]):Pt.push(r)),Ue.size>0){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<p;g++){var C=s[g],P=C.f;if(!(P&te)&&!(!f&&C===rt)){if(P&fa){Ue.add(C);continue}Nt(C,o),P&(xt|Yt)&&(P&Lt?wa(C,de):sr(C))}}}let mf=!1;function Qt(r){return r!==null&&typeof r=="object"&&fn in r?r[fn]:r}function bf(r,o){return Object.is(Qt(r),Qt(o))}function wf(){const r=Array.prototype,o=Array.__svelte_cleanup;o&&o();const{indexOf:s,lastIndexOf:f,includes:p}=r;r.indexOf=function(g,C){const P=s.call(this,g,C);if(P===-1){for(let q=C??0;q<this.length;q+=1)if(Qt(this[q])===g){ln("array.indexOf(...)");break}}return P},r.lastIndexOf=function(g,C){const P=f.call(this,g,C??this.length-1);if(P===-1){for(let q=0;q<=(C??this.length-1);q+=1)if(Qt(this[q])===g){ln("array.lastIndexOf(...)");break}}return P},r.includes=function(g,C){const P=p.call(this,g,C);if(!P){for(let q=0;q<this.length;q+=1)if(Qt(this[q])===g){ln("array.includes(...)");break}}return P},Array.__svelte_cleanup=()=>{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;s<o.length;s+=1)ce(o[s])}}let _r=[];function Tf(r){for(var o=r.parent;o!==null;){if(!(o.f&Lt))return o;o=o.parent}return null}function Cf(r){var o,s=rt;he(Tf(r));{let f=Ue;Io(new Set);try{_r.includes(r)&&Bc(),_r.push(r),Ta(r),o=Ua(r)}finally{he(s),Io(f),_r.pop()}}return o}function Ca(r){var o=Cf(r),s=(le||r.f&Yt)&&r.deps!==null?de:xt;Nt(r,s),r.equals(o)||(r.v=o,r.wv=La())}function Sa(r){rt===null&&tt===null&&Vc(r),tt!==null&&tt.f&Yt&&rt===null&&Zc(),yn&&zc(r)}function Sf(r,o){var s=o.last;s===null?o.last=o.first=r:(s.next=r,r.prev=s,o.last=r)}function qe(r,o,s,f=!0){for(var p=rt;p!==null&&p.f&fa;)p=p.parent;var g={ctx:J,deps:null,nodes_start:null,nodes_end:null,f:r|te,first:null,fn:o,last:null,next:null,parent:p,prev:null,teardown:null,transitions:null,wv:0};if(g.component_function=gn,s)try{mn(g),g.f|=Nc}catch(q){throw ce(g),q}else o!==null&&sr(g);var C=s&&g.deps===null&&g.first===null&&g.nodes_start===null&&g.teardown===null&&(g.f&(ha|Zn))===0;if(!C&&f&&(p!==null&&Sf(g,p),tt!==null&&tt.f&Lt)){var P=tt;(P.effects??(P.effects=[])).push(g)}return g}function Oa(r){const o=qe(nr,null,!1);return Nt(o,xt),o.teardown=r,o}function ni(r){Sa("$effect");var o=rt!==null&&(rt.f&$t)!==0&&J!==null&&!J.m;if(ue(r,"name",{value:"$effect"}),o){var s=J;(s.e??(s.e=[])).push({fn:r,effect:rt,reaction:tt})}else{var f=ir(r);return f}}function Of(r){return Sa("$effect.pre"),ue(r,"name",{value:"$effect.pre"}),or(r)}function Df(r){const o=qe(We,r,!0);return(s={})=>new 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;p<q;p++)g=s[p],(C||!((z=g==null?void 0:g.reactions)!=null&&z.includes(H)))&&(g.reactions??(g.reactions=[])).push(H);C&&(H.f^=Vn),P&&R!==null&&!(R.f&Yt)&&(H.f^=Yt)}for(p=0;p<q;p++)if(g=s[p],Me(g)&&Ca(g),g.wv>r.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;G<L.length;G++){const at=L[G];at.includes("svelte/src/internal")||B.push(at)}ue(r,"stack",{value:B.join(`
`)})}if(Jo(r,o),Qo(o))throw r}function Na(r,o,s=!0){var f=r.reactions;if(f!==null)for(var p=0;p<f.length;p++){var g=f[p];g.f&Lt?Na(g,o,!1):o===g&&(s?Nt(g,te):g.f&xt&&Nt(g,de),sr(g))}}function Ua(r){var B;var o=wt,s=St,f=Pt,p=tt,g=le,C=Zt,P=J,q=Ht,H=r.f;wt=null,St=0,Pt=null,le=(H&Yt)!==0&&(Ht||!Ae||tt===null),tt=H&($t|We)?null:r,Zt=null,Zo(r.ctx),Ht=!1,tr++;try{var R=(0,r.fn)(),z=r.deps;if(wt!==null){var L;if(er(r,St),z!==null&&St>0)for(z.length=St+wt.length,L=0;L<wt.length;L++)z[St+L]=wt[L];else r.deps=z=wt;if(!le)for(L=St;L<z.length;L++)((B=z[L]).reactions??(B.reactions=[])).push(r)}else z!==null&&St<z.length&&(er(r,St),z.length=St);if(vn()&&Pt!==null&&!Ht&&z!==null&&!(r.f&(Lt|de|te)))for(L=0;L<Pt.length;L++)Na(Pt[L],r);return p!==null&&(tr++,Pt!==null&&(f===null?f=Pt:f.push(...Pt))),R}finally{wt=o,St=s,Pt=f,tt=p,le=g,Zt=C,Zo(P),Ht=q}}function Uf(r,o){let s=o.reactions;if(s!==null){var f=Pc.call(s,r);if(f!==-1){var p=s.length-1;p===0?s=o.reactions=null:(s[f]=s[p],s.pop())}}s===null&&o.f&Lt&&(wt===null||!wt.includes(o))&&(Nt(o,de),o.f&(Yt|Vn)||(o.f^=Vn),Ta(o),er(o,0))}function er(r,o){var s=r.deps;if(s!==null)for(var f=o;f<s.length;f++)Uf(r,s[f])}function mn(r){var o=r.f;if(!(o&rr)){Nt(r,xt);var s=rt,f=J,p=Ae;rt=r,Ae=!0;{var g=gn;Vo(r.component_function)}try{o&li?jf(r):Fa(r),Da(r);var C=Ua(r);r.teardown=typeof C=="function"?C:null,r.wv=Ya;var P=r.deps,q;Xo&&Jc&&r.f&te,Xo&&$n.push(r)}catch(H){ar(H,r,s,f||r.ctx)}finally{Ae=p,rt=s,Vo(g)}}}function $o(){console.error("Last ten effects were: ",$n.slice(-10).map(r=>r.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;p<f;p++){var g=Xf(s[p]);Hf(g)}}}finally{ri=!1,Ae=r,Qn=null,$n=[],hn.clear()}}function Hf(r){var o=r.length;if(o!==0)for(var s=0;s<o;s++){var f=r[s];if(!(f.f&(rr|Jt)))try{Me(f)&&(mn(f),f.deps===null&&f.first===null&&f.nodes_start===null&&(f.teardown===null?Ea(f):f.fn=null))}catch(p){ar(p,f,null,f.ctx)}}}function sr(r){ri||(ri=!0,queueMicrotask(qf));for(var o=Qn=r;o.parent!==null;){o=o.parent;var s=o.f;if(s&(We|$t)){if(!(s&xt))return;o.f^=xt}}zn.push(o)}function Xf(r){for(var o=[],s=r;s!==null;){var f=s.f,p=(f&($t|We))!==0,g=p&&(f&xt)!==0;if(!g&&!(f&Jt)){if(f&ca)o.push(s);else if(p)s.f^=xt;else{var C=tt;try{tt=s,Me(s)&&mn(s)}catch(H){ar(H,s,null,s.ctx)}finally{tt=C}}var P=s.first;if(P!==null){s=P;continue}}var q=s.parent;for(s=s.next;s===null&&q!==null;)s=q.next,q=q.parent}return o}function _(r){var o=r.f,s=(o&Lt)!==0;if(ke!==null&&ke.add(r),tt!==null&&!Ht){Zt!==null&&Zt.includes(r)&&_c();var f=tt.deps;r.rv<tr&&(r.rv=tr,wt===null&&f!==null&&f[St]===r?St++:wt===null?wt=[r]:(!le||!wt.includes(r))&&wt.push(r))}else if(s&&r.deps===null&&r.effects===null){var p=r,g=p.parent;g!==null&&!(g.f&Yt)&&(p.f^=Yt)}return s&&(p=r,Me(p)&&Ca(p)),yn&&hn.has(r)?hn.get(r):r.v}function Rf(r){var o=ke;ke=new Set;var s=ke,f;try{if(Te(r),o!==null)for(f of ke)o.add(f)}finally{ke=o}return s}function Bf(r){var o=Rf(()=>Te(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<s.length;)r.nodeType===1&&Gf(r,o,s[f++]),r=r.nextSibling}let ta=!1;function _f(){ta||(ta=!0,document.addEventListener("reset",r=>{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<z.length;L++){var B=z[L];if(!P.has(B)){P.add(B);var G=If(B);o.addEventListener(B,an,{passive:G});var at=Ne.get(B);at===void 0?(document.addEventListener(B,an,{passive:G}),Ne.set(B,1)):Ne.set(B,at+1)}}};q(ai(Kf)),ea.add(q);var H=void 0,R=Df(()=>{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;C<g;C++)gi(o[C].e,p,!0);var P=g>0&&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<g;H++){var R=o[H];P||(f.delete(R.k),se(r,R.prev,R.next)),ce(R.e,!P)}})}function lh(r,o,s,f,p,g=null){var C=r,P={flags:o,items:new Map,first:null};{var q=r;C=q.appendChild(Aa())}var H=null,R=!1,z=Mf(()=>{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;dt<P;dt+=1){if(at=r[dt],Ot=g(at,dt),Q=q.get(Ot),Q===void 0){var Dt=R?R.e.nodes_start:s;L=fh(Dt,o,L,L===null?o.first:L.next,at,Ot,dt,f,p,C),q.set(Ot,L),B=[],G=[],R=L.next;continue}if(ch(Q,at,dt),Q.e.f&Jt&&Kn(Q.e),Q!==R){if(z!==void 0&&z.has(Q)){if(B.length<G.length){var Ft=G[0],Et;L=Ft.prev;var Ce=B[0],ne=B[B.length-1];for(Et=0;Et<B.length;Et+=1)ra(B[Et],Ft,s);for(Et=0;Et<G.length;Et+=1)z.delete(G[Et]);se(o,Ce.prev,ne.next),se(o,L,Ce),se(o,ne,Ft),R=Ft,L=ne,dt-=1,B=[],G=[]}else z.delete(Q),ra(Q,R,s),se(o,Q.prev,Q.next),se(o,Q,L===null?o.first:L.next),se(o,L,Q),L=Q;continue}for(B=[],G=[];R!==null&&R.k!==Ot;)R.e.f&Jt||(z??(z=new Set)).add(R),G.push(R),R=R.next;if(R===null)continue;Q=R}B.push(Q),L=Q,R=Q.next}if(R!==null||z!==void 0){for(var re=z===void 0?[]:ai(z);R!==null;)R.e.f&Jt||re.push(R),R=R.next;var He=re.length;if(He>0){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<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?p(n,!0).forEach(function(i){C(t,i,n[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):p(n).forEach(function(i){Object.defineProperty(t,i,Object.getOwnPropertyDescriptor(n,i))})}return t}function C(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function P(){}var q=function(t){return t==null?P:function(){return this.querySelector(t)}},H=function(t){typeof t!="function"&&(t=q(t));for(var e=this._groups,n=e.length,i=new Array(n),a=0;a<n;++a)for(var l,c,u=e[a],h=u.length,d=i[a]=new Array(h),y=0;y<h;++y)(l=u[y])&&(c=t.call(l,l.__data__,y,u))&&("__data__"in l&&(c.__data__=l.__data__),d[y]=c);return new jt(i,this._parents)};function R(){return[]}var z=function(t){return t==null?R:function(){return this.querySelectorAll(t)}},L=function(t){typeof t!="function"&&(t=z(t));for(var e=this._groups,n=e.length,i=[],a=[],l=0;l<n;++l)for(var c,u=e[l],h=u.length,d=0;d<h;++d)(c=u[d])&&(i.push(t.call(c,c.__data__,d,u)),a.push(c));return new jt(i,a)},B=function(t){return function(){return this.matches(t)}},G=function(t){typeof t!="function"&&(t=B(t));for(var e=this._groups,n=e.length,i=new Array(n),a=0;a<n;++a)for(var l,c=e[a],u=c.length,h=i[a]=[],d=0;d<u;++d)(l=c[d])&&t.call(l,l.__data__,d,c)&&h.push(l);return new jt(i,this._parents)},at=function(t){return new Array(t.length)},Ot=function(){return new jt(this._enter||this._groups.map(at),this._parents)};function Q(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}Q.prototype={constructor:Q,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var dt=function(t){return function(){return t}},Dt="$";function Ft(t,e,n,i,a,l){for(var c,u=0,h=e.length,d=l.length;u<d;++u)(c=e[u])?(c.__data__=l[u],i[u]=c):n[u]=new Q(t,l[u]);for(;u<h;++u)(c=e[u])&&(a[u]=c)}function Et(t,e,n,i,a,l,c){var u,h,d,y={},v=e.length,m=l.length,F=new Array(v);for(u=0;u<v;++u)(h=e[u])&&(F[u]=d=Dt+c.call(h,h.__data__,u,e),d in y?a[u]=h:y[d]=h);for(u=0;u<m;++u)(h=y[d=Dt+c.call(t,l[u],u,l)])?(i[u]=h,h.__data__=l[u],y[d]=null):n[u]=new Q(t,l[u]);for(u=0;u<v;++u)(h=e[u])&&y[F[u]]===h&&(a[u]=h)}var Ce=function(t,e){if(!t)return F=new Array(this.size()),d=-1,this.each(function(Y){F[++d]=Y}),F;var n=e?Et:Ft,i=this._parents,a=this._groups;typeof t!="function"&&(t=dt(t));for(var l=a.length,c=new Array(l),u=new Array(l),h=new Array(l),d=0;d<l;++d){var y=i[d],v=a[d],m=v.length,F=t.call(y,y&&y.__data__,d,i),N=F.length,U=u[d]=new Array(N),O=c[d]=new Array(N);n(y,v,U,O,h[d]=new Array(m),F,e);for(var k,D,j=0,W=0;j<N;++j)if(k=U[j]){for(j>=W&&(W=j+1);!(D=O[W])&&++W<N;);k._next=D||null}}return(c=new jt(c,i))._enter=u,c._exit=h,c},ne=function(){return new jt(this._exit||this._groups.map(at),this._parents)},re=function(t,e,n){var i=this.enter(),a=this,l=this.exit();return i=typeof t=="function"?t(i):i.append(t+""),e!=null&&(a=e(a)),n==null?l.remove():n(l),i&&a?i.merge(a).order():a},He=function(t){for(var e=this._groups,n=t._groups,i=e.length,a=n.length,l=Math.min(i,a),c=new Array(i),u=0;u<l;++u)for(var h,d=e[u],y=n[u],v=d.length,m=c[u]=new Array(v),F=0;F<v;++F)(h=d[F]||y[F])&&(m[F]=h);for(;u<i;++u)c[u]=e[u];return new jt(c,this._parents)},Xe=function(){for(var t=this._groups,e=-1,n=t.length;++e<n;)for(var i,a=t[e],l=a.length-1,c=a[l];--l>=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;l<i;++l){for(var c,u=n[l],h=u.length,d=a[l]=new Array(h),y=0;y<h;++y)(c=u[y])&&(d[y]=c);d.sort(e)}return new jt(a,this._parents).order()};function ur(t,e){return t<e?-1:t>e?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<n;++e)for(var i=t[e],a=0,l=i.length;a<l;++a){var c=i[a];if(c)return c}return null},et=function(){var t=0;return this.each(function(){++t}),t},ot=function(){return!this.node()},lt=function(t){for(var e=this._groups,n=0,i=e.length;n<i;++n)for(var a,l=e[n],c=0,u=l.length;c<u;++c)(a=l[c])&&t.call(a,a.__data__,c,l);return this};function It(t){return function(){this.removeAttribute(t)}}function pe(t){return function(){this.removeAttributeNS(t.space,t.local)}}function cr(t,e){return function(){this.setAttribute(t,e)}}function Ba(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function za(t,e){return function(){var n=e.apply(this,arguments);n==null?this.removeAttribute(t):this.setAttribute(t,n)}}function Za(t,e){return function(){var n=e.apply(this,arguments);n==null?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}var fr="http://www.w3.org/1999/xhtml",vi={svg:"http://www.w3.org/2000/svg",xhtml:fr,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},yi=function(t){var e=t+="",n=e.indexOf(":");return n>=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<a;)n.add(e[i])}function ki(t,e){for(var n=hr(t),i=-1,a=e.length;++i<a;)n.remove(e[i])}function ns(t){return function(){xi(this,t)}}function rs(t){return function(){ki(this,t)}}function is(t,e){return function(){(e.apply(this,arguments)?xi:ki)(this,t)}}wi.prototype={add:function(t){this._names.indexOf(t)<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=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<l;)if(!i.contains(n[a]))return!1;return!0}return this.each((typeof e=="function"?is:e?ns:rs)(n,e))};function as(){this.textContent=""}function ss(t){return function(){this.textContent=t}}function ls(t){return function(){var e=t.apply(this,arguments);this.textContent=e??""}}var us=function(t){return arguments.length?this.each(t==null?as:(typeof t=="function"?ls:ss)(t)):this.node().textContent};function cs(){this.innerHTML=""}function fs(t){return function(){this.innerHTML=t}}function hs(t){return function(){var e=t.apply(this,arguments);this.innerHTML=e??""}}var ds=function(t){return arguments.length?this.each(t==null?cs:(typeof t=="function"?hs:fs)(t)):this.node().innerHTML};function ps(){this.nextSibling&&this.parentNode.appendChild(this)}var gs=function(){return this.each(ps)};function vs(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}var ys=function(){return this.each(vs)};function ms(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===fr&&e.documentElement.namespaceURI===fr?e.createElement(t):e.createElementNS(n,t)}}function bs(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}var Ai=function(t){var e=yi(t);return(e.local?bs:ms)(e)},ws=function(t){var e=typeof t=="function"?t:Ai(t);return this.select(function(){return this.appendChild(e.apply(this,arguments))})};function xs(){return null}var ks=function(t,e){var n=typeof t=="function"?t:Ai(t),i=e==null?xs:typeof e=="function"?e:q(e);return this.select(function(){return this.insertBefore(n.apply(this,arguments),i.apply(this,arguments)||null)})};function As(){var t=this.parentNode;t&&t.removeChild(this)}var Ms=function(){return this.each(As)};function Ts(){var t=this.cloneNode(!1),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function Cs(){var t=this.cloneNode(!0),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}var Ss=function(t){return this.select(t?Cs:Ts)},Os=function(t){return arguments.length?this.property("__data__",t):this.node().__data__},Mi={},xn=null;if(typeof document<"u"){var Ds=document.documentElement;"onmouseenter"in Ds||(Mi={mouseenter:"mouseover",mouseleave:"mouseout"})}function Fs(t,e,n){return t=Ti(t,e,n),function(i){var a=i.relatedTarget;a&&(a===this||8&a.compareDocumentPosition(this))||t.call(this,i)}}function Ti(t,e,n){return function(i){var a=xn;xn=i;try{t.call(this,this.__data__,e,n)}finally{xn=a}}}function Es(t){return t.trim().split(/^|\s+/).map(function(e){var n="",i=e.indexOf(".");return i>=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;i<l;++i)n=e[i],t.type&&n.type!==t.type||n.name!==t.name?e[++a]=n:this.removeEventListener(n.type,n.listener,n.capture);++a?e.length=a:delete this.__on}}}function Ps(t,e,n){var i=Mi.hasOwnProperty(t.type)?Fs:Ti;return function(a,l,c){var u,h=this.__on,d=i(e,l,c);if(h){for(var y=0,v=h.length;y<v;++y)if((u=h[y]).type===t.type&&u.name===t.name)return this.removeEventListener(u.type,u.listener,u.capture),this.addEventListener(u.type,u.listener=d,u.capture=n),void(u.value=e)}this.addEventListener(t.type,d,n),u={type:t.type,name:t.name,value:e,listener:d,capture:n},h?h.push(u):this.__on=[u]}}var Ys=function(t,e,n){var i,a,l=Es(t+""),c=l.length;if(!(arguments.length<2)){for(u=e?Ps:js,n==null&&(n=!1),i=0;i<c;++i)this.each(u(l[i],e,n));return this}var u=this.node().__on;if(u){for(var h,d=0,y=u.length;d<y;++d)for(i=0,h=u[d];i<c;++i)if((a=l[i]).type===h.type&&a.name===h.name)return h.value}};function Ci(t,e,n){var i=mi(t),a=i.CustomEvent;typeof a=="function"?a=new a(e,n):(a=i.document.createEvent("Event"),n?(a.initEvent(e,n.bubbles,n.cancelable),a.detail=n.detail):a.initEvent(e,!1,!1)),t.dispatchEvent(a)}function Ls(t,e){return function(){return Ci(this,t,e)}}function Ns(t,e){return function(){return Ci(this,t,e.apply(this,arguments))}}var Us=function(t,e){return this.each((typeof e=="function"?Ns:Ls)(t,e))},Ws=[null];function jt(t,e){this._groups=t,this._parents=e}jt.prototype={constructor:jt,select:H,selectAll:L,filter:G,data:Ce,enter:Ot,exit:ne,join:re,merge:He,order:Xe,sort:lr,call:I,nodes:it,node:pt,size:et,empty:ot,each:lt,attr:Va,style:Ka,property:es,classed:os,text:us,html:ds,raise:gs,lower:ys,append:ws,insert:ks,remove:Ms,clone:Ss,datum:Os,on:Ys,dispatch:Us};var ft=function(t){return typeof t=="string"?new jt([[document.querySelector(t)]],[document.documentElement]):new jt([[t]],Ws)},qs=function(){for(var t,e=xn;t=e.sourceEvent;)e=t;return e},Hs=function(t,e){var n=t.ownerSVGElement||t;if(n.createSVGPoint){var i=n.createSVGPoint();return i.x=e.clientX,i.y=e.clientY,[(i=i.matrixTransform(t.getScreenCTM().inverse())).x,i.y]}var a=t.getBoundingClientRect();return[e.clientX-a.left-t.clientLeft,e.clientY-a.top-t.clientTop]},Gt=function(t){var e=qs();return e.changedTouches&&(e=e.changedTouches[0]),Hs(t,e)};function kn(){var t,e,n=Ei().unknown(void 0),i=n.domain,a=n.range,l=0,c=1,u=!1,h=0,d=0,y=.5;function v(){var m=i().length,F=c<l,N=F?c:l,U=F?l:c;t=(U-N)/Math.max(1,m-h+2*d),u&&(t=Math.floor(t)),N+=(U-N-t*(m-h))*y,e=t*(1-h),u&&(N=Math.round(N),e=Math.round(e));var O=Zs(m).map(function(k){return N+t*k});return a(F?O.reverse():O)}return delete n.unknown,n.domain=function(m){return arguments.length?(i(m),v()):i()},n.range=function(m){return arguments.length?([l,c]=m,l=+l,c=+c,v()):[l,c]},n.rangeRound=function(m){return[l,c]=m,l=+l,c=+c,u=!0,v()},n.bandwidth=function(){return e},n.step=function(){return t},n.round=function(m){return arguments.length?(u=!!m,v()):u},n.padding=function(m){return arguments.length?(h=Math.min(1,d=+m),v()):h},n.paddingInner=function(m){return arguments.length?(h=Math.min(1,m),v()):h},n.paddingOuter=function(m){return arguments.length?(d=+m,v()):d},n.align=function(m){return arguments.length?(y=Math.max(0,Math.min(1,m)),v()):y},n.copy=function(){return kn(i(),[l,c]).round(u).paddingInner(h).paddingOuter(d).align(y)},Mn.apply(v(),arguments)}function Si(t){var e=t.copy;return t.padding=t.paddingOuter,delete t.paddingInner,delete t.paddingOuter,t.copy=function(){return Si(e())},t}function Xs(){return Si(kn.apply(null,arguments).paddingInner(1))}var Oi=function(t,e){return t<e?-1:t>e?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<a;){var l=i+a>>>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<a;){var l=i+a>>>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);++i<a;)l[i]=t+i*n;return l},dr=Math.sqrt(50),pr=Math.sqrt(10),gr=Math.sqrt(2),Vs=function(t,e,n){var i,a,l,c,u=-1;if(n=+n,(t=+t)==(e=+e)&&n>0)return[t];if((i=e<t)&&(a=t,t=e,e=a),(c=An(t,e,n))===0||!isFinite(c))return[];if(c>0)for(t=Math.ceil(t/c),e=Math.floor(e/c),l=new Array(a=Math.ceil(e-t+1));++u<a;)l[u]=(t+u)*c;else for(t=Math.floor(t*c),e=Math.ceil(e*c),l=new Array(a=Math.ceil(t-e+1));++u<a;)l[u]=(t-u)/c;return i&&l.reverse(),l};function An(t,e,n){var i=(e-t)/Math.max(0,n),a=Math.floor(Math.log(i)/Math.LN10),l=i/Math.pow(10,a);return a>=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),e<t?-a:a}function Mn(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}const Fi=Symbol("implicit");function Ei(){var t=new Map,e=[],n=[],i=Fi;function a(l){var c=l+"",u=t.get(c);if(!u){if(i!==Fi)return i;t.set(c,u=e.push(l))}return n[(u-1)%n.length]}return a.domain=function(l){if(!arguments.length)return e.slice();e=[],t=new Map;for(const c of l){const u=c+"";t.has(u)||t.set(u,e.push(c))}return a},a.range=function(l){return arguments.length?(n=Array.from(l),a):n.slice()},a.unknown=function(l){return arguments.length?(i=l,a):i},a.copy=function(){return Ei(e,n).unknown(i)},Mn.apply(a,arguments),a}function Is(t){var e=t.domain;return t.ticks=function(n){var i=e();return Vs(i[0],i[i.length-1],n??10)},t.tickFormat=function(n,i){var a=e();return Fl(a[0],a[a.length-1],n??10,i)},t.nice=function(n){n==null&&(n=10);var i,a=e(),l=0,c=a.length-1,u=a[l],h=a[c];return h<u&&(i=u,u=h,h=i,i=l,l=c,c=i),(i=An(u,h,n))>0?(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*(n<i):n===l?(i-e)/u+2:(e-n)/u+4,u/=h<.5?l+a:2-l-a,c*=60):u=h>0&&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;n<a;++n)l[n]=Mr(t[n],e[n]);for(;n<i;++n)c[n]=e[n];return function(u){for(n=0;n<a;++n)c[n]=l[n](u);return c}},ll=function(t,e){var n=new Date;return e-=t=+t,function(i){return n.setTime(t+e*i),n}},Cn=function(t,e){return e-=t=+t,function(n){return t+e*n}},ul=function(t,e){var n,i={},a={};for(n in t!==null&&typeof t=="object"||(t={}),e!==null&&typeof e=="object"||(e={}),e)n in t?i[n]=Mr(t[n],e[n]):a[n]=e[n];return function(l){for(n in i)a[n]=i[n](l);return a}},kr=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Ar=new RegExp(kr.source,"g");function cl(t){return function(){return t}}function fl(t){return function(e){return t(e)+""}}var hl=function(t,e){var n,i,a,l=kr.lastIndex=Ar.lastIndex=0,c=-1,u=[],h=[];for(t+="",e+="";(n=kr.exec(t))&&(i=Ar.exec(e));)(a=i.index)>l&&(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 l<e.length&&(a=e.slice(l),u[c]?u[c]+=a:u[++c]=a),u.length<2?h[0]?fl(h[0].x):cl(e):(e=h.length,function(d){for(var y,v=0;v<e;++v)u[(y=h[v]).i]=y.x(d);return u.join("")})},Mr=function(t,e){var n,i=typeof e;return e==null||i==="boolean"?xr(e):(i==="number"?Cn:i==="string"?(n=Ze(e))?(e=n,Bi):hl:e instanceof Ze?Bi:e instanceof Date?ll:Array.isArray(e)?sl:typeof e.valueOf!="function"&&typeof e.toString!="function"||isNaN(e)?ul:Cn)(t,e)},dl=function(t,e){return e-=t=+t,function(n){return Math.round(t+e*n)}},pl=function(t){return function(){return t}},gl=function(t){return+t},zi=[0,1];function Oe(t){return t}function Tr(t,e){return(e-=t=+t)?function(n){return(n-t)/e}:pl(isNaN(e)?NaN:.5)}function vl(t,e){var n;return t>e&&(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 a<i?(i=Tr(a,i),l=n(c,l)):(i=Tr(i,a),l=n(l,c)),function(u){return l(i(u))}}function ml(t,e,n){var i=Math.min(t.length,e.length)-1,a=new Array(i),l=new Array(i),c=-1;for(t[i]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++c<i;)a[c]=Tr(t[c],t[c+1]),l[c]=n(e[c],e[c+1]);return function(u){var h=zs(t,u,1,i)-1;return l[h](a[h](u))}}function Zi(t,e){return e.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function bl(){var t,e,n,i,a,l,c=zi,u=zi,h=Mr,d=Oe;function y(){var m=Math.min(c.length,u.length);return d!==Oe&&(d=vl(c[0],c[m-1])),i=m>2?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;i<n;++i)switch(t[i]){case".":a=e=i;break;case"0":a===0&&(a=i),e=i;break;default:if(a>0){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<M;)if(48>(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<O?new Array(O-nt+1).join(v):"";switch(k&&U&&(x=e(st+x,st.length?O-Z.length:1/0),st=""),m){case"<":x=S+x+Z+st;break;case"=":x=S+st+x+Z;break;case"^":x=st.slice(0,nt=st.length>>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&&y<this.height/2?v=V.positionType.downLeft:d>this.width/2&&y>this.height/2?v=V.positionType.upLeft:d<this.width/2&&y>this.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<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?ro(n,!0).forEach(function(i){Xl(t,i,n[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ro(n).forEach(function(i){Object.defineProperty(t,i,Object.getOwnPropertyDescriptor(n,i))})}return t}function Xl(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}async function Ie(t,{items:e,position:n,unxkcdify:i,parentWidth:a,parentHeight:l,strokeColor:c,backgroundColor:u}){const h=i?null:"url(#xkcdify)",d=t.append("svg"),y=d.append("svg"),v=d.append("svg");e.forEach((k,D)=>{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&&F<this.height/2?U=V.positionType.downLeft:m>this.width/2&&F>this.height/2?U=V.positionType.upLeft:m<this.width/2&&F>this.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;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?io(n,!0).forEach(function(i){zl(t,i,n[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):io(n).forEach(function(i){Object.defineProperty(t,i,Object.getOwnPropertyDescriptor(n,i))})}return t}function zl(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var ut=function(t){return function(){return t}},Zl=function(t,e){return e<t?-1:e>t?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;h<F;++h)(m=O[U[h]=h]=+t(u[h],h,u))>0&&(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;h<F;++h,k=v)d=U[h],v=k+((m=O[d])>0?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*m<At))return[t+(m=(y*(e-l)-v*(t-a))/m)*h,e+m*d]}function jn(t,e,n,i,a,l,c){var u=t-n,h=e-i,d=(c?l:-l)/Ye(u*u+h*h),y=d*h,v=-d*u,m=t+y,F=e+v,N=n+y,U=i+v,O=(m+N)/2,k=(F+U)/2,D=N-m,j=U-F,W=D*D+j*j,Y=a-l,T=m*U-N*F,w=(j<0?-1:1)*Ye(Il(0,Y*Y*W-T*T)),E=(T*j-D*w)/W,b=(-T*D-j*w)/W,x=(T*j+D*w)/W,A=(-T*D+j*w)/W,M=E-O,X=b-k,S=x-O,Z=A-k;return M*M+X*X>S*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()),m<v&&(y=m,m=v,v=y),m>At)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(U<Ge&&(vt=eu(K,nt,xe,ae,ct,Tt,st,zt))){var Zr=K-vt[0],Vr=nt-vt[1],Ir=ct-vt[0],Gr=Tt-vt[1],qo=1/Bt(Gl((Zr*Ir+Vr*Gr)/(Ye(Zr*Zr+Vr*Vr)*Ye(Ir*Ir+Gr*Gr)))/2),Ho=Ye(vt[0]*vt[0]+vt[1]*vt[1]);M=Er(A,(v-Ho)/(qo-1)),X=Er(A,(m-Ho)/(qo+1))}}E>At?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),X<A?u.arc(k.cx,k.cy,X,gt(k.y01,k.x01),gt(D.y01,D.x01),!O):(u.arc(k.cx,k.cy,X,gt(k.y01,k.x01),gt(k.y11,k.x11),!O),u.arc(0,0,m,gt(k.cy+k.y11,k.cx+k.x11),gt(D.cy+D.y11,D.cx+D.x11),!O),u.arc(D.cx,D.cy,X,gt(D.y11,D.x11),gt(D.y01,D.x01),!O))):(u.moveTo(K,nt),u.arc(0,0,m,j,W,!O)):u.moveTo(K,nt),v>At&&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),M<A?u.arc(k.cx,k.cy,M,gt(k.y01,k.x01),gt(D.y01,D.x01),!O):(u.arc(k.cx,k.cy,M,gt(k.y01,k.x01),gt(k.y11,k.x11),!O),u.arc(0,0,v,gt(k.cy+k.y11,k.cx+k.x11),gt(D.cy+D.y11,D.cx+D.x11),O),u.arc(D.cx,D.cy,M,gt(D.y11,D.x11),gt(D.y01,D.x01),!O))):u.arc(0,0,v,T,Y,O):u.lineTo(st,zt)}else u.moveTo(0,0);if(u.closePath(),d)return u=null,d+""||null}return h.centroid=function(){var d=(+t.apply(this,arguments)+ +e.apply(this,arguments))/2,y=(+a.apply(this,arguments)+ +l.apply(this,arguments))/2-Ge/2;return[ve(y)*d,Bt(y)*d]},h.innerRadius=function(d){return arguments.length?(t=typeof d=="function"?d:ut(+d),h):t},h.outerRadius=function(d){return arguments.length?(e=typeof d=="function"?d:ut(+d),h):e},h.cornerRadius=function(d){return arguments.length?(n=typeof d=="function"?d:ut(+d),h):n},h.padRadius=function(d){return arguments.length?(i=d==null?null:typeof d=="function"?d:ut(+d),h):i},h.startAngle=function(d){return arguments.length?(a=typeof d=="function"?d:ut(+d),h):a},h.endAngle=function(d){return arguments.length?(l=typeof d=="function"?d:ut(+d),h):l},h.padAngle=function(d){return arguments.length?(c=typeof d=="function"?d:ut(+d),h):c},h.context=function(d){return arguments.length?(u=d??null,h):u},h};const iu=50;class ou{constructor(e,{title:n,data:{labels:i,datasets:a},options:l}){this.options=Bl({unxkcdify:!1,innerRadius:.5,legendPosition:V.positionType.upLeft,dataColors:Pe,fontFamily:"xkcd",strokeColor:"black",backgroundColor:"white",showLegend:!0},l),this.title=n,this.data={labels:i,datasets:a},this.filter="url(#xkcdify-pie)",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.width=this.svgEl.attr("width"),this.height=this.svgEl.attr("height"),this.chart=this.svgEl.append("g").attr("transform",`translate(${this.width/2},${this.height/2})`),Ee(this.svgEl),je(this.svgEl),this.render()}render(){this.title&&kt.title(this.svgEl,this.title,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,strokeColor:this.options.strokeColor,backgroundColor:this.options.backgroundColor}),n=Math.min(this.width,this.height)/2-iu,i=_l()(this.data.datasets[0].data),a=ru().innerRadius(n*(this.options.innerRadius===void 0?.5:this.options.innerRadius)).outerRadius(n);this.chart.selectAll(".xkcd-chart-arc").data(i).enter().append("path").attr("class",".xkcd-chart-arc").attr("d",a).attr("fill","none").attr("stroke",this.options.strokeColor).attr("stroke-width",2).attr("fill",(u,h)=>this.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;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?so(n,!0).forEach(function(i){su(t,i,n[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):so(n).forEach(function(i){Object.defineProperty(t,i,Object.getOwnPropertyDescriptor(n,i))})}return t}function su(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function lo(t){this._context=t}lo.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(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}};var lu=function(t){return new lo(t)};function uu(t){return t[0]}function cu(t){return t[1]}var Nr=function(){var t=uu,e=cu,n=ut(!0),i=null,a=lu,l=null;function c(u){var h,d,y,v=u.length,m=!1;for(i==null&&(l=a(y=Lr())),h=0;h<=v;++h)!(h<v&&n(d=u[h],h,u))===m&&((m=!m)?l.lineStart():l.lineEnd()),m&&l.point(+t(d,h,u),+e(d,h,u));if(y)return l=null,y+""||null}return c.x=function(u){return arguments.length?(t=typeof u=="function"?u:ut(+u),c):t},c.y=function(u){return arguments.length?(e=typeof u=="function"?u:ut(+u),c):e},c.defined=function(u){return arguments.length?(n=typeof u=="function"?u:ut(!!u),c):n},c.curve=function(u){return arguments.length?(a=u,i!=null&&(l=a(i)),c):a},c.context=function(u){return arguments.length?(u==null?i=l=null:l=a(i=u),c):i},c};function uo(t){return t<0?-1:1}function co(t,e,n){var i=t._x1-t._x0,a=e-t._x1,l=(t._y1-t._y0)/(i||a<0&&-0),c=(n-t._y1)/(a||i<0&&-0),u=(l*a+c*i)/(i+a);return(uo(l)+uo(c))*Math.min(Math.abs(l),Math.abs(c),.5*Math.abs(u))||0}function fo(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function Ur(t,e,n){var i=t._x0,a=t._y0,l=t._x1,c=t._y1,u=(l-i)/3;t._context.bezierCurveTo(i+u,a+u*e,l-u,c-u*n,l,c)}function Pn(t){this._context=t}function ho(t){return new Pn(t)}Pn.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:Ur(this,this._t0,fo(this,this._t0))}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var n=NaN;if(e=+e,(t=+t)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,Ur(this,fo(this,n=co(this,t,e)),n);break;default:Ur(this,this._t0,n=co(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=n}}},Object.create(Pn.prototype).point=function(t,e){Pn.prototype.point.call(this,e,t)};const Mt={top:50,right:30,bottom:50,left:50};class fu{constructor(e,{title:n,xLabel:i,yLabel:a,data:{labels:l,datasets:c},options:u}){this.options=au({unxkcdify:!1,yTickCount:3,legendPosition:V.positionType.upLeft,dataColors:Pe,fontFamily:"xkcd",strokeColor:"black",backgroundColor:"white",showLegend:!0},u),n&&(this.title=n,Mt.top=60),i&&(this.xLabel=i,Mt.bottom=50),a&&(this.yLabel=a,Mt.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(${Mt.left},${Mt.top})`),this.width=this.svgEl.attr("width")-Mt.left-Mt.right,this.height=this.svgEl.attr("height")-Mt.top-Mt.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:"",items:[{color:"red",text:"weweyang"},{color:"blue",text:"timqian"}],position:{x:60,y:60,type:V.positionType.downRight},unxkcdify:this.options.unxkcdify,backgroundColor:this.options.backgroundColor,strokeColor:this.options.strokeColor}),n=Xs().domain(this.data.labels).range([0,this.width]),i=this.data.datasets.reduce((d,y)=>d.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&&F<this.height/2?k=V.positionType.downLeft:m>this.width/2&&F>this.height/2?k=V.positionType.upLeft:m<this.width/2&&F>this.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;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?po(n,!0).forEach(function(i){du(t,i,n[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):po(n).forEach(function(i){Object.defineProperty(t,i,Object.getOwnPropertyDescriptor(n,i))})}return t}function du(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Wr=new Date,qr=new Date;function bt(t,e,n,i){function a(l){return t(l=arguments.length===0?new Date:new Date(+l)),l}return a.floor=function(l){return t(l=new Date(+l)),l},a.ceil=function(l){return t(l=new Date(l-1)),e(l,1),t(l),l},a.round=function(l){var c=a(l),u=a.ceil(l);return l-c<u-l?c:u},a.offset=function(l,c){return e(l=new Date(+l),c==null?1:Math.floor(c)),l},a.range=function(l,c,u){var h,d=[];if(l=a.ceil(l),u=u==null?1:Math.floor(u),!(l<c&&u>0))return d;do d.push(h=new Date(+l)),e(l,u),t(l);while(h<l&&l<c);return d},a.filter=function(l){return bt(function(c){if(c>=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));++K<st;)b.charCodeAt(K)===37&&(Z.push(b.slice(nt,K)),(X=Mo[M=b.charAt(++K)])!=null?M=b.charAt(++K):X=M==="e"?" ":"0",(S=x[M])&&(M=S(A,X)),Z.push(M),nt=K+1);return Z.push(b.slice(nt,K)),Z.join("")}}function w(b,x){return function(A){var M,X,S=Ke(1900,void 0,1);if(E(S,b,A+="",0)!=A.length)return null;if("Q"in S)return new Date(S.Q);if("s"in S)return new Date(1e3*S.s+("L"in S?S.L:0));if(!x||"Z"in S||(S.Z=0),"p"in S&&(S.H=S.H%12+12*S.p),S.m===void 0&&(S.m="q"in S?S.q:0),"V"in S){if(S.V<1||S.V>53)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<K;){if(M>=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+(l<n?new Array(n-l+1).join(e)+a:a)}function Cu(t){return t.replace(Tu,"\\$&")}function Je(t){return new RegExp("^(?:"+t.map(Cu).join("|")+")","i")}function Qe(t){for(var e={},n=-1,i=t.length;++n<i;)e[t[n].toLowerCase()]=n;return e}function Su(t,e,n){var i=ht.exec(e.slice(n,n+1));return i?(t.w=+i[0],n+i[0].length):-1}function Ou(t,e,n){var i=ht.exec(e.slice(n,n+1));return i?(t.u=+i[0],n+i[0].length):-1}function Du(t,e,n){var i=ht.exec(e.slice(n,n+2));return i?(t.U=+i[0],n+i[0].length):-1}function Fu(t,e,n){var i=ht.exec(e.slice(n,n+2));return i?(t.V=+i[0],n+i[0].length):-1}function Eu(t,e,n){var i=ht.exec(e.slice(n,n+2));return i?(t.W=+i[0],n+i[0].length):-1}function ju(t,e,n){var i=ht.exec(e.slice(n,n+4));return i?(t.y=+i[0],n+i[0].length):-1}function Pu(t,e,n){var i=ht.exec(e.slice(n,n+2));return i?(t.y=+i[0]+(+i[0]>68?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<l&&(n=i,i=a,a=n,n=l,l=c,c=n),t[i]=e.floor(l),t[a]=e.ceil(c),t},$e=1e3,tn=60*$e,en=60*tn,nn=24*en,kc=7*nn,Yo=30*nn,zr=365*nn;function Ac(t){return new Date(t)}function Mc(t){return t instanceof Date?+t:+new Date(+t)}function Lo(t,e,n,i,a,l,c,u,h){var d=Vi(),y=d.invert,v=d.domain,m=h(".%L"),F=h(":%S"),N=h("%I:%M"),U=h("%I %p"),O=h("%a %d"),k=h("%b %d"),D=h("%B"),j=h("%Y"),W=[[c,1,$e],[c,5,5*$e],[c,15,15*$e],[c,30,30*$e],[l,1,tn],[l,5,5*tn],[l,15,15*tn],[l,30,30*tn],[a,1,en],[a,3,3*en],[a,6,6*en],[a,12,12*en],[i,1,nn],[i,2,2*nn],[n,1,kc],[e,1,Yo],[e,3,3*Yo],[t,1,zr]];function Y(w){return(c(w)<w?m:l(w)<w?F:a(w)<w?N:i(w)<w?U:e(w)<w?n(w)<w?O:k:t(w)<w?D:j)(w)}function T(w,E,b){if(w==null&&(w=10),typeof w=="number"){var x,A=Math.abs(b-E)/w,M=Di(function(X){return X[2]}).right(W,A);return M===W.length?(x=vr(E/zr,b/zr,w),w=t):M?(x=(M=W[A/W[M-1][2]<W[M][2]/A?M-1:M])[1],w=M[0]):(x=Math.max(vr(E,b,w),1),w=u),w.every(x)}return w}return d.invert=function(w){return new Date(y(w))},d.domain=function(w){return arguments.length?v(Array.from(w,Mc)):v().map(Ac)},d.ticks=function(w){var E,b=v(),x=b[0],A=b[b.length-1],M=A<x;return M&&(E=x,x=A,A=E),E=(E=T(w,x,A))?E.range(x,A+1):[],M?E.reverse():E},d.tickFormat=function(w,E){return E==null?Y:h(E)},d.nice=function(w){var E=v();return(w=T(w,E[0],E[E.length-1]))?v(xc(E,w)):d},d.copy=function(){return Zi(d,Lo(t,e,n,i,a,l,c,u,h))},d}var Tc=function(){return Mn.apply(Lo(oe,xo,Hr,Nn,wo,bo,mo,Yn,Ao).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)},rn={};(function(t,e){typeof rn=="object"?rn=e():t.dayjs=e()})(rn,function(){var t="millisecond",e="second",n="minute",i="hour",a="day",l="week",c="month",u="quarter",h="year",d=/^(\d{4})-?(\d{1,2})-?(\d{0,2})[^0-9]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?.?(\d{1,3})?$/,y=/\[([^\]]+)]|Y{2,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,v=function(Y,T,w){var E=String(Y);return!E||E.length>=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)<this.startOf(E)},T.isBefore=function(w,E){return this.endOf(E)<D(w)},T.$g=function(w,E,b){return j.u(w)?this[E]:this.set(b,w)},T.year=function(w){return this.$g(w,"$y",h)},T.month=function(w){return this.$g(w,"$M",c)},T.day=function(w){return this.$g(w,"$W",a)},T.date=function(w){return this.$g(w,"$D","date")},T.hour=function(w){return this.$g(w,"$H",i)},T.minute=function(w){return this.$g(w,"$m",n)},T.second=function(w){return this.$g(w,"$s",e)},T.millisecond=function(w){return this.$g(w,"$ms",t)},T.unix=function(){return Math.floor(this.valueOf()/1e3)},T.valueOf=function(){return this.$d.getTime()},T.startOf=function(w,E){var b=this,x=!!j.u(E)||E,A=j.p(w),M=function(vt,ct){var Tt=j.w(b.$u?Date.UTC(b.$y,ct,vt):new Date(b.$y,ct,vt),b);return x?Tt:Tt.endOf(a)},X=function(vt,ct){return j.w(b.toDate()[vt].apply(b.toDate(),(x?[0,0,0,0]:[23,59,59,999]).slice(ct)),b)},S=this.$W,Z=this.$M,K=this.$D,nt="set"+(this.$u?"UTC":"");switch(A){case h:return x?M(1,0):M(31,11);case c:return x?M(1,Z):M(0,Z+1);case l:var st=this.$locale().weekStart||0,zt=(S<st?S+7:S)-st;return M(x?K-zt:K+(6-zt),Z);case a:case"date":return X(nt+"Hours",0);case i:return X(nt+"Minutes",1);case n:return X(nt+"Seconds",2);case e:return X(nt+"Milliseconds",3);default:return this.clone()}},T.endOf=function(w){return this.startOf(w,!1)},T.$set=function(w,E){var b,x=j.p(w),A="set"+(this.$u?"UTC":""),M=(b={},b[a]=A+"Date",b.date=A+"Date",b[c]=A+"Month",b[h]=A+"FullYear",b[i]=A+"Hours",b[n]=A+"Minutes",b[e]=A+"Seconds",b[t]=A+"Milliseconds",b)[x],X=x===a?this.$D+(E-this.$W):E;if(x===c||x===h){var S=this.clone().set("date",1);S.$d[M](X),S.init(),this.$d=S.set("date",Math.min(this.$D,S.daysInMonth())).toDate()}else M&&this.$d[M](X);return this.init(),this},T.set=function(w,E){return this.clone().$set(w,E)},T.get=function(w){return this[j.p(w)]()},T.add=function(w,E){var b,x=this;w=Number(w);var A=j.p(E),M=function(Z){var K=D(x);return j.w(K.date(K.date()+Math.round(Z*w)),x)};if(A===c)return this.set(c,this.$M+w);if(A===h)return this.set(h,this.$y+w);if(A===a)return M(1);if(A===l)return M(7);var X=(b={},b[n]=6e4,b[i]=36e5,b[e]=1e3,b)[A]||1,S=this.$d.getTime()+w*X;return j.w(S,this)},T.subtract=function(w,E){return this.add(-1*w,E)},T.format=function(w){var E=this;if(!this.isValid())return"Invalid Date";var b=w||"YYYY-MM-DDTHH:mm:ssZ",x=j.z(this),A=this.$locale(),M=this.$H,X=this.$m,S=this.$M,Z=A.weekdays,K=A.months,nt=function(ct,Tt,xe,ae){return ct&&(ct[Tt]||ct(E,b))||xe[Tt].substr(0,ae)},st=function(ct){return j.s(M%12||12,ct,"0")},zt=A.meridiem||function(ct,Tt,xe){var ae=ct<12?"AM":"PM";return xe?ae.toLowerCase():ae},vt={YY:String(this.$y).slice(-2),YYYY:this.$y,M:S+1,MM:j.s(S+1,2,"0"),MMM:nt(A.monthsShort,S,K,3),MMMM:K[S]||K(this,b),D:this.$D,DD:j.s(this.$D,2,"0"),d:String(this.$W),dd:nt(A.weekdaysMin,this.$W,Z,2),ddd:nt(A.weekdaysShort,this.$W,Z,3),dddd:Z[this.$W],H:String(M),HH:j.s(M,2,"0"),h:st(1),hh:st(2),a:zt(M,X,!0),A:zt(M,X,!1),m:String(X),mm:j.s(X,2,"0"),s:String(this.$s),ss:j.s(this.$s,2,"0"),SSS:j.s(this.$ms,3,"0"),Z:x};return b.replace(y,function(ct,Tt){return Tt||vt[ct]||x.replace(":","")})},T.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},T.diff=function(w,E,b){var x,A=j.p(E),M=D(w),X=6e4*(M.utcOffset()-this.utcOffset()),S=this-M,Z=j.m(this,M);return Z=(x={},x[h]=Z/12,x[c]=Z,x[u]=Z/3,x[l]=(S-X)/6048e5,x[a]=(S-X)/864e5,x[i]=S/36e5,x[n]=S/6e4,x[e]=S/1e3,x)[A]||S,b?Z:j.a(Z)},T.daysInMonth=function(){return this.endOf(c).$D},T.$locale=function(){return U[this.$L]},T.locale=function(w,E){if(!w)return this.$L;var b=this.clone();return b.$L=k(w,E,!0),b},T.clone=function(){return j.w(this.$d,this)},T.toDate=function(){return new Date(this.valueOf())},T.toJSON=function(){return this.isValid()?this.toISOString():null},T.toISOString=function(){return this.$d.toISOString()},T.toString=function(){return this.$d.toUTCString()},Y}();return D.prototype=W.prototype,D.extend=function(Y,T){return Y(T,W,D),D},D.locale=k,D.isDayjs=O,D.unix=function(Y){return D(1e3*Y)},D.en=U[N],D.Ls=U,D});const qt={top:50,right:30,bottom:50,left:50};class Cc{constructor(e,{title:n,xLabel:i,yLabel:a,data:{datasets:l},options:c}){this.options=hu({unxkcdify:!1,dotSize:1,showLine:!1,timeFormat:"",xTickCount:3,yTickCount:3,legendPosition:V.positionType.upLeft,dataColors:Pe,fontFamily:"xkcd",strokeColor:"black",backgroundColor:"white",showLegend:!0},c),n&&(this.title=n,qt.top=60),i&&(this.xLabel=i,qt.bottom=50),a&&(this.yLabel=a,qt.left=70),this.data={datasets:l},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(${qt.left},${qt.top})`),this.width=this.svgEl.attr("width")-qt.left-qt.right,this.height=this.svgEl.attr("height")-qt.top-qt.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:"",items:[{color:"red",text:"weweyang"},{color:"blue",text:"timqian"}],position:{x:60,y:60,type:V.positionType.dowfnRight},unxkcdify:this.options.unxkcdify,strokeColor:this.options.strokeColor,backgroundColor:this.options.backgroundColor});this.options.timeFormat&&this.data.datasets.forEach(y=>{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&&U<this.height/2?O=V.positionType.downLeft:N>this.width/2&&U>this.height/2?O=V.positionType.upLeft:N<this.width/2&&U>this.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;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?No(n,!0).forEach(function(i){Oc(t,i,n[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):No(n).forEach(function(i){Object.defineProperty(t,i,Object.getOwnPropertyDescriptor(n,i))})}return t}function Oc(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Uo(t){this._context=t}var Wo=function(){};Uo.prototype={areaStart:Wo,areaEnd:Wo,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}};var Dc=function(t){return new Uo(t)};const Fc=50,Xn=-Math.PI/2,Ec=.2;class jc{constructor(e,{title:n,data:{labels:i,datasets:a},options:l}){this.options=Sc({showLabels:!1,ticksCount:3,showLegend:!1,legendPosition:V.positionType.upLeft,dataColors:Pe,fontFamily:"xkcd",dotSize:1,strokeColor:"black",backgroundColor:"white"},l),this.title=n,this.data={labels:i,datasets:a},this.directionsCount=a[0].data.length,this.filter="url(#xkcdify-pie)",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.width=this.svgEl.attr("width"),this.height=this.svgEl.attr("height"),this.chart=this.svgEl.append("g").attr("transform",`translate(${this.width/2},${this.height/2})`),Ee(this.svgEl),je(this.svgEl),this.render()}render(){this.title&&kt.title(this.svgEl,this.title,this.options.strokeColor);const e=new Fe({parent:this.svgEl,title:"",items:[],position:{x:0,y:0,type:V.positionType.downRight},unxkcdify:this.options.unxkcdify,strokeColor:this.options.strokeColor,backgroundColor:this.options.backgroundColor}),n=3.5*(this.options.dotSize||1),i=6*(this.options.dotSize||1),a=Math.min(this.width,this.height)/2-Fc,l=2*Math.PI/this.directionsCount,c=this.data.datasets.reduce((O,k)=>O.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&&W<this.height/2?Y=V.positionType.downLeft:j>this.width/2&&W>this.height/2?Y=V.positionType.upLeft:j<this.width/2&&W>this.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('<div class="absolute inset-y-0 right-0 flex items-center"><svg class="mr-3 h-5 w-5 animate-spin text-gray-400" viewBox="0 0 24 24"><circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle><path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"></path></svg></div>'),ee[Vt],[[266,5,[[267,6,[[268,7],[269,7]]]]]]),Dh=bn(wn('<button class="flex items-center justify-center gap-x-1 rounded-md px-2 py-1 text-xs font-medium text-gray-900 ring-1 ring-inset ring-gray-200 hover:bg-gray-100"><span> </span> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" class="h-4 w-4"><path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12"></path></svg></button>'),ee[Vt],[[280,6,[[286,7],[287,7,[[295,8]]]]]]),Fh=bn(wn('<div class="my-4 flex flex-wrap justify-end gap-1"></div>'),ee[Vt],[[278,4]]),Eh=bn(wn(`<span class="absolute bottom-0 right-8 text-slate-500" style="font-family: 'xkcd'">🤗 julien-c/follow-history</span>`),ee[Vt],[[304,4]]),jh=bn(wn('<main class="mx-auto max-w-7xl px-4 py-16 sm:px-6 lg:px-8"><div class="mx-auto max-w-3xl"><h1 class="right-0 text-right text-sm font-light text-gray-600">View history of Follows of organizations and users on <span class="font-semibold">huggingface</span> <span class="text-lg">🤗</span></h1> <div class="mb-12"><div class="relative mt-2 rounded-md shadow-sm"><div class="absolute inset-y-0 left-0 flex items-center"><label for="entityType" class="sr-only">entityType</label> <select id="entityType" name="entityType" autocomplete="off" class="h-full rounded-md border-0 bg-transparent py-0 pl-3 pr-3 text-gray-500 focus:outline-none focus:ring-2 focus:ring-inset focus:ring-indigo-600 sm:text-sm"><option>Organization</option><option>User</option></select></div> <input type="text" name="entity-name" id="entity-name" autoCapitalize="none" class="block w-full rounded-md border-0 py-1.5 pl-36 text-gray-900 ring-1 ring-inset ring-gray-300 placeholder:text-gray-400 focus:ring-2 focus:ring-inset focus:ring-indigo-600 sm:text-sm sm:leading-6"> <!></div></div> <div class="min-w-sm relative"><!> <svg class="line-chart"></svg> <!></div> <div>Please like this Space so it surfaces more ❤️. <a href="https://huggingface.co/timqian" target="_blank" class="text-gray-400 hover:text-blue-600"><img alt="" class="h-3.5 w-3.5 flex-none rounded-full" src="https://cdn-avatars.huggingface.co/v1/production/uploads/6428f8c753b748123d504cf1/MXOXNIV7kXX7_dtKzUQ6q.jpeg"></a> Also check timqian’s <a href="https://huggingface.co/spaces/timqian/like-history" target="_blank" class="underline">like history</a></div></div></main>'),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<ot.length;pe+=It)lt.push(ot[pe]);Ct(lt[lt.length-1].x,ot[ot.length-1].x,!1)&&lt.push(ot[ot.length-1]),ot=lt}return ot}async function z(){yt(s,!0),Ct(_(p),"")&&(yt(f,"organization"),yt(p,"Qwen"));const I=await R(_(f),_(p));if(Ct(I.length,0)){yt(s,!1),alert("No Follow history found");return}yt(g,[..._(g),{label:`${Ct(_(f),"organization",!1)?`${_(f)}:`:""}${_(p)}`,data:I}]),yt(s,!1),yt(p,"")}Ff(()=>_(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")});