1 |
- {"map":"{\"version\":3,\"sources\":[\"./js/chunk-2d0df2e1.1749092367510.js\"],\"names\":[\"window\",\"push\",\"898b\",\"module\",\"__webpack_exports__\",\"__webpack_require__\",\"noop\",\"value\",\"dispatch\",\"t\",\"i\",\"n\",\"arguments\",\"length\",\"_\",\"test\",\"Error\",\"Dispatch\",\"this\",\"parseTypenames\",\"typenames\",\"types\",\"trim\",\"split\",\"map\",\"name\",\"indexOf\",\"slice\",\"hasOwnProperty\",\"type\",\"get\",\"c\",\"set\",\"callback\",\"concat\",\"prototype\",\"constructor\",\"on\",\"typename\",\"T\",\"copy\",\"call\",\"that\",\"args\",\"Array\",\"apply\",\"src_dispatch\",\"none\",\"src_selector\",\"selector\",\"querySelector\",\"selection_select\",\"select\",\"groups\",\"_groups\",\"m\",\"subgroups\",\"j\",\"node\",\"subnode\",\"group\",\"subgroup\",\"__data__\",\"Selection\",\"_parents\",\"array\",\"x\",\"isArray\",\"from\",\"selectorAll_empty\",\"selectorAll\",\"querySelectorAll\",\"arrayAll\",\"selectAll\",\"parents\",\"matcher\",\"matches\",\"childMatcher\",\"find\",\"childFind\",\"match\",\"children\",\"childFirst\",\"firstElementChild\",\"selectChild\",\"selectChildren_filter\",\"filter\",\"selectChildren_children\",\"childrenFilter\",\"selectChildren\",\"selection_filter\",\"sparse\",\"update\",\"selection_enter\",\"_enter\",\"EnterNode\",\"parent\",\"datum\",\"ownerDocument\",\"namespaceURI\",\"_next\",\"_parent\",\"appendChild\",\"child\",\"insertBefore\",\"next\",\"constant\",\"bindIndex\",\"enter\",\"exit\",\"data\",\"groupLength\",\"dataLength\",\"bindKey\",\"key\",\"keyValue\",\"nodeByKeyValue\",\"Map\",\"keyValues\",\"has\",\"delete\",\"selection_data\",\"bind\",\"arraylike\",\"enterGroup\",\"updateGroup\",\"exitGroup\",\"previous\",\"i0\",\"i1\",\"_exit\",\"selection_exit\",\"join\",\"onenter\",\"onupdate\",\"onexit\",\"selection\",\"append\",\"remove\",\"merge\",\"order\",\"selection_merge\",\"context\",\"groups0\",\"groups1\",\"m0\",\"m1\",\"Math\",\"min\",\"merges\",\"group0\",\"group1\",\"compareDocumentPosition\",\"parentNode\",\"sort\",\"compare\",\"compareNode\",\"a\",\"b\",\"ascending\",\"sortgroups\",\"sortgroup\",\"NaN\",\"nodes\",\"selection_node\",\"selection_size\",\"size\",\"selection_empty\",\"each\",\"xhtml\",\"namespaces\",\"svg\",\"xlink\",\"xml\",\"xmlns\",\"namespace\",\"prefix\",\"space\",\"local\",\"attrRemove\",\"removeAttribute\",\"attrRemoveNS\",\"fullname\",\"removeAttributeNS\",\"attrConstant\",\"setAttribute\",\"attrConstantNS\",\"setAttributeNS\",\"attrFunction\",\"v\",\"attrFunctionNS\",\"attr\",\"getAttributeNS\",\"getAttribute\",\"src_window\",\"defaultView\",\"document\",\"styleRemove\",\"style\",\"removeProperty\",\"styleConstant\",\"priority\",\"setProperty\",\"styleFunction\",\"styleValue\",\"getPropertyValue\",\"getComputedStyle\",\"propertyRemove\",\"propertyConstant\",\"propertyFunction\",\"property\",\"classArray\",\"string\",\"classList\",\"ClassList\",\"_node\",\"_names\",\"classedAdd\",\"names\",\"list\",\"add\",\"classedRemove\",\"classedTrue\",\"classedFalse\",\"classedFunction\",\"splice\",\"contains\",\"classed\",\"textRemove\",\"textContent\",\"textConstant\",\"textFunction\",\"selection_text\",\"htmlRemove\",\"innerHTML\",\"htmlConstant\",\"htmlFunction\",\"html\",\"raise\",\"nextSibling\",\"selection_raise\",\"lower\",\"previousSibling\",\"firstChild\",\"selection_lower\",\"creatorInherit\",\"uri\",\"documentElement\",\"createElement\",\"createElementNS\",\"creatorFixed\",\"creator\",\"create\",\"constantNull\",\"insert\",\"before\",\"remove_remove\",\"removeChild\",\"selection_remove\",\"selection_cloneShallow\",\"clone\",\"cloneNode\",\"selection_cloneDeep\",\"deep\",\"selection_datum\",\"contextListener\",\"listener\",\"event\",\"on_parseTypenames\",\"onRemove\",\"__on\",\"o\",\"removeEventListener\",\"options\",\"onAdd\",\"addEventListener\",\"selection_on\",\"dispatchEvent\",\"params\",\"CustomEvent\",\"createEvent\",\"initEvent\",\"bubbles\",\"cancelable\",\"detail\",\"dispatchConstant\",\"dispatchFunction\",\"selection_dispatch\",\"iterator\",\"selection_root\",\"selection_selection\",\"selection_selection_selection\",\"empty\",\"text\",\"[object Object]\",\"Symbol\",\"src_selection\",\"define\",\"factory\",\"extend\",\"definition\",\"Object\",\"Color\",\"darker\",\"brighter\",\"reI\",\"reN\",\"reP\",\"reHex\",\"reRgbInteger\",\"RegExp\",\"reRgbPercent\",\"reRgbaInteger\",\"reRgbaPercent\",\"reHslPercent\",\"reHslaPercent\",\"named\",\"aliceblue\",\"antiquewhite\",\"aqua\",\"aquamarine\",\"azure\",\"beige\",\"bisque\",\"black\",\"blanchedalmond\",\"blue\",\"blueviolet\",\"brown\",\"burlywood\",\"cadetblue\",\"chartreuse\",\"chocolate\",\"coral\",\"cornflowerblue\",\"cornsilk\",\"crimson\",\"cyan\",\"darkblue\",\"darkcyan\",\"darkgoldenrod\",\"darkgray\",\"darkgreen\",\"darkgrey\",\"darkkhaki\",\"darkmagenta\",\"darkolivegreen\",\"darkorange\",\"darkorchid\",\"darkred\",\"darksalmon\",\"darkseagreen\",\"darkslateblue\",\"darkslategray\",\"darkslategrey\",\"darkturquoise\",\"darkviolet\",\"deeppink\",\"deepskyblue\",\"dimgray\",\"dimgrey\",\"dodgerblue\",\"firebrick\",\"floralwhite\",\"forestgreen\",\"fuchsia\",\"gainsboro\",\"ghostwhite\",\"gold\",\"goldenrod\",\"gray\",\"green\",\"greenyellow\",\"grey\",\"honeydew\",\"hotpink\",\"indianred\",\"indigo\",\"ivory\",\"khaki\",\"lavender\",\"lavenderblush\",\"lawngreen\",\"lemonchiffon\",\"lightblue\",\"lightcoral\",\"lightcyan\",\"lightgoldenrodyellow\",\"lightgray\",\"lightgreen\",\"lightgrey\",\"lightpink\",\"lightsalmon\",\"lightseagreen\",\"lightskyblue\",\"lightslategray\",\"lightslategrey\",\"lightsteelblue\",\"lightyellow\",\"lime\",\"limegreen\",\"linen\",\"magenta\",\"maroon\",\"mediumaquamarine\",\"mediumblue\",\"mediumorchid\",\"mediumpurple\",\"mediumseagreen\",\"mediumslateblue\",\"mediumspringgreen\",\"mediumturquoise\",\"mediumvioletred\",\"midnightblue\",\"mintcream\",\"mistyrose\",\"moccasin\",\"navajowhite\",\"navy\",\"oldlace\",\"olive\",\"olivedrab\",\"orange\",\"orangered\",\"orchid\",\"palegoldenrod\",\"palegreen\",\"paleturquoise\",\"palevioletred\",\"papayawhip\",\"peachpuff\",\"peru\",\"pink\",\"plum\",\"powderblue\",\"purple\",\"rebeccapurple\",\"red\",\"rosybrown\",\"royalblue\",\"saddlebrown\",\"salmon\",\"sandybrown\",\"seagreen\",\"seashell\",\"sienna\",\"silver\",\"skyblue\",\"slateblue\",\"slategray\",\"slategrey\",\"snow\",\"springgreen\",\"steelblue\",\"tan\",\"teal\",\"thistle\",\"tomato\",\"turquoise\",\"violet\",\"wheat\",\"white\",\"whitesmoke\",\"yellow\",\"yellowgreen\",\"color_formatHex\",\"rgb\",\"formatHex\",\"color_formatHsl\",\"hslConvert\",\"formatHsl\",\"color_formatRgb\",\"formatRgb\",\"color_color\",\"format\",\"l\",\"toLowerCase\",\"exec\",\"parseInt\",\"rgbn\",\"Rgb\",\"rgba\",\"hsla\",\"r\",\"g\",\"rgbConvert\",\"opacity\",\"color_rgb\",\"rgb_formatHex\",\"hex\",\"rgb_formatRgb\",\"isNaN\",\"max\",\"round\",\"toString\",\"h\",\"s\",\"Hsl\",\"hsl\",\"hsl2rgb\",\"m2\",\"basis\",\"t1\",\"v0\",\"v1\",\"v2\",\"v3\",\"t2\",\"t3\",\"channels\",\"assign\",\"displayable\",\"k\",\"pow\",\"src_basis\",\"values\",\"floor\",\"basisClosed\",\"src_constant\",\"linear\",\"d\",\"exponential\",\"y\",\"gamma\",\"nogamma\",\"src_rgb\",\"rgbGamma\",\"color\",\"start\",\"end\",\"rgbSpline\",\"spline\",\"colors\",\"number\",\"reA\",\"reB\",\"source\",\"zero\",\"one\",\"taskHead\",\"taskTail\",\"am\",\"bm\",\"bs\",\"bi\",\"lastIndex\",\"q\",\"index\",\"timer_frame\",\"timeout\",\"interval\",\"pokeDelay\",\"clockLast\",\"clockNow\",\"clockSkew\",\"clock\",\"performance\",\"now\",\"Date\",\"setFrame\",\"requestAnimationFrame\",\"f\",\"setTimeout\",\"clearNow\",\"Timer\",\"_call\",\"_time\",\"timer\",\"delay\",\"time\",\"restart\",\"timerFlush\",\"e\",\"undefined\",\"wake\",\"nap\",\"poke\",\"t0\",\"Infinity\",\"sleep\",\"clearTimeout\",\"clearInterval\",\"setInterval\",\"TypeError\",\"stop\",\"src_timeout\",\"elapsed\",\"emptyOn\",\"emptyTween\",\"CREATED\",\"SCHEDULED\",\"STARTING\",\"STARTED\",\"RUNNING\",\"ENDING\",\"ENDED\",\"transition_schedule\",\"id\",\"timing\",\"schedules\",\"__transition\",\"schedule_create\",\"tween\",\"duration\",\"ease\",\"state\",\"init\",\"schedule\",\"schedule_get\",\"schedule_set\",\"self\",\"tick\",\"svgNode\",\"interrupt\",\"active\",\"selection_interrupt\",\"degrees\",\"PI\",\"identity\",\"translateX\",\"translateY\",\"rotate\",\"skewX\",\"scaleX\",\"scaleY\",\"decompose\",\"sqrt\",\"atan2\",\"atan\",\"parseCss\",\"DOMMatrix\",\"WebKitCSSMatrix\",\"isIdentity\",\"parseSvg\",\"transform\",\"baseVal\",\"consolidate\",\"matrix\",\"interpolateTransform\",\"parse\",\"pxComma\",\"pxParen\",\"degParen\",\"pop\",\"translate\",\"xa\",\"ya\",\"xb\",\"yb\",\"scale\",\"interpolateTransformCss\",\"interpolateTransformSvg\",\"tweenRemove\",\"tween0\",\"tween1\",\"tweenFunction\",\"transition_tween\",\"_id\",\"tweenValue\",\"transition\",\"transition_interpolate\",\"attr_attrRemove\",\"attr_attrRemoveNS\",\"attr_attrConstant\",\"interpolate\",\"value1\",\"string00\",\"interpolate0\",\"string1\",\"string0\",\"attr_attrConstantNS\",\"attr_attrFunction\",\"string10\",\"attr_attrFunctionNS\",\"transition_attr\",\"attrTween\",\"attrInterpolate\",\"attrInterpolateNS\",\"attrTweenNS\",\"_value\",\"transition_attrTween\",\"delayFunction\",\"delayConstant\",\"transition_delay\",\"durationFunction\",\"durationConstant\",\"transition_duration\",\"easeConstant\",\"easeVarying\",\"transition_easeVarying\",\"transition_filter\",\"Transition\",\"_name\",\"transition_merge\",\"on_start\",\"every\",\"onFunction\",\"on0\",\"on1\",\"sit\",\"transition_on\",\"removeFunction\",\"transition_remove\",\"transition_select\",\"transition_selectAll\",\"inherit\",\"selection_Selection\",\"transition_selection\",\"styleNull\",\"style_styleRemove\",\"style_styleConstant\",\"style_styleFunction\",\"styleMaybeRemove\",\"listener0\",\"transition_style\",\"styleTween\",\"styleInterpolate\",\"transition_styleTween\",\"text_textConstant\",\"text_textFunction\",\"transition_text\",\"textInterpolate\",\"textTween\",\"transition_textTween\",\"transition_transition\",\"id0\",\"id1\",\"newId\",\"transition_end\",\"Promise\",\"resolve\",\"reject\",\"cancel\",\"transition_id\",\"src_transition_transition\",\"selection_prototype\",\"cubicInOut\",\"defaultTiming\",\"transition_inherit\",\"selection_transition\",\"abs\",\"number1\",\"number2\",\"brush_type\",\"epsilon2\",\"cosh\",\"exp\",\"sinh\",\"tanh\",\"zoomRho\",\"rho\",\"rho2\",\"rho4\",\"zoom\",\"p0\",\"p1\",\"S\",\"ux0\",\"uy0\",\"w0\",\"ux1\",\"uy1\",\"w1\",\"dx\",\"dy\",\"d2\",\"log\",\"d1\",\"b0\",\"b1\",\"r0\",\"r1\",\"coshr0\",\"u\",\"SQRT2\",\"_1\",\"_2\",\"_4\",\"Transform\",\"point\",\"applyX\",\"applyY\",\"invert\",\"location\",\"invertX\",\"invertY\",\"rescaleX\",\"domain\",\"range\",\"rescaleY\",\"transform_identity\",\"transform_transform\",\"__zoom\"],\"mappings\":\"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\"}","code":"(window[\"webpackJsonp\"]=window[\"webpackJsonp\"]||[]).push([[\"chunk-2d0df2e1\"],{\"898b\":function(t,n,e){\"use strict\";var r={value:()=>{}};function i(){for(var t,n=0,e=arguments.length,r={};n<e;++n){if(!(t=arguments[n]+\"\")||t in r||/[\\s.]/.test(t))throw new Error(\"illegal type: \"+t);r[t]=[]}return new o(r)}function o(t){this._=t}function a(t,n){return t.trim().split(/^|\\s+/).map((function(t){var e=\"\",r=t.indexOf(\".\");if(r>=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error(\"unknown type: \"+t);return{type:t,name:e}}))}function u(t,n){for(var e,r=0,i=t.length;r<i;++r)if((e=t[r]).name===n)return e.value}function s(t,n,e){for(var i=0,o=t.length;i<o;++i)if(t[i].name===n){t[i]=r,t=t.slice(0,i).concat(t.slice(i+1));break}return null!=e&&t.push({name:n,value:e}),t}o.prototype=i.prototype={constructor:o,on:function(t,n){var e,r=this._,i=a(t+\"\",r),o=-1,l=i.length;if(!(arguments.length<2)){if(null!=n&&\"function\"!==typeof n)throw new Error(\"invalid callback: \"+n);while(++o<l)if(e=(t=i[o]).type)r[e]=s(r[e],t.name,n);else if(null==n)for(e in r)r[e]=s(r[e],t.name,null);return this}while(++o<l)if((e=(t=i[o]).type)&&(e=u(r[e],t.name)))return e},copy:function(){var t={},n=this._;for(var e in n)t[e]=n[e].slice();return new o(t)},call:function(t,n){if((e=arguments.length-2)>0)for(var e,r,i=new Array(e),o=0;o<e;++o)i[o]=arguments[o+2];if(!this._.hasOwnProperty(t))throw new Error(\"unknown type: \"+t);for(r=this._[t],o=0,e=r.length;o<e;++o)r[o].value.apply(n,i)},apply:function(t,n,e){if(!this._.hasOwnProperty(t))throw new Error(\"unknown type: \"+t);for(var r=this._[t],i=0,o=r.length;i<o;++i)r[i].value.apply(n,e)}};var l=i;function c(){}var h=function(t){return null==t?c:function(){return this.querySelector(t)}},f=function(t){\"function\"!==typeof t&&(t=h(t));for(var n=this._groups,e=n.length,r=new Array(e),i=0;i<e;++i)for(var o,a,u=n[i],s=u.length,l=r[i]=new Array(s),c=0;c<s;++c)(o=u[c])&&(a=t.call(o,o.__data__,c,u))&&(\"__data__\"in o&&(a.__data__=o.__data__),l[c]=a);return new un(r,this._parents)};function p(t){return null==t?[]:Array.isArray(t)?t:Array.from(t)}function v(){return[]}var d=function(t){return null==t?v:function(){return this.querySelectorAll(t)}};function y(t){return function(){return p(t.apply(this,arguments))}}var _=function(t){t=\"function\"===typeof t?y(t):d(t);for(var n=this._groups,e=n.length,r=[],i=[],o=0;o<e;++o)for(var a,u=n[o],s=u.length,l=0;l<s;++l)(a=u[l])&&(r.push(t.call(a,a.__data__,l,u)),i.push(a));return new un(r,i)},g=function(t){return function(){return this.matches(t)}};function w(t){return function(n){return n.matches(t)}}var m=Array.prototype.find;function b(t){return function(){return m.call(this.children,t)}}function x(){return this.firstElementChild}var k=function(t){return this.select(null==t?x:b(\"function\"===typeof t?t:w(t)))},A=Array.prototype.filter;function M(){return Array.from(this.children)}function N(t){return function(){return A.call(this.children,t)}}var E=function(t){return this.selectAll(null==t?M:N(\"function\"===typeof t?t:w(t)))},S=function(t){\"function\"!==typeof t&&(t=g(t));for(var n=this._groups,e=n.length,r=new Array(e),i=0;i<e;++i)for(var o,a=n[i],u=a.length,s=r[i]=[],l=0;l<u;++l)(o=a[l])&&t.call(o,o.__data__,l,a)&&s.push(o);return new un(r,this._parents)},C=function(t){return new Array(t.length)},q=function(){return new un(this._enter||this._groups.map(C),this._parents)};function X(t,n){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=n}X.prototype={constructor:X,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,n){return this._parent.insertBefore(t,n)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var P=function(t){return function(){return t}};function T(t,n,e,r,i,o){for(var a,u=0,s=n.length,l=o.length;u<l;++u)(a=n[u])?(a.__data__=o[u],r[u]=a):e[u]=new X(t,o[u]);for(;u<s;++u)(a=n[u])&&(i[u]=a)}function O(t,n,e,r,i,o,a){var u,s,l,c=new Map,h=n.length,f=o.length,p=new Array(h);for(u=0;u<h;++u)(s=n[u])&&(p[u]=l=a.call(s,s.__data__,u,n)+\"\",c.has(l)?i[u]=s:c.set(l,s));for(u=0;u<f;++u)l=a.call(t,o[u],u,o)+\"\",(s=c.get(l))?(r[u]=s,s.__data__=o[u],c.delete(l)):e[u]=new X(t,o[u]);for(u=0;u<h;++u)(s=n[u])&&c.get(p[u])===s&&(i[u]=s)}function R(t){return t.__data__}var I=function(t,n){if(!arguments.length)return Array.from(this,R);var e=n?O:T,r=this._parents,i=this._groups;\"function\"!==typeof t&&(t=P(t));for(var o=i.length,a=new Array(o),u=new Array(o),s=new Array(o),l=0;l<o;++l){var c=r[l],h=i[l],f=h.length,p=Y(t.call(c,c&&c.__data__,l,r)),v=p.length,d=u[l]=new Array(v),y=a[l]=new Array(v),_=s[l]=new Array(f);e(c,h,d,y,_,p,n);for(var g,w,m=0,b=0;m<v;++m)if(g=d[m]){m>=b&&(b=m+1);while(!(w=y[b])&&++b<v);g._next=w||null}}return a=new un(a,r),a._enter=u,a._exit=s,a};function Y(t){return\"object\"===typeof t&&\"length\"in t?t:Array.from(t)}var j=function(){return new un(this._exit||this._groups.map(C),this._parents)},L=function(t,n,e){var r=this.enter(),i=this,o=this.exit();return\"function\"===typeof t?(r=t(r),r&&(r=r.selection())):r=r.append(t+\"\"),null!=n&&(i=n(i),i&&(i=i.selection())),null==e?o.remove():e(o),r&&i?r.merge(i).order():i},D=function(t){for(var n=t.selection?t.selection():t,e=this._groups,r=n._groups,i=e.length,o=r.length,a=Math.min(i,o),u=new Array(i),s=0;s<a;++s)for(var l,c=e[s],h=r[s],f=c.length,p=u[s]=new Array(f),v=0;v<f;++v)(l=c[v]||h[v])&&(p[v]=l);for(;s<i;++s)u[s]=e[s];return new un(u,this._parents)},H=function(){for(var t=this._groups,n=-1,e=t.length;++n<e;)for(var r,i=t[n],o=i.length-1,a=i[o];--o>=0;)(r=i[o])&&(a&&4^r.compareDocumentPosition(a)&&a.parentNode.insertBefore(r,a),a=r);return this},B=function(t){function n(n,e){return n&&e?t(n.__data__,e.__data__):!n-!e}t||(t=$);for(var e=this._groups,r=e.length,i=new Array(r),o=0;o<r;++o){for(var a,u=e[o],s=u.length,l=i[o]=new Array(s),c=0;c<s;++c)(a=u[c])&&(l[c]=a);l.sort(n)}return new un(i,this._parents).order()};function $(t,n){return t<n?-1:t>n?1:t>=n?0:NaN}var z=function(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this},V=function(){return Array.from(this)},U=function(){for(var t=this._groups,n=0,e=t.length;n<e;++n)for(var r=t[n],i=0,o=r.length;i<o;++i){var a=r[i];if(a)return a}return null},F=function(){let t=0;for(const n of this)++t;return t},J=function(){return!this.node()},Q=function(t){for(var n=this._groups,e=0,r=n.length;e<r;++e)for(var i,o=n[e],a=0,u=o.length;a<u;++a)(i=o[a])&&t.call(i,i.__data__,a,o);return this},K=\"http://www.w3.org/1999/xhtml\",W={svg:\"http://www.w3.org/2000/svg\",xhtml:K,xlink:\"http://www.w3.org/1999/xlink\",xml:\"http://www.w3.org/XML/1998/namespace\",xmlns:\"http://www.w3.org/2000/xmlns/\"},G=function(t){var n=t+=\"\",e=n.indexOf(\":\");return e>=0&&\"xmlns\"!==(n=t.slice(0,e))&&(t=t.slice(e+1)),W.hasOwnProperty(n)?{space:W[n],local:t}:t};function Z(t){return function(){this.removeAttribute(t)}}function tt(t){return function(){this.removeAttributeNS(t.space,t.local)}}function nt(t,n){return function(){this.setAttribute(t,n)}}function et(t,n){return function(){this.setAttributeNS(t.space,t.local,n)}}function rt(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttribute(t):this.setAttribute(t,e)}}function it(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)}}var ot=function(t,n){var e=G(t);if(arguments.length<2){var r=this.node();return e.local?r.getAttributeNS(e.space,e.local):r.getAttribute(e)}return this.each((null==n?e.local?tt:Z:\"function\"===typeof n?e.local?it:rt:e.local?et:nt)(e,n))},at=function(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView};function ut(t){return function(){this.style.removeProperty(t)}}function st(t,n,e){return function(){this.style.setProperty(t,n,e)}}function lt(t,n,e){return function(){var r=n.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,e)}}var ct=function(t,n,e){return arguments.length>1?this.each((null==n?ut:\"function\"===typeof n?lt:st)(t,n,null==e?\"\":e)):ht(this.node(),t)};function ht(t,n){return t.style.getPropertyValue(n)||at(t).getComputedStyle(t,null).getPropertyValue(n)}function ft(t){return function(){delete this[t]}}function pt(t,n){return function(){this[t]=n}}function vt(t,n){return function(){var e=n.apply(this,arguments);null==e?delete this[t]:this[t]=e}}var dt=function(t,n){return arguments.length>1?this.each((null==n?ft:\"function\"===typeof n?vt:pt)(t,n)):this.node()[t]};function yt(t){return t.trim().split(/^|\\s+/)}function _t(t){return t.classList||new gt(t)}function gt(t){this._node=t,this._names=yt(t.getAttribute(\"class\")||\"\")}function wt(t,n){var e=_t(t),r=-1,i=n.length;while(++r<i)e.add(n[r])}function mt(t,n){var e=_t(t),r=-1,i=n.length;while(++r<i)e.remove(n[r])}function bt(t){return function(){wt(this,t)}}function xt(t){return function(){mt(this,t)}}function kt(t,n){return function(){(n.apply(this,arguments)?wt:mt)(this,t)}}gt.prototype={add:function(t){var n=this._names.indexOf(t);n<0&&(this._names.push(t),this._node.setAttribute(\"class\",this._names.join(\" \")))},remove:function(t){var n=this._names.indexOf(t);n>=0&&(this._names.splice(n,1),this._node.setAttribute(\"class\",this._names.join(\" \")))},contains:function(t){return this._names.indexOf(t)>=0}};var At=function(t,n){var e=yt(t+\"\");if(arguments.length<2){var r=_t(this.node()),i=-1,o=e.length;while(++i<o)if(!r.contains(e[i]))return!1;return!0}return this.each((\"function\"===typeof n?kt:n?bt:xt)(e,n))};function Mt(){this.textContent=\"\"}function Nt(t){return function(){this.textContent=t}}function Et(t){return function(){var n=t.apply(this,arguments);this.textContent=null==n?\"\":n}}var St=function(t){return arguments.length?this.each(null==t?Mt:(\"function\"===typeof t?Et:Nt)(t)):this.node().textContent};function Ct(){this.innerHTML=\"\"}function qt(t){return function(){this.innerHTML=t}}function Xt(t){return function(){var n=t.apply(this,arguments);this.innerHTML=null==n?\"\":n}}var Pt=function(t){return arguments.length?this.each(null==t?Ct:(\"function\"===typeof t?Xt:qt)(t)):this.node().innerHTML};function Tt(){this.nextSibling&&this.parentNode.appendChild(this)}var Ot=function(){return this.each(Tt)};function Rt(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}var It=function(){return this.each(Rt)};function Yt(t){return function(){var n=this.ownerDocument,e=this.namespaceURI;return e===K&&n.documentElement.namespaceURI===K?n.createElement(t):n.createElementNS(e,t)}}function jt(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}var Lt=function(t){var n=G(t);return(n.local?jt:Yt)(n)},Dt=function(t){var n=\"function\"===typeof t?t:Lt(t);return this.select((function(){return this.appendChild(n.apply(this,arguments))}))};function Ht(){return null}var Bt=function(t,n){var e=\"function\"===typeof t?t:Lt(t),r=null==n?Ht:\"function\"===typeof n?n:h(n);return this.select((function(){return this.insertBefore(e.apply(this,arguments),r.apply(this,arguments)||null)}))};function $t(){var t=this.parentNode;t&&t.removeChild(this)}var zt=function(){return this.each($t)};function Vt(){var t=this.cloneNode(!1),n=this.parentNode;return n?n.insertBefore(t,this.nextSibling):t}function Ut(){var t=this.cloneNode(!0),n=this.parentNode;return n?n.insertBefore(t,this.nextSibling):t}var Ft=function(t){return this.select(t?Ut:Vt)},Jt=function(t){return arguments.length?this.property(\"__data__\",t):this.node().__data__};function Qt(t){return function(n){t.call(this,n,this.__data__)}}function Kt(t){return t.trim().split(/^|\\s+/).map((function(t){var n=\"\",e=t.indexOf(\".\");return e>=0&&(n=t.slice(e+1),t=t.slice(0,e)),{type:t,name:n}}))}function Wt(t){return function(){var n=this.__on;if(n){for(var e,r=0,i=-1,o=n.length;r<o;++r)e=n[r],t.type&&e.type!==t.type||e.name!==t.name?n[++i]=e:this.removeEventListener(e.type,e.listener,e.options);++i?n.length=i:delete this.__on}}}function Gt(t,n,e){return function(){var r,i=this.__on,o=Qt(n);if(i)for(var a=0,u=i.length;a<u;++a)if((r=i[a]).type===t.type&&r.name===t.name)return this.removeEventListener(r.type,r.listener,r.options),this.addEventListener(r.type,r.listener=o,r.options=e),void(r.value=n);this.addEventListener(t.type,o,e),r={type:t.type,name:t.name,value:n,listener:o,options:e},i?i.push(r):this.__on=[r]}}var Zt=function(t,n,e){var r,i,o=Kt(t+\"\"),a=o.length;if(!(arguments.length<2)){for(u=n?Gt:Wt,r=0;r<a;++r)this.each(u(o[r],n,e));return this}var u=this.node().__on;if(u)for(var s,l=0,c=u.length;l<c;++l)for(r=0,s=u[l];r<a;++r)if((i=o[r]).type===s.type&&i.name===s.name)return s.value};function tn(t,n,e){var r=at(t),i=r.CustomEvent;\"function\"===typeof i?i=new i(n,e):(i=r.document.createEvent(\"Event\"),e?(i.initEvent(n,e.bubbles,e.cancelable),i.detail=e.detail):i.initEvent(n,!1,!1)),t.dispatchEvent(i)}function nn(t,n){return function(){return tn(this,t,n)}}function en(t,n){return function(){return tn(this,t,n.apply(this,arguments))}}var rn=function(t,n){return this.each((\"function\"===typeof n?en:nn)(t,n))},on=function*(){for(var t=this._groups,n=0,e=t.length;n<e;++n)for(var r,i=t[n],o=0,a=i.length;o<a;++o)(r=i[o])&&(yield r)},an=[null];function un(t,n){this._groups=t,this._parents=n}function sn(){return new un([[document.documentElement]],an)}function ln(){return this}un.prototype=sn.prototype={constructor:un,select:f,selectAll:_,selectChild:k,selectChildren:E,filter:S,data:I,enter:q,exit:j,join:L,merge:D,selection:ln,order:H,sort:B,call:z,nodes:V,node:U,size:F,empty:J,each:Q,attr:ot,style:ct,property:dt,classed:At,text:St,html:Pt,raise:Ot,lower:It,append:Dt,insert:Bt,remove:zt,clone:Ft,datum:Jt,on:Zt,dispatch:rn,[Symbol.iterator]:on};var cn=sn;var hn=function(t,n,e){t.prototype=n.prototype=e,e.constructor=t};function fn(t,n){var e=Object.create(t.prototype);for(var r in n)e[r]=n[r];return e}function pn(){}var vn=.7,dn=1/vn,yn=\"\\\\s*([+-]?\\\\d+)\\\\s*\",_n=\"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",gn=\"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",wn=/^#([0-9a-f]{3,8})$/,mn=new RegExp(\"^rgb\\\\(\"+[yn,yn,yn]+\"\\\\)$\"),bn=new RegExp(\"^rgb\\\\(\"+[gn,gn,gn]+\"\\\\)$\"),xn=new RegExp(\"^rgba\\\\(\"+[yn,yn,yn,_n]+\"\\\\)$\"),kn=new RegExp(\"^rgba\\\\(\"+[gn,gn,gn,_n]+\"\\\\)$\"),An=new RegExp(\"^hsl\\\\(\"+[_n,gn,gn]+\"\\\\)$\"),Mn=new RegExp(\"^hsla\\\\(\"+[_n,gn,gn,_n]+\"\\\\)$\"),Nn={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 En(){return this.rgb().formatHex()}function Sn(){return Dn(this).formatHsl()}function Cn(){return this.rgb().formatRgb()}function qn(t){var n,e;return t=(t+\"\").trim().toLowerCase(),(n=wn.exec(t))?(e=n[1].length,n=parseInt(n[1],16),6===e?Xn(n):3===e?new Rn(n>>8&15|n>>4&240,n>>4&15|240&n,(15&n)<<4|15&n,1):8===e?Pn(n>>24&255,n>>16&255,n>>8&255,(255&n)/255):4===e?Pn(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=mn.exec(t))?new Rn(n[1],n[2],n[3],1):(n=bn.exec(t))?new Rn(255*n[1]/100,255*n[2]/100,255*n[3]/100,1):(n=xn.exec(t))?Pn(n[1],n[2],n[3],n[4]):(n=kn.exec(t))?Pn(255*n[1]/100,255*n[2]/100,255*n[3]/100,n[4]):(n=An.exec(t))?Ln(n[1],n[2]/100,n[3]/100,1):(n=Mn.exec(t))?Ln(n[1],n[2]/100,n[3]/100,n[4]):Nn.hasOwnProperty(t)?Xn(Nn[t]):\"transparent\"===t?new Rn(NaN,NaN,NaN,0):null}function Xn(t){return new Rn(t>>16&255,t>>8&255,255&t,1)}function Pn(t,n,e,r){return r<=0&&(t=n=e=NaN),new Rn(t,n,e,r)}function Tn(t){return t instanceof pn||(t=qn(t)),t?(t=t.rgb(),new Rn(t.r,t.g,t.b,t.opacity)):new Rn}function On(t,n,e,r){return 1===arguments.length?Tn(t):new Rn(t,n,e,null==r?1:r)}function Rn(t,n,e,r){this.r=+t,this.g=+n,this.b=+e,this.opacity=+r}function In(){return\"#\"+jn(this.r)+jn(this.g)+jn(this.b)}function Yn(){var t=this.opacity;return t=isNaN(t)?1:Math.max(0,Math.min(1,t)),(1===t?\"rgb(\":\"rgba(\")+Math.max(0,Math.min(255,Math.round(this.r)||0))+\", \"+Math.max(0,Math.min(255,Math.round(this.g)||0))+\", \"+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?\")\":\", \"+t+\")\")}function jn(t){return t=Math.max(0,Math.min(255,Math.round(t)||0)),(t<16?\"0\":\"\")+t.toString(16)}function Ln(t,n,e,r){return r<=0?t=n=e=NaN:e<=0||e>=1?t=n=NaN:n<=0&&(t=NaN),new Bn(t,n,e,r)}function Dn(t){if(t instanceof Bn)return new Bn(t.h,t.s,t.l,t.opacity);if(t instanceof pn||(t=qn(t)),!t)return new Bn;if(t instanceof Bn)return t;t=t.rgb();var n=t.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,s=(o+i)/2;return u?(a=n===o?(e-r)/u+6*(e<r):e===o?(r-n)/u+2:(n-e)/u+4,u/=s<.5?o+i:2-o-i,a*=60):u=s>0&&s<1?0:a,new Bn(a,u,s,t.opacity)}function Hn(t,n,e,r){return 1===arguments.length?Dn(t):new Bn(t,n,e,null==r?1:r)}function Bn(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function $n(t,n,e){return 255*(t<60?n+(e-n)*t/60:t<180?e:t<240?n+(e-n)*(240-t)/60:n)}function zn(t,n,e,r,i){var o=t*t,a=o*t;return((1-3*t+3*o-a)*n+(4-6*o+3*a)*e+(1+3*t+3*o-3*a)*r+a*i)/6}hn(pn,qn,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:En,formatHex:En,formatHsl:Sn,formatRgb:Cn,toString:Cn}),hn(Rn,On,fn(pn,{brighter:function(t){return t=null==t?dn:Math.pow(dn,t),new Rn(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?vn:Math.pow(vn,t),new Rn(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:In,formatHex:In,formatRgb:Yn,toString:Yn})),hn(Bn,Hn,fn(pn,{brighter:function(t){return t=null==t?dn:Math.pow(dn,t),new Bn(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?vn:Math.pow(vn,t),new Bn(this.h,this.s,this.l*t,this.opacity)},rgb:function(){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 Rn($n(t>=240?t-240:t+120,i,r),$n(t,i,r),$n(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return t=isNaN(t)?1:Math.max(0,Math.min(1,t)),(1===t?\"hsl(\":\"hsla(\")+(this.h||0)+\", \"+100*(this.s||0)+\"%, \"+100*(this.l||0)+\"%\"+(1===t?\")\":\", \"+t+\")\")}}));var Vn=function(t){var n=t.length-1;return function(e){var r=e<=0?e=0:e>=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<n-1?t[r+2]:2*o-i;return zn((e-r/n)*n,a,i,o,u)}},Un=function(t){var n=t.length;return function(e){var r=Math.floor(((e%=1)<0?++e:e)*n),i=t[(r+n-1)%n],o=t[r%n],a=t[(r+1)%n],u=t[(r+2)%n];return zn((e-r/n)*n,i,o,a,u)}},Fn=t=>()=>t;function Jn(t,n){return function(e){return t+e*n}}function Qn(t,n,e){return t=Math.pow(t,e),n=Math.pow(n,e)-t,e=1/e,function(r){return Math.pow(t+r*n,e)}}function Kn(t){return 1===(t=+t)?Wn:function(n,e){return e-n?Qn(n,e,t):Fn(isNaN(n)?e:n)}}function Wn(t,n){var e=n-t;return e?Jn(t,e):Fn(isNaN(t)?n:t)}var Gn=function t(n){var e=Kn(n);function r(t,n){var r=e((t=On(t)).r,(n=On(n)).r),i=e(t.g,n.g),o=e(t.b,n.b),a=Wn(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 Zn(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;e<i;++e)r=On(n[e]),o[e]=r.r||0,a[e]=r.g||0,u[e]=r.b||0;return o=t(o),a=t(a),u=t(u),r.opacity=1,function(t){return r.r=o(t),r.g=a(t),r.b=u(t),r+\"\"}}}Zn(Vn),Zn(Un);var te=function(t,n){return t=+t,n=+n,function(e){return t*(1-e)+n*e}},ne=/[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,ee=new RegExp(ne.source,\"g\");function re(t){return function(){return t}}function ie(t){return function(n){return t(n)+\"\"}}var oe,ae,ue=function(t,n){var e,r,i,o=ne.lastIndex=ee.lastIndex=0,a=-1,u=[],s=[];t+=\"\",n+=\"\";while((e=ne.exec(t))&&(r=ee.exec(n)))(i=r.index)>o&&(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,s.push({i:a,x:te(e,r)})),o=ee.lastIndex;return o<n.length&&(i=n.slice(o),u[a]?u[a]+=i:u[++a]=i),u.length<2?s[0]?ie(s[0].x):re(n):(n=s.length,function(t){for(var e,r=0;r<n;++r)u[(e=s[r]).i]=e.x(t);return u.join(\"\")})},se=0,le=0,ce=0,he=1e3,fe=0,pe=0,ve=0,de=\"object\"===typeof performance&&performance.now?performance:Date,ye=\"object\"===typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function _e(){return pe||(ye(ge),pe=de.now()+ve)}function ge(){pe=0}function we(){this._call=this._time=this._next=null}function me(t,n,e){var r=new we;return r.restart(t,n,e),r}function be(){_e(),++se;var t,n=oe;while(n)(t=pe-n._time)>=0&&n._call.call(void 0,t),n=n._next;--se}function xe(){pe=(fe=de.now())+ve,se=le=0;try{be()}finally{se=0,Ae(),pe=0}}function ke(){var t=de.now(),n=t-fe;n>he&&(ve-=n,fe=t)}function Ae(){var t,n,e=oe,r=1/0;while(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:oe=n);ae=t,Me(r)}function Me(t){if(!se){le&&(le=clearTimeout(le));var n=t-pe;n>24?(t<1/0&&(le=setTimeout(xe,t-de.now()-ve)),ce&&(ce=clearInterval(ce))):(ce||(fe=de.now(),ce=setInterval(ke,he)),se=1,ye(xe))}}we.prototype=me.prototype={constructor:we,restart:function(t,n,e){if(\"function\"!==typeof t)throw new TypeError(\"callback is not a function\");e=(null==e?_e():+e)+(null==n?0:+n),this._next||ae===this||(ae?ae._next=this:oe=this,ae=this),this._call=t,this._time=e,Me()},stop:function(){this._call&&(this._call=null,this._time=1/0,Me())}};var Ne=function(t,n,e){var r=new we;return n=null==n?0:+n,r.restart(e=>{r.stop(),t(e+n)},n,e),r},Ee=l(\"start\",\"end\",\"cancel\",\"interrupt\"),Se=[],Ce=0,qe=1,Xe=2,Pe=3,Te=4,Oe=5,Re=6,Ie=function(t,n,e,r,i,o){var a=t.__transition;if(a){if(e in a)return}else t.__transition={};De(t,e,{name:n,index:r,group:i,on:Ee,tween:Se,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:Ce})};function Ye(t,n){var e=Le(t,n);if(e.state>Ce)throw new Error(\"too late; already scheduled\");return e}function je(t,n){var e=Le(t,n);if(e.state>Pe)throw new Error(\"too late; already running\");return e}function Le(t,n){var e=t.__transition;if(!e||!(e=e[n]))throw new Error(\"transition not found\");return e}function De(t,n,e){var r,i=t.__transition;function o(t){e.state=qe,e.timer.restart(a,e.delay,e.time),e.delay<=t&&a(t-e.delay)}function a(o){var l,c,h,f;if(e.state!==qe)return s();for(l in i)if(f=i[l],f.name===e.name){if(f.state===Pe)return Ne(a);f.state===Te?(f.state=Re,f.timer.stop(),f.on.call(\"interrupt\",t,t.__data__,f.index,f.group),delete i[l]):+l<n&&(f.state=Re,f.timer.stop(),f.on.call(\"cancel\",t,t.__data__,f.index,f.group),delete i[l])}if(Ne((function(){e.state===Pe&&(e.state=Te,e.timer.restart(u,e.delay,e.time),u(o))})),e.state=Xe,e.on.call(\"start\",t,t.__data__,e.index,e.group),e.state===Xe){for(e.state=Pe,r=new Array(h=e.tween.length),l=0,c=-1;l<h;++l)(f=e.tween[l].value.call(t,t.__data__,e.index,e.group))&&(r[++c]=f);r.length=c+1}}function u(n){var i=n<e.duration?e.ease.call(null,n/e.duration):(e.timer.restart(s),e.state=Oe,1),o=-1,a=r.length;while(++o<a)r[o].call(t,i);e.state===Oe&&(e.on.call(\"end\",t,t.__data__,e.index,e.group),s())}function s(){for(var r in e.state=Re,e.timer.stop(),delete i[n],i)return;delete t.__transition}i[n]=e,e.timer=me(o,0,e.time)}var He,Be=function(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>Xe&&e.state<Oe,e.state=Re,e.timer.stop(),e.on.call(r?\"interrupt\":\"cancel\",t,t.__data__,e.index,e.group),delete o[i]):a=!1;a&&delete t.__transition}},$e=function(t){return this.each((function(){Be(this,t)}))},ze=180/Math.PI,Ve={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1},Ue=function(t,n,e,r,i,o){var a,u,s;return(a=Math.sqrt(t*t+n*n))&&(t/=a,n/=a),(s=t*e+n*r)&&(e-=t*s,r-=n*s),(u=Math.sqrt(e*e+r*r))&&(e/=u,r/=u,s/=u),t*r<n*e&&(t=-t,n=-n,s=-s,a=-a),{translateX:i,translateY:o,rotate:Math.atan2(n,t)*ze,skewX:Math.atan(s)*ze,scaleX:a,scaleY:u}};function Fe(t){const n=new(\"function\"===typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(t+\"\");return n.isIdentity?Ve:Ue(n.a,n.b,n.c,n.d,n.e,n.f)}function Je(t){return null==t?Ve:(He||(He=document.createElementNS(\"http://www.w3.org/2000/svg\",\"g\")),He.setAttribute(\"transform\",t),(t=He.transform.baseVal.consolidate())?(t=t.matrix,Ue(t.a,t.b,t.c,t.d,t.e,t.f)):Ve)}function Qe(t,n,e,r){function i(t){return t.length?t.pop()+\" \":\"\"}function o(t,r,i,o,a,u){if(t!==i||r!==o){var s=a.push(\"translate(\",null,n,null,e);u.push({i:s-4,x:te(t,i)},{i:s-2,x:te(r,o)})}else(i||o)&&a.push(\"translate(\"+i+n+o+e)}function a(t,n,e,o){t!==n?(t-n>180?n+=360:n-t>180&&(t+=360),o.push({i:e.push(i(e)+\"rotate(\",null,r)-2,x:te(t,n)})):n&&e.push(i(e)+\"rotate(\"+n+r)}function u(t,n,e,o){t!==n?o.push({i:e.push(i(e)+\"skewX(\",null,r)-2,x:te(t,n)}):n&&e.push(i(e)+\"skewX(\"+n+r)}function s(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:te(t,e)},{i:u-2,x:te(n,r)})}else 1===e&&1===r||o.push(i(o)+\"scale(\"+e+\",\"+r+\")\")}return function(n,e){var r=[],i=[];return n=t(n),e=t(e),o(n.translateX,n.translateY,e.translateX,e.translateY,r,i),a(n.rotate,e.rotate,r,i),u(n.skewX,e.skewX,r,i),s(n.scaleX,n.scaleY,e.scaleX,e.scaleY,r,i),n=e=null,function(t){var n,e=-1,o=i.length;while(++e<o)r[(n=i[e]).i]=n.x(t);return r.join(\"\")}}}var Ke=Qe(Fe,\"px, \",\"px)\",\"deg)\"),We=Qe(Je,\", \",\")\",\")\");function Ge(t,n){var e,r;return function(){var i=je(this,t),o=i.tween;if(o!==e){r=e=o;for(var a=0,u=r.length;a<u;++a)if(r[a].name===n){r=r.slice(),r.splice(a,1);break}}i.tween=r}}function Ze(t,n,e){var r,i;if(\"function\"!==typeof e)throw new Error;return function(){var o=je(this,t),a=o.tween;if(a!==r){i=(r=a).slice();for(var u={name:n,value:e},s=0,l=i.length;s<l;++s)if(i[s].name===n){i[s]=u;break}s===l&&i.push(u)}o.tween=i}}var tr=function(t,n){var e=this._id;if(t+=\"\",arguments.length<2){for(var r,i=Le(this.node(),e).tween,o=0,a=i.length;o<a;++o)if((r=i[o]).name===t)return r.value;return null}return this.each((null==n?Ge:Ze)(e,t,n))};function nr(t,n,e){var r=t._id;return t.each((function(){var t=je(this,r);(t.value||(t.value={}))[n]=e.apply(this,arguments)})),function(t){return Le(t,r).value[n]}}var er=function(t,n){var e;return(\"number\"===typeof n?te:n instanceof qn?Gn:(e=qn(n))?(n=e,Gn):ue)(t,n)};function rr(t){return function(){this.removeAttribute(t)}}function ir(t){return function(){this.removeAttributeNS(t.space,t.local)}}function or(t,n,e){var r,i,o=e+\"\";return function(){var a=this.getAttribute(t);return a===o?null:a===r?i:i=n(r=a,e)}}function ar(t,n,e){var r,i,o=e+\"\";return function(){var a=this.getAttributeNS(t.space,t.local);return a===o?null:a===r?i:i=n(r=a,e)}}function ur(t,n,e){var r,i,o;return function(){var a,u,s=e(this);if(null!=s)return a=this.getAttribute(t),u=s+\"\",a===u?null:a===r&&u===i?o:(i=u,o=n(r=a,s));this.removeAttribute(t)}}function sr(t,n,e){var r,i,o;return function(){var a,u,s=e(this);if(null!=s)return a=this.getAttributeNS(t.space,t.local),u=s+\"\",a===u?null:a===r&&u===i?o:(i=u,o=n(r=a,s));this.removeAttributeNS(t.space,t.local)}}var lr=function(t,n){var e=G(t),r=\"transform\"===e?We:er;return this.attrTween(t,\"function\"===typeof n?(e.local?sr:ur)(e,r,nr(this,\"attr.\"+t,n)):null==n?(e.local?ir:rr)(e):(e.local?ar:or)(e,r,n))};function cr(t,n){return function(e){this.setAttribute(t,n.call(this,e))}}function hr(t,n){return function(e){this.setAttributeNS(t.space,t.local,n.call(this,e))}}function fr(t,n){var e,r;function i(){var i=n.apply(this,arguments);return i!==r&&(e=(r=i)&&hr(t,i)),e}return i._value=n,i}function pr(t,n){var e,r;function i(){var i=n.apply(this,arguments);return i!==r&&(e=(r=i)&&cr(t,i)),e}return i._value=n,i}var vr=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=G(t);return this.tween(e,(r.local?fr:pr)(r,n))};function dr(t,n){return function(){Ye(this,t).delay=+n.apply(this,arguments)}}function yr(t,n){return n=+n,function(){Ye(this,t).delay=n}}var _r=function(t){var n=this._id;return arguments.length?this.each((\"function\"===typeof t?dr:yr)(n,t)):Le(this.node(),n).delay};function gr(t,n){return function(){je(this,t).duration=+n.apply(this,arguments)}}function wr(t,n){return n=+n,function(){je(this,t).duration=n}}var mr=function(t){var n=this._id;return arguments.length?this.each((\"function\"===typeof t?gr:wr)(n,t)):Le(this.node(),n).duration};function br(t,n){if(\"function\"!==typeof n)throw new Error;return function(){je(this,t).ease=n}}var xr=function(t){var n=this._id;return arguments.length?this.each(br(n,t)):Le(this.node(),n).ease};function kr(t,n){return function(){var e=n.apply(this,arguments);if(\"function\"!==typeof e)throw new Error;je(this,t).ease=e}}var Ar=function(t){if(\"function\"!==typeof t)throw new Error;return this.each(kr(this._id,t))},Mr=function(t){\"function\"!==typeof t&&(t=g(t));for(var n=this._groups,e=n.length,r=new Array(e),i=0;i<e;++i)for(var o,a=n[i],u=a.length,s=r[i]=[],l=0;l<u;++l)(o=a[l])&&t.call(o,o.__data__,l,a)&&s.push(o);return new ti(r,this._parents,this._name,this._id)},Nr=function(t){if(t._id!==this._id)throw new Error;for(var n=this._groups,e=t._groups,r=n.length,i=e.length,o=Math.min(r,i),a=new Array(r),u=0;u<o;++u)for(var s,l=n[u],c=e[u],h=l.length,f=a[u]=new Array(h),p=0;p<h;++p)(s=l[p]||c[p])&&(f[p]=s);for(;u<r;++u)a[u]=n[u];return new ti(a,this._parents,this._name,this._id)};function Er(t){return(t+\"\").trim().split(/^|\\s+/).every((function(t){var n=t.indexOf(\".\");return n>=0&&(t=t.slice(0,n)),!t||\"start\"===t}))}function Sr(t,n,e){var r,i,o=Er(n)?Ye:je;return function(){var a=o(this,t),u=a.on;u!==r&&(i=(r=u).copy()).on(n,e),a.on=i}}var Cr=function(t,n){var e=this._id;return arguments.length<2?Le(this.node(),e).on.on(t):this.each(Sr(e,t,n))};function qr(t){return function(){var n=this.parentNode;for(var e in this.__transition)if(+e!==t)return;n&&n.removeChild(this)}}var Xr=function(){return this.on(\"end.remove\",qr(this._id))},Pr=function(t){var n=this._name,e=this._id;\"function\"!==typeof t&&(t=h(t));for(var r=this._groups,i=r.length,o=new Array(i),a=0;a<i;++a)for(var u,s,l=r[a],c=l.length,f=o[a]=new Array(c),p=0;p<c;++p)(u=l[p])&&(s=t.call(u,u.__data__,p,l))&&(\"__data__\"in u&&(s.__data__=u.__data__),f[p]=s,Ie(f[p],n,e,p,f,Le(u,e)));return new ti(o,this._parents,n,e)},Tr=function(t){var n=this._name,e=this._id;\"function\"!==typeof t&&(t=d(t));for(var r=this._groups,i=r.length,o=[],a=[],u=0;u<i;++u)for(var s,l=r[u],c=l.length,h=0;h<c;++h)if(s=l[h]){for(var f,p=t.call(s,s.__data__,h,l),v=Le(s,e),y=0,_=p.length;y<_;++y)(f=p[y])&&Ie(f,n,e,y,p,v);o.push(p),a.push(s)}return new ti(o,a,n,e)},Or=cn.prototype.constructor,Rr=function(){return new Or(this._groups,this._parents)};function Ir(t,n){var e,r,i;return function(){var o=ht(this,t),a=(this.style.removeProperty(t),ht(this,t));return o===a?null:o===e&&a===r?i:i=n(e=o,r=a)}}function Yr(t){return function(){this.style.removeProperty(t)}}function jr(t,n,e){var r,i,o=e+\"\";return function(){var a=ht(this,t);return a===o?null:a===r?i:i=n(r=a,e)}}function Lr(t,n,e){var r,i,o;return function(){var a=ht(this,t),u=e(this),s=u+\"\";return null==u&&(this.style.removeProperty(t),s=u=ht(this,t)),a===s?null:a===r&&s===i?o:(i=s,o=n(r=a,u))}}function Dr(t,n){var e,r,i,o,a=\"style.\"+n,u=\"end.\"+a;return function(){var s=je(this,t),l=s.on,c=null==s.value[a]?o||(o=Yr(n)):void 0;l===e&&i===c||(r=(e=l).copy()).on(u,i=c),s.on=r}}var Hr=function(t,n,e){var r=\"transform\"===(t+=\"\")?Ke:er;return null==n?this.styleTween(t,Ir(t,r)).on(\"end.style.\"+t,Yr(t)):\"function\"===typeof n?this.styleTween(t,Lr(t,r,nr(this,\"style.\"+t,n))).each(Dr(this._id,t)):this.styleTween(t,jr(t,r,n),e).on(\"end.style.\"+t,null)};function Br(t,n,e){return function(r){this.style.setProperty(t,n.call(this,r),e)}}function $r(t,n,e){var r,i;function o(){var o=n.apply(this,arguments);return o!==i&&(r=(i=o)&&Br(t,o,e)),r}return o._value=n,o}var zr=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,$r(t,n,null==e?\"\":e))};function Vr(t){return function(){this.textContent=t}}function Ur(t){return function(){var n=t(this);this.textContent=null==n?\"\":n}}var Fr=function(t){return this.tween(\"text\",\"function\"===typeof t?Ur(nr(this,\"text\",t)):Vr(null==t?\"\":t+\"\"))};function Jr(t){return function(n){this.textContent=t.call(this,n)}}function Qr(t){var n,e;function r(){var r=t.apply(this,arguments);return r!==e&&(n=(e=r)&&Jr(r)),n}return r._value=t,r}var Kr=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,Qr(t))},Wr=function(){for(var t=this._name,n=this._id,e=ei(),r=this._groups,i=r.length,o=0;o<i;++o)for(var a,u=r[o],s=u.length,l=0;l<s;++l)if(a=u[l]){var c=Le(a,n);Ie(a,t,e,l,u,{time:c.time+c.delay+c.duration,delay:0,duration:c.duration,ease:c.ease})}return new ti(r,this._parents,t,e)},Gr=function(){var t,n,e=this,r=e._id,i=e.size();return new Promise((function(o,a){var u={value:a},s={value:function(){0===--i&&o()}};e.each((function(){var e=je(this,r),i=e.on;i!==t&&(n=(t=i).copy(),n._.cancel.push(u),n._.interrupt.push(u),n._.end.push(s)),e.on=n})),0===i&&o()}))},Zr=0;function ti(t,n,e,r){this._groups=t,this._parents=n,this._name=e,this._id=r}function ni(t){return cn().transition(t)}function ei(){return++Zr}var ri=cn.prototype;function ii(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}ti.prototype=ni.prototype={constructor:ti,select:Pr,selectAll:Tr,selectChild:ri.selectChild,selectChildren:ri.selectChildren,filter:Mr,merge:Nr,selection:Rr,transition:Wr,call:ri.call,nodes:ri.nodes,node:ri.node,size:ri.size,empty:ri.empty,each:ri.each,on:Cr,attr:lr,attrTween:vr,style:Hr,styleTween:zr,text:Fr,textTween:Kr,remove:Xr,tween:tr,delay:_r,duration:mr,ease:xr,easeVarying:Ar,end:Gr,[Symbol.iterator]:ri[Symbol.iterator]};var oi={time:null,delay:0,duration:250,ease:ii};function ai(t,n){var e;while(!(e=t.__transition)||!(e=e[n]))if(!(t=t.parentNode))throw new Error(`transition ${n} not found`);return e}var ui=function(t){var n,e;t instanceof ti?(n=t._id,t=t._name):(n=ei(),(e=oi).time=_e(),t=null==t?null:t+\"\");for(var r=this._groups,i=r.length,o=0;o<i;++o)for(var a,u=r[o],s=u.length,l=0;l<s;++l)(a=u[l])&&Ie(a,t,n,l,u,e||ai(a,n));return new ti(r,this._parents,t,n)};cn.prototype.interrupt=$e,cn.prototype.transition=ui;const{abs:si,max:li,min:ci}=Math;function hi(t){return[+t[0],+t[1]]}function fi(t){return[hi(t[0]),hi(t[1])]}[\"w\",\"e\"].map(pi),[\"n\",\"s\"].map(pi),[\"n\",\"w\",\"e\",\"s\",\"nw\",\"ne\",\"sw\",\"se\"].map(pi);function pi(t){return{type:t}}var vi=1e-12;function di(t){return((t=Math.exp(t))+1/t)/2}function yi(t){return((t=Math.exp(t))-1/t)/2}function _i(t){return((t=Math.exp(2*t))-1)/(t+1)}(function t(n,e,r){function i(t,i){var o,a,u=t[0],s=t[1],l=t[2],c=i[0],h=i[1],f=i[2],p=c-u,v=h-s,d=p*p+v*v;if(d<vi)a=Math.log(f/l)/n,o=function(t){return[u+t*p,s+t*v,l*Math.exp(n*t*a)]};else{var y=Math.sqrt(d),_=(f*f-l*l+r*d)/(2*l*e*y),g=(f*f-l*l-r*d)/(2*f*e*y),w=Math.log(Math.sqrt(_*_+1)-_),m=Math.log(Math.sqrt(g*g+1)-g);a=(m-w)/n,o=function(t){var r=t*a,i=di(w),o=l/(e*y)*(i*_i(n*r+w)-yi(w));return[u+o*p,s+o*v,l*i/di(n*r+w)]}}return o.duration=1e3*a*n/Math.SQRT2,o}return i.rho=function(n){var e=Math.max(.001,+n),r=e*e,i=r*r;return t(e,r,i)},i})(Math.SQRT2,2,4);function gi(t,n,e){this.k=t,this.x=n,this.y=e}gi.prototype={constructor:gi,scale:function(t){return 1===t?this:new gi(this.k*t,this.x,this.y)},translate:function(t,n){return 0===t&0===n?this:new gi(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 wi=new gi(1,0,0);function mi(t){while(!t.__zoom)if(!(t=t.parentNode))return wi;return t.__zoom}mi.prototype=gi.prototype}}]);","extractedComments":[]}
|