From 260e2d479f11418bed4b0f30eefa750711adbedc Mon Sep 17 00:00:00 2001 From: Win Date: Wed, 26 Mar 2025 17:14:14 +0700 Subject: [PATCH] added some minor stuff to the doc --- spring-2025/hcd-101/labs/lab-1/app.js | 86 ++++++++++++++++++ spring-2025/hcd-101/labs/lab-1/d3.v7.min.js | 2 + spring-2025/hcd-101/labs/lab-1/index.html | 25 +++++ ...Code of Ethics - Thanawin Pattanaphol.odt# | 1 + ... Code of Ethics - Thanawin Pattanaphol.odt | Bin 48784 -> 62615 bytes 5 files changed, 114 insertions(+) create mode 100644 spring-2025/hcd-101/labs/lab-1/app.js create mode 100644 spring-2025/hcd-101/labs/lab-1/d3.v7.min.js create mode 100644 spring-2025/hcd-101/labs/lab-1/index.html create mode 100644 spring-2025/hcd-201/.~lock.HCD-201:00010 - Understanding and Applying ACM Code of Ethics - Thanawin Pattanaphol.odt# diff --git a/spring-2025/hcd-101/labs/lab-1/app.js b/spring-2025/hcd-101/labs/lab-1/app.js new file mode 100644 index 0000000..82fcbc6 --- /dev/null +++ b/spring-2025/hcd-101/labs/lab-1/app.js @@ -0,0 +1,86 @@ +const canvas = d3.select(".canva"); + +// Add SVG element +const svg = canvas.append("svg") + .attr('width', '800') + .attr('height', '800'); + +// Hat +svg.append("rect") + .attr("width", 70) + .attr("height", 45) + .attr("x", "165") + .attr("y", "80") + + svg.append("line") + .attr("x1", 150) + .attr("x2", 250) + .attr("y1", 125) + .attr("y2", 125) + .attr("stroke", "black") + +// Body +svg.append("circle") + .attr("cx", "200") + .attr("cy", "170") + .attr("r", "45") + .attr("stroke", "black") + .attr("stroke-width", 5) + .attr("fill", "white") + +svg.append("circle") + .attr("cx", "200") + .attr("cy", "270") + .attr("r", "60") + .attr("stroke", "black") + .attr("stroke-width", 5) + .attr("fill", "white") + +svg.append("circle") + .attr("cx", "200") + .attr("cy", "400") + .attr("r", "80") + .attr("stroke", "black") + .attr("stroke-width", 5) + .attr("fill", "white") + +svg.append("rect") + .attr("width", 10) + .attr("height", 50) + .attr("x", 120) + .attr("y", 0) + .attr("fill", "green") + .attr("rx", 15) + .attr("ry", 15); + +// Face +svg.append("circle") + .attr("cx", "180") + .attr("cy", "170") + .attr("r", "5") + .attr("fill", "black") + +svg.append("circle") + .attr("cx", "220") + .attr("cy", "170") + .attr("r", "5") + .attr("fill", "black") + +// Shirt +svg.append("circle") + .attr("cx", "200") + .attr("cy", "240") + .attr("r", "5") + .attr("fill", "black") + +svg.append("circle") + .attr("cx", "200") + .attr("cy", "270") + .attr("r", "5") + .attr("fill", "black") + +svg.append("circle") + .attr("cx", "200") + .attr("cy", "300") + .attr("r", "5") + .attr("fill", "black") diff --git a/spring-2025/hcd-101/labs/lab-1/d3.v7.min.js b/spring-2025/hcd-101/labs/lab-1/d3.v7.min.js new file mode 100644 index 0000000..33bb880 --- /dev/null +++ b/spring-2025/hcd-101/labs/lab-1/d3.v7.min.js @@ -0,0 +1,2 @@ +// https://d3js.org v7.9.0 Copyright 2010-2023 Mike Bostock +!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((t="undefined"!=typeof globalThis?globalThis:t||self).d3=t.d3||{})}(this,(function(t){"use strict";function n(t,n){return null==t||null==n?NaN:tn?1:t>=n?0:NaN}function e(t,n){return null==t||null==n?NaN:nt?1:n>=t?0:NaN}function r(t){let r,o,a;function u(t,n,e=0,i=t.length){if(e>>1;o(t[r],n)<0?e=r+1:i=r}while(en(t(e),r),a=(n,e)=>t(n)-e):(r=t===n||t===e?t:i,o=t,a=t),{left:u,center:function(t,n,e=0,r=t.length){const i=u(t,n,e,r-1);return i>e&&a(t[i-1],n)>-a(t[i],n)?i-1:i},right:function(t,n,e=0,i=t.length){if(e>>1;o(t[r],n)<=0?e=r+1:i=r}while(e{n(t,e,(r<<=2)+0,(i<<=2)+0,o<<=2),n(t,e,r+1,i+1,o),n(t,e,r+2,i+2,o),n(t,e,r+3,i+3,o)}}));function d(t){return function(n,e,r=e){if(!((e=+e)>=0))throw new RangeError("invalid rx");if(!((r=+r)>=0))throw new RangeError("invalid ry");let{data:i,width:o,height:a}=n;if(!((o=Math.floor(o))>=0))throw new RangeError("invalid width");if(!((a=Math.floor(void 0!==a?a:i.length/o))>=0))throw new RangeError("invalid height");if(!o||!a||!e&&!r)return n;const u=e&&t(e),c=r&&t(r),f=i.slice();return u&&c?(p(u,f,i,o,a),p(u,i,f,o,a),p(u,f,i,o,a),g(c,i,f,o,a),g(c,f,i,o,a),g(c,i,f,o,a)):u?(p(u,i,f,o,a),p(u,f,i,o,a),p(u,i,f,o,a)):c&&(g(c,i,f,o,a),g(c,f,i,o,a),g(c,i,f,o,a)),n}}function p(t,n,e,r,i){for(let o=0,a=r*i;o{if(!((o-=a)>=i))return;let u=t*r[i];const c=a*t;for(let t=i,n=i+c;t{if(!((a-=u)>=o))return;let c=n*i[o];const f=u*n,s=f+u;for(let t=o,n=o+f;t=n&&++e;else{let r=-1;for(let i of t)null!=(i=n(i,++r,t))&&(i=+i)>=i&&++e}return e}function _(t){return 0|t.length}function b(t){return!(t>0)}function m(t){return"object"!=typeof t||"length"in t?t:Array.from(t)}function x(t,n){let e,r=0,i=0,o=0;if(void 0===n)for(let n of t)null!=n&&(n=+n)>=n&&(e=n-i,i+=e/++r,o+=e*(n-i));else{let a=-1;for(let u of t)null!=(u=n(u,++a,t))&&(u=+u)>=u&&(e=u-i,i+=e/++r,o+=e*(u-i))}if(r>1)return o/(r-1)}function w(t,n){const e=x(t,n);return e?Math.sqrt(e):e}function M(t,n){let e,r;if(void 0===n)for(const n of t)null!=n&&(void 0===e?n>=n&&(e=r=n):(e>n&&(e=n),r=o&&(e=r=o):(e>o&&(e=o),r0){for(o=t[--i];i>0&&(n=o,e=t[--i],o=n+e,r=e-(o-n),!r););i>0&&(r<0&&t[i-1]<0||r>0&&t[i-1]>0)&&(e=2*r,n=o+e,e==n-o&&(o=n))}return o}}class InternMap extends Map{constructor(t,n=N){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),null!=t)for(const[n,e]of t)this.set(n,e)}get(t){return super.get(A(this,t))}has(t){return super.has(A(this,t))}set(t,n){return super.set(S(this,t),n)}delete(t){return super.delete(E(this,t))}}class InternSet extends Set{constructor(t,n=N){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),null!=t)for(const n of t)this.add(n)}has(t){return super.has(A(this,t))}add(t){return super.add(S(this,t))}delete(t){return super.delete(E(this,t))}}function A({_intern:t,_key:n},e){const r=n(e);return t.has(r)?t.get(r):e}function S({_intern:t,_key:n},e){const r=n(e);return t.has(r)?t.get(r):(t.set(r,e),e)}function E({_intern:t,_key:n},e){const r=n(e);return t.has(r)&&(e=t.get(r),t.delete(r)),e}function N(t){return null!==t&&"object"==typeof t?t.valueOf():t}function k(t){return t}function C(t,...n){return F(t,k,k,n)}function P(t,...n){return F(t,Array.from,k,n)}function z(t,n){for(let e=1,r=n.length;et.pop().map((([n,e])=>[...t,n,e]))));return t}function $(t,n,...e){return F(t,k,n,e)}function D(t,n,...e){return F(t,Array.from,n,e)}function R(t){if(1!==t.length)throw new Error("duplicate key");return t[0]}function F(t,n,e,r){return function t(i,o){if(o>=r.length)return e(i);const a=new InternMap,u=r[o++];let c=-1;for(const t of i){const n=u(t,++c,i),e=a.get(n);e?e.push(t):a.set(n,[t])}for(const[n,e]of a)a.set(n,t(e,o));return n(a)}(t,0)}function q(t,n){return Array.from(n,(n=>t[n]))}function U(t,...n){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");t=Array.from(t);let[e]=n;if(e&&2!==e.length||n.length>1){const r=Uint32Array.from(t,((t,n)=>n));return n.length>1?(n=n.map((n=>t.map(n))),r.sort(((t,e)=>{for(const r of n){const n=O(r[t],r[e]);if(n)return n}}))):(e=t.map(e),r.sort(((t,n)=>O(e[t],e[n])))),q(t,r)}return t.sort(I(e))}function I(t=n){if(t===n)return O;if("function"!=typeof t)throw new TypeError("compare is not a function");return(n,e)=>{const r=t(n,e);return r||0===r?r:(0===t(e,e))-(0===t(n,n))}}function O(t,n){return(null==t||!(t>=t))-(null==n||!(n>=n))||(tn?1:0)}var B=Array.prototype.slice;function Y(t){return()=>t}const L=Math.sqrt(50),j=Math.sqrt(10),H=Math.sqrt(2);function X(t,n,e){const r=(n-t)/Math.max(0,e),i=Math.floor(Math.log10(r)),o=r/Math.pow(10,i),a=o>=L?10:o>=j?5:o>=H?2:1;let u,c,f;return i<0?(f=Math.pow(10,-i)/a,u=Math.round(t*f),c=Math.round(n*f),u/fn&&--c,f=-f):(f=Math.pow(10,i)*a,u=Math.round(t/f),c=Math.round(n/f),u*fn&&--c),c0))return[];if((t=+t)===(n=+n))return[t];const r=n=i))return[];const u=o-i+1,c=new Array(u);if(r)if(a<0)for(let t=0;t0?(t=Math.floor(t/i)*i,n=Math.ceil(n/i)*i):i<0&&(t=Math.ceil(t*i)/i,n=Math.floor(n*i)/i),r=i}}function K(t){return Math.max(1,Math.ceil(Math.log(v(t))/Math.LN2)+1)}function Q(){var t=k,n=M,e=K;function r(r){Array.isArray(r)||(r=Array.from(r));var i,o,a,u=r.length,c=new Array(u);for(i=0;i=h)if(t>=h&&n===M){const t=V(l,h,e);isFinite(t)&&(t>0?h=(Math.floor(h/t)+1)*t:t<0&&(h=(Math.ceil(h*-t)+1)/-t))}else d.pop()}for(var p=d.length,g=0,y=p;d[g]<=l;)++g;for(;d[y-1]>h;)--y;(g||y0?d[i-1]:l,v.x1=i0)for(i=0;i=n)&&(e=n);else{let r=-1;for(let i of t)null!=(i=n(i,++r,t))&&(e=i)&&(e=i)}return e}function tt(t,n){let e,r=-1,i=-1;if(void 0===n)for(const n of t)++i,null!=n&&(e=n)&&(e=n,r=i);else for(let o of t)null!=(o=n(o,++i,t))&&(e=o)&&(e=o,r=i);return r}function nt(t,n){let e;if(void 0===n)for(const n of t)null!=n&&(e>n||void 0===e&&n>=n)&&(e=n);else{let r=-1;for(let i of t)null!=(i=n(i,++r,t))&&(e>i||void 0===e&&i>=i)&&(e=i)}return e}function et(t,n){let e,r=-1,i=-1;if(void 0===n)for(const n of t)++i,null!=n&&(e>n||void 0===e&&n>=n)&&(e=n,r=i);else for(let o of t)null!=(o=n(o,++i,t))&&(e>o||void 0===e&&o>=o)&&(e=o,r=i);return r}function rt(t,n,e=0,r=1/0,i){if(n=Math.floor(n),e=Math.floor(Math.max(0,e)),r=Math.floor(Math.min(t.length-1,r)),!(e<=n&&n<=r))return t;for(i=void 0===i?O:I(i);r>e;){if(r-e>600){const o=r-e+1,a=n-e+1,u=Math.log(o),c=.5*Math.exp(2*u/3),f=.5*Math.sqrt(u*c*(o-c)/o)*(a-o/2<0?-1:1);rt(t,n,Math.max(e,Math.floor(n-a*c/o+f)),Math.min(r,Math.floor(n+(o-a)*c/o+f)),i)}const o=t[n];let a=e,u=r;for(it(t,e,n),i(t[r],o)>0&&it(t,e,r);a0;)--u}0===i(t[e],o)?it(t,e,u):(++u,it(t,u,r)),u<=n&&(e=u+1),n<=u&&(r=u-1)}return t}function it(t,n,e){const r=t[n];t[n]=t[e],t[e]=r}function ot(t,e=n){let r,i=!1;if(1===e.length){let o;for(const a of t){const t=e(a);(i?n(t,o)>0:0===n(t,t))&&(r=a,o=t,i=!0)}}else for(const n of t)(i?e(n,r)>0:0===e(n,n))&&(r=n,i=!0);return r}function at(t,n,e){if(t=Float64Array.from(function*(t,n){if(void 0===n)for(let n of t)null!=n&&(n=+n)>=n&&(yield n);else{let e=-1;for(let r of t)null!=(r=n(r,++e,t))&&(r=+r)>=r&&(yield r)}}(t,e)),(r=t.length)&&!isNaN(n=+n)){if(n<=0||r<2)return nt(t);if(n>=1)return J(t);var r,i=(r-1)*n,o=Math.floor(i),a=J(rt(t,o).subarray(0,o+1));return a+(nt(t.subarray(o+1))-a)*(i-o)}}function ut(t,n,e=o){if((r=t.length)&&!isNaN(n=+n)){if(n<=0||r<2)return+e(t[0],0,t);if(n>=1)return+e(t[r-1],r-1,t);var r,i=(r-1)*n,a=Math.floor(i),u=+e(t[a],a,t);return u+(+e(t[a+1],a+1,t)-u)*(i-a)}}function ct(t,n,e=o){if(!isNaN(n=+n)){if(r=Float64Array.from(t,((n,r)=>o(e(t[r],r,t)))),n<=0)return et(r);if(n>=1)return tt(r);var r,i=Uint32Array.from(t,((t,n)=>n)),a=r.length-1,u=Math.floor(a*n);return rt(i,u,0,a,((t,n)=>O(r[t],r[n]))),(u=ot(i.subarray(0,u+1),(t=>r[t])))>=0?u:-1}}function ft(t){return Array.from(function*(t){for(const n of t)yield*n}(t))}function st(t,n){return[t,n]}function lt(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=0|Math.max(0,Math.ceil((n-t)/e)),o=new Array(i);++r+t(n)}function kt(t,n){return n=Math.max(0,t.bandwidth()-2*n)/2,t.round()&&(n=Math.round(n)),e=>+t(e)+n}function Ct(){return!this.__axis}function Pt(t,n){var e=[],r=null,i=null,o=6,a=6,u=3,c="undefined"!=typeof window&&window.devicePixelRatio>1?0:.5,f=t===xt||t===Tt?-1:1,s=t===Tt||t===wt?"x":"y",l=t===xt||t===Mt?St:Et;function h(h){var d=null==r?n.ticks?n.ticks.apply(n,e):n.domain():r,p=null==i?n.tickFormat?n.tickFormat.apply(n,e):mt:i,g=Math.max(o,0)+u,y=n.range(),v=+y[0]+c,_=+y[y.length-1]+c,b=(n.bandwidth?kt:Nt)(n.copy(),c),m=h.selection?h.selection():h,x=m.selectAll(".domain").data([null]),w=m.selectAll(".tick").data(d,n).order(),M=w.exit(),T=w.enter().append("g").attr("class","tick"),A=w.select("line"),S=w.select("text");x=x.merge(x.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),w=w.merge(T),A=A.merge(T.append("line").attr("stroke","currentColor").attr(s+"2",f*o)),S=S.merge(T.append("text").attr("fill","currentColor").attr(s,f*g).attr("dy",t===xt?"0em":t===Mt?"0.71em":"0.32em")),h!==m&&(x=x.transition(h),w=w.transition(h),A=A.transition(h),S=S.transition(h),M=M.transition(h).attr("opacity",At).attr("transform",(function(t){return isFinite(t=b(t))?l(t+c):this.getAttribute("transform")})),T.attr("opacity",At).attr("transform",(function(t){var n=this.parentNode.__axis;return l((n&&isFinite(n=n(t))?n:b(t))+c)}))),M.remove(),x.attr("d",t===Tt||t===wt?a?"M"+f*a+","+v+"H"+c+"V"+_+"H"+f*a:"M"+c+","+v+"V"+_:a?"M"+v+","+f*a+"V"+c+"H"+_+"V"+f*a:"M"+v+","+c+"H"+_),w.attr("opacity",1).attr("transform",(function(t){return l(b(t)+c)})),A.attr(s+"2",f*o),S.attr(s,f*g).text(p),m.filter(Ct).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===wt?"start":t===Tt?"end":"middle"),m.each((function(){this.__axis=b}))}return h.scale=function(t){return arguments.length?(n=t,h):n},h.ticks=function(){return e=Array.from(arguments),h},h.tickArguments=function(t){return arguments.length?(e=null==t?[]:Array.from(t),h):e.slice()},h.tickValues=function(t){return arguments.length?(r=null==t?null:Array.from(t),h):r&&r.slice()},h.tickFormat=function(t){return arguments.length?(i=t,h):i},h.tickSize=function(t){return arguments.length?(o=a=+t,h):o},h.tickSizeInner=function(t){return arguments.length?(o=+t,h):o},h.tickSizeOuter=function(t){return arguments.length?(a=+t,h):a},h.tickPadding=function(t){return arguments.length?(u=+t,h):u},h.offset=function(t){return arguments.length?(c=+t,h):c},h}var zt={value:()=>{}};function $t(){for(var t,n=0,e=arguments.length,r={};n=0&&(n=t.slice(e+1),t=t.slice(0,e)),t&&!r.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}}))),a=-1,u=o.length;if(!(arguments.length<2)){if(null!=n&&"function"!=typeof n)throw new Error("invalid callback: "+n);for(;++a0)for(var e,r,i=new Array(e),o=0;o=0&&"xmlns"!==(n=t.slice(0,e))&&(t=t.slice(e+1)),Ut.hasOwnProperty(n)?{space:Ut[n],local:t}:t}function Ot(t){return function(){var n=this.ownerDocument,e=this.namespaceURI;return e===qt&&n.documentElement.namespaceURI===qt?n.createElement(t):n.createElementNS(e,t)}}function Bt(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function Yt(t){var n=It(t);return(n.local?Bt:Ot)(n)}function Lt(){}function jt(t){return null==t?Lt:function(){return this.querySelector(t)}}function Ht(t){return null==t?[]:Array.isArray(t)?t:Array.from(t)}function Xt(){return[]}function Gt(t){return null==t?Xt:function(){return this.querySelectorAll(t)}}function Vt(t){return function(){return this.matches(t)}}function Wt(t){return function(n){return n.matches(t)}}var Zt=Array.prototype.find;function Kt(){return this.firstElementChild}var Qt=Array.prototype.filter;function Jt(){return Array.from(this.children)}function tn(t){return new Array(t.length)}function nn(t,n){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=n}function en(t,n,e,r,i,o){for(var a,u=0,c=n.length,f=o.length;un?1:t>=n?0:NaN}function cn(t){return function(){this.removeAttribute(t)}}function fn(t){return function(){this.removeAttributeNS(t.space,t.local)}}function sn(t,n){return function(){this.setAttribute(t,n)}}function ln(t,n){return function(){this.setAttributeNS(t.space,t.local,n)}}function hn(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttribute(t):this.setAttribute(t,e)}}function dn(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,e)}}function pn(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function gn(t){return function(){this.style.removeProperty(t)}}function yn(t,n,e){return function(){this.style.setProperty(t,n,e)}}function vn(t,n,e){return function(){var r=n.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,e)}}function _n(t,n){return t.style.getPropertyValue(n)||pn(t).getComputedStyle(t,null).getPropertyValue(n)}function bn(t){return function(){delete this[t]}}function mn(t,n){return function(){this[t]=n}}function xn(t,n){return function(){var e=n.apply(this,arguments);null==e?delete this[t]:this[t]=e}}function wn(t){return t.trim().split(/^|\s+/)}function Mn(t){return t.classList||new Tn(t)}function Tn(t){this._node=t,this._names=wn(t.getAttribute("class")||"")}function An(t,n){for(var e=Mn(t),r=-1,i=n.length;++r=0&&(this._names.splice(n,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var Gn=[null];function Vn(t,n){this._groups=t,this._parents=n}function Wn(){return new Vn([[document.documentElement]],Gn)}function Zn(t){return"string"==typeof t?new Vn([[document.querySelector(t)]],[document.documentElement]):new Vn([[t]],Gn)}Vn.prototype=Wn.prototype={constructor:Vn,select:function(t){"function"!=typeof t&&(t=jt(t));for(var n=this._groups,e=n.length,r=new Array(e),i=0;i=m&&(m=b+1);!(_=y[m])&&++m=0;)(r=i[o])&&(a&&4^r.compareDocumentPosition(a)&&a.parentNode.insertBefore(r,a),a=r);return this},sort:function(t){function n(n,e){return n&&e?t(n.__data__,e.__data__):!n-!e}t||(t=un);for(var e=this._groups,r=e.length,i=new Array(r),o=0;o1?this.each((null==n?gn:"function"==typeof n?vn:yn)(t,n,null==e?"":e)):_n(this.node(),t)},property:function(t,n){return arguments.length>1?this.each((null==n?bn:"function"==typeof n?xn:mn)(t,n)):this.node()[t]},classed:function(t,n){var e=wn(t+"");if(arguments.length<2){for(var r=Mn(this.node()),i=-1,o=e.length;++i=0&&(n=t.slice(e+1),t=t.slice(0,e)),{type:t,name:n}}))}(t+""),a=o.length;if(!(arguments.length<2)){for(u=n?Ln:Yn,r=0;r()=>t;function fe(t,{sourceEvent:n,subject:e,target:r,identifier:i,active:o,x:a,y:u,dx:c,dy:f,dispatch:s}){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:o,enumerable:!0,configurable:!0},x:{value:a,enumerable:!0,configurable:!0},y:{value:u,enumerable:!0,configurable:!0},dx:{value:c,enumerable:!0,configurable:!0},dy:{value:f,enumerable:!0,configurable:!0},_:{value:s}})}function se(t){return!t.ctrlKey&&!t.button}function le(){return this.parentNode}function he(t,n){return null==n?{x:t.x,y:t.y}:n}function de(){return navigator.maxTouchPoints||"ontouchstart"in this}function pe(t,n,e){t.prototype=n.prototype=e,e.constructor=t}function ge(t,n){var e=Object.create(t.prototype);for(var r in n)e[r]=n[r];return e}function ye(){}fe.prototype.on=function(){var t=this._.on.apply(this._,arguments);return t===this._?this:t};var ve=.7,_e=1/ve,be="\\s*([+-]?\\d+)\\s*",me="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",xe="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",we=/^#([0-9a-f]{3,8})$/,Me=new RegExp(`^rgb\\(${be},${be},${be}\\)$`),Te=new RegExp(`^rgb\\(${xe},${xe},${xe}\\)$`),Ae=new RegExp(`^rgba\\(${be},${be},${be},${me}\\)$`),Se=new RegExp(`^rgba\\(${xe},${xe},${xe},${me}\\)$`),Ee=new RegExp(`^hsl\\(${me},${xe},${xe}\\)$`),Ne=new RegExp(`^hsla\\(${me},${xe},${xe},${me}\\)$`),ke={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function Ce(){return this.rgb().formatHex()}function Pe(){return this.rgb().formatRgb()}function ze(t){var n,e;return t=(t+"").trim().toLowerCase(),(n=we.exec(t))?(e=n[1].length,n=parseInt(n[1],16),6===e?$e(n):3===e?new qe(n>>8&15|n>>4&240,n>>4&15|240&n,(15&n)<<4|15&n,1):8===e?De(n>>24&255,n>>16&255,n>>8&255,(255&n)/255):4===e?De(n>>12&15|n>>8&240,n>>8&15|n>>4&240,n>>4&15|240&n,((15&n)<<4|15&n)/255):null):(n=Me.exec(t))?new qe(n[1],n[2],n[3],1):(n=Te.exec(t))?new qe(255*n[1]/100,255*n[2]/100,255*n[3]/100,1):(n=Ae.exec(t))?De(n[1],n[2],n[3],n[4]):(n=Se.exec(t))?De(255*n[1]/100,255*n[2]/100,255*n[3]/100,n[4]):(n=Ee.exec(t))?Le(n[1],n[2]/100,n[3]/100,1):(n=Ne.exec(t))?Le(n[1],n[2]/100,n[3]/100,n[4]):ke.hasOwnProperty(t)?$e(ke[t]):"transparent"===t?new qe(NaN,NaN,NaN,0):null}function $e(t){return new qe(t>>16&255,t>>8&255,255&t,1)}function De(t,n,e,r){return r<=0&&(t=n=e=NaN),new qe(t,n,e,r)}function Re(t){return t instanceof ye||(t=ze(t)),t?new qe((t=t.rgb()).r,t.g,t.b,t.opacity):new qe}function Fe(t,n,e,r){return 1===arguments.length?Re(t):new qe(t,n,e,null==r?1:r)}function qe(t,n,e,r){this.r=+t,this.g=+n,this.b=+e,this.opacity=+r}function Ue(){return`#${Ye(this.r)}${Ye(this.g)}${Ye(this.b)}`}function Ie(){const t=Oe(this.opacity);return`${1===t?"rgb(":"rgba("}${Be(this.r)}, ${Be(this.g)}, ${Be(this.b)}${1===t?")":`, ${t})`}`}function Oe(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function Be(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function Ye(t){return((t=Be(t))<16?"0":"")+t.toString(16)}function Le(t,n,e,r){return r<=0?t=n=e=NaN:e<=0||e>=1?t=n=NaN:n<=0&&(t=NaN),new Xe(t,n,e,r)}function je(t){if(t instanceof Xe)return new Xe(t.h,t.s,t.l,t.opacity);if(t instanceof ye||(t=ze(t)),!t)return new Xe;if(t instanceof Xe)return t;var n=(t=t.rgb()).r/255,e=t.g/255,r=t.b/255,i=Math.min(n,e,r),o=Math.max(n,e,r),a=NaN,u=o-i,c=(o+i)/2;return u?(a=n===o?(e-r)/u+6*(e0&&c<1?0:a,new Xe(a,u,c,t.opacity)}function He(t,n,e,r){return 1===arguments.length?je(t):new Xe(t,n,e,null==r?1:r)}function Xe(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function Ge(t){return(t=(t||0)%360)<0?t+360:t}function Ve(t){return Math.max(0,Math.min(1,t||0))}function We(t,n,e){return 255*(t<60?n+(e-n)*t/60:t<180?e:t<240?n+(e-n)*(240-t)/60:n)}pe(ye,ze,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:Ce,formatHex:Ce,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return je(this).formatHsl()},formatRgb:Pe,toString:Pe}),pe(qe,Fe,ge(ye,{brighter(t){return t=null==t?_e:Math.pow(_e,t),new qe(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?ve:Math.pow(ve,t),new qe(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new qe(Be(this.r),Be(this.g),Be(this.b),Oe(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:Ue,formatHex:Ue,formatHex8:function(){return`#${Ye(this.r)}${Ye(this.g)}${Ye(this.b)}${Ye(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Ie,toString:Ie})),pe(Xe,He,ge(ye,{brighter(t){return t=null==t?_e:Math.pow(_e,t),new Xe(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?ve:Math.pow(ve,t),new Xe(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+360*(this.h<0),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 qe(We(t>=240?t-240:t+120,i,r),We(t,i,r),We(t<120?t+240:t-120,i,r),this.opacity)},clamp(){return new Xe(Ge(this.h),Ve(this.s),Ve(this.l),Oe(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=Oe(this.opacity);return`${1===t?"hsl(":"hsla("}${Ge(this.h)}, ${100*Ve(this.s)}%, ${100*Ve(this.l)}%${1===t?")":`, ${t})`}`}}));const Ze=Math.PI/180,Ke=180/Math.PI,Qe=.96422,Je=1,tr=.82521,nr=4/29,er=6/29,rr=3*er*er,ir=er*er*er;function or(t){if(t instanceof ur)return new ur(t.l,t.a,t.b,t.opacity);if(t instanceof pr)return gr(t);t instanceof qe||(t=Re(t));var n,e,r=lr(t.r),i=lr(t.g),o=lr(t.b),a=cr((.2225045*r+.7168786*i+.0606169*o)/Je);return r===i&&i===o?n=e=a:(n=cr((.4360747*r+.3850649*i+.1430804*o)/Qe),e=cr((.0139322*r+.0971045*i+.7141733*o)/tr)),new ur(116*a-16,500*(n-a),200*(a-e),t.opacity)}function ar(t,n,e,r){return 1===arguments.length?or(t):new ur(t,n,e,null==r?1:r)}function ur(t,n,e,r){this.l=+t,this.a=+n,this.b=+e,this.opacity=+r}function cr(t){return t>ir?Math.pow(t,1/3):t/rr+nr}function fr(t){return t>er?t*t*t:rr*(t-nr)}function sr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function lr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function hr(t){if(t instanceof pr)return new pr(t.h,t.c,t.l,t.opacity);if(t instanceof ur||(t=or(t)),0===t.a&&0===t.b)return new pr(NaN,0=1?(e=1,n-1):Math.floor(e*n),i=t[r],o=t[r+1],a=r>0?t[r-1]:2*i-o,u=r()=>t;function Cr(t,n){return function(e){return t+e*n}}function Pr(t,n){var e=n-t;return e?Cr(t,e>180||e<-180?e-360*Math.round(e/360):e):kr(isNaN(t)?n:t)}function zr(t){return 1==(t=+t)?$r:function(n,e){return e-n?function(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)}}(n,e,t):kr(isNaN(n)?e:n)}}function $r(t,n){var e=n-t;return e?Cr(t,e):kr(isNaN(t)?n:t)}var Dr=function t(n){var e=zr(n);function r(t,n){var r=e((t=Fe(t)).r,(n=Fe(n)).r),i=e(t.g,n.g),o=e(t.b,n.b),a=$r(t.opacity,n.opacity);return function(n){return t.r=r(n),t.g=i(n),t.b=o(n),t.opacity=a(n),t+""}}return r.gamma=t,r}(1);function Rr(t){return function(n){var e,r,i=n.length,o=new Array(i),a=new Array(i),u=new Array(i);for(e=0;eo&&(i=n.slice(o,i),u[a]?u[a]+=i:u[++a]=i),(e=e[0])===(r=r[0])?u[a]?u[a]+=r:u[++a]=r:(u[++a]=null,c.push({i:a,x:Yr(e,r)})),o=Hr.lastIndex;return o180?n+=360:n-t>180&&(t+=360),o.push({i:e.push(i(e)+"rotate(",null,r)-2,x:Yr(t,n)})):n&&e.push(i(e)+"rotate("+n+r)}(o.rotate,a.rotate,u,c),function(t,n,e,o){t!==n?o.push({i:e.push(i(e)+"skewX(",null,r)-2,x:Yr(t,n)}):n&&e.push(i(e)+"skewX("+n+r)}(o.skewX,a.skewX,u,c),function(t,n,e,r,o,a){if(t!==e||n!==r){var u=o.push(i(o)+"scale(",null,",",null,")");a.push({i:u-4,x:Yr(t,e)},{i:u-2,x:Yr(n,r)})}else 1===e&&1===r||o.push(i(o)+"scale("+e+","+r+")")}(o.scaleX,o.scaleY,a.scaleX,a.scaleY,u,c),o=a=null,function(t){for(var n,e=-1,r=c.length;++e=0&&n._call.call(void 0,t),n=n._next;--yi}function Ci(){xi=(mi=Mi.now())+wi,yi=vi=0;try{ki()}finally{yi=0,function(){var t,n,e=pi,r=1/0;for(;e;)e._call?(r>e._time&&(r=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:pi=n);gi=t,zi(r)}(),xi=0}}function Pi(){var t=Mi.now(),n=t-mi;n>bi&&(wi-=n,mi=t)}function zi(t){yi||(vi&&(vi=clearTimeout(vi)),t-xi>24?(t<1/0&&(vi=setTimeout(Ci,t-Mi.now()-wi)),_i&&(_i=clearInterval(_i))):(_i||(mi=Mi.now(),_i=setInterval(Pi,bi)),yi=1,Ti(Ci)))}function $i(t,n,e){var r=new Ei;return n=null==n?0:+n,r.restart((e=>{r.stop(),t(e+n)}),n,e),r}Ei.prototype=Ni.prototype={constructor:Ei,restart:function(t,n,e){if("function"!=typeof t)throw new TypeError("callback is not a function");e=(null==e?Ai():+e)+(null==n?0:+n),this._next||gi===this||(gi?gi._next=this:pi=this,gi=this),this._call=t,this._time=e,zi()},stop:function(){this._call&&(this._call=null,this._time=1/0,zi())}};var Di=$t("start","end","cancel","interrupt"),Ri=[],Fi=0,qi=1,Ui=2,Ii=3,Oi=4,Bi=5,Yi=6;function Li(t,n,e,r,i,o){var a=t.__transition;if(a){if(e in a)return}else t.__transition={};!function(t,n,e){var r,i=t.__transition;function o(t){e.state=qi,e.timer.restart(a,e.delay,e.time),e.delay<=t&&a(t-e.delay)}function a(o){var f,s,l,h;if(e.state!==qi)return c();for(f in i)if((h=i[f]).name===e.name){if(h.state===Ii)return $i(a);h.state===Oi?(h.state=Yi,h.timer.stop(),h.on.call("interrupt",t,t.__data__,h.index,h.group),delete i[f]):+fFi)throw new Error("too late; already scheduled");return e}function Hi(t,n){var e=Xi(t,n);if(e.state>Ii)throw new Error("too late; already running");return e}function Xi(t,n){var e=t.__transition;if(!e||!(e=e[n]))throw new Error("transition not found");return e}function Gi(t,n){var e,r,i,o=t.__transition,a=!0;if(o){for(i in n=null==n?null:n+"",o)(e=o[i]).name===n?(r=e.state>Ui&&e.state=0&&(t=t.slice(0,n)),!t||"start"===t}))}(n)?ji:Hi;return function(){var a=o(this,t),u=a.on;u!==r&&(i=(r=u).copy()).on(n,e),a.on=i}}(e,t,n))},attr:function(t,n){var e=It(t),r="transform"===e?ni:Ki;return this.attrTween(t,"function"==typeof n?(e.local?ro:eo)(e,r,Zi(this,"attr."+t,n)):null==n?(e.local?Ji:Qi)(e):(e.local?no:to)(e,r,n))},attrTween:function(t,n){var e="attr."+t;if(arguments.length<2)return(e=this.tween(e))&&e._value;if(null==n)return this.tween(e,null);if("function"!=typeof n)throw new Error;var r=It(t);return this.tween(e,(r.local?io:oo)(r,n))},style:function(t,n,e){var r="transform"==(t+="")?ti:Ki;return null==n?this.styleTween(t,function(t,n){var e,r,i;return function(){var o=_n(this,t),a=(this.style.removeProperty(t),_n(this,t));return o===a?null:o===e&&a===r?i:i=n(e=o,r=a)}}(t,r)).on("end.style."+t,lo(t)):"function"==typeof n?this.styleTween(t,function(t,n,e){var r,i,o;return function(){var a=_n(this,t),u=e(this),c=u+"";return null==u&&(this.style.removeProperty(t),c=u=_n(this,t)),a===c?null:a===r&&c===i?o:(i=c,o=n(r=a,u))}}(t,r,Zi(this,"style."+t,n))).each(function(t,n){var e,r,i,o,a="style."+n,u="end."+a;return function(){var c=Hi(this,t),f=c.on,s=null==c.value[a]?o||(o=lo(n)):void 0;f===e&&i===s||(r=(e=f).copy()).on(u,i=s),c.on=r}}(this._id,t)):this.styleTween(t,function(t,n,e){var r,i,o=e+"";return function(){var a=_n(this,t);return a===o?null:a===r?i:i=n(r=a,e)}}(t,r,n),e).on("end.style."+t,null)},styleTween:function(t,n,e){var r="style."+(t+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==n)return this.tween(r,null);if("function"!=typeof n)throw new Error;return this.tween(r,function(t,n,e){var r,i;function o(){var o=n.apply(this,arguments);return o!==i&&(r=(i=o)&&function(t,n,e){return function(r){this.style.setProperty(t,n.call(this,r),e)}}(t,o,e)),r}return o._value=n,o}(t,n,null==e?"":e))},text:function(t){return this.tween("text","function"==typeof t?function(t){return function(){var n=t(this);this.textContent=null==n?"":n}}(Zi(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},textTween:function(t){var n="text";if(arguments.length<1)return(n=this.tween(n))&&n._value;if(null==t)return this.tween(n,null);if("function"!=typeof t)throw new Error;return this.tween(n,function(t){var n,e;function r(){var r=t.apply(this,arguments);return r!==e&&(n=(e=r)&&function(t){return function(n){this.textContent=t.call(this,n)}}(r)),n}return r._value=t,r}(t))},remove:function(){return this.on("end.remove",function(t){return function(){var n=this.parentNode;for(var e in this.__transition)if(+e!==t)return;n&&n.removeChild(this)}}(this._id))},tween:function(t,n){var e=this._id;if(t+="",arguments.length<2){for(var r,i=Xi(this.node(),e).tween,o=0,a=i.length;o()=>t;function Qo(t,{sourceEvent:n,target:e,selection:r,mode:i,dispatch:o}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},target:{value:e,enumerable:!0,configurable:!0},selection:{value:r,enumerable:!0,configurable:!0},mode:{value:i,enumerable:!0,configurable:!0},_:{value:o}})}function Jo(t){t.preventDefault(),t.stopImmediatePropagation()}var ta={name:"drag"},na={name:"space"},ea={name:"handle"},ra={name:"center"};const{abs:ia,max:oa,min:aa}=Math;function ua(t){return[+t[0],+t[1]]}function ca(t){return[ua(t[0]),ua(t[1])]}var fa={name:"x",handles:["w","e"].map(va),input:function(t,n){return null==t?null:[[+t[0],n[0][1]],[+t[1],n[1][1]]]},output:function(t){return t&&[t[0][0],t[1][0]]}},sa={name:"y",handles:["n","s"].map(va),input:function(t,n){return null==t?null:[[n[0][0],+t[0]],[n[1][0],+t[1]]]},output:function(t){return t&&[t[0][1],t[1][1]]}},la={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(va),input:function(t){return null==t?null:ca(t)},output:function(t){return t}},ha={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},da={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},pa={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},ga={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},ya={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function va(t){return{type:t}}function _a(t){return!t.ctrlKey&&!t.button}function ba(){var t=this.ownerSVGElement||this;return t.hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}function ma(){return navigator.maxTouchPoints||"ontouchstart"in this}function xa(t){for(;!t.__brush;)if(!(t=t.parentNode))return;return t.__brush}function wa(t){var n,e=ba,r=_a,i=ma,o=!0,a=$t("start","brush","end"),u=6;function c(n){var e=n.property("__brush",g).selectAll(".overlay").data([va("overlay")]);e.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",ha.overlay).merge(e).each((function(){var t=xa(this).extent;Zn(this).attr("x",t[0][0]).attr("y",t[0][1]).attr("width",t[1][0]-t[0][0]).attr("height",t[1][1]-t[0][1])})),n.selectAll(".selection").data([va("selection")]).enter().append("rect").attr("class","selection").attr("cursor",ha.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var r=n.selectAll(".handle").data(t.handles,(function(t){return t.type}));r.exit().remove(),r.enter().append("rect").attr("class",(function(t){return"handle handle--"+t.type})).attr("cursor",(function(t){return ha[t.type]})),n.each(f).attr("fill","none").attr("pointer-events","all").on("mousedown.brush",h).filter(i).on("touchstart.brush",h).on("touchmove.brush",d).on("touchend.brush touchcancel.brush",p).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function f(){var t=Zn(this),n=xa(this).selection;n?(t.selectAll(".selection").style("display",null).attr("x",n[0][0]).attr("y",n[0][1]).attr("width",n[1][0]-n[0][0]).attr("height",n[1][1]-n[0][1]),t.selectAll(".handle").style("display",null).attr("x",(function(t){return"e"===t.type[t.type.length-1]?n[1][0]-u/2:n[0][0]-u/2})).attr("y",(function(t){return"s"===t.type[0]?n[1][1]-u/2:n[0][1]-u/2})).attr("width",(function(t){return"n"===t.type||"s"===t.type?n[1][0]-n[0][0]+u:u})).attr("height",(function(t){return"e"===t.type||"w"===t.type?n[1][1]-n[0][1]+u:u}))):t.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function s(t,n,e){var r=t.__brush.emitter;return!r||e&&r.clean?new l(t,n,e):r}function l(t,n,e){this.that=t,this.args=n,this.state=t.__brush,this.active=0,this.clean=e}function h(e){if((!n||e.touches)&&r.apply(this,arguments)){var i,a,u,c,l,h,d,p,g,y,v,_=this,b=e.target.__data__.type,m="selection"===(o&&e.metaKey?b="overlay":b)?ta:o&&e.altKey?ra:ea,x=t===sa?null:ga[b],w=t===fa?null:ya[b],M=xa(_),T=M.extent,A=M.selection,S=T[0][0],E=T[0][1],N=T[1][0],k=T[1][1],C=0,P=0,z=x&&w&&o&&e.shiftKey,$=Array.from(e.touches||[e],(t=>{const n=t.identifier;return(t=ne(t,_)).point0=t.slice(),t.identifier=n,t}));Gi(_);var D=s(_,arguments,!0).beforestart();if("overlay"===b){A&&(g=!0);const n=[$[0],$[1]||$[0]];M.selection=A=[[i=t===sa?S:aa(n[0][0],n[1][0]),u=t===fa?E:aa(n[0][1],n[1][1])],[l=t===sa?N:oa(n[0][0],n[1][0]),d=t===fa?k:oa(n[0][1],n[1][1])]],$.length>1&&I(e)}else i=A[0][0],u=A[0][1],l=A[1][0],d=A[1][1];a=i,c=u,h=l,p=d;var R=Zn(_).attr("pointer-events","none"),F=R.selectAll(".overlay").attr("cursor",ha[b]);if(e.touches)D.moved=U,D.ended=O;else{var q=Zn(e.view).on("mousemove.brush",U,!0).on("mouseup.brush",O,!0);o&&q.on("keydown.brush",(function(t){switch(t.keyCode){case 16:z=x&&w;break;case 18:m===ea&&(x&&(l=h-C*x,i=a+C*x),w&&(d=p-P*w,u=c+P*w),m=ra,I(t));break;case 32:m!==ea&&m!==ra||(x<0?l=h-C:x>0&&(i=a-C),w<0?d=p-P:w>0&&(u=c-P),m=na,F.attr("cursor",ha.selection),I(t));break;default:return}Jo(t)}),!0).on("keyup.brush",(function(t){switch(t.keyCode){case 16:z&&(y=v=z=!1,I(t));break;case 18:m===ra&&(x<0?l=h:x>0&&(i=a),w<0?d=p:w>0&&(u=c),m=ea,I(t));break;case 32:m===na&&(t.altKey?(x&&(l=h-C*x,i=a+C*x),w&&(d=p-P*w,u=c+P*w),m=ra):(x<0?l=h:x>0&&(i=a),w<0?d=p:w>0&&(u=c),m=ea),F.attr("cursor",ha[b]),I(t));break;default:return}Jo(t)}),!0),ae(e.view)}f.call(_),D.start(e,m.name)}function U(t){for(const n of t.changedTouches||[t])for(const t of $)t.identifier===n.identifier&&(t.cur=ne(n,_));if(z&&!y&&!v&&1===$.length){const t=$[0];ia(t.cur[0]-t[0])>ia(t.cur[1]-t[1])?v=!0:y=!0}for(const t of $)t.cur&&(t[0]=t.cur[0],t[1]=t.cur[1]);g=!0,Jo(t),I(t)}function I(t){const n=$[0],e=n.point0;var r;switch(C=n[0]-e[0],P=n[1]-e[1],m){case na:case ta:x&&(C=oa(S-i,aa(N-l,C)),a=i+C,h=l+C),w&&(P=oa(E-u,aa(k-d,P)),c=u+P,p=d+P);break;case ea:$[1]?(x&&(a=oa(S,aa(N,$[0][0])),h=oa(S,aa(N,$[1][0])),x=1),w&&(c=oa(E,aa(k,$[0][1])),p=oa(E,aa(k,$[1][1])),w=1)):(x<0?(C=oa(S-i,aa(N-i,C)),a=i+C,h=l):x>0&&(C=oa(S-l,aa(N-l,C)),a=i,h=l+C),w<0?(P=oa(E-u,aa(k-u,P)),c=u+P,p=d):w>0&&(P=oa(E-d,aa(k-d,P)),c=u,p=d+P));break;case ra:x&&(a=oa(S,aa(N,i-C*x)),h=oa(S,aa(N,l+C*x))),w&&(c=oa(E,aa(k,u-P*w)),p=oa(E,aa(k,d+P*w)))}ht+e))}function za(t,n){var e=0,r=null,i=null,o=null;function a(a){var u,c=a.length,f=new Array(c),s=Pa(0,c),l=new Array(c*c),h=new Array(c),d=0;a=Float64Array.from({length:c*c},n?(t,n)=>a[n%c][n/c|0]:(t,n)=>a[n/c|0][n%c]);for(let n=0;nr(f[t],f[n])));for(const e of s){const r=n;if(t){const t=Pa(1+~c,c).filter((t=>t<0?a[~t*c+e]:a[e*c+t]));i&&t.sort(((t,n)=>i(t<0?-a[~t*c+e]:a[e*c+t],n<0?-a[~n*c+e]:a[e*c+n])));for(const r of t)if(r<0){(l[~r*c+e]||(l[~r*c+e]={source:null,target:null})).target={index:e,startAngle:n,endAngle:n+=a[~r*c+e]*d,value:a[~r*c+e]}}else{(l[e*c+r]||(l[e*c+r]={source:null,target:null})).source={index:e,startAngle:n,endAngle:n+=a[e*c+r]*d,value:a[e*c+r]}}h[e]={index:e,startAngle:r,endAngle:n,value:f[e]}}else{const t=Pa(0,c).filter((t=>a[e*c+t]||a[t*c+e]));i&&t.sort(((t,n)=>i(a[e*c+t],a[e*c+n])));for(const r of t){let t;if(e=0))throw new Error(`invalid digits: ${t}`);if(n>15)return qa;const e=10**n;return function(t){this._+=t[0];for(let n=1,r=t.length;nRa)if(Math.abs(s*u-c*f)>Ra&&i){let h=e-o,d=r-a,p=u*u+c*c,g=h*h+d*d,y=Math.sqrt(p),v=Math.sqrt(l),_=i*Math.tan(($a-Math.acos((p+l-g)/(2*y*v)))/2),b=_/v,m=_/y;Math.abs(b-1)>Ra&&this._append`L${t+b*f},${n+b*s}`,this._append`A${i},${i},0,0,${+(s*h>f*d)},${this._x1=t+m*u},${this._y1=n+m*c}`}else this._append`L${this._x1=t},${this._y1=n}`;else;}arc(t,n,e,r,i,o){if(t=+t,n=+n,o=!!o,(e=+e)<0)throw new Error(`negative radius: ${e}`);let a=e*Math.cos(r),u=e*Math.sin(r),c=t+a,f=n+u,s=1^o,l=o?r-i:i-r;null===this._x1?this._append`M${c},${f}`:(Math.abs(this._x1-c)>Ra||Math.abs(this._y1-f)>Ra)&&this._append`L${c},${f}`,e&&(l<0&&(l=l%Da+Da),l>Fa?this._append`A${e},${e},0,1,${s},${t-a},${n-u}A${e},${e},0,1,${s},${this._x1=c},${this._y1=f}`:l>Ra&&this._append`A${e},${e},0,${+(l>=$a)},${s},${this._x1=t+e*Math.cos(i)},${this._y1=n+e*Math.sin(i)}`)}rect(t,n,e,r){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${e=+e}v${+r}h${-e}Z`}toString(){return this._}};function Ia(){return new Ua}Ia.prototype=Ua.prototype;var Oa=Array.prototype.slice;function Ba(t){return function(){return t}}function Ya(t){return t.source}function La(t){return t.target}function ja(t){return t.radius}function Ha(t){return t.startAngle}function Xa(t){return t.endAngle}function Ga(){return 0}function Va(){return 10}function Wa(t){var n=Ya,e=La,r=ja,i=ja,o=Ha,a=Xa,u=Ga,c=null;function f(){var f,s=n.apply(this,arguments),l=e.apply(this,arguments),h=u.apply(this,arguments)/2,d=Oa.call(arguments),p=+r.apply(this,(d[0]=s,d)),g=o.apply(this,d)-Ea,y=a.apply(this,d)-Ea,v=+i.apply(this,(d[0]=l,d)),_=o.apply(this,d)-Ea,b=a.apply(this,d)-Ea;if(c||(c=f=Ia()),h>Ca&&(Ma(y-g)>2*h+Ca?y>g?(g+=h,y-=h):(g-=h,y+=h):g=y=(g+y)/2,Ma(b-_)>2*h+Ca?b>_?(_+=h,b-=h):(_-=h,b+=h):_=b=(_+b)/2),c.moveTo(p*Ta(g),p*Aa(g)),c.arc(0,0,p,g,y),g!==_||y!==b)if(t){var m=v-+t.apply(this,arguments),x=(_+b)/2;c.quadraticCurveTo(0,0,m*Ta(_),m*Aa(_)),c.lineTo(v*Ta(x),v*Aa(x)),c.lineTo(m*Ta(b),m*Aa(b))}else c.quadraticCurveTo(0,0,v*Ta(_),v*Aa(_)),c.arc(0,0,v,_,b);if(c.quadraticCurveTo(0,0,p*Ta(g),p*Aa(g)),c.closePath(),f)return c=null,f+""||null}return t&&(f.headRadius=function(n){return arguments.length?(t="function"==typeof n?n:Ba(+n),f):t}),f.radius=function(t){return arguments.length?(r=i="function"==typeof t?t:Ba(+t),f):r},f.sourceRadius=function(t){return arguments.length?(r="function"==typeof t?t:Ba(+t),f):r},f.targetRadius=function(t){return arguments.length?(i="function"==typeof t?t:Ba(+t),f):i},f.startAngle=function(t){return arguments.length?(o="function"==typeof t?t:Ba(+t),f):o},f.endAngle=function(t){return arguments.length?(a="function"==typeof t?t:Ba(+t),f):a},f.padAngle=function(t){return arguments.length?(u="function"==typeof t?t:Ba(+t),f):u},f.source=function(t){return arguments.length?(n=t,f):n},f.target=function(t){return arguments.length?(e=t,f):e},f.context=function(t){return arguments.length?(c=null==t?null:t,f):c},f}var Za=Array.prototype.slice;function Ka(t,n){return t-n}var Qa=t=>()=>t;function Ja(t,n){for(var e,r=-1,i=n.length;++rr!=d>r&&e<(h-f)*(r-s)/(d-s)+f&&(i=-i)}return i}function nu(t,n,e){var r,i,o,a;return function(t,n,e){return(n[0]-t[0])*(e[1]-t[1])==(e[0]-t[0])*(n[1]-t[1])}(t,n,e)&&(i=t[r=+(t[0]===n[0])],o=e[r],a=n[r],i<=o&&o<=a||a<=o&&o<=i)}function eu(){}var ru=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function iu(){var t=1,n=1,e=K,r=u;function i(t){var n=e(t);if(Array.isArray(n))n=n.slice().sort(Ka);else{const e=M(t,ou);for(n=G(...Z(e[0],e[1],n),n);n[n.length-1]>=e[1];)n.pop();for(;n[1]o(t,n)))}function o(e,i){const o=null==i?NaN:+i;if(isNaN(o))throw new Error(`invalid value: ${i}`);var u=[],c=[];return function(e,r,i){var o,u,c,f,s,l,h=new Array,d=new Array;o=u=-1,f=au(e[0],r),ru[f<<1].forEach(p);for(;++o=r,ru[s<<2].forEach(p);for(;++o0?u.push([t]):c.push(t)})),c.forEach((function(t){for(var n,e=0,r=u.length;e0&&o0&&a=0&&o>=0))throw new Error("invalid size");return t=r,n=o,i},i.thresholds=function(t){return arguments.length?(e="function"==typeof t?t:Array.isArray(t)?Qa(Za.call(t)):Qa(t),i):e},i.smooth=function(t){return arguments.length?(r=t?u:eu,i):r===u},i}function ou(t){return isFinite(t)?t:NaN}function au(t,n){return null!=t&&+t>=n}function uu(t){return null==t||isNaN(t=+t)?-1/0:t}function cu(t,n,e,r){const i=r-n,o=e-n,a=isFinite(i)||isFinite(o)?i/o:Math.sign(i)/Math.sign(o);return isNaN(a)?t:t+a-.5}function fu(t){return t[0]}function su(t){return t[1]}function lu(){return 1}const hu=134217729,du=33306690738754706e-32;function pu(t,n,e,r,i){let o,a,u,c,f=n[0],s=r[0],l=0,h=0;s>f==s>-f?(o=f,f=n[++l]):(o=s,s=r[++h]);let d=0;if(lf==s>-f?(a=f+o,u=o-(a-f),f=n[++l]):(a=s+o,u=o-(a-s),s=r[++h]),o=a,0!==u&&(i[d++]=u);lf==s>-f?(a=o+f,c=a-o,u=o-(a-c)+(f-c),f=n[++l]):(a=o+s,c=a-o,u=o-(a-c)+(s-c),s=r[++h]),o=a,0!==u&&(i[d++]=u);for(;l=33306690738754716e-32*f?c:-function(t,n,e,r,i,o,a){let u,c,f,s,l,h,d,p,g,y,v,_,b,m,x,w,M,T;const A=t-i,S=e-i,E=n-o,N=r-o;m=A*N,h=hu*A,d=h-(h-A),p=A-d,h=hu*N,g=h-(h-N),y=N-g,x=p*y-(m-d*g-p*g-d*y),w=E*S,h=hu*E,d=h-(h-E),p=E-d,h=hu*S,g=h-(h-S),y=S-g,M=p*y-(w-d*g-p*g-d*y),v=x-M,l=x-v,_u[0]=x-(v+l)+(l-M),_=m+v,l=_-m,b=m-(_-l)+(v-l),v=b-w,l=b-v,_u[1]=b-(v+l)+(l-w),T=_+v,l=T-_,_u[2]=_-(T-l)+(v-l),_u[3]=T;let k=function(t,n){let e=n[0];for(let r=1;r=C||-k>=C)return k;if(l=t-A,u=t-(A+l)+(l-i),l=e-S,f=e-(S+l)+(l-i),l=n-E,c=n-(E+l)+(l-o),l=r-N,s=r-(N+l)+(l-o),0===u&&0===c&&0===f&&0===s)return k;if(C=vu*a+du*Math.abs(k),k+=A*s+N*u-(E*f+S*c),k>=C||-k>=C)return k;m=u*N,h=hu*u,d=h-(h-u),p=u-d,h=hu*N,g=h-(h-N),y=N-g,x=p*y-(m-d*g-p*g-d*y),w=c*S,h=hu*c,d=h-(h-c),p=c-d,h=hu*S,g=h-(h-S),y=S-g,M=p*y-(w-d*g-p*g-d*y),v=x-M,l=x-v,wu[0]=x-(v+l)+(l-M),_=m+v,l=_-m,b=m-(_-l)+(v-l),v=b-w,l=b-v,wu[1]=b-(v+l)+(l-w),T=_+v,l=T-_,wu[2]=_-(T-l)+(v-l),wu[3]=T;const P=pu(4,_u,4,wu,bu);m=A*s,h=hu*A,d=h-(h-A),p=A-d,h=hu*s,g=h-(h-s),y=s-g,x=p*y-(m-d*g-p*g-d*y),w=E*f,h=hu*E,d=h-(h-E),p=E-d,h=hu*f,g=h-(h-f),y=f-g,M=p*y-(w-d*g-p*g-d*y),v=x-M,l=x-v,wu[0]=x-(v+l)+(l-M),_=m+v,l=_-m,b=m-(_-l)+(v-l),v=b-w,l=b-v,wu[1]=b-(v+l)+(l-w),T=_+v,l=T-_,wu[2]=_-(T-l)+(v-l),wu[3]=T;const z=pu(P,bu,4,wu,mu);m=u*s,h=hu*u,d=h-(h-u),p=u-d,h=hu*s,g=h-(h-s),y=s-g,x=p*y-(m-d*g-p*g-d*y),w=c*f,h=hu*c,d=h-(h-c),p=c-d,h=hu*f,g=h-(h-f),y=f-g,M=p*y-(w-d*g-p*g-d*y),v=x-M,l=x-v,wu[0]=x-(v+l)+(l-M),_=m+v,l=_-m,b=m-(_-l)+(v-l),v=b-w,l=b-v,wu[1]=b-(v+l)+(l-w),T=_+v,l=T-_,wu[2]=_-(T-l)+(v-l),wu[3]=T;const $=pu(z,mu,4,wu,xu);return xu[$-1]}(t,n,e,r,i,o,f)}const Tu=Math.pow(2,-52),Au=new Uint32Array(512);class Su{static from(t,n=zu,e=$u){const r=t.length,i=new Float64Array(2*r);for(let o=0;o>1;if(n>0&&"number"!=typeof t[0])throw new Error("Expected coords to contain numbers.");this.coords=t;const e=Math.max(2*n-5,0);this._triangles=new Uint32Array(3*e),this._halfedges=new Int32Array(3*e),this._hashSize=Math.ceil(Math.sqrt(n)),this._hullPrev=new Uint32Array(n),this._hullNext=new Uint32Array(n),this._hullTri=new Uint32Array(n),this._hullHash=new Int32Array(this._hashSize),this._ids=new Uint32Array(n),this._dists=new Float64Array(n),this.update()}update(){const{coords:t,_hullPrev:n,_hullNext:e,_hullTri:r,_hullHash:i}=this,o=t.length>>1;let a=1/0,u=1/0,c=-1/0,f=-1/0;for(let n=0;nc&&(c=e),r>f&&(f=r),this._ids[n]=n}const s=(a+c)/2,l=(u+f)/2;let h,d,p;for(let n=0,e=1/0;n0&&(d=n,e=r)}let v=t[2*d],_=t[2*d+1],b=1/0;for(let n=0;nr&&(n[e++]=i,r=o)}return this.hull=n.subarray(0,e),this.triangles=new Uint32Array(0),void(this.halfedges=new Uint32Array(0))}if(Mu(g,y,v,_,m,x)<0){const t=d,n=v,e=_;d=p,v=m,_=x,p=t,m=n,x=e}const w=function(t,n,e,r,i,o){const a=e-t,u=r-n,c=i-t,f=o-n,s=a*a+u*u,l=c*c+f*f,h=.5/(a*f-u*c),d=t+(f*s-u*l)*h,p=n+(a*l-c*s)*h;return{x:d,y:p}}(g,y,v,_,m,x);this._cx=w.x,this._cy=w.y;for(let n=0;n0&&Math.abs(f-o)<=Tu&&Math.abs(s-a)<=Tu)continue;if(o=f,a=s,c===h||c===d||c===p)continue;let l=0;for(let t=0,n=this._hashKey(f,s);t=0;)if(y=g,y===l){y=-1;break}if(-1===y)continue;let v=this._addTriangle(y,c,e[y],-1,-1,r[y]);r[c]=this._legalize(v+2),r[y]=v,M++;let _=e[y];for(;g=e[_],Mu(f,s,t[2*_],t[2*_+1],t[2*g],t[2*g+1])<0;)v=this._addTriangle(_,c,g,r[c],-1,r[_]),r[c]=this._legalize(v+2),e[_]=_,M--,_=g;if(y===l)for(;g=n[y],Mu(f,s,t[2*g],t[2*g+1],t[2*y],t[2*y+1])<0;)v=this._addTriangle(g,c,y,-1,r[y],r[g]),this._legalize(v+2),r[g]=v,e[y]=y,M--,y=g;this._hullStart=n[c]=y,e[y]=n[_]=c,e[c]=_,i[this._hashKey(f,s)]=c,i[this._hashKey(t[2*y],t[2*y+1])]=y}this.hull=new Uint32Array(M);for(let t=0,n=this._hullStart;t0?3-e:1+e)/4}(t-this._cx,n-this._cy)*this._hashSize)%this._hashSize}_legalize(t){const{_triangles:n,_halfedges:e,coords:r}=this;let i=0,o=0;for(;;){const a=e[t],u=t-t%3;if(o=u+(t+2)%3,-1===a){if(0===i)break;t=Au[--i];continue}const c=a-a%3,f=u+(t+1)%3,s=c+(a+2)%3,l=n[o],h=n[t],d=n[f],p=n[s];if(Nu(r[2*l],r[2*l+1],r[2*h],r[2*h+1],r[2*d],r[2*d+1],r[2*p],r[2*p+1])){n[t]=p,n[a]=l;const r=e[s];if(-1===r){let n=this._hullStart;do{if(this._hullTri[n]===s){this._hullTri[n]=t;break}n=this._hullPrev[n]}while(n!==this._hullStart)}this._link(t,r),this._link(a,e[o]),this._link(o,s);const u=c+(a+1)%3;i=e&&n[t[a]]>o;)t[a+1]=t[a--];t[a+1]=r}else{let i=e+1,o=r;Pu(t,e+r>>1,i),n[t[e]]>n[t[r]]&&Pu(t,e,r),n[t[i]]>n[t[r]]&&Pu(t,i,r),n[t[e]]>n[t[i]]&&Pu(t,e,i);const a=t[i],u=n[a];for(;;){do{i++}while(n[t[i]]u);if(o=o-e?(Cu(t,n,i,r),Cu(t,n,e,o-1)):(Cu(t,n,e,o-1),Cu(t,n,i,r))}}function Pu(t,n,e){const r=t[n];t[n]=t[e],t[e]=r}function zu(t){return t[0]}function $u(t){return t[1]}const Du=1e-6;class Ru{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(t,n){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(t,n){this._+=`L${this._x1=+t},${this._y1=+n}`}arc(t,n,e){const r=(t=+t)+(e=+e),i=n=+n;if(e<0)throw new Error("negative radius");null===this._x1?this._+=`M${r},${i}`:(Math.abs(this._x1-r)>Du||Math.abs(this._y1-i)>Du)&&(this._+="L"+r+","+i),e&&(this._+=`A${e},${e},0,1,1,${t-e},${n}A${e},${e},0,1,1,${this._x1=r},${this._y1=i}`)}rect(t,n,e,r){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${+e}v${+r}h${-e}Z`}value(){return this._||null}}class Fu{constructor(){this._=[]}moveTo(t,n){this._.push([t,n])}closePath(){this._.push(this._[0].slice())}lineTo(t,n){this._.push([t,n])}value(){return this._.length?this._:null}}class qu{constructor(t,[n,e,r,i]=[0,0,960,500]){if(!((r=+r)>=(n=+n)&&(i=+i)>=(e=+e)))throw new Error("invalid bounds");this.delaunay=t,this._circumcenters=new Float64Array(2*t.points.length),this.vectors=new Float64Array(2*t.points.length),this.xmax=r,this.xmin=n,this.ymax=i,this.ymin=e,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){const{delaunay:{points:t,hull:n,triangles:e},vectors:r}=this;let i,o;const a=this.circumcenters=this._circumcenters.subarray(0,e.length/3*2);for(let r,u,c=0,f=0,s=e.length;c1;)i-=2;for(let t=2;t0){if(n>=this.ymax)return null;(i=(this.ymax-n)/r)0){if(t>=this.xmax)return null;(i=(this.xmax-t)/e)this.xmax?2:0)|(nthis.ymax?8:0)}_simplify(t){if(t&&t.length>4){for(let n=0;n2&&function(t){const{triangles:n,coords:e}=t;for(let t=0;t1e-10)return!1}return!0}(t)){this.collinear=Int32Array.from({length:n.length/2},((t,n)=>n)).sort(((t,e)=>n[2*t]-n[2*e]||n[2*t+1]-n[2*e+1]));const t=this.collinear[0],e=this.collinear[this.collinear.length-1],r=[n[2*t],n[2*t+1],n[2*e],n[2*e+1]],i=1e-8*Math.hypot(r[3]-r[1],r[2]-r[0]);for(let t=0,e=n.length/2;t0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=r[0],o[r[0]]=1,2===r.length&&(o[r[1]]=0,this.triangles[1]=r[1],this.triangles[2]=r[1]))}voronoi(t){return new qu(this,t)}*neighbors(t){const{inedges:n,hull:e,_hullIndex:r,halfedges:i,triangles:o,collinear:a}=this;if(a){const n=a.indexOf(t);return n>0&&(yield a[n-1]),void(n=0&&i!==e&&i!==r;)e=i;return i}_step(t,n,e){const{inedges:r,hull:i,_hullIndex:o,halfedges:a,triangles:u,points:c}=this;if(-1===r[t]||!c.length)return(t+1)%(c.length>>1);let f=t,s=Iu(n-c[2*t],2)+Iu(e-c[2*t+1],2);const l=r[t];let h=l;do{let r=u[h];const l=Iu(n-c[2*r],2)+Iu(e-c[2*r+1],2);if(l9999?"+"+Ku(n,6):Ku(n,4))+"-"+Ku(t.getUTCMonth()+1,2)+"-"+Ku(t.getUTCDate(),2)+(o?"T"+Ku(e,2)+":"+Ku(r,2)+":"+Ku(i,2)+"."+Ku(o,3)+"Z":i?"T"+Ku(e,2)+":"+Ku(r,2)+":"+Ku(i,2)+"Z":r||e?"T"+Ku(e,2)+":"+Ku(r,2)+"Z":"")}function Ju(t){var n=new RegExp('["'+t+"\n\r]"),e=t.charCodeAt(0);function r(t,n){var r,i=[],o=t.length,a=0,u=0,c=o<=0,f=!1;function s(){if(c)return Hu;if(f)return f=!1,ju;var n,r,i=a;if(t.charCodeAt(i)===Xu){for(;a++=o?c=!0:(r=t.charCodeAt(a++))===Gu?f=!0:r===Vu&&(f=!0,t.charCodeAt(a)===Gu&&++a),t.slice(i+1,n-1).replace(/""/g,'"')}for(;amc(n,e).then((n=>(new DOMParser).parseFromString(n,t)))}var Sc=Ac("application/xml"),Ec=Ac("text/html"),Nc=Ac("image/svg+xml");function kc(t,n,e,r){if(isNaN(n)||isNaN(e))return t;var i,o,a,u,c,f,s,l,h,d=t._root,p={data:r},g=t._x0,y=t._y0,v=t._x1,_=t._y1;if(!d)return t._root=p,t;for(;d.length;)if((f=n>=(o=(g+v)/2))?g=o:v=o,(s=e>=(a=(y+_)/2))?y=a:_=a,i=d,!(d=d[l=s<<1|f]))return i[l]=p,t;if(u=+t._x.call(null,d.data),c=+t._y.call(null,d.data),n===u&&e===c)return p.next=d,i?i[l]=p:t._root=p,t;do{i=i?i[l]=new Array(4):t._root=new Array(4),(f=n>=(o=(g+v)/2))?g=o:v=o,(s=e>=(a=(y+_)/2))?y=a:_=a}while((l=s<<1|f)==(h=(c>=a)<<1|u>=o));return i[h]=d,i[l]=p,t}function Cc(t,n,e,r,i){this.node=t,this.x0=n,this.y0=e,this.x1=r,this.y1=i}function Pc(t){return t[0]}function zc(t){return t[1]}function $c(t,n,e){var r=new Dc(null==n?Pc:n,null==e?zc:e,NaN,NaN,NaN,NaN);return null==t?r:r.addAll(t)}function Dc(t,n,e,r,i,o){this._x=t,this._y=n,this._x0=e,this._y0=r,this._x1=i,this._y1=o,this._root=void 0}function Rc(t){for(var n={data:t.data},e=n;t=t.next;)e=e.next={data:t.data};return n}var Fc=$c.prototype=Dc.prototype;function qc(t){return function(){return t}}function Uc(t){return 1e-6*(t()-.5)}function Ic(t){return t.x+t.vx}function Oc(t){return t.y+t.vy}function Bc(t){return t.index}function Yc(t,n){var e=t.get(n);if(!e)throw new Error("node not found: "+n);return e}Fc.copy=function(){var t,n,e=new Dc(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return e;if(!r.length)return e._root=Rc(r),e;for(t=[{source:r,target:e._root=new Array(4)}];r=t.pop();)for(var i=0;i<4;++i)(n=r.source[i])&&(n.length?t.push({source:n,target:r.target[i]=new Array(4)}):r.target[i]=Rc(n));return e},Fc.add=function(t){const n=+this._x.call(null,t),e=+this._y.call(null,t);return kc(this.cover(n,e),n,e,t)},Fc.addAll=function(t){var n,e,r,i,o=t.length,a=new Array(o),u=new Array(o),c=1/0,f=1/0,s=-1/0,l=-1/0;for(e=0;es&&(s=r),il&&(l=i));if(c>s||f>l)return this;for(this.cover(c,f).cover(s,l),e=0;et||t>=i||r>n||n>=o;)switch(u=(nh||(o=c.y0)>d||(a=c.x1)=v)<<1|t>=y)&&(c=p[p.length-1],p[p.length-1]=p[p.length-1-f],p[p.length-1-f]=c)}else{var _=t-+this._x.call(null,g.data),b=n-+this._y.call(null,g.data),m=_*_+b*b;if(m=(u=(p+y)/2))?p=u:y=u,(s=a>=(c=(g+v)/2))?g=c:v=c,n=d,!(d=d[l=s<<1|f]))return this;if(!d.length)break;(n[l+1&3]||n[l+2&3]||n[l+3&3])&&(e=n,h=l)}for(;d.data!==t;)if(r=d,!(d=d.next))return this;return(i=d.next)&&delete d.next,r?(i?r.next=i:delete r.next,this):n?(i?n[l]=i:delete n[l],(d=n[0]||n[1]||n[2]||n[3])&&d===(n[3]||n[2]||n[1]||n[0])&&!d.length&&(e?e[h]=d:this._root=d),this):(this._root=i,this)},Fc.removeAll=function(t){for(var n=0,e=t.length;n1?r[0]+r.slice(2):r,+t.slice(e+1)]}function Zc(t){return(t=Wc(Math.abs(t)))?t[1]:NaN}var Kc,Qc=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Jc(t){if(!(n=Qc.exec(t)))throw new Error("invalid format: "+t);var n;return new tf({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]})}function tf(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function nf(t,n){var e=Wc(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")}Jc.prototype=tf.prototype,tf.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var ef={"%":(t,n)=>(100*t).toFixed(n),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},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)=>nf(100*t,n),r:nf,s:function(t,n){var e=Wc(t,n);if(!e)return t+"";var r=e[0],i=e[1],o=i-(Kc=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,a=r.length;return o===a?r:o>a?r+new Array(o-a+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+Wc(t,Math.max(0,n+o-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function rf(t){return t}var of,af=Array.prototype.map,uf=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function cf(t){var n,e,r=void 0===t.grouping||void 0===t.thousands?rf:(n=af.call(t.grouping,Number),e=t.thousands+"",function(t,r){for(var i=t.length,o=[],a=0,u=n[0],c=0;i>0&&u>0&&(c+u+1>r&&(u=Math.max(1,r-c)),o.push(t.substring(i-=u,i+u)),!((c+=u+1)>r));)u=n[a=(a+1)%n.length];return o.reverse().join(e)}),i=void 0===t.currency?"":t.currency[0]+"",o=void 0===t.currency?"":t.currency[1]+"",a=void 0===t.decimal?".":t.decimal+"",u=void 0===t.numerals?rf:function(t){return function(n){return n.replace(/[0-9]/g,(function(n){return t[+n]}))}}(af.call(t.numerals,String)),c=void 0===t.percent?"%":t.percent+"",f=void 0===t.minus?"−":t.minus+"",s=void 0===t.nan?"NaN":t.nan+"";function l(t){var n=(t=Jc(t)).fill,e=t.align,l=t.sign,h=t.symbol,d=t.zero,p=t.width,g=t.comma,y=t.precision,v=t.trim,_=t.type;"n"===_?(g=!0,_="g"):ef[_]||(void 0===y&&(y=12),v=!0,_="g"),(d||"0"===n&&"="===e)&&(d=!0,n="0",e="=");var b="$"===h?i:"#"===h&&/[boxX]/.test(_)?"0"+_.toLowerCase():"",m="$"===h?o:/[%p]/.test(_)?c:"",x=ef[_],w=/[defgprs%]/.test(_);function M(t){var i,o,c,h=b,M=m;if("c"===_)M=x(t)+M,t="";else{var T=(t=+t)<0||1/t<0;if(t=isNaN(t)?s:x(Math.abs(t),y),v&&(t=function(t){t:for(var n,e=t.length,r=1,i=-1;r0&&(i=0)}return i>0?t.slice(0,i)+t.slice(n+1):t}(t)),T&&0==+t&&"+"!==l&&(T=!1),h=(T?"("===l?l:f:"-"===l||"("===l?"":l)+h,M=("s"===_?uf[8+Kc/3]:"")+M+(T&&"("===l?")":""),w)for(i=-1,o=t.length;++i(c=t.charCodeAt(i))||c>57){M=(46===c?a+t.slice(i+1):t.slice(i))+M,t=t.slice(0,i);break}}g&&!d&&(t=r(t,1/0));var A=h.length+t.length+M.length,S=A>1)+h+t+M+S.slice(A);break;default:t=S+h+t+M}return u(t)}return y=void 0===y?6:/[gprs]/.test(_)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y)),M.toString=function(){return t+""},M}return{format:l,formatPrefix:function(t,n){var e=l(((t=Jc(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(Zc(n)/3))),i=Math.pow(10,-r),o=uf[8+r/3];return function(t){return e(i*t)+o}}}}function ff(n){return of=cf(n),t.format=of.format,t.formatPrefix=of.formatPrefix,of}function sf(t){return Math.max(0,-Zc(Math.abs(t)))}function lf(t,n){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Zc(n)/3)))-Zc(Math.abs(t)))}function hf(t,n){return t=Math.abs(t),n=Math.abs(n)-t,Math.max(0,Zc(n)-Zc(t))+1}t.format=void 0,t.formatPrefix=void 0,ff({thousands:",",grouping:[3],currency:["$",""]});var df=1e-6,pf=1e-12,gf=Math.PI,yf=gf/2,vf=gf/4,_f=2*gf,bf=180/gf,mf=gf/180,xf=Math.abs,wf=Math.atan,Mf=Math.atan2,Tf=Math.cos,Af=Math.ceil,Sf=Math.exp,Ef=Math.hypot,Nf=Math.log,kf=Math.pow,Cf=Math.sin,Pf=Math.sign||function(t){return t>0?1:t<0?-1:0},zf=Math.sqrt,$f=Math.tan;function Df(t){return t>1?0:t<-1?gf:Math.acos(t)}function Rf(t){return t>1?yf:t<-1?-yf:Math.asin(t)}function Ff(t){return(t=Cf(t/2))*t}function qf(){}function Uf(t,n){t&&Of.hasOwnProperty(t.type)&&Of[t.type](t,n)}var If={Feature:function(t,n){Uf(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,r=-1,i=e.length;++r=0?1:-1,i=r*e,o=Tf(n=(n*=mf)/2+vf),a=Cf(n),u=Vf*a,c=Gf*o+u*Tf(i),f=u*r*Cf(i);as.add(Mf(f,c)),Xf=t,Gf=o,Vf=a}function ds(t){return[Mf(t[1],t[0]),Rf(t[2])]}function ps(t){var n=t[0],e=t[1],r=Tf(e);return[r*Tf(n),r*Cf(n),Cf(e)]}function gs(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function ys(t,n){return[t[1]*n[2]-t[2]*n[1],t[2]*n[0]-t[0]*n[2],t[0]*n[1]-t[1]*n[0]]}function vs(t,n){t[0]+=n[0],t[1]+=n[1],t[2]+=n[2]}function _s(t,n){return[t[0]*n,t[1]*n,t[2]*n]}function bs(t){var n=zf(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=n,t[1]/=n,t[2]/=n}var ms,xs,ws,Ms,Ts,As,Ss,Es,Ns,ks,Cs,Ps,zs,$s,Ds,Rs,Fs={point:qs,lineStart:Is,lineEnd:Os,polygonStart:function(){Fs.point=Bs,Fs.lineStart=Ys,Fs.lineEnd=Ls,rs=new T,cs.polygonStart()},polygonEnd:function(){cs.polygonEnd(),Fs.point=qs,Fs.lineStart=Is,Fs.lineEnd=Os,as<0?(Wf=-(Kf=180),Zf=-(Qf=90)):rs>df?Qf=90:rs<-df&&(Zf=-90),os[0]=Wf,os[1]=Kf},sphere:function(){Wf=-(Kf=180),Zf=-(Qf=90)}};function qs(t,n){is.push(os=[Wf=t,Kf=t]),nQf&&(Qf=n)}function Us(t,n){var e=ps([t*mf,n*mf]);if(es){var r=ys(es,e),i=ys([r[1],-r[0],0],r);bs(i),i=ds(i);var o,a=t-Jf,u=a>0?1:-1,c=i[0]*bf*u,f=xf(a)>180;f^(u*JfQf&&(Qf=o):f^(u*Jf<(c=(c+360)%360-180)&&cQf&&(Qf=n)),f?tjs(Wf,Kf)&&(Kf=t):js(t,Kf)>js(Wf,Kf)&&(Wf=t):Kf>=Wf?(tKf&&(Kf=t)):t>Jf?js(Wf,t)>js(Wf,Kf)&&(Kf=t):js(t,Kf)>js(Wf,Kf)&&(Wf=t)}else is.push(os=[Wf=t,Kf=t]);nQf&&(Qf=n),es=e,Jf=t}function Is(){Fs.point=Us}function Os(){os[0]=Wf,os[1]=Kf,Fs.point=qs,es=null}function Bs(t,n){if(es){var e=t-Jf;rs.add(xf(e)>180?e+(e>0?360:-360):e)}else ts=t,ns=n;cs.point(t,n),Us(t,n)}function Ys(){cs.lineStart()}function Ls(){Bs(ts,ns),cs.lineEnd(),xf(rs)>df&&(Wf=-(Kf=180)),os[0]=Wf,os[1]=Kf,es=null}function js(t,n){return(n-=t)<0?n+360:n}function Hs(t,n){return t[0]-n[0]}function Xs(t,n){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:ngf&&(t-=Math.round(t/_f)*_f),[t,n]}function ul(t,n,e){return(t%=_f)?n||e?ol(fl(t),sl(n,e)):fl(t):n||e?sl(n,e):al}function cl(t){return function(n,e){return xf(n+=t)>gf&&(n-=Math.round(n/_f)*_f),[n,e]}}function fl(t){var n=cl(t);return n.invert=cl(-t),n}function sl(t,n){var e=Tf(t),r=Cf(t),i=Tf(n),o=Cf(n);function a(t,n){var a=Tf(n),u=Tf(t)*a,c=Cf(t)*a,f=Cf(n),s=f*e+u*r;return[Mf(c*i-s*o,u*e-f*r),Rf(s*i+c*o)]}return a.invert=function(t,n){var a=Tf(n),u=Tf(t)*a,c=Cf(t)*a,f=Cf(n),s=f*i-c*o;return[Mf(c*i+f*o,u*e+s*r),Rf(s*e-u*r)]},a}function ll(t){function n(n){return(n=t(n[0]*mf,n[1]*mf))[0]*=bf,n[1]*=bf,n}return t=ul(t[0]*mf,t[1]*mf,t.length>2?t[2]*mf:0),n.invert=function(n){return(n=t.invert(n[0]*mf,n[1]*mf))[0]*=bf,n[1]*=bf,n},n}function hl(t,n,e,r,i,o){if(e){var a=Tf(n),u=Cf(n),c=r*e;null==i?(i=n+r*_f,o=n-c/2):(i=dl(a,i),o=dl(a,o),(r>0?io)&&(i+=r*_f));for(var f,s=i;r>0?s>o:s1&&n.push(n.pop().concat(n.shift()))},result:function(){var e=n;return n=[],t=null,e}}}function gl(t,n){return xf(t[0]-n[0])=0;--o)i.point((s=f[o])[0],s[1]);else r(h.x,h.p.x,-1,i);h=h.p}f=(h=h.o).z,d=!d}while(!h.v);i.lineEnd()}}}function _l(t){if(n=t.length){for(var n,e,r=0,i=t[0];++r=0?1:-1,E=S*A,N=E>gf,k=y*w;if(c.add(Mf(k*S*Cf(E),v*M+k*Tf(E))),a+=N?A+S*_f:A,N^p>=e^m>=e){var C=ys(ps(d),ps(b));bs(C);var P=ys(o,C);bs(P);var z=(N^A>=0?-1:1)*Rf(P[2]);(r>z||r===z&&(C[0]||C[1]))&&(u+=N^A>=0?1:-1)}}return(a<-df||a0){for(l||(i.polygonStart(),l=!0),i.lineStart(),t=0;t1&&2&c&&h.push(h.pop().concat(h.shift())),a.push(h.filter(wl))}return h}}function wl(t){return t.length>1}function Ml(t,n){return((t=t.x)[0]<0?t[1]-yf-df:yf-t[1])-((n=n.x)[0]<0?n[1]-yf-df:yf-n[1])}al.invert=al;var Tl=xl((function(){return!0}),(function(t){var n,e=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),n=1},point:function(o,a){var u=o>0?gf:-gf,c=xf(o-e);xf(c-gf)0?yf:-yf),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(u,r),t.point(o,r),n=0):i!==u&&c>=gf&&(xf(e-i)df?wf((Cf(n)*(o=Tf(r))*Cf(e)-Cf(r)*(i=Tf(n))*Cf(t))/(i*o*a)):(n+r)/2}(e,r,o,a),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(u,r),n=0),t.point(e=o,r=a),i=u},lineEnd:function(){t.lineEnd(),e=r=NaN},clean:function(){return 2-n}}}),(function(t,n,e,r){var i;if(null==t)i=e*yf,r.point(-gf,i),r.point(0,i),r.point(gf,i),r.point(gf,0),r.point(gf,-i),r.point(0,-i),r.point(-gf,-i),r.point(-gf,0),r.point(-gf,i);else if(xf(t[0]-n[0])>df){var o=t[0]0,i=xf(n)>df;function o(t,e){return Tf(t)*Tf(e)>n}function a(t,e,r){var i=[1,0,0],o=ys(ps(t),ps(e)),a=gs(o,o),u=o[0],c=a-u*u;if(!c)return!r&&t;var f=n*a/c,s=-n*u/c,l=ys(i,o),h=_s(i,f);vs(h,_s(o,s));var d=l,p=gs(h,d),g=gs(d,d),y=p*p-g*(gs(h,h)-1);if(!(y<0)){var v=zf(y),_=_s(d,(-p-v)/g);if(vs(_,h),_=ds(_),!r)return _;var b,m=t[0],x=e[0],w=t[1],M=e[1];x0^_[1]<(xf(_[0]-m)gf^(m<=_[0]&&_[0]<=x)){var S=_s(d,(-p+v)/g);return vs(S,h),[_,ds(S)]}}}function u(n,e){var i=r?t:gf-t,o=0;return n<-i?o|=1:n>i&&(o|=2),e<-i?o|=4:e>i&&(o|=8),o}return xl(o,(function(t){var n,e,c,f,s;return{lineStart:function(){f=c=!1,s=1},point:function(l,h){var d,p=[l,h],g=o(l,h),y=r?g?0:u(l,h):g?u(l+(l<0?gf:-gf),h):0;if(!n&&(f=c=g)&&t.lineStart(),g!==c&&(!(d=a(n,p))||gl(n,d)||gl(p,d))&&(p[2]=1),g!==c)s=0,g?(t.lineStart(),d=a(p,n),t.point(d[0],d[1])):(d=a(n,p),t.point(d[0],d[1],2),t.lineEnd()),n=d;else if(i&&n&&r^g){var v;y&e||!(v=a(p,n,!0))||(s=0,r?(t.lineStart(),t.point(v[0][0],v[0][1]),t.point(v[1][0],v[1][1]),t.lineEnd()):(t.point(v[1][0],v[1][1]),t.lineEnd(),t.lineStart(),t.point(v[0][0],v[0][1],3)))}!g||n&&gl(n,p)||t.point(p[0],p[1]),n=p,c=g,e=y},lineEnd:function(){c&&t.lineEnd(),n=null},clean:function(){return s|(f&&c)<<1}}}),(function(n,r,i,o){hl(o,t,e,i,n,r)}),r?[0,-t]:[-gf,t-gf])}var Sl,El,Nl,kl,Cl=1e9,Pl=-Cl;function zl(t,n,e,r){function i(i,o){return t<=i&&i<=e&&n<=o&&o<=r}function o(i,o,u,f){var s=0,l=0;if(null==i||(s=a(i,u))!==(l=a(o,u))||c(i,o)<0^u>0)do{f.point(0===s||3===s?t:e,s>1?r:n)}while((s=(s+u+4)%4)!==l);else f.point(o[0],o[1])}function a(r,i){return xf(r[0]-t)0?0:3:xf(r[0]-e)0?2:1:xf(r[1]-n)0?1:0:i>0?3:2}function u(t,n){return c(t.x,n.x)}function c(t,n){var e=a(t,1),r=a(n,1);return e!==r?e-r:0===e?n[1]-t[1]:1===e?t[0]-n[0]:2===e?t[1]-n[1]:n[0]-t[0]}return function(a){var c,f,s,l,h,d,p,g,y,v,_,b=a,m=pl(),x={point:w,lineStart:function(){x.point=M,f&&f.push(s=[]);v=!0,y=!1,p=g=NaN},lineEnd:function(){c&&(M(l,h),d&&y&&m.rejoin(),c.push(m.result()));x.point=w,y&&b.lineEnd()},polygonStart:function(){b=m,c=[],f=[],_=!0},polygonEnd:function(){var n=function(){for(var n=0,e=0,i=f.length;er&&(h-o)*(r-a)>(d-a)*(t-o)&&++n:d<=r&&(h-o)*(r-a)<(d-a)*(t-o)&&--n;return n}(),e=_&&n,i=(c=ft(c)).length;(e||i)&&(a.polygonStart(),e&&(a.lineStart(),o(null,null,1,a),a.lineEnd()),i&&vl(c,u,n,o,a),a.polygonEnd());b=a,c=f=s=null}};function w(t,n){i(t,n)&&b.point(t,n)}function M(o,a){var u=i(o,a);if(f&&s.push([o,a]),v)l=o,h=a,d=u,v=!1,u&&(b.lineStart(),b.point(o,a));else if(u&&y)b.point(o,a);else{var c=[p=Math.max(Pl,Math.min(Cl,p)),g=Math.max(Pl,Math.min(Cl,g))],m=[o=Math.max(Pl,Math.min(Cl,o)),a=Math.max(Pl,Math.min(Cl,a))];!function(t,n,e,r,i,o){var a,u=t[0],c=t[1],f=0,s=1,l=n[0]-u,h=n[1]-c;if(a=e-u,l||!(a>0)){if(a/=l,l<0){if(a0){if(a>s)return;a>f&&(f=a)}if(a=i-u,l||!(a<0)){if(a/=l,l<0){if(a>s)return;a>f&&(f=a)}else if(l>0){if(a0)){if(a/=h,h<0){if(a0){if(a>s)return;a>f&&(f=a)}if(a=o-c,h||!(a<0)){if(a/=h,h<0){if(a>s)return;a>f&&(f=a)}else if(h>0){if(a0&&(t[0]=u+f*l,t[1]=c+f*h),s<1&&(n[0]=u+s*l,n[1]=c+s*h),!0}}}}}(c,m,t,n,e,r)?u&&(b.lineStart(),b.point(o,a),_=!1):(y||(b.lineStart(),b.point(c[0],c[1])),b.point(m[0],m[1]),u||b.lineEnd(),_=!1)}p=o,g=a,y=u}return x}}var $l={sphere:qf,point:qf,lineStart:function(){$l.point=Rl,$l.lineEnd=Dl},lineEnd:qf,polygonStart:qf,polygonEnd:qf};function Dl(){$l.point=$l.lineEnd=qf}function Rl(t,n){El=t*=mf,Nl=Cf(n*=mf),kl=Tf(n),$l.point=Fl}function Fl(t,n){t*=mf;var e=Cf(n*=mf),r=Tf(n),i=xf(t-El),o=Tf(i),a=r*Cf(i),u=kl*e-Nl*r*o,c=Nl*e+kl*r*o;Sl.add(Mf(zf(a*a+u*u),c)),El=t,Nl=e,kl=r}function ql(t){return Sl=new T,Lf(t,$l),+Sl}var Ul=[null,null],Il={type:"LineString",coordinates:Ul};function Ol(t,n){return Ul[0]=t,Ul[1]=n,ql(Il)}var Bl={Feature:function(t,n){return Ll(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,r=-1,i=e.length;++r0&&(i=Ol(t[o],t[o-1]))>0&&e<=i&&r<=i&&(e+r-i)*(1-Math.pow((e-r)/i,2))df})).map(c)).concat(lt(Af(o/d)*d,i,d).filter((function(t){return xf(t%g)>df})).map(f))}return v.lines=function(){return _().map((function(t){return{type:"LineString",coordinates:t}}))},v.outline=function(){return{type:"Polygon",coordinates:[s(r).concat(l(a).slice(1),s(e).reverse().slice(1),l(u).reverse().slice(1))]}},v.extent=function(t){return arguments.length?v.extentMajor(t).extentMinor(t):v.extentMinor()},v.extentMajor=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],u=+t[0][1],a=+t[1][1],r>e&&(t=r,r=e,e=t),u>a&&(t=u,u=a,a=t),v.precision(y)):[[r,u],[e,a]]},v.extentMinor=function(e){return arguments.length?(n=+e[0][0],t=+e[1][0],o=+e[0][1],i=+e[1][1],n>t&&(e=n,n=t,t=e),o>i&&(e=o,o=i,i=e),v.precision(y)):[[n,o],[t,i]]},v.step=function(t){return arguments.length?v.stepMajor(t).stepMinor(t):v.stepMinor()},v.stepMajor=function(t){return arguments.length?(p=+t[0],g=+t[1],v):[p,g]},v.stepMinor=function(t){return arguments.length?(h=+t[0],d=+t[1],v):[h,d]},v.precision=function(h){return arguments.length?(y=+h,c=Wl(o,i,90),f=Zl(n,t,y),s=Wl(u,a,90),l=Zl(r,e,y),v):y},v.extentMajor([[-180,-90+df],[180,90-df]]).extentMinor([[-180,-80-df],[180,80+df]])}var Ql,Jl,th,nh,eh=t=>t,rh=new T,ih=new T,oh={point:qf,lineStart:qf,lineEnd:qf,polygonStart:function(){oh.lineStart=ah,oh.lineEnd=fh},polygonEnd:function(){oh.lineStart=oh.lineEnd=oh.point=qf,rh.add(xf(ih)),ih=new T},result:function(){var t=rh/2;return rh=new T,t}};function ah(){oh.point=uh}function uh(t,n){oh.point=ch,Ql=th=t,Jl=nh=n}function ch(t,n){ih.add(nh*t-th*n),th=t,nh=n}function fh(){ch(Ql,Jl)}var sh=oh,lh=1/0,hh=lh,dh=-lh,ph=dh,gh={point:function(t,n){tdh&&(dh=t);nph&&(ph=n)},lineStart:qf,lineEnd:qf,polygonStart:qf,polygonEnd:qf,result:function(){var t=[[lh,hh],[dh,ph]];return dh=ph=-(hh=lh=1/0),t}};var yh,vh,_h,bh,mh=gh,xh=0,wh=0,Mh=0,Th=0,Ah=0,Sh=0,Eh=0,Nh=0,kh=0,Ch={point:Ph,lineStart:zh,lineEnd:Rh,polygonStart:function(){Ch.lineStart=Fh,Ch.lineEnd=qh},polygonEnd:function(){Ch.point=Ph,Ch.lineStart=zh,Ch.lineEnd=Rh},result:function(){var t=kh?[Eh/kh,Nh/kh]:Sh?[Th/Sh,Ah/Sh]:Mh?[xh/Mh,wh/Mh]:[NaN,NaN];return xh=wh=Mh=Th=Ah=Sh=Eh=Nh=kh=0,t}};function Ph(t,n){xh+=t,wh+=n,++Mh}function zh(){Ch.point=$h}function $h(t,n){Ch.point=Dh,Ph(_h=t,bh=n)}function Dh(t,n){var e=t-_h,r=n-bh,i=zf(e*e+r*r);Th+=i*(_h+t)/2,Ah+=i*(bh+n)/2,Sh+=i,Ph(_h=t,bh=n)}function Rh(){Ch.point=Ph}function Fh(){Ch.point=Uh}function qh(){Ih(yh,vh)}function Uh(t,n){Ch.point=Ih,Ph(yh=_h=t,vh=bh=n)}function Ih(t,n){var e=t-_h,r=n-bh,i=zf(e*e+r*r);Th+=i*(_h+t)/2,Ah+=i*(bh+n)/2,Sh+=i,Eh+=(i=bh*t-_h*n)*(_h+t),Nh+=i*(bh+n),kh+=3*i,Ph(_h=t,bh=n)}var Oh=Ch;function Bh(t){this._context=t}Bh.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,n){switch(this._point){case 0:this._context.moveTo(t,n),this._point=1;break;case 1:this._context.lineTo(t,n);break;default:this._context.moveTo(t+this._radius,n),this._context.arc(t,n,this._radius,0,_f)}},result:qf};var Yh,Lh,jh,Hh,Xh,Gh=new T,Vh={point:qf,lineStart:function(){Vh.point=Wh},lineEnd:function(){Yh&&Zh(Lh,jh),Vh.point=qf},polygonStart:function(){Yh=!0},polygonEnd:function(){Yh=null},result:function(){var t=+Gh;return Gh=new T,t}};function Wh(t,n){Vh.point=Zh,Lh=Hh=t,jh=Xh=n}function Zh(t,n){Hh-=t,Xh-=n,Gh.add(zf(Hh*Hh+Xh*Xh)),Hh=t,Xh=n}var Kh=Vh;let Qh,Jh,td,nd;class ed{constructor(t){this._append=null==t?rd:function(t){const n=Math.floor(t);if(!(n>=0))throw new RangeError(`invalid digits: ${t}`);if(n>15)return rd;if(n!==Qh){const t=10**n;Qh=n,Jh=function(n){let e=1;this._+=n[0];for(const r=n.length;e4*n&&g--){var m=a+h,x=u+d,w=c+p,M=zf(m*m+x*x+w*w),T=Rf(w/=M),A=xf(xf(w)-1)n||xf((v*k+_*C)/b-.5)>.3||a*h+u*d+c*p2?t[2]%360*mf:0,k()):[y*bf,v*bf,_*bf]},E.angle=function(t){return arguments.length?(b=t%360*mf,k()):b*bf},E.reflectX=function(t){return arguments.length?(m=t?-1:1,k()):m<0},E.reflectY=function(t){return arguments.length?(x=t?-1:1,k()):x<0},E.precision=function(t){return arguments.length?(a=dd(u,S=t*t),C()):zf(S)},E.fitExtent=function(t,n){return ud(E,t,n)},E.fitSize=function(t,n){return cd(E,t,n)},E.fitWidth=function(t,n){return fd(E,t,n)},E.fitHeight=function(t,n){return sd(E,t,n)},function(){return n=t.apply(this,arguments),E.invert=n.invert&&N,k()}}function _d(t){var n=0,e=gf/3,r=vd(t),i=r(n,e);return i.parallels=function(t){return arguments.length?r(n=t[0]*mf,e=t[1]*mf):[n*bf,e*bf]},i}function bd(t,n){var e=Cf(t),r=(e+Cf(n))/2;if(xf(r)0?n<-yf+df&&(n=-yf+df):n>yf-df&&(n=yf-df);var e=i/kf(Nd(n),r);return[e*Cf(r*t),i-e*Tf(r*t)]}return o.invert=function(t,n){var e=i-n,o=Pf(r)*zf(t*t+e*e),a=Mf(t,xf(e))*Pf(e);return e*r<0&&(a-=gf*Pf(t)*Pf(e)),[a/r,2*wf(kf(i/o,1/r))-yf]},o}function Cd(t,n){return[t,n]}function Pd(t,n){var e=Tf(t),r=t===n?Cf(t):(e-Tf(n))/(n-t),i=e/r+t;if(xf(r)=0;)n+=e[r].value;else n=1;t.value=n}function Gd(t,n){t instanceof Map?(t=[void 0,t],void 0===n&&(n=Wd)):void 0===n&&(n=Vd);for(var e,r,i,o,a,u=new Qd(t),c=[u];e=c.pop();)if((i=n(e.data))&&(a=(i=Array.from(i)).length))for(e.children=i,o=a-1;o>=0;--o)c.push(r=i[o]=new Qd(i[o])),r.parent=e,r.depth=e.depth+1;return u.eachBefore(Kd)}function Vd(t){return t.children}function Wd(t){return Array.isArray(t)?t[1]:null}function Zd(t){void 0!==t.data.value&&(t.value=t.data.value),t.data=t.data.data}function Kd(t){var n=0;do{t.height=n}while((t=t.parent)&&t.height<++n)}function Qd(t){this.data=t,this.depth=this.height=0,this.parent=null}function Jd(t){return null==t?null:tp(t)}function tp(t){if("function"!=typeof t)throw new Error;return t}function np(){return 0}function ep(t){return function(){return t}}qd.invert=function(t,n){for(var e,r=n,i=r*r,o=i*i*i,a=0;a<12&&(o=(i=(r-=e=(r*(zd+$d*i+o*(Dd+Rd*i))-n)/(zd+3*$d*i+o*(7*Dd+9*Rd*i)))*r)*i*i,!(xf(e)df&&--i>0);return[t/(.8707+(o=r*r)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),r]},Od.invert=Md(Rf),Bd.invert=Md((function(t){return 2*wf(t)})),Yd.invert=function(t,n){return[-n,2*wf(Sf(t))-yf]},Qd.prototype=Gd.prototype={constructor:Qd,count:function(){return this.eachAfter(Xd)},each:function(t,n){let e=-1;for(const r of this)t.call(n,r,++e,this);return this},eachAfter:function(t,n){for(var e,r,i,o=this,a=[o],u=[],c=-1;o=a.pop();)if(u.push(o),e=o.children)for(r=0,i=e.length;r=0;--r)o.push(e[r]);return this},find:function(t,n){let e=-1;for(const r of this)if(t.call(n,r,++e,this))return r},sum:function(t){return this.eachAfter((function(n){for(var e=+t(n.data)||0,r=n.children,i=r&&r.length;--i>=0;)e+=r[i].value;n.value=e}))},sort:function(t){return this.eachBefore((function(n){n.children&&n.children.sort(t)}))},path:function(t){for(var n=this,e=function(t,n){if(t===n)return t;var e=t.ancestors(),r=n.ancestors(),i=null;t=e.pop(),n=r.pop();for(;t===n;)i=t,t=e.pop(),n=r.pop();return i}(n,t),r=[n];n!==e;)n=n.parent,r.push(n);for(var i=r.length;t!==e;)r.splice(i,0,t),t=t.parent;return r},ancestors:function(){for(var t=this,n=[t];t=t.parent;)n.push(t);return n},descendants:function(){return Array.from(this)},leaves:function(){var t=[];return this.eachBefore((function(n){n.children||t.push(n)})),t},links:function(){var t=this,n=[];return t.each((function(e){e!==t&&n.push({source:e.parent,target:e})})),n},copy:function(){return Gd(this).eachBefore(Zd)},[Symbol.iterator]:function*(){var t,n,e,r,i=this,o=[i];do{for(t=o.reverse(),o=[];i=t.pop();)if(yield i,n=i.children)for(e=0,r=n.length;e(t=(rp*t+ip)%op)/op}function up(t,n){for(var e,r,i=0,o=(t=function(t,n){let e,r,i=t.length;for(;i;)r=n()*i--|0,e=t[i],t[i]=t[r],t[r]=e;return t}(Array.from(t),n)).length,a=[];i0&&e*e>r*r+i*i}function lp(t,n){for(var e=0;e1e-6?(E+Math.sqrt(E*E-4*S*N))/(2*S):N/E);return{x:r+w+M*k,y:i+T+A*k,r:k}}function gp(t,n,e){var r,i,o,a,u=t.x-n.x,c=t.y-n.y,f=u*u+c*c;f?(i=n.r+e.r,i*=i,a=t.r+e.r,i>(a*=a)?(r=(f+a-i)/(2*f),o=Math.sqrt(Math.max(0,a/f-r*r)),e.x=t.x-r*u-o*c,e.y=t.y-r*c+o*u):(r=(f+i-a)/(2*f),o=Math.sqrt(Math.max(0,i/f-r*r)),e.x=n.x+r*u-o*c,e.y=n.y+r*c+o*u)):(e.x=n.x+e.r,e.y=n.y)}function yp(t,n){var e=t.r+n.r-1e-6,r=n.x-t.x,i=n.y-t.y;return e>0&&e*e>r*r+i*i}function vp(t){var n=t._,e=t.next._,r=n.r+e.r,i=(n.x*e.r+e.x*n.r)/r,o=(n.y*e.r+e.y*n.r)/r;return i*i+o*o}function _p(t){this._=t,this.next=null,this.previous=null}function bp(t,n){if(!(o=(t=function(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}(t)).length))return 0;var e,r,i,o,a,u,c,f,s,l,h;if((e=t[0]).x=0,e.y=0,!(o>1))return e.r;if(r=t[1],e.x=-r.r,r.x=e.r,r.y=0,!(o>2))return e.r+r.r;gp(r,e,i=t[2]),e=new _p(e),r=new _p(r),i=new _p(i),e.next=i.previous=r,r.next=e.previous=i,i.next=r.previous=e;t:for(c=3;c1&&!zp(t,n););return t.slice(0,n)}function zp(t,n){if("/"===t[n]){let e=0;for(;n>0&&"\\"===t[--n];)++e;if(!(1&e))return!0}return!1}function $p(t,n){return t.parent===n.parent?1:2}function Dp(t){var n=t.children;return n?n[0]:t.t}function Rp(t){var n=t.children;return n?n[n.length-1]:t.t}function Fp(t,n,e){var r=e/(n.i-t.i);n.c-=r,n.s+=e,t.c+=r,n.z+=e,n.m+=e}function qp(t,n,e){return t.a.parent===n.parent?t.a:e}function Up(t,n){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=n}function Ip(t,n,e,r,i){for(var o,a=t.children,u=-1,c=a.length,f=t.value&&(i-e)/t.value;++uh&&(h=u),y=s*s*g,(d=Math.max(h/y,y/l))>p){s-=u;break}p=d}v.push(a={value:s,dice:c1?n:1)},e}(Op);var Lp=function t(n){function e(t,e,r,i,o){if((a=t._squarify)&&a.ratio===n)for(var a,u,c,f,s,l=-1,h=a.length,d=t.value;++l1?n:1)},e}(Op);function jp(t,n,e){return(n[0]-t[0])*(e[1]-t[1])-(n[1]-t[1])*(e[0]-t[0])}function Hp(t,n){return t[0]-n[0]||t[1]-n[1]}function Xp(t){const n=t.length,e=[0,1];let r,i=2;for(r=2;r1&&jp(t[e[i-2]],t[e[i-1]],t[r])<=0;)--i;e[i++]=r}return e.slice(0,i)}var Gp=Math.random,Vp=function t(n){function e(t,e){return t=null==t?0:+t,e=null==e?1:+e,1===arguments.length?(e=t,t=0):e-=t,function(){return n()*e+t}}return e.source=t,e}(Gp),Wp=function t(n){function e(t,e){return arguments.length<2&&(e=t,t=0),t=Math.floor(t),e=Math.floor(e)-t,function(){return Math.floor(n()*e+t)}}return e.source=t,e}(Gp),Zp=function t(n){function e(t,e){var r,i;return t=null==t?0:+t,e=null==e?1:+e,function(){var o;if(null!=r)o=r,r=null;else do{r=2*n()-1,o=2*n()-1,i=r*r+o*o}while(!i||i>1);return t+e*o*Math.sqrt(-2*Math.log(i)/i)}}return e.source=t,e}(Gp),Kp=function t(n){var e=Zp.source(n);function r(){var t=e.apply(this,arguments);return function(){return Math.exp(t())}}return r.source=t,r}(Gp),Qp=function t(n){function e(t){return(t=+t)<=0?()=>0:function(){for(var e=0,r=t;r>1;--r)e+=n();return e+r*n()}}return e.source=t,e}(Gp),Jp=function t(n){var e=Qp.source(n);function r(t){if(0==(t=+t))return n;var r=e(t);return function(){return r()/t}}return r.source=t,r}(Gp),tg=function t(n){function e(t){return function(){return-Math.log1p(-n())/t}}return e.source=t,e}(Gp),ng=function t(n){function e(t){if((t=+t)<0)throw new RangeError("invalid alpha");return t=1/-t,function(){return Math.pow(1-n(),t)}}return e.source=t,e}(Gp),eg=function t(n){function e(t){if((t=+t)<0||t>1)throw new RangeError("invalid p");return function(){return Math.floor(n()+t)}}return e.source=t,e}(Gp),rg=function t(n){function e(t){if((t=+t)<0||t>1)throw new RangeError("invalid p");return 0===t?()=>1/0:1===t?()=>1:(t=Math.log1p(-t),function(){return 1+Math.floor(Math.log1p(-n())/t)})}return e.source=t,e}(Gp),ig=function t(n){var e=Zp.source(n)();function r(t,r){if((t=+t)<0)throw new RangeError("invalid k");if(0===t)return()=>0;if(r=null==r?1:+r,1===t)return()=>-Math.log1p(-n())*r;var i=(t<1?t+1:t)-1/3,o=1/(3*Math.sqrt(i)),a=t<1?()=>Math.pow(n(),1/t):()=>1;return function(){do{do{var t=e(),u=1+o*t}while(u<=0);u*=u*u;var c=1-n()}while(c>=1-.0331*t*t*t*t&&Math.log(c)>=.5*t*t+i*(1-u+Math.log(u)));return i*u*a()*r}}return r.source=t,r}(Gp),og=function t(n){var e=ig.source(n);function r(t,n){var r=e(t),i=e(n);return function(){var t=r();return 0===t?0:t/(t+i())}}return r.source=t,r}(Gp),ag=function t(n){var e=rg.source(n),r=og.source(n);function i(t,n){return t=+t,(n=+n)>=1?()=>t:n<=0?()=>0:function(){for(var i=0,o=t,a=n;o*a>16&&o*(1-a)>16;){var u=Math.floor((o+1)*a),c=r(u,o-u+1)();c<=a?(i+=u,o-=u,a=(a-c)/(1-c)):(o=u-1,a/=c)}for(var f=a<.5,s=e(f?a:1-a),l=s(),h=0;l<=o;++h)l+=s();return i+(f?h:o-h)}}return i.source=t,i}(Gp),ug=function t(n){function e(t,e,r){var i;return 0==(t=+t)?i=t=>-Math.log(t):(t=1/t,i=n=>Math.pow(n,t)),e=null==e?0:+e,r=null==r?1:+r,function(){return e+r*i(-Math.log1p(-n()))}}return e.source=t,e}(Gp),cg=function t(n){function e(t,e){return t=null==t?0:+t,e=null==e?1:+e,function(){return t+e*Math.tan(Math.PI*n())}}return e.source=t,e}(Gp),fg=function t(n){function e(t,e){return t=null==t?0:+t,e=null==e?1:+e,function(){var r=n();return t+e*Math.log(r/(1-r))}}return e.source=t,e}(Gp),sg=function t(n){var e=ig.source(n),r=ag.source(n);function i(t){return function(){for(var i=0,o=t;o>16;){var a=Math.floor(.875*o),u=e(a)();if(u>o)return i+r(a-1,o/u)();i+=a,o-=u}for(var c=-Math.log1p(-n()),f=0;c<=o;++f)c-=Math.log1p(-n());return i+f}}return i.source=t,i}(Gp);const lg=1/4294967296;function hg(t,n){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(n).domain(t)}return this}function dg(t,n){switch(arguments.length){case 0:break;case 1:"function"==typeof t?this.interpolator(t):this.range(t);break;default:this.domain(t),"function"==typeof n?this.interpolator(n):this.range(n)}return this}const pg=Symbol("implicit");function gg(){var t=new InternMap,n=[],e=[],r=pg;function i(i){let o=t.get(i);if(void 0===o){if(r!==pg)return r;t.set(i,o=n.push(i)-1)}return e[o%e.length]}return i.domain=function(e){if(!arguments.length)return n.slice();n=[],t=new InternMap;for(const r of e)t.has(r)||t.set(r,n.push(r)-1);return i},i.range=function(t){return arguments.length?(e=Array.from(t),i):e.slice()},i.unknown=function(t){return arguments.length?(r=t,i):r},i.copy=function(){return gg(n,e).unknown(r)},hg.apply(i,arguments),i}function yg(){var t,n,e=gg().unknown(void 0),r=e.domain,i=e.range,o=0,a=1,u=!1,c=0,f=0,s=.5;function l(){var e=r().length,l=an&&(e=t,t=n,n=e),function(e){return Math.max(t,Math.min(n,e))}}(a[0],a[t-1])),r=t>2?Mg:wg,i=o=null,l}function l(n){return null==n||isNaN(n=+n)?e:(i||(i=r(a.map(t),u,c)))(t(f(n)))}return l.invert=function(e){return f(n((o||(o=r(u,a.map(t),Yr)))(e)))},l.domain=function(t){return arguments.length?(a=Array.from(t,_g),s()):a.slice()},l.range=function(t){return arguments.length?(u=Array.from(t),s()):u.slice()},l.rangeRound=function(t){return u=Array.from(t),c=Vr,s()},l.clamp=function(t){return arguments.length?(f=!!t||mg,s()):f!==mg},l.interpolate=function(t){return arguments.length?(c=t,s()):c},l.unknown=function(t){return arguments.length?(e=t,l):e},function(e,r){return t=e,n=r,s()}}function Sg(){return Ag()(mg,mg)}function Eg(n,e,r,i){var o,a=W(n,e,r);switch((i=Jc(null==i?",f":i)).type){case"s":var u=Math.max(Math.abs(n),Math.abs(e));return null!=i.precision||isNaN(o=lf(a,u))||(i.precision=o),t.formatPrefix(i,u);case"":case"e":case"g":case"p":case"r":null!=i.precision||isNaN(o=hf(a,Math.max(Math.abs(n),Math.abs(e))))||(i.precision=o-("e"===i.type));break;case"f":case"%":null!=i.precision||isNaN(o=sf(a))||(i.precision=o-2*("%"===i.type))}return t.format(i)}function Ng(t){var n=t.domain;return t.ticks=function(t){var e=n();return G(e[0],e[e.length-1],null==t?10:t)},t.tickFormat=function(t,e){var r=n();return Eg(r[0],r[r.length-1],null==t?10:t,e)},t.nice=function(e){null==e&&(e=10);var r,i,o=n(),a=0,u=o.length-1,c=o[a],f=o[u],s=10;for(f0;){if((i=V(c,f,e))===r)return o[a]=c,o[u]=f,n(o);if(i>0)c=Math.floor(c/i)*i,f=Math.ceil(f/i)*i;else{if(!(i<0))break;c=Math.ceil(c*i)/i,f=Math.floor(f*i)/i}r=i}return t},t}function kg(t,n){var e,r=0,i=(t=t.slice()).length-1,o=t[r],a=t[i];return a-t(-n,e)}function Fg(n){const e=n(Cg,Pg),r=e.domain;let i,o,a=10;function u(){return i=function(t){return t===Math.E?Math.log:10===t&&Math.log10||2===t&&Math.log2||(t=Math.log(t),n=>Math.log(n)/t)}(a),o=function(t){return 10===t?Dg:t===Math.E?Math.exp:n=>Math.pow(t,n)}(a),r()[0]<0?(i=Rg(i),o=Rg(o),n(zg,$g)):n(Cg,Pg),e}return e.base=function(t){return arguments.length?(a=+t,u()):a},e.domain=function(t){return arguments.length?(r(t),u()):r()},e.ticks=t=>{const n=r();let e=n[0],u=n[n.length-1];const c=u0){for(;l<=h;++l)for(f=1;fu)break;p.push(s)}}else for(;l<=h;++l)for(f=a-1;f>=1;--f)if(s=l>0?f/o(-l):f*o(l),!(su)break;p.push(s)}2*p.length{if(null==n&&(n=10),null==r&&(r=10===a?"s":","),"function"!=typeof r&&(a%1||null!=(r=Jc(r)).precision||(r.trim=!0),r=t.format(r)),n===1/0)return r;const u=Math.max(1,a*n/e.ticks().length);return t=>{let n=t/o(Math.round(i(t)));return n*ar(kg(r(),{floor:t=>o(Math.floor(i(t))),ceil:t=>o(Math.ceil(i(t)))})),e}function qg(t){return function(n){return Math.sign(n)*Math.log1p(Math.abs(n/t))}}function Ug(t){return function(n){return Math.sign(n)*Math.expm1(Math.abs(n))*t}}function Ig(t){var n=1,e=t(qg(n),Ug(n));return e.constant=function(e){return arguments.length?t(qg(n=+e),Ug(n)):n},Ng(e)}function Og(t){return function(n){return n<0?-Math.pow(-n,t):Math.pow(n,t)}}function Bg(t){return t<0?-Math.sqrt(-t):Math.sqrt(t)}function Yg(t){return t<0?-t*t:t*t}function Lg(t){var n=t(mg,mg),e=1;return n.exponent=function(n){return arguments.length?1===(e=+n)?t(mg,mg):.5===e?t(Bg,Yg):t(Og(e),Og(1/e)):e},Ng(n)}function jg(){var t=Lg(Ag());return t.copy=function(){return Tg(t,jg()).exponent(t.exponent())},hg.apply(t,arguments),t}function Hg(t){return Math.sign(t)*t*t}const Xg=new Date,Gg=new Date;function Vg(t,n,e,r){function i(n){return t(n=0===arguments.length?new Date:new Date(+n)),n}return i.floor=n=>(t(n=new Date(+n)),n),i.ceil=e=>(t(e=new Date(e-1)),n(e,1),t(e),e),i.round=t=>{const n=i(t),e=i.ceil(t);return t-n(n(t=new Date(+t),null==e?1:Math.floor(e)),t),i.range=(e,r,o)=>{const a=[];if(e=i.ceil(e),o=null==o?1:Math.floor(o),!(e0))return a;let u;do{a.push(u=new Date(+e)),n(e,o),t(e)}while(uVg((n=>{if(n>=n)for(;t(n),!e(n);)n.setTime(n-1)}),((t,r)=>{if(t>=t)if(r<0)for(;++r<=0;)for(;n(t,-1),!e(t););else for(;--r>=0;)for(;n(t,1),!e(t););})),e&&(i.count=(n,r)=>(Xg.setTime(+n),Gg.setTime(+r),t(Xg),t(Gg),Math.floor(e(Xg,Gg))),i.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?n=>r(n)%t==0:n=>i.count(0,n)%t==0):i:null)),i}const Wg=Vg((()=>{}),((t,n)=>{t.setTime(+t+n)}),((t,n)=>n-t));Wg.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?Vg((n=>{n.setTime(Math.floor(n/t)*t)}),((n,e)=>{n.setTime(+n+e*t)}),((n,e)=>(e-n)/t)):Wg:null);const Zg=Wg.range,Kg=1e3,Qg=6e4,Jg=36e5,ty=864e5,ny=6048e5,ey=2592e6,ry=31536e6,iy=Vg((t=>{t.setTime(t-t.getMilliseconds())}),((t,n)=>{t.setTime(+t+n*Kg)}),((t,n)=>(n-t)/Kg),(t=>t.getUTCSeconds())),oy=iy.range,ay=Vg((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*Kg)}),((t,n)=>{t.setTime(+t+n*Qg)}),((t,n)=>(n-t)/Qg),(t=>t.getMinutes())),uy=ay.range,cy=Vg((t=>{t.setUTCSeconds(0,0)}),((t,n)=>{t.setTime(+t+n*Qg)}),((t,n)=>(n-t)/Qg),(t=>t.getUTCMinutes())),fy=cy.range,sy=Vg((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*Kg-t.getMinutes()*Qg)}),((t,n)=>{t.setTime(+t+n*Jg)}),((t,n)=>(n-t)/Jg),(t=>t.getHours())),ly=sy.range,hy=Vg((t=>{t.setUTCMinutes(0,0,0)}),((t,n)=>{t.setTime(+t+n*Jg)}),((t,n)=>(n-t)/Jg),(t=>t.getUTCHours())),dy=hy.range,py=Vg((t=>t.setHours(0,0,0,0)),((t,n)=>t.setDate(t.getDate()+n)),((t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Qg)/ty),(t=>t.getDate()-1)),gy=py.range,yy=Vg((t=>{t.setUTCHours(0,0,0,0)}),((t,n)=>{t.setUTCDate(t.getUTCDate()+n)}),((t,n)=>(n-t)/ty),(t=>t.getUTCDate()-1)),vy=yy.range,_y=Vg((t=>{t.setUTCHours(0,0,0,0)}),((t,n)=>{t.setUTCDate(t.getUTCDate()+n)}),((t,n)=>(n-t)/ty),(t=>Math.floor(t/ty))),by=_y.range;function my(t){return Vg((n=>{n.setDate(n.getDate()-(n.getDay()+7-t)%7),n.setHours(0,0,0,0)}),((t,n)=>{t.setDate(t.getDate()+7*n)}),((t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Qg)/ny))}const xy=my(0),wy=my(1),My=my(2),Ty=my(3),Ay=my(4),Sy=my(5),Ey=my(6),Ny=xy.range,ky=wy.range,Cy=My.range,Py=Ty.range,zy=Ay.range,$y=Sy.range,Dy=Ey.range;function Ry(t){return Vg((n=>{n.setUTCDate(n.getUTCDate()-(n.getUTCDay()+7-t)%7),n.setUTCHours(0,0,0,0)}),((t,n)=>{t.setUTCDate(t.getUTCDate()+7*n)}),((t,n)=>(n-t)/ny))}const Fy=Ry(0),qy=Ry(1),Uy=Ry(2),Iy=Ry(3),Oy=Ry(4),By=Ry(5),Yy=Ry(6),Ly=Fy.range,jy=qy.range,Hy=Uy.range,Xy=Iy.range,Gy=Oy.range,Vy=By.range,Wy=Yy.range,Zy=Vg((t=>{t.setDate(1),t.setHours(0,0,0,0)}),((t,n)=>{t.setMonth(t.getMonth()+n)}),((t,n)=>n.getMonth()-t.getMonth()+12*(n.getFullYear()-t.getFullYear())),(t=>t.getMonth())),Ky=Zy.range,Qy=Vg((t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),((t,n)=>{t.setUTCMonth(t.getUTCMonth()+n)}),((t,n)=>n.getUTCMonth()-t.getUTCMonth()+12*(n.getUTCFullYear()-t.getUTCFullYear())),(t=>t.getUTCMonth())),Jy=Qy.range,tv=Vg((t=>{t.setMonth(0,1),t.setHours(0,0,0,0)}),((t,n)=>{t.setFullYear(t.getFullYear()+n)}),((t,n)=>n.getFullYear()-t.getFullYear()),(t=>t.getFullYear()));tv.every=t=>isFinite(t=Math.floor(t))&&t>0?Vg((n=>{n.setFullYear(Math.floor(n.getFullYear()/t)*t),n.setMonth(0,1),n.setHours(0,0,0,0)}),((n,e)=>{n.setFullYear(n.getFullYear()+e*t)})):null;const nv=tv.range,ev=Vg((t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),((t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n)}),((t,n)=>n.getUTCFullYear()-t.getUTCFullYear()),(t=>t.getUTCFullYear()));ev.every=t=>isFinite(t=Math.floor(t))&&t>0?Vg((n=>{n.setUTCFullYear(Math.floor(n.getUTCFullYear()/t)*t),n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)}),((n,e)=>{n.setUTCFullYear(n.getUTCFullYear()+e*t)})):null;const rv=ev.range;function iv(t,n,e,i,o,a){const u=[[iy,1,Kg],[iy,5,5e3],[iy,15,15e3],[iy,30,3e4],[a,1,Qg],[a,5,3e5],[a,15,9e5],[a,30,18e5],[o,1,Jg],[o,3,108e5],[o,6,216e5],[o,12,432e5],[i,1,ty],[i,2,1728e5],[e,1,ny],[n,1,ey],[n,3,7776e6],[t,1,ry]];function c(n,e,i){const o=Math.abs(e-n)/i,a=r((([,,t])=>t)).right(u,o);if(a===u.length)return t.every(W(n/ry,e/ry,i));if(0===a)return Wg.every(Math.max(W(n,e,i),1));const[c,f]=u[o/u[a-1][2]=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:k_,s:C_,S:Zv,u:Kv,U:Qv,V:t_,w:n_,W:e_,x:null,X:null,y:r_,Y:o_,Z:u_,"%":N_},m={a:function(t){return a[t.getUTCDay()]},A:function(t){return o[t.getUTCDay()]},b:function(t){return c[t.getUTCMonth()]},B:function(t){return u[t.getUTCMonth()]},c:null,d:c_,e:c_,f:d_,g:T_,G:S_,H:f_,I:s_,j:l_,L:h_,m:p_,M:g_,p:function(t){return i[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:k_,s:C_,S:y_,u:v_,U:__,V:m_,w:x_,W:w_,x:null,X:null,y:M_,Y:A_,Z:E_,"%":N_},x={a:function(t,n,e){var r=d.exec(n.slice(e));return r?(t.w=p.get(r[0].toLowerCase()),e+r[0].length):-1},A:function(t,n,e){var r=l.exec(n.slice(e));return r?(t.w=h.get(r[0].toLowerCase()),e+r[0].length):-1},b:function(t,n,e){var r=v.exec(n.slice(e));return r?(t.m=_.get(r[0].toLowerCase()),e+r[0].length):-1},B:function(t,n,e){var r=g.exec(n.slice(e));return r?(t.m=y.get(r[0].toLowerCase()),e+r[0].length):-1},c:function(t,e,r){return T(t,n,e,r)},d:zv,e:zv,f:Uv,g:Nv,G:Ev,H:Dv,I:Dv,j:$v,L:qv,m:Pv,M:Rv,p:function(t,n,e){var r=f.exec(n.slice(e));return r?(t.p=s.get(r[0].toLowerCase()),e+r[0].length):-1},q:Cv,Q:Ov,s:Bv,S:Fv,u:Mv,U:Tv,V:Av,w:wv,W:Sv,x:function(t,n,r){return T(t,e,n,r)},X:function(t,n,e){return T(t,r,n,e)},y:Nv,Y:Ev,Z:kv,"%":Iv};function w(t,n){return function(e){var r,i,o,a=[],u=-1,c=0,f=t.length;for(e instanceof Date||(e=new Date(+e));++u53)return null;"w"in o||(o.w=1),"Z"in o?(i=(r=sv(lv(o.y,0,1))).getUTCDay(),r=i>4||0===i?qy.ceil(r):qy(r),r=yy.offset(r,7*(o.V-1)),o.y=r.getUTCFullYear(),o.m=r.getUTCMonth(),o.d=r.getUTCDate()+(o.w+6)%7):(i=(r=fv(lv(o.y,0,1))).getDay(),r=i>4||0===i?wy.ceil(r):wy(r),r=py.offset(r,7*(o.V-1)),o.y=r.getFullYear(),o.m=r.getMonth(),o.d=r.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),i="Z"in o?sv(lv(o.y,0,1)).getUTCDay():fv(lv(o.y,0,1)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(i+5)%7:o.w+7*o.U-(i+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,sv(o)):fv(o)}}function T(t,n,e,r){for(var i,o,a=0,u=n.length,c=e.length;a=c)return-1;if(37===(i=n.charCodeAt(a++))){if(i=n.charAt(a++),!(o=x[i in pv?n.charAt(a++):i])||(r=o(t,e,r))<0)return-1}else if(i!=e.charCodeAt(r++))return-1}return r}return b.x=w(e,b),b.X=w(r,b),b.c=w(n,b),m.x=w(e,m),m.X=w(r,m),m.c=w(n,m),{format:function(t){var n=w(t+="",b);return n.toString=function(){return t},n},parse:function(t){var n=M(t+="",!1);return n.toString=function(){return t},n},utcFormat:function(t){var n=w(t+="",m);return n.toString=function(){return t},n},utcParse:function(t){var n=M(t+="",!0);return n.toString=function(){return t},n}}}var dv,pv={"-":"",_:" ",0:"0"},gv=/^\s*\d+/,yv=/^%/,vv=/[\\^$*+?|[\]().{}]/g;function _v(t,n,e){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o[t.toLowerCase(),n])))}function wv(t,n,e){var r=gv.exec(n.slice(e,e+1));return r?(t.w=+r[0],e+r[0].length):-1}function Mv(t,n,e){var r=gv.exec(n.slice(e,e+1));return r?(t.u=+r[0],e+r[0].length):-1}function Tv(t,n,e){var r=gv.exec(n.slice(e,e+2));return r?(t.U=+r[0],e+r[0].length):-1}function Av(t,n,e){var r=gv.exec(n.slice(e,e+2));return r?(t.V=+r[0],e+r[0].length):-1}function Sv(t,n,e){var r=gv.exec(n.slice(e,e+2));return r?(t.W=+r[0],e+r[0].length):-1}function Ev(t,n,e){var r=gv.exec(n.slice(e,e+4));return r?(t.y=+r[0],e+r[0].length):-1}function Nv(t,n,e){var r=gv.exec(n.slice(e,e+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),e+r[0].length):-1}function kv(t,n,e){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(n.slice(e,e+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),e+r[0].length):-1}function Cv(t,n,e){var r=gv.exec(n.slice(e,e+1));return r?(t.q=3*r[0]-3,e+r[0].length):-1}function Pv(t,n,e){var r=gv.exec(n.slice(e,e+2));return r?(t.m=r[0]-1,e+r[0].length):-1}function zv(t,n,e){var r=gv.exec(n.slice(e,e+2));return r?(t.d=+r[0],e+r[0].length):-1}function $v(t,n,e){var r=gv.exec(n.slice(e,e+3));return r?(t.m=0,t.d=+r[0],e+r[0].length):-1}function Dv(t,n,e){var r=gv.exec(n.slice(e,e+2));return r?(t.H=+r[0],e+r[0].length):-1}function Rv(t,n,e){var r=gv.exec(n.slice(e,e+2));return r?(t.M=+r[0],e+r[0].length):-1}function Fv(t,n,e){var r=gv.exec(n.slice(e,e+2));return r?(t.S=+r[0],e+r[0].length):-1}function qv(t,n,e){var r=gv.exec(n.slice(e,e+3));return r?(t.L=+r[0],e+r[0].length):-1}function Uv(t,n,e){var r=gv.exec(n.slice(e,e+6));return r?(t.L=Math.floor(r[0]/1e3),e+r[0].length):-1}function Iv(t,n,e){var r=yv.exec(n.slice(e,e+1));return r?e+r[0].length:-1}function Ov(t,n,e){var r=gv.exec(n.slice(e));return r?(t.Q=+r[0],e+r[0].length):-1}function Bv(t,n,e){var r=gv.exec(n.slice(e));return r?(t.s=+r[0],e+r[0].length):-1}function Yv(t,n){return _v(t.getDate(),n,2)}function Lv(t,n){return _v(t.getHours(),n,2)}function jv(t,n){return _v(t.getHours()%12||12,n,2)}function Hv(t,n){return _v(1+py.count(tv(t),t),n,3)}function Xv(t,n){return _v(t.getMilliseconds(),n,3)}function Gv(t,n){return Xv(t,n)+"000"}function Vv(t,n){return _v(t.getMonth()+1,n,2)}function Wv(t,n){return _v(t.getMinutes(),n,2)}function Zv(t,n){return _v(t.getSeconds(),n,2)}function Kv(t){var n=t.getDay();return 0===n?7:n}function Qv(t,n){return _v(xy.count(tv(t)-1,t),n,2)}function Jv(t){var n=t.getDay();return n>=4||0===n?Ay(t):Ay.ceil(t)}function t_(t,n){return t=Jv(t),_v(Ay.count(tv(t),t)+(4===tv(t).getDay()),n,2)}function n_(t){return t.getDay()}function e_(t,n){return _v(wy.count(tv(t)-1,t),n,2)}function r_(t,n){return _v(t.getFullYear()%100,n,2)}function i_(t,n){return _v((t=Jv(t)).getFullYear()%100,n,2)}function o_(t,n){return _v(t.getFullYear()%1e4,n,4)}function a_(t,n){var e=t.getDay();return _v((t=e>=4||0===e?Ay(t):Ay.ceil(t)).getFullYear()%1e4,n,4)}function u_(t){var n=t.getTimezoneOffset();return(n>0?"-":(n*=-1,"+"))+_v(n/60|0,"0",2)+_v(n%60,"0",2)}function c_(t,n){return _v(t.getUTCDate(),n,2)}function f_(t,n){return _v(t.getUTCHours(),n,2)}function s_(t,n){return _v(t.getUTCHours()%12||12,n,2)}function l_(t,n){return _v(1+yy.count(ev(t),t),n,3)}function h_(t,n){return _v(t.getUTCMilliseconds(),n,3)}function d_(t,n){return h_(t,n)+"000"}function p_(t,n){return _v(t.getUTCMonth()+1,n,2)}function g_(t,n){return _v(t.getUTCMinutes(),n,2)}function y_(t,n){return _v(t.getUTCSeconds(),n,2)}function v_(t){var n=t.getUTCDay();return 0===n?7:n}function __(t,n){return _v(Fy.count(ev(t)-1,t),n,2)}function b_(t){var n=t.getUTCDay();return n>=4||0===n?Oy(t):Oy.ceil(t)}function m_(t,n){return t=b_(t),_v(Oy.count(ev(t),t)+(4===ev(t).getUTCDay()),n,2)}function x_(t){return t.getUTCDay()}function w_(t,n){return _v(qy.count(ev(t)-1,t),n,2)}function M_(t,n){return _v(t.getUTCFullYear()%100,n,2)}function T_(t,n){return _v((t=b_(t)).getUTCFullYear()%100,n,2)}function A_(t,n){return _v(t.getUTCFullYear()%1e4,n,4)}function S_(t,n){var e=t.getUTCDay();return _v((t=e>=4||0===e?Oy(t):Oy.ceil(t)).getUTCFullYear()%1e4,n,4)}function E_(){return"+0000"}function N_(){return"%"}function k_(t){return+t}function C_(t){return Math.floor(+t/1e3)}function P_(n){return dv=hv(n),t.timeFormat=dv.format,t.timeParse=dv.parse,t.utcFormat=dv.utcFormat,t.utcParse=dv.utcParse,dv}t.timeFormat=void 0,t.timeParse=void 0,t.utcFormat=void 0,t.utcParse=void 0,P_({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var z_="%Y-%m-%dT%H:%M:%S.%LZ";var $_=Date.prototype.toISOString?function(t){return t.toISOString()}:t.utcFormat(z_),D_=$_;var R_=+new Date("2000-01-01T00:00:00.000Z")?function(t){var n=new Date(t);return isNaN(n)?null:n}:t.utcParse(z_),F_=R_;function q_(t){return new Date(t)}function U_(t){return t instanceof Date?+t:+new Date(+t)}function I_(t,n,e,r,i,o,a,u,c,f){var s=Sg(),l=s.invert,h=s.domain,d=f(".%L"),p=f(":%S"),g=f("%I:%M"),y=f("%I %p"),v=f("%a %d"),_=f("%b %d"),b=f("%B"),m=f("%Y");function x(t){return(c(t)Fr(t[t.length-1]),ib=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(H_),ob=rb(ib),ab=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(H_),ub=rb(ab),cb=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(H_),fb=rb(cb),sb=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(H_),lb=rb(sb),hb=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(H_),db=rb(hb),pb=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(H_),gb=rb(pb),yb=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(H_),vb=rb(yb),_b=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(H_),bb=rb(_b),mb=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(H_),xb=rb(mb),wb=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(H_),Mb=rb(wb),Tb=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(H_),Ab=rb(Tb),Sb=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(H_),Eb=rb(Sb),Nb=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(H_),kb=rb(Nb),Cb=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(H_),Pb=rb(Cb),zb=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(H_),$b=rb(zb),Db=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(H_),Rb=rb(Db),Fb=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(H_),qb=rb(Fb),Ub=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(H_),Ib=rb(Ub),Ob=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(H_),Bb=rb(Ob),Yb=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(H_),Lb=rb(Yb),jb=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(H_),Hb=rb(jb),Xb=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(H_),Gb=rb(Xb),Vb=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(H_),Wb=rb(Vb),Zb=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(H_),Kb=rb(Zb),Qb=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(H_),Jb=rb(Qb),tm=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(H_),nm=rb(tm),em=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(H_),rm=rb(em);var im=hi(Tr(300,.5,0),Tr(-240,.5,1)),om=hi(Tr(-100,.75,.35),Tr(80,1.5,.8)),am=hi(Tr(260,.75,.35),Tr(80,1.5,.8)),um=Tr();var cm=Fe(),fm=Math.PI/3,sm=2*Math.PI/3;function lm(t){var n=t.length;return function(e){return t[Math.max(0,Math.min(n-1,Math.floor(e*n)))]}}var hm=lm(H_("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),dm=lm(H_("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),pm=lm(H_("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),gm=lm(H_("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function ym(t){return function(){return t}}const vm=Math.abs,_m=Math.atan2,bm=Math.cos,mm=Math.max,xm=Math.min,wm=Math.sin,Mm=Math.sqrt,Tm=1e-12,Am=Math.PI,Sm=Am/2,Em=2*Am;function Nm(t){return t>=1?Sm:t<=-1?-Sm:Math.asin(t)}function km(t){let n=3;return t.digits=function(e){if(!arguments.length)return n;if(null==e)n=null;else{const t=Math.floor(e);if(!(t>=0))throw new RangeError(`invalid digits: ${e}`);n=t}return t},()=>new Ua(n)}function Cm(t){return t.innerRadius}function Pm(t){return t.outerRadius}function zm(t){return t.startAngle}function $m(t){return t.endAngle}function Dm(t){return t&&t.padAngle}function Rm(t,n,e,r,i,o,a){var u=t-e,c=n-r,f=(a?o:-o)/Mm(u*u+c*c),s=f*c,l=-f*u,h=t+s,d=n+l,p=e+s,g=r+l,y=(h+p)/2,v=(d+g)/2,_=p-h,b=g-d,m=_*_+b*b,x=i-o,w=h*g-p*d,M=(b<0?-1:1)*Mm(mm(0,x*x*m-w*w)),T=(w*b-_*M)/m,A=(-w*_-b*M)/m,S=(w*b+_*M)/m,E=(-w*_+b*M)/m,N=T-y,k=A-v,C=S-y,P=E-v;return N*N+k*k>C*C+P*P&&(T=S,A=E),{cx:T,cy:A,x01:-s,y01:-l,x11:T*(i/x-1),y11:A*(i/x-1)}}var Fm=Array.prototype.slice;function qm(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function Um(t){this._context=t}function Im(t){return new Um(t)}function Om(t){return t[0]}function Bm(t){return t[1]}function Ym(t,n){var e=ym(!0),r=null,i=Im,o=null,a=km(u);function u(u){var c,f,s,l=(u=qm(u)).length,h=!1;for(null==r&&(o=i(s=a())),c=0;c<=l;++c)!(c=l;--h)u.point(v[h],_[h]);u.lineEnd(),u.areaEnd()}y&&(v[s]=+t(d,s,f),_[s]=+n(d,s,f),u.point(r?+r(d,s,f):v[s],e?+e(d,s,f):_[s]))}if(p)return u=null,p+""||null}function s(){return Ym().defined(i).curve(a).context(o)}return t="function"==typeof t?t:void 0===t?Om:ym(+t),n="function"==typeof n?n:ym(void 0===n?0:+n),e="function"==typeof e?e:void 0===e?Bm:ym(+e),f.x=function(n){return arguments.length?(t="function"==typeof n?n:ym(+n),r=null,f):t},f.x0=function(n){return arguments.length?(t="function"==typeof n?n:ym(+n),f):t},f.x1=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:ym(+t),f):r},f.y=function(t){return arguments.length?(n="function"==typeof t?t:ym(+t),e=null,f):n},f.y0=function(t){return arguments.length?(n="function"==typeof t?t:ym(+t),f):n},f.y1=function(t){return arguments.length?(e=null==t?null:"function"==typeof t?t:ym(+t),f):e},f.lineX0=f.lineY0=function(){return s().x(t).y(n)},f.lineY1=function(){return s().x(t).y(e)},f.lineX1=function(){return s().x(r).y(n)},f.defined=function(t){return arguments.length?(i="function"==typeof t?t:ym(!!t),f):i},f.curve=function(t){return arguments.length?(a=t,null!=o&&(u=a(o)),f):a},f.context=function(t){return arguments.length?(null==t?o=u=null:u=a(o=t),f):o},f}function jm(t,n){return nt?1:n>=t?0:NaN}function Hm(t){return t}Um.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:this._context.lineTo(t,n)}}};var Xm=Vm(Im);function Gm(t){this._curve=t}function Vm(t){function n(n){return new Gm(t(n))}return n._curve=t,n}function Wm(t){var n=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?n(Vm(t)):n()._curve},t}function Zm(){return Wm(Ym().curve(Xm))}function Km(){var t=Lm().curve(Xm),n=t.curve,e=t.lineX0,r=t.lineX1,i=t.lineY0,o=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return Wm(e())},delete t.lineX0,t.lineEndAngle=function(){return Wm(r())},delete t.lineX1,t.lineInnerRadius=function(){return Wm(i())},delete t.lineY0,t.lineOuterRadius=function(){return Wm(o())},delete t.lineY1,t.curve=function(t){return arguments.length?n(Vm(t)):n()._curve},t}function Qm(t,n){return[(n=+n)*Math.cos(t-=Math.PI/2),n*Math.sin(t)]}Gm.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,n){this._curve.point(n*Math.sin(t),n*-Math.cos(t))}};class Jm{constructor(t,n){this._context=t,this._x=n}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}point(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,n,t,n):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+n)/2,t,this._y0,t,n)}this._x0=t,this._y0=n}}class tx{constructor(t){this._context=t}lineStart(){this._point=0}lineEnd(){}point(t,n){if(t=+t,n=+n,0===this._point)this._point=1;else{const e=Qm(this._x0,this._y0),r=Qm(this._x0,this._y0=(this._y0+n)/2),i=Qm(t,this._y0),o=Qm(t,n);this._context.moveTo(...e),this._context.bezierCurveTo(...r,...i,...o)}this._x0=t,this._y0=n}}function nx(t){return new Jm(t,!0)}function ex(t){return new Jm(t,!1)}function rx(t){return new tx(t)}function ix(t){return t.source}function ox(t){return t.target}function ax(t){let n=ix,e=ox,r=Om,i=Bm,o=null,a=null,u=km(c);function c(){let c;const f=Fm.call(arguments),s=n.apply(this,f),l=e.apply(this,f);if(null==o&&(a=t(c=u())),a.lineStart(),f[0]=s,a.point(+r.apply(this,f),+i.apply(this,f)),f[0]=l,a.point(+r.apply(this,f),+i.apply(this,f)),a.lineEnd(),c)return a=null,c+""||null}return c.source=function(t){return arguments.length?(n=t,c):n},c.target=function(t){return arguments.length?(e=t,c):e},c.x=function(t){return arguments.length?(r="function"==typeof t?t:ym(+t),c):r},c.y=function(t){return arguments.length?(i="function"==typeof t?t:ym(+t),c):i},c.context=function(n){return arguments.length?(null==n?o=a=null:a=t(o=n),c):o},c}const ux=Mm(3);var cx={draw(t,n){const e=.59436*Mm(n+xm(n/28,.75)),r=e/2,i=r*ux;t.moveTo(0,e),t.lineTo(0,-e),t.moveTo(-i,-r),t.lineTo(i,r),t.moveTo(-i,r),t.lineTo(i,-r)}},fx={draw(t,n){const e=Mm(n/Am);t.moveTo(e,0),t.arc(0,0,e,0,Em)}},sx={draw(t,n){const e=Mm(n/5)/2;t.moveTo(-3*e,-e),t.lineTo(-e,-e),t.lineTo(-e,-3*e),t.lineTo(e,-3*e),t.lineTo(e,-e),t.lineTo(3*e,-e),t.lineTo(3*e,e),t.lineTo(e,e),t.lineTo(e,3*e),t.lineTo(-e,3*e),t.lineTo(-e,e),t.lineTo(-3*e,e),t.closePath()}};const lx=Mm(1/3),hx=2*lx;var dx={draw(t,n){const e=Mm(n/hx),r=e*lx;t.moveTo(0,-e),t.lineTo(r,0),t.lineTo(0,e),t.lineTo(-r,0),t.closePath()}},px={draw(t,n){const e=.62625*Mm(n);t.moveTo(0,-e),t.lineTo(e,0),t.lineTo(0,e),t.lineTo(-e,0),t.closePath()}},gx={draw(t,n){const e=.87559*Mm(n-xm(n/7,2));t.moveTo(-e,0),t.lineTo(e,0),t.moveTo(0,e),t.lineTo(0,-e)}},yx={draw(t,n){const e=Mm(n),r=-e/2;t.rect(r,r,e,e)}},vx={draw(t,n){const e=.4431*Mm(n);t.moveTo(e,e),t.lineTo(e,-e),t.lineTo(-e,-e),t.lineTo(-e,e),t.closePath()}};const _x=wm(Am/10)/wm(7*Am/10),bx=wm(Em/10)*_x,mx=-bm(Em/10)*_x;var xx={draw(t,n){const e=Mm(.8908130915292852*n),r=bx*e,i=mx*e;t.moveTo(0,-e),t.lineTo(r,i);for(let n=1;n<5;++n){const o=Em*n/5,a=bm(o),u=wm(o);t.lineTo(u*e,-a*e),t.lineTo(a*r-u*i,u*r+a*i)}t.closePath()}};const wx=Mm(3);var Mx={draw(t,n){const e=-Mm(n/(3*wx));t.moveTo(0,2*e),t.lineTo(-wx*e,-e),t.lineTo(wx*e,-e),t.closePath()}};const Tx=Mm(3);var Ax={draw(t,n){const e=.6824*Mm(n),r=e/2,i=e*Tx/2;t.moveTo(0,-e),t.lineTo(i,r),t.lineTo(-i,r),t.closePath()}};const Sx=-.5,Ex=Mm(3)/2,Nx=1/Mm(12),kx=3*(Nx/2+1);var Cx={draw(t,n){const e=Mm(n/kx),r=e/2,i=e*Nx,o=r,a=e*Nx+e,u=-o,c=a;t.moveTo(r,i),t.lineTo(o,a),t.lineTo(u,c),t.lineTo(Sx*r-Ex*i,Ex*r+Sx*i),t.lineTo(Sx*o-Ex*a,Ex*o+Sx*a),t.lineTo(Sx*u-Ex*c,Ex*u+Sx*c),t.lineTo(Sx*r+Ex*i,Sx*i-Ex*r),t.lineTo(Sx*o+Ex*a,Sx*a-Ex*o),t.lineTo(Sx*u+Ex*c,Sx*c-Ex*u),t.closePath()}},Px={draw(t,n){const e=.6189*Mm(n-xm(n/6,1.7));t.moveTo(-e,-e),t.lineTo(e,e),t.moveTo(-e,e),t.lineTo(e,-e)}};const zx=[fx,sx,dx,yx,xx,Mx,Cx],$x=[fx,gx,Px,Ax,cx,vx,px];function Dx(){}function Rx(t,n,e){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+n)/6,(t._y0+4*t._y1+e)/6)}function Fx(t){this._context=t}function qx(t){this._context=t}function Ux(t){this._context=t}function Ix(t,n){this._basis=new Fx(t),this._beta=n}Fx.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Rx(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Rx(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},qx.prototype={areaStart:Dx,areaEnd:Dx,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x2=t,this._y2=n;break;case 1:this._point=2,this._x3=t,this._y3=n;break;case 2:this._point=3,this._x4=t,this._y4=n,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+n)/6);break;default:Rx(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},Ux.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var e=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+n)/6;this._line?this._context.lineTo(e,r):this._context.moveTo(e,r);break;case 3:this._point=4;default:Rx(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},Ix.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,n=this._y,e=t.length-1;if(e>0)for(var r,i=t[0],o=n[0],a=t[e]-i,u=n[e]-o,c=-1;++c<=e;)r=c/e,this._basis.point(this._beta*t[c]+(1-this._beta)*(i+r*a),this._beta*n[c]+(1-this._beta)*(o+r*u));this._x=this._y=null,this._basis.lineEnd()},point:function(t,n){this._x.push(+t),this._y.push(+n)}};var Ox=function t(n){function e(t){return 1===n?new Fx(t):new Ix(t,n)}return e.beta=function(n){return t(+n)},e}(.85);function Bx(t,n,e){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-n),t._y2+t._k*(t._y1-e),t._x2,t._y2)}function Yx(t,n){this._context=t,this._k=(1-n)/6}Yx.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Bx(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2,this._x1=t,this._y1=n;break;case 2:this._point=3;default:Bx(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Lx=function t(n){function e(t){return new Yx(t,n)}return e.tension=function(n){return t(+n)},e}(0);function jx(t,n){this._context=t,this._k=(1-n)/6}jx.prototype={areaStart:Dx,areaEnd:Dx,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:Bx(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Hx=function t(n){function e(t){return new jx(t,n)}return e.tension=function(n){return t(+n)},e}(0);function Xx(t,n){this._context=t,this._k=(1-n)/6}Xx.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Bx(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Gx=function t(n){function e(t){return new Xx(t,n)}return e.tension=function(n){return t(+n)},e}(0);function Vx(t,n,e){var r=t._x1,i=t._y1,o=t._x2,a=t._y2;if(t._l01_a>Tm){var u=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,c=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*u-t._x0*t._l12_2a+t._x2*t._l01_2a)/c,i=(i*u-t._y0*t._l12_2a+t._y2*t._l01_2a)/c}if(t._l23_a>Tm){var f=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,s=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*f+t._x1*t._l23_2a-n*t._l12_2a)/s,a=(a*f+t._y1*t._l23_2a-e*t._l12_2a)/s}t._context.bezierCurveTo(r,i,o,a,t._x2,t._y2)}function Wx(t,n){this._context=t,this._alpha=n}Wx.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3;default:Vx(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Zx=function t(n){function e(t){return n?new Wx(t,n):new Yx(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function Kx(t,n){this._context=t,this._alpha=n}Kx.prototype={areaStart:Dx,areaEnd:Dx,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:Vx(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Qx=function t(n){function e(t){return n?new Kx(t,n):new jx(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function Jx(t,n){this._context=t,this._alpha=n}Jx.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Vx(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var tw=function t(n){function e(t){return n?new Jx(t,n):new Xx(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function nw(t){this._context=t}function ew(t){return t<0?-1:1}function rw(t,n,e){var r=t._x1-t._x0,i=n-t._x1,o=(t._y1-t._y0)/(r||i<0&&-0),a=(e-t._y1)/(i||r<0&&-0),u=(o*i+a*r)/(r+i);return(ew(o)+ew(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(u))||0}function iw(t,n){var e=t._x1-t._x0;return e?(3*(t._y1-t._y0)/e-n)/2:n}function ow(t,n,e){var r=t._x0,i=t._y0,o=t._x1,a=t._y1,u=(o-r)/3;t._context.bezierCurveTo(r+u,i+u*n,o-u,a-u*e,o,a)}function aw(t){this._context=t}function uw(t){this._context=new cw(t)}function cw(t){this._context=t}function fw(t){this._context=t}function sw(t){var n,e,r=t.length-1,i=new Array(r),o=new Array(r),a=new Array(r);for(i[0]=0,o[0]=2,a[0]=t[0]+2*t[1],n=1;n=0;--n)i[n]=(a[n]-i[n+1])/o[n];for(o[r-1]=(t[r]+i[r-1])/2,n=0;n1)for(var e,r,i,o=1,a=t[n[0]],u=a.length;o=0;)e[n]=n;return e}function pw(t,n){return t[n]}function gw(t){const n=[];return n.key=t,n}function yw(t){var n=t.map(vw);return dw(t).sort((function(t,e){return n[t]-n[e]}))}function vw(t){for(var n,e=-1,r=0,i=t.length,o=-1/0;++eo&&(o=n,r=e);return r}function _w(t){var n=t.map(bw);return dw(t).sort((function(t,e){return n[t]-n[e]}))}function bw(t){for(var n,e=0,r=-1,i=t.length;++r=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,n),this._context.lineTo(t,n);else{var e=this._x*(1-this._t)+t*this._t;this._context.lineTo(e,this._y),this._context.lineTo(e,n)}}this._x=t,this._y=n}};var mw=t=>()=>t;function xw(t,{sourceEvent:n,target:e,transform:r,dispatch:i}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},target:{value:e,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:i}})}function ww(t,n,e){this.k=t,this.x=n,this.y=e}ww.prototype={constructor:ww,scale:function(t){return 1===t?this:new ww(this.k*t,this.x,this.y)},translate:function(t,n){return 0===t&0===n?this:new ww(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+")"}};var Mw=new ww(1,0,0);function Tw(t){for(;!t.__zoom;)if(!(t=t.parentNode))return Mw;return t.__zoom}function Aw(t){t.stopImmediatePropagation()}function Sw(t){t.preventDefault(),t.stopImmediatePropagation()}function Ew(t){return!(t.ctrlKey&&"wheel"!==t.type||t.button)}function Nw(){var t=this;return t instanceof SVGElement?(t=t.ownerSVGElement||t).hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]:[[0,0],[t.clientWidth,t.clientHeight]]}function kw(){return this.__zoom||Mw}function Cw(t){return-t.deltaY*(1===t.deltaMode?.05:t.deltaMode?1:.002)*(t.ctrlKey?10:1)}function Pw(){return navigator.maxTouchPoints||"ontouchstart"in this}function zw(t,n,e){var r=t.invertX(n[0][0])-e[0][0],i=t.invertX(n[1][0])-e[1][0],o=t.invertY(n[0][1])-e[0][1],a=t.invertY(n[1][1])-e[1][1];return t.translate(i>r?(r+i)/2:Math.min(0,r)||Math.max(0,i),a>o?(o+a)/2:Math.min(0,o)||Math.max(0,a))}Tw.prototype=ww.prototype,t.Adder=T,t.Delaunay=Lu,t.FormatSpecifier=tf,t.InternMap=InternMap,t.InternSet=InternSet,t.Node=Qd,t.Path=Ua,t.Voronoi=qu,t.ZoomTransform=ww,t.active=function(t,n){var e,r,i=t.__transition;if(i)for(r in n=null==n?null:n+"",i)if((e=i[r]).state>qi&&e.name===n)return new po([[t]],Zo,n,+r);return null},t.arc=function(){var t=Cm,n=Pm,e=ym(0),r=null,i=zm,o=$m,a=Dm,u=null,c=km(f);function f(){var f,s,l=+t.apply(this,arguments),h=+n.apply(this,arguments),d=i.apply(this,arguments)-Sm,p=o.apply(this,arguments)-Sm,g=vm(p-d),y=p>d;if(u||(u=f=c()),hTm)if(g>Em-Tm)u.moveTo(h*bm(d),h*wm(d)),u.arc(0,0,h,d,p,!y),l>Tm&&(u.moveTo(l*bm(p),l*wm(p)),u.arc(0,0,l,p,d,y));else{var v,_,b=d,m=p,x=d,w=p,M=g,T=g,A=a.apply(this,arguments)/2,S=A>Tm&&(r?+r.apply(this,arguments):Mm(l*l+h*h)),E=xm(vm(h-l)/2,+e.apply(this,arguments)),N=E,k=E;if(S>Tm){var C=Nm(S/l*wm(A)),P=Nm(S/h*wm(A));(M-=2*C)>Tm?(x+=C*=y?1:-1,w-=C):(M=0,x=w=(d+p)/2),(T-=2*P)>Tm?(b+=P*=y?1:-1,m-=P):(T=0,b=m=(d+p)/2)}var z=h*bm(b),$=h*wm(b),D=l*bm(w),R=l*wm(w);if(E>Tm){var F,q=h*bm(m),U=h*wm(m),I=l*bm(x),O=l*wm(x);if(g1?0:t<-1?Am:Math.acos(t)}((B*L+Y*j)/(Mm(B*B+Y*Y)*Mm(L*L+j*j)))/2),X=Mm(F[0]*F[0]+F[1]*F[1]);N=xm(E,(l-X)/(H-1)),k=xm(E,(h-X)/(H+1))}else N=k=0}T>Tm?k>Tm?(v=Rm(I,O,z,$,h,k,y),_=Rm(q,U,D,R,h,k,y),u.moveTo(v.cx+v.x01,v.cy+v.y01),kTm&&M>Tm?N>Tm?(v=Rm(D,R,q,U,l,-N,y),_=Rm(z,$,I,O,l,-N,y),u.lineTo(v.cx+v.x01,v.cy+v.y01),N=0))throw new RangeError("invalid r");let e=t.length;if(!((e=Math.floor(e))>=0))throw new RangeError("invalid length");if(!e||!n)return t;const r=y(n),i=t.slice();return r(t,i,0,e,1),r(i,t,0,e,1),r(t,i,0,e,1),t},t.blur2=l,t.blurImage=h,t.brush=function(){return wa(la)},t.brushSelection=function(t){var n=t.__brush;return n?n.dim.output(n.selection):null},t.brushX=function(){return wa(fa)},t.brushY=function(){return wa(sa)},t.buffer=function(t,n){return fetch(t,n).then(_c)},t.chord=function(){return za(!1,!1)},t.chordDirected=function(){return za(!0,!1)},t.chordTranspose=function(){return za(!1,!0)},t.cluster=function(){var t=Ld,n=1,e=1,r=!1;function i(i){var o,a=0;i.eachAfter((function(n){var e=n.children;e?(n.x=function(t){return t.reduce(jd,0)/t.length}(e),n.y=function(t){return 1+t.reduce(Hd,0)}(e)):(n.x=o?a+=t(n,o):0,n.y=0,o=n)}));var u=function(t){for(var n;n=t.children;)t=n[0];return t}(i),c=function(t){for(var n;n=t.children;)t=n[n.length-1];return t}(i),f=u.x-t(u,c)/2,s=c.x+t(c,u)/2;return i.eachAfter(r?function(t){t.x=(t.x-i.x)*n,t.y=(i.y-t.y)*e}:function(t){t.x=(t.x-f)/(s-f)*n,t.y=(1-(i.y?t.y/i.y:1))*e})}return i.separation=function(n){return arguments.length?(t=n,i):t},i.size=function(t){return arguments.length?(r=!1,n=+t[0],e=+t[1],i):r?null:[n,e]},i.nodeSize=function(t){return arguments.length?(r=!0,n=+t[0],e=+t[1],i):r?[n,e]:null},i},t.color=ze,t.contourDensity=function(){var t=fu,n=su,e=lu,r=960,i=500,o=20,a=2,u=3*o,c=r+2*u>>a,f=i+2*u>>a,s=Qa(20);function h(r){var i=new Float32Array(c*f),s=Math.pow(2,-a),h=-1;for(const o of r){var d=(t(o,++h,r)+u)*s,p=(n(o,h,r)+u)*s,g=+e(o,h,r);if(g&&d>=0&&d=0&&pt*r)))(n).map(((t,n)=>(t.value=+e[n],p(t))))}function p(t){return t.coordinates.forEach(g),t}function g(t){t.forEach(y)}function y(t){t.forEach(v)}function v(t){t[0]=t[0]*Math.pow(2,a)-u,t[1]=t[1]*Math.pow(2,a)-u}function _(){return c=r+2*(u=3*o)>>a,f=i+2*u>>a,d}return d.contours=function(t){var n=h(t),e=iu().size([c,f]),r=Math.pow(2,2*a),i=t=>{t=+t;var i=p(e.contour(n,t*r));return i.value=t,i};return Object.defineProperty(i,"max",{get:()=>J(n)/r}),i},d.x=function(n){return arguments.length?(t="function"==typeof n?n:Qa(+n),d):t},d.y=function(t){return arguments.length?(n="function"==typeof t?t:Qa(+t),d):n},d.weight=function(t){return arguments.length?(e="function"==typeof t?t:Qa(+t),d):e},d.size=function(t){if(!arguments.length)return[r,i];var n=+t[0],e=+t[1];if(!(n>=0&&e>=0))throw new Error("invalid size");return r=n,i=e,_()},d.cellSize=function(t){if(!arguments.length)return 1<=1))throw new Error("invalid cell size");return a=Math.floor(Math.log(t)/Math.LN2),_()},d.thresholds=function(t){return arguments.length?(s="function"==typeof t?t:Array.isArray(t)?Qa(Za.call(t)):Qa(t),d):s},d.bandwidth=function(t){if(!arguments.length)return Math.sqrt(o*(o+1));if(!((t=+t)>=0))throw new Error("invalid bandwidth");return o=(Math.sqrt(4*t*t+1)-1)/2,_()},d},t.contours=iu,t.count=v,t.create=function(t){return Zn(Yt(t).call(document.documentElement))},t.creator=Yt,t.cross=function(...t){const n="function"==typeof t[t.length-1]&&function(t){return n=>t(...n)}(t.pop()),e=(t=t.map(m)).map(_),r=t.length-1,i=new Array(r+1).fill(0),o=[];if(r<0||e.some(b))return o;for(;;){o.push(i.map(((n,e)=>t[e][n])));let a=r;for(;++i[a]===e[a];){if(0===a)return n?o.map(n):o;i[a--]=0}}},t.csv=wc,t.csvFormat=rc,t.csvFormatBody=ic,t.csvFormatRow=ac,t.csvFormatRows=oc,t.csvFormatValue=uc,t.csvParse=nc,t.csvParseRows=ec,t.cubehelix=Tr,t.cumsum=function(t,n){var e=0,r=0;return Float64Array.from(t,void 0===n?t=>e+=+t||0:i=>e+=+n(i,r++,t)||0)},t.curveBasis=function(t){return new Fx(t)},t.curveBasisClosed=function(t){return new qx(t)},t.curveBasisOpen=function(t){return new Ux(t)},t.curveBumpX=nx,t.curveBumpY=ex,t.curveBundle=Ox,t.curveCardinal=Lx,t.curveCardinalClosed=Hx,t.curveCardinalOpen=Gx,t.curveCatmullRom=Zx,t.curveCatmullRomClosed=Qx,t.curveCatmullRomOpen=tw,t.curveLinear=Im,t.curveLinearClosed=function(t){return new nw(t)},t.curveMonotoneX=function(t){return new aw(t)},t.curveMonotoneY=function(t){return new uw(t)},t.curveNatural=function(t){return new fw(t)},t.curveStep=function(t){return new lw(t,.5)},t.curveStepAfter=function(t){return new lw(t,1)},t.curveStepBefore=function(t){return new lw(t,0)},t.descending=e,t.deviation=w,t.difference=function(t,...n){t=new InternSet(t);for(const e of n)for(const n of e)t.delete(n);return t},t.disjoint=function(t,n){const e=n[Symbol.iterator](),r=new InternSet;for(const n of t){if(r.has(n))return!1;let t,i;for(;({value:t,done:i}=e.next())&&!i;){if(Object.is(n,t))return!1;r.add(t)}}return!0},t.dispatch=$t,t.drag=function(){var t,n,e,r,i=se,o=le,a=he,u=de,c={},f=$t("start","drag","end"),s=0,l=0;function h(t){t.on("mousedown.drag",d).filter(u).on("touchstart.drag",y).on("touchmove.drag",v,ee).on("touchend.drag touchcancel.drag",_).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function d(a,u){if(!r&&i.call(this,a,u)){var c=b(this,o.call(this,a,u),a,u,"mouse");c&&(Zn(a.view).on("mousemove.drag",p,re).on("mouseup.drag",g,re),ae(a.view),ie(a),e=!1,t=a.clientX,n=a.clientY,c("start",a))}}function p(r){if(oe(r),!e){var i=r.clientX-t,o=r.clientY-n;e=i*i+o*o>l}c.mouse("drag",r)}function g(t){Zn(t.view).on("mousemove.drag mouseup.drag",null),ue(t.view,e),oe(t),c.mouse("end",t)}function y(t,n){if(i.call(this,t,n)){var e,r,a=t.changedTouches,u=o.call(this,t,n),c=a.length;for(e=0;e+t,t.easePoly=wo,t.easePolyIn=mo,t.easePolyInOut=wo,t.easePolyOut=xo,t.easeQuad=_o,t.easeQuadIn=function(t){return t*t},t.easeQuadInOut=_o,t.easeQuadOut=function(t){return t*(2-t)},t.easeSin=Ao,t.easeSinIn=function(t){return 1==+t?1:1-Math.cos(t*To)},t.easeSinInOut=Ao,t.easeSinOut=function(t){return Math.sin(t*To)},t.every=function(t,n){if("function"!=typeof n)throw new TypeError("test is not a function");let e=-1;for(const r of t)if(!n(r,++e,t))return!1;return!0},t.extent=M,t.fcumsum=function(t,n){const e=new T;let r=-1;return Float64Array.from(t,void 0===n?t=>e.add(+t||0):i=>e.add(+n(i,++r,t)||0))},t.filter=function(t,n){if("function"!=typeof n)throw new TypeError("test is not a function");const e=[];let r=-1;for(const i of t)n(i,++r,t)&&e.push(i);return e},t.flatGroup=function(t,...n){return z(P(t,...n),n)},t.flatRollup=function(t,n,...e){return z(D(t,n,...e),e)},t.forceCenter=function(t,n){var e,r=1;function i(){var i,o,a=e.length,u=0,c=0;for(i=0;if+p||os+p||ac.index){var g=f-u.x-u.vx,y=s-u.y-u.vy,v=g*g+y*y;vt.r&&(t.r=t[n].r)}function c(){if(n){var r,i,o=n.length;for(e=new Array(o),r=0;r[u(t,n,r),t])));for(a=0,i=new Array(f);a=u)){(t.data!==n||t.next)&&(0===l&&(p+=(l=Uc(e))*l),0===h&&(p+=(h=Uc(e))*h),p(t=(Lc*t+jc)%Hc)/Hc}();function l(){h(),f.call("tick",n),e1?(null==e?u.delete(t):u.set(t,p(e)),n):u.get(t)},find:function(n,e,r){var i,o,a,u,c,f=0,s=t.length;for(null==r?r=1/0:r*=r,f=0;f1?(f.on(t,e),n):f.on(t)}}},t.forceX=function(t){var n,e,r,i=qc(.1);function o(t){for(var i,o=0,a=n.length;o=.12&&i<.234&&r>=-.425&&r<-.214?u:i>=.166&&i<.234&&r>=-.214&&r<-.115?c:a).invert(t)},s.stream=function(e){return t&&n===e?t:(r=[a.stream(n=e),u.stream(e),c.stream(e)],i=r.length,t={point:function(t,n){for(var e=-1;++ejs(r[0],r[1])&&(r[1]=i[1]),js(i[0],r[1])>js(r[0],r[1])&&(r[0]=i[0])):o.push(r=i);for(a=-1/0,n=0,r=o[e=o.length-1];n<=e;r=i,++n)i=o[n],(u=js(r[1],i[0]))>a&&(a=u,Wf=i[0],Kf=r[1])}return is=os=null,Wf===1/0||Zf===1/0?[[NaN,NaN],[NaN,NaN]]:[[Wf,Zf],[Kf,Qf]]},t.geoCentroid=function(t){ms=xs=ws=Ms=Ts=As=Ss=Es=0,Ns=new T,ks=new T,Cs=new T,Lf(t,Gs);var n=+Ns,e=+ks,r=+Cs,i=Ef(n,e,r);return i=0))throw new RangeError(`invalid digits: ${t}`);i=n}return null===n&&(r=new ed(i)),a},a.projection(t).digits(i).context(n)},t.geoProjection=yd,t.geoProjectionMutator=vd,t.geoRotation=ll,t.geoStereographic=function(){return yd(Bd).scale(250).clipAngle(142)},t.geoStereographicRaw=Bd,t.geoStream=Lf,t.geoTransform=function(t){return{stream:id(t)}},t.geoTransverseMercator=function(){var t=Ed(Yd),n=t.center,e=t.rotate;return t.center=function(t){return arguments.length?n([-t[1],t[0]]):[(t=n())[1],-t[0]]},t.rotate=function(t){return arguments.length?e([t[0],t[1],t.length>2?t[2]+90:90]):[(t=e())[0],t[1],t[2]-90]},e([0,0,90]).scale(159.155)},t.geoTransverseMercatorRaw=Yd,t.gray=function(t,n){return new ur(t,0,0,null==n?1:n)},t.greatest=ot,t.greatestIndex=function(t,e=n){if(1===e.length)return tt(t,e);let r,i=-1,o=-1;for(const n of t)++o,(i<0?0===e(n,n):e(n,r)>0)&&(r=n,i=o);return i},t.group=C,t.groupSort=function(t,e,r){return(2!==e.length?U($(t,e,r),(([t,e],[r,i])=>n(e,i)||n(t,r))):U(C(t,r),(([t,r],[i,o])=>e(r,o)||n(t,i)))).map((([t])=>t))},t.groups=P,t.hcl=dr,t.hierarchy=Gd,t.histogram=Q,t.hsl=He,t.html=Ec,t.image=function(t,n){return new Promise((function(e,r){var i=new Image;for(var o in n)i[o]=n[o];i.onerror=r,i.onload=function(){e(i)},i.src=t}))},t.index=function(t,...n){return F(t,k,R,n)},t.indexes=function(t,...n){return F(t,Array.from,R,n)},t.interpolate=Gr,t.interpolateArray=function(t,n){return(Ir(n)?Ur:Or)(t,n)},t.interpolateBasis=Er,t.interpolateBasisClosed=Nr,t.interpolateBlues=Gb,t.interpolateBrBG=ob,t.interpolateBuGn=Mb,t.interpolateBuPu=Ab,t.interpolateCividis=function(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(-4.54-t*(35.34-t*(2381.73-t*(6402.7-t*(7024.72-2710.57*t)))))))+", "+Math.max(0,Math.min(255,Math.round(32.49+t*(170.73+t*(52.82-t*(131.46-t*(176.58-67.37*t)))))))+", "+Math.max(0,Math.min(255,Math.round(81.24+t*(442.36-t*(2482.43-t*(6167.24-t*(6614.94-2475.67*t)))))))+")"},t.interpolateCool=am,t.interpolateCubehelix=li,t.interpolateCubehelixDefault=im,t.interpolateCubehelixLong=hi,t.interpolateDate=Br,t.interpolateDiscrete=function(t){var n=t.length;return function(e){return t[Math.max(0,Math.min(n-1,Math.floor(e*n)))]}},t.interpolateGnBu=Eb,t.interpolateGreens=Wb,t.interpolateGreys=Kb,t.interpolateHcl=ci,t.interpolateHclLong=fi,t.interpolateHsl=oi,t.interpolateHslLong=ai,t.interpolateHue=function(t,n){var e=Pr(+t,+n);return function(t){var n=e(t);return n-360*Math.floor(n/360)}},t.interpolateInferno=pm,t.interpolateLab=function(t,n){var e=$r((t=ar(t)).l,(n=ar(n)).l),r=$r(t.a,n.a),i=$r(t.b,n.b),o=$r(t.opacity,n.opacity);return function(n){return t.l=e(n),t.a=r(n),t.b=i(n),t.opacity=o(n),t+""}},t.interpolateMagma=dm,t.interpolateNumber=Yr,t.interpolateNumberArray=Ur,t.interpolateObject=Lr,t.interpolateOrRd=kb,t.interpolateOranges=rm,t.interpolatePRGn=ub,t.interpolatePiYG=fb,t.interpolatePlasma=gm,t.interpolatePuBu=$b,t.interpolatePuBuGn=Pb,t.interpolatePuOr=lb,t.interpolatePuRd=Rb,t.interpolatePurples=Jb,t.interpolateRainbow=function(t){(t<0||t>1)&&(t-=Math.floor(t));var n=Math.abs(t-.5);return um.h=360*t-100,um.s=1.5-1.5*n,um.l=.8-.9*n,um+""},t.interpolateRdBu=db,t.interpolateRdGy=gb,t.interpolateRdPu=qb,t.interpolateRdYlBu=vb,t.interpolateRdYlGn=bb,t.interpolateReds=nm,t.interpolateRgb=Dr,t.interpolateRgbBasis=Fr,t.interpolateRgbBasisClosed=qr,t.interpolateRound=Vr,t.interpolateSinebow=function(t){var n;return t=(.5-t)*Math.PI,cm.r=255*(n=Math.sin(t))*n,cm.g=255*(n=Math.sin(t+fm))*n,cm.b=255*(n=Math.sin(t+sm))*n,cm+""},t.interpolateSpectral=xb,t.interpolateString=Xr,t.interpolateTransformCss=ti,t.interpolateTransformSvg=ni,t.interpolateTurbo=function(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+t*(1172.33-t*(10793.56-t*(33300.12-t*(38394.49-14825.05*t)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+t*(557.33+t*(1225.33-t*(3574.96-t*(1073.77+707.56*t)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+t*(3211.1-t*(15327.97-t*(27814-t*(22569.18-6838.66*t)))))))+")"},t.interpolateViridis=hm,t.interpolateWarm=om,t.interpolateYlGn=Bb,t.interpolateYlGnBu=Ib,t.interpolateYlOrBr=Lb,t.interpolateYlOrRd=Hb,t.interpolateZoom=ri,t.interrupt=Gi,t.intersection=function(t,...n){t=new InternSet(t),n=n.map(vt);t:for(const e of t)for(const r of n)if(!r.has(e)){t.delete(e);continue t}return t},t.interval=function(t,n,e){var r=new Ei,i=n;return null==n?(r.restart(t,n,e),r):(r._restart=r.restart,r.restart=function(t,n,e){n=+n,e=null==e?Ai():+e,r._restart((function o(a){a+=i,r._restart(o,i+=n,e),t(a)}),n,e)},r.restart(t,n,e),r)},t.isoFormat=D_,t.isoParse=F_,t.json=function(t,n){return fetch(t,n).then(Tc)},t.lab=ar,t.lch=function(t,n,e,r){return 1===arguments.length?hr(t):new pr(e,n,t,null==r?1:r)},t.least=function(t,e=n){let r,i=!1;if(1===e.length){let o;for(const a of t){const t=e(a);(i?n(t,o)<0:0===n(t,t))&&(r=a,o=t,i=!0)}}else for(const n of t)(i?e(n,r)<0:0===e(n,n))&&(r=n,i=!0);return r},t.leastIndex=ht,t.line=Ym,t.lineRadial=Zm,t.link=ax,t.linkHorizontal=function(){return ax(nx)},t.linkRadial=function(){const t=ax(rx);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t},t.linkVertical=function(){return ax(ex)},t.local=Qn,t.map=function(t,n){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");if("function"!=typeof n)throw new TypeError("mapper is not a function");return Array.from(t,((e,r)=>n(e,r,t)))},t.matcher=Vt,t.max=J,t.maxIndex=tt,t.mean=function(t,n){let e=0,r=0;if(void 0===n)for(let n of t)null!=n&&(n=+n)>=n&&(++e,r+=n);else{let i=-1;for(let o of t)null!=(o=n(o,++i,t))&&(o=+o)>=o&&(++e,r+=o)}if(e)return r/e},t.median=function(t,n){return at(t,.5,n)},t.medianIndex=function(t,n){return ct(t,.5,n)},t.merge=ft,t.min=nt,t.minIndex=et,t.mode=function(t,n){const e=new InternMap;if(void 0===n)for(let n of t)null!=n&&n>=n&&e.set(n,(e.get(n)||0)+1);else{let r=-1;for(let i of t)null!=(i=n(i,++r,t))&&i>=i&&e.set(i,(e.get(i)||0)+1)}let r,i=0;for(const[t,n]of e)n>i&&(i=n,r=t);return r},t.namespace=It,t.namespaces=Ut,t.nice=Z,t.now=Ai,t.pack=function(){var t=null,n=1,e=1,r=np;function i(i){const o=ap();return i.x=n/2,i.y=e/2,t?i.eachBefore(xp(t)).eachAfter(wp(r,.5,o)).eachBefore(Mp(1)):i.eachBefore(xp(mp)).eachAfter(wp(np,1,o)).eachAfter(wp(r,i.r/Math.min(n,e),o)).eachBefore(Mp(Math.min(n,e)/(2*i.r))),i}return i.radius=function(n){return arguments.length?(t=Jd(n),i):t},i.size=function(t){return arguments.length?(n=+t[0],e=+t[1],i):[n,e]},i.padding=function(t){return arguments.length?(r="function"==typeof t?t:ep(+t),i):r},i},t.packEnclose=function(t){return up(t,ap())},t.packSiblings=function(t){return bp(t,ap()),t},t.pairs=function(t,n=st){const e=[];let r,i=!1;for(const o of t)i&&e.push(n(r,o)),r=o,i=!0;return e},t.partition=function(){var t=1,n=1,e=0,r=!1;function i(i){var o=i.height+1;return i.x0=i.y0=e,i.x1=t,i.y1=n/o,i.eachBefore(function(t,n){return function(r){r.children&&Ap(r,r.x0,t*(r.depth+1)/n,r.x1,t*(r.depth+2)/n);var i=r.x0,o=r.y0,a=r.x1-e,u=r.y1-e;a0&&(d+=l);for(null!=n?p.sort((function(t,e){return n(g[t],g[e])})):null!=e&&p.sort((function(t,n){return e(a[t],a[n])})),u=0,f=d?(v-h*b)/d:0;u0?l*f:0)+b,g[c]={data:a[c],index:u,value:l,startAngle:y,endAngle:s,padAngle:_};return g}return a.value=function(n){return arguments.length?(t="function"==typeof n?n:ym(+n),a):t},a.sortValues=function(t){return arguments.length?(n=t,e=null,a):n},a.sort=function(t){return arguments.length?(e=t,n=null,a):e},a.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:ym(+t),a):r},a.endAngle=function(t){return arguments.length?(i="function"==typeof t?t:ym(+t),a):i},a.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:ym(+t),a):o},a},t.piecewise=di,t.pointRadial=Qm,t.pointer=ne,t.pointers=function(t,n){return t.target&&(t=te(t),void 0===n&&(n=t.currentTarget),t=t.touches||[t]),Array.from(t,(t=>ne(t,n)))},t.polygonArea=function(t){for(var n,e=-1,r=t.length,i=t[r-1],o=0;++eu!=f>u&&a<(c-e)*(u-r)/(f-r)+e&&(s=!s),c=e,f=r;return s},t.polygonHull=function(t){if((e=t.length)<3)return null;var n,e,r=new Array(e),i=new Array(e);for(n=0;n=0;--n)f.push(t[r[o[n]][2]]);for(n=+u;n(n=1664525*n+1013904223|0,lg*(n>>>0))},t.randomLogNormal=Kp,t.randomLogistic=fg,t.randomNormal=Zp,t.randomPareto=ng,t.randomPoisson=sg,t.randomUniform=Vp,t.randomWeibull=ug,t.range=lt,t.rank=function(t,e=n){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");let r=Array.from(t);const i=new Float64Array(r.length);2!==e.length&&(r=r.map(e),e=n);const o=(t,n)=>e(r[t],r[n]);let a,u;return(t=Uint32Array.from(r,((t,n)=>n))).sort(e===n?(t,n)=>O(r[t],r[n]):I(o)),t.forEach(((t,n)=>{const e=o(t,void 0===a?t:a);e>=0?((void 0===a||e>0)&&(a=t,u=n),i[t]=u):i[t]=NaN})),i},t.reduce=function(t,n,e){if("function"!=typeof n)throw new TypeError("reducer is not a function");const r=t[Symbol.iterator]();let i,o,a=-1;if(arguments.length<3){if(({done:i,value:e}=r.next()),i)return;++a}for(;({done:i,value:o}=r.next()),!i;)e=n(e,o,++a,t);return e},t.reverse=function(t){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");return Array.from(t).reverse()},t.rgb=Fe,t.ribbon=function(){return Wa()},t.ribbonArrow=function(){return Wa(Va)},t.rollup=$,t.rollups=D,t.scaleBand=yg,t.scaleDiverging=function t(){var n=Ng(L_()(mg));return n.copy=function(){return B_(n,t())},dg.apply(n,arguments)},t.scaleDivergingLog=function t(){var n=Fg(L_()).domain([.1,1,10]);return n.copy=function(){return B_(n,t()).base(n.base())},dg.apply(n,arguments)},t.scaleDivergingPow=j_,t.scaleDivergingSqrt=function(){return j_.apply(null,arguments).exponent(.5)},t.scaleDivergingSymlog=function t(){var n=Ig(L_());return n.copy=function(){return B_(n,t()).constant(n.constant())},dg.apply(n,arguments)},t.scaleIdentity=function t(n){var e;function r(t){return null==t||isNaN(t=+t)?e:t}return r.invert=r,r.domain=r.range=function(t){return arguments.length?(n=Array.from(t,_g),r):n.slice()},r.unknown=function(t){return arguments.length?(e=t,r):e},r.copy=function(){return t(n).unknown(e)},n=arguments.length?Array.from(n,_g):[0,1],Ng(r)},t.scaleImplicit=pg,t.scaleLinear=function t(){var n=Sg();return n.copy=function(){return Tg(n,t())},hg.apply(n,arguments),Ng(n)},t.scaleLog=function t(){const n=Fg(Ag()).domain([1,10]);return n.copy=()=>Tg(n,t()).base(n.base()),hg.apply(n,arguments),n},t.scaleOrdinal=gg,t.scalePoint=function(){return vg(yg.apply(null,arguments).paddingInner(1))},t.scalePow=jg,t.scaleQuantile=function t(){var e,r=[],i=[],o=[];function a(){var t=0,n=Math.max(1,i.length);for(o=new Array(n-1);++t0?o[n-1]:r[0],n=i?[o[i-1],r]:[o[n-1],o[n]]},u.unknown=function(t){return arguments.length?(n=t,u):u},u.thresholds=function(){return o.slice()},u.copy=function(){return t().domain([e,r]).range(a).unknown(n)},hg.apply(Ng(u),arguments)},t.scaleRadial=function t(){var n,e=Sg(),r=[0,1],i=!1;function o(t){var r=function(t){return Math.sign(t)*Math.sqrt(Math.abs(t))}(e(t));return isNaN(r)?n:i?Math.round(r):r}return o.invert=function(t){return e.invert(Hg(t))},o.domain=function(t){return arguments.length?(e.domain(t),o):e.domain()},o.range=function(t){return arguments.length?(e.range((r=Array.from(t,_g)).map(Hg)),o):r.slice()},o.rangeRound=function(t){return o.range(t).round(!0)},o.round=function(t){return arguments.length?(i=!!t,o):i},o.clamp=function(t){return arguments.length?(e.clamp(t),o):e.clamp()},o.unknown=function(t){return arguments.length?(n=t,o):n},o.copy=function(){return t(e.domain(),r).round(i).clamp(e.clamp()).unknown(n)},hg.apply(o,arguments),Ng(o)},t.scaleSequential=function t(){var n=Ng(O_()(mg));return n.copy=function(){return B_(n,t())},dg.apply(n,arguments)},t.scaleSequentialLog=function t(){var n=Fg(O_()).domain([1,10]);return n.copy=function(){return B_(n,t()).base(n.base())},dg.apply(n,arguments)},t.scaleSequentialPow=Y_,t.scaleSequentialQuantile=function t(){var e=[],r=mg;function i(t){if(null!=t&&!isNaN(t=+t))return r((s(e,t,1)-1)/(e.length-1))}return i.domain=function(t){if(!arguments.length)return e.slice();e=[];for(let n of t)null==n||isNaN(n=+n)||e.push(n);return e.sort(n),i},i.interpolator=function(t){return arguments.length?(r=t,i):r},i.range=function(){return e.map(((t,n)=>r(n/(e.length-1))))},i.quantiles=function(t){return Array.from({length:t+1},((n,r)=>at(e,r/t)))},i.copy=function(){return t(r).domain(e)},dg.apply(i,arguments)},t.scaleSequentialSqrt=function(){return Y_.apply(null,arguments).exponent(.5)},t.scaleSequentialSymlog=function t(){var n=Ig(O_());return n.copy=function(){return B_(n,t()).constant(n.constant())},dg.apply(n,arguments)},t.scaleSqrt=function(){return jg.apply(null,arguments).exponent(.5)},t.scaleSymlog=function t(){var n=Ig(Ag());return n.copy=function(){return Tg(n,t()).constant(n.constant())},hg.apply(n,arguments)},t.scaleThreshold=function t(){var n,e=[.5],r=[0,1],i=1;function o(t){return null!=t&&t<=t?r[s(e,t,0,i)]:n}return o.domain=function(t){return arguments.length?(e=Array.from(t),i=Math.min(e.length,r.length-1),o):e.slice()},o.range=function(t){return arguments.length?(r=Array.from(t),i=Math.min(e.length,r.length-1),o):r.slice()},o.invertExtent=function(t){var n=r.indexOf(t);return[e[n-1],e[n]]},o.unknown=function(t){return arguments.length?(n=t,o):n},o.copy=function(){return t().domain(e).range(r).unknown(n)},hg.apply(o,arguments)},t.scaleTime=function(){return hg.apply(I_(uv,cv,tv,Zy,xy,py,sy,ay,iy,t.timeFormat).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)},t.scaleUtc=function(){return hg.apply(I_(ov,av,ev,Qy,Fy,yy,hy,cy,iy,t.utcFormat).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)},t.scan=function(t,n){const e=ht(t,n);return e<0?void 0:e},t.schemeAccent=G_,t.schemeBlues=Xb,t.schemeBrBG=ib,t.schemeBuGn=wb,t.schemeBuPu=Tb,t.schemeCategory10=X_,t.schemeDark2=V_,t.schemeGnBu=Sb,t.schemeGreens=Vb,t.schemeGreys=Zb,t.schemeObservable10=W_,t.schemeOrRd=Nb,t.schemeOranges=em,t.schemePRGn=ab,t.schemePaired=Z_,t.schemePastel1=K_,t.schemePastel2=Q_,t.schemePiYG=cb,t.schemePuBu=zb,t.schemePuBuGn=Cb,t.schemePuOr=sb,t.schemePuRd=Db,t.schemePurples=Qb,t.schemeRdBu=hb,t.schemeRdGy=pb,t.schemeRdPu=Fb,t.schemeRdYlBu=yb,t.schemeRdYlGn=_b,t.schemeReds=tm,t.schemeSet1=J_,t.schemeSet2=tb,t.schemeSet3=nb,t.schemeSpectral=mb,t.schemeTableau10=eb,t.schemeYlGn=Ob,t.schemeYlGnBu=Ub,t.schemeYlOrBr=Yb,t.schemeYlOrRd=jb,t.select=Zn,t.selectAll=function(t){return"string"==typeof t?new Vn([document.querySelectorAll(t)],[document.documentElement]):new Vn([Ht(t)],Gn)},t.selection=Wn,t.selector=jt,t.selectorAll=Gt,t.shuffle=dt,t.shuffler=pt,t.some=function(t,n){if("function"!=typeof n)throw new TypeError("test is not a function");let e=-1;for(const r of t)if(n(r,++e,t))return!0;return!1},t.sort=U,t.stack=function(){var t=ym([]),n=dw,e=hw,r=pw;function i(i){var o,a,u=Array.from(t.apply(this,arguments),gw),c=u.length,f=-1;for(const t of i)for(o=0,++f;o0)for(var e,r,i,o,a,u,c=0,f=t[n[0]].length;c0?(r[0]=o,r[1]=o+=i):i<0?(r[1]=a,r[0]=a+=i):(r[0]=0,r[1]=i)},t.stackOffsetExpand=function(t,n){if((r=t.length)>0){for(var e,r,i,o=0,a=t[0].length;o0){for(var e,r=0,i=t[n[0]],o=i.length;r0&&(r=(e=t[n[0]]).length)>0){for(var e,r,i,o=0,a=1;afunction(t){t=`${t}`;let n=t.length;zp(t,n-1)&&!zp(t,n-2)&&(t=t.slice(0,-1));return"/"===t[0]?t:`/${t}`}(t(n,e,r)))),e=n.map(Pp),i=new Set(n).add("");for(const t of e)i.has(t)||(i.add(t),n.push(t),e.push(Pp(t)),h.push(Np));d=(t,e)=>n[e],p=(t,n)=>e[n]}for(a=0,i=h.length;a=0&&(f=h[t]).data===Np;--t)f.data=null}if(u.parent=Sp,u.eachBefore((function(t){t.depth=t.parent.depth+1,--i})).eachBefore(Kd),u.parent=null,i>0)throw new Error("cycle");return u}return r.id=function(t){return arguments.length?(n=Jd(t),r):n},r.parentId=function(t){return arguments.length?(e=Jd(t),r):e},r.path=function(n){return arguments.length?(t=Jd(n),r):t},r},t.style=_n,t.subset=function(t,n){return _t(n,t)},t.sum=function(t,n){let e=0;if(void 0===n)for(let n of t)(n=+n)&&(e+=n);else{let r=-1;for(let i of t)(i=+n(i,++r,t))&&(e+=i)}return e},t.superset=_t,t.svg=Nc,t.symbol=function(t,n){let e=null,r=km(i);function i(){let i;if(e||(e=i=r()),t.apply(this,arguments).draw(e,+n.apply(this,arguments)),i)return e=null,i+""||null}return t="function"==typeof t?t:ym(t||fx),n="function"==typeof n?n:ym(void 0===n?64:+n),i.type=function(n){return arguments.length?(t="function"==typeof n?n:ym(n),i):t},i.size=function(t){return arguments.length?(n="function"==typeof t?t:ym(+t),i):n},i.context=function(t){return arguments.length?(e=null==t?null:t,i):e},i},t.symbolAsterisk=cx,t.symbolCircle=fx,t.symbolCross=sx,t.symbolDiamond=dx,t.symbolDiamond2=px,t.symbolPlus=gx,t.symbolSquare=yx,t.symbolSquare2=vx,t.symbolStar=xx,t.symbolTimes=Px,t.symbolTriangle=Mx,t.symbolTriangle2=Ax,t.symbolWye=Cx,t.symbolX=Px,t.symbols=zx,t.symbolsFill=zx,t.symbolsStroke=$x,t.text=mc,t.thresholdFreedmanDiaconis=function(t,n,e){const r=v(t),i=at(t,.75)-at(t,.25);return r&&i?Math.ceil((e-n)/(2*i*Math.pow(r,-1/3))):1},t.thresholdScott=function(t,n,e){const r=v(t),i=w(t);return r&&i?Math.ceil((e-n)*Math.cbrt(r)/(3.49*i)):1},t.thresholdSturges=K,t.tickFormat=Eg,t.tickIncrement=V,t.tickStep=W,t.ticks=G,t.timeDay=py,t.timeDays=gy,t.timeFormatDefaultLocale=P_,t.timeFormatLocale=hv,t.timeFriday=Sy,t.timeFridays=$y,t.timeHour=sy,t.timeHours=ly,t.timeInterval=Vg,t.timeMillisecond=Wg,t.timeMilliseconds=Zg,t.timeMinute=ay,t.timeMinutes=uy,t.timeMonday=wy,t.timeMondays=ky,t.timeMonth=Zy,t.timeMonths=Ky,t.timeSaturday=Ey,t.timeSaturdays=Dy,t.timeSecond=iy,t.timeSeconds=oy,t.timeSunday=xy,t.timeSundays=Ny,t.timeThursday=Ay,t.timeThursdays=zy,t.timeTickInterval=cv,t.timeTicks=uv,t.timeTuesday=My,t.timeTuesdays=Cy,t.timeWednesday=Ty,t.timeWednesdays=Py,t.timeWeek=xy,t.timeWeeks=Ny,t.timeYear=tv,t.timeYears=nv,t.timeout=$i,t.timer=Ni,t.timerFlush=ki,t.transition=go,t.transpose=gt,t.tree=function(){var t=$p,n=1,e=1,r=null;function i(i){var c=function(t){for(var n,e,r,i,o,a=new Up(t,0),u=[a];n=u.pop();)if(r=n._.children)for(n.children=new Array(o=r.length),i=o-1;i>=0;--i)u.push(e=n.children[i]=new Up(r[i],i)),e.parent=n;return(a.parent=new Up(null,0)).children=[a],a}(i);if(c.eachAfter(o),c.parent.m=-c.z,c.eachBefore(a),r)i.eachBefore(u);else{var f=i,s=i,l=i;i.eachBefore((function(t){t.xs.x&&(s=t),t.depth>l.depth&&(l=t)}));var h=f===s?1:t(f,s)/2,d=h-f.x,p=n/(s.x+h+d),g=e/(l.depth||1);i.eachBefore((function(t){t.x=(t.x+d)*p,t.y=t.depth*g}))}return i}function o(n){var e=n.children,r=n.parent.children,i=n.i?r[n.i-1]:null;if(e){!function(t){for(var n,e=0,r=0,i=t.children,o=i.length;--o>=0;)(n=i[o]).z+=e,n.m+=e,e+=n.s+(r+=n.c)}(n);var o=(e[0].z+e[e.length-1].z)/2;i?(n.z=i.z+t(n._,i._),n.m=n.z-o):n.z=o}else i&&(n.z=i.z+t(n._,i._));n.parent.A=function(n,e,r){if(e){for(var i,o=n,a=n,u=e,c=o.parent.children[0],f=o.m,s=a.m,l=u.m,h=c.m;u=Rp(u),o=Dp(o),u&&o;)c=Dp(c),(a=Rp(a)).a=n,(i=u.z+l-o.z-f+t(u._,o._))>0&&(Fp(qp(u,n,r),n,i),f+=i,s+=i),l+=u.m,f+=o.m,h+=c.m,s+=a.m;u&&!Rp(a)&&(a.t=u,a.m+=l-s),o&&!Dp(c)&&(c.t=o,c.m+=f-h,r=n)}return r}(n,i,n.parent.A||r[0])}function a(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function u(t){t.x*=n,t.y=t.depth*e}return i.separation=function(n){return arguments.length?(t=n,i):t},i.size=function(t){return arguments.length?(r=!1,n=+t[0],e=+t[1],i):r?null:[n,e]},i.nodeSize=function(t){return arguments.length?(r=!0,n=+t[0],e=+t[1],i):r?[n,e]:null},i},t.treemap=function(){var t=Yp,n=!1,e=1,r=1,i=[0],o=np,a=np,u=np,c=np,f=np;function s(t){return t.x0=t.y0=0,t.x1=e,t.y1=r,t.eachBefore(l),i=[0],n&&t.eachBefore(Tp),t}function l(n){var e=i[n.depth],r=n.x0+e,s=n.y0+e,l=n.x1-e,h=n.y1-e;l=e-1){var s=u[n];return s.x0=i,s.y0=o,s.x1=a,void(s.y1=c)}var l=f[n],h=r/2+l,d=n+1,p=e-1;for(;d>>1;f[g]c-o){var _=r?(i*v+a*y)/r:a;t(n,d,y,i,o,_,c),t(d,e,v,_,o,a,c)}else{var b=r?(o*v+c*y)/r:c;t(n,d,y,i,o,a,b),t(d,e,v,i,b,a,c)}}(0,c,t.value,n,e,r,i)},t.treemapDice=Ap,t.treemapResquarify=Lp,t.treemapSlice=Ip,t.treemapSliceDice=function(t,n,e,r,i){(1&t.depth?Ip:Ap)(t,n,e,r,i)},t.treemapSquarify=Yp,t.tsv=Mc,t.tsvFormat=lc,t.tsvFormatBody=hc,t.tsvFormatRow=pc,t.tsvFormatRows=dc,t.tsvFormatValue=gc,t.tsvParse=fc,t.tsvParseRows=sc,t.union=function(...t){const n=new InternSet;for(const e of t)for(const t of e)n.add(t);return n},t.unixDay=_y,t.unixDays=by,t.utcDay=yy,t.utcDays=vy,t.utcFriday=By,t.utcFridays=Vy,t.utcHour=hy,t.utcHours=dy,t.utcMillisecond=Wg,t.utcMilliseconds=Zg,t.utcMinute=cy,t.utcMinutes=fy,t.utcMonday=qy,t.utcMondays=jy,t.utcMonth=Qy,t.utcMonths=Jy,t.utcSaturday=Yy,t.utcSaturdays=Wy,t.utcSecond=iy,t.utcSeconds=oy,t.utcSunday=Fy,t.utcSundays=Ly,t.utcThursday=Oy,t.utcThursdays=Gy,t.utcTickInterval=av,t.utcTicks=ov,t.utcTuesday=Uy,t.utcTuesdays=Hy,t.utcWednesday=Iy,t.utcWednesdays=Xy,t.utcWeek=Fy,t.utcWeeks=Ly,t.utcYear=ev,t.utcYears=rv,t.variance=x,t.version="7.9.0",t.window=pn,t.xml=Sc,t.zip=function(){return gt(arguments)},t.zoom=function(){var t,n,e,r=Ew,i=Nw,o=zw,a=Cw,u=Pw,c=[0,1/0],f=[[-1/0,-1/0],[1/0,1/0]],s=250,l=ri,h=$t("start","zoom","end"),d=500,p=150,g=0,y=10;function v(t){t.property("__zoom",kw).on("wheel.zoom",T,{passive:!1}).on("mousedown.zoom",A).on("dblclick.zoom",S).filter(u).on("touchstart.zoom",E).on("touchmove.zoom",N).on("touchend.zoom touchcancel.zoom",k).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function _(t,n){return(n=Math.max(c[0],Math.min(c[1],n)))===t.k?t:new ww(n,t.x,t.y)}function b(t,n,e){var r=n[0]-e[0]*t.k,i=n[1]-e[1]*t.k;return r===t.x&&i===t.y?t:new ww(t.k,r,i)}function m(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function x(t,n,e,r){t.on("start.zoom",(function(){w(this,arguments).event(r).start()})).on("interrupt.zoom end.zoom",(function(){w(this,arguments).event(r).end()})).tween("zoom",(function(){var t=this,o=arguments,a=w(t,o).event(r),u=i.apply(t,o),c=null==e?m(u):"function"==typeof e?e.apply(t,o):e,f=Math.max(u[1][0]-u[0][0],u[1][1]-u[0][1]),s=t.__zoom,h="function"==typeof n?n.apply(t,o):n,d=l(s.invert(c).concat(f/s.k),h.invert(c).concat(f/h.k));return function(t){if(1===t)t=h;else{var n=d(t),e=f/n[2];t=new ww(e,c[0]-n[0]*e,c[1]-n[1]*e)}a.zoom(null,t)}}))}function w(t,n,e){return!e&&t.__zooming||new M(t,n)}function M(t,n){this.that=t,this.args=n,this.active=0,this.sourceEvent=null,this.extent=i.apply(t,n),this.taps=0}function T(t,...n){if(r.apply(this,arguments)){var e=w(this,n).event(t),i=this.__zoom,u=Math.max(c[0],Math.min(c[1],i.k*Math.pow(2,a.apply(this,arguments)))),s=ne(t);if(e.wheel)e.mouse[0][0]===s[0]&&e.mouse[0][1]===s[1]||(e.mouse[1]=i.invert(e.mouse[0]=s)),clearTimeout(e.wheel);else{if(i.k===u)return;e.mouse=[s,i.invert(s)],Gi(this),e.start()}Sw(t),e.wheel=setTimeout((function(){e.wheel=null,e.end()}),p),e.zoom("mouse",o(b(_(i,u),e.mouse[0],e.mouse[1]),e.extent,f))}}function A(t,...n){if(!e&&r.apply(this,arguments)){var i=t.currentTarget,a=w(this,n,!0).event(t),u=Zn(t.view).on("mousemove.zoom",(function(t){if(Sw(t),!a.moved){var n=t.clientX-s,e=t.clientY-l;a.moved=n*n+e*e>g}a.event(t).zoom("mouse",o(b(a.that.__zoom,a.mouse[0]=ne(t,i),a.mouse[1]),a.extent,f))}),!0).on("mouseup.zoom",(function(t){u.on("mousemove.zoom mouseup.zoom",null),ue(t.view,a.moved),Sw(t),a.event(t).end()}),!0),c=ne(t,i),s=t.clientX,l=t.clientY;ae(t.view),Aw(t),a.mouse=[c,this.__zoom.invert(c)],Gi(this),a.start()}}function S(t,...n){if(r.apply(this,arguments)){var e=this.__zoom,a=ne(t.changedTouches?t.changedTouches[0]:t,this),u=e.invert(a),c=e.k*(t.shiftKey?.5:2),l=o(b(_(e,c),a,u),i.apply(this,n),f);Sw(t),s>0?Zn(this).transition().duration(s).call(x,l,a,t):Zn(this).call(v.transform,l,a,t)}}function E(e,...i){if(r.apply(this,arguments)){var o,a,u,c,f=e.touches,s=f.length,l=w(this,i,e.changedTouches.length===s).event(e);for(Aw(e),a=0;a + + + + + Lab 1 + + + + + + + + +

Snowman

+
+ +
+ + + \ No newline at end of file diff --git a/spring-2025/hcd-201/.~lock.HCD-201:00010 - Understanding and Applying ACM Code of Ethics - Thanawin Pattanaphol.odt# b/spring-2025/hcd-201/.~lock.HCD-201:00010 - Understanding and Applying ACM Code of Ethics - Thanawin Pattanaphol.odt# new file mode 100644 index 0000000..6617682 --- /dev/null +++ b/spring-2025/hcd-201/.~lock.HCD-201:00010 - Understanding and Applying ACM Code of Ethics - Thanawin Pattanaphol.odt# @@ -0,0 +1 @@ +,winsdominoes,bluefin,26.03.2025 17:13,file:///var/home/winsdominoes/.var/app/org.libreoffice.LibreOffice/config/libreoffice/4; \ No newline at end of file diff --git a/spring-2025/hcd-201/HCD-201:00010 - Understanding and Applying ACM Code of Ethics - Thanawin Pattanaphol.odt b/spring-2025/hcd-201/HCD-201:00010 - Understanding and Applying ACM Code of Ethics - Thanawin Pattanaphol.odt index ea0b7f24ed9bd391a82d01f5ef7f463b25b37285..679477ca48755f76dad1459987fe11ce7e4a61ab 100644 GIT binary patch delta 61127 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 z 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 delta 47172 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 TjsU!%31o9e4UN_E56}MrUw8g3