AnonSec Shell
Server IP : 85.193.89.191  /  Your IP : 3.144.251.199
Web Server : Apache
System : Linux 956367-cx40159.tmweb.ru 3.10.0-1160.105.1.el7.x86_64 #1 SMP Thu Dec 7 15:39:45 UTC 2023 x86_64
User : bitrix ( 600)
PHP Version : 8.1.27
Disable Function : NONE
MySQL : OFF  |  cURL : OFF  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /home/bitrix/www/bitrix/js/main/d3js/dist/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /home/bitrix/www/bitrix/js/main/d3js/dist/d3js.bundle.min.js
this.BX=this.BX||{};(function(t){"use strict";function n(t,n){return t==null||n==null?NaN:t<n?-1:t>n?1:t>=n?0:NaN}function e(t,n){return t==null||n==null?NaN:n<t?-1:n>t?1:n>=t?0:NaN}function r(t){var r,a,o;if(t.length!==2){r=n;a=function e(r,i){return n(t(r),i)};o=function n(e,r){return t(e)-r}}else{r=t===n||t===e?t:i;a=t;o=t}function u(t,n){var e=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;var i=arguments.length>3&&arguments[3]!==undefined?arguments[3]:t.length;if(e<i){if(r(n,n)!==0)return i;do{var o=e+i>>>1;if(a(t[o],n)<0)e=o+1;else i=o}while(e<i)}return e}function f(t,n){var e=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;var i=arguments.length>3&&arguments[3]!==undefined?arguments[3]:t.length;if(e<i){if(r(n,n)!==0)return i;do{var o=e+i>>>1;if(a(t[o],n)<=0)e=o+1;else i=o}while(e<i)}return e}function c(t,n){var e=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;var r=arguments.length>3&&arguments[3]!==undefined?arguments[3]:t.length;var i=u(t,n,e,r-1);return i>e&&o(t[i-1],n)>-o(t[i],n)?i-1:i}return{left:u,center:c,right:f}}function i(){return 0}function a(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */a=function n(){return t};var t={},n=Object.prototype,e=n.hasOwnProperty,r=Object.defineProperty||function(t,n,e){t[n]=e.value},i="function"==typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",u=i.asyncIterator||"@@asyncIterator",f=i.toStringTag||"@@toStringTag";function c(t,n,e){return Object.defineProperty(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{c({},"")}catch(t){c=function t(n,e,r){return n[e]=r}}function l(t,n,e,i){var a=n&&n.prototype instanceof d?n:d,o=Object.create(a.prototype),u=new k(i||[]);return r(o,"_invoke",{value:x(t,e,u)}),o}function s(t,n,e){try{return{type:"normal",arg:t.call(n,e)}}catch(t){return{type:"throw",arg:t}}}t.wrap=l;var h={};function d(){}function v(){}function p(){}var y={};c(y,o,(function(){return this}));var g=Object.getPrototypeOf,b=g&&g(g(T([])));b&&b!==n&&e.call(b,o)&&(y=b);var m=p.prototype=d.prototype=Object.create(y);function _(t){["next","throw","return"].forEach((function(n){c(t,n,(function(t){return this._invoke(n,t)}))}))}function w(t,n){function i(r,a,o,u){var f=s(t[r],t,a);if("throw"!==f.type){var c=f.arg,l=c.value;return l&&"object"==babelHelpers["typeof"](l)&&e.call(l,"__await")?n.resolve(l.__await).then((function(t){i("next",t,o,u)}),(function(t){i("throw",t,o,u)})):n.resolve(l).then((function(t){c.value=t,o(c)}),(function(t){return i("throw",t,o,u)}))}u(f.arg)}var a;r(this,"_invoke",{value:function t(e,r){function o(){return new n((function(t,n){i(e,r,t,n)}))}return a=a?a.then(o,o):o()}})}function x(t,n,e){var r="suspendedStart";return function(i,a){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw a;return E()}for(e.method=i,e.arg=a;;){var o=e.delegate;if(o){var u=M(o,e);if(u){if(u===h)continue;return u}}if("next"===e.method)e.sent=e._sent=e.arg;else if("throw"===e.method){if("suspendedStart"===r)throw r="completed",e.arg;e.dispatchException(e.arg)}else"return"===e.method&&e.abrupt("return",e.arg);r="executing";var f=s(t,n,e);if("normal"===f.type){if(r=e.done?"completed":"suspendedYield",f.arg===h)continue;return{value:f.arg,done:e.done}}"throw"===f.type&&(r="completed",e.method="throw",e.arg=f.arg)}}}function M(t,n){var e=n.method,r=t.iterator[e];if(undefined===r)return n.delegate=null,"throw"===e&&t.iterator["return"]&&(n.method="return",n.arg=undefined,M(t,n),"throw"===n.method)||"return"!==e&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+e+"' method")),h;var i=s(r,t.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,h;var a=i.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=undefined),n.delegate=null,h):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,h)}function A(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function S(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function k(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(A,this),this.reset(!0)}function T(t){if(t){var n=t[o];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,i=function n(){for(;++r<t.length;)if(e.call(t,r))return n.value=t[r],n.done=!1,n;return n.value=undefined,n.done=!0,n};return i.next=i}}return{next:E}}function E(){return{value:undefined,done:!0}}return v.prototype=p,r(m,"constructor",{value:p,configurable:!0}),r(p,"constructor",{value:v,configurable:!0}),v.displayName=c(p,f,"GeneratorFunction"),t.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===v||"GeneratorFunction"===(n.displayName||n.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,p):(t.__proto__=p,c(t,f,"GeneratorFunction")),t.prototype=Object.create(m),t},t.awrap=function(t){return{__await:t}},_(w.prototype),c(w.prototype,u,(function(){return this})),t.AsyncIterator=w,t.async=function(n,e,r,i,a){void 0===a&&(a=Promise);var o=new w(l(n,e,r,i),a);return t.isGeneratorFunction(e)?o:o.next().then((function(t){return t.done?t.value:o.next()}))},_(m),c(m,f,"Generator"),c(m,o,(function(){return this})),c(m,"toString",(function(){return"[object Generator]"})),t.keys=function(t){var n=Object(t),e=[];for(var r in n)e.push(r);return e.reverse(),function t(){for(;e.length;){var r=e.pop();if(r in n)return t.value=r,t.done=!1,t}return t.done=!0,t}},t.values=T,k.prototype={constructor:k,reset:function t(n){if(this.prev=0,this.next=0,this.sent=this._sent=undefined,this.done=!1,this.delegate=null,this.method="next",this.arg=undefined,this.tryEntries.forEach(S),!n)for(var r in this)"t"===r.charAt(0)&&e.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=undefined)},stop:function t(){this.done=!0;var n=this.tryEntries[0].completion;if("throw"===n.type)throw n.arg;return this.rval},dispatchException:function t(n){if(this.done)throw n;var r=this;function i(t,e){return u.type="throw",u.arg=n,r.next=t,e&&(r.method="next",r.arg=undefined),!!e}for(var a=this.tryEntries.length-1;a>=0;--a){var o=this.tryEntries[a],u=o.completion;if("root"===o.tryLoc)return i("end");if(o.tryLoc<=this.prev){var f=e.call(o,"catchLoc"),c=e.call(o,"finallyLoc");if(f&&c){if(this.prev<o.catchLoc)return i(o.catchLoc,!0);if(this.prev<o.finallyLoc)return i(o.finallyLoc)}else if(f){if(this.prev<o.catchLoc)return i(o.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return i(o.finallyLoc)}}}},abrupt:function t(n,r){for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i];if(a.tryLoc<=this.prev&&e.call(a,"finallyLoc")&&this.prev<a.finallyLoc){var o=a;break}}o&&("break"===n||"continue"===n)&&o.tryLoc<=r&&r<=o.finallyLoc&&(o=null);var u=o?o.completion:{};return u.type=n,u.arg=r,o?(this.method="next",this.next=o.finallyLoc,h):this.complete(u)},complete:function t(n,e){if("throw"===n.type)throw n.arg;return"break"===n.type||"continue"===n.type?this.next=n.arg:"return"===n.type?(this.rval=this.arg=n.arg,this.method="return",this.next="end"):"normal"===n.type&&e&&(this.next=e),h},finish:function t(n){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===n)return this.complete(r.completion,r.afterLoc),S(r),h}},catch:function t(n){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===n){var i=r.completion;if("throw"===i.type){var a=i.arg;S(r)}return a}}throw new Error("illegal catch attempt")},delegateYield:function t(n,e,r){return this.delegate={iterator:T(n),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=undefined),h}},t}var o=a().mark(s);function u(t,n){var e=typeof Symbol!=="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=f(t))||n&&t&&typeof t.length==="number"){if(e)t=e;var r=0;var i=function t(){};return{s:i,n:function n(){if(r>=t.length)return{done:true};return{done:false,value:t[r++]}},e:function t(n){throw n},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a=true,o=false,u;return{s:function n(){e=e.call(t)},n:function t(){var n=e.next();a=n.done;return n},e:function t(n){o=true;u=n},f:function t(){try{if(!a&&e["return"]!=null)e["return"]()}finally{if(o)throw u}}}}function f(t,n){if(!t)return;if(typeof t==="string")return c(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor)e=t.constructor.name;if(e==="Map"||e==="Set")return Array.from(t);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return c(t,n)}function c(t,n){if(n==null||n>t.length)n=t.length;for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function l(t){return t===null?NaN:+t}function s(t,n){var e,r,i,f,c,l,s;return a().wrap((function a(o){while(1)switch(o.prev=o.next){case 0:if(!(n===undefined)){o.next=21;break}e=u(t);o.prev=2;e.s();case 4:if((r=e.n()).done){o.next=11;break}i=r.value;if(!(i!=null&&(i=+i)>=i)){o.next=9;break}o.next=9;return i;case 9:o.next=4;break;case 11:o.next=16;break;case 13:o.prev=13;o.t0=o["catch"](2);e.e(o.t0);case 16:o.prev=16;e.f();return o.finish(16);case 19:o.next=40;break;case 21:f=-1;c=u(t);o.prev=23;c.s();case 25:if((l=c.n()).done){o.next=32;break}s=l.value;if(!((s=n(s,++f,t))!=null&&(s=+s)>=s)){o.next=30;break}o.next=30;return s;case 30:o.next=25;break;case 32:o.next=37;break;case 34:o.prev=34;o.t1=o["catch"](23);c.e(o.t1);case 37:o.prev=37;c.f();return o.finish(37);case 40:case"end":return o.stop()}}),o,null,[[2,13,16,19],[23,34,37,40]])}var h=r(n);var d=h.right;var v=h.left;var p=r(l).center;function y(t,n){if(!((n=+n)>=0))throw new RangeError("invalid r");var e=t.length;if(!((e=Math.floor(e))>=0))throw new RangeError("invalid length");if(!e||!n)return t;var r=M(n);var i=t.slice();r(t,i,0,e,1);r(i,t,0,e,1);r(t,i,0,e,1);return t}var g=m(M);var b=m(x);function m(t){return function(n,e){var r=arguments.length>2&&arguments[2]!==undefined?arguments[2]:e;if(!((e=+e)>=0))throw new RangeError("invalid rx");if(!((r=+r)>=0))throw new RangeError("invalid ry");var i=n.data,a=n.width,o=n.height;if(!((a=Math.floor(a))>=0))throw new RangeError("invalid width");if(!((o=Math.floor(o!==undefined?o:i.length/a))>=0))throw new RangeError("invalid height");if(!a||!o||!e&&!r)return n;var u=e&&t(e);var f=r&&t(r);var c=i.slice();if(u&&f){_(u,c,i,a,o);_(u,i,c,a,o);_(u,c,i,a,o);w(f,i,c,a,o);w(f,c,i,a,o);w(f,i,c,a,o)}else if(u){_(u,i,c,a,o);_(u,c,i,a,o);_(u,i,c,a,o)}else if(f){w(f,i,c,a,o);w(f,c,i,a,o);w(f,i,c,a,o)}return n}}function _(t,n,e,r,i){for(var a=0,o=r*i;a<o;){t(n,e,a,a+=r,1)}}function w(t,n,e,r,i){for(var a=0,o=r*i;a<r;++a){t(n,e,a,a+o,r)}}function x(t){var n=M(t);return function(t,e,r,i,a){r<<=2,i<<=2,a<<=2;n(t,e,r+0,i+0,a);n(t,e,r+1,i+1,a);n(t,e,r+2,i+2,a);n(t,e,r+3,i+3,a)}}function M(t){var n=Math.floor(t);if(n===t)return A(t);var e=t-n;var r=2*t+1;return function(t,i,a,o,u){if(!((o-=u)>=a))return;var f=n*i[a];var c=u*n;var l=c+u;for(var s=a,h=a+c;s<h;s+=u){f+=i[Math.min(o,s)]}for(var d=a,v=o;d<=v;d+=u){f+=i[Math.min(o,d+c)];t[d]=(f+e*(i[Math.max(a,d-l)]+i[Math.min(o,d+l)]))/r;f-=i[Math.max(a,d-c)]}}}function A(t){var n=2*t+1;return function(e,r,i,a,o){if(!((a-=o)>=i))return;var u=t*r[i];var f=o*t;for(var c=i,l=i+f;c<l;c+=o){u+=r[Math.min(a,c)]}for(var s=i,h=a;s<=h;s+=o){u+=r[Math.min(a,s+f)];e[s]=u/n;u-=r[Math.max(i,s-f)]}}}function S(t,n){var e=typeof Symbol!=="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=k(t))||n&&t&&typeof t.length==="number"){if(e)t=e;var r=0;var i=function t(){};return{s:i,n:function n(){if(r>=t.length)return{done:true};return{done:false,value:t[r++]}},e:function t(n){throw n},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a=true,o=false,u;return{s:function n(){e=e.call(t)},n:function t(){var n=e.next();a=n.done;return n},e:function t(n){o=true;u=n},f:function t(){try{if(!a&&e["return"]!=null)e["return"]()}finally{if(o)throw u}}}}function k(t,n){if(!t)return;if(typeof t==="string")return T(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor)e=t.constructor.name;if(e==="Map"||e==="Set")return Array.from(t);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return T(t,n)}function T(t,n){if(n==null||n>t.length)n=t.length;for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function E(t,n){var e=0;if(n===undefined){var r=S(t),i;try{for(r.s();!(i=r.n()).done;){var a=i.value;if(a!=null&&(a=+a)>=a){++e}}}catch(t){r.e(t)}finally{r.f()}}else{var o=-1;var u=S(t),f;try{for(u.s();!(f=u.n()).done;){var c=f.value;if((c=n(c,++o,t))!=null&&(c=+c)>=c){++e}}}catch(t){u.e(t)}finally{u.f()}}return e}function N(t){return t.length|0}function C(t){return!(t>0)}function I(t){return babelHelpers["typeof"](t)!=="object"||"length"in t?t:Array.from(t)}function O(t){return function(n){return t.apply(void 0,babelHelpers.toConsumableArray(n))}}function j(){for(var t=arguments.length,n=new Array(t),e=0;e<t;e++){n[e]=arguments[e]}var r=typeof n[n.length-1]==="function"&&O(n.pop());n=n.map(I);var i=n.map(N);var a=n.length-1;var o=new Array(a+1).fill(0);var u=[];if(a<0||i.some(C))return u;while(true){u.push(o.map((function(t,e){return n[e][t]})));var f=a;while(++o[f]===i[f]){if(f===0)return r?u.map(r):u;o[f--]=0}}}function L(t,n){var e=0,r=0;return Float64Array.from(t,n===undefined?function(t){return e+=+t||0}:function(i){return e+=+n(i,r++,t)||0})}function P(t,n){var e=typeof Symbol!=="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=H(t))||n&&t&&typeof t.length==="number"){if(e)t=e;var r=0;var i=function t(){};return{s:i,n:function n(){if(r>=t.length)return{done:true};return{done:false,value:t[r++]}},e:function t(n){throw n},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a=true,o=false,u;return{s:function n(){e=e.call(t)},n:function t(){var n=e.next();a=n.done;return n},e:function t(n){o=true;u=n},f:function t(){try{if(!a&&e["return"]!=null)e["return"]()}finally{if(o)throw u}}}}function H(t,n){if(!t)return;if(typeof t==="string")return z(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor)e=t.constructor.name;if(e==="Map"||e==="Set")return Array.from(t);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return z(t,n)}function z(t,n){if(n==null||n>t.length)n=t.length;for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function U(t,n){var e=0;var r;var i=0;var a=0;if(n===undefined){var o=P(t),u;try{for(o.s();!(u=o.n()).done;){var f=u.value;if(f!=null&&(f=+f)>=f){r=f-i;i+=r/++e;a+=r*(f-i)}}}catch(t){o.e(t)}finally{o.f()}}else{var c=-1;var l=P(t),s;try{for(l.s();!(s=l.n()).done;){var h=s.value;if((h=n(h,++c,t))!=null&&(h=+h)>=h){r=h-i;i+=r/++e;a+=r*(h-i)}}}catch(t){l.e(t)}finally{l.f()}}if(e>1)return a/(e-1)}function F(t,n){var e=U(t,n);return e?Math.sqrt(e):e}function D(t,n){var e=typeof Symbol!=="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=R(t))||n&&t&&typeof t.length==="number"){if(e)t=e;var r=0;var i=function t(){};return{s:i,n:function n(){if(r>=t.length)return{done:true};return{done:false,value:t[r++]}},e:function t(n){throw n},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a=true,o=false,u;return{s:function n(){e=e.call(t)},n:function t(){var n=e.next();a=n.done;return n},e:function t(n){o=true;u=n},f:function t(){try{if(!a&&e["return"]!=null)e["return"]()}finally{if(o)throw u}}}}function R(t,n){if(!t)return;if(typeof t==="string")return q(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor)e=t.constructor.name;if(e==="Map"||e==="Set")return Array.from(t);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return q(t,n)}function q(t,n){if(n==null||n>t.length)n=t.length;for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function Y(t,n){var e;var r;if(n===undefined){var i=D(t),a;try{for(i.s();!(a=i.n()).done;){var o=a.value;if(o!=null){if(e===undefined){if(o>=o)e=r=o}else{if(e>o)e=o;if(r<o)r=o}}}}catch(t){i.e(t)}finally{i.f()}}else{var u=-1;var f=D(t),c;try{for(f.s();!(c=f.n()).done;){var l=c.value;if((l=n(l,++u,t))!=null){if(e===undefined){if(l>=l)e=r=l}else{if(e>l)e=l;if(r<l)r=l}}}}catch(t){f.e(t)}finally{f.f()}}return[e,r]}function B(t,n){var e=typeof Symbol!=="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=G(t))||n&&t&&typeof t.length==="number"){if(e)t=e;var r=0;var i=function t(){};return{s:i,n:function n(){if(r>=t.length)return{done:true};return{done:false,value:t[r++]}},e:function t(n){throw n},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a=true,o=false,u;return{s:function n(){e=e.call(t)},n:function t(){var n=e.next();a=n.done;return n},e:function t(n){o=true;u=n},f:function t(){try{if(!a&&e["return"]!=null)e["return"]()}finally{if(o)throw u}}}}function G(t,n){if(!t)return;if(typeof t==="string")return $(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor)e=t.constructor.name;if(e==="Map"||e==="Set")return Array.from(t);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return $(t,n)}function $(t,n){if(n==null||n>t.length)n=t.length;for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}var X=function(){function t(){babelHelpers.classCallCheck(this,t);this._partials=new Float64Array(32);this._n=0}babelHelpers.createClass(t,[{key:"add",value:function t(n){var e=this._partials;var r=0;for(var i=0;i<this._n&&i<32;i++){var a=e[i],o=n+a,u=Math.abs(n)<Math.abs(a)?n-(o-a):a-(o-n);if(u)e[r++]=u;n=o}e[r]=n;this._n=r+1;return this}},{key:"valueOf",value:function t(){var n=this._partials;var e=this._n,r,i,a,o=0;if(e>0){o=n[--e];while(e>0){r=o;i=n[--e];o=r+i;a=i-(o-r);if(a)break}if(e>0&&(a<0&&n[e-1]<0||a>0&&n[e-1]>0)){i=a*2;r=o+i;if(i==r-o)o=r}}return o}}]);return t}();function V(t,n){var e=new X;if(n===undefined){var r=B(t),i;try{for(r.s();!(i=r.n()).done;){var a=i.value;if(a=+a){e.add(a)}}}catch(t){r.e(t)}finally{r.f()}}else{var o=-1;var u=B(t),f;try{for(u.s();!(f=u.n()).done;){var c=f.value;if(c=+n(c,++o,t)){e.add(c)}}}catch(t){u.e(t)}finally{u.f()}}return+e}function W(t,n){var e=new X;var r=-1;return Float64Array.from(t,n===undefined?function(t){return e.add(+t||0)}:function(i){return e.add(+n(i,++r,t)||0)})}function Z(t,n){var e=typeof Symbol!=="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=K(t))||n&&t&&typeof t.length==="number"){if(e)t=e;var r=0;var i=function t(){};return{s:i,n:function n(){if(r>=t.length)return{done:true};return{done:false,value:t[r++]}},e:function t(n){throw n},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a=true,o=false,u;return{s:function n(){e=e.call(t)},n:function t(){var n=e.next();a=n.done;return n},e:function t(n){o=true;u=n},f:function t(){try{if(!a&&e["return"]!=null)e["return"]()}finally{if(o)throw u}}}}function K(t,n){if(!t)return;if(typeof t==="string")return Q(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor)e=t.constructor.name;if(e==="Map"||e==="Set")return Array.from(t);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return Q(t,n)}function Q(t,n){if(n==null||n>t.length)n=t.length;for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}var J=function(t){babelHelpers.inherits(n,t);function n(t){var e;var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:it;babelHelpers.classCallCheck(this,n);e=babelHelpers.possibleConstructorReturn(this,babelHelpers.getPrototypeOf(n).call(this));Object.defineProperties(babelHelpers.assertThisInitialized(e),{_intern:{value:new Map},_key:{value:r}});if(t!=null){var i=Z(t),a;try{for(i.s();!(a=i.n()).done;){var o=babelHelpers.slicedToArray(a.value,2),u=o[0],f=o[1];e.set(u,f)}}catch(t){i.e(t)}finally{i.f()}}return e}babelHelpers.createClass(n,[{key:"get",value:function t(e){return babelHelpers.get(babelHelpers.getPrototypeOf(n.prototype),"get",this).call(this,nt(this,e))}},{key:"has",value:function t(e){return babelHelpers.get(babelHelpers.getPrototypeOf(n.prototype),"has",this).call(this,nt(this,e))}},{key:"set",value:function t(e,r){return babelHelpers.get(babelHelpers.getPrototypeOf(n.prototype),"set",this).call(this,et(this,e),r)}},{key:"delete",value:function t(e){return babelHelpers.get(babelHelpers.getPrototypeOf(n.prototype),"delete",this).call(this,rt(this,e))}}]);return n}(babelHelpers.wrapNativeSuper(Map));var tt=function(t){babelHelpers.inherits(n,t);function n(t){var e;var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:it;babelHelpers.classCallCheck(this,n);e=babelHelpers.possibleConstructorReturn(this,babelHelpers.getPrototypeOf(n).call(this));Object.defineProperties(babelHelpers.assertThisInitialized(e),{_intern:{value:new Map},_key:{value:r}});if(t!=null){var i=Z(t),a;try{for(i.s();!(a=i.n()).done;){var o=a.value;e.add(o)}}catch(t){i.e(t)}finally{i.f()}}return e}babelHelpers.createClass(n,[{key:"has",value:function t(e){return babelHelpers.get(babelHelpers.getPrototypeOf(n.prototype),"has",this).call(this,nt(this,e))}},{key:"add",value:function t(e){return babelHelpers.get(babelHelpers.getPrototypeOf(n.prototype),"add",this).call(this,et(this,e))}},{key:"delete",value:function t(e){return babelHelpers.get(babelHelpers.getPrototypeOf(n.prototype),"delete",this).call(this,rt(this,e))}}]);return n}(babelHelpers.wrapNativeSuper(Set));function nt(t,n){var e=t._intern,r=t._key;var i=r(n);return e.has(i)?e.get(i):n}function et(t,n){var e=t._intern,r=t._key;var i=r(n);if(e.has(i))return e.get(i);e.set(i,n);return n}function rt(t,n){var e=t._intern,r=t._key;var i=r(n);if(e.has(i)){n=e.get(i);e["delete"](i)}return n}function it(t){return t!==null&&babelHelpers["typeof"](t)==="object"?t.valueOf():t}function at(t){return t}function ot(t,n){var e=typeof Symbol!=="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=ut(t))||n&&t&&typeof t.length==="number"){if(e)t=e;var r=0;var i=function t(){};return{s:i,n:function n(){if(r>=t.length)return{done:true};return{done:false,value:t[r++]}},e:function t(n){throw n},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a=true,o=false,u;return{s:function n(){e=e.call(t)},n:function t(){var n=e.next();a=n.done;return n},e:function t(n){o=true;u=n},f:function t(){try{if(!a&&e["return"]!=null)e["return"]()}finally{if(o)throw u}}}}function ut(t,n){if(!t)return;if(typeof t==="string")return ft(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor)e=t.constructor.name;if(e==="Map"||e==="Set")return Array.from(t);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return ft(t,n)}function ft(t,n){if(n==null||n>t.length)n=t.length;for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function ct(t){for(var n=arguments.length,e=new Array(n>1?n-1:0),r=1;r<n;r++){e[r-1]=arguments[r]}return mt(t,at,at,e)}function lt(t){for(var n=arguments.length,e=new Array(n>1?n-1:0),r=1;r<n;r++){e[r-1]=arguments[r]}return mt(t,Array.from,at,e)}function st(t,n){for(var e=1,r=n.length;e<r;++e){t=t.flatMap((function(t){return t.pop().map((function(n){var e=babelHelpers.slicedToArray(n,2),r=e[0],i=e[1];return[].concat(babelHelpers.toConsumableArray(t),[r,i])}))}))}return t}function ht(t){for(var n=arguments.length,e=new Array(n>1?n-1:0),r=1;r<n;r++){e[r-1]=arguments[r]}return st(lt.apply(void 0,[t].concat(e)),e)}function dt(t,n){for(var e=arguments.length,r=new Array(e>2?e-2:0),i=2;i<e;i++){r[i-2]=arguments[i]}return st(pt.apply(void 0,[t,n].concat(r)),r)}function vt(t,n){for(var e=arguments.length,r=new Array(e>2?e-2:0),i=2;i<e;i++){r[i-2]=arguments[i]}return mt(t,at,n,r)}function pt(t,n){for(var e=arguments.length,r=new Array(e>2?e-2:0),i=2;i<e;i++){r[i-2]=arguments[i]}return mt(t,Array.from,n,r)}function yt(t){for(var n=arguments.length,e=new Array(n>1?n-1:0),r=1;r<n;r++){e[r-1]=arguments[r]}return mt(t,at,bt,e)}function gt(t){for(var n=arguments.length,e=new Array(n>1?n-1:0),r=1;r<n;r++){e[r-1]=arguments[r]}return mt(t,Array.from,bt,e)}function bt(t){if(t.length!==1)throw new Error("duplicate key");return t[0]}function mt(t,n,e,r){return function t(i,a){if(a>=r.length)return e(i);var o=new J;var u=r[a++];var f=-1;var c=ot(i),l;try{for(c.s();!(l=c.n()).done;){var s=l.value;var h=u(s,++f,i);var d=o.get(h);if(d)d.push(s);else o.set(h,[s])}}catch(t){c.e(t)}finally{c.f()}var v=ot(o),p;try{for(v.s();!(p=v.n()).done;){var y=babelHelpers.slicedToArray(p.value,2),g=y[0],b=y[1];o.set(g,t(b,a))}}catch(t){v.e(t)}finally{v.f()}return n(o)}(t,0)}function _t(t,n){return Array.from(n,(function(n){return t[n]}))}function wt(t,n){var e=typeof Symbol!=="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=xt(t))||n&&t&&typeof t.length==="number"){if(e)t=e;var r=0;var i=function t(){};return{s:i,n:function n(){if(r>=t.length)return{done:true};return{done:false,value:t[r++]}},e:function t(n){throw n},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a=true,o=false,u;return{s:function n(){e=e.call(t)},n:function t(){var n=e.next();a=n.done;return n},e:function t(n){o=true;u=n},f:function t(){try{if(!a&&e["return"]!=null)e["return"]()}finally{if(o)throw u}}}}function xt(t,n){if(!t)return;if(typeof t==="string")return Mt(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor)e=t.constructor.name;if(e==="Map"||e==="Set")return Array.from(t);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return Mt(t,n)}function Mt(t,n){if(n==null||n>t.length)n=t.length;for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function At(t){for(var n=arguments.length,e=new Array(n>1?n-1:0),r=1;r<n;r++){e[r-1]=arguments[r]}if(typeof t[Symbol.iterator]!=="function")throw new TypeError("values is not iterable");t=Array.from(t);var i=e,a=babelHelpers.slicedToArray(i,1),o=a[0];if(o&&o.length!==2||e.length>1){var u=Uint32Array.from(t,(function(t,n){return n}));if(e.length>1){e=e.map((function(n){return t.map(n)}));u.sort((function(t,n){var r=wt(e),i;try{for(r.s();!(i=r.n()).done;){var a=i.value;var o=kt(a[t],a[n]);if(o)return o}}catch(t){r.e(t)}finally{r.f()}}))}else{o=t.map(o);u.sort((function(t,n){return kt(o[t],o[n])}))}return _t(t,u)}return t.sort(St(o))}function St(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:n;if(t===n)return kt;if(typeof t!=="function")throw new TypeError("compare is not a function");return function(n,e){var r=t(n,e);if(r||r===0)return r;return(t(e,e)===0)-(t(n,n)===0)}}function kt(t,n){return(t==null||!(t>=t))-(n==null||!(n>=n))||(t<n?-1:t>n?1:0)}function Tt(t,e,r){return(e.length!==2?At(vt(t,e,r),(function(t,e){var r=babelHelpers.slicedToArray(t,2),i=r[0],a=r[1];var o=babelHelpers.slicedToArray(e,2),u=o[0],f=o[1];return n(a,f)||n(i,u)})):At(ct(t,r),(function(t,r){var i=babelHelpers.slicedToArray(t,2),a=i[0],o=i[1];var u=babelHelpers.slicedToArray(r,2),f=u[0],c=u[1];return e(o,c)||n(a,f)}))).map((function(t){var n=babelHelpers.slicedToArray(t,1),e=n[0];return e}))}var Et=Array.prototype;var Nt=Et.slice;function Ct(t){return function(){return t}}var It=Math.sqrt(50),Ot=Math.sqrt(10),jt=Math.sqrt(2);function Lt(t,n,e){var r=(n-t)/Math.max(0,e),i=Math.floor(Math.log10(r)),a=r/Math.pow(10,i),o=a>=It?10:a>=Ot?5:a>=jt?2:1;var u,f,c;if(i<0){c=Math.pow(10,-i)/o;u=Math.round(t*c);f=Math.round(n*c);if(u/c<t)++u;if(f/c>n)--f;c=-c}else{c=Math.pow(10,i)*o;u=Math.round(t/c);f=Math.round(n/c);if(u*c<t)++u;if(f*c>n)--f}if(f<u&&.5<=e&&e<2)return Lt(t,n,e*2);return[u,f,c]}function Pt(t,n,e){n=+n,t=+t,e=+e;if(!(e>0))return[];if(t===n)return[t];var r=n<t,i=r?Lt(n,t,e):Lt(t,n,e),a=babelHelpers.slicedToArray(i,3),o=a[0],u=a[1],f=a[2];if(!(u>=o))return[];var c=u-o+1,l=new Array(c);if(r){if(f<0)for(var s=0;s<c;++s)l[s]=(u-s)/-f;else for(var h=0;h<c;++h)l[h]=(u-h)*f}else{if(f<0)for(var d=0;d<c;++d)l[d]=(o+d)/-f;else for(var v=0;v<c;++v)l[v]=(o+v)*f}return l}function Ht(t,n,e){n=+n,t=+t,e=+e;return Lt(t,n,e)[2]}function zt(t,n,e){n=+n,t=+t,e=+e;var r=n<t,i=r?Ht(n,t,e):Ht(t,n,e);return(r?-1:1)*(i<0?1/-i:i)}function Ut(t,n,e){var r;while(true){var i=Ht(t,n,e);if(i===r||i===0||!isFinite(i)){return[t,n]}else if(i>0){t=Math.floor(t/i)*i;n=Math.ceil(n/i)*i}else if(i<0){t=Math.ceil(t*i)/i;n=Math.floor(n*i)/i}r=i}}function Ft(t){return Math.max(1,Math.ceil(Math.log(E(t))/Math.LN2)+1)}function Dt(){var t=at,n=Y,e=Ft;function r(r){if(!Array.isArray(r))r=Array.from(r);var i,a=r.length,o,u,f=new Array(a);for(i=0;i<a;++i){f[i]=t(r[i],i,r)}var c=n(f),l=c[0],s=c[1],h=e(f,l,s);if(!Array.isArray(h)){var v=s,p=+h;if(n===Y){var y=Ut(l,s,p);var g=babelHelpers.slicedToArray(y,2);l=g[0];s=g[1]}h=Pt(l,s,p);if(h[0]<=l)u=Ht(l,s,p);if(h[h.length-1]>=s){if(v>=s&&n===Y){var b=Ht(l,s,p);if(isFinite(b)){if(b>0){s=(Math.floor(s/b)+1)*b}else if(b<0){s=(Math.ceil(s*-b)+1)/-b}}}else{h.pop()}}}var m=h.length,_=0,w=m;while(h[_]<=l)++_;while(h[w-1]>s)--w;if(_||w<m)h=h.slice(_,w),m=w-_;var x=new Array(m+1),M;for(i=0;i<=m;++i){M=x[i]=[];M.x0=i>0?h[i-1]:l;M.x1=i<m?h[i]:s}if(isFinite(u)){if(u>0){for(i=0;i<a;++i){if((o=f[i])!=null&&l<=o&&o<=s){x[Math.min(m,Math.floor((o-l)/u))].push(r[i])}}}else if(u<0){for(i=0;i<a;++i){if((o=f[i])!=null&&l<=o&&o<=s){var A=Math.floor((l-o)*u);x[Math.min(m,A+(h[A]<=o))].push(r[i])}}}}else{for(i=0;i<a;++i){if((o=f[i])!=null&&l<=o&&o<=s){x[d(h,o,0,m)].push(r[i])}}}return x}r.value=function(n){return arguments.length?(t=typeof n==="function"?n:Ct(n),r):t};r.domain=function(t){return arguments.length?(n=typeof t==="function"?t:Ct([t[0],t[1]]),r):n};r.thresholds=function(t){return arguments.length?(e=typeof t==="function"?t:Ct(Array.isArray(t)?Nt.call(t):t),r):e};return r}function Rt(t,n){var e=typeof Symbol!=="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=qt(t))||n&&t&&typeof t.length==="number"){if(e)t=e;var r=0;var i=function t(){};return{s:i,n:function n(){if(r>=t.length)return{done:true};return{done:false,value:t[r++]}},e:function t(n){throw n},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a=true,o=false,u;return{s:function n(){e=e.call(t)},n:function t(){var n=e.next();a=n.done;return n},e:function t(n){o=true;u=n},f:function t(){try{if(!a&&e["return"]!=null)e["return"]()}finally{if(o)throw u}}}}function qt(t,n){if(!t)return;if(typeof t==="string")return Yt(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor)e=t.constructor.name;if(e==="Map"||e==="Set")return Array.from(t);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return Yt(t,n)}function Yt(t,n){if(n==null||n>t.length)n=t.length;for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function Bt(t,n){var e;if(n===undefined){var r=Rt(t),i;try{for(r.s();!(i=r.n()).done;){var a=i.value;if(a!=null&&(e<a||e===undefined&&a>=a)){e=a}}}catch(t){r.e(t)}finally{r.f()}}else{var o=-1;var u=Rt(t),f;try{for(u.s();!(f=u.n()).done;){var c=f.value;if((c=n(c,++o,t))!=null&&(e<c||e===undefined&&c>=c)){e=c}}}catch(t){u.e(t)}finally{u.f()}}return e}function Gt(t,n){var e=typeof Symbol!=="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=$t(t))||n&&t&&typeof t.length==="number"){if(e)t=e;var r=0;var i=function t(){};return{s:i,n:function n(){if(r>=t.length)return{done:true};return{done:false,value:t[r++]}},e:function t(n){throw n},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a=true,o=false,u;return{s:function n(){e=e.call(t)},n:function t(){var n=e.next();a=n.done;return n},e:function t(n){o=true;u=n},f:function t(){try{if(!a&&e["return"]!=null)e["return"]()}finally{if(o)throw u}}}}function $t(t,n){if(!t)return;if(typeof t==="string")return Xt(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor)e=t.constructor.name;if(e==="Map"||e==="Set")return Array.from(t);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return Xt(t,n)}function Xt(t,n){if(n==null||n>t.length)n=t.length;for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function Vt(t,n){var e;var r=-1;var i=-1;if(n===undefined){var a=Gt(t),o;try{for(a.s();!(o=a.n()).done;){var u=o.value;++i;if(u!=null&&(e<u||e===undefined&&u>=u)){e=u,r=i}}}catch(t){a.e(t)}finally{a.f()}}else{var f=Gt(t),c;try{for(f.s();!(c=f.n()).done;){var l=c.value;if((l=n(l,++i,t))!=null&&(e<l||e===undefined&&l>=l)){e=l,r=i}}}catch(t){f.e(t)}finally{f.f()}}return r}function Wt(t,n){var e=typeof Symbol!=="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=Zt(t))||n&&t&&typeof t.length==="number"){if(e)t=e;var r=0;var i=function t(){};return{s:i,n:function n(){if(r>=t.length)return{done:true};return{done:false,value:t[r++]}},e:function t(n){throw n},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a=true,o=false,u;return{s:function n(){e=e.call(t)},n:function t(){var n=e.next();a=n.done;return n},e:function t(n){o=true;u=n},f:function t(){try{if(!a&&e["return"]!=null)e["return"]()}finally{if(o)throw u}}}}function Zt(t,n){if(!t)return;if(typeof t==="string")return Kt(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor)e=t.constructor.name;if(e==="Map"||e==="Set")return Array.from(t);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return Kt(t,n)}function Kt(t,n){if(n==null||n>t.length)n=t.length;for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function Qt(t,n){var e;if(n===undefined){var r=Wt(t),i;try{for(r.s();!(i=r.n()).done;){var a=i.value;if(a!=null&&(e>a||e===undefined&&a>=a)){e=a}}}catch(t){r.e(t)}finally{r.f()}}else{var o=-1;var u=Wt(t),f;try{for(u.s();!(f=u.n()).done;){var c=f.value;if((c=n(c,++o,t))!=null&&(e>c||e===undefined&&c>=c)){e=c}}}catch(t){u.e(t)}finally{u.f()}}return e}function Jt(t,n){var e=typeof Symbol!=="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=tn(t))||n&&t&&typeof t.length==="number"){if(e)t=e;var r=0;var i=function t(){};return{s:i,n:function n(){if(r>=t.length)return{done:true};return{done:false,value:t[r++]}},e:function t(n){throw n},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a=true,o=false,u;return{s:function n(){e=e.call(t)},n:function t(){var n=e.next();a=n.done;return n},e:function t(n){o=true;u=n},f:function t(){try{if(!a&&e["return"]!=null)e["return"]()}finally{if(o)throw u}}}}function tn(t,n){if(!t)return;if(typeof t==="string")return nn(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor)e=t.constructor.name;if(e==="Map"||e==="Set")return Array.from(t);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return nn(t,n)}function nn(t,n){if(n==null||n>t.length)n=t.length;for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function en(t,n){var e;var r=-1;var i=-1;if(n===undefined){var a=Jt(t),o;try{for(a.s();!(o=a.n()).done;){var u=o.value;++i;if(u!=null&&(e>u||e===undefined&&u>=u)){e=u,r=i}}}catch(t){a.e(t)}finally{a.f()}}else{var f=Jt(t),c;try{for(f.s();!(c=f.n()).done;){var l=c.value;if((l=n(l,++i,t))!=null&&(e>l||e===undefined&&l>=l)){e=l,r=i}}}catch(t){f.e(t)}finally{f.f()}}return r}function rn(t,n){var e=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;var r=arguments.length>3&&arguments[3]!==undefined?arguments[3]:Infinity;var i=arguments.length>4?arguments[4]:undefined;n=Math.floor(n);e=Math.floor(Math.max(0,e));r=Math.floor(Math.min(t.length-1,r));if(!(e<=n&&n<=r))return t;i=i===undefined?kt:St(i);while(r>e){if(r-e>600){var a=r-e+1;var o=n-e+1;var u=Math.log(a);var f=.5*Math.exp(2*u/3);var c=.5*Math.sqrt(u*f*(a-f)/a)*(o-a/2<0?-1:1);var l=Math.max(e,Math.floor(n-o*f/a+c));var s=Math.min(r,Math.floor(n+(a-o)*f/a+c));rn(t,n,l,s,i)}var h=t[n];var d=e;var v=r;an(t,e,n);if(i(t[r],h)>0)an(t,e,r);while(d<v){an(t,d,v),++d,--v;while(i(t[d],h)<0)++d;while(i(t[v],h)>0)--v}if(i(t[e],h)===0)an(t,e,v);else++v,an(t,v,r);if(v<=n)e=v+1;if(n<=v)r=v-1}return t}function an(t,n,e){var r=t[n];t[n]=t[e];t[e]=r}function on(t,n){var e=typeof Symbol!=="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=un(t))||n&&t&&typeof t.length==="number"){if(e)t=e;var r=0;var i=function t(){};return{s:i,n:function n(){if(r>=t.length)return{done:true};return{done:false,value:t[r++]}},e:function t(n){throw n},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a=true,o=false,u;return{s:function n(){e=e.call(t)},n:function t(){var n=e.next();a=n.done;return n},e:function t(n){o=true;u=n},f:function t(){try{if(!a&&e["return"]!=null)e["return"]()}finally{if(o)throw u}}}}function un(t,n){if(!t)return;if(typeof t==="string")return fn(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor)e=t.constructor.name;if(e==="Map"||e==="Set")return Array.from(t);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return fn(t,n)}function fn(t,n){if(n==null||n>t.length)n=t.length;for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function cn(t){var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:n;var r;var i=false;if(e.length===1){var a;var o=on(t),u;try{for(o.s();!(u=o.n()).done;){var f=u.value;var c=e(f);if(i?n(c,a)>0:n(c,c)===0){r=f;a=c;i=true}}}catch(t){o.e(t)}finally{o.f()}}else{var l=on(t),s;try{for(l.s();!(s=l.n()).done;){var h=s.value;if(i?e(h,r)>0:e(h,h)===0){r=h;i=true}}}catch(t){l.e(t)}finally{l.f()}}return r}function ln(t,n,e){t=Float64Array.from(s(t,e));if(!(r=t.length)||isNaN(n=+n))return;if(n<=0||r<2)return Qt(t);if(n>=1)return Bt(t);var r,i=(r-1)*n,a=Math.floor(i),o=Bt(rn(t,a).subarray(0,a+1)),u=Qt(t.subarray(a+1));return o+(u-o)*(i-a)}function sn(t,n){var e=arguments.length>2&&arguments[2]!==undefined?arguments[2]:l;if(!(r=t.length)||isNaN(n=+n))return;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),o=+e(t[a],a,t),u=+e(t[a+1],a+1,t);return o+(u-o)*(i-a)}function hn(t,n){var e=arguments.length>2&&arguments[2]!==undefined?arguments[2]:l;if(isNaN(n=+n))return;r=Float64Array.from(t,(function(n,r){return l(e(t[r],r,t))}));if(n<=0)return en(r);if(n>=1)return Vt(r);var r,i=Uint32Array.from(t,(function(t,n){return n})),a=r.length-1,o=Math.floor(a*n);rn(i,o,0,a,(function(t,n){return kt(r[t],r[n])}));o=cn(i.subarray(0,o+1),(function(t){return r[t]}));return o>=0?o:-1}function dn(t,n,e){var r=E(t),i=ln(t,.75)-ln(t,.25);return r&&i?Math.ceil((e-n)/(2*i*Math.pow(r,-1/3))):1}function vn(t,n,e){var r=E(t),i=F(t);return r&&i?Math.ceil((e-n)*Math.cbrt(r)/(3.49*i)):1}function pn(t,n){var e=typeof Symbol!=="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=yn(t))||n&&t&&typeof t.length==="number"){if(e)t=e;var r=0;var i=function t(){};return{s:i,n:function n(){if(r>=t.length)return{done:true};return{done:false,value:t[r++]}},e:function t(n){throw n},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a=true,o=false,u;return{s:function n(){e=e.call(t)},n:function t(){var n=e.next();a=n.done;return n},e:function t(n){o=true;u=n},f:function t(){try{if(!a&&e["return"]!=null)e["return"]()}finally{if(o)throw u}}}}function yn(t,n){if(!t)return;if(typeof t==="string")return gn(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor)e=t.constructor.name;if(e==="Map"||e==="Set")return Array.from(t);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return gn(t,n)}function gn(t,n){if(n==null||n>t.length)n=t.length;for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function bn(t,n){var e=0;var r=0;if(n===undefined){var i=pn(t),a;try{for(i.s();!(a=i.n()).done;){var o=a.value;if(o!=null&&(o=+o)>=o){++e,r+=o}}}catch(t){i.e(t)}finally{i.f()}}else{var u=-1;var f=pn(t),c;try{for(f.s();!(c=f.n()).done;){var l=c.value;if((l=n(l,++u,t))!=null&&(l=+l)>=l){++e,r+=l}}}catch(t){f.e(t)}finally{f.f()}}if(e)return r/e}function mn(t,n){return ln(t,.5,n)}function _n(t,n){return hn(t,.5,n)}function wn(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */wn=function n(){return t};var t={},n=Object.prototype,e=n.hasOwnProperty,r=Object.defineProperty||function(t,n,e){t[n]=e.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",o=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function f(t,n,e){return Object.defineProperty(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{f({},"")}catch(t){f=function t(n,e,r){return n[e]=r}}function c(t,n,e,i){var a=n&&n.prototype instanceof h?n:h,o=Object.create(a.prototype),u=new S(i||[]);return r(o,"_invoke",{value:w(t,e,u)}),o}function l(t,n,e){try{return{type:"normal",arg:t.call(n,e)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var s={};function h(){}function d(){}function v(){}var p={};f(p,a,(function(){return this}));var y=Object.getPrototypeOf,g=y&&y(y(k([])));g&&g!==n&&e.call(g,a)&&(p=g);var b=v.prototype=h.prototype=Object.create(p);function m(t){["next","throw","return"].forEach((function(n){f(t,n,(function(t){return this._invoke(n,t)}))}))}function _(t,n){function i(r,a,o,u){var f=l(t[r],t,a);if("throw"!==f.type){var c=f.arg,s=c.value;return s&&"object"==babelHelpers["typeof"](s)&&e.call(s,"__await")?n.resolve(s.__await).then((function(t){i("next",t,o,u)}),(function(t){i("throw",t,o,u)})):n.resolve(s).then((function(t){c.value=t,o(c)}),(function(t){return i("throw",t,o,u)}))}u(f.arg)}var a;r(this,"_invoke",{value:function t(e,r){function o(){return new n((function(t,n){i(e,r,t,n)}))}return a=a?a.then(o,o):o()}})}function w(t,n,e){var r="suspendedStart";return function(i,a){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw a;return T()}for(e.method=i,e.arg=a;;){var o=e.delegate;if(o){var u=x(o,e);if(u){if(u===s)continue;return u}}if("next"===e.method)e.sent=e._sent=e.arg;else if("throw"===e.method){if("suspendedStart"===r)throw r="completed",e.arg;e.dispatchException(e.arg)}else"return"===e.method&&e.abrupt("return",e.arg);r="executing";var f=l(t,n,e);if("normal"===f.type){if(r=e.done?"completed":"suspendedYield",f.arg===s)continue;return{value:f.arg,done:e.done}}"throw"===f.type&&(r="completed",e.method="throw",e.arg=f.arg)}}}function x(t,n){var e=n.method,r=t.iterator[e];if(undefined===r)return n.delegate=null,"throw"===e&&t.iterator["return"]&&(n.method="return",n.arg=undefined,x(t,n),"throw"===n.method)||"return"!==e&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+e+"' method")),s;var i=l(r,t.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,s;var a=i.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=undefined),n.delegate=null,s):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,s)}function M(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function A(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function S(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(M,this),this.reset(!0)}function k(t){if(t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,i=function n(){for(;++r<t.length;)if(e.call(t,r))return n.value=t[r],n.done=!1,n;return n.value=undefined,n.done=!0,n};return i.next=i}}return{next:T}}function T(){return{value:undefined,done:!0}}return d.prototype=v,r(b,"constructor",{value:v,configurable:!0}),r(v,"constructor",{value:d,configurable:!0}),d.displayName=f(v,u,"GeneratorFunction"),t.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===d||"GeneratorFunction"===(n.displayName||n.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,v):(t.__proto__=v,f(t,u,"GeneratorFunction")),t.prototype=Object.create(b),t},t.awrap=function(t){return{__await:t}},m(_.prototype),f(_.prototype,o,(function(){return this})),t.AsyncIterator=_,t.async=function(n,e,r,i,a){void 0===a&&(a=Promise);var o=new _(c(n,e,r,i),a);return t.isGeneratorFunction(e)?o:o.next().then((function(t){return t.done?t.value:o.next()}))},m(b),f(b,u,"Generator"),f(b,a,(function(){return this})),f(b,"toString",(function(){return"[object Generator]"})),t.keys=function(t){var n=Object(t),e=[];for(var r in n)e.push(r);return e.reverse(),function t(){for(;e.length;){var r=e.pop();if(r in n)return t.value=r,t.done=!1,t}return t.done=!0,t}},t.values=k,S.prototype={constructor:S,reset:function t(n){if(this.prev=0,this.next=0,this.sent=this._sent=undefined,this.done=!1,this.delegate=null,this.method="next",this.arg=undefined,this.tryEntries.forEach(A),!n)for(var r in this)"t"===r.charAt(0)&&e.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=undefined)},stop:function t(){this.done=!0;var n=this.tryEntries[0].completion;if("throw"===n.type)throw n.arg;return this.rval},dispatchException:function t(n){if(this.done)throw n;var r=this;function i(t,e){return u.type="throw",u.arg=n,r.next=t,e&&(r.method="next",r.arg=undefined),!!e}for(var a=this.tryEntries.length-1;a>=0;--a){var o=this.tryEntries[a],u=o.completion;if("root"===o.tryLoc)return i("end");if(o.tryLoc<=this.prev){var f=e.call(o,"catchLoc"),c=e.call(o,"finallyLoc");if(f&&c){if(this.prev<o.catchLoc)return i(o.catchLoc,!0);if(this.prev<o.finallyLoc)return i(o.finallyLoc)}else if(f){if(this.prev<o.catchLoc)return i(o.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return i(o.finallyLoc)}}}},abrupt:function t(n,r){for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i];if(a.tryLoc<=this.prev&&e.call(a,"finallyLoc")&&this.prev<a.finallyLoc){var o=a;break}}o&&("break"===n||"continue"===n)&&o.tryLoc<=r&&r<=o.finallyLoc&&(o=null);var u=o?o.completion:{};return u.type=n,u.arg=r,o?(this.method="next",this.next=o.finallyLoc,s):this.complete(u)},complete:function t(n,e){if("throw"===n.type)throw n.arg;return"break"===n.type||"continue"===n.type?this.next=n.arg:"return"===n.type?(this.rval=this.arg=n.arg,this.method="return",this.next="end"):"normal"===n.type&&e&&(this.next=e),s},finish:function t(n){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===n)return this.complete(r.completion,r.afterLoc),A(r),s}},catch:function t(n){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===n){var i=r.completion;if("throw"===i.type){var a=i.arg;A(r)}return a}}throw new Error("illegal catch attempt")},delegateYield:function t(n,e,r){return this.delegate={iterator:k(n),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=undefined),s}},t}var xn=wn().mark(kn);function Mn(t,n){var e=typeof Symbol!=="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=An(t))||n&&t&&typeof t.length==="number"){if(e)t=e;var r=0;var i=function t(){};return{s:i,n:function n(){if(r>=t.length)return{done:true};return{done:false,value:t[r++]}},e:function t(n){throw n},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a=true,o=false,u;return{s:function n(){e=e.call(t)},n:function t(){var n=e.next();a=n.done;return n},e:function t(n){o=true;u=n},f:function t(){try{if(!a&&e["return"]!=null)e["return"]()}finally{if(o)throw u}}}}function An(t,n){if(!t)return;if(typeof t==="string")return Sn(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor)e=t.constructor.name;if(e==="Map"||e==="Set")return Array.from(t);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return Sn(t,n)}function Sn(t,n){if(n==null||n>t.length)n=t.length;for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function kn(t){var n,e,r;return wn().wrap((function i(a){while(1)switch(a.prev=a.next){case 0:n=Mn(t);a.prev=1;n.s();case 3:if((e=n.n()).done){a.next=8;break}r=e.value;return a.delegateYield(r,"t0",6);case 6:a.next=3;break;case 8:a.next=13;break;case 10:a.prev=10;a.t1=a["catch"](1);n.e(a.t1);case 13:a.prev=13;n.f();return a.finish(13);case 16:case"end":return a.stop()}}),xn,null,[[1,10,13,16]])}function Tn(t){return Array.from(kn(t))}function En(t,n){var e=typeof Symbol!=="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=Nn(t))||n&&t&&typeof t.length==="number"){if(e)t=e;var r=0;var i=function t(){};return{s:i,n:function n(){if(r>=t.length)return{done:true};return{done:false,value:t[r++]}},e:function t(n){throw n},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a=true,o=false,u;return{s:function n(){e=e.call(t)},n:function t(){var n=e.next();a=n.done;return n},e:function t(n){o=true;u=n},f:function t(){try{if(!a&&e["return"]!=null)e["return"]()}finally{if(o)throw u}}}}function Nn(t,n){if(!t)return;if(typeof t==="string")return Cn(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor)e=t.constructor.name;if(e==="Map"||e==="Set")return Array.from(t);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return Cn(t,n)}function Cn(t,n){if(n==null||n>t.length)n=t.length;for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function In(t,n){var e=new J;if(n===undefined){var r=En(t),i;try{for(r.s();!(i=r.n()).done;){var a=i.value;if(a!=null&&a>=a){e.set(a,(e.get(a)||0)+1)}}}catch(t){r.e(t)}finally{r.f()}}else{var o=-1;var u=En(t),f;try{for(u.s();!(f=u.n()).done;){var c=f.value;if((c=n(c,++o,t))!=null&&c>=c){e.set(c,(e.get(c)||0)+1)}}}catch(t){u.e(t)}finally{u.f()}}var l;var s=0;var h=En(e),d;try{for(h.s();!(d=h.n()).done;){var v=babelHelpers.slicedToArray(d.value,2),p=v[0],y=v[1];if(y>s){s=y;l=p}}}catch(t){h.e(t)}finally{h.f()}return l}function On(t,n){var e=typeof Symbol!=="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=jn(t))||n&&t&&typeof t.length==="number"){if(e)t=e;var r=0;var i=function t(){};return{s:i,n:function n(){if(r>=t.length)return{done:true};return{done:false,value:t[r++]}},e:function t(n){throw n},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a=true,o=false,u;return{s:function n(){e=e.call(t)},n:function t(){var n=e.next();a=n.done;return n},e:function t(n){o=true;u=n},f:function t(){try{if(!a&&e["return"]!=null)e["return"]()}finally{if(o)throw u}}}}function jn(t,n){if(!t)return;if(typeof t==="string")return Ln(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor)e=t.constructor.name;if(e==="Map"||e==="Set")return Array.from(t);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return Ln(t,n)}function Ln(t,n){if(n==null||n>t.length)n=t.length;for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function Pn(t){var n=arguments.length>1&&arguments[1]!==undefined?arguments[1]:Hn;var e=[];var r;var i=false;var a=On(t),o;try{for(a.s();!(o=a.n()).done;){var u=o.value;if(i)e.push(n(r,u));r=u;i=true}}catch(t){a.e(t)}finally{a.f()}return e}function Hn(t,n){return[t,n]}function zn(t,n,e){t=+t,n=+n,e=(i=arguments.length)<2?(n=t,t=0,1):i<3?1:+e;var r=-1,i=Math.max(0,Math.ceil((n-t)/e))|0,a=new Array(i);while(++r<i){a[r]=t+r*e}return a}function Un(t){var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:n;if(typeof t[Symbol.iterator]!=="function")throw new TypeError("values is not iterable");var r=Array.from(t);var i=new Float64Array(r.length);if(e.length!==2)r=r.map(e),e=n;var a=function t(n,i){return e(r[n],r[i])};var o,u;t=Uint32Array.from(r,(function(t,n){return n}));t.sort(e===n?function(t,n){return kt(r[t],r[n])}:St(a));t.forEach((function(t,n){var e=a(t,o===undefined?t:o);if(e>=0){if(o===undefined||e>0)o=t,u=n;i[t]=u}else{i[t]=NaN}}));return i}function Fn(t,n){var e=typeof Symbol!=="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=Dn(t))||n&&t&&typeof t.length==="number"){if(e)t=e;var r=0;var i=function t(){};return{s:i,n:function n(){if(r>=t.length)return{done:true};return{done:false,value:t[r++]}},e:function t(n){throw n},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a=true,o=false,u;return{s:function n(){e=e.call(t)},n:function t(){var n=e.next();a=n.done;return n},e:function t(n){o=true;u=n},f:function t(){try{if(!a&&e["return"]!=null)e["return"]()}finally{if(o)throw u}}}}function Dn(t,n){if(!t)return;if(typeof t==="string")return Rn(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor)e=t.constructor.name;if(e==="Map"||e==="Set")return Array.from(t);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return Rn(t,n)}function Rn(t,n){if(n==null||n>t.length)n=t.length;for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function qn(t){var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:n;var r;var i=false;if(e.length===1){var a;var o=Fn(t),u;try{for(o.s();!(u=o.n()).done;){var f=u.value;var c=e(f);if(i?n(c,a)<0:n(c,c)===0){r=f;a=c;i=true}}}catch(t){o.e(t)}finally{o.f()}}else{var l=Fn(t),s;try{for(l.s();!(s=l.n()).done;){var h=s.value;if(i?e(h,r)<0:e(h,h)===0){r=h;i=true}}}catch(t){l.e(t)}finally{l.f()}}return r}function Yn(t,n){var e=typeof Symbol!=="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=Bn(t))||n&&t&&typeof t.length==="number"){if(e)t=e;var r=0;var i=function t(){};return{s:i,n:function n(){if(r>=t.length)return{done:true};return{done:false,value:t[r++]}},e:function t(n){throw n},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a=true,o=false,u;return{s:function n(){e=e.call(t)},n:function t(){var n=e.next();a=n.done;return n},e:function t(n){o=true;u=n},f:function t(){try{if(!a&&e["return"]!=null)e["return"]()}finally{if(o)throw u}}}}function Bn(t,n){if(!t)return;if(typeof t==="string")return Gn(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor)e=t.constructor.name;if(e==="Map"||e==="Set")return Array.from(t);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return Gn(t,n)}function Gn(t,n){if(n==null||n>t.length)n=t.length;for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function $n(t){var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:n;if(e.length===1)return en(t,e);var r;var i=-1;var a=-1;var o=Yn(t),u;try{for(o.s();!(u=o.n()).done;){var f=u.value;++a;if(i<0?e(f,f)===0:e(f,r)<0){r=f;i=a}}}catch(t){o.e(t)}finally{o.f()}return i}function Xn(t,n){var e=typeof Symbol!=="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=Vn(t))||n&&t&&typeof t.length==="number"){if(e)t=e;var r=0;var i=function t(){};return{s:i,n:function n(){if(r>=t.length)return{done:true};return{done:false,value:t[r++]}},e:function t(n){throw n},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a=true,o=false,u;return{s:function n(){e=e.call(t)},n:function t(){var n=e.next();a=n.done;return n},e:function t(n){o=true;u=n},f:function t(){try{if(!a&&e["return"]!=null)e["return"]()}finally{if(o)throw u}}}}function Vn(t,n){if(!t)return;if(typeof t==="string")return Wn(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor)e=t.constructor.name;if(e==="Map"||e==="Set")return Array.from(t);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return Wn(t,n)}function Wn(t,n){if(n==null||n>t.length)n=t.length;for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function Zn(t){var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:n;if(e.length===1)return Vt(t,e);var r;var i=-1;var a=-1;var o=Xn(t),u;try{for(o.s();!(u=o.n()).done;){var f=u.value;++a;if(i<0?e(f,f)===0:e(f,r)>0){r=f;i=a}}}catch(t){o.e(t)}finally{o.f()}return i}function Kn(t,n){var e=$n(t,n);return e<0?undefined:e}var Qn=Jn(Math.random);function Jn(t){return function n(e){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var i=arguments.length>2&&arguments[2]!==undefined?arguments[2]:e.length;var a=i-(r=+r);while(a){var o=t()*a--|0,u=e[a+r];e[a+r]=e[o+r];e[o+r]=u}return e}}function te(t,n){var e=typeof Symbol!=="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=ne(t))||n&&t&&typeof t.length==="number"){if(e)t=e;var r=0;var i=function t(){};return{s:i,n:function n(){if(r>=t.length)return{done:true};return{done:false,value:t[r++]}},e:function t(n){throw n},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a=true,o=false,u;return{s:function n(){e=e.call(t)},n:function t(){var n=e.next();a=n.done;return n},e:function t(n){o=true;u=n},f:function t(){try{if(!a&&e["return"]!=null)e["return"]()}finally{if(o)throw u}}}}function ne(t,n){if(!t)return;if(typeof t==="string")return ee(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor)e=t.constructor.name;if(e==="Map"||e==="Set")return Array.from(t);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return ee(t,n)}function ee(t,n){if(n==null||n>t.length)n=t.length;for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function re(t,n){var e=0;if(n===undefined){var r=te(t),i;try{for(r.s();!(i=r.n()).done;){var a=i.value;if(a=+a){e+=a}}}catch(t){r.e(t)}finally{r.f()}}else{var o=-1;var u=te(t),f;try{for(u.s();!(f=u.n()).done;){var c=f.value;if(c=+n(c,++o,t)){e+=c}}}catch(t){u.e(t)}finally{u.f()}}return e}function ie(t){if(!(a=t.length))return[];for(var n=-1,e=Qt(t,ae),r=new Array(e);++n<e;){for(var i=-1,a,o=r[n]=new Array(a);++i<a;){o[i]=t[i][n]}}return r}function ae(t){return t.length}function oe(){return ie(arguments)}function ue(t,n){var e=typeof Symbol!=="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=fe(t))||n&&t&&typeof t.length==="number"){if(e)t=e;var r=0;var i=function t(){};return{s:i,n:function n(){if(r>=t.length)return{done:true};return{done:false,value:t[r++]}},e:function t(n){throw n},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a=true,o=false,u;return{s:function n(){e=e.call(t)},n:function t(){var n=e.next();a=n.done;return n},e:function t(n){o=true;u=n},f:function t(){try{if(!a&&e["return"]!=null)e["return"]()}finally{if(o)throw u}}}}function fe(t,n){if(!t)return;if(typeof t==="string")return ce(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor)e=t.constructor.name;if(e==="Map"||e==="Set")return Array.from(t);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return ce(t,n)}function ce(t,n){if(n==null||n>t.length)n=t.length;for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function le(t,n){if(typeof n!=="function")throw new TypeError("test is not a function");var e=-1;var r=ue(t),i;try{for(r.s();!(i=r.n()).done;){var a=i.value;if(!n(a,++e,t)){return false}}}catch(t){r.e(t)}finally{r.f()}return true}function se(t,n){var e=typeof Symbol!=="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=he(t))||n&&t&&typeof t.length==="number"){if(e)t=e;var r=0;var i=function t(){};return{s:i,n:function n(){if(r>=t.length)return{done:true};return{done:false,value:t[r++]}},e:function t(n){throw n},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a=true,o=false,u;return{s:function n(){e=e.call(t)},n:function t(){var n=e.next();a=n.done;return n},e:function t(n){o=true;u=n},f:function t(){try{if(!a&&e["return"]!=null)e["return"]()}finally{if(o)throw u}}}}function he(t,n){if(!t)return;if(typeof t==="string")return de(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor)e=t.constructor.name;if(e==="Map"||e==="Set")return Array.from(t);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return de(t,n)}function de(t,n){if(n==null||n>t.length)n=t.length;for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function ve(t,n){if(typeof n!=="function")throw new TypeError("test is not a function");var e=-1;var r=se(t),i;try{for(r.s();!(i=r.n()).done;){var a=i.value;if(n(a,++e,t)){return true}}}catch(t){r.e(t)}finally{r.f()}return false}function pe(t,n){var e=typeof Symbol!=="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=ye(t))||n&&t&&typeof t.length==="number"){if(e)t=e;var r=0;var i=function t(){};return{s:i,n:function n(){if(r>=t.length)return{done:true};return{done:false,value:t[r++]}},e:function t(n){throw n},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a=true,o=false,u;return{s:function n(){e=e.call(t)},n:function t(){var n=e.next();a=n.done;return n},e:function t(n){o=true;u=n},f:function t(){try{if(!a&&e["return"]!=null)e["return"]()}finally{if(o)throw u}}}}function ye(t,n){if(!t)return;if(typeof t==="string")return ge(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor)e=t.constructor.name;if(e==="Map"||e==="Set")return Array.from(t);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return ge(t,n)}function ge(t,n){if(n==null||n>t.length)n=t.length;for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function be(t,n){if(typeof n!=="function")throw new TypeError("test is not a function");var e=[];var r=-1;var i=pe(t),a;try{for(i.s();!(a=i.n()).done;){var o=a.value;if(n(o,++r,t)){e.push(o)}}}catch(t){i.e(t)}finally{i.f()}return e}function me(t,n){if(typeof t[Symbol.iterator]!=="function")throw new TypeError("values is not iterable");if(typeof n!=="function")throw new TypeError("mapper is not a function");return Array.from(t,(function(e,r){return n(e,r,t)}))}function _e(t,n,e){if(typeof n!=="function")throw new TypeError("reducer is not a function");var r=t[Symbol.iterator]();var i,a,o=-1;if(arguments.length<3){var u=r.next();i=u.done;e=u.value;if(i)return;++o}while(f=r.next(),i=f.done,a=f.value,!i){var f;e=n(e,a,++o,t)}return e}function we(t){if(typeof t[Symbol.iterator]!=="function")throw new TypeError("values is not iterable");return Array.from(t).reverse()}function xe(t,n){var e=typeof Symbol!=="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=Me(t))||n&&t&&typeof t.length==="number"){if(e)t=e;var r=0;var i=function t(){};return{s:i,n:function n(){if(r>=t.length)return{done:true};return{done:false,value:t[r++]}},e:function t(n){throw n},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a=true,o=false,u;return{s:function n(){e=e.call(t)},n:function t(){var n=e.next();a=n.done;return n},e:function t(n){o=true;u=n},f:function t(){try{if(!a&&e["return"]!=null)e["return"]()}finally{if(o)throw u}}}}function Me(t,n){if(!t)return;if(typeof t==="string")return Ae(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor)e=t.constructor.name;if(e==="Map"||e==="Set")return Array.from(t);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return Ae(t,n)}function Ae(t,n){if(n==null||n>t.length)n=t.length;for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function Se(t){t=new tt(t);for(var n=arguments.length,e=new Array(n>1?n-1:0),r=1;r<n;r++){e[r-1]=arguments[r]}for(var i=0,a=e;i<a.length;i++){var o=a[i];var u=xe(o),f;try{for(u.s();!(f=u.n()).done;){var c=f.value;t["delete"](c)}}catch(t){u.e(t)}finally{u.f()}}return t}function ke(t,n){var e=typeof Symbol!=="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=Te(t))||n&&t&&typeof t.length==="number"){if(e)t=e;var r=0;var i=function t(){};return{s:i,n:function n(){if(r>=t.length)return{done:true};return{done:false,value:t[r++]}},e:function t(n){throw n},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a=true,o=false,u;return{s:function n(){e=e.call(t)},n:function t(){var n=e.next();a=n.done;return n},e:function t(n){o=true;u=n},f:function t(){try{if(!a&&e["return"]!=null)e["return"]()}finally{if(o)throw u}}}}function Te(t,n){if(!t)return;if(typeof t==="string")return Ee(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor)e=t.constructor.name;if(e==="Map"||e==="Set")return Array.from(t);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return Ee(t,n)}function Ee(t,n){if(n==null||n>t.length)n=t.length;for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function Ne(t,n){var e=n[Symbol.iterator](),r=new tt;var i=ke(t),a;try{for(i.s();!(a=i.n()).done;){var o=a.value;if(r.has(o))return false;var u=void 0,f=void 0;while(c=e.next(),u=c.value,f=c.done,c){var c;if(f)break;if(Object.is(o,u))return false;r.add(u)}}}catch(t){i.e(t)}finally{i.f()}return true}function Ce(t,n){var e=typeof Symbol!=="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=Ie(t))||n&&t&&typeof t.length==="number"){if(e)t=e;var r=0;var i=function t(){};return{s:i,n:function n(){if(r>=t.length)return{done:true};return{done:false,value:t[r++]}},e:function t(n){throw n},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a=true,o=false,u;return{s:function n(){e=e.call(t)},n:function t(){var n=e.next();a=n.done;return n},e:function t(n){o=true;u=n},f:function t(){try{if(!a&&e["return"]!=null)e["return"]()}finally{if(o)throw u}}}}function Ie(t,n){if(!t)return;if(typeof t==="string")return Oe(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor)e=t.constructor.name;if(e==="Map"||e==="Set")return Array.from(t);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return Oe(t,n)}function Oe(t,n){if(n==null||n>t.length)n=t.length;for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function je(t){for(var n=arguments.length,e=new Array(n>1?n-1:0),r=1;r<n;r++){e[r-1]=arguments[r]}t=new tt(t);e=e.map(Le);var i=Ce(t),a;try{t:for(i.s();!(a=i.n()).done;){var o=a.value;var u=Ce(e),f;try{for(u.s();!(f=u.n()).done;){var c=f.value;if(!c.has(o)){t["delete"](o);continue t}}}catch(t){u.e(t)}finally{u.f()}}}catch(t){i.e(t)}finally{i.f()}return t}function Le(t){return t instanceof tt?t:new tt(t)}function Pe(t,n){var e=typeof Symbol!=="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=He(t))||n&&t&&typeof t.length==="number"){if(e)t=e;var r=0;var i=function t(){};return{s:i,n:function n(){if(r>=t.length)return{done:true};return{done:false,value:t[r++]}},e:function t(n){throw n},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a=true,o=false,u;return{s:function n(){e=e.call(t)},n:function t(){var n=e.next();a=n.done;return n},e:function t(n){o=true;u=n},f:function t(){try{if(!a&&e["return"]!=null)e["return"]()}finally{if(o)throw u}}}}function He(t,n){if(!t)return;if(typeof t==="string")return ze(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor)e=t.constructor.name;if(e==="Map"||e==="Set")return Array.from(t);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return ze(t,n)}function ze(t,n){if(n==null||n>t.length)n=t.length;for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function Ue(t,n){var e=t[Symbol.iterator](),r=new Set;var i=Pe(n),a;try{for(i.s();!(a=i.n()).done;){var o=a.value;var u=Fe(o);if(r.has(u))continue;var f=void 0,c=void 0;while(l=e.next(),f=l.value,c=l.done,l){var l;if(c)return false;var s=Fe(f);r.add(s);if(Object.is(u,s))break}}}catch(t){i.e(t)}finally{i.f()}return true}function Fe(t){return t!==null&&babelHelpers["typeof"](t)==="object"?t.valueOf():t}function De(t,n){return Ue(n,t)}function Re(t,n){var e=typeof Symbol!=="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=qe(t))||n&&t&&typeof t.length==="number"){if(e)t=e;var r=0;var i=function t(){};return{s:i,n:function n(){if(r>=t.length)return{done:true};return{done:false,value:t[r++]}},e:function t(n){throw n},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a=true,o=false,u;return{s:function n(){e=e.call(t)},n:function t(){var n=e.next();a=n.done;return n},e:function t(n){o=true;u=n},f:function t(){try{if(!a&&e["return"]!=null)e["return"]()}finally{if(o)throw u}}}}function qe(t,n){if(!t)return;if(typeof t==="string")return Ye(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor)e=t.constructor.name;if(e==="Map"||e==="Set")return Array.from(t);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return Ye(t,n)}function Ye(t,n){if(n==null||n>t.length)n=t.length;for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function Be(){var t=new tt;for(var n=arguments.length,e=new Array(n),r=0;r<n;r++){e[r]=arguments[r]}for(var i=0,a=e;i<a.length;i++){var o=a[i];var u=Re(o),f;try{for(u.s();!(f=u.n()).done;){var c=f.value;t.add(c)}}catch(t){u.e(t)}finally{u.f()}}return t}function Ge(t){return t}var $e=1,Xe=2,Ve=3,We=4,Ze=1e-6;function Ke(t){return"translate("+t+",0)"}function Qe(t){return"translate(0,"+t+")"}function Je(t){return function(n){return+t(n)}}function tr(t,n){n=Math.max(0,t.bandwidth()-n*2)/2;if(t.round())n=Math.round(n);return function(e){return+t(e)+n}}function nr(){return!this.__axis}function er(t,n){var e=[],r=null,i=null,a=6,o=6,u=3,f=typeof window!=="undefined"&&window.devicePixelRatio>1?0:.5,c=t===$e||t===We?-1:1,l=t===We||t===Xe?"x":"y",s=t===$e||t===Ve?Ke:Qe;function h(h){var d=r==null?n.ticks?n.ticks.apply(n,e):n.domain():r,v=i==null?n.tickFormat?n.tickFormat.apply(n,e):Ge:i,p=Math.max(a,0)+u,y=n.range(),g=+y[0]+f,b=+y[y.length-1]+f,m=(n.bandwidth?tr:Je)(n.copy(),f),_=h.selection?h.selection():h,w=_.selectAll(".domain").data([null]),x=_.selectAll(".tick").data(d,n).order(),M=x.exit(),A=x.enter().append("g").attr("class","tick"),S=x.select("line"),k=x.select("text");w=w.merge(w.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor"));x=x.merge(A);S=S.merge(A.append("line").attr("stroke","currentColor").attr(l+"2",c*a));k=k.merge(A.append("text").attr("fill","currentColor").attr(l,c*p).attr("dy",t===$e?"0em":t===Ve?"0.71em":"0.32em"));if(h!==_){w=w.transition(h);x=x.transition(h);S=S.transition(h);k=k.transition(h);M=M.transition(h).attr("opacity",Ze).attr("transform",(function(t){return isFinite(t=m(t))?s(t+f):this.getAttribute("transform")}));A.attr("opacity",Ze).attr("transform",(function(t){var n=this.parentNode.__axis;return s((n&&isFinite(n=n(t))?n:m(t))+f)}))}M.remove();w.attr("d",t===We||t===Xe?o?"M"+c*o+","+g+"H"+f+"V"+b+"H"+c*o:"M"+f+","+g+"V"+b:o?"M"+g+","+c*o+"V"+f+"H"+b+"V"+c*o:"M"+g+","+f+"H"+b);x.attr("opacity",1).attr("transform",(function(t){return s(m(t)+f)}));S.attr(l+"2",c*a);k.attr(l,c*p).text(v);_.filter(nr).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===Xe?"start":t===We?"end":"middle");_.each((function(){this.__axis=m}))}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=t==null?[]:Array.from(t),h):e.slice()};h.tickValues=function(t){return arguments.length?(r=t==null?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?(a=o=+t,h):a};h.tickSizeInner=function(t){return arguments.length?(a=+t,h):a};h.tickSizeOuter=function(t){return arguments.length?(o=+t,h):o};h.tickPadding=function(t){return arguments.length?(u=+t,h):u};h.offset=function(t){return arguments.length?(f=+t,h):f};return h}function rr(t){return er($e,t)}function ir(t){return er(Xe,t)}function ar(t){return er(Ve,t)}function or(t){return er(We,t)}var ur={value:function t(){}};function fr(){for(var t=0,n=arguments.length,e={},r;t<n;++t){if(!(r=arguments[t]+"")||r in e||/[\s.]/.test(r))throw new Error("illegal type: "+r);e[r]=[]}return new cr(e)}function cr(t){this._=t}function lr(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);if(t&&!n.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}}))}cr.prototype=fr.prototype={constructor:cr,on:function t(n,e){var r=this._,i=lr(n+"",r),a,o=-1,u=i.length;if(arguments.length<2){while(++o<u)if((a=(n=i[o]).type)&&(a=sr(r[a],n.name)))return a;return}if(e!=null&&typeof e!=="function")throw new Error("invalid callback: "+e);while(++o<u){if(a=(n=i[o]).type)r[a]=hr(r[a],n.name,e);else if(e==null)for(a in r)r[a]=hr(r[a],n.name,null)}return this},copy:function t(){var t={},n=this._;for(var e in n)t[e]=n[e].slice();return new cr(t)},call:function t(n,e){if((a=arguments.length-2)>0)for(var r=new Array(a),i=0,a,o;i<a;++i)r[i]=arguments[i+2];if(!this._.hasOwnProperty(n))throw new Error("unknown type: "+n);for(o=this._[n],i=0,a=o.length;i<a;++i)o[i].value.apply(e,r)},apply:function t(n,e,r){if(!this._.hasOwnProperty(n))throw new Error("unknown type: "+n);for(var i=this._[n],a=0,o=i.length;a<o;++a)i[a].value.apply(e,r)}};function sr(t,n){for(var e=0,r=t.length,i;e<r;++e){if((i=t[e]).name===n){return i.value}}}function hr(t,n,e){for(var r=0,i=t.length;r<i;++r){if(t[r].name===n){t[r]=ur,t=t.slice(0,r).concat(t.slice(r+1));break}}if(e!=null)t.push({name:n,value:e});return t}var dr="http://www.w3.org/1999/xhtml";var vr={svg:"http://www.w3.org/2000/svg",xhtml:dr,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function pr(t){var n=t+="",e=n.indexOf(":");if(e>=0&&(n=t.slice(0,e))!=="xmlns")t=t.slice(e+1);return vr.hasOwnProperty(n)?{space:vr[n],local:t}:t}function yr(t){return function(){var n=this.ownerDocument,e=this.namespaceURI;return e===dr&&n.documentElement.namespaceURI===dr?n.createElement(t):n.createElementNS(e,t)}}function gr(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function br(t){var n=pr(t);return(n.local?gr:yr)(n)}function mr(){}function _r(t){return t==null?mr:function(){return this.querySelector(t)}}function wr(t){if(typeof t!=="function")t=_r(t);for(var n=this._groups,e=n.length,r=new Array(e),i=0;i<e;++i){for(var a=n[i],o=a.length,u=r[i]=new Array(o),f,c,l=0;l<o;++l){if((f=a[l])&&(c=t.call(f,f.__data__,l,a))){if("__data__"in f)c.__data__=f.__data__;u[l]=c}}}return new va(r,this._parents)}function xr(t){return t==null?[]:Array.isArray(t)?t:Array.from(t)}function Mr(){return[]}function Ar(t){return t==null?Mr:function(){return this.querySelectorAll(t)}}function Sr(t){return function(){return xr(t.apply(this,arguments))}}function kr(t){if(typeof t==="function")t=Sr(t);else t=Ar(t);for(var n=this._groups,e=n.length,r=[],i=[],a=0;a<e;++a){for(var o=n[a],u=o.length,f,c=0;c<u;++c){if(f=o[c]){r.push(t.call(f,f.__data__,c,o));i.push(f)}}}return new va(r,i)}function Tr(t){return function(){return this.matches(t)}}function Er(t){return function(n){return n.matches(t)}}var Nr=Array.prototype.find;function Cr(t){return function(){return Nr.call(this.children,t)}}function Ir(){return this.firstElementChild}function Or(t){return this.select(t==null?Ir:Cr(typeof t==="function"?t:Er(t)))}var jr=Array.prototype.filter;function Lr(){return Array.from(this.children)}function Pr(t){return function(){return jr.call(this.children,t)}}function Hr(t){return this.selectAll(t==null?Lr:Pr(typeof t==="function"?t:Er(t)))}function zr(t){if(typeof t!=="function")t=Tr(t);for(var n=this._groups,e=n.length,r=new Array(e),i=0;i<e;++i){for(var a=n[i],o=a.length,u=r[i]=[],f,c=0;c<o;++c){if((f=a[c])&&t.call(f,f.__data__,c,a)){u.push(f)}}}return new va(r,this._parents)}function Ur(t){return new Array(t.length)}function Fr(){return new va(this._enter||this._groups.map(Ur),this._parents)}function Dr(t,n){this.ownerDocument=t.ownerDocument;this.namespaceURI=t.namespaceURI;this._next=null;this._parent=t;this.__data__=n}Dr.prototype={constructor:Dr,appendChild:function t(n){return this._parent.insertBefore(n,this._next)},insertBefore:function t(n,e){return this._parent.insertBefore(n,e)},querySelector:function t(n){return this._parent.querySelector(n)},querySelectorAll:function t(n){return this._parent.querySelectorAll(n)}};function Rr(t){return function(){return t}}function qr(t,n,e,r,i,a){var o=0,u,f=n.length,c=a.length;for(;o<c;++o){if(u=n[o]){u.__data__=a[o];r[o]=u}else{e[o]=new Dr(t,a[o])}}for(;o<f;++o){if(u=n[o]){i[o]=u}}}function Yr(t,n,e,r,i,a,o){var u,f,c=new Map,l=n.length,s=a.length,h=new Array(l),d;for(u=0;u<l;++u){if(f=n[u]){h[u]=d=o.call(f,f.__data__,u,n)+"";if(c.has(d)){i[u]=f}else{c.set(d,f)}}}for(u=0;u<s;++u){d=o.call(t,a[u],u,a)+"";if(f=c.get(d)){r[u]=f;f.__data__=a[u];c["delete"](d)}else{e[u]=new Dr(t,a[u])}}for(u=0;u<l;++u){if((f=n[u])&&c.get(h[u])===f){i[u]=f}}}function Br(t){return t.__data__}function Gr(t,n){if(!arguments.length)return Array.from(this,Br);var e=n?Yr:qr,r=this._parents,i=this._groups;if(typeof t!=="function")t=Rr(t);for(var a=i.length,o=new Array(a),u=new Array(a),f=new Array(a),c=0;c<a;++c){var l=r[c],s=i[c],h=s.length,d=$r(t.call(l,l&&l.__data__,c,r)),v=d.length,p=u[c]=new Array(v),y=o[c]=new Array(v),g=f[c]=new Array(h);e(l,s,p,y,g,d,n);for(var b=0,m=0,_,w;b<v;++b){if(_=p[b]){if(b>=m)m=b+1;while(!(w=y[m])&&++m<v);_._next=w||null}}}o=new va(o,r);o._enter=u;o._exit=f;return o}function $r(t){return babelHelpers["typeof"](t)==="object"&&"length"in t?t:Array.from(t)}function Xr(){return new va(this._exit||this._groups.map(Ur),this._parents)}function Vr(t,n,e){var r=this.enter(),i=this,a=this.exit();if(typeof t==="function"){r=t(r);if(r)r=r.selection()}else{r=r.append(t+"")}if(n!=null){i=n(i);if(i)i=i.selection()}if(e==null)a.remove();else e(a);return r&&i?r.merge(i).order():i}function Wr(t){var n=t.selection?t.selection():t;for(var e=this._groups,r=n._groups,i=e.length,a=r.length,o=Math.min(i,a),u=new Array(i),f=0;f<o;++f){for(var c=e[f],l=r[f],s=c.length,h=u[f]=new Array(s),d,v=0;v<s;++v){if(d=c[v]||l[v]){h[v]=d}}}for(;f<i;++f){u[f]=e[f]}return new va(u,this._parents)}function Zr(){for(var t=this._groups,n=-1,e=t.length;++n<e;){for(var r=t[n],i=r.length-1,a=r[i],o;--i>=0;){if(o=r[i]){if(a&&o.compareDocumentPosition(a)^4)a.parentNode.insertBefore(o,a);a=o}}}return this}function Kr(t){if(!t)t=Qr;function n(n,e){return n&&e?t(n.__data__,e.__data__):!n-!e}for(var e=this._groups,r=e.length,i=new Array(r),a=0;a<r;++a){for(var o=e[a],u=o.length,f=i[a]=new Array(u),c,l=0;l<u;++l){if(c=o[l]){f[l]=c}}f.sort(n)}return new va(i,this._parents).order()}function Qr(t,n){return t<n?-1:t>n?1:t>=n?0:NaN}function Jr(){var t=arguments[0];arguments[0]=this;t.apply(null,arguments);return this}function ti(){return Array.from(this)}function ni(){for(var t=this._groups,n=0,e=t.length;n<e;++n){for(var r=t[n],i=0,a=r.length;i<a;++i){var o=r[i];if(o)return o}}return null}function ei(t,n){var e=typeof Symbol!=="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=ri(t))||n&&t&&typeof t.length==="number"){if(e)t=e;var r=0;var i=function t(){};return{s:i,n:function n(){if(r>=t.length)return{done:true};return{done:false,value:t[r++]}},e:function t(n){throw n},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a=true,o=false,u;return{s:function n(){e=e.call(t)},n:function t(){var n=e.next();a=n.done;return n},e:function t(n){o=true;u=n},f:function t(){try{if(!a&&e["return"]!=null)e["return"]()}finally{if(o)throw u}}}}function ri(t,n){if(!t)return;if(typeof t==="string")return ii(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor)e=t.constructor.name;if(e==="Map"||e==="Set")return Array.from(t);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return ii(t,n)}function ii(t,n){if(n==null||n>t.length)n=t.length;for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function ai(){var t=0;var n=ei(this),e;try{for(n.s();!(e=n.n()).done;){var r=e.value;++t}}catch(t){n.e(t)}finally{n.f()}return t}function oi(){return!this.node()}function ui(t){for(var n=this._groups,e=0,r=n.length;e<r;++e){for(var i=n[e],a=0,o=i.length,u;a<o;++a){if(u=i[a])t.call(u,u.__data__,a,i)}}return this}function fi(t){return function(){this.removeAttribute(t)}}function ci(t){return function(){this.removeAttributeNS(t.space,t.local)}}function li(t,n){return function(){this.setAttribute(t,n)}}function si(t,n){return function(){this.setAttributeNS(t.space,t.local,n)}}function hi(t,n){return function(){var e=n.apply(this,arguments);if(e==null)this.removeAttribute(t);else this.setAttribute(t,e)}}function di(t,n){return function(){var e=n.apply(this,arguments);if(e==null)this.removeAttributeNS(t.space,t.local);else this.setAttributeNS(t.space,t.local,e)}}function vi(t,n){var e=pr(t);if(arguments.length<2){var r=this.node();return e.local?r.getAttributeNS(e.space,e.local):r.getAttribute(e)}return this.each((n==null?e.local?ci:fi:typeof n==="function"?e.local?di:hi:e.local?si:li)(e,n))}function pi(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function yi(t){return function(){this.style.removeProperty(t)}}function gi(t,n,e){return function(){this.style.setProperty(t,n,e)}}function bi(t,n,e){return function(){var r=n.apply(this,arguments);if(r==null)this.style.removeProperty(t);else this.style.setProperty(t,r,e)}}function mi(t,n,e){return arguments.length>1?this.each((n==null?yi:typeof n==="function"?bi:gi)(t,n,e==null?"":e)):_i(this.node(),t)}function _i(t,n){return t.style.getPropertyValue(n)||pi(t).getComputedStyle(t,null).getPropertyValue(n)}function wi(t){return function(){delete this[t]}}function xi(t,n){return function(){this[t]=n}}function Mi(t,n){return function(){var e=n.apply(this,arguments);if(e==null)delete this[t];else this[t]=e}}function Ai(t,n){return arguments.length>1?this.each((n==null?wi:typeof n==="function"?Mi:xi)(t,n)):this.node()[t]}function Si(t){return t.trim().split(/^|\s+/)}function ki(t){return t.classList||new Ti(t)}function Ti(t){this._node=t;this._names=Si(t.getAttribute("class")||"")}Ti.prototype={add:function t(n){var e=this._names.indexOf(n);if(e<0){this._names.push(n);this._node.setAttribute("class",this._names.join(" "))}},remove:function t(n){var e=this._names.indexOf(n);if(e>=0){this._names.splice(e,1);this._node.setAttribute("class",this._names.join(" "))}},contains:function t(n){return this._names.indexOf(n)>=0}};function Ei(t,n){var e=ki(t),r=-1,i=n.length;while(++r<i)e.add(n[r])}function Ni(t,n){var e=ki(t),r=-1,i=n.length;while(++r<i)e.remove(n[r])}function Ci(t){return function(){Ei(this,t)}}function Ii(t){return function(){Ni(this,t)}}function Oi(t,n){return function(){(n.apply(this,arguments)?Ei:Ni)(this,t)}}function ji(t,n){var e=Si(t+"");if(arguments.length<2){var r=ki(this.node()),i=-1,a=e.length;while(++i<a)if(!r.contains(e[i]))return false;return true}return this.each((typeof n==="function"?Oi:n?Ci:Ii)(e,n))}function Li(){this.textContent=""}function Pi(t){return function(){this.textContent=t}}function Hi(t){return function(){var n=t.apply(this,arguments);this.textContent=n==null?"":n}}function zi(t){return arguments.length?this.each(t==null?Li:(typeof t==="function"?Hi:Pi)(t)):this.node().textContent}function Ui(){this.innerHTML=""}function Fi(t){return function(){this.innerHTML=t}}function Di(t){return function(){var n=t.apply(this,arguments);this.innerHTML=n==null?"":n}}function Ri(t){return arguments.length?this.each(t==null?Ui:(typeof t==="function"?Di:Fi)(t)):this.node().innerHTML}function qi(){if(this.nextSibling)this.parentNode.appendChild(this)}function Yi(){return this.each(qi)}function Bi(){if(this.previousSibling)this.parentNode.insertBefore(this,this.parentNode.firstChild)}function Gi(){return this.each(Bi)}function $i(t){var n=typeof t==="function"?t:br(t);return this.select((function(){return this.appendChild(n.apply(this,arguments))}))}function Xi(){return null}function Vi(t,n){var e=typeof t==="function"?t:br(t),r=n==null?Xi:typeof n==="function"?n:_r(n);return this.select((function(){return this.insertBefore(e.apply(this,arguments),r.apply(this,arguments)||null)}))}function Wi(){var t=this.parentNode;if(t)t.removeChild(this)}function Zi(){return this.each(Wi)}function Ki(){var t=this.cloneNode(false),n=this.parentNode;return n?n.insertBefore(t,this.nextSibling):t}function Qi(){var t=this.cloneNode(true),n=this.parentNode;return n?n.insertBefore(t,this.nextSibling):t}function Ji(t){return this.select(t?Qi:Ki)}function ta(t){return arguments.length?this.property("__data__",t):this.node().__data__}function na(t){return function(n){t.call(this,n,this.__data__)}}function ea(t){return t.trim().split(/^|\s+/).map((function(t){var n="",e=t.indexOf(".");if(e>=0)n=t.slice(e+1),t=t.slice(0,e);return{type:t,name:n}}))}function ra(t){return function(){var n=this.__on;if(!n)return;for(var e=0,r=-1,i=n.length,a;e<i;++e){if(a=n[e],(!t.type||a.type===t.type)&&a.name===t.name){this.removeEventListener(a.type,a.listener,a.options)}else{n[++r]=a}}if(++r)n.length=r;else delete this.__on}}function ia(t,n,e){return function(){var r=this.__on,i,a=na(n);if(r)for(var o=0,u=r.length;o<u;++o){if((i=r[o]).type===t.type&&i.name===t.name){this.removeEventListener(i.type,i.listener,i.options);this.addEventListener(i.type,i.listener=a,i.options=e);i.value=n;return}}this.addEventListener(t.type,a,e);i={type:t.type,name:t.name,value:n,listener:a,options:e};if(!r)this.__on=[i];else r.push(i)}}function aa(t,n,e){var r=ea(t+""),i,a=r.length,o;if(arguments.length<2){var u=this.node().__on;if(u)for(var f=0,c=u.length,l;f<c;++f){for(i=0,l=u[f];i<a;++i){if((o=r[i]).type===l.type&&o.name===l.name){return l.value}}}return}u=n?ia:ra;for(i=0;i<a;++i)this.each(u(r[i],n,e));return this}function oa(t,n,e){var r=pi(t),i=r.CustomEvent;if(typeof i==="function"){i=new i(n,e)}else{i=r.document.createEvent("Event");if(e)i.initEvent(n,e.bubbles,e.cancelable),i.detail=e.detail;else i.initEvent(n,false,false)}t.dispatchEvent(i)}function ua(t,n){return function(){return oa(this,t,n)}}function fa(t,n){return function(){return oa(this,t,n.apply(this,arguments))}}function ca(t,n){return this.each((typeof n==="function"?fa:ua)(t,n))}function la(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */la=function n(){return t};var t={},n=Object.prototype,e=n.hasOwnProperty,r=Object.defineProperty||function(t,n,e){t[n]=e.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",o=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function f(t,n,e){return Object.defineProperty(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{f({},"")}catch(t){f=function t(n,e,r){return n[e]=r}}function c(t,n,e,i){var a=n&&n.prototype instanceof h?n:h,o=Object.create(a.prototype),u=new S(i||[]);return r(o,"_invoke",{value:w(t,e,u)}),o}function l(t,n,e){try{return{type:"normal",arg:t.call(n,e)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var s={};function h(){}function d(){}function v(){}var p={};f(p,a,(function(){return this}));var y=Object.getPrototypeOf,g=y&&y(y(k([])));g&&g!==n&&e.call(g,a)&&(p=g);var b=v.prototype=h.prototype=Object.create(p);function m(t){["next","throw","return"].forEach((function(n){f(t,n,(function(t){return this._invoke(n,t)}))}))}function _(t,n){function i(r,a,o,u){var f=l(t[r],t,a);if("throw"!==f.type){var c=f.arg,s=c.value;return s&&"object"==babelHelpers["typeof"](s)&&e.call(s,"__await")?n.resolve(s.__await).then((function(t){i("next",t,o,u)}),(function(t){i("throw",t,o,u)})):n.resolve(s).then((function(t){c.value=t,o(c)}),(function(t){return i("throw",t,o,u)}))}u(f.arg)}var a;r(this,"_invoke",{value:function t(e,r){function o(){return new n((function(t,n){i(e,r,t,n)}))}return a=a?a.then(o,o):o()}})}function w(t,n,e){var r="suspendedStart";return function(i,a){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw a;return T()}for(e.method=i,e.arg=a;;){var o=e.delegate;if(o){var u=x(o,e);if(u){if(u===s)continue;return u}}if("next"===e.method)e.sent=e._sent=e.arg;else if("throw"===e.method){if("suspendedStart"===r)throw r="completed",e.arg;e.dispatchException(e.arg)}else"return"===e.method&&e.abrupt("return",e.arg);r="executing";var f=l(t,n,e);if("normal"===f.type){if(r=e.done?"completed":"suspendedYield",f.arg===s)continue;return{value:f.arg,done:e.done}}"throw"===f.type&&(r="completed",e.method="throw",e.arg=f.arg)}}}function x(t,n){var e=n.method,r=t.iterator[e];if(undefined===r)return n.delegate=null,"throw"===e&&t.iterator["return"]&&(n.method="return",n.arg=undefined,x(t,n),"throw"===n.method)||"return"!==e&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+e+"' method")),s;var i=l(r,t.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,s;var a=i.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=undefined),n.delegate=null,s):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,s)}function M(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function A(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function S(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(M,this),this.reset(!0)}function k(t){if(t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,i=function n(){for(;++r<t.length;)if(e.call(t,r))return n.value=t[r],n.done=!1,n;return n.value=undefined,n.done=!0,n};return i.next=i}}return{next:T}}function T(){return{value:undefined,done:!0}}return d.prototype=v,r(b,"constructor",{value:v,configurable:!0}),r(v,"constructor",{value:d,configurable:!0}),d.displayName=f(v,u,"GeneratorFunction"),t.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===d||"GeneratorFunction"===(n.displayName||n.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,v):(t.__proto__=v,f(t,u,"GeneratorFunction")),t.prototype=Object.create(b),t},t.awrap=function(t){return{__await:t}},m(_.prototype),f(_.prototype,o,(function(){return this})),t.AsyncIterator=_,t.async=function(n,e,r,i,a){void 0===a&&(a=Promise);var o=new _(c(n,e,r,i),a);return t.isGeneratorFunction(e)?o:o.next().then((function(t){return t.done?t.value:o.next()}))},m(b),f(b,u,"Generator"),f(b,a,(function(){return this})),f(b,"toString",(function(){return"[object Generator]"})),t.keys=function(t){var n=Object(t),e=[];for(var r in n)e.push(r);return e.reverse(),function t(){for(;e.length;){var r=e.pop();if(r in n)return t.value=r,t.done=!1,t}return t.done=!0,t}},t.values=k,S.prototype={constructor:S,reset:function t(n){if(this.prev=0,this.next=0,this.sent=this._sent=undefined,this.done=!1,this.delegate=null,this.method="next",this.arg=undefined,this.tryEntries.forEach(A),!n)for(var r in this)"t"===r.charAt(0)&&e.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=undefined)},stop:function t(){this.done=!0;var n=this.tryEntries[0].completion;if("throw"===n.type)throw n.arg;return this.rval},dispatchException:function t(n){if(this.done)throw n;var r=this;function i(t,e){return u.type="throw",u.arg=n,r.next=t,e&&(r.method="next",r.arg=undefined),!!e}for(var a=this.tryEntries.length-1;a>=0;--a){var o=this.tryEntries[a],u=o.completion;if("root"===o.tryLoc)return i("end");if(o.tryLoc<=this.prev){var f=e.call(o,"catchLoc"),c=e.call(o,"finallyLoc");if(f&&c){if(this.prev<o.catchLoc)return i(o.catchLoc,!0);if(this.prev<o.finallyLoc)return i(o.finallyLoc)}else if(f){if(this.prev<o.catchLoc)return i(o.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return i(o.finallyLoc)}}}},abrupt:function t(n,r){for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i];if(a.tryLoc<=this.prev&&e.call(a,"finallyLoc")&&this.prev<a.finallyLoc){var o=a;break}}o&&("break"===n||"continue"===n)&&o.tryLoc<=r&&r<=o.finallyLoc&&(o=null);var u=o?o.completion:{};return u.type=n,u.arg=r,o?(this.method="next",this.next=o.finallyLoc,s):this.complete(u)},complete:function t(n,e){if("throw"===n.type)throw n.arg;return"break"===n.type||"continue"===n.type?this.next=n.arg:"return"===n.type?(this.rval=this.arg=n.arg,this.method="return",this.next="end"):"normal"===n.type&&e&&(this.next=e),s},finish:function t(n){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===n)return this.complete(r.completion,r.afterLoc),A(r),s}},catch:function t(n){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===n){var i=r.completion;if("throw"===i.type){var a=i.arg;A(r)}return a}}throw new Error("illegal catch attempt")},delegateYield:function t(n,e,r){return this.delegate={iterator:k(n),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=undefined),s}},t}var sa=la().mark(ha);function ha(){var t,n,e,r,i,a,o;return la().wrap((function u(f){while(1)switch(f.prev=f.next){case 0:t=this._groups,n=0,e=t.length;case 1:if(!(n<e)){f.next=13;break}r=t[n],i=0,a=r.length;case 3:if(!(i<a)){f.next=10;break}if(!(o=r[i])){f.next=7;break}f.next=7;return o;case 7:++i;f.next=3;break;case 10:++n;f.next=1;break;case 13:case"end":return f.stop()}}),sa,this)}var da=[null];function va(t,n){this._groups=t;this._parents=n}function pa(){return new va([[document.documentElement]],da)}function ya(){return this}va.prototype=pa.prototype=babelHelpers.defineProperty({constructor:va,select:wr,selectAll:kr,selectChild:Or,selectChildren:Hr,filter:zr,data:Gr,enter:Fr,exit:Xr,join:Vr,merge:Wr,selection:ya,order:Zr,sort:Kr,call:Jr,nodes:ti,node:ni,size:ai,empty:oi,each:ui,attr:vi,style:mi,property:Ai,classed:ji,text:zi,html:Ri,raise:Yi,lower:Gi,append:$i,insert:Vi,remove:Zi,clone:Ji,datum:ta,on:aa,dispatch:ca},Symbol.iterator,ha);function ga(t){return typeof t==="string"?new va([[document.querySelector(t)]],[document.documentElement]):new va([[t]],da)}function ba(t){return ga(br(t).call(document.documentElement))}var ma=0;function _a(){return new wa}function wa(){this._="@"+(++ma).toString(36)}wa.prototype=_a.prototype={constructor:wa,get:function t(n){var e=this._;while(!(e in n))if(!(n=n.parentNode))return;return n[e]},set:function t(n,e){return n[this._]=e},remove:function t(n){return this._ in n&&delete n[this._]},toString:function t(){return this._}};function xa(t){var n;while(n=t.sourceEvent)t=n;return t}function Ma(t,n){t=xa(t);if(n===undefined)n=t.currentTarget;if(n){var e=n.ownerSVGElement||n;if(e.createSVGPoint){var r=e.createSVGPoint();r.x=t.clientX,r.y=t.clientY;r=r.matrixTransform(n.getScreenCTM().inverse());return[r.x,r.y]}if(n.getBoundingClientRect){var i=n.getBoundingClientRect();return[t.clientX-i.left-n.clientLeft,t.clientY-i.top-n.clientTop]}}return[t.pageX,t.pageY]}function Aa(t,n){if(t.target){t=xa(t);if(n===undefined)n=t.currentTarget;t=t.touches||[t]}return Array.from(t,(function(t){return Ma(t,n)}))}function Sa(t){return typeof t==="string"?new va([document.querySelectorAll(t)],[document.documentElement]):new va([xr(t)],da)}var ka={passive:false};var Ta={capture:true,passive:false};function Ea(t){t.stopImmediatePropagation()}function Na(t){t.preventDefault();t.stopImmediatePropagation()}function Ca(t){var n=t.document.documentElement,e=ga(t).on("dragstart.drag",Na,Ta);if("onselectstart"in n){e.on("selectstart.drag",Na,Ta)}else{n.__noselect=n.style.MozUserSelect;n.style.MozUserSelect="none"}}function Ia(t,n){var e=t.document.documentElement,r=ga(t).on("dragstart.drag",null);if(n){r.on("click.drag",Na,Ta);setTimeout((function(){r.on("click.drag",null)}),0)}if("onselectstart"in e){r.on("selectstart.drag",null)}else{e.style.MozUserSelect=e.__noselect;delete e.__noselect}}var Oa=function(t){return function(){return t}};function ja(t,n){var e=n.sourceEvent,r=n.subject,i=n.target,a=n.identifier,o=n.active,u=n.x,f=n.y,c=n.dx,l=n.dy,s=n.dispatch;Object.defineProperties(this,{type:{value:t,enumerable:true,configurable:true},sourceEvent:{value:e,enumerable:true,configurable:true},subject:{value:r,enumerable:true,configurable:true},target:{value:i,enumerable:true,configurable:true},identifier:{value:a,enumerable:true,configurable:true},active:{value:o,enumerable:true,configurable:true},x:{value:u,enumerable:true,configurable:true},y:{value:f,enumerable:true,configurable:true},dx:{value:c,enumerable:true,configurable:true},dy:{value:l,enumerable:true,configurable:true},_:{value:s}})}ja.prototype.on=function(){var t=this._.on.apply(this._,arguments);return t===this._?this:t};function La(t){return!t.ctrlKey&&!t.button}function Pa(){return this.parentNode}function Ha(t,n){return n==null?{x:t.x,y:t.y}:n}function za(){return navigator.maxTouchPoints||"ontouchstart"in this}function Ua(){var t=La,n=Pa,e=Ha,r=za,i={},a=fr("start","drag","end"),o=0,u,f,c,l,s=0;function h(t){t.on("mousedown.drag",d).filter(r).on("touchstart.drag",y).on("touchmove.drag",g,ka).on("touchend.drag touchcancel.drag",b).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function d(e,r){if(l||!t.call(this,e,r))return;var i=m(this,n.call(this,e,r),e,r,"mouse");if(!i)return;ga(e.view).on("mousemove.drag",v,Ta).on("mouseup.drag",p,Ta);Ca(e.view);Ea(e);c=false;u=e.clientX;f=e.clientY;i("start",e)}function v(t){Na(t);if(!c){var n=t.clientX-u,e=t.clientY-f;c=n*n+e*e>s}i.mouse("drag",t)}function p(t){ga(t.view).on("mousemove.drag mouseup.drag",null);Ia(t.view,c);Na(t);i.mouse("end",t)}function y(e,r){if(!t.call(this,e,r))return;var i=e.changedTouches,a=n.call(this,e,r),o=i.length,u,f;for(u=0;u<o;++u){if(f=m(this,a,e,r,i[u].identifier,i[u])){Ea(e);f("start",e,i[u])}}}function g(t){var n=t.changedTouches,e=n.length,r,a;for(r=0;r<e;++r){if(a=i[n[r].identifier]){Na(t);a("drag",t,n[r])}}}function b(t){var n=t.changedTouches,e=n.length,r,a;if(l)clearTimeout(l);l=setTimeout((function(){l=null}),500);for(r=0;r<e;++r){if(a=i[n[r].identifier]){Ea(t);a("end",t,n[r])}}}function m(t,n,r,u,f,c){var l=a.copy(),s=Ma(c||r,n),d,v,p;if((p=e.call(t,new ja("beforestart",{sourceEvent:r,target:h,identifier:f,active:o,x:s[0],y:s[1],dx:0,dy:0,dispatch:l}),u))==null)return;d=p.x-s[0]||0;v=p.y-s[1]||0;return function e(r,a,c){var y=s,g;switch(r){case"start":i[f]=e,g=o++;break;case"end":delete i[f],--o;case"drag":s=Ma(c||a,n),g=o;break}l.call(r,t,new ja(r,{sourceEvent:a,subject:p,target:h,identifier:f,active:g,x:s[0]+d,y:s[1]+v,dx:s[0]-y[0],dy:s[1]-y[1],dispatch:l}),u)}}h.filter=function(n){return arguments.length?(t=typeof n==="function"?n:Oa(!!n),h):t};h.container=function(t){return arguments.length?(n=typeof t==="function"?t:Oa(t),h):n};h.subject=function(t){return arguments.length?(e=typeof t==="function"?t:Oa(t),h):e};h.touchable=function(t){return arguments.length?(r=typeof t==="function"?t:Oa(!!t),h):r};h.on=function(){var t=a.on.apply(a,arguments);return t===a?h:t};h.clickDistance=function(t){return arguments.length?(s=(t=+t)*t,h):Math.sqrt(s)};return h}function Fa(t,n,e){t.prototype=n.prototype=e;e.constructor=t}function Da(t,n){var e=Object.create(t.prototype);for(var r in n)e[r]=n[r];return e}function Ra(){}var qa=.7;var Ya=1/qa;var Ba="\\s*([+-]?\\d+)\\s*",Ga="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",$a="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Xa=/^#([0-9a-f]{3,8})$/,Va=new RegExp("^rgb\\(".concat(Ba,",").concat(Ba,",").concat(Ba,"\\)$")),Wa=new RegExp("^rgb\\(".concat($a,",").concat($a,",").concat($a,"\\)$")),Za=new RegExp("^rgba\\(".concat(Ba,",").concat(Ba,",").concat(Ba,",").concat(Ga,"\\)$")),Ka=new RegExp("^rgba\\(".concat($a,",").concat($a,",").concat($a,",").concat(Ga,"\\)$")),Qa=new RegExp("^hsl\\(".concat(Ga,",").concat($a,",").concat($a,"\\)$")),Ja=new RegExp("^hsla\\(".concat(Ga,",").concat($a,",").concat($a,",").concat(Ga,"\\)$"));var to={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};Fa(Ra,ao,{copy:function t(n){return Object.assign(new this.constructor,this,n)},displayable:function t(){return this.rgb().displayable()},hex:no,formatHex:no,formatHex8:eo,formatHsl:ro,formatRgb:io,toString:io});function no(){return this.rgb().formatHex()}function eo(){return this.rgb().formatHex8()}function ro(){return mo(this).formatHsl()}function io(){return this.rgb().formatRgb()}function ao(t){var n,e;t=(t+"").trim().toLowerCase();return(n=Xa.exec(t))?(e=n[1].length,n=parseInt(n[1],16),e===6?oo(n):e===3?new lo(n>>8&15|n>>4&240,n>>4&15|n&240,(n&15)<<4|n&15,1):e===8?uo(n>>24&255,n>>16&255,n>>8&255,(n&255)/255):e===4?uo(n>>12&15|n>>8&240,n>>8&15|n>>4&240,n>>4&15|n&240,((n&15)<<4|n&15)/255):null):(n=Va.exec(t))?new lo(n[1],n[2],n[3],1):(n=Wa.exec(t))?new lo(n[1]*255/100,n[2]*255/100,n[3]*255/100,1):(n=Za.exec(t))?uo(n[1],n[2],n[3],n[4]):(n=Ka.exec(t))?uo(n[1]*255/100,n[2]*255/100,n[3]*255/100,n[4]):(n=Qa.exec(t))?bo(n[1],n[2]/100,n[3]/100,1):(n=Ja.exec(t))?bo(n[1],n[2]/100,n[3]/100,n[4]):to.hasOwnProperty(t)?oo(to[t]):t==="transparent"?new lo(NaN,NaN,NaN,0):null}function oo(t){return new lo(t>>16&255,t>>8&255,t&255,1)}function uo(t,n,e,r){if(r<=0)t=n=e=NaN;return new lo(t,n,e,r)}function fo(t){if(!(t instanceof Ra))t=ao(t);if(!t)return new lo;t=t.rgb();return new lo(t.r,t.g,t.b,t.opacity)}function co(t,n,e,r){return arguments.length===1?fo(t):new lo(t,n,e,r==null?1:r)}function lo(t,n,e,r){this.r=+t;this.g=+n;this.b=+e;this.opacity=+r}Fa(lo,co,Da(Ra,{brighter:function t(n){n=n==null?Ya:Math.pow(Ya,n);return new lo(this.r*n,this.g*n,this.b*n,this.opacity)},darker:function t(n){n=n==null?qa:Math.pow(qa,n);return new lo(this.r*n,this.g*n,this.b*n,this.opacity)},rgb:function t(){return this},clamp:function t(){return new lo(yo(this.r),yo(this.g),yo(this.b),po(this.opacity))},displayable:function t(){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:so,formatHex:so,formatHex8:ho,formatRgb:vo,toString:vo}));function so(){return"#".concat(go(this.r)).concat(go(this.g)).concat(go(this.b))}function ho(){return"#".concat(go(this.r)).concat(go(this.g)).concat(go(this.b)).concat(go((isNaN(this.opacity)?1:this.opacity)*255))}function vo(){var t=po(this.opacity);return"".concat(t===1?"rgb(":"rgba(").concat(yo(this.r),", ").concat(yo(this.g),", ").concat(yo(this.b)).concat(t===1?")":", ".concat(t,")"))}function po(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function yo(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function go(t){t=yo(t);return(t<16?"0":"")+t.toString(16)}function bo(t,n,e,r){if(r<=0)t=n=e=NaN;else if(e<=0||e>=1)t=n=NaN;else if(n<=0)t=NaN;return new wo(t,n,e,r)}function mo(t){if(t instanceof wo)return new wo(t.h,t.s,t.l,t.opacity);if(!(t instanceof Ra))t=ao(t);if(!t)return new wo;if(t instanceof wo)return t;t=t.rgb();var n=t.r/255,e=t.g/255,r=t.b/255,i=Math.min(n,e,r),a=Math.max(n,e,r),o=NaN,u=a-i,f=(a+i)/2;if(u){if(n===a)o=(e-r)/u+(e<r)*6;else if(e===a)o=(r-n)/u+2;else o=(n-e)/u+4;u/=f<.5?a+i:2-a-i;o*=60}else{u=f>0&&f<1?0:o}return new wo(o,u,f,t.opacity)}function _o(t,n,e,r){return arguments.length===1?mo(t):new wo(t,n,e,r==null?1:r)}function wo(t,n,e,r){this.h=+t;this.s=+n;this.l=+e;this.opacity=+r}Fa(wo,_o,Da(Ra,{brighter:function t(n){n=n==null?Ya:Math.pow(Ya,n);return new wo(this.h,this.s,this.l*n,this.opacity)},darker:function t(n){n=n==null?qa:Math.pow(qa,n);return new wo(this.h,this.s,this.l*n,this.opacity)},rgb:function t(){var n=this.h%360+(this.h<0)*360,e=isNaN(n)||isNaN(this.s)?0:this.s,r=this.l,i=r+(r<.5?r:1-r)*e,a=2*r-i;return new lo(Ao(n>=240?n-240:n+120,a,i),Ao(n,a,i),Ao(n<120?n+240:n-120,a,i),this.opacity)},clamp:function t(){return new wo(xo(this.h),Mo(this.s),Mo(this.l),po(this.opacity))},displayable:function t(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function t(){var n=po(this.opacity);return"".concat(n===1?"hsl(":"hsla(").concat(xo(this.h),", ").concat(Mo(this.s)*100,"%, ").concat(Mo(this.l)*100,"%").concat(n===1?")":", ".concat(n,")"))}}));function xo(t){t=(t||0)%360;return t<0?t+360:t}function Mo(t){return Math.max(0,Math.min(1,t||0))}function Ao(t,n,e){return(t<60?n+(e-n)*t/60:t<180?e:t<240?n+(e-n)*(240-t)/60:n)*255}var So=Math.PI/180;var ko=180/Math.PI;var To=18,Eo=.96422,No=1,Co=.82521,Io=4/29,Oo=6/29,jo=3*Oo*Oo,Lo=Oo*Oo*Oo;function Po(t){if(t instanceof Uo)return new Uo(t.l,t.a,t.b,t.opacity);if(t instanceof $o)return Xo(t);if(!(t instanceof lo))t=fo(t);var n=qo(t.r),e=qo(t.g),r=qo(t.b),i=Fo((.2225045*n+.7168786*e+.0606169*r)/No),a,o;if(n===e&&e===r)a=o=i;else{a=Fo((.4360747*n+.3850649*e+.1430804*r)/Eo);o=Fo((.0139322*n+.0971045*e+.7141733*r)/Co)}return new Uo(116*i-16,500*(a-i),200*(i-o),t.opacity)}function Ho(t,n){return new Uo(t,0,0,n==null?1:n)}function zo(t,n,e,r){return arguments.length===1?Po(t):new Uo(t,n,e,r==null?1:r)}function Uo(t,n,e,r){this.l=+t;this.a=+n;this.b=+e;this.opacity=+r}Fa(Uo,zo,Da(Ra,{brighter:function t(n){return new Uo(this.l+To*(n==null?1:n),this.a,this.b,this.opacity)},darker:function t(n){return new Uo(this.l-To*(n==null?1:n),this.a,this.b,this.opacity)},rgb:function t(){var n=(this.l+16)/116,e=isNaN(this.a)?n:n+this.a/500,r=isNaN(this.b)?n:n-this.b/200;e=Eo*Do(e);n=No*Do(n);r=Co*Do(r);return new lo(Ro(3.1338561*e-1.6168667*n-.4906146*r),Ro(-.9787684*e+1.9161415*n+.033454*r),Ro(.0719453*e-.2289914*n+1.4052427*r),this.opacity)}}));function Fo(t){return t>Lo?Math.pow(t,1/3):t/jo+Io}function Do(t){return t>Oo?t*t*t:jo*(t-Io)}function Ro(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function qo(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Yo(t){if(t instanceof $o)return new $o(t.h,t.c,t.l,t.opacity);if(!(t instanceof Uo))t=Po(t);if(t.a===0&&t.b===0)return new $o(NaN,0<t.l&&t.l<100?0:NaN,t.l,t.opacity);var n=Math.atan2(t.b,t.a)*ko;return new $o(n<0?n+360:n,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function Bo(t,n,e,r){return arguments.length===1?Yo(t):new $o(e,n,t,r==null?1:r)}function Go(t,n,e,r){return arguments.length===1?Yo(t):new $o(t,n,e,r==null?1:r)}function $o(t,n,e,r){this.h=+t;this.c=+n;this.l=+e;this.opacity=+r}function Xo(t){if(isNaN(t.h))return new Uo(t.l,0,0,t.opacity);var n=t.h*So;return new Uo(t.l,Math.cos(n)*t.c,Math.sin(n)*t.c,t.opacity)}Fa($o,Go,Da(Ra,{brighter:function t(n){return new $o(this.h,this.c,this.l+To*(n==null?1:n),this.opacity)},darker:function t(n){return new $o(this.h,this.c,this.l-To*(n==null?1:n),this.opacity)},rgb:function t(){return Xo(this).rgb()}}));var Vo=-.14861,Wo=+1.78277,Zo=-.29227,Ko=-.90649,Qo=+1.97294,Jo=Qo*Ko,tu=Qo*Wo,nu=Wo*Zo-Ko*Vo;function eu(t){if(t instanceof iu)return new iu(t.h,t.s,t.l,t.opacity);if(!(t instanceof lo))t=fo(t);var n=t.r/255,e=t.g/255,r=t.b/255,i=(nu*r+Jo*n-tu*e)/(nu+Jo-tu),a=r-i,o=(Qo*(e-i)-Zo*a)/Ko,u=Math.sqrt(o*o+a*a)/(Qo*i*(1-i)),f=u?Math.atan2(o,a)*ko-120:NaN;return new iu(f<0?f+360:f,u,i,t.opacity)}function ru(t,n,e,r){return arguments.length===1?eu(t):new iu(t,n,e,r==null?1:r)}function iu(t,n,e,r){this.h=+t;this.s=+n;this.l=+e;this.opacity=+r}Fa(iu,ru,Da(Ra,{brighter:function t(n){n=n==null?Ya:Math.pow(Ya,n);return new iu(this.h,this.s,this.l*n,this.opacity)},darker:function t(n){n=n==null?qa:Math.pow(qa,n);return new iu(this.h,this.s,this.l*n,this.opacity)},rgb:function t(){var n=isNaN(this.h)?0:(this.h+120)*So,e=+this.l,r=isNaN(this.s)?0:this.s*e*(1-e),i=Math.cos(n),a=Math.sin(n);return new lo(255*(e+r*(Vo*i+Wo*a)),255*(e+r*(Zo*i+Ko*a)),255*(e+r*(Qo*i)),this.opacity)}}));function au(t,n,e,r,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*n+(4-6*a+3*o)*e+(1+3*t+3*a-3*o)*r+o*i)/6}function ou(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],a=t[r+1],o=r>0?t[r-1]:2*i-a,u=r<n-1?t[r+2]:2*a-i;return au((e-r/n)*n,o,i,a,u)}}function uu(t){var n=t.length;return function(e){var r=Math.floor(((e%=1)<0?++e:e)*n),i=t[(r+n-1)%n],a=t[r%n],o=t[(r+1)%n],u=t[(r+2)%n];return au((e-r/n)*n,i,a,o,u)}}var fu=function(t){return function(){return t}};function cu(t,n){return function(e){return t+e*n}}function lu(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 su(t,n){var e=n-t;return e?cu(t,e>180||e<-180?e-360*Math.round(e/360):e):fu(isNaN(t)?n:t)}function hu(t){return(t=+t)===1?du:function(n,e){return e-n?lu(n,e,t):fu(isNaN(n)?e:n)}}function du(t,n){var e=n-t;return e?cu(t,e):fu(isNaN(t)?n:t)}var vu=function t(n){var e=hu(n);function r(t,n){var r=e((t=co(t)).r,(n=co(n)).r),i=e(t.g,n.g),a=e(t.b,n.b),o=du(t.opacity,n.opacity);return function(n){t.r=r(n);t.g=i(n);t.b=a(n);t.opacity=o(n);return t+""}}r.gamma=t;return r}(1);function pu(t){return function(n){var e=n.length,r=new Array(e),i=new Array(e),a=new Array(e),o,u;for(o=0;o<e;++o){u=co(n[o]);r[o]=u.r||0;i[o]=u.g||0;a[o]=u.b||0}r=t(r);i=t(i);a=t(a);u.opacity=1;return function(t){u.r=r(t);u.g=i(t);u.b=a(t);return u+""}}}var yu=pu(ou);var gu=pu(uu);function bu(t,n){if(!n)n=[];var e=t?Math.min(n.length,t.length):0,r=n.slice(),i;return function(a){for(i=0;i<e;++i)r[i]=t[i]*(1-a)+n[i]*a;return r}}function mu(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function _u(t,n){return(mu(n)?bu:wu)(t,n)}function wu(t,n){var e=n?n.length:0,r=t?Math.min(e,t.length):0,i=new Array(r),a=new Array(e),o;for(o=0;o<r;++o)i[o]=Cu(t[o],n[o]);for(;o<e;++o)a[o]=n[o];return function(t){for(o=0;o<r;++o)a[o]=i[o](t);return a}}function xu(t,n){var e=new Date;return t=+t,n=+n,function(r){return e.setTime(t*(1-r)+n*r),e}}function Mu(t,n){return t=+t,n=+n,function(e){return t*(1-e)+n*e}}function Au(t,n){var e={},r={},i;if(t===null||babelHelpers["typeof"](t)!=="object")t={};if(n===null||babelHelpers["typeof"](n)!=="object")n={};for(i in n){if(i in t){e[i]=Cu(t[i],n[i])}else{r[i]=n[i]}}return function(t){for(i in e)r[i]=e[i](t);return r}}var Su=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,ku=new RegExp(Su.source,"g");function Tu(t){return function(){return t}}function Eu(t){return function(n){return t(n)+""}}function Nu(t,n){var e=Su.lastIndex=ku.lastIndex=0,r,i,a,o=-1,u=[],f=[];t=t+"",n=n+"";while((r=Su.exec(t))&&(i=ku.exec(n))){if((a=i.index)>e){a=n.slice(e,a);if(u[o])u[o]+=a;else u[++o]=a}if((r=r[0])===(i=i[0])){if(u[o])u[o]+=i;else u[++o]=i}else{u[++o]=null;f.push({i:o,x:Mu(r,i)})}e=ku.lastIndex}if(e<n.length){a=n.slice(e);if(u[o])u[o]+=a;else u[++o]=a}return u.length<2?f[0]?Eu(f[0].x):Tu(n):(n=f.length,function(t){for(var e=0,r;e<n;++e)u[(r=f[e]).i]=r.x(t);return u.join("")})}function Cu(t,n){var e=babelHelpers["typeof"](n),r;return n==null||e==="boolean"?fu(n):(e==="number"?Mu:e==="string"?(r=ao(n))?(n=r,vu):Nu:n instanceof ao?vu:n instanceof Date?xu:mu(n)?bu:Array.isArray(n)?wu:typeof n.valueOf!=="function"&&typeof n.toString!=="function"||isNaN(n)?Au:Mu)(t,n)}function Iu(t){var n=t.length;return function(e){return t[Math.max(0,Math.min(n-1,Math.floor(e*n)))]}}function Ou(t,n){var e=su(+t,+n);return function(t){var n=e(t);return n-360*Math.floor(n/360)}}function ju(t,n){return t=+t,n=+n,function(e){return Math.round(t*(1-e)+n*e)}}var Lu=180/Math.PI;var Pu={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function Hu(t,n,e,r,i,a){var o,u,f;if(o=Math.sqrt(t*t+n*n))t/=o,n/=o;if(f=t*e+n*r)e-=t*f,r-=n*f;if(u=Math.sqrt(e*e+r*r))e/=u,r/=u,f/=u;if(t*r<n*e)t=-t,n=-n,f=-f,o=-o;return{translateX:i,translateY:a,rotate:Math.atan2(n,t)*Lu,skewX:Math.atan(f)*Lu,scaleX:o,scaleY:u}}var zu;function Uu(t){var n=new(typeof DOMMatrix==="function"?DOMMatrix:WebKitCSSMatrix)(t+"");return n.isIdentity?Pu:Hu(n.a,n.b,n.c,n.d,n.e,n.f)}function Fu(t){if(t==null)return Pu;if(!zu)zu=document.createElementNS("http://www.w3.org/2000/svg","g");zu.setAttribute("transform",t);if(!(t=zu.transform.baseVal.consolidate()))return Pu;t=t.matrix;return Hu(t.a,t.b,t.c,t.d,t.e,t.f)}function Du(t,n,e,r){function i(t){return t.length?t.pop()+" ":""}function a(t,r,i,a,o,u){if(t!==i||r!==a){var f=o.push("translate(",null,n,null,e);u.push({i:f-4,x:Mu(t,i)},{i:f-2,x:Mu(r,a)})}else if(i||a){o.push("translate("+i+n+a+e)}}function o(t,n,e,a){if(t!==n){if(t-n>180)n+=360;else if(n-t>180)t+=360;a.push({i:e.push(i(e)+"rotate(",null,r)-2,x:Mu(t,n)})}else if(n){e.push(i(e)+"rotate("+n+r)}}function u(t,n,e,a){if(t!==n){a.push({i:e.push(i(e)+"skewX(",null,r)-2,x:Mu(t,n)})}else if(n){e.push(i(e)+"skewX("+n+r)}}function f(t,n,e,r,a,o){if(t!==e||n!==r){var u=a.push(i(a)+"scale(",null,",",null,")");o.push({i:u-4,x:Mu(t,e)},{i:u-2,x:Mu(n,r)})}else if(e!==1||r!==1){a.push(i(a)+"scale("+e+","+r+")")}}return function(n,e){var r=[],i=[];n=t(n),e=t(e);a(n.translateX,n.translateY,e.translateX,e.translateY,r,i);o(n.rotate,e.rotate,r,i);u(n.skewX,e.skewX,r,i);f(n.scaleX,n.scaleY,e.scaleX,e.scaleY,r,i);n=e=null;return function(t){var n=-1,e=i.length,a;while(++n<e)r[(a=i[n]).i]=a.x(t);return r.join("")}}}var Ru=Du(Uu,"px, ","px)","deg)");var qu=Du(Fu,", ",")",")");var Yu=1e-12;function Bu(t){return((t=Math.exp(t))+1/t)/2}function Gu(t){return((t=Math.exp(t))-1/t)/2}function $u(t){return((t=Math.exp(2*t))-1)/(t+1)}var Xu=function t(n,e,r){function i(t,i){var a=t[0],o=t[1],u=t[2],f=i[0],c=i[1],l=i[2],s=f-a,h=c-o,d=s*s+h*h,v,p;if(d<Yu){p=Math.log(l/u)/n;v=function t(e){return[a+e*s,o+e*h,u*Math.exp(n*e*p)]}}else{var y=Math.sqrt(d),g=(l*l-u*u+r*d)/(2*u*e*y),b=(l*l-u*u-r*d)/(2*l*e*y),m=Math.log(Math.sqrt(g*g+1)-g),_=Math.log(Math.sqrt(b*b+1)-b);p=(_-m)/n;v=function t(r){var i=r*p,f=Bu(m),c=u/(e*y)*(f*$u(n*i+m)-Gu(m));return[a+c*s,o+c*h,u*f/Bu(n*i+m)]}}v.duration=p*1e3*n/Math.SQRT2;return v}i.rho=function(n){var e=Math.max(.001,+n),r=e*e,i=r*r;return t(e,r,i)};return i}(Math.SQRT2,2,4);function Vu(t){return function(n,e){var r=t((n=_o(n)).h,(e=_o(e)).h),i=du(n.s,e.s),a=du(n.l,e.l),o=du(n.opacity,e.opacity);return function(t){n.h=r(t);n.s=i(t);n.l=a(t);n.opacity=o(t);return n+""}}}var Wu=Vu(su);var Zu=Vu(du);function Ku(t,n){var e=du((t=zo(t)).l,(n=zo(n)).l),r=du(t.a,n.a),i=du(t.b,n.b),a=du(t.opacity,n.opacity);return function(n){t.l=e(n);t.a=r(n);t.b=i(n);t.opacity=a(n);return t+""}}function Qu(t){return function(n,e){var r=t((n=Go(n)).h,(e=Go(e)).h),i=du(n.c,e.c),a=du(n.l,e.l),o=du(n.opacity,e.opacity);return function(t){n.h=r(t);n.c=i(t);n.l=a(t);n.opacity=o(t);return n+""}}}var Ju=Qu(su);var tf=Qu(du);function nf(t){return function n(e){e=+e;function r(n,r){var i=t((n=ru(n)).h,(r=ru(r)).h),a=du(n.s,r.s),o=du(n.l,r.l),u=du(n.opacity,r.opacity);return function(t){n.h=i(t);n.s=a(t);n.l=o(Math.pow(t,e));n.opacity=u(t);return n+""}}r.gamma=n;return r}(1)}var ef=nf(su);var rf=nf(du);function af(t,n){if(n===undefined)n=t,t=Cu;var e=0,r=n.length-1,i=n[0],a=new Array(r<0?0:r);while(e<r)a[e]=t(i,i=n[++e]);return function(t){var n=Math.max(0,Math.min(r-1,Math.floor(t*=r)));return a[n](t-n)}}function of(t,n){var e=new Array(n);for(var r=0;r<n;++r)e[r]=t(r/(n-1));return e}var uf=0,ff=0,cf=0,lf=1e3,sf,hf,df=0,vf=0,pf=0,yf=(typeof performance==="undefined"?"undefined":babelHelpers["typeof"](performance))==="object"&&performance.now?performance:Date,gf=(typeof window==="undefined"?"undefined":babelHelpers["typeof"](window))==="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function bf(){return vf||(gf(mf),vf=yf.now()+pf)}function mf(){vf=0}function _f(){this._call=this._time=this._next=null}_f.prototype=wf.prototype={constructor:_f,restart:function t(n,e,r){if(typeof n!=="function")throw new TypeError("callback is not a function");r=(r==null?bf():+r)+(e==null?0:+e);if(!this._next&&hf!==this){if(hf)hf._next=this;else sf=this;hf=this}this._call=n;this._time=r;kf()},stop:function t(){if(this._call){this._call=null;this._time=Infinity;kf()}}};function wf(t,n,e){var r=new _f;r.restart(t,n,e);return r}function xf(){bf();++uf;var t=sf,n;while(t){if((n=vf-t._time)>=0)t._call.call(undefined,n);t=t._next}--uf}function Mf(){vf=(df=yf.now())+pf;uf=ff=0;try{xf()}finally{uf=0;Sf();vf=0}}function Af(){var t=yf.now(),n=t-df;if(n>lf)pf-=n,df=t}function Sf(){var t,n=sf,e,r=Infinity;while(n){if(n._call){if(r>n._time)r=n._time;t=n,n=n._next}else{e=n._next,n._next=null;n=t?t._next=e:sf=e}}hf=t;kf(r)}function kf(t){if(uf)return;if(ff)ff=clearTimeout(ff);var n=t-vf;if(n>24){if(t<Infinity)ff=setTimeout(Mf,t-yf.now()-pf);if(cf)cf=clearInterval(cf)}else{if(!cf)df=yf.now(),cf=setInterval(Af,lf);uf=1,gf(Mf)}}function Tf(t,n,e){var r=new _f;n=n==null?0:+n;r.restart((function(e){r.stop();t(e+n)}),n,e);return r}function Ef(t,n,e){var r=new _f,i=n;if(n==null)return r.restart(t,n,e),r;r._restart=r.restart;r.restart=function(t,n,e){n=+n,e=e==null?bf():+e;r._restart((function a(o){o+=i;r._restart(a,i+=n,e);t(o)}),n,e)};r.restart(t,n,e);return r}var Nf=fr("start","end","cancel","interrupt");var Cf=[];var If=0;var Of=1;var jf=2;var Lf=3;var Pf=4;var Hf=5;var zf=6;function Uf(t,n,e,r,i,a){var o=t.__transition;if(!o)t.__transition={};else if(e in o)return;qf(t,e,{name:n,index:r,group:i,on:Nf,tween:Cf,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:If})}function Ff(t,n){var e=Rf(t,n);if(e.state>If)throw new Error("too late; already scheduled");return e}function Df(t,n){var e=Rf(t,n);if(e.state>Lf)throw new Error("too late; already running");return e}function Rf(t,n){var e=t.__transition;if(!e||!(e=e[n]))throw new Error("transition not found");return e}function qf(t,n,e){var r=t.__transition,i;r[n]=e;e.timer=wf(a,0,e.time);function a(t){e.state=Of;e.timer.restart(o,e.delay,e.time);if(e.delay<=t)o(t-e.delay)}function o(a){var c,l,s,h;if(e.state!==Of)return f();for(c in r){h=r[c];if(h.name!==e.name)continue;if(h.state===Lf)return Tf(o);if(h.state===Pf){h.state=zf;h.timer.stop();h.on.call("interrupt",t,t.__data__,h.index,h.group);delete r[c]}else if(+c<n){h.state=zf;h.timer.stop();h.on.call("cancel",t,t.__data__,h.index,h.group);delete r[c]}}Tf((function(){if(e.state===Lf){e.state=Pf;e.timer.restart(u,e.delay,e.time);u(a)}}));e.state=jf;e.on.call("start",t,t.__data__,e.index,e.group);if(e.state!==jf)return;e.state=Lf;i=new Array(s=e.tween.length);for(c=0,l=-1;c<s;++c){if(h=e.tween[c].value.call(t,t.__data__,e.index,e.group)){i[++l]=h}}i.length=l+1}function u(n){var r=n<e.duration?e.ease.call(null,n/e.duration):(e.timer.restart(f),e.state=Hf,1),a=-1,o=i.length;while(++a<o){i[a].call(t,r)}if(e.state===Hf){e.on.call("end",t,t.__data__,e.index,e.group);f()}}function f(){e.state=zf;e.timer.stop();delete r[n];for(var i in r)return;delete t.__transition}}function Yf(t,n){var e=t.__transition,r,i,a=true,o;if(!e)return;n=n==null?null:n+"";for(o in e){if((r=e[o]).name!==n){a=false;continue}i=r.state>jf&&r.state<Hf;r.state=zf;r.timer.stop();r.on.call(i?"interrupt":"cancel",t,t.__data__,r.index,r.group);delete e[o]}if(a)delete t.__transition}function Bf(t){return this.each((function(){Yf(this,t)}))}function Gf(t,n){var e,r;return function(){var i=Df(this,t),a=i.tween;if(a!==e){r=e=a;for(var o=0,u=r.length;o<u;++o){if(r[o].name===n){r=r.slice();r.splice(o,1);break}}}i.tween=r}}function $f(t,n,e){var r,i;if(typeof e!=="function")throw new Error;return function(){var a=Df(this,t),o=a.tween;if(o!==r){i=(r=o).slice();for(var u={name:n,value:e},f=0,c=i.length;f<c;++f){if(i[f].name===n){i[f]=u;break}}if(f===c)i.push(u)}a.tween=i}}function Xf(t,n){var e=this._id;t+="";if(arguments.length<2){var r=Rf(this.node(),e).tween;for(var i=0,a=r.length,o;i<a;++i){if((o=r[i]).name===t){return o.value}}return null}return this.each((n==null?Gf:$f)(e,t,n))}function Vf(t,n,e){var r=t._id;t.each((function(){var t=Df(this,r);(t.value||(t.value={}))[n]=e.apply(this,arguments)}));return function(t){return Rf(t,r).value[n]}}function Wf(t,n){var e;return(typeof n==="number"?Mu:n instanceof ao?vu:(e=ao(n))?(n=e,vu):Nu)(t,n)}function Zf(t){return function(){this.removeAttribute(t)}}function Kf(t){return function(){this.removeAttributeNS(t.space,t.local)}}function Qf(t,n,e){var r,i=e+"",a;return function(){var o=this.getAttribute(t);return o===i?null:o===r?a:a=n(r=o,e)}}function Jf(t,n,e){var r,i=e+"",a;return function(){var o=this.getAttributeNS(t.space,t.local);return o===i?null:o===r?a:a=n(r=o,e)}}function tc(t,n,e){var r,i,a;return function(){var o,u=e(this),f;if(u==null)return void this.removeAttribute(t);o=this.getAttribute(t);f=u+"";return o===f?null:o===r&&f===i?a:(i=f,a=n(r=o,u))}}function nc(t,n,e){var r,i,a;return function(){var o,u=e(this),f;if(u==null)return void this.removeAttributeNS(t.space,t.local);o=this.getAttributeNS(t.space,t.local);f=u+"";return o===f?null:o===r&&f===i?a:(i=f,a=n(r=o,u))}}function ec(t,n){var e=pr(t),r=e==="transform"?qu:Wf;return this.attrTween(t,typeof n==="function"?(e.local?nc:tc)(e,r,Vf(this,"attr."+t,n)):n==null?(e.local?Kf:Zf)(e):(e.local?Jf:Qf)(e,r,n))}function rc(t,n){return function(e){this.setAttribute(t,n.call(this,e))}}function ic(t,n){return function(e){this.setAttributeNS(t.space,t.local,n.call(this,e))}}function ac(t,n){var e,r;function i(){var i=n.apply(this,arguments);if(i!==r)e=(r=i)&&ic(t,i);return e}i._value=n;return i}function oc(t,n){var e,r;function i(){var i=n.apply(this,arguments);if(i!==r)e=(r=i)&&rc(t,i);return e}i._value=n;return i}function uc(t,n){var e="attr."+t;if(arguments.length<2)return(e=this.tween(e))&&e._value;if(n==null)return this.tween(e,null);if(typeof n!=="function")throw new Error;var r=pr(t);return this.tween(e,(r.local?ac:oc)(r,n))}function fc(t,n){return function(){Ff(this,t).delay=+n.apply(this,arguments)}}function cc(t,n){return n=+n,function(){Ff(this,t).delay=n}}function lc(t){var n=this._id;return arguments.length?this.each((typeof t==="function"?fc:cc)(n,t)):Rf(this.node(),n).delay}function sc(t,n){return function(){Df(this,t).duration=+n.apply(this,arguments)}}function hc(t,n){return n=+n,function(){Df(this,t).duration=n}}function dc(t){var n=this._id;return arguments.length?this.each((typeof t==="function"?sc:hc)(n,t)):Rf(this.node(),n).duration}function vc(t,n){if(typeof n!=="function")throw new Error;return function(){Df(this,t).ease=n}}function pc(t){var n=this._id;return arguments.length?this.each(vc(n,t)):Rf(this.node(),n).ease}function yc(t,n){return function(){var e=n.apply(this,arguments);if(typeof e!=="function")throw new Error;Df(this,t).ease=e}}function gc(t){if(typeof t!=="function")throw new Error;return this.each(yc(this._id,t))}function bc(t){if(typeof t!=="function")t=Tr(t);for(var n=this._groups,e=n.length,r=new Array(e),i=0;i<e;++i){for(var a=n[i],o=a.length,u=r[i]=[],f,c=0;c<o;++c){if((f=a[c])&&t.call(f,f.__data__,c,a)){u.push(f)}}}return new Xc(r,this._parents,this._name,this._id)}function mc(t){if(t._id!==this._id)throw new Error;for(var n=this._groups,e=t._groups,r=n.length,i=e.length,a=Math.min(r,i),o=new Array(r),u=0;u<a;++u){for(var f=n[u],c=e[u],l=f.length,s=o[u]=new Array(l),h,d=0;d<l;++d){if(h=f[d]||c[d]){s[d]=h}}}for(;u<r;++u){o[u]=n[u]}return new Xc(o,this._parents,this._name,this._id)}function _c(t){return(t+"").trim().split(/^|\s+/).every((function(t){var n=t.indexOf(".");if(n>=0)t=t.slice(0,n);return!t||t==="start"}))}function wc(t,n,e){var r,i,a=_c(n)?Ff:Df;return function(){var o=a(this,t),u=o.on;if(u!==r)(i=(r=u).copy()).on(n,e);o.on=i}}function xc(t,n){var e=this._id;return arguments.length<2?Rf(this.node(),e).on.on(t):this.each(wc(e,t,n))}function Mc(t){return function(){var n=this.parentNode;for(var e in this.__transition)if(+e!==t)return;if(n)n.removeChild(this)}}function Ac(){return this.on("end.remove",Mc(this._id))}function Sc(t){var n=this._name,e=this._id;if(typeof t!=="function")t=_r(t);for(var r=this._groups,i=r.length,a=new Array(i),o=0;o<i;++o){for(var u=r[o],f=u.length,c=a[o]=new Array(f),l,s,h=0;h<f;++h){if((l=u[h])&&(s=t.call(l,l.__data__,h,u))){if("__data__"in l)s.__data__=l.__data__;c[h]=s;Uf(c[h],n,e,h,c,Rf(l,e))}}}return new Xc(a,this._parents,n,e)}function kc(t){var n=this._name,e=this._id;if(typeof t!=="function")t=Ar(t);for(var r=this._groups,i=r.length,a=[],o=[],u=0;u<i;++u){for(var f=r[u],c=f.length,l,s=0;s<c;++s){if(l=f[s]){for(var h=t.call(l,l.__data__,s,f),d,v=Rf(l,e),p=0,y=h.length;p<y;++p){if(d=h[p]){Uf(d,n,e,p,h,v)}}a.push(h);o.push(l)}}}return new Xc(a,o,n,e)}var Tc=pa.prototype.constructor;function Ec(){return new Tc(this._groups,this._parents)}function Nc(t,n){var e,r,i;return function(){var a=_i(this,t),o=(this.style.removeProperty(t),_i(this,t));return a===o?null:a===e&&o===r?i:i=n(e=a,r=o)}}function Cc(t){return function(){this.style.removeProperty(t)}}function Ic(t,n,e){var r,i=e+"",a;return function(){var o=_i(this,t);return o===i?null:o===r?a:a=n(r=o,e)}}function Oc(t,n,e){var r,i,a;return function(){var o=_i(this,t),u=e(this),f=u+"";if(u==null)f=u=(this.style.removeProperty(t),_i(this,t));return o===f?null:o===r&&f===i?a:(i=f,a=n(r=o,u))}}function jc(t,n){var e,r,i,a="style."+n,o="end."+a,u;return function(){var f=Df(this,t),c=f.on,l=f.value[a]==null?u||(u=Cc(n)):undefined;if(c!==e||i!==l)(r=(e=c).copy()).on(o,i=l);f.on=r}}function Lc(t,n,e){var r=(t+="")==="transform"?Ru:Wf;return n==null?this.styleTween(t,Nc(t,r)).on("end.style."+t,Cc(t)):typeof n==="function"?this.styleTween(t,Oc(t,r,Vf(this,"style."+t,n))).each(jc(this._id,t)):this.styleTween(t,Ic(t,r,n),e).on("end.style."+t,null)}function Pc(t,n,e){return function(r){this.style.setProperty(t,n.call(this,r),e)}}function Hc(t,n,e){var r,i;function a(){var a=n.apply(this,arguments);if(a!==i)r=(i=a)&&Pc(t,a,e);return r}a._value=n;return a}function zc(t,n,e){var r="style."+(t+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(n==null)return this.tween(r,null);if(typeof n!=="function")throw new Error;return this.tween(r,Hc(t,n,e==null?"":e))}function Uc(t){return function(){this.textContent=t}}function Fc(t){return function(){var n=t(this);this.textContent=n==null?"":n}}function Dc(t){return this.tween("text",typeof t==="function"?Fc(Vf(this,"text",t)):Uc(t==null?"":t+""))}function Rc(t){return function(n){this.textContent=t.call(this,n)}}function qc(t){var n,e;function r(){var r=t.apply(this,arguments);if(r!==e)n=(e=r)&&Rc(r);return n}r._value=t;return r}function Yc(t){var n="text";if(arguments.length<1)return(n=this.tween(n))&&n._value;if(t==null)return this.tween(n,null);if(typeof t!=="function")throw new Error;return this.tween(n,qc(t))}function Bc(){var t=this._name,n=this._id,e=Wc();for(var r=this._groups,i=r.length,a=0;a<i;++a){for(var o=r[a],u=o.length,f,c=0;c<u;++c){if(f=o[c]){var l=Rf(f,n);Uf(f,t,e,c,o,{time:l.time+l.delay+l.duration,delay:0,duration:l.duration,ease:l.ease})}}}return new Xc(r,this._parents,t,e)}function Gc(){var t,n,e=this,r=e._id,i=e.size();return new Promise((function(a,o){var u={value:o},f={value:function t(){if(--i===0)a()}};e.each((function(){var e=Df(this,r),i=e.on;if(i!==t){n=(t=i).copy();n._.cancel.push(u);n._.interrupt.push(u);n._.end.push(f)}e.on=n}));if(i===0)a()}))}var $c=0;function Xc(t,n,e,r){this._groups=t;this._parents=n;this._name=e;this._id=r}function Vc(t){return pa().transition(t)}function Wc(){return++$c}var Zc=pa.prototype;Xc.prototype=Vc.prototype=babelHelpers.defineProperty({constructor:Xc,select:Sc,selectAll:kc,selectChild:Zc.selectChild,selectChildren:Zc.selectChildren,filter:bc,merge:mc,selection:Ec,transition:Bc,call:Zc.call,nodes:Zc.nodes,node:Zc.node,size:Zc.size,empty:Zc.empty,each:Zc.each,on:xc,attr:ec,attrTween:uc,style:Lc,styleTween:zc,text:Dc,textTween:Yc,remove:Ac,tween:Xf,delay:lc,duration:dc,ease:pc,easeVarying:gc,end:Gc},Symbol.iterator,Zc[Symbol.iterator]);var Kc=function t(n){return+n};function Qc(t){return t*t}function Jc(t){return t*(2-t)}function tl(t){return((t*=2)<=1?t*t:--t*(2-t)+1)/2}function nl(t){return t*t*t}function el(t){return--t*t*t+1}function rl(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}var il=3;var al=function t(n){n=+n;function e(t){return Math.pow(t,n)}e.exponent=t;return e}(il);var ol=function t(n){n=+n;function e(t){return 1-Math.pow(1-t,n)}e.exponent=t;return e}(il);var ul=function t(n){n=+n;function e(t){return((t*=2)<=1?Math.pow(t,n):2-Math.pow(2-t,n))/2}e.exponent=t;return e}(il);var fl=Math.PI,cl=fl/2;function ll(t){return+t===1?1:1-Math.cos(t*cl)}function sl(t){return Math.sin(t*cl)}function hl(t){return(1-Math.cos(fl*t))/2}function dl(t){return(Math.pow(2,-10*t)-.0009765625)*1.0009775171065494}function vl(t){return dl(1-+t)}function pl(t){return 1-dl(t)}function yl(t){return((t*=2)<=1?dl(1-t):2-dl(t-1))/2}function gl(t){return 1-Math.sqrt(1-t*t)}function bl(t){return Math.sqrt(1- --t*t)}function ml(t){return((t*=2)<=1?1-Math.sqrt(1-t*t):Math.sqrt(1-(t-=2)*t)+1)/2}var _l=4/11,wl=6/11,xl=8/11,Ml=3/4,Al=9/11,Sl=10/11,kl=15/16,Tl=21/22,El=63/64,Nl=1/_l/_l;function Cl(t){return 1-Il(1-t)}function Il(t){return(t=+t)<_l?Nl*t*t:t<xl?Nl*(t-=wl)*t+Ml:t<Sl?Nl*(t-=Al)*t+kl:Nl*(t-=Tl)*t+El}function Ol(t){return((t*=2)<=1?1-Il(1-t):Il(t-1)+1)/2}var jl=1.70158;var Ll=function t(n){n=+n;function e(t){return(t=+t)*t*(n*(t-1)+t)}e.overshoot=t;return e}(jl);var Pl=function t(n){n=+n;function e(t){return--t*t*((t+1)*n+t)+1}e.overshoot=t;return e}(jl);var Hl=function t(n){n=+n;function e(t){return((t*=2)<1?t*t*((n+1)*t-n):(t-=2)*t*((n+1)*t+n)+2)/2}e.overshoot=t;return e}(jl);var zl=2*Math.PI,Ul=1,Fl=.3;var Dl=function t(n,e){var r=Math.asin(1/(n=Math.max(1,n)))*(e/=zl);function i(t){return n*dl(- --t)*Math.sin((r-t)/e)}i.amplitude=function(n){return t(n,e*zl)};i.period=function(e){return t(n,e)};return i}(Ul,Fl);var Rl=function t(n,e){var r=Math.asin(1/(n=Math.max(1,n)))*(e/=zl);function i(t){return 1-n*dl(t=+t)*Math.sin((t+r)/e)}i.amplitude=function(n){return t(n,e*zl)};i.period=function(e){return t(n,e)};return i}(Ul,Fl);var ql=function t(n,e){var r=Math.asin(1/(n=Math.max(1,n)))*(e/=zl);function i(t){return((t=t*2-1)<0?n*dl(-t)*Math.sin((r-t)/e):2-n*dl(t)*Math.sin((r+t)/e))/2}i.amplitude=function(n){return t(n,e*zl)};i.period=function(e){return t(n,e)};return i}(Ul,Fl);var Yl={time:null,delay:0,duration:250,ease:rl};function Bl(t,n){var e;while(!(e=t.__transition)||!(e=e[n])){if(!(t=t.parentNode)){throw new Error("transition ".concat(n," not found"))}}return e}function Gl(t){var n,e;if(t instanceof Xc){n=t._id,t=t._name}else{n=Wc(),(e=Yl).time=bf(),t=t==null?null:t+""}for(var r=this._groups,i=r.length,a=0;a<i;++a){for(var o=r[a],u=o.length,f,c=0;c<u;++c){if(f=o[c]){Uf(f,t,n,c,o,e||Bl(f,n))}}}return new Xc(r,this._parents,t,n)}pa.prototype.interrupt=Bf;pa.prototype.transition=Gl;var $l=[null];function Xl(t,n){var e=t.__transition,r,i;if(e){n=n==null?null:n+"";for(i in e){if((r=e[i]).state>Of&&r.name===n){return new Xc([[t]],$l,n,+i)}}}return null}var Vl=function(t){return function(){return t}};function Wl(t,n){var e=n.sourceEvent,r=n.target,i=n.selection,a=n.mode,o=n.dispatch;Object.defineProperties(this,{type:{value:t,enumerable:true,configurable:true},sourceEvent:{value:e,enumerable:true,configurable:true},target:{value:r,enumerable:true,configurable:true},selection:{value:i,enumerable:true,configurable:true},mode:{value:a,enumerable:true,configurable:true},_:{value:o}})}function Zl(t){t.stopImmediatePropagation()}function Kl(t){t.preventDefault();t.stopImmediatePropagation()}function Ql(t,n){var e=typeof Symbol!=="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=Jl(t))||n&&t&&typeof t.length==="number"){if(e)t=e;var r=0;var i=function t(){};return{s:i,n:function n(){if(r>=t.length)return{done:true};return{done:false,value:t[r++]}},e:function t(n){throw n},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a=true,o=false,u;return{s:function n(){e=e.call(t)},n:function t(){var n=e.next();a=n.done;return n},e:function t(n){o=true;u=n},f:function t(){try{if(!a&&e["return"]!=null)e["return"]()}finally{if(o)throw u}}}}function Jl(t,n){if(!t)return;if(typeof t==="string")return ts(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor)e=t.constructor.name;if(e==="Map"||e==="Set")return Array.from(t);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return ts(t,n)}function ts(t,n){if(n==null||n>t.length)n=t.length;for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}var ns={name:"drag"},es={name:"space"},rs={name:"handle"},is={name:"center"};var as=Math.abs,os=Math.max,us=Math.min;function fs(t){return[+t[0],+t[1]]}function cs(t){return[fs(t[0]),fs(t[1])]}var ls={name:"x",handles:["w","e"].map(bs),input:function t(n,e){return n==null?null:[[+n[0],e[0][1]],[+n[1],e[1][1]]]},output:function t(n){return n&&[n[0][0],n[1][0]]}};var ss={name:"y",handles:["n","s"].map(bs),input:function t(n,e){return n==null?null:[[e[0][0],+n[0]],[e[1][0],+n[1]]]},output:function t(n){return n&&[n[0][1],n[1][1]]}};var hs={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(bs),input:function t(n){return n==null?null:cs(n)},output:function t(n){return n}};var ds={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"};var vs={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"};var ps={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"};var ys={overlay:+1,selection:+1,n:null,e:+1,s:null,w:-1,nw:-1,ne:+1,se:+1,sw:-1};var gs={overlay:+1,selection:+1,n:-1,e:null,s:+1,w:null,nw:-1,ne:-1,se:+1,sw:+1};function bs(t){return{type:t}}function ms(t){return!t.ctrlKey&&!t.button}function _s(){var t=this.ownerSVGElement||this;if(t.hasAttribute("viewBox")){t=t.viewBox.baseVal;return[[t.x,t.y],[t.x+t.width,t.y+t.height]]}return[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}function ws(){return navigator.maxTouchPoints||"ontouchstart"in this}function xs(t){while(!t.__brush)if(!(t=t.parentNode))return;return t.__brush}function Ms(t){return t[0][0]===t[1][0]||t[0][1]===t[1][1]}function As(t){var n=t.__brush;return n?n.dim.output(n.selection):null}function Ss(){return Es(ls)}function ks(){return Es(ss)}function Ts(){return Es(hs)}function Es(t){var n=_s,e=ms,r=ws,i=true,a=fr("start","brush","end"),o=6,u;function f(n){var e=n.property("__brush",p).selectAll(".overlay").data([bs("overlay")]);e.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",ds.overlay).merge(e).each((function(){var t=xs(this).extent;ga(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([bs("selection")]).enter().append("rect").attr("class","selection").attr("cursor",ds.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var i=n.selectAll(".handle").data(t.handles,(function(t){return t.type}));i.exit().remove();i.enter().append("rect").attr("class",(function(t){return"handle handle--"+t.type})).attr("cursor",(function(t){return ds[t.type]}));n.each(c).attr("fill","none").attr("pointer-events","all").on("mousedown.brush",h).filter(r).on("touchstart.brush",h).on("touchmove.brush",d).on("touchend.brush touchcancel.brush",v).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}f.move=function(n,e,r){if(n.tween){n.on("start.brush",(function(t){l(this,arguments).beforestart().start(t)})).on("interrupt.brush end.brush",(function(t){l(this,arguments).end(t)})).tween("brush",(function(){var n=this,r=n.__brush,i=l(n,arguments),a=r.selection,o=t.input(typeof e==="function"?e.apply(this,arguments):e,r.extent),u=Cu(a,o);function f(t){r.selection=t===1&&o===null?null:u(t);c.call(n);i.brush()}return a!==null&&o!==null?f:f(1)}))}else{n.each((function(){var n=this,i=arguments,a=n.__brush,o=t.input(typeof e==="function"?e.apply(n,i):e,a.extent),u=l(n,i).beforestart();Yf(n);a.selection=o===null?null:o;c.call(n);u.start(r).brush(r).end(r)}))}};f.clear=function(t,n){f.move(t,null,n)};function c(){var t=ga(this),n=xs(this).selection;if(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 t.type[t.type.length-1]==="e"?n[1][0]-o/2:n[0][0]-o/2})).attr("y",(function(t){return t.type[0]==="s"?n[1][1]-o/2:n[0][1]-o/2})).attr("width",(function(t){return t.type==="n"||t.type==="s"?n[1][0]-n[0][0]+o:o})).attr("height",(function(t){return t.type==="e"||t.type==="w"?n[1][1]-n[0][1]+o:o}))}else{t.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}}function l(t,n,e){var r=t.__brush.emitter;return r&&(!e||!r.clean)?r:new s(t,n,e)}function s(t,n,e){this.that=t;this.args=n;this.state=t.__brush;this.active=0;this.clean=e}s.prototype={beforestart:function t(){if(++this.active===1)this.state.emitter=this,this.starting=true;return this},start:function t(n,e){if(this.starting)this.starting=false,this.emit("start",n,e);else this.emit("brush",n);return this},brush:function t(n,e){this.emit("brush",n,e);return this},end:function t(n,e){if(--this.active===0)delete this.state.emitter,this.emit("end",n,e);return this},emit:function n(e,r,i){var o=ga(this.that).datum();a.call(e,this.that,new Wl(e,{sourceEvent:r,target:f,selection:t.output(this.state.selection),mode:i,dispatch:a}),o)}};function h(n){if(u&&!n.touches)return;if(!e.apply(this,arguments))return;var r=this,a=n.target.__data__.type,o=(i&&n.metaKey?a="overlay":a)==="selection"?ns:i&&n.altKey?is:rs,f=t===ss?null:ys[a],s=t===ls?null:gs[a],h=xs(r),d=h.extent,v=h.selection,p=d[0][0],y,g,b=d[0][1],m,_,w=d[1][0],x,M,A=d[1][1],S,k,T=0,E=0,N,C=f&&s&&i&&n.shiftKey,I,O,j=Array.from(n.touches||[n],(function(t){var n=t.identifier;t=Ma(t,r);t.point0=t.slice();t.identifier=n;return t}));Yf(r);var L=l(r,arguments,true).beforestart();if(a==="overlay"){if(v)N=true;var P=[j[0],j[1]||j[0]];h.selection=v=[[y=t===ss?p:us(P[0][0],P[1][0]),m=t===ls?b:us(P[0][1],P[1][1])],[x=t===ss?w:os(P[0][0],P[1][0]),S=t===ls?A:os(P[0][1],P[1][1])]];if(j.length>1)D(n)}else{y=v[0][0];m=v[0][1];x=v[1][0];S=v[1][1]}g=y;_=m;M=x;k=S;var H=ga(r).attr("pointer-events","none");var z=H.selectAll(".overlay").attr("cursor",ds[a]);if(n.touches){L.moved=F;L.ended=R}else{var U=ga(n.view).on("mousemove.brush",F,true).on("mouseup.brush",R,true);if(i)U.on("keydown.brush",q,true).on("keyup.brush",Y,true);Ca(n.view)}c.call(r);L.start(n,o.name);function F(t){var n=Ql(t.changedTouches||[t]),e;try{for(n.s();!(e=n.n()).done;){var i=e.value;var a=Ql(j),o;try{for(a.s();!(o=a.n()).done;){var u=o.value;if(u.identifier===i.identifier)u.cur=Ma(i,r)}}catch(t){a.e(t)}finally{a.f()}}}catch(t){n.e(t)}finally{n.f()}if(C&&!I&&!O&&j.length===1){var f=j[0];if(as(f.cur[0]-f[0])>as(f.cur[1]-f[1]))O=true;else I=true}var c=Ql(j),l;try{for(c.s();!(l=c.n()).done;){var s=l.value;if(s.cur)s[0]=s.cur[0],s[1]=s.cur[1]}}catch(t){c.e(t)}finally{c.f()}N=true;Kl(t);D(t)}function D(t){var n=j[0],e=n.point0;var i;T=n[0]-e[0];E=n[1]-e[1];switch(o){case es:case ns:{if(f)T=os(p-y,us(w-x,T)),g=y+T,M=x+T;if(s)E=os(b-m,us(A-S,E)),_=m+E,k=S+E;break}case rs:{if(j[1]){if(f)g=os(p,us(w,j[0][0])),M=os(p,us(w,j[1][0])),f=1;if(s)_=os(b,us(A,j[0][1])),k=os(b,us(A,j[1][1])),s=1}else{if(f<0)T=os(p-y,us(w-y,T)),g=y+T,M=x;else if(f>0)T=os(p-x,us(w-x,T)),g=y,M=x+T;if(s<0)E=os(b-m,us(A-m,E)),_=m+E,k=S;else if(s>0)E=os(b-S,us(A-S,E)),_=m,k=S+E}break}case is:{if(f)g=os(p,us(w,y-T*f)),M=os(p,us(w,x+T*f));if(s)_=os(b,us(A,m-E*s)),k=os(b,us(A,S+E*s));break}}if(M<g){f*=-1;i=y,y=x,x=i;i=g,g=M,M=i;if(a in vs)z.attr("cursor",ds[a=vs[a]])}if(k<_){s*=-1;i=m,m=S,S=i;i=_,_=k,k=i;if(a in ps)z.attr("cursor",ds[a=ps[a]])}if(h.selection)v=h.selection;if(I)g=v[0][0],M=v[1][0];if(O)_=v[0][1],k=v[1][1];if(v[0][0]!==g||v[0][1]!==_||v[1][0]!==M||v[1][1]!==k){h.selection=[[g,_],[M,k]];c.call(r);L.brush(t,o.name)}}function R(t){Zl(t);if(t.touches){if(t.touches.length)return;if(u)clearTimeout(u);u=setTimeout((function(){u=null}),500)}else{Ia(t.view,N);U.on("keydown.brush keyup.brush mousemove.brush mouseup.brush",null)}H.attr("pointer-events","all");z.attr("cursor",ds.overlay);if(h.selection)v=h.selection;if(Ms(v))h.selection=null,c.call(r);L.end(t,o.name)}function q(t){switch(t.keyCode){case 16:{C=f&&s;break}case 18:{if(o===rs){if(f)x=M-T*f,y=g+T*f;if(s)S=k-E*s,m=_+E*s;o=is;D(t)}break}case 32:{if(o===rs||o===is){if(f<0)x=M-T;else if(f>0)y=g-T;if(s<0)S=k-E;else if(s>0)m=_-E;o=es;z.attr("cursor",ds.selection);D(t)}break}default:return}Kl(t)}function Y(t){switch(t.keyCode){case 16:{if(C){I=O=C=false;D(t)}break}case 18:{if(o===is){if(f<0)x=M;else if(f>0)y=g;if(s<0)S=k;else if(s>0)m=_;o=rs;D(t)}break}case 32:{if(o===es){if(t.altKey){if(f)x=M-T*f,y=g+T*f;if(s)S=k-E*s,m=_+E*s;o=is}else{if(f<0)x=M;else if(f>0)y=g;if(s<0)S=k;else if(s>0)m=_;o=rs}z.attr("cursor",ds[a]);D(t)}break}default:return}Kl(t)}}function d(t){l(this,arguments).moved(t)}function v(t){l(this,arguments).ended(t)}function p(){var e=this.__brush||{selection:null};e.extent=cs(n.apply(this,arguments));e.dim=t;return e}f.extent=function(t){return arguments.length?(n=typeof t==="function"?t:Vl(cs(t)),f):n};f.filter=function(t){return arguments.length?(e=typeof t==="function"?t:Vl(!!t),f):e};f.touchable=function(t){return arguments.length?(r=typeof t==="function"?t:Vl(!!t),f):r};f.handleSize=function(t){return arguments.length?(o=+t,f):o};f.keyModifiers=function(t){return arguments.length?(i=!!t,f):i};f.on=function(){var t=a.on.apply(a,arguments);return t===a?f:t};return f}var Ns=Math.abs;var Cs=Math.cos;var Is=Math.sin;var Os=Math.PI;var js=Os/2;var Ls=Os*2;var Ps=Math.max;var Hs=1e-12;function zs(t,n){var e=typeof Symbol!=="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=Us(t))||n&&t&&typeof t.length==="number"){if(e)t=e;var r=0;var i=function t(){};return{s:i,n:function n(){if(r>=t.length)return{done:true};return{done:false,value:t[r++]}},e:function t(n){throw n},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a=true,o=false,u;return{s:function n(){e=e.call(t)},n:function t(){var n=e.next();a=n.done;return n},e:function t(n){o=true;u=n},f:function t(){try{if(!a&&e["return"]!=null)e["return"]()}finally{if(o)throw u}}}}function Us(t,n){if(!t)return;if(typeof t==="string")return Fs(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor)e=t.constructor.name;if(e==="Map"||e==="Set")return Array.from(t);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return Fs(t,n)}function Fs(t,n){if(n==null||n>t.length)n=t.length;for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function Ds(t,n){return Array.from({length:n-t},(function(n,e){return t+e}))}function Rs(t){return function(n,e){return t(n.source.value+n.target.value,e.source.value+e.target.value)}}function qs(){return Gs(false,false)}function Ys(){return Gs(false,true)}function Bs(){return Gs(true,false)}function Gs(t,n){var e=0,r=null,i=null,a=null;function o(o){var u=o.length,f=new Array(u),c=Ds(0,u),l=new Array(u*u),s=new Array(u),h=0,d;o=Float64Array.from({length:u*u},n?function(t,n){return o[n%u][n/u|0]}:function(t,n){return o[n/u|0][n%u]});for(var v=0;v<u;++v){var p=0;for(var y=0;y<u;++y)p+=o[v*u+y]+t*o[y*u+v];h+=f[v]=p}h=Ps(0,Ls-e*u)/h;d=h?e:Ls/u;{var g=0;if(r)c.sort((function(t,n){return r(f[t],f[n])}));var b=zs(c),m;try{var _=function n(){var e=m.value;var r=g;if(t){var a=Ds(~u+1,u).filter((function(t){return t<0?o[~t*u+e]:o[e*u+t]}));if(i)a.sort((function(t,n){return i(t<0?-o[~t*u+e]:o[e*u+t],n<0?-o[~n*u+e]:o[e*u+n])}));var c=zs(a),v;try{for(c.s();!(v=c.n()).done;){var p=v.value;if(p<0){var y=l[~p*u+e]||(l[~p*u+e]={source:null,target:null});y.target={index:e,startAngle:g,endAngle:g+=o[~p*u+e]*h,value:o[~p*u+e]}}else{var b=l[e*u+p]||(l[e*u+p]={source:null,target:null});b.source={index:e,startAngle:g,endAngle:g+=o[e*u+p]*h,value:o[e*u+p]}}}}catch(t){c.e(t)}finally{c.f()}s[e]={index:e,startAngle:r,endAngle:g,value:f[e]}}else{var _=Ds(0,u).filter((function(t){return o[e*u+t]||o[t*u+e]}));if(i)_.sort((function(t,n){return i(o[e*u+t],o[e*u+n])}));var w=zs(_),x;try{for(w.s();!(x=w.n()).done;){var M=x.value;var A=void 0;if(e<M){A=l[e*u+M]||(l[e*u+M]={source:null,target:null});A.source={index:e,startAngle:g,endAngle:g+=o[e*u+M]*h,value:o[e*u+M]}}else{A=l[M*u+e]||(l[M*u+e]={source:null,target:null});A.target={index:e,startAngle:g,endAngle:g+=o[e*u+M]*h,value:o[e*u+M]};if(e===M)A.source=A.target}if(A.source&&A.target&&A.source.value<A.target.value){var S=A.source;A.source=A.target;A.target=S}}}catch(t){w.e(t)}finally{w.f()}s[e]={index:e,startAngle:r,endAngle:g,value:f[e]}}g+=d};for(b.s();!(m=b.n()).done;){_()}}catch(t){b.e(t)}finally{b.f()}}l=Object.values(l);l.groups=s;return a?l.sort(a):l}o.padAngle=function(t){return arguments.length?(e=Ps(0,t),o):e};o.sortGroups=function(t){return arguments.length?(r=t,o):r};o.sortSubgroups=function(t){return arguments.length?(i=t,o):i};o.sortChords=function(t){return arguments.length?(t==null?a=null:(a=Rs(t))._=t,o):a&&a._};return o}var $s,Xs,Vs,Ws,Zs,Ks,Qs,Js,th,nh,eh,rh,ih,ah;var oh=Math.PI,uh=2*oh,fh=1e-6,ch=uh-fh;function lh(t){this._+=t[0];for(var n=1,e=t.length;n<e;++n){this._+=arguments[n]+t[n]}}function sh(t){var n=Math.floor(t);if(!(n>=0))throw new Error("invalid digits: ".concat(t));if(n>15)return lh;var e=Math.pow(10,n);return function(t){this._+=t[0];for(var n=1,r=t.length;n<r;++n){this._+=Math.round(arguments[n]*e)/e+t[n]}}}var hh=function(){function t(n){babelHelpers.classCallCheck(this,t);this._x0=this._y0=this._x1=this._y1=null;this._="";this._append=n==null?lh:sh(n)}babelHelpers.createClass(t,[{key:"moveTo",value:function t(n,e){this._append($s||($s=babelHelpers.taggedTemplateLiteral(["M",",",""])),this._x0=this._x1=+n,this._y0=this._y1=+e)}},{key:"closePath",value:function t(){if(this._x1!==null){this._x1=this._x0,this._y1=this._y0;this._append(Xs||(Xs=babelHelpers.taggedTemplateLiteral(["Z"])))}}},{key:"lineTo",value:function t(n,e){this._append(Vs||(Vs=babelHelpers.taggedTemplateLiteral(["L",",",""])),this._x1=+n,this._y1=+e)}},{key:"quadraticCurveTo",value:function t(n,e,r,i){this._append(Ws||(Ws=babelHelpers.taggedTemplateLiteral(["Q",",",",",",",""])),+n,+e,this._x1=+r,this._y1=+i)}},{key:"bezierCurveTo",value:function t(n,e,r,i,a,o){this._append(Zs||(Zs=babelHelpers.taggedTemplateLiteral(["C",",",",",",",",",",",""])),+n,+e,+r,+i,this._x1=+a,this._y1=+o)}},{key:"arcTo",value:function t(n,e,r,i,a){n=+n,e=+e,r=+r,i=+i,a=+a;if(a<0)throw new Error("negative radius: ".concat(a));var o=this._x1,u=this._y1,f=r-n,c=i-e,l=o-n,s=u-e,h=l*l+s*s;if(this._x1===null){this._append(Ks||(Ks=babelHelpers.taggedTemplateLiteral(["M",",",""])),this._x1=n,this._y1=e)}else if(!(h>fh));else if(!(Math.abs(s*f-c*l)>fh)||!a){this._append(Qs||(Qs=babelHelpers.taggedTemplateLiteral(["L",",",""])),this._x1=n,this._y1=e)}else{var d=r-o,v=i-u,p=f*f+c*c,y=d*d+v*v,g=Math.sqrt(p),b=Math.sqrt(h),m=a*Math.tan((oh-Math.acos((p+h-y)/(2*g*b)))/2),_=m/b,w=m/g;if(Math.abs(_-1)>fh){this._append(Js||(Js=babelHelpers.taggedTemplateLiteral(["L",",",""])),n+_*l,e+_*s)}this._append(th||(th=babelHelpers.taggedTemplateLiteral(["A",",",",0,0,",",",",",""])),a,a,+(s*d>l*v),this._x1=n+w*f,this._y1=e+w*c)}}},{key:"arc",value:function t(n,e,r,i,a,o){n=+n,e=+e,r=+r,o=!!o;if(r<0)throw new Error("negative radius: ".concat(r));var u=r*Math.cos(i),f=r*Math.sin(i),c=n+u,l=e+f,s=1^o,h=o?i-a:a-i;if(this._x1===null){this._append(nh||(nh=babelHelpers.taggedTemplateLiteral(["M",",",""])),c,l)}else if(Math.abs(this._x1-c)>fh||Math.abs(this._y1-l)>fh){this._append(eh||(eh=babelHelpers.taggedTemplateLiteral(["L",",",""])),c,l)}if(!r)return;if(h<0)h=h%uh+uh;if(h>ch){this._append(rh||(rh=babelHelpers.taggedTemplateLiteral(["A",",",",0,1,",",",",","A",",",",0,1,",",",",",""])),r,r,s,n-u,e-f,r,r,s,this._x1=c,this._y1=l)}else if(h>fh){this._append(ih||(ih=babelHelpers.taggedTemplateLiteral(["A",",",",0,",",",",",",",""])),r,r,+(h>=oh),s,this._x1=n+r*Math.cos(a),this._y1=e+r*Math.sin(a))}}},{key:"rect",value:function t(n,e,r,i){this._append(ah||(ah=babelHelpers.taggedTemplateLiteral(["M",",","h","v","h","Z"])),this._x0=this._x1=+n,this._y0=this._y1=+e,r=+r,+i,-r)}},{key:"toString",value:function t(){return this._}}]);return t}();function dh(){return new hh}dh.prototype=hh.prototype;function vh(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:3;return new hh(+t)}var ph=Array.prototype.slice;function yh(t){return function(){return t}}function gh(t){return t.source}function bh(t){return t.target}function mh(t){return t.radius}function _h(t){return t.startAngle}function wh(t){return t.endAngle}function xh(){return 0}function Mh(){return 10}function Ah(t){var n=gh,e=bh,r=mh,i=mh,a=_h,o=wh,u=xh,f=null;function c(){var c,l=n.apply(this,arguments),s=e.apply(this,arguments),h=u.apply(this,arguments)/2,d=ph.call(arguments),v=+r.apply(this,(d[0]=l,d)),p=a.apply(this,d)-js,y=o.apply(this,d)-js,g=+i.apply(this,(d[0]=s,d)),b=a.apply(this,d)-js,m=o.apply(this,d)-js;if(!f)f=c=dh();if(h>Hs){if(Ns(y-p)>h*2+Hs)y>p?(p+=h,y-=h):(p-=h,y+=h);else p=y=(p+y)/2;if(Ns(m-b)>h*2+Hs)m>b?(b+=h,m-=h):(b-=h,m+=h);else b=m=(b+m)/2}f.moveTo(v*Cs(p),v*Is(p));f.arc(0,0,v,p,y);if(p!==b||y!==m){if(t){var _=+t.apply(this,arguments),w=g-_,x=(b+m)/2;f.quadraticCurveTo(0,0,w*Cs(b),w*Is(b));f.lineTo(g*Cs(x),g*Is(x));f.lineTo(w*Cs(m),w*Is(m))}else{f.quadraticCurveTo(0,0,g*Cs(b),g*Is(b));f.arc(0,0,g,b,m)}}f.quadraticCurveTo(0,0,v*Cs(p),v*Is(p));f.closePath();if(c)return f=null,c+""||null}if(t)c.headRadius=function(n){return arguments.length?(t=typeof n==="function"?n:yh(+n),c):t};c.radius=function(t){return arguments.length?(r=i=typeof t==="function"?t:yh(+t),c):r};c.sourceRadius=function(t){return arguments.length?(r=typeof t==="function"?t:yh(+t),c):r};c.targetRadius=function(t){return arguments.length?(i=typeof t==="function"?t:yh(+t),c):i};c.startAngle=function(t){return arguments.length?(a=typeof t==="function"?t:yh(+t),c):a};c.endAngle=function(t){return arguments.length?(o=typeof t==="function"?t:yh(+t),c):o};c.padAngle=function(t){return arguments.length?(u=typeof t==="function"?t:yh(+t),c):u};c.source=function(t){return arguments.length?(n=t,c):n};c.target=function(t){return arguments.length?(e=t,c):e};c.context=function(t){return arguments.length?(f=t==null?null:t,c):f};return c}function Sh(){return Ah()}function kh(){return Ah(Mh)}var Th=Array.prototype;var Eh=Th.slice;function Nh(t,n){return t-n}function Ch(t){var n=0,e=t.length,r=t[e-1][1]*t[0][0]-t[e-1][0]*t[0][1];while(++n<e)r+=t[n-1][1]*t[n][0]-t[n-1][0]*t[n][1];return r}var Ih=function(t){return function(){return t}};function Oh(t,n){var e=-1,r=n.length,i;while(++e<r)if(i=jh(t,n[e]))return i;return 0}function jh(t,n){var e=n[0],r=n[1],i=-1;for(var a=0,o=t.length,u=o-1;a<o;u=a++){var f=t[a],c=f[0],l=f[1],s=t[u],h=s[0],d=s[1];if(Lh(f,s,n))return 0;if(l>r!==d>r&&e<(h-c)*(r-l)/(d-l)+c)i=-i}return i}function Lh(t,n,e){var r;return Ph(t,n,e)&&Hh(t[r=+(t[0]===n[0])],e[r],n[r])}function Ph(t,n,e){return(n[0]-t[0])*(e[1]-t[1])===(e[0]-t[0])*(n[1]-t[1])}function Hh(t,n,e){return t<=n&&n<=e||e<=n&&n<=t}function zh(){}var Uh=[[],[[[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 Fh(){var t=1,n=1,e=Ft,r=f;function i(t){var n=e(t);if(!Array.isArray(n)){var r=Y(t,Dh);n=Pt.apply(void 0,babelHelpers.toConsumableArray(Ut(r[0],r[1],n)).concat([n]));while(n[n.length-1]>=r[1])n.pop();while(n[1]<r[0])n.shift()}else{n=n.slice().sort(Nh)}return n.map((function(n){return a(t,n)}))}function a(t,n){var e=n==null?NaN:+n;if(isNaN(e))throw new Error("invalid value: ".concat(n));var i=[],a=[];o(t,e,(function(n){r(n,t,e);if(Ch(n)>0)i.push([n]);else a.push(n)}));a.forEach((function(t){for(var n=0,e=i.length,r;n<e;++n){if(Oh((r=i[n])[0],t)!==-1){r.push(t);return}}}));return{type:"MultiPolygon",value:n,coordinates:i}}function o(e,r,i){var a=new Array,o=new Array,f,c,l,s,h,d;f=c=-1;s=Rh(e[0],r);Uh[s<<1].forEach(v);while(++f<t-1){l=s,s=Rh(e[f+1],r);Uh[l|s<<1].forEach(v)}Uh[s<<0].forEach(v);while(++c<n-1){f=-1;s=Rh(e[c*t+t],r);h=Rh(e[c*t],r);Uh[s<<1|h<<2].forEach(v);while(++f<t-1){l=s,s=Rh(e[c*t+t+f+1],r);d=h,h=Rh(e[c*t+f+1],r);Uh[l|s<<1|h<<2|d<<3].forEach(v)}Uh[s|h<<3].forEach(v)}f=-1;h=e[c*t]>=r;Uh[h<<2].forEach(v);while(++f<t-1){d=h,h=Rh(e[c*t+f+1],r);Uh[h<<2|d<<3].forEach(v)}Uh[h<<3].forEach(v);function v(t){var n=[t[0][0]+f,t[0][1]+c],e=[t[1][0]+f,t[1][1]+c],r=u(n),l=u(e),s,h;if(s=o[r]){if(h=a[l]){delete o[s.end];delete a[h.start];if(s===h){s.ring.push(e);i(s.ring)}else{a[s.start]=o[h.end]={start:s.start,end:h.end,ring:s.ring.concat(h.ring)}}}else{delete o[s.end];s.ring.push(e);o[s.end=l]=s}}else if(s=a[l]){if(h=o[r]){delete a[s.start];delete o[h.end];if(s===h){s.ring.push(e);i(s.ring)}else{a[h.start]=o[s.end]={start:h.start,end:s.end,ring:h.ring.concat(s.ring)}}}else{delete a[s.start];s.ring.unshift(n);a[s.start=r]=s}}else{a[r]=o[l]={start:r,end:l,ring:[n,e]}}}}function u(n){return n[0]*2+n[1]*(t+1)*4}function f(e,r,i){e.forEach((function(e){var a=e[0],o=e[1],u=a|0,f=o|0,c=qh(r[f*t+u]);if(a>0&&a<t&&u===a){e[0]=Yh(a,qh(r[f*t+u-1]),c,i)}if(o>0&&o<n&&f===o){e[1]=Yh(o,qh(r[(f-1)*t+u]),c,i)}}))}i.contour=a;i.size=function(e){if(!arguments.length)return[t,n];var r=Math.floor(e[0]),a=Math.floor(e[1]);if(!(r>=0&&a>=0))throw new Error("invalid size");return t=r,n=a,i};i.thresholds=function(t){return arguments.length?(e=typeof t==="function"?t:Array.isArray(t)?Ih(Eh.call(t)):Ih(t),i):e};i.smooth=function(t){return arguments.length?(r=t?f:zh,i):r===f};return i}function Dh(t){return isFinite(t)?t:NaN}function Rh(t,n){return t==null?false:+t>=n}function qh(t){return t==null||isNaN(t=+t)?-Infinity:t}function Yh(t,n,e,r){var i=r-n;var a=e-n;var o=isFinite(i)||isFinite(a)?i/a:Math.sign(i)/Math.sign(a);return isNaN(o)?t:t+o-.5}function Bh(t,n){var e=typeof Symbol!=="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=Gh(t))||n&&t&&typeof t.length==="number"){if(e)t=e;var r=0;var i=function t(){};return{s:i,n:function n(){if(r>=t.length)return{done:true};return{done:false,value:t[r++]}},e:function t(n){throw n},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a=true,o=false,u;return{s:function n(){e=e.call(t)},n:function t(){var n=e.next();a=n.done;return n},e:function t(n){o=true;u=n},f:function t(){try{if(!a&&e["return"]!=null)e["return"]()}finally{if(o)throw u}}}}function Gh(t,n){if(!t)return;if(typeof t==="string")return $h(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor)e=t.constructor.name;if(e==="Map"||e==="Set")return Array.from(t);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return $h(t,n)}function $h(t,n){if(n==null||n>t.length)n=t.length;for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function Xh(t){return t[0]}function Vh(t){return t[1]}function Wh(){return 1}function Zh(){var t=Xh,n=Vh,e=Wh,r=960,i=500,a=20,o=2,u=a*3,f=r+u*2>>o,c=i+u*2>>o,l=Ih(20);function s(r){var i=new Float32Array(f*c),l=Math.pow(2,-o),s=-1;var h=Bh(r),d;try{for(h.s();!(d=h.n()).done;){var v=d.value;var p=(t(v,++s,r)+u)*l,y=(n(v,s,r)+u)*l,b=+e(v,s,r);if(b&&p>=0&&p<f&&y>=0&&y<c){var m=Math.floor(p),_=Math.floor(y),w=p-m-.5,x=y-_-.5;i[m+_*f]+=(1-w)*(1-x)*b;i[m+1+_*f]+=w*(1-x)*b;i[m+1+(_+1)*f]+=w*x*b;i[m+(_+1)*f]+=(1-w)*x*b}}}catch(t){h.e(t)}finally{h.f()}g({data:i,width:f,height:c},a*l);return i}function h(t){var n=s(t),e=l(n),r=Math.pow(2,2*o);if(!Array.isArray(e)){e=Pt(Number.MIN_VALUE,Bt(n)/r,e)}return Fh().size([f,c]).thresholds(e.map((function(t){return t*r})))(n).map((function(t,n){return t.value=+e[n],d(t)}))}h.contours=function(t){var n=s(t),e=Fh().size([f,c]),r=Math.pow(2,2*o),i=function t(i){i=+i;var a=d(e.contour(n,i*r));a.value=i;return a};Object.defineProperty(i,"max",{get:function t(){return Bt(n)/r}});return i};function d(t){t.coordinates.forEach(v);return t}function v(t){t.forEach(p)}function p(t){t.forEach(y)}function y(t){t[0]=t[0]*Math.pow(2,o)-u;t[1]=t[1]*Math.pow(2,o)-u}function b(){u=a*3;f=r+u*2>>o;c=i+u*2>>o;return h}h.x=function(n){return arguments.length?(t=typeof n==="function"?n:Ih(+n),h):t};h.y=function(t){return arguments.length?(n=typeof t==="function"?t:Ih(+t),h):n};h.weight=function(t){return arguments.length?(e=typeof t==="function"?t:Ih(+t),h):e};h.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,b()};h.cellSize=function(t){if(!arguments.length)return 1<<o;if(!((t=+t)>=1))throw new Error("invalid cell size");return o=Math.floor(Math.log(t)/Math.LN2),b()};h.thresholds=function(t){return arguments.length?(l=typeof t==="function"?t:Array.isArray(t)?Ih(Eh.call(t)):Ih(t),h):l};h.bandwidth=function(t){if(!arguments.length)return Math.sqrt(a*(a+1));if(!((t=+t)>=0))throw new Error("invalid bandwidth");return a=(Math.sqrt(4*t*t+1)-1)/2,b()};return h}var Kh=11102230246251565e-32;var Qh=134217729;var Jh=(3+8*Kh)*Kh;function td(t,n,e,r,i){var a,o,u,f;var c=n[0];var l=r[0];var s=0;var h=0;if(l>c===l>-c){a=c;c=n[++s]}else{a=l;l=r[++h]}var d=0;if(s<t&&h<e){if(l>c===l>-c){o=c+a;u=a-(o-c);c=n[++s]}else{o=l+a;u=a-(o-l);l=r[++h]}a=o;if(u!==0){i[d++]=u}while(s<t&&h<e){if(l>c===l>-c){o=a+c;f=o-a;u=a-(o-f)+(c-f);c=n[++s]}else{o=a+l;f=o-a;u=a-(o-f)+(l-f);l=r[++h]}a=o;if(u!==0){i[d++]=u}}}while(s<t){o=a+c;f=o-a;u=a-(o-f)+(c-f);c=n[++s];a=o;if(u!==0){i[d++]=u}}while(h<e){o=a+l;f=o-a;u=a-(o-f)+(l-f);l=r[++h];a=o;if(u!==0){i[d++]=u}}if(a!==0||d===0){i[d++]=a}return d}function nd(t,n){var e=n[0];for(var r=1;r<t;r++)e+=n[r];return e}function ed(t){return new Float64Array(t)}var rd=(3+16*Kh)*Kh;var id=(2+12*Kh)*Kh;var ad=(9+64*Kh)*Kh*Kh;var od=ed(4);var ud=ed(8);var fd=ed(12);var cd=ed(16);var ld=ed(4);function sd(t,n,e,r,i,a,o){var u,f,c,l;var s,h,d,v,p,y,g,b,m,_,w,x,M,A;var S=t-i;var k=e-i;var T=n-a;var E=r-a;_=S*E;h=Qh*S;d=h-(h-S);v=S-d;h=Qh*E;p=h-(h-E);y=E-p;w=v*y-(_-d*p-v*p-d*y);x=T*k;h=Qh*T;d=h-(h-T);v=T-d;h=Qh*k;p=h-(h-k);y=k-p;M=v*y-(x-d*p-v*p-d*y);g=w-M;s=w-g;od[0]=w-(g+s)+(s-M);b=_+g;s=b-_;m=_-(b-s)+(g-s);g=m-x;s=m-g;od[1]=m-(g+s)+(s-x);A=b+g;s=A-b;od[2]=b-(A-s)+(g-s);od[3]=A;var N=nd(4,od);var C=id*o;if(N>=C||-N>=C){return N}s=t-S;u=t-(S+s)+(s-i);s=e-k;c=e-(k+s)+(s-i);s=n-T;f=n-(T+s)+(s-a);s=r-E;l=r-(E+s)+(s-a);if(u===0&&f===0&&c===0&&l===0){return N}C=ad*o+Jh*Math.abs(N);N+=S*l+E*u-(T*c+k*f);if(N>=C||-N>=C)return N;_=u*E;h=Qh*u;d=h-(h-u);v=u-d;h=Qh*E;p=h-(h-E);y=E-p;w=v*y-(_-d*p-v*p-d*y);x=f*k;h=Qh*f;d=h-(h-f);v=f-d;h=Qh*k;p=h-(h-k);y=k-p;M=v*y-(x-d*p-v*p-d*y);g=w-M;s=w-g;ld[0]=w-(g+s)+(s-M);b=_+g;s=b-_;m=_-(b-s)+(g-s);g=m-x;s=m-g;ld[1]=m-(g+s)+(s-x);A=b+g;s=A-b;ld[2]=b-(A-s)+(g-s);ld[3]=A;var I=td(4,od,4,ld,ud);_=S*l;h=Qh*S;d=h-(h-S);v=S-d;h=Qh*l;p=h-(h-l);y=l-p;w=v*y-(_-d*p-v*p-d*y);x=T*c;h=Qh*T;d=h-(h-T);v=T-d;h=Qh*c;p=h-(h-c);y=c-p;M=v*y-(x-d*p-v*p-d*y);g=w-M;s=w-g;ld[0]=w-(g+s)+(s-M);b=_+g;s=b-_;m=_-(b-s)+(g-s);g=m-x;s=m-g;ld[1]=m-(g+s)+(s-x);A=b+g;s=A-b;ld[2]=b-(A-s)+(g-s);ld[3]=A;var O=td(I,ud,4,ld,fd);_=u*l;h=Qh*u;d=h-(h-u);v=u-d;h=Qh*l;p=h-(h-l);y=l-p;w=v*y-(_-d*p-v*p-d*y);x=f*c;h=Qh*f;d=h-(h-f);v=f-d;h=Qh*c;p=h-(h-c);y=c-p;M=v*y-(x-d*p-v*p-d*y);g=w-M;s=w-g;ld[0]=w-(g+s)+(s-M);b=_+g;s=b-_;m=_-(b-s)+(g-s);g=m-x;s=m-g;ld[1]=m-(g+s)+(s-x);A=b+g;s=A-b;ld[2]=b-(A-s)+(g-s);ld[3]=A;var j=td(O,fd,4,ld,cd);return cd[j-1]}function hd(t,n,e,r,i,a){var o=(n-a)*(e-i);var u=(t-i)*(r-a);var f=o-u;var c=Math.abs(o+u);if(Math.abs(f)>=rd*c)return f;return-sd(t,n,e,r,i,a,c)}var dd=Math.pow(2,-52);var vd=new Uint32Array(512);var pd=function(){babelHelpers.createClass(t,null,[{key:"from",value:function n(e){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:Md;var i=arguments.length>2&&arguments[2]!==undefined?arguments[2]:Ad;var a=e.length;var o=new Float64Array(a*2);for(var u=0;u<a;u++){var f=e[u];o[2*u]=r(f);o[2*u+1]=i(f)}return new t(o)}}]);function t(n){babelHelpers.classCallCheck(this,t);var e=n.length>>1;if(e>0&&typeof n[0]!=="number")throw new Error("Expected coords to contain numbers.");this.coords=n;var r=Math.max(2*e-5,0);this._triangles=new Uint32Array(r*3);this._halfedges=new Int32Array(r*3);this._hashSize=Math.ceil(Math.sqrt(e));this._hullPrev=new Uint32Array(e);this._hullNext=new Uint32Array(e);this._hullTri=new Uint32Array(e);this._hullHash=new Int32Array(this._hashSize).fill(-1);this._ids=new Uint32Array(e);this._dists=new Float64Array(e);this.update()}babelHelpers.createClass(t,[{key:"update",value:function t(){var n=this.coords,e=this._hullPrev,r=this._hullNext,i=this._hullTri,a=this._hullHash;var o=n.length>>1;var u=Infinity;var f=Infinity;var c=-Infinity;var l=-Infinity;for(var s=0;s<o;s++){var h=n[2*s];var d=n[2*s+1];if(h<u)u=h;if(d<f)f=d;if(h>c)c=h;if(d>l)l=d;this._ids[s]=s}var v=(u+c)/2;var p=(f+l)/2;var y=Infinity;var g,b,m;for(var _=0;_<o;_++){var w=gd(v,p,n[2*_],n[2*_+1]);if(w<y){g=_;y=w}}var x=n[2*g];var M=n[2*g+1];y=Infinity;for(var A=0;A<o;A++){if(A===g)continue;var S=gd(x,M,n[2*A],n[2*A+1]);if(S<y&&S>0){b=A;y=S}}var k=n[2*b];var T=n[2*b+1];var E=Infinity;for(var N=0;N<o;N++){if(N===g||N===b)continue;var C=md(x,M,k,T,n[2*N],n[2*N+1]);if(C<E){m=N;E=C}}var I=n[2*m];var O=n[2*m+1];if(E===Infinity){for(var j=0;j<o;j++){this._dists[j]=n[2*j]-n[0]||n[2*j+1]-n[1]}wd(this._ids,this._dists,0,o-1);var L=new Uint32Array(o);var P=0;for(var H=0,z=-Infinity;H<o;H++){var U=this._ids[H];if(this._dists[U]>z){L[P++]=U;z=this._dists[U]}}this.hull=L.subarray(0,P);this.triangles=new Uint32Array(0);this.halfedges=new Uint32Array(0);return}if(hd(x,M,k,T,I,O)<0){var F=b;var D=k;var R=T;b=m;k=I;T=O;m=F;I=D;O=R}var q=_d(x,M,k,T,I,O);this._cx=q.x;this._cy=q.y;for(var Y=0;Y<o;Y++){this._dists[Y]=gd(n[2*Y],n[2*Y+1],q.x,q.y)}wd(this._ids,this._dists,0,o-1);this._hullStart=g;var B=3;r[g]=e[m]=b;r[b]=e[g]=m;r[m]=e[b]=g;i[g]=0;i[b]=1;i[m]=2;a.fill(-1);a[this._hashKey(x,M)]=g;a[this._hashKey(k,T)]=b;a[this._hashKey(I,O)]=m;this.trianglesLen=0;this._addTriangle(g,b,m,-1,-1,-1);for(var G=0,$,X;G<this._ids.length;G++){var V=this._ids[G];var W=n[2*V];var Z=n[2*V+1];if(G>0&&Math.abs(W-$)<=dd&&Math.abs(Z-X)<=dd)continue;$=W;X=Z;if(V===g||V===b||V===m)continue;var K=0;for(var Q=0,J=this._hashKey(W,Z);Q<this._hashSize;Q++){K=a[(J+Q)%this._hashSize];if(K!==-1&&K!==r[K])break}K=e[K];var tt=K,nt=void 0;while(nt=r[tt],hd(W,Z,n[2*tt],n[2*tt+1],n[2*nt],n[2*nt+1])>=0){tt=nt;if(tt===K){tt=-1;break}}if(tt===-1)continue;var et=this._addTriangle(tt,V,r[tt],-1,-1,i[tt]);i[V]=this._legalize(et+2);i[tt]=et;B++;var rt=r[tt];while(nt=r[rt],hd(W,Z,n[2*rt],n[2*rt+1],n[2*nt],n[2*nt+1])<0){et=this._addTriangle(rt,V,nt,i[V],-1,i[rt]);i[V]=this._legalize(et+2);r[rt]=rt;B--;rt=nt}if(tt===K){while(nt=e[tt],hd(W,Z,n[2*nt],n[2*nt+1],n[2*tt],n[2*tt+1])<0){et=this._addTriangle(nt,V,tt,-1,i[tt],i[nt]);this._legalize(et+2);i[nt]=et;r[tt]=tt;B--;tt=nt}}this._hullStart=e[V]=tt;r[tt]=e[rt]=V;r[V]=rt;a[this._hashKey(W,Z)]=V;a[this._hashKey(n[2*tt],n[2*tt+1])]=tt}this.hull=new Uint32Array(B);for(var it=0,at=this._hullStart;it<B;it++){this.hull[it]=at;at=r[at]}this.triangles=this._triangles.subarray(0,this.trianglesLen);this.halfedges=this._halfedges.subarray(0,this.trianglesLen)}},{key:"_hashKey",value:function t(n,e){return Math.floor(yd(n-this._cx,e-this._cy)*this._hashSize)%this._hashSize}},{key:"_legalize",value:function t(n){var e=this._triangles,r=this._halfedges,i=this.coords;var a=0;var o=0;while(true){var u=r[n];var f=n-n%3;o=f+(n+2)%3;if(u===-1){if(a===0)break;n=vd[--a];continue}var c=u-u%3;var l=f+(n+1)%3;var s=c+(u+2)%3;var h=e[o];var d=e[n];var v=e[l];var p=e[s];var y=bd(i[2*h],i[2*h+1],i[2*d],i[2*d+1],i[2*v],i[2*v+1],i[2*p],i[2*p+1]);if(y){e[n]=p;e[u]=h;var g=r[s];if(g===-1){var b=this._hullStart;do{if(this._hullTri[b]===s){this._hullTri[b]=n;break}b=this._hullPrev[b]}while(b!==this._hullStart)}this._link(n,g);this._link(u,r[o]);this._link(o,s);var m=c+(u+1)%3;if(a<vd.length){vd[a++]=m}}else{if(a===0)break;n=vd[--a]}}return o}},{key:"_link",value:function t(n,e){this._halfedges[n]=e;if(e!==-1)this._halfedges[e]=n}},{key:"_addTriangle",value:function t(n,e,r,i,a,o){var u=this.trianglesLen;this._triangles[u]=n;this._triangles[u+1]=e;this._triangles[u+2]=r;this._link(u,i);this._link(u+1,a);this._link(u+2,o);this.trianglesLen+=3;return u}}]);return t}();function yd(t,n){var e=t/(Math.abs(t)+Math.abs(n));return(n>0?3-e:1+e)/4}function gd(t,n,e,r){var i=t-e;var a=n-r;return i*i+a*a}function bd(t,n,e,r,i,a,o,u){var f=t-o;var c=n-u;var l=e-o;var s=r-u;var h=i-o;var d=a-u;var v=f*f+c*c;var p=l*l+s*s;var y=h*h+d*d;return f*(s*y-p*d)-c*(l*y-p*h)+v*(l*d-s*h)<0}function md(t,n,e,r,i,a){var o=e-t;var u=r-n;var f=i-t;var c=a-n;var l=o*o+u*u;var s=f*f+c*c;var h=.5/(o*c-u*f);var d=(c*l-u*s)*h;var v=(o*s-f*l)*h;return d*d+v*v}function _d(t,n,e,r,i,a){var o=e-t;var u=r-n;var f=i-t;var c=a-n;var l=o*o+u*u;var s=f*f+c*c;var h=.5/(o*c-u*f);var d=t+(c*l-u*s)*h;var v=n+(o*s-f*l)*h;return{x:d,y:v}}function wd(t,n,e,r){if(r-e<=20){for(var i=e+1;i<=r;i++){var a=t[i];var o=n[a];var u=i-1;while(u>=e&&n[t[u]]>o)t[u+1]=t[u--];t[u+1]=a}}else{var f=e+r>>1;var c=e+1;var l=r;xd(t,f,c);if(n[t[e]]>n[t[r]])xd(t,e,r);if(n[t[c]]>n[t[r]])xd(t,c,r);if(n[t[e]]>n[t[c]])xd(t,e,c);var s=t[c];var h=n[s];while(true){do{c++}while(n[t[c]]<h);do{l--}while(n[t[l]]>h);if(l<c)break;xd(t,c,l)}t[e+1]=t[l];t[l]=s;if(r-c+1>=l-e){wd(t,n,c,r);wd(t,n,e,l-1)}else{wd(t,n,e,l-1);wd(t,n,c,r)}}}function xd(t,n,e){var r=t[n];t[n]=t[e];t[e]=r}function Md(t){return t[0]}function Ad(t){return t[1]}var Sd=1e-6;var kd=function(){function t(){babelHelpers.classCallCheck(this,t);this._x0=this._y0=this._x1=this._y1=null;this._=""}babelHelpers.createClass(t,[{key:"moveTo",value:function t(n,e){this._+="M".concat(this._x0=this._x1=+n,",").concat(this._y0=this._y1=+e)}},{key:"closePath",value:function t(){if(this._x1!==null){this._x1=this._x0,this._y1=this._y0;this._+="Z"}}},{key:"lineTo",value:function t(n,e){this._+="L".concat(this._x1=+n,",").concat(this._y1=+e)}},{key:"arc",value:function t(n,e,r){n=+n,e=+e,r=+r;var i=n+r;var a=e;if(r<0)throw new Error("negative radius");if(this._x1===null)this._+="M".concat(i,",").concat(a);else if(Math.abs(this._x1-i)>Sd||Math.abs(this._y1-a)>Sd)this._+="L"+i+","+a;if(!r)return;this._+="A".concat(r,",").concat(r,",0,1,1,").concat(n-r,",").concat(e,"A").concat(r,",").concat(r,",0,1,1,").concat(this._x1=i,",").concat(this._y1=a)}},{key:"rect",value:function t(n,e,r,i){this._+="M".concat(this._x0=this._x1=+n,",").concat(this._y0=this._y1=+e,"h").concat(+r,"v").concat(+i,"h").concat(-r,"Z")}},{key:"value",value:function t(){return this._||null}}]);return t}();var Td=function(){function t(){babelHelpers.classCallCheck(this,t);this._=[]}babelHelpers.createClass(t,[{key:"moveTo",value:function t(n,e){this._.push([n,e])}},{key:"closePath",value:function t(){this._.push(this._[0].slice())}},{key:"lineTo",value:function t(n,e){this._.push([n,e])}},{key:"value",value:function t(){return this._.length?this._:null}}]);return t}();function Ed(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */Ed=function n(){return t};var t={},n=Object.prototype,e=n.hasOwnProperty,r=Object.defineProperty||function(t,n,e){t[n]=e.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",o=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function f(t,n,e){return Object.defineProperty(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{f({},"")}catch(t){f=function t(n,e,r){return n[e]=r}}function c(t,n,e,i){var a=n&&n.prototype instanceof h?n:h,o=Object.create(a.prototype),u=new S(i||[]);return r(o,"_invoke",{value:w(t,e,u)}),o}function l(t,n,e){try{return{type:"normal",arg:t.call(n,e)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var s={};function h(){}function d(){}function v(){}var p={};f(p,a,(function(){return this}));var y=Object.getPrototypeOf,g=y&&y(y(k([])));g&&g!==n&&e.call(g,a)&&(p=g);var b=v.prototype=h.prototype=Object.create(p);function m(t){["next","throw","return"].forEach((function(n){f(t,n,(function(t){return this._invoke(n,t)}))}))}function _(t,n){function i(r,a,o,u){var f=l(t[r],t,a);if("throw"!==f.type){var c=f.arg,s=c.value;return s&&"object"==babelHelpers["typeof"](s)&&e.call(s,"__await")?n.resolve(s.__await).then((function(t){i("next",t,o,u)}),(function(t){i("throw",t,o,u)})):n.resolve(s).then((function(t){c.value=t,o(c)}),(function(t){return i("throw",t,o,u)}))}u(f.arg)}var a;r(this,"_invoke",{value:function t(e,r){function o(){return new n((function(t,n){i(e,r,t,n)}))}return a=a?a.then(o,o):o()}})}function w(t,n,e){var r="suspendedStart";return function(i,a){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw a;return T()}for(e.method=i,e.arg=a;;){var o=e.delegate;if(o){var u=x(o,e);if(u){if(u===s)continue;return u}}if("next"===e.method)e.sent=e._sent=e.arg;else if("throw"===e.method){if("suspendedStart"===r)throw r="completed",e.arg;e.dispatchException(e.arg)}else"return"===e.method&&e.abrupt("return",e.arg);r="executing";var f=l(t,n,e);if("normal"===f.type){if(r=e.done?"completed":"suspendedYield",f.arg===s)continue;return{value:f.arg,done:e.done}}"throw"===f.type&&(r="completed",e.method="throw",e.arg=f.arg)}}}function x(t,n){var e=n.method,r=t.iterator[e];if(undefined===r)return n.delegate=null,"throw"===e&&t.iterator["return"]&&(n.method="return",n.arg=undefined,x(t,n),"throw"===n.method)||"return"!==e&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+e+"' method")),s;var i=l(r,t.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,s;var a=i.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=undefined),n.delegate=null,s):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,s)}function M(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function A(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function S(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(M,this),this.reset(!0)}function k(t){if(t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,i=function n(){for(;++r<t.length;)if(e.call(t,r))return n.value=t[r],n.done=!1,n;return n.value=undefined,n.done=!0,n};return i.next=i}}return{next:T}}function T(){return{value:undefined,done:!0}}return d.prototype=v,r(b,"constructor",{value:v,configurable:!0}),r(v,"constructor",{value:d,configurable:!0}),d.displayName=f(v,u,"GeneratorFunction"),t.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===d||"GeneratorFunction"===(n.displayName||n.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,v):(t.__proto__=v,f(t,u,"GeneratorFunction")),t.prototype=Object.create(b),t},t.awrap=function(t){return{__await:t}},m(_.prototype),f(_.prototype,o,(function(){return this})),t.AsyncIterator=_,t.async=function(n,e,r,i,a){void 0===a&&(a=Promise);var o=new _(c(n,e,r,i),a);return t.isGeneratorFunction(e)?o:o.next().then((function(t){return t.done?t.value:o.next()}))},m(b),f(b,u,"Generator"),f(b,a,(function(){return this})),f(b,"toString",(function(){return"[object Generator]"})),t.keys=function(t){var n=Object(t),e=[];for(var r in n)e.push(r);return e.reverse(),function t(){for(;e.length;){var r=e.pop();if(r in n)return t.value=r,t.done=!1,t}return t.done=!0,t}},t.values=k,S.prototype={constructor:S,reset:function t(n){if(this.prev=0,this.next=0,this.sent=this._sent=undefined,this.done=!1,this.delegate=null,this.method="next",this.arg=undefined,this.tryEntries.forEach(A),!n)for(var r in this)"t"===r.charAt(0)&&e.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=undefined)},stop:function t(){this.done=!0;var n=this.tryEntries[0].completion;if("throw"===n.type)throw n.arg;return this.rval},dispatchException:function t(n){if(this.done)throw n;var r=this;function i(t,e){return u.type="throw",u.arg=n,r.next=t,e&&(r.method="next",r.arg=undefined),!!e}for(var a=this.tryEntries.length-1;a>=0;--a){var o=this.tryEntries[a],u=o.completion;if("root"===o.tryLoc)return i("end");if(o.tryLoc<=this.prev){var f=e.call(o,"catchLoc"),c=e.call(o,"finallyLoc");if(f&&c){if(this.prev<o.catchLoc)return i(o.catchLoc,!0);if(this.prev<o.finallyLoc)return i(o.finallyLoc)}else if(f){if(this.prev<o.catchLoc)return i(o.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return i(o.finallyLoc)}}}},abrupt:function t(n,r){for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i];if(a.tryLoc<=this.prev&&e.call(a,"finallyLoc")&&this.prev<a.finallyLoc){var o=a;break}}o&&("break"===n||"continue"===n)&&o.tryLoc<=r&&r<=o.finallyLoc&&(o=null);var u=o?o.completion:{};return u.type=n,u.arg=r,o?(this.method="next",this.next=o.finallyLoc,s):this.complete(u)},complete:function t(n,e){if("throw"===n.type)throw n.arg;return"break"===n.type||"continue"===n.type?this.next=n.arg:"return"===n.type?(this.rval=this.arg=n.arg,this.method="return",this.next="end"):"normal"===n.type&&e&&(this.next=e),s},finish:function t(n){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===n)return this.complete(r.completion,r.afterLoc),A(r),s}},catch:function t(n){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===n){var i=r.completion;if("throw"===i.type){var a=i.arg;A(r)}return a}}throw new Error("illegal catch attempt")},delegateYield:function t(n,e,r){return this.delegate={iterator:k(n),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=undefined),s}},t}function Nd(t,n){var e=typeof Symbol!=="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=Cd(t))||n&&t&&typeof t.length==="number"){if(e)t=e;var r=0;var i=function t(){};return{s:i,n:function n(){if(r>=t.length)return{done:true};return{done:false,value:t[r++]}},e:function t(n){throw n},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a=true,o=false,u;return{s:function n(){e=e.call(t)},n:function t(){var n=e.next();a=n.done;return n},e:function t(n){o=true;u=n},f:function t(){try{if(!a&&e["return"]!=null)e["return"]()}finally{if(o)throw u}}}}function Cd(t,n){if(!t)return;if(typeof t==="string")return Id(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor)e=t.constructor.name;if(e==="Map"||e==="Set")return Array.from(t);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return Id(t,n)}function Id(t,n){if(n==null||n>t.length)n=t.length;for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}var Od=function(){function t(n){var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[0,0,960,500],r=babelHelpers.slicedToArray(e,4),i=r[0],a=r[1],o=r[2],u=r[3];babelHelpers.classCallCheck(this,t);if(!((o=+o)>=(i=+i))||!((u=+u)>=(a=+a)))throw new Error("invalid bounds");this.delaunay=n;this._circumcenters=new Float64Array(n.points.length*2);this.vectors=new Float64Array(n.points.length*2);this.xmax=o,this.xmin=i;this.ymax=u,this.ymin=a;this._init()}babelHelpers.createClass(t,[{key:"update",value:function t(){this.delaunay.update();this._init();return this}},{key:"_init",value:function t(){var n=this.delaunay,e=n.points,r=n.hull,i=n.triangles,a=this.vectors;var o,u;var f=this.circumcenters=this._circumcenters.subarray(0,i.length/3*2);for(var c=0,l=0,s=i.length,h,d;c<s;c+=3,l+=2){var v=i[c]*2;var p=i[c+1]*2;var y=i[c+2]*2;var g=e[v];var b=e[v+1];var m=e[p];var _=e[p+1];var w=e[y];var x=e[y+1];var M=m-g;var A=_-b;var S=w-g;var k=x-b;var T=(M*k-A*S)*2;if(Math.abs(T)<1e-9){if(o===undefined){o=u=0;var E=Nd(r),N;try{for(E.s();!(N=E.n()).done;){var C=N.value;o+=e[C*2],u+=e[C*2+1]}}catch(t){E.e(t)}finally{E.f()}o/=r.length,u/=r.length}var I=1e9*Math.sign((o-g)*k-(u-b)*S);h=(g+w)/2-I*k;d=(b+x)/2+I*S}else{var O=1/T;var j=M*M+A*A;var L=S*S+k*k;h=g+(k*j-A*L)*O;d=b+(M*L-S*j)*O}f[l]=h;f[l+1]=d}var P=r[r.length-1];var H,z=P*4;var U,F=e[2*P];var D,R=e[2*P+1];a.fill(0);for(var q=0;q<r.length;++q){P=r[q];H=z,U=F,D=R;z=P*4,F=e[2*P],R=e[2*P+1];a[H+2]=a[z]=D-R;a[H+3]=a[z+1]=F-U}}},{key:"render",value:function t(n){var e=n==null?n=new kd:undefined;var r=this.delaunay,i=r.halfedges,a=r.inedges,o=r.hull,u=this.circumcenters,f=this.vectors;if(o.length<=1)return null;for(var c=0,l=i.length;c<l;++c){var s=i[c];if(s<c)continue;var h=Math.floor(c/3)*2;var d=Math.floor(s/3)*2;var v=u[h];var p=u[h+1];var y=u[d];var g=u[d+1];this._renderSegment(v,p,y,g,n)}var b,m=o[o.length-1];for(var _=0;_<o.length;++_){b=m,m=o[_];var w=Math.floor(a[m]/3)*2;var x=u[w];var M=u[w+1];var A=b*4;var S=this._project(x,M,f[A+2],f[A+3]);if(S)this._renderSegment(x,M,S[0],S[1],n)}return e&&e.value()}},{key:"renderBounds",value:function t(n){var e=n==null?n=new kd:undefined;n.rect(this.xmin,this.ymin,this.xmax-this.xmin,this.ymax-this.ymin);return e&&e.value()}},{key:"renderCell",value:function t(n,e){var r=e==null?e=new kd:undefined;var i=this._clip(n);if(i===null||!i.length)return;e.moveTo(i[0],i[1]);var a=i.length;while(i[0]===i[a-2]&&i[1]===i[a-1]&&a>1)a-=2;for(var o=2;o<a;o+=2){if(i[o]!==i[o-2]||i[o+1]!==i[o-1])e.lineTo(i[o],i[o+1])}e.closePath();return r&&r.value()}},{key:"cellPolygons",value:Ed().mark((function t(){var n,e,r,i;return Ed().wrap((function t(a){while(1)switch(a.prev=a.next){case 0:n=this.delaunay.points;e=0,r=n.length/2;case 2:if(!(e<r)){a.next=11;break}i=this.cellPolygon(e);if(!i){a.next=8;break}i.index=e;a.next=8;return i;case 8:++e;a.next=2;break;case 11:case"end":return a.stop()}}),t,this)}))},{key:"cellPolygon",value:function t(n){var e=new Td;this.renderCell(n,e);return e.value()}},{key:"_renderSegment",value:function t(n,e,r,i,a){var o;var u=this._regioncode(n,e);var f=this._regioncode(r,i);if(u===0&&f===0){a.moveTo(n,e);a.lineTo(r,i)}else if(o=this._clipSegment(n,e,r,i,u,f)){a.moveTo(o[0],o[1]);a.lineTo(o[2],o[3])}}},{key:"contains",value:function t(n,e,r){if((e=+e,e!==e)||(r=+r,r!==r))return false;return this.delaunay._step(n,e,r)===n}},{key:"neighbors",value:Ed().mark((function t(n){var e,r,i,a,o,u,f,c,l;return Ed().wrap((function t(s){while(1)switch(s.prev=s.next){case 0:e=this._clip(n);if(!e){s.next=33;break}r=Nd(this.delaunay.neighbors(n));s.prev=3;r.s();case 5:if((i=r.n()).done){s.next=25;break}a=i.value;o=this._clip(a);if(!o){s.next=23;break}u=0,f=e.length;case 10:if(!(u<f)){s.next=23;break}c=0,l=o.length;case 12:if(!(c<l)){s.next=20;break}if(!(e[u]===o[c]&&e[u+1]===o[c+1]&&e[(u+2)%f]===o[(c+l-2)%l]&&e[(u+3)%f]===o[(c+l-1)%l])){s.next=17;break}s.next=16;return a;case 16:return s.abrupt("break",23);case 17:c+=2;s.next=12;break;case 20:u+=2;s.next=10;break;case 23:s.next=5;break;case 25:s.next=30;break;case 27:s.prev=27;s.t0=s["catch"](3);r.e(s.t0);case 30:s.prev=30;r.f();return s.finish(30);case 33:case"end":return s.stop()}}),t,this,[[3,27,30,33]])}))},{key:"_cell",value:function t(n){var e=this.circumcenters,r=this.delaunay,i=r.inedges,a=r.halfedges,o=r.triangles;var u=i[n];if(u===-1)return null;var f=[];var c=u;do{var l=Math.floor(c/3);f.push(e[l*2],e[l*2+1]);c=c%3===2?c-2:c+1;if(o[c]!==n)break;c=a[c]}while(c!==u&&c!==-1);return f}},{key:"_clip",value:function t(n){if(n===0&&this.delaunay.hull.length===1){return[this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax,this.xmin,this.ymin]}var e=this._cell(n);if(e===null)return null;var r=this.vectors;var i=n*4;return this._simplify(r[i]||r[i+1]?this._clipInfinite(n,e,r[i],r[i+1],r[i+2],r[i+3]):this._clipFinite(n,e))}},{key:"_clipFinite",value:function t(n,e){var r=e.length;var i=null;var a,o,u=e[r-2],f=e[r-1];var c,l=this._regioncode(u,f);var s,h=0;for(var d=0;d<r;d+=2){a=u,o=f,u=e[d],f=e[d+1];c=l,l=this._regioncode(u,f);if(c===0&&l===0){s=h,h=0;if(i)i.push(u,f);else i=[u,f]}else{var v=void 0,p=void 0,y=void 0,g=void 0,b=void 0;if(c===0){if((v=this._clipSegment(a,o,u,f,c,l))===null)continue;var m=v;var _=babelHelpers.slicedToArray(m,4);p=_[0];y=_[1];g=_[2];b=_[3]}else{if((v=this._clipSegment(u,f,a,o,l,c))===null)continue;var w=v;var x=babelHelpers.slicedToArray(w,4);g=x[0];b=x[1];p=x[2];y=x[3];s=h,h=this._edgecode(p,y);if(s&&h)this._edge(n,s,h,i,i.length);if(i)i.push(p,y);else i=[p,y]}s=h,h=this._edgecode(g,b);if(s&&h)this._edge(n,s,h,i,i.length);if(i)i.push(g,b);else i=[g,b]}}if(i){s=h,h=this._edgecode(i[0],i[1]);if(s&&h)this._edge(n,s,h,i,i.length)}else if(this.contains(n,(this.xmin+this.xmax)/2,(this.ymin+this.ymax)/2)){return[this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax,this.xmin,this.ymin]}return i}},{key:"_clipSegment",value:function t(n,e,r,i,a,o){var u=a<o;if(u){var f=[r,i,n,e,o,a];n=f[0];e=f[1];r=f[2];i=f[3];a=f[4];o=f[5]}while(true){if(a===0&&o===0)return u?[r,i,n,e]:[n,e,r,i];if(a&o)return null;var c=void 0,l=void 0,s=a||o;if(s&8)c=n+(r-n)*(this.ymax-e)/(i-e),l=this.ymax;else if(s&4)c=n+(r-n)*(this.ymin-e)/(i-e),l=this.ymin;else if(s&2)l=e+(i-e)*(this.xmax-n)/(r-n),c=this.xmax;else l=e+(i-e)*(this.xmin-n)/(r-n),c=this.xmin;if(a)n=c,e=l,a=this._regioncode(n,e);else r=c,i=l,o=this._regioncode(r,i)}}},{key:"_clipInfinite",value:function t(n,e,r,i,a,o){var u=Array.from(e),f;if(f=this._project(u[0],u[1],r,i))u.unshift(f[0],f[1]);if(f=this._project(u[u.length-2],u[u.length-1],a,o))u.push(f[0],f[1]);if(u=this._clipFinite(n,u)){for(var c=0,l=u.length,s,h=this._edgecode(u[l-2],u[l-1]);c<l;c+=2){s=h,h=this._edgecode(u[c],u[c+1]);if(s&&h)c=this._edge(n,s,h,u,c),l=u.length}}else if(this.contains(n,(this.xmin+this.xmax)/2,(this.ymin+this.ymax)/2)){u=[this.xmin,this.ymin,this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax]}return u}},{key:"_edge",value:function t(n,e,r,i,a){while(e!==r){var o=void 0,u=void 0;switch(e){case 5:e=4;continue;case 4:e=6,o=this.xmax,u=this.ymin;break;case 6:e=2;continue;case 2:e=10,o=this.xmax,u=this.ymax;break;case 10:e=8;continue;case 8:e=9,o=this.xmin,u=this.ymax;break;case 9:e=1;continue;case 1:e=5,o=this.xmin,u=this.ymin;break}if((i[a]!==o||i[a+1]!==u)&&this.contains(n,o,u)){i.splice(a,0,o,u),a+=2}}return a}},{key:"_project",value:function t(n,e,r,i){var a=Infinity,o,u,f;if(i<0){if(e<=this.ymin)return null;if((o=(this.ymin-e)/i)<a)f=this.ymin,u=n+(a=o)*r}else if(i>0){if(e>=this.ymax)return null;if((o=(this.ymax-e)/i)<a)f=this.ymax,u=n+(a=o)*r}if(r>0){if(n>=this.xmax)return null;if((o=(this.xmax-n)/r)<a)u=this.xmax,f=e+(a=o)*i}else if(r<0){if(n<=this.xmin)return null;if((o=(this.xmin-n)/r)<a)u=this.xmin,f=e+(a=o)*i}return[u,f]}},{key:"_edgecode",value:function t(n,e){return(n===this.xmin?1:n===this.xmax?2:0)|(e===this.ymin?4:e===this.ymax?8:0)}},{key:"_regioncode",value:function t(n,e){return(n<this.xmin?1:n>this.xmax?2:0)|(e<this.ymin?4:e>this.ymax?8:0)}},{key:"_simplify",value:function t(n){if(n&&n.length>4){for(var e=0;e<n.length;e+=2){var r=(e+2)%n.length,i=(e+4)%n.length;if(n[e]===n[r]&&n[r]===n[i]||n[e+1]===n[r+1]&&n[r+1]===n[i+1]){n.splice(r,2),e-=2}}if(!n.length)n=null}return n}}]);return t}();var jd=zd().mark($d);function Ld(t,n){var e=typeof Symbol!=="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=Pd(t))||n&&t&&typeof t.length==="number"){if(e)t=e;var r=0;var i=function t(){};return{s:i,n:function n(){if(r>=t.length)return{done:true};return{done:false,value:t[r++]}},e:function t(n){throw n},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a=true,o=false,u;return{s:function n(){e=e.call(t)},n:function t(){var n=e.next();a=n.done;return n},e:function t(n){o=true;u=n},f:function t(){try{if(!a&&e["return"]!=null)e["return"]()}finally{if(o)throw u}}}}function Pd(t,n){if(!t)return;if(typeof t==="string")return Hd(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor)e=t.constructor.name;if(e==="Map"||e==="Set")return Array.from(t);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return Hd(t,n)}function Hd(t,n){if(n==null||n>t.length)n=t.length;for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function zd(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */zd=function n(){return t};var t={},n=Object.prototype,e=n.hasOwnProperty,r=Object.defineProperty||function(t,n,e){t[n]=e.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",o=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function f(t,n,e){return Object.defineProperty(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{f({},"")}catch(t){f=function t(n,e,r){return n[e]=r}}function c(t,n,e,i){var a=n&&n.prototype instanceof h?n:h,o=Object.create(a.prototype),u=new S(i||[]);return r(o,"_invoke",{value:w(t,e,u)}),o}function l(t,n,e){try{return{type:"normal",arg:t.call(n,e)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var s={};function h(){}function d(){}function v(){}var p={};f(p,a,(function(){return this}));var y=Object.getPrototypeOf,g=y&&y(y(k([])));g&&g!==n&&e.call(g,a)&&(p=g);var b=v.prototype=h.prototype=Object.create(p);function m(t){["next","throw","return"].forEach((function(n){f(t,n,(function(t){return this._invoke(n,t)}))}))}function _(t,n){function i(r,a,o,u){var f=l(t[r],t,a);if("throw"!==f.type){var c=f.arg,s=c.value;return s&&"object"==babelHelpers["typeof"](s)&&e.call(s,"__await")?n.resolve(s.__await).then((function(t){i("next",t,o,u)}),(function(t){i("throw",t,o,u)})):n.resolve(s).then((function(t){c.value=t,o(c)}),(function(t){return i("throw",t,o,u)}))}u(f.arg)}var a;r(this,"_invoke",{value:function t(e,r){function o(){return new n((function(t,n){i(e,r,t,n)}))}return a=a?a.then(o,o):o()}})}function w(t,n,e){var r="suspendedStart";return function(i,a){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw a;return T()}for(e.method=i,e.arg=a;;){var o=e.delegate;if(o){var u=x(o,e);if(u){if(u===s)continue;return u}}if("next"===e.method)e.sent=e._sent=e.arg;else if("throw"===e.method){if("suspendedStart"===r)throw r="completed",e.arg;e.dispatchException(e.arg)}else"return"===e.method&&e.abrupt("return",e.arg);r="executing";var f=l(t,n,e);if("normal"===f.type){if(r=e.done?"completed":"suspendedYield",f.arg===s)continue;return{value:f.arg,done:e.done}}"throw"===f.type&&(r="completed",e.method="throw",e.arg=f.arg)}}}function x(t,n){var e=n.method,r=t.iterator[e];if(undefined===r)return n.delegate=null,"throw"===e&&t.iterator["return"]&&(n.method="return",n.arg=undefined,x(t,n),"throw"===n.method)||"return"!==e&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+e+"' method")),s;var i=l(r,t.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,s;var a=i.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=undefined),n.delegate=null,s):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,s)}function M(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function A(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function S(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(M,this),this.reset(!0)}function k(t){if(t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,i=function n(){for(;++r<t.length;)if(e.call(t,r))return n.value=t[r],n.done=!1,n;return n.value=undefined,n.done=!0,n};return i.next=i}}return{next:T}}function T(){return{value:undefined,done:!0}}return d.prototype=v,r(b,"constructor",{value:v,configurable:!0}),r(v,"constructor",{value:d,configurable:!0}),d.displayName=f(v,u,"GeneratorFunction"),t.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===d||"GeneratorFunction"===(n.displayName||n.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,v):(t.__proto__=v,f(t,u,"GeneratorFunction")),t.prototype=Object.create(b),t},t.awrap=function(t){return{__await:t}},m(_.prototype),f(_.prototype,o,(function(){return this})),t.AsyncIterator=_,t.async=function(n,e,r,i,a){void 0===a&&(a=Promise);var o=new _(c(n,e,r,i),a);return t.isGeneratorFunction(e)?o:o.next().then((function(t){return t.done?t.value:o.next()}))},m(b),f(b,u,"Generator"),f(b,a,(function(){return this})),f(b,"toString",(function(){return"[object Generator]"})),t.keys=function(t){var n=Object(t),e=[];for(var r in n)e.push(r);return e.reverse(),function t(){for(;e.length;){var r=e.pop();if(r in n)return t.value=r,t.done=!1,t}return t.done=!0,t}},t.values=k,S.prototype={constructor:S,reset:function t(n){if(this.prev=0,this.next=0,this.sent=this._sent=undefined,this.done=!1,this.delegate=null,this.method="next",this.arg=undefined,this.tryEntries.forEach(A),!n)for(var r in this)"t"===r.charAt(0)&&e.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=undefined)},stop:function t(){this.done=!0;var n=this.tryEntries[0].completion;if("throw"===n.type)throw n.arg;return this.rval},dispatchException:function t(n){if(this.done)throw n;var r=this;function i(t,e){return u.type="throw",u.arg=n,r.next=t,e&&(r.method="next",r.arg=undefined),!!e}for(var a=this.tryEntries.length-1;a>=0;--a){var o=this.tryEntries[a],u=o.completion;if("root"===o.tryLoc)return i("end");if(o.tryLoc<=this.prev){var f=e.call(o,"catchLoc"),c=e.call(o,"finallyLoc");if(f&&c){if(this.prev<o.catchLoc)return i(o.catchLoc,!0);if(this.prev<o.finallyLoc)return i(o.finallyLoc)}else if(f){if(this.prev<o.catchLoc)return i(o.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return i(o.finallyLoc)}}}},abrupt:function t(n,r){for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i];if(a.tryLoc<=this.prev&&e.call(a,"finallyLoc")&&this.prev<a.finallyLoc){var o=a;break}}o&&("break"===n||"continue"===n)&&o.tryLoc<=r&&r<=o.finallyLoc&&(o=null);var u=o?o.completion:{};return u.type=n,u.arg=r,o?(this.method="next",this.next=o.finallyLoc,s):this.complete(u)},complete:function t(n,e){if("throw"===n.type)throw n.arg;return"break"===n.type||"continue"===n.type?this.next=n.arg:"return"===n.type?(this.rval=this.arg=n.arg,this.method="return",this.next="end"):"normal"===n.type&&e&&(this.next=e),s},finish:function t(n){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===n)return this.complete(r.completion,r.afterLoc),A(r),s}},catch:function t(n){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===n){var i=r.completion;if("throw"===i.type){var a=i.arg;A(r)}return a}}throw new Error("illegal catch attempt")},delegateYield:function t(n,e,r){return this.delegate={iterator:k(n),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=undefined),s}},t}var Ud=2*Math.PI,Fd=Math.pow;function Dd(t){return t[0]}function Rd(t){return t[1]}function qd(t){var n=t.triangles,e=t.coords;for(var r=0;r<n.length;r+=3){var i=2*n[r],a=2*n[r+1],o=2*n[r+2],u=(e[o]-e[i])*(e[a+1]-e[i+1])-(e[a]-e[i])*(e[o+1]-e[i+1]);if(u>1e-10)return false}return true}function Yd(t,n,e){return[t+Math.sin(t+n)*e,n+Math.cos(t-n)*e]}var Bd=function(){babelHelpers.createClass(t,null,[{key:"from",value:function n(e){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:Dd;var i=arguments.length>2&&arguments[2]!==undefined?arguments[2]:Rd;var a=arguments.length>3?arguments[3]:undefined;return new t("length"in e?Gd(e,r,i,a):Float64Array.from($d(e,r,i,a)))}}]);function t(n){babelHelpers.classCallCheck(this,t);this._delaunator=new pd(n);this.inedges=new Int32Array(n.length/2);this._hullIndex=new Int32Array(n.length/2);this.points=this._delaunator.coords;this._init()}babelHelpers.createClass(t,[{key:"update",value:function t(){this._delaunator.update();this._init();return this}},{key:"_init",value:function t(){var n=this._delaunator,e=this.points;if(n.hull&&n.hull.length>2&&qd(n)){this.collinear=Int32Array.from({length:e.length/2},(function(t,n){return n})).sort((function(t,n){return e[2*t]-e[2*n]||e[2*t+1]-e[2*n+1]}));var r=this.collinear[0],i=this.collinear[this.collinear.length-1],a=[e[2*r],e[2*r+1],e[2*i],e[2*i+1]],o=1e-8*Math.hypot(a[3]-a[1],a[2]-a[0]);for(var u=0,f=e.length/2;u<f;++u){var c=Yd(e[2*u],e[2*u+1],o);e[2*u]=c[0];e[2*u+1]=c[1]}this._delaunator=new pd(e)}else{delete this.collinear}var l=this.halfedges=this._delaunator.halfedges;var s=this.hull=this._delaunator.hull;var h=this.triangles=this._delaunator.triangles;var d=this.inedges.fill(-1);var v=this._hullIndex.fill(-1);for(var p=0,y=l.length;p<y;++p){var g=h[p%3===2?p-2:p+1];if(l[p]===-1||d[g]===-1)d[g]=p}for(var b=0,m=s.length;b<m;++b){v[s[b]]=b}if(s.length<=2&&s.length>0){this.triangles=new Int32Array(3).fill(-1);this.halfedges=new Int32Array(3).fill(-1);this.triangles[0]=s[0];d[s[0]]=1;if(s.length===2){d[s[1]]=0;this.triangles[1]=s[1];this.triangles[2]=s[1]}}}},{key:"voronoi",value:function t(n){return new Od(this,n)}},{key:"neighbors",value:zd().mark((function t(n){var e,r,i,a,o,u,f,c,l,s,h;return zd().wrap((function t(d){while(1)switch(d.prev=d.next){case 0:e=this.inedges,r=this.hull,i=this._hullIndex,a=this.halfedges,o=this.triangles,u=this.collinear;if(!u){d.next=10;break}f=u.indexOf(n);if(!(f>0)){d.next=6;break}d.next=6;return u[f-1];case 6:if(!(f<u.length-1)){d.next=9;break}d.next=9;return u[f+1];case 9:return d.abrupt("return");case 10:c=e[n];if(!(c===-1)){d.next=13;break}return d.abrupt("return");case 13:l=c,s=-1;case 14:d.next=16;return s=o[l];case 16:l=l%3===2?l-2:l+1;if(!(o[l]!==n)){d.next=19;break}return d.abrupt("return");case 19:l=a[l];if(!(l===-1)){d.next=26;break}h=r[(i[n]+1)%r.length];if(!(h!==s)){d.next=25;break}d.next=25;return h;case 25:return d.abrupt("return");case 26:if(l!==c){d.next=14;break}case 27:case"end":return d.stop()}}),t,this)}))},{key:"find",value:function t(n,e){var r=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;if((n=+n,n!==n)||(e=+e,e!==e))return-1;var i=r;var a;while((a=this._step(r,n,e))>=0&&a!==r&&a!==i)r=a;return a}},{key:"_step",value:function t(n,e,r){var i=this.inedges,a=this.hull,o=this._hullIndex,u=this.halfedges,f=this.triangles,c=this.points;if(i[n]===-1||!c.length)return(n+1)%(c.length>>1);var l=n;var s=Fd(e-c[n*2],2)+Fd(r-c[n*2+1],2);var h=i[n];var d=h;do{var v=f[d];var p=Fd(e-c[v*2],2)+Fd(r-c[v*2+1],2);if(p<s)s=p,l=v;d=d%3===2?d-2:d+1;if(f[d]!==n)break;d=u[d];if(d===-1){d=a[(o[n]+1)%a.length];if(d!==v){if(Fd(e-c[d*2],2)+Fd(r-c[d*2+1],2)<s)return d}break}}while(d!==h);return l}},{key:"render",value:function t(n){var e=n==null?n=new kd:undefined;var r=this.points,i=this.halfedges,a=this.triangles;for(var o=0,u=i.length;o<u;++o){var f=i[o];if(f<o)continue;var c=a[o]*2;var l=a[f]*2;n.moveTo(r[c],r[c+1]);n.lineTo(r[l],r[l+1])}this.renderHull(n);return e&&e.value()}},{key:"renderPoints",value:function t(n,e){if(e===undefined&&(!n||typeof n.moveTo!=="function"))e=n,n=null;e=e==undefined?2:+e;var r=n==null?n=new kd:undefined;var i=this.points;for(var a=0,o=i.length;a<o;a+=2){var u=i[a],f=i[a+1];n.moveTo(u+e,f);n.arc(u,f,e,0,Ud)}return r&&r.value()}},{key:"renderHull",value:function t(n){var e=n==null?n=new kd:undefined;var r=this.hull,i=this.points;var a=r[0]*2,o=r.length;n.moveTo(i[a],i[a+1]);for(var u=1;u<o;++u){var f=2*r[u];n.lineTo(i[f],i[f+1])}n.closePath();return e&&e.value()}},{key:"hullPolygon",value:function t(){var n=new Td;this.renderHull(n);return n.value()}},{key:"renderTriangle",value:function t(n,e){var r=e==null?e=new kd:undefined;var i=this.points,a=this.triangles;var o=a[n*=3]*2;var u=a[n+1]*2;var f=a[n+2]*2;e.moveTo(i[o],i[o+1]);e.lineTo(i[u],i[u+1]);e.lineTo(i[f],i[f+1]);e.closePath();return r&&r.value()}},{key:"trianglePolygons",value:zd().mark((function t(){var n,e,r;return zd().wrap((function t(i){while(1)switch(i.prev=i.next){case 0:n=this.triangles;e=0,r=n.length/3;case 2:if(!(e<r)){i.next=8;break}i.next=5;return this.trianglePolygon(e);case 5:++e;i.next=2;break;case 8:case"end":return i.stop()}}),t,this)}))},{key:"trianglePolygon",value:function t(n){var e=new Td;this.renderTriangle(n,e);return e.value()}}]);return t}();function Gd(t,n,e,r){var i=t.length;var a=new Float64Array(i*2);for(var o=0;o<i;++o){var u=t[o];a[o*2]=n.call(r,u,o,t);a[o*2+1]=e.call(r,u,o,t)}return a}function $d(t,n,e,r){var i,a,o,u;return zd().wrap((function f(c){while(1)switch(c.prev=c.next){case 0:i=0;a=Ld(t);c.prev=2;a.s();case 4:if((o=a.n()).done){c.next=13;break}u=o.value;c.next=8;return n.call(r,u,i,t);case 8:c.next=10;return e.call(r,u,i,t);case 10:++i;case 11:c.next=4;break;case 13:c.next=18;break;case 15:c.prev=15;c.t0=c["catch"](2);a.e(c.t0);case 18:c.prev=18;a.f();return c.finish(18);case 21:case"end":return c.stop()}}),jd,null,[[2,15,18,21]])}var Xd={},Vd={},Wd=34,Zd=10,Kd=13;function Qd(t){return new Function("d","return {"+t.map((function(t,n){return JSON.stringify(t)+": d["+n+'] || ""'})).join(",")+"}")}function Jd(t,n){var e=Qd(t);return function(r,i){return n(e(r),i,t)}}function tv(t){var n=Object.create(null),e=[];t.forEach((function(t){for(var r in t){if(!(r in n)){e.push(n[r]=r)}}}));return e}function nv(t,n){var e=t+"",r=e.length;return r<n?new Array(n-r+1).join(0)+e:e}function ev(t){return t<0?"-"+nv(-t,6):t>9999?"+"+nv(t,6):nv(t,4)}function rv(t){var n=t.getUTCHours(),e=t.getUTCMinutes(),r=t.getUTCSeconds(),i=t.getUTCMilliseconds();return isNaN(t)?"Invalid Date":ev(t.getUTCFullYear(),4)+"-"+nv(t.getUTCMonth()+1,2)+"-"+nv(t.getUTCDate(),2)+(i?"T"+nv(n,2)+":"+nv(e,2)+":"+nv(r,2)+"."+nv(i,3)+"Z":r?"T"+nv(n,2)+":"+nv(e,2)+":"+nv(r,2)+"Z":e||n?"T"+nv(n,2)+":"+nv(e,2)+"Z":"")}function iv(t){var n=new RegExp('["'+t+"\n\r]"),e=t.charCodeAt(0);function r(t,n){var e,r,a=i(t,(function(t,i){if(e)return e(t,i-1);r=t,e=n?Jd(t,n):Qd(t)}));a.columns=r||[];return a}function i(t,n){var r=[],i=t.length,a=0,o=0,u,f=i<=0,c=false;if(t.charCodeAt(i-1)===Zd)--i;if(t.charCodeAt(i-1)===Kd)--i;function l(){if(f)return Vd;if(c)return c=false,Xd;var n,r=a,o;if(t.charCodeAt(r)===Wd){while(a++<i&&t.charCodeAt(a)!==Wd||t.charCodeAt(++a)===Wd);if((n=a)>=i)f=true;else if((o=t.charCodeAt(a++))===Zd)c=true;else if(o===Kd){c=true;if(t.charCodeAt(a)===Zd)++a}return t.slice(r+1,n-1).replace(/""/g,'"')}while(a<i){if((o=t.charCodeAt(n=a++))===Zd)c=true;else if(o===Kd){c=true;if(t.charCodeAt(a)===Zd)++a}else if(o!==e)continue;return t.slice(r,n)}return f=true,t.slice(r,i)}while((u=l())!==Vd){var s=[];while(u!==Xd&&u!==Vd)s.push(u),u=l();if(n&&(s=n(s,o++))==null)continue;r.push(s)}return r}function a(n,e){return n.map((function(n){return e.map((function(t){return l(n[t])})).join(t)}))}function o(n,e){if(e==null)e=tv(n);return[e.map(l).join(t)].concat(a(n,e)).join("\n")}function u(t,n){if(n==null)n=tv(t);return a(t,n).join("\n")}function f(t){return t.map(c).join("\n")}function c(n){return n.map(l).join(t)}function l(t){return t==null?"":t instanceof Date?rv(t):n.test(t+="")?'"'+t.replace(/"/g,'""')+'"':t}return{parse:r,parseRows:i,format:o,formatBody:u,formatRows:f,formatRow:c,formatValue:l}}var av=iv(",");var ov=av.parse;var uv=av.parseRows;var fv=av.format;var cv=av.formatBody;var lv=av.formatRows;var sv=av.formatRow;var hv=av.formatValue;var dv=iv("\t");var vv=dv.parse;var pv=dv.parseRows;var yv=dv.format;var gv=dv.formatBody;var bv=dv.formatRows;var mv=dv.formatRow;var _v=dv.formatValue;function wv(t){for(var n in t){var e=t[n].trim(),r,i;if(!e)e=null;else if(e==="true")e=true;else if(e==="false")e=false;else if(e==="NaN")e=NaN;else if(!isNaN(r=+e))e=r;else if(i=e.match(/^([-+]\d{2})?\d{4}(-\d{2}(-\d{2})?)?(T\d{2}:\d{2}(:\d{2}(\.\d{3})?)?(Z|[-+]\d{2}:\d{2})?)?$/)){if(xv&&!!i[4]&&!i[7])e=e.replace(/-/g,"/").replace(/T/," ");e=new Date(e)}else continue;t[n]=e}return t}var xv=new Date("2019-01-01T00:00").getHours()||new Date("2019-07-01T00:00").getHours();function Mv(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.blob()}function Av(t,n){return fetch(t,n).then(Mv)}function Sv(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.arrayBuffer()}function kv(t,n){return fetch(t,n).then(Sv)}function Tv(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.text()}function Ev(t,n){return fetch(t,n).then(Tv)}function Nv(t){return function(n,e,r){if(arguments.length===2&&typeof e==="function")r=e,e=undefined;return Ev(n,e).then((function(n){return t(n,r)}))}}function Cv(t,n,e,r){if(arguments.length===3&&typeof e==="function")r=e,e=undefined;var i=iv(t);return Ev(n,e).then((function(t){return i.parse(t,r)}))}var Iv=Nv(ov);var Ov=Nv(vv);function jv(t,n){return new Promise((function(e,r){var i=new Image;for(var a in n)i[a]=n[a];i.onerror=r;i.onload=function(){e(i)};i.src=t}))}function Lv(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);if(t.status===204||t.status===205)return;return t.json()}function Pv(t,n){return fetch(t,n).then(Lv)}function Hv(t){return function(n,e){return Ev(n,e).then((function(n){return(new DOMParser).parseFromString(n,t)}))}}var zv=Hv("application/xml");var Uv=Hv("text/html");var Fv=Hv("image/svg+xml");function Dv(t,n){var e,r=1;if(t==null)t=0;if(n==null)n=0;function i(){var i,a=e.length,o,u=0,f=0;for(i=0;i<a;++i){o=e[i],u+=o.x,f+=o.y}for(u=(u/a-t)*r,f=(f/a-n)*r,i=0;i<a;++i){o=e[i],o.x-=u,o.y-=f}}i.initialize=function(t){e=t};i.x=function(n){return arguments.length?(t=+n,i):t};i.y=function(t){return arguments.length?(n=+t,i):n};i.strength=function(t){return arguments.length?(r=+t,i):r};return i}function Rv(t){var n=+this._x.call(null,t),e=+this._y.call(null,t);return qv(this.cover(n,e),n,e,t)}function qv(t,n,e,r){if(isNaN(n)||isNaN(e))return t;var i,a=t._root,o={data:r},u=t._x0,f=t._y0,c=t._x1,l=t._y1,s,h,d,v,p,y,g,b;if(!a)return t._root=o,t;while(a.length){if(p=n>=(s=(u+c)/2))u=s;else c=s;if(y=e>=(h=(f+l)/2))f=h;else l=h;if(i=a,!(a=a[g=y<<1|p]))return i[g]=o,t}d=+t._x.call(null,a.data);v=+t._y.call(null,a.data);if(n===d&&e===v)return o.next=a,i?i[g]=o:t._root=o,t;do{i=i?i[g]=new Array(4):t._root=new Array(4);if(p=n>=(s=(u+c)/2))u=s;else c=s;if(y=e>=(h=(f+l)/2))f=h;else l=h}while((g=y<<1|p)===(b=(v>=h)<<1|d>=s));return i[b]=a,i[g]=o,t}function Yv(t){var n,e,r=t.length,i,a,o=new Array(r),u=new Array(r),f=Infinity,c=Infinity,l=-Infinity,s=-Infinity;for(e=0;e<r;++e){if(isNaN(i=+this._x.call(null,n=t[e]))||isNaN(a=+this._y.call(null,n)))continue;o[e]=i;u[e]=a;if(i<f)f=i;if(i>l)l=i;if(a<c)c=a;if(a>s)s=a}if(f>l||c>s)return this;this.cover(f,c).cover(l,s);for(e=0;e<r;++e){qv(this,o[e],u[e],t[e])}return this}function Bv(t,n){if(isNaN(t=+t)||isNaN(n=+n))return this;var e=this._x0,r=this._y0,i=this._x1,a=this._y1;if(isNaN(e)){i=(e=Math.floor(t))+1;a=(r=Math.floor(n))+1}else{var o=i-e||1,u=this._root,f,c;while(e>t||t>=i||r>n||n>=a){c=(n<r)<<1|t<e;f=new Array(4),f[c]=u,u=f,o*=2;switch(c){case 0:i=e+o,a=r+o;break;case 1:e=i-o,a=r+o;break;case 2:i=e+o,r=a-o;break;case 3:e=i-o,r=a-o;break}}if(this._root&&this._root.length)this._root=u}this._x0=e;this._y0=r;this._x1=i;this._y1=a;return this}function Gv(){var t=[];this.visit((function(n){if(!n.length)do{t.push(n.data)}while(n=n.next)}));return t}function $v(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?undefined:[[this._x0,this._y0],[this._x1,this._y1]]}function Xv(t,n,e,r,i){this.node=t;this.x0=n;this.y0=e;this.x1=r;this.y1=i}function Vv(t,n,e){var r,i=this._x0,a=this._y0,o,u,f,c,l=this._x1,s=this._y1,h=[],d=this._root,v,p;if(d)h.push(new Xv(d,i,a,l,s));if(e==null)e=Infinity;else{i=t-e,a=n-e;l=t+e,s=n+e;e*=e}while(v=h.pop()){if(!(d=v.node)||(o=v.x0)>l||(u=v.y0)>s||(f=v.x1)<i||(c=v.y1)<a)continue;if(d.length){var y=(o+f)/2,g=(u+c)/2;h.push(new Xv(d[3],y,g,f,c),new Xv(d[2],o,g,y,c),new Xv(d[1],y,u,f,g),new Xv(d[0],o,u,y,g));if(p=(n>=g)<<1|t>=y){v=h[h.length-1];h[h.length-1]=h[h.length-1-p];h[h.length-1-p]=v}}else{var b=t-+this._x.call(null,d.data),m=n-+this._y.call(null,d.data),_=b*b+m*m;if(_<e){var w=Math.sqrt(e=_);i=t-w,a=n-w;l=t+w,s=n+w;r=d.data}}}return r}function Wv(t){if(isNaN(l=+this._x.call(null,t))||isNaN(s=+this._y.call(null,t)))return this;var n,e=this._root,r,i,a,o=this._x0,u=this._y0,f=this._x1,c=this._y1,l,s,h,d,v,p,y,g;if(!e)return this;if(e.length)while(true){if(v=l>=(h=(o+f)/2))o=h;else f=h;if(p=s>=(d=(u+c)/2))u=d;else c=d;if(!(n=e,e=e[y=p<<1|v]))return this;if(!e.length)break;if(n[y+1&3]||n[y+2&3]||n[y+3&3])r=n,g=y}while(e.data!==t)if(!(i=e,e=e.next))return this;if(a=e.next)delete e.next;if(i)return a?i.next=a:delete i.next,this;if(!n)return this._root=a,this;a?n[y]=a:delete n[y];if((e=n[0]||n[1]||n[2]||n[3])&&e===(n[3]||n[2]||n[1]||n[0])&&!e.length){if(r)r[g]=e;else this._root=e}return this}function Zv(t){for(var n=0,e=t.length;n<e;++n)this.remove(t[n]);return this}function Kv(){return this._root}function Qv(){var t=0;this.visit((function(n){if(!n.length)do{++t}while(n=n.next)}));return t}function Jv(t){var n=[],e,r=this._root,i,a,o,u,f;if(r)n.push(new Xv(r,this._x0,this._y0,this._x1,this._y1));while(e=n.pop()){if(!t(r=e.node,a=e.x0,o=e.y0,u=e.x1,f=e.y1)&&r.length){var c=(a+u)/2,l=(o+f)/2;if(i=r[3])n.push(new Xv(i,c,l,u,f));if(i=r[2])n.push(new Xv(i,a,l,c,f));if(i=r[1])n.push(new Xv(i,c,o,u,l));if(i=r[0])n.push(new Xv(i,a,o,c,l))}}return this}function tp(t){var n=[],e=[],r;if(this._root)n.push(new Xv(this._root,this._x0,this._y0,this._x1,this._y1));while(r=n.pop()){var i=r.node;if(i.length){var a,o=r.x0,u=r.y0,f=r.x1,c=r.y1,l=(o+f)/2,s=(u+c)/2;if(a=i[0])n.push(new Xv(a,o,u,l,s));if(a=i[1])n.push(new Xv(a,l,u,f,s));if(a=i[2])n.push(new Xv(a,o,s,l,c));if(a=i[3])n.push(new Xv(a,l,s,f,c))}e.push(r)}while(r=e.pop()){t(r.node,r.x0,r.y0,r.x1,r.y1)}return this}function np(t){return t[0]}function ep(t){return arguments.length?(this._x=t,this):this._x}function rp(t){return t[1]}function ip(t){return arguments.length?(this._y=t,this):this._y}function ap(t,n,e){var r=new op(n==null?np:n,e==null?rp:e,NaN,NaN,NaN,NaN);return t==null?r:r.addAll(t)}function op(t,n,e,r,i,a){this._x=t;this._y=n;this._x0=e;this._y0=r;this._x1=i;this._y1=a;this._root=undefined}function up(t){var n={data:t.data},e=n;while(t=t.next)e=e.next={data:t.data};return n}var fp=ap.prototype=op.prototype;fp.copy=function(){var t=new op(this._x,this._y,this._x0,this._y0,this._x1,this._y1),n=this._root,e,r;if(!n)return t;if(!n.length)return t._root=up(n),t;e=[{source:n,target:t._root=new Array(4)}];while(n=e.pop()){for(var i=0;i<4;++i){if(r=n.source[i]){if(r.length)e.push({source:r,target:n.target[i]=new Array(4)});else n.target[i]=up(r)}}}return t};fp.add=Rv;fp.addAll=Yv;fp.cover=Bv;fp.data=Gv;fp.extent=$v;fp.find=Vv;fp.remove=Wv;fp.removeAll=Zv;fp.root=Kv;fp.size=Qv;fp.visit=Jv;fp.visitAfter=tp;fp.x=ep;fp.y=ip;function cp(t){return function(){return t}}function lp(t){return(t()-.5)*1e-6}function sp(t){return t.x+t.vx}function hp(t){return t.y+t.vy}function dp(t){var n,e,r,i=1,a=1;if(typeof t!=="function")t=cp(t==null?1:+t);function o(){var t,o=n.length,f,c,l,s,h,d;for(var v=0;v<a;++v){f=ap(n,sp,hp).visitAfter(u);for(t=0;t<o;++t){c=n[t];h=e[c.index],d=h*h;l=c.x+c.vx;s=c.y+c.vy;f.visit(p)}}function p(t,n,e,a,o){var u=t.data,f=t.r,v=h+f;if(u){if(u.index>c.index){var p=l-u.x-u.vx,y=s-u.y-u.vy,g=p*p+y*y;if(g<v*v){if(p===0)p=lp(r),g+=p*p;if(y===0)y=lp(r),g+=y*y;g=(v-(g=Math.sqrt(g)))/g*i;c.vx+=(p*=g)*(v=(f*=f)/(d+f));c.vy+=(y*=g)*v;u.vx-=p*(v=1-v);u.vy-=y*v}}return}return n>l+v||a<l-v||e>s+v||o<s-v}}function u(t){if(t.data)return t.r=e[t.data.index];for(var n=t.r=0;n<4;++n){if(t[n]&&t[n].r>t.r){t.r=t[n].r}}}function f(){if(!n)return;var r,i=n.length,a;e=new Array(i);for(r=0;r<i;++r)a=n[r],e[a.index]=+t(a,r,n)}o.initialize=function(t,e){n=t;r=e;f()};o.iterations=function(t){return arguments.length?(a=+t,o):a};o.strength=function(t){return arguments.length?(i=+t,o):i};o.radius=function(n){return arguments.length?(t=typeof n==="function"?n:cp(+n),f(),o):t};return o}function vp(t){return t.index}function pp(t,n){var e=t.get(n);if(!e)throw new Error("node not found: "+n);return e}function yp(t){var n=vp,e=s,r,i=cp(30),a,o,u,f,c,l=1;if(t==null)t=[];function s(t){return 1/Math.min(u[t.source.index],u[t.target.index])}function h(n){for(var e=0,i=t.length;e<l;++e){for(var o=0,u,s,h,d,v,p,y;o<i;++o){u=t[o],s=u.source,h=u.target;d=h.x+h.vx-s.x-s.vx||lp(c);v=h.y+h.vy-s.y-s.vy||lp(c);p=Math.sqrt(d*d+v*v);p=(p-a[o])/p*n*r[o];d*=p,v*=p;h.vx-=d*(y=f[o]);h.vy-=v*y;s.vx+=d*(y=1-y);s.vy+=v*y}}}function d(){if(!o)return;var e,i=o.length,c=t.length,l=new Map(o.map((function(t,e){return[n(t,e,o),t]}))),s;for(e=0,u=new Array(i);e<c;++e){s=t[e],s.index=e;if(babelHelpers["typeof"](s.source)!=="object")s.source=pp(l,s.source);if(babelHelpers["typeof"](s.target)!=="object")s.target=pp(l,s.target);u[s.source.index]=(u[s.source.index]||0)+1;u[s.target.index]=(u[s.target.index]||0)+1}for(e=0,f=new Array(c);e<c;++e){s=t[e],f[e]=u[s.source.index]/(u[s.source.index]+u[s.target.index])}r=new Array(c),v();a=new Array(c),p()}function v(){if(!o)return;for(var n=0,i=t.length;n<i;++n){r[n]=+e(t[n],n,t)}}function p(){if(!o)return;for(var n=0,e=t.length;n<e;++n){a[n]=+i(t[n],n,t)}}h.initialize=function(t,n){o=t;c=n;d()};h.links=function(n){return arguments.length?(t=n,d(),h):t};h.id=function(t){return arguments.length?(n=t,h):n};h.iterations=function(t){return arguments.length?(l=+t,h):l};h.strength=function(t){return arguments.length?(e=typeof t==="function"?t:cp(+t),v(),h):e};h.distance=function(t){return arguments.length?(i=typeof t==="function"?t:cp(+t),p(),h):i};return h}var gp=1664525;var bp=1013904223;var mp=4294967296;function _p(){var t=1;return function(){return(t=(gp*t+bp)%mp)/mp}}function wp(t){return t.x}function xp(t){return t.y}var Mp=10,Ap=Math.PI*(3-Math.sqrt(5));function Sp(t){var n,e=1,r=.001,i=1-Math.pow(r,1/300),a=0,o=.6,u=new Map,f=wf(s),c=fr("tick","end"),l=_p();if(t==null)t=[];function s(){h();c.call("tick",n);if(e<r){f.stop();c.call("end",n)}}function h(r){var f,c=t.length,l;if(r===undefined)r=1;for(var s=0;s<r;++s){e+=(a-e)*i;u.forEach((function(t){t(e)}));for(f=0;f<c;++f){l=t[f];if(l.fx==null)l.x+=l.vx*=o;else l.x=l.fx,l.vx=0;if(l.fy==null)l.y+=l.vy*=o;else l.y=l.fy,l.vy=0}}return n}function d(){for(var n=0,e=t.length,r;n<e;++n){r=t[n],r.index=n;if(r.fx!=null)r.x=r.fx;if(r.fy!=null)r.y=r.fy;if(isNaN(r.x)||isNaN(r.y)){var i=Mp*Math.sqrt(.5+n),a=n*Ap;r.x=i*Math.cos(a);r.y=i*Math.sin(a)}if(isNaN(r.vx)||isNaN(r.vy)){r.vx=r.vy=0}}}function v(n){if(n.initialize)n.initialize(t,l);return n}d();return n={tick:h,restart:function t(){return f.restart(s),n},stop:function t(){return f.stop(),n},nodes:function e(r){return arguments.length?(t=r,d(),u.forEach(v),n):t},alpha:function t(r){return arguments.length?(e=+r,n):e},alphaMin:function t(e){return arguments.length?(r=+e,n):r},alphaDecay:function t(e){return arguments.length?(i=+e,n):+i},alphaTarget:function t(e){return arguments.length?(a=+e,n):a},velocityDecay:function t(e){return arguments.length?(o=1-e,n):1-o},randomSource:function t(e){return arguments.length?(l=e,u.forEach(v),n):l},force:function t(e,r){return arguments.length>1?(r==null?u["delete"](e):u.set(e,v(r)),n):u.get(e)},find:function n(e,r,i){var a=0,o=t.length,u,f,c,l,s;if(i==null)i=Infinity;else i*=i;for(a=0;a<o;++a){l=t[a];u=e-l.x;f=r-l.y;c=u*u+f*f;if(c<i)s=l,i=c}return s},on:function t(e,r){return arguments.length>1?(c.on(e,r),n):c.on(e)}}}function kp(){var t,n,e,r,i=cp(-30),a,o=1,u=Infinity,f=.81;function c(e){var i,a=t.length,o=ap(t,wp,xp).visitAfter(s);for(r=e,i=0;i<a;++i)n=t[i],o.visit(h)}function l(){if(!t)return;var n,e=t.length,r;a=new Array(e);for(n=0;n<e;++n)r=t[n],a[r.index]=+i(r,n,t)}function s(t){var n=0,e,r,i=0,o,u,f;if(t.length){for(o=u=f=0;f<4;++f){if((e=t[f])&&(r=Math.abs(e.value))){n+=e.value,i+=r,o+=r*e.x,u+=r*e.y}}t.x=o/i;t.y=u/i}else{e=t;e.x=e.data.x;e.y=e.data.y;do{n+=a[e.data.index]}while(e=e.next)}t.value=n}function h(t,i,c,l){if(!t.value)return true;var s=t.x-n.x,h=t.y-n.y,d=l-i,v=s*s+h*h;if(d*d/f<v){if(v<u){if(s===0)s=lp(e),v+=s*s;if(h===0)h=lp(e),v+=h*h;if(v<o)v=Math.sqrt(o*v);n.vx+=s*t.value*r/v;n.vy+=h*t.value*r/v}return true}else if(t.length||v>=u)return;if(t.data!==n||t.next){if(s===0)s=lp(e),v+=s*s;if(h===0)h=lp(e),v+=h*h;if(v<o)v=Math.sqrt(o*v)}do{if(t.data!==n){d=a[t.data.index]*r/v;n.vx+=s*d;n.vy+=h*d}}while(t=t.next)}c.initialize=function(n,r){t=n;e=r;l()};c.strength=function(t){return arguments.length?(i=typeof t==="function"?t:cp(+t),l(),c):i};c.distanceMin=function(t){return arguments.length?(o=t*t,c):Math.sqrt(o)};c.distanceMax=function(t){return arguments.length?(u=t*t,c):Math.sqrt(u)};c.theta=function(t){return arguments.length?(f=t*t,c):Math.sqrt(f)};return c}function Tp(t,n,e){var r,i=cp(.1),a,o;if(typeof t!=="function")t=cp(+t);if(n==null)n=0;if(e==null)e=0;function u(t){for(var i=0,u=r.length;i<u;++i){var f=r[i],c=f.x-n||1e-6,l=f.y-e||1e-6,s=Math.sqrt(c*c+l*l),h=(o[i]-s)*a[i]*t/s;f.vx+=c*h;f.vy+=l*h}}function f(){if(!r)return;var n,e=r.length;a=new Array(e);o=new Array(e);for(n=0;n<e;++n){o[n]=+t(r[n],n,r);a[n]=isNaN(o[n])?0:+i(r[n],n,r)}}u.initialize=function(t){r=t,f()};u.strength=function(t){return arguments.length?(i=typeof t==="function"?t:cp(+t),f(),u):i};u.radius=function(n){return arguments.length?(t=typeof n==="function"?n:cp(+n),f(),u):t};u.x=function(t){return arguments.length?(n=+t,u):n};u.y=function(t){return arguments.length?(e=+t,u):e};return u}function Ep(t){var n=cp(.1),e,r,i;if(typeof t!=="function")t=cp(t==null?0:+t);function a(t){for(var n=0,a=e.length,o;n<a;++n){o=e[n],o.vx+=(i[n]-o.x)*r[n]*t}}function o(){if(!e)return;var a,o=e.length;r=new Array(o);i=new Array(o);for(a=0;a<o;++a){r[a]=isNaN(i[a]=+t(e[a],a,e))?0:+n(e[a],a,e)}}a.initialize=function(t){e=t;o()};a.strength=function(t){return arguments.length?(n=typeof t==="function"?t:cp(+t),o(),a):n};a.x=function(n){return arguments.length?(t=typeof n==="function"?n:cp(+n),o(),a):t};return a}function Np(t){var n=cp(.1),e,r,i;if(typeof t!=="function")t=cp(t==null?0:+t);function a(t){for(var n=0,a=e.length,o;n<a;++n){o=e[n],o.vy+=(i[n]-o.y)*r[n]*t}}function o(){if(!e)return;var a,o=e.length;r=new Array(o);i=new Array(o);for(a=0;a<o;++a){r[a]=isNaN(i[a]=+t(e[a],a,e))?0:+n(e[a],a,e)}}a.initialize=function(t){e=t;o()};a.strength=function(t){return arguments.length?(n=typeof t==="function"?t:cp(+t),o(),a):n};a.y=function(n){return arguments.length?(t=typeof n==="function"?n:cp(+n),o(),a):t};return a}function Cp(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function Ip(t,n){if((e=(t=n?t.toExponential(n-1):t.toExponential()).indexOf("e"))<0)return null;var e,r=t.slice(0,e);return[r.length>1?r[0]+r.slice(2):r,+t.slice(e+1)]}function Op(t){return t=Ip(Math.abs(t)),t?t[1]:NaN}function jp(t,n){return function(e,r){var i=e.length,a=[],o=0,u=t[0],f=0;while(i>0&&u>0){if(f+u+1>r)u=Math.max(1,r-f);a.push(e.substring(i-=u,i+u));if((f+=u+1)>r)break;u=t[o=(o+1)%t.length]}return a.reverse().join(n)}}function Lp(t){return function(n){return n.replace(/[0-9]/g,(function(n){return t[+n]}))}}var Pp=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Hp(t){if(!(n=Pp.exec(t)))throw new Error("invalid format: "+t);var n;return new zp({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]})}Hp.prototype=zp.prototype;function zp(t){this.fill=t.fill===undefined?" ":t.fill+"";this.align=t.align===undefined?">":t.align+"";this.sign=t.sign===undefined?"-":t.sign+"";this.symbol=t.symbol===undefined?"":t.symbol+"";this.zero=!!t.zero;this.width=t.width===undefined?undefined:+t.width;this.comma=!!t.comma;this.precision=t.precision===undefined?undefined:+t.precision;this.trim=!!t.trim;this.type=t.type===undefined?"":t.type+""}zp.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===undefined?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===undefined?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function Up(t){t:for(var n=t.length,e=1,r=-1,i;e<n;++e){switch(t[e]){case".":r=i=e;break;case"0":if(r===0)r=e;i=e;break;default:if(!+t[e])break t;if(r>0)r=0;break}}return r>0?t.slice(0,r)+t.slice(i+1):t}var Fp;function Dp(t,n){var e=Ip(t,n);if(!e)return t+"";var r=e[0],i=e[1],a=i-(Fp=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,o=r.length;return a===o?r:a>o?r+new Array(a-o+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+Ip(t,Math.max(0,n+a-1))[0]}function Rp(t,n){var e=Ip(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")}var qp={"%":function t(n,e){return(n*100).toFixed(e)},b:function t(n){return Math.round(n).toString(2)},c:function t(n){return n+""},d:Cp,e:function t(n,e){return n.toExponential(e)},f:function t(n,e){return n.toFixed(e)},g:function t(n,e){return n.toPrecision(e)},o:function t(n){return Math.round(n).toString(8)},p:function t(n,e){return Rp(n*100,e)},r:Rp,s:Dp,X:function t(n){return Math.round(n).toString(16).toUpperCase()},x:function t(n){return Math.round(n).toString(16)}};function Yp(t){return t}var Bp=Array.prototype.map,Gp=["y","z","a","f","p","n","\ufffd","m","","k","M","G","T","P","E","Z","Y"];function $p(t){var n=t.grouping===undefined||t.thousands===undefined?Yp:jp(Bp.call(t.grouping,Number),t.thousands+""),e=t.currency===undefined?"":t.currency[0]+"",r=t.currency===undefined?"":t.currency[1]+"",i=t.decimal===undefined?".":t.decimal+"",a=t.numerals===undefined?Yp:Lp(Bp.call(t.numerals,String)),o=t.percent===undefined?"%":t.percent+"",u=t.minus===undefined?"?":t.minus+"",f=t.nan===undefined?"NaN":t.nan+"";function c(t){t=Hp(t);var c=t.fill,l=t.align,s=t.sign,h=t.symbol,d=t.zero,v=t.width,p=t.comma,y=t.precision,g=t.trim,b=t.type;if(b==="n")p=true,b="g";else if(!qp[b])y===undefined&&(y=12),g=true,b="g";if(d||c==="0"&&l==="=")d=true,c="0",l="=";var m=h==="$"?e:h==="#"&&/[boxX]/.test(b)?"0"+b.toLowerCase():"",_=h==="$"?r:/[%p]/.test(b)?o:"";var w=qp[b],x=/[defgprs%]/.test(b);y=y===undefined?6:/[gprs]/.test(b)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y));function M(t){var e=m,r=_,o,h,M;if(b==="c"){r=w(t)+r;t=""}else{t=+t;var A=t<0||1/t<0;t=isNaN(t)?f:w(Math.abs(t),y);if(g)t=Up(t);if(A&&+t===0&&s!=="+")A=false;e=(A?s==="("?s:u:s==="-"||s==="("?"":s)+e;r=(b==="s"?Gp[8+Fp/3]:"")+r+(A&&s==="("?")":"");if(x){o=-1,h=t.length;while(++o<h){if(M=t.charCodeAt(o),48>M||M>57){r=(M===46?i+t.slice(o+1):t.slice(o))+r;t=t.slice(0,o);break}}}}if(p&&!d)t=n(t,Infinity);var S=e.length+t.length+r.length,k=S<v?new Array(v-S+1).join(c):"";if(p&&d)t=n(k+t,k.length?v-r.length:Infinity),k="";switch(l){case"<":t=e+t+r+k;break;case"=":t=e+k+t+r;break;case"^":t=k.slice(0,S=k.length>>1)+e+t+r+k.slice(S);break;default:t=k+e+t+r;break}return a(t)}M.toString=function(){return t+""};return M}function l(t,n){var e=c((t=Hp(t),t.type="f",t)),r=Math.max(-8,Math.min(8,Math.floor(Op(n)/3)))*3,i=Math.pow(10,-r),a=Gp[8+r/3];return function(t){return e(i*t)+a}}return{format:c,formatPrefix:l}}var Xp;Vp({thousands:",",grouping:[3],currency:["$",""]});function Vp(n){Xp=$p(n);t.format=Xp.format;t.formatPrefix=Xp.formatPrefix;return Xp}function Wp(t){return Math.max(0,-Op(Math.abs(t)))}function Zp(t,n){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Op(n)/3)))*3-Op(Math.abs(t)))}function Kp(t,n){t=Math.abs(t),n=Math.abs(n)-t;return Math.max(0,Op(n)-Op(t))+1}var Qp=1e-6;var Jp=1e-12;var ty=Math.PI;var ny=ty/2;var ey=ty/4;var ry=ty*2;var iy=180/ty;var ay=ty/180;var oy=Math.abs;var uy=Math.atan;var fy=Math.atan2;var cy=Math.cos;var ly=Math.ceil;var sy=Math.exp;var hy=Math.hypot;var dy=Math.log;var vy=Math.pow;var py=Math.sin;var yy=Math.sign||function(t){return t>0?1:t<0?-1:0};var gy=Math.sqrt;var by=Math.tan;function my(t){return t>1?0:t<-1?ty:Math.acos(t)}function _y(t){return t>1?ny:t<-1?-ny:Math.asin(t)}function wy(t){return(t=py(t/2))*t}function xy(){}function My(t,n){if(t&&Sy.hasOwnProperty(t.type)){Sy[t.type](t,n)}}var Ay={Feature:function t(n,e){My(n.geometry,e)},FeatureCollection:function t(n,e){var r=n.features,i=-1,a=r.length;while(++i<a)My(r[i].geometry,e)}};var Sy={Sphere:function t(n,e){e.sphere()},Point:function t(n,e){n=n.coordinates;e.point(n[0],n[1],n[2])},MultiPoint:function t(n,e){var r=n.coordinates,i=-1,a=r.length;while(++i<a)n=r[i],e.point(n[0],n[1],n[2])},LineString:function t(n,e){ky(n.coordinates,e,0)},MultiLineString:function t(n,e){var r=n.coordinates,i=-1,a=r.length;while(++i<a)ky(r[i],e,0)},Polygon:function t(n,e){Ty(n.coordinates,e)},MultiPolygon:function t(n,e){var r=n.coordinates,i=-1,a=r.length;while(++i<a)Ty(r[i],e)},GeometryCollection:function t(n,e){var r=n.geometries,i=-1,a=r.length;while(++i<a)My(r[i],e)}};function ky(t,n,e){var r=-1,i=t.length-e,a;n.lineStart();while(++r<i)a=t[r],n.point(a[0],a[1],a[2]);n.lineEnd()}function Ty(t,n){var e=-1,r=t.length;n.polygonStart();while(++e<r)ky(t[e],n,1);n.polygonEnd()}function Ey(t,n){if(t&&Ay.hasOwnProperty(t.type)){Ay[t.type](t,n)}else{My(t,n)}}var Ny=new X;var Cy=new X,Iy,Oy,jy,Ly,Py;var Hy={point:xy,lineStart:xy,lineEnd:xy,polygonStart:function t(){Ny=new X;Hy.lineStart=zy;Hy.lineEnd=Uy},polygonEnd:function t(){var n=+Ny;Cy.add(n<0?ry+n:n);this.lineStart=this.lineEnd=this.point=xy},sphere:function t(){Cy.add(ry)}};function zy(){Hy.point=Fy}function Uy(){Dy(Iy,Oy)}function Fy(t,n){Hy.point=Dy;Iy=t,Oy=n;t*=ay,n*=ay;jy=t,Ly=cy(n=n/2+ey),Py=py(n)}function Dy(t,n){t*=ay,n*=ay;n=n/2+ey;var e=t-jy,r=e>=0?1:-1,i=r*e,a=cy(n),o=py(n),u=Py*o,f=Ly*a+u*cy(i),c=u*r*py(i);Ny.add(fy(c,f));jy=t,Ly=a,Py=o}function Ry(t){Cy=new X;Ey(t,Hy);return Cy*2}function qy(t){return[fy(t[1],t[0]),_y(t[2])]}function Yy(t){var n=t[0],e=t[1],r=cy(e);return[r*cy(n),r*py(n),py(e)]}function By(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function Gy(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 $y(t,n){t[0]+=n[0],t[1]+=n[1],t[2]+=n[2]}function Xy(t,n){return[t[0]*n,t[1]*n,t[2]*n]}function Vy(t){var n=gy(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=n,t[1]/=n,t[2]/=n}var Wy,Zy,Ky,Qy,Jy,tg,ng,eg,rg,ig,ag;var og={point:ug,lineStart:cg,lineEnd:lg,polygonStart:function t(){og.point=sg;og.lineStart=hg;og.lineEnd=dg;rg=new X;Hy.polygonStart()},polygonEnd:function t(){Hy.polygonEnd();og.point=ug;og.lineStart=cg;og.lineEnd=lg;if(Ny<0)Wy=-(Ky=180),Zy=-(Qy=90);else if(rg>Qp)Qy=90;else if(rg<-Qp)Zy=-90;ag[0]=Wy,ag[1]=Ky},sphere:function t(){Wy=-(Ky=180),Zy=-(Qy=90)}};function ug(t,n){ig.push(ag=[Wy=t,Ky=t]);if(n<Zy)Zy=n;if(n>Qy)Qy=n}function fg(t,n){var e=Yy([t*ay,n*ay]);if(eg){var r=Gy(eg,e),i=[r[1],-r[0],0],a=Gy(i,r);Vy(a);a=qy(a);var o=t-Jy,u=o>0?1:-1,f=a[0]*iy*u,c,l=oy(o)>180;if(l^(u*Jy<f&&f<u*t)){c=a[1]*iy;if(c>Qy)Qy=c}else if(f=(f+360)%360-180,l^(u*Jy<f&&f<u*t)){c=-a[1]*iy;if(c<Zy)Zy=c}else{if(n<Zy)Zy=n;if(n>Qy)Qy=n}if(l){if(t<Jy){if(vg(Wy,t)>vg(Wy,Ky))Ky=t}else{if(vg(t,Ky)>vg(Wy,Ky))Wy=t}}else{if(Ky>=Wy){if(t<Wy)Wy=t;if(t>Ky)Ky=t}else{if(t>Jy){if(vg(Wy,t)>vg(Wy,Ky))Ky=t}else{if(vg(t,Ky)>vg(Wy,Ky))Wy=t}}}}else{ig.push(ag=[Wy=t,Ky=t])}if(n<Zy)Zy=n;if(n>Qy)Qy=n;eg=e,Jy=t}function cg(){og.point=fg}function lg(){ag[0]=Wy,ag[1]=Ky;og.point=ug;eg=null}function sg(t,n){if(eg){var e=t-Jy;rg.add(oy(e)>180?e+(e>0?360:-360):e)}else{tg=t,ng=n}Hy.point(t,n);fg(t,n)}function hg(){Hy.lineStart()}function dg(){sg(tg,ng);Hy.lineEnd();if(oy(rg)>Qp)Wy=-(Ky=180);ag[0]=Wy,ag[1]=Ky;eg=null}function vg(t,n){return(n-=t)<0?n+360:n}function pg(t,n){return t[0]-n[0]}function yg(t,n){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:n<t[0]||t[1]<n}function gg(t){var n,e,r,i,a,o,u;Qy=Ky=-(Wy=Zy=Infinity);ig=[];Ey(t,og);if(e=ig.length){ig.sort(pg);for(n=1,r=ig[0],a=[r];n<e;++n){i=ig[n];if(yg(r,i[0])||yg(r,i[1])){if(vg(r[0],i[1])>vg(r[0],r[1]))r[1]=i[1];if(vg(i[0],r[1])>vg(r[0],r[1]))r[0]=i[0]}else{a.push(r=i)}}for(o=-Infinity,e=a.length-1,n=0,r=a[e];n<=e;r=i,++n){i=a[n];if((u=vg(r[1],i[0]))>o)o=u,Wy=i[0],Ky=r[1]}}ig=ag=null;return Wy===Infinity||Zy===Infinity?[[NaN,NaN],[NaN,NaN]]:[[Wy,Zy],[Ky,Qy]]}var bg,mg,_g,wg,xg,Mg,Ag,Sg,kg,Tg,Eg,Ng,Cg,Ig,Og,jg;var Lg={sphere:xy,point:Pg,lineStart:zg,lineEnd:Dg,polygonStart:function t(){Lg.lineStart=Rg;Lg.lineEnd=qg},polygonEnd:function t(){Lg.lineStart=zg;Lg.lineEnd=Dg}};function Pg(t,n){t*=ay,n*=ay;var e=cy(n);Hg(e*cy(t),e*py(t),py(n))}function Hg(t,n,e){++bg;_g+=(t-_g)/bg;wg+=(n-wg)/bg;xg+=(e-xg)/bg}function zg(){Lg.point=Ug}function Ug(t,n){t*=ay,n*=ay;var e=cy(n);Ig=e*cy(t);Og=e*py(t);jg=py(n);Lg.point=Fg;Hg(Ig,Og,jg)}function Fg(t,n){t*=ay,n*=ay;var e=cy(n),r=e*cy(t),i=e*py(t),a=py(n),o=fy(gy((o=Og*a-jg*i)*o+(o=jg*r-Ig*a)*o+(o=Ig*i-Og*r)*o),Ig*r+Og*i+jg*a);mg+=o;Mg+=o*(Ig+(Ig=r));Ag+=o*(Og+(Og=i));Sg+=o*(jg+(jg=a));Hg(Ig,Og,jg)}function Dg(){Lg.point=Pg}function Rg(){Lg.point=Yg}function qg(){Bg(Ng,Cg);Lg.point=Pg}function Yg(t,n){Ng=t,Cg=n;t*=ay,n*=ay;Lg.point=Bg;var e=cy(n);Ig=e*cy(t);Og=e*py(t);jg=py(n);Hg(Ig,Og,jg)}function Bg(t,n){t*=ay,n*=ay;var e=cy(n),r=e*cy(t),i=e*py(t),a=py(n),o=Og*a-jg*i,u=jg*r-Ig*a,f=Ig*i-Og*r,c=hy(o,u,f),l=_y(c),s=c&&-l/c;kg.add(s*o);Tg.add(s*u);Eg.add(s*f);mg+=l;Mg+=l*(Ig+(Ig=r));Ag+=l*(Og+(Og=i));Sg+=l*(jg+(jg=a));Hg(Ig,Og,jg)}function Gg(t){bg=mg=_g=wg=xg=Mg=Ag=Sg=0;kg=new X;Tg=new X;Eg=new X;Ey(t,Lg);var n=+kg,e=+Tg,r=+Eg,i=hy(n,e,r);if(i<Jp){n=Mg,e=Ag,r=Sg;if(mg<Qp)n=_g,e=wg,r=xg;i=hy(n,e,r);if(i<Jp)return[NaN,NaN]}return[fy(e,n)*iy,_y(r/i)*iy]}function $g(t){return function(){return t}}function Xg(t,n){function e(e,r){return e=t(e,r),n(e[0],e[1])}if(t.invert&&n.invert)e.invert=function(e,r){return e=n.invert(e,r),e&&t.invert(e[0],e[1])};return e}function Vg(t,n){if(oy(t)>ty)t-=Math.round(t/ry)*ry;return[t,n]}Vg.invert=Vg;function Wg(t,n,e){return(t%=ry)?n||e?Xg(Kg(t),Qg(n,e)):Kg(t):n||e?Qg(n,e):Vg}function Zg(t){return function(n,e){n+=t;if(oy(n)>ty)n-=Math.round(n/ry)*ry;return[n,e]}}function Kg(t){var n=Zg(t);n.invert=Zg(-t);return n}function Qg(t,n){var e=cy(t),r=py(t),i=cy(n),a=py(n);function o(t,n){var o=cy(n),u=cy(t)*o,f=py(t)*o,c=py(n),l=c*e+u*r;return[fy(f*i-l*a,u*e-c*r),_y(l*i+f*a)]}o.invert=function(t,n){var o=cy(n),u=cy(t)*o,f=py(t)*o,c=py(n),l=c*i-f*a;return[fy(f*i+c*a,u*e+l*r),_y(l*e-u*r)]};return o}function Jg(t){t=Wg(t[0]*ay,t[1]*ay,t.length>2?t[2]*ay:0);function n(n){n=t(n[0]*ay,n[1]*ay);return n[0]*=iy,n[1]*=iy,n}n.invert=function(n){n=t.invert(n[0]*ay,n[1]*ay);return n[0]*=iy,n[1]*=iy,n};return n}function tb(t,n,e,r,i,a){if(!e)return;var o=cy(n),u=py(n),f=r*e;if(i==null){i=n+r*ry;a=n-f/2}else{i=nb(o,i);a=nb(o,a);if(r>0?i<a:i>a)i+=r*ry}for(var c,l=i;r>0?l>a:l<a;l-=f){c=qy([o,-u*cy(l),-u*py(l)]);t.point(c[0],c[1])}}function nb(t,n){n=Yy(n),n[0]-=t;Vy(n);var e=my(-n[1]);return((-n[2]<0?-e:e)+ry-Qp)%ry}function eb(){var t=$g([0,0]),n=$g(90),e=$g(6),r,i,a={point:o};function o(t,n){r.push(t=i(t,n));t[0]*=iy,t[1]*=iy}function u(){var o=t.apply(this,arguments),u=n.apply(this,arguments)*ay,f=e.apply(this,arguments)*ay;r=[];i=Wg(-o[0]*ay,-o[1]*ay,0).invert;tb(a,u,f,1);o={type:"Polygon",coordinates:[r]};r=i=null;return o}u.center=function(n){return arguments.length?(t=typeof n==="function"?n:$g([+n[0],+n[1]]),u):t};u.radius=function(t){return arguments.length?(n=typeof t==="function"?t:$g(+t),u):n};u.precision=function(t){return arguments.length?(e=typeof t==="function"?t:$g(+t),u):e};return u}function rb(){var t=[],n;return{point:function t(e,r,i){n.push([e,r,i])},lineStart:function e(){t.push(n=[])},lineEnd:xy,rejoin:function n(){if(t.length>1)t.push(t.pop().concat(t.shift()))},result:function e(){var e=t;t=[];n=null;return e}}}function ib(t,n){return oy(t[0]-n[0])<Qp&&oy(t[1]-n[1])<Qp}function ab(t,n,e,r){this.x=t;this.z=n;this.o=e;this.e=r;this.v=false;this.n=this.p=null}function ob(t,n,e,r,i){var a=[],o=[],u,f;t.forEach((function(t){if((n=t.length-1)<=0)return;var n,e=t[0],r=t[n],f;if(ib(e,r)){if(!e[2]&&!r[2]){i.lineStart();for(u=0;u<n;++u)i.point((e=t[u])[0],e[1]);i.lineEnd();return}r[0]+=2*Qp}a.push(f=new ab(e,t,null,true));o.push(f.o=new ab(e,null,f,false));a.push(f=new ab(r,t,null,false));o.push(f.o=new ab(r,null,f,true))}));if(!a.length)return;o.sort(n);ub(a);ub(o);for(u=0,f=o.length;u<f;++u){o[u].e=e=!e}var c=a[0],l,s;while(1){var h=c,d=true;while(h.v)if((h=h.n)===c)return;l=h.z;i.lineStart();do{h.v=h.o.v=true;if(h.e){if(d){for(u=0,f=l.length;u<f;++u)i.point((s=l[u])[0],s[1])}else{r(h.x,h.n.x,1,i)}h=h.n}else{if(d){l=h.p.z;for(u=l.length-1;u>=0;--u)i.point((s=l[u])[0],s[1])}else{r(h.x,h.p.x,-1,i)}h=h.p}h=h.o;l=h.z;d=!d}while(!h.v);i.lineEnd()}}function ub(t){if(!(n=t.length))return;var n,e=0,r=t[0],i;while(++e<n){r.n=i=t[e];i.p=r;r=i}r.n=i=t[0];i.p=r}function fb(t){return oy(t[0])<=ty?t[0]:yy(t[0])*((oy(t[0])+ty)%ry-ty)}function cb(t,n){var e=fb(n),r=n[1],i=py(r),a=[py(e),-cy(e),0],o=0,u=0;var f=new X;if(i===1)r=ny+Qp;else if(i===-1)r=-ny-Qp;for(var c=0,l=t.length;c<l;++c){if(!(h=(s=t[c]).length))continue;var s,h,d=s[h-1],v=fb(d),p=d[1]/2+ey,y=py(p),g=cy(p);for(var b=0;b<h;++b,v=_,y=x,g=M,d=m){var m=s[b],_=fb(m),w=m[1]/2+ey,x=py(w),M=cy(w),A=_-v,S=A>=0?1:-1,k=S*A,T=k>ty,E=y*x;f.add(fy(E*S*py(k),g*M+E*cy(k)));o+=T?A+S*ry:A;if(T^v>=e^_>=e){var N=Gy(Yy(d),Yy(m));Vy(N);var C=Gy(a,N);Vy(C);var I=(T^A>=0?-1:1)*_y(C[2]);if(r>I||r===I&&(N[0]||N[1])){u+=T^A>=0?1:-1}}}}return(o<-Qp||o<Qp&&f<-Jp)^u&1}function lb(t,n,e,r){return function(i){var a=n(i),o=rb(),u=n(o),f=false,c,l,s;var h={point:d,lineStart:p,lineEnd:y,polygonStart:function t(){h.point=g;h.lineStart=b;h.lineEnd=m;l=[];c=[]},polygonEnd:function t(){h.point=d;h.lineStart=p;h.lineEnd=y;l=Tn(l);var n=cb(c,r);if(l.length){if(!f)i.polygonStart(),f=true;ob(l,hb,n,e,i)}else if(n){if(!f)i.polygonStart(),f=true;i.lineStart();e(null,null,1,i);i.lineEnd()}if(f)i.polygonEnd(),f=false;l=c=null},sphere:function t(){i.polygonStart();i.lineStart();e(null,null,1,i);i.lineEnd();i.polygonEnd()}};function d(n,e){if(t(n,e))i.point(n,e)}function v(t,n){a.point(t,n)}function p(){h.point=v;a.lineStart()}function y(){h.point=d;a.lineEnd()}function g(t,n){s.push([t,n]);u.point(t,n)}function b(){u.lineStart();s=[]}function m(){g(s[0][0],s[0][1]);u.lineEnd();var t=u.clean(),n=o.result(),e,r=n.length,a,h,d;s.pop();c.push(s);s=null;if(!r)return;if(t&1){h=n[0];if((a=h.length-1)>0){if(!f)i.polygonStart(),f=true;i.lineStart();for(e=0;e<a;++e)i.point((d=h[e])[0],d[1]);i.lineEnd()}return}if(r>1&&t&2)n.push(n.pop().concat(n.shift()));l.push(n.filter(sb))}return h}}function sb(t){return t.length>1}function hb(t,n){return((t=t.x)[0]<0?t[1]-ny-Qp:ny-t[1])-((n=n.x)[0]<0?n[1]-ny-Qp:ny-n[1])}var db=lb((function(){return true}),vb,yb,[-ty,-ny]);function vb(t){var n=NaN,e=NaN,r=NaN,i;return{lineStart:function n(){t.lineStart();i=1},point:function a(o,u){var f=o>0?ty:-ty,c=oy(o-n);if(oy(c-ty)<Qp){t.point(n,e=(e+u)/2>0?ny:-ny);t.point(r,e);t.lineEnd();t.lineStart();t.point(f,e);t.point(o,e);i=0}else if(r!==f&&c>=ty){if(oy(n-r)<Qp)n-=r*Qp;if(oy(o-f)<Qp)o-=f*Qp;e=pb(n,e,o,u);t.point(r,e);t.lineEnd();t.lineStart();t.point(f,e);i=0}t.point(n=o,e=u);r=f},lineEnd:function r(){t.lineEnd();n=e=NaN},clean:function t(){return 2-i}}}function pb(t,n,e,r){var i,a,o=py(t-e);return oy(o)>Qp?uy((py(n)*(a=cy(r))*py(e)-py(r)*(i=cy(n))*py(t))/(i*a*o)):(n+r)/2}function yb(t,n,e,r){var i;if(t==null){i=e*ny;r.point(-ty,i);r.point(0,i);r.point(ty,i);r.point(ty,0);r.point(ty,-i);r.point(0,-i);r.point(-ty,-i);r.point(-ty,0);r.point(-ty,i)}else if(oy(t[0]-n[0])>Qp){var a=t[0]<n[0]?ty:-ty;i=e*a/2;r.point(-a,i);r.point(0,i);r.point(a,i)}else{r.point(n[0],n[1])}}function gb(t){var n=cy(t),e=6*ay,r=n>0,i=oy(n)>Qp;function a(n,r,i,a){tb(a,t,e,i,n,r)}function o(t,e){return cy(t)*cy(e)>n}function u(t){var n,e,a,u,l;return{lineStart:function t(){u=a=false;l=1},point:function s(h,d){var v=[h,d],p,y=o(h,d),g=r?y?0:c(h,d):y?c(h+(h<0?ty:-ty),d):0;if(!n&&(u=a=y))t.lineStart();if(y!==a){p=f(n,v);if(!p||ib(n,p)||ib(v,p))v[2]=1}if(y!==a){l=0;if(y){t.lineStart();p=f(v,n);t.point(p[0],p[1])}else{p=f(n,v);t.point(p[0],p[1],2);t.lineEnd()}n=p}else if(i&&n&&r^y){var b;if(!(g&e)&&(b=f(v,n,true))){l=0;if(r){t.lineStart();t.point(b[0][0],b[0][1]);t.point(b[1][0],b[1][1]);t.lineEnd()}else{t.point(b[1][0],b[1][1]);t.lineEnd();t.lineStart();t.point(b[0][0],b[0][1],3)}}}if(y&&(!n||!ib(n,v))){t.point(v[0],v[1])}n=v,a=y,e=g},lineEnd:function e(){if(a)t.lineEnd();n=null},clean:function t(){return l|(u&&a)<<1}}}function f(t,e,r){var i=Yy(t),a=Yy(e);var o=[1,0,0],u=Gy(i,a),f=By(u,u),c=u[0],l=f-c*c;if(!l)return!r&&t;var s=n*f/l,h=-n*c/l,d=Gy(o,u),v=Xy(o,s),p=Xy(u,h);$y(v,p);var y=d,g=By(v,y),b=By(y,y),m=g*g-b*(By(v,v)-1);if(m<0)return;var _=gy(m),w=Xy(y,(-g-_)/b);$y(w,v);w=qy(w);if(!r)return w;var x=t[0],M=e[0],A=t[1],S=e[1],k;if(M<x)k=x,x=M,M=k;var T=M-x,E=oy(T-ty)<Qp,N=E||T<Qp;if(!E&&S<A)k=A,A=S,S=k;if(N?E?A+S>0^w[1]<(oy(w[0]-x)<Qp?A:S):A<=w[1]&&w[1]<=S:T>ty^(x<=w[0]&&w[0]<=M)){var C=Xy(y,(-g+_)/b);$y(C,v);return[w,qy(C)]}}function c(n,e){var i=r?t:ty-t,a=0;if(n<-i)a|=1;else if(n>i)a|=2;if(e<-i)a|=4;else if(e>i)a|=8;return a}return lb(o,u,a,r?[0,-t]:[-ty,t-ty])}function bb(t,n,e,r,i,a){var o=t[0],u=t[1],f=n[0],c=n[1],l=0,s=1,h=f-o,d=c-u,v;v=e-o;if(!h&&v>0)return;v/=h;if(h<0){if(v<l)return;if(v<s)s=v}else if(h>0){if(v>s)return;if(v>l)l=v}v=i-o;if(!h&&v<0)return;v/=h;if(h<0){if(v>s)return;if(v>l)l=v}else if(h>0){if(v<l)return;if(v<s)s=v}v=r-u;if(!d&&v>0)return;v/=d;if(d<0){if(v<l)return;if(v<s)s=v}else if(d>0){if(v>s)return;if(v>l)l=v}v=a-u;if(!d&&v<0)return;v/=d;if(d<0){if(v>s)return;if(v>l)l=v}else if(d>0){if(v<l)return;if(v<s)s=v}if(l>0)t[0]=o+l*h,t[1]=u+l*d;if(s<1)n[0]=o+s*h,n[1]=u+s*d;return true}var mb=1e9,_b=-mb;function wb(t,n,e,r){function i(i,a){return t<=i&&i<=e&&n<=a&&a<=r}function a(i,a,u,c){var l=0,s=0;if(i==null||(l=o(i,u))!==(s=o(a,u))||f(i,a)<0^u>0){do{c.point(l===0||l===3?t:e,l>1?r:n)}while((l=(l+u+4)%4)!==s)}else{c.point(a[0],a[1])}}function o(r,i){return oy(r[0]-t)<Qp?i>0?0:3:oy(r[0]-e)<Qp?i>0?2:1:oy(r[1]-n)<Qp?i>0?1:0:i>0?3:2}function u(t,n){return f(t.x,n.x)}function f(t,n){var e=o(t,1),r=o(n,1);return e!==r?e-r:e===0?n[1]-t[1]:e===1?t[0]-n[0]:e===2?t[1]-n[1]:n[0]-t[0]}return function(o){var f=o,c=rb(),l,s,h,d,v,p,y,g,b,m,_;var w={point:x,lineStart:k,lineEnd:T,polygonStart:A,polygonEnd:S};function x(t,n){if(i(t,n))f.point(t,n)}function M(){var n=0;for(var e=0,i=s.length;e<i;++e){for(var a=s[e],o=1,u=a.length,f=a[0],c,l,h=f[0],d=f[1];o<u;++o){c=h,l=d,f=a[o],h=f[0],d=f[1];if(l<=r){if(d>r&&(h-c)*(r-l)>(d-l)*(t-c))++n}else{if(d<=r&&(h-c)*(r-l)<(d-l)*(t-c))--n}}}return n}function A(){f=c,l=[],s=[],_=true}function S(){var t=M(),n=_&&t,e=(l=Tn(l)).length;if(n||e){o.polygonStart();if(n){o.lineStart();a(null,null,1,o);o.lineEnd()}if(e){ob(l,u,t,a,o)}o.polygonEnd()}f=o,l=s=h=null}function k(){w.point=E;if(s)s.push(h=[]);m=true;b=false;y=g=NaN}function T(){if(l){E(d,v);if(p&&b)c.rejoin();l.push(c.result())}w.point=x;if(b)f.lineEnd()}function E(a,o){var u=i(a,o);if(s)h.push([a,o]);if(m){d=a,v=o,p=u;m=false;if(u){f.lineStart();f.point(a,o)}}else{if(u&&b)f.point(a,o);else{var c=[y=Math.max(_b,Math.min(mb,y)),g=Math.max(_b,Math.min(mb,g))],l=[a=Math.max(_b,Math.min(mb,a)),o=Math.max(_b,Math.min(mb,o))];if(bb(c,l,t,n,e,r)){if(!b){f.lineStart();f.point(c[0],c[1])}f.point(l[0],l[1]);if(!u)f.lineEnd();_=false}else if(u){f.lineStart();f.point(a,o);_=false}}}y=a,g=o,b=u}return w}}function xb(){var t=0,n=0,e=960,r=500,i,a,o;return o={stream:function o(u){return i&&a===u?i:i=wb(t,n,e,r)(a=u)},extent:function u(f){return arguments.length?(t=+f[0][0],n=+f[0][1],e=+f[1][0],r=+f[1][1],i=a=null,o):[[t,n],[e,r]]}}}var Mb,Ab,Sb,kb;var Tb={sphere:xy,point:xy,lineStart:Eb,lineEnd:xy,polygonStart:xy,polygonEnd:xy};function Eb(){Tb.point=Cb;Tb.lineEnd=Nb}function Nb(){Tb.point=Tb.lineEnd=xy}function Cb(t,n){t*=ay,n*=ay;Ab=t,Sb=py(n),kb=cy(n);Tb.point=Ib}function Ib(t,n){t*=ay,n*=ay;var e=py(n),r=cy(n),i=oy(t-Ab),a=cy(i),o=py(i),u=r*o,f=kb*e-Sb*r*a,c=Sb*e+kb*r*a;Mb.add(fy(gy(u*u+f*f),c));Ab=t,Sb=e,kb=r}function Ob(t){Mb=new X;Ey(t,Tb);return+Mb}var jb=[null,null],Lb={type:"LineString",coordinates:jb};function Pb(t,n){jb[0]=t;jb[1]=n;return Ob(Lb)}var Hb={Feature:function t(n,e){return Ub(n.geometry,e)},FeatureCollection:function t(n,e){var r=n.features,i=-1,a=r.length;while(++i<a)if(Ub(r[i].geometry,e))return true;return false}};var zb={Sphere:function t(){return true},Point:function t(n,e){return Fb(n.coordinates,e)},MultiPoint:function t(n,e){var r=n.coordinates,i=-1,a=r.length;while(++i<a)if(Fb(r[i],e))return true;return false},LineString:function t(n,e){return Db(n.coordinates,e)},MultiLineString:function t(n,e){var r=n.coordinates,i=-1,a=r.length;while(++i<a)if(Db(r[i],e))return true;return false},Polygon:function t(n,e){return Rb(n.coordinates,e)},MultiPolygon:function t(n,e){var r=n.coordinates,i=-1,a=r.length;while(++i<a)if(Rb(r[i],e))return true;return false},GeometryCollection:function t(n,e){var r=n.geometries,i=-1,a=r.length;while(++i<a)if(Ub(r[i],e))return true;return false}};function Ub(t,n){return t&&zb.hasOwnProperty(t.type)?zb[t.type](t,n):false}function Fb(t,n){return Pb(t,n)===0}function Db(t,n){var e,r,i;for(var a=0,o=t.length;a<o;a++){r=Pb(t[a],n);if(r===0)return true;if(a>0){i=Pb(t[a],t[a-1]);if(i>0&&e<=i&&r<=i&&(e+r-i)*(1-Math.pow((e-r)/i,2))<Jp*i)return true}e=r}return false}function Rb(t,n){return!!cb(t.map(qb),Yb(n))}function qb(t){return t=t.map(Yb),t.pop(),t}function Yb(t){return[t[0]*ay,t[1]*ay]}function Bb(t,n){return(t&&Hb.hasOwnProperty(t.type)?Hb[t.type]:Ub)(t,n)}function Gb(t,n,e){var r=zn(t,n-Qp,e).concat(n);return function(t){return r.map((function(n){return[t,n]}))}}function $b(t,n,e){var r=zn(t,n-Qp,e).concat(n);return function(t){return r.map((function(n){return[n,t]}))}}function Xb(){var t,n,e,r,i,a,o,u,f=10,c=f,l=90,s=360,h,d,v,p,y=2.5;function g(){return{type:"MultiLineString",coordinates:b()}}function b(){return zn(ly(r/l)*l,e,l).map(v).concat(zn(ly(u/s)*s,o,s).map(p)).concat(zn(ly(n/f)*f,t,f).filter((function(t){return oy(t%l)>Qp})).map(h)).concat(zn(ly(a/c)*c,i,c).filter((function(t){return oy(t%s)>Qp})).map(d))}g.lines=function(){return b().map((function(t){return{type:"LineString",coordinates:t}}))};g.outline=function(){return{type:"Polygon",coordinates:[v(r).concat(p(o).slice(1),v(e).reverse().slice(1),p(u).reverse().slice(1))]}};g.extent=function(t){if(!arguments.length)return g.extentMinor();return g.extentMajor(t).extentMinor(t)};g.extentMajor=function(t){if(!arguments.length)return[[r,u],[e,o]];r=+t[0][0],e=+t[1][0];u=+t[0][1],o=+t[1][1];if(r>e)t=r,r=e,e=t;if(u>o)t=u,u=o,o=t;return g.precision(y)};g.extentMinor=function(e){if(!arguments.length)return[[n,a],[t,i]];n=+e[0][0],t=+e[1][0];a=+e[0][1],i=+e[1][1];if(n>t)e=n,n=t,t=e;if(a>i)e=a,a=i,i=e;return g.precision(y)};g.step=function(t){if(!arguments.length)return g.stepMinor();return g.stepMajor(t).stepMinor(t)};g.stepMajor=function(t){if(!arguments.length)return[l,s];l=+t[0],s=+t[1];return g};g.stepMinor=function(t){if(!arguments.length)return[f,c];f=+t[0],c=+t[1];return g};g.precision=function(f){if(!arguments.length)return y;y=+f;h=Gb(a,i,90);d=$b(n,t,y);v=Gb(u,o,90);p=$b(r,e,y);return g};return g.extentMajor([[-180,-90+Qp],[180,90-Qp]]).extentMinor([[-180,-80-Qp],[180,80+Qp]])}function Vb(){return Xb()()}function Wb(t,n){var e=t[0]*ay,r=t[1]*ay,i=n[0]*ay,a=n[1]*ay,o=cy(r),u=py(r),f=cy(a),c=py(a),l=o*cy(e),s=o*py(e),h=f*cy(i),d=f*py(i),v=2*_y(gy(wy(a-r)+o*f*wy(i-e))),p=py(v);var y=v?function(t){var n=py(t*=v)/p,e=py(v-t)/p,r=e*l+n*h,i=e*s+n*d,a=e*u+n*c;return[fy(i,r)*iy,fy(a,gy(r*r+i*i))*iy]}:function(){return[e*iy,r*iy]};y.distance=v;return y}var Zb=function(t){return t};var Kb=new X,Qb=new X,Jb,tm,nm,em;var rm={point:xy,lineStart:xy,lineEnd:xy,polygonStart:function t(){rm.lineStart=im;rm.lineEnd=um},polygonEnd:function t(){rm.lineStart=rm.lineEnd=rm.point=xy;Kb.add(oy(Qb));Qb=new X},result:function t(){var n=Kb/2;Kb=new X;return n}};function im(){rm.point=am}function am(t,n){rm.point=om;Jb=nm=t,tm=em=n}function om(t,n){Qb.add(em*t-nm*n);nm=t,em=n}function um(){om(Jb,tm)}var fm=Infinity,cm=fm,lm=-fm,sm=lm;var hm={point:dm,lineStart:xy,lineEnd:xy,polygonStart:xy,polygonEnd:xy,result:function t(){var n=[[fm,cm],[lm,sm]];lm=sm=-(cm=fm=Infinity);return n}};function dm(t,n){if(t<fm)fm=t;if(t>lm)lm=t;if(n<cm)cm=n;if(n>sm)sm=n}var vm=0,pm=0,ym=0,gm=0,bm=0,mm=0,_m=0,wm=0,xm=0,Mm,Am,Sm,km;var Tm={point:Em,lineStart:Nm,lineEnd:Om,polygonStart:function t(){Tm.lineStart=jm;Tm.lineEnd=Lm},polygonEnd:function t(){Tm.point=Em;Tm.lineStart=Nm;Tm.lineEnd=Om},result:function t(){var n=xm?[_m/xm,wm/xm]:mm?[gm/mm,bm/mm]:ym?[vm/ym,pm/ym]:[NaN,NaN];vm=pm=ym=gm=bm=mm=_m=wm=xm=0;return n}};function Em(t,n){vm+=t;pm+=n;++ym}function Nm(){Tm.point=Cm}function Cm(t,n){Tm.point=Im;Em(Sm=t,km=n)}function Im(t,n){var e=t-Sm,r=n-km,i=gy(e*e+r*r);gm+=i*(Sm+t)/2;bm+=i*(km+n)/2;mm+=i;Em(Sm=t,km=n)}function Om(){Tm.point=Em}function jm(){Tm.point=Pm}function Lm(){Hm(Mm,Am)}function Pm(t,n){Tm.point=Hm;Em(Mm=Sm=t,Am=km=n)}function Hm(t,n){var e=t-Sm,r=n-km,i=gy(e*e+r*r);gm+=i*(Sm+t)/2;bm+=i*(km+n)/2;mm+=i;i=km*t-Sm*n;_m+=i*(Sm+t);wm+=i*(km+n);xm+=i*3;Em(Sm=t,km=n)}function zm(t){this._context=t}zm.prototype={_radius:4.5,pointRadius:function t(n){return this._radius=n,this},polygonStart:function t(){this._line=0},polygonEnd:function t(){this._line=NaN},lineStart:function t(){this._point=0},lineEnd:function t(){if(this._line===0)this._context.closePath();this._point=NaN},point:function t(n,e){switch(this._point){case 0:{this._context.moveTo(n,e);this._point=1;break}case 1:{this._context.lineTo(n,e);break}default:{this._context.moveTo(n+this._radius,e);this._context.arc(n,e,this._radius,0,ry);break}}},result:xy};var Um=new X,Fm,Dm,Rm,qm,Ym;var Bm={point:xy,lineStart:function t(){Bm.point=Gm},lineEnd:function t(){if(Fm)$m(Dm,Rm);Bm.point=xy},polygonStart:function t(){Fm=true},polygonEnd:function t(){Fm=null},result:function t(){var n=+Um;Um=new X;return n}};function Gm(t,n){Bm.point=$m;Dm=qm=t,Rm=Ym=n}function $m(t,n){qm-=t,Ym-=n;Um.add(gy(qm*qm+Ym*Ym));qm=t,Ym=n}var Xm,Vm,Wm,Zm;var Km,Qm,Jm,t_;var n_=function(){function t(n){babelHelpers.classCallCheck(this,t);this._append=n==null?e_:r_(n);this._radius=4.5;this._=""}babelHelpers.createClass(t,[{key:"pointRadius",value:function t(n){this._radius=+n;return this}},{key:"polygonStart",value:function t(){this._line=0}},{key:"polygonEnd",value:function t(){this._line=NaN}},{key:"lineStart",value:function t(){this._point=0}},{key:"lineEnd",value:function t(){if(this._line===0)this._+="Z";this._point=NaN}},{key:"point",value:function t(n,e){switch(this._point){case 0:{this._append(Xm||(Xm=babelHelpers.taggedTemplateLiteral(["M",",",""])),n,e);this._point=1;break}case 1:{this._append(Vm||(Vm=babelHelpers.taggedTemplateLiteral(["L",",",""])),n,e);break}default:{this._append(Wm||(Wm=babelHelpers.taggedTemplateLiteral(["M",",",""])),n,e);if(this._radius!==Jm||this._append!==Qm){var r=this._radius;var i=this._;this._="";this._append(Zm||(Zm=babelHelpers.taggedTemplateLiteral(["m0,","a",","," 0 1,1 0,","a",","," 0 1,1 0,","z"])),r,r,r,-2*r,r,r,2*r);Jm=r;Qm=this._append;t_=this._;this._=i}this._+=t_;break}}}},{key:"result",value:function t(){var t=this._;this._="";return t.length?t:null}}]);return t}();function e_(t){var n=1;this._+=t[0];for(var e=t.length;n<e;++n){this._+=arguments[n]+t[n]}}function r_(t){var n=Math.floor(t);if(!(n>=0))throw new RangeError("invalid digits: ".concat(t));if(n>15)return e_;if(n!==Km){var e=Math.pow(10,n);Km=n;Qm=function t(n){var r=1;this._+=n[0];for(var i=n.length;r<i;++r){this._+=Math.round(arguments[r]*e)/e+n[r]}}}return Qm}function i_(t,n){var e=3,r=4.5,i,a;function o(t){if(t){if(typeof r==="function")a.pointRadius(+r.apply(this,arguments));Ey(t,i(a))}return a.result()}o.area=function(t){Ey(t,i(rm));return rm.result()};o.measure=function(t){Ey(t,i(Bm));return Bm.result()};o.bounds=function(t){Ey(t,i(hm));return hm.result()};o.centroid=function(t){Ey(t,i(Tm));return Tm.result()};o.projection=function(n){if(!arguments.length)return t;i=n==null?(t=null,Zb):(t=n).stream;return o};o.context=function(t){if(!arguments.length)return n;a=t==null?(n=null,new n_(e)):new zm(n=t);if(typeof r!=="function")a.pointRadius(r);return o};o.pointRadius=function(t){if(!arguments.length)return r;r=typeof t==="function"?t:(a.pointRadius(+t),+t);return o};o.digits=function(t){if(!arguments.length)return e;if(t==null)e=null;else{var r=Math.floor(t);if(!(r>=0))throw new RangeError("invalid digits: ".concat(t));e=r}if(n===null)a=new n_(e);return o};return o.projection(t).digits(e).context(n)}function a_(t){return{stream:o_(t)}}function o_(t){return function(n){var e=new u_;for(var r in t)e[r]=t[r];e.stream=n;return e}}function u_(){}u_.prototype={constructor:u_,point:function t(n,e){this.stream.point(n,e)},sphere:function t(){this.stream.sphere()},lineStart:function t(){this.stream.lineStart()},lineEnd:function t(){this.stream.lineEnd()},polygonStart:function t(){this.stream.polygonStart()},polygonEnd:function t(){this.stream.polygonEnd()}};function f_(t,n,e){var r=t.clipExtent&&t.clipExtent();t.scale(150).translate([0,0]);if(r!=null)t.clipExtent(null);Ey(e,t.stream(hm));n(hm.result());if(r!=null)t.clipExtent(r);return t}function c_(t,n,e){return f_(t,(function(e){var r=n[1][0]-n[0][0],i=n[1][1]-n[0][1],a=Math.min(r/(e[1][0]-e[0][0]),i/(e[1][1]-e[0][1])),o=+n[0][0]+(r-a*(e[1][0]+e[0][0]))/2,u=+n[0][1]+(i-a*(e[1][1]+e[0][1]))/2;t.scale(150*a).translate([o,u])}),e)}function l_(t,n,e){return c_(t,[[0,0],n],e)}function s_(t,n,e){return f_(t,(function(e){var r=+n,i=r/(e[1][0]-e[0][0]),a=(r-i*(e[1][0]+e[0][0]))/2,o=-i*e[0][1];t.scale(150*i).translate([a,o])}),e)}function h_(t,n,e){return f_(t,(function(e){var r=+n,i=r/(e[1][1]-e[0][1]),a=-i*e[0][0],o=(r-i*(e[1][1]+e[0][1]))/2;t.scale(150*i).translate([a,o])}),e)}var d_=16,v_=cy(30*ay);function p_(t,n){return+n?g_(t,n):y_(t)}function y_(t){return o_({point:function n(e,r){e=t(e,r);this.stream.point(e[0],e[1])}})}function g_(t,n){function e(r,i,a,o,u,f,c,l,s,h,d,v,p,y){var g=c-r,b=l-i,m=g*g+b*b;if(m>4*n&&p--){var _=o+h,w=u+d,x=f+v,M=gy(_*_+w*w+x*x),A=_y(x/=M),S=oy(oy(x)-1)<Qp||oy(a-s)<Qp?(a+s)/2:fy(w,_),k=t(S,A),T=k[0],E=k[1],N=T-r,C=E-i,I=b*N-g*C;if(I*I/m>n||oy((g*N+b*C)/m-.5)>.3||o*h+u*d+f*v<v_){e(r,i,a,o,u,f,T,E,S,_/=M,w/=M,x,p,y);y.point(T,E);e(T,E,S,_,w,x,c,l,s,h,d,v,p,y)}}}return function(n){var r,i,a,o,u,f,c,l,s,h,d,v;var p={point:y,lineStart:g,lineEnd:m,polygonStart:function t(){n.polygonStart();p.lineStart=_},polygonEnd:function t(){n.polygonEnd();p.lineStart=g}};function y(e,r){e=t(e,r);n.point(e[0],e[1])}function g(){l=NaN;p.point=b;n.lineStart()}function b(r,i){var a=Yy([r,i]),o=t(r,i);e(l,s,c,h,d,v,l=o[0],s=o[1],c=r,h=a[0],d=a[1],v=a[2],d_,n);n.point(l,s)}function m(){p.point=y;n.lineEnd()}function _(){g();p.point=w;p.lineEnd=x}function w(t,n){b(r=t,n),i=l,a=s,o=h,u=d,f=v;p.point=b}function x(){e(l,s,c,h,d,v,i,a,r,o,u,f,d_,n);p.lineEnd=m;m()}return p}}var b_=o_({point:function t(n,e){this.stream.point(n*ay,e*ay)}});function m_(t){return o_({point:function n(e,r){var i=t(e,r);return this.stream.point(i[0],i[1])}})}function __(t,n,e,r,i){function a(a,o){a*=r;o*=i;return[n+t*a,e-t*o]}a.invert=function(a,o){return[(a-n)/t*r,(e-o)/t*i]};return a}function w_(t,n,e,r,i,a){if(!a)return __(t,n,e,r,i);var o=cy(a),u=py(a),f=o*t,c=u*t,l=o/t,s=u/t,h=(u*e-o*n)/t,d=(u*n+o*e)/t;function v(t,a){t*=r;a*=i;return[f*t-c*a+n,e-c*t-f*a]}v.invert=function(t,n){return[r*(l*t-s*n+h),i*(d-s*t-l*n)]};return v}function x_(t){return M_((function(){return t}))()}function M_(t){var n,e=150,r=480,i=250,a=0,o=0,u=0,f=0,c=0,l,s=0,h=1,d=1,v=null,p=db,y=null,g,b,m,_=Zb,w=.5,x,M,A,S,k;function T(t){return A(t[0]*ay,t[1]*ay)}function E(t){t=A.invert(t[0],t[1]);return t&&[t[0]*iy,t[1]*iy]}T.stream=function(t){return S&&k===t?S:S=b_(m_(l)(p(x(_(k=t)))))};T.preclip=function(t){return arguments.length?(p=t,v=undefined,C()):p};T.postclip=function(t){return arguments.length?(_=t,y=g=b=m=null,C()):_};T.clipAngle=function(t){return arguments.length?(p=+t?gb(v=t*ay):(v=null,db),C()):v*iy};T.clipExtent=function(t){return arguments.length?(_=t==null?(y=g=b=m=null,Zb):wb(y=+t[0][0],g=+t[0][1],b=+t[1][0],m=+t[1][1]),C()):y==null?null:[[y,g],[b,m]]};T.scale=function(t){return arguments.length?(e=+t,N()):e};T.translate=function(t){return arguments.length?(r=+t[0],i=+t[1],N()):[r,i]};T.center=function(t){return arguments.length?(a=t[0]%360*ay,o=t[1]%360*ay,N()):[a*iy,o*iy]};T.rotate=function(t){return arguments.length?(u=t[0]%360*ay,f=t[1]%360*ay,c=t.length>2?t[2]%360*ay:0,N()):[u*iy,f*iy,c*iy]};T.angle=function(t){return arguments.length?(s=t%360*ay,N()):s*iy};T.reflectX=function(t){return arguments.length?(h=t?-1:1,N()):h<0};T.reflectY=function(t){return arguments.length?(d=t?-1:1,N()):d<0};T.precision=function(t){return arguments.length?(x=p_(M,w=t*t),C()):gy(w)};T.fitExtent=function(t,n){return c_(T,t,n)};T.fitSize=function(t,n){return l_(T,t,n)};T.fitWidth=function(t,n){return s_(T,t,n)};T.fitHeight=function(t,n){return h_(T,t,n)};function N(){var t=w_(e,0,0,h,d,s).apply(null,n(a,o)),v=w_(e,r-t[0],i-t[1],h,d,s);l=Wg(u,f,c);M=Xg(n,v);A=Xg(l,M);x=p_(M,w);return C()}function C(){S=k=null;return T}return function(){n=t.apply(this,arguments);T.invert=n.invert&&E;return N()}}function A_(t){var n=0,e=ty/3,r=M_(t),i=r(n,e);i.parallels=function(t){return arguments.length?r(n=t[0]*ay,e=t[1]*ay):[n*iy,e*iy]};return i}function S_(t){var n=cy(t);function e(t,e){return[t*n,py(e)/n]}e.invert=function(t,e){return[t/n,_y(e*n)]};return e}function k_(t,n){var e=py(t),r=(e+py(n))/2;if(oy(r)<Qp)return S_(t);var i=1+e*(2*r-e),a=gy(i)/r;function o(t,n){var e=gy(i-2*r*py(n))/r;return[e*py(t*=r),a-e*cy(t)]}o.invert=function(t,n){var e=a-n,o=fy(t,oy(e))*yy(e);if(e*r<0)o-=ty*yy(t)*yy(e);return[o/r,_y((i-(t*t+e*e)*r*r)/(2*r))]};return o}function T_(){return A_(k_).scale(155.424).center([0,33.6442])}function E_(){return T_().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function N_(t){var n=t.length;return{point:function e(r,i){var a=-1;while(++a<n)t[a].point(r,i)},sphere:function e(){var r=-1;while(++r<n)t[r].sphere()},lineStart:function e(){var r=-1;while(++r<n)t[r].lineStart()},lineEnd:function e(){var r=-1;while(++r<n)t[r].lineEnd()},polygonStart:function e(){var r=-1;while(++r<n)t[r].polygonStart()},polygonEnd:function e(){var r=-1;while(++r<n)t[r].polygonEnd()}}}function C_(){var t,n,e=E_(),r,i=T_().rotate([154,0]).center([-2,58.5]).parallels([55,65]),a,o=T_().rotate([157,0]).center([-3,19.9]).parallels([8,18]),u,f,c={point:function t(n,e){f=[n,e]}};function l(t){var n=t[0],e=t[1];return f=null,(r.point(n,e),f)||(a.point(n,e),f)||(u.point(n,e),f)}l.invert=function(t){var n=e.scale(),r=e.translate(),a=(t[0]-r[0])/n,u=(t[1]-r[1])/n;return(u>=.12&&u<.234&&a>=-.425&&a<-.214?i:u>=.166&&u<.234&&a>=-.214&&a<-.115?o:e).invert(t)};l.stream=function(r){return t&&n===r?t:t=N_([e.stream(n=r),i.stream(r),o.stream(r)])};l.precision=function(t){if(!arguments.length)return e.precision();e.precision(t),i.precision(t),o.precision(t);return s()};l.scale=function(t){if(!arguments.length)return e.scale();e.scale(t),i.scale(t*.35),o.scale(t);return l.translate(e.translate())};l.translate=function(t){if(!arguments.length)return e.translate();var n=e.scale(),f=+t[0],l=+t[1];r=e.translate(t).clipExtent([[f-.455*n,l-.238*n],[f+.455*n,l+.238*n]]).stream(c);a=i.translate([f-.307*n,l+.201*n]).clipExtent([[f-.425*n+Qp,l+.12*n+Qp],[f-.214*n-Qp,l+.234*n-Qp]]).stream(c);u=o.translate([f-.205*n,l+.212*n]).clipExtent([[f-.214*n+Qp,l+.166*n+Qp],[f-.115*n-Qp,l+.234*n-Qp]]).stream(c);return s()};l.fitExtent=function(t,n){return c_(l,t,n)};l.fitSize=function(t,n){return l_(l,t,n)};l.fitWidth=function(t,n){return s_(l,t,n)};l.fitHeight=function(t,n){return h_(l,t,n)};function s(){t=n=null;return l}return l.scale(1070)}function I_(t){return function(n,e){var r=cy(n),i=cy(e),a=t(r*i);if(a===Infinity)return[2,0];return[a*i*py(n),a*py(e)]}}function O_(t){return function(n,e){var r=gy(n*n+e*e),i=t(r),a=py(i),o=cy(i);return[fy(n*a,r*o),_y(r&&e*a/r)]}}var j_=I_((function(t){return gy(2/(1+t))}));j_.invert=O_((function(t){return 2*_y(t/2)}));function L_(){return x_(j_).scale(124.75).clipAngle(180-.001)}var P_=I_((function(t){return(t=my(t))&&t/py(t)}));P_.invert=O_((function(t){return t}));function H_(){return x_(P_).scale(79.4188).clipAngle(180-.001)}function z_(t,n){return[t,dy(by((ny+n)/2))]}z_.invert=function(t,n){return[t,2*uy(sy(n))-ny]};function U_(){return F_(z_).scale(961/ry)}function F_(t){var n=x_(t),e=n.center,r=n.scale,i=n.translate,a=n.clipExtent,o=null,u,f,c;n.scale=function(t){return arguments.length?(r(t),l()):r()};n.translate=function(t){return arguments.length?(i(t),l()):i()};n.center=function(t){return arguments.length?(e(t),l()):e()};n.clipExtent=function(t){return arguments.length?(t==null?o=u=f=c=null:(o=+t[0][0],u=+t[0][1],f=+t[1][0],c=+t[1][1]),l()):o==null?null:[[o,u],[f,c]]};function l(){var e=ty*r(),i=n(Jg(n.rotate()).invert([0,0]));return a(o==null?[[i[0]-e,i[1]-e],[i[0]+e,i[1]+e]]:t===z_?[[Math.max(i[0]-e,o),u],[Math.min(i[0]+e,f),c]]:[[o,Math.max(i[1]-e,u)],[f,Math.min(i[1]+e,c)]])}return l()}function D_(t){return by((ny+t)/2)}function R_(t,n){var e=cy(t),r=t===n?py(t):dy(e/cy(n))/dy(D_(n)/D_(t)),i=e*vy(D_(t),r)/r;if(!r)return z_;function a(t,n){if(i>0){if(n<-ny+Qp)n=-ny+Qp}else{if(n>ny-Qp)n=ny-Qp}var e=i/vy(D_(n),r);return[e*py(r*t),i-e*cy(r*t)]}a.invert=function(t,n){var e=i-n,a=yy(r)*gy(t*t+e*e),o=fy(t,oy(e))*yy(e);if(e*r<0)o-=ty*yy(t)*yy(e);return[o/r,2*uy(vy(i/a,1/r))-ny]};return a}function q_(){return A_(R_).scale(109.5).parallels([30,30])}function Y_(t,n){return[t,n]}Y_.invert=Y_;function B_(){return x_(Y_).scale(152.63)}function G_(t,n){var e=cy(t),r=t===n?py(t):(e-cy(n))/(n-t),i=e/r+t;if(oy(r)<Qp)return Y_;function a(t,n){var e=i-n,a=r*t;return[e*py(a),i-e*cy(a)]}a.invert=function(t,n){var e=i-n,a=fy(t,oy(e))*yy(e);if(e*r<0)a-=ty*yy(t)*yy(e);return[a/r,i-yy(r)*gy(t*t+e*e)]};return a}function $_(){return A_(G_).scale(131.154).center([0,13.9389])}var X_=1.340264,V_=-.081106,W_=893e-6,Z_=.003796,K_=gy(3)/2,Q_=12;function J_(t,n){var e=_y(K_*py(n)),r=e*e,i=r*r*r;return[t*cy(e)/(K_*(X_+3*V_*r+i*(7*W_+9*Z_*r))),e*(X_+V_*r+i*(W_+Z_*r))]}J_.invert=function(t,n){var e=n,r=e*e,i=r*r*r;for(var a=0,o,u,f;a<Q_;++a){u=e*(X_+V_*r+i*(W_+Z_*r))-n;f=X_+3*V_*r+i*(7*W_+9*Z_*r);e-=o=u/f,r=e*e,i=r*r*r;if(oy(o)<Jp)break}return[K_*t*(X_+3*V_*r+i*(7*W_+9*Z_*r))/cy(e),_y(py(e)/K_)]};function tw(){return x_(J_).scale(177.158)}function nw(t,n){var e=cy(n),r=cy(t)*e;return[e*py(t)/r,py(n)/r]}nw.invert=O_(uy);function ew(){return x_(nw).scale(144.049).clipAngle(60)}function rw(){var t=1,n=0,e=0,r=1,i=1,a=0,o,u,f=null,c,l,s,h=1,d=1,v=o_({point:function t(n,e){var r=m([n,e]);this.stream.point(r[0],r[1])}}),p=Zb,y,g;function b(){h=t*r;d=t*i;y=g=null;return m}function m(t){var r=t[0]*h,i=t[1]*d;if(a){var f=i*o-r*u;r=r*o+i*u;i=f}return[r+n,i+e]}m.invert=function(t){var r=t[0]-n,i=t[1]-e;if(a){var f=i*o+r*u;r=r*o-i*u;i=f}return[r/h,i/d]};m.stream=function(t){return y&&g===t?y:y=v(p(g=t))};m.postclip=function(t){return arguments.length?(p=t,f=c=l=s=null,b()):p};m.clipExtent=function(t){return arguments.length?(p=t==null?(f=c=l=s=null,Zb):wb(f=+t[0][0],c=+t[0][1],l=+t[1][0],s=+t[1][1]),b()):f==null?null:[[f,c],[l,s]]};m.scale=function(n){return arguments.length?(t=+n,b()):t};m.translate=function(t){return arguments.length?(n=+t[0],e=+t[1],b()):[n,e]};m.angle=function(t){return arguments.length?(a=t%360*ay,u=py(a),o=cy(a),b()):a*iy};m.reflectX=function(t){return arguments.length?(r=t?-1:1,b()):r<0};m.reflectY=function(t){return arguments.length?(i=t?-1:1,b()):i<0};m.fitExtent=function(t,n){return c_(m,t,n)};m.fitSize=function(t,n){return l_(m,t,n)};m.fitWidth=function(t,n){return s_(m,t,n)};m.fitHeight=function(t,n){return h_(m,t,n)};return m}function iw(t,n){var e=n*n,r=e*e;return[t*(.8707-.131979*e+r*(-.013791+r*(.003971*e-.001529*r))),n*(1.007226+e*(.015085+r*(-.044475+.028874*e-.005916*r)))]}iw.invert=function(t,n){var e=n,r=25,i;do{var a=e*e,o=a*a;e-=i=(e*(1.007226+a*(.015085+o*(-.044475+.028874*a-.005916*o)))-n)/(1.007226+a*(.015085*3+o*(-.044475*7+.028874*9*a-.005916*11*o)))}while(oy(i)>Qp&&--r>0);return[t/(.8707+(a=e*e)*(-.131979+a*(-.013791+a*a*a*(.003971-.001529*a)))),e]};function aw(){return x_(iw).scale(175.295)}function ow(t,n){return[cy(n)*py(t),py(n)]}ow.invert=O_(_y);function uw(){return x_(ow).scale(249.5).clipAngle(90+Qp)}function fw(t,n){var e=cy(n),r=1+cy(t)*e;return[e*py(t)/r,py(n)/r]}fw.invert=O_((function(t){return 2*uy(t)}));function cw(){return x_(fw).scale(250).clipAngle(142)}function lw(t,n){return[dy(by((ny+n)/2)),-t]}lw.invert=function(t,n){return[-n,2*uy(sy(t))-ny]};function sw(){var t=F_(lw),n=t.center,e=t.rotate;t.center=function(t){return arguments.length?n([-t[1],t[0]]):(t=n(),[t[1],-t[0]])};t.rotate=function(t){return arguments.length?e([t[0],t[1],t.length>2?t[2]+90:90]):(t=e(),[t[0],t[1],t[2]-90])};return e([0,0,90]).scale(159.155)}function hw(t,n){return t.parent===n.parent?1:2}function dw(t){return t.reduce(vw,0)/t.length}function vw(t,n){return t+n.x}function pw(t){return 1+t.reduce(yw,0)}function yw(t,n){return Math.max(t,n.y)}function gw(t){var n;while(n=t.children)t=n[0];return t}function bw(t){var n;while(n=t.children)t=n[n.length-1];return t}function mw(){var t=hw,n=1,e=1,r=false;function i(i){var a,o=0;i.eachAfter((function(n){var e=n.children;if(e){n.x=dw(e);n.y=pw(e)}else{n.x=a?o+=t(n,a):0;n.y=0;a=n}}));var u=gw(i),f=bw(i),c=u.x-t(u,f)/2,l=f.x+t(f,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-c)/(l-c)*n;t.y=(1-(i.y?t.y/i.y:1))*e})}i.separation=function(n){return arguments.length?(t=n,i):t};i.size=function(t){return arguments.length?(r=false,n=+t[0],e=+t[1],i):r?null:[n,e]};i.nodeSize=function(t){return arguments.length?(r=true,n=+t[0],e=+t[1],i):r?[n,e]:null};return i}function _w(t){var n=0,e=t.children,r=e&&e.length;if(!r)n=1;else while(--r>=0)n+=e[r].value;t.value=n}function ww(){return this.eachAfter(_w)}function xw(t,n){var e=typeof Symbol!=="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=Mw(t))||n&&t&&typeof t.length==="number"){if(e)t=e;var r=0;var i=function t(){};return{s:i,n:function n(){if(r>=t.length)return{done:true};return{done:false,value:t[r++]}},e:function t(n){throw n},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a=true,o=false,u;return{s:function n(){e=e.call(t)},n:function t(){var n=e.next();a=n.done;return n},e:function t(n){o=true;u=n},f:function t(){try{if(!a&&e["return"]!=null)e["return"]()}finally{if(o)throw u}}}}function Mw(t,n){if(!t)return;if(typeof t==="string")return Aw(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor)e=t.constructor.name;if(e==="Map"||e==="Set")return Array.from(t);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return Aw(t,n)}function Aw(t,n){if(n==null||n>t.length)n=t.length;for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function Sw(t,n){var e=-1;var r=xw(this),i;try{for(r.s();!(i=r.n()).done;){var a=i.value;t.call(n,a,++e,this)}}catch(t){r.e(t)}finally{r.f()}return this}function kw(t,n){var e=this,r=[e],i,a,o=-1;while(e=r.pop()){t.call(n,e,++o,this);if(i=e.children){for(a=i.length-1;a>=0;--a){r.push(i[a])}}}return this}function Tw(t,n){var e=this,r=[e],i=[],a,o,u,f=-1;while(e=r.pop()){i.push(e);if(a=e.children){for(o=0,u=a.length;o<u;++o){r.push(a[o])}}}while(e=i.pop()){t.call(n,e,++f,this)}return this}function Ew(t,n){var e=typeof Symbol!=="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=Nw(t))||n&&t&&typeof t.length==="number"){if(e)t=e;var r=0;var i=function t(){};return{s:i,n:function n(){if(r>=t.length)return{done:true};return{done:false,value:t[r++]}},e:function t(n){throw n},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a=true,o=false,u;return{s:function n(){e=e.call(t)},n:function t(){var n=e.next();a=n.done;return n},e:function t(n){o=true;u=n},f:function t(){try{if(!a&&e["return"]!=null)e["return"]()}finally{if(o)throw u}}}}function Nw(t,n){if(!t)return;if(typeof t==="string")return Cw(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor)e=t.constructor.name;if(e==="Map"||e==="Set")return Array.from(t);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return Cw(t,n)}function Cw(t,n){if(n==null||n>t.length)n=t.length;for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function Iw(t,n){var e=-1;var r=Ew(this),i;try{for(r.s();!(i=r.n()).done;){var a=i.value;if(t.call(n,a,++e,this)){return a}}}catch(t){r.e(t)}finally{r.f()}}function Ow(t){return this.eachAfter((function(n){var e=+t(n.data)||0,r=n.children,i=r&&r.length;while(--i>=0)e+=r[i].value;n.value=e}))}function jw(t){return this.eachBefore((function(n){if(n.children){n.children.sort(t)}}))}function Lw(t){var n=this,e=Pw(n,t),r=[n];while(n!==e){n=n.parent;r.push(n)}var i=r.length;while(t!==e){r.splice(i,0,t);t=t.parent}return r}function Pw(t,n){if(t===n)return t;var e=t.ancestors(),r=n.ancestors(),i=null;t=e.pop();n=r.pop();while(t===n){i=t;t=e.pop();n=r.pop()}return i}function Hw(){var t=this,n=[t];while(t=t.parent){n.push(t)}return n}function zw(){return Array.from(this)}function Uw(){var t=[];this.eachBefore((function(n){if(!n.children){t.push(n)}}));return t}function Fw(){var t=this,n=[];t.each((function(e){if(e!==t){n.push({source:e.parent,target:e})}}));return n}function Dw(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */Dw=function n(){return t};var t={},n=Object.prototype,e=n.hasOwnProperty,r=Object.defineProperty||function(t,n,e){t[n]=e.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",o=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function f(t,n,e){return Object.defineProperty(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{f({},"")}catch(t){f=function t(n,e,r){return n[e]=r}}function c(t,n,e,i){var a=n&&n.prototype instanceof h?n:h,o=Object.create(a.prototype),u=new S(i||[]);return r(o,"_invoke",{value:w(t,e,u)}),o}function l(t,n,e){try{return{type:"normal",arg:t.call(n,e)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var s={};function h(){}function d(){}function v(){}var p={};f(p,a,(function(){return this}));var y=Object.getPrototypeOf,g=y&&y(y(k([])));g&&g!==n&&e.call(g,a)&&(p=g);var b=v.prototype=h.prototype=Object.create(p);function m(t){["next","throw","return"].forEach((function(n){f(t,n,(function(t){return this._invoke(n,t)}))}))}function _(t,n){function i(r,a,o,u){var f=l(t[r],t,a);if("throw"!==f.type){var c=f.arg,s=c.value;return s&&"object"==babelHelpers["typeof"](s)&&e.call(s,"__await")?n.resolve(s.__await).then((function(t){i("next",t,o,u)}),(function(t){i("throw",t,o,u)})):n.resolve(s).then((function(t){c.value=t,o(c)}),(function(t){return i("throw",t,o,u)}))}u(f.arg)}var a;r(this,"_invoke",{value:function t(e,r){function o(){return new n((function(t,n){i(e,r,t,n)}))}return a=a?a.then(o,o):o()}})}function w(t,n,e){var r="suspendedStart";return function(i,a){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw a;return T()}for(e.method=i,e.arg=a;;){var o=e.delegate;if(o){var u=x(o,e);if(u){if(u===s)continue;return u}}if("next"===e.method)e.sent=e._sent=e.arg;else if("throw"===e.method){if("suspendedStart"===r)throw r="completed",e.arg;e.dispatchException(e.arg)}else"return"===e.method&&e.abrupt("return",e.arg);r="executing";var f=l(t,n,e);if("normal"===f.type){if(r=e.done?"completed":"suspendedYield",f.arg===s)continue;return{value:f.arg,done:e.done}}"throw"===f.type&&(r="completed",e.method="throw",e.arg=f.arg)}}}function x(t,n){var e=n.method,r=t.iterator[e];if(undefined===r)return n.delegate=null,"throw"===e&&t.iterator["return"]&&(n.method="return",n.arg=undefined,x(t,n),"throw"===n.method)||"return"!==e&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+e+"' method")),s;var i=l(r,t.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,s;var a=i.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=undefined),n.delegate=null,s):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,s)}function M(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function A(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function S(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(M,this),this.reset(!0)}function k(t){if(t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,i=function n(){for(;++r<t.length;)if(e.call(t,r))return n.value=t[r],n.done=!1,n;return n.value=undefined,n.done=!0,n};return i.next=i}}return{next:T}}function T(){return{value:undefined,done:!0}}return d.prototype=v,r(b,"constructor",{value:v,configurable:!0}),r(v,"constructor",{value:d,configurable:!0}),d.displayName=f(v,u,"GeneratorFunction"),t.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===d||"GeneratorFunction"===(n.displayName||n.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,v):(t.__proto__=v,f(t,u,"GeneratorFunction")),t.prototype=Object.create(b),t},t.awrap=function(t){return{__await:t}},m(_.prototype),f(_.prototype,o,(function(){return this})),t.AsyncIterator=_,t.async=function(n,e,r,i,a){void 0===a&&(a=Promise);var o=new _(c(n,e,r,i),a);return t.isGeneratorFunction(e)?o:o.next().then((function(t){return t.done?t.value:o.next()}))},m(b),f(b,u,"Generator"),f(b,a,(function(){return this})),f(b,"toString",(function(){return"[object Generator]"})),t.keys=function(t){var n=Object(t),e=[];for(var r in n)e.push(r);return e.reverse(),function t(){for(;e.length;){var r=e.pop();if(r in n)return t.value=r,t.done=!1,t}return t.done=!0,t}},t.values=k,S.prototype={constructor:S,reset:function t(n){if(this.prev=0,this.next=0,this.sent=this._sent=undefined,this.done=!1,this.delegate=null,this.method="next",this.arg=undefined,this.tryEntries.forEach(A),!n)for(var r in this)"t"===r.charAt(0)&&e.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=undefined)},stop:function t(){this.done=!0;var n=this.tryEntries[0].completion;if("throw"===n.type)throw n.arg;return this.rval},dispatchException:function t(n){if(this.done)throw n;var r=this;function i(t,e){return u.type="throw",u.arg=n,r.next=t,e&&(r.method="next",r.arg=undefined),!!e}for(var a=this.tryEntries.length-1;a>=0;--a){var o=this.tryEntries[a],u=o.completion;if("root"===o.tryLoc)return i("end");if(o.tryLoc<=this.prev){var f=e.call(o,"catchLoc"),c=e.call(o,"finallyLoc");if(f&&c){if(this.prev<o.catchLoc)return i(o.catchLoc,!0);if(this.prev<o.finallyLoc)return i(o.finallyLoc)}else if(f){if(this.prev<o.catchLoc)return i(o.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return i(o.finallyLoc)}}}},abrupt:function t(n,r){for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i];if(a.tryLoc<=this.prev&&e.call(a,"finallyLoc")&&this.prev<a.finallyLoc){var o=a;break}}o&&("break"===n||"continue"===n)&&o.tryLoc<=r&&r<=o.finallyLoc&&(o=null);var u=o?o.completion:{};return u.type=n,u.arg=r,o?(this.method="next",this.next=o.finallyLoc,s):this.complete(u)},complete:function t(n,e){if("throw"===n.type)throw n.arg;return"break"===n.type||"continue"===n.type?this.next=n.arg:"return"===n.type?(this.rval=this.arg=n.arg,this.method="return",this.next="end"):"normal"===n.type&&e&&(this.next=e),s},finish:function t(n){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===n)return this.complete(r.completion,r.afterLoc),A(r),s}},catch:function t(n){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===n){var i=r.completion;if("throw"===i.type){var a=i.arg;A(r)}return a}}throw new Error("illegal catch attempt")},delegateYield:function t(n,e,r){return this.delegate={iterator:k(n),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=undefined),s}},t}var Rw=Dw().mark(qw);function qw(){var t,n,e,r,i,a;return Dw().wrap((function o(u){while(1)switch(u.prev=u.next){case 0:t=this,e=[t];case 1:n=e.reverse(),e=[];case 2:if(!(t=n.pop())){u.next=8;break}u.next=5;return t;case 5:if(r=t.children){for(i=0,a=r.length;i<a;++i){e.push(r[i])}}u.next=2;break;case 8:if(e.length){u.next=1;break}case 9:case"end":return u.stop()}}),Rw,this)}function Yw(t,n){if(t instanceof Map){t=[undefined,t];if(n===undefined)n=$w}else if(n===undefined){n=Gw}var e=new Ww(t),r,i=[e],a,o,u,f;while(r=i.pop()){if((o=n(r.data))&&(f=(o=Array.from(o)).length)){r.children=o;for(u=f-1;u>=0;--u){i.push(a=o[u]=new Ww(o[u]));a.parent=r;a.depth=r.depth+1}}}return e.eachBefore(Vw)}function Bw(){return Yw(this).eachBefore(Xw)}function Gw(t){return t.children}function $w(t){return Array.isArray(t)?t[1]:null}function Xw(t){if(t.data.value!==undefined)t.value=t.data.value;t.data=t.data.data}function Vw(t){var n=0;do{t.height=n}while((t=t.parent)&&t.height<++n)}function Ww(t){this.data=t;this.depth=this.height=0;this.parent=null}Ww.prototype=Yw.prototype=babelHelpers.defineProperty({constructor:Ww,count:ww,each:Sw,eachAfter:Tw,eachBefore:kw,find:Iw,sum:Ow,sort:jw,path:Lw,ancestors:Hw,descendants:zw,leaves:Uw,links:Fw,copy:Bw},Symbol.iterator,qw);function Zw(t){return t==null?null:Kw(t)}function Kw(t){if(typeof t!=="function")throw new Error;return t}function Qw(){return 0}function Jw(t){return function(){return t}}var tx=1664525;var nx=1013904223;var ex=4294967296;function rx(){var t=1;return function(){return(t=(tx*t+nx)%ex)/ex}}function ix(t){return babelHelpers["typeof"](t)==="object"&&"length"in t?t:Array.from(t)}function ax(t,n){var e=t.length,r,i;while(e){i=n()*e--|0;r=t[e];t[e]=t[i];t[i]=r}return t}function ox(t){return ux(t,rx())}function ux(t,n){var e=0,r=(t=ax(Array.from(t),n)).length,i=[],a,o;while(e<r){a=t[e];if(o&&lx(o,a))++e;else o=hx(i=fx(i,a)),e=0}return o}function fx(t,n){var e,r;if(sx(n,t))return[n];for(e=0;e<t.length;++e){if(cx(n,t[e])&&sx(vx(t[e],n),t)){return[t[e],n]}}for(e=0;e<t.length-1;++e){for(r=e+1;r<t.length;++r){if(cx(vx(t[e],t[r]),n)&&cx(vx(t[e],n),t[r])&&cx(vx(t[r],n),t[e])&&sx(px(t[e],t[r],n),t)){return[t[e],t[r],n]}}}throw new Error}function cx(t,n){var e=t.r-n.r,r=n.x-t.x,i=n.y-t.y;return e<0||e*e<r*r+i*i}function lx(t,n){var e=t.r-n.r+Math.max(t.r,n.r,1)*1e-9,r=n.x-t.x,i=n.y-t.y;return e>0&&e*e>r*r+i*i}function sx(t,n){for(var e=0;e<n.length;++e){if(!lx(t,n[e])){return false}}return true}function hx(t){switch(t.length){case 1:return dx(t[0]);case 2:return vx(t[0],t[1]);case 3:return px(t[0],t[1],t[2])}}function dx(t){return{x:t.x,y:t.y,r:t.r}}function vx(t,n){var e=t.x,r=t.y,i=t.r,a=n.x,o=n.y,u=n.r,f=a-e,c=o-r,l=u-i,s=Math.sqrt(f*f+c*c);return{x:(e+a+f/s*l)/2,y:(r+o+c/s*l)/2,r:(s+i+u)/2}}function px(t,n,e){var r=t.x,i=t.y,a=t.r,o=n.x,u=n.y,f=n.r,c=e.x,l=e.y,s=e.r,h=r-o,d=r-c,v=i-u,p=i-l,y=f-a,g=s-a,b=r*r+i*i-a*a,m=b-o*o-u*u+f*f,_=b-c*c-l*l+s*s,w=d*v-h*p,x=(v*_-p*m)/(w*2)-r,M=(p*y-v*g)/w,A=(d*m-h*_)/(w*2)-i,S=(h*g-d*y)/w,k=M*M+S*S-1,T=2*(a+x*M+A*S),E=x*x+A*A-a*a,N=-(Math.abs(k)>1e-6?(T+Math.sqrt(T*T-4*k*E))/(2*k):E/T);return{x:r+x+M*N,y:i+A+S*N,r:N}}function yx(t,n,e){var r=t.x-n.x,i,a,o=t.y-n.y,u,f,c=r*r+o*o;if(c){a=n.r+e.r,a*=a;f=t.r+e.r,f*=f;if(a>f){i=(c+f-a)/(2*c);u=Math.sqrt(Math.max(0,f/c-i*i));e.x=t.x-i*r-u*o;e.y=t.y-i*o+u*r}else{i=(c+a-f)/(2*c);u=Math.sqrt(Math.max(0,a/c-i*i));e.x=n.x+i*r-u*o;e.y=n.y+i*o+u*r}}else{e.x=n.x+e.r;e.y=n.y}}function gx(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 bx(t){var n=t._,e=t.next._,r=n.r+e.r,i=(n.x*e.r+e.x*n.r)/r,a=(n.y*e.r+e.y*n.r)/r;return i*i+a*a}function mx(t){this._=t;this.next=null;this.previous=null}function _x(t,n){if(!(a=(t=ix(t)).length))return 0;var e,r,i,a,o,u,f,c,l,s,h;e=t[0],e.x=0,e.y=0;if(!(a>1))return e.r;r=t[1],e.x=-r.r,r.x=e.r,r.y=0;if(!(a>2))return e.r+r.r;yx(r,e,i=t[2]);e=new mx(e),r=new mx(r),i=new mx(i);e.next=i.previous=r;r.next=e.previous=i;i.next=r.previous=e;t:for(f=3;f<a;++f){yx(e._,r._,i=t[f]),i=new mx(i);c=r.next,l=e.previous,s=r._.r,h=e._.r;do{if(s<=h){if(gx(c._,i._)){r=c,e.next=r,r.previous=e,--f;continue t}s+=c._.r,c=c.next}else{if(gx(l._,i._)){e=l,e.next=r,r.previous=e,--f;continue t}h+=l._.r,l=l.previous}}while(c!==l.next);i.previous=e,i.next=r,e.next=r.previous=r=i;o=bx(e);while((i=i.next)!==r){if((u=bx(i))<o){e=i,o=u}}r=e.next}e=[r._],i=r;while((i=i.next)!==r)e.push(i._);i=ux(e,n);for(f=0;f<a;++f)e=t[f],e.x-=i.x,e.y-=i.y;return i.r}function wx(t){_x(t,rx());return t}function xx(t){return Math.sqrt(t.value)}function Mx(){var t=null,n=1,e=1,r=Qw;function i(i){var a=rx();i.x=n/2,i.y=e/2;if(t){i.eachBefore(Ax(t)).eachAfter(Sx(r,.5,a)).eachBefore(kx(1))}else{i.eachBefore(Ax(xx)).eachAfter(Sx(Qw,1,a)).eachAfter(Sx(r,i.r/Math.min(n,e),a)).eachBefore(kx(Math.min(n,e)/(2*i.r)))}return i}i.radius=function(n){return arguments.length?(t=Zw(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=typeof t==="function"?t:Jw(+t),i):r};return i}function Ax(t){return function(n){if(!n.children){n.r=Math.max(0,+t(n)||0)}}}function Sx(t,n,e){return function(r){if(i=r.children){var i,a,o=i.length,u=t(r)*n||0,f;if(u)for(a=0;a<o;++a)i[a].r+=u;f=_x(i,e);if(u)for(a=0;a<o;++a)i[a].r-=u;r.r=f+u}}}function kx(t){return function(n){var e=n.parent;n.r*=t;if(e){n.x=e.x+t*n.x;n.y=e.y+t*n.y}}}function Tx(t){t.x0=Math.round(t.x0);t.y0=Math.round(t.y0);t.x1=Math.round(t.x1);t.y1=Math.round(t.y1)}function Ex(t,n,e,r,i){var a=t.children,o,u=-1,f=a.length,c=t.value&&(r-n)/t.value;while(++u<f){o=a[u],o.y0=e,o.y1=i;o.x0=n,o.x1=n+=o.value*c}}function Nx(){var t=1,n=1,e=0,r=false;function i(i){var o=i.height+1;i.x0=i.y0=e;i.x1=t;i.y1=n/o;i.eachBefore(a(n,o));if(r)i.eachBefore(Tx);return i}function a(t,n){return function(r){if(r.children){Ex(r,r.x0,t*(r.depth+1)/n,r.x1,t*(r.depth+2)/n)}var i=r.x0,a=r.y0,o=r.x1-e,u=r.y1-e;if(o<i)i=o=(i+o)/2;if(u<a)a=u=(a+u)/2;r.x0=i;r.y0=a;r.x1=o;r.y1=u}}i.round=function(t){return arguments.length?(r=!!t,i):r};i.size=function(e){return arguments.length?(t=+e[0],n=+e[1],i):[t,n]};i.padding=function(t){return arguments.length?(e=+t,i):e};return i}function Cx(t,n){var e=typeof Symbol!=="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=Ix(t))||n&&t&&typeof t.length==="number"){if(e)t=e;var r=0;var i=function t(){};return{s:i,n:function n(){if(r>=t.length)return{done:true};return{done:false,value:t[r++]}},e:function t(n){throw n},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a=true,o=false,u;return{s:function n(){e=e.call(t)},n:function t(){var n=e.next();a=n.done;return n},e:function t(n){o=true;u=n},f:function t(){try{if(!a&&e["return"]!=null)e["return"]()}finally{if(o)throw u}}}}function Ix(t,n){if(!t)return;if(typeof t==="string")return Ox(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor)e=t.constructor.name;if(e==="Map"||e==="Set")return Array.from(t);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return Ox(t,n)}function Ox(t,n){if(n==null||n>t.length)n=t.length;for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}var jx={depth:-1},Lx={},Px={};function Hx(t){return t.id}function zx(t){return t.parentId}function Ux(){var t=Hx,n=zx,e;function r(r){var i=Array.from(r),a=t,o=n,u,f,c,l,s,h,d,v,p=new Map;if(e!=null){var y=i.map((function(t,n){return Fx(e(t,n,r))}));var g=y.map(Dx);var b=new Set(y).add("");var m=Cx(g),_;try{for(m.s();!(_=m.n()).done;){var w=_.value;if(!b.has(w)){b.add(w);y.push(w);g.push(Dx(w));i.push(Px)}}}catch(t){m.e(t)}finally{m.f()}a=function t(n,e){return y[e]};o=function t(n,e){return g[e]}}for(c=0,u=i.length;c<u;++c){f=i[c],h=i[c]=new Ww(f);if((d=a(f,c,r))!=null&&(d+="")){v=h.id=d;p.set(v,p.has(v)?Lx:h)}if((d=o(f,c,r))!=null&&(d+="")){h.parent=d}}for(c=0;c<u;++c){h=i[c];if(d=h.parent){s=p.get(d);if(!s)throw new Error("missing: "+d);if(s===Lx)throw new Error("ambiguous: "+d);if(s.children)s.children.push(h);else s.children=[h];h.parent=s}else{if(l)throw new Error("multiple roots");l=h}}if(!l)throw new Error("no root");if(e!=null){while(l.data===Px&&l.children.length===1){l=l.children[0],--u}for(var x=i.length-1;x>=0;--x){h=i[x];if(h.data!==Px)break;h.data=null}}l.parent=jx;l.eachBefore((function(t){t.depth=t.parent.depth+1;--u})).eachBefore(Vw);l.parent=null;if(u>0)throw new Error("cycle");return l}r.id=function(n){return arguments.length?(t=Zw(n),r):t};r.parentId=function(t){return arguments.length?(n=Zw(t),r):n};r.path=function(t){return arguments.length?(e=Zw(t),r):e};return r}function Fx(t){t="".concat(t);var n=t.length;if(Rx(t,n-1)&&!Rx(t,n-2))t=t.slice(0,-1);return t[0]==="/"?t:"/".concat(t)}function Dx(t){var n=t.length;if(n<2)return"";while(--n>1)if(Rx(t,n))break;return t.slice(0,n)}function Rx(t,n){if(t[n]==="/"){var e=0;while(n>0&&t[--n]==="\\")++e;if((e&1)===0)return true}return false}function qx(t,n){return t.parent===n.parent?1:2}function Yx(t){var n=t.children;return n?n[0]:t.t}function Bx(t){var n=t.children;return n?n[n.length-1]:t.t}function Gx(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 $x(t){var n=0,e=0,r=t.children,i=r.length,a;while(--i>=0){a=r[i];a.z+=n;a.m+=n;n+=a.s+(e+=a.c)}}function Xx(t,n,e){return t.a.parent===n.parent?t.a:e}function Vx(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}Vx.prototype=Object.create(Ww.prototype);function Wx(t){var n=new Vx(t,0),e,r=[n],i,a,o,u;while(e=r.pop()){if(a=e._.children){e.children=new Array(u=a.length);for(o=u-1;o>=0;--o){r.push(i=e.children[o]=new Vx(a[o],o));i.parent=e}}}(n.parent=new Vx(null,0)).children=[n];return n}function Zx(){var t=qx,n=1,e=1,r=null;function i(i){var u=Wx(i);u.eachAfter(a),u.parent.m=-u.z;u.eachBefore(o);if(r)i.eachBefore(f);else{var c=i,l=i,s=i;i.eachBefore((function(t){if(t.x<c.x)c=t;if(t.x>l.x)l=t;if(t.depth>s.depth)s=t}));var h=c===l?1:t(c,l)/2,d=h-c.x,v=n/(l.x+h+d),p=e/(s.depth||1);i.eachBefore((function(t){t.x=(t.x+d)*v;t.y=t.depth*p}))}return i}function a(n){var e=n.children,r=n.parent.children,i=n.i?r[n.i-1]:null;if(e){$x(n);var a=(e[0].z+e[e.length-1].z)/2;if(i){n.z=i.z+t(n._,i._);n.m=n.z-a}else{n.z=a}}else if(i){n.z=i.z+t(n._,i._)}n.parent.A=u(n,i,n.parent.A||r[0])}function o(t){t._.x=t.z+t.parent.m;t.m+=t.parent.m}function u(n,e,r){if(e){var i=n,a=n,o=e,u=i.parent.children[0],f=i.m,c=a.m,l=o.m,s=u.m,h;while(o=Bx(o),i=Yx(i),o&&i){u=Yx(u);a=Bx(a);a.a=n;h=o.z+l-i.z-f+t(o._,i._);if(h>0){Gx(Xx(o,n,r),n,h);f+=h;c+=h}l+=o.m;f+=i.m;s+=u.m;c+=a.m}if(o&&!Bx(a)){a.t=o;a.m+=l-c}if(i&&!Yx(u)){u.t=i;u.m+=f-s;r=n}}return r}function f(t){t.x*=n;t.y=t.depth*e}i.separation=function(n){return arguments.length?(t=n,i):t};i.size=function(t){return arguments.length?(r=false,n=+t[0],e=+t[1],i):r?null:[n,e]};i.nodeSize=function(t){return arguments.length?(r=true,n=+t[0],e=+t[1],i):r?[n,e]:null};return i}function Kx(t,n,e,r,i){var a=t.children,o,u=-1,f=a.length,c=t.value&&(i-e)/t.value;while(++u<f){o=a[u],o.x0=n,o.x1=r;o.y0=e,o.y1=e+=o.value*c}}var Qx=(1+Math.sqrt(5))/2;function Jx(t,n,e,r,i,a){var o=[],u=n.children,f,c,l=0,s=0,h=u.length,d,v,p=n.value,y,g,b,m,_,w,x;while(l<h){d=i-e,v=a-r;do{y=u[s++].value}while(!y&&s<h);g=b=y;w=Math.max(v/d,d/v)/(p*t);x=y*y*w;_=Math.max(b/x,x/g);for(;s<h;++s){y+=c=u[s].value;if(c<g)g=c;if(c>b)b=c;x=y*y*w;m=Math.max(b/x,x/g);if(m>_){y-=c;break}_=m}o.push(f={value:y,dice:d<v,children:u.slice(l,s)});if(f.dice)Ex(f,e,r,i,p?r+=v*y/p:a);else Kx(f,e,r,p?e+=d*y/p:i,a);p-=y,l=s}return o}var tM=function t(n){function e(t,e,r,i,a){Jx(n,t,e,r,i,a)}e.ratio=function(n){return t((n=+n)>1?n:1)};return e}(Qx);function nM(){var t=tM,n=false,e=1,r=1,i=[0],a=Qw,o=Qw,u=Qw,f=Qw,c=Qw;function l(t){t.x0=t.y0=0;t.x1=e;t.y1=r;t.eachBefore(s);i=[0];if(n)t.eachBefore(Tx);return t}function s(n){var e=i[n.depth],r=n.x0+e,l=n.y0+e,s=n.x1-e,h=n.y1-e;if(s<r)r=s=(r+s)/2;if(h<l)l=h=(l+h)/2;n.x0=r;n.y0=l;n.x1=s;n.y1=h;if(n.children){e=i[n.depth+1]=a(n)/2;r+=c(n)-e;l+=o(n)-e;s-=u(n)-e;h-=f(n)-e;if(s<r)r=s=(r+s)/2;if(h<l)l=h=(l+h)/2;t(n,r,l,s,h)}}l.round=function(t){return arguments.length?(n=!!t,l):n};l.size=function(t){return arguments.length?(e=+t[0],r=+t[1],l):[e,r]};l.tile=function(n){return arguments.length?(t=Kw(n),l):t};l.padding=function(t){return arguments.length?l.paddingInner(t).paddingOuter(t):l.paddingInner()};l.paddingInner=function(t){return arguments.length?(a=typeof t==="function"?t:Jw(+t),l):a};l.paddingOuter=function(t){return arguments.length?l.paddingTop(t).paddingRight(t).paddingBottom(t).paddingLeft(t):l.paddingTop()};l.paddingTop=function(t){return arguments.length?(o=typeof t==="function"?t:Jw(+t),l):o};l.paddingRight=function(t){return arguments.length?(u=typeof t==="function"?t:Jw(+t),l):u};l.paddingBottom=function(t){return arguments.length?(f=typeof t==="function"?t:Jw(+t),l):f};l.paddingLeft=function(t){return arguments.length?(c=typeof t==="function"?t:Jw(+t),l):c};return l}function eM(t,n,e,r,i){var a=t.children,o,u=a.length,f,c=new Array(u+1);for(c[0]=f=o=0;o<u;++o){c[o+1]=f+=a[o].value}l(0,u,t.value,n,e,r,i);function l(t,n,e,r,i,o,u){if(t>=n-1){var f=a[t];f.x0=r,f.y0=i;f.x1=o,f.y1=u;return}var s=c[t],h=e/2+s,d=t+1,v=n-1;while(d<v){var p=d+v>>>1;if(c[p]<h)d=p+1;else v=p}if(h-c[d-1]<c[d]-h&&t+1<d)--d;var y=c[d]-s,g=e-y;if(o-r>u-i){var b=e?(r*g+o*y)/e:o;l(t,d,y,r,i,b,u);l(d,n,g,b,i,o,u)}else{var m=e?(i*g+u*y)/e:u;l(t,d,y,r,i,o,m);l(d,n,g,r,m,o,u)}}}function rM(t,n,e,r,i){(t.depth&1?Kx:Ex)(t,n,e,r,i)}var iM=function t(n){function e(t,e,r,i,a){if((o=t._squarify)&&o.ratio===n){var o,u,f,c,l=-1,s,h=o.length,d=t.value;while(++l<h){u=o[l],f=u.children;for(c=u.value=0,s=f.length;c<s;++c)u.value+=f[c].value;if(u.dice)Ex(u,e,r,i,d?r+=(a-r)*u.value/d:a);else Kx(u,e,r,d?e+=(i-e)*u.value/d:i,a);d-=u.value}}else{t._squarify=o=Jx(n,t,e,r,i,a);o.ratio=n}}e.ratio=function(n){return t((n=+n)>1?n:1)};return e}(Qx);function aM(t){var n=-1,e=t.length,r,i=t[e-1],a=0;while(++n<e){r=i;i=t[n];a+=r[1]*i[0]-r[0]*i[1]}return a/2}function oM(t){var n=-1,e=t.length,r=0,i=0,a,o=t[e-1],u,f=0;while(++n<e){a=o;o=t[n];f+=u=a[0]*o[1]-o[0]*a[1];r+=(a[0]+o[0])*u;i+=(a[1]+o[1])*u}return f*=3,[r/f,i/f]}function uM(t,n,e){return(n[0]-t[0])*(e[1]-t[1])-(n[1]-t[1])*(e[0]-t[0])}function fM(t,n){return t[0]-n[0]||t[1]-n[1]}function cM(t){var n=t.length,e=[0,1];var r=2,i;for(i=2;i<n;++i){while(r>1&&uM(t[e[r-2]],t[e[r-1]],t[i])<=0)--r;e[r++]=i}return e.slice(0,r)}function lM(t){if((e=t.length)<3)return null;var n,e,r=new Array(e),i=new Array(e);for(n=0;n<e;++n)r[n]=[+t[n][0],+t[n][1],n];r.sort(fM);for(n=0;n<e;++n)i[n]=[r[n][0],-r[n][1]];var a=cM(r),o=cM(i);var u=o[0]===a[0],f=o[o.length-1]===a[a.length-1],c=[];for(n=a.length-1;n>=0;--n)c.push(t[r[a[n]][2]]);for(n=+u;n<o.length-f;++n)c.push(t[r[o[n]][2]]);return c}function sM(t,n){var e=t.length,r=t[e-1],i=n[0],a=n[1],o=r[0],u=r[1],f,c,l=false;for(var s=0;s<e;++s){r=t[s],f=r[0],c=r[1];if(c>a!==u>a&&i<(o-f)*(a-c)/(u-c)+f)l=!l;o=f,u=c}return l}function hM(t){var n=-1,e=t.length,r=t[e-1],i,a,o=r[0],u=r[1],f=0;while(++n<e){i=o;a=u;r=t[n];o=r[0];u=r[1];i-=o;a-=u;f+=Math.hypot(i,a)}return f}var dM=Math.random;var vM=function t(n){function e(t,e){t=t==null?0:+t;e=e==null?1:+e;if(arguments.length===1)e=t,t=0;else e-=t;return function(){return n()*e+t}}e.source=t;return e}(dM);var pM=function t(n){function e(t,e){if(arguments.length<2)e=t,t=0;t=Math.floor(t);e=Math.floor(e)-t;return function(){return Math.floor(n()*e+t)}}e.source=t;return e}(dM);var yM=function t(n){function e(t,e){var r,i;t=t==null?0:+t;e=e==null?1:+e;return function(){var a;if(r!=null)a=r,r=null;else do{r=n()*2-1;a=n()*2-1;i=r*r+a*a}while(!i||i>1);return t+e*a*Math.sqrt(-2*Math.log(i)/i)}}e.source=t;return e}(dM);var gM=function t(n){var e=yM.source(n);function r(){var t=e.apply(this,arguments);return function(){return Math.exp(t())}}r.source=t;return r}(dM);var bM=function t(n){function e(t){if((t=+t)<=0)return function(){return 0};return function(){for(var e=0,r=t;r>1;--r)e+=n();return e+r*n()}}e.source=t;return e}(dM);var mM=function t(n){var e=bM.source(n);function r(t){if((t=+t)===0)return n;var r=e(t);return function(){return r()/t}}r.source=t;return r}(dM);var _M=function t(n){function e(t){return function(){return-Math.log1p(-n())/t}}e.source=t;return e}(dM);var wM=function t(n){function e(t){if((t=+t)<0)throw new RangeError("invalid alpha");t=1/-t;return function(){return Math.pow(1-n(),t)}}e.source=t;return e}(dM);var xM=function t(n){function e(t){if((t=+t)<0||t>1)throw new RangeError("invalid p");return function(){return Math.floor(n()+t)}}e.source=t;return e}(dM);var MM=function t(n){function e(t){if((t=+t)<0||t>1)throw new RangeError("invalid p");if(t===0)return function(){return Infinity};if(t===1)return function(){return 1};t=Math.log1p(-t);return function(){return 1+Math.floor(Math.log1p(-n())/t)}}e.source=t;return e}(dM);var AM=function t(n){var e=yM.source(n)();function r(t,r){if((t=+t)<0)throw new RangeError("invalid k");if(t===0)return function(){return 0};r=r==null?1:+r;if(t===1)return function(){return-Math.log1p(-n())*r};var i=(t<1?t+1:t)-1/3,a=1/(3*Math.sqrt(i)),o=t<1?function(){return Math.pow(n(),1/t)}:function(){return 1};return function(){do{do{var t=e(),u=1+a*t}while(u<=0);u*=u*u;var f=1-n()}while(f>=1-.0331*t*t*t*t&&Math.log(f)>=.5*t*t+i*(1-u+Math.log(u)));return i*u*o()*r}}r.source=t;return r}(dM);var SM=function t(n){var e=AM.source(n);function r(t,n){var r=e(t),i=e(n);return function(){var t=r();return t===0?0:t/(t+i())}}r.source=t;return r}(dM);var kM=function t(n){var e=MM.source(n),r=SM.source(n);function i(t,n){t=+t;if((n=+n)>=1)return function(){return t};if(n<=0)return function(){return 0};return function(){var i=0,a=t,o=n;while(a*o>16&&a*(1-o)>16){var u=Math.floor((a+1)*o),f=r(u,a-u+1)();if(f<=o){i+=u;a-=u;o=(o-f)/(1-f)}else{a=u-1;o/=f}}var c=o<.5,l=c?o:1-o,s=e(l);for(var h=s(),d=0;h<=a;++d)h+=s();return i+(c?d:a-d)}}i.source=t;return i}(dM);var TM=function t(n){function e(t,e,r){var i;if((t=+t)===0){i=function t(n){return-Math.log(n)}}else{t=1/t;i=function n(e){return Math.pow(e,t)}}e=e==null?0:+e;r=r==null?1:+r;return function(){return e+r*i(-Math.log1p(-n()))}}e.source=t;return e}(dM);var EM=function t(n){function e(t,e){t=t==null?0:+t;e=e==null?1:+e;return function(){return t+e*Math.tan(Math.PI*n())}}e.source=t;return e}(dM);var NM=function t(n){function e(t,e){t=t==null?0:+t;e=e==null?1:+e;return function(){var r=n();return t+e*Math.log(r/(1-r))}}e.source=t;return e}(dM);var CM=function t(n){var e=AM.source(n),r=kM.source(n);function i(t){return function(){var i=0,a=t;while(a>16){var o=Math.floor(.875*a),u=e(o)();if(u>a)return i+r(o-1,a/u)();i+=o;a-=u}for(var f=-Math.log1p(-n()),c=0;f<=a;++c)f-=Math.log1p(-n());return i+c}}i.source=t;return i}(dM);var IM=1664525;var OM=1013904223;var jM=1/4294967296;function LM(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:Math.random();var n=(0<=t&&t<1?t/jM:Math.abs(t))|0;return function(){return n=IM*n+OM|0,jM*(n>>>0)}}function PM(t,n){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(n).domain(t);break}return this}function HM(t,n){switch(arguments.length){case 0:break;case 1:{if(typeof t==="function")this.interpolator(t);else this.range(t);break}default:{this.domain(t);if(typeof n==="function")this.interpolator(n);else this.range(n);break}}return this}function zM(t,n){var e=typeof Symbol!=="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=UM(t))||n&&t&&typeof t.length==="number"){if(e)t=e;var r=0;var i=function t(){};return{s:i,n:function n(){if(r>=t.length)return{done:true};return{done:false,value:t[r++]}},e:function t(n){throw n},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a=true,o=false,u;return{s:function n(){e=e.call(t)},n:function t(){var n=e.next();a=n.done;return n},e:function t(n){o=true;u=n},f:function t(){try{if(!a&&e["return"]!=null)e["return"]()}finally{if(o)throw u}}}}function UM(t,n){if(!t)return;if(typeof t==="string")return FM(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor)e=t.constructor.name;if(e==="Map"||e==="Set")return Array.from(t);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return FM(t,n)}function FM(t,n){if(n==null||n>t.length)n=t.length;for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}var DM=Symbol("implicit");function RM(){var t=new J,n=[],e=[],r=DM;function i(i){var a=t.get(i);if(a===undefined){if(r!==DM)return r;t.set(i,a=n.push(i)-1)}return e[a%e.length]}i.domain=function(e){if(!arguments.length)return n.slice();n=[],t=new J;var r=zM(e),a;try{for(r.s();!(a=r.n()).done;){var o=a.value;if(t.has(o))continue;t.set(o,n.push(o)-1)}}catch(t){r.e(t)}finally{r.f()}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 RM(n,e).unknown(r)};PM.apply(i,arguments);return i}function qM(){var t=RM().unknown(undefined),n=t.domain,e=t.range,r=0,i=1,a,o,u=false,f=0,c=0,l=.5;delete t.unknown;function s(){var t=n().length,s=i<r,h=s?i:r,d=s?r:i;a=(d-h)/Math.max(1,t-f+c*2);if(u)a=Math.floor(a);h+=(d-h-a*(t-f))*l;o=a*(1-f);if(u)h=Math.round(h),o=Math.round(o);var v=zn(t).map((function(t){return h+a*t}));return e(s?v.reverse():v)}t.domain=function(t){return arguments.length?(n(t),s()):n()};t.range=function(t){var n;return arguments.length?(n=babelHelpers.slicedToArray(t,2),r=n[0],i=n[1],r=+r,i=+i,s()):[r,i]};t.rangeRound=function(t){var n;return n=babelHelpers.slicedToArray(t,2),r=n[0],i=n[1],r=+r,i=+i,u=true,s()};t.bandwidth=function(){return o};t.step=function(){return a};t.round=function(t){return arguments.length?(u=!!t,s()):u};t.padding=function(t){return arguments.length?(f=Math.min(1,c=+t),s()):f};t.paddingInner=function(t){return arguments.length?(f=Math.min(1,t),s()):f};t.paddingOuter=function(t){return arguments.length?(c=+t,s()):c};t.align=function(t){return arguments.length?(l=Math.max(0,Math.min(1,t)),s()):l};t.copy=function(){return qM(n(),[r,i]).round(u).paddingInner(f).paddingOuter(c).align(l)};return PM.apply(s(),arguments)}function YM(t){var n=t.copy;t.padding=t.paddingOuter;delete t.paddingInner;delete t.paddingOuter;t.copy=function(){return YM(n())};return t}function BM(){return YM(qM.apply(null,arguments).paddingInner(1))}function GM(t){return function(){return t}}function $M(t){return+t}var XM=[0,1];function VM(t){return t}function WM(t,n){return(n-=t=+t)?function(e){return(e-t)/n}:GM(isNaN(n)?NaN:.5)}function ZM(t,n){var e;if(t>n)e=t,t=n,n=e;return function(e){return Math.max(t,Math.min(n,e))}}function KM(t,n,e){var r=t[0],i=t[1],a=n[0],o=n[1];if(i<r)r=WM(i,r),a=e(o,a);else r=WM(r,i),a=e(a,o);return function(t){return a(r(t))}}function QM(t,n,e){var r=Math.min(t.length,n.length)-1,i=new Array(r),a=new Array(r),o=-1;if(t[r]<t[0]){t=t.slice().reverse();n=n.slice().reverse()}while(++o<r){i[o]=WM(t[o],t[o+1]);a[o]=e(n[o],n[o+1])}return function(n){var e=d(t,n,1,r)-1;return a[e](i[e](n))}}function JM(t,n){return n.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function tA(){var t=XM,n=XM,e=Cu,r,i,a,o=VM,u,f,c;function l(){var e=Math.min(t.length,n.length);if(o!==VM)o=ZM(t[0],t[e-1]);u=e>2?QM:KM;f=c=null;return s}function s(i){return i==null||isNaN(i=+i)?a:(f||(f=u(t.map(r),n,e)))(r(o(i)))}s.invert=function(e){return o(i((c||(c=u(n,t.map(r),Mu)))(e)))};s.domain=function(n){return arguments.length?(t=Array.from(n,$M),l()):t.slice()};s.range=function(t){return arguments.length?(n=Array.from(t),l()):n.slice()};s.rangeRound=function(t){return n=Array.from(t),e=ju,l()};s.clamp=function(t){return arguments.length?(o=t?true:VM,l()):o!==VM};s.interpolate=function(t){return arguments.length?(e=t,l()):e};s.unknown=function(t){return arguments.length?(a=t,s):a};return function(t,n){r=t,i=n;return l()}}function nA(){return tA()(VM,VM)}function eA(n,e,r,i){var a=zt(n,e,r),o;i=Hp(i==null?",f":i);switch(i.type){case"s":{var u=Math.max(Math.abs(n),Math.abs(e));if(i.precision==null&&!isNaN(o=Zp(a,u)))i.precision=o;return t.formatPrefix(i,u)}case"":case"e":case"g":case"p":case"r":{if(i.precision==null&&!isNaN(o=Kp(a,Math.max(Math.abs(n),Math.abs(e)))))i.precision=o-(i.type==="e");break}case"f":case"%":{if(i.precision==null&&!isNaN(o=Wp(a)))i.precision=o-(i.type==="%")*2;break}}return t.format(i)}function rA(t){var n=t.domain;t.ticks=function(t){var e=n();return Pt(e[0],e[e.length-1],t==null?10:t)};t.tickFormat=function(t,e){var r=n();return eA(r[0],r[r.length-1],t==null?10:t,e)};t.nice=function(e){if(e==null)e=10;var r=n();var i=0;var a=r.length-1;var o=r[i];var u=r[a];var f;var c;var l=10;if(u<o){c=o,o=u,u=c;c=i,i=a,a=c}while(l-- >0){c=Ht(o,u,e);if(c===f){r[i]=o;r[a]=u;return n(r)}else if(c>0){o=Math.floor(o/c)*c;u=Math.ceil(u/c)*c}else if(c<0){o=Math.ceil(o*c)/c;u=Math.floor(u*c)/c}else{break}f=c}return t};return t}function iA(){var t=nA();t.copy=function(){return JM(t,iA())};PM.apply(t,arguments);return rA(t)}function aA(t){var n;function e(t){return t==null||isNaN(t=+t)?n:t}e.invert=e;e.domain=e.range=function(n){return arguments.length?(t=Array.from(n,$M),e):t.slice()};e.unknown=function(t){return arguments.length?(n=t,e):n};e.copy=function(){return aA(t).unknown(n)};t=arguments.length?Array.from(t,$M):[0,1];return rA(e)}function oA(t,n){t=t.slice();var e=0,r=t.length-1,i=t[e],a=t[r],o;if(a<i){o=e,e=r,r=o;o=i,i=a,a=o}t[e]=n.floor(i);t[r]=n.ceil(a);return t}function uA(t){return Math.log(t)}function fA(t){return Math.exp(t)}function cA(t){return-Math.log(-t)}function lA(t){return-Math.exp(-t)}function sA(t){return isFinite(t)?+("1e"+t):t<0?0:t}function hA(t){return t===10?sA:t===Math.E?Math.exp:function(n){return Math.pow(t,n)}}function dA(t){return t===Math.E?Math.log:t===10&&Math.log10||t===2&&Math.log2||(t=Math.log(t),function(n){return Math.log(n)/t})}function vA(t){return function(n,e){return-t(-n,e)}}function pA(n){var e=n(uA,fA);var r=e.domain;var i=10;var a;var o;function u(){a=dA(i),o=hA(i);if(r()[0]<0){a=vA(a),o=vA(o);n(cA,lA)}else{n(uA,fA)}return e}e.base=function(t){return arguments.length?(i=+t,u()):i};e.domain=function(t){return arguments.length?(r(t),u()):r()};e.ticks=function(t){var n=r();var e=n[0];var u=n[n.length-1];var f=u<e;if(f){var c=[u,e];e=c[0];u=c[1]}var l=a(e);var s=a(u);var h;var d;var v=t==null?10:+t;var p=[];if(!(i%1)&&s-l<v){l=Math.floor(l),s=Math.ceil(s);if(e>0)for(;l<=s;++l){for(h=1;h<i;++h){d=l<0?h/o(-l):h*o(l);if(d<e)continue;if(d>u)break;p.push(d)}}else for(;l<=s;++l){for(h=i-1;h>=1;--h){d=l>0?h/o(-l):h*o(l);if(d<e)continue;if(d>u)break;p.push(d)}}if(p.length*2<v)p=Pt(e,u,v)}else{p=Pt(l,s,Math.min(s-l,v)).map(o)}return f?p.reverse():p};e.tickFormat=function(n,r){if(n==null)n=10;if(r==null)r=i===10?"s":",";if(typeof r!=="function"){if(!(i%1)&&(r=Hp(r)).precision==null)r.trim=true;r=t.format(r)}if(n===Infinity)return r;var u=Math.max(1,i*n/e.ticks().length);return function(t){var n=t/o(Math.round(a(t)));if(n*i<i-.5)n*=i;return n<=u?r(t):""}};e.nice=function(){return r(oA(r(),{floor:function t(n){return o(Math.floor(a(n)))},ceil:function t(n){return o(Math.ceil(a(n)))}}))};return e}function yA(){var t=pA(tA()).domain([1,10]);t.copy=function(){return JM(t,yA()).base(t.base())};PM.apply(t,arguments);return t}function gA(t){return function(n){return Math.sign(n)*Math.log1p(Math.abs(n/t))}}function bA(t){return function(n){return Math.sign(n)*Math.expm1(Math.abs(n))*t}}function mA(t){var n=1,e=t(gA(n),bA(n));e.constant=function(e){return arguments.length?t(gA(n=+e),bA(n)):n};return rA(e)}function _A(){var t=mA(tA());t.copy=function(){return JM(t,_A()).constant(t.constant())};return PM.apply(t,arguments)}function wA(t){return function(n){return n<0?-Math.pow(-n,t):Math.pow(n,t)}}function xA(t){return t<0?-Math.sqrt(-t):Math.sqrt(t)}function MA(t){return t<0?-t*t:t*t}function AA(t){var n=t(VM,VM),e=1;function r(){return e===1?t(VM,VM):e===.5?t(xA,MA):t(wA(e),wA(1/e))}n.exponent=function(t){return arguments.length?(e=+t,r()):e};return rA(n)}function SA(){var t=AA(tA());t.copy=function(){return JM(t,SA()).exponent(t.exponent())};PM.apply(t,arguments);return t}function kA(){return SA.apply(null,arguments).exponent(.5)}function TA(t){return Math.sign(t)*t*t}function EA(t){return Math.sign(t)*Math.sqrt(Math.abs(t))}function NA(){var t=nA(),n=[0,1],e=false,r;function i(n){var i=EA(t(n));return isNaN(i)?r:e?Math.round(i):i}i.invert=function(n){return t.invert(TA(n))};i.domain=function(n){return arguments.length?(t.domain(n),i):t.domain()};i.range=function(e){return arguments.length?(t.range((n=Array.from(e,$M)).map(TA)),i):n.slice()};i.rangeRound=function(t){return i.range(t).round(true)};i.round=function(t){return arguments.length?(e=!!t,i):e};i.clamp=function(n){return arguments.length?(t.clamp(n),i):t.clamp()};i.unknown=function(t){return arguments.length?(r=t,i):r};i.copy=function(){return NA(t.domain(),n).round(e).clamp(t.clamp()).unknown(r)};PM.apply(i,arguments);return rA(i)}function CA(t,n){var e=typeof Symbol!=="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=IA(t))||n&&t&&typeof t.length==="number"){if(e)t=e;var r=0;var i=function t(){};return{s:i,n:function n(){if(r>=t.length)return{done:true};return{done:false,value:t[r++]}},e:function t(n){throw n},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a=true,o=false,u;return{s:function n(){e=e.call(t)},n:function t(){var n=e.next();a=n.done;return n},e:function t(n){o=true;u=n},f:function t(){try{if(!a&&e["return"]!=null)e["return"]()}finally{if(o)throw u}}}}function IA(t,n){if(!t)return;if(typeof t==="string")return OA(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor)e=t.constructor.name;if(e==="Map"||e==="Set")return Array.from(t);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return OA(t,n)}function OA(t,n){if(n==null||n>t.length)n=t.length;for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function jA(){var t=[],e=[],r=[],i;function a(){var n=0,i=Math.max(1,e.length);r=new Array(i-1);while(++n<i)r[n-1]=sn(t,n/i);return o}function o(t){return t==null||isNaN(t=+t)?i:e[d(r,t)]}o.invertExtent=function(n){var i=e.indexOf(n);return i<0?[NaN,NaN]:[i>0?r[i-1]:t[0],i<r.length?r[i]:t[t.length-1]]};o.domain=function(e){if(!arguments.length)return t.slice();t=[];var r=CA(e),i;try{for(r.s();!(i=r.n()).done;){var o=i.value;if(o!=null&&!isNaN(o=+o))t.push(o)}}catch(t){r.e(t)}finally{r.f()}t.sort(n);return a()};o.range=function(t){return arguments.length?(e=Array.from(t),a()):e.slice()};o.unknown=function(t){return arguments.length?(i=t,o):i};o.quantiles=function(){return r.slice()};o.copy=function(){return jA().domain(t).range(e).unknown(i)};return PM.apply(o,arguments)}function LA(){var t=0,n=1,e=1,r=[.5],i=[0,1],a;function o(t){return t!=null&&t<=t?i[d(r,t,0,e)]:a}function u(){var i=-1;r=new Array(e);while(++i<e)r[i]=((i+1)*n-(i-e)*t)/(e+1);return o}o.domain=function(e){var r;return arguments.length?(r=babelHelpers.slicedToArray(e,2),t=r[0],n=r[1],t=+t,n=+n,u()):[t,n]};o.range=function(t){return arguments.length?(e=(i=Array.from(t)).length-1,u()):i.slice()};o.invertExtent=function(a){var o=i.indexOf(a);return o<0?[NaN,NaN]:o<1?[t,r[0]]:o>=e?[r[e-1],n]:[r[o-1],r[o]]};o.unknown=function(t){return arguments.length?(a=t,o):o};o.thresholds=function(){return r.slice()};o.copy=function(){return LA().domain([t,n]).range(i).unknown(a)};return PM.apply(rA(o),arguments)}function PA(){var t=[.5],n=[0,1],e,r=1;function i(i){return i!=null&&i<=i?n[d(t,i,0,r)]:e}i.domain=function(e){return arguments.length?(t=Array.from(e),r=Math.min(t.length,n.length-1),i):t.slice()};i.range=function(e){return arguments.length?(n=Array.from(e),r=Math.min(t.length,n.length-1),i):n.slice()};i.invertExtent=function(e){var r=n.indexOf(e);return[t[r-1],t[r]]};i.unknown=function(t){return arguments.length?(e=t,i):e};i.copy=function(){return PA().domain(t).range(n).unknown(e)};return PM.apply(i,arguments)}var HA=new Date,zA=new Date;function UA(t,n,e,r){function i(n){return t(n=arguments.length===0?new Date:new Date(+n)),n}i.floor=function(n){return t(n=new Date(+n)),n};i.ceil=function(e){return t(e=new Date(e-1)),n(e,1),t(e),e};i.round=function(t){var n=i(t),e=i.ceil(t);return t-n<e-t?n:e};i.offset=function(t,e){return n(t=new Date(+t),e==null?1:Math.floor(e)),t};i.range=function(e,r,a){var o=[];e=i.ceil(e);a=a==null?1:Math.floor(a);if(!(e<r)||!(a>0))return o;var u;do{o.push(u=new Date(+e)),n(e,a),t(e)}while(u<e&&e<r);return o};i.filter=function(e){return UA((function(n){if(n>=n)while(t(n),!e(n))n.setTime(n-1)}),(function(t,r){if(t>=t){if(r<0)while(++r<=0){while(n(t,-1),!e(t)){}}else while(--r>=0){while(n(t,+1),!e(t)){}}}}))};if(e){i.count=function(n,r){HA.setTime(+n),zA.setTime(+r);t(HA),t(zA);return Math.floor(e(HA,zA))};i.every=function(t){t=Math.floor(t);return!isFinite(t)||!(t>0)?null:!(t>1)?i:i.filter(r?function(n){return r(n)%t===0}:function(n){return i.count(0,n)%t===0})}}return i}var FA=UA((function(){}),(function(t,n){t.setTime(+t+n)}),(function(t,n){return n-t}));FA.every=function(t){t=Math.floor(t);if(!isFinite(t)||!(t>0))return null;if(!(t>1))return FA;return UA((function(n){n.setTime(Math.floor(n/t)*t)}),(function(n,e){n.setTime(+n+e*t)}),(function(n,e){return(e-n)/t}))};var DA=FA.range;var RA=1e3;var qA=RA*60;var YA=qA*60;var BA=YA*24;var GA=BA*7;var $A=BA*30;var XA=BA*365;var VA=UA((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,n){t.setTime(+t+n*RA)}),(function(t,n){return(n-t)/RA}),(function(t){return t.getUTCSeconds()}));var WA=VA.range;var ZA=UA((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*RA)}),(function(t,n){t.setTime(+t+n*qA)}),(function(t,n){return(n-t)/qA}),(function(t){return t.getMinutes()}));var KA=ZA.range;var QA=UA((function(t){t.setUTCSeconds(0,0)}),(function(t,n){t.setTime(+t+n*qA)}),(function(t,n){return(n-t)/qA}),(function(t){return t.getUTCMinutes()}));var JA=QA.range;var tS=UA((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*RA-t.getMinutes()*qA)}),(function(t,n){t.setTime(+t+n*YA)}),(function(t,n){return(n-t)/YA}),(function(t){return t.getHours()}));var nS=tS.range;var eS=UA((function(t){t.setUTCMinutes(0,0,0)}),(function(t,n){t.setTime(+t+n*YA)}),(function(t,n){return(n-t)/YA}),(function(t){return t.getUTCHours()}));var rS=eS.range;var iS=UA((function(t){return t.setHours(0,0,0,0)}),(function(t,n){return t.setDate(t.getDate()+n)}),(function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*qA)/BA}),(function(t){return t.getDate()-1}));var aS=iS.range;var oS=UA((function(t){t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCDate(t.getUTCDate()+n)}),(function(t,n){return(n-t)/BA}),(function(t){return t.getUTCDate()-1}));var uS=oS.range;var fS=UA((function(t){t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCDate(t.getUTCDate()+n)}),(function(t,n){return(n-t)/BA}),(function(t){return Math.floor(t/BA)}));var cS=fS.range;function lS(t){return UA((function(n){n.setDate(n.getDate()-(n.getDay()+7-t)%7);n.setHours(0,0,0,0)}),(function(t,n){t.setDate(t.getDate()+n*7)}),(function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*qA)/GA}))}var sS=lS(0);var hS=lS(1);var dS=lS(2);var vS=lS(3);var pS=lS(4);var yS=lS(5);var gS=lS(6);var bS=sS.range;var mS=hS.range;var _S=dS.range;var wS=vS.range;var xS=pS.range;var MS=yS.range;var AS=gS.range;function SS(t){return UA((function(n){n.setUTCDate(n.getUTCDate()-(n.getUTCDay()+7-t)%7);n.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCDate(t.getUTCDate()+n*7)}),(function(t,n){return(n-t)/GA}))}var kS=SS(0);var TS=SS(1);var ES=SS(2);var NS=SS(3);var CS=SS(4);var IS=SS(5);var OS=SS(6);var jS=kS.range;var LS=TS.range;var PS=ES.range;var HS=NS.range;var zS=CS.range;var US=IS.range;var FS=OS.range;var DS=UA((function(t){t.setDate(1);t.setHours(0,0,0,0)}),(function(t,n){t.setMonth(t.getMonth()+n)}),(function(t,n){return n.getMonth()-t.getMonth()+(n.getFullYear()-t.getFullYear())*12}),(function(t){return t.getMonth()}));var RS=DS.range;var qS=UA((function(t){t.setUTCDate(1);t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCMonth(t.getUTCMonth()+n)}),(function(t,n){return n.getUTCMonth()-t.getUTCMonth()+(n.getUTCFullYear()-t.getUTCFullYear())*12}),(function(t){return t.getUTCMonth()}));var YS=qS.range;var BS=UA((function(t){t.setMonth(0,1);t.setHours(0,0,0,0)}),(function(t,n){t.setFullYear(t.getFullYear()+n)}),(function(t,n){return n.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));BS.every=function(t){return!isFinite(t=Math.floor(t))||!(t>0)?null:UA((function(n){n.setFullYear(Math.floor(n.getFullYear()/t)*t);n.setMonth(0,1);n.setHours(0,0,0,0)}),(function(n,e){n.setFullYear(n.getFullYear()+e*t)}))};var GS=BS.range;var $S=UA((function(t){t.setUTCMonth(0,1);t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n)}),(function(t,n){return n.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));$S.every=function(t){return!isFinite(t=Math.floor(t))||!(t>0)?null:UA((function(n){n.setUTCFullYear(Math.floor(n.getUTCFullYear()/t)*t);n.setUTCMonth(0,1);n.setUTCHours(0,0,0,0)}),(function(n,e){n.setUTCFullYear(n.getUTCFullYear()+e*t)}))};var XS=$S.range;function VS(t,n,e,i,a,o){var u=[[VA,1,RA],[VA,5,5*RA],[VA,15,15*RA],[VA,30,30*RA],[o,1,qA],[o,5,5*qA],[o,15,15*qA],[o,30,30*qA],[a,1,YA],[a,3,3*YA],[a,6,6*YA],[a,12,12*YA],[i,1,BA],[i,2,2*BA],[e,1,GA],[n,1,$A],[n,3,3*$A],[t,1,XA]];function f(t,n,e){var r=n<t;if(r){var i=[n,t];t=i[0];n=i[1]}var a=e&&typeof e.range==="function"?e:c(t,n,e);var o=a?a.range(t,+n+1):[];return r?o.reverse():o}function c(n,e,i){var a=Math.abs(e-n)/i;var o=r((function(t){var n=babelHelpers.slicedToArray(t,3),e=n[2];return e})).right(u,a);if(o===u.length)return t.every(zt(n/XA,e/XA,i));if(o===0)return FA.every(Math.max(zt(n,e,i),1));var f=babelHelpers.slicedToArray(u[a/u[o-1][2]<u[o][2]/a?o-1:o],2),c=f[0],l=f[1];return c.every(l)}return[f,c]}var WS=VS($S,qS,kS,fS,eS,QA),ZS=babelHelpers.slicedToArray(WS,2),KS=ZS[0],QS=ZS[1];var JS=VS(BS,DS,sS,iS,tS,ZA),tk=babelHelpers.slicedToArray(JS,2),nk=tk[0],ek=tk[1];function rk(t){if(0<=t.y&&t.y<100){var n=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);n.setFullYear(t.y);return n}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function ik(t){if(0<=t.y&&t.y<100){var n=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));n.setUTCFullYear(t.y);return n}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function ak(t,n,e){return{y:t,m:n,d:e,H:0,M:0,S:0,L:0}}function ok(t){var n=t.dateTime,e=t.date,r=t.time,i=t.periods,a=t.days,o=t.shortDays,u=t.months,f=t.shortMonths;var c=dk(i),l=vk(i),s=dk(a),h=vk(a),d=dk(o),v=vk(o),p=dk(u),y=vk(u),g=dk(f),b=vk(f);var m={a:j,A:L,b:P,B:H,c:null,d:Pk,e:Pk,f:Dk,g:Kk,G:Jk,H:Hk,I:zk,j:Uk,L:Fk,m:Rk,M:qk,p:z,q:U,Q:xT,s:MT,S:Yk,u:Bk,U:Gk,V:Xk,w:Vk,W:Wk,x:null,X:null,y:Zk,Y:Qk,Z:tT,"%":wT};var _={a:F,A:D,b:R,B:q,c:null,d:nT,e:nT,f:oT,g:gT,G:mT,H:eT,I:rT,j:iT,L:aT,m:uT,M:fT,p:Y,q:B,Q:xT,s:MT,S:cT,u:lT,U:sT,V:dT,w:vT,W:pT,x:null,X:null,y:yT,Y:bT,Z:_T,"%":wT};var w={a:k,A:T,b:E,B:N,c:C,d:Sk,e:Sk,f:Ik,g:wk,G:_k,H:Tk,I:Tk,j:kk,L:Ck,m:Ak,M:Ek,p:S,q:Mk,Q:jk,s:Lk,S:Nk,u:yk,U:gk,V:bk,w:pk,W:mk,x:I,X:O,y:wk,Y:_k,Z:xk,"%":Ok};m.x=x(e,m);m.X=x(r,m);m.c=x(n,m);_.x=x(e,_);_.X=x(r,_);_.c=x(n,_);function x(t,n){return function(e){var r=[],i=-1,a=0,o=t.length,u,f,c;if(!(e instanceof Date))e=new Date(+e);while(++i<o){if(t.charCodeAt(i)===37){r.push(t.slice(a,i));if((f=uk[u=t.charAt(++i)])!=null)u=t.charAt(++i);else f=u==="e"?" ":"0";if(c=n[u])u=c(e,f);r.push(u);a=i+1}}r.push(t.slice(a,i));return r.join("")}}function M(t,n){return function(e){var r=ak(1900,undefined,1),i=A(r,t,e+="",0),a,o;if(i!=e.length)return null;if("Q"in r)return new Date(r.Q);if("s"in r)return new Date(r.s*1e3+("L"in r?r.L:0));if(n&&!("Z"in r))r.Z=0;if("p"in r)r.H=r.H%12+r.p*12;if(r.m===undefined)r.m="q"in r?r.q:0;if("V"in r){if(r.V<1||r.V>53)return null;if(!("w"in r))r.w=1;if("Z"in r){a=ik(ak(r.y,0,1)),o=a.getUTCDay();a=o>4||o===0?TS.ceil(a):TS(a);a=oS.offset(a,(r.V-1)*7);r.y=a.getUTCFullYear();r.m=a.getUTCMonth();r.d=a.getUTCDate()+(r.w+6)%7}else{a=rk(ak(r.y,0,1)),o=a.getDay();a=o>4||o===0?hS.ceil(a):hS(a);a=iS.offset(a,(r.V-1)*7);r.y=a.getFullYear();r.m=a.getMonth();r.d=a.getDate()+(r.w+6)%7}}else if("W"in r||"U"in r){if(!("w"in r))r.w="u"in r?r.u%7:"W"in r?1:0;o="Z"in r?ik(ak(r.y,0,1)).getUTCDay():rk(ak(r.y,0,1)).getDay();r.m=0;r.d="W"in r?(r.w+6)%7+r.W*7-(o+5)%7:r.w+r.U*7-(o+6)%7}if("Z"in r){r.H+=r.Z/100|0;r.M+=r.Z%100;return ik(r)}return rk(r)}}function A(t,n,e,r){var i=0,a=n.length,o=e.length,u,f;while(i<a){if(r>=o)return-1;u=n.charCodeAt(i++);if(u===37){u=n.charAt(i++);f=w[u in uk?n.charAt(i++):u];if(!f||(r=f(t,e,r))<0)return-1}else if(u!=e.charCodeAt(r++)){return-1}}return r}function S(t,n,e){var r=c.exec(n.slice(e));return r?(t.p=l.get(r[0].toLowerCase()),e+r[0].length):-1}function k(t,n,e){var r=d.exec(n.slice(e));return r?(t.w=v.get(r[0].toLowerCase()),e+r[0].length):-1}function T(t,n,e){var r=s.exec(n.slice(e));return r?(t.w=h.get(r[0].toLowerCase()),e+r[0].length):-1}function E(t,n,e){var r=g.exec(n.slice(e));return r?(t.m=b.get(r[0].toLowerCase()),e+r[0].length):-1}function N(t,n,e){var r=p.exec(n.slice(e));return r?(t.m=y.get(r[0].toLowerCase()),e+r[0].length):-1}function C(t,e,r){return A(t,n,e,r)}function I(t,n,r){return A(t,e,n,r)}function O(t,n,e){return A(t,r,n,e)}function j(t){return o[t.getDay()]}function L(t){return a[t.getDay()]}function P(t){return f[t.getMonth()]}function H(t){return u[t.getMonth()]}function z(t){return i[+(t.getHours()>=12)]}function U(t){return 1+~~(t.getMonth()/3)}function F(t){return o[t.getUTCDay()]}function D(t){return a[t.getUTCDay()]}function R(t){return f[t.getUTCMonth()]}function q(t){return u[t.getUTCMonth()]}function Y(t){return i[+(t.getUTCHours()>=12)]}function B(t){return 1+~~(t.getUTCMonth()/3)}return{format:function t(n){var e=x(n+="",m);e.toString=function(){return n};return e},parse:function t(n){var e=M(n+="",false);e.toString=function(){return n};return e},utcFormat:function t(n){var e=x(n+="",_);e.toString=function(){return n};return e},utcParse:function t(n){var e=M(n+="",true);e.toString=function(){return n};return e}}}var uk={"-":"",_:" ",0:"0"},fk=/^\s*\d+/,ck=/^%/,lk=/[\\^$*+?|[\]().{}]/g;function sk(t,n,e){var r=t<0?"-":"",i=(r?-t:t)+"",a=i.length;return r+(a<e?new Array(e-a+1).join(n)+i:i)}function hk(t){return t.replace(lk,"\\$&")}function dk(t){return new RegExp("^(?:"+t.map(hk).join("|")+")","i")}function vk(t){return new Map(t.map((function(t,n){return[t.toLowerCase(),n]})))}function pk(t,n,e){var r=fk.exec(n.slice(e,e+1));return r?(t.w=+r[0],e+r[0].length):-1}function yk(t,n,e){var r=fk.exec(n.slice(e,e+1));return r?(t.u=+r[0],e+r[0].length):-1}function gk(t,n,e){var r=fk.exec(n.slice(e,e+2));return r?(t.U=+r[0],e+r[0].length):-1}function bk(t,n,e){var r=fk.exec(n.slice(e,e+2));return r?(t.V=+r[0],e+r[0].length):-1}function mk(t,n,e){var r=fk.exec(n.slice(e,e+2));return r?(t.W=+r[0],e+r[0].length):-1}function _k(t,n,e){var r=fk.exec(n.slice(e,e+4));return r?(t.y=+r[0],e+r[0].length):-1}function wk(t,n,e){var r=fk.exec(n.slice(e,e+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),e+r[0].length):-1}function xk(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 Mk(t,n,e){var r=fk.exec(n.slice(e,e+1));return r?(t.q=r[0]*3-3,e+r[0].length):-1}function Ak(t,n,e){var r=fk.exec(n.slice(e,e+2));return r?(t.m=r[0]-1,e+r[0].length):-1}function Sk(t,n,e){var r=fk.exec(n.slice(e,e+2));return r?(t.d=+r[0],e+r[0].length):-1}function kk(t,n,e){var r=fk.exec(n.slice(e,e+3));return r?(t.m=0,t.d=+r[0],e+r[0].length):-1}function Tk(t,n,e){var r=fk.exec(n.slice(e,e+2));return r?(t.H=+r[0],e+r[0].length):-1}function Ek(t,n,e){var r=fk.exec(n.slice(e,e+2));return r?(t.M=+r[0],e+r[0].length):-1}function Nk(t,n,e){var r=fk.exec(n.slice(e,e+2));return r?(t.S=+r[0],e+r[0].length):-1}function Ck(t,n,e){var r=fk.exec(n.slice(e,e+3));return r?(t.L=+r[0],e+r[0].length):-1}function Ik(t,n,e){var r=fk.exec(n.slice(e,e+6));return r?(t.L=Math.floor(r[0]/1e3),e+r[0].length):-1}function Ok(t,n,e){var r=ck.exec(n.slice(e,e+1));return r?e+r[0].length:-1}function jk(t,n,e){var r=fk.exec(n.slice(e));return r?(t.Q=+r[0],e+r[0].length):-1}function Lk(t,n,e){var r=fk.exec(n.slice(e));return r?(t.s=+r[0],e+r[0].length):-1}function Pk(t,n){return sk(t.getDate(),n,2)}function Hk(t,n){return sk(t.getHours(),n,2)}function zk(t,n){return sk(t.getHours()%12||12,n,2)}function Uk(t,n){return sk(1+iS.count(BS(t),t),n,3)}function Fk(t,n){return sk(t.getMilliseconds(),n,3)}function Dk(t,n){return Fk(t,n)+"000"}function Rk(t,n){return sk(t.getMonth()+1,n,2)}function qk(t,n){return sk(t.getMinutes(),n,2)}function Yk(t,n){return sk(t.getSeconds(),n,2)}function Bk(t){var n=t.getDay();return n===0?7:n}function Gk(t,n){return sk(sS.count(BS(t)-1,t),n,2)}function $k(t){var n=t.getDay();return n>=4||n===0?pS(t):pS.ceil(t)}function Xk(t,n){t=$k(t);return sk(pS.count(BS(t),t)+(BS(t).getDay()===4),n,2)}function Vk(t){return t.getDay()}function Wk(t,n){return sk(hS.count(BS(t)-1,t),n,2)}function Zk(t,n){return sk(t.getFullYear()%100,n,2)}function Kk(t,n){t=$k(t);return sk(t.getFullYear()%100,n,2)}function Qk(t,n){return sk(t.getFullYear()%1e4,n,4)}function Jk(t,n){var e=t.getDay();t=e>=4||e===0?pS(t):pS.ceil(t);return sk(t.getFullYear()%1e4,n,4)}function tT(t){var n=t.getTimezoneOffset();return(n>0?"-":(n*=-1,"+"))+sk(n/60|0,"0",2)+sk(n%60,"0",2)}function nT(t,n){return sk(t.getUTCDate(),n,2)}function eT(t,n){return sk(t.getUTCHours(),n,2)}function rT(t,n){return sk(t.getUTCHours()%12||12,n,2)}function iT(t,n){return sk(1+oS.count($S(t),t),n,3)}function aT(t,n){return sk(t.getUTCMilliseconds(),n,3)}function oT(t,n){return aT(t,n)+"000"}function uT(t,n){return sk(t.getUTCMonth()+1,n,2)}function fT(t,n){return sk(t.getUTCMinutes(),n,2)}function cT(t,n){return sk(t.getUTCSeconds(),n,2)}function lT(t){var n=t.getUTCDay();return n===0?7:n}function sT(t,n){return sk(kS.count($S(t)-1,t),n,2)}function hT(t){var n=t.getUTCDay();return n>=4||n===0?CS(t):CS.ceil(t)}function dT(t,n){t=hT(t);return sk(CS.count($S(t),t)+($S(t).getUTCDay()===4),n,2)}function vT(t){return t.getUTCDay()}function pT(t,n){return sk(TS.count($S(t)-1,t),n,2)}function yT(t,n){return sk(t.getUTCFullYear()%100,n,2)}function gT(t,n){t=hT(t);return sk(t.getUTCFullYear()%100,n,2)}function bT(t,n){return sk(t.getUTCFullYear()%1e4,n,4)}function mT(t,n){var e=t.getUTCDay();t=e>=4||e===0?CS(t):CS.ceil(t);return sk(t.getUTCFullYear()%1e4,n,4)}function _T(){return"+0000"}function wT(){return"%"}function xT(t){return+t}function MT(t){return Math.floor(+t/1e3)}var AT;ST({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"]});function ST(n){AT=ok(n);t.timeFormat=AT.format;t.timeParse=AT.parse;t.utcFormat=AT.utcFormat;t.utcParse=AT.utcParse;return AT}var kT="%Y-%m-%dT%H:%M:%S.%LZ";function TT(t){return t.toISOString()}var ET=Date.prototype.toISOString?TT:t.utcFormat(kT);function NT(t){var n=new Date(t);return isNaN(n)?null:n}var CT=+new Date("2000-01-01T00:00:00.000Z")?NT:t.utcParse(kT);function IT(t){return new Date(t)}function OT(t){return t instanceof Date?+t:+new Date(+t)}function jT(t,n,e,r,i,a,o,u,f,c){var l=nA(),s=l.invert,h=l.domain;var d=c(".%L"),v=c(":%S"),p=c("%I:%M"),y=c("%I %p"),g=c("%a %d"),b=c("%b %d"),m=c("%B"),_=c("%Y");function w(t){return(f(t)<t?d:u(t)<t?v:o(t)<t?p:a(t)<t?y:r(t)<t?i(t)<t?g:b:e(t)<t?m:_)(t)}l.invert=function(t){return new Date(s(t))};l.domain=function(t){return arguments.length?h(Array.from(t,OT)):h().map(IT)};l.ticks=function(n){var e=h();return t(e[0],e[e.length-1],n==null?10:n)};l.tickFormat=function(t,n){return n==null?w:c(n)};l.nice=function(t){var e=h();if(!t||typeof t.range!=="function")t=n(e[0],e[e.length-1],t==null?10:t);return t?h(oA(e,t)):l};l.copy=function(){return JM(l,jT(t,n,e,r,i,a,o,u,f,c))};return l}function LT(){return PM.apply(jT(nk,ek,BS,DS,sS,iS,tS,ZA,VA,t.timeFormat).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function PT(){return PM.apply(jT(KS,QS,$S,qS,kS,oS,eS,QA,VA,t.utcFormat).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function HT(){var t=0,n=1,e,r,i,a,o=VM,u=false,f;function c(t){return t==null||isNaN(t=+t)?f:o(i===0?.5:(t=(a(t)-e)*i,u?Math.max(0,Math.min(1,t)):t))}c.domain=function(o){var u;return arguments.length?(u=babelHelpers.slicedToArray(o,2),t=u[0],n=u[1],e=a(t=+t),r=a(n=+n),i=e===r?0:1/(r-e),c):[t,n]};c.clamp=function(t){return arguments.length?(u=!!t,c):u};c.interpolator=function(t){return arguments.length?(o=t,c):o};function l(t){return function(n){var e;var r,i;return arguments.length?(e=babelHelpers.slicedToArray(n,2),r=e[0],i=e[1],o=t(r,i),c):[o(0),o(1)]}}c.range=l(Cu);c.rangeRound=l(ju);c.unknown=function(t){return arguments.length?(f=t,c):f};return function(o){a=o,e=o(t),r=o(n),i=e===r?0:1/(r-e);return c}}function zT(t,n){return n.domain(t.domain()).interpolator(t.interpolator()).clamp(t.clamp()).unknown(t.unknown())}function UT(){var t=rA(HT()(VM));t.copy=function(){return zT(t,UT())};return HM.apply(t,arguments)}function FT(){var t=pA(HT()).domain([1,10]);t.copy=function(){return zT(t,FT()).base(t.base())};return HM.apply(t,arguments)}function DT(){var t=mA(HT());t.copy=function(){return zT(t,DT()).constant(t.constant())};return HM.apply(t,arguments)}function RT(){var t=AA(HT());t.copy=function(){return zT(t,RT()).exponent(t.exponent())};return HM.apply(t,arguments)}function qT(){return RT.apply(null,arguments).exponent(.5)}function YT(t,n){var e=typeof Symbol!=="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=BT(t))||n&&t&&typeof t.length==="number"){if(e)t=e;var r=0;var i=function t(){};return{s:i,n:function n(){if(r>=t.length)return{done:true};return{done:false,value:t[r++]}},e:function t(n){throw n},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a=true,o=false,u;return{s:function n(){e=e.call(t)},n:function t(){var n=e.next();a=n.done;return n},e:function t(n){o=true;u=n},f:function t(){try{if(!a&&e["return"]!=null)e["return"]()}finally{if(o)throw u}}}}function BT(t,n){if(!t)return;if(typeof t==="string")return GT(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor)e=t.constructor.name;if(e==="Map"||e==="Set")return Array.from(t);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return GT(t,n)}function GT(t,n){if(n==null||n>t.length)n=t.length;for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function $T(){var t=[],e=VM;function r(n){if(n!=null&&!isNaN(n=+n))return e((d(t,n,1)-1)/(t.length-1))}r.domain=function(e){if(!arguments.length)return t.slice();t=[];var i=YT(e),a;try{for(i.s();!(a=i.n()).done;){var o=a.value;if(o!=null&&!isNaN(o=+o))t.push(o)}}catch(t){i.e(t)}finally{i.f()}t.sort(n);return r};r.interpolator=function(t){return arguments.length?(e=t,r):e};r.range=function(){return t.map((function(n,r){return e(r/(t.length-1))}))};r.quantiles=function(n){return Array.from({length:n+1},(function(e,r){return ln(t,r/n)}))};r.copy=function(){return $T(e).domain(t)};return HM.apply(r,arguments)}function XT(){var t=0,n=.5,e=1,r=1,i,a,o,u,f,c=VM,l,s=false,h;function d(t){return isNaN(t=+t)?h:(t=.5+((t=+l(t))-a)*(r*t<r*a?u:f),c(s?Math.max(0,Math.min(1,t)):t))}d.domain=function(c){var s;return arguments.length?(s=babelHelpers.slicedToArray(c,3),t=s[0],n=s[1],e=s[2],i=l(t=+t),a=l(n=+n),o=l(e=+e),u=i===a?0:.5/(a-i),f=a===o?0:.5/(o-a),r=a<i?-1:1,d):[t,n,e]};d.clamp=function(t){return arguments.length?(s=!!t,d):s};d.interpolator=function(t){return arguments.length?(c=t,d):c};function v(t){return function(n){var e;var r,i,a;return arguments.length?(e=babelHelpers.slicedToArray(n,3),r=e[0],i=e[1],a=e[2],c=af(t,[r,i,a]),d):[c(0),c(.5),c(1)]}}d.range=v(Cu);d.rangeRound=v(ju);d.unknown=function(t){return arguments.length?(h=t,d):h};return function(c){l=c,i=c(t),a=c(n),o=c(e),u=i===a?0:.5/(a-i),f=a===o?0:.5/(o-a),r=a<i?-1:1;return d}}function VT(){var t=rA(XT()(VM));t.copy=function(){return zT(t,VT())};return HM.apply(t,arguments)}function WT(){var t=pA(XT()).domain([.1,1,10]);t.copy=function(){return zT(t,WT()).base(t.base())};return HM.apply(t,arguments)}function ZT(){var t=mA(XT());t.copy=function(){return zT(t,ZT()).constant(t.constant())};return HM.apply(t,arguments)}function KT(){var t=AA(XT());t.copy=function(){return zT(t,KT()).exponent(t.exponent())};return HM.apply(t,arguments)}function QT(){return KT.apply(null,arguments).exponent(.5)}function JT(t){var n=t.length/6|0,e=new Array(n),r=0;while(r<n)e[r]="#"+t.slice(r*6,++r*6);return e}var tE=JT("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf");var nE=JT("7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666");var eE=JT("1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666");var rE=JT("a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928");var iE=JT("fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2");var aE=JT("b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc");var oE=JT("e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999");var uE=JT("66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3");var fE=JT("8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f");var cE=JT("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab");var lE=function(t){return yu(t[t.length-1])};var sE=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(JT);var hE=lE(sE);var dE=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(JT);var vE=lE(dE);var pE=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(JT);var yE=lE(pE);var gE=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(JT);var bE=lE(gE);var mE=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(JT);var _E=lE(mE);var wE=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(JT);var xE=lE(wE);var ME=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(JT);var AE=lE(ME);var SE=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(JT);var kE=lE(SE);var TE=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(JT);var EE=lE(TE);var NE=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(JT);var CE=lE(NE);var IE=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(JT);var OE=lE(IE);var jE=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(JT);var LE=lE(jE);var PE=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(JT);var HE=lE(PE);var zE=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(JT);var UE=lE(zE);var FE=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(JT);var DE=lE(FE);var RE=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(JT);var qE=lE(RE);var YE=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(JT);var BE=lE(YE);var GE=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(JT);var $E=lE(GE);var XE=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(JT);var VE=lE(XE);var WE=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(JT);var ZE=lE(WE);var KE=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(JT);var QE=lE(KE);var JE=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(JT);var tN=lE(JE);var nN=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(JT);var eN=lE(nN);var rN=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(JT);var iN=lE(rN);var aN=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(JT);var oN=lE(aN);var uN=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(JT);var fN=lE(uN);var cN=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(JT);var lN=lE(cN);function sN(t){t=Math.max(0,Math.min(1,t));return"rgb("+Math.max(0,Math.min(255,Math.round(-4.54-t*(35.34-t*(2381.73-t*(6402.7-t*(7024.72-t*2710.57)))))))+", "+Math.max(0,Math.min(255,Math.round(32.49+t*(170.73+t*(52.82-t*(131.46-t*(176.58-t*67.37)))))))+", "+Math.max(0,Math.min(255,Math.round(81.24+t*(442.36-t*(2482.43-t*(6167.24-t*(6614.94-t*2475.67)))))))+")"}var hN=rf(ru(300,.5,0),ru(-240,.5,1));var dN=rf(ru(-100,.75,.35),ru(80,1.5,.8));var vN=rf(ru(260,.75,.35),ru(80,1.5,.8));var pN=ru();function yN(t){if(t<0||t>1)t-=Math.floor(t);var n=Math.abs(t-.5);pN.h=360*t-100;pN.s=1.5-1.5*n;pN.l=.8-.9*n;return pN+""}var gN=co(),bN=Math.PI/3,mN=Math.PI*2/3;function _N(t){var n;t=(.5-t)*Math.PI;gN.r=255*(n=Math.sin(t))*n;gN.g=255*(n=Math.sin(t+bN))*n;gN.b=255*(n=Math.sin(t+mN))*n;return gN+""}function wN(t){t=Math.max(0,Math.min(1,t));return"rgb("+Math.max(0,Math.min(255,Math.round(34.61+t*(1172.33-t*(10793.56-t*(33300.12-t*(38394.49-t*14825.05)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+t*(557.33+t*(1225.33-t*(3574.96-t*(1073.77+t*707.56)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+t*(3211.1-t*(15327.97-t*(27814-t*(22569.18-t*6838.66)))))))+")"}function xN(t){var n=t.length;return function(e){return t[Math.max(0,Math.min(n-1,Math.floor(e*n)))]}}var MN=xN(JT("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725"));var AN=xN(JT("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf"));var SN=xN(JT("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4"));var kN=xN(JT("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function TN(t){return function n(){return t}}var EN=Math.abs;var NN=Math.atan2;var CN=Math.cos;var IN=Math.max;var ON=Math.min;var jN=Math.sin;var LN=Math.sqrt;var PN=1e-12;var HN=Math.PI;var zN=HN/2;var UN=2*HN;function FN(t){return t>1?0:t<-1?HN:Math.acos(t)}function DN(t){return t>=1?zN:t<=-1?-zN:Math.asin(t)}function RN(t){var n=3;t.digits=function(e){if(!arguments.length)return n;if(e==null){n=null}else{var r=Math.floor(e);if(!(r>=0))throw new RangeError("invalid digits: ".concat(e));n=r}return t};return function(){return new hh(n)}}function qN(t){return t.innerRadius}function YN(t){return t.outerRadius}function BN(t){return t.startAngle}function GN(t){return t.endAngle}function $N(t){return t&&t.padAngle}function XN(t,n,e,r,i,a,o,u){var f=e-t,c=r-n,l=o-i,s=u-a,h=s*f-l*c;if(h*h<PN)return;h=(l*(n-a)-s*(t-i))/h;return[t+h*f,n+h*c]}function VN(t,n,e,r,i,a,o){var u=t-e,f=n-r,c=(o?a:-a)/LN(u*u+f*f),l=c*f,s=-c*u,h=t+l,d=n+s,v=e+l,p=r+s,y=(h+v)/2,g=(d+p)/2,b=v-h,m=p-d,_=b*b+m*m,w=i-a,x=h*p-v*d,M=(m<0?-1:1)*LN(IN(0,w*w*_-x*x)),A=(x*m-b*M)/_,S=(-x*b-m*M)/_,k=(x*m+b*M)/_,T=(-x*b+m*M)/_,E=A-y,N=S-g,C=k-y,I=T-g;if(E*E+N*N>C*C+I*I)A=k,S=T;return{cx:A,cy:S,x01:-l,y01:-s,x11:A*(i/w-1),y11:S*(i/w-1)}}function WN(){var t=qN,n=YN,e=TN(0),r=null,i=BN,a=GN,o=$N,u=null,f=RN(c);function c(){var c,l,s=+t.apply(this,arguments),h=+n.apply(this,arguments),d=i.apply(this,arguments)-zN,v=a.apply(this,arguments)-zN,p=EN(v-d),y=v>d;if(!u)u=c=f();if(h<s)l=h,h=s,s=l;if(!(h>PN))u.moveTo(0,0);else if(p>UN-PN){u.moveTo(h*CN(d),h*jN(d));u.arc(0,0,h,d,v,!y);if(s>PN){u.moveTo(s*CN(v),s*jN(v));u.arc(0,0,s,v,d,y)}}else{var g=d,b=v,m=d,_=v,w=p,x=p,M=o.apply(this,arguments)/2,A=M>PN&&(r?+r.apply(this,arguments):LN(s*s+h*h)),S=ON(EN(h-s)/2,+e.apply(this,arguments)),k=S,T=S,E,N;if(A>PN){var C=DN(A/s*jN(M)),I=DN(A/h*jN(M));if((w-=C*2)>PN)C*=y?1:-1,m+=C,_-=C;else w=0,m=_=(d+v)/2;if((x-=I*2)>PN)I*=y?1:-1,g+=I,b-=I;else x=0,g=b=(d+v)/2}var O=h*CN(g),j=h*jN(g),L=s*CN(_),P=s*jN(_);if(S>PN){var H=h*CN(b),z=h*jN(b),U=s*CN(m),F=s*jN(m),D;if(p<HN){if(D=XN(O,j,U,F,H,z,L,P)){var R=O-D[0],q=j-D[1],Y=H-D[0],B=z-D[1],G=1/jN(FN((R*Y+q*B)/(LN(R*R+q*q)*LN(Y*Y+B*B)))/2),$=LN(D[0]*D[0]+D[1]*D[1]);k=ON(S,(s-$)/(G-1));T=ON(S,(h-$)/(G+1))}else{k=T=0}}}if(!(x>PN))u.moveTo(O,j);else if(T>PN){E=VN(U,F,O,j,h,T,y);N=VN(H,z,L,P,h,T,y);u.moveTo(E.cx+E.x01,E.cy+E.y01);if(T<S)u.arc(E.cx,E.cy,T,NN(E.y01,E.x01),NN(N.y01,N.x01),!y);else{u.arc(E.cx,E.cy,T,NN(E.y01,E.x01),NN(E.y11,E.x11),!y);u.arc(0,0,h,NN(E.cy+E.y11,E.cx+E.x11),NN(N.cy+N.y11,N.cx+N.x11),!y);u.arc(N.cx,N.cy,T,NN(N.y11,N.x11),NN(N.y01,N.x01),!y)}}else u.moveTo(O,j),u.arc(0,0,h,g,b,!y);if(!(s>PN)||!(w>PN))u.lineTo(L,P);else if(k>PN){E=VN(L,P,H,z,s,-k,y);N=VN(O,j,U,F,s,-k,y);u.lineTo(E.cx+E.x01,E.cy+E.y01);if(k<S)u.arc(E.cx,E.cy,k,NN(E.y01,E.x01),NN(N.y01,N.x01),!y);else{u.arc(E.cx,E.cy,k,NN(E.y01,E.x01),NN(E.y11,E.x11),!y);u.arc(0,0,s,NN(E.cy+E.y11,E.cx+E.x11),NN(N.cy+N.y11,N.cx+N.x11),y);u.arc(N.cx,N.cy,k,NN(N.y11,N.x11),NN(N.y01,N.x01),!y)}}else u.arc(0,0,s,_,m,y)}u.closePath();if(c)return u=null,c+""||null}c.centroid=function(){var e=(+t.apply(this,arguments)+ +n.apply(this,arguments))/2,r=(+i.apply(this,arguments)+ +a.apply(this,arguments))/2-HN/2;return[CN(r)*e,jN(r)*e]};c.innerRadius=function(n){return arguments.length?(t=typeof n==="function"?n:TN(+n),c):t};c.outerRadius=function(t){return arguments.length?(n=typeof t==="function"?t:TN(+t),c):n};c.cornerRadius=function(t){return arguments.length?(e=typeof t==="function"?t:TN(+t),c):e};c.padRadius=function(t){return arguments.length?(r=t==null?null:typeof t==="function"?t:TN(+t),c):r};c.startAngle=function(t){return arguments.length?(i=typeof t==="function"?t:TN(+t),c):i};c.endAngle=function(t){return arguments.length?(a=typeof t==="function"?t:TN(+t),c):a};c.padAngle=function(t){return arguments.length?(o=typeof t==="function"?t:TN(+t),c):o};c.context=function(t){return arguments.length?(u=t==null?null:t,c):u};return c}var ZN=Array.prototype.slice;function KN(t){return babelHelpers["typeof"](t)==="object"&&"length"in t?t:Array.from(t)}function QN(t){this._context=t}QN.prototype={areaStart:function t(){this._line=0},areaEnd:function t(){this._line=NaN},lineStart:function t(){this._point=0},lineEnd:function t(){if(this._line||this._line!==0&&this._point===1)this._context.closePath();this._line=1-this._line},point:function t(n,e){n=+n,e=+e;switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(n,e):this._context.moveTo(n,e);break;case 1:this._point=2;default:this._context.lineTo(n,e);break}}};function JN(t){return new QN(t)}function tC(t){return t[0]}function nC(t){return t[1]}function eC(t,n){var e=TN(true),r=null,i=JN,a=null,o=RN(u);t=typeof t==="function"?t:t===undefined?tC:TN(t);n=typeof n==="function"?n:n===undefined?nC:TN(n);function u(u){var f,c=(u=KN(u)).length,l,s=false,h;if(r==null)a=i(h=o());for(f=0;f<=c;++f){if(!(f<c&&e(l=u[f],f,u))===s){if(s=!s)a.lineStart();else a.lineEnd()}if(s)a.point(+t(l,f,u),+n(l,f,u))}if(h)return a=null,h+""||null}u.x=function(n){return arguments.length?(t=typeof n==="function"?n:TN(+n),u):t};u.y=function(t){return arguments.length?(n=typeof t==="function"?t:TN(+t),u):n};u.defined=function(t){return arguments.length?(e=typeof t==="function"?t:TN(!!t),u):e};u.curve=function(t){return arguments.length?(i=t,r!=null&&(a=i(r)),u):i};u.context=function(t){return arguments.length?(t==null?r=a=null:a=i(r=t),u):r};return u}function rC(t,n,e){var r=null,i=TN(true),a=null,o=JN,u=null,f=RN(c);t=typeof t==="function"?t:t===undefined?tC:TN(+t);n=typeof n==="function"?n:n===undefined?TN(0):TN(+n);e=typeof e==="function"?e:e===undefined?nC:TN(+e);function c(c){var l,s,h,d=(c=KN(c)).length,v,p=false,y,g=new Array(d),b=new Array(d);if(a==null)u=o(y=f());for(l=0;l<=d;++l){if(!(l<d&&i(v=c[l],l,c))===p){if(p=!p){s=l;u.areaStart();u.lineStart()}else{u.lineEnd();u.lineStart();for(h=l-1;h>=s;--h){u.point(g[h],b[h])}u.lineEnd();u.areaEnd()}}if(p){g[l]=+t(v,l,c),b[l]=+n(v,l,c);u.point(r?+r(v,l,c):g[l],e?+e(v,l,c):b[l])}}if(y)return u=null,y+""||null}function l(){return eC().defined(i).curve(o).context(a)}c.x=function(n){return arguments.length?(t=typeof n==="function"?n:TN(+n),r=null,c):t};c.x0=function(n){return arguments.length?(t=typeof n==="function"?n:TN(+n),c):t};c.x1=function(t){return arguments.length?(r=t==null?null:typeof t==="function"?t:TN(+t),c):r};c.y=function(t){return arguments.length?(n=typeof t==="function"?t:TN(+t),e=null,c):n};c.y0=function(t){return arguments.length?(n=typeof t==="function"?t:TN(+t),c):n};c.y1=function(t){return arguments.length?(e=t==null?null:typeof t==="function"?t:TN(+t),c):e};c.lineX0=c.lineY0=function(){return l().x(t).y(n)};c.lineY1=function(){return l().x(t).y(e)};c.lineX1=function(){return l().x(r).y(n)};c.defined=function(t){return arguments.length?(i=typeof t==="function"?t:TN(!!t),c):i};c.curve=function(t){return arguments.length?(o=t,a!=null&&(u=o(a)),c):o};c.context=function(t){return arguments.length?(t==null?a=u=null:u=o(a=t),c):a};return c}function iC(t,n){return n<t?-1:n>t?1:n>=t?0:NaN}function aC(t){return t}function oC(){var t=aC,n=iC,e=null,r=TN(0),i=TN(UN),a=TN(0);function o(o){var u,f=(o=KN(o)).length,c,l,s=0,h=new Array(f),d=new Array(f),v=+r.apply(this,arguments),p=Math.min(UN,Math.max(-UN,i.apply(this,arguments)-v)),y,g=Math.min(Math.abs(p)/f,a.apply(this,arguments)),b=g*(p<0?-1:1),m;for(u=0;u<f;++u){if((m=d[h[u]=u]=+t(o[u],u,o))>0){s+=m}}if(n!=null)h.sort((function(t,e){return n(d[t],d[e])}));else if(e!=null)h.sort((function(t,n){return e(o[t],o[n])}));for(u=0,l=s?(p-f*b)/s:0;u<f;++u,v=y){c=h[u],m=d[c],y=v+(m>0?m*l:0)+b,d[c]={data:o[c],index:u,value:m,startAngle:v,endAngle:y,padAngle:g}}return d}o.value=function(n){return arguments.length?(t=typeof n==="function"?n:TN(+n),o):t};o.sortValues=function(t){return arguments.length?(n=t,e=null,o):n};o.sort=function(t){return arguments.length?(e=t,n=null,o):e};o.startAngle=function(t){return arguments.length?(r=typeof t==="function"?t:TN(+t),o):r};o.endAngle=function(t){return arguments.length?(i=typeof t==="function"?t:TN(+t),o):i};o.padAngle=function(t){return arguments.length?(a=typeof t==="function"?t:TN(+t),o):a};return o}var uC=cC(JN);function fC(t){this._curve=t}fC.prototype={areaStart:function t(){this._curve.areaStart()},areaEnd:function t(){this._curve.areaEnd()},lineStart:function t(){this._curve.lineStart()},lineEnd:function t(){this._curve.lineEnd()},point:function t(n,e){this._curve.point(e*Math.sin(n),e*-Math.cos(n))}};function cC(t){function n(n){return new fC(t(n))}n._curve=t;return n}function lC(t){var n=t.curve;t.angle=t.x,delete t.x;t.radius=t.y,delete t.y;t.curve=function(t){return arguments.length?n(cC(t)):n()._curve};return t}function sC(){return lC(eC().curve(uC))}function hC(){var t=rC().curve(uC),n=t.curve,e=t.lineX0,r=t.lineX1,i=t.lineY0,a=t.lineY1;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 lC(e())},delete t.lineX0;t.lineEndAngle=function(){return lC(r())},delete t.lineX1;t.lineInnerRadius=function(){return lC(i())},delete t.lineY0;t.lineOuterRadius=function(){return lC(a())},delete t.lineY1;t.curve=function(t){return arguments.length?n(cC(t)):n()._curve};return t}function dC(t,n){return[(n=+n)*Math.cos(t-=Math.PI/2),n*Math.sin(t)]}var vC=function(){function t(n,e){babelHelpers.classCallCheck(this,t);this._context=n;this._x=e}babelHelpers.createClass(t,[{key:"areaStart",value:function t(){this._line=0}},{key:"areaEnd",value:function t(){this._line=NaN}},{key:"lineStart",value:function t(){this._point=0}},{key:"lineEnd",value:function t(){if(this._line||this._line!==0&&this._point===1)this._context.closePath();this._line=1-this._line}},{key:"point",value:function t(n,e){n=+n,e=+e;switch(this._point){case 0:{this._point=1;if(this._line)this._context.lineTo(n,e);else this._context.moveTo(n,e);break}case 1:this._point=2;default:{if(this._x)this._context.bezierCurveTo(this._x0=(this._x0+n)/2,this._y0,this._x0,e,n,e);else this._context.bezierCurveTo(this._x0,this._y0=(this._y0+e)/2,n,this._y0,n,e);break}}this._x0=n,this._y0=e}}]);return t}();var pC=function(){function t(n){babelHelpers.classCallCheck(this,t);this._context=n}babelHelpers.createClass(t,[{key:"lineStart",value:function t(){this._point=0}},{key:"lineEnd",value:function t(){}},{key:"point",value:function t(n,e){n=+n,e=+e;if(this._point===0){this._point=1}else{var r,i;var a=dC(this._x0,this._y0);var o=dC(this._x0,this._y0=(this._y0+e)/2);var u=dC(n,this._y0);var f=dC(n,e);(r=this._context).moveTo.apply(r,babelHelpers.toConsumableArray(a));(i=this._context).bezierCurveTo.apply(i,babelHelpers.toConsumableArray(o).concat(babelHelpers.toConsumableArray(u),babelHelpers.toConsumableArray(f)))}this._x0=n,this._y0=e}}]);return t}();function yC(t){return new vC(t,true)}function gC(t){return new vC(t,false)}function bC(t){return new pC(t)}function mC(t){return t.source}function _C(t){return t.target}function wC(t){var n=mC,e=_C,r=tC,i=nC,a=null,o=null,u=RN(f);function f(){var f;var c=ZN.call(arguments);var l=n.apply(this,c);var s=e.apply(this,c);if(a==null)o=t(f=u());o.lineStart();c[0]=l,o.point(+r.apply(this,c),+i.apply(this,c));c[0]=s,o.point(+r.apply(this,c),+i.apply(this,c));o.lineEnd();if(f)return o=null,f+""||null}f.source=function(t){return arguments.length?(n=t,f):n};f.target=function(t){return arguments.length?(e=t,f):e};f.x=function(t){return arguments.length?(r=typeof t==="function"?t:TN(+t),f):r};f.y=function(t){return arguments.length?(i=typeof t==="function"?t:TN(+t),f):i};f.context=function(n){return arguments.length?(n==null?a=o=null:o=t(a=n),f):a};return f}function xC(){return wC(yC)}function MC(){return wC(gC)}function AC(){var t=wC(bC);t.angle=t.x,delete t.x;t.radius=t.y,delete t.y;return t}var SC=LN(3);var kC={draw:function t(n,e){var r=LN(e+ON(e/28,.75))*.59436;var i=r/2;var a=i*SC;n.moveTo(0,r);n.lineTo(0,-r);n.moveTo(-a,-i);n.lineTo(a,i);n.moveTo(-a,i);n.lineTo(a,-i)}};var TC={draw:function t(n,e){var r=LN(e/HN);n.moveTo(r,0);n.arc(0,0,r,0,UN)}};var EC={draw:function t(n,e){var r=LN(e/5)/2;n.moveTo(-3*r,-r);n.lineTo(-r,-r);n.lineTo(-r,-3*r);n.lineTo(r,-3*r);n.lineTo(r,-r);n.lineTo(3*r,-r);n.lineTo(3*r,r);n.lineTo(r,r);n.lineTo(r,3*r);n.lineTo(-r,3*r);n.lineTo(-r,r);n.lineTo(-3*r,r);n.closePath()}};var NC=LN(1/3);var CC=NC*2;var IC={draw:function t(n,e){var r=LN(e/CC);var i=r*NC;n.moveTo(0,-r);n.lineTo(i,0);n.lineTo(0,r);n.lineTo(-i,0);n.closePath()}};var OC={draw:function t(n,e){var r=LN(e)*.62625;n.moveTo(0,-r);n.lineTo(r,0);n.lineTo(0,r);n.lineTo(-r,0);n.closePath()}};var jC={draw:function t(n,e){var r=LN(e-ON(e/7,2))*.87559;n.moveTo(-r,0);n.lineTo(r,0);n.moveTo(0,r);n.lineTo(0,-r)}};var LC={draw:function t(n,e){var r=LN(e);var i=-r/2;n.rect(i,i,r,r)}};var PC={draw:function t(n,e){var r=LN(e)*.4431;n.moveTo(r,r);n.lineTo(r,-r);n.lineTo(-r,-r);n.lineTo(-r,r);n.closePath()}};var HC=.8908130915292852;var zC=jN(HN/10)/jN(7*HN/10);var UC=jN(UN/10)*zC;var FC=-CN(UN/10)*zC;var DC={draw:function t(n,e){var r=LN(e*HC);var i=UC*r;var a=FC*r;n.moveTo(0,-r);n.lineTo(i,a);for(var o=1;o<5;++o){var u=UN*o/5;var f=CN(u);var c=jN(u);n.lineTo(c*r,-f*r);n.lineTo(f*i-c*a,c*i+f*a)}n.closePath()}};var RC=LN(3);var qC={draw:function t(n,e){var r=-LN(e/(RC*3));n.moveTo(0,r*2);n.lineTo(-RC*r,-r);n.lineTo(RC*r,-r);n.closePath()}};var YC=LN(3);var BC={draw:function t(n,e){var r=LN(e)*.6824;var i=r/2;var a=r*YC/2;n.moveTo(0,-r);n.lineTo(a,i);n.lineTo(-a,i);n.closePath()}};var GC=-.5;var $C=LN(3)/2;var XC=1/LN(12);var VC=(XC/2+1)*3;var WC={draw:function t(n,e){var r=LN(e/VC);var i=r/2,a=r*XC;var o=i,u=r*XC+r;var f=-o,c=u;n.moveTo(i,a);n.lineTo(o,u);n.lineTo(f,c);n.lineTo(GC*i-$C*a,$C*i+GC*a);n.lineTo(GC*o-$C*u,$C*o+GC*u);n.lineTo(GC*f-$C*c,$C*f+GC*c);n.lineTo(GC*i+$C*a,GC*a-$C*i);n.lineTo(GC*o+$C*u,GC*u-$C*o);n.lineTo(GC*f+$C*c,GC*c-$C*f);n.closePath()}};var ZC={draw:function t(n,e){var r=LN(e-ON(e/6,1.7))*.6189;n.moveTo(-r,-r);n.lineTo(r,r);n.moveTo(-r,r);n.lineTo(r,-r)}};var KC=[TC,EC,IC,LC,DC,qC,WC];var QC=[TC,jC,ZC,BC,kC,PC,OC];function JC(t,n){var e=null,r=RN(i);t=typeof t==="function"?t:TN(t||TC);n=typeof n==="function"?n:TN(n===undefined?64:+n);function i(){var i;if(!e)e=i=r();t.apply(this,arguments).draw(e,+n.apply(this,arguments));if(i)return e=null,i+""||null}i.type=function(n){return arguments.length?(t=typeof n==="function"?n:TN(n),i):t};i.size=function(t){return arguments.length?(n=typeof t==="function"?t:TN(+t),i):n};i.context=function(t){return arguments.length?(e=t==null?null:t,i):e};return i}function tI(){}function nI(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 eI(t){this._context=t}eI.prototype={areaStart:function t(){this._line=0},areaEnd:function t(){this._line=NaN},lineStart:function t(){this._x0=this._x1=this._y0=this._y1=NaN;this._point=0},lineEnd:function t(){switch(this._point){case 3:nI(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}if(this._line||this._line!==0&&this._point===1)this._context.closePath();this._line=1-this._line},point:function t(n,e){n=+n,e=+e;switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(n,e):this._context.moveTo(n,e);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:nI(this,n,e);break}this._x0=this._x1,this._x1=n;this._y0=this._y1,this._y1=e}};function rI(t){return new eI(t)}function iI(t){this._context=t}iI.prototype={areaStart:tI,areaEnd:tI,lineStart:function t(){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 t(){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);break}}},point:function t(n,e){n=+n,e=+e;switch(this._point){case 0:this._point=1;this._x2=n,this._y2=e;break;case 1:this._point=2;this._x3=n,this._y3=e;break;case 2:this._point=3;this._x4=n,this._y4=e;this._context.moveTo((this._x0+4*this._x1+n)/6,(this._y0+4*this._y1+e)/6);break;default:nI(this,n,e);break}this._x0=this._x1,this._x1=n;this._y0=this._y1,this._y1=e}};function aI(t){return new iI(t)}function oI(t){this._context=t}oI.prototype={areaStart:function t(){this._line=0},areaEnd:function t(){this._line=NaN},lineStart:function t(){this._x0=this._x1=this._y0=this._y1=NaN;this._point=0},lineEnd:function t(){if(this._line||this._line!==0&&this._point===3)this._context.closePath();this._line=1-this._line},point:function t(n,e){n=+n,e=+e;switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+n)/6,i=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(r,i):this._context.moveTo(r,i);break;case 3:this._point=4;default:nI(this,n,e);break}this._x0=this._x1,this._x1=n;this._y0=this._y1,this._y1=e}};function uI(t){return new oI(t)}function fI(t,n){this._basis=new eI(t);this._beta=n}fI.prototype={lineStart:function t(){this._x=[];this._y=[];this._basis.lineStart()},lineEnd:function t(){var n=this._x,e=this._y,r=n.length-1;if(r>0){var i=n[0],a=e[0],o=n[r]-i,u=e[r]-a,f=-1,c;while(++f<=r){c=f/r;this._basis.point(this._beta*n[f]+(1-this._beta)*(i+c*o),this._beta*e[f]+(1-this._beta)*(a+c*u))}}this._x=this._y=null;this._basis.lineEnd()},point:function t(n,e){this._x.push(+n);this._y.push(+e)}};var cI=function t(n){function e(t){return n===1?new eI(t):new fI(t,n)}e.beta=function(n){return t(+n)};return e}(.85);function lI(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 sI(t,n){this._context=t;this._k=(1-n)/6}sI.prototype={areaStart:function t(){this._line=0},areaEnd:function t(){this._line=NaN},lineStart:function t(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN;this._point=0},lineEnd:function t(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:lI(this,this._x1,this._y1);break}if(this._line||this._line!==0&&this._point===1)this._context.closePath();this._line=1-this._line},point:function t(n,e){n=+n,e=+e;switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(n,e):this._context.moveTo(n,e);break;case 1:this._point=2;this._x1=n,this._y1=e;break;case 2:this._point=3;default:lI(this,n,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=n;this._y0=this._y1,this._y1=this._y2,this._y2=e}};var hI=function t(n){function e(t){return new sI(t,n)}e.tension=function(n){return t(+n)};return e}(0);function dI(t,n){this._context=t;this._k=(1-n)/6}dI.prototype={areaStart:tI,areaEnd:tI,lineStart:function t(){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 t(){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);break}}},point:function t(n,e){n=+n,e=+e;switch(this._point){case 0:this._point=1;this._x3=n,this._y3=e;break;case 1:this._point=2;this._context.moveTo(this._x4=n,this._y4=e);break;case 2:this._point=3;this._x5=n,this._y5=e;break;default:lI(this,n,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=n;this._y0=this._y1,this._y1=this._y2,this._y2=e}};var vI=function t(n){function e(t){return new dI(t,n)}e.tension=function(n){return t(+n)};return e}(0);function pI(t,n){this._context=t;this._k=(1-n)/6}pI.prototype={areaStart:function t(){this._line=0},areaEnd:function t(){this._line=NaN},lineStart:function t(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN;this._point=0},lineEnd:function t(){if(this._line||this._line!==0&&this._point===3)this._context.closePath();this._line=1-this._line},point:function t(n,e){n=+n,e=+e;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:lI(this,n,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=n;this._y0=this._y1,this._y1=this._y2,this._y2=e}};var yI=function t(n){function e(t){return new pI(t,n)}e.tension=function(n){return t(+n)};return e}(0);function gI(t,n,e){var r=t._x1,i=t._y1,a=t._x2,o=t._y2;if(t._l01_a>PN){var u=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,f=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*u-t._x0*t._l12_2a+t._x2*t._l01_2a)/f;i=(i*u-t._y0*t._l12_2a+t._y2*t._l01_2a)/f}if(t._l23_a>PN){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,l=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*c+t._x1*t._l23_2a-n*t._l12_2a)/l;o=(o*c+t._y1*t._l23_2a-e*t._l12_2a)/l}t._context.bezierCurveTo(r,i,a,o,t._x2,t._y2)}function bI(t,n){this._context=t;this._alpha=n}bI.prototype={areaStart:function t(){this._line=0},areaEnd:function t(){this._line=NaN},lineStart:function t(){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 t(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}if(this._line||this._line!==0&&this._point===1)this._context.closePath();this._line=1-this._line},point:function t(n,e){n=+n,e=+e;if(this._point){var r=this._x2-n,i=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+i*i,this._alpha))}switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(n,e):this._context.moveTo(n,e);break;case 1:this._point=2;break;case 2:this._point=3;default:gI(this,n,e);break}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=n;this._y0=this._y1,this._y1=this._y2,this._y2=e}};var mI=function t(n){function e(t){return n?new bI(t,n):new sI(t,0)}e.alpha=function(n){return t(+n)};return e}(.5);function _I(t,n){this._context=t;this._alpha=n}_I.prototype={areaStart:tI,areaEnd:tI,lineStart:function t(){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 t(){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);break}}},point:function t(n,e){n=+n,e=+e;if(this._point){var r=this._x2-n,i=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+i*i,this._alpha))}switch(this._point){case 0:this._point=1;this._x3=n,this._y3=e;break;case 1:this._point=2;this._context.moveTo(this._x4=n,this._y4=e);break;case 2:this._point=3;this._x5=n,this._y5=e;break;default:gI(this,n,e);break}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=n;this._y0=this._y1,this._y1=this._y2,this._y2=e}};var wI=function t(n){function e(t){return n?new _I(t,n):new dI(t,0)}e.alpha=function(n){return t(+n)};return e}(.5);function xI(t,n){this._context=t;this._alpha=n}xI.prototype={areaStart:function t(){this._line=0},areaEnd:function t(){this._line=NaN},lineStart:function t(){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 t(){if(this._line||this._line!==0&&this._point===3)this._context.closePath();this._line=1-this._line},point:function t(n,e){n=+n,e=+e;if(this._point){var r=this._x2-n,i=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+i*i,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:gI(this,n,e);break}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=n;this._y0=this._y1,this._y1=this._y2,this._y2=e}};var MI=function t(n){function e(t){return n?new xI(t,n):new pI(t,0)}e.alpha=function(n){return t(+n)};return e}(.5);function AI(t){this._context=t}AI.prototype={areaStart:tI,areaEnd:tI,lineStart:function t(){this._point=0},lineEnd:function t(){if(this._point)this._context.closePath()},point:function t(n,e){n=+n,e=+e;if(this._point)this._context.lineTo(n,e);else this._point=1,this._context.moveTo(n,e)}};function SI(t){return new AI(t)}function kI(t){return t<0?-1:1}function TI(t,n,e){var r=t._x1-t._x0,i=n-t._x1,a=(t._y1-t._y0)/(r||i<0&&-0),o=(e-t._y1)/(i||r<0&&-0),u=(a*i+o*r)/(r+i);return(kI(a)+kI(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(u))||0}function EI(t,n){var e=t._x1-t._x0;return e?(3*(t._y1-t._y0)/e-n)/2:n}function NI(t,n,e){var r=t._x0,i=t._y0,a=t._x1,o=t._y1,u=(a-r)/3;t._context.bezierCurveTo(r+u,i+u*n,a-u,o-u*e,a,o)}function CI(t){this._context=t}CI.prototype={areaStart:function t(){this._line=0},areaEnd:function t(){this._line=NaN},lineStart:function t(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN;this._point=0},lineEnd:function t(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:NI(this,this._t0,EI(this,this._t0));break}if(this._line||this._line!==0&&this._point===1)this._context.closePath();this._line=1-this._line},point:function t(n,e){var r=NaN;n=+n,e=+e;if(n===this._x1&&e===this._y1)return;switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(n,e):this._context.moveTo(n,e);break;case 1:this._point=2;break;case 2:this._point=3;NI(this,EI(this,r=TI(this,n,e)),r);break;default:NI(this,this._t0,r=TI(this,n,e));break}this._x0=this._x1,this._x1=n;this._y0=this._y1,this._y1=e;this._t0=r}};function II(t){this._context=new OI(t)}(II.prototype=Object.create(CI.prototype)).point=function(t,n){CI.prototype.point.call(this,n,t)};function OI(t){this._context=t}OI.prototype={moveTo:function t(n,e){this._context.moveTo(e,n)},closePath:function t(){this._context.closePath()},lineTo:function t(n,e){this._context.lineTo(e,n)},bezierCurveTo:function t(n,e,r,i,a,o){this._context.bezierCurveTo(e,n,i,r,o,a)}};function jI(t){return new CI(t)}function LI(t){return new II(t)}function PI(t){this._context=t}PI.prototype={areaStart:function t(){this._line=0},areaEnd:function t(){this._line=NaN},lineStart:function t(){this._x=[];this._y=[]},lineEnd:function t(){var n=this._x,e=this._y,r=n.length;if(r){this._line?this._context.lineTo(n[0],e[0]):this._context.moveTo(n[0],e[0]);if(r===2){this._context.lineTo(n[1],e[1])}else{var i=HI(n),a=HI(e);for(var o=0,u=1;u<r;++o,++u){this._context.bezierCurveTo(i[0][o],a[0][o],i[1][o],a[1][o],n[u],e[u])}}}if(this._line||this._line!==0&&r===1)this._context.closePath();this._line=1-this._line;this._x=this._y=null},point:function t(n,e){this._x.push(+n);this._y.push(+e)}};function HI(t){var n,e=t.length-1,r,i=new Array(e),a=new Array(e),o=new Array(e);i[0]=0,a[0]=2,o[0]=t[0]+2*t[1];for(n=1;n<e-1;++n)i[n]=1,a[n]=4,o[n]=4*t[n]+2*t[n+1];i[e-1]=2,a[e-1]=7,o[e-1]=8*t[e-1]+t[e];for(n=1;n<e;++n)r=i[n]/a[n-1],a[n]-=r,o[n]-=r*o[n-1];i[e-1]=o[e-1]/a[e-1];for(n=e-2;n>=0;--n)i[n]=(o[n]-i[n+1])/a[n];a[e-1]=(t[e]+i[e-1])/2;for(n=0;n<e-1;++n)a[n]=2*t[n+1]-i[n+1];return[i,a]}function zI(t){return new PI(t)}function UI(t,n){this._context=t;this._t=n}UI.prototype={areaStart:function t(){this._line=0},areaEnd:function t(){this._line=NaN},lineStart:function t(){this._x=this._y=NaN;this._point=0},lineEnd:function t(){if(0<this._t&&this._t<1&&this._point===2)this._context.lineTo(this._x,this._y);if(this._line||this._line!==0&&this._point===1)this._context.closePath();if(this._line>=0)this._t=1-this._t,this._line=1-this._line},point:function t(n,e){n=+n,e=+e;switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(n,e):this._context.moveTo(n,e);break;case 1:this._point=2;default:{if(this._t<=0){this._context.lineTo(this._x,e);this._context.lineTo(n,e)}else{var r=this._x*(1-this._t)+n*this._t;this._context.lineTo(r,this._y);this._context.lineTo(r,e)}break}}this._x=n,this._y=e}};function FI(t){return new UI(t,.5)}function DI(t){return new UI(t,0)}function RI(t){return new UI(t,1)}function qI(t,n){if(!((o=t.length)>1))return;for(var e=1,r,i,a=t[n[0]],o,u=a.length;e<o;++e){i=a,a=t[n[e]];for(r=0;r<u;++r){a[r][1]+=a[r][0]=isNaN(i[r][1])?i[r][0]:i[r][1]}}}function YI(t){var n=t.length,e=new Array(n);while(--n>=0)e[n]=n;return e}function BI(t,n){var e=typeof Symbol!=="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=GI(t))||n&&t&&typeof t.length==="number"){if(e)t=e;var r=0;var i=function t(){};return{s:i,n:function n(){if(r>=t.length)return{done:true};return{done:false,value:t[r++]}},e:function t(n){throw n},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a=true,o=false,u;return{s:function n(){e=e.call(t)},n:function t(){var n=e.next();a=n.done;return n},e:function t(n){o=true;u=n},f:function t(){try{if(!a&&e["return"]!=null)e["return"]()}finally{if(o)throw u}}}}function GI(t,n){if(!t)return;if(typeof t==="string")return $I(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor)e=t.constructor.name;if(e==="Map"||e==="Set")return Array.from(t);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return $I(t,n)}function $I(t,n){if(n==null||n>t.length)n=t.length;for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function XI(t,n){return t[n]}function VI(t){var n=[];n.key=t;return n}function WI(){var t=TN([]),n=YI,e=qI,r=XI;function i(i){var a=Array.from(t.apply(this,arguments),VI),o,u=a.length,f=-1,c;var l=BI(i),s;try{for(l.s();!(s=l.n()).done;){var h=s.value;for(o=0,++f;o<u;++o){(a[o][f]=[0,+r(h,a[o].key,f,i)]).data=h}}}catch(t){l.e(t)}finally{l.f()}for(o=0,c=KN(n(a));o<u;++o){a[c[o]].index=o}e(a,c);return a}i.keys=function(n){return arguments.length?(t=typeof n==="function"?n:TN(Array.from(n)),i):t};i.value=function(t){return arguments.length?(r=typeof t==="function"?t:TN(+t),i):r};i.order=function(t){return arguments.length?(n=t==null?YI:typeof t==="function"?t:TN(Array.from(t)),i):n};i.offset=function(t){return arguments.length?(e=t==null?qI:t,i):e};return i}function ZI(t,n){if(!((r=t.length)>0))return;for(var e,r,i=0,a=t[0].length,o;i<a;++i){for(o=e=0;e<r;++e)o+=t[e][i][1]||0;if(o)for(e=0;e<r;++e)t[e][i][1]/=o}qI(t,n)}function KI(t,n){if(!((f=t.length)>0))return;for(var e,r=0,i,a,o,u,f,c=t[n[0]].length;r<c;++r){for(o=u=0,e=0;e<f;++e){if((a=(i=t[n[e]][r])[1]-i[0])>0){i[0]=o,i[1]=o+=a}else if(a<0){i[1]=u,i[0]=u+=a}else{i[0]=0,i[1]=a}}}}function QI(t,n){if(!((i=t.length)>0))return;for(var e=0,r=t[n[0]],i,a=r.length;e<a;++e){for(var o=0,u=0;o<i;++o)u+=t[o][e][1]||0;r[e][1]+=r[e][0]=-u/2}qI(t,n)}function JI(t,n){if(!((o=t.length)>0)||!((a=(i=t[n[0]]).length)>0))return;for(var e=0,r=1,i,a,o;r<a;++r){for(var u=0,f=0,c=0;u<o;++u){var l=t[n[u]],s=l[r][1]||0,h=l[r-1][1]||0,d=(s-h)/2;for(var v=0;v<u;++v){var p=t[n[v]],y=p[r][1]||0,g=p[r-1][1]||0;d+=y-g}f+=s,c+=d*s}i[r-1][1]+=i[r-1][0]=e;if(f)e-=c/f}i[r-1][1]+=i[r-1][0]=e;qI(t,n)}function tO(t){var n=t.map(nO);return YI(t).sort((function(t,e){return n[t]-n[e]}))}function nO(t){var n=-1,e=0,r=t.length,i,a=-Infinity;while(++n<r)if((i=+t[n][1])>a)a=i,e=n;return e}function eO(t){var n=t.map(rO);return YI(t).sort((function(t,e){return n[t]-n[e]}))}function rO(t){var n=0,e=-1,r=t.length,i;while(++e<r)if(i=+t[e][1])n+=i;return n}function iO(t){return eO(t).reverse()}function aO(t){var n=t.length,e,r,i=t.map(rO),a=tO(t),o=0,u=0,f=[],c=[];for(e=0;e<n;++e){r=a[e];if(o<u){o+=i[r];f.push(r)}else{u+=i[r];c.push(r)}}return c.reverse().concat(f)}function oO(t){return YI(t).reverse()}var uO=function(t){return function(){return t}};function fO(t,n){var e=n.sourceEvent,r=n.target,i=n.transform,a=n.dispatch;Object.defineProperties(this,{type:{value:t,enumerable:true,configurable:true},sourceEvent:{value:e,enumerable:true,configurable:true},target:{value:r,enumerable:true,configurable:true},transform:{value:i,enumerable:true,configurable:true},_:{value:a}})}function cO(t,n,e){this.k=t;this.x=n;this.y=e}cO.prototype={constructor:cO,scale:function t(n){return n===1?this:new cO(this.k*n,this.x,this.y)},translate:function t(n,e){return n===0&e===0?this:new cO(this.k,this.x+this.k*n,this.y+this.k*e)},apply:function t(n){return[n[0]*this.k+this.x,n[1]*this.k+this.y]},applyX:function t(n){return n*this.k+this.x},applyY:function t(n){return n*this.k+this.y},invert:function t(n){return[(n[0]-this.x)/this.k,(n[1]-this.y)/this.k]},invertX:function t(n){return(n-this.x)/this.k},invertY:function t(n){return(n-this.y)/this.k},rescaleX:function t(n){return n.copy().domain(n.range().map(this.invertX,this).map(n.invert,n))},rescaleY:function t(n){return n.copy().domain(n.range().map(this.invertY,this).map(n.invert,n))},toString:function t(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var lO=new cO(1,0,0);sO.prototype=cO.prototype;function sO(t){while(!t.__zoom)if(!(t=t.parentNode))return lO;return t.__zoom}function hO(t){t.stopImmediatePropagation()}function dO(t){t.preventDefault();t.stopImmediatePropagation()}function vO(t){return(!t.ctrlKey||t.type==="wheel")&&!t.button}function pO(){var t=this;if(t instanceof SVGElement){t=t.ownerSVGElement||t;if(t.hasAttribute("viewBox")){t=t.viewBox.baseVal;return[[t.x,t.y],[t.x+t.width,t.y+t.height]]}return[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}return[[0,0],[t.clientWidth,t.clientHeight]]}function yO(){return this.__zoom||lO}function gO(t){return-t.deltaY*(t.deltaMode===1?.05:t.deltaMode?1:.002)*(t.ctrlKey?10:1)}function bO(){return navigator.maxTouchPoints||"ontouchstart"in this}function mO(t,n,e){var r=t.invertX(n[0][0])-e[0][0],i=t.invertX(n[1][0])-e[1][0],a=t.invertY(n[0][1])-e[0][1],o=t.invertY(n[1][1])-e[1][1];return t.translate(i>r?(r+i)/2:Math.min(0,r)||Math.max(0,i),o>a?(a+o)/2:Math.min(0,a)||Math.max(0,o))}function _O(){var t=vO,n=pO,e=mO,r=gO,i=bO,a=[0,Infinity],o=[[-Infinity,-Infinity],[Infinity,Infinity]],u=250,f=Xu,c=fr("start","zoom","end"),l,s,h,d=500,v=150,p=0,y=10;function g(t){t.property("__zoom",yO).on("wheel.zoom",A,{passive:false}).on("mousedown.zoom",S).on("dblclick.zoom",k).filter(i).on("touchstart.zoom",T).on("touchmove.zoom",E).on("touchend.zoom touchcancel.zoom",N).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}g.transform=function(t,n,e,r){var i=t.selection?t.selection():t;i.property("__zoom",yO);if(t!==i){w(t,n,e,r)}else{i.interrupt().each((function(){x(this,arguments).event(r).start().zoom(null,typeof n==="function"?n.apply(this,arguments):n).end()}))}};g.scaleBy=function(t,n,e,r){g.scaleTo(t,(function(){var t=this.__zoom.k,e=typeof n==="function"?n.apply(this,arguments):n;return t*e}),e,r)};g.scaleTo=function(t,r,i,a){g.transform(t,(function(){var t=n.apply(this,arguments),a=this.__zoom,u=i==null?_(t):typeof i==="function"?i.apply(this,arguments):i,f=a.invert(u),c=typeof r==="function"?r.apply(this,arguments):r;return e(m(b(a,c),u,f),t,o)}),i,a)};g.translateBy=function(t,r,i,a){g.transform(t,(function(){return e(this.__zoom.translate(typeof r==="function"?r.apply(this,arguments):r,typeof i==="function"?i.apply(this,arguments):i),n.apply(this,arguments),o)}),null,a)};g.translateTo=function(t,r,i,a,u){g.transform(t,(function(){var t=n.apply(this,arguments),u=this.__zoom,f=a==null?_(t):typeof a==="function"?a.apply(this,arguments):a;return e(lO.translate(f[0],f[1]).scale(u.k).translate(typeof r==="function"?-r.apply(this,arguments):-r,typeof i==="function"?-i.apply(this,arguments):-i),t,o)}),a,u)};function b(t,n){n=Math.max(a[0],Math.min(a[1],n));return n===t.k?t:new cO(n,t.x,t.y)}function m(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 cO(t.k,r,i)}function _(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function w(t,e,r,i){t.on("start.zoom",(function(){x(this,arguments).event(i).start()})).on("interrupt.zoom end.zoom",(function(){x(this,arguments).event(i).end()})).tween("zoom",(function(){var t=this,a=arguments,o=x(t,a).event(i),u=n.apply(t,a),c=r==null?_(u):typeof r==="function"?r.apply(t,a):r,l=Math.max(u[1][0]-u[0][0],u[1][1]-u[0][1]),s=t.__zoom,h=typeof e==="function"?e.apply(t,a):e,d=f(s.invert(c).concat(l/s.k),h.invert(c).concat(l/h.k));return function(t){if(t===1)t=h;else{var n=d(t),e=l/n[2];t=new cO(e,c[0]-n[0]*e,c[1]-n[1]*e)}o.zoom(null,t)}}))}function x(t,n,e){return!e&&t.__zooming||new M(t,n)}function M(t,e){this.that=t;this.args=e;this.active=0;this.sourceEvent=null;this.extent=n.apply(t,e);this.taps=0}M.prototype={event:function t(n){if(n)this.sourceEvent=n;return this},start:function t(){if(++this.active===1){this.that.__zooming=this;this.emit("start")}return this},zoom:function t(n,e){if(this.mouse&&n!=="mouse")this.mouse[1]=e.invert(this.mouse[0]);if(this.touch0&&n!=="touch")this.touch0[1]=e.invert(this.touch0[0]);if(this.touch1&&n!=="touch")this.touch1[1]=e.invert(this.touch1[0]);this.that.__zoom=e;this.emit("zoom");return this},end:function t(){if(--this.active===0){delete this.that.__zooming;this.emit("end")}return this},emit:function t(n){var e=ga(this.that).datum();c.call(n,this.that,new fO(n,{sourceEvent:this.sourceEvent,target:g,type:n,transform:this.that.__zoom,dispatch:c}),e)}};function A(n){for(var i=arguments.length,u=new Array(i>1?i-1:0),f=1;f<i;f++){u[f-1]=arguments[f]}if(!t.apply(this,arguments))return;var c=x(this,u).event(n),l=this.__zoom,s=Math.max(a[0],Math.min(a[1],l.k*Math.pow(2,r.apply(this,arguments)))),h=Ma(n);if(c.wheel){if(c.mouse[0][0]!==h[0]||c.mouse[0][1]!==h[1]){c.mouse[1]=l.invert(c.mouse[0]=h)}clearTimeout(c.wheel)}else if(l.k===s)return;else{c.mouse=[h,l.invert(h)];Yf(this);c.start()}dO(n);c.wheel=setTimeout(d,v);c.zoom("mouse",e(m(b(l,s),c.mouse[0],c.mouse[1]),c.extent,o));function d(){c.wheel=null;c.end()}}function S(n){for(var r=arguments.length,i=new Array(r>1?r-1:0),a=1;a<r;a++){i[a-1]=arguments[a]}if(h||!t.apply(this,arguments))return;var u=n.currentTarget,f=x(this,i,true).event(n),c=ga(n.view).on("mousemove.zoom",v,true).on("mouseup.zoom",y,true),l=Ma(n,u),s=n.clientX,d=n.clientY;Ca(n.view);hO(n);f.mouse=[l,this.__zoom.invert(l)];Yf(this);f.start();function v(t){dO(t);if(!f.moved){var n=t.clientX-s,r=t.clientY-d;f.moved=n*n+r*r>p}f.event(t).zoom("mouse",e(m(f.that.__zoom,f.mouse[0]=Ma(t,u),f.mouse[1]),f.extent,o))}function y(t){c.on("mousemove.zoom mouseup.zoom",null);Ia(t.view,f.moved);dO(t);f.event(t).end()}}function k(r){for(var i=arguments.length,a=new Array(i>1?i-1:0),f=1;f<i;f++){a[f-1]=arguments[f]}if(!t.apply(this,arguments))return;var c=this.__zoom,l=Ma(r.changedTouches?r.changedTouches[0]:r,this),s=c.invert(l),h=c.k*(r.shiftKey?.5:2),d=e(m(b(c,h),l,s),n.apply(this,a),o);dO(r);if(u>0)ga(this).transition().duration(u).call(w,d,l,r);else ga(this).call(g.transform,d,l,r)}function T(n){for(var e=arguments.length,r=new Array(e>1?e-1:0),i=1;i<e;i++){r[i-1]=arguments[i]}if(!t.apply(this,arguments))return;var a=n.touches,o=a.length,u=x(this,r,n.changedTouches.length===o).event(n),f,c,h,v;hO(n);for(c=0;c<o;++c){h=a[c],v=Ma(h,this);v=[v,this.__zoom.invert(v),h.identifier];if(!u.touch0)u.touch0=v,f=true,u.taps=1+!!l;else if(!u.touch1&&u.touch0[2]!==v[2])u.touch1=v,u.taps=0}if(l)l=clearTimeout(l);if(f){if(u.taps<2)s=v[0],l=setTimeout((function(){l=null}),d);Yf(this);u.start()}}function E(t){if(!this.__zooming)return;for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++){r[i-1]=arguments[i]}var a=x(this,r).event(t),u=t.changedTouches,f=u.length,c,l,s,h;dO(t);for(c=0;c<f;++c){l=u[c],s=Ma(l,this);if(a.touch0&&a.touch0[2]===l.identifier)a.touch0[0]=s;else if(a.touch1&&a.touch1[2]===l.identifier)a.touch1[0]=s}l=a.that.__zoom;if(a.touch1){var d=a.touch0[0],v=a.touch0[1],p=a.touch1[0],y=a.touch1[1],g=(g=p[0]-d[0])*g+(g=p[1]-d[1])*g,_=(_=y[0]-v[0])*_+(_=y[1]-v[1])*_;l=b(l,Math.sqrt(g/_));s=[(d[0]+p[0])/2,(d[1]+p[1])/2];h=[(v[0]+y[0])/2,(v[1]+y[1])/2]}else if(a.touch0)s=a.touch0[0],h=a.touch0[1];else return;a.zoom("touch",e(m(l,s,h),a.extent,o))}function N(t){for(var n=arguments.length,e=new Array(n>1?n-1:0),r=1;r<n;r++){e[r-1]=arguments[r]}if(!this.__zooming)return;var i=x(this,e).event(t),a=t.changedTouches,o=a.length,u,f;hO(t);if(h)clearTimeout(h);h=setTimeout((function(){h=null}),d);for(u=0;u<o;++u){f=a[u];if(i.touch0&&i.touch0[2]===f.identifier)delete i.touch0;else if(i.touch1&&i.touch1[2]===f.identifier)delete i.touch1}if(i.touch1&&!i.touch0)i.touch0=i.touch1,delete i.touch1;if(i.touch0)i.touch0[1]=this.__zoom.invert(i.touch0[0]);else{i.end();if(i.taps===2){f=Ma(f,this);if(Math.hypot(s[0]-f[0],s[1]-f[1])<y){var c=ga(this).on("dblclick.zoom");if(c)c.apply(this,arguments)}}}}g.wheelDelta=function(t){return arguments.length?(r=typeof t==="function"?t:uO(+t),g):r};g.filter=function(n){return arguments.length?(t=typeof n==="function"?n:uO(!!n),g):t};g.touchable=function(t){return arguments.length?(i=typeof t==="function"?t:uO(!!t),g):i};g.extent=function(t){return arguments.length?(n=typeof t==="function"?t:uO([[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]]),g):n};g.scaleExtent=function(t){return arguments.length?(a[0]=+t[0],a[1]=+t[1],g):[a[0],a[1]]};g.translateExtent=function(t){return arguments.length?(o[0][0]=+t[0][0],o[1][0]=+t[1][0],o[0][1]=+t[0][1],o[1][1]=+t[1][1],g):[[o[0][0],o[0][1]],[o[1][0],o[1][1]]]};g.constrain=function(t){return arguments.length?(e=t,g):e};g.duration=function(t){return arguments.length?(u=+t,g):u};g.interpolate=function(t){return arguments.length?(f=t,g):f};g.on=function(){var t=c.on.apply(c,arguments);return t===c?g:t};g.clickDistance=function(t){return arguments.length?(p=(t=+t)*t,g):Math.sqrt(p)};g.tapDistance=function(t){return arguments.length?(y=+t,g):y};return g}t.bisect=d;t.bisectRight=d;t.bisectLeft=v;t.bisectCenter=p;t.ascending=n;t.bisector=r;t.blur=y;t.blur2=g;t.blurImage=b;t.count=E;t.cross=j;t.cumsum=L;t.descending=e;t.deviation=F;t.extent=Y;t.Adder=X;t.fsum=V;t.fcumsum=W;t.group=ct;t.flatGroup=ht;t.flatRollup=dt;t.groups=lt;t.index=yt;t.indexes=gt;t.rollup=vt;t.rollups=pt;t.groupSort=Tt;t.bin=Dt;t.histogram=Dt;t.thresholdFreedmanDiaconis=dn;t.thresholdScott=vn;t.thresholdSturges=Ft;t.max=Bt;t.maxIndex=Vt;t.mean=bn;t.median=mn;t.medianIndex=_n;t.merge=Tn;t.min=Qt;t.minIndex=en;t.mode=In;t.nice=Ut;t.pairs=Pn;t.permute=_t;t.quantile=ln;t.quantileIndex=hn;t.quantileSorted=sn;t.quickselect=rn;t.range=zn;t.rank=Un;t.least=qn;t.leastIndex=$n;t.greatest=cn;t.greatestIndex=Zn;t.scan=Kn;t.shuffle=Qn;t.shuffler=Jn;t.sum=re;t.ticks=Pt;t.tickIncrement=Ht;t.tickStep=zt;t.transpose=ie;t.variance=U;t.zip=oe;t.every=le;t.some=ve;t.filter=be;t.map=me;t.reduce=_e;t.reverse=we;t.sort=At;t.difference=Se;t.disjoint=Ne;t.intersection=je;t.subset=De;t.superset=Ue;t.union=Be;t.InternMap=J;t.InternSet=tt;t.axisTop=rr;t.axisRight=ir;t.axisBottom=ar;t.axisLeft=or;t.brush=Ts;t.brushX=Ss;t.brushY=ks;t.brushSelection=As;t.chord=qs;t.chordTranspose=Ys;t.chordDirected=Bs;t.ribbon=Sh;t.ribbonArrow=kh;t.color=ao;t.rgb=co;t.hsl=_o;t.lab=zo;t.hcl=Go;t.lch=Bo;t.gray=Ho;t.cubehelix=ru;t.contours=Fh;t.contourDensity=Zh;t.Delaunay=Bd;t.Voronoi=Od;t.dispatch=fr;t.drag=Ua;t.dragDisable=Ca;t.dragEnable=Ia;t.dsvFormat=iv;t.csvParse=ov;t.csvParseRows=uv;t.csvFormat=fv;t.csvFormatBody=cv;t.csvFormatRows=lv;t.csvFormatRow=sv;t.csvFormatValue=hv;t.tsvParse=vv;t.tsvParseRows=pv;t.tsvFormat=yv;t.tsvFormatBody=gv;t.tsvFormatRows=bv;t.tsvFormatRow=mv;t.tsvFormatValue=_v;t.autoType=wv;t.easeLinear=Kc;t.easeQuad=tl;t.easeQuadIn=Qc;t.easeQuadOut=Jc;t.easeQuadInOut=tl;t.easeCubic=rl;t.easeCubicIn=nl;t.easeCubicOut=el;t.easeCubicInOut=rl;t.easePoly=ul;t.easePolyIn=al;t.easePolyOut=ol;t.easePolyInOut=ul;t.easeSin=hl;t.easeSinIn=ll;t.easeSinOut=sl;t.easeSinInOut=hl;t.easeExp=yl;t.easeExpIn=vl;t.easeExpOut=pl;t.easeExpInOut=yl;t.easeCircle=ml;t.easeCircleIn=gl;t.easeCircleOut=bl;t.easeCircleInOut=ml;t.easeBounce=Il;t.easeBounceIn=Cl;t.easeBounceOut=Il;t.easeBounceInOut=Ol;t.easeBack=Hl;t.easeBackIn=Ll;t.easeBackOut=Pl;t.easeBackInOut=Hl;t.easeElastic=Rl;t.easeElasticIn=Dl;t.easeElasticOut=Rl;t.easeElasticInOut=ql;t.blob=Av;t.buffer=kv;t.dsv=Cv;t.csv=Iv;t.tsv=Ov;t.image=jv;t.json=Pv;t.text=Ev;t.xml=zv;t.html=Uv;t.svg=Fv;t.forceCenter=Dv;t.forceCollide=dp;t.forceLink=yp;t.forceManyBody=kp;t.forceRadial=Tp;t.forceSimulation=Sp;t.forceX=Ep;t.forceY=Np;t.formatDefaultLocale=Vp;t.formatLocale=$p;t.formatSpecifier=Hp;t.FormatSpecifier=zp;t.precisionFixed=Wp;t.precisionPrefix=Zp;t.precisionRound=Kp;t.geoArea=Ry;t.geoBounds=gg;t.geoCentroid=Gg;t.geoCircle=eb;t.geoClipAntimeridian=db;t.geoClipCircle=gb;t.geoClipExtent=xb;t.geoClipRectangle=wb;t.geoContains=Bb;t.geoDistance=Pb;t.geoGraticule=Xb;t.geoGraticule10=Vb;t.geoInterpolate=Wb;t.geoLength=Ob;t.geoPath=i_;t.geoAlbers=E_;t.geoAlbersUsa=C_;t.geoAzimuthalEqualArea=L_;t.geoAzimuthalEqualAreaRaw=j_;t.geoAzimuthalEquidistant=H_;t.geoAzimuthalEquidistantRaw=P_;t.geoConicConformal=q_;t.geoConicConformalRaw=R_;t.geoConicEqualArea=T_;t.geoConicEqualAreaRaw=k_;t.geoConicEquidistant=$_;t.geoConicEquidistantRaw=G_;t.geoEqualEarth=tw;t.geoEqualEarthRaw=J_;t.geoEquirectangular=B_;t.geoEquirectangularRaw=Y_;t.geoGnomonic=ew;t.geoGnomonicRaw=nw;t.geoIdentity=rw;t.geoProjection=x_;t.geoProjectionMutator=M_;t.geoMercator=U_;t.geoMercatorRaw=z_;t.geoNaturalEarth1=aw;t.geoNaturalEarth1Raw=iw;t.geoOrthographic=uw;t.geoOrthographicRaw=ow;t.geoStereographic=cw;t.geoStereographicRaw=fw;t.geoTransverseMercator=sw;t.geoTransverseMercatorRaw=lw;t.geoRotation=Jg;t.geoStream=Ey;t.geoTransform=a_;t.cluster=mw;t.hierarchy=Yw;t.Node=Ww;t.pack=Mx;t.packSiblings=wx;t.packEnclose=ox;t.partition=Nx;t.stratify=Ux;t.tree=Zx;t.treemap=nM;t.treemapBinary=eM;t.treemapDice=Ex;t.treemapSlice=Kx;t.treemapSliceDice=rM;t.treemapSquarify=tM;t.treemapResquarify=iM;t.interpolate=Cu;t.interpolateArray=_u;t.interpolateBasis=ou;t.interpolateBasisClosed=uu;t.interpolateDate=xu;t.interpolateDiscrete=Iu;t.interpolateHue=Ou;t.interpolateNumber=Mu;t.interpolateNumberArray=bu;t.interpolateObject=Au;t.interpolateRound=ju;t.interpolateString=Nu;t.interpolateTransformCss=Ru;t.interpolateTransformSvg=qu;t.interpolateZoom=Xu;t.interpolateRgb=vu;t.interpolateRgbBasis=yu;t.interpolateRgbBasisClosed=gu;t.interpolateHsl=Wu;t.interpolateHslLong=Zu;t.interpolateLab=Ku;t.interpolateHcl=Ju;t.interpolateHclLong=tf;t.interpolateCubehelix=ef;t.interpolateCubehelixLong=rf;t.piecewise=af;t.quantize=of;t.Path=hh;t.path=dh;t.pathRound=vh;t.polygonArea=aM;t.polygonCentroid=oM;t.polygonHull=lM;t.polygonContains=sM;t.polygonLength=hM;t.quadtree=ap;t.randomUniform=vM;t.randomInt=pM;t.randomNormal=yM;t.randomLogNormal=gM;t.randomBates=mM;t.randomIrwinHall=bM;t.randomExponential=_M;t.randomPareto=wM;t.randomBernoulli=xM;t.randomGeometric=MM;t.randomBinomial=kM;t.randomGamma=AM;t.randomBeta=SM;t.randomWeibull=TM;t.randomCauchy=EM;t.randomLogistic=NM;t.randomPoisson=CM;t.randomLcg=LM;t.scaleBand=qM;t.scalePoint=BM;t.scaleIdentity=aA;t.scaleLinear=iA;t.scaleLog=yA;t.scaleSymlog=_A;t.scaleOrdinal=RM;t.scaleImplicit=DM;t.scalePow=SA;t.scaleSqrt=kA;t.scaleRadial=NA;t.scaleQuantile=jA;t.scaleQuantize=LA;t.scaleThreshold=PA;t.scaleTime=LT;t.scaleUtc=PT;t.scaleSequential=UT;t.scaleSequentialLog=FT;t.scaleSequentialPow=RT;t.scaleSequentialSqrt=qT;t.scaleSequentialSymlog=DT;t.scaleSequentialQuantile=$T;t.scaleDiverging=VT;t.scaleDivergingLog=WT;t.scaleDivergingPow=KT;t.scaleDivergingSqrt=QT;t.scaleDivergingSymlog=ZT;t.tickFormat=eA;t.schemeCategory10=tE;t.schemeAccent=nE;t.schemeDark2=eE;t.schemePaired=rE;t.schemePastel1=iE;t.schemePastel2=aE;t.schemeSet1=oE;t.schemeSet2=uE;t.schemeSet3=fE;t.schemeTableau10=cE;t.interpolateBrBG=hE;t.schemeBrBG=sE;t.interpolatePRGn=vE;t.schemePRGn=dE;t.interpolatePiYG=yE;t.schemePiYG=pE;t.interpolatePuOr=bE;t.schemePuOr=gE;t.interpolateRdBu=_E;t.schemeRdBu=mE;t.interpolateRdGy=xE;t.schemeRdGy=wE;t.interpolateRdYlBu=AE;t.schemeRdYlBu=ME;t.interpolateRdYlGn=kE;t.schemeRdYlGn=SE;t.interpolateSpectral=EE;t.schemeSpectral=TE;t.interpolateBuGn=CE;t.schemeBuGn=NE;t.interpolateBuPu=OE;t.schemeBuPu=IE;t.interpolateGnBu=LE;t.schemeGnBu=jE;t.interpolateOrRd=HE;t.schemeOrRd=PE;t.interpolatePuBuGn=UE;t.schemePuBuGn=zE;t.interpolatePuBu=DE;t.schemePuBu=FE;t.interpolatePuRd=qE;t.schemePuRd=RE;t.interpolateRdPu=BE;t.schemeRdPu=YE;t.interpolateYlGnBu=$E;t.schemeYlGnBu=GE;t.interpolateYlGn=VE;t.schemeYlGn=XE;t.interpolateYlOrBr=ZE;t.schemeYlOrBr=WE;t.interpolateYlOrRd=QE;t.schemeYlOrRd=KE;t.interpolateBlues=tN;t.schemeBlues=JE;t.interpolateGreens=eN;t.schemeGreens=nN;t.interpolateGreys=iN;t.schemeGreys=rN;t.interpolatePurples=oN;t.schemePurples=aN;t.interpolateReds=fN;t.schemeReds=uN;t.interpolateOranges=lN;t.schemeOranges=cN;t.interpolateCividis=sN;t.interpolateCubehelixDefault=hN;t.interpolateRainbow=yN;t.interpolateWarm=dN;t.interpolateCool=vN;t.interpolateSinebow=_N;t.interpolateTurbo=wN;t.interpolateViridis=MN;t.interpolateMagma=AN;t.interpolateInferno=SN;t.interpolatePlasma=kN;t.create=ba;t.creator=br;t.local=_a;t.matcher=Tr;t.namespace=pr;t.namespaces=vr;t.pointer=Ma;t.pointers=Aa;t.select=ga;t.selectAll=Sa;t.selection=pa;t.selector=_r;t.selectorAll=Ar;t.style=_i;t.window=pi;t.arc=WN;t.area=rC;t.line=eC;t.pie=oC;t.areaRadial=hC;t.radialArea=hC;t.lineRadial=sC;t.radialLine=sC;t.pointRadial=dC;t.link=wC;t.linkHorizontal=xC;t.linkVertical=MC;t.linkRadial=AC;t.symbol=JC;t.symbolsStroke=QC;t.symbolsFill=KC;t.symbols=KC;t.symbolAsterisk=kC;t.symbolCircle=TC;t.symbolCross=EC;t.symbolDiamond=IC;t.symbolDiamond2=OC;t.symbolPlus=jC;t.symbolSquare=LC;t.symbolSquare2=PC;t.symbolStar=DC;t.symbolTriangle=qC;t.symbolTriangle2=BC;t.symbolWye=WC;t.symbolTimes=ZC;t.symbolX=ZC;t.curveBasisClosed=aI;t.curveBasisOpen=uI;t.curveBasis=rI;t.curveBumpX=yC;t.curveBumpY=gC;t.curveBundle=cI;t.curveCardinalClosed=vI;t.curveCardinalOpen=yI;t.curveCardinal=hI;t.curveCatmullRomClosed=wI;t.curveCatmullRomOpen=MI;t.curveCatmullRom=mI;t.curveLinearClosed=SI;t.curveLinear=JN;t.curveMonotoneX=jI;t.curveMonotoneY=LI;t.curveNatural=zI;t.curveStep=FI;t.curveStepAfter=RI;t.curveStepBefore=DI;t.stack=WI;t.stackOffsetExpand=ZI;t.stackOffsetDiverging=KI;t.stackOffsetNone=qI;t.stackOffsetSilhouette=QI;t.stackOffsetWiggle=JI;t.stackOrderAppearance=tO;t.stackOrderAscending=eO;t.stackOrderDescending=iO;t.stackOrderInsideOut=aO;t.stackOrderNone=YI;t.stackOrderReverse=oO;t.timeInterval=UA;t.utcMillisecond=FA;t.utcMilliseconds=DA;t.timeMillisecond=FA;t.timeMilliseconds=DA;t.utcSecond=VA;t.utcSeconds=WA;t.timeSecond=VA;t.timeSeconds=WA;t.timeMinute=ZA;t.timeMinutes=KA;t.utcMinute=QA;t.utcMinutes=JA;t.timeHour=tS;t.timeHours=nS;t.utcHour=eS;t.utcHours=rS;t.timeDay=iS;t.timeDays=aS;t.utcDay=oS;t.utcDays=uS;t.unixDay=fS;t.unixDays=cS;t.timeWeek=sS;t.timeWeeks=bS;t.timeSunday=sS;t.timeSundays=bS;t.timeMonday=hS;t.timeMondays=mS;t.timeTuesday=dS;t.timeTuesdays=_S;t.timeWednesday=vS;t.timeWednesdays=wS;t.timeThursday=pS;t.timeThursdays=xS;t.timeFriday=yS;t.timeFridays=MS;t.timeSaturday=gS;t.timeSaturdays=AS;t.utcWeek=kS;t.utcWeeks=jS;t.utcSunday=kS;t.utcSundays=jS;t.utcMonday=TS;t.utcMondays=LS;t.utcTuesday=ES;t.utcTuesdays=PS;t.utcWednesday=NS;t.utcWednesdays=HS;t.utcThursday=CS;t.utcThursdays=zS;t.utcFriday=IS;t.utcFridays=US;t.utcSaturday=OS;t.utcSaturdays=FS;t.timeMonth=DS;t.timeMonths=RS;t.utcMonth=qS;t.utcMonths=YS;t.timeYear=BS;t.timeYears=GS;t.utcYear=$S;t.utcYears=XS;t.utcTicks=KS;t.utcTickInterval=QS;t.timeTicks=nk;t.timeTickInterval=ek;t.timeFormatDefaultLocale=ST;t.timeFormatLocale=ok;t.isoFormat=ET;t.isoParse=CT;t.now=bf;t.timer=wf;t.timerFlush=xf;t.timeout=Tf;t.interval=Ef;t.transition=Vc;t.active=Xl;t.interrupt=Yf;t.zoom=_O;t.zoomTransform=sO;t.zoomIdentity=lO;t.ZoomTransform=cO})(this.BX.Main=this.BX.Main||{});
//# sourceMappingURL=d3js.bundle.map.js

Anon7 - 2022
AnonSec Team