/**
 * Skipped minification because the original files appears to be already minified.
 * Original file: /npm/@explorables/scotts_world@2.0.5/dist/index.umd.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
(function(){"use strict";try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode('/*! tailwindcss v4.1.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial}}}@layer theme{:root,:host{--tw-font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--tw-color-black:#000;--tw-color-white:#fff;--tw-spacing:.25rem;--tw-container-5xl:64rem;--tw-text-2xl:1.5rem;--tw-text-2xl--line-height:calc(2/1.5);--tw-text-3xl:1.875rem;--tw-text-3xl--line-height: 1.2 ;--tw-text-5xl:3rem;--tw-text-5xl--line-height:1;--tw-font-weight-light:300}}@layer base,components;@layer utilities{.tw\\:m-8{margin:calc(var(--tw-spacing)*8)}.tw\\:grid{display:grid}.tw\\:max-w-5xl{max-width:var(--tw-container-5xl)}.tw\\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.tw\\:bg-white{background-color:var(--tw-color-white)}.tw\\:p-0{padding:calc(var(--tw-spacing)*0)}.tw\\:px-1{padding-inline:calc(var(--tw-spacing)*1)}.tw\\:px-10{padding-inline:calc(var(--tw-spacing)*10)}.tw\\:font-sans{font-family:var(--tw-font-sans)}.tw\\:text-2xl{font-size:var(--tw-text-2xl);line-height:var(--tw-leading,var(--tw-text-2xl--line-height))}.tw\\:text-3xl{font-size:var(--tw-text-3xl);line-height:var(--tw-leading,var(--tw-text-3xl--line-height))}.tw\\:text-5xl{font-size:var(--tw-text-5xl);line-height:var(--tw-leading,var(--tw-text-5xl--line-height))}.tw\\:font-light{--tw-font-weight:var(--tw-font-weight-light);font-weight:var(--tw-font-weight-light)}.tw\\:text-black{color:var(--tw-color-black)}@media (min-width:40rem){.tw\\:sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tw\\:sm\\:gap-8{gap:calc(var(--tw-spacing)*8)}.tw\\:sm\\:p-0{padding:calc(var(--tw-spacing)*0)}}@media (prefers-color-scheme:dark){.tw\\:dark\\:bg-black{background-color:var(--tw-color-black)}.tw\\:dark\\:text-white{color:var(--tw-color-white)}}.debug-grid-16{background-image:linear-gradient(90deg,#0000ff1a 1px,#0000 1px),linear-gradient(#0000ff1a 1px,#0000 1px);background-repeat:repeat;background-size:6.25% 6.25%,6.25% 6.25%}}.explorable *,.explorable :before,.explorable :after{box-sizing:border-box}@property --tw-font-weight{syntax:"*";inherits:false}._displayPanel_1k6sr_1,._controlPanel_1k6sr_8{display:block;line-height:0;box-sizing:border-box}._displayPanel_1k6sr_1>canvas,._displayPanel_1k6sr_1>svg,._controlPanel_1k6sr_8>svg,._controlPanel_1k6sr_8>canvas{display:block;box-sizing:border-box}')),document.head.appendChild(t)}}catch(e){console.error("vite-plugin-css-injected-by-js",e)}})();
(function($,Ht){typeof exports=="object"&&typeof module<"u"?Ht(exports):typeof define=="function"&&define.amd?define(["exports"],Ht):($=typeof globalThis<"u"?globalThis:$||self,Ht($.scotts_world={}))})(this,function($){"use strict";const Ht={display_type:"canvas",debug:!1,controls_border:"",display_border:"",debug_lattice:"debug-grid-16",controls_grid:{nx:12,ny:12},display_size:{width:600,height:600},controls_size:{width:480,height:480},display_class:" tw:p-0",controls_class:"tw:p-0",container_class:"tw:font-sans tw:font-light tw:grid tw:grid-cols-1 tw:sm:grid-cols-2 tw:sm:gap-8 tw:px-1 tw:sm:p-0 tw:m-8"};function Hn(t,n){return t==null||n==null?NaN:t<n?-1:t>n?1:t>=n?0:NaN}function js(t,n){return t==null||n==null?NaN:n<t?-1:n>t?1:n>=t?0:NaN}function qi(t){let n,e,r;t.length!==2?(n=Hn,e=(u,l)=>Hn(t(u),l),r=(u,l)=>t(u)-l):(n=t===Hn||t===js?t:Ds,e=t,r=t);function i(u,l,s=0,f=u.length){if(s<f){if(n(l,l)!==0)return f;do{const p=s+f>>>1;e(u[p],l)<0?s=p+1:f=p}while(s<f)}return s}function a(u,l,s=0,f=u.length){if(s<f){if(n(l,l)!==0)return f;do{const p=s+f>>>1;e(u[p],l)<=0?s=p+1:f=p}while(s<f)}return s}function o(u,l,s=0,f=u.length){const p=i(u,l,s,f-1);return p>s&&r(u[p-1],l)>-r(u[p],l)?p-1:p}return{left:i,center:o,right:a}}function Ds(){return 0}function Fs(t){return t===null?NaN:+t}const Ls=qi(Hn).right;qi(Fs).center;const qs=Math.sqrt(50),Xs=Math.sqrt(10),Hs=Math.sqrt(2);function Bn(t,n,e){const r=(n-t)/Math.max(0,e),i=Math.floor(Math.log10(r)),a=r/Math.pow(10,i),o=a>=qs?10:a>=Xs?5:a>=Hs?2:1;let u,l,s;return i<0?(s=Math.pow(10,-i)/o,u=Math.round(t*s),l=Math.round(n*s),u/s<t&&++u,l/s>n&&--l,s=-s):(s=Math.pow(10,i)*o,u=Math.round(t/s),l=Math.round(n/s),u*s<t&&++u,l*s>n&&--l),l<u&&.5<=e&&e<2?Bn(t,n,e*2):[u,l,s]}function Bs(t,n,e){if(n=+n,t=+t,e=+e,!(e>0))return[];if(t===n)return[t];const r=n<t,[i,a,o]=r?Bn(n,t,e):Bn(t,n,e);if(!(a>=i))return[];const u=a-i+1,l=new Array(u);if(r)if(o<0)for(let s=0;s<u;++s)l[s]=(a-s)/-o;else for(let s=0;s<u;++s)l[s]=(a-s)*o;else if(o<0)for(let s=0;s<u;++s)l[s]=(i+s)/-o;else for(let s=0;s<u;++s)l[s]=(i+s)*o;return l}function ur(t,n,e){return n=+n,t=+t,e=+e,Bn(t,n,e)[2]}function Us(t,n,e){n=+n,t=+t,e=+e;const r=n<t,i=r?ur(n,t,e):ur(t,n,e);return(r?-1:1)*(i<0?1/-i:i)}var Gs={value:()=>{}};function Xi(){for(var t=0,n=arguments.length,e={},r;t<n;++t){if(!(r=arguments[t]+"")||r in e||/[\s.]/.test(r))throw new Error("illegal type: "+r);e[r]=[]}return new Un(e)}function Un(t){this._=t}function Ys(t,n){return t.trim().split(/^|\s+/).map(function(e){var r="",i=e.indexOf(".");if(i>=0&&(r=e.slice(i+1),e=e.slice(0,i)),e&&!n.hasOwnProperty(e))throw new Error("unknown type: "+e);return{type:e,name:r}})}Un.prototype=Xi.prototype={constructor:Un,on:function(t,n){var e=this._,r=Ys(t+"",e),i,a=-1,o=r.length;if(arguments.length<2){for(;++a<o;)if((i=(t=r[a]).type)&&(i=Vs(e[i],t.name)))return i;return}if(n!=null&&typeof n!="function")throw new Error("invalid callback: "+n);for(;++a<o;)if(i=(t=r[a]).type)e[i]=Hi(e[i],t.name,n);else if(n==null)for(i in e)e[i]=Hi(e[i],t.name,null);return this},copy:function(){var t={},n=this._;for(var e in n)t[e]=n[e].slice();return new Un(t)},call:function(t,n){if((i=arguments.length-2)>0)for(var e=new Array(i),r=0,i,a;r<i;++r)e[r]=arguments[r+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(a=this._[t],r=0,i=a.length;r<i;++r)a[r].value.apply(n,e)},apply:function(t,n,e){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var r=this._[t],i=0,a=r.length;i<a;++i)r[i].value.apply(n,e)}};function Vs(t,n){for(var e=0,r=t.length,i;e<r;++e)if((i=t[e]).name===n)return i.value}function Hi(t,n,e){for(var r=0,i=t.length;r<i;++r)if(t[r].name===n){t[r]=Gs,t=t.slice(0,r).concat(t.slice(r+1));break}return e!=null&&t.push({name:n,value:e}),t}var sr="http://www.w3.org/1999/xhtml";const Bi={svg:"http://www.w3.org/2000/svg",xhtml:sr,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function Gn(t){var n=t+="",e=n.indexOf(":");return e>=0&&(n=t.slice(0,e))!=="xmlns"&&(t=t.slice(e+1)),Bi.hasOwnProperty(n)?{space:Bi[n],local:t}:t}function Ks(t){return function(){var n=this.ownerDocument,e=this.namespaceURI;return e===sr&&n.documentElement.namespaceURI===sr?n.createElement(t):n.createElementNS(e,t)}}function Ws(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function Ui(t){var n=Gn(t);return(n.local?Ws:Ks)(n)}function Zs(){}function lr(t){return t==null?Zs:function(){return this.querySelector(t)}}function Js(t){typeof t!="function"&&(t=lr(t));for(var n=this._groups,e=n.length,r=new Array(e),i=0;i<e;++i)for(var a=n[i],o=a.length,u=r[i]=new Array(o),l,s,f=0;f<o;++f)(l=a[f])&&(s=t.call(l,l.__data__,f,a))&&("__data__"in l&&(s.__data__=l.__data__),u[f]=s);return new q(r,this._parents)}function Qs(t){return t==null?[]:Array.isArray(t)?t:Array.from(t)}function tl(){return[]}function Gi(t){return t==null?tl:function(){return this.querySelectorAll(t)}}function nl(t){return function(){return Qs(t.apply(this,arguments))}}function el(t){typeof t=="function"?t=nl(t):t=Gi(t);for(var n=this._groups,e=n.length,r=[],i=[],a=0;a<e;++a)for(var o=n[a],u=o.length,l,s=0;s<u;++s)(l=o[s])&&(r.push(t.call(l,l.__data__,s,o)),i.push(l));return new q(r,i)}function Yi(t){return function(){return this.matches(t)}}function Vi(t){return function(n){return n.matches(t)}}var rl=Array.prototype.find;function il(t){return function(){return rl.call(this.children,t)}}function al(){return this.firstElementChild}function ol(t){return this.select(t==null?al:il(typeof t=="function"?t:Vi(t)))}var ul=Array.prototype.filter;function sl(){return Array.from(this.children)}function ll(t){return function(){return ul.call(this.children,t)}}function cl(t){return this.selectAll(t==null?sl:ll(typeof t=="function"?t:Vi(t)))}function fl(t){typeof t!="function"&&(t=Yi(t));for(var n=this._groups,e=n.length,r=new Array(e),i=0;i<e;++i)for(var a=n[i],o=a.length,u=r[i]=[],l,s=0;s<o;++s)(l=a[s])&&t.call(l,l.__data__,s,a)&&u.push(l);return new q(r,this._parents)}function Ki(t){return new Array(t.length)}function hl(){return new q(this._enter||this._groups.map(Ki),this._parents)}function Yn(t,n){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=n}Yn.prototype={constructor:Yn,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,n){return this._parent.insertBefore(t,n)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};function pl(t){return function(){return t}}function dl(t,n,e,r,i,a){for(var o=0,u,l=n.length,s=a.length;o<s;++o)(u=n[o])?(u.__data__=a[o],r[o]=u):e[o]=new Yn(t,a[o]);for(;o<l;++o)(u=n[o])&&(i[o]=u)}function gl(t,n,e,r,i,a,o){var u,l,s=new Map,f=n.length,p=a.length,c=new Array(f),h;for(u=0;u<f;++u)(l=n[u])&&(c[u]=h=o.call(l,l.__data__,u,n)+"",s.has(h)?i[u]=l:s.set(h,l));for(u=0;u<p;++u)h=o.call(t,a[u],u,a)+"",(l=s.get(h))?(r[u]=l,l.__data__=a[u],s.delete(h)):e[u]=new Yn(t,a[u]);for(u=0;u<f;++u)(l=n[u])&&s.get(c[u])===l&&(i[u]=l)}function yl(t){return t.__data__}function _l(t,n){if(!arguments.length)return Array.from(this,yl);var e=n?gl:dl,r=this._parents,i=this._groups;typeof t!="function"&&(t=pl(t));for(var a=i.length,o=new Array(a),u=new Array(a),l=new Array(a),s=0;s<a;++s){var f=r[s],p=i[s],c=p.length,h=ml(t.call(f,f&&f.__data__,s,r)),d=h.length,_=u[s]=new Array(d),y=o[s]=new Array(d),b=l[s]=new Array(c);e(f,p,_,y,b,h,n);for(var g=0,x=0,m,w;g<d;++g)if(m=_[g]){for(g>=x&&(x=g+1);!(w=y[x])&&++x<d;);m._next=w||null}}return o=new q(o,r),o._enter=u,o._exit=l,o}function ml(t){return typeof t=="object"&&"length"in t?t:Array.from(t)}function vl(){return new q(this._exit||this._groups.map(Ki),this._parents)}function wl(t,n,e){var r=this.enter(),i=this,a=this.exit();return typeof t=="function"?(r=t(r),r&&(r=r.selection())):r=r.append(t+""),n!=null&&(i=n(i),i&&(i=i.selection())),e==null?a.remove():e(a),r&&i?r.merge(i).order():i}function bl(t){for(var n=t.selection?t.selection():t,e=this._groups,r=n._groups,i=e.length,a=r.length,o=Math.min(i,a),u=new Array(i),l=0;l<o;++l)for(var s=e[l],f=r[l],p=s.length,c=u[l]=new Array(p),h,d=0;d<p;++d)(h=s[d]||f[d])&&(c[d]=h);for(;l<i;++l)u[l]=e[l];return new q(u,this._parents)}function xl(){for(var t=this._groups,n=-1,e=t.length;++n<e;)for(var r=t[n],i=r.length-1,a=r[i],o;--i>=0;)(o=r[i])&&(a&&o.compareDocumentPosition(a)^4&&a.parentNode.insertBefore(o,a),a=o);return this}function Ml(t){t||(t=Al);function n(p,c){return p&&c?t(p.__data__,c.__data__):!p-!c}for(var e=this._groups,r=e.length,i=new Array(r),a=0;a<r;++a){for(var o=e[a],u=o.length,l=i[a]=new Array(u),s,f=0;f<u;++f)(s=o[f])&&(l[f]=s);l.sort(n)}return new q(i,this._parents).order()}function Al(t,n){return t<n?-1:t>n?1:t>=n?0:NaN}function $l(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}function Sl(){return Array.from(this)}function Tl(){for(var t=this._groups,n=0,e=t.length;n<e;++n)for(var r=t[n],i=0,a=r.length;i<a;++i){var o=r[i];if(o)return o}return null}function El(){let t=0;for(const n of this)++t;return t}function Pl(){return!this.node()}function kl(t){for(var n=this._groups,e=0,r=n.length;e<r;++e)for(var i=n[e],a=0,o=i.length,u;a<o;++a)(u=i[a])&&t.call(u,u.__data__,a,i);return this}function Ol(t){return function(){this.removeAttribute(t)}}function Cl(t){return function(){this.removeAttributeNS(t.space,t.local)}}function zl(t,n){return function(){this.setAttribute(t,n)}}function Il(t,n){return function(){this.setAttributeNS(t.space,t.local,n)}}function Nl(t,n){return function(){var e=n.apply(this,arguments);e==null?this.removeAttribute(t):this.setAttribute(t,e)}}function Rl(t,n){return function(){var e=n.apply(this,arguments);e==null?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,e)}}function jl(t,n){var e=Gn(t);if(arguments.length<2){var r=this.node();return e.local?r.getAttributeNS(e.space,e.local):r.getAttribute(e)}return this.each((n==null?e.local?Cl:Ol:typeof n=="function"?e.local?Rl:Nl:e.local?Il:zl)(e,n))}function Wi(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function Dl(t){return function(){this.style.removeProperty(t)}}function Fl(t,n,e){return function(){this.style.setProperty(t,n,e)}}function Ll(t,n,e){return function(){var r=n.apply(this,arguments);r==null?this.style.removeProperty(t):this.style.setProperty(t,r,e)}}function ql(t,n,e){return arguments.length>1?this.each((n==null?Dl:typeof n=="function"?Ll:Fl)(t,n,e??"")):Bt(this.node(),t)}function Bt(t,n){return t.style.getPropertyValue(n)||Wi(t).getComputedStyle(t,null).getPropertyValue(n)}function Xl(t){return function(){delete this[t]}}function Hl(t,n){return function(){this[t]=n}}function Bl(t,n){return function(){var e=n.apply(this,arguments);e==null?delete this[t]:this[t]=e}}function Ul(t,n){return arguments.length>1?this.each((n==null?Xl:typeof n=="function"?Bl:Hl)(t,n)):this.node()[t]}function Zi(t){return t.trim().split(/^|\s+/)}function cr(t){return t.classList||new Ji(t)}function Ji(t){this._node=t,this._names=Zi(t.getAttribute("class")||"")}Ji.prototype={add:function(t){var n=this._names.indexOf(t);n<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var n=this._names.indexOf(t);n>=0&&(this._names.splice(n,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function Qi(t,n){for(var e=cr(t),r=-1,i=n.length;++r<i;)e.add(n[r])}function ta(t,n){for(var e=cr(t),r=-1,i=n.length;++r<i;)e.remove(n[r])}function Gl(t){return function(){Qi(this,t)}}function Yl(t){return function(){ta(this,t)}}function Vl(t,n){return function(){(n.apply(this,arguments)?Qi:ta)(this,t)}}function Kl(t,n){var e=Zi(t+"");if(arguments.length<2){for(var r=cr(this.node()),i=-1,a=e.length;++i<a;)if(!r.contains(e[i]))return!1;return!0}return this.each((typeof n=="function"?Vl:n?Gl:Yl)(e,n))}function Wl(){this.textContent=""}function Zl(t){return function(){this.textContent=t}}function Jl(t){return function(){var n=t.apply(this,arguments);this.textContent=n??""}}function Ql(t){return arguments.length?this.each(t==null?Wl:(typeof t=="function"?Jl:Zl)(t)):this.node().textContent}function tc(){this.innerHTML=""}function nc(t){return function(){this.innerHTML=t}}function ec(t){return function(){var n=t.apply(this,arguments);this.innerHTML=n??""}}function rc(t){return arguments.length?this.each(t==null?tc:(typeof t=="function"?ec:nc)(t)):this.node().innerHTML}function ic(){this.nextSibling&&this.parentNode.appendChild(this)}function ac(){return this.each(ic)}function oc(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function uc(){return this.each(oc)}function sc(t){var n=typeof t=="function"?t:Ui(t);return this.select(function(){return this.appendChild(n.apply(this,arguments))})}function lc(){return null}function cc(t,n){var e=typeof t=="function"?t:Ui(t),r=n==null?lc:typeof n=="function"?n:lr(n);return this.select(function(){return this.insertBefore(e.apply(this,arguments),r.apply(this,arguments)||null)})}function fc(){var t=this.parentNode;t&&t.removeChild(this)}function hc(){return this.each(fc)}function pc(){var t=this.cloneNode(!1),n=this.parentNode;return n?n.insertBefore(t,this.nextSibling):t}function dc(){var t=this.cloneNode(!0),n=this.parentNode;return n?n.insertBefore(t,this.nextSibling):t}function gc(t){return this.select(t?dc:pc)}function yc(t){return arguments.length?this.property("__data__",t):this.node().__data__}function _c(t){return function(n){t.call(this,n,this.__data__)}}function mc(t){return t.trim().split(/^|\s+/).map(function(n){var e="",r=n.indexOf(".");return r>=0&&(e=n.slice(r+1),n=n.slice(0,r)),{type:n,name:e}})}function vc(t){return function(){var n=this.__on;if(n){for(var e=0,r=-1,i=n.length,a;e<i;++e)a=n[e],(!t.type||a.type===t.type)&&a.name===t.name?this.removeEventListener(a.type,a.listener,a.options):n[++r]=a;++r?n.length=r:delete this.__on}}}function wc(t,n,e){return function(){var r=this.__on,i,a=_c(n);if(r){for(var o=0,u=r.length;o<u;++o)if((i=r[o]).type===t.type&&i.name===t.name){this.removeEventListener(i.type,i.listener,i.options),this.addEventListener(i.type,i.listener=a,i.options=e),i.value=n;return}}this.addEventListener(t.type,a,e),i={type:t.type,name:t.name,value:n,listener:a,options:e},r?r.push(i):this.__on=[i]}}function bc(t,n,e){var r=mc(t+""),i,a=r.length,o;if(arguments.length<2){var u=this.node().__on;if(u){for(var l=0,s=u.length,f;l<s;++l)for(i=0,f=u[l];i<a;++i)if((o=r[i]).type===f.type&&o.name===f.name)return f.value}return}for(u=n?wc:vc,i=0;i<a;++i)this.each(u(r[i],n,e));return this}function na(t,n,e){var r=Wi(t),i=r.CustomEvent;typeof i=="function"?i=new i(n,e):(i=r.document.createEvent("Event"),e?(i.initEvent(n,e.bubbles,e.cancelable),i.detail=e.detail):i.initEvent(n,!1,!1)),t.dispatchEvent(i)}function xc(t,n){return function(){return na(this,t,n)}}function Mc(t,n){return function(){return na(this,t,n.apply(this,arguments))}}function Ac(t,n){return this.each((typeof n=="function"?Mc:xc)(t,n))}function*$c(){for(var t=this._groups,n=0,e=t.length;n<e;++n)for(var r=t[n],i=0,a=r.length,o;i<a;++i)(o=r[i])&&(yield o)}var ea=[null];function q(t,n){this._groups=t,this._parents=n}function pn(){return new q([[document.documentElement]],ea)}function Sc(){return this}q.prototype=pn.prototype={constructor:q,select:Js,selectAll:el,selectChild:ol,selectChildren:cl,filter:fl,data:_l,enter:hl,exit:vl,join:wl,merge:bl,selection:Sc,order:xl,sort:Ml,call:$l,nodes:Sl,node:Tl,size:El,empty:Pl,each:kl,attr:jl,style:ql,property:Ul,classed:Kl,text:Ql,html:rc,raise:ac,lower:uc,append:sc,insert:cc,remove:hc,clone:gc,datum:yc,on:bc,dispatch:Ac,[Symbol.iterator]:$c};function Tc(t){return typeof t=="string"?new q([[document.querySelector(t)]],[document.documentElement]):new q([[t]],ea)}function fr(t,n,e){t.prototype=n.prototype=e,e.constructor=t}function ra(t,n){var e=Object.create(t.prototype);for(var r in n)e[r]=n[r];return e}function dn(){}var gn=.7,Vn=1/gn,Ut="\\s*([+-]?\\d+)\\s*",yn="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",at="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Ec=/^#([0-9a-f]{3,8})$/,Pc=new RegExp(`^rgb\\(${Ut},${Ut},${Ut}\\)$`),kc=new RegExp(`^rgb\\(${at},${at},${at}\\)$`),Oc=new RegExp(`^rgba\\(${Ut},${Ut},${Ut},${yn}\\)$`),Cc=new RegExp(`^rgba\\(${at},${at},${at},${yn}\\)$`),zc=new RegExp(`^hsl\\(${yn},${at},${at}\\)$`),Ic=new RegExp(`^hsla\\(${yn},${at},${at},${yn}\\)$`),ia={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};fr(dn,Tt,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:aa,formatHex:aa,formatHex8:Nc,formatHsl:Rc,formatRgb:oa,toString:oa});function aa(){return this.rgb().formatHex()}function Nc(){return this.rgb().formatHex8()}function Rc(){return fa(this).formatHsl()}function oa(){return this.rgb().formatRgb()}function Tt(t){var n,e;return t=(t+"").trim().toLowerCase(),(n=Ec.exec(t))?(e=n[1].length,n=parseInt(n[1],16),e===6?ua(n):e===3?new j(n>>8&15|n>>4&240,n>>4&15|n&240,(n&15)<<4|n&15,1):e===8?Kn(n>>24&255,n>>16&255,n>>8&255,(n&255)/255):e===4?Kn(n>>12&15|n>>8&240,n>>8&15|n>>4&240,n>>4&15|n&240,((n&15)<<4|n&15)/255):null):(n=Pc.exec(t))?new j(n[1],n[2],n[3],1):(n=kc.exec(t))?new j(n[1]*255/100,n[2]*255/100,n[3]*255/100,1):(n=Oc.exec(t))?Kn(n[1],n[2],n[3],n[4]):(n=Cc.exec(t))?Kn(n[1]*255/100,n[2]*255/100,n[3]*255/100,n[4]):(n=zc.exec(t))?ca(n[1],n[2]/100,n[3]/100,1):(n=Ic.exec(t))?ca(n[1],n[2]/100,n[3]/100,n[4]):ia.hasOwnProperty(t)?ua(ia[t]):t==="transparent"?new j(NaN,NaN,NaN,0):null}function ua(t){return new j(t>>16&255,t>>8&255,t&255,1)}function Kn(t,n,e,r){return r<=0&&(t=n=e=NaN),new j(t,n,e,r)}function jc(t){return t instanceof dn||(t=Tt(t)),t?(t=t.rgb(),new j(t.r,t.g,t.b,t.opacity)):new j}function hr(t,n,e,r){return arguments.length===1?jc(t):new j(t,n,e,r??1)}function j(t,n,e,r){this.r=+t,this.g=+n,this.b=+e,this.opacity=+r}fr(j,hr,ra(dn,{brighter(t){return t=t==null?Vn:Math.pow(Vn,t),new j(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?gn:Math.pow(gn,t),new j(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new j(Et(this.r),Et(this.g),Et(this.b),Wn(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:sa,formatHex:sa,formatHex8:Dc,formatRgb:la,toString:la}));function sa(){return`#${Pt(this.r)}${Pt(this.g)}${Pt(this.b)}`}function Dc(){return`#${Pt(this.r)}${Pt(this.g)}${Pt(this.b)}${Pt((isNaN(this.opacity)?1:this.opacity)*255)}`}function la(){const t=Wn(this.opacity);return`${t===1?"rgb(":"rgba("}${Et(this.r)}, ${Et(this.g)}, ${Et(this.b)}${t===1?")":`, ${t})`}`}function Wn(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function Et(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function Pt(t){return t=Et(t),(t<16?"0":"")+t.toString(16)}function ca(t,n,e,r){return r<=0?t=n=e=NaN:e<=0||e>=1?t=n=NaN:n<=0&&(t=NaN),new V(t,n,e,r)}function fa(t){if(t instanceof V)return new V(t.h,t.s,t.l,t.opacity);if(t instanceof dn||(t=Tt(t)),!t)return new V;if(t instanceof V)return t;t=t.rgb();var n=t.r/255,e=t.g/255,r=t.b/255,i=Math.min(n,e,r),a=Math.max(n,e,r),o=NaN,u=a-i,l=(a+i)/2;return u?(n===a?o=(e-r)/u+(e<r)*6:e===a?o=(r-n)/u+2:o=(n-e)/u+4,u/=l<.5?a+i:2-a-i,o*=60):u=l>0&&l<1?0:o,new V(o,u,l,t.opacity)}function Fc(t,n,e,r){return arguments.length===1?fa(t):new V(t,n,e,r??1)}function V(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}fr(V,Fc,ra(dn,{brighter(t){return t=t==null?Vn:Math.pow(Vn,t),new V(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?gn:Math.pow(gn,t),new V(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,n=isNaN(t)||isNaN(this.s)?0:this.s,e=this.l,r=e+(e<.5?e:1-e)*n,i=2*e-r;return new j(pr(t>=240?t-240:t+120,i,r),pr(t,i,r),pr(t<120?t+240:t-120,i,r),this.opacity)},clamp(){return new V(ha(this.h),Zn(this.s),Zn(this.l),Wn(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=Wn(this.opacity);return`${t===1?"hsl(":"hsla("}${ha(this.h)}, ${Zn(this.s)*100}%, ${Zn(this.l)*100}%${t===1?")":`, ${t})`}`}}));function ha(t){return t=(t||0)%360,t<0?t+360:t}function Zn(t){return Math.max(0,Math.min(1,t||0))}function pr(t,n,e){return(t<60?n+(e-n)*t/60:t<180?e:t<240?n+(e-n)*(240-t)/60:n)*255}const dr=t=>()=>t;function Lc(t,n){return function(e){return t+e*n}}function qc(t,n,e){return t=Math.pow(t,e),n=Math.pow(n,e)-t,e=1/e,function(r){return Math.pow(t+r*n,e)}}function Xc(t){return(t=+t)==1?pa:function(n,e){return e-n?qc(n,e,t):dr(isNaN(n)?e:n)}}function pa(t,n){var e=n-t;return e?Lc(t,e):dr(isNaN(t)?n:t)}const Jn=function t(n){var e=Xc(n);function r(i,a){var o=e((i=hr(i)).r,(a=hr(a)).r),u=e(i.g,a.g),l=e(i.b,a.b),s=pa(i.opacity,a.opacity);return function(f){return i.r=o(f),i.g=u(f),i.b=l(f),i.opacity=s(f),i+""}}return r.gamma=t,r}(1);function Hc(t,n){n||(n=[]);var e=t?Math.min(n.length,t.length):0,r=n.slice(),i;return function(a){for(i=0;i<e;++i)r[i]=t[i]*(1-a)+n[i]*a;return r}}function Bc(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function Uc(t,n){var e=n?n.length:0,r=t?Math.min(e,t.length):0,i=new Array(r),a=new Array(e),o;for(o=0;o<r;++o)i[o]=_r(t[o],n[o]);for(;o<e;++o)a[o]=n[o];return function(u){for(o=0;o<r;++o)a[o]=i[o](u);return a}}function Gc(t,n){var e=new Date;return t=+t,n=+n,function(r){return e.setTime(t*(1-r)+n*r),e}}function K(t,n){return t=+t,n=+n,function(e){return t*(1-e)+n*e}}function Yc(t,n){var e={},r={},i;(t===null||typeof t!="object")&&(t={}),(n===null||typeof n!="object")&&(n={});for(i in n)i in t?e[i]=_r(t[i],n[i]):r[i]=n[i];return function(a){for(i in e)r[i]=e[i](a);return r}}var gr=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,yr=new RegExp(gr.source,"g");function Vc(t){return function(){return t}}function Kc(t){return function(n){return t(n)+""}}function da(t,n){var e=gr.lastIndex=yr.lastIndex=0,r,i,a,o=-1,u=[],l=[];for(t=t+"",n=n+"";(r=gr.exec(t))&&(i=yr.exec(n));)(a=i.index)>e&&(a=n.slice(e,a),u[o]?u[o]+=a:u[++o]=a),(r=r[0])===(i=i[0])?u[o]?u[o]+=i:u[++o]=i:(u[++o]=null,l.push({i:o,x:K(r,i)})),e=yr.lastIndex;return e<n.length&&(a=n.slice(e),u[o]?u[o]+=a:u[++o]=a),u.length<2?l[0]?Kc(l[0].x):Vc(n):(n=l.length,function(s){for(var f=0,p;f<n;++f)u[(p=l[f]).i]=p.x(s);return u.join("")})}function _r(t,n){var e=typeof n,r;return n==null||e==="boolean"?dr(n):(e==="number"?K:e==="string"?(r=Tt(n))?(n=r,Jn):da:n instanceof Tt?Jn:n instanceof Date?Gc:Bc(n)?Hc:Array.isArray(n)?Uc:typeof n.valueOf!="function"&&typeof n.toString!="function"||isNaN(n)?Yc:K)(t,n)}function Wc(t,n){return t=+t,n=+n,function(e){return Math.round(t*(1-e)+n*e)}}var ga=180/Math.PI,mr={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function ya(t,n,e,r,i,a){var o,u,l;return(o=Math.sqrt(t*t+n*n))&&(t/=o,n/=o),(l=t*e+n*r)&&(e-=t*l,r-=n*l),(u=Math.sqrt(e*e+r*r))&&(e/=u,r/=u,l/=u),t*r<n*e&&(t=-t,n=-n,l=-l,o=-o),{translateX:i,translateY:a,rotate:Math.atan2(n,t)*ga,skewX:Math.atan(l)*ga,scaleX:o,scaleY:u}}var Qn;function Zc(t){const n=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(t+"");return n.isIdentity?mr:ya(n.a,n.b,n.c,n.d,n.e,n.f)}function Jc(t){return t==null||(Qn||(Qn=document.createElementNS("http://www.w3.org/2000/svg","g")),Qn.setAttribute("transform",t),!(t=Qn.transform.baseVal.consolidate()))?mr:(t=t.matrix,ya(t.a,t.b,t.c,t.d,t.e,t.f))}function _a(t,n,e,r){function i(s){return s.length?s.pop()+" ":""}function a(s,f,p,c,h,d){if(s!==p||f!==c){var _=h.push("translate(",null,n,null,e);d.push({i:_-4,x:K(s,p)},{i:_-2,x:K(f,c)})}else(p||c)&&h.push("translate("+p+n+c+e)}function o(s,f,p,c){s!==f?(s-f>180?f+=360:f-s>180&&(s+=360),c.push({i:p.push(i(p)+"rotate(",null,r)-2,x:K(s,f)})):f&&p.push(i(p)+"rotate("+f+r)}function u(s,f,p,c){s!==f?c.push({i:p.push(i(p)+"skewX(",null,r)-2,x:K(s,f)}):f&&p.push(i(p)+"skewX("+f+r)}function l(s,f,p,c,h,d){if(s!==p||f!==c){var _=h.push(i(h)+"scale(",null,",",null,")");d.push({i:_-4,x:K(s,p)},{i:_-2,x:K(f,c)})}else(p!==1||c!==1)&&h.push(i(h)+"scale("+p+","+c+")")}return function(s,f){var p=[],c=[];return s=t(s),f=t(f),a(s.translateX,s.translateY,f.translateX,f.translateY,p,c),o(s.rotate,f.rotate,p,c),u(s.skewX,f.skewX,p,c),l(s.scaleX,s.scaleY,f.scaleX,f.scaleY,p,c),s=f=null,function(h){for(var d=-1,_=c.length,y;++d<_;)p[(y=c[d]).i]=y.x(h);return p.join("")}}}var Qc=_a(Zc,"px, ","px)","deg)"),tf=_a(Jc,", ",")",")"),Gt=0,_n=0,mn=0,ma=1e3,te,vn,ne=0,kt=0,ee=0,wn=typeof performance=="object"&&performance.now?performance:Date,va=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function re(){return kt||(va(nf),kt=wn.now()+ee)}function nf(){kt=0}function bn(){this._call=this._time=this._next=null}bn.prototype=wa.prototype={constructor:bn,restart:function(t,n,e){if(typeof t!="function")throw new TypeError("callback is not a function");e=(e==null?re():+e)+(n==null?0:+n),!this._next&&vn!==this&&(vn?vn._next=this:te=this,vn=this),this._call=t,this._time=e,vr()},stop:function(){this._call&&(this._call=null,this._time=1/0,vr())}};function wa(t,n,e){var r=new bn;return r.restart(t,n,e),r}function ef(){re(),++Gt;for(var t=te,n;t;)(n=kt-t._time)>=0&&t._call.call(void 0,n),t=t._next;--Gt}function ba(){kt=(ne=wn.now())+ee,Gt=_n=0;try{ef()}finally{Gt=0,af(),kt=0}}function rf(){var t=wn.now(),n=t-ne;n>ma&&(ee-=n,ne=t)}function af(){for(var t,n=te,e,r=1/0;n;)n._call?(r>n._time&&(r=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:te=e);vn=t,vr(r)}function vr(t){if(!Gt){_n&&(_n=clearTimeout(_n));var n=t-kt;n>24?(t<1/0&&(_n=setTimeout(ba,t-wn.now()-ee)),mn&&(mn=clearInterval(mn))):(mn||(ne=wn.now(),mn=setInterval(rf,ma)),Gt=1,va(ba))}}function xa(t,n,e){var r=new bn;return n=n==null?0:+n,r.restart(i=>{r.stop(),t(i+n)},n,e),r}function of(t,n,e){var r=new bn,i=n;return r._restart=r.restart,r.restart=function(a,o,u){o=+o,u=u==null?re():+u,r._restart(function l(s){s+=i,r._restart(l,i+=o,u),a(s)},o,u)},r.restart(t,n,e),r}var uf=Xi("start","end","cancel","interrupt"),sf=[],Ma=0,Aa=1,wr=2,ie=3,$a=4,br=5,ae=6;function oe(t,n,e,r,i,a){var o=t.__transition;if(!o)t.__transition={};else if(e in o)return;lf(t,e,{name:n,index:r,group:i,on:uf,tween:sf,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:Ma})}function xr(t,n){var e=W(t,n);if(e.state>Ma)throw new Error("too late; already scheduled");return e}function ot(t,n){var e=W(t,n);if(e.state>ie)throw new Error("too late; already running");return e}function W(t,n){var e=t.__transition;if(!e||!(e=e[n]))throw new Error("transition not found");return e}function lf(t,n,e){var r=t.__transition,i;r[n]=e,e.timer=wa(a,0,e.time);function a(s){e.state=Aa,e.timer.restart(o,e.delay,e.time),e.delay<=s&&o(s-e.delay)}function o(s){var f,p,c,h;if(e.state!==Aa)return l();for(f in r)if(h=r[f],h.name===e.name){if(h.state===ie)return xa(o);h.state===$a?(h.state=ae,h.timer.stop(),h.on.call("interrupt",t,t.__data__,h.index,h.group),delete r[f]):+f<n&&(h.state=ae,h.timer.stop(),h.on.call("cancel",t,t.__data__,h.index,h.group),delete r[f])}if(xa(function(){e.state===ie&&(e.state=$a,e.timer.restart(u,e.delay,e.time),u(s))}),e.state=wr,e.on.call("start",t,t.__data__,e.index,e.group),e.state===wr){for(e.state=ie,i=new Array(c=e.tween.length),f=0,p=-1;f<c;++f)(h=e.tween[f].value.call(t,t.__data__,e.index,e.group))&&(i[++p]=h);i.length=p+1}}function u(s){for(var f=s<e.duration?e.ease.call(null,s/e.duration):(e.timer.restart(l),e.state=br,1),p=-1,c=i.length;++p<c;)i[p].call(t,f);e.state===br&&(e.on.call("end",t,t.__data__,e.index,e.group),l())}function l(){e.state=ae,e.timer.stop(),delete r[n];for(var s in r)return;delete t.__transition}}function cf(t,n){var e=t.__transition,r,i,a=!0,o;if(e){n=n==null?null:n+"";for(o in e){if((r=e[o]).name!==n){a=!1;continue}i=r.state>wr&&r.state<br,r.state=ae,r.timer.stop(),r.on.call(i?"interrupt":"cancel",t,t.__data__,r.index,r.group),delete e[o]}a&&delete t.__transition}}function ff(t){return this.each(function(){cf(this,t)})}function hf(t,n){var e,r;return function(){var i=ot(this,t),a=i.tween;if(a!==e){r=e=a;for(var o=0,u=r.length;o<u;++o)if(r[o].name===n){r=r.slice(),r.splice(o,1);break}}i.tween=r}}function pf(t,n,e){var r,i;if(typeof e!="function")throw new Error;return function(){var a=ot(this,t),o=a.tween;if(o!==r){i=(r=o).slice();for(var u={name:n,value:e},l=0,s=i.length;l<s;++l)if(i[l].name===n){i[l]=u;break}l===s&&i.push(u)}a.tween=i}}function df(t,n){var e=this._id;if(t+="",arguments.length<2){for(var r=W(this.node(),e).tween,i=0,a=r.length,o;i<a;++i)if((o=r[i]).name===t)return o.value;return null}return this.each((n==null?hf:pf)(e,t,n))}function Mr(t,n,e){var r=t._id;return t.each(function(){var i=ot(this,r);(i.value||(i.value={}))[n]=e.apply(this,arguments)}),function(i){return W(i,r).value[n]}}function Sa(t,n){var e;return(typeof n=="number"?K:n instanceof Tt?Jn:(e=Tt(n))?(n=e,Jn):da)(t,n)}function gf(t){return function(){this.removeAttribute(t)}}function yf(t){return function(){this.removeAttributeNS(t.space,t.local)}}function _f(t,n,e){var r,i=e+"",a;return function(){var o=this.getAttribute(t);return o===i?null:o===r?a:a=n(r=o,e)}}function mf(t,n,e){var r,i=e+"",a;return function(){var o=this.getAttributeNS(t.space,t.local);return o===i?null:o===r?a:a=n(r=o,e)}}function vf(t,n,e){var r,i,a;return function(){var o,u=e(this),l;return u==null?void this.removeAttribute(t):(o=this.getAttribute(t),l=u+"",o===l?null:o===r&&l===i?a:(i=l,a=n(r=o,u)))}}function wf(t,n,e){var r,i,a;return function(){var o,u=e(this),l;return u==null?void this.removeAttributeNS(t.space,t.local):(o=this.getAttributeNS(t.space,t.local),l=u+"",o===l?null:o===r&&l===i?a:(i=l,a=n(r=o,u)))}}function bf(t,n){var e=Gn(t),r=e==="transform"?tf:Sa;return this.attrTween(t,typeof n=="function"?(e.local?wf:vf)(e,r,Mr(this,"attr."+t,n)):n==null?(e.local?yf:gf)(e):(e.local?mf:_f)(e,r,n))}function xf(t,n){return function(e){this.setAttribute(t,n.call(this,e))}}function Mf(t,n){return function(e){this.setAttributeNS(t.space,t.local,n.call(this,e))}}function Af(t,n){var e,r;function i(){var a=n.apply(this,arguments);return a!==r&&(e=(r=a)&&Mf(t,a)),e}return i._value=n,i}function $f(t,n){var e,r;function i(){var a=n.apply(this,arguments);return a!==r&&(e=(r=a)&&xf(t,a)),e}return i._value=n,i}function Sf(t,n){var e="attr."+t;if(arguments.length<2)return(e=this.tween(e))&&e._value;if(n==null)return this.tween(e,null);if(typeof n!="function")throw new Error;var r=Gn(t);return this.tween(e,(r.local?Af:$f)(r,n))}function Tf(t,n){return function(){xr(this,t).delay=+n.apply(this,arguments)}}function Ef(t,n){return n=+n,function(){xr(this,t).delay=n}}function Pf(t){var n=this._id;return arguments.length?this.each((typeof t=="function"?Tf:Ef)(n,t)):W(this.node(),n).delay}function kf(t,n){return function(){ot(this,t).duration=+n.apply(this,arguments)}}function Of(t,n){return n=+n,function(){ot(this,t).duration=n}}function Cf(t){var n=this._id;return arguments.length?this.each((typeof t=="function"?kf:Of)(n,t)):W(this.node(),n).duration}function zf(t,n){if(typeof n!="function")throw new Error;return function(){ot(this,t).ease=n}}function If(t){var n=this._id;return arguments.length?this.each(zf(n,t)):W(this.node(),n).ease}function Nf(t,n){return function(){var e=n.apply(this,arguments);if(typeof e!="function")throw new Error;ot(this,t).ease=e}}function Rf(t){if(typeof t!="function")throw new Error;return this.each(Nf(this._id,t))}function jf(t){typeof t!="function"&&(t=Yi(t));for(var n=this._groups,e=n.length,r=new Array(e),i=0;i<e;++i)for(var a=n[i],o=a.length,u=r[i]=[],l,s=0;s<o;++s)(l=a[s])&&t.call(l,l.__data__,s,a)&&u.push(l);return new ct(r,this._parents,this._name,this._id)}function Df(t){if(t._id!==this._id)throw new Error;for(var n=this._groups,e=t._groups,r=n.length,i=e.length,a=Math.min(r,i),o=new Array(r),u=0;u<a;++u)for(var l=n[u],s=e[u],f=l.length,p=o[u]=new Array(f),c,h=0;h<f;++h)(c=l[h]||s[h])&&(p[h]=c);for(;u<r;++u)o[u]=n[u];return new ct(o,this._parents,this._name,this._id)}function Ff(t){return(t+"").trim().split(/^|\s+/).every(function(n){var e=n.indexOf(".");return e>=0&&(n=n.slice(0,e)),!n||n==="start"})}function Lf(t,n,e){var r,i,a=Ff(n)?xr:ot;return function(){var o=a(this,t),u=o.on;u!==r&&(i=(r=u).copy()).on(n,e),o.on=i}}function qf(t,n){var e=this._id;return arguments.length<2?W(this.node(),e).on.on(t):this.each(Lf(e,t,n))}function Xf(t){return function(){var n=this.parentNode;for(var e in this.__transition)if(+e!==t)return;n&&n.removeChild(this)}}function Hf(){return this.on("end.remove",Xf(this._id))}function Bf(t){var n=this._name,e=this._id;typeof t!="function"&&(t=lr(t));for(var r=this._groups,i=r.length,a=new Array(i),o=0;o<i;++o)for(var u=r[o],l=u.length,s=a[o]=new Array(l),f,p,c=0;c<l;++c)(f=u[c])&&(p=t.call(f,f.__data__,c,u))&&("__data__"in f&&(p.__data__=f.__data__),s[c]=p,oe(s[c],n,e,c,s,W(f,e)));return new ct(a,this._parents,n,e)}function Uf(t){var n=this._name,e=this._id;typeof t!="function"&&(t=Gi(t));for(var r=this._groups,i=r.length,a=[],o=[],u=0;u<i;++u)for(var l=r[u],s=l.length,f,p=0;p<s;++p)if(f=l[p]){for(var c=t.call(f,f.__data__,p,l),h,d=W(f,e),_=0,y=c.length;_<y;++_)(h=c[_])&&oe(h,n,e,_,c,d);a.push(c),o.push(f)}return new ct(a,o,n,e)}var Gf=pn.prototype.constructor;function Yf(){return new Gf(this._groups,this._parents)}function Vf(t,n){var e,r,i;return function(){var a=Bt(this,t),o=(this.style.removeProperty(t),Bt(this,t));return a===o?null:a===e&&o===r?i:i=n(e=a,r=o)}}function Ta(t){return function(){this.style.removeProperty(t)}}function Kf(t,n,e){var r,i=e+"",a;return function(){var o=Bt(this,t);return o===i?null:o===r?a:a=n(r=o,e)}}function Wf(t,n,e){var r,i,a;return function(){var o=Bt(this,t),u=e(this),l=u+"";return u==null&&(l=u=(this.style.removeProperty(t),Bt(this,t))),o===l?null:o===r&&l===i?a:(i=l,a=n(r=o,u))}}function Zf(t,n){var e,r,i,a="style."+n,o="end."+a,u;return function(){var l=ot(this,t),s=l.on,f=l.value[a]==null?u||(u=Ta(n)):void 0;(s!==e||i!==f)&&(r=(e=s).copy()).on(o,i=f),l.on=r}}function Jf(t,n,e){var r=(t+="")=="transform"?Qc:Sa;return n==null?this.styleTween(t,Vf(t,r)).on("end.style."+t,Ta(t)):typeof n=="function"?this.styleTween(t,Wf(t,r,Mr(this,"style."+t,n))).each(Zf(this._id,t)):this.styleTween(t,Kf(t,r,n),e).on("end.style."+t,null)}function Qf(t,n,e){return function(r){this.style.setProperty(t,n.call(this,r),e)}}function th(t,n,e){var r,i;function a(){var o=n.apply(this,arguments);return o!==i&&(r=(i=o)&&Qf(t,o,e)),r}return a._value=n,a}function nh(t,n,e){var r="style."+(t+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(n==null)return this.tween(r,null);if(typeof n!="function")throw new Error;return this.tween(r,th(t,n,e??""))}function eh(t){return function(){this.textContent=t}}function rh(t){return function(){var n=t(this);this.textContent=n??""}}function ih(t){return this.tween("text",typeof t=="function"?rh(Mr(this,"text",t)):eh(t==null?"":t+""))}function ah(t){return function(n){this.textContent=t.call(this,n)}}function oh(t){var n,e;function r(){var i=t.apply(this,arguments);return i!==e&&(n=(e=i)&&ah(i)),n}return r._value=t,r}function uh(t){var n="text";if(arguments.length<1)return(n=this.tween(n))&&n._value;if(t==null)return this.tween(n,null);if(typeof t!="function")throw new Error;return this.tween(n,oh(t))}function sh(){for(var t=this._name,n=this._id,e=Ea(),r=this._groups,i=r.length,a=0;a<i;++a)for(var o=r[a],u=o.length,l,s=0;s<u;++s)if(l=o[s]){var f=W(l,n);oe(l,t,e,s,o,{time:f.time+f.delay+f.duration,delay:0,duration:f.duration,ease:f.ease})}return new ct(r,this._parents,t,e)}function lh(){var t,n,e=this,r=e._id,i=e.size();return new Promise(function(a,o){var u={value:o},l={value:function(){--i===0&&a()}};e.each(function(){var s=ot(this,r),f=s.on;f!==t&&(n=(t=f).copy(),n._.cancel.push(u),n._.interrupt.push(u),n._.end.push(l)),s.on=n}),i===0&&a()})}var ch=0;function ct(t,n,e,r){this._groups=t,this._parents=n,this._name=e,this._id=r}function Ea(){return++ch}var ft=pn.prototype;ct.prototype={constructor:ct,select:Bf,selectAll:Uf,selectChild:ft.selectChild,selectChildren:ft.selectChildren,filter:jf,merge:Df,selection:Yf,transition:sh,call:ft.call,nodes:ft.nodes,node:ft.node,size:ft.size,empty:ft.empty,each:ft.each,on:qf,attr:bf,attrTween:Sf,style:Jf,styleTween:nh,text:ih,textTween:uh,remove:Hf,tween:df,delay:Pf,duration:Cf,ease:If,easeVarying:Rf,end:lh,[Symbol.iterator]:ft[Symbol.iterator]};function fh(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}var hh={time:null,delay:0,duration:250,ease:fh};function ph(t,n){for(var e;!(e=t.__transition)||!(e=e[n]);)if(!(t=t.parentNode))throw new Error(`transition ${n} not found`);return e}function dh(t){var n,e;t instanceof ct?(n=t._id,t=t._name):(n=Ea(),(e=hh).time=re(),t=t==null?null:t+"");for(var r=this._groups,i=r.length,a=0;a<i;++a)for(var o=r[a],u=o.length,l,s=0;s<u;++s)(l=o[s])&&oe(l,t,n,s,o,e||ph(l,n));return new ct(r,this._parents,t,n)}pn.prototype.interrupt=ff,pn.prototype.transition=dh;function gh(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function ue(t,n){if((e=(t=n?t.toExponential(n-1):t.toExponential()).indexOf("e"))<0)return null;var e,r=t.slice(0,e);return[r.length>1?r[0]+r.slice(2):r,+t.slice(e+1)]}function Yt(t){return t=ue(Math.abs(t)),t?t[1]:NaN}function yh(t,n){return function(e,r){for(var i=e.length,a=[],o=0,u=t[0],l=0;i>0&&u>0&&(l+u+1>r&&(u=Math.max(1,r-l)),a.push(e.substring(i-=u,i+u)),!((l+=u+1)>r));)u=t[o=(o+1)%t.length];return a.reverse().join(n)}}function _h(t){return function(n){return n.replace(/[0-9]/g,function(e){return t[+e]})}}var mh=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function se(t){if(!(n=mh.exec(t)))throw new Error("invalid format: "+t);var n;return new Ar({fill:n[1],align:n[2],sign:n[3],symbol:n[4],zero:n[5],width:n[6],comma:n[7],precision:n[8]&&n[8].slice(1),trim:n[9],type:n[10]})}se.prototype=Ar.prototype;function Ar(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+""}Ar.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function vh(t){t:for(var n=t.length,e=1,r=-1,i;e<n;++e)switch(t[e]){case".":r=i=e;break;case"0":r===0&&(r=e),i=e;break;default:if(!+t[e])break t;r>0&&(r=0);break}return r>0?t.slice(0,r)+t.slice(i+1):t}var Pa;function wh(t,n){var e=ue(t,n);if(!e)return t+"";var r=e[0],i=e[1],a=i-(Pa=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,o=r.length;return a===o?r:a>o?r+new Array(a-o+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+ue(t,Math.max(0,n+a-1))[0]}function ka(t,n){var e=ue(t,n);if(!e)return t+"";var r=e[0],i=e[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}const Oa={"%":(t,n)=>(t*100).toFixed(n),b:t=>Math.round(t).toString(2),c:t=>t+"",d:gh,e:(t,n)=>t.toExponential(n),f:(t,n)=>t.toFixed(n),g:(t,n)=>t.toPrecision(n),o:t=>Math.round(t).toString(8),p:(t,n)=>ka(t*100,n),r:ka,s:wh,X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function Ca(t){return t}var za=Array.prototype.map,Ia=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function bh(t){var n=t.grouping===void 0||t.thousands===void 0?Ca:yh(za.call(t.grouping,Number),t.thousands+""),e=t.currency===void 0?"":t.currency[0]+"",r=t.currency===void 0?"":t.currency[1]+"",i=t.decimal===void 0?".":t.decimal+"",a=t.numerals===void 0?Ca:_h(za.call(t.numerals,String)),o=t.percent===void 0?"%":t.percent+"",u=t.minus===void 0?"−":t.minus+"",l=t.nan===void 0?"NaN":t.nan+"";function s(p){p=se(p);var c=p.fill,h=p.align,d=p.sign,_=p.symbol,y=p.zero,b=p.width,g=p.comma,x=p.precision,m=p.trim,w=p.type;w==="n"?(g=!0,w="g"):Oa[w]||(x===void 0&&(x=12),m=!0,w="g"),(y||c==="0"&&h==="=")&&(y=!0,c="0",h="=");var P=_==="$"?e:_==="#"&&/[boxX]/.test(w)?"0"+w.toLowerCase():"",k=_==="$"?r:/[%p]/.test(w)?o:"",z=Oa[w],U=/[defgprs%]/.test(w);x=x===void 0?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,x)):Math.max(0,Math.min(20,x));function G(v){var I=P,A=k,N,Xt,B;if(w==="c")A=z(v)+A,v="";else{v=+v;var Y=v<0||1/v<0;if(v=isNaN(v)?l:z(Math.abs(v),x),m&&(v=vh(v)),Y&&+v==0&&d!=="+"&&(Y=!1),I=(Y?d==="("?d:u:d==="-"||d==="("?"":d)+I,A=(w==="s"?Ia[8+Pa/3]:"")+A+(Y&&d==="("?")":""),U){for(N=-1,Xt=v.length;++N<Xt;)if(B=v.charCodeAt(N),48>B||B>57){A=(B===46?i+v.slice(N+1):v.slice(N))+A,v=v.slice(0,N);break}}}g&&!y&&(v=n(v,1/0));var it=I.length+v.length+A.length,O=it<b?new Array(b-it+1).join(c):"";switch(g&&y&&(v=n(O+v,O.length?b-A.length:1/0),O=""),h){case"<":v=I+v+A+O;break;case"=":v=I+O+v+A;break;case"^":v=O.slice(0,it=O.length>>1)+I+v+A+O.slice(it);break;default:v=O+I+v+A;break}return a(v)}return G.toString=function(){return p+""},G}function f(p,c){var h=s((p=se(p),p.type="f",p)),d=Math.max(-8,Math.min(8,Math.floor(Yt(c)/3)))*3,_=Math.pow(10,-d),y=Ia[8+d/3];return function(b){return h(_*b)+y}}return{format:s,formatPrefix:f}}var le,Na,Ra;xh({thousands:",",grouping:[3],currency:["$",""]});function xh(t){return le=bh(t),Na=le.format,Ra=le.formatPrefix,le}function Mh(t){return Math.max(0,-Yt(Math.abs(t)))}function Ah(t,n){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Yt(n)/3)))*3-Yt(Math.abs(t)))}function $h(t,n){return t=Math.abs(t),n=Math.abs(n)-t,Math.max(0,Yt(n)-Yt(t))+1}function Sh(t,n){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(n).domain(t);break}return this}function Th(t){return function(){return t}}function Eh(t){return+t}var ja=[0,1];function Vt(t){return t}function $r(t,n){return(n-=t=+t)?function(e){return(e-t)/n}:Th(isNaN(n)?NaN:.5)}function Ph(t,n){var e;return t>n&&(e=t,t=n,n=e),function(r){return Math.max(t,Math.min(n,r))}}function kh(t,n,e){var r=t[0],i=t[1],a=n[0],o=n[1];return i<r?(r=$r(i,r),a=e(o,a)):(r=$r(r,i),a=e(a,o)),function(u){return a(r(u))}}function Oh(t,n,e){var r=Math.min(t.length,n.length)-1,i=new Array(r),a=new Array(r),o=-1;for(t[r]<t[0]&&(t=t.slice().reverse(),n=n.slice().reverse());++o<r;)i[o]=$r(t[o],t[o+1]),a[o]=e(n[o],n[o+1]);return function(u){var l=Ls(t,u,1,r)-1;return a[l](i[l](u))}}function Ch(t,n){return n.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function zh(){var t=ja,n=ja,e=_r,r,i,a,o=Vt,u,l,s;function f(){var c=Math.min(t.length,n.length);return o!==Vt&&(o=Ph(t[0],t[c-1])),u=c>2?Oh:kh,l=s=null,p}function p(c){return c==null||isNaN(c=+c)?a:(l||(l=u(t.map(r),n,e)))(r(o(c)))}return p.invert=function(c){return o(i((s||(s=u(n,t.map(r),K)))(c)))},p.domain=function(c){return arguments.length?(t=Array.from(c,Eh),f()):t.slice()},p.range=function(c){return arguments.length?(n=Array.from(c),f()):n.slice()},p.rangeRound=function(c){return n=Array.from(c),e=Wc,f()},p.clamp=function(c){return arguments.length?(o=c?!0:Vt,f()):o!==Vt},p.interpolate=function(c){return arguments.length?(e=c,f()):e},p.unknown=function(c){return arguments.length?(a=c,p):a},function(c,h){return r=c,i=h,f()}}function Ih(){return zh()(Vt,Vt)}function Nh(t,n,e,r){var i=Us(t,n,e),a;switch(r=se(r??",f"),r.type){case"s":{var o=Math.max(Math.abs(t),Math.abs(n));return r.precision==null&&!isNaN(a=Ah(i,o))&&(r.precision=a),Ra(r,o)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(a=$h(i,Math.max(Math.abs(t),Math.abs(n))))&&(r.precision=a-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(a=Mh(i))&&(r.precision=a-(r.type==="%")*2);break}}return Na(r)}function Rh(t){var n=t.domain;return t.ticks=function(e){var r=n();return Bs(r[0],r[r.length-1],e??10)},t.tickFormat=function(e,r){var i=n();return Nh(i[0],i[i.length-1],e??10,r)},t.nice=function(e){e==null&&(e=10);var r=n(),i=0,a=r.length-1,o=r[i],u=r[a],l,s,f=10;for(u<o&&(s=o,o=u,u=s,s=i,i=a,a=s);f-- >0;){if(s=ur(o,u,e),s===l)return r[i]=o,r[a]=u,n(r);if(s>0)o=Math.floor(o/s)*s,u=Math.ceil(u/s)*s;else if(s<0)o=Math.ceil(o*s)/s,u=Math.floor(u*s)/s;else break;l=s}return t},t}function Kt(){var t=Ih();return t.copy=function(){return Ch(t,Kt())},Sh.apply(t,arguments),Rh(t)}function xn(t,n,e){this.k=t,this.x=n,this.y=e}xn.prototype={constructor:xn,scale:function(t){return t===1?this:new xn(this.k*t,this.x,this.y)},translate:function(t,n){return t===0&n===0?this:new xn(this.k,this.x+this.k*t,this.y+this.k*n)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}},xn.prototype,function(){try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode('.d3-widgets{--color-border: rgb(150, 150, 150);--color-background: #ccc;--color-text: #000;--color-symbol: #fff;--color-lit: #eee;--color-lit-symbol: #bbb;--color-selected: #000;--color-handle: #fff;font-size:var(--d3w-font-size, 16px);line-height:var(--d3w-line-height, 1.25);font-family:var(--d3w-font-family, system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);font-weight:var(--d3w-font-weight, 400)}@media (prefers-color-scheme: dark){.d3-widgets{--color-border: rgb(105, 105, 105);--color-background: #333;--color-text: #bcbcbc;--color-symbol: #000;--color-lit: #111;--color-lit-symbol: #444;--color-selected: #dbdbdb;--color-handle: #9f9f9f}}.d3-widgets.dark-mode{--color-border: rgb(105, 105, 105);--color-background: #333;--color-text: #bcbcbc;--color-symbol: #000;--color-lit: #111;--color-lit-symbol: #444;--color-selected: #dbdbdb;--color-handle: #9f9f9f}._widget_1279t_47{stroke:var(--color-border);stroke-width:1px;cursor:pointer;pointer-events:all;stroke-opacity:1;fill-opacity:1;fill:var(--color-background);font-size:1em}._widget_1279t_47 ._title_1279t_59{font-size:1.25em;fill:var(--color-text);stroke:none;text-anchor:middle}._widget_1279t_47 ._label_1279t_67{fill:var(--color-text);stroke:none}._widget_1279t_47 ._lit_1279t_72{fill:var(--color-lit)}._button_1279t_76>._symbol_1279t_76,._radio_1279t_77>._radiobutton_1279t_77>._symbol_1279t_76{fill:var(--color-symbol);fill-rule:nonzero;pointer-events:none}._widget_1279t_47 ._symbol_1279t_76._selected_1279t_83,._toggle_1279t_84._selected_1279t_83,._widget_1279t_47 ._symbol_1279t_76._selected_1279t_83._lit_1279t_72{fill:var(--color-selected)}._widget_1279t_47 ._symbol_1279t_76._lit_1279t_72{fill:var(--color-lit-symbol)}._slider_1279t_93>._track_1279t_93,._toggle_1279t_84>._track_1279t_93{pointer-events:none}._slider_1279t_93>._track_overlay_1279t_98,._toggle_1279t_84>._track_overlay_1279t_98{pointer-events:all;cursor:pointer;fill:transparent;stroke:transparent}._slider_1279t_93>._handle_1279t_106,._toggle_1279t_84>._handle_1279t_106{fill:var(--color-handle)}')),document.head.appendChild(t)}}catch(n){console.error("vite-plugin-css-injected-by-js",n)}}();function ce(t,n){return t==null||n==null?NaN:t<n?-1:t>n?1:t>=n?0:NaN}function jh(t,n){return t==null||n==null?NaN:n<t?-1:n>t?1:n>=t?0:NaN}function Da(t){let n,e,r;t.length!==2?(n=ce,e=(u,l)=>ce(t(u),l),r=(u,l)=>t(u)-l):(n=t===ce||t===jh?t:Dh,e=t,r=t);function i(u,l,s=0,f=u.length){if(s<f){if(n(l,l)!==0)return f;do{const p=s+f>>>1;e(u[p],l)<0?s=p+1:f=p}while(s<f)}return s}function a(u,l,s=0,f=u.length){if(s<f){if(n(l,l)!==0)return f;do{const p=s+f>>>1;e(u[p],l)<=0?s=p+1:f=p}while(s<f)}return s}function o(u,l,s=0,f=u.length){const p=i(u,l,s,f-1);return p>s&&r(u[p-1],l)>-r(u[p],l)?p-1:p}return{left:i,center:o,right:a}}function Dh(){return 0}function Fh(t){return t===null?NaN:+t}const Lh=Da(ce),qh=Lh.right;Da(Fh).center;const Xh=Math.sqrt(50),Hh=Math.sqrt(10),Bh=Math.sqrt(2);function fe(t,n,e){const r=(n-t)/Math.max(0,e),i=Math.floor(Math.log10(r)),a=r/Math.pow(10,i),o=a>=Xh?10:a>=Hh?5:a>=Bh?2:1;let u,l,s;return i<0?(s=Math.pow(10,-i)/o,u=Math.round(t*s),l=Math.round(n*s),u/s<t&&++u,l/s>n&&--l,s=-s):(s=Math.pow(10,i)*o,u=Math.round(t/s),l=Math.round(n/s),u*s<t&&++u,l*s>n&&--l),l<u&&.5<=e&&e<2?fe(t,n,e*2):[u,l,s]}function Uh(t,n,e){if(n=+n,t=+t,e=+e,!(e>0))return[];if(t===n)return[t];const r=n<t,[i,a,o]=r?fe(n,t,e):fe(t,n,e);if(!(a>=i))return[];const u=a-i+1,l=new Array(u);if(r)if(o<0)for(let s=0;s<u;++s)l[s]=(a-s)/-o;else for(let s=0;s<u;++s)l[s]=(a-s)*o;else if(o<0)for(let s=0;s<u;++s)l[s]=(i+s)/-o;else for(let s=0;s<u;++s)l[s]=(i+s)*o;return l}function Sr(t,n,e){return n=+n,t=+t,e=+e,fe(t,n,e)[2]}function Gh(t,n,e){n=+n,t=+t,e=+e;const r=n<t,i=r?Sr(n,t,e):Sr(t,n,e);return(r?-1:1)*(i<0?1/-i:i)}function he(t,n){let e;for(const r of t)r!=null&&(e<r||e===void 0&&r>=r)&&(e=r);return e}function Yh(t,n,e){t=+t,n=+n,e=(i=arguments.length)<2?(n=t,t=0,1):i<3?1:+e;for(var r=-1,i=Math.max(0,Math.ceil((n-t)/e))|0,a=new Array(i);++r<i;)a[r]=t+r*e;return a}var Vh={value:()=>{}};function Tr(){for(var t=0,n=arguments.length,e={},r;t<n;++t){if(!(r=arguments[t]+"")||r in e||/[\s.]/.test(r))throw new Error("illegal type: "+r);e[r]=[]}return new pe(e)}function pe(t){this._=t}function Kh(t,n){return t.trim().split(/^|\s+/).map(function(e){var r="",i=e.indexOf(".");if(i>=0&&(r=e.slice(i+1),e=e.slice(0,i)),e&&!n.hasOwnProperty(e))throw new Error("unknown type: "+e);return{type:e,name:r}})}pe.prototype=Tr.prototype={constructor:pe,on:function(t,n){var e=this._,r=Kh(t+"",e),i,a=-1,o=r.length;if(arguments.length<2){for(;++a<o;)if((i=(t=r[a]).type)&&(i=Wh(e[i],t.name)))return i;return}if(n!=null&&typeof n!="function")throw new Error("invalid callback: "+n);for(;++a<o;)if(i=(t=r[a]).type)e[i]=Fa(e[i],t.name,n);else if(n==null)for(i in e)e[i]=Fa(e[i],t.name,null);return this},copy:function(){var t={},n=this._;for(var e in n)t[e]=n[e].slice();return new pe(t)},call:function(t,n){if((i=arguments.length-2)>0)for(var e=new Array(i),r=0,i,a;r<i;++r)e[r]=arguments[r+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(a=this._[t],r=0,i=a.length;r<i;++r)a[r].value.apply(n,e)},apply:function(t,n,e){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var r=this._[t],i=0,a=r.length;i<a;++i)r[i].value.apply(n,e)}};function Wh(t,n){for(var e=0,r=t.length,i;e<r;++e)if((i=t[e]).name===n)return i.value}function Fa(t,n,e){for(var r=0,i=t.length;r<i;++r)if(t[r].name===n){t[r]=Vh,t=t.slice(0,r).concat(t.slice(r+1));break}return e!=null&&t.push({name:n,value:e}),t}var Er="http://www.w3.org/1999/xhtml";const La={svg:"http://www.w3.org/2000/svg",xhtml:Er,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function de(t){var n=t+="",e=n.indexOf(":");return e>=0&&(n=t.slice(0,e))!=="xmlns"&&(t=t.slice(e+1)),La.hasOwnProperty(n)?{space:La[n],local:t}:t}function Zh(t){return function(){var n=this.ownerDocument,e=this.namespaceURI;return e===Er&&n.documentElement.namespaceURI===Er?n.createElement(t):n.createElementNS(e,t)}}function Jh(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function qa(t){var n=de(t);return(n.local?Jh:Zh)(n)}function Qh(){}function Pr(t){return t==null?Qh:function(){return this.querySelector(t)}}function tp(t){typeof t!="function"&&(t=Pr(t));for(var n=this._groups,e=n.length,r=new Array(e),i=0;i<e;++i)for(var a=n[i],o=a.length,u=r[i]=new Array(o),l,s,f=0;f<o;++f)(l=a[f])&&(s=t.call(l,l.__data__,f,a))&&("__data__"in l&&(s.__data__=l.__data__),u[f]=s);return new X(r,this._parents)}function np(t){return t==null?[]:Array.isArray(t)?t:Array.from(t)}function ep(){return[]}function Xa(t){return t==null?ep:function(){return this.querySelectorAll(t)}}function rp(t){return function(){return np(t.apply(this,arguments))}}function ip(t){typeof t=="function"?t=rp(t):t=Xa(t);for(var n=this._groups,e=n.length,r=[],i=[],a=0;a<e;++a)for(var o=n[a],u=o.length,l,s=0;s<u;++s)(l=o[s])&&(r.push(t.call(l,l.__data__,s,o)),i.push(l));return new X(r,i)}function Ha(t){return function(){return this.matches(t)}}function Ba(t){return function(n){return n.matches(t)}}var ap=Array.prototype.find;function op(t){return function(){return ap.call(this.children,t)}}function up(){return this.firstElementChild}function sp(t){return this.select(t==null?up:op(typeof t=="function"?t:Ba(t)))}var lp=Array.prototype.filter;function cp(){return Array.from(this.children)}function fp(t){return function(){return lp.call(this.children,t)}}function hp(t){return this.selectAll(t==null?cp:fp(typeof t=="function"?t:Ba(t)))}function pp(t){typeof t!="function"&&(t=Ha(t));for(var n=this._groups,e=n.length,r=new Array(e),i=0;i<e;++i)for(var a=n[i],o=a.length,u=r[i]=[],l,s=0;s<o;++s)(l=a[s])&&t.call(l,l.__data__,s,a)&&u.push(l);return new X(r,this._parents)}function Ua(t){return new Array(t.length)}function dp(){return new X(this._enter||this._groups.map(Ua),this._parents)}function ge(t,n){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=n}ge.prototype={constructor:ge,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,n){return this._parent.insertBefore(t,n)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};function gp(t){return function(){return t}}function yp(t,n,e,r,i,a){for(var o=0,u,l=n.length,s=a.length;o<s;++o)(u=n[o])?(u.__data__=a[o],r[o]=u):e[o]=new ge(t,a[o]);for(;o<l;++o)(u=n[o])&&(i[o]=u)}function _p(t,n,e,r,i,a,o){var u,l,s=new Map,f=n.length,p=a.length,c=new Array(f),h;for(u=0;u<f;++u)(l=n[u])&&(c[u]=h=o.call(l,l.__data__,u,n)+"",s.has(h)?i[u]=l:s.set(h,l));for(u=0;u<p;++u)h=o.call(t,a[u],u,a)+"",(l=s.get(h))?(r[u]=l,l.__data__=a[u],s.delete(h)):e[u]=new ge(t,a[u]);for(u=0;u<f;++u)(l=n[u])&&s.get(c[u])===l&&(i[u]=l)}function mp(t){return t.__data__}function vp(t,n){if(!arguments.length)return Array.from(this,mp);var e=n?_p:yp,r=this._parents,i=this._groups;typeof t!="function"&&(t=gp(t));for(var a=i.length,o=new Array(a),u=new Array(a),l=new Array(a),s=0;s<a;++s){var f=r[s],p=i[s],c=p.length,h=wp(t.call(f,f&&f.__data__,s,r)),d=h.length,_=u[s]=new Array(d),y=o[s]=new Array(d),b=l[s]=new Array(c);e(f,p,_,y,b,h,n);for(var g=0,x=0,m,w;g<d;++g)if(m=_[g]){for(g>=x&&(x=g+1);!(w=y[x])&&++x<d;);m._next=w||null}}return o=new X(o,r),o._enter=u,o._exit=l,o}function wp(t){return typeof t=="object"&&"length"in t?t:Array.from(t)}function bp(){return new X(this._exit||this._groups.map(Ua),this._parents)}function xp(t,n,e){var r=this.enter(),i=this,a=this.exit();return typeof t=="function"?(r=t(r),r&&(r=r.selection())):r=r.append(t+""),n!=null&&(i=n(i),i&&(i=i.selection())),e==null?a.remove():e(a),r&&i?r.merge(i).order():i}function Mp(t){for(var n=t.selection?t.selection():t,e=this._groups,r=n._groups,i=e.length,a=r.length,o=Math.min(i,a),u=new Array(i),l=0;l<o;++l)for(var s=e[l],f=r[l],p=s.length,c=u[l]=new Array(p),h,d=0;d<p;++d)(h=s[d]||f[d])&&(c[d]=h);for(;l<i;++l)u[l]=e[l];return new X(u,this._parents)}function Ap(){for(var t=this._groups,n=-1,e=t.length;++n<e;)for(var r=t[n],i=r.length-1,a=r[i],o;--i>=0;)(o=r[i])&&(a&&o.compareDocumentPosition(a)^4&&a.parentNode.insertBefore(o,a),a=o);return this}function $p(t){t||(t=Sp);function n(p,c){return p&&c?t(p.__data__,c.__data__):!p-!c}for(var e=this._groups,r=e.length,i=new Array(r),a=0;a<r;++a){for(var o=e[a],u=o.length,l=i[a]=new Array(u),s,f=0;f<u;++f)(s=o[f])&&(l[f]=s);l.sort(n)}return new X(i,this._parents).order()}function Sp(t,n){return t<n?-1:t>n?1:t>=n?0:NaN}function Tp(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}function Ep(){return Array.from(this)}function Pp(){for(var t=this._groups,n=0,e=t.length;n<e;++n)for(var r=t[n],i=0,a=r.length;i<a;++i){var o=r[i];if(o)return o}return null}function kp(){let t=0;for(const n of this)++t;return t}function Op(){return!this.node()}function Cp(t){for(var n=this._groups,e=0,r=n.length;e<r;++e)for(var i=n[e],a=0,o=i.length,u;a<o;++a)(u=i[a])&&t.call(u,u.__data__,a,i);return this}function zp(t){return function(){this.removeAttribute(t)}}function Ip(t){return function(){this.removeAttributeNS(t.space,t.local)}}function Np(t,n){return function(){this.setAttribute(t,n)}}function Rp(t,n){return function(){this.setAttributeNS(t.space,t.local,n)}}function jp(t,n){return function(){var e=n.apply(this,arguments);e==null?this.removeAttribute(t):this.setAttribute(t,e)}}function Dp(t,n){return function(){var e=n.apply(this,arguments);e==null?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,e)}}function Fp(t,n){var e=de(t);if(arguments.length<2){var r=this.node();return e.local?r.getAttributeNS(e.space,e.local):r.getAttribute(e)}return this.each((n==null?e.local?Ip:zp:typeof n=="function"?e.local?Dp:jp:e.local?Rp:Np)(e,n))}function Ga(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function Lp(t){return function(){this.style.removeProperty(t)}}function qp(t,n,e){return function(){this.style.setProperty(t,n,e)}}function Xp(t,n,e){return function(){var r=n.apply(this,arguments);r==null?this.style.removeProperty(t):this.style.setProperty(t,r,e)}}function Hp(t,n,e){return arguments.length>1?this.each((n==null?Lp:typeof n=="function"?Xp:qp)(t,n,e??"")):Wt(this.node(),t)}function Wt(t,n){return t.style.getPropertyValue(n)||Ga(t).getComputedStyle(t,null).getPropertyValue(n)}function Bp(t){return function(){delete this[t]}}function Up(t,n){return function(){this[t]=n}}function Gp(t,n){return function(){var e=n.apply(this,arguments);e==null?delete this[t]:this[t]=e}}function Yp(t,n){return arguments.length>1?this.each((n==null?Bp:typeof n=="function"?Gp:Up)(t,n)):this.node()[t]}function Ya(t){return t.trim().split(/^|\s+/)}function kr(t){return t.classList||new Va(t)}function Va(t){this._node=t,this._names=Ya(t.getAttribute("class")||"")}Va.prototype={add:function(t){var n=this._names.indexOf(t);n<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var n=this._names.indexOf(t);n>=0&&(this._names.splice(n,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function Ka(t,n){for(var e=kr(t),r=-1,i=n.length;++r<i;)e.add(n[r])}function Wa(t,n){for(var e=kr(t),r=-1,i=n.length;++r<i;)e.remove(n[r])}function Vp(t){return function(){Ka(this,t)}}function Kp(t){return function(){Wa(this,t)}}function Wp(t,n){return function(){(n.apply(this,arguments)?Ka:Wa)(this,t)}}function Zp(t,n){var e=Ya(t+"");if(arguments.length<2){for(var r=kr(this.node()),i=-1,a=e.length;++i<a;)if(!r.contains(e[i]))return!1;return!0}return this.each((typeof n=="function"?Wp:n?Vp:Kp)(e,n))}function Jp(){this.textContent=""}function Qp(t){return function(){this.textContent=t}}function t0(t){return function(){var n=t.apply(this,arguments);this.textContent=n??""}}function n0(t){return arguments.length?this.each(t==null?Jp:(typeof t=="function"?t0:Qp)(t)):this.node().textContent}function e0(){this.innerHTML=""}function r0(t){return function(){this.innerHTML=t}}function i0(t){return function(){var n=t.apply(this,arguments);this.innerHTML=n??""}}function a0(t){return arguments.length?this.each(t==null?e0:(typeof t=="function"?i0:r0)(t)):this.node().innerHTML}function o0(){this.nextSibling&&this.parentNode.appendChild(this)}function u0(){return this.each(o0)}function s0(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function l0(){return this.each(s0)}function c0(t){var n=typeof t=="function"?t:qa(t);return this.select(function(){return this.appendChild(n.apply(this,arguments))})}function f0(){return null}function h0(t,n){var e=typeof t=="function"?t:qa(t),r=n==null?f0:typeof n=="function"?n:Pr(n);return this.select(function(){return this.insertBefore(e.apply(this,arguments),r.apply(this,arguments)||null)})}function p0(){var t=this.parentNode;t&&t.removeChild(this)}function d0(){return this.each(p0)}function g0(){var t=this.cloneNode(!1),n=this.parentNode;return n?n.insertBefore(t,this.nextSibling):t}function y0(){var t=this.cloneNode(!0),n=this.parentNode;return n?n.insertBefore(t,this.nextSibling):t}function _0(t){return this.select(t?y0:g0)}function m0(t){return arguments.length?this.property("__data__",t):this.node().__data__}function v0(t){return function(n){t.call(this,n,this.__data__)}}function w0(t){return t.trim().split(/^|\s+/).map(function(n){var e="",r=n.indexOf(".");return r>=0&&(e=n.slice(r+1),n=n.slice(0,r)),{type:n,name:e}})}function b0(t){return function(){var n=this.__on;if(n){for(var e=0,r=-1,i=n.length,a;e<i;++e)a=n[e],(!t.type||a.type===t.type)&&a.name===t.name?this.removeEventListener(a.type,a.listener,a.options):n[++r]=a;++r?n.length=r:delete this.__on}}}function x0(t,n,e){return function(){var r=this.__on,i,a=v0(n);if(r){for(var o=0,u=r.length;o<u;++o)if((i=r[o]).type===t.type&&i.name===t.name){this.removeEventListener(i.type,i.listener,i.options),this.addEventListener(i.type,i.listener=a,i.options=e),i.value=n;return}}this.addEventListener(t.type,a,e),i={type:t.type,name:t.name,value:n,listener:a,options:e},r?r.push(i):this.__on=[i]}}function M0(t,n,e){var r=w0(t+""),i,a=r.length,o;if(arguments.length<2){var u=this.node().__on;if(u){for(var l=0,s=u.length,f;l<s;++l)for(i=0,f=u[l];i<a;++i)if((o=r[i]).type===f.type&&o.name===f.name)return f.value}return}for(u=n?x0:b0,i=0;i<a;++i)this.each(u(r[i],n,e));return this}function Za(t,n,e){var r=Ga(t),i=r.CustomEvent;typeof i=="function"?i=new i(n,e):(i=r.document.createEvent("Event"),e?(i.initEvent(n,e.bubbles,e.cancelable),i.detail=e.detail):i.initEvent(n,!1,!1)),t.dispatchEvent(i)}function A0(t,n){return function(){return Za(this,t,n)}}function $0(t,n){return function(){return Za(this,t,n.apply(this,arguments))}}function S0(t,n){return this.each((typeof n=="function"?$0:A0)(t,n))}function*T0(){for(var t=this._groups,n=0,e=t.length;n<e;++n)for(var r=t[n],i=0,a=r.length,o;i<a;++i)(o=r[i])&&(yield o)}var Ja=[null];function X(t,n){this._groups=t,this._parents=n}function Mn(){return new X([[document.documentElement]],Ja)}function E0(){return this}X.prototype=Mn.prototype={constructor:X,select:tp,selectAll:ip,selectChild:sp,selectChildren:hp,filter:pp,data:vp,enter:dp,exit:bp,join:xp,merge:Mp,selection:E0,order:Ap,sort:$p,call:Tp,nodes:Ep,node:Pp,size:kp,empty:Op,each:Cp,attr:Fp,style:Hp,property:Yp,classed:Zp,text:n0,html:a0,raise:u0,lower:l0,append:c0,insert:h0,remove:d0,clone:_0,datum:m0,on:M0,dispatch:S0,[Symbol.iterator]:T0};function R(t){return typeof t=="string"?new X([[document.querySelector(t)]],[document.documentElement]):new X([[t]],Ja)}function P0(t){let n;for(;n=t.sourceEvent;)t=n;return t}function Qa(t,n){if(t=P0(t),n===void 0&&(n=t.currentTarget),n){var e=n.ownerSVGElement||n;if(e.createSVGPoint){var r=e.createSVGPoint();return r.x=t.clientX,r.y=t.clientY,r=r.matrixTransform(n.getScreenCTM().inverse()),[r.x,r.y]}if(n.getBoundingClientRect){var i=n.getBoundingClientRect();return[t.clientX-i.left-n.clientLeft,t.clientY-i.top-n.clientTop]}}return[t.pageX,t.pageY]}const k0={passive:!1},An={capture:!0,passive:!1};function Or(t){t.stopImmediatePropagation()}function Zt(t){t.preventDefault(),t.stopImmediatePropagation()}function O0(t){var n=t.document.documentElement,e=R(t).on("dragstart.drag",Zt,An);"onselectstart"in n?e.on("selectstart.drag",Zt,An):(n.__noselect=n.style.MozUserSelect,n.style.MozUserSelect="none")}function C0(t,n){var e=t.document.documentElement,r=R(t).on("dragstart.drag",null);n&&(r.on("click.drag",Zt,An),setTimeout(function(){r.on("click.drag",null)},0)),"onselectstart"in e?r.on("selectstart.drag",null):(e.style.MozUserSelect=e.__noselect,delete e.__noselect)}const ye=t=>()=>t;function Cr(t,{sourceEvent:n,subject:e,target:r,identifier:i,active:a,x:o,y:u,dx:l,dy:s,dispatch:f}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},subject:{value:e,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:i,enumerable:!0,configurable:!0},active:{value:a,enumerable:!0,configurable:!0},x:{value:o,enumerable:!0,configurable:!0},y:{value:u,enumerable:!0,configurable:!0},dx:{value:l,enumerable:!0,configurable:!0},dy:{value:s,enumerable:!0,configurable:!0},_:{value:f}})}Cr.prototype.on=function(){var t=this._.on.apply(this._,arguments);return t===this._?this:t};function z0(t){return!t.ctrlKey&&!t.button}function I0(){return this.parentNode}function N0(t,n){return n??{x:t.x,y:t.y}}function R0(){return navigator.maxTouchPoints||"ontouchstart"in this}function j0(){var t=z0,n=I0,e=N0,r=R0,i={},a=Tr("start","drag","end"),o=0,u,l,s,f,p=0;function c(m){m.on("mousedown.drag",h).filter(r).on("touchstart.drag",y).on("touchmove.drag",b,k0).on("touchend.drag touchcancel.drag",g).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function h(m,w){if(!(f||!t.call(this,m,w))){var P=x(this,n.call(this,m,w),m,w,"mouse");P&&(R(m.view).on("mousemove.drag",d,An).on("mouseup.drag",_,An),O0(m.view),Or(m),s=!1,u=m.clientX,l=m.clientY,P("start",m))}}function d(m){if(Zt(m),!s){var w=m.clientX-u,P=m.clientY-l;s=w*w+P*P>p}i.mouse("drag",m)}function _(m){R(m.view).on("mousemove.drag mouseup.drag",null),C0(m.view,s),Zt(m),i.mouse("end",m)}function y(m,w){if(t.call(this,m,w)){var P=m.changedTouches,k=n.call(this,m,w),z=P.length,U,G;for(U=0;U<z;++U)(G=x(this,k,m,w,P[U].identifier,P[U]))&&(Or(m),G("start",m,P[U]))}}function b(m){var w=m.changedTouches,P=w.length,k,z;for(k=0;k<P;++k)(z=i[w[k].identifier])&&(Zt(m),z("drag",m,w[k]))}function g(m){var w=m.changedTouches,P=w.length,k,z;for(f&&clearTimeout(f),f=setTimeout(function(){f=null},500),k=0;k<P;++k)(z=i[w[k].identifier])&&(Or(m),z("end",m,w[k]))}function x(m,w,P,k,z,U){var G=a.copy(),v=Qa(U||P,w),I,A,N;if((N=e.call(m,new Cr("beforestart",{sourceEvent:P,target:c,identifier:z,active:o,x:v[0],y:v[1],dx:0,dy:0,dispatch:G}),k))!=null)return I=N.x-v[0]||0,A=N.y-v[1]||0,function Xt(B,Y,it){var O=v,Li;switch(B){case"start":i[z]=Xt,Li=o++;break;case"end":delete i[z],--o;case"drag":v=Qa(it||Y,w),Li=o;break}G.call(B,m,new Cr(B,{sourceEvent:Y,subject:N,target:c,identifier:z,active:Li,x:v[0]+I,y:v[1]+A,dx:v[0]-O[0],dy:v[1]-O[1],dispatch:G}),k)}}return c.filter=function(m){return arguments.length?(t=typeof m=="function"?m:ye(!!m),c):t},c.container=function(m){return arguments.length?(n=typeof m=="function"?m:ye(m),c):n},c.subject=function(m){return arguments.length?(e=typeof m=="function"?m:ye(m),c):e},c.touchable=function(m){return arguments.length?(r=typeof m=="function"?m:ye(!!m),c):r},c.on=function(){var m=a.on.apply(a,arguments);return m===a?c:m},c.clickDistance=function(m){return arguments.length?(p=(m=+m)*m,c):Math.sqrt(p)},c}function zr(t,n,e){t.prototype=n.prototype=e,e.constructor=t}function to(t,n){var e=Object.create(t.prototype);for(var r in n)e[r]=n[r];return e}function $n(){}var Sn=.7,_e=1/Sn,Jt="\\s*([+-]?\\d+)\\s*",Tn="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",ut="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",D0=/^#([0-9a-f]{3,8})$/,F0=new RegExp(`^rgb\\(${Jt},${Jt},${Jt}\\)$`),L0=new RegExp(`^rgb\\(${ut},${ut},${ut}\\)$`),q0=new RegExp(`^rgba\\(${Jt},${Jt},${Jt},${Tn}\\)$`),X0=new RegExp(`^rgba\\(${ut},${ut},${ut},${Tn}\\)$`),H0=new RegExp(`^hsl\\(${Tn},${ut},${ut}\\)$`),B0=new RegExp(`^hsla\\(${Tn},${ut},${ut},${Tn}\\)$`),no={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};zr($n,Ot,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:eo,formatHex:eo,formatHex8:U0,formatHsl:G0,formatRgb:ro,toString:ro});function eo(){return this.rgb().formatHex()}function U0(){return this.rgb().formatHex8()}function G0(){return so(this).formatHsl()}function ro(){return this.rgb().formatRgb()}function Ot(t){var n,e;return t=(t+"").trim().toLowerCase(),(n=D0.exec(t))?(e=n[1].length,n=parseInt(n[1],16),e===6?io(n):e===3?new D(n>>8&15|n>>4&240,n>>4&15|n&240,(n&15)<<4|n&15,1):e===8?me(n>>24&255,n>>16&255,n>>8&255,(n&255)/255):e===4?me(n>>12&15|n>>8&240,n>>8&15|n>>4&240,n>>4&15|n&240,((n&15)<<4|n&15)/255):null):(n=F0.exec(t))?new D(n[1],n[2],n[3],1):(n=L0.exec(t))?new D(n[1]*255/100,n[2]*255/100,n[3]*255/100,1):(n=q0.exec(t))?me(n[1],n[2],n[3],n[4]):(n=X0.exec(t))?me(n[1]*255/100,n[2]*255/100,n[3]*255/100,n[4]):(n=H0.exec(t))?uo(n[1],n[2]/100,n[3]/100,1):(n=B0.exec(t))?uo(n[1],n[2]/100,n[3]/100,n[4]):no.hasOwnProperty(t)?io(no[t]):t==="transparent"?new D(NaN,NaN,NaN,0):null}function io(t){return new D(t>>16&255,t>>8&255,t&255,1)}function me(t,n,e,r){return r<=0&&(t=n=e=NaN),new D(t,n,e,r)}function Y0(t){return t instanceof $n||(t=Ot(t)),t?(t=t.rgb(),new D(t.r,t.g,t.b,t.opacity)):new D}function Ir(t,n,e,r){return arguments.length===1?Y0(t):new D(t,n,e,r??1)}function D(t,n,e,r){this.r=+t,this.g=+n,this.b=+e,this.opacity=+r}zr(D,Ir,to($n,{brighter(t){return t=t==null?_e:Math.pow(_e,t),new D(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?Sn:Math.pow(Sn,t),new D(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new D(Ct(this.r),Ct(this.g),Ct(this.b),ve(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:ao,formatHex:ao,formatHex8:V0,formatRgb:oo,toString:oo}));function ao(){return`#${zt(this.r)}${zt(this.g)}${zt(this.b)}`}function V0(){return`#${zt(this.r)}${zt(this.g)}${zt(this.b)}${zt((isNaN(this.opacity)?1:this.opacity)*255)}`}function oo(){const t=ve(this.opacity);return`${t===1?"rgb(":"rgba("}${Ct(this.r)}, ${Ct(this.g)}, ${Ct(this.b)}${t===1?")":`, ${t})`}`}function ve(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function Ct(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function zt(t){return t=Ct(t),(t<16?"0":"")+t.toString(16)}function uo(t,n,e,r){return r<=0?t=n=e=NaN:e<=0||e>=1?t=n=NaN:n<=0&&(t=NaN),new Z(t,n,e,r)}function so(t){if(t instanceof Z)return new Z(t.h,t.s,t.l,t.opacity);if(t instanceof $n||(t=Ot(t)),!t)return new Z;if(t instanceof Z)return t;t=t.rgb();var n=t.r/255,e=t.g/255,r=t.b/255,i=Math.min(n,e,r),a=Math.max(n,e,r),o=NaN,u=a-i,l=(a+i)/2;return u?(n===a?o=(e-r)/u+(e<r)*6:e===a?o=(r-n)/u+2:o=(n-e)/u+4,u/=l<.5?a+i:2-a-i,o*=60):u=l>0&&l<1?0:o,new Z(o,u,l,t.opacity)}function K0(t,n,e,r){return arguments.length===1?so(t):new Z(t,n,e,r??1)}function Z(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}zr(Z,K0,to($n,{brighter(t){return t=t==null?_e:Math.pow(_e,t),new Z(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?Sn:Math.pow(Sn,t),new Z(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,n=isNaN(t)||isNaN(this.s)?0:this.s,e=this.l,r=e+(e<.5?e:1-e)*n,i=2*e-r;return new D(Nr(t>=240?t-240:t+120,i,r),Nr(t,i,r),Nr(t<120?t+240:t-120,i,r),this.opacity)},clamp(){return new Z(lo(this.h),we(this.s),we(this.l),ve(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=ve(this.opacity);return`${t===1?"hsl(":"hsla("}${lo(this.h)}, ${we(this.s)*100}%, ${we(this.l)*100}%${t===1?")":`, ${t})`}`}}));function lo(t){return t=(t||0)%360,t<0?t+360:t}function we(t){return Math.max(0,Math.min(1,t||0))}function Nr(t,n,e){return(t<60?n+(e-n)*t/60:t<180?e:t<240?n+(e-n)*(240-t)/60:n)*255}const Rr=t=>()=>t;function W0(t,n){return function(e){return t+e*n}}function Z0(t,n,e){return t=Math.pow(t,e),n=Math.pow(n,e)-t,e=1/e,function(r){return Math.pow(t+r*n,e)}}function J0(t){return(t=+t)==1?co:function(n,e){return e-n?Z0(n,e,t):Rr(isNaN(n)?e:n)}}function co(t,n){var e=n-t;return e?W0(t,e):Rr(isNaN(t)?n:t)}const be=function t(n){var e=J0(n);function r(i,a){var o=e((i=Ir(i)).r,(a=Ir(a)).r),u=e(i.g,a.g),l=e(i.b,a.b),s=co(i.opacity,a.opacity);return function(f){return i.r=o(f),i.g=u(f),i.b=l(f),i.opacity=s(f),i+""}}return r.gamma=t,r}(1);function Q0(t,n){n||(n=[]);var e=t?Math.min(n.length,t.length):0,r=n.slice(),i;return function(a){for(i=0;i<e;++i)r[i]=t[i]*(1-a)+n[i]*a;return r}}function td(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function nd(t,n){var e=n?n.length:0,r=t?Math.min(e,t.length):0,i=new Array(r),a=new Array(e),o;for(o=0;o<r;++o)i[o]=Fr(t[o],n[o]);for(;o<e;++o)a[o]=n[o];return function(u){for(o=0;o<r;++o)a[o]=i[o](u);return a}}function ed(t,n){var e=new Date;return t=+t,n=+n,function(r){return e.setTime(t*(1-r)+n*r),e}}function J(t,n){return t=+t,n=+n,function(e){return t*(1-e)+n*e}}function rd(t,n){var e={},r={},i;(t===null||typeof t!="object")&&(t={}),(n===null||typeof n!="object")&&(n={});for(i in n)i in t?e[i]=Fr(t[i],n[i]):r[i]=n[i];return function(a){for(i in e)r[i]=e[i](a);return r}}var jr=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Dr=new RegExp(jr.source,"g");function id(t){return function(){return t}}function ad(t){return function(n){return t(n)+""}}function fo(t,n){var e=jr.lastIndex=Dr.lastIndex=0,r,i,a,o=-1,u=[],l=[];for(t=t+"",n=n+"";(r=jr.exec(t))&&(i=Dr.exec(n));)(a=i.index)>e&&(a=n.slice(e,a),u[o]?u[o]+=a:u[++o]=a),(r=r[0])===(i=i[0])?u[o]?u[o]+=i:u[++o]=i:(u[++o]=null,l.push({i:o,x:J(r,i)})),e=Dr.lastIndex;return e<n.length&&(a=n.slice(e),u[o]?u[o]+=a:u[++o]=a),u.length<2?l[0]?ad(l[0].x):id(n):(n=l.length,function(s){for(var f=0,p;f<n;++f)u[(p=l[f]).i]=p.x(s);return u.join("")})}function Fr(t,n){var e=typeof n,r;return n==null||e==="boolean"?Rr(n):(e==="number"?J:e==="string"?(r=Ot(n))?(n=r,be):fo:n instanceof Ot?be:n instanceof Date?ed:td(n)?Q0:Array.isArray(n)?nd:typeof n.valueOf!="function"&&typeof n.toString!="function"||isNaN(n)?rd:J)(t,n)}function od(t,n){return t=+t,n=+n,function(e){return Math.round(t*(1-e)+n*e)}}var ho=180/Math.PI,po={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function go(t,n,e,r,i,a){var o,u,l;return(o=Math.sqrt(t*t+n*n))&&(t/=o,n/=o),(l=t*e+n*r)&&(e-=t*l,r-=n*l),(u=Math.sqrt(e*e+r*r))&&(e/=u,r/=u,l/=u),t*r<n*e&&(t=-t,n=-n,l=-l,o=-o),{translateX:i,translateY:a,rotate:Math.atan2(n,t)*ho,skewX:Math.atan(l)*ho,scaleX:o,scaleY:u}}var xe;function ud(t){const n=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(t+"");return n.isIdentity?po:go(n.a,n.b,n.c,n.d,n.e,n.f)}function sd(t){return t==null||(xe||(xe=document.createElementNS("http://www.w3.org/2000/svg","g")),xe.setAttribute("transform",t),!(t=xe.transform.baseVal.consolidate()))?po:(t=t.matrix,go(t.a,t.b,t.c,t.d,t.e,t.f))}function yo(t,n,e,r){function i(s){return s.length?s.pop()+" ":""}function a(s,f,p,c,h,d){if(s!==p||f!==c){var _=h.push("translate(",null,n,null,e);d.push({i:_-4,x:J(s,p)},{i:_-2,x:J(f,c)})}else(p||c)&&h.push("translate("+p+n+c+e)}function o(s,f,p,c){s!==f?(s-f>180?f+=360:f-s>180&&(s+=360),c.push({i:p.push(i(p)+"rotate(",null,r)-2,x:J(s,f)})):f&&p.push(i(p)+"rotate("+f+r)}function u(s,f,p,c){s!==f?c.push({i:p.push(i(p)+"skewX(",null,r)-2,x:J(s,f)}):f&&p.push(i(p)+"skewX("+f+r)}function l(s,f,p,c,h,d){if(s!==p||f!==c){var _=h.push(i(h)+"scale(",null,",",null,")");d.push({i:_-4,x:J(s,p)},{i:_-2,x:J(f,c)})}else(p!==1||c!==1)&&h.push(i(h)+"scale("+p+","+c+")")}return function(s,f){var p=[],c=[];return s=t(s),f=t(f),a(s.translateX,s.translateY,f.translateX,f.translateY,p,c),o(s.rotate,f.rotate,p,c),u(s.skewX,f.skewX,p,c),l(s.scaleX,s.scaleY,f.scaleX,f.scaleY,p,c),s=f=null,function(h){for(var d=-1,_=c.length,y;++d<_;)p[(y=c[d]).i]=y.x(h);return p.join("")}}}var ld=yo(ud,"px, ","px)","deg)"),cd=yo(sd,", ",")",")"),Qt=0,En=0,Pn=0,_o=1e3,Me,kn,Ae=0,It=0,$e=0,On=typeof performance=="object"&&performance.now?performance:Date,mo=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function Lr(){return It||(mo(fd),It=On.now()+$e)}function fd(){It=0}function Se(){this._call=this._time=this._next=null}Se.prototype=vo.prototype={constructor:Se,restart:function(t,n,e){if(typeof t!="function")throw new TypeError("callback is not a function");e=(e==null?Lr():+e)+(n==null?0:+n),!this._next&&kn!==this&&(kn?kn._next=this:Me=this,kn=this),this._call=t,this._time=e,qr()},stop:function(){this._call&&(this._call=null,this._time=1/0,qr())}};function vo(t,n,e){var r=new Se;return r.restart(t,n,e),r}function hd(){Lr(),++Qt;for(var t=Me,n;t;)(n=It-t._time)>=0&&t._call.call(void 0,n),t=t._next;--Qt}function wo(){It=(Ae=On.now())+$e,Qt=En=0;try{hd()}finally{Qt=0,dd(),It=0}}function pd(){var t=On.now(),n=t-Ae;n>_o&&($e-=n,Ae=t)}function dd(){for(var t,n=Me,e,r=1/0;n;)n._call?(r>n._time&&(r=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:Me=e);kn=t,qr(r)}function qr(t){if(!Qt){En&&(En=clearTimeout(En));var n=t-It;n>24?(t<1/0&&(En=setTimeout(wo,t-On.now()-$e)),Pn&&(Pn=clearInterval(Pn))):(Pn||(Ae=On.now(),Pn=setInterval(pd,_o)),Qt=1,mo(wo))}}function bo(t,n,e){var r=new Se;return n=n==null?0:+n,r.restart(i=>{r.stop(),t(i+n)},n,e),r}var gd=Tr("start","end","cancel","interrupt"),yd=[],xo=0,Mo=1,Xr=2,Te=3,Ao=4,Hr=5,Ee=6;function Pe(t,n,e,r,i,a){var o=t.__transition;if(!o)t.__transition={};else if(e in o)return;_d(t,e,{name:n,index:r,group:i,on:gd,tween:yd,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:xo})}function Br(t,n){var e=Q(t,n);if(e.state>xo)throw new Error("too late; already scheduled");return e}function st(t,n){var e=Q(t,n);if(e.state>Te)throw new Error("too late; already running");return e}function Q(t,n){var e=t.__transition;if(!e||!(e=e[n]))throw new Error("transition not found");return e}function _d(t,n,e){var r=t.__transition,i;r[n]=e,e.timer=vo(a,0,e.time);function a(s){e.state=Mo,e.timer.restart(o,e.delay,e.time),e.delay<=s&&o(s-e.delay)}function o(s){var f,p,c,h;if(e.state!==Mo)return l();for(f in r)if(h=r[f],h.name===e.name){if(h.state===Te)return bo(o);h.state===Ao?(h.state=Ee,h.timer.stop(),h.on.call("interrupt",t,t.__data__,h.index,h.group),delete r[f]):+f<n&&(h.state=Ee,h.timer.stop(),h.on.call("cancel",t,t.__data__,h.index,h.group),delete r[f])}if(bo(function(){e.state===Te&&(e.state=Ao,e.timer.restart(u,e.delay,e.time),u(s))}),e.state=Xr,e.on.call("start",t,t.__data__,e.index,e.group),e.state===Xr){for(e.state=Te,i=new Array(c=e.tween.length),f=0,p=-1;f<c;++f)(h=e.tween[f].value.call(t,t.__data__,e.index,e.group))&&(i[++p]=h);i.length=p+1}}function u(s){for(var f=s<e.duration?e.ease.call(null,s/e.duration):(e.timer.restart(l),e.state=Hr,1),p=-1,c=i.length;++p<c;)i[p].call(t,f);e.state===Hr&&(e.on.call("end",t,t.__data__,e.index,e.group),l())}function l(){e.state=Ee,e.timer.stop(),delete r[n];for(var s in r)return;delete t.__transition}}function md(t,n){var e=t.__transition,r,i,a=!0,o;if(e){n=n==null?null:n+"";for(o in e){if((r=e[o]).name!==n){a=!1;continue}i=r.state>Xr&&r.state<Hr,r.state=Ee,r.timer.stop(),r.on.call(i?"interrupt":"cancel",t,t.__data__,r.index,r.group),delete e[o]}a&&delete t.__transition}}function vd(t){return this.each(function(){md(this,t)})}function wd(t,n){var e,r;return function(){var i=st(this,t),a=i.tween;if(a!==e){r=e=a;for(var o=0,u=r.length;o<u;++o)if(r[o].name===n){r=r.slice(),r.splice(o,1);break}}i.tween=r}}function bd(t,n,e){var r,i;if(typeof e!="function")throw new Error;return function(){var a=st(this,t),o=a.tween;if(o!==r){i=(r=o).slice();for(var u={name:n,value:e},l=0,s=i.length;l<s;++l)if(i[l].name===n){i[l]=u;break}l===s&&i.push(u)}a.tween=i}}function xd(t,n){var e=this._id;if(t+="",arguments.length<2){for(var r=Q(this.node(),e).tween,i=0,a=r.length,o;i<a;++i)if((o=r[i]).name===t)return o.value;return null}return this.each((n==null?wd:bd)(e,t,n))}function Ur(t,n,e){var r=t._id;return t.each(function(){var i=st(this,r);(i.value||(i.value={}))[n]=e.apply(this,arguments)}),function(i){return Q(i,r).value[n]}}function $o(t,n){var e;return(typeof n=="number"?J:n instanceof Ot?be:(e=Ot(n))?(n=e,be):fo)(t,n)}function Md(t){return function(){this.removeAttribute(t)}}function Ad(t){return function(){this.removeAttributeNS(t.space,t.local)}}function $d(t,n,e){var r,i=e+"",a;return function(){var o=this.getAttribute(t);return o===i?null:o===r?a:a=n(r=o,e)}}function Sd(t,n,e){var r,i=e+"",a;return function(){var o=this.getAttributeNS(t.space,t.local);return o===i?null:o===r?a:a=n(r=o,e)}}function Td(t,n,e){var r,i,a;return function(){var o,u=e(this),l;return u==null?void this.removeAttribute(t):(o=this.getAttribute(t),l=u+"",o===l?null:o===r&&l===i?a:(i=l,a=n(r=o,u)))}}function Ed(t,n,e){var r,i,a;return function(){var o,u=e(this),l;return u==null?void this.removeAttributeNS(t.space,t.local):(o=this.getAttributeNS(t.space,t.local),l=u+"",o===l?null:o===r&&l===i?a:(i=l,a=n(r=o,u)))}}function Pd(t,n){var e=de(t),r=e==="transform"?cd:$o;return this.attrTween(t,typeof n=="function"?(e.local?Ed:Td)(e,r,Ur(this,"attr."+t,n)):n==null?(e.local?Ad:Md)(e):(e.local?Sd:$d)(e,r,n))}function kd(t,n){return function(e){this.setAttribute(t,n.call(this,e))}}function Od(t,n){return function(e){this.setAttributeNS(t.space,t.local,n.call(this,e))}}function Cd(t,n){var e,r;function i(){var a=n.apply(this,arguments);return a!==r&&(e=(r=a)&&Od(t,a)),e}return i._value=n,i}function zd(t,n){var e,r;function i(){var a=n.apply(this,arguments);return a!==r&&(e=(r=a)&&kd(t,a)),e}return i._value=n,i}function Id(t,n){var e="attr."+t;if(arguments.length<2)return(e=this.tween(e))&&e._value;if(n==null)return this.tween(e,null);if(typeof n!="function")throw new Error;var r=de(t);return this.tween(e,(r.local?Cd:zd)(r,n))}function Nd(t,n){return function(){Br(this,t).delay=+n.apply(this,arguments)}}function Rd(t,n){return n=+n,function(){Br(this,t).delay=n}}function jd(t){var n=this._id;return arguments.length?this.each((typeof t=="function"?Nd:Rd)(n,t)):Q(this.node(),n).delay}function Dd(t,n){return function(){st(this,t).duration=+n.apply(this,arguments)}}function Fd(t,n){return n=+n,function(){st(this,t).duration=n}}function Ld(t){var n=this._id;return arguments.length?this.each((typeof t=="function"?Dd:Fd)(n,t)):Q(this.node(),n).duration}function qd(t,n){if(typeof n!="function")throw new Error;return function(){st(this,t).ease=n}}function Xd(t){var n=this._id;return arguments.length?this.each(qd(n,t)):Q(this.node(),n).ease}function Hd(t,n){return function(){var e=n.apply(this,arguments);if(typeof e!="function")throw new Error;st(this,t).ease=e}}function Bd(t){if(typeof t!="function")throw new Error;return this.each(Hd(this._id,t))}function Ud(t){typeof t!="function"&&(t=Ha(t));for(var n=this._groups,e=n.length,r=new Array(e),i=0;i<e;++i)for(var a=n[i],o=a.length,u=r[i]=[],l,s=0;s<o;++s)(l=a[s])&&t.call(l,l.__data__,s,a)&&u.push(l);return new ht(r,this._parents,this._name,this._id)}function Gd(t){if(t._id!==this._id)throw new Error;for(var n=this._groups,e=t._groups,r=n.length,i=e.length,a=Math.min(r,i),o=new Array(r),u=0;u<a;++u)for(var l=n[u],s=e[u],f=l.length,p=o[u]=new Array(f),c,h=0;h<f;++h)(c=l[h]||s[h])&&(p[h]=c);for(;u<r;++u)o[u]=n[u];return new ht(o,this._parents,this._name,this._id)}function Yd(t){return(t+"").trim().split(/^|\s+/).every(function(n){var e=n.indexOf(".");return e>=0&&(n=n.slice(0,e)),!n||n==="start"})}function Vd(t,n,e){var r,i,a=Yd(n)?Br:st;return function(){var o=a(this,t),u=o.on;u!==r&&(i=(r=u).copy()).on(n,e),o.on=i}}function Kd(t,n){var e=this._id;return arguments.length<2?Q(this.node(),e).on.on(t):this.each(Vd(e,t,n))}function Wd(t){return function(){var n=this.parentNode;for(var e in this.__transition)if(+e!==t)return;n&&n.removeChild(this)}}function Zd(){return this.on("end.remove",Wd(this._id))}function Jd(t){var n=this._name,e=this._id;typeof t!="function"&&(t=Pr(t));for(var r=this._groups,i=r.length,a=new Array(i),o=0;o<i;++o)for(var u=r[o],l=u.length,s=a[o]=new Array(l),f,p,c=0;c<l;++c)(f=u[c])&&(p=t.call(f,f.__data__,c,u))&&("__data__"in f&&(p.__data__=f.__data__),s[c]=p,Pe(s[c],n,e,c,s,Q(f,e)));return new ht(a,this._parents,n,e)}function Qd(t){var n=this._name,e=this._id;typeof t!="function"&&(t=Xa(t));for(var r=this._groups,i=r.length,a=[],o=[],u=0;u<i;++u)for(var l=r[u],s=l.length,f,p=0;p<s;++p)if(f=l[p]){for(var c=t.call(f,f.__data__,p,l),h,d=Q(f,e),_=0,y=c.length;_<y;++_)(h=c[_])&&Pe(h,n,e,_,c,d);a.push(c),o.push(f)}return new ht(a,o,n,e)}var tg=Mn.prototype.constructor;function ng(){return new tg(this._groups,this._parents)}function eg(t,n){var e,r,i;return function(){var a=Wt(this,t),o=(this.style.removeProperty(t),Wt(this,t));return a===o?null:a===e&&o===r?i:i=n(e=a,r=o)}}function So(t){return function(){this.style.removeProperty(t)}}function rg(t,n,e){var r,i=e+"",a;return function(){var o=Wt(this,t);return o===i?null:o===r?a:a=n(r=o,e)}}function ig(t,n,e){var r,i,a;return function(){var o=Wt(this,t),u=e(this),l=u+"";return u==null&&(l=u=(this.style.removeProperty(t),Wt(this,t))),o===l?null:o===r&&l===i?a:(i=l,a=n(r=o,u))}}function ag(t,n){var e,r,i,a="style."+n,o="end."+a,u;return function(){var l=st(this,t),s=l.on,f=l.value[a]==null?u||(u=So(n)):void 0;(s!==e||i!==f)&&(r=(e=s).copy()).on(o,i=f),l.on=r}}function og(t,n,e){var r=(t+="")=="transform"?ld:$o;return n==null?this.styleTween(t,eg(t,r)).on("end.style."+t,So(t)):typeof n=="function"?this.styleTween(t,ig(t,r,Ur(this,"style."+t,n))).each(ag(this._id,t)):this.styleTween(t,rg(t,r,n),e).on("end.style."+t,null)}function ug(t,n,e){return function(r){this.style.setProperty(t,n.call(this,r),e)}}function sg(t,n,e){var r,i;function a(){var o=n.apply(this,arguments);return o!==i&&(r=(i=o)&&ug(t,o,e)),r}return a._value=n,a}function lg(t,n,e){var r="style."+(t+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(n==null)return this.tween(r,null);if(typeof n!="function")throw new Error;return this.tween(r,sg(t,n,e??""))}function cg(t){return function(){this.textContent=t}}function fg(t){return function(){var n=t(this);this.textContent=n??""}}function hg(t){return this.tween("text",typeof t=="function"?fg(Ur(this,"text",t)):cg(t==null?"":t+""))}function pg(t){return function(n){this.textContent=t.call(this,n)}}function dg(t){var n,e;function r(){var i=t.apply(this,arguments);return i!==e&&(n=(e=i)&&pg(i)),n}return r._value=t,r}function gg(t){var n="text";if(arguments.length<1)return(n=this.tween(n))&&n._value;if(t==null)return this.tween(n,null);if(typeof t!="function")throw new Error;return this.tween(n,dg(t))}function yg(){for(var t=this._name,n=this._id,e=To(),r=this._groups,i=r.length,a=0;a<i;++a)for(var o=r[a],u=o.length,l,s=0;s<u;++s)if(l=o[s]){var f=Q(l,n);Pe(l,t,e,s,o,{time:f.time+f.delay+f.duration,delay:0,duration:f.duration,ease:f.ease})}return new ht(r,this._parents,t,e)}function _g(){var t,n,e=this,r=e._id,i=e.size();return new Promise(function(a,o){var u={value:o},l={value:function(){--i===0&&a()}};e.each(function(){var s=st(this,r),f=s.on;f!==t&&(n=(t=f).copy(),n._.cancel.push(u),n._.interrupt.push(u),n._.end.push(l)),s.on=n}),i===0&&a()})}var mg=0;function ht(t,n,e,r){this._groups=t,this._parents=n,this._name=e,this._id=r}function To(){return++mg}var pt=Mn.prototype;ht.prototype={constructor:ht,select:Jd,selectAll:Qd,selectChild:pt.selectChild,selectChildren:pt.selectChildren,filter:Ud,merge:Gd,selection:ng,transition:yg,call:pt.call,nodes:pt.nodes,node:pt.node,size:pt.size,empty:pt.empty,each:pt.each,on:Kd,attr:Pd,attrTween:Id,style:og,styleTween:lg,text:hg,textTween:gg,remove:Zd,tween:xd,delay:jd,duration:Ld,ease:Xd,easeVarying:Bd,end:_g,[Symbol.iterator]:pt[Symbol.iterator]};function vg(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}var wg={time:null,delay:0,duration:250,ease:vg};function bg(t,n){for(var e;!(e=t.__transition)||!(e=e[n]);)if(!(t=t.parentNode))throw new Error(`transition ${n} not found`);return e}function xg(t){var n,e;t instanceof ht?(n=t._id,t=t._name):(n=To(),(e=wg).time=Lr(),t=t==null?null:t+"");for(var r=this._groups,i=r.length,a=0;a<i;++a)for(var o=r[a],u=o.length,l,s=0;s<u;++s)(l=o[s])&&Pe(l,t,n,s,o,e||bg(l,n));return new ht(r,this._parents,t,n)}Mn.prototype.interrupt=vd,Mn.prototype.transition=xg;const Gr=Math.PI,Yr=2*Gr,Nt=1e-6,Mg=Yr-Nt;function Eo(t){this._+=t[0];for(let n=1,e=t.length;n<e;++n)this._+=arguments[n]+t[n]}function Ag(t){let n=Math.floor(t);if(!(n>=0))throw new Error(`invalid digits: ${t}`);if(n>15)return Eo;const e=10**n;return function(r){this._+=r[0];for(let i=1,a=r.length;i<a;++i)this._+=Math.round(arguments[i]*e)/e+r[i]}}class Po{constructor(n){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=n==null?Eo:Ag(n)}moveTo(n,e){this._append`M${this._x0=this._x1=+n},${this._y0=this._y1=+e}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(n,e){this._append`L${this._x1=+n},${this._y1=+e}`}quadraticCurveTo(n,e,r,i){this._append`Q${+n},${+e},${this._x1=+r},${this._y1=+i}`}bezierCurveTo(n,e,r,i,a,o){this._append`C${+n},${+e},${+r},${+i},${this._x1=+a},${this._y1=+o}`}arcTo(n,e,r,i,a){if(n=+n,e=+e,r=+r,i=+i,a=+a,a<0)throw new Error(`negative radius: ${a}`);let o=this._x1,u=this._y1,l=r-n,s=i-e,f=o-n,p=u-e,c=f*f+p*p;if(this._x1===null)this._append`M${this._x1=n},${this._y1=e}`;else if(c>Nt)if(!(Math.abs(p*l-s*f)>Nt)||!a)this._append`L${this._x1=n},${this._y1=e}`;else{let h=r-o,d=i-u,_=l*l+s*s,y=h*h+d*d,b=Math.sqrt(_),g=Math.sqrt(c),x=a*Math.tan((Gr-Math.acos((_+c-y)/(2*b*g)))/2),m=x/g,w=x/b;Math.abs(m-1)>Nt&&this._append`L${n+m*f},${e+m*p}`,this._append`A${a},${a},0,0,${+(p*h>f*d)},${this._x1=n+w*l},${this._y1=e+w*s}`}}arc(n,e,r,i,a,o){if(n=+n,e=+e,r=+r,o=!!o,r<0)throw new Error(`negative radius: ${r}`);let u=r*Math.cos(i),l=r*Math.sin(i),s=n+u,f=e+l,p=1^o,c=o?i-a:a-i;this._x1===null?this._append`M${s},${f}`:(Math.abs(this._x1-s)>Nt||Math.abs(this._y1-f)>Nt)&&this._append`L${s},${f}`,r&&(c<0&&(c=c%Yr+Yr),c>Mg?this._append`A${r},${r},0,1,${p},${n-u},${e-l}A${r},${r},0,1,${p},${this._x1=s},${this._y1=f}`:c>Nt&&this._append`A${r},${r},0,${+(c>=Gr)},${p},${this._x1=n+r*Math.cos(a)},${this._y1=e+r*Math.sin(a)}`)}rect(n,e,r,i){this._append`M${this._x0=this._x1=+n},${this._y0=this._y1=+e}h${r=+r}v${+i}h${-r}Z`}toString(){return this._}}function tt(){return new Po}tt.prototype=Po.prototype;function $g(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function ke(t,n){if((e=(t=n?t.toExponential(n-1):t.toExponential()).indexOf("e"))<0)return null;var e,r=t.slice(0,e);return[r.length>1?r[0]+r.slice(2):r,+t.slice(e+1)]}function tn(t){return t=ke(Math.abs(t)),t?t[1]:NaN}function Sg(t,n){return function(e,r){for(var i=e.length,a=[],o=0,u=t[0],l=0;i>0&&u>0&&(l+u+1>r&&(u=Math.max(1,r-l)),a.push(e.substring(i-=u,i+u)),!((l+=u+1)>r));)u=t[o=(o+1)%t.length];return a.reverse().join(n)}}function Tg(t){return function(n){return n.replace(/[0-9]/g,function(e){return t[+e]})}}var Eg=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Oe(t){if(!(n=Eg.exec(t)))throw new Error("invalid format: "+t);var n;return new Vr({fill:n[1],align:n[2],sign:n[3],symbol:n[4],zero:n[5],width:n[6],comma:n[7],precision:n[8]&&n[8].slice(1),trim:n[9],type:n[10]})}Oe.prototype=Vr.prototype;function Vr(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+""}Vr.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function Pg(t){t:for(var n=t.length,e=1,r=-1,i;e<n;++e)switch(t[e]){case".":r=i=e;break;case"0":r===0&&(r=e),i=e;break;default:if(!+t[e])break t;r>0&&(r=0);break}return r>0?t.slice(0,r)+t.slice(i+1):t}var ko;function kg(t,n){var e=ke(t,n);if(!e)return t+"";var r=e[0],i=e[1],a=i-(ko=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,o=r.length;return a===o?r:a>o?r+new Array(a-o+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+ke(t,Math.max(0,n+a-1))[0]}function Oo(t,n){var e=ke(t,n);if(!e)return t+"";var r=e[0],i=e[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}const Co={"%":(t,n)=>(t*100).toFixed(n),b:t=>Math.round(t).toString(2),c:t=>t+"",d:$g,e:(t,n)=>t.toExponential(n),f:(t,n)=>t.toFixed(n),g:(t,n)=>t.toPrecision(n),o:t=>Math.round(t).toString(8),p:(t,n)=>Oo(t*100,n),r:Oo,s:kg,X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function zo(t){return t}var Io=Array.prototype.map,No=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function Og(t){var n=t.grouping===void 0||t.thousands===void 0?zo:Sg(Io.call(t.grouping,Number),t.thousands+""),e=t.currency===void 0?"":t.currency[0]+"",r=t.currency===void 0?"":t.currency[1]+"",i=t.decimal===void 0?".":t.decimal+"",a=t.numerals===void 0?zo:Tg(Io.call(t.numerals,String)),o=t.percent===void 0?"%":t.percent+"",u=t.minus===void 0?"−":t.minus+"",l=t.nan===void 0?"NaN":t.nan+"";function s(p){p=Oe(p);var c=p.fill,h=p.align,d=p.sign,_=p.symbol,y=p.zero,b=p.width,g=p.comma,x=p.precision,m=p.trim,w=p.type;w==="n"?(g=!0,w="g"):Co[w]||(x===void 0&&(x=12),m=!0,w="g"),(y||c==="0"&&h==="=")&&(y=!0,c="0",h="=");var P=_==="$"?e:_==="#"&&/[boxX]/.test(w)?"0"+w.toLowerCase():"",k=_==="$"?r:/[%p]/.test(w)?o:"",z=Co[w],U=/[defgprs%]/.test(w);x=x===void 0?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,x)):Math.max(0,Math.min(20,x));function G(v){var I=P,A=k,N,Xt,B;if(w==="c")A=z(v)+A,v="";else{v=+v;var Y=v<0||1/v<0;if(v=isNaN(v)?l:z(Math.abs(v),x),m&&(v=Pg(v)),Y&&+v==0&&d!=="+"&&(Y=!1),I=(Y?d==="("?d:u:d==="-"||d==="("?"":d)+I,A=(w==="s"?No[8+ko/3]:"")+A+(Y&&d==="("?")":""),U){for(N=-1,Xt=v.length;++N<Xt;)if(B=v.charCodeAt(N),48>B||B>57){A=(B===46?i+v.slice(N+1):v.slice(N))+A,v=v.slice(0,N);break}}}g&&!y&&(v=n(v,1/0));var it=I.length+v.length+A.length,O=it<b?new Array(b-it+1).join(c):"";switch(g&&y&&(v=n(O+v,O.length?b-A.length:1/0),O=""),h){case"<":v=I+v+A+O;break;case"=":v=I+O+v+A;break;case"^":v=O.slice(0,it=O.length>>1)+I+v+A+O.slice(it);break;default:v=O+I+v+A;break}return a(v)}return G.toString=function(){return p+""},G}function f(p,c){var h=s((p=Oe(p),p.type="f",p)),d=Math.max(-8,Math.min(8,Math.floor(tn(c)/3)))*3,_=Math.pow(10,-d),y=No[8+d/3];return function(b){return h(_*b)+y}}return{format:s,formatPrefix:f}}var Ce,ze,Ro;Cg({thousands:",",grouping:[3],currency:["$",""]});function Cg(t){return Ce=Og(t),ze=Ce.format,Ro=Ce.formatPrefix,Ce}function zg(t){return Math.max(0,-tn(Math.abs(t)))}function Ig(t,n){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(tn(n)/3)))*3-tn(Math.abs(t)))}function Ng(t,n){return t=Math.abs(t),n=Math.abs(n)-t,Math.max(0,tn(n)-tn(t))+1}function Rg(t,n){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(n).domain(t);break}return this}function jg(t){return function(){return t}}function Dg(t){return+t}var jo=[0,1];function nn(t){return t}function Kr(t,n){return(n-=t=+t)?function(e){return(e-t)/n}:jg(isNaN(n)?NaN:.5)}function Fg(t,n){var e;return t>n&&(e=t,t=n,n=e),function(r){return Math.max(t,Math.min(n,r))}}function Lg(t,n,e){var r=t[0],i=t[1],a=n[0],o=n[1];return i<r?(r=Kr(i,r),a=e(o,a)):(r=Kr(r,i),a=e(a,o)),function(u){return a(r(u))}}function qg(t,n,e){var r=Math.min(t.length,n.length)-1,i=new Array(r),a=new Array(r),o=-1;for(t[r]<t[0]&&(t=t.slice().reverse(),n=n.slice().reverse());++o<r;)i[o]=Kr(t[o],t[o+1]),a[o]=e(n[o],n[o+1]);return function(u){var l=qh(t,u,1,r)-1;return a[l](i[l](u))}}function Xg(t,n){return n.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function Hg(){var t=jo,n=jo,e=Fr,r,i,a,o=nn,u,l,s;function f(){var c=Math.min(t.length,n.length);return o!==nn&&(o=Fg(t[0],t[c-1])),u=c>2?qg:Lg,l=s=null,p}function p(c){return c==null||isNaN(c=+c)?a:(l||(l=u(t.map(r),n,e)))(r(o(c)))}return p.invert=function(c){return o(i((s||(s=u(n,t.map(r),J)))(c)))},p.domain=function(c){return arguments.length?(t=Array.from(c,Dg),f()):t.slice()},p.range=function(c){return arguments.length?(n=Array.from(c),f()):n.slice()},p.rangeRound=function(c){return n=Array.from(c),e=od,f()},p.clamp=function(c){return arguments.length?(o=c?!0:nn,f()):o!==nn},p.interpolate=function(c){return arguments.length?(e=c,f()):e},p.unknown=function(c){return arguments.length?(a=c,p):a},function(c,h){return r=c,i=h,f()}}function Bg(){return Hg()(nn,nn)}function Ug(t,n,e,r){var i=Gh(t,n,e),a;switch(r=Oe(r??",f"),r.type){case"s":{var o=Math.max(Math.abs(t),Math.abs(n));return r.precision==null&&!isNaN(a=Ig(i,o))&&(r.precision=a),Ro(r,o)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(a=Ng(i,Math.max(Math.abs(t),Math.abs(n))))&&(r.precision=a-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(a=zg(i))&&(r.precision=a-(r.type==="%")*2);break}}return ze(r)}function Gg(t){var n=t.domain;return t.ticks=function(e){var r=n();return Uh(r[0],r[r.length-1],e??10)},t.tickFormat=function(e,r){var i=n();return Ug(i[0],i[i.length-1],e??10,r)},t.nice=function(e){e==null&&(e=10);var r=n(),i=0,a=r.length-1,o=r[i],u=r[a],l,s,f=10;for(u<o&&(s=o,o=u,u=s,s=i,i=a,a=s);f-- >0;){if(s=Sr(o,u,e),s===l)return r[i]=o,r[a]=u,n(r);if(s>0)o=Math.floor(o/s)*s,u=Math.ceil(u/s)*s;else if(s<0)o=Math.ceil(o*s)/s,u=Math.floor(u*s)/s;else break;l=s}return t},t}function en(){var t=Bg();return t.copy=function(){return Xg(t,en())},Rg.apply(t,arguments),Gg(t)}function Cn(t,n,e){this.k=t,this.x=n,this.y=e}Cn.prototype={constructor:Cn,scale:function(t){return t===1?this:new Cn(this.k*t,this.x,this.y)},translate:function(t,n){return t===0&n===0?this:new Cn(this.k,this.x+this.k*t,this.y+this.k*n)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}},Cn.prototype;var Do=typeof global=="object"&&global&&global.Object===Object&&global,Yg=typeof self=="object"&&self&&self.Object===Object&&self,dt=Do||Yg||Function("return this")(),lt=dt.Symbol,Fo=Object.prototype,Vg=Fo.hasOwnProperty,Kg=Fo.toString,zn=lt?lt.toStringTag:void 0;function Wg(t){var n=Vg.call(t,zn),e=t[zn];try{t[zn]=void 0;var r=!0}catch{}var i=Kg.call(t);return r&&(n?t[zn]=e:delete t[zn]),i}var Zg=Object.prototype,Jg=Zg.toString;function Qg(t){return Jg.call(t)}var ty="[object Null]",ny="[object Undefined]",Lo=lt?lt.toStringTag:void 0;function rn(t){return t==null?t===void 0?ny:ty:Lo&&Lo in Object(t)?Wg(t):Qg(t)}function an(t){return t!=null&&typeof t=="object"}var ey="[object Symbol]";function Ie(t){return typeof t=="symbol"||an(t)&&rn(t)==ey}function qo(t,n){for(var e=-1,r=t==null?0:t.length,i=Array(r);++e<r;)i[e]=n(t[e],e,t);return i}var nt=Array.isArray,Xo=lt?lt.prototype:void 0,Ho=Xo?Xo.toString:void 0;function Bo(t){if(typeof t=="string")return t;if(nt(t))return qo(t,Bo)+"";if(Ie(t))return Ho?Ho.call(t):"";var n=t+"";return n=="0"&&1/t==-1/0?"-0":n}var ry=/\s/;function iy(t){for(var n=t.length;n--&&ry.test(t.charAt(n)););return n}var ay=/^\s+/;function oy(t){return t&&t.slice(0,iy(t)+1).replace(ay,"")}function on(t){var n=typeof t;return t!=null&&(n=="object"||n=="function")}var Uo=NaN,uy=/^[-+]0x[0-9a-f]+$/i,sy=/^0b[01]+$/i,ly=/^0o[0-7]+$/i,cy=parseInt;function fy(t){if(typeof t=="number")return t;if(Ie(t))return Uo;if(on(t)){var n=typeof t.valueOf=="function"?t.valueOf():t;t=on(n)?n+"":n}if(typeof t!="string")return t===0?t:+t;t=oy(t);var e=sy.test(t);return e||ly.test(t)?cy(t.slice(2),e?2:8):uy.test(t)?Uo:+t}var hy=1/0,py=17976931348623157e292;function Wr(t){if(!t)return t===0?t:0;if(t=fy(t),t===hy||t===-1/0){var n=t<0?-1:1;return n*py}return t===t?t:0}function dy(t){return t}var gy="[object AsyncFunction]",yy="[object Function]",_y="[object GeneratorFunction]",my="[object Proxy]";function Go(t){if(!on(t))return!1;var n=rn(t);return n==yy||n==_y||n==gy||n==my}var Zr=dt["__core-js_shared__"],Yo=function(){var t=/[^.]+$/.exec(Zr&&Zr.keys&&Zr.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function vy(t){return!!Yo&&Yo in t}var wy=Function.prototype,by=wy.toString;function Rt(t){if(t!=null){try{return by.call(t)}catch{}try{return t+""}catch{}}return""}var xy=/[\\^$.*+?()[\]{}|]/g,My=/^\[object .+?Constructor\]$/,Ay=Function.prototype,$y=Object.prototype,Sy=Ay.toString,Ty=$y.hasOwnProperty,Ey=RegExp("^"+Sy.call(Ty).replace(xy,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Py(t){if(!on(t)||vy(t))return!1;var n=Go(t)?Ey:My;return n.test(Rt(t))}function ky(t,n){return t==null?void 0:t[n]}function un(t,n){var e=ky(t,n);return Py(e)?e:void 0}var Jr=un(dt,"WeakMap"),Oy=9007199254740991,Cy=/^(?:0|[1-9]\d*)$/;function Qr(t,n){var e=typeof t;return n=n??Oy,!!n&&(e=="number"||e!="symbol"&&Cy.test(t))&&t>-1&&t%1==0&&t<n}function ti(t,n){return t===n||t!==t&&n!==n}var zy=9007199254740991;function ni(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=zy}function Ne(t){return t!=null&&ni(t.length)&&!Go(t)}function Iy(t,n,e){if(!on(e))return!1;var r=typeof n;return(r=="number"?Ne(e)&&Qr(n,e.length):r=="string"&&n in e)?ti(e[n],t):!1}var Ny=Object.prototype;function Ry(t){var n=t&&t.constructor,e=typeof n=="function"&&n.prototype||Ny;return t===e}function jy(t,n){for(var e=-1,r=Array(t);++e<t;)r[e]=n(e);return r}var Dy="[object Arguments]";function Vo(t){return an(t)&&rn(t)==Dy}var Ko=Object.prototype,Fy=Ko.hasOwnProperty,Ly=Ko.propertyIsEnumerable,ei=Vo(function(){return arguments}())?Vo:function(t){return an(t)&&Fy.call(t,"callee")&&!Ly.call(t,"callee")};function qy(){return!1}var Wo=typeof $=="object"&&$&&!$.nodeType&&$,Zo=Wo&&typeof module=="object"&&module&&!module.nodeType&&module,Xy=Zo&&Zo.exports===Wo,Jo=Xy?dt.Buffer:void 0,Hy=Jo?Jo.isBuffer:void 0,ri=Hy||qy,By="[object Arguments]",Uy="[object Array]",Gy="[object Boolean]",Yy="[object Date]",Vy="[object Error]",Ky="[object Function]",Wy="[object Map]",Zy="[object Number]",Jy="[object Object]",Qy="[object RegExp]",t_="[object Set]",n_="[object String]",e_="[object WeakMap]",r_="[object ArrayBuffer]",i_="[object DataView]",a_="[object Float32Array]",o_="[object Float64Array]",u_="[object Int8Array]",s_="[object Int16Array]",l_="[object Int32Array]",c_="[object Uint8Array]",f_="[object Uint8ClampedArray]",h_="[object Uint16Array]",p_="[object Uint32Array]",S={};S[a_]=S[o_]=S[u_]=S[s_]=S[l_]=S[c_]=S[f_]=S[h_]=S[p_]=!0,S[By]=S[Uy]=S[r_]=S[Gy]=S[i_]=S[Yy]=S[Vy]=S[Ky]=S[Wy]=S[Zy]=S[Jy]=S[Qy]=S[t_]=S[n_]=S[e_]=!1;function d_(t){return an(t)&&ni(t.length)&&!!S[rn(t)]}function g_(t){return function(n){return t(n)}}var Qo=typeof $=="object"&&$&&!$.nodeType&&$,In=Qo&&typeof module=="object"&&module&&!module.nodeType&&module,y_=In&&In.exports===Qo,ii=y_&&Do.process,tu=function(){try{var t=In&&In.require&&In.require("util").types;return t||ii&&ii.binding&&ii.binding("util")}catch{}}(),nu=tu&&tu.isTypedArray,eu=nu?g_(nu):d_,__=Object.prototype,m_=__.hasOwnProperty;function v_(t,n){var e=nt(t),r=!e&&ei(t),i=!e&&!r&&ri(t),a=!e&&!r&&!i&&eu(t),o=e||r||i||a,u=o?jy(t.length,String):[],l=u.length;for(var s in t)m_.call(t,s)&&!(o&&(s=="length"||i&&(s=="offset"||s=="parent")||a&&(s=="buffer"||s=="byteLength"||s=="byteOffset")||Qr(s,l)))&&u.push(s);return u}function w_(t,n){return function(e){return t(n(e))}}var b_=w_(Object.keys,Object),x_=Object.prototype,M_=x_.hasOwnProperty;function A_(t){if(!Ry(t))return b_(t);var n=[];for(var e in Object(t))M_.call(t,e)&&e!="constructor"&&n.push(e);return n}function ai(t){return Ne(t)?v_(t):A_(t)}var $_=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,S_=/^\w*$/;function oi(t,n){if(nt(t))return!1;var e=typeof t;return e=="number"||e=="symbol"||e=="boolean"||t==null||Ie(t)?!0:S_.test(t)||!$_.test(t)||n!=null&&t in Object(n)}var Nn=un(Object,"create");function T_(){this.__data__=Nn?Nn(null):{},this.size=0}function E_(t){var n=this.has(t)&&delete this.__data__[t];return this.size-=n?1:0,n}var P_="__lodash_hash_undefined__",k_=Object.prototype,O_=k_.hasOwnProperty;function C_(t){var n=this.__data__;if(Nn){var e=n[t];return e===P_?void 0:e}return O_.call(n,t)?n[t]:void 0}var z_=Object.prototype,I_=z_.hasOwnProperty;function N_(t){var n=this.__data__;return Nn?n[t]!==void 0:I_.call(n,t)}var R_="__lodash_hash_undefined__";function j_(t,n){var e=this.__data__;return this.size+=this.has(t)?0:1,e[t]=Nn&&n===void 0?R_:n,this}function jt(t){var n=-1,e=t==null?0:t.length;for(this.clear();++n<e;){var r=t[n];this.set(r[0],r[1])}}jt.prototype.clear=T_,jt.prototype.delete=E_,jt.prototype.get=C_,jt.prototype.has=N_,jt.prototype.set=j_;function D_(){this.__data__=[],this.size=0}function Re(t,n){for(var e=t.length;e--;)if(ti(t[e][0],n))return e;return-1}var F_=Array.prototype,L_=F_.splice;function q_(t){var n=this.__data__,e=Re(n,t);if(e<0)return!1;var r=n.length-1;return e==r?n.pop():L_.call(n,e,1),--this.size,!0}function X_(t){var n=this.__data__,e=Re(n,t);return e<0?void 0:n[e][1]}function H_(t){return Re(this.__data__,t)>-1}function B_(t,n){var e=this.__data__,r=Re(e,t);return r<0?(++this.size,e.push([t,n])):e[r][1]=n,this}function gt(t){var n=-1,e=t==null?0:t.length;for(this.clear();++n<e;){var r=t[n];this.set(r[0],r[1])}}gt.prototype.clear=D_,gt.prototype.delete=q_,gt.prototype.get=X_,gt.prototype.has=H_,gt.prototype.set=B_;var Rn=un(dt,"Map");function U_(){this.size=0,this.__data__={hash:new jt,map:new(Rn||gt),string:new jt}}function G_(t){var n=typeof t;return n=="string"||n=="number"||n=="symbol"||n=="boolean"?t!=="__proto__":t===null}function je(t,n){var e=t.__data__;return G_(n)?e[typeof n=="string"?"string":"hash"]:e.map}function Y_(t){var n=je(this,t).delete(t);return this.size-=n?1:0,n}function V_(t){return je(this,t).get(t)}function K_(t){return je(this,t).has(t)}function W_(t,n){var e=je(this,t),r=e.size;return e.set(t,n),this.size+=e.size==r?0:1,this}function yt(t){var n=-1,e=t==null?0:t.length;for(this.clear();++n<e;){var r=t[n];this.set(r[0],r[1])}}yt.prototype.clear=U_,yt.prototype.delete=Y_,yt.prototype.get=V_,yt.prototype.has=K_,yt.prototype.set=W_;var Z_="Expected a function";function ui(t,n){if(typeof t!="function"||n!=null&&typeof n!="function")throw new TypeError(Z_);var e=function(){var r=arguments,i=n?n.apply(this,r):r[0],a=e.cache;if(a.has(i))return a.get(i);var o=t.apply(this,r);return e.cache=a.set(i,o)||a,o};return e.cache=new(ui.Cache||yt),e}ui.Cache=yt;var J_=500;function Q_(t){var n=ui(t,function(r){return e.size===J_&&e.clear(),r}),e=n.cache;return n}var tm=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,nm=/\\(\\)?/g,em=Q_(function(t){var n=[];return t.charCodeAt(0)===46&&n.push(""),t.replace(tm,function(e,r,i,a){n.push(i?a.replace(nm,"$1"):r||e)}),n});function rm(t){return t==null?"":Bo(t)}function ru(t,n){return nt(t)?t:oi(t,n)?[t]:em(rm(t))}function De(t){if(typeof t=="string"||Ie(t))return t;var n=t+"";return n=="0"&&1/t==-1/0?"-0":n}function iu(t,n){n=ru(n,t);for(var e=0,r=n.length;t!=null&&e<r;)t=t[De(n[e++])];return e&&e==r?t:void 0}function im(t,n,e){var r=t==null?void 0:iu(t,n);return r===void 0?e:r}function au(t,n){for(var e=-1,r=n.length,i=t.length;++e<r;)t[i+e]=n[e];return t}var ou=lt?lt.isConcatSpreadable:void 0;function am(t){return nt(t)||ei(t)||!!(ou&&t&&t[ou])}function om(t,n,e,r,i){var a=-1,o=t.length;for(e||(e=am),i||(i=[]);++a<o;){var u=t[a];e(u)?au(i,u):i[i.length]=u}return i}function um(t){var n=t==null?0:t.length;return n?om(t):[]}function sm(){this.__data__=new gt,this.size=0}function lm(t){var n=this.__data__,e=n.delete(t);return this.size=n.size,e}function cm(t){return this.__data__.get(t)}function fm(t){return this.__data__.has(t)}var hm=200;function pm(t,n){var e=this.__data__;if(e instanceof gt){var r=e.__data__;if(!Rn||r.length<hm-1)return r.push([t,n]),this.size=++e.size,this;e=this.__data__=new yt(r)}return e.set(t,n),this.size=e.size,this}function _t(t){var n=this.__data__=new gt(t);this.size=n.size}_t.prototype.clear=sm,_t.prototype.delete=lm,_t.prototype.get=cm,_t.prototype.has=fm,_t.prototype.set=pm;function dm(t,n){for(var e=-1,r=t==null?0:t.length,i=0,a=[];++e<r;){var o=t[e];n(o,e,t)&&(a[i++]=o)}return a}function gm(){return[]}var ym=Object.prototype,_m=ym.propertyIsEnumerable,uu=Object.getOwnPropertySymbols,mm=uu?function(t){return t==null?[]:(t=Object(t),dm(uu(t),function(n){return _m.call(t,n)}))}:gm;function vm(t,n,e){var r=n(t);return nt(t)?r:au(r,e(t))}function su(t){return vm(t,ai,mm)}var si=un(dt,"DataView"),li=un(dt,"Promise"),ci=un(dt,"Set"),lu="[object Map]",wm="[object Object]",cu="[object Promise]",fu="[object Set]",hu="[object WeakMap]",pu="[object DataView]",bm=Rt(si),xm=Rt(Rn),Mm=Rt(li),Am=Rt(ci),$m=Rt(Jr),$t=rn;(si&&$t(new si(new ArrayBuffer(1)))!=pu||Rn&&$t(new Rn)!=lu||li&&$t(li.resolve())!=cu||ci&&$t(new ci)!=fu||Jr&&$t(new Jr)!=hu)&&($t=function(t){var n=rn(t),e=n==wm?t.constructor:void 0,r=e?Rt(e):"";if(r)switch(r){case bm:return pu;case xm:return lu;case Mm:return cu;case Am:return fu;case $m:return hu}return n});var du=dt.Uint8Array,Sm="__lodash_hash_undefined__";function Tm(t){return this.__data__.set(t,Sm),this}function Em(t){return this.__data__.has(t)}function Fe(t){var n=-1,e=t==null?0:t.length;for(this.__data__=new yt;++n<e;)this.add(t[n])}Fe.prototype.add=Fe.prototype.push=Tm,Fe.prototype.has=Em;function Pm(t,n){for(var e=-1,r=t==null?0:t.length;++e<r;)if(n(t[e],e,t))return!0;return!1}function km(t,n){return t.has(n)}var Om=1,Cm=2;function gu(t,n,e,r,i,a){var o=e&Om,u=t.length,l=n.length;if(u!=l&&!(o&&l>u))return!1;var s=a.get(t),f=a.get(n);if(s&&f)return s==n&&f==t;var p=-1,c=!0,h=e&Cm?new Fe:void 0;for(a.set(t,n),a.set(n,t);++p<u;){var d=t[p],_=n[p];if(r)var y=o?r(_,d,p,n,t,a):r(d,_,p,t,n,a);if(y!==void 0){if(y)continue;c=!1;break}if(h){if(!Pm(n,function(b,g){if(!km(h,g)&&(d===b||i(d,b,e,r,a)))return h.push(g)})){c=!1;break}}else if(!(d===_||i(d,_,e,r,a))){c=!1;break}}return a.delete(t),a.delete(n),c}function zm(t){var n=-1,e=Array(t.size);return t.forEach(function(r,i){e[++n]=[i,r]}),e}function Im(t){var n=-1,e=Array(t.size);return t.forEach(function(r){e[++n]=r}),e}var Nm=1,Rm=2,jm="[object Boolean]",Dm="[object Date]",Fm="[object Error]",Lm="[object Map]",qm="[object Number]",Xm="[object RegExp]",Hm="[object Set]",Bm="[object String]",Um="[object Symbol]",Gm="[object ArrayBuffer]",Ym="[object DataView]",yu=lt?lt.prototype:void 0,fi=yu?yu.valueOf:void 0;function Vm(t,n,e,r,i,a,o){switch(e){case Ym:if(t.byteLength!=n.byteLength||t.byteOffset!=n.byteOffset)return!1;t=t.buffer,n=n.buffer;case Gm:return!(t.byteLength!=n.byteLength||!a(new du(t),new du(n)));case jm:case Dm:case qm:return ti(+t,+n);case Fm:return t.name==n.name&&t.message==n.message;case Xm:case Bm:return t==n+"";case Lm:var u=zm;case Hm:var l=r&Nm;if(u||(u=Im),t.size!=n.size&&!l)return!1;var s=o.get(t);if(s)return s==n;r|=Rm,o.set(t,n);var f=gu(u(t),u(n),r,i,a,o);return o.delete(t),f;case Um:if(fi)return fi.call(t)==fi.call(n)}return!1}var Km=1,Wm=Object.prototype,Zm=Wm.hasOwnProperty;function Jm(t,n,e,r,i,a){var o=e&Km,u=su(t),l=u.length,s=su(n),f=s.length;if(l!=f&&!o)return!1;for(var p=l;p--;){var c=u[p];if(!(o?c in n:Zm.call(n,c)))return!1}var h=a.get(t),d=a.get(n);if(h&&d)return h==n&&d==t;var _=!0;a.set(t,n),a.set(n,t);for(var y=o;++p<l;){c=u[p];var b=t[c],g=n[c];if(r)var x=o?r(g,b,c,n,t,a):r(b,g,c,t,n,a);if(!(x===void 0?b===g||i(b,g,e,r,a):x)){_=!1;break}y||(y=c=="constructor")}if(_&&!y){var m=t.constructor,w=n.constructor;m!=w&&"constructor"in t&&"constructor"in n&&!(typeof m=="function"&&m instanceof m&&typeof w=="function"&&w instanceof w)&&(_=!1)}return a.delete(t),a.delete(n),_}var Qm=1,_u="[object Arguments]",mu="[object Array]",Le="[object Object]",t1=Object.prototype,vu=t1.hasOwnProperty;function n1(t,n,e,r,i,a){var o=nt(t),u=nt(n),l=o?mu:$t(t),s=u?mu:$t(n);l=l==_u?Le:l,s=s==_u?Le:s;var f=l==Le,p=s==Le,c=l==s;if(c&&ri(t)){if(!ri(n))return!1;o=!0,f=!1}if(c&&!f)return a||(a=new _t),o||eu(t)?gu(t,n,e,r,i,a):Vm(t,n,l,e,r,i,a);if(!(e&Qm)){var h=f&&vu.call(t,"__wrapped__"),d=p&&vu.call(n,"__wrapped__");if(h||d){var _=h?t.value():t,y=d?n.value():n;return a||(a=new _t),i(_,y,e,r,a)}}return c?(a||(a=new _t),Jm(t,n,e,r,i,a)):!1}function hi(t,n,e,r,i){return t===n?!0:t==null||n==null||!an(t)&&!an(n)?t!==t&&n!==n:n1(t,n,e,r,hi,i)}var e1=1,r1=2;function i1(t,n,e,r){var i=e.length,a=i;if(t==null)return!a;for(t=Object(t);i--;){var o=e[i];if(o[2]?o[1]!==t[o[0]]:!(o[0]in t))return!1}for(;++i<a;){o=e[i];var u=o[0],l=t[u],s=o[1];if(o[2]){if(l===void 0&&!(u in t))return!1}else{var f=new _t,p;if(!(p===void 0?hi(s,l,e1|r1,r,f):p))return!1}}return!0}function wu(t){return t===t&&!on(t)}function a1(t){for(var n=ai(t),e=n.length;e--;){var r=n[e],i=t[r];n[e]=[r,i,wu(i)]}return n}function bu(t,n){return function(e){return e==null?!1:e[t]===n&&(n!==void 0||t in Object(e))}}function o1(t){var n=a1(t);return n.length==1&&n[0][2]?bu(n[0][0],n[0][1]):function(e){return e===t||i1(e,t,n)}}function u1(t,n){return t!=null&&n in Object(t)}function s1(t,n,e){n=ru(n,t);for(var r=-1,i=n.length,a=!1;++r<i;){var o=De(n[r]);if(!(a=t!=null&&e(t,o)))break;t=t[o]}return a||++r!=i?a:(i=t==null?0:t.length,!!i&&ni(i)&&Qr(o,i)&&(nt(t)||ei(t)))}function l1(t,n){return t!=null&&s1(t,n,u1)}var c1=1,f1=2;function h1(t,n){return oi(t)&&wu(n)?bu(De(t),n):function(e){var r=im(e,t);return r===void 0&&r===n?l1(e,t):hi(n,r,c1|f1)}}function p1(t){return function(n){return n==null?void 0:n[t]}}function d1(t){return function(n){return iu(n,t)}}function g1(t){return oi(t)?p1(De(t)):d1(t)}function y1(t){return typeof t=="function"?t:t==null?dy:typeof t=="object"?nt(t)?h1(t[0],t[1]):o1(t):g1(t)}function _1(t){return function(n,e,r){for(var i=-1,a=Object(n),o=r(n),u=o.length;u--;){var l=o[++i];if(e(a[l],l,a)===!1)break}return n}}var m1=_1();function v1(t,n){return t&&m1(t,n,ai)}function w1(t,n){return function(e,r){if(e==null)return e;if(!Ne(e))return t(e,r);for(var i=e.length,a=-1,o=Object(e);++a<i&&r(o[a],a,o)!==!1;);return e}}var b1=w1(v1);function x1(t,n){var e=-1,r=Ne(t)?Array(t.length):[];return b1(t,function(i,a,o){r[++e]=n(i,a,o)}),r}function xu(t,n){var e=nt(t)?qo:x1;return e(t,y1(n))}var M1=Math.ceil,A1=Math.max;function $1(t,n,e,r){for(var i=-1,a=A1(M1((n-t)/(e||1)),0),o=Array(a);a--;)o[++i]=t,t+=e;return o}function S1(t){return function(n,e,r){return r&&typeof r!="number"&&Iy(n,e,r)&&(e=r=void 0),n=Wr(n),e===void 0?(e=n,n=0):e=Wr(e),r=r===void 0?n<e?1:-1:Wr(r),$1(n,e,r)}}var T1=S1();const E1=(t,n,e=12,r=12)=>{const i=en().domain([0,e]).range([0,t]),a=en().domain([0,r]).range([0,n]);return{points:function(){return T1((e+1)*(r+1)).map(function(o){return{m:o%(e+1),n:Math.floor(o/(e+1)),x:i(o%(e+1)),y:a(Math.floor(o/(e+1)))}})},position:function(o,u){typeof o=="number"&&(o=[o]),typeof u=="number"&&(u=[u]);const l=um(xu(u,function(s){return xu(o,function(f){return{x:i(f),y:a(s)}})}));return l.length==1?l[0]:l}}},P1="_widget_1279t_47",k1="_label_1279t_67",O1="_lit_1279t_72",C1="_button_1279t_76",z1="_symbol_1279t_76",I1="_radio_1279t_77",N1="_radiobutton_1279t_77",R1="_selected_1279t_83",j1="_toggle_1279t_84",D1="_slider_1279t_93",F1="_track_1279t_93",L1="_track_overlay_1279t_98",q1="_handle_1279t_106",M={widget:P1,label:k1,lit:O1,button:C1,symbol:z1,radio:I1,radiobutton:N1,selected:R1,toggle:j1,slider:D1,track:F1,track_overlay:L1,handle:q1},Mu=()=>{const t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234567890",n=t.length;let e="";for(let r=0;r<10;++r)e+=t[Math.floor(Math.random()*n)];return e},pi=(t,n,e)=>{var r,i,a,o;switch(e){case"top":r=0,i=-n/2-5,a="middle",o="bottom";break;case"bottom":r=0,i=n/2+5,a="middle",o="hanging";break;case"left":r=-t/2-5,i=0,a="end",o="middle";break;case"right":r=t/2+5,i=0,a="start",o="middle";break;default:r=0,i=n/2+5,a="middle",o="hanging"}return{x:r,y:i,anchor:a,valign:o}},X1=(t=1)=>{const n=tt();return n.moveTo(t*1,t*0),n.lineTo(t*-.5,t*(Math.sqrt(3)/2)),n.lineTo(t*-.5,t*(-Math.sqrt(3)/2)),n.closePath(),n.toString()},H1=(t=1)=>{const n=tt(),e=.7;return n.moveTo(e*t*(1+.75),e*t*0),n.lineTo(e*t*(-.5+.75),e*t*(Math.sqrt(3)/2)),n.lineTo(e*t*(-.5+.75),e*t*(-Math.sqrt(3)/2)),n.closePath(),n.moveTo(e*t*(1-.75),e*t*0),n.lineTo(e*t*(-.5-.75),e*t*(Math.sqrt(3)/2)),n.lineTo(e*t*(-.5-.75),e*t*(-Math.sqrt(3)/2)),n.closePath(),n.toString()},B1=(t=1)=>{const n=tt();return n.moveTo(-t*1,t*0),n.lineTo(t*.5,t*(Math.sqrt(3)/2)),n.lineTo(t*.5,t*(-Math.sqrt(3)/2)),n.closePath(),n.toString()},U1=(t=1)=>{const n=.3333333333333333,e=.9;var r=tt();return r.moveTo(t*e,t*e),r.lineTo(t*e,t*-.9),r.lineTo(t*(e*n),t*-.9),r.lineTo(t*(e*n),t*e),r.closePath(),r.moveTo(-t*e,t*e),r.lineTo(-t*e,t*-.9),r.lineTo(-t*(e*n),t*-.9),r.lineTo(-t*(e*n),t*e),r.closePath(),r.toString()},G1=(t=1)=>{const n=tt(),e=Math.PI/2.5,r=e/2,i=2*Math.PI-e/2,a=.5,o=.6,u=.6,l=[t*(1-a/2)*Math.cos(i),t*(1-a/2)*Math.sin(i)],s=[t*u*Math.cos(i+Math.PI/2),t*u*Math.sin(i+Math.PI/2)];return n.moveTo(t*Math.cos(i),t*Math.sin(i)),n.arc(0,0,t,i,r,!0),n.lineTo(t*(1-a)*Math.cos(r),t*(1-a)*Math.sin(r)),n.arc(0,0,t*(1-a),r,i,!1),n.lineTo(t*(1-o-a/2)*Math.cos(i),t*(1-o-a/2)*Math.sin(i)),n.lineTo(l[0]+s[0],l[1]+s[1]),n.lineTo(t*(1+o-a/2)*Math.cos(i),t*(1+o-a/2)*Math.sin(i)),n.closePath(),n.toString()},Y1=(t=1)=>{const n=tt(),e=Math.PI/10,r=t/2,i=Math.PI-e,a=e,o=-e,u=Math.PI+e;return n.arc(0,0,r,u,o),n.lineTo(t,r*Math.sin(u)),n.lineTo(t,-t),n.lineTo(-t,-t),n.lineTo(-t,r*Math.sin(u)),n.closePath(),n.arc(0,0,r,a,i),n.lineTo(-t,r*Math.sin(i)),n.lineTo(-t,t),n.lineTo(t,t),n.lineTo(t,r*Math.sin(i)),n.closePath(),n.toString()},V1=(t=1)=>{const n=tt(),e=Math.PI/2.5,r=e/2+Math.PI,i=2*Math.PI-e/2+Math.PI,a=.5,o=.6,u=-.6;n.moveTo(t*Math.cos(r),t*Math.sin(r)),n.arc(0,0,t,r,i,!1),n.lineTo(t*(1-a)*Math.cos(i),t*(1-a)*Math.sin(i)),n.arc(0,0,t*(1-a),i,r,!0),n.lineTo(t*(1-o-a/2)*Math.cos(r),t*(1-o-a/2)*Math.sin(r));var l=[t*(1-a/2)*Math.cos(r),t*(1-a/2)*Math.sin(r)],s=[t*u*Math.cos(r+Math.PI/2),t*u*Math.sin(r+Math.PI/2)];return n.lineTo(l[0]+s[0],l[1]+s[1]),n.lineTo(t*(1+o-a/2)*Math.cos(r),t*(1+o-a/2)*Math.sin(r)),n.closePath(),n.toString()},K1=(t=1)=>{var n=tt(),e=.9;return n.moveTo(t*e,t*e),n.lineTo(t*-.9,t*e),n.lineTo(t*-.9,t*-.9),n.lineTo(t*e,t*-.9),n.closePath(),n.toString()},W1=(t=1)=>{const n=tt(),e=0,r=2*Math.PI;return n.moveTo(t*Math.cos(e),t*Math.sin(e)),n.arc(0,0,t,e,r,!0),n.closePath(),n.toString()},di=t=>{switch(t){case"play":return X1;case"forward":return H1;case"back":return B1;case"pause":return U1;case"reload":return G1;case"capture":return Y1;case"rewind":return V1;case"stop":return K1;case"push":return W1}},gi=()=>{const t="button";var n=Mu(),e=50,r=.3,i="round",a={x:0,y:0},o=null,u="bottom",l=null,s=function(c){},f=["play"],p=0;return{type:t,id:function(c){return typeof c>"u"?n:(n=c,this)},size:function(c){return typeof c>"u"?e:(e=c,this)},symbolsize:function(c){return typeof c>"u"?r:(r=c,this)},shape:function(c){return typeof c>"u"?i:(i=c,this)},position:function(c){return typeof c>"u"?a:(a=c,this)},x:function(c){return typeof c>"u"?a.x:(a.x=c,this)},y:function(c){return typeof c>"u"?a.y:(a.y=c,this)},label:function(c){return typeof c>"u"?o:(o=c,this)},labelposition:function(c){return typeof c>"u"?u:(u=c,this)},fontsize:function(c){return typeof c>"u"?l:(l=c,this)},update:function(c){if(typeof c=="function")return s=c,this;s(c)},actions:function(c){return typeof c>"u"?f:(f=c,this)},value:function(c){return typeof c>"u"?p:(p=c,this)},click:function(){p=(p+1)%f.length,s(),R(this.parentNode).select("."+M.symbol).attr("d",di(f[p])(r*e))},press:function(c){p=(p+1)%f.length,s(),c.select("#button_"+n).select("."+M.symbol).attr("d",di(f[p])(r*e))}}},Z1=()=>{const t="slider",n=ze(".3f");var e=Mu(),r=100,i=8,a=10,o=!1,u={x:0,y:0},l="top-left",s=4,f=null,p=function(g){},c=function(g){},h=[0,1],d=0,_=null,y=en().domain(h).range([0,r]).clamp(!0);const b=function(g,x,m=h){const w=g.select("#slider_"+e);y.domain(m),d=x,w.selectAll("."+M.handle).transition().attr("cx",y(x)),o&&w.select("."+M.label).text(_+" = "+n(d)),p(),c()};return{type:t,scale:y,id:function(g){return typeof g>"u"?e:(e=g,this)},label:function(g){return typeof g>"u"?_:(_=g,this)},size:function(g){return typeof g>"u"?r:(r=g,this)},girth:function(g){return typeof g>"u"?i:(i=g,this)},knob:function(g){return typeof g>"u"?a:(a=g,this)},show:function(g){return typeof g>"u"?o:(o=g,this)},position:function(g){return typeof g>"u"?u:(u=g,this)},x:function(g){return typeof g>"u"?u.x:(u.x=g,this)},y:function(g){return typeof g>"u"?u.y:(u.y=g,this)},labelposition:function(g){return typeof g>"u"?l:(l=g,this)},labelpadding:function(g){return typeof g>"u"?s:(s=g,this)},fontsize:function(g){return typeof g>"u"?f:(f=g,this)},update:function(g){if(typeof g=="function")return p=g,this;p(g)},update_end:function(g){if(typeof g=="function")return c=g,this;c(g)},range:function(g){return typeof g>"u"?h:(h=g,this)},value:function(g){return typeof g>"u"?d:(d=g,this)},reset:b,click:b}},J1=(t,n)=>{const e="button_"+t.id(),r=t.label(),i=t.labelposition(),a=document.createElementNS("http://www.w3.org/2000/svg","g"),o=R(a).attr("class",M.widget+" "+M.button).attr("id",e).attr("transform","translate("+t.x()+","+t.y()+")");var u;if(t.shape()=="rect"?u=o.append("rect").attr("width",t.size()).attr("height",t.size()).attr("transform","translate("+-t.size()/2+","+-t.size()/2+")").attr("rx",5).attr("ry",5):u=o.append("circle").attr("r",t.size()/2),u.attr("class",M.background).on("click",t.click).on("mouseover",function(){R(this).classed(M.lit,!0),R(this.parentNode).select("."+M.symbol).classed(M.lit,!0)}).on("mouseout",function(){R(this).classed(M.lit,!1),R(this.parentNode).select("."+M.symbol).classed(M.lit,!1)}),o.append("path").attr("d",di(t.actions()[t.value()])(t.symbolsize()*t.size())).attr("class",M.symbol),r){const l=pi(t.size(),t.size(),i);o.append("text").text(r).attr("class",M.label).style("text-anchor",l.anchor).style("font-size",t.fontsize()).style("alignment-baseline",l.valign).attr("transform","translate("+l.x+","+l.y+")")}return a},Au=(t,n)=>{const e=tt();return e.moveTo(0,n/2),e.arc(0,0,n/2,Math.PI/2,3*Math.PI/2,!1),e.lineTo(t,-n/2),e.arc(t,0,n/2,3*Math.PI/2,2*Math.PI+Math.PI/2,!1),e.closePath(),e.toString()},Q1=(t,n)=>{const e=ze(".3f"),r="slider_"+t.id();t.labelposition();const i=t.range,a=t.size();t.label();const o=t.scale;var u;const l=document.createElementNS("http://www.w3.org/2000/svg","g");u=R(l).attr("class",M.widget+" "+M.slider).attr("id",r).attr("transform","translate("+t.x()+","+t.y()+")"),o.domain(i()).range([0,a]).clamp(!0);const s=t.knob()>t.girth()?t.knob():t.girth()/2,f=b=>{const g=b&&b.sourceEvent?b.sourceEvent:b;return g?g.clientX!=null?g.clientX:g.touches&&g.touches.length?g.touches[0].clientX:g.changedTouches&&g.changedTouches.length?g.changedTouches[0].clientX:null:null},p=(b,g)=>{const x=f(b);if(x==null)return null;const m=g.getBoundingClientRect(),w=x-m.left,P=g.width&&g.width.baseVal?g.width.baseVal.value:m.width,k=m.width?P/m.width:1;return w*k-s};u.append("path").attr("d",Au(t.size(),t.girth())).attr("class",M.track),u.append("circle").attr("class",M.handle).attr("r",t.knob()).attr("cx",o(t.value())),u.append("rect").attr("width",t.size()+2*s).attr("height",2*s).attr("transform","translate("+-s+","+-s+")").attr("class",M.track_overlay).on("click",function(b){const g=p(b,this);if(g==null)return;const x=Math.max(0,Math.min(t.size(),g));t.value(o.invert(x)),t.update(),t.update_end(),u.selectAll("."+M.handle).attr("cx",o(t.value())),t.show()&&u.select("."+M.label).text(t.label()+" = "+e(t.value()))}).call(j0().on("drag",function(b){const g=p(b,this);if(g==null)return;const x=Math.max(0,Math.min(t.size(),g));t.value(o.invert(x)),t.update(),u.selectAll("."+M.handle).attr("cx",o(t.value())),t.show()&&u.select("."+M.label).text(t.label()+" = "+e(t.value()))}).on("end",function(b){t.update_end()}));var c,h,d,_="bottom";const y=(typeof t.labelpadding=="function"?t.labelpadding():4)||0;return t.fontsize?h=t.labelposition().match(/bottom/i)!=null?he([t.girth()/2,t.knob()])+t.fontsize()/2+y:-he([t.girth()/2,t.knob()])-t.fontsize()/2-y:h=t.labelposition().match(/bottom/i)!=null?he([t.girth()/2,t.knob()])+7+y:-he([t.girth()/2,t.knob()])-7-y,c=t.labelposition().match(/right/i)!=null?t.size():t.labelposition().match(/center/i)!=null?t.size()/2:0,d=t.labelposition().match(/right/i)!=null?"end":t.labelposition().match(/center/i)!=null?"middle":"start",_=t.labelposition().match(/bottom/i)!=null?"hanging":"top",u.append("text").text(t.show()?t.label()+" = "+e(t.value()):t.label()).attr("class",M.label).style("text-anchor",d).style("alignment-baseline",_).style("font-size",t.fontsize()).style("opacity",1).attr("transform","translate("+c+","+h+")"),l},tv=(t,n)=>{const e="toggle_"+t.id(),r=t.size(),i=t.label(),a=t.labelposition(),o=document.createElementNS("http://www.w3.org/2000/svg","g"),u=R(o).attr("class",M.widget+" "+M.toggle).attr("id",e).attr("transform","translate("+(t.x()-r)+","+t.y()+")").classed(M.selected,t.value()==1);if(u.append("path").attr("d",Au(2*t.size(),2*t.size())).attr("class",M.track),u.append("circle").attr("class",M.handle).attr("r",r).attr("cx",t.value()?2*r:0),u.append("rect").attr("width",4*t.size()).attr("height",2*t.size()).attr("class",M.track_overlay).attr("transform","translate("+-t.size()+","+-t.size()+")").on("click",t.click),i){const l=pi(4*t.size(),2*t.size(),a);u.append("text").text(i).attr("class",M.label).style("text-anchor",l.anchor).style("font-size",t.fontsize()).style("alignment-baseline",l.valign).attr("transform","translate("+(l.x+r)+","+l.y+")")}return o},nv=(t,n)=>{const e="radio_"+t.id(),r=t.labelposition(),i=t.buttonsize(),a=t.buttonsize()*(1-t.buttonpadding()),o=t.choices().length,u=Yh(o),l=en().domain([0,o-1]).range([0,t.size()]),s=en().domain([0,o-1]).range([0,t.size()]),f=document.createElementNS("http://www.w3.org/2000/svg","g"),p=R(f).attr("class",M.widget+" "+M.radio).attr("id",e).attr("transform","translate("+t.x()+","+t.y()+")").selectAll("."+M.radiobutton).data(u).enter().append("g").attr("class",M.radiobutton).attr("id",_=>"b"+_).attr("transform",_=>t.orientation()=="vertical"?"translate(0,"+s(_)+")":"translate("+l(_)+",0)");var c,h;t.shape()=="rect"?(c=p.append("rect").attr("width",i).attr("height",i).attr("rx",2).attr("ry",2).attr("transform","translate("+-i/2+","+-i/2+")"),h=p.append("rect").attr("width",a).attr("height",a).attr("rx",2).attr("ry",2).attr("transform","translate("+-a/2+","+-a/2+")")):(c=p.append("circle").attr("r",i/2),h=p.append("circle").attr("r",a/2)),c.attr("class",M.background).on("mouseover",function(){R(this).classed(M.lit,!0),R(this.parentNode).select("."+M.symbol).classed(M.lit,!0)}).on("mouseout",function(){R(this).classed(M.lit,!1),R(this.parentNode).select("."+M.symbol).classed(M.lit,!1)}),h.attr("class",M.symbol),h.filter(_=>_==t.value()).classed(M.selected,!0),p.on("click",t.click);const d=pi(t.buttonsize(),t.buttonsize(),r);return p.append("text").attr("class",M.label).text(function(_,y){return t.choices()[y]}).attr("alignment-baseline",d.valign).attr("transform","translate("+d.x+","+d.y+")").style("font-size",t.fontsize()).attr("text-anchor",d.anchor),f},$u=(t,n)=>{switch(t.type){case"button":return J1(t);case"slider":return Q1(t);case"radio":return nv(t);case"toggle":return tv(t)}},Su={displayPanel:"_displayPanel_1k6sr_1",controlPanel:"_controlPanel_1k6sr_8"},ev=(t,n)=>{const e=E1(n.controls_size.width,n.controls_size.height,n.controls_grid.nx,n.controls_grid.ny);console.log(t);const r=Tc("#"+t).classed(t+" "+n.container_class,!0),i=t+"_display",a=t+"_controls",o=r.append("div").attr("id",i).attr("class",Su.displayPanel).classed(n.display_class,!0).classed(n.debug_lattice,n.debug).append(n.display_type).attr("width",n.display_type=="canvas"?n.display_size.width:null).attr("height",n.display_type=="canvas"?n.display_size.height:null).attr("viewBox",n.display_type=="canvas"?null:"0 0 "+n.display_size.width+" "+n.display_size.height).style("width","100%"),u=r.append("div").attr("id",a).attr("class","d3-widgets "+Su.controlPanel).classed(n.controls_class,!0).classed(n.debug_lattice,n.debug).append("svg").attr("viewBox","0 0 "+n.controls_size.width+" "+n.controls_size.height).style("width","100%").style("height","100%");return typeof n.controls_border=="string"&&n.controls_border.length>0&&u.style("border",n.controls_border),typeof n.display_border=="string"&&n.display_border.length>0&&o.style("border",n.display_border),n.debug&&u.selectAll(null).data(e.points).enter().append("circle").attr("r",2).attr("transform",l=>"translate("+l.x+","+l.y+")").style("fill","black"),{display:o,controls:u,grid:e}};var Tu=typeof global=="object"&&global&&global.Object===Object&&global,rv=typeof self=="object"&&self&&self.Object===Object&&self,mt=Tu||rv||Function("return this")(),St=mt.Symbol,Eu=Object.prototype,iv=Eu.hasOwnProperty,av=Eu.toString,jn=St?St.toStringTag:void 0;function ov(t){var n=iv.call(t,jn),e=t[jn];try{t[jn]=void 0;var r=!0}catch{}var i=av.call(t);return r&&(n?t[jn]=e:delete t[jn]),i}var uv=Object.prototype,sv=uv.toString;function lv(t){return sv.call(t)}var cv="[object Null]",fv="[object Undefined]",Pu=St?St.toStringTag:void 0;function sn(t){return t==null?t===void 0?fv:cv:Pu&&Pu in Object(t)?ov(t):lv(t)}function Dt(t){return t!=null&&typeof t=="object"}var hv="[object Symbol]";function qe(t){return typeof t=="symbol"||Dt(t)&&sn(t)==hv}function ln(t,n){for(var e=-1,r=t==null?0:t.length,i=Array(r);++e<r;)i[e]=n(t[e],e,t);return i}var H=Array.isArray,ku=St?St.prototype:void 0,Ou=ku?ku.toString:void 0;function Cu(t){if(typeof t=="string")return t;if(H(t))return ln(t,Cu)+"";if(qe(t))return Ou?Ou.call(t):"";var n=t+"";return n=="0"&&1/t==-1/0?"-0":n}var pv=/\s/;function dv(t){for(var n=t.length;n--&&pv.test(t.charAt(n)););return n}var gv=/^\s+/;function yv(t){return t&&t.slice(0,dv(t)+1).replace(gv,"")}function vt(t){var n=typeof t;return t!=null&&(n=="object"||n=="function")}var zu=NaN,_v=/^[-+]0x[0-9a-f]+$/i,mv=/^0b[01]+$/i,vv=/^0o[0-7]+$/i,wv=parseInt;function bv(t){if(typeof t=="number")return t;if(qe(t))return zu;if(vt(t)){var n=typeof t.valueOf=="function"?t.valueOf():t;t=vt(n)?n+"":n}if(typeof t!="string")return t===0?t:+t;t=yv(t);var e=mv.test(t);return e||vv.test(t)?wv(t.slice(2),e?2:8):_v.test(t)?zu:+t}var xv=1/0,Mv=17976931348623157e292;function yi(t){if(!t)return t===0?t:0;if(t=bv(t),t===xv||t===-1/0){var n=t<0?-1:1;return n*Mv}return t===t?t:0}function Xe(t){return t}var Av="[object AsyncFunction]",$v="[object Function]",Sv="[object GeneratorFunction]",Tv="[object Proxy]";function Iu(t){if(!vt(t))return!1;var n=sn(t);return n==$v||n==Sv||n==Av||n==Tv}var _i=mt["__core-js_shared__"],Nu=function(){var t=/[^.]+$/.exec(_i&&_i.keys&&_i.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function Ev(t){return!!Nu&&Nu in t}var Pv=Function.prototype,kv=Pv.toString;function Ft(t){if(t!=null){try{return kv.call(t)}catch{}try{return t+""}catch{}}return""}var Ov=/[\\^$.*+?()[\]{}|]/g,Cv=/^\[object .+?Constructor\]$/,zv=Function.prototype,Iv=Object.prototype,Nv=zv.toString,Rv=Iv.hasOwnProperty,jv=RegExp("^"+Nv.call(Rv).replace(Ov,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Dv(t){if(!vt(t)||Ev(t))return!1;var n=Iu(t)?jv:Cv;return n.test(Ft(t))}function Fv(t,n){return t==null?void 0:t[n]}function Lt(t,n){var e=Fv(t,n);return Dv(e)?e:void 0}var mi=Lt(mt,"WeakMap");function Lv(t,n,e){switch(e.length){case 0:return t.call(n);case 1:return t.call(n,e[0]);case 2:return t.call(n,e[0],e[1]);case 3:return t.call(n,e[0],e[1],e[2])}return t.apply(n,e)}function qv(t,n){var e=-1,r=t.length;for(n||(n=Array(r));++e<r;)n[e]=t[e];return n}var Xv=800,Hv=16,Bv=Date.now;function Uv(t){var n=0,e=0;return function(){var r=Bv(),i=Hv-(r-e);if(e=r,i>0){if(++n>=Xv)return arguments[0]}else n=0;return t.apply(void 0,arguments)}}function Gv(t){return function(){return t}}var He=function(){try{var t=Lt(Object,"defineProperty");return t({},"",{}),t}catch{}}(),Yv=He?function(t,n){return He(t,"toString",{configurable:!0,enumerable:!1,value:Gv(n),writable:!0})}:Xe,Vv=Uv(Yv);function Kv(t,n){for(var e=-1,r=t==null?0:t.length;++e<r&&n(t[e],e,t)!==!1;);return t}var Wv=9007199254740991,Zv=/^(?:0|[1-9]\d*)$/;function Be(t,n){var e=typeof t;return n=n??Wv,!!n&&(e=="number"||e!="symbol"&&Zv.test(t))&&t>-1&&t%1==0&&t<n}function Jv(t,n,e){n=="__proto__"&&He?He(t,n,{configurable:!0,enumerable:!0,value:e,writable:!0}):t[n]=e}function Ue(t,n){return t===n||t!==t&&n!==n}var Qv=Object.prototype,tw=Qv.hasOwnProperty;function nw(t,n,e){var r=t[n];(!(tw.call(t,n)&&Ue(r,e))||e===void 0&&!(n in t))&&Jv(t,n,e)}var Ru=Math.max;function ew(t,n,e){return n=Ru(n===void 0?t.length-1:n,0),function(){for(var r=arguments,i=-1,a=Ru(r.length-n,0),o=Array(a);++i<a;)o[i]=r[n+i];i=-1;for(var u=Array(n+1);++i<n;)u[i]=r[i];return u[n]=e(o),Lv(t,this,u)}}function rw(t,n){return Vv(ew(t,n,Xe),t+"")}var iw=9007199254740991;function vi(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=iw}function cn(t){return t!=null&&vi(t.length)&&!Iu(t)}function aw(t,n,e){if(!vt(e))return!1;var r=typeof n;return(r=="number"?cn(e)&&Be(n,e.length):r=="string"&&n in e)?Ue(e[n],t):!1}var ow=Object.prototype;function ju(t){var n=t&&t.constructor,e=typeof n=="function"&&n.prototype||ow;return t===e}function Du(t,n){for(var e=-1,r=Array(t);++e<t;)r[e]=n(e);return r}var uw="[object Arguments]";function Fu(t){return Dt(t)&&sn(t)==uw}var Lu=Object.prototype,sw=Lu.hasOwnProperty,lw=Lu.propertyIsEnumerable,qu=Fu(function(){return arguments}())?Fu:function(t){return Dt(t)&&sw.call(t,"callee")&&!lw.call(t,"callee")};function cw(){return!1}var Xu=typeof $=="object"&&$&&!$.nodeType&&$,Hu=Xu&&typeof module=="object"&&module&&!module.nodeType&&module,fw=Hu&&Hu.exports===Xu,Bu=fw?mt.Buffer:void 0,hw=Bu?Bu.isBuffer:void 0,wi=hw||cw,pw="[object Arguments]",dw="[object Array]",gw="[object Boolean]",yw="[object Date]",_w="[object Error]",mw="[object Function]",vw="[object Map]",ww="[object Number]",bw="[object Object]",xw="[object RegExp]",Mw="[object Set]",Aw="[object String]",$w="[object WeakMap]",Sw="[object ArrayBuffer]",Tw="[object DataView]",Ew="[object Float32Array]",Pw="[object Float64Array]",kw="[object Int8Array]",Ow="[object Int16Array]",Cw="[object Int32Array]",zw="[object Uint8Array]",Iw="[object Uint8ClampedArray]",Nw="[object Uint16Array]",Rw="[object Uint32Array]",T={};T[Ew]=T[Pw]=T[kw]=T[Ow]=T[Cw]=T[zw]=T[Iw]=T[Nw]=T[Rw]=!0,T[pw]=T[dw]=T[Sw]=T[gw]=T[Tw]=T[yw]=T[_w]=T[mw]=T[vw]=T[ww]=T[bw]=T[xw]=T[Mw]=T[Aw]=T[$w]=!1;function jw(t){return Dt(t)&&vi(t.length)&&!!T[sn(t)]}function Dw(t){return function(n){return t(n)}}var Uu=typeof $=="object"&&$&&!$.nodeType&&$,Dn=Uu&&typeof module=="object"&&module&&!module.nodeType&&module,Fw=Dn&&Dn.exports===Uu,bi=Fw&&Tu.process,Gu=function(){try{var t=Dn&&Dn.require&&Dn.require("util").types;return t||bi&&bi.binding&&bi.binding("util")}catch{}}(),Yu=Gu&&Gu.isTypedArray,Vu=Yu?Dw(Yu):jw,Lw=Object.prototype,qw=Lw.hasOwnProperty;function Ku(t,n){var e=H(t),r=!e&&qu(t),i=!e&&!r&&wi(t),a=!e&&!r&&!i&&Vu(t),o=e||r||i||a,u=o?Du(t.length,String):[],l=u.length;for(var s in t)(n||qw.call(t,s))&&!(o&&(s=="length"||i&&(s=="offset"||s=="parent")||a&&(s=="buffer"||s=="byteLength"||s=="byteOffset")||Be(s,l)))&&u.push(s);return u}function Wu(t,n){return function(e){return t(n(e))}}var Xw=Wu(Object.keys,Object),Hw=Object.prototype,Bw=Hw.hasOwnProperty;function Uw(t){if(!ju(t))return Xw(t);var n=[];for(var e in Object(t))Bw.call(t,e)&&e!="constructor"&&n.push(e);return n}function Fn(t){return cn(t)?Ku(t):Uw(t)}function Gw(t){var n=[];if(t!=null)for(var e in Object(t))n.push(e);return n}var Yw=Object.prototype,Vw=Yw.hasOwnProperty;function Kw(t){if(!vt(t))return Gw(t);var n=ju(t),e=[];for(var r in t)r=="constructor"&&(n||!Vw.call(t,r))||e.push(r);return e}function Ww(t){return cn(t)?Ku(t,!0):Kw(t)}var Zw=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Jw=/^\w*$/;function xi(t,n){if(H(t))return!1;var e=typeof t;return e=="number"||e=="symbol"||e=="boolean"||t==null||qe(t)?!0:Jw.test(t)||!Zw.test(t)||n!=null&&t in Object(n)}var Ln=Lt(Object,"create");function Qw(){this.__data__=Ln?Ln(null):{},this.size=0}function tb(t){var n=this.has(t)&&delete this.__data__[t];return this.size-=n?1:0,n}var nb="__lodash_hash_undefined__",eb=Object.prototype,rb=eb.hasOwnProperty;function ib(t){var n=this.__data__;if(Ln){var e=n[t];return e===nb?void 0:e}return rb.call(n,t)?n[t]:void 0}var ab=Object.prototype,ob=ab.hasOwnProperty;function ub(t){var n=this.__data__;return Ln?n[t]!==void 0:ob.call(n,t)}var sb="__lodash_hash_undefined__";function lb(t,n){var e=this.__data__;return this.size+=this.has(t)?0:1,e[t]=Ln&&n===void 0?sb:n,this}function qt(t){var n=-1,e=t==null?0:t.length;for(this.clear();++n<e;){var r=t[n];this.set(r[0],r[1])}}qt.prototype.clear=Qw,qt.prototype.delete=tb,qt.prototype.get=ib,qt.prototype.has=ub,qt.prototype.set=lb;function cb(){this.__data__=[],this.size=0}function Ge(t,n){for(var e=t.length;e--;)if(Ue(t[e][0],n))return e;return-1}var fb=Array.prototype,hb=fb.splice;function pb(t){var n=this.__data__,e=Ge(n,t);if(e<0)return!1;var r=n.length-1;return e==r?n.pop():hb.call(n,e,1),--this.size,!0}function db(t){var n=this.__data__,e=Ge(n,t);return e<0?void 0:n[e][1]}function gb(t){return Ge(this.__data__,t)>-1}function yb(t,n){var e=this.__data__,r=Ge(e,t);return r<0?(++this.size,e.push([t,n])):e[r][1]=n,this}function wt(t){var n=-1,e=t==null?0:t.length;for(this.clear();++n<e;){var r=t[n];this.set(r[0],r[1])}}wt.prototype.clear=cb,wt.prototype.delete=pb,wt.prototype.get=db,wt.prototype.has=gb,wt.prototype.set=yb;var qn=Lt(mt,"Map");function _b(){this.size=0,this.__data__={hash:new qt,map:new(qn||wt),string:new qt}}function mb(t){var n=typeof t;return n=="string"||n=="number"||n=="symbol"||n=="boolean"?t!=="__proto__":t===null}function Ye(t,n){var e=t.__data__;return mb(n)?e[typeof n=="string"?"string":"hash"]:e.map}function vb(t){var n=Ye(this,t).delete(t);return this.size-=n?1:0,n}function wb(t){return Ye(this,t).get(t)}function bb(t){return Ye(this,t).has(t)}function xb(t,n){var e=Ye(this,t),r=e.size;return e.set(t,n),this.size+=e.size==r?0:1,this}function bt(t){var n=-1,e=t==null?0:t.length;for(this.clear();++n<e;){var r=t[n];this.set(r[0],r[1])}}bt.prototype.clear=_b,bt.prototype.delete=vb,bt.prototype.get=wb,bt.prototype.has=bb,bt.prototype.set=xb;var Mb="Expected a function";function Mi(t,n){if(typeof t!="function"||n!=null&&typeof n!="function")throw new TypeError(Mb);var e=function(){var r=arguments,i=n?n.apply(this,r):r[0],a=e.cache;if(a.has(i))return a.get(i);var o=t.apply(this,r);return e.cache=a.set(i,o)||a,o};return e.cache=new(Mi.Cache||bt),e}Mi.Cache=bt;var Ab=500;function $b(t){var n=Mi(t,function(r){return e.size===Ab&&e.clear(),r}),e=n.cache;return n}var Sb=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Tb=/\\(\\)?/g,Eb=$b(function(t){var n=[];return t.charCodeAt(0)===46&&n.push(""),t.replace(Sb,function(e,r,i,a){n.push(i?a.replace(Tb,"$1"):r||e)}),n});function Ve(t){return t==null?"":Cu(t)}function Ke(t,n){return H(t)?t:xi(t,n)?[t]:Eb(Ve(t))}function Xn(t){if(typeof t=="string"||qe(t))return t;var n=t+"";return n=="0"&&1/t==-1/0?"-0":n}function Ai(t,n){n=Ke(n,t);for(var e=0,r=n.length;t!=null&&e<r;)t=t[Xn(n[e++])];return e&&e==r?t:void 0}function Pb(t,n,e){var r=t==null?void 0:Ai(t,n);return r===void 0?e:r}function Zu(t,n){for(var e=-1,r=n.length,i=t.length;++e<r;)t[i+e]=n[e];return t}var kb=Wu(Object.getPrototypeOf,Object);function Ob(t,n,e){var r=-1,i=t.length;n<0&&(n=-n>i?0:i+n),e=e>i?i:e,e<0&&(e+=i),i=n>e?0:e-n>>>0,n>>>=0;for(var a=Array(i);++r<i;)a[r]=t[r+n];return a}function Cb(t,n,e){var r=t.length;return e=e===void 0?r:e,Ob(t,n,e)}var zb="\\ud800-\\udfff",Ib="\\u0300-\\u036f",Nb="\\ufe20-\\ufe2f",Rb="\\u20d0-\\u20ff",jb=Ib+Nb+Rb,Db="\\ufe0e\\ufe0f",Fb="\\u200d",Lb=RegExp("["+Fb+zb+jb+Db+"]");function Ju(t){return Lb.test(t)}function qb(t){return t.split("")}var Qu="\\ud800-\\udfff",Xb="\\u0300-\\u036f",Hb="\\ufe20-\\ufe2f",Bb="\\u20d0-\\u20ff",Ub=Xb+Hb+Bb,Gb="\\ufe0e\\ufe0f",Yb="["+Qu+"]",$i="["+Ub+"]",Si="\\ud83c[\\udffb-\\udfff]",Vb="(?:"+$i+"|"+Si+")",ts="[^"+Qu+"]",ns="(?:\\ud83c[\\udde6-\\uddff]){2}",es="[\\ud800-\\udbff][\\udc00-\\udfff]",Kb="\\u200d",rs=Vb+"?",is="["+Gb+"]?",Wb="(?:"+Kb+"(?:"+[ts,ns,es].join("|")+")"+is+rs+")*",Zb=is+rs+Wb,Jb="(?:"+[ts+$i+"?",$i,ns,es,Yb].join("|")+")",Qb=RegExp(Si+"(?="+Si+")|"+Jb+Zb,"g");function tx(t){return t.match(Qb)||[]}function nx(t){return Ju(t)?tx(t):qb(t)}function ex(t){return function(n){n=Ve(n);var e=Ju(n)?nx(n):void 0,r=e?e[0]:n.charAt(0),i=e?Cb(e,1).join(""):n.slice(1);return r[t]()+i}}var rx=ex("toUpperCase");function ix(t){return rx(Ve(t).toLowerCase())}function ax(){this.__data__=new wt,this.size=0}function ox(t){var n=this.__data__,e=n.delete(t);return this.size=n.size,e}function ux(t){return this.__data__.get(t)}function sx(t){return this.__data__.has(t)}var lx=200;function cx(t,n){var e=this.__data__;if(e instanceof wt){var r=e.__data__;if(!qn||r.length<lx-1)return r.push([t,n]),this.size=++e.size,this;e=this.__data__=new bt(r)}return e.set(t,n),this.size=e.size,this}function xt(t){var n=this.__data__=new wt(t);this.size=n.size}xt.prototype.clear=ax,xt.prototype.delete=ox,xt.prototype.get=ux,xt.prototype.has=sx,xt.prototype.set=cx;function Ti(t,n){for(var e=-1,r=t==null?0:t.length,i=0,a=[];++e<r;){var o=t[e];n(o,e,t)&&(a[i++]=o)}return a}function as(){return[]}var fx=Object.prototype,hx=fx.propertyIsEnumerable,os=Object.getOwnPropertySymbols,us=os?function(t){return t==null?[]:(t=Object(t),Ti(os(t),function(n){return hx.call(t,n)}))}:as,px=Object.getOwnPropertySymbols,dx=px?function(t){for(var n=[];t;)Zu(n,us(t)),t=kb(t);return n}:as;function ss(t,n,e){var r=n(t);return H(t)?r:Zu(r,e(t))}function ls(t){return ss(t,Fn,us)}function gx(t){return ss(t,Ww,dx)}var Ei=Lt(mt,"DataView"),Pi=Lt(mt,"Promise"),ki=Lt(mt,"Set"),cs="[object Map]",yx="[object Object]",fs="[object Promise]",hs="[object Set]",ps="[object WeakMap]",ds="[object DataView]",_x=Ft(Ei),mx=Ft(qn),vx=Ft(Pi),wx=Ft(ki),bx=Ft(mi),Mt=sn;(Ei&&Mt(new Ei(new ArrayBuffer(1)))!=ds||qn&&Mt(new qn)!=cs||Pi&&Mt(Pi.resolve())!=fs||ki&&Mt(new ki)!=hs||mi&&Mt(new mi)!=ps)&&(Mt=function(t){var n=sn(t),e=n==yx?t.constructor:void 0,r=e?Ft(e):"";if(r)switch(r){case _x:return ds;case mx:return cs;case vx:return fs;case wx:return hs;case bx:return ps}return n});var gs=mt.Uint8Array,xx="__lodash_hash_undefined__";function Mx(t){return this.__data__.set(t,xx),this}function Ax(t){return this.__data__.has(t)}function We(t){var n=-1,e=t==null?0:t.length;for(this.__data__=new bt;++n<e;)this.add(t[n])}We.prototype.add=We.prototype.push=Mx,We.prototype.has=Ax;function $x(t,n){for(var e=-1,r=t==null?0:t.length;++e<r;)if(n(t[e],e,t))return!0;return!1}function Sx(t,n){return t.has(n)}var Tx=1,Ex=2;function ys(t,n,e,r,i,a){var o=e&Tx,u=t.length,l=n.length;if(u!=l&&!(o&&l>u))return!1;var s=a.get(t),f=a.get(n);if(s&&f)return s==n&&f==t;var p=-1,c=!0,h=e&Ex?new We:void 0;for(a.set(t,n),a.set(n,t);++p<u;){var d=t[p],_=n[p];if(r)var y=o?r(_,d,p,n,t,a):r(d,_,p,t,n,a);if(y!==void 0){if(y)continue;c=!1;break}if(h){if(!$x(n,function(b,g){if(!Sx(h,g)&&(d===b||i(d,b,e,r,a)))return h.push(g)})){c=!1;break}}else if(!(d===_||i(d,_,e,r,a))){c=!1;break}}return a.delete(t),a.delete(n),c}function _s(t){var n=-1,e=Array(t.size);return t.forEach(function(r,i){e[++n]=[i,r]}),e}function Px(t){var n=-1,e=Array(t.size);return t.forEach(function(r){e[++n]=r}),e}var kx=1,Ox=2,Cx="[object Boolean]",zx="[object Date]",Ix="[object Error]",Nx="[object Map]",Rx="[object Number]",jx="[object RegExp]",Dx="[object Set]",Fx="[object String]",Lx="[object Symbol]",qx="[object ArrayBuffer]",Xx="[object DataView]",ms=St?St.prototype:void 0,Oi=ms?ms.valueOf:void 0;function Hx(t,n,e,r,i,a,o){switch(e){case Xx:if(t.byteLength!=n.byteLength||t.byteOffset!=n.byteOffset)return!1;t=t.buffer,n=n.buffer;case qx:return!(t.byteLength!=n.byteLength||!a(new gs(t),new gs(n)));case Cx:case zx:case Rx:return Ue(+t,+n);case Ix:return t.name==n.name&&t.message==n.message;case jx:case Fx:return t==n+"";case Nx:var u=_s;case Dx:var l=r&kx;if(u||(u=Px),t.size!=n.size&&!l)return!1;var s=o.get(t);if(s)return s==n;r|=Ox,o.set(t,n);var f=ys(u(t),u(n),r,i,a,o);return o.delete(t),f;case Lx:if(Oi)return Oi.call(t)==Oi.call(n)}return!1}var Bx=1,Ux=Object.prototype,Gx=Ux.hasOwnProperty;function Yx(t,n,e,r,i,a){var o=e&Bx,u=ls(t),l=u.length,s=ls(n),f=s.length;if(l!=f&&!o)return!1;for(var p=l;p--;){var c=u[p];if(!(o?c in n:Gx.call(n,c)))return!1}var h=a.get(t),d=a.get(n);if(h&&d)return h==n&&d==t;var _=!0;a.set(t,n),a.set(n,t);for(var y=o;++p<l;){c=u[p];var b=t[c],g=n[c];if(r)var x=o?r(g,b,c,n,t,a):r(b,g,c,t,n,a);if(!(x===void 0?b===g||i(b,g,e,r,a):x)){_=!1;break}y||(y=c=="constructor")}if(_&&!y){var m=t.constructor,w=n.constructor;m!=w&&"constructor"in t&&"constructor"in n&&!(typeof m=="function"&&m instanceof m&&typeof w=="function"&&w instanceof w)&&(_=!1)}return a.delete(t),a.delete(n),_}var Vx=1,vs="[object Arguments]",ws="[object Array]",Ze="[object Object]",Kx=Object.prototype,bs=Kx.hasOwnProperty;function Wx(t,n,e,r,i,a){var o=H(t),u=H(n),l=o?ws:Mt(t),s=u?ws:Mt(n);l=l==vs?Ze:l,s=s==vs?Ze:s;var f=l==Ze,p=s==Ze,c=l==s;if(c&&wi(t)){if(!wi(n))return!1;o=!0,f=!1}if(c&&!f)return a||(a=new xt),o||Vu(t)?ys(t,n,e,r,i,a):Hx(t,n,l,e,r,i,a);if(!(e&Vx)){var h=f&&bs.call(t,"__wrapped__"),d=p&&bs.call(n,"__wrapped__");if(h||d){var _=h?t.value():t,y=d?n.value():n;return a||(a=new xt),i(_,y,e,r,a)}}return c?(a||(a=new xt),Yx(t,n,e,r,i,a)):!1}function Ci(t,n,e,r,i){return t===n?!0:t==null||n==null||!Dt(t)&&!Dt(n)?t!==t&&n!==n:Wx(t,n,e,r,Ci,i)}var Zx=1,Jx=2;function Qx(t,n,e,r){var i=e.length,a=i;if(t==null)return!a;for(t=Object(t);i--;){var o=e[i];if(o[2]?o[1]!==t[o[0]]:!(o[0]in t))return!1}for(;++i<a;){o=e[i];var u=o[0],l=t[u],s=o[1];if(o[2]){if(l===void 0&&!(u in t))return!1}else{var f=new xt,p;if(!(p===void 0?Ci(s,l,Zx|Jx,r,f):p))return!1}}return!0}function xs(t){return t===t&&!vt(t)}function t2(t){for(var n=Fn(t),e=n.length;e--;){var r=n[e],i=t[r];n[e]=[r,i,xs(i)]}return n}function Ms(t,n){return function(e){return e==null?!1:e[t]===n&&(n!==void 0||t in Object(e))}}function n2(t){var n=t2(t);return n.length==1&&n[0][2]?Ms(n[0][0],n[0][1]):function(e){return e===t||Qx(e,t,n)}}function e2(t,n){return t!=null&&n in Object(t)}function As(t,n,e){n=Ke(n,t);for(var r=-1,i=n.length,a=!1;++r<i;){var o=Xn(n[r]);if(!(a=t!=null&&e(t,o)))break;t=t[o]}return a||++r!=i?a:(i=t==null?0:t.length,!!i&&vi(i)&&Be(o,i)&&(H(t)||qu(t)))}function r2(t,n){return t!=null&&As(t,n,e2)}var i2=1,a2=2;function o2(t,n){return xi(t)&&xs(n)?Ms(Xn(t),n):function(e){var r=Pb(e,t);return r===void 0&&r===n?r2(e,t):Ci(n,r,i2|a2)}}function $s(t){return function(n){return n==null?void 0:n[t]}}function u2(t){return function(n){return Ai(n,t)}}function s2(t){return xi(t)?$s(Xn(t)):u2(t)}function zi(t){return typeof t=="function"?t:t==null?Xe:typeof t=="object"?H(t)?o2(t[0],t[1]):n2(t):s2(t)}function l2(t){return function(n,e,r){for(var i=-1,a=Object(n),o=r(n),u=o.length;u--;){var l=o[++i];if(e(a[l],l,a)===!1)break}return n}}var c2=l2();function f2(t,n){return t&&c2(t,n,Fn)}function h2(t,n){return function(e,r){if(e==null)return e;if(!cn(e))return t(e,r);for(var i=e.length,a=-1,o=Object(e);++a<i&&r(o[a],a,o)!==!1;);return e}}var Ii=h2(f2);function p2(t){return Dt(t)&&cn(t)}function d2(t){return typeof t=="function"?t:Xe}function et(t,n){var e=H(t)?Kv:Ii;return e(t,d2(n))}function g2(t,n){return ln(n,function(e){return[e,t[e]]})}function y2(t){var n=-1,e=Array(t.size);return t.forEach(function(r){e[++n]=[r,r]}),e}var _2="[object Map]",m2="[object Set]";function v2(t){return function(n){var e=Mt(n);return e==_2?_s(n):e==m2?y2(n):g2(n,t(n))}}var Ss=v2(Fn);function w2(t,n){var e=[];return Ii(t,function(r,i,a){n(r,i,a)&&e.push(r)}),e}function Je(t,n){var e=H(t)?Ti:w2;return e(t,zi(n))}function b2(t,n){var e=-1,r=cn(t)?Array(t.length):[];return Ii(t,function(i,a,o){r[++e]=n(i,a,o)}),r}function Ni(t,n){var e=H(t)?ln:b2;return e(t,zi(n))}var x2=Object.prototype,M2=x2.hasOwnProperty;function A2(t,n){return t!=null&&M2.call(t,n)}function $2(t,n){return t!=null&&As(t,n,A2)}function S2(t,n){return ln(n,function(e){return t[e]})}function T2(t){return t==null?[]:S2(t,Fn(t))}function E2(t,n,e,r){if(!vt(t))return t;n=Ke(n,t);for(var i=-1,a=n.length,o=a-1,u=t;u!=null&&++i<a;){var l=Xn(n[i]),s=e;if(l==="__proto__"||l==="constructor"||l==="prototype")return t;if(i!=o){var f=u[l];s=void 0,s===void 0&&(s=vt(f)?f:Be(n[i+1])?[]:{})}nw(u,l,s),u=u[l]}return t}function P2(t,n,e){for(var r=-1,i=n.length,a={};++r<i;){var o=n[r],u=Ai(t,o);e(u,o)&&E2(a,Ke(o,t),u)}return a}function k2(t,n){if(t==null)return{};var e=ln(gx(t),function(r){return[r]});return n=zi(n),P2(t,e,function(r,i){return n(r,i[0])})}var O2=Math.floor,C2=Math.random;function z2(t,n){return t+O2(C2()*(n-t+1))}var I2=Math.ceil,N2=Math.max;function R2(t,n,e,r){for(var i=-1,a=N2(I2((n-t)/(e||1)),0),o=Array(a);a--;)o[++i]=t,t+=e;return o}function j2(t){return function(n,e,r){return r&&typeof r!="number"&&aw(n,e,r)&&(e=r=void 0),n=yi(n),e===void 0?(e=n,n=0):e=yi(e),r=r===void 0?n<e?1:-1:yi(r),R2(n,e,r)}}var Qe=j2();function D2(){var t=arguments,n=Ve(t[0]);return t.length<3?n:n.replace(t[1],t[2])}function Ts(t,n){var e=-1,r=t.length,i=r-1;for(n=n===void 0?r:n;++e<n;){var a=z2(e,i),o=t[a];t[a]=t[e],t[e]=o}return t.length=n,t}function F2(t){return Ts(qv(t))}function L2(t){return Ts(T2(t))}function q2(t){var n=H(t)?F2:L2;return n(t)}var X2=Math.max;function H2(t){if(!(t&&t.length))return[];var n=0;return t=Ti(t,function(e){if(p2(e))return n=X2(e.length,n),!0}),Du(n,function(e){return ln(t,$s(e))})}var tr=rw(H2);const F={widgets:{slider_size:400,slider_gap:1.666,slider_girth:11,slider_knob:13,slider_anchor:{x:1,y:5},playbutton_size:120,playbutton_anchor:{x:3,y:2},backbutton_anchor:{x:10,y:2},resetbutton_anchor:{x:8,y:2}},simulation:{delay:10}},E={N:40,agentsize:5,wiggle:.5,feeding_rate:.05,birth_energy:1,energy_loss:.01,initial_agents:30,center_size:3,agent_initial_energy:.9,initial_nutrient_concentration:{range:[0,.4],default:.12},nutrient_diffusion:{range:[0,.25],default:.05},resistance_of_medium:{range:[0,30],default:10},metabolic_efficiency:{range:[10,50],default:20},motility:{range:[0,.1],default:.05}},B2=t=>Ni(Ss(t),n=>{n[1].id=n[0],n[1].label=D2(ix(n[0]),/_/g," ")}),U2=t=>Ni(Ss(t),n=>n[1]),G2=(t,n)=>et(t,(e,r)=>e.widget=n[r]),Y2=t=>k2(t,n=>$2(n,"range"));Kt().domain([0,360]).range([0,2*Math.PI]),Kt().range([0,360]).domain([0,2*Math.PI]);const V2=(t,n)=>{const e=t.x-n.x,r=t.y-n.y;return Math.sqrt(e*e+r*r)},Ri=Y2(E);B2(Ri);const Es=U2(Ri),nr=Ni(Es,t=>Z1().id(t.id).label(t.label).range(t.range).value(t.default).size(F.widgets.slider_size).girth(F.widgets.slider_girth).knob(F.widgets.slider_knob));G2(Es,nr);const rt=gi().actions(["play","pause"]).id("play"),er=gi().actions(["back"]),rr=gi().actions(["rewind"]),K2=[rt,er,rr],W2=(t,n)=>{const e=n.position(F.widgets.slider_anchor.x,Qe(nr.length).map(r=>F.widgets.slider_anchor.y+F.widgets.slider_gap*r));nr.forEach((r,i)=>r.position(e[i])),rt.position(n.position(F.widgets.playbutton_anchor.x,F.widgets.playbutton_anchor.y)).size(F.widgets.playbutton_size),rr.position(n.position(F.widgets.backbutton_anchor.x,F.widgets.backbutton_anchor.y)),er.position(n.position(F.widgets.resetbutton_anchor.x,F.widgets.resetbutton_anchor.y)),t.selectAll(null).data(nr).enter().append($u),t.selectAll(null).data(K2).enter().append($u)},Z2=t=>{et(Ri,n=>n.widget.reset(t,n.default))};tr([-1,1,0,0],[0,0,-1,1]),tr([-1,0,1,1,1,0,-1,-1],[-1,-1,-1,0,1,1,1,0]);const ir=[1,0],ar=[.5,Math.sqrt(3)/2],L=[{l:1,m:0,n:-1},{l:1,m:-1,n:0},{l:0,m:-1,n:1},{l:0,m:1,n:-1},{l:-1,m:0,n:1},{l:-1,m:1,n:0}],Ps=[[L[0],L[1]],[L[1],L[2]],[L[2],L[4]],[L[4],L[5]],[L[5],L[3]],[L[3],L[0]]];function C(t){return"id_l"+t.l+"m"+t.m+"n"+t.n}const J2=function(t){var n="periodic",e=1,r=e/(2*t+1);const i=[],a={};Qe(-t,t+1).forEach(function(c){Qe(-t,t+1).forEach(function(h){Qe(-t,t+1).forEach(function(d){c+h+d==0&&i.push({l:c,m:h,n:d,x:r*c*ir[0]+r*h*ar[0],y:r*c*ir[1]+r*h*ar[1]})})})}),i.forEach(function(c){a[C(c)]=c,c.cell=()=>{const h=1/Math.sqrt(3);return[{x:c.x+r/2,y:c.y+h*r/2},{x:c.x,y:c.y+h*r},{x:c.x-r/2,y:c.y+h*r/2},{x:c.x-r/2,y:c.y-h*r/2},{x:c.x,y:c.y-h*r},{x:c.x+r/2,y:c.y-h*r/2},{x:c.x+r/2,y:c.y+h*r/2}]},c.random_interior_point=()=>{const h=1/Math.sqrt(3),d=Math.random(),_=Math.random(),y=Math.floor(Math.random()*6)*2*Math.PI/6,b=r/2*Math.sqrt(d),g=r/2*Math.sqrt(d)*h*(1-2*_),x=Math.cos(y)*b-Math.sin(y)*g,m=Math.sin(y)*b+Math.cos(y)*g;return{x:c.x+x,y:c.y+m}}}),p(i);const o=function(c){return typeof c<"u"?(e=c,r=e/(2*t+1),i.forEach(h=>{h.x=r*h.l*ir[0]+r*h.m*ar[0],h.y=r*h.l*ir[1]+r*h.m*ar[1]}),this.L=e,this):e},u=function(c){var h=1/Math.sqrt(3);return[{x:c.x+Scale/t/2,y:c.y+h/2*Scale/t},{x:c.x,y:c.y+h*Scale/t},{x:c.x-Scale/t/2,y:c.y+h/2*Scale/t},{x:c.x-Scale/t/2,y:c.y-h/2*Scale/t},{x:c.x,y:c.y-h*Scale/t},{x:c.x+Scale/t/2,y:c.y-h/2*Scale/t},{x:c.x+Scale/t/2,y:c.y+h/2*Scale/t}]},l=function(c){return typeof c<"u"?(c=="dirichlet"?(n="dirichlet",f(i)):(n="periodic",p(i)),i.forEach(h=>{h.is_boundary=n=="dirichlet"&&(h.n==-t||h.n==t||h.l==-t||h.l==t||h.m==-t||h.m==t)}),this):n},s=function(){return n==="periodic"?null:Je(i,c=>c.n==-t||c.n==t||c.l==-t||c.l==t||c.m==-t||c.m==t)};return{type:"hexagonal",L:e,N:t,size:1+3*t*(t+1),nodes:i,scale:o,boundary:l,boundary_cells:s,cell:u};function f(c){c.forEach(function(h){h.neighbors=[],L.forEach(function(d){const _=C({l:h.l+d.l,m:h.m+d.m,n:h.n+d.n}),y=a[_];typeof y<"u"&&h.neighbors.push(y)})}),c.forEach(function(h){h.triangles=[],Ps.forEach(function(d){const _=C({l:h.l+d[0].l,m:h.m+d[0].m,n:h.n+d[0].n}),y=C({l:h.l+d[1].l,m:h.m+d[1].m,n:h.n+d[1].n});typeof a[_]<"u"&&typeof a[y]<"u"&&h.triangles.push([a[_],a[y]])})})}function p(c){c.forEach(function(h){h.neighbors=[],L.forEach(function(d){var _=C({l:h.l+d.l,m:h.m+d.m,n:h.n+d.n});typeof a[_]>"u"&&(h.l+d.l==t+1&&Math.abs(h.m+d.m)<=t+1&&Math.abs(h.n+d.n)<=t&&(_=C({l:h.l+d.l-(2*t+1),m:h.m+d.m+(t+1),n:h.n+d.n+t})),h.l+d.l==-(t+1)&&Math.abs(h.m+d.m)<=t+1&&Math.abs(h.n+d.n)<=t&&(_=C({l:h.l+d.l+(2*t+1),m:h.m+d.m-(t+1),n:h.n+d.n-t})),h.m+d.m==t+1&&Math.abs(h.l+d.l)<=t&&Math.abs(h.n+d.n)<=t+1&&(_=C({m:h.m+d.m-(2*t+1),n:h.n+d.n+(t+1),l:h.l+d.l+t})),h.m+d.m==-(t+1)&&Math.abs(h.l+d.l)<=t&&Math.abs(h.n+d.n)<=t+1&&(_=C({m:h.m+d.m+(2*t+1),n:h.n+d.n-(t+1),l:h.l+d.l-t})),h.n+d.n==t+1&&Math.abs(h.l+d.l)<=t+1&&Math.abs(h.m+d.m)<=t&&(_=C({n:h.n+d.n-(2*t+1),l:h.l+d.l+(t+1),m:h.m+d.m+t})),h.n+d.n==-(t+1)&&Math.abs(h.l+d.l)<=t+1&&Math.abs(h.m+d.m)<=t&&(_=C({n:h.n+d.n+(2*t+1),l:h.l+d.l-(t+1),m:h.m+d.m-t}))),h.neighbors.push(a[_])})}),c.forEach(function(h){h.triangles=[],Ps.forEach(function(d){var _=[];d.forEach(function(y,b){var g=C({l:h.l+y.l,m:h.m+y.m,n:h.n+y.n});typeof a[g]>"u"&&(h.l+y.l==t+1&&Math.abs(h.m+y.m)<=t+1&&Math.abs(h.n+y.n)<=t&&C({l:h.l+y.l-(2*t+1),m:h.m+y.m+(t+1),n:h.n+y.n+t}),h.l+y.l==-(t+1)&&Math.abs(h.m+y.m)<=t+1&&Math.abs(h.n+y.n)<=t&&C({l:h.l+y.l+(2*t+1),m:h.m+y.m-(t+1),n:h.n+y.n-t}),h.m+y.m==t+1&&Math.abs(h.l+y.l)<=t&&Math.abs(h.n+y.n)<=t+1&&C({m:h.m+y.m-(2*t+1),n:h.n+y.n+(t+1),l:h.l+y.l+t}),h.m+y.m==-(t+1)&&Math.abs(h.l+y.l)<=t&&Math.abs(h.n+y.n)<=t+1&&C({m:h.m+y.m+(2*t+1),n:h.n+y.n-(t+1),l:h.l+y.l-t}),h.n+y.n==t+1&&Math.abs(h.l+y.l)<=t+1&&Math.abs(h.m+y.m)<=t&&C({n:h.n+y.n-(2*t+1),l:h.l+y.l+(t+1),m:h.m+y.m+t}),h.n+y.n==-(t+1)&&Math.abs(h.l+y.l)<=t+1&&Math.abs(h.m+y.m)<=t&&C({n:h.n+y.n+(2*t+1),l:h.l+y.l-(t+1),m:h.m+y.m-t})),_[b]=g}),h.triangles.push([a[_[0]],a[_[1]]])})})}};tr([-1,1,0,0],[0,0,-1,1]),tr([-1,0,1,1,1,0,-1,-1],[-1,-1,-1,0,1,1,1,0]);const Q2=J2(E.N).scale(2*E.N+1).boundary("dirichlet");var fn=[],At=Q2.nodes;function tM(){const t=Je(At,n=>V2({x:0,y:0},n)<E.center_size);et(t,n=>{n.state="liquid";let e=0;for(;e++<E.initial_agents;){let r=n.random_interior_point();fn.push({state:"alive",E:E.agent_initial_energy,home:n.index,x:r.x,y:r.y,theta:2*Math.PI*Math.random()})}})}const nM=()=>{E.timer={},E.tick=0,fn=[0],et(At,(t,n)=>{t.index=n,t.n_collisions=0,t.C=E.initial_nutrient_concentration.widget.value(),t.state="agar"}),tM()},eM=()=>{E.tick++;let t=!1;et(At,e=>{e.dC=0}),et(At,e=>{let r=E.nutrient_diffusion.widget.value()*e.C;e.dC-=r;let i=e.neighbors.length;et(e.neighbors,a=>{a.dC+=r/i})}),et(At,e=>{e.C+=e.dC});let n=q2(Je(fn,e=>e.state=="alive"));return et(n,e=>{let r=At[e.home].C<E.feeding_rate?0:E.feeding_rate;At[e.home].C=At[e.home].C-r,e.E=e.E+E.metabolic_efficiency.widget.value()*r-E.energy_loss,e.E<0&&(e.state="dead",e.time_of_death=E.tick),e.E>E.birth_energy&&(e.E=e.E/2,fn.push({state:"alive",E:e.E,home:e.home,x:e.x,y:e.y,theta:2*Math.PI*Math.random()})),e.theta+=2*Math.PI*E.wiggle*(Math.random()-.5);let i=e.x+E.motility.widget.value()*Math.cos(e.theta),a=e.y+E.motility.widget.value()*Math.sin(e.theta);const o=At[e.home],u=(i-o.x)*(i-o.x)+(a-o.y)*(a-o.y);et(o.neighbors,l=>{var s=(i-l.x)*(i-l.x)+(a-l.y)*(a-l.y);s<u&&(l.state=="agar"?(i=e.x,a=e.y,l.n_collisions+=1,l.n_collisions>E.resistance_of_medium.widget.value()&&(l.state="liquid")):(e.home=l.index,l.is_boundary&&(t=!0)))}),e.x=i,e.y=a}),Je(fn,e=>e.state=="alive").length==0&&(t=!0),t},or=E.N,ks=Kt().domain([-or,or]),Os=Kt().domain([-or,or]);var Cs=Kt().domain([0,1]).range(["rgb(0,0,100,0.8)","rgb(180,0,0,0.8)"]),hn,ji,Di;const rM=(t,n)=>{ji=n.display_size.width,Di=n.display_size.height,ks.range([0,ji]),Os.range([0,Di]),hn=t.node().getContext("2d"),zs()},zs=(t,n)=>{hn.clearRect(0,0,ji,Di),et(fn,e=>{hn.beginPath(),hn.arc(ks(e.x),Os(e.y),E.agentsize,0,2*Math.PI),hn.fillStyle=e.state=="alive"?Cs(1):Cs(e.time_of_death/E.tick),hn.fill()})};function iM(t,n,e){let r=!1;r=eM(),zs(),r&&(n.select("#button_play").transition(1e3).style("opacity",0),n.select("#button_play").style("pointer-events","none"),rt.press(n))}function Fi(t,n){nM(),rM(t,n)}var Is={};const aM=(t,n,e)=>{rt.value()==1?Is=of(()=>iM(t,n),F.simulation.delay):Is.stop(),n.select("#slider_initial_nutrient_concentration").transition(1e3).style("opacity",rt.value()?0:1),n.select("#slider_initial_nutrient_concentration").selectAll("*").style("pointer-events",rt.value()?"none":null)},oM=(t,n,e)=>{rr.update(()=>Z2(n)),rt.update(()=>aM(t,n)),er.update(()=>{Fi(t,e),n.select("#button_play").transition(1e3).style("opacity",null),n.select("#button_play").style("pointer-events",null)}),E.initial_nutrient_concentration.widget.update_end(()=>{Fi(t,e),n.select("#button_play").transition(1e3).style("opacity",null),n.select("#button_play").style("pointer-events",null)})},Ns={name:"@explorables/scotts_world",title:"Scott's World",subtitle:"Growth patterns of microbial communities",description:"This explorable illustrates a model for pattern formation in microbial communities. Depending on parameters like food concentration, medium resistance and others, the emerging pattern exhibit different characteristics.",author:"Dirk Brockmann (https://synosy.github.io)"};function Rs(t,n=Ht){const e=ev(t,n),r=e.display,i=e.controls,a=e.grid;return W2(i,a),oM(r,i,n),Fi(r,n),{halt(){rt.value()===1&&rt.press(i)},reset(){rt.value()===1&&rt.press(i),rr.press(i),er.press(i)},config:n,meta:Ns}}$.config=Ht,$.default=Rs,$.load=Rs,$.meta=Ns,Object.defineProperties($,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})});
