-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhypergraphsdrawing.js
More file actions
1 lines (1 loc) · 271 KB
/
hypergraphsdrawing.js
File metadata and controls
1 lines (1 loc) · 271 KB
1
var hgd=function(n){var t={};function e(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return n[r].call(i.exports,i,i.exports,e),i.l=!0,i.exports}return e.m=n,e.c=t,e.d=function(n,t,r){e.o(n,t)||Object.defineProperty(n,t,{enumerable:!0,get:r})},e.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},e.t=function(n,t){if(1&t&&(n=e(n)),8&t)return n;if(4&t&&"object"==typeof n&&n&&n.__esModule)return n;var r=Object.create(null);if(e.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:n}),2&t&&"string"!=typeof n)for(var i in n)e.d(r,i,function(t){return n[t]}.bind(null,i));return r},e.n=function(n){var t=n&&n.__esModule?function(){return n.default}:function(){return n};return e.d(t,"a",t),t},e.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},e.p="/assets/",e(e.s=13)}([function(n,t){n.exports=function(){throw new Error("define cannot be used indirect")}},function(n,t){n.exports=function(n){return n.webpackPolyfill||(n.deprecate=function(){},n.paths=[],n.children||(n.children=[]),Object.defineProperty(n,"loaded",{enumerable:!0,get:function(){return n.l}}),Object.defineProperty(n,"id",{enumerable:!0,get:function(){return n.i}}),n.webpackPolyfill=1),n}},function(n,t){(function(t){n.exports=t}).call(this,{})},function(n,t,e){var r=e(4),i=e(5),u=e(6),o=e(7),a=e(8),c=e(9),f=e(10);f.alea=r,f.xor128=i,f.xorwow=u,f.xorshift7=o,f.xor4096=a,f.tychei=c,n.exports=f},function(n,t,e){(function(n){var r;!function(n,i,u){function o(n){var t,e=this,r=(t=4022871197,function(n){n=String(n);for(var e=0;e<n.length;e++){var r=.02519603282416938*(t+=n.charCodeAt(e));r-=t=r>>>0,t=(r*=t)>>>0,t+=4294967296*(r-=t)}return 2.3283064365386963e-10*(t>>>0)});e.next=function(){var n=2091639*e.s0+2.3283064365386963e-10*e.c;return e.s0=e.s1,e.s1=e.s2,e.s2=n-(e.c=0|n)},e.c=1,e.s0=r(" "),e.s1=r(" "),e.s2=r(" "),e.s0-=r(n),e.s0<0&&(e.s0+=1),e.s1-=r(n),e.s1<0&&(e.s1+=1),e.s2-=r(n),e.s2<0&&(e.s2+=1),r=null}function a(n,t){return t.c=n.c,t.s0=n.s0,t.s1=n.s1,t.s2=n.s2,t}function c(n,t){var e=new o(n),r=t&&t.state,i=e.next;return i.int32=function(){return 4294967296*e.next()|0},i.double=function(){return i()+11102230246251565e-32*(2097152*i()|0)},i.quick=i,r&&("object"==typeof r&&a(r,e),i.state=function(){return a(e,{})}),i}i&&i.exports?i.exports=c:e(0)&&e(2)?void 0===(r=function(){return c}.call(t,e,t,i))||(i.exports=r):this.alea=c}(0,n,e(0))}).call(this,e(1)(n))},function(n,t,e){(function(n){var r;!function(n,i,u){function o(n){var t=this,e="";t.x=0,t.y=0,t.z=0,t.w=0,t.next=function(){var n=t.x^t.x<<11;return t.x=t.y,t.y=t.z,t.z=t.w,t.w^=t.w>>>19^n^n>>>8},n===(0|n)?t.x=n:e+=n;for(var r=0;r<e.length+64;r++)t.x^=0|e.charCodeAt(r),t.next()}function a(n,t){return t.x=n.x,t.y=n.y,t.z=n.z,t.w=n.w,t}function c(n,t){var e=new o(n),r=t&&t.state,i=function(){return(e.next()>>>0)/4294967296};return i.double=function(){do{var n=((e.next()>>>11)+(e.next()>>>0)/4294967296)/(1<<21)}while(0===n);return n},i.int32=e.next,i.quick=i,r&&("object"==typeof r&&a(r,e),i.state=function(){return a(e,{})}),i}i&&i.exports?i.exports=c:e(0)&&e(2)?void 0===(r=function(){return c}.call(t,e,t,i))||(i.exports=r):this.xor128=c}(0,n,e(0))}).call(this,e(1)(n))},function(n,t,e){(function(n){var r;!function(n,i,u){function o(n){var t=this,e="";t.next=function(){var n=t.x^t.x>>>2;return t.x=t.y,t.y=t.z,t.z=t.w,t.w=t.v,(t.d=t.d+362437|0)+(t.v=t.v^t.v<<4^n^n<<1)|0},t.x=0,t.y=0,t.z=0,t.w=0,t.v=0,n===(0|n)?t.x=n:e+=n;for(var r=0;r<e.length+64;r++)t.x^=0|e.charCodeAt(r),r==e.length&&(t.d=t.x<<10^t.x>>>4),t.next()}function a(n,t){return t.x=n.x,t.y=n.y,t.z=n.z,t.w=n.w,t.v=n.v,t.d=n.d,t}function c(n,t){var e=new o(n),r=t&&t.state,i=function(){return(e.next()>>>0)/4294967296};return i.double=function(){do{var n=((e.next()>>>11)+(e.next()>>>0)/4294967296)/(1<<21)}while(0===n);return n},i.int32=e.next,i.quick=i,r&&("object"==typeof r&&a(r,e),i.state=function(){return a(e,{})}),i}i&&i.exports?i.exports=c:e(0)&&e(2)?void 0===(r=function(){return c}.call(t,e,t,i))||(i.exports=r):this.xorwow=c}(0,n,e(0))}).call(this,e(1)(n))},function(n,t,e){(function(n){var r;!function(n,i,u){function o(n){var t=this;t.next=function(){var n,e,r=t.x,i=t.i;return n=r[i],e=(n^=n>>>7)^n<<24,e^=(n=r[i+1&7])^n>>>10,e^=(n=r[i+3&7])^n>>>3,e^=(n=r[i+4&7])^n<<7,n=r[i+7&7],e^=(n^=n<<13)^n<<9,r[i]=e,t.i=i+1&7,e},function(n,t){var e,r=[];if(t===(0|t))r[0]=t;else for(t=""+t,e=0;e<t.length;++e)r[7&e]=r[7&e]<<15^t.charCodeAt(e)+r[e+1&7]<<13;for(;r.length<8;)r.push(0);for(e=0;e<8&&0===r[e];++e);for(8==e?r[7]=-1:r[e],n.x=r,n.i=0,e=256;e>0;--e)n.next()}(t,n)}function a(n,t){return t.x=n.x.slice(),t.i=n.i,t}function c(n,t){null==n&&(n=+new Date);var e=new o(n),r=t&&t.state,i=function(){return(e.next()>>>0)/4294967296};return i.double=function(){do{var n=((e.next()>>>11)+(e.next()>>>0)/4294967296)/(1<<21)}while(0===n);return n},i.int32=e.next,i.quick=i,r&&(r.x&&a(r,e),i.state=function(){return a(e,{})}),i}i&&i.exports?i.exports=c:e(0)&&e(2)?void 0===(r=function(){return c}.call(t,e,t,i))||(i.exports=r):this.xorshift7=c}(0,n,e(0))}).call(this,e(1)(n))},function(n,t,e){(function(n){var r;!function(n,i,u){function o(n){var t=this;t.next=function(){var n,e,r=t.w,i=t.X,u=t.i;return t.w=r=r+1640531527|0,e=i[u+34&127],n=i[u=u+1&127],e^=e<<13,n^=n<<17,e^=e>>>15,n^=n>>>12,e=i[u]=e^n,t.i=u,e+(r^r>>>16)|0},function(n,t){var e,r,i,u,o,a=[],c=128;for(t===(0|t)?(r=t,t=null):(t+="\0",r=0,c=Math.max(c,t.length)),i=0,u=-32;u<c;++u)t&&(r^=t.charCodeAt((u+32)%t.length)),0===u&&(o=r),r^=r<<10,r^=r>>>15,r^=r<<4,r^=r>>>13,u>=0&&(o=o+1640531527|0,i=0==(e=a[127&u]^=r+o)?i+1:0);for(i>=128&&(a[127&(t&&t.length||0)]=-1),i=127,u=512;u>0;--u)r=a[i+34&127],e=a[i=i+1&127],r^=r<<13,e^=e<<17,r^=r>>>15,e^=e>>>12,a[i]=r^e;n.w=o,n.X=a,n.i=i}(t,n)}function a(n,t){return t.i=n.i,t.w=n.w,t.X=n.X.slice(),t}function c(n,t){null==n&&(n=+new Date);var e=new o(n),r=t&&t.state,i=function(){return(e.next()>>>0)/4294967296};return i.double=function(){do{var n=((e.next()>>>11)+(e.next()>>>0)/4294967296)/(1<<21)}while(0===n);return n},i.int32=e.next,i.quick=i,r&&(r.X&&a(r,e),i.state=function(){return a(e,{})}),i}i&&i.exports?i.exports=c:e(0)&&e(2)?void 0===(r=function(){return c}.call(t,e,t,i))||(i.exports=r):this.xor4096=c}(0,n,e(0))}).call(this,e(1)(n))},function(n,t,e){(function(n){var r;!function(n,i,u){function o(n){var t=this,e="";t.next=function(){var n=t.b,e=t.c,r=t.d,i=t.a;return n=n<<25^n>>>7^e,e=e-r|0,r=r<<24^r>>>8^i,i=i-n|0,t.b=n=n<<20^n>>>12^e,t.c=e=e-r|0,t.d=r<<16^e>>>16^i,t.a=i-n|0},t.a=0,t.b=0,t.c=-1640531527,t.d=1367130551,n===Math.floor(n)?(t.a=n/4294967296|0,t.b=0|n):e+=n;for(var r=0;r<e.length+20;r++)t.b^=0|e.charCodeAt(r),t.next()}function a(n,t){return t.a=n.a,t.b=n.b,t.c=n.c,t.d=n.d,t}function c(n,t){var e=new o(n),r=t&&t.state,i=function(){return(e.next()>>>0)/4294967296};return i.double=function(){do{var n=((e.next()>>>11)+(e.next()>>>0)/4294967296)/(1<<21)}while(0===n);return n},i.int32=e.next,i.quick=i,r&&("object"==typeof r&&a(r,e),i.state=function(){return a(e,{})}),i}i&&i.exports?i.exports=c:e(0)&&e(2)?void 0===(r=function(){return c}.call(t,e,t,i))||(i.exports=r):this.tychei=c}(0,n,e(0))}).call(this,e(1)(n))},function(n,t,e){var r;!function(i,u,o){var a,c=o.pow(256,6),f=o.pow(2,52),l=2*f;function s(n,t,e){var r=[],s=p(function n(t,e){var r,i=[],u=typeof t;if(e&&"object"==u)for(r in t)try{i.push(n(t[r],e-1))}catch(n){}return i.length?i:"string"==u?t:t+"\0"}((t=1==t?{entropy:!0}:t||{}).entropy?[n,v(u)]:null==n?function(){try{var n;return a&&(n=a.randomBytes)?n=n(256):(n=new Uint8Array(256),(i.crypto||i.msCrypto).getRandomValues(n)),v(n)}catch(n){var t=i.navigator,e=t&&t.plugins;return[+new Date,i,e,i.screen,v(u)]}}():n,3),r),g=new h(r),y=function(){for(var n=g.g(6),t=c,e=0;n<f;)n=256*(n+e),t*=256,e=g.g(1);for(;n>=l;)n/=2,t/=2,e>>>=1;return(n+e)/t};return y.int32=function(){return 0|g.g(4)},y.quick=function(){return g.g(4)/4294967296},y.double=y,p(v(g.S),u),(t.pass||e||function(n,t,e,r){return r&&(r.S&&d(r,g),n.state=function(){return d(g,{})}),e?(o.random=n,t):n})(y,s,"global"in t?t.global:this==o,t.state)}function h(n){var t,e=n.length,r=this,i=0,u=r.i=r.j=0,o=r.S=[];for(e||(n=[e++]);i<256;)o[i]=i++;for(i=0;i<256;i++)o[i]=o[u=255&u+n[i%e]+(t=o[i])],o[u]=t;(r.g=function(n){for(var t,e=0,i=r.i,u=r.j,o=r.S;n--;)t=o[i=255&i+1],e=256*e+o[255&(o[i]=o[u=255&u+t])+(o[u]=t)];return r.i=i,r.j=u,e})(256)}function d(n,t){return t.i=n.i,t.j=n.j,t.S=n.S.slice(),t}function p(n,t){for(var e,r=n+"",i=0;i<r.length;)t[255&i]=255&(e^=19*t[255&i])+r.charCodeAt(i++);return v(t)}function v(n){return String.fromCharCode.apply(0,n)}if(p(o.random(),u),n.exports){n.exports=s;try{a=e(11)}catch(n){}}else void 0===(r=function(){return s}.call(t,e,t,n))||(n.exports=r)}("undefined"!=typeof self?self:this,[],Math)},function(n,t){},function(n,t,e){"use strict";e.r(t);var r=function(n,t){return n<t?-1:n>t?1:n>=t?0:NaN},i=function(n){var t;return 1===n.length&&(t=n,n=function(n,e){return r(t(n),e)}),{left:function(t,e,r,i){for(null==r&&(r=0),null==i&&(i=t.length);r<i;){var u=r+i>>>1;n(t[u],e)<0?r=u+1:i=u}return r},right:function(t,e,r,i){for(null==r&&(r=0),null==i&&(i=t.length);r<i;){var u=r+i>>>1;n(t[u],e)>0?i=u:r=u+1}return r}}};var u=i(r),o=u.right,a=u.left,c=o,f=function(n,t){null==t&&(t=l);for(var e=0,r=n.length-1,i=n[0],u=new Array(r<0?0:r);e<r;)u[e]=t(i,i=n[++e]);return u};function l(n,t){return[n,t]}var s=function(n,t,e){var r,i,u,o,a=n.length,c=t.length,f=new Array(a*c);for(null==e&&(e=l),r=u=0;r<a;++r)for(o=n[r],i=0;i<c;++i,++u)f[u]=e(o,t[i]);return f},h=function(n,t){return t<n?-1:t>n?1:t>=n?0:NaN},d=function(n){return null===n?NaN:+n},p=function(n,t){var e,r,i=n.length,u=0,o=-1,a=0,c=0;if(null==t)for(;++o<i;)isNaN(e=d(n[o]))||(c+=(r=e-a)*(e-(a+=r/++u)));else for(;++o<i;)isNaN(e=d(t(n[o],o,n)))||(c+=(r=e-a)*(e-(a+=r/++u)));if(u>1)return c/(u-1)},v=function(n,t){var e=p(n,t);return e?Math.sqrt(e):e},g=function(n,t){var e,r,i,u=n.length,o=-1;if(null==t){for(;++o<u;)if(null!=(e=n[o])&&e>=e)for(r=i=e;++o<u;)null!=(e=n[o])&&(r>e&&(r=e),i<e&&(i=e))}else for(;++o<u;)if(null!=(e=t(n[o],o,n))&&e>=e)for(r=i=e;++o<u;)null!=(e=t(n[o],o,n))&&(r>e&&(r=e),i<e&&(i=e));return[r,i]},y=Array.prototype,b=y.slice,_=y.map,m=function(n){return function(){return n}},x=function(n){return n},w=function(n,t,e){n=+n,t=+t,e=(i=arguments.length)<2?(t=n,n=0,1):i<3?1:+e;for(var r=-1,i=0|Math.max(0,Math.ceil((t-n)/e)),u=new Array(i);++r<i;)u[r]=n+r*e;return u},M=Math.sqrt(50),k=Math.sqrt(10),A=Math.sqrt(2),N=function(n,t,e){var r,i,u,o,a=-1;if(e=+e,(n=+n)===(t=+t)&&e>0)return[n];if((r=t<n)&&(i=n,n=t,t=i),0===(o=T(n,t,e))||!isFinite(o))return[];if(o>0)for(n=Math.ceil(n/o),t=Math.floor(t/o),u=new Array(i=Math.ceil(t-n+1));++a<i;)u[a]=(n+a)*o;else for(n=Math.floor(n*o),t=Math.ceil(t*o),u=new Array(i=Math.ceil(n-t+1));++a<i;)u[a]=(n-a)/o;return r&&u.reverse(),u};function T(n,t,e){var r=(t-n)/Math.max(0,e),i=Math.floor(Math.log(r)/Math.LN10),u=r/Math.pow(10,i);return i>=0?(u>=M?10:u>=k?5:u>=A?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(u>=M?10:u>=k?5:u>=A?2:1)}function S(n,t,e){var r=Math.abs(t-n)/Math.max(0,e),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),u=r/i;return u>=M?i*=10:u>=k?i*=5:u>=A&&(i*=2),t<n?-i:i}var E=function(n){return Math.ceil(Math.log(n.length)/Math.LN2)+1},C=function(){var n=x,t=g,e=E;function r(r){var i,u,o=r.length,a=new Array(o);for(i=0;i<o;++i)a[i]=n(r[i],i,r);var f=t(a),l=f[0],s=f[1],h=e(a,l,s);Array.isArray(h)||(h=S(l,s,h),h=w(Math.ceil(l/h)*h,s,h));for(var d=h.length;h[0]<=l;)h.shift(),--d;for(;h[d-1]>s;)h.pop(),--d;var p,v=new Array(d+1);for(i=0;i<=d;++i)(p=v[i]=[]).x0=i>0?h[i-1]:l,p.x1=i<d?h[i]:s;for(i=0;i<o;++i)l<=(u=a[i])&&u<=s&&v[c(h,u,0,d)].push(r[i]);return v}return r.value=function(t){return arguments.length?(n="function"==typeof t?t:m(t),r):n},r.domain=function(n){return arguments.length?(t="function"==typeof n?n:m([n[0],n[1]]),r):t},r.thresholds=function(n){return arguments.length?(e="function"==typeof n?n:Array.isArray(n)?m(b.call(n)):m(n),r):e},r},z=function(n,t,e){if(null==e&&(e=d),r=n.length){if((t=+t)<=0||r<2)return+e(n[0],0,n);if(t>=1)return+e(n[r-1],r-1,n);var r,i=(r-1)*t,u=Math.floor(i),o=+e(n[u],u,n);return o+(+e(n[u+1],u+1,n)-o)*(i-u)}},P=function(n,t,e){return n=_.call(n,d).sort(r),Math.ceil((e-t)/(2*(z(n,.75)-z(n,.25))*Math.pow(n.length,-1/3)))},R=function(n,t,e){return Math.ceil((e-t)/(3.5*v(n)*Math.pow(n.length,-1/3)))},q=function(n,t){var e,r,i=n.length,u=-1;if(null==t){for(;++u<i;)if(null!=(e=n[u])&&e>=e)for(r=e;++u<i;)null!=(e=n[u])&&e>r&&(r=e)}else for(;++u<i;)if(null!=(e=t(n[u],u,n))&&e>=e)for(r=e;++u<i;)null!=(e=t(n[u],u,n))&&e>r&&(r=e);return r},D=function(n,t){var e,r=n.length,i=r,u=-1,o=0;if(null==t)for(;++u<r;)isNaN(e=d(n[u]))?--i:o+=e;else for(;++u<r;)isNaN(e=d(t(n[u],u,n)))?--i:o+=e;if(i)return o/i},L=function(n,t){var e,i=n.length,u=-1,o=[];if(null==t)for(;++u<i;)isNaN(e=d(n[u]))||o.push(e);else for(;++u<i;)isNaN(e=d(t(n[u],u,n)))||o.push(e);return z(o.sort(r),.5)},U=function(n){for(var t,e,r,i=n.length,u=-1,o=0;++u<i;)o+=n[u].length;for(e=new Array(o);--i>=0;)for(t=(r=n[i]).length;--t>=0;)e[--o]=r[t];return e},O=function(n,t){var e,r,i=n.length,u=-1;if(null==t){for(;++u<i;)if(null!=(e=n[u])&&e>=e)for(r=e;++u<i;)null!=(e=n[u])&&r>e&&(r=e)}else for(;++u<i;)if(null!=(e=t(n[u],u,n))&&e>=e)for(r=e;++u<i;)null!=(e=t(n[u],u,n))&&r>e&&(r=e);return r},B=function(n,t){for(var e=t.length,r=new Array(e);e--;)r[e]=n[t[e]];return r},F=function(n,t){if(e=n.length){var e,i,u=0,o=0,a=n[o];for(null==t&&(t=r);++u<e;)(t(i=n[u],a)<0||0!==t(a,a))&&(a=i,o=u);return 0===t(a,a)?o:void 0}},Y=function(n,t,e){for(var r,i,u=(null==e?n.length:e)-(t=null==t?0:+t);u;)i=Math.random()*u--|0,r=n[u+t],n[u+t]=n[i+t],n[i+t]=r;return n},j=function(n,t){var e,r=n.length,i=-1,u=0;if(null==t)for(;++i<r;)(e=+n[i])&&(u+=e);else for(;++i<r;)(e=+t(n[i],i,n))&&(u+=e);return u},I=function(n){if(!(i=n.length))return[];for(var t=-1,e=O(n,H),r=new Array(e);++t<e;)for(var i,u=-1,o=r[t]=new Array(i);++u<i;)o[u]=n[u][t];return r};function H(n){return n.length}var X=function(){return I(arguments)},V=Array.prototype.slice,G=function(n){return n};function $(n){return"translate("+(n+.5)+",0)"}function W(n){return"translate(0,"+(n+.5)+")"}function Z(n){return function(t){return+n(t)}}function Q(n){var t=Math.max(0,n.bandwidth()-1)/2;return n.round()&&(t=Math.round(t)),function(e){return+n(e)+t}}function K(){return!this.__axis}function J(n,t){var e=[],r=null,i=null,u=6,o=6,a=3,c=1===n||4===n?-1:1,f=4===n||2===n?"x":"y",l=1===n||3===n?$:W;function s(s){var h=null==r?t.ticks?t.ticks.apply(t,e):t.domain():r,d=null==i?t.tickFormat?t.tickFormat.apply(t,e):G:i,p=Math.max(u,0)+a,v=t.range(),g=+v[0]+.5,y=+v[v.length-1]+.5,b=(t.bandwidth?Q:Z)(t.copy()),_=s.selection?s.selection():s,m=_.selectAll(".domain").data([null]),x=_.selectAll(".tick").data(h,t).order(),w=x.exit(),M=x.enter().append("g").attr("class","tick"),k=x.select("line"),A=x.select("text");m=m.merge(m.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),x=x.merge(M),k=k.merge(M.append("line").attr("stroke","currentColor").attr(f+"2",c*u)),A=A.merge(M.append("text").attr("fill","currentColor").attr(f,c*p).attr("dy",1===n?"0em":3===n?"0.71em":"0.32em")),s!==_&&(m=m.transition(s),x=x.transition(s),k=k.transition(s),A=A.transition(s),w=w.transition(s).attr("opacity",1e-6).attr("transform",(function(n){return isFinite(n=b(n))?l(n):this.getAttribute("transform")})),M.attr("opacity",1e-6).attr("transform",(function(n){var t=this.parentNode.__axis;return l(t&&isFinite(t=t(n))?t:b(n))}))),w.remove(),m.attr("d",4===n||2==n?o?"M"+c*o+","+g+"H0.5V"+y+"H"+c*o:"M0.5,"+g+"V"+y:o?"M"+g+","+c*o+"V0.5H"+y+"V"+c*o:"M"+g+",0.5H"+y),x.attr("opacity",1).attr("transform",(function(n){return l(b(n))})),k.attr(f+"2",c*u),A.attr(f,c*p).text(d),_.filter(K).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",2===n?"start":4===n?"end":"middle"),_.each((function(){this.__axis=b}))}return s.scale=function(n){return arguments.length?(t=n,s):t},s.ticks=function(){return e=V.call(arguments),s},s.tickArguments=function(n){return arguments.length?(e=null==n?[]:V.call(n),s):e.slice()},s.tickValues=function(n){return arguments.length?(r=null==n?null:V.call(n),s):r&&r.slice()},s.tickFormat=function(n){return arguments.length?(i=n,s):i},s.tickSize=function(n){return arguments.length?(u=o=+n,s):u},s.tickSizeInner=function(n){return arguments.length?(u=+n,s):u},s.tickSizeOuter=function(n){return arguments.length?(o=+n,s):o},s.tickPadding=function(n){return arguments.length?(a=+n,s):a},s}function nn(n){return J(1,n)}function tn(n){return J(2,n)}function en(n){return J(3,n)}function rn(n){return J(4,n)}var un={value:function(){}};function on(){for(var n,t=0,e=arguments.length,r={};t<e;++t){if(!(n=arguments[t]+"")||n in r||/[\s.]/.test(n))throw new Error("illegal type: "+n);r[n]=[]}return new an(r)}function an(n){this._=n}function cn(n,t){return n.trim().split(/^|\s+/).map((function(n){var e="",r=n.indexOf(".");if(r>=0&&(e=n.slice(r+1),n=n.slice(0,r)),n&&!t.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:e}}))}function fn(n,t){for(var e,r=0,i=n.length;r<i;++r)if((e=n[r]).name===t)return e.value}function ln(n,t,e){for(var r=0,i=n.length;r<i;++r)if(n[r].name===t){n[r]=un,n=n.slice(0,r).concat(n.slice(r+1));break}return null!=e&&n.push({name:t,value:e}),n}an.prototype=on.prototype={constructor:an,on:function(n,t){var e,r=this._,i=cn(n+"",r),u=-1,o=i.length;if(!(arguments.length<2)){if(null!=t&&"function"!=typeof t)throw new Error("invalid callback: "+t);for(;++u<o;)if(e=(n=i[u]).type)r[e]=ln(r[e],n.name,t);else if(null==t)for(e in r)r[e]=ln(r[e],n.name,null);return this}for(;++u<o;)if((e=(n=i[u]).type)&&(e=fn(r[e],n.name)))return e},copy:function(){var n={},t=this._;for(var e in t)n[e]=t[e].slice();return new an(n)},call:function(n,t){if((e=arguments.length-2)>0)for(var e,r,i=new Array(e),u=0;u<e;++u)i[u]=arguments[u+2];if(!this._.hasOwnProperty(n))throw new Error("unknown type: "+n);for(u=0,e=(r=this._[n]).length;u<e;++u)r[u].value.apply(t,i)},apply:function(n,t,e){if(!this._.hasOwnProperty(n))throw new Error("unknown type: "+n);for(var r=this._[n],i=0,u=r.length;i<u;++i)r[i].value.apply(t,e)}};var sn=on;function hn(){}var dn=function(n){return null==n?hn:function(){return this.querySelector(n)}};function pn(){return[]}var vn=function(n){return null==n?pn:function(){return this.querySelectorAll(n)}},gn=function(n){return function(){return this.matches(n)}},yn=function(n){return new Array(n.length)};function bn(n,t){this.ownerDocument=n.ownerDocument,this.namespaceURI=n.namespaceURI,this._next=null,this._parent=n,this.__data__=t}bn.prototype={constructor:bn,appendChild:function(n){return this._parent.insertBefore(n,this._next)},insertBefore:function(n,t){return this._parent.insertBefore(n,t)},querySelector:function(n){return this._parent.querySelector(n)},querySelectorAll:function(n){return this._parent.querySelectorAll(n)}};function _n(n,t,e,r,i,u){for(var o,a=0,c=t.length,f=u.length;a<f;++a)(o=t[a])?(o.__data__=u[a],r[a]=o):e[a]=new bn(n,u[a]);for(;a<c;++a)(o=t[a])&&(i[a]=o)}function mn(n,t,e,r,i,u,o){var a,c,f,l={},s=t.length,h=u.length,d=new Array(s);for(a=0;a<s;++a)(c=t[a])&&(d[a]=f="$"+o.call(c,c.__data__,a,t),f in l?i[a]=c:l[f]=c);for(a=0;a<h;++a)(c=l[f="$"+o.call(n,u[a],a,u)])?(r[a]=c,c.__data__=u[a],l[f]=null):e[a]=new bn(n,u[a]);for(a=0;a<s;++a)(c=t[a])&&l[d[a]]===c&&(i[a]=c)}function xn(n,t){return n<t?-1:n>t?1:n>=t?0:NaN}var wn="http://www.w3.org/1999/xhtml",Mn={svg:"http://www.w3.org/2000/svg",xhtml:wn,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},kn=function(n){var t=n+="",e=t.indexOf(":");return e>=0&&"xmlns"!==(t=n.slice(0,e))&&(n=n.slice(e+1)),Mn.hasOwnProperty(t)?{space:Mn[t],local:n}:n};function An(n){return function(){this.removeAttribute(n)}}function Nn(n){return function(){this.removeAttributeNS(n.space,n.local)}}function Tn(n,t){return function(){this.setAttribute(n,t)}}function Sn(n,t){return function(){this.setAttributeNS(n.space,n.local,t)}}function En(n,t){return function(){var e=t.apply(this,arguments);null==e?this.removeAttribute(n):this.setAttribute(n,e)}}function Cn(n,t){return function(){var e=t.apply(this,arguments);null==e?this.removeAttributeNS(n.space,n.local):this.setAttributeNS(n.space,n.local,e)}}var zn=function(n){return n.ownerDocument&&n.ownerDocument.defaultView||n.document&&n||n.defaultView};function Pn(n){return function(){this.style.removeProperty(n)}}function Rn(n,t,e){return function(){this.style.setProperty(n,t,e)}}function qn(n,t,e){return function(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(n):this.style.setProperty(n,r,e)}}function Dn(n,t){return n.style.getPropertyValue(t)||zn(n).getComputedStyle(n,null).getPropertyValue(t)}function Ln(n){return function(){delete this[n]}}function Un(n,t){return function(){this[n]=t}}function On(n,t){return function(){var e=t.apply(this,arguments);null==e?delete this[n]:this[n]=e}}function Bn(n){return n.trim().split(/^|\s+/)}function Fn(n){return n.classList||new Yn(n)}function Yn(n){this._node=n,this._names=Bn(n.getAttribute("class")||"")}function jn(n,t){for(var e=Fn(n),r=-1,i=t.length;++r<i;)e.add(t[r])}function In(n,t){for(var e=Fn(n),r=-1,i=t.length;++r<i;)e.remove(t[r])}function Hn(n){return function(){jn(this,n)}}function Xn(n){return function(){In(this,n)}}function Vn(n,t){return function(){(t.apply(this,arguments)?jn:In)(this,n)}}Yn.prototype={add:function(n){this._names.indexOf(n)<0&&(this._names.push(n),this._node.setAttribute("class",this._names.join(" ")))},remove:function(n){var t=this._names.indexOf(n);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(n){return this._names.indexOf(n)>=0}};function Gn(){this.textContent=""}function $n(n){return function(){this.textContent=n}}function Wn(n){return function(){var t=n.apply(this,arguments);this.textContent=null==t?"":t}}function Zn(){this.innerHTML=""}function Qn(n){return function(){this.innerHTML=n}}function Kn(n){return function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}}function Jn(){this.nextSibling&&this.parentNode.appendChild(this)}function nt(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function tt(n){return function(){var t=this.ownerDocument,e=this.namespaceURI;return e===wn&&t.documentElement.namespaceURI===wn?t.createElement(n):t.createElementNS(e,n)}}function et(n){return function(){return this.ownerDocument.createElementNS(n.space,n.local)}}var rt=function(n){var t=kn(n);return(t.local?et:tt)(t)};function it(){return null}function ut(){var n=this.parentNode;n&&n.removeChild(this)}function ot(){var n=this.cloneNode(!1),t=this.parentNode;return t?t.insertBefore(n,this.nextSibling):n}function at(){var n=this.cloneNode(!0),t=this.parentNode;return t?t.insertBefore(n,this.nextSibling):n}var ct={},ft=null;"undefined"!=typeof document&&("onmouseenter"in document.documentElement||(ct={mouseenter:"mouseover",mouseleave:"mouseout"}));function lt(n,t,e){return n=st(n,t,e),function(t){var e=t.relatedTarget;e&&(e===this||8&e.compareDocumentPosition(this))||n.call(this,t)}}function st(n,t,e){return function(r){var i=ft;ft=r;try{n.call(this,this.__data__,t,e)}finally{ft=i}}}function ht(n){return n.trim().split(/^|\s+/).map((function(n){var t="",e=n.indexOf(".");return e>=0&&(t=n.slice(e+1),n=n.slice(0,e)),{type:n,name:t}}))}function dt(n){return function(){var t=this.__on;if(t){for(var e,r=0,i=-1,u=t.length;r<u;++r)e=t[r],n.type&&e.type!==n.type||e.name!==n.name?t[++i]=e:this.removeEventListener(e.type,e.listener,e.capture);++i?t.length=i:delete this.__on}}}function pt(n,t,e){var r=ct.hasOwnProperty(n.type)?lt:st;return function(i,u,o){var a,c=this.__on,f=r(t,u,o);if(c)for(var l=0,s=c.length;l<s;++l)if((a=c[l]).type===n.type&&a.name===n.name)return this.removeEventListener(a.type,a.listener,a.capture),this.addEventListener(a.type,a.listener=f,a.capture=e),void(a.value=t);this.addEventListener(n.type,f,e),a={type:n.type,name:n.name,value:t,listener:f,capture:e},c?c.push(a):this.__on=[a]}}function vt(n,t,e,r){var i=ft;n.sourceEvent=ft,ft=n;try{return t.apply(e,r)}finally{ft=i}}function gt(n,t,e){var r=zn(n),i=r.CustomEvent;"function"==typeof i?i=new i(t,e):(i=r.document.createEvent("Event"),e?(i.initEvent(t,e.bubbles,e.cancelable),i.detail=e.detail):i.initEvent(t,!1,!1)),n.dispatchEvent(i)}function yt(n,t){return function(){return gt(this,n,t)}}function bt(n,t){return function(){return gt(this,n,t.apply(this,arguments))}}var _t=[null];function mt(n,t){this._groups=n,this._parents=t}function xt(){return new mt([[document.documentElement]],_t)}mt.prototype=xt.prototype={constructor:mt,select:function(n){"function"!=typeof n&&(n=dn(n));for(var t=this._groups,e=t.length,r=new Array(e),i=0;i<e;++i)for(var u,o,a=t[i],c=a.length,f=r[i]=new Array(c),l=0;l<c;++l)(u=a[l])&&(o=n.call(u,u.__data__,l,a))&&("__data__"in u&&(o.__data__=u.__data__),f[l]=o);return new mt(r,this._parents)},selectAll:function(n){"function"!=typeof n&&(n=vn(n));for(var t=this._groups,e=t.length,r=[],i=[],u=0;u<e;++u)for(var o,a=t[u],c=a.length,f=0;f<c;++f)(o=a[f])&&(r.push(n.call(o,o.__data__,f,a)),i.push(o));return new mt(r,i)},filter:function(n){"function"!=typeof n&&(n=gn(n));for(var t=this._groups,e=t.length,r=new Array(e),i=0;i<e;++i)for(var u,o=t[i],a=o.length,c=r[i]=[],f=0;f<a;++f)(u=o[f])&&n.call(u,u.__data__,f,o)&&c.push(u);return new mt(r,this._parents)},data:function(n,t){if(!n)return p=new Array(this.size()),l=-1,this.each((function(n){p[++l]=n})),p;var e,r=t?mn:_n,i=this._parents,u=this._groups;"function"!=typeof n&&(e=n,n=function(){return e});for(var o=u.length,a=new Array(o),c=new Array(o),f=new Array(o),l=0;l<o;++l){var s=i[l],h=u[l],d=h.length,p=n.call(s,s&&s.__data__,l,i),v=p.length,g=c[l]=new Array(v),y=a[l]=new Array(v);r(s,h,g,y,f[l]=new Array(d),p,t);for(var b,_,m=0,x=0;m<v;++m)if(b=g[m]){for(m>=x&&(x=m+1);!(_=y[x])&&++x<v;);b._next=_||null}}return(a=new mt(a,i))._enter=c,a._exit=f,a},enter:function(){return new mt(this._enter||this._groups.map(yn),this._parents)},exit:function(){return new mt(this._exit||this._groups.map(yn),this._parents)},join:function(n,t,e){var r=this.enter(),i=this,u=this.exit();return r="function"==typeof n?n(r):r.append(n+""),null!=t&&(i=t(i)),null==e?u.remove():e(u),r&&i?r.merge(i).order():i},merge:function(n){for(var t=this._groups,e=n._groups,r=t.length,i=e.length,u=Math.min(r,i),o=new Array(r),a=0;a<u;++a)for(var c,f=t[a],l=e[a],s=f.length,h=o[a]=new Array(s),d=0;d<s;++d)(c=f[d]||l[d])&&(h[d]=c);for(;a<r;++a)o[a]=t[a];return new mt(o,this._parents)},order:function(){for(var n=this._groups,t=-1,e=n.length;++t<e;)for(var r,i=n[t],u=i.length-1,o=i[u];--u>=0;)(r=i[u])&&(o&&4^r.compareDocumentPosition(o)&&o.parentNode.insertBefore(r,o),o=r);return this},sort:function(n){function t(t,e){return t&&e?n(t.__data__,e.__data__):!t-!e}n||(n=xn);for(var e=this._groups,r=e.length,i=new Array(r),u=0;u<r;++u){for(var o,a=e[u],c=a.length,f=i[u]=new Array(c),l=0;l<c;++l)(o=a[l])&&(f[l]=o);f.sort(t)}return new mt(i,this._parents).order()},call:function(){var n=arguments[0];return arguments[0]=this,n.apply(null,arguments),this},nodes:function(){var n=new Array(this.size()),t=-1;return this.each((function(){n[++t]=this})),n},node:function(){for(var n=this._groups,t=0,e=n.length;t<e;++t)for(var r=n[t],i=0,u=r.length;i<u;++i){var o=r[i];if(o)return o}return null},size:function(){var n=0;return this.each((function(){++n})),n},empty:function(){return!this.node()},each:function(n){for(var t=this._groups,e=0,r=t.length;e<r;++e)for(var i,u=t[e],o=0,a=u.length;o<a;++o)(i=u[o])&&n.call(i,i.__data__,o,u);return this},attr:function(n,t){var e=kn(n);if(arguments.length<2){var r=this.node();return e.local?r.getAttributeNS(e.space,e.local):r.getAttribute(e)}return this.each((null==t?e.local?Nn:An:"function"==typeof t?e.local?Cn:En:e.local?Sn:Tn)(e,t))},style:function(n,t,e){return arguments.length>1?this.each((null==t?Pn:"function"==typeof t?qn:Rn)(n,t,null==e?"":e)):Dn(this.node(),n)},property:function(n,t){return arguments.length>1?this.each((null==t?Ln:"function"==typeof t?On:Un)(n,t)):this.node()[n]},classed:function(n,t){var e=Bn(n+"");if(arguments.length<2){for(var r=Fn(this.node()),i=-1,u=e.length;++i<u;)if(!r.contains(e[i]))return!1;return!0}return this.each(("function"==typeof t?Vn:t?Hn:Xn)(e,t))},text:function(n){return arguments.length?this.each(null==n?Gn:("function"==typeof n?Wn:$n)(n)):this.node().textContent},html:function(n){return arguments.length?this.each(null==n?Zn:("function"==typeof n?Kn:Qn)(n)):this.node().innerHTML},raise:function(){return this.each(Jn)},lower:function(){return this.each(nt)},append:function(n){var t="function"==typeof n?n:rt(n);return this.select((function(){return this.appendChild(t.apply(this,arguments))}))},insert:function(n,t){var e="function"==typeof n?n:rt(n),r=null==t?it:"function"==typeof t?t:dn(t);return this.select((function(){return this.insertBefore(e.apply(this,arguments),r.apply(this,arguments)||null)}))},remove:function(){return this.each(ut)},clone:function(n){return this.select(n?at:ot)},datum:function(n){return arguments.length?this.property("__data__",n):this.node().__data__},on:function(n,t,e){var r,i,u=ht(n+""),o=u.length;if(!(arguments.length<2)){for(a=t?pt:dt,null==e&&(e=!1),r=0;r<o;++r)this.each(a(u[r],t,e));return this}var a=this.node().__on;if(a)for(var c,f=0,l=a.length;f<l;++f)for(r=0,c=a[f];r<o;++r)if((i=u[r]).type===c.type&&i.name===c.name)return c.value},dispatch:function(n,t){return this.each(("function"==typeof t?bt:yt)(n,t))}};var wt=xt,Mt=function(n){return"string"==typeof n?new mt([[document.querySelector(n)]],[document.documentElement]):new mt([[n]],_t)};function kt(){ft.stopImmediatePropagation()}var At=function(){ft.preventDefault(),ft.stopImmediatePropagation()},Nt=function(n){var t=n.document.documentElement,e=Mt(n).on("dragstart.drag",At,!0);"onselectstart"in t?e.on("selectstart.drag",At,!0):(t.__noselect=t.style.MozUserSelect,t.style.MozUserSelect="none")};function Tt(n,t){var e=n.document.documentElement,r=Mt(n).on("dragstart.drag",null);t&&(r.on("click.drag",At,!0),setTimeout((function(){r.on("click.drag",null)}),0)),"onselectstart"in e?r.on("selectstart.drag",null):(e.style.MozUserSelect=e.__noselect,delete e.__noselect)}var St=function(n,t,e){n.prototype=t.prototype=e,e.constructor=n};function Et(n,t){var e=Object.create(n.prototype);for(var r in t)e[r]=t[r];return e}function Ct(){}var zt="\\s*([+-]?\\d+)\\s*",Pt="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",Rt="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",qt=/^#([0-9a-f]{3,8})$/,Dt=new RegExp("^rgb\\("+[zt,zt,zt]+"\\)$"),Lt=new RegExp("^rgb\\("+[Rt,Rt,Rt]+"\\)$"),Ut=new RegExp("^rgba\\("+[zt,zt,zt,Pt]+"\\)$"),Ot=new RegExp("^rgba\\("+[Rt,Rt,Rt,Pt]+"\\)$"),Bt=new RegExp("^hsl\\("+[Pt,Rt,Rt]+"\\)$"),Ft=new RegExp("^hsla\\("+[Pt,Rt,Rt,Pt]+"\\)$"),Yt={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function jt(){return this.rgb().formatHex()}function It(){return this.rgb().formatRgb()}function Ht(n){var t,e;return n=(n+"").trim().toLowerCase(),(t=qt.exec(n))?(e=t[1].length,t=parseInt(t[1],16),6===e?Xt(t):3===e?new Wt(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===e?new Wt(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===e?new Wt(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=Dt.exec(n))?new Wt(t[1],t[2],t[3],1):(t=Lt.exec(n))?new Wt(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=Ut.exec(n))?Vt(t[1],t[2],t[3],t[4]):(t=Ot.exec(n))?Vt(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=Bt.exec(n))?Jt(t[1],t[2]/100,t[3]/100,1):(t=Ft.exec(n))?Jt(t[1],t[2]/100,t[3]/100,t[4]):Yt.hasOwnProperty(n)?Xt(Yt[n]):"transparent"===n?new Wt(NaN,NaN,NaN,0):null}function Xt(n){return new Wt(n>>16&255,n>>8&255,255&n,1)}function Vt(n,t,e,r){return r<=0&&(n=t=e=NaN),new Wt(n,t,e,r)}function Gt(n){return n instanceof Ct||(n=Ht(n)),n?new Wt((n=n.rgb()).r,n.g,n.b,n.opacity):new Wt}function $t(n,t,e,r){return 1===arguments.length?Gt(n):new Wt(n,t,e,null==r?1:r)}function Wt(n,t,e,r){this.r=+n,this.g=+t,this.b=+e,this.opacity=+r}function Zt(){return"#"+Kt(this.r)+Kt(this.g)+Kt(this.b)}function Qt(){var n=this.opacity;return(1===(n=isNaN(n)?1:Math.max(0,Math.min(1,n)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===n?")":", "+n+")")}function Kt(n){return((n=Math.max(0,Math.min(255,Math.round(n)||0)))<16?"0":"")+n.toString(16)}function Jt(n,t,e,r){return r<=0?n=t=e=NaN:e<=0||e>=1?n=t=NaN:t<=0&&(n=NaN),new ee(n,t,e,r)}function ne(n){if(n instanceof ee)return new ee(n.h,n.s,n.l,n.opacity);if(n instanceof Ct||(n=Ht(n)),!n)return new ee;if(n instanceof ee)return n;var t=(n=n.rgb()).r/255,e=n.g/255,r=n.b/255,i=Math.min(t,e,r),u=Math.max(t,e,r),o=NaN,a=u-i,c=(u+i)/2;return a?(o=t===u?(e-r)/a+6*(e<r):e===u?(r-t)/a+2:(t-e)/a+4,a/=c<.5?u+i:2-u-i,o*=60):a=c>0&&c<1?0:o,new ee(o,a,c,n.opacity)}function te(n,t,e,r){return 1===arguments.length?ne(n):new ee(n,t,e,null==r?1:r)}function ee(n,t,e,r){this.h=+n,this.s=+t,this.l=+e,this.opacity=+r}function re(n,t,e){return 255*(n<60?t+(e-t)*n/60:n<180?e:n<240?t+(e-t)*(240-n)/60:t)}function ie(n,t,e,r,i){var u=n*n,o=u*n;return((1-3*n+3*u-o)*t+(4-6*u+3*o)*e+(1+3*n+3*u-3*o)*r+o*i)/6}St(Ct,Ht,{copy:function(n){return Object.assign(new this.constructor,this,n)},displayable:function(){return this.rgb().displayable()},hex:jt,formatHex:jt,formatHsl:function(){return ne(this).formatHsl()},formatRgb:It,toString:It}),St(Wt,$t,Et(Ct,{brighter:function(n){return n=null==n?1/.7:Math.pow(1/.7,n),new Wt(this.r*n,this.g*n,this.b*n,this.opacity)},darker:function(n){return n=null==n?.7:Math.pow(.7,n),new Wt(this.r*n,this.g*n,this.b*n,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Zt,formatHex:Zt,formatRgb:Qt,toString:Qt})),St(ee,te,Et(Ct,{brighter:function(n){return n=null==n?1/.7:Math.pow(1/.7,n),new ee(this.h,this.s,this.l*n,this.opacity)},darker:function(n){return n=null==n?.7:Math.pow(.7,n),new ee(this.h,this.s,this.l*n,this.opacity)},rgb:function(){var n=this.h%360+360*(this.h<0),t=isNaN(n)||isNaN(this.s)?0:this.s,e=this.l,r=e+(e<.5?e:1-e)*t,i=2*e-r;return new Wt(re(n>=240?n-240:n+120,i,r),re(n,i,r),re(n<120?n+240:n-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var n=this.opacity;return(1===(n=isNaN(n)?1:Math.max(0,Math.min(1,n)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===n?")":", "+n+")")}}));var ue=function(n){var t=n.length-1;return function(e){var r=e<=0?e=0:e>=1?(e=1,t-1):Math.floor(e*t),i=n[r],u=n[r+1],o=r>0?n[r-1]:2*i-u,a=r<t-1?n[r+2]:2*u-i;return ie((e-r/t)*t,o,i,u,a)}},oe=function(n){var t=n.length;return function(e){var r=Math.floor(((e%=1)<0?++e:e)*t),i=n[(r+t-1)%t],u=n[r%t],o=n[(r+1)%t],a=n[(r+2)%t];return ie((e-r/t)*t,i,u,o,a)}},ae=function(n){return function(){return n}};function ce(n,t){return function(e){return n+e*t}}function fe(n,t){var e=t-n;return e?ce(n,e>180||e<-180?e-360*Math.round(e/360):e):ae(isNaN(n)?t:n)}function le(n){return 1==(n=+n)?se:function(t,e){return e-t?function(n,t,e){return n=Math.pow(n,e),t=Math.pow(t,e)-n,e=1/e,function(r){return Math.pow(n+r*t,e)}}(t,e,n):ae(isNaN(t)?e:t)}}function se(n,t){var e=t-n;return e?ce(n,e):ae(isNaN(n)?t:n)}var he=function n(t){var e=le(t);function r(n,t){var r=e((n=$t(n)).r,(t=$t(t)).r),i=e(n.g,t.g),u=e(n.b,t.b),o=se(n.opacity,t.opacity);return function(t){return n.r=r(t),n.g=i(t),n.b=u(t),n.opacity=o(t),n+""}}return r.gamma=n,r}(1);function de(n){return function(t){var e,r,i=t.length,u=new Array(i),o=new Array(i),a=new Array(i);for(e=0;e<i;++e)r=$t(t[e]),u[e]=r.r||0,o[e]=r.g||0,a[e]=r.b||0;return u=n(u),o=n(o),a=n(a),r.opacity=1,function(n){return r.r=u(n),r.g=o(n),r.b=a(n),r+""}}}var pe=de(ue),ve=de(oe),ge=function(n,t){t||(t=[]);var e,r=n?Math.min(t.length,n.length):0,i=t.slice();return function(u){for(e=0;e<r;++e)i[e]=n[e]*(1-u)+t[e]*u;return i}};function ye(n){return ArrayBuffer.isView(n)&&!(n instanceof DataView)}var be=function(n,t){return(ye(t)?ge:_e)(n,t)};function _e(n,t){var e,r=t?t.length:0,i=n?Math.min(r,n.length):0,u=new Array(i),o=new Array(r);for(e=0;e<i;++e)u[e]=Se(n[e],t[e]);for(;e<r;++e)o[e]=t[e];return function(n){for(e=0;e<i;++e)o[e]=u[e](n);return o}}var me=function(n,t){var e=new Date;return n=+n,t=+t,function(r){return e.setTime(n*(1-r)+t*r),e}},xe=function(n,t){return n=+n,t=+t,function(e){return n*(1-e)+t*e}},we=function(n,t){var e,r={},i={};for(e in null!==n&&"object"==typeof n||(n={}),null!==t&&"object"==typeof t||(t={}),t)e in n?r[e]=Se(n[e],t[e]):i[e]=t[e];return function(n){for(e in r)i[e]=r[e](n);return i}},Me=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,ke=new RegExp(Me.source,"g");var Ae,Ne,Te=function(n,t){var e,r,i,u=Me.lastIndex=ke.lastIndex=0,o=-1,a=[],c=[];for(n+="",t+="";(e=Me.exec(n))&&(r=ke.exec(t));)(i=r.index)>u&&(i=t.slice(u,i),a[o]?a[o]+=i:a[++o]=i),(e=e[0])===(r=r[0])?a[o]?a[o]+=r:a[++o]=r:(a[++o]=null,c.push({i:o,x:xe(e,r)})),u=ke.lastIndex;return u<t.length&&(i=t.slice(u),a[o]?a[o]+=i:a[++o]=i),a.length<2?c[0]?function(n){return function(t){return n(t)+""}}(c[0].x):function(n){return function(){return n}}(t):(t=c.length,function(n){for(var e,r=0;r<t;++r)a[(e=c[r]).i]=e.x(n);return a.join("")})},Se=function(n,t){var e,r=typeof t;return null==t||"boolean"===r?ae(t):("number"===r?xe:"string"===r?(e=Ht(t))?(t=e,he):Te:t instanceof Ht?he:t instanceof Date?me:ye(t)?ge:Array.isArray(t)?_e:"function"!=typeof t.valueOf&&"function"!=typeof t.toString||isNaN(t)?we:xe)(n,t)},Ee=function(){for(var n,t=ft;n=t.sourceEvent;)t=n;return t},Ce=function(n,t){var e=n.ownerSVGElement||n;if(e.createSVGPoint){var r=e.createSVGPoint();return r.x=t.clientX,r.y=t.clientY,[(r=r.matrixTransform(n.getScreenCTM().inverse())).x,r.y]}var i=n.getBoundingClientRect();return[t.clientX-i.left-n.clientLeft,t.clientY-i.top-n.clientTop]},ze=function(n,t,e){arguments.length<3&&(e=t,t=Ee().changedTouches);for(var r,i=0,u=t?t.length:0;i<u;++i)if((r=t[i]).identifier===e)return Ce(n,r);return null},Pe=function(n){var t=Ee();return t.changedTouches&&(t=t.changedTouches[0]),Ce(n,t)},Re=0,qe=0,De=0,Le=0,Ue=0,Oe=0,Be="object"==typeof performance&&performance.now?performance:Date,Fe="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(n){setTimeout(n,17)};function Ye(){return Ue||(Fe(je),Ue=Be.now()+Oe)}function je(){Ue=0}function Ie(){this._call=this._time=this._next=null}function He(n,t,e){var r=new Ie;return r.restart(n,t,e),r}function Xe(){Ye(),++Re;for(var n,t=Ae;t;)(n=Ue-t._time)>=0&&t._call.call(null,n),t=t._next;--Re}function Ve(){Ue=(Le=Be.now())+Oe,Re=qe=0;try{Xe()}finally{Re=0,function(){var n,t,e=Ae,r=1/0;for(;e;)e._call?(r>e._time&&(r=e._time),n=e,e=e._next):(t=e._next,e._next=null,e=n?n._next=t:Ae=t);Ne=n,$e(r)}(),Ue=0}}function Ge(){var n=Be.now(),t=n-Le;t>1e3&&(Oe-=t,Le=n)}function $e(n){Re||(qe&&(qe=clearTimeout(qe)),n-Ue>24?(n<1/0&&(qe=setTimeout(Ve,n-Be.now()-Oe)),De&&(De=clearInterval(De))):(De||(Le=Be.now(),De=setInterval(Ge,1e3)),Re=1,Fe(Ve)))}Ie.prototype=He.prototype={constructor:Ie,restart:function(n,t,e){if("function"!=typeof n)throw new TypeError("callback is not a function");e=(null==e?Ye():+e)+(null==t?0:+t),this._next||Ne===this||(Ne?Ne._next=this:Ae=this,Ne=this),this._call=n,this._time=e,$e()},stop:function(){this._call&&(this._call=null,this._time=1/0,$e())}};var We=function(n,t,e){var r=new Ie;return t=null==t?0:+t,r.restart((function(e){r.stop(),n(e+t)}),t,e),r},Ze=sn("start","end","cancel","interrupt"),Qe=[],Ke=function(n,t,e,r,i,u){var o=n.__transition;if(o){if(e in o)return}else n.__transition={};!function(n,t,e){var r,i=n.__transition;function u(c){var f,l,s,h;if(1!==e.state)return a();for(f in i)if((h=i[f]).name===e.name){if(3===h.state)return We(u);4===h.state?(h.state=6,h.timer.stop(),h.on.call("interrupt",n,n.__data__,h.index,h.group),delete i[f]):+f<t&&(h.state=6,h.timer.stop(),h.on.call("cancel",n,n.__data__,h.index,h.group),delete i[f])}if(We((function(){3===e.state&&(e.state=4,e.timer.restart(o,e.delay,e.time),o(c))})),e.state=2,e.on.call("start",n,n.__data__,e.index,e.group),2===e.state){for(e.state=3,r=new Array(s=e.tween.length),f=0,l=-1;f<s;++f)(h=e.tween[f].value.call(n,n.__data__,e.index,e.group))&&(r[++l]=h);r.length=l+1}}function o(t){for(var i=t<e.duration?e.ease.call(null,t/e.duration):(e.timer.restart(a),e.state=5,1),u=-1,o=r.length;++u<o;)r[u].call(n,i);5===e.state&&(e.on.call("end",n,n.__data__,e.index,e.group),a())}function a(){for(var r in e.state=6,e.timer.stop(),delete i[t],i)return;delete n.__transition}i[t]=e,e.timer=He((function(n){e.state=1,e.timer.restart(u,e.delay,e.time),e.delay<=n&&u(n-e.delay)}),0,e.time)}(n,e,{name:t,index:r,group:i,on:Ze,tween:Qe,time:u.time,delay:u.delay,duration:u.duration,ease:u.ease,timer:null,state:0})};function Je(n,t){var e=tr(n,t);if(e.state>0)throw new Error("too late; already scheduled");return e}function nr(n,t){var e=tr(n,t);if(e.state>3)throw new Error("too late; already running");return e}function tr(n,t){var e=n.__transition;if(!e||!(e=e[t]))throw new Error("transition not found");return e}var er,rr,ir,ur,or=function(n,t){var e,r,i,u=n.__transition,o=!0;if(u){for(i in t=null==t?null:t+"",u)(e=u[i]).name===t?(r=e.state>2&&e.state<5,e.state=6,e.timer.stop(),e.on.call(r?"interrupt":"cancel",n,n.__data__,e.index,e.group),delete u[i]):o=!1;o&&delete n.__transition}},ar=180/Math.PI,cr={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1},fr=function(n,t,e,r,i,u){var o,a,c;return(o=Math.sqrt(n*n+t*t))&&(n/=o,t/=o),(c=n*e+t*r)&&(e-=n*c,r-=t*c),(a=Math.sqrt(e*e+r*r))&&(e/=a,r/=a,c/=a),n*r<t*e&&(n=-n,t=-t,c=-c,o=-o),{translateX:i,translateY:u,rotate:Math.atan2(t,n)*ar,skewX:Math.atan(c)*ar,scaleX:o,scaleY:a}};function lr(n,t,e,r){function i(n){return n.length?n.pop()+" ":""}return function(u,o){var a=[],c=[];return u=n(u),o=n(o),function(n,r,i,u,o,a){if(n!==i||r!==u){var c=o.push("translate(",null,t,null,e);a.push({i:c-4,x:xe(n,i)},{i:c-2,x:xe(r,u)})}else(i||u)&&o.push("translate("+i+t+u+e)}(u.translateX,u.translateY,o.translateX,o.translateY,a,c),function(n,t,e,u){n!==t?(n-t>180?t+=360:t-n>180&&(n+=360),u.push({i:e.push(i(e)+"rotate(",null,r)-2,x:xe(n,t)})):t&&e.push(i(e)+"rotate("+t+r)}(u.rotate,o.rotate,a,c),function(n,t,e,u){n!==t?u.push({i:e.push(i(e)+"skewX(",null,r)-2,x:xe(n,t)}):t&&e.push(i(e)+"skewX("+t+r)}(u.skewX,o.skewX,a,c),function(n,t,e,r,u,o){if(n!==e||t!==r){var a=u.push(i(u)+"scale(",null,",",null,")");o.push({i:a-4,x:xe(n,e)},{i:a-2,x:xe(t,r)})}else 1===e&&1===r||u.push(i(u)+"scale("+e+","+r+")")}(u.scaleX,u.scaleY,o.scaleX,o.scaleY,a,c),u=o=null,function(n){for(var t,e=-1,r=c.length;++e<r;)a[(t=c[e]).i]=t.x(n);return a.join("")}}}var sr=lr((function(n){return"none"===n?cr:(er||(er=document.createElement("DIV"),rr=document.documentElement,ir=document.defaultView),er.style.transform=n,n=ir.getComputedStyle(rr.appendChild(er),null).getPropertyValue("transform"),rr.removeChild(er),n=n.slice(7,-1).split(","),fr(+n[0],+n[1],+n[2],+n[3],+n[4],+n[5]))}),"px, ","px)","deg)"),hr=lr((function(n){return null==n?cr:(ur||(ur=document.createElementNS("http://www.w3.org/2000/svg","g")),ur.setAttribute("transform",n),(n=ur.transform.baseVal.consolidate())?(n=n.matrix,fr(n.a,n.b,n.c,n.d,n.e,n.f)):cr)}),", ",")",")");function dr(n,t){var e,r;return function(){var i=nr(this,n),u=i.tween;if(u!==e)for(var o=0,a=(r=e=u).length;o<a;++o)if(r[o].name===t){(r=r.slice()).splice(o,1);break}i.tween=r}}function pr(n,t,e){var r,i;if("function"!=typeof e)throw new Error;return function(){var u=nr(this,n),o=u.tween;if(o!==r){i=(r=o).slice();for(var a={name:t,value:e},c=0,f=i.length;c<f;++c)if(i[c].name===t){i[c]=a;break}c===f&&i.push(a)}u.tween=i}}function vr(n,t,e){var r=n._id;return n.each((function(){var n=nr(this,r);(n.value||(n.value={}))[t]=e.apply(this,arguments)})),function(n){return tr(n,r).value[t]}}var gr=function(n,t){var e;return("number"==typeof t?xe:t instanceof Ht?he:(e=Ht(t))?(t=e,he):Te)(n,t)};function yr(n){return function(){this.removeAttribute(n)}}function br(n){return function(){this.removeAttributeNS(n.space,n.local)}}function _r(n,t,e){var r,i,u=e+"";return function(){var o=this.getAttribute(n);return o===u?null:o===r?i:i=t(r=o,e)}}function mr(n,t,e){var r,i,u=e+"";return function(){var o=this.getAttributeNS(n.space,n.local);return o===u?null:o===r?i:i=t(r=o,e)}}function xr(n,t,e){var r,i,u;return function(){var o,a,c=e(this);if(null!=c)return(o=this.getAttribute(n))===(a=c+"")?null:o===r&&a===i?u:(i=a,u=t(r=o,c));this.removeAttribute(n)}}function wr(n,t,e){var r,i,u;return function(){var o,a,c=e(this);if(null!=c)return(o=this.getAttributeNS(n.space,n.local))===(a=c+"")?null:o===r&&a===i?u:(i=a,u=t(r=o,c));this.removeAttributeNS(n.space,n.local)}}function Mr(n,t){return function(e){this.setAttribute(n,t.call(this,e))}}function kr(n,t){return function(e){this.setAttributeNS(n.space,n.local,t.call(this,e))}}function Ar(n,t){var e,r;function i(){var i=t.apply(this,arguments);return i!==r&&(e=(r=i)&&kr(n,i)),e}return i._value=t,i}function Nr(n,t){var e,r;function i(){var i=t.apply(this,arguments);return i!==r&&(e=(r=i)&&Mr(n,i)),e}return i._value=t,i}function Tr(n,t){return function(){Je(this,n).delay=+t.apply(this,arguments)}}function Sr(n,t){return t=+t,function(){Je(this,n).delay=t}}function Er(n,t){return function(){nr(this,n).duration=+t.apply(this,arguments)}}function Cr(n,t){return t=+t,function(){nr(this,n).duration=t}}function zr(n,t){if("function"!=typeof t)throw new Error;return function(){nr(this,n).ease=t}}function Pr(n,t,e){var r,i,u=function(n){return(n+"").trim().split(/^|\s+/).every((function(n){var t=n.indexOf(".");return t>=0&&(n=n.slice(0,t)),!n||"start"===n}))}(t)?Je:nr;return function(){var o=u(this,n),a=o.on;a!==r&&(i=(r=a).copy()).on(t,e),o.on=i}}var Rr=wt.prototype.constructor;function qr(n){return function(){this.style.removeProperty(n)}}function Dr(n,t,e){return function(r){this.style.setProperty(n,t.call(this,r),e)}}function Lr(n,t,e){var r,i;function u(){var u=t.apply(this,arguments);return u!==i&&(r=(i=u)&&Dr(n,u,e)),r}return u._value=t,u}function Ur(n){return function(t){this.textContent=n.call(this,t)}}function Or(n){var t,e;function r(){var r=n.apply(this,arguments);return r!==e&&(t=(e=r)&&Ur(r)),t}return r._value=n,r}var Br=0;function Fr(n,t,e,r){this._groups=n,this._parents=t,this._name=e,this._id=r}function Yr(n){return wt().transition(n)}function jr(){return++Br}var Ir=wt.prototype;function Hr(n){return n*n*n}function Xr(n){return--n*n*n+1}function Vr(n){return((n*=2)<=1?n*n*n:(n-=2)*n*n+2)/2}Fr.prototype=Yr.prototype={constructor:Fr,select:function(n){var t=this._name,e=this._id;"function"!=typeof n&&(n=dn(n));for(var r=this._groups,i=r.length,u=new Array(i),o=0;o<i;++o)for(var a,c,f=r[o],l=f.length,s=u[o]=new Array(l),h=0;h<l;++h)(a=f[h])&&(c=n.call(a,a.__data__,h,f))&&("__data__"in a&&(c.__data__=a.__data__),s[h]=c,Ke(s[h],t,e,h,s,tr(a,e)));return new Fr(u,this._parents,t,e)},selectAll:function(n){var t=this._name,e=this._id;"function"!=typeof n&&(n=vn(n));for(var r=this._groups,i=r.length,u=[],o=[],a=0;a<i;++a)for(var c,f=r[a],l=f.length,s=0;s<l;++s)if(c=f[s]){for(var h,d=n.call(c,c.__data__,s,f),p=tr(c,e),v=0,g=d.length;v<g;++v)(h=d[v])&&Ke(h,t,e,v,d,p);u.push(d),o.push(c)}return new Fr(u,o,t,e)},filter:function(n){"function"!=typeof n&&(n=gn(n));for(var t=this._groups,e=t.length,r=new Array(e),i=0;i<e;++i)for(var u,o=t[i],a=o.length,c=r[i]=[],f=0;f<a;++f)(u=o[f])&&n.call(u,u.__data__,f,o)&&c.push(u);return new Fr(r,this._parents,this._name,this._id)},merge:function(n){if(n._id!==this._id)throw new Error;for(var t=this._groups,e=n._groups,r=t.length,i=e.length,u=Math.min(r,i),o=new Array(r),a=0;a<u;++a)for(var c,f=t[a],l=e[a],s=f.length,h=o[a]=new Array(s),d=0;d<s;++d)(c=f[d]||l[d])&&(h[d]=c);for(;a<r;++a)o[a]=t[a];return new Fr(o,this._parents,this._name,this._id)},selection:function(){return new Rr(this._groups,this._parents)},transition:function(){for(var n=this._name,t=this._id,e=jr(),r=this._groups,i=r.length,u=0;u<i;++u)for(var o,a=r[u],c=a.length,f=0;f<c;++f)if(o=a[f]){var l=tr(o,t);Ke(o,n,e,f,a,{time:l.time+l.delay+l.duration,delay:0,duration:l.duration,ease:l.ease})}return new Fr(r,this._parents,n,e)},call:Ir.call,nodes:Ir.nodes,node:Ir.node,size:Ir.size,empty:Ir.empty,each:Ir.each,on:function(n,t){var e=this._id;return arguments.length<2?tr(this.node(),e).on.on(n):this.each(Pr(e,n,t))},attr:function(n,t){var e=kn(n),r="transform"===e?hr:gr;return this.attrTween(n,"function"==typeof t?(e.local?wr:xr)(e,r,vr(this,"attr."+n,t)):null==t?(e.local?br:yr)(e):(e.local?mr:_r)(e,r,t))},attrTween:function(n,t){var e="attr."+n;if(arguments.length<2)return(e=this.tween(e))&&e._value;if(null==t)return this.tween(e,null);if("function"!=typeof t)throw new Error;var r=kn(n);return this.tween(e,(r.local?Ar:Nr)(r,t))},style:function(n,t,e){var r="transform"==(n+="")?sr:gr;return null==t?this.styleTween(n,function(n,t){var e,r,i;return function(){var u=Dn(this,n),o=(this.style.removeProperty(n),Dn(this,n));return u===o?null:u===e&&o===r?i:i=t(e=u,r=o)}}(n,r)).on("end.style."+n,qr(n)):"function"==typeof t?this.styleTween(n,function(n,t,e){var r,i,u;return function(){var o=Dn(this,n),a=e(this),c=a+"";return null==a&&(this.style.removeProperty(n),c=a=Dn(this,n)),o===c?null:o===r&&c===i?u:(i=c,u=t(r=o,a))}}(n,r,vr(this,"style."+n,t))).each(function(n,t){var e,r,i,u,o="style."+t,a="end."+o;return function(){var c=nr(this,n),f=c.on,l=null==c.value[o]?u||(u=qr(t)):void 0;f===e&&i===l||(r=(e=f).copy()).on(a,i=l),c.on=r}}(this._id,n)):this.styleTween(n,function(n,t,e){var r,i,u=e+"";return function(){var o=Dn(this,n);return o===u?null:o===r?i:i=t(r=o,e)}}(n,r,t),e).on("end.style."+n,null)},styleTween:function(n,t,e){var r="style."+(n+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==t)return this.tween(r,null);if("function"!=typeof t)throw new Error;return this.tween(r,Lr(n,t,null==e?"":e))},text:function(n){return this.tween("text","function"==typeof n?function(n){return function(){var t=n(this);this.textContent=null==t?"":t}}(vr(this,"text",n)):function(n){return function(){this.textContent=n}}(null==n?"":n+""))},textTween:function(n){var t="text";if(arguments.length<1)return(t=this.tween(t))&&t._value;if(null==n)return this.tween(t,null);if("function"!=typeof n)throw new Error;return this.tween(t,Or(n))},remove:function(){return this.on("end.remove",(n=this._id,function(){var t=this.parentNode;for(var e in this.__transition)if(+e!==n)return;t&&t.removeChild(this)}));var n},tween:function(n,t){var e=this._id;if(n+="",arguments.length<2){for(var r,i=tr(this.node(),e).tween,u=0,o=i.length;u<o;++u)if((r=i[u]).name===n)return r.value;return null}return this.each((null==t?dr:pr)(e,n,t))},delay:function(n){var t=this._id;return arguments.length?this.each(("function"==typeof n?Tr:Sr)(t,n)):tr(this.node(),t).delay},duration:function(n){var t=this._id;return arguments.length?this.each(("function"==typeof n?Er:Cr)(t,n)):tr(this.node(),t).duration},ease:function(n){var t=this._id;return arguments.length?this.each(zr(t,n)):tr(this.node(),t).ease},end:function(){var n,t,e=this,r=e._id,i=e.size();return new Promise((function(u,o){var a={value:o},c={value:function(){0==--i&&u()}};e.each((function(){var e=nr(this,r),i=e.on;i!==n&&((t=(n=i).copy())._.cancel.push(a),t._.interrupt.push(a),t._.end.push(c)),e.on=t}))}))}};var Gr={time:null,delay:0,duration:250,ease:Vr};function $r(n,t){for(var e;!(e=n.__transition)||!(e=e[t]);)if(!(n=n.parentNode))return Gr.time=Ye(),Gr;return e}wt.prototype.interrupt=function(n){return this.each((function(){or(this,n)}))},wt.prototype.transition=function(n){var t,e;n instanceof Fr?(t=n._id,n=n._name):(t=jr(),(e=Gr).time=Ye(),n=null==n?null:n+"");for(var r=this._groups,i=r.length,u=0;u<i;++u)for(var o,a=r[u],c=a.length,f=0;f<c;++f)(o=a[f])&&Ke(o,n,t,f,a,e||$r(o,t));return new Fr(r,this._parents,n,t)};var Wr=[null],Zr=function(n,t){var e,r,i=n.__transition;if(i)for(r in t=null==t?null:t+"",i)if((e=i[r]).state>1&&e.name===t)return new Fr([[n]],Wr,t,+r);return null},Qr=function(n){return function(){return n}},Kr=function(n,t,e){this.target=n,this.type=t,this.selection=e};function Jr(){ft.stopImmediatePropagation()}var ni=function(){ft.preventDefault(),ft.stopImmediatePropagation()},ti={name:"drag"},ei={name:"space"},ri={name:"handle"},ii={name:"center"};function ui(n){return[+n[0],+n[1]]}function oi(n){return[ui(n[0]),ui(n[1])]}function ai(n){return function(t){return ze(t,ft.touches,n)}}var ci={name:"x",handles:["w","e"].map(gi),input:function(n,t){return null==n?null:[[+n[0],t[0][1]],[+n[1],t[1][1]]]},output:function(n){return n&&[n[0][0],n[1][0]]}},fi={name:"y",handles:["n","s"].map(gi),input:function(n,t){return null==n?null:[[t[0][0],+n[0]],[t[1][0],+n[1]]]},output:function(n){return n&&[n[0][1],n[1][1]]}},li={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(gi),input:function(n){return null==n?null:oi(n)},output:function(n){return n}},si={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"},hi={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},di={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},pi={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},vi={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function gi(n){return{type:n}}function yi(){return!ft.ctrlKey&&!ft.button}function bi(){var n=this.ownerSVGElement||this;return n.hasAttribute("viewBox")?[[(n=n.viewBox.baseVal).x,n.y],[n.x+n.width,n.y+n.height]]:[[0,0],[n.width.baseVal.value,n.height.baseVal.value]]}function _i(){return navigator.maxTouchPoints||"ontouchstart"in this}function mi(n){for(;!n.__brush;)if(!(n=n.parentNode))return;return n.__brush}function xi(n){return n[0][0]===n[1][0]||n[0][1]===n[1][1]}function wi(n){var t=n.__brush;return t?t.dim.output(t.selection):null}function Mi(){return Ni(ci)}function ki(){return Ni(fi)}var Ai=function(){return Ni(li)};function Ni(n){var t,e=bi,r=yi,i=_i,u=!0,o=sn("start","brush","end"),a=6;function c(t){var e=t.property("__brush",v).selectAll(".overlay").data([gi("overlay")]);e.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",si.overlay).merge(e).each((function(){var n=mi(this).extent;Mt(this).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(".selection").data([gi("selection")]).enter().append("rect").attr("class","selection").attr("cursor",si.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var r=t.selectAll(".handle").data(n.handles,(function(n){return n.type}));r.exit().remove(),r.enter().append("rect").attr("class",(function(n){return"handle handle--"+n.type})).attr("cursor",(function(n){return si[n.type]})),t.each(f).attr("fill","none").attr("pointer-events","all").on("mousedown.brush",h).filter(i).on("touchstart.brush",h).on("touchmove.brush",d).on("touchend.brush touchcancel.brush",p).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function f(){var n=Mt(this),t=mi(this).selection;t?(n.selectAll(".selection").style("display",null).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(".handle").style("display",null).attr("x",(function(n){return"e"===n.type[n.type.length-1]?t[1][0]-a/2:t[0][0]-a/2})).attr("y",(function(n){return"s"===n.type[0]?t[1][1]-a/2:t[0][1]-a/2})).attr("width",(function(n){return"n"===n.type||"s"===n.type?t[1][0]-t[0][0]+a:a})).attr("height",(function(n){return"e"===n.type||"w"===n.type?t[1][1]-t[0][1]+a:a}))):n.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function l(n,t,e){return!e&&n.__brush.emitter||new s(n,t)}function s(n,t){this.that=n,this.args=t,this.state=n.__brush,this.active=0}function h(){if((!t||ft.touches)&&r.apply(this,arguments)){var e,i,o,a,c,s,h,d,p,v,g,y=this,b=ft.target.__data__.type,_="selection"===(u&&ft.metaKey?b="overlay":b)?ti:u&&ft.altKey?ii:ri,m=n===fi?null:pi[b],x=n===ci?null:vi[b],w=mi(y),M=w.extent,k=w.selection,A=M[0][0],N=M[0][1],T=M[1][0],S=M[1][1],E=0,C=0,z=m&&x&&u&&ft.shiftKey,P=ft.touches?ai(ft.changedTouches[0].identifier):Pe,R=P(y),q=R,D=l(y,arguments,!0).beforestart();"overlay"===b?(k&&(p=!0),w.selection=k=[[e=n===fi?A:R[0],o=n===ci?N:R[1]],[c=n===fi?T:e,h=n===ci?S:o]]):(e=k[0][0],o=k[0][1],c=k[1][0],h=k[1][1]),i=e,a=o,s=c,d=h;var L=Mt(y).attr("pointer-events","none"),U=L.selectAll(".overlay").attr("cursor",si[b]);if(ft.touches)D.moved=B,D.ended=Y;else{var O=Mt(ft.view).on("mousemove.brush",B,!0).on("mouseup.brush",Y,!0);u&&O.on("keydown.brush",j,!0).on("keyup.brush",I,!0),Nt(ft.view)}Jr(),or(y),f.call(y),D.start()}function B(){var n=P(y);!z||v||g||(Math.abs(n[0]-q[0])>Math.abs(n[1]-q[1])?g=!0:v=!0),q=n,p=!0,ni(),F()}function F(){var n;switch(E=q[0]-R[0],C=q[1]-R[1],_){case ei:case ti:m&&(E=Math.max(A-e,Math.min(T-c,E)),i=e+E,s=c+E),x&&(C=Math.max(N-o,Math.min(S-h,C)),a=o+C,d=h+C);break;case ri:m<0?(E=Math.max(A-e,Math.min(T-e,E)),i=e+E,s=c):m>0&&(E=Math.max(A-c,Math.min(T-c,E)),i=e,s=c+E),x<0?(C=Math.max(N-o,Math.min(S-o,C)),a=o+C,d=h):x>0&&(C=Math.max(N-h,Math.min(S-h,C)),a=o,d=h+C);break;case ii:m&&(i=Math.max(A,Math.min(T,e-E*m)),s=Math.max(A,Math.min(T,c+E*m))),x&&(a=Math.max(N,Math.min(S,o-C*x)),d=Math.max(N,Math.min(S,h+C*x)))}s<i&&(m*=-1,n=e,e=c,c=n,n=i,i=s,s=n,b in hi&&U.attr("cursor",si[b=hi[b]])),d<a&&(x*=-1,n=o,o=h,h=n,n=a,a=d,d=n,b in di&&U.attr("cursor",si[b=di[b]])),w.selection&&(k=w.selection),v&&(i=k[0][0],s=k[1][0]),g&&(a=k[0][1],d=k[1][1]),k[0][0]===i&&k[0][1]===a&&k[1][0]===s&&k[1][1]===d||(w.selection=[[i,a],[s,d]],f.call(y),D.brush())}function Y(){if(Jr(),ft.touches){if(ft.touches.length)return;t&&clearTimeout(t),t=setTimeout((function(){t=null}),500)}else Tt(ft.view,p),O.on("keydown.brush keyup.brush mousemove.brush mouseup.brush",null);L.attr("pointer-events","all"),U.attr("cursor",si.overlay),w.selection&&(k=w.selection),xi(k)&&(w.selection=null,f.call(y)),D.end()}function j(){switch(ft.keyCode){case 16:z=m&&x;break;case 18:_===ri&&(m&&(c=s-E*m,e=i+E*m),x&&(h=d-C*x,o=a+C*x),_=ii,F());break;case 32:_!==ri&&_!==ii||(m<0?c=s-E:m>0&&(e=i-E),x<0?h=d-C:x>0&&(o=a-C),_=ei,U.attr("cursor",si.selection),F());break;default:return}ni()}function I(){switch(ft.keyCode){case 16:z&&(v=g=z=!1,F());break;case 18:_===ii&&(m<0?c=s:m>0&&(e=i),x<0?h=d:x>0&&(o=a),_=ri,F());break;case 32:_===ei&&(ft.altKey?(m&&(c=s-E*m,e=i+E*m),x&&(h=d-C*x,o=a+C*x),_=ii):(m<0?c=s:m>0&&(e=i),x<0?h=d:x>0&&(o=a),_=ri),U.attr("cursor",si[b]),F());break;default:return}ni()}}function d(){l(this,arguments).moved()}function p(){l(this,arguments).ended()}function v(){var t=this.__brush||{selection:null};return t.extent=oi(e.apply(this,arguments)),t.dim=n,t}return c.move=function(t,e){t.selection?t.on("start.brush",(function(){l(this,arguments).beforestart().start()})).on("interrupt.brush end.brush",(function(){l(this,arguments).end()})).tween("brush",(function(){var t=this,r=t.__brush,i=l(t,arguments),u=r.selection,o=n.input("function"==typeof e?e.apply(this,arguments):e,r.extent),a=Se(u,o);function c(n){r.selection=1===n&&null===o?null:a(n),f.call(t),i.brush()}return null!==u&&null!==o?c:c(1)})):t.each((function(){var t=this,r=arguments,i=t.__brush,u=n.input("function"==typeof e?e.apply(t,r):e,i.extent),o=l(t,r).beforestart();or(t),i.selection=null===u?null:u,f.call(t),o.start().brush().end()}))},c.clear=function(n){c.move(n,null)},s.prototype={beforestart:function(){return 1==++this.active&&(this.state.emitter=this,this.starting=!0),this},start:function(){return this.starting?(this.starting=!1,this.emit("start")):this.emit("brush"),this},brush:function(){return this.emit("brush"),this},end:function(){return 0==--this.active&&(delete this.state.emitter,this.emit("end")),this},emit:function(t){vt(new Kr(c,t,n.output(this.state.selection)),o.apply,o,[t,this.that,this.args])}},c.extent=function(n){return arguments.length?(e="function"==typeof n?n:Qr(oi(n)),c):e},c.filter=function(n){return arguments.length?(r="function"==typeof n?n:Qr(!!n),c):r},c.touchable=function(n){return arguments.length?(i="function"==typeof n?n:Qr(!!n),c):i},c.handleSize=function(n){return arguments.length?(a=+n,c):a},c.keyModifiers=function(n){return arguments.length?(u=!!n,c):u},c.on=function(){var n=o.on.apply(o,arguments);return n===o?c:n},c}var Ti=Math.cos,Si=Math.sin,Ei=Math.PI,Ci=Ei/2,zi=2*Ei,Pi=Math.max;function Ri(n){return function(t,e){return n(t.source.value+t.target.value,e.source.value+e.target.value)}}var qi=function(){var n=0,t=null,e=null,r=null;function i(i){var u,o,a,c,f,l,s=i.length,h=[],d=w(s),p=[],v=[],g=v.groups=new Array(s),y=new Array(s*s);for(u=0,f=-1;++f<s;){for(o=0,l=-1;++l<s;)o+=i[f][l];h.push(o),p.push(w(s)),u+=o}for(t&&d.sort((function(n,e){return t(h[n],h[e])})),e&&p.forEach((function(n,t){n.sort((function(n,r){return e(i[t][n],i[t][r])}))})),c=(u=Pi(0,zi-n*s)/u)?n:zi/s,o=0,f=-1;++f<s;){for(a=o,l=-1;++l<s;){var b=d[f],_=p[b][l],m=i[b][_],x=o,M=o+=m*u;y[_*s+b]={index:b,subindex:_,startAngle:x,endAngle:M,value:m}}g[b]={index:b,startAngle:a,endAngle:o,value:h[b]},o+=c}for(f=-1;++f<s;)for(l=f-1;++l<s;){var k=y[l*s+f],A=y[f*s+l];(k.value||A.value)&&v.push(k.value<A.value?{source:A,target:k}:{source:k,target:A})}return r?v.sort(r):v}return i.padAngle=function(t){return arguments.length?(n=Pi(0,t),i):n},i.sortGroups=function(n){return arguments.length?(t=n,i):t},i.sortSubgroups=function(n){return arguments.length?(e=n,i):e},i.sortChords=function(n){return arguments.length?(null==n?r=null:(r=Ri(n))._=n,i):r&&r._},i},Di=Array.prototype.slice,Li=function(n){return function(){return n}},Ui=Math.PI,Oi=2*Ui,Bi=Oi-1e-6;function Fi(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function Yi(){return new Fi}Fi.prototype=Yi.prototype={constructor:Fi,moveTo:function(n,t){this._+="M"+(this._x0=this._x1=+n)+","+(this._y0=this._y1=+t)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(n,t){this._+="L"+(this._x1=+n)+","+(this._y1=+t)},quadraticCurveTo:function(n,t,e,r){this._+="Q"+ +n+","+ +t+","+(this._x1=+e)+","+(this._y1=+r)},bezierCurveTo:function(n,t,e,r,i,u){this._+="C"+ +n+","+ +t+","+ +e+","+ +r+","+(this._x1=+i)+","+(this._y1=+u)},arcTo:function(n,t,e,r,i){n=+n,t=+t,e=+e,r=+r,i=+i;var u=this._x1,o=this._y1,a=e-n,c=r-t,f=u-n,l=o-t,s=f*f+l*l;if(i<0)throw new Error("negative radius: "+i);if(null===this._x1)this._+="M"+(this._x1=n)+","+(this._y1=t);else if(s>1e-6)if(Math.abs(l*a-c*f)>1e-6&&i){var h=e-u,d=r-o,p=a*a+c*c,v=h*h+d*d,g=Math.sqrt(p),y=Math.sqrt(s),b=i*Math.tan((Ui-Math.acos((p+s-v)/(2*g*y)))/2),_=b/y,m=b/g;Math.abs(_-1)>1e-6&&(this._+="L"+(n+_*f)+","+(t+_*l)),this._+="A"+i+","+i+",0,0,"+ +(l*h>f*d)+","+(this._x1=n+m*a)+","+(this._y1=t+m*c)}else this._+="L"+(this._x1=n)+","+(this._y1=t);else;},arc:function(n,t,e,r,i,u){n=+n,t=+t,u=!!u;var o=(e=+e)*Math.cos(r),a=e*Math.sin(r),c=n+o,f=t+a,l=1^u,s=u?r-i:i-r;if(e<0)throw new Error("negative radius: "+e);null===this._x1?this._+="M"+c+","+f:(Math.abs(this._x1-c)>1e-6||Math.abs(this._y1-f)>1e-6)&&(this._+="L"+c+","+f),e&&(s<0&&(s=s%Oi+Oi),s>Bi?this._+="A"+e+","+e+",0,1,"+l+","+(n-o)+","+(t-a)+"A"+e+","+e+",0,1,"+l+","+(this._x1=c)+","+(this._y1=f):s>1e-6&&(this._+="A"+e+","+e+",0,"+ +(s>=Ui)+","+l+","+(this._x1=n+e*Math.cos(i))+","+(this._y1=t+e*Math.sin(i))))},rect:function(n,t,e,r){this._+="M"+(this._x0=this._x1=+n)+","+(this._y0=this._y1=+t)+"h"+ +e+"v"+ +r+"h"+-e+"Z"},toString:function(){return this._}};var ji=Yi;function Ii(n){return n.source}function Hi(n){return n.target}function Xi(n){return n.radius}function Vi(n){return n.startAngle}function Gi(n){return n.endAngle}var $i=function(){var n=Ii,t=Hi,e=Xi,r=Vi,i=Gi,u=null;function o(){var o,a=Di.call(arguments),c=n.apply(this,a),f=t.apply(this,a),l=+e.apply(this,(a[0]=c,a)),s=r.apply(this,a)-Ci,h=i.apply(this,a)-Ci,d=l*Ti(s),p=l*Si(s),v=+e.apply(this,(a[0]=f,a)),g=r.apply(this,a)-Ci,y=i.apply(this,a)-Ci;if(u||(u=o=ji()),u.moveTo(d,p),u.arc(0,0,l,s,h),s===g&&h===y||(u.quadraticCurveTo(0,0,v*Ti(g),v*Si(g)),u.arc(0,0,v,g,y)),u.quadraticCurveTo(0,0,d,p),u.closePath(),o)return u=null,o+""||null}return o.radius=function(n){return arguments.length?(e="function"==typeof n?n:Li(+n),o):e},o.startAngle=function(n){return arguments.length?(r="function"==typeof n?n:Li(+n),o):r},o.endAngle=function(n){return arguments.length?(i="function"==typeof n?n:Li(+n),o):i},o.source=function(t){return arguments.length?(n=t,o):n},o.target=function(n){return arguments.length?(t=n,o):t},o.context=function(n){return arguments.length?(u=null==n?null:n,o):u},o};function Wi(){}function Zi(n,t){var e=new Wi;if(n instanceof Wi)n.each((function(n,t){e.set(t,n)}));else if(Array.isArray(n)){var r,i=-1,u=n.length;if(null==t)for(;++i<u;)e.set(i,n[i]);else for(;++i<u;)e.set(t(r=n[i],i,n),r)}else if(n)for(var o in n)e.set(o,n[o]);return e}Wi.prototype=Zi.prototype={constructor:Wi,has:function(n){return"$"+n in this},get:function(n){return this["$"+n]},set:function(n,t){return this["$"+n]=t,this},remove:function(n){var t="$"+n;return t in this&&delete this[t]},clear:function(){for(var n in this)"$"===n[0]&&delete this[n]},keys:function(){var n=[];for(var t in this)"$"===t[0]&&n.push(t.slice(1));return n},values:function(){var n=[];for(var t in this)"$"===t[0]&&n.push(this[t]);return n},entries:function(){var n=[];for(var t in this)"$"===t[0]&&n.push({key:t.slice(1),value:this[t]});return n},size:function(){var n=0;for(var t in this)"$"===t[0]&&++n;return n},empty:function(){for(var n in this)if("$"===n[0])return!1;return!0},each:function(n){for(var t in this)"$"===t[0]&&n(this[t],t.slice(1),this)}};var Qi=Zi,Ki=function(){var n,t,e,r=[],i=[];function u(e,i,o,a){if(i>=r.length)return null!=n&&e.sort(n),null!=t?t(e):e;for(var c,f,l,s=-1,h=e.length,d=r[i++],p=Qi(),v=o();++s<h;)(l=p.get(c=d(f=e[s])+""))?l.push(f):p.set(c,[f]);return p.each((function(n,t){a(v,t,u(n,i,o,a))})),v}return e={object:function(n){return u(n,0,Ji,nu)},map:function(n){return u(n,0,tu,eu)},entries:function(n){return function n(e,u){if(++u>r.length)return e;var o,a=i[u-1];return null!=t&&u>=r.length?o=e.entries():(o=[],e.each((function(t,e){o.push({key:e,values:n(t,u)})}))),null!=a?o.sort((function(n,t){return a(n.key,t.key)})):o}(u(n,0,tu,eu),0)},key:function(n){return r.push(n),e},sortKeys:function(n){return i[r.length-1]=n,e},sortValues:function(t){return n=t,e},rollup:function(n){return t=n,e}}};function Ji(){return{}}function nu(n,t,e){n[t]=e}function tu(){return Qi()}function eu(n,t,e){n.set(t,e)}function ru(){}var iu=Qi.prototype;function uu(n,t){var e=new ru;if(n instanceof ru)n.each((function(n){e.add(n)}));else if(n){var r=-1,i=n.length;if(null==t)for(;++r<i;)e.add(n[r]);else for(;++r<i;)e.add(t(n[r],r,n))}return e}ru.prototype=uu.prototype={constructor:ru,has:iu.has,add:function(n){return this["$"+(n+="")]=n,this},remove:iu.remove,clear:iu.clear,values:iu.keys,size:iu.size,empty:iu.empty,each:iu.each};var ou=uu,au=function(n){var t=[];for(var e in n)t.push(e);return t},cu=function(n){var t=[];for(var e in n)t.push(n[e]);return t},fu=function(n){var t=[];for(var e in n)t.push({key:e,value:n[e]});return t},lu=Math.PI/180,su=180/Math.PI;function hu(n){if(n instanceof vu)return new vu(n.l,n.a,n.b,n.opacity);if(n instanceof Mu)return ku(n);n instanceof Wt||(n=Gt(n));var t,e,r=_u(n.r),i=_u(n.g),u=_u(n.b),o=gu((.2225045*r+.7168786*i+.0606169*u)/1);return r===i&&i===u?t=e=o:(t=gu((.4360747*r+.3850649*i+.1430804*u)/.96422),e=gu((.0139322*r+.0971045*i+.7141733*u)/.82521)),new vu(116*o-16,500*(t-o),200*(o-e),n.opacity)}function du(n,t){return new vu(n,0,0,null==t?1:t)}function pu(n,t,e,r){return 1===arguments.length?hu(n):new vu(n,t,e,null==r?1:r)}function vu(n,t,e,r){this.l=+n,this.a=+t,this.b=+e,this.opacity=+r}function gu(n){return n>6/29*(6/29)*(6/29)?Math.pow(n,1/3):n/(6/29*3*(6/29))+4/29}function yu(n){return n>6/29?n*n*n:6/29*3*(6/29)*(n-4/29)}function bu(n){return 255*(n<=.0031308?12.92*n:1.055*Math.pow(n,1/2.4)-.055)}function _u(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function mu(n){if(n instanceof Mu)return new Mu(n.h,n.c,n.l,n.opacity);if(n instanceof vu||(n=hu(n)),0===n.a&&0===n.b)return new Mu(NaN,0<n.l&&n.l<100?0:NaN,n.l,n.opacity);var t=Math.atan2(n.b,n.a)*su;return new Mu(t<0?t+360:t,Math.sqrt(n.a*n.a+n.b*n.b),n.l,n.opacity)}function xu(n,t,e,r){return 1===arguments.length?mu(n):new Mu(e,t,n,null==r?1:r)}function wu(n,t,e,r){return 1===arguments.length?mu(n):new Mu(n,t,e,null==r?1:r)}function Mu(n,t,e,r){this.h=+n,this.c=+t,this.l=+e,this.opacity=+r}function ku(n){if(isNaN(n.h))return new vu(n.l,0,0,n.opacity);var t=n.h*lu;return new vu(n.l,Math.cos(t)*n.c,Math.sin(t)*n.c,n.opacity)}St(vu,pu,Et(Ct,{brighter:function(n){return new vu(this.l+18*(null==n?1:n),this.a,this.b,this.opacity)},darker:function(n){return new vu(this.l-18*(null==n?1:n),this.a,this.b,this.opacity)},rgb:function(){var n=(this.l+16)/116,t=isNaN(this.a)?n:n+this.a/500,e=isNaN(this.b)?n:n-this.b/200;return new Wt(bu(3.1338561*(t=.96422*yu(t))-1.6168667*(n=1*yu(n))-.4906146*(e=.82521*yu(e))),bu(-.9787684*t+1.9161415*n+.033454*e),bu(.0719453*t-.2289914*n+1.4052427*e),this.opacity)}})),St(Mu,wu,Et(Ct,{brighter:function(n){return new Mu(this.h,this.c,this.l+18*(null==n?1:n),this.opacity)},darker:function(n){return new Mu(this.h,this.c,this.l-18*(null==n?1:n),this.opacity)},rgb:function(){return ku(this).rgb()}}));var Au=-.29227,Nu=-1.7884503806,Tu=3.5172982438,Su=-.6557636667999999;function Eu(n){if(n instanceof zu)return new zu(n.h,n.s,n.l,n.opacity);n instanceof Wt||(n=Gt(n));var t=n.r/255,e=n.g/255,r=n.b/255,i=(Su*r+Nu*t-Tu*e)/(Su+Nu-Tu),u=r-i,o=(1.97294*(e-i)-Au*u)/-.90649,a=Math.sqrt(o*o+u*u)/(1.97294*i*(1-i)),c=a?Math.atan2(o,u)*su-120:NaN;return new zu(c<0?c+360:c,a,i,n.opacity)}function Cu(n,t,e,r){return 1===arguments.length?Eu(n):new zu(n,t,e,null==r?1:r)}function zu(n,t,e,r){this.h=+n,this.s=+t,this.l=+e,this.opacity=+r}St(zu,Cu,Et(Ct,{brighter:function(n){return n=null==n?1/.7:Math.pow(1/.7,n),new zu(this.h,this.s,this.l*n,this.opacity)},darker:function(n){return n=null==n?.7:Math.pow(.7,n),new zu(this.h,this.s,this.l*n,this.opacity)},rgb:function(){var n=isNaN(this.h)?0:(this.h+120)*lu,t=+this.l,e=isNaN(this.s)?0:this.s*t*(1-t),r=Math.cos(n),i=Math.sin(n);return new Wt(255*(t+e*(-.14861*r+1.78277*i)),255*(t+e*(Au*r+-.90649*i)),255*(t+e*(1.97294*r)),this.opacity)}}));var Pu=Array.prototype.slice,Ru=function(n,t){return n-t},qu=function(n){return function(){return n}},Du=function(n,t){for(var e,r=-1,i=t.length;++r<i;)if(e=Lu(n,t[r]))return e;return 0};function Lu(n,t){for(var e=t[0],r=t[1],i=-1,u=0,o=n.length,a=o-1;u<o;a=u++){var c=n[u],f=c[0],l=c[1],s=n[a],h=s[0],d=s[1];if(Uu(c,s,t))return 0;l>r!=d>r&&e<(h-f)*(r-l)/(d-l)+f&&(i=-i)}return i}function Uu(n,t,e){var r,i,u,o;return function(n,t,e){return(t[0]-n[0])*(e[1]-n[1])==(e[0]-n[0])*(t[1]-n[1])}(n,t,e)&&(i=n[r=+(n[0]===t[0])],u=e[r],o=t[r],i<=u&&u<=o||o<=u&&u<=i)}var Ou=function(){},Bu=[[],[[[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]]],[]],Fu=function(){var n=1,t=1,e=E,r=a;function i(n){var t=e(n);if(Array.isArray(t))t=t.slice().sort(Ru);else{var r=g(n),i=r[0],o=r[1];t=S(i,o,t),t=w(Math.floor(i/t)*t,Math.floor(o/t)*t,t)}return t.map((function(t){return u(n,t)}))}function u(e,i){var u=[],a=[];return function(e,r,i){var u,a,c,f,l,s,h=new Array,d=new Array;u=a=-1,f=e[0]>=r,Bu[f<<1].forEach(p);for(;++u<n-1;)c=f,f=e[u+1]>=r,Bu[c|f<<1].forEach(p);Bu[f<<0].forEach(p);for(;++a<t-1;){for(u=-1,f=e[a*n+n]>=r,l=e[a*n]>=r,Bu[f<<1|l<<2].forEach(p);++u<n-1;)c=f,f=e[a*n+n+u+1]>=r,s=l,l=e[a*n+u+1]>=r,Bu[c|f<<1|l<<2|s<<3].forEach(p);Bu[f|l<<3].forEach(p)}u=-1,l=e[a*n]>=r,Bu[l<<2].forEach(p);for(;++u<n-1;)s=l,l=e[a*n+u+1]>=r,Bu[l<<2|s<<3].forEach(p);function p(n){var t,e,r=[n[0][0]+u,n[0][1]+a],c=[n[1][0]+u,n[1][1]+a],f=o(r),l=o(c);(t=d[f])?(e=h[l])?(delete d[t.end],delete h[e.start],t===e?(t.ring.push(c),i(t.ring)):h[t.start]=d[e.end]={start:t.start,end:e.end,ring:t.ring.concat(e.ring)}):(delete d[t.end],t.ring.push(c),d[t.end=l]=t):(t=h[l])?(e=d[f])?(delete h[t.start],delete d[e.end],t===e?(t.ring.push(c),i(t.ring)):h[e.start]=d[t.end]={start:e.start,end:t.end,ring:e.ring.concat(t.ring)}):(delete h[t.start],t.ring.unshift(r),h[t.start=f]=t):h[f]=d[l]={start:f,end:l,ring:[r,c]}}Bu[l<<3].forEach(p)}(e,i,(function(n){r(n,e,i),function(n){for(var t=0,e=n.length,r=n[e-1][1]*n[0][0]-n[e-1][0]*n[0][1];++t<e;)r+=n[t-1][1]*n[t][0]-n[t-1][0]*n[t][1];return r}(n)>0?u.push([n]):a.push(n)})),a.forEach((function(n){for(var t,e=0,r=u.length;e<r;++e)if(-1!==Du((t=u[e])[0],n))return void t.push(n)})),{type:"MultiPolygon",value:i,coordinates:u}}function o(t){return 2*t[0]+t[1]*(n+1)*4}function a(e,r,i){e.forEach((function(e){var u,o=e[0],a=e[1],c=0|o,f=0|a,l=r[f*n+c];o>0&&o<n&&c===o&&(u=r[f*n+c-1],e[0]=o+(i-u)/(l-u)-.5),a>0&&a<t&&f===a&&(u=r[(f-1)*n+c],e[1]=a+(i-u)/(l-u)-.5)}))}return i.contour=u,i.size=function(e){if(!arguments.length)return[n,t];var r=Math.ceil(e[0]),u=Math.ceil(e[1]);if(!(r>0&&u>0))throw new Error("invalid size");return n=r,t=u,i},i.thresholds=function(n){return arguments.length?(e="function"==typeof n?n:Array.isArray(n)?qu(Pu.call(n)):qu(n),i):e},i.smooth=function(n){return arguments.length?(r=n?a:Ou,i):r===a},i};function Yu(n,t,e){for(var r=n.width,i=n.height,u=1+(e<<1),o=0;o<i;++o)for(var a=0,c=0;a<r+e;++a)a<r&&(c+=n.data[a+o*r]),a>=e&&(a>=u&&(c-=n.data[a-u+o*r]),t.data[a-e+o*r]=c/Math.min(a+1,r-1+u-a,u))}function ju(n,t,e){for(var r=n.width,i=n.height,u=1+(e<<1),o=0;o<r;++o)for(var a=0,c=0;a<i+e;++a)a<i&&(c+=n.data[o+a*r]),a>=e&&(a>=u&&(c-=n.data[o+(a-u)*r]),t.data[o+(a-e)*r]=c/Math.min(a+1,i-1+u-a,u))}function Iu(n){return n[0]}function Hu(n){return n[1]}function Xu(){return 1}var Vu=function(){var n=Iu,t=Hu,e=Xu,r=960,i=500,u=20,o=2,a=3*u,c=r+2*a>>o,f=i+2*a>>o,l=qu(20);function s(r){var i=new Float32Array(c*f),s=new Float32Array(c*f);r.forEach((function(r,u,l){var s=+n(r,u,l)+a>>o,h=+t(r,u,l)+a>>o,d=+e(r,u,l);s>=0&&s<c&&h>=0&&h<f&&(i[s+h*c]+=d)})),Yu({width:c,height:f,data:i},{width:c,height:f,data:s},u>>o),ju({width:c,height:f,data:s},{width:c,height:f,data:i},u>>o),Yu({width:c,height:f,data:i},{width:c,height:f,data:s},u>>o),ju({width:c,height:f,data:s},{width:c,height:f,data:i},u>>o),Yu({width:c,height:f,data:i},{width:c,height:f,data:s},u>>o),ju({width:c,height:f,data:s},{width:c,height:f,data:i},u>>o);var d=l(i);if(!Array.isArray(d)){var p=q(i);d=S(0,p,d),(d=w(0,Math.floor(p/d)*d,d)).shift()}return Fu().thresholds(d).size([c,f])(i).map(h)}function h(n){return n.value*=Math.pow(2,-2*o),n.coordinates.forEach(d),n}function d(n){n.forEach(p)}function p(n){n.forEach(v)}function v(n){n[0]=n[0]*Math.pow(2,o)-a,n[1]=n[1]*Math.pow(2,o)-a}function g(){return c=r+2*(a=3*u)>>o,f=i+2*a>>o,s}return s.x=function(t){return arguments.length?(n="function"==typeof t?t:qu(+t),s):n},s.y=function(n){return arguments.length?(t="function"==typeof n?n:qu(+n),s):t},s.weight=function(n){return arguments.length?(e="function"==typeof n?n:qu(+n),s):e},s.size=function(n){if(!arguments.length)return[r,i];var t=Math.ceil(n[0]),e=Math.ceil(n[1]);if(!(t>=0||t>=0))throw new Error("invalid size");return r=t,i=e,g()},s.cellSize=function(n){if(!arguments.length)return 1<<o;if(!((n=+n)>=1))throw new Error("invalid cell size");return o=Math.floor(Math.log(n)/Math.LN2),g()},s.thresholds=function(n){return arguments.length?(l="function"==typeof n?n:Array.isArray(n)?qu(Pu.call(n)):qu(n),s):l},s.bandwidth=function(n){if(!arguments.length)return Math.sqrt(u*(u+1));if(!((n=+n)>=0))throw new Error("invalid bandwidth");return u=Math.round((Math.sqrt(4*n*n+1)-1)/2),g()},s},Gu=function(n){return function(){return n}};function $u(n,t,e,r,i,u,o,a,c,f){this.target=n,this.type=t,this.subject=e,this.identifier=r,this.active=i,this.x=u,this.y=o,this.dx=a,this.dy=c,this._=f}function Wu(){return!ft.ctrlKey&&!ft.button}function Zu(){return this.parentNode}function Qu(n){return null==n?{x:ft.x,y:ft.y}:n}function Ku(){return navigator.maxTouchPoints||"ontouchstart"in this}$u.prototype.on=function(){var n=this._.on.apply(this._,arguments);return n===this._?this:n};var Ju=function(){var n,t,e,r,i=Wu,u=Zu,o=Qu,a=Ku,c={},f=sn("start","drag","end"),l=0,s=0;function h(n){n.on("mousedown.drag",d).filter(a).on("touchstart.drag",g).on("touchmove.drag",y).on("touchend.drag touchcancel.drag",b).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function d(){if(!r&&i.apply(this,arguments)){var o=_("mouse",u.apply(this,arguments),Pe,this,arguments);o&&(Mt(ft.view).on("mousemove.drag",p,!0).on("mouseup.drag",v,!0),Nt(ft.view),kt(),e=!1,n=ft.clientX,t=ft.clientY,o("start"))}}function p(){if(At(),!e){var r=ft.clientX-n,i=ft.clientY-t;e=r*r+i*i>s}c.mouse("drag")}function v(){Mt(ft.view).on("mousemove.drag mouseup.drag",null),Tt(ft.view,e),At(),c.mouse("end")}function g(){if(i.apply(this,arguments)){var n,t,e=ft.changedTouches,r=u.apply(this,arguments),o=e.length;for(n=0;n<o;++n)(t=_(e[n].identifier,r,ze,this,arguments))&&(kt(),t("start"))}}function y(){var n,t,e=ft.changedTouches,r=e.length;for(n=0;n<r;++n)(t=c[e[n].identifier])&&(At(),t("drag"))}function b(){var n,t,e=ft.changedTouches,i=e.length;for(r&&clearTimeout(r),r=setTimeout((function(){r=null}),500),n=0;n<i;++n)(t=c[e[n].identifier])&&(kt(),t("end"))}function _(n,t,e,r,i){var u,a,s,d=e(t,n),p=f.copy();if(vt(new $u(h,"beforestart",u,n,l,d[0],d[1],0,0,p),(function(){return null!=(ft.subject=u=o.apply(r,i))&&(a=u.x-d[0]||0,s=u.y-d[1]||0,!0)})))return function o(f){var v,g=d;switch(f){case"start":c[n]=o,v=l++;break;case"end":delete c[n],--l;case"drag":d=e(t,n),v=l}vt(new $u(h,f,u,n,v,d[0]+a,d[1]+s,d[0]-g[0],d[1]-g[1],p),p.apply,p,[f,r,i])}}return h.filter=function(n){return arguments.length?(i="function"==typeof n?n:Gu(!!n),h):i},h.container=function(n){return arguments.length?(u="function"==typeof n?n:Gu(n),h):u},h.subject=function(n){return arguments.length?(o="function"==typeof n?n:Gu(n),h):o},h.touchable=function(n){return arguments.length?(a="function"==typeof n?n:Gu(!!n),h):a},h.on=function(){var n=f.on.apply(f,arguments);return n===f?h:n},h.clickDistance=function(n){return arguments.length?(s=(n=+n)*n,h):Math.sqrt(s)},h},no={},to={};function eo(n){return new Function("d","return {"+n.map((function(n,t){return JSON.stringify(n)+": d["+t+'] || ""'})).join(",")+"}")}function ro(n){var t=Object.create(null),e=[];return n.forEach((function(n){for(var r in n)r in t||e.push(t[r]=r)})),e}function io(n,t){var e=n+"",r=e.length;return r<t?new Array(t-r+1).join(0)+e:e}function uo(n){var t,e=n.getUTCHours(),r=n.getUTCMinutes(),i=n.getUTCSeconds(),u=n.getUTCMilliseconds();return isNaN(n)?"Invalid Date":((t=n.getUTCFullYear())<0?"-"+io(-t,6):t>9999?"+"+io(t,6):io(t,4))+"-"+io(n.getUTCMonth()+1,2)+"-"+io(n.getUTCDate(),2)+(u?"T"+io(e,2)+":"+io(r,2)+":"+io(i,2)+"."+io(u,3)+"Z":i?"T"+io(e,2)+":"+io(r,2)+":"+io(i,2)+"Z":r||e?"T"+io(e,2)+":"+io(r,2)+"Z":"")}var oo=function(n){var t=new RegExp('["'+n+"\n\r]"),e=n.charCodeAt(0);function r(n,t){var r,i=[],u=n.length,o=0,a=0,c=u<=0,f=!1;function l(){if(c)return to;if(f)return f=!1,no;var t,r,i=o;if(34===n.charCodeAt(i)){for(;o++<u&&34!==n.charCodeAt(o)||34===n.charCodeAt(++o););return(t=o)>=u?c=!0:10===(r=n.charCodeAt(o++))?f=!0:13===r&&(f=!0,10===n.charCodeAt(o)&&++o),n.slice(i+1,t-1).replace(/""/g,'"')}for(;o<u;){if(10===(r=n.charCodeAt(t=o++)))f=!0;else if(13===r)f=!0,10===n.charCodeAt(o)&&++o;else if(r!==e)continue;return n.slice(i,t)}return c=!0,n.slice(i,u)}for(10===n.charCodeAt(u-1)&&--u,13===n.charCodeAt(u-1)&&--u;(r=l())!==to;){for(var s=[];r!==no&&r!==to;)s.push(r),r=l();t&&null==(s=t(s,a++))||i.push(s)}return i}function i(t,e){return t.map((function(t){return e.map((function(n){return o(t[n])})).join(n)}))}function u(t){return t.map(o).join(n)}function o(n){return null==n?"":n instanceof Date?uo(n):t.test(n+="")?'"'+n.replace(/"/g,'""')+'"':n}return{parse:function(n,t){var e,i,u=r(n,(function(n,r){if(e)return e(n,r-1);i=n,e=t?function(n,t){var e=eo(n);return function(r,i){return t(e(r),i,n)}}(n,t):eo(n)}));return u.columns=i||[],u},parseRows:r,format:function(t,e){return null==e&&(e=ro(t)),[e.map(o).join(n)].concat(i(t,e)).join("\n")},formatBody:function(n,t){return null==t&&(t=ro(n)),i(n,t).join("\n")},formatRows:function(n){return n.map(u).join("\n")},formatRow:u,formatValue:o}},ao=oo(","),co=ao.parse,fo=ao.parseRows,lo=ao.format,so=ao.formatBody,ho=ao.formatRows,po=ao.formatRow,vo=ao.formatValue,go=oo("\t"),yo=go.parse,bo=go.parseRows,_o=go.format,mo=go.formatBody,xo=go.formatRows,wo=go.formatRow,Mo=go.formatValue;function ko(n){for(var t in n){var e,r,i=n[t].trim();if(i)if("true"===i)i=!0;else if("false"===i)i=!1;else if("NaN"===i)i=NaN;else if(isNaN(e=+i)){if(!(r=i.match(/^([-+]\d{2})?\d{4}(-\d{2}(-\d{2})?)?(T\d{2}:\d{2}(:\d{2}(\.\d{3})?)?(Z|[-+]\d{2}:\d{2})?)?$/)))continue;Ao&&r[4]&&!r[7]&&(i=i.replace(/-/g,"/").replace(/T/," ")),i=new Date(i)}else i=e;else i=null;n[t]=i}return n}var Ao=new Date("2019-01-01T00:00").getHours()||new Date("2019-07-01T00:00").getHours();function No(n){return+n}function To(n){return n*n}function So(n){return n*(2-n)}function Eo(n){return((n*=2)<=1?n*n:--n*(2-n)+1)/2}var Co=function n(t){function e(n){return Math.pow(n,t)}return t=+t,e.exponent=n,e}(3),zo=function n(t){function e(n){return 1-Math.pow(1-n,t)}return t=+t,e.exponent=n,e}(3),Po=function n(t){function e(n){return((n*=2)<=1?Math.pow(n,t):2-Math.pow(2-n,t))/2}return t=+t,e.exponent=n,e}(3),Ro=Math.PI,qo=Ro/2;function Do(n){return 1-Math.cos(n*qo)}function Lo(n){return Math.sin(n*qo)}function Uo(n){return(1-Math.cos(Ro*n))/2}function Oo(n){return Math.pow(2,10*n-10)}function Bo(n){return 1-Math.pow(2,-10*n)}function Fo(n){return((n*=2)<=1?Math.pow(2,10*n-10):2-Math.pow(2,10-10*n))/2}function Yo(n){return 1-Math.sqrt(1-n*n)}function jo(n){return Math.sqrt(1- --n*n)}function Io(n){return((n*=2)<=1?1-Math.sqrt(1-n*n):Math.sqrt(1-(n-=2)*n)+1)/2}function Ho(n){return 1-Xo(1-n)}function Xo(n){return(n=+n)<4/11?7.5625*n*n:n<8/11?7.5625*(n-=6/11)*n+.75:n<10/11?7.5625*(n-=9/11)*n+.9375:7.5625*(n-=21/22)*n+63/64}function Vo(n){return((n*=2)<=1?1-Xo(1-n):Xo(n-1)+1)/2}var Go=function n(t){function e(n){return n*n*((t+1)*n-t)}return t=+t,e.overshoot=n,e}(1.70158),$o=function n(t){function e(n){return--n*n*((t+1)*n+t)+1}return t=+t,e.overshoot=n,e}(1.70158),Wo=function n(t){function e(n){return((n*=2)<1?n*n*((t+1)*n-t):(n-=2)*n*((t+1)*n+t)+2)/2}return t=+t,e.overshoot=n,e}(1.70158),Zo=2*Math.PI,Qo=function n(t,e){var r=Math.asin(1/(t=Math.max(1,t)))*(e/=Zo);function i(n){return t*Math.pow(2,10*--n)*Math.sin((r-n)/e)}return i.amplitude=function(t){return n(t,e*Zo)},i.period=function(e){return n(t,e)},i}(1,.3),Ko=function n(t,e){var r=Math.asin(1/(t=Math.max(1,t)))*(e/=Zo);function i(n){return 1-t*Math.pow(2,-10*(n=+n))*Math.sin((n+r)/e)}return i.amplitude=function(t){return n(t,e*Zo)},i.period=function(e){return n(t,e)},i}(1,.3),Jo=function n(t,e){var r=Math.asin(1/(t=Math.max(1,t)))*(e/=Zo);function i(n){return((n=2*n-1)<0?t*Math.pow(2,10*n)*Math.sin((r-n)/e):2-t*Math.pow(2,-10*n)*Math.sin((r+n)/e))/2}return i.amplitude=function(t){return n(t,e*Zo)},i.period=function(e){return n(t,e)},i}(1,.3);function na(n){if(!n.ok)throw new Error(n.status+" "+n.statusText);return n.blob()}var ta=function(n,t){return fetch(n,t).then(na)};function ea(n){if(!n.ok)throw new Error(n.status+" "+n.statusText);return n.arrayBuffer()}var ra=function(n,t){return fetch(n,t).then(ea)};function ia(n){if(!n.ok)throw new Error(n.status+" "+n.statusText);return n.text()}var ua=function(n,t){return fetch(n,t).then(ia)};function oa(n){return function(t,e,r){return 2===arguments.length&&"function"==typeof e&&(r=e,e=void 0),ua(t,e).then((function(t){return n(t,r)}))}}function aa(n,t,e,r){3===arguments.length&&"function"==typeof e&&(r=e,e=void 0);var i=oo(n);return ua(t,e).then((function(n){return i.parse(n,r)}))}var ca=oa(co),fa=oa(yo),la=function(n,t){return new Promise((function(e,r){var i=new Image;for(var u in t)i[u]=t[u];i.onerror=r,i.onload=function(){e(i)},i.src=n}))};function sa(n){if(!n.ok)throw new Error(n.status+" "+n.statusText);return n.json()}var ha=function(n,t){return fetch(n,t).then(sa)};function da(n){return function(t,e){return ua(t,e).then((function(t){return(new DOMParser).parseFromString(t,n)}))}}var pa=da("application/xml"),va=da("text/html"),ga=da("image/svg+xml"),ya=function(n,t){var e;function r(){var r,i,u=e.length,o=0,a=0;for(r=0;r<u;++r)o+=(i=e[r]).x,a+=i.y;for(o=o/u-n,a=a/u-t,r=0;r<u;++r)(i=e[r]).x-=o,i.y-=a}return null==n&&(n=0),null==t&&(t=0),r.initialize=function(n){e=n},r.x=function(t){return arguments.length?(n=+t,r):n},r.y=function(n){return arguments.length?(t=+n,r):t},r},ba=function(n){return function(){return n}},_a=function(){return 1e-6*(Math.random()-.5)};function ma(n,t,e,r){if(isNaN(t)||isNaN(e))return n;var i,u,o,a,c,f,l,s,h,d=n._root,p={data:r},v=n._x0,g=n._y0,y=n._x1,b=n._y1;if(!d)return n._root=p,n;for(;d.length;)if((f=t>=(u=(v+y)/2))?v=u:y=u,(l=e>=(o=(g+b)/2))?g=o:b=o,i=d,!(d=d[s=l<<1|f]))return i[s]=p,n;if(a=+n._x.call(null,d.data),c=+n._y.call(null,d.data),t===a&&e===c)return p.next=d,i?i[s]=p:n._root=p,n;do{i=i?i[s]=new Array(4):n._root=new Array(4),(f=t>=(u=(v+y)/2))?v=u:y=u,(l=e>=(o=(g+b)/2))?g=o:b=o}while((s=l<<1|f)==(h=(c>=o)<<1|a>=u));return i[h]=d,i[s]=p,n}var xa=function(n,t,e,r,i){this.node=n,this.x0=t,this.y0=e,this.x1=r,this.y1=i};function wa(n){return n[0]}function Ma(n){return n[1]}function ka(n,t,e){var r=new Aa(null==t?wa:t,null==e?Ma:e,NaN,NaN,NaN,NaN);return null==n?r:r.addAll(n)}function Aa(n,t,e,r,i,u){this._x=n,this._y=t,this._x0=e,this._y0=r,this._x1=i,this._y1=u,this._root=void 0}function Na(n){for(var t={data:n.data},e=t;n=n.next;)e=e.next={data:n.data};return t}var Ta=ka.prototype=Aa.prototype;function Sa(n){return n.x+n.vx}function Ea(n){return n.y+n.vy}Ta.copy=function(){var n,t,e=new Aa(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return e;if(!r.length)return e._root=Na(r),e;for(n=[{source:r,target:e._root=new Array(4)}];r=n.pop();)for(var i=0;i<4;++i)(t=r.source[i])&&(t.length?n.push({source:t,target:r.target[i]=new Array(4)}):r.target[i]=Na(t));return e},Ta.add=function(n){var t=+this._x.call(null,n),e=+this._y.call(null,n);return ma(this.cover(t,e),t,e,n)},Ta.addAll=function(n){var t,e,r,i,u=n.length,o=new Array(u),a=new Array(u),c=1/0,f=1/0,l=-1/0,s=-1/0;for(e=0;e<u;++e)isNaN(r=+this._x.call(null,t=n[e]))||isNaN(i=+this._y.call(null,t))||(o[e]=r,a[e]=i,r<c&&(c=r),r>l&&(l=r),i<f&&(f=i),i>s&&(s=i));if(c>l||f>s)return this;for(this.cover(c,f).cover(l,s),e=0;e<u;++e)ma(this,o[e],a[e],n[e]);return this},Ta.cover=function(n,t){if(isNaN(n=+n)||isNaN(t=+t))return this;var e=this._x0,r=this._y0,i=this._x1,u=this._y1;if(isNaN(e))i=(e=Math.floor(n))+1,u=(r=Math.floor(t))+1;else{for(var o,a,c=i-e,f=this._root;e>n||n>=i||r>t||t>=u;)switch(a=(t<r)<<1|n<e,(o=new Array(4))[a]=f,f=o,c*=2,a){case 0:i=e+c,u=r+c;break;case 1:e=i-c,u=r+c;break;case 2:i=e+c,r=u-c;break;case 3:e=i-c,r=u-c}this._root&&this._root.length&&(this._root=f)}return this._x0=e,this._y0=r,this._x1=i,this._y1=u,this},Ta.data=function(){var n=[];return this.visit((function(t){if(!t.length)do{n.push(t.data)}while(t=t.next)})),n},Ta.extent=function(n){return arguments.length?this.cover(+n[0][0],+n[0][1]).cover(+n[1][0],+n[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},Ta.find=function(n,t,e){var r,i,u,o,a,c,f,l=this._x0,s=this._y0,h=this._x1,d=this._y1,p=[],v=this._root;for(v&&p.push(new xa(v,l,s,h,d)),null==e?e=1/0:(l=n-e,s=t-e,h=n+e,d=t+e,e*=e);c=p.pop();)if(!(!(v=c.node)||(i=c.x0)>h||(u=c.y0)>d||(o=c.x1)<l||(a=c.y1)<s))if(v.length){var g=(i+o)/2,y=(u+a)/2;p.push(new xa(v[3],g,y,o,a),new xa(v[2],i,y,g,a),new xa(v[1],g,u,o,y),new xa(v[0],i,u,g,y)),(f=(t>=y)<<1|n>=g)&&(c=p[p.length-1],p[p.length-1]=p[p.length-1-f],p[p.length-1-f]=c)}else{var b=n-+this._x.call(null,v.data),_=t-+this._y.call(null,v.data),m=b*b+_*_;if(m<e){var x=Math.sqrt(e=m);l=n-x,s=t-x,h=n+x,d=t+x,r=v.data}}return r},Ta.remove=function(n){if(isNaN(u=+this._x.call(null,n))||isNaN(o=+this._y.call(null,n)))return this;var t,e,r,i,u,o,a,c,f,l,s,h,d=this._root,p=this._x0,v=this._y0,g=this._x1,y=this._y1;if(!d)return this;if(d.length)for(;;){if((f=u>=(a=(p+g)/2))?p=a:g=a,(l=o>=(c=(v+y)/2))?v=c:y=c,t=d,!(d=d[s=l<<1|f]))return this;if(!d.length)break;(t[s+1&3]||t[s+2&3]||t[s+3&3])&&(e=t,h=s)}for(;d.data!==n;)if(r=d,!(d=d.next))return this;return(i=d.next)&&delete d.next,r?(i?r.next=i:delete r.next,this):t?(i?t[s]=i:delete t[s],(d=t[0]||t[1]||t[2]||t[3])&&d===(t[3]||t[2]||t[1]||t[0])&&!d.length&&(e?e[h]=d:this._root=d),this):(this._root=i,this)},Ta.removeAll=function(n){for(var t=0,e=n.length;t<e;++t)this.remove(n[t]);return this},Ta.root=function(){return this._root},Ta.size=function(){var n=0;return this.visit((function(t){if(!t.length)do{++n}while(t=t.next)})),n},Ta.visit=function(n){var t,e,r,i,u,o,a=[],c=this._root;for(c&&a.push(new xa(c,this._x0,this._y0,this._x1,this._y1));t=a.pop();)if(!n(c=t.node,r=t.x0,i=t.y0,u=t.x1,o=t.y1)&&c.length){var f=(r+u)/2,l=(i+o)/2;(e=c[3])&&a.push(new xa(e,f,l,u,o)),(e=c[2])&&a.push(new xa(e,r,l,f,o)),(e=c[1])&&a.push(new xa(e,f,i,u,l)),(e=c[0])&&a.push(new xa(e,r,i,f,l))}return this},Ta.visitAfter=function(n){var t,e=[],r=[];for(this._root&&e.push(new xa(this._root,this._x0,this._y0,this._x1,this._y1));t=e.pop();){var i=t.node;if(i.length){var u,o=t.x0,a=t.y0,c=t.x1,f=t.y1,l=(o+c)/2,s=(a+f)/2;(u=i[0])&&e.push(new xa(u,o,a,l,s)),(u=i[1])&&e.push(new xa(u,l,a,c,s)),(u=i[2])&&e.push(new xa(u,o,s,l,f)),(u=i[3])&&e.push(new xa(u,l,s,c,f))}r.push(t)}for(;t=r.pop();)n(t.node,t.x0,t.y0,t.x1,t.y1);return this},Ta.x=function(n){return arguments.length?(this._x=n,this):this._x},Ta.y=function(n){return arguments.length?(this._y=n,this):this._y};var Ca=function(n){var t,e,r=1,i=1;function u(){for(var n,u,a,c,f,l,s,h=t.length,d=0;d<i;++d)for(u=ka(t,Sa,Ea).visitAfter(o),n=0;n<h;++n)a=t[n],l=e[a.index],s=l*l,c=a.x+a.vx,f=a.y+a.vy,u.visit(p);function p(n,t,e,i,u){var o=n.data,h=n.r,d=l+h;if(!o)return t>c+d||i<c-d||e>f+d||u<f-d;if(o.index>a.index){var p=c-o.x-o.vx,v=f-o.y-o.vy,g=p*p+v*v;g<d*d&&(0===p&&(g+=(p=_a())*p),0===v&&(g+=(v=_a())*v),g=(d-(g=Math.sqrt(g)))/g*r,a.vx+=(p*=g)*(d=(h*=h)/(s+h)),a.vy+=(v*=g)*d,o.vx-=p*(d=1-d),o.vy-=v*d)}}}function o(n){if(n.data)return n.r=e[n.data.index];for(var t=n.r=0;t<4;++t)n[t]&&n[t].r>n.r&&(n.r=n[t].r)}function a(){if(t){var r,i,u=t.length;for(e=new Array(u),r=0;r<u;++r)i=t[r],e[i.index]=+n(i,r,t)}}return"function"!=typeof n&&(n=ba(null==n?1:+n)),u.initialize=function(n){t=n,a()},u.iterations=function(n){return arguments.length?(i=+n,u):i},u.strength=function(n){return arguments.length?(r=+n,u):r},u.radius=function(t){return arguments.length?(n="function"==typeof t?t:ba(+t),a(),u):n},u};function za(n){return n.index}function Pa(n,t){var e=n.get(t);if(!e)throw new Error("missing: "+t);return e}var Ra=function(n){var t,e,r,i,u,o=za,a=function(n){return 1/Math.min(i[n.source.index],i[n.target.index])},c=ba(30),f=1;function l(r){for(var i=0,o=n.length;i<f;++i)for(var a,c,l,s,h,d,p,v=0;v<o;++v)c=(a=n[v]).source,s=(l=a.target).x+l.vx-c.x-c.vx||_a(),h=l.y+l.vy-c.y-c.vy||_a(),s*=d=((d=Math.sqrt(s*s+h*h))-e[v])/d*r*t[v],h*=d,l.vx-=s*(p=u[v]),l.vy-=h*p,c.vx+=s*(p=1-p),c.vy+=h*p}function s(){if(r){var a,c,f=r.length,l=n.length,s=Qi(r,o);for(a=0,i=new Array(f);a<l;++a)(c=n[a]).index=a,"object"!=typeof c.source&&(c.source=Pa(s,c.source)),"object"!=typeof c.target&&(c.target=Pa(s,c.target)),i[c.source.index]=(i[c.source.index]||0)+1,i[c.target.index]=(i[c.target.index]||0)+1;for(a=0,u=new Array(l);a<l;++a)c=n[a],u[a]=i[c.source.index]/(i[c.source.index]+i[c.target.index]);t=new Array(l),h(),e=new Array(l),d()}}function h(){if(r)for(var e=0,i=n.length;e<i;++e)t[e]=+a(n[e],e,n)}function d(){if(r)for(var t=0,i=n.length;t<i;++t)e[t]=+c(n[t],t,n)}return null==n&&(n=[]),l.initialize=function(n){r=n,s()},l.links=function(t){return arguments.length?(n=t,s(),l):n},l.id=function(n){return arguments.length?(o=n,l):o},l.iterations=function(n){return arguments.length?(f=+n,l):f},l.strength=function(n){return arguments.length?(a="function"==typeof n?n:ba(+n),h(),l):a},l.distance=function(n){return arguments.length?(c="function"==typeof n?n:ba(+n),d(),l):c},l};function qa(n){return n.x}function Da(n){return n.y}var La=Math.PI*(3-Math.sqrt(5)),Ua=function(n){var t,e=1,r=.001,i=1-Math.pow(r,1/300),u=0,o=.6,a=Qi(),c=He(l),f=sn("tick","end");function l(){s(),f.call("tick",t),e<r&&(c.stop(),f.call("end",t))}function s(r){var c,f,l=n.length;void 0===r&&(r=1);for(var s=0;s<r;++s)for(e+=(u-e)*i,a.each((function(n){n(e)})),c=0;c<l;++c)null==(f=n[c]).fx?f.x+=f.vx*=o:(f.x=f.fx,f.vx=0),null==f.fy?f.y+=f.vy*=o:(f.y=f.fy,f.vy=0);return t}function h(){for(var t,e=0,r=n.length;e<r;++e){if((t=n[e]).index=e,null!=t.fx&&(t.x=t.fx),null!=t.fy&&(t.y=t.fy),isNaN(t.x)||isNaN(t.y)){var i=10*Math.sqrt(e),u=e*La;t.x=i*Math.cos(u),t.y=i*Math.sin(u)}(isNaN(t.vx)||isNaN(t.vy))&&(t.vx=t.vy=0)}}function d(t){return t.initialize&&t.initialize(n),t}return null==n&&(n=[]),h(),t={tick:s,restart:function(){return c.restart(l),t},stop:function(){return c.stop(),t},nodes:function(e){return arguments.length?(n=e,h(),a.each(d),t):n},alpha:function(n){return arguments.length?(e=+n,t):e},alphaMin:function(n){return arguments.length?(r=+n,t):r},alphaDecay:function(n){return arguments.length?(i=+n,t):+i},alphaTarget:function(n){return arguments.length?(u=+n,t):u},velocityDecay:function(n){return arguments.length?(o=1-n,t):1-o},force:function(n,e){return arguments.length>1?(null==e?a.remove(n):a.set(n,d(e)),t):a.get(n)},find:function(t,e,r){var i,u,o,a,c,f=0,l=n.length;for(null==r?r=1/0:r*=r,f=0;f<l;++f)(o=(i=t-(a=n[f]).x)*i+(u=e-a.y)*u)<r&&(c=a,r=o);return c},on:function(n,e){return arguments.length>1?(f.on(n,e),t):f.on(n)}}},Oa=function(){var n,t,e,r,i=ba(-30),u=1,o=1/0,a=.81;function c(r){var i,u=n.length,o=ka(n,qa,Da).visitAfter(l);for(e=r,i=0;i<u;++i)t=n[i],o.visit(s)}function f(){if(n){var t,e,u=n.length;for(r=new Array(u),t=0;t<u;++t)e=n[t],r[e.index]=+i(e,t,n)}}function l(n){var t,e,i,u,o,a=0,c=0;if(n.length){for(i=u=o=0;o<4;++o)(t=n[o])&&(e=Math.abs(t.value))&&(a+=t.value,c+=e,i+=e*t.x,u+=e*t.y);n.x=i/c,n.y=u/c}else{(t=n).x=t.data.x,t.y=t.data.y;do{a+=r[t.data.index]}while(t=t.next)}n.value=a}function s(n,i,c,f){if(!n.value)return!0;var l=n.x-t.x,s=n.y-t.y,h=f-i,d=l*l+s*s;if(h*h/a<d)return d<o&&(0===l&&(d+=(l=_a())*l),0===s&&(d+=(s=_a())*s),d<u&&(d=Math.sqrt(u*d)),t.vx+=l*n.value*e/d,t.vy+=s*n.value*e/d),!0;if(!(n.length||d>=o)){(n.data!==t||n.next)&&(0===l&&(d+=(l=_a())*l),0===s&&(d+=(s=_a())*s),d<u&&(d=Math.sqrt(u*d)));do{n.data!==t&&(h=r[n.data.index]*e/d,t.vx+=l*h,t.vy+=s*h)}while(n=n.next)}}return c.initialize=function(t){n=t,f()},c.strength=function(n){return arguments.length?(i="function"==typeof n?n:ba(+n),f(),c):i},c.distanceMin=function(n){return arguments.length?(u=n*n,c):Math.sqrt(u)},c.distanceMax=function(n){return arguments.length?(o=n*n,c):Math.sqrt(o)},c.theta=function(n){return arguments.length?(a=n*n,c):Math.sqrt(a)},c},Ba=function(n,t,e){var r,i,u,o=ba(.1);function a(n){for(var o=0,a=r.length;o<a;++o){var c=r[o],f=c.x-t||1e-6,l=c.y-e||1e-6,s=Math.sqrt(f*f+l*l),h=(u[o]-s)*i[o]*n/s;c.vx+=f*h,c.vy+=l*h}}function c(){if(r){var t,e=r.length;for(i=new Array(e),u=new Array(e),t=0;t<e;++t)u[t]=+n(r[t],t,r),i[t]=isNaN(u[t])?0:+o(r[t],t,r)}}return"function"!=typeof n&&(n=ba(+n)),null==t&&(t=0),null==e&&(e=0),a.initialize=function(n){r=n,c()},a.strength=function(n){return arguments.length?(o="function"==typeof n?n:ba(+n),c(),a):o},a.radius=function(t){return arguments.length?(n="function"==typeof t?t:ba(+t),c(),a):n},a.x=function(n){return arguments.length?(t=+n,a):t},a.y=function(n){return arguments.length?(e=+n,a):e},a},Fa=function(n){var t,e,r,i=ba(.1);function u(n){for(var i,u=0,o=t.length;u<o;++u)(i=t[u]).vx+=(r[u]-i.x)*e[u]*n}function o(){if(t){var u,o=t.length;for(e=new Array(o),r=new Array(o),u=0;u<o;++u)e[u]=isNaN(r[u]=+n(t[u],u,t))?0:+i(t[u],u,t)}}return"function"!=typeof n&&(n=ba(null==n?0:+n)),u.initialize=function(n){t=n,o()},u.strength=function(n){return arguments.length?(i="function"==typeof n?n:ba(+n),o(),u):i},u.x=function(t){return arguments.length?(n="function"==typeof t?t:ba(+t),o(),u):n},u},Ya=function(n){var t,e,r,i=ba(.1);function u(n){for(var i,u=0,o=t.length;u<o;++u)(i=t[u]).vy+=(r[u]-i.y)*e[u]*n}function o(){if(t){var u,o=t.length;for(e=new Array(o),r=new Array(o),u=0;u<o;++u)e[u]=isNaN(r[u]=+n(t[u],u,t))?0:+i(t[u],u,t)}}return"function"!=typeof n&&(n=ba(null==n?0:+n)),u.initialize=function(n){t=n,o()},u.strength=function(n){return arguments.length?(i="function"==typeof n?n:ba(+n),o(),u):i},u.y=function(t){return arguments.length?(n="function"==typeof t?t:ba(+t),o(),u):n},u},ja=function(n,t){if((e=(n=t?n.toExponential(t-1):n.toExponential()).indexOf("e"))<0)return null;var e,r=n.slice(0,e);return[r.length>1?r[0]+r.slice(2):r,+n.slice(e+1)]},Ia=function(n){return(n=ja(Math.abs(n)))?n[1]:NaN},Ha=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Xa(n){if(!(t=Ha.exec(n)))throw new Error("invalid format: "+n);var t;return new Va({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function Va(n){this.fill=void 0===n.fill?" ":n.fill+"",this.align=void 0===n.align?">":n.align+"",this.sign=void 0===n.sign?"-":n.sign+"",this.symbol=void 0===n.symbol?"":n.symbol+"",this.zero=!!n.zero,this.width=void 0===n.width?void 0:+n.width,this.comma=!!n.comma,this.precision=void 0===n.precision?void 0:+n.precision,this.trim=!!n.trim,this.type=void 0===n.type?"":n.type+""}Xa.prototype=Va.prototype,Va.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var Ga,$a,Wa,Za,Qa=function(n,t){var e=ja(n,t);if(!e)return n+"";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")},Ka={"%":function(n,t){return(100*n).toFixed(t)},b:function(n){return Math.round(n).toString(2)},c:function(n){return n+""},d:function(n){return Math.round(n).toString(10)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},g:function(n,t){return n.toPrecision(t)},o:function(n){return Math.round(n).toString(8)},p:function(n,t){return Qa(100*n,t)},r:Qa,s:function(n,t){var e=ja(n,t);if(!e)return n+"";var r=e[0],i=e[1],u=i-(Ga=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,o=r.length;return u===o?r:u>o?r+new Array(u-o+1).join("0"):u>0?r.slice(0,u)+"."+r.slice(u):"0."+new Array(1-u).join("0")+ja(n,Math.max(0,t+u-1))[0]},X:function(n){return Math.round(n).toString(16).toUpperCase()},x:function(n){return Math.round(n).toString(16)}},Ja=function(n){return n},nc=Array.prototype.map,tc=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"],ec=function(n){var t,e,r=void 0===n.grouping||void 0===n.thousands?Ja:(t=nc.call(n.grouping,Number),e=n.thousands+"",function(n,r){for(var i=n.length,u=[],o=0,a=t[0],c=0;i>0&&a>0&&(c+a+1>r&&(a=Math.max(1,r-c)),u.push(n.substring(i-=a,i+a)),!((c+=a+1)>r));)a=t[o=(o+1)%t.length];return u.reverse().join(e)}),i=void 0===n.currency?"":n.currency[0]+"",u=void 0===n.currency?"":n.currency[1]+"",o=void 0===n.decimal?".":n.decimal+"",a=void 0===n.numerals?Ja:function(n){return function(t){return t.replace(/[0-9]/g,(function(t){return n[+t]}))}}(nc.call(n.numerals,String)),c=void 0===n.percent?"%":n.percent+"",f=void 0===n.minus?"-":n.minus+"",l=void 0===n.nan?"NaN":n.nan+"";function s(n){var t=(n=Xa(n)).fill,e=n.align,s=n.sign,h=n.symbol,d=n.zero,p=n.width,v=n.comma,g=n.precision,y=n.trim,b=n.type;"n"===b?(v=!0,b="g"):Ka[b]||(void 0===g&&(g=12),y=!0,b="g"),(d||"0"===t&&"="===e)&&(d=!0,t="0",e="=");var _="$"===h?i:"#"===h&&/[boxX]/.test(b)?"0"+b.toLowerCase():"",m="$"===h?u:/[%p]/.test(b)?c:"",x=Ka[b],w=/[defgprs%]/.test(b);function M(n){var i,u,c,h=_,M=m;if("c"===b)M=x(n)+M,n="";else{var k=(n=+n)<0;if(n=isNaN(n)?l:x(Math.abs(n),g),y&&(n=function(n){n:for(var t,e=n.length,r=1,i=-1;r<e;++r)switch(n[r]){case".":i=t=r;break;case"0":0===i&&(i=r),t=r;break;default:if(!+n[r])break n;i>0&&(i=0)}return i>0?n.slice(0,i)+n.slice(t+1):n}(n)),k&&0==+n&&(k=!1),h=(k?"("===s?s:f:"-"===s||"("===s?"":s)+h,M=("s"===b?tc[8+Ga/3]:"")+M+(k&&"("===s?")":""),w)for(i=-1,u=n.length;++i<u;)if(48>(c=n.charCodeAt(i))||c>57){M=(46===c?o+n.slice(i+1):n.slice(i))+M,n=n.slice(0,i);break}}v&&!d&&(n=r(n,1/0));var A=h.length+n.length+M.length,N=A<p?new Array(p-A+1).join(t):"";switch(v&&d&&(n=r(N+n,N.length?p-M.length:1/0),N=""),e){case"<":n=h+n+M+N;break;case"=":n=h+N+n+M;break;case"^":n=N.slice(0,A=N.length>>1)+h+n+M+N.slice(A);break;default:n=N+h+n+M}return a(n)}return g=void 0===g?6:/[gprs]/.test(b)?Math.max(1,Math.min(21,g)):Math.max(0,Math.min(20,g)),M.toString=function(){return n+""},M}return{format:s,formatPrefix:function(n,t){var e=s(((n=Xa(n)).type="f",n)),r=3*Math.max(-8,Math.min(8,Math.floor(Ia(t)/3))),i=Math.pow(10,-r),u=tc[8+r/3];return function(n){return e(i*n)+u}}}};function rc(n){return $a=ec(n),Wa=$a.format,Za=$a.formatPrefix,$a}rc({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"});var ic=function(n){return Math.max(0,-Ia(Math.abs(n)))},uc=function(n,t){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Ia(t)/3)))-Ia(Math.abs(n)))},oc=function(n,t){return n=Math.abs(n),t=Math.abs(t)-n,Math.max(0,Ia(t)-Ia(n))+1},ac=function(){return new cc};function cc(){this.reset()}cc.prototype={constructor:cc,reset:function(){this.s=this.t=0},add:function(n){lc(fc,n,this.t),lc(this,fc.s,this.s),this.s?this.t+=fc.t:this.s=fc.t},valueOf:function(){return this.s}};var fc=new cc;function lc(n,t,e){var r=n.s=t+e,i=r-t,u=r-i;n.t=t-u+(e-i)}var sc=Math.PI,hc=sc/2,dc=sc/4,pc=2*sc,vc=180/sc,gc=sc/180,yc=Math.abs,bc=Math.atan,_c=Math.atan2,mc=Math.cos,xc=Math.ceil,wc=Math.exp,Mc=(Math.floor,Math.log),kc=Math.pow,Ac=Math.sin,Nc=Math.sign||function(n){return n>0?1:n<0?-1:0},Tc=Math.sqrt,Sc=Math.tan;function Ec(n){return n>1?0:n<-1?sc:Math.acos(n)}function Cc(n){return n>1?hc:n<-1?-hc:Math.asin(n)}function zc(n){return(n=Ac(n/2))*n}function Pc(){}function Rc(n,t){n&&Dc.hasOwnProperty(n.type)&&Dc[n.type](n,t)}var qc={Feature:function(n,t){Rc(n.geometry,t)},FeatureCollection:function(n,t){for(var e=n.features,r=-1,i=e.length;++r<i;)Rc(e[r].geometry,t)}},Dc={Sphere:function(n,t){t.sphere()},Point:function(n,t){n=n.coordinates,t.point(n[0],n[1],n[2])},MultiPoint:function(n,t){for(var e=n.coordinates,r=-1,i=e.length;++r<i;)n=e[r],t.point(n[0],n[1],n[2])},LineString:function(n,t){Lc(n.coordinates,t,0)},MultiLineString:function(n,t){for(var e=n.coordinates,r=-1,i=e.length;++r<i;)Lc(e[r],t,0)},Polygon:function(n,t){Uc(n.coordinates,t)},MultiPolygon:function(n,t){for(var e=n.coordinates,r=-1,i=e.length;++r<i;)Uc(e[r],t)},GeometryCollection:function(n,t){for(var e=n.geometries,r=-1,i=e.length;++r<i;)Rc(e[r],t)}};function Lc(n,t,e){var r,i=-1,u=n.length-e;for(t.lineStart();++i<u;)r=n[i],t.point(r[0],r[1],r[2]);t.lineEnd()}function Uc(n,t){var e=-1,r=n.length;for(t.polygonStart();++e<r;)Lc(n[e],t,1);t.polygonEnd()}var Oc,Bc,Fc,Yc,jc,Ic=function(n,t){n&&qc.hasOwnProperty(n.type)?qc[n.type](n,t):Rc(n,t)},Hc=ac(),Xc=ac(),Vc={point:Pc,lineStart:Pc,lineEnd:Pc,polygonStart:function(){Hc.reset(),Vc.lineStart=Gc,Vc.lineEnd=$c},polygonEnd:function(){var n=+Hc;Xc.add(n<0?pc+n:n),this.lineStart=this.lineEnd=this.point=Pc},sphere:function(){Xc.add(pc)}};function Gc(){Vc.point=Wc}function $c(){Zc(Oc,Bc)}function Wc(n,t){Vc.point=Zc,Oc=n,Bc=t,Fc=n*=gc,Yc=mc(t=(t*=gc)/2+dc),jc=Ac(t)}function Zc(n,t){var e=(n*=gc)-Fc,r=e>=0?1:-1,i=r*e,u=mc(t=(t*=gc)/2+dc),o=Ac(t),a=jc*o,c=Yc*u+a*mc(i),f=a*r*Ac(i);Hc.add(_c(f,c)),Fc=n,Yc=u,jc=o}var Qc=function(n){return Xc.reset(),Ic(n,Vc),2*Xc};function Kc(n){return[_c(n[1],n[0]),Cc(n[2])]}function Jc(n){var t=n[0],e=n[1],r=mc(e);return[r*mc(t),r*Ac(t),Ac(e)]}function nf(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function tf(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function ef(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function rf(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function uf(n){var t=Tc(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t,n[1]/=t,n[2]/=t}var of,af,cf,ff,lf,sf,hf,df,pf,vf,gf=ac(),yf={point:bf,lineStart:mf,lineEnd:xf,polygonStart:function(){yf.point=wf,yf.lineStart=Mf,yf.lineEnd=kf,gf.reset(),Vc.polygonStart()},polygonEnd:function(){Vc.polygonEnd(),yf.point=bf,yf.lineStart=mf,yf.lineEnd=xf,Hc<0?(of=-(cf=180),af=-(ff=90)):gf>1e-6?ff=90:gf<-1e-6&&(af=-90),vf[0]=of,vf[1]=cf},sphere:function(){of=-(cf=180),af=-(ff=90)}};function bf(n,t){pf.push(vf=[of=n,cf=n]),t<af&&(af=t),t>ff&&(ff=t)}function _f(n,t){var e=Jc([n*gc,t*gc]);if(df){var r=tf(df,e),i=tf([r[1],-r[0],0],r);uf(i),i=Kc(i);var u,o=n-lf,a=o>0?1:-1,c=i[0]*vc*a,f=yc(o)>180;f^(a*lf<c&&c<a*n)?(u=i[1]*vc)>ff&&(ff=u):f^(a*lf<(c=(c+360)%360-180)&&c<a*n)?(u=-i[1]*vc)<af&&(af=u):(t<af&&(af=t),t>ff&&(ff=t)),f?n<lf?Af(of,n)>Af(of,cf)&&(cf=n):Af(n,cf)>Af(of,cf)&&(of=n):cf>=of?(n<of&&(of=n),n>cf&&(cf=n)):n>lf?Af(of,n)>Af(of,cf)&&(cf=n):Af(n,cf)>Af(of,cf)&&(of=n)}else pf.push(vf=[of=n,cf=n]);t<af&&(af=t),t>ff&&(ff=t),df=e,lf=n}function mf(){yf.point=_f}function xf(){vf[0]=of,vf[1]=cf,yf.point=bf,df=null}function wf(n,t){if(df){var e=n-lf;gf.add(yc(e)>180?e+(e>0?360:-360):e)}else sf=n,hf=t;Vc.point(n,t),_f(n,t)}function Mf(){Vc.lineStart()}function kf(){wf(sf,hf),Vc.lineEnd(),yc(gf)>1e-6&&(of=-(cf=180)),vf[0]=of,vf[1]=cf,df=null}function Af(n,t){return(t-=n)<0?t+360:t}function Nf(n,t){return n[0]-t[0]}function Tf(n,t){return n[0]<=n[1]?n[0]<=t&&t<=n[1]:t<n[0]||n[1]<t}var Sf,Ef,Cf,zf,Pf,Rf,qf,Df,Lf,Uf,Of,Bf,Ff,Yf,jf,If,Hf=function(n){var t,e,r,i,u,o,a;if(ff=cf=-(of=af=1/0),pf=[],Ic(n,yf),e=pf.length){for(pf.sort(Nf),t=1,u=[r=pf[0]];t<e;++t)Tf(r,(i=pf[t])[0])||Tf(r,i[1])?(Af(r[0],i[1])>Af(r[0],r[1])&&(r[1]=i[1]),Af(i[0],r[1])>Af(r[0],r[1])&&(r[0]=i[0])):u.push(r=i);for(o=-1/0,t=0,r=u[e=u.length-1];t<=e;r=i,++t)i=u[t],(a=Af(r[1],i[0]))>o&&(o=a,of=i[0],cf=r[1])}return pf=vf=null,of===1/0||af===1/0?[[NaN,NaN],[NaN,NaN]]:[[of,af],[cf,ff]]},Xf={sphere:Pc,point:Vf,lineStart:$f,lineEnd:Qf,polygonStart:function(){Xf.lineStart=Kf,Xf.lineEnd=Jf},polygonEnd:function(){Xf.lineStart=$f,Xf.lineEnd=Qf}};function Vf(n,t){n*=gc;var e=mc(t*=gc);Gf(e*mc(n),e*Ac(n),Ac(t))}function Gf(n,t,e){++Sf,Cf+=(n-Cf)/Sf,zf+=(t-zf)/Sf,Pf+=(e-Pf)/Sf}function $f(){Xf.point=Wf}function Wf(n,t){n*=gc;var e=mc(t*=gc);Yf=e*mc(n),jf=e*Ac(n),If=Ac(t),Xf.point=Zf,Gf(Yf,jf,If)}function Zf(n,t){n*=gc;var e=mc(t*=gc),r=e*mc(n),i=e*Ac(n),u=Ac(t),o=_c(Tc((o=jf*u-If*i)*o+(o=If*r-Yf*u)*o+(o=Yf*i-jf*r)*o),Yf*r+jf*i+If*u);Ef+=o,Rf+=o*(Yf+(Yf=r)),qf+=o*(jf+(jf=i)),Df+=o*(If+(If=u)),Gf(Yf,jf,If)}function Qf(){Xf.point=Vf}function Kf(){Xf.point=nl}function Jf(){tl(Bf,Ff),Xf.point=Vf}function nl(n,t){Bf=n,Ff=t,n*=gc,t*=gc,Xf.point=tl;var e=mc(t);Yf=e*mc(n),jf=e*Ac(n),If=Ac(t),Gf(Yf,jf,If)}function tl(n,t){n*=gc;var e=mc(t*=gc),r=e*mc(n),i=e*Ac(n),u=Ac(t),o=jf*u-If*i,a=If*r-Yf*u,c=Yf*i-jf*r,f=Tc(o*o+a*a+c*c),l=Cc(f),s=f&&-l/f;Lf+=s*o,Uf+=s*a,Of+=s*c,Ef+=l,Rf+=l*(Yf+(Yf=r)),qf+=l*(jf+(jf=i)),Df+=l*(If+(If=u)),Gf(Yf,jf,If)}var el=function(n){Sf=Ef=Cf=zf=Pf=Rf=qf=Df=Lf=Uf=Of=0,Ic(n,Xf);var t=Lf,e=Uf,r=Of,i=t*t+e*e+r*r;return i<1e-12&&(t=Rf,e=qf,r=Df,Ef<1e-6&&(t=Cf,e=zf,r=Pf),(i=t*t+e*e+r*r)<1e-12)?[NaN,NaN]:[_c(e,t)*vc,Cc(r/Tc(i))*vc]},rl=function(n){return function(){return n}},il=function(n,t){function e(e,r){return e=n(e,r),t(e[0],e[1])}return n.invert&&t.invert&&(e.invert=function(e,r){return(e=t.invert(e,r))&&n.invert(e[0],e[1])}),e};function ul(n,t){return[yc(n)>sc?n+Math.round(-n/pc)*pc:n,t]}function ol(n,t,e){return(n%=pc)?t||e?il(cl(n),fl(t,e)):cl(n):t||e?fl(t,e):ul}function al(n){return function(t,e){return[(t+=n)>sc?t-pc:t<-sc?t+pc:t,e]}}function cl(n){var t=al(n);return t.invert=al(-n),t}function fl(n,t){var e=mc(n),r=Ac(n),i=mc(t),u=Ac(t);function o(n,t){var o=mc(t),a=mc(n)*o,c=Ac(n)*o,f=Ac(t),l=f*e+a*r;return[_c(c*i-l*u,a*e-f*r),Cc(l*i+c*u)]}return o.invert=function(n,t){var o=mc(t),a=mc(n)*o,c=Ac(n)*o,f=Ac(t),l=f*i-c*u;return[_c(c*i+f*u,a*e+l*r),Cc(l*e-a*r)]},o}ul.invert=ul;var ll=function(n){function t(t){return(t=n(t[0]*gc,t[1]*gc))[0]*=vc,t[1]*=vc,t}return n=ol(n[0]*gc,n[1]*gc,n.length>2?n[2]*gc:0),t.invert=function(t){return(t=n.invert(t[0]*gc,t[1]*gc))[0]*=vc,t[1]*=vc,t},t};function sl(n,t,e,r,i,u){if(e){var o=mc(t),a=Ac(t),c=r*e;null==i?(i=t+r*pc,u=t-c/2):(i=hl(o,i),u=hl(o,u),(r>0?i<u:i>u)&&(i+=r*pc));for(var f,l=i;r>0?l>u:l<u;l-=c)f=Kc([o,-a*mc(l),-a*Ac(l)]),n.point(f[0],f[1])}}function hl(n,t){(t=Jc(t))[0]-=n,uf(t);var e=Ec(-t[1]);return((-t[2]<0?-e:e)+pc-1e-6)%pc}var dl=function(){var n,t,e=rl([0,0]),r=rl(90),i=rl(6),u={point:function(e,r){n.push(e=t(e,r)),e[0]*=vc,e[1]*=vc}};function o(){var o=e.apply(this,arguments),a=r.apply(this,arguments)*gc,c=i.apply(this,arguments)*gc;return n=[],t=ol(-o[0]*gc,-o[1]*gc,0).invert,sl(u,a,c,1),o={type:"Polygon",coordinates:[n]},n=t=null,o}return o.center=function(n){return arguments.length?(e="function"==typeof n?n:rl([+n[0],+n[1]]),o):e},o.radius=function(n){return arguments.length?(r="function"==typeof n?n:rl(+n),o):r},o.precision=function(n){return arguments.length?(i="function"==typeof n?n:rl(+n),o):i},o},pl=function(){var n,t=[];return{point:function(t,e){n.push([t,e])},lineStart:function(){t.push(n=[])},lineEnd:Pc,rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))},result:function(){var e=t;return t=[],n=null,e}}},vl=function(n,t){return yc(n[0]-t[0])<1e-6&&yc(n[1]-t[1])<1e-6};function gl(n,t,e,r){this.x=n,this.z=t,this.o=e,this.e=r,this.v=!1,this.n=this.p=null}var yl=function(n,t,e,r,i){var u,o,a=[],c=[];if(n.forEach((function(n){if(!((t=n.length-1)<=0)){var t,e,r=n[0],o=n[t];if(vl(r,o)){for(i.lineStart(),u=0;u<t;++u)i.point((r=n[u])[0],r[1]);i.lineEnd()}else a.push(e=new gl(r,n,null,!0)),c.push(e.o=new gl(r,null,e,!1)),a.push(e=new gl(o,n,null,!1)),c.push(e.o=new gl(o,null,e,!0))}})),a.length){for(c.sort(t),bl(a),bl(c),u=0,o=c.length;u<o;++u)c[u].e=e=!e;for(var f,l,s=a[0];;){for(var h=s,d=!0;h.v;)if((h=h.n)===s)return;f=h.z,i.lineStart();do{if(h.v=h.o.v=!0,h.e){if(d)for(u=0,o=f.length;u<o;++u)i.point((l=f[u])[0],l[1]);else r(h.x,h.n.x,1,i);h=h.n}else{if(d)for(f=h.p.z,u=f.length-1;u>=0;--u)i.point((l=f[u])[0],l[1]);else r(h.x,h.p.x,-1,i);h=h.p}f=(h=h.o).z,d=!d}while(!h.v);i.lineEnd()}}};function bl(n){if(t=n.length){for(var t,e,r=0,i=n[0];++r<t;)i.n=e=n[r],e.p=i,i=e;i.n=e=n[0],e.p=i}}var _l=ac();function ml(n){return yc(n[0])<=sc?n[0]:Nc(n[0])*((yc(n[0])+sc)%pc-sc)}var xl=function(n,t){var e=ml(t),r=t[1],i=Ac(r),u=[Ac(e),-mc(e),0],o=0,a=0;_l.reset(),1===i?r=hc+1e-6:-1===i&&(r=-hc-1e-6);for(var c=0,f=n.length;c<f;++c)if(s=(l=n[c]).length)for(var l,s,h=l[s-1],d=ml(h),p=h[1]/2+dc,v=Ac(p),g=mc(p),y=0;y<s;++y,d=_,v=x,g=w,h=b){var b=l[y],_=ml(b),m=b[1]/2+dc,x=Ac(m),w=mc(m),M=_-d,k=M>=0?1:-1,A=k*M,N=A>sc,T=v*x;if(_l.add(_c(T*k*Ac(A),g*w+T*mc(A))),o+=N?M+k*pc:M,N^d>=e^_>=e){var S=tf(Jc(h),Jc(b));uf(S);var E=tf(u,S);uf(E);var C=(N^M>=0?-1:1)*Cc(E[2]);(r>C||r===C&&(S[0]||S[1]))&&(a+=N^M>=0?1:-1)}}return(o<-1e-6||o<1e-6&&_l<-1e-6)^1&a},wl=function(n,t,e,r){return function(i){var u,o,a,c=t(i),f=pl(),l=t(f),s=!1,h={point:d,lineStart:v,lineEnd:g,polygonStart:function(){h.point=y,h.lineStart=b,h.lineEnd=_,o=[],u=[]},polygonEnd:function(){h.point=d,h.lineStart=v,h.lineEnd=g,o=U(o);var n=xl(u,r);o.length?(s||(i.polygonStart(),s=!0),yl(o,kl,n,e,i)):n&&(s||(i.polygonStart(),s=!0),i.lineStart(),e(null,null,1,i),i.lineEnd()),s&&(i.polygonEnd(),s=!1),o=u=null},sphere:function(){i.polygonStart(),i.lineStart(),e(null,null,1,i),i.lineEnd(),i.polygonEnd()}};function d(t,e){n(t,e)&&i.point(t,e)}function p(n,t){c.point(n,t)}function v(){h.point=p,c.lineStart()}function g(){h.point=d,c.lineEnd()}function y(n,t){a.push([n,t]),l.point(n,t)}function b(){l.lineStart(),a=[]}function _(){y(a[0][0],a[0][1]),l.lineEnd();var n,t,e,r,c=l.clean(),h=f.result(),d=h.length;if(a.pop(),u.push(a),a=null,d)if(1&c){if((t=(e=h[0]).length-1)>0){for(s||(i.polygonStart(),s=!0),i.lineStart(),n=0;n<t;++n)i.point((r=e[n])[0],r[1]);i.lineEnd()}}else d>1&&2&c&&h.push(h.pop().concat(h.shift())),o.push(h.filter(Ml))}return h}};function Ml(n){return n.length>1}function kl(n,t){return((n=n.x)[0]<0?n[1]-hc-1e-6:hc-n[1])-((t=t.x)[0]<0?t[1]-hc-1e-6:hc-t[1])}var Al=wl((function(){return!0}),(function(n){var t,e=NaN,r=NaN,i=NaN;return{lineStart:function(){n.lineStart(),t=1},point:function(u,o){var a=u>0?sc:-sc,c=yc(u-e);yc(c-sc)<1e-6?(n.point(e,r=(r+o)/2>0?hc:-hc),n.point(i,r),n.lineEnd(),n.lineStart(),n.point(a,r),n.point(u,r),t=0):i!==a&&c>=sc&&(yc(e-i)<1e-6&&(e-=1e-6*i),yc(u-a)<1e-6&&(u-=1e-6*a),r=function(n,t,e,r){var i,u,o=Ac(n-e);return yc(o)>1e-6?bc((Ac(t)*(u=mc(r))*Ac(e)-Ac(r)*(i=mc(t))*Ac(n))/(i*u*o)):(t+r)/2}(e,r,u,o),n.point(i,r),n.lineEnd(),n.lineStart(),n.point(a,r),t=0),n.point(e=u,r=o),i=a},lineEnd:function(){n.lineEnd(),e=r=NaN},clean:function(){return 2-t}}}),(function(n,t,e,r){var i;if(null==n)i=e*hc,r.point(-sc,i),r.point(0,i),r.point(sc,i),r.point(sc,0),r.point(sc,-i),r.point(0,-i),r.point(-sc,-i),r.point(-sc,0),r.point(-sc,i);else if(yc(n[0]-t[0])>1e-6){var u=n[0]<t[0]?sc:-sc;i=e*u/2,r.point(-u,i),r.point(0,i),r.point(u,i)}else r.point(t[0],t[1])}),[-sc,-hc]);var Nl=function(n){var t=mc(n),e=6*gc,r=t>0,i=yc(t)>1e-6;function u(n,e){return mc(n)*mc(e)>t}function o(n,e,r){var i=[1,0,0],u=tf(Jc(n),Jc(e)),o=nf(u,u),a=u[0],c=o-a*a;if(!c)return!r&&n;var f=t*o/c,l=-t*a/c,s=tf(i,u),h=rf(i,f);ef(h,rf(u,l));var d=s,p=nf(h,d),v=nf(d,d),g=p*p-v*(nf(h,h)-1);if(!(g<0)){var y=Tc(g),b=rf(d,(-p-y)/v);if(ef(b,h),b=Kc(b),!r)return b;var _,m=n[0],x=e[0],w=n[1],M=e[1];x<m&&(_=m,m=x,x=_);var k=x-m,A=yc(k-sc)<1e-6;if(!A&&M<w&&(_=w,w=M,M=_),A||k<1e-6?A?w+M>0^b[1]<(yc(b[0]-m)<1e-6?w:M):w<=b[1]&&b[1]<=M:k>sc^(m<=b[0]&&b[0]<=x)){var N=rf(d,(-p+y)/v);return ef(N,h),[b,Kc(N)]}}}function a(t,e){var i=r?n:sc-n,u=0;return t<-i?u|=1:t>i&&(u|=2),e<-i?u|=4:e>i&&(u|=8),u}return wl(u,(function(n){var t,e,c,f,l;return{lineStart:function(){f=c=!1,l=1},point:function(s,h){var d,p=[s,h],v=u(s,h),g=r?v?0:a(s,h):v?a(s+(s<0?sc:-sc),h):0;if(!t&&(f=c=v)&&n.lineStart(),v!==c&&(!(d=o(t,p))||vl(t,d)||vl(p,d))&&(p[0]+=1e-6,p[1]+=1e-6,v=u(p[0],p[1])),v!==c)l=0,v?(n.lineStart(),d=o(p,t),n.point(d[0],d[1])):(d=o(t,p),n.point(d[0],d[1]),n.lineEnd()),t=d;else if(i&&t&&r^v){var y;g&e||!(y=o(p,t,!0))||(l=0,r?(n.lineStart(),n.point(y[0][0],y[0][1]),n.point(y[1][0],y[1][1]),n.lineEnd()):(n.point(y[1][0],y[1][1]),n.lineEnd(),n.lineStart(),n.point(y[0][0],y[0][1])))}!v||t&&vl(t,p)||n.point(p[0],p[1]),t=p,c=v,e=g},lineEnd:function(){c&&n.lineEnd(),t=null},clean:function(){return l|(f&&c)<<1}}}),(function(t,r,i,u){sl(u,n,e,i,t,r)}),r?[0,-n]:[-sc,n-sc])};function Tl(n,t,e,r){function i(i,u){return n<=i&&i<=e&&t<=u&&u<=r}function u(i,u,a,f){var l=0,s=0;if(null==i||(l=o(i,a))!==(s=o(u,a))||c(i,u)<0^a>0)do{f.point(0===l||3===l?n:e,l>1?r:t)}while((l=(l+a+4)%4)!==s);else f.point(u[0],u[1])}function o(r,i){return yc(r[0]-n)<1e-6?i>0?0:3:yc(r[0]-e)<1e-6?i>0?2:1:yc(r[1]-t)<1e-6?i>0?1:0:i>0?3:2}function a(n,t){return c(n.x,t.x)}function c(n,t){var e=o(n,1),r=o(t,1);return e!==r?e-r:0===e?t[1]-n[1]:1===e?n[0]-t[0]:2===e?n[1]-t[1]:t[0]-n[0]}return function(o){var c,f,l,s,h,d,p,v,g,y,b,_=o,m=pl(),x={point:w,lineStart:function(){x.point=M,f&&f.push(l=[]);y=!0,g=!1,p=v=NaN},lineEnd:function(){c&&(M(s,h),d&&g&&m.rejoin(),c.push(m.result()));x.point=w,g&&_.lineEnd()},polygonStart:function(){_=m,c=[],f=[],b=!0},polygonEnd:function(){var t=function(){for(var t=0,e=0,i=f.length;e<i;++e)for(var u,o,a=f[e],c=1,l=a.length,s=a[0],h=s[0],d=s[1];c<l;++c)u=h,o=d,s=a[c],h=s[0],d=s[1],o<=r?d>r&&(h-u)*(r-o)>(d-o)*(n-u)&&++t:d<=r&&(h-u)*(r-o)<(d-o)*(n-u)&&--t;return t}(),e=b&&t,i=(c=U(c)).length;(e||i)&&(o.polygonStart(),e&&(o.lineStart(),u(null,null,1,o),o.lineEnd()),i&&yl(c,a,t,u,o),o.polygonEnd());_=o,c=f=l=null}};function w(n,t){i(n,t)&&_.point(n,t)}function M(u,o){var a=i(u,o);if(f&&l.push([u,o]),y)s=u,h=o,d=a,y=!1,a&&(_.lineStart(),_.point(u,o));else if(a&&g)_.point(u,o);else{var c=[p=Math.max(-1e9,Math.min(1e9,p)),v=Math.max(-1e9,Math.min(1e9,v))],m=[u=Math.max(-1e9,Math.min(1e9,u)),o=Math.max(-1e9,Math.min(1e9,o))];!function(n,t,e,r,i,u){var o,a=n[0],c=n[1],f=0,l=1,s=t[0]-a,h=t[1]-c;if(o=e-a,s||!(o>0)){if(o/=s,s<0){if(o<f)return;o<l&&(l=o)}else if(s>0){if(o>l)return;o>f&&(f=o)}if(o=i-a,s||!(o<0)){if(o/=s,s<0){if(o>l)return;o>f&&(f=o)}else if(s>0){if(o<f)return;o<l&&(l=o)}if(o=r-c,h||!(o>0)){if(o/=h,h<0){if(o<f)return;o<l&&(l=o)}else if(h>0){if(o>l)return;o>f&&(f=o)}if(o=u-c,h||!(o<0)){if(o/=h,h<0){if(o>l)return;o>f&&(f=o)}else if(h>0){if(o<f)return;o<l&&(l=o)}return f>0&&(n[0]=a+f*s,n[1]=c+f*h),l<1&&(t[0]=a+l*s,t[1]=c+l*h),!0}}}}}(c,m,n,t,e,r)?a&&(_.lineStart(),_.point(u,o),b=!1):(g||(_.lineStart(),_.point(c[0],c[1])),_.point(m[0],m[1]),a||_.lineEnd(),b=!1)}p=u,v=o,g=a}return x}}var Sl,El,Cl,zl=function(){var n,t,e,r=0,i=0,u=960,o=500;return e={stream:function(e){return n&&t===e?n:n=Tl(r,i,u,o)(t=e)},extent:function(a){return arguments.length?(r=+a[0][0],i=+a[0][1],u=+a[1][0],o=+a[1][1],n=t=null,e):[[r,i],[u,o]]}}},Pl=ac(),Rl={sphere:Pc,point:Pc,lineStart:function(){Rl.point=Dl,Rl.lineEnd=ql},lineEnd:Pc,polygonStart:Pc,polygonEnd:Pc};function ql(){Rl.point=Rl.lineEnd=Pc}function Dl(n,t){Sl=n*=gc,El=Ac(t*=gc),Cl=mc(t),Rl.point=Ll}function Ll(n,t){n*=gc;var e=Ac(t*=gc),r=mc(t),i=yc(n-Sl),u=mc(i),o=r*Ac(i),a=Cl*e-El*r*u,c=El*e+Cl*r*u;Pl.add(_c(Tc(o*o+a*a),c)),Sl=n,El=e,Cl=r}var Ul=function(n){return Pl.reset(),Ic(n,Rl),+Pl},Ol=[null,null],Bl={type:"LineString",coordinates:Ol},Fl=function(n,t){return Ol[0]=n,Ol[1]=t,Ul(Bl)},Yl={Feature:function(n,t){return Il(n.geometry,t)},FeatureCollection:function(n,t){for(var e=n.features,r=-1,i=e.length;++r<i;)if(Il(e[r].geometry,t))return!0;return!1}},jl={Sphere:function(){return!0},Point:function(n,t){return Hl(n.coordinates,t)},MultiPoint:function(n,t){for(var e=n.coordinates,r=-1,i=e.length;++r<i;)if(Hl(e[r],t))return!0;return!1},LineString:function(n,t){return Xl(n.coordinates,t)},MultiLineString:function(n,t){for(var e=n.coordinates,r=-1,i=e.length;++r<i;)if(Xl(e[r],t))return!0;return!1},Polygon:function(n,t){return Vl(n.coordinates,t)},MultiPolygon:function(n,t){for(var e=n.coordinates,r=-1,i=e.length;++r<i;)if(Vl(e[r],t))return!0;return!1},GeometryCollection:function(n,t){for(var e=n.geometries,r=-1,i=e.length;++r<i;)if(Il(e[r],t))return!0;return!1}};function Il(n,t){return!(!n||!jl.hasOwnProperty(n.type))&&jl[n.type](n,t)}function Hl(n,t){return 0===Fl(n,t)}function Xl(n,t){for(var e,r,i,u=0,o=n.length;u<o;u++){if(0===(r=Fl(n[u],t)))return!0;if(u>0&&(i=Fl(n[u],n[u-1]))>0&&e<=i&&r<=i&&(e+r-i)*(1-Math.pow((e-r)/i,2))<1e-12*i)return!0;e=r}return!1}function Vl(n,t){return!!xl(n.map(Gl),$l(t))}function Gl(n){return(n=n.map($l)).pop(),n}function $l(n){return[n[0]*gc,n[1]*gc]}var Wl=function(n,t){return(n&&Yl.hasOwnProperty(n.type)?Yl[n.type]:Il)(n,t)};function Zl(n,t,e){var r=w(n,t-1e-6,e).concat(t);return function(n){return r.map((function(t){return[n,t]}))}}function Ql(n,t,e){var r=w(n,t-1e-6,e).concat(t);return function(n){return r.map((function(t){return[t,n]}))}}function Kl(){var n,t,e,r,i,u,o,a,c,f,l,s,h=10,d=h,p=90,v=360,g=2.5;function y(){return{type:"MultiLineString",coordinates:b()}}function b(){return w(xc(r/p)*p,e,p).map(l).concat(w(xc(a/v)*v,o,v).map(s)).concat(w(xc(t/h)*h,n,h).filter((function(n){return yc(n%p)>1e-6})).map(c)).concat(w(xc(u/d)*d,i,d).filter((function(n){return yc(n%v)>1e-6})).map(f))}return y.lines=function(){return b().map((function(n){return{type:"LineString",coordinates:n}}))},y.outline=function(){return{type:"Polygon",coordinates:[l(r).concat(s(o).slice(1),l(e).reverse().slice(1),s(a).reverse().slice(1))]}},y.extent=function(n){return arguments.length?y.extentMajor(n).extentMinor(n):y.extentMinor()},y.extentMajor=function(n){return arguments.length?(r=+n[0][0],e=+n[1][0],a=+n[0][1],o=+n[1][1],r>e&&(n=r,r=e,e=n),a>o&&(n=a,a=o,o=n),y.precision(g)):[[r,a],[e,o]]},y.extentMinor=function(e){return arguments.length?(t=+e[0][0],n=+e[1][0],u=+e[0][1],i=+e[1][1],t>n&&(e=t,t=n,n=e),u>i&&(e=u,u=i,i=e),y.precision(g)):[[t,u],[n,i]]},y.step=function(n){return arguments.length?y.stepMajor(n).stepMinor(n):y.stepMinor()},y.stepMajor=function(n){return arguments.length?(p=+n[0],v=+n[1],y):[p,v]},y.stepMinor=function(n){return arguments.length?(h=+n[0],d=+n[1],y):[h,d]},y.precision=function(h){return arguments.length?(g=+h,c=Zl(u,i,90),f=Ql(t,n,g),l=Zl(a,o,90),s=Ql(r,e,g),y):g},y.extentMajor([[-180,1e-6-90],[180,90-1e-6]]).extentMinor([[-180,-80-1e-6],[180,80+1e-6]])}function Jl(){return Kl()()}var ns,ts,es,rs,is=function(n,t){var e=n[0]*gc,r=n[1]*gc,i=t[0]*gc,u=t[1]*gc,o=mc(r),a=Ac(r),c=mc(u),f=Ac(u),l=o*mc(e),s=o*Ac(e),h=c*mc(i),d=c*Ac(i),p=2*Cc(Tc(zc(u-r)+o*c*zc(i-e))),v=Ac(p),g=p?function(n){var t=Ac(n*=p)/v,e=Ac(p-n)/v,r=e*l+t*h,i=e*s+t*d,u=e*a+t*f;return[_c(i,r)*vc,_c(u,Tc(r*r+i*i))*vc]}:function(){return[e*vc,r*vc]};return g.distance=p,g},us=function(n){return n},os=ac(),as=ac(),cs={point:Pc,lineStart:Pc,lineEnd:Pc,polygonStart:function(){cs.lineStart=fs,cs.lineEnd=hs},polygonEnd:function(){cs.lineStart=cs.lineEnd=cs.point=Pc,os.add(yc(as)),as.reset()},result:function(){var n=os/2;return os.reset(),n}};function fs(){cs.point=ls}function ls(n,t){cs.point=ss,ns=es=n,ts=rs=t}function ss(n,t){as.add(rs*n-es*t),es=n,rs=t}function hs(){ss(ns,ts)}var ds=cs,ps=1/0,vs=ps,gs=-ps,ys=gs;var bs,_s,ms,xs,ws={point:function(n,t){n<ps&&(ps=n);n>gs&&(gs=n);t<vs&&(vs=t);t>ys&&(ys=t)},lineStart:Pc,lineEnd:Pc,polygonStart:Pc,polygonEnd:Pc,result:function(){var n=[[ps,vs],[gs,ys]];return gs=ys=-(vs=ps=1/0),n}},Ms=0,ks=0,As=0,Ns=0,Ts=0,Ss=0,Es=0,Cs=0,zs=0,Ps={point:Rs,lineStart:qs,lineEnd:Us,polygonStart:function(){Ps.lineStart=Os,Ps.lineEnd=Bs},polygonEnd:function(){Ps.point=Rs,Ps.lineStart=qs,Ps.lineEnd=Us},result:function(){var n=zs?[Es/zs,Cs/zs]:Ss?[Ns/Ss,Ts/Ss]:As?[Ms/As,ks/As]:[NaN,NaN];return Ms=ks=As=Ns=Ts=Ss=Es=Cs=zs=0,n}};function Rs(n,t){Ms+=n,ks+=t,++As}function qs(){Ps.point=Ds}function Ds(n,t){Ps.point=Ls,Rs(ms=n,xs=t)}function Ls(n,t){var e=n-ms,r=t-xs,i=Tc(e*e+r*r);Ns+=i*(ms+n)/2,Ts+=i*(xs+t)/2,Ss+=i,Rs(ms=n,xs=t)}function Us(){Ps.point=Rs}function Os(){Ps.point=Fs}function Bs(){Ys(bs,_s)}function Fs(n,t){Ps.point=Ys,Rs(bs=ms=n,_s=xs=t)}function Ys(n,t){var e=n-ms,r=t-xs,i=Tc(e*e+r*r);Ns+=i*(ms+n)/2,Ts+=i*(xs+t)/2,Ss+=i,Es+=(i=xs*n-ms*t)*(ms+n),Cs+=i*(xs+t),zs+=3*i,Rs(ms=n,xs=t)}var js=Ps;function Is(n){this._context=n}Is.prototype={_radius:4.5,pointRadius:function(n){return this._radius=n,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(n,t){switch(this._point){case 0:this._context.moveTo(n,t),this._point=1;break;case 1:this._context.lineTo(n,t);break;default:this._context.moveTo(n+this._radius,t),this._context.arc(n,t,this._radius,0,pc)}},result:Pc};var Hs,Xs,Vs,Gs,$s,Ws=ac(),Zs={point:Pc,lineStart:function(){Zs.point=Qs},lineEnd:function(){Hs&&Ks(Xs,Vs),Zs.point=Pc},polygonStart:function(){Hs=!0},polygonEnd:function(){Hs=null},result:function(){var n=+Ws;return Ws.reset(),n}};function Qs(n,t){Zs.point=Ks,Xs=Gs=n,Vs=$s=t}function Ks(n,t){Gs-=n,$s-=t,Ws.add(Tc(Gs*Gs+$s*$s)),Gs=n,$s=t}var Js=Zs;function nh(){this._string=[]}function th(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}nh.prototype={_radius:4.5,_circle:th(4.5),pointRadius:function(n){return(n=+n)!==this._radius&&(this._radius=n,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(n,t){switch(this._point){case 0:this._string.push("M",n,",",t),this._point=1;break;case 1:this._string.push("L",n,",",t);break;default:null==this._circle&&(this._circle=th(this._radius)),this._string.push("M",n,",",t,this._circle)}},result:function(){if(this._string.length){var n=this._string.join("");return this._string=[],n}return null}};var eh=function(n,t){var e,r,i=4.5;function u(n){return n&&("function"==typeof i&&r.pointRadius(+i.apply(this,arguments)),Ic(n,e(r))),r.result()}return u.area=function(n){return Ic(n,e(ds)),ds.result()},u.measure=function(n){return Ic(n,e(Js)),Js.result()},u.bounds=function(n){return Ic(n,e(ws)),ws.result()},u.centroid=function(n){return Ic(n,e(js)),js.result()},u.projection=function(t){return arguments.length?(e=null==t?(n=null,us):(n=t).stream,u):n},u.context=function(n){return arguments.length?(r=null==n?(t=null,new nh):new Is(t=n),"function"!=typeof i&&r.pointRadius(i),u):t},u.pointRadius=function(n){return arguments.length?(i="function"==typeof n?n:(r.pointRadius(+n),+n),u):i},u.projection(n).context(t)},rh=function(n){return{stream:ih(n)}};function ih(n){return function(t){var e=new uh;for(var r in n)e[r]=n[r];return e.stream=t,e}}function uh(){}function oh(n,t,e){var r=n.clipExtent&&n.clipExtent();return n.scale(150).translate([0,0]),null!=r&&n.clipExtent(null),Ic(e,n.stream(ws)),t(ws.result()),null!=r&&n.clipExtent(r),n}function ah(n,t,e){return oh(n,(function(e){var r=t[1][0]-t[0][0],i=t[1][1]-t[0][1],u=Math.min(r/(e[1][0]-e[0][0]),i/(e[1][1]-e[0][1])),o=+t[0][0]+(r-u*(e[1][0]+e[0][0]))/2,a=+t[0][1]+(i-u*(e[1][1]+e[0][1]))/2;n.scale(150*u).translate([o,a])}),e)}function ch(n,t,e){return ah(n,[[0,0],t],e)}function fh(n,t,e){return oh(n,(function(e){var r=+t,i=r/(e[1][0]-e[0][0]),u=(r-i*(e[1][0]+e[0][0]))/2,o=-i*e[0][1];n.scale(150*i).translate([u,o])}),e)}function lh(n,t,e){return oh(n,(function(e){var r=+t,i=r/(e[1][1]-e[0][1]),u=-i*e[0][0],o=(r-i*(e[1][1]+e[0][1]))/2;n.scale(150*i).translate([u,o])}),e)}uh.prototype={constructor:uh,point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var sh=mc(30*gc),hh=function(n,t){return+t?function(n,t){function e(r,i,u,o,a,c,f,l,s,h,d,p,v,g){var y=f-r,b=l-i,_=y*y+b*b;if(_>4*t&&v--){var m=o+h,x=a+d,w=c+p,M=Tc(m*m+x*x+w*w),k=Cc(w/=M),A=yc(yc(w)-1)<1e-6||yc(u-s)<1e-6?(u+s)/2:_c(x,m),N=n(A,k),T=N[0],S=N[1],E=T-r,C=S-i,z=b*E-y*C;(z*z/_>t||yc((y*E+b*C)/_-.5)>.3||o*h+a*d+c*p<sh)&&(e(r,i,u,o,a,c,T,S,A,m/=M,x/=M,w,v,g),g.point(T,S),e(T,S,A,m,x,w,f,l,s,h,d,p,v,g))}}return function(t){var r,i,u,o,a,c,f,l,s,h,d,p,v={point:g,lineStart:y,lineEnd:_,polygonStart:function(){t.polygonStart(),v.lineStart=m},polygonEnd:function(){t.polygonEnd(),v.lineStart=y}};function g(e,r){e=n(e,r),t.point(e[0],e[1])}function y(){l=NaN,v.point=b,t.lineStart()}function b(r,i){var u=Jc([r,i]),o=n(r,i);e(l,s,f,h,d,p,l=o[0],s=o[1],f=r,h=u[0],d=u[1],p=u[2],16,t),t.point(l,s)}function _(){v.point=g,t.lineEnd()}function m(){y(),v.point=x,v.lineEnd=w}function x(n,t){b(r=n,t),i=l,u=s,o=h,a=d,c=p,v.point=b}function w(){e(l,s,f,h,d,p,i,u,r,o,a,c,16,t),v.lineEnd=_,_()}return v}}(n,t):function(n){return ih({point:function(t,e){t=n(t,e),this.stream.point(t[0],t[1])}})}(n)};var dh=ih({point:function(n,t){this.stream.point(n*gc,t*gc)}});function ph(n,t,e){function r(r,i){return[t+n*r,e-n*i]}return r.invert=function(r,i){return[(r-t)/n,(e-i)/n]},r}function vh(n,t,e,r){var i=mc(r),u=Ac(r),o=i*n,a=u*n,c=i/n,f=u/n,l=(u*e-i*t)/n,s=(u*t+i*e)/n;function h(n,r){return[o*n-a*r+t,e-a*n-o*r]}return h.invert=function(n,t){return[c*n-f*t+l,s-f*n-c*t]},h}function gh(n){return yh((function(){return n}))()}function yh(n){var t,e,r,i,u,o,a,c,f,l,s=150,h=480,d=250,p=0,v=0,g=0,y=0,b=0,_=0,m=null,x=Al,w=null,M=us,k=.5;function A(n){return c(n[0]*gc,n[1]*gc)}function N(n){return(n=c.invert(n[0],n[1]))&&[n[0]*vc,n[1]*vc]}function T(){var n=vh(s,0,0,_).apply(null,t(p,v)),r=(_?vh:ph)(s,h-n[0],d-n[1],_);return e=ol(g,y,b),a=il(t,r),c=il(e,a),o=hh(a,k),S()}function S(){return f=l=null,A}return A.stream=function(n){return f&&l===n?f:f=dh(function(n){return ih({point:function(t,e){var r=n(t,e);return this.stream.point(r[0],r[1])}})}(e)(x(o(M(l=n)))))},A.preclip=function(n){return arguments.length?(x=n,m=void 0,S()):x},A.postclip=function(n){return arguments.length?(M=n,w=r=i=u=null,S()):M},A.clipAngle=function(n){return arguments.length?(x=+n?Nl(m=n*gc):(m=null,Al),S()):m*vc},A.clipExtent=function(n){return arguments.length?(M=null==n?(w=r=i=u=null,us):Tl(w=+n[0][0],r=+n[0][1],i=+n[1][0],u=+n[1][1]),S()):null==w?null:[[w,r],[i,u]]},A.scale=function(n){return arguments.length?(s=+n,T()):s},A.translate=function(n){return arguments.length?(h=+n[0],d=+n[1],T()):[h,d]},A.center=function(n){return arguments.length?(p=n[0]%360*gc,v=n[1]%360*gc,T()):[p*vc,v*vc]},A.rotate=function(n){return arguments.length?(g=n[0]%360*gc,y=n[1]%360*gc,b=n.length>2?n[2]%360*gc:0,T()):[g*vc,y*vc,b*vc]},A.angle=function(n){return arguments.length?(_=n%360*gc,T()):_*vc},A.precision=function(n){return arguments.length?(o=hh(a,k=n*n),S()):Tc(k)},A.fitExtent=function(n,t){return ah(A,n,t)},A.fitSize=function(n,t){return ch(A,n,t)},A.fitWidth=function(n,t){return fh(A,n,t)},A.fitHeight=function(n,t){return lh(A,n,t)},function(){return t=n.apply(this,arguments),A.invert=t.invert&&N,T()}}function bh(n){var t=0,e=sc/3,r=yh(n),i=r(t,e);return i.parallels=function(n){return arguments.length?r(t=n[0]*gc,e=n[1]*gc):[t*vc,e*vc]},i}function _h(n,t){var e=Ac(n),r=(e+Ac(t))/2;if(yc(r)<1e-6)return function(n){var t=mc(n);function e(n,e){return[n*t,Ac(e)/t]}return e.invert=function(n,e){return[n/t,Cc(e*t)]},e}(n);var i=1+e*(2*r-e),u=Tc(i)/r;function o(n,t){var e=Tc(i-2*r*Ac(t))/r;return[e*Ac(n*=r),u-e*mc(n)]}return o.invert=function(n,t){var e=u-t;return[_c(n,yc(e))/r*Nc(e),Cc((i-(n*n+e*e)*r*r)/(2*r))]},o}var mh=function(){return bh(_h).scale(155.424).center([0,33.6442])},xh=function(){return mh().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])};var wh=function(){var n,t,e,r,i,u,o=xh(),a=mh().rotate([154,0]).center([-2,58.5]).parallels([55,65]),c=mh().rotate([157,0]).center([-3,19.9]).parallels([8,18]),f={point:function(n,t){u=[n,t]}};function l(n){var t=n[0],o=n[1];return u=null,e.point(t,o),u||(r.point(t,o),u)||(i.point(t,o),u)}function s(){return n=t=null,l}return l.invert=function(n){var t=o.scale(),e=o.translate(),r=(n[0]-e[0])/t,i=(n[1]-e[1])/t;return(i>=.12&&i<.234&&r>=-.425&&r<-.214?a:i>=.166&&i<.234&&r>=-.214&&r<-.115?c:o).invert(n)},l.stream=function(e){return n&&t===e?n:(r=[o.stream(t=e),a.stream(e),c.stream(e)],i=r.length,n={point:function(n,t){for(var e=-1;++e<i;)r[e].point(n,t)},sphere:function(){for(var n=-1;++n<i;)r[n].sphere()},lineStart:function(){for(var n=-1;++n<i;)r[n].lineStart()},lineEnd:function(){for(var n=-1;++n<i;)r[n].lineEnd()},polygonStart:function(){for(var n=-1;++n<i;)r[n].polygonStart()},polygonEnd:function(){for(var n=-1;++n<i;)r[n].polygonEnd()}});var r,i},l.precision=function(n){return arguments.length?(o.precision(n),a.precision(n),c.precision(n),s()):o.precision()},l.scale=function(n){return arguments.length?(o.scale(n),a.scale(.35*n),c.scale(n),l.translate(o.translate())):o.scale()},l.translate=function(n){if(!arguments.length)return o.translate();var t=o.scale(),u=+n[0],l=+n[1];return e=o.translate(n).clipExtent([[u-.455*t,l-.238*t],[u+.455*t,l+.238*t]]).stream(f),r=a.translate([u-.307*t,l+.201*t]).clipExtent([[u-.425*t+1e-6,l+.12*t+1e-6],[u-.214*t-1e-6,l+.234*t-1e-6]]).stream(f),i=c.translate([u-.205*t,l+.212*t]).clipExtent([[u-.214*t+1e-6,l+.166*t+1e-6],[u-.115*t-1e-6,l+.234*t-1e-6]]).stream(f),s()},l.fitExtent=function(n,t){return ah(l,n,t)},l.fitSize=function(n,t){return ch(l,n,t)},l.fitWidth=function(n,t){return fh(l,n,t)},l.fitHeight=function(n,t){return lh(l,n,t)},l.scale(1070)};function Mh(n){return function(t,e){var r=mc(t),i=mc(e),u=n(r*i);return[u*i*Ac(t),u*Ac(e)]}}function kh(n){return function(t,e){var r=Tc(t*t+e*e),i=n(r),u=Ac(i),o=mc(i);return[_c(t*u,r*o),Cc(r&&e*u/r)]}}var Ah=Mh((function(n){return Tc(2/(1+n))}));Ah.invert=kh((function(n){return 2*Cc(n/2)}));var Nh=function(){return gh(Ah).scale(124.75).clipAngle(179.999)},Th=Mh((function(n){return(n=Ec(n))&&n/Ac(n)}));Th.invert=kh((function(n){return n}));var Sh=function(){return gh(Th).scale(79.4188).clipAngle(179.999)};function Eh(n,t){return[n,Mc(Sc((hc+t)/2))]}Eh.invert=function(n,t){return[n,2*bc(wc(t))-hc]};var Ch=function(){return zh(Eh).scale(961/pc)};function zh(n){var t,e,r,i=gh(n),u=i.center,o=i.scale,a=i.translate,c=i.clipExtent,f=null;function l(){var u=sc*o(),a=i(ll(i.rotate()).invert([0,0]));return c(null==f?[[a[0]-u,a[1]-u],[a[0]+u,a[1]+u]]:n===Eh?[[Math.max(a[0]-u,f),t],[Math.min(a[0]+u,e),r]]:[[f,Math.max(a[1]-u,t)],[e,Math.min(a[1]+u,r)]])}return i.scale=function(n){return arguments.length?(o(n),l()):o()},i.translate=function(n){return arguments.length?(a(n),l()):a()},i.center=function(n){return arguments.length?(u(n),l()):u()},i.clipExtent=function(n){return arguments.length?(null==n?f=t=e=r=null:(f=+n[0][0],t=+n[0][1],e=+n[1][0],r=+n[1][1]),l()):null==f?null:[[f,t],[e,r]]},l()}function Ph(n){return Sc((hc+n)/2)}function Rh(n,t){var e=mc(n),r=n===t?Ac(n):Mc(e/mc(t))/Mc(Ph(t)/Ph(n)),i=e*kc(Ph(n),r)/r;if(!r)return Eh;function u(n,t){i>0?t<1e-6-hc&&(t=1e-6-hc):t>hc-1e-6&&(t=hc-1e-6);var e=i/kc(Ph(t),r);return[e*Ac(r*n),i-e*mc(r*n)]}return u.invert=function(n,t){var e=i-t,u=Nc(r)*Tc(n*n+e*e);return[_c(n,yc(e))/r*Nc(e),2*bc(kc(i/u,1/r))-hc]},u}var qh=function(){return bh(Rh).scale(109.5).parallels([30,30])};function Dh(n,t){return[n,t]}Dh.invert=Dh;var Lh=function(){return gh(Dh).scale(152.63)};function Uh(n,t){var e=mc(n),r=n===t?Ac(n):(e-mc(t))/(t-n),i=e/r+n;if(yc(r)<1e-6)return Dh;function u(n,t){var e=i-t,u=r*n;return[e*Ac(u),i-e*mc(u)]}return u.invert=function(n,t){var e=i-t;return[_c(n,yc(e))/r*Nc(e),i-Nc(r)*Tc(n*n+e*e)]},u}var Oh=function(){return bh(Uh).scale(131.154).center([0,13.9389])},Bh=1.340264,Fh=-.081106,Yh=893e-6,jh=.003796,Ih=Tc(3)/2;function Hh(n,t){var e=Cc(Ih*Ac(t)),r=e*e,i=r*r*r;return[n*mc(e)/(Ih*(Bh+3*Fh*r+i*(7*Yh+9*jh*r))),e*(Bh+Fh*r+i*(Yh+jh*r))]}Hh.invert=function(n,t){for(var e,r=t,i=r*r,u=i*i*i,o=0;o<12&&(u=(i=(r-=e=(r*(Bh+Fh*i+u*(Yh+jh*i))-t)/(Bh+3*Fh*i+u*(7*Yh+9*jh*i)))*r)*i*i,!(yc(e)<1e-12));++o);return[Ih*n*(Bh+3*Fh*i+u*(7*Yh+9*jh*i))/mc(r),Cc(Ac(r)/Ih)]};var Xh=function(){return gh(Hh).scale(177.158)};function Vh(n,t){var e=mc(t),r=mc(n)*e;return[e*Ac(n)/r,Ac(t)/r]}Vh.invert=kh(bc);var Gh=function(){return gh(Vh).scale(144.049).clipAngle(60)};function $h(n,t,e,r){return 1===n&&1===t&&0===e&&0===r?us:ih({point:function(i,u){this.stream.point(i*n+e,u*t+r)}})}var Wh=function(){var n,t,e,r,i,u,o=1,a=0,c=0,f=1,l=1,s=us,h=null,d=us;function p(){return r=i=null,u}return u={stream:function(n){return r&&i===n?r:r=s(d(i=n))},postclip:function(r){return arguments.length?(d=r,h=n=t=e=null,p()):d},clipExtent:function(r){return arguments.length?(d=null==r?(h=n=t=e=null,us):Tl(h=+r[0][0],n=+r[0][1],t=+r[1][0],e=+r[1][1]),p()):null==h?null:[[h,n],[t,e]]},scale:function(n){return arguments.length?(s=$h((o=+n)*f,o*l,a,c),p()):o},translate:function(n){return arguments.length?(s=$h(o*f,o*l,a=+n[0],c=+n[1]),p()):[a,c]},reflectX:function(n){return arguments.length?(s=$h(o*(f=n?-1:1),o*l,a,c),p()):f<0},reflectY:function(n){return arguments.length?(s=$h(o*f,o*(l=n?-1:1),a,c),p()):l<0},fitExtent:function(n,t){return ah(u,n,t)},fitSize:function(n,t){return ch(u,n,t)},fitWidth:function(n,t){return fh(u,n,t)},fitHeight:function(n,t){return lh(u,n,t)}}};function Zh(n,t){var e=t*t,r=e*e;return[n*(.8707-.131979*e+r*(r*(.003971*e-.001529*r)-.013791)),t*(1.007226+e*(.015085+r*(.028874*e-.044475-.005916*r)))]}Zh.invert=function(n,t){var e,r=t,i=25;do{var u=r*r,o=u*u;r-=e=(r*(1.007226+u*(.015085+o*(.028874*u-.044475-.005916*o)))-t)/(1.007226+u*(.045255+o*(.259866*u-.311325-.005916*11*o)))}while(yc(e)>1e-6&&--i>0);return[n/(.8707+(u=r*r)*(u*(u*u*u*(.003971-.001529*u)-.013791)-.131979)),r]};var Qh=function(){return gh(Zh).scale(175.295)};function Kh(n,t){return[mc(t)*Ac(n),Ac(t)]}Kh.invert=kh(Cc);var Jh=function(){return gh(Kh).scale(249.5).clipAngle(90+1e-6)};function nd(n,t){var e=mc(t),r=1+mc(n)*e;return[e*Ac(n)/r,Ac(t)/r]}nd.invert=kh((function(n){return 2*bc(n)}));var td=function(){return gh(nd).scale(250).clipAngle(142)};function ed(n,t){return[Mc(Sc((hc+t)/2)),-n]}ed.invert=function(n,t){return[-t,2*bc(wc(n))-hc]};var rd=function(){var n=zh(ed),t=n.center,e=n.rotate;return n.center=function(n){return arguments.length?t([-n[1],n[0]]):[(n=t())[1],-n[0]]},n.rotate=function(n){return arguments.length?e([n[0],n[1],n.length>2?n[2]+90:90]):[(n=e())[0],n[1],n[2]-90]},e([0,0,90]).scale(159.155)};function id(n,t){return n.parent===t.parent?1:2}function ud(n,t){return n+t.x}function od(n,t){return Math.max(n,t.y)}var ad=function(){var n=id,t=1,e=1,r=!1;function i(i){var u,o=0;i.eachAfter((function(t){var e=t.children;e?(t.x=function(n){return n.reduce(ud,0)/n.length}(e),t.y=function(n){return 1+n.reduce(od,0)}(e)):(t.x=u?o+=n(t,u):0,t.y=0,u=t)}));var a=function(n){for(var t;t=n.children;)n=t[0];return n}(i),c=function(n){for(var t;t=n.children;)n=t[t.length-1];return n}(i),f=a.x-n(a,c)/2,l=c.x+n(c,a)/2;return i.eachAfter(r?function(n){n.x=(n.x-i.x)*t,n.y=(i.y-n.y)*e}:function(n){n.x=(n.x-f)/(l-f)*t,n.y=(1-(i.y?n.y/i.y:1))*e})}return i.separation=function(t){return arguments.length?(n=t,i):n},i.size=function(n){return arguments.length?(r=!1,t=+n[0],e=+n[1],i):r?null:[t,e]},i.nodeSize=function(n){return arguments.length?(r=!0,t=+n[0],e=+n[1],i):r?[t,e]:null},i};function cd(n){var t=0,e=n.children,r=e&&e.length;if(r)for(;--r>=0;)t+=e[r].value;else t=1;n.value=t}function fd(n,t){var e,r,i,u,o,a=new dd(n),c=+n.value&&(a.value=n.value),f=[a];for(null==t&&(t=ld);e=f.pop();)if(c&&(e.value=+e.data.value),(i=t(e.data))&&(o=i.length))for(e.children=new Array(o),u=o-1;u>=0;--u)f.push(r=e.children[u]=new dd(i[u])),r.parent=e,r.depth=e.depth+1;return a.eachBefore(hd)}function ld(n){return n.children}function sd(n){n.data=n.data.data}function hd(n){var t=0;do{n.height=t}while((n=n.parent)&&n.height<++t)}function dd(n){this.data=n,this.depth=this.height=0,this.parent=null}dd.prototype=fd.prototype={constructor:dd,count:function(){return this.eachAfter(cd)},each:function(n){var t,e,r,i,u=this,o=[u];do{for(t=o.reverse(),o=[];u=t.pop();)if(n(u),e=u.children)for(r=0,i=e.length;r<i;++r)o.push(e[r])}while(o.length);return this},eachAfter:function(n){for(var t,e,r,i=this,u=[i],o=[];i=u.pop();)if(o.push(i),t=i.children)for(e=0,r=t.length;e<r;++e)u.push(t[e]);for(;i=o.pop();)n(i);return this},eachBefore:function(n){for(var t,e,r=this,i=[r];r=i.pop();)if(n(r),t=r.children)for(e=t.length-1;e>=0;--e)i.push(t[e]);return this},sum:function(n){return this.eachAfter((function(t){for(var e=+n(t.data)||0,r=t.children,i=r&&r.length;--i>=0;)e+=r[i].value;t.value=e}))},sort:function(n){return this.eachBefore((function(t){t.children&&t.children.sort(n)}))},path:function(n){for(var t=this,e=function(n,t){if(n===t)return n;var e=n.ancestors(),r=t.ancestors(),i=null;n=e.pop(),t=r.pop();for(;n===t;)i=n,n=e.pop(),t=r.pop();return i}(t,n),r=[t];t!==e;)t=t.parent,r.push(t);for(var i=r.length;n!==e;)r.splice(i,0,n),n=n.parent;return r},ancestors:function(){for(var n=this,t=[n];n=n.parent;)t.push(n);return t},descendants:function(){var n=[];return this.each((function(t){n.push(t)})),n},leaves:function(){var n=[];return this.eachBefore((function(t){t.children||n.push(t)})),n},links:function(){var n=this,t=[];return n.each((function(e){e!==n&&t.push({source:e.parent,target:e})})),t},copy:function(){return fd(this).eachBefore(sd)}};var pd=Array.prototype.slice;var vd=function(n){for(var t,e,r=0,i=(n=function(n){for(var t,e,r=n.length;r;)e=Math.random()*r--|0,t=n[r],n[r]=n[e],n[e]=t;return n}(pd.call(n))).length,u=[];r<i;)t=n[r],e&&bd(e,t)?++r:(e=md(u=gd(u,t)),r=0);return e};function gd(n,t){var e,r;if(_d(t,n))return[t];for(e=0;e<n.length;++e)if(yd(t,n[e])&&_d(xd(n[e],t),n))return[n[e],t];for(e=0;e<n.length-1;++e)for(r=e+1;r<n.length;++r)if(yd(xd(n[e],n[r]),t)&&yd(xd(n[e],t),n[r])&&yd(xd(n[r],t),n[e])&&_d(wd(n[e],n[r],t),n))return[n[e],n[r],t];throw new Error}function yd(n,t){var e=n.r-t.r,r=t.x-n.x,i=t.y-n.y;return e<0||e*e<r*r+i*i}function bd(n,t){var e=n.r-t.r+1e-6,r=t.x-n.x,i=t.y-n.y;return e>0&&e*e>r*r+i*i}function _d(n,t){for(var e=0;e<t.length;++e)if(!bd(n,t[e]))return!1;return!0}function md(n){switch(n.length){case 1:return{x:(t=n[0]).x,y:t.y,r:t.r};case 2:return xd(n[0],n[1]);case 3:return wd(n[0],n[1],n[2])}var t}function xd(n,t){var e=n.x,r=n.y,i=n.r,u=t.x,o=t.y,a=t.r,c=u-e,f=o-r,l=a-i,s=Math.sqrt(c*c+f*f);return{x:(e+u+c/s*l)/2,y:(r+o+f/s*l)/2,r:(s+i+a)/2}}function wd(n,t,e){var r=n.x,i=n.y,u=n.r,o=t.x,a=t.y,c=t.r,f=e.x,l=e.y,s=e.r,h=r-o,d=r-f,p=i-a,v=i-l,g=c-u,y=s-u,b=r*r+i*i-u*u,_=b-o*o-a*a+c*c,m=b-f*f-l*l+s*s,x=d*p-h*v,w=(p*m-v*_)/(2*x)-r,M=(v*g-p*y)/x,k=(d*_-h*m)/(2*x)-i,A=(h*y-d*g)/x,N=M*M+A*A-1,T=2*(u+w*M+k*A),S=w*w+k*k-u*u,E=-(N?(T+Math.sqrt(T*T-4*N*S))/(2*N):S/T);return{x:r+w+M*E,y:i+k+A*E,r:E}}function Md(n,t,e){var r,i,u,o,a=n.x-t.x,c=n.y-t.y,f=a*a+c*c;f?(i=t.r+e.r,i*=i,o=n.r+e.r,i>(o*=o)?(r=(f+o-i)/(2*f),u=Math.sqrt(Math.max(0,o/f-r*r)),e.x=n.x-r*a-u*c,e.y=n.y-r*c+u*a):(r=(f+i-o)/(2*f),u=Math.sqrt(Math.max(0,i/f-r*r)),e.x=t.x+r*a-u*c,e.y=t.y+r*c+u*a)):(e.x=t.x+e.r,e.y=t.y)}function kd(n,t){var e=n.r+t.r-1e-6,r=t.x-n.x,i=t.y-n.y;return e>0&&e*e>r*r+i*i}function Ad(n){var t=n._,e=n.next._,r=t.r+e.r,i=(t.x*e.r+e.x*t.r)/r,u=(t.y*e.r+e.y*t.r)/r;return i*i+u*u}function Nd(n){this._=n,this.next=null,this.previous=null}function Td(n){if(!(i=n.length))return 0;var t,e,r,i,u,o,a,c,f,l,s;if((t=n[0]).x=0,t.y=0,!(i>1))return t.r;if(e=n[1],t.x=-e.r,e.x=t.r,e.y=0,!(i>2))return t.r+e.r;Md(e,t,r=n[2]),t=new Nd(t),e=new Nd(e),r=new Nd(r),t.next=r.previous=e,e.next=t.previous=r,r.next=e.previous=t;n:for(a=3;a<i;++a){Md(t._,e._,r=n[a]),r=new Nd(r),c=e.next,f=t.previous,l=e._.r,s=t._.r;do{if(l<=s){if(kd(c._,r._)){e=c,t.next=e,e.previous=t,--a;continue n}l+=c._.r,c=c.next}else{if(kd(f._,r._)){(t=f).next=e,e.previous=t,--a;continue n}s+=f._.r,f=f.previous}}while(c!==f.next);for(r.previous=t,r.next=e,t.next=e.previous=e=r,u=Ad(t);(r=r.next)!==e;)(o=Ad(r))<u&&(t=r,u=o);e=t.next}for(t=[e._],r=e;(r=r.next)!==e;)t.push(r._);for(r=vd(t),a=0;a<i;++a)(t=n[a]).x-=r.x,t.y-=r.y;return r.r}var Sd=function(n){return Td(n),n};function Ed(n){return null==n?null:Cd(n)}function Cd(n){if("function"!=typeof n)throw new Error;return n}function zd(){return 0}var Pd=function(n){return function(){return n}};function Rd(n){return Math.sqrt(n.value)}var qd=function(){var n=null,t=1,e=1,r=zd;function i(i){return i.x=t/2,i.y=e/2,n?i.eachBefore(Dd(n)).eachAfter(Ld(r,.5)).eachBefore(Ud(1)):i.eachBefore(Dd(Rd)).eachAfter(Ld(zd,1)).eachAfter(Ld(r,i.r/Math.min(t,e))).eachBefore(Ud(Math.min(t,e)/(2*i.r))),i}return i.radius=function(t){return arguments.length?(n=Ed(t),i):n},i.size=function(n){return arguments.length?(t=+n[0],e=+n[1],i):[t,e]},i.padding=function(n){return arguments.length?(r="function"==typeof n?n:Pd(+n),i):r},i};function Dd(n){return function(t){t.children||(t.r=Math.max(0,+n(t)||0))}}function Ld(n,t){return function(e){if(r=e.children){var r,i,u,o=r.length,a=n(e)*t||0;if(a)for(i=0;i<o;++i)r[i].r+=a;if(u=Td(r),a)for(i=0;i<o;++i)r[i].r-=a;e.r=u+a}}}function Ud(n){return function(t){var e=t.parent;t.r*=n,e&&(t.x=e.x+n*t.x,t.y=e.y+n*t.y)}}var Od=function(n){n.x0=Math.round(n.x0),n.y0=Math.round(n.y0),n.x1=Math.round(n.x1),n.y1=Math.round(n.y1)},Bd=function(n,t,e,r,i){for(var u,o=n.children,a=-1,c=o.length,f=n.value&&(r-t)/n.value;++a<c;)(u=o[a]).y0=e,u.y1=i,u.x0=t,u.x1=t+=u.value*f},Fd=function(){var n=1,t=1,e=0,r=!1;function i(i){var u=i.height+1;return i.x0=i.y0=e,i.x1=n,i.y1=t/u,i.eachBefore(function(n,t){return function(r){r.children&&Bd(r,r.x0,n*(r.depth+1)/t,r.x1,n*(r.depth+2)/t);var i=r.x0,u=r.y0,o=r.x1-e,a=r.y1-e;o<i&&(i=o=(i+o)/2),a<u&&(u=a=(u+a)/2),r.x0=i,r.y0=u,r.x1=o,r.y1=a}}(t,u)),r&&i.eachBefore(Od),i}return i.round=function(n){return arguments.length?(r=!!n,i):r},i.size=function(e){return arguments.length?(n=+e[0],t=+e[1],i):[n,t]},i.padding=function(n){return arguments.length?(e=+n,i):e},i},Yd={depth:-1},jd={};function Id(n){return n.id}function Hd(n){return n.parentId}var Xd=function(){var n=Id,t=Hd;function e(e){var r,i,u,o,a,c,f,l=e.length,s=new Array(l),h={};for(i=0;i<l;++i)r=e[i],a=s[i]=new dd(r),null!=(c=n(r,i,e))&&(c+="")&&(h[f="$"+(a.id=c)]=f in h?jd:a);for(i=0;i<l;++i)if(a=s[i],null!=(c=t(e[i],i,e))&&(c+="")){if(!(o=h["$"+c]))throw new Error("missing: "+c);if(o===jd)throw new Error("ambiguous: "+c);o.children?o.children.push(a):o.children=[a],a.parent=o}else{if(u)throw new Error("multiple roots");u=a}if(!u)throw new Error("no root");if(u.parent=Yd,u.eachBefore((function(n){n.depth=n.parent.depth+1,--l})).eachBefore(hd),u.parent=null,l>0)throw new Error("cycle");return u}return e.id=function(t){return arguments.length?(n=Cd(t),e):n},e.parentId=function(n){return arguments.length?(t=Cd(n),e):t},e};function Vd(n,t){return n.parent===t.parent?1:2}function Gd(n){var t=n.children;return t?t[0]:n.t}function $d(n){var t=n.children;return t?t[t.length-1]:n.t}function Wd(n,t,e){var r=e/(t.i-n.i);t.c-=r,t.s+=e,n.c+=r,t.z+=e,t.m+=e}function Zd(n,t,e){return n.a.parent===t.parent?n.a:e}function Qd(n,t){this._=n,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=t}Qd.prototype=Object.create(dd.prototype);var Kd=function(){var n=Vd,t=1,e=1,r=null;function i(i){var c=function(n){for(var t,e,r,i,u,o=new Qd(n,0),a=[o];t=a.pop();)if(r=t._.children)for(t.children=new Array(u=r.length),i=u-1;i>=0;--i)a.push(e=t.children[i]=new Qd(r[i],i)),e.parent=t;return(o.parent=new Qd(null,0)).children=[o],o}(i);if(c.eachAfter(u),c.parent.m=-c.z,c.eachBefore(o),r)i.eachBefore(a);else{var f=i,l=i,s=i;i.eachBefore((function(n){n.x<f.x&&(f=n),n.x>l.x&&(l=n),n.depth>s.depth&&(s=n)}));var h=f===l?1:n(f,l)/2,d=h-f.x,p=t/(l.x+h+d),v=e/(s.depth||1);i.eachBefore((function(n){n.x=(n.x+d)*p,n.y=n.depth*v}))}return i}function u(t){var e=t.children,r=t.parent.children,i=t.i?r[t.i-1]:null;if(e){!function(n){for(var t,e=0,r=0,i=n.children,u=i.length;--u>=0;)(t=i[u]).z+=e,t.m+=e,e+=t.s+(r+=t.c)}(t);var u=(e[0].z+e[e.length-1].z)/2;i?(t.z=i.z+n(t._,i._),t.m=t.z-u):t.z=u}else i&&(t.z=i.z+n(t._,i._));t.parent.A=function(t,e,r){if(e){for(var i,u=t,o=t,a=e,c=u.parent.children[0],f=u.m,l=o.m,s=a.m,h=c.m;a=$d(a),u=Gd(u),a&&u;)c=Gd(c),(o=$d(o)).a=t,(i=a.z+s-u.z-f+n(a._,u._))>0&&(Wd(Zd(a,t,r),t,i),f+=i,l+=i),s+=a.m,f+=u.m,h+=c.m,l+=o.m;a&&!$d(o)&&(o.t=a,o.m+=s-l),u&&!Gd(c)&&(c.t=u,c.m+=f-h,r=t)}return r}(t,i,t.parent.A||r[0])}function o(n){n._.x=n.z+n.parent.m,n.m+=n.parent.m}function a(n){n.x*=t,n.y=n.depth*e}return i.separation=function(t){return arguments.length?(n=t,i):n},i.size=function(n){return arguments.length?(r=!1,t=+n[0],e=+n[1],i):r?null:[t,e]},i.nodeSize=function(n){return arguments.length?(r=!0,t=+n[0],e=+n[1],i):r?[t,e]:null},i},Jd=function(n,t,e,r,i){for(var u,o=n.children,a=-1,c=o.length,f=n.value&&(i-e)/n.value;++a<c;)(u=o[a]).x0=t,u.x1=r,u.y0=e,u.y1=e+=u.value*f},np=(1+Math.sqrt(5))/2;function tp(n,t,e,r,i,u){for(var o,a,c,f,l,s,h,d,p,v,g,y=[],b=t.children,_=0,m=0,x=b.length,w=t.value;_<x;){c=i-e,f=u-r;do{l=b[m++].value}while(!l&&m<x);for(s=h=l,g=l*l*(v=Math.max(f/c,c/f)/(w*n)),p=Math.max(h/g,g/s);m<x;++m){if(l+=a=b[m].value,a<s&&(s=a),a>h&&(h=a),g=l*l*v,(d=Math.max(h/g,g/s))>p){l-=a;break}p=d}y.push(o={value:l,dice:c<f,children:b.slice(_,m)}),o.dice?Bd(o,e,r,i,w?r+=f*l/w:u):Jd(o,e,r,w?e+=c*l/w:i,u),w-=l,_=m}return y}var ep=function n(t){function e(n,e,r,i,u){tp(t,n,e,r,i,u)}return e.ratio=function(t){return n((t=+t)>1?t:1)},e}(np),rp=function(){var n=ep,t=!1,e=1,r=1,i=[0],u=zd,o=zd,a=zd,c=zd,f=zd;function l(n){return n.x0=n.y0=0,n.x1=e,n.y1=r,n.eachBefore(s),i=[0],t&&n.eachBefore(Od),n}function s(t){var e=i[t.depth],r=t.x0+e,l=t.y0+e,s=t.x1-e,h=t.y1-e;s<r&&(r=s=(r+s)/2),h<l&&(l=h=(l+h)/2),t.x0=r,t.y0=l,t.x1=s,t.y1=h,t.children&&(e=i[t.depth+1]=u(t)/2,r+=f(t)-e,l+=o(t)-e,(s-=a(t)-e)<r&&(r=s=(r+s)/2),(h-=c(t)-e)<l&&(l=h=(l+h)/2),n(t,r,l,s,h))}return l.round=function(n){return arguments.length?(t=!!n,l):t},l.size=function(n){return arguments.length?(e=+n[0],r=+n[1],l):[e,r]},l.tile=function(t){return arguments.length?(n=Cd(t),l):n},l.padding=function(n){return arguments.length?l.paddingInner(n).paddingOuter(n):l.paddingInner()},l.paddingInner=function(n){return arguments.length?(u="function"==typeof n?n:Pd(+n),l):u},l.paddingOuter=function(n){return arguments.length?l.paddingTop(n).paddingRight(n).paddingBottom(n).paddingLeft(n):l.paddingTop()},l.paddingTop=function(n){return arguments.length?(o="function"==typeof n?n:Pd(+n),l):o},l.paddingRight=function(n){return arguments.length?(a="function"==typeof n?n:Pd(+n),l):a},l.paddingBottom=function(n){return arguments.length?(c="function"==typeof n?n:Pd(+n),l):c},l.paddingLeft=function(n){return arguments.length?(f="function"==typeof n?n:Pd(+n),l):f},l},ip=function(n,t,e,r,i){var u,o,a=n.children,c=a.length,f=new Array(c+1);for(f[0]=o=u=0;u<c;++u)f[u+1]=o+=a[u].value;!function n(t,e,r,i,u,o,c){if(t>=e-1){var l=a[t];return l.x0=i,l.y0=u,l.x1=o,void(l.y1=c)}var s=f[t],h=r/2+s,d=t+1,p=e-1;for(;d<p;){var v=d+p>>>1;f[v]<h?d=v+1:p=v}h-f[d-1]<f[d]-h&&t+1<d&&--d;var g=f[d]-s,y=r-g;if(o-i>c-u){var b=(i*y+o*g)/r;n(t,d,g,i,u,b,c),n(d,e,y,b,u,o,c)}else{var _=(u*y+c*g)/r;n(t,d,g,i,u,o,_),n(d,e,y,i,_,o,c)}}(0,c,n.value,t,e,r,i)},up=function(n,t,e,r,i){(1&n.depth?Jd:Bd)(n,t,e,r,i)},op=function n(t){function e(n,e,r,i,u){if((o=n._squarify)&&o.ratio===t)for(var o,a,c,f,l,s=-1,h=o.length,d=n.value;++s<h;){for(c=(a=o[s]).children,f=a.value=0,l=c.length;f<l;++f)a.value+=c[f].value;a.dice?Bd(a,e,r,i,r+=(u-r)*a.value/d):Jd(a,e,r,e+=(i-e)*a.value/d,u),d-=a.value}else n._squarify=o=tp(t,n,e,r,i,u),o.ratio=t}return e.ratio=function(t){return n((t=+t)>1?t:1)},e}(np),ap=function(n){var t=n.length;return function(e){return n[Math.max(0,Math.min(t-1,Math.floor(e*t)))]}},cp=function(n,t){var e=fe(+n,+t);return function(n){var t=e(n);return t-360*Math.floor(t/360)}},fp=function(n,t){return n=+n,t=+t,function(e){return Math.round(n*(1-e)+t*e)}},lp=Math.SQRT2;function sp(n){return((n=Math.exp(n))+1/n)/2}var hp=function(n,t){var e,r,i=n[0],u=n[1],o=n[2],a=t[0],c=t[1],f=t[2],l=a-i,s=c-u,h=l*l+s*s;if(h<1e-12)r=Math.log(f/o)/lp,e=function(n){return[i+n*l,u+n*s,o*Math.exp(lp*n*r)]};else{var d=Math.sqrt(h),p=(f*f-o*o+4*h)/(2*o*2*d),v=(f*f-o*o-4*h)/(2*f*2*d),g=Math.log(Math.sqrt(p*p+1)-p),y=Math.log(Math.sqrt(v*v+1)-v);r=(y-g)/lp,e=function(n){var t,e=n*r,a=sp(g),c=o/(2*d)*(a*(t=lp*e+g,((t=Math.exp(2*t))-1)/(t+1))-function(n){return((n=Math.exp(n))-1/n)/2}(g));return[i+c*l,u+c*s,o*a/sp(lp*e+g)]}}return e.duration=1e3*r,e};function dp(n){return function(t,e){var r=n((t=te(t)).h,(e=te(e)).h),i=se(t.s,e.s),u=se(t.l,e.l),o=se(t.opacity,e.opacity);return function(n){return t.h=r(n),t.s=i(n),t.l=u(n),t.opacity=o(n),t+""}}}var pp=dp(fe),vp=dp(se);function gp(n,t){var e=se((n=pu(n)).l,(t=pu(t)).l),r=se(n.a,t.a),i=se(n.b,t.b),u=se(n.opacity,t.opacity);return function(t){return n.l=e(t),n.a=r(t),n.b=i(t),n.opacity=u(t),n+""}}function yp(n){return function(t,e){var r=n((t=wu(t)).h,(e=wu(e)).h),i=se(t.c,e.c),u=se(t.l,e.l),o=se(t.opacity,e.opacity);return function(n){return t.h=r(n),t.c=i(n),t.l=u(n),t.opacity=o(n),t+""}}}var bp=yp(fe),_p=yp(se);function mp(n){return function t(e){function r(t,r){var i=n((t=Cu(t)).h,(r=Cu(r)).h),u=se(t.s,r.s),o=se(t.l,r.l),a=se(t.opacity,r.opacity);return function(n){return t.h=i(n),t.s=u(n),t.l=o(Math.pow(n,e)),t.opacity=a(n),t+""}}return e=+e,r.gamma=t,r}(1)}var xp=mp(fe),wp=mp(se);function Mp(n,t){for(var e=0,r=t.length-1,i=t[0],u=new Array(r<0?0:r);e<r;)u[e]=n(i,i=t[++e]);return function(n){var t=Math.max(0,Math.min(r-1,Math.floor(n*=r)));return u[t](n-t)}}var kp=function(n,t){for(var e=new Array(t),r=0;r<t;++r)e[r]=n(r/(t-1));return e},Ap=function(n){for(var t,e=-1,r=n.length,i=n[r-1],u=0;++e<r;)t=i,i=n[e],u+=t[1]*i[0]-t[0]*i[1];return u/2},Np=function(n){for(var t,e,r=-1,i=n.length,u=0,o=0,a=n[i-1],c=0;++r<i;)t=a,a=n[r],c+=e=t[0]*a[1]-a[0]*t[1],u+=(t[0]+a[0])*e,o+=(t[1]+a[1])*e;return[u/(c*=3),o/c]};function Tp(n,t){return n[0]-t[0]||n[1]-t[1]}function Sp(n){for(var t,e,r,i=n.length,u=[0,1],o=2,a=2;a<i;++a){for(;o>1&&(t=n[u[o-2]],e=n[u[o-1]],r=n[a],(e[0]-t[0])*(r[1]-t[1])-(e[1]-t[1])*(r[0]-t[0])<=0);)--o;u[o++]=a}return u.slice(0,o)}var Ep=function(n){if((e=n.length)<3)return null;var t,e,r=new Array(e),i=new Array(e);for(t=0;t<e;++t)r[t]=[+n[t][0],+n[t][1],t];for(r.sort(Tp),t=0;t<e;++t)i[t]=[r[t][0],-r[t][1]];var u=Sp(r),o=Sp(i),a=o[0]===u[0],c=o[o.length-1]===u[u.length-1],f=[];for(t=u.length-1;t>=0;--t)f.push(n[r[u[t]][2]]);for(t=+a;t<o.length-c;++t)f.push(n[r[o[t]][2]]);return f},Cp=function(n,t){for(var e,r,i=n.length,u=n[i-1],o=t[0],a=t[1],c=u[0],f=u[1],l=!1,s=0;s<i;++s)e=(u=n[s])[0],(r=u[1])>a!=f>a&&o<(c-e)*(a-r)/(f-r)+e&&(l=!l),c=e,f=r;return l},zp=function(n){for(var t,e,r=-1,i=n.length,u=n[i-1],o=u[0],a=u[1],c=0;++r<i;)t=o,e=a,t-=o=(u=n[r])[0],e-=a=u[1],c+=Math.sqrt(t*t+e*e);return c},Pp=function(){return Math.random()},Rp=function n(t){function e(n,e){return n=null==n?0:+n,e=null==e?1:+e,1===arguments.length?(e=n,n=0):e-=n,function(){return t()*e+n}}return e.source=n,e}(Pp),qp=function n(t){function e(n,e){var r,i;return n=null==n?0:+n,e=null==e?1:+e,function(){var u;if(null!=r)u=r,r=null;else do{r=2*t()-1,u=2*t()-1,i=r*r+u*u}while(!i||i>1);return n+e*u*Math.sqrt(-2*Math.log(i)/i)}}return e.source=n,e}(Pp),Dp=function n(t){function e(){var n=qp.source(t).apply(this,arguments);return function(){return Math.exp(n())}}return e.source=n,e}(Pp),Lp=function n(t){function e(n){return function(){for(var e=0,r=0;r<n;++r)e+=t();return e}}return e.source=n,e}(Pp),Up=function n(t){function e(n){var e=Lp.source(t)(n);return function(){return e()/n}}return e.source=n,e}(Pp),Op=function n(t){function e(n){return function(){return-Math.log(1-t())/n}}return e.source=n,e}(Pp);function Bp(n,t){switch(arguments.length){case 0:break;case 1:this.range(n);break;default:this.range(t).domain(n)}return this}function Fp(n,t){switch(arguments.length){case 0:break;case 1:this.interpolator(n);break;default:this.interpolator(t).domain(n)}return this}var Yp=Array.prototype,jp=Yp.map,Ip=Yp.slice,Hp={name:"implicit"};function Xp(){var n=Qi(),t=[],e=[],r=Hp;function i(i){var u=i+"",o=n.get(u);if(!o){if(r!==Hp)return r;n.set(u,o=t.push(i))}return e[(o-1)%e.length]}return i.domain=function(e){if(!arguments.length)return t.slice();t=[],n=Qi();for(var r,u,o=-1,a=e.length;++o<a;)n.has(u=(r=e[o])+"")||n.set(u,t.push(r));return i},i.range=function(n){return arguments.length?(e=Ip.call(n),i):e.slice()},i.unknown=function(n){return arguments.length?(r=n,i):r},i.copy=function(){return Xp(t,e).unknown(r)},Bp.apply(i,arguments),i}function Vp(){var n,t,e=Xp().unknown(void 0),r=e.domain,i=e.range,u=[0,1],o=!1,a=0,c=0,f=.5;function l(){var e=r().length,l=u[1]<u[0],s=u[l-0],h=u[1-l];n=(h-s)/Math.max(1,e-a+2*c),o&&(n=Math.floor(n)),s+=(h-s-n*(e-a))*f,t=n*(1-a),o&&(s=Math.round(s),t=Math.round(t));var d=w(e).map((function(t){return s+n*t}));return i(l?d.reverse():d)}return delete e.unknown,e.domain=function(n){return arguments.length?(r(n),l()):r()},e.range=function(n){return arguments.length?(u=[+n[0],+n[1]],l()):u.slice()},e.rangeRound=function(n){return u=[+n[0],+n[1]],o=!0,l()},e.bandwidth=function(){return t},e.step=function(){return n},e.round=function(n){return arguments.length?(o=!!n,l()):o},e.padding=function(n){return arguments.length?(a=Math.min(1,c=+n),l()):a},e.paddingInner=function(n){return arguments.length?(a=Math.min(1,n),l()):a},e.paddingOuter=function(n){return arguments.length?(c=+n,l()):c},e.align=function(n){return arguments.length?(f=Math.max(0,Math.min(1,n)),l()):f},e.copy=function(){return Vp(r(),u).round(o).paddingInner(a).paddingOuter(c).align(f)},Bp.apply(l(),arguments)}function Gp(n){var t=n.copy;return n.padding=n.paddingOuter,delete n.paddingInner,delete n.paddingOuter,n.copy=function(){return Gp(t())},n}function $p(){return Gp(Vp.apply(null,arguments).paddingInner(1))}var Wp=function(n){return+n},Zp=[0,1];function Qp(n){return n}function Kp(n,t){return(t-=n=+n)?function(e){return(e-n)/t}:(e=isNaN(t)?NaN:.5,function(){return e});var e}function Jp(n){var t,e=n[0],r=n[n.length-1];return e>r&&(t=e,e=r,r=t),function(n){return Math.max(e,Math.min(r,n))}}function nv(n,t,e){var r=n[0],i=n[1],u=t[0],o=t[1];return i<r?(r=Kp(i,r),u=e(o,u)):(r=Kp(r,i),u=e(u,o)),function(n){return u(r(n))}}function tv(n,t,e){var r=Math.min(n.length,t.length)-1,i=new Array(r),u=new Array(r),o=-1;for(n[r]<n[0]&&(n=n.slice().reverse(),t=t.slice().reverse());++o<r;)i[o]=Kp(n[o],n[o+1]),u[o]=e(t[o],t[o+1]);return function(t){var e=c(n,t,1,r)-1;return u[e](i[e](t))}}function ev(n,t){return t.domain(n.domain()).range(n.range()).interpolate(n.interpolate()).clamp(n.clamp()).unknown(n.unknown())}function rv(){var n,t,e,r,i,u,o=Zp,a=Zp,c=Se,f=Qp;function l(){return r=Math.min(o.length,a.length)>2?tv:nv,i=u=null,s}function s(t){return isNaN(t=+t)?e:(i||(i=r(o.map(n),a,c)))(n(f(t)))}return s.invert=function(e){return f(t((u||(u=r(a,o.map(n),xe)))(e)))},s.domain=function(n){return arguments.length?(o=jp.call(n,Wp),f===Qp||(f=Jp(o)),l()):o.slice()},s.range=function(n){return arguments.length?(a=Ip.call(n),l()):a.slice()},s.rangeRound=function(n){return a=Ip.call(n),c=fp,l()},s.clamp=function(n){return arguments.length?(f=n?Jp(o):Qp,s):f!==Qp},s.interpolate=function(n){return arguments.length?(c=n,l()):c},s.unknown=function(n){return arguments.length?(e=n,s):e},function(e,r){return n=e,t=r,l()}}function iv(n,t){return rv()(n,t)}var uv=function(n,t,e,r){var i,u=S(n,t,e);switch((r=Xa(null==r?",f":r)).type){case"s":var o=Math.max(Math.abs(n),Math.abs(t));return null!=r.precision||isNaN(i=uc(u,o))||(r.precision=i),Za(r,o);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(i=oc(u,Math.max(Math.abs(n),Math.abs(t))))||(r.precision=i-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(i=ic(u))||(r.precision=i-2*("%"===r.type))}return Wa(r)};function ov(n){var t=n.domain;return n.ticks=function(n){var e=t();return N(e[0],e[e.length-1],null==n?10:n)},n.tickFormat=function(n,e){var r=t();return uv(r[0],r[r.length-1],null==n?10:n,e)},n.nice=function(e){null==e&&(e=10);var r,i=t(),u=0,o=i.length-1,a=i[u],c=i[o];return c<a&&(r=a,a=c,c=r,r=u,u=o,o=r),(r=T(a,c,e))>0?r=T(a=Math.floor(a/r)*r,c=Math.ceil(c/r)*r,e):r<0&&(r=T(a=Math.ceil(a*r)/r,c=Math.floor(c*r)/r,e)),r>0?(i[u]=Math.floor(a/r)*r,i[o]=Math.ceil(c/r)*r,t(i)):r<0&&(i[u]=Math.ceil(a*r)/r,i[o]=Math.floor(c*r)/r,t(i)),n},n}function av(){var n=iv(Qp,Qp);return n.copy=function(){return ev(n,av())},Bp.apply(n,arguments),ov(n)}function cv(n){var t;function e(n){return isNaN(n=+n)?t:n}return e.invert=e,e.domain=e.range=function(t){return arguments.length?(n=jp.call(t,Wp),e):n.slice()},e.unknown=function(n){return arguments.length?(t=n,e):t},e.copy=function(){return cv(n).unknown(t)},n=arguments.length?jp.call(n,Wp):[0,1],ov(e)}var fv=function(n,t){var e,r=0,i=(n=n.slice()).length-1,u=n[r],o=n[i];return o<u&&(e=r,r=i,i=e,e=u,u=o,o=e),n[r]=t.floor(u),n[i]=t.ceil(o),n};function lv(n){return Math.log(n)}function sv(n){return Math.exp(n)}function hv(n){return-Math.log(-n)}function dv(n){return-Math.exp(-n)}function pv(n){return isFinite(n)?+("1e"+n):n<0?0:n}function vv(n){return function(t){return-n(-t)}}function gv(n){var t,e,r=n(lv,sv),i=r.domain,u=10;function o(){return t=function(n){return n===Math.E?Math.log:10===n&&Math.log10||2===n&&Math.log2||(n=Math.log(n),function(t){return Math.log(t)/n})}(u),e=function(n){return 10===n?pv:n===Math.E?Math.exp:function(t){return Math.pow(n,t)}}(u),i()[0]<0?(t=vv(t),e=vv(e),n(hv,dv)):n(lv,sv),r}return r.base=function(n){return arguments.length?(u=+n,o()):u},r.domain=function(n){return arguments.length?(i(n),o()):i()},r.ticks=function(n){var r,o=i(),a=o[0],c=o[o.length-1];(r=c<a)&&(h=a,a=c,c=h);var f,l,s,h=t(a),d=t(c),p=null==n?10:+n,v=[];if(!(u%1)&&d-h<p){if(h=Math.round(h)-1,d=Math.round(d)+1,a>0){for(;h<d;++h)for(l=1,f=e(h);l<u;++l)if(!((s=f*l)<a)){if(s>c)break;v.push(s)}}else for(;h<d;++h)for(l=u-1,f=e(h);l>=1;--l)if(!((s=f*l)<a)){if(s>c)break;v.push(s)}}else v=N(h,d,Math.min(d-h,p)).map(e);return r?v.reverse():v},r.tickFormat=function(n,i){if(null==i&&(i=10===u?".0e":","),"function"!=typeof i&&(i=Wa(i)),n===1/0)return i;null==n&&(n=10);var o=Math.max(1,u*n/r.ticks().length);return function(n){var r=n/e(Math.round(t(n)));return r*u<u-.5&&(r*=u),r<=o?i(n):""}},r.nice=function(){return i(fv(i(),{floor:function(n){return e(Math.floor(t(n)))},ceil:function(n){return e(Math.ceil(t(n)))}}))},r}function yv(){var n=gv(rv()).domain([1,10]);return n.copy=function(){return ev(n,yv()).base(n.base())},Bp.apply(n,arguments),n}function bv(n){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/n))}}function _v(n){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*n}}function mv(n){var t=1,e=n(bv(t),_v(t));return e.constant=function(e){return arguments.length?n(bv(t=+e),_v(t)):t},ov(e)}function xv(){var n=mv(rv());return n.copy=function(){return ev(n,xv()).constant(n.constant())},Bp.apply(n,arguments)}function wv(n){return function(t){return t<0?-Math.pow(-t,n):Math.pow(t,n)}}function Mv(n){return n<0?-Math.sqrt(-n):Math.sqrt(n)}function kv(n){return n<0?-n*n:n*n}function Av(n){var t=n(Qp,Qp),e=1;function r(){return 1===e?n(Qp,Qp):.5===e?n(Mv,kv):n(wv(e),wv(1/e))}return t.exponent=function(n){return arguments.length?(e=+n,r()):e},ov(t)}function Nv(){var n=Av(rv());return n.copy=function(){return ev(n,Nv()).exponent(n.exponent())},Bp.apply(n,arguments),n}function Tv(){return Nv.apply(null,arguments).exponent(.5)}function Sv(){var n,t=[],e=[],i=[];function u(){var n=0,r=Math.max(1,e.length);for(i=new Array(r-1);++n<r;)i[n-1]=z(t,n/r);return o}function o(t){return isNaN(t=+t)?n:e[c(i,t)]}return o.invertExtent=function(n){var r=e.indexOf(n);return r<0?[NaN,NaN]:[r>0?i[r-1]:t[0],r<i.length?i[r]:t[t.length-1]]},o.domain=function(n){if(!arguments.length)return t.slice();t=[];for(var e,i=0,o=n.length;i<o;++i)null==(e=n[i])||isNaN(e=+e)||t.push(e);return t.sort(r),u()},o.range=function(n){return arguments.length?(e=Ip.call(n),u()):e.slice()},o.unknown=function(t){return arguments.length?(n=t,o):n},o.quantiles=function(){return i.slice()},o.copy=function(){return Sv().domain(t).range(e).unknown(n)},Bp.apply(o,arguments)}function Ev(){var n,t=0,e=1,r=1,i=[.5],u=[0,1];function o(t){return t<=t?u[c(i,t,0,r)]:n}function a(){var n=-1;for(i=new Array(r);++n<r;)i[n]=((n+1)*e-(n-r)*t)/(r+1);return o}return o.domain=function(n){return arguments.length?(t=+n[0],e=+n[1],a()):[t,e]},o.range=function(n){return arguments.length?(r=(u=Ip.call(n)).length-1,a()):u.slice()},o.invertExtent=function(n){var o=u.indexOf(n);return o<0?[NaN,NaN]:o<1?[t,i[0]]:o>=r?[i[r-1],e]:[i[o-1],i[o]]},o.unknown=function(t){return arguments.length?(n=t,o):o},o.thresholds=function(){return i.slice()},o.copy=function(){return Ev().domain([t,e]).range(u).unknown(n)},Bp.apply(ov(o),arguments)}function Cv(){var n,t=[.5],e=[0,1],r=1;function i(i){return i<=i?e[c(t,i,0,r)]:n}return i.domain=function(n){return arguments.length?(t=Ip.call(n),r=Math.min(t.length,e.length-1),i):t.slice()},i.range=function(n){return arguments.length?(e=Ip.call(n),r=Math.min(t.length,e.length-1),i):e.slice()},i.invertExtent=function(n){var r=e.indexOf(n);return[t[r-1],t[r]]},i.unknown=function(t){return arguments.length?(n=t,i):n},i.copy=function(){return Cv().domain(t).range(e).unknown(n)},Bp.apply(i,arguments)}var zv=new Date,Pv=new Date;function Rv(n,t,e,r){function i(t){return n(t=0===arguments.length?new Date:new Date(+t)),t}return i.floor=function(t){return n(t=new Date(+t)),t},i.ceil=function(e){return n(e=new Date(e-1)),t(e,1),n(e),e},i.round=function(n){var t=i(n),e=i.ceil(n);return n-t<e-n?t:e},i.offset=function(n,e){return t(n=new Date(+n),null==e?1:Math.floor(e)),n},i.range=function(e,r,u){var o,a=[];if(e=i.ceil(e),u=null==u?1:Math.floor(u),!(e<r&&u>0))return a;do{a.push(o=new Date(+e)),t(e,u),n(e)}while(o<e&&e<r);return a},i.filter=function(e){return Rv((function(t){if(t>=t)for(;n(t),!e(t);)t.setTime(t-1)}),(function(n,r){if(n>=n)if(r<0)for(;++r<=0;)for(;t(n,-1),!e(n););else for(;--r>=0;)for(;t(n,1),!e(n););}))},e&&(i.count=function(t,r){return zv.setTime(+t),Pv.setTime(+r),n(zv),n(Pv),Math.floor(e(zv,Pv))},i.every=function(n){return n=Math.floor(n),isFinite(n)&&n>0?n>1?i.filter(r?function(t){return r(t)%n==0}:function(t){return i.count(0,t)%n==0}):i:null}),i}var qv=Rv((function(n){n.setMonth(0,1),n.setHours(0,0,0,0)}),(function(n,t){n.setFullYear(n.getFullYear()+t)}),(function(n,t){return t.getFullYear()-n.getFullYear()}),(function(n){return n.getFullYear()}));qv.every=function(n){return isFinite(n=Math.floor(n))&&n>0?Rv((function(t){t.setFullYear(Math.floor(t.getFullYear()/n)*n),t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e*n)})):null};var Dv=qv,Lv=qv.range,Uv=Rv((function(n){n.setDate(1),n.setHours(0,0,0,0)}),(function(n,t){n.setMonth(n.getMonth()+t)}),(function(n,t){return t.getMonth()-n.getMonth()+12*(t.getFullYear()-n.getFullYear())}),(function(n){return n.getMonth()})),Ov=Uv,Bv=Uv.range;function Fv(n){return Rv((function(t){t.setDate(t.getDate()-(t.getDay()+7-n)%7),t.setHours(0,0,0,0)}),(function(n,t){n.setDate(n.getDate()+7*t)}),(function(n,t){return(t-n-6e4*(t.getTimezoneOffset()-n.getTimezoneOffset()))/6048e5}))}var Yv=Fv(0),jv=Fv(1),Iv=Fv(2),Hv=Fv(3),Xv=Fv(4),Vv=Fv(5),Gv=Fv(6),$v=Yv.range,Wv=jv.range,Zv=Iv.range,Qv=Hv.range,Kv=Xv.range,Jv=Vv.range,ng=Gv.range,tg=Rv((function(n){n.setHours(0,0,0,0)}),(function(n,t){n.setDate(n.getDate()+t)}),(function(n,t){return(t-n-6e4*(t.getTimezoneOffset()-n.getTimezoneOffset()))/864e5}),(function(n){return n.getDate()-1})),eg=tg,rg=tg.range,ig=Rv((function(n){n.setTime(n-n.getMilliseconds()-1e3*n.getSeconds()-6e4*n.getMinutes())}),(function(n,t){n.setTime(+n+36e5*t)}),(function(n,t){return(t-n)/36e5}),(function(n){return n.getHours()})),ug=ig,og=ig.range,ag=Rv((function(n){n.setTime(n-n.getMilliseconds()-1e3*n.getSeconds())}),(function(n,t){n.setTime(+n+6e4*t)}),(function(n,t){return(t-n)/6e4}),(function(n){return n.getMinutes()})),cg=ag,fg=ag.range,lg=Rv((function(n){n.setTime(n-n.getMilliseconds())}),(function(n,t){n.setTime(+n+1e3*t)}),(function(n,t){return(t-n)/1e3}),(function(n){return n.getUTCSeconds()})),sg=lg,hg=lg.range,dg=Rv((function(){}),(function(n,t){n.setTime(+n+t)}),(function(n,t){return t-n}));dg.every=function(n){return n=Math.floor(n),isFinite(n)&&n>0?n>1?Rv((function(t){t.setTime(Math.floor(t/n)*n)}),(function(t,e){t.setTime(+t+e*n)}),(function(t,e){return(e-t)/n})):dg:null};var pg=dg,vg=dg.range;function gg(n){return Rv((function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-n)%7),t.setUTCHours(0,0,0,0)}),(function(n,t){n.setUTCDate(n.getUTCDate()+7*t)}),(function(n,t){return(t-n)/6048e5}))}var yg=gg(0),bg=gg(1),_g=gg(2),mg=gg(3),xg=gg(4),wg=gg(5),Mg=gg(6),kg=yg.range,Ag=bg.range,Ng=_g.range,Tg=mg.range,Sg=xg.range,Eg=wg.range,Cg=Mg.range,zg=Rv((function(n){n.setUTCHours(0,0,0,0)}),(function(n,t){n.setUTCDate(n.getUTCDate()+t)}),(function(n,t){return(t-n)/864e5}),(function(n){return n.getUTCDate()-1})),Pg=zg,Rg=zg.range,qg=Rv((function(n){n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)}),(function(n,t){n.setUTCFullYear(n.getUTCFullYear()+t)}),(function(n,t){return t.getUTCFullYear()-n.getUTCFullYear()}),(function(n){return n.getUTCFullYear()}));qg.every=function(n){return isFinite(n=Math.floor(n))&&n>0?Rv((function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/n)*n),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e*n)})):null};var Dg=qg,Lg=qg.range;function Ug(n){if(0<=n.y&&n.y<100){var t=new Date(-1,n.m,n.d,n.H,n.M,n.S,n.L);return t.setFullYear(n.y),t}return new Date(n.y,n.m,n.d,n.H,n.M,n.S,n.L)}function Og(n){if(0<=n.y&&n.y<100){var t=new Date(Date.UTC(-1,n.m,n.d,n.H,n.M,n.S,n.L));return t.setUTCFullYear(n.y),t}return new Date(Date.UTC(n.y,n.m,n.d,n.H,n.M,n.S,n.L))}function Bg(n,t,e){return{y:n,m:t,d:e,H:0,M:0,S:0,L:0}}function Fg(n){var t=n.dateTime,e=n.date,r=n.time,i=n.periods,u=n.days,o=n.shortDays,a=n.months,c=n.shortMonths,f=Kg(i),l=Jg(i),s=Kg(u),h=Jg(u),d=Kg(o),p=Jg(o),v=Kg(a),g=Jg(a),y=Kg(c),b=Jg(c),_={a:function(n){return o[n.getDay()]},A:function(n){return u[n.getDay()]},b:function(n){return c[n.getMonth()]},B:function(n){return a[n.getMonth()]},c:null,d:my,e:my,f:Ay,H:xy,I:wy,j:My,L:ky,m:Ny,M:Ty,p:function(n){return i[+(n.getHours()>=12)]},q:function(n){return 1+~~(n.getMonth()/3)},Q:tb,s:eb,S:Sy,u:Ey,U:Cy,V:zy,w:Py,W:Ry,x:null,X:null,y:qy,Y:Dy,Z:Ly,"%":nb},m={a:function(n){return o[n.getUTCDay()]},A:function(n){return u[n.getUTCDay()]},b:function(n){return c[n.getUTCMonth()]},B:function(n){return a[n.getUTCMonth()]},c:null,d:Uy,e:Uy,f:jy,H:Oy,I:By,j:Fy,L:Yy,m:Iy,M:Hy,p:function(n){return i[+(n.getUTCHours()>=12)]},q:function(n){return 1+~~(n.getUTCMonth()/3)},Q:tb,s:eb,S:Xy,u:Vy,U:Gy,V:$y,w:Wy,W:Zy,x:null,X:null,y:Qy,Y:Ky,Z:Jy,"%":nb},x={a:function(n,t,e){var r=d.exec(t.slice(e));return r?(n.w=p[r[0].toLowerCase()],e+r[0].length):-1},A:function(n,t,e){var r=s.exec(t.slice(e));return r?(n.w=h[r[0].toLowerCase()],e+r[0].length):-1},b:function(n,t,e){var r=y.exec(t.slice(e));return r?(n.m=b[r[0].toLowerCase()],e+r[0].length):-1},B:function(n,t,e){var r=v.exec(t.slice(e));return r?(n.m=g[r[0].toLowerCase()],e+r[0].length):-1},c:function(n,e,r){return k(n,t,e,r)},d:ly,e:ly,f:gy,H:hy,I:hy,j:sy,L:vy,m:fy,M:dy,p:function(n,t,e){var r=f.exec(t.slice(e));return r?(n.p=l[r[0].toLowerCase()],e+r[0].length):-1},q:cy,Q:by,s:_y,S:py,u:ty,U:ey,V:ry,w:ny,W:iy,x:function(n,t,r){return k(n,e,t,r)},X:function(n,t,e){return k(n,r,t,e)},y:oy,Y:uy,Z:ay,"%":yy};function w(n,t){return function(e){var r,i,u,o=[],a=-1,c=0,f=n.length;for(e instanceof Date||(e=new Date(+e));++a<f;)37===n.charCodeAt(a)&&(o.push(n.slice(c,a)),null!=(i=Vg[r=n.charAt(++a)])?r=n.charAt(++a):i="e"===r?" ":"0",(u=t[r])&&(r=u(e,i)),o.push(r),c=a+1);return o.push(n.slice(c,a)),o.join("")}}function M(n,t){return function(e){var r,i,u=Bg(1900,void 0,1);if(k(u,n,e+="",0)!=e.length)return null;if("Q"in u)return new Date(u.Q);if("s"in u)return new Date(1e3*u.s+("L"in u?u.L:0));if(!t||"Z"in u||(u.Z=0),"p"in u&&(u.H=u.H%12+12*u.p),void 0===u.m&&(u.m="q"in u?u.q:0),"V"in u){if(u.V<1||u.V>53)return null;"w"in u||(u.w=1),"Z"in u?(i=(r=Og(Bg(u.y,0,1))).getUTCDay(),r=i>4||0===i?bg.ceil(r):bg(r),r=Pg.offset(r,7*(u.V-1)),u.y=r.getUTCFullYear(),u.m=r.getUTCMonth(),u.d=r.getUTCDate()+(u.w+6)%7):(i=(r=Ug(Bg(u.y,0,1))).getDay(),r=i>4||0===i?jv.ceil(r):jv(r),r=eg.offset(r,7*(u.V-1)),u.y=r.getFullYear(),u.m=r.getMonth(),u.d=r.getDate()+(u.w+6)%7)}else("W"in u||"U"in u)&&("w"in u||(u.w="u"in u?u.u%7:"W"in u?1:0),i="Z"in u?Og(Bg(u.y,0,1)).getUTCDay():Ug(Bg(u.y,0,1)).getDay(),u.m=0,u.d="W"in u?(u.w+6)%7+7*u.W-(i+5)%7:u.w+7*u.U-(i+6)%7);return"Z"in u?(u.H+=u.Z/100|0,u.M+=u.Z%100,Og(u)):Ug(u)}}function k(n,t,e,r){for(var i,u,o=0,a=t.length,c=e.length;o<a;){if(r>=c)return-1;if(37===(i=t.charCodeAt(o++))){if(i=t.charAt(o++),!(u=x[i in Vg?t.charAt(o++):i])||(r=u(n,e,r))<0)return-1}else if(i!=e.charCodeAt(r++))return-1}return r}return(_.x=w(e,_),_.X=w(r,_),_.c=w(t,_),m.x=w(e,m),m.X=w(r,m),m.c=w(t,m),{format:function(n){var t=w(n+="",_);return t.toString=function(){return n},t},parse:function(n){var t=M(n+="",!1);return t.toString=function(){return n},t},utcFormat:function(n){var t=w(n+="",m);return t.toString=function(){return n},t},utcParse:function(n){var t=M(n+="",!0);return t.toString=function(){return n},t}})}var Yg,jg,Ig,Hg,Xg,Vg={"-":"",_:" ",0:"0"},Gg=/^\s*\d+/,$g=/^%/,Wg=/[\\^$*+?|[\]().{}]/g;function Zg(n,t,e){var r=n<0?"-":"",i=(r?-n:n)+"",u=i.length;return r+(u<e?new Array(e-u+1).join(t)+i:i)}function Qg(n){return n.replace(Wg,"\\$&")}function Kg(n){return new RegExp("^(?:"+n.map(Qg).join("|")+")","i")}function Jg(n){for(var t={},e=-1,r=n.length;++e<r;)t[n[e].toLowerCase()]=e;return t}function ny(n,t,e){var r=Gg.exec(t.slice(e,e+1));return r?(n.w=+r[0],e+r[0].length):-1}function ty(n,t,e){var r=Gg.exec(t.slice(e,e+1));return r?(n.u=+r[0],e+r[0].length):-1}function ey(n,t,e){var r=Gg.exec(t.slice(e,e+2));return r?(n.U=+r[0],e+r[0].length):-1}function ry(n,t,e){var r=Gg.exec(t.slice(e,e+2));return r?(n.V=+r[0],e+r[0].length):-1}function iy(n,t,e){var r=Gg.exec(t.slice(e,e+2));return r?(n.W=+r[0],e+r[0].length):-1}function uy(n,t,e){var r=Gg.exec(t.slice(e,e+4));return r?(n.y=+r[0],e+r[0].length):-1}function oy(n,t,e){var r=Gg.exec(t.slice(e,e+2));return r?(n.y=+r[0]+(+r[0]>68?1900:2e3),e+r[0].length):-1}function ay(n,t,e){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(e,e+6));return r?(n.Z=r[1]?0:-(r[2]+(r[3]||"00")),e+r[0].length):-1}function cy(n,t,e){var r=Gg.exec(t.slice(e,e+1));return r?(n.q=3*r[0]-3,e+r[0].length):-1}function fy(n,t,e){var r=Gg.exec(t.slice(e,e+2));return r?(n.m=r[0]-1,e+r[0].length):-1}function ly(n,t,e){var r=Gg.exec(t.slice(e,e+2));return r?(n.d=+r[0],e+r[0].length):-1}function sy(n,t,e){var r=Gg.exec(t.slice(e,e+3));return r?(n.m=0,n.d=+r[0],e+r[0].length):-1}function hy(n,t,e){var r=Gg.exec(t.slice(e,e+2));return r?(n.H=+r[0],e+r[0].length):-1}function dy(n,t,e){var r=Gg.exec(t.slice(e,e+2));return r?(n.M=+r[0],e+r[0].length):-1}function py(n,t,e){var r=Gg.exec(t.slice(e,e+2));return r?(n.S=+r[0],e+r[0].length):-1}function vy(n,t,e){var r=Gg.exec(t.slice(e,e+3));return r?(n.L=+r[0],e+r[0].length):-1}function gy(n,t,e){var r=Gg.exec(t.slice(e,e+6));return r?(n.L=Math.floor(r[0]/1e3),e+r[0].length):-1}function yy(n,t,e){var r=$g.exec(t.slice(e,e+1));return r?e+r[0].length:-1}function by(n,t,e){var r=Gg.exec(t.slice(e));return r?(n.Q=+r[0],e+r[0].length):-1}function _y(n,t,e){var r=Gg.exec(t.slice(e));return r?(n.s=+r[0],e+r[0].length):-1}function my(n,t){return Zg(n.getDate(),t,2)}function xy(n,t){return Zg(n.getHours(),t,2)}function wy(n,t){return Zg(n.getHours()%12||12,t,2)}function My(n,t){return Zg(1+eg.count(Dv(n),n),t,3)}function ky(n,t){return Zg(n.getMilliseconds(),t,3)}function Ay(n,t){return ky(n,t)+"000"}function Ny(n,t){return Zg(n.getMonth()+1,t,2)}function Ty(n,t){return Zg(n.getMinutes(),t,2)}function Sy(n,t){return Zg(n.getSeconds(),t,2)}function Ey(n){var t=n.getDay();return 0===t?7:t}function Cy(n,t){return Zg(Yv.count(Dv(n)-1,n),t,2)}function zy(n,t){var e=n.getDay();return n=e>=4||0===e?Xv(n):Xv.ceil(n),Zg(Xv.count(Dv(n),n)+(4===Dv(n).getDay()),t,2)}function Py(n){return n.getDay()}function Ry(n,t){return Zg(jv.count(Dv(n)-1,n),t,2)}function qy(n,t){return Zg(n.getFullYear()%100,t,2)}function Dy(n,t){return Zg(n.getFullYear()%1e4,t,4)}function Ly(n){var t=n.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Zg(t/60|0,"0",2)+Zg(t%60,"0",2)}function Uy(n,t){return Zg(n.getUTCDate(),t,2)}function Oy(n,t){return Zg(n.getUTCHours(),t,2)}function By(n,t){return Zg(n.getUTCHours()%12||12,t,2)}function Fy(n,t){return Zg(1+Pg.count(Dg(n),n),t,3)}function Yy(n,t){return Zg(n.getUTCMilliseconds(),t,3)}function jy(n,t){return Yy(n,t)+"000"}function Iy(n,t){return Zg(n.getUTCMonth()+1,t,2)}function Hy(n,t){return Zg(n.getUTCMinutes(),t,2)}function Xy(n,t){return Zg(n.getUTCSeconds(),t,2)}function Vy(n){var t=n.getUTCDay();return 0===t?7:t}function Gy(n,t){return Zg(yg.count(Dg(n)-1,n),t,2)}function $y(n,t){var e=n.getUTCDay();return n=e>=4||0===e?xg(n):xg.ceil(n),Zg(xg.count(Dg(n),n)+(4===Dg(n).getUTCDay()),t,2)}function Wy(n){return n.getUTCDay()}function Zy(n,t){return Zg(bg.count(Dg(n)-1,n),t,2)}function Qy(n,t){return Zg(n.getUTCFullYear()%100,t,2)}function Ky(n,t){return Zg(n.getUTCFullYear()%1e4,t,4)}function Jy(){return"+0000"}function nb(){return"%"}function tb(n){return+n}function eb(n){return Math.floor(+n/1e3)}function rb(n){return Yg=Fg(n),jg=Yg.format,Ig=Yg.parse,Hg=Yg.utcFormat,Xg=Yg.utcParse,Yg}rb({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 ib(n){return new Date(n)}function ub(n){return n instanceof Date?+n:+new Date(+n)}function ob(n,t,e,r,u,o,a,c,f){var l=iv(Qp,Qp),s=l.invert,h=l.domain,d=f(".%L"),p=f(":%S"),v=f("%I:%M"),g=f("%I %p"),y=f("%a %d"),b=f("%b %d"),_=f("%B"),m=f("%Y"),x=[[a,1,1e3],[a,5,5e3],[a,15,15e3],[a,30,3e4],[o,1,6e4],[o,5,3e5],[o,15,9e5],[o,30,18e5],[u,1,36e5],[u,3,108e5],[u,6,216e5],[u,12,432e5],[r,1,864e5],[r,2,1728e5],[e,1,6048e5],[t,1,2592e6],[t,3,7776e6],[n,1,31536e6]];function w(i){return(a(i)<i?d:o(i)<i?p:u(i)<i?v:r(i)<i?g:t(i)<i?e(i)<i?y:b:n(i)<i?_:m)(i)}function M(t,e,r,u){if(null==t&&(t=10),"number"==typeof t){var o=Math.abs(r-e)/t,a=i((function(n){return n[2]})).right(x,o);a===x.length?(u=S(e/31536e6,r/31536e6,t),t=n):a?(u=(a=x[o/x[a-1][2]<x[a][2]/o?a-1:a])[1],t=a[0]):(u=Math.max(S(e,r,t),1),t=c)}return null==u?t:t.every(u)}return l.invert=function(n){return new Date(s(n))},l.domain=function(n){return arguments.length?h(jp.call(n,ub)):h().map(ib)},l.ticks=function(n,t){var e,r=h(),i=r[0],u=r[r.length-1],o=u<i;return o&&(e=i,i=u,u=e),e=(e=M(n,i,u,t))?e.range(i,u+1):[],o?e.reverse():e},l.tickFormat=function(n,t){return null==t?w:f(t)},l.nice=function(n,t){var e=h();return(n=M(n,e[0],e[e.length-1],t))?h(fv(e,n)):l},l.copy=function(){return ev(l,ob(n,t,e,r,u,o,a,c,f))},l}var ab=function(){return Bp.apply(ob(Dv,Ov,Yv,eg,ug,cg,sg,pg,jg).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)},cb=Rv((function(n){n.setUTCDate(1),n.setUTCHours(0,0,0,0)}),(function(n,t){n.setUTCMonth(n.getUTCMonth()+t)}),(function(n,t){return t.getUTCMonth()-n.getUTCMonth()+12*(t.getUTCFullYear()-n.getUTCFullYear())}),(function(n){return n.getUTCMonth()})),fb=cb,lb=cb.range,sb=Rv((function(n){n.setUTCMinutes(0,0,0)}),(function(n,t){n.setTime(+n+36e5*t)}),(function(n,t){return(t-n)/36e5}),(function(n){return n.getUTCHours()})),hb=sb,db=sb.range,pb=Rv((function(n){n.setUTCSeconds(0,0)}),(function(n,t){n.setTime(+n+6e4*t)}),(function(n,t){return(t-n)/6e4}),(function(n){return n.getUTCMinutes()})),vb=pb,gb=pb.range,yb=function(){return Bp.apply(ob(Dg,fb,yg,Pg,hb,vb,sg,pg,Hg).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)};function bb(){var n,t,e,r,i,u=0,o=1,a=Qp,c=!1;function f(t){return isNaN(t=+t)?i:a(0===e?.5:(t=(r(t)-n)*e,c?Math.max(0,Math.min(1,t)):t))}return f.domain=function(i){return arguments.length?(n=r(u=+i[0]),t=r(o=+i[1]),e=n===t?0:1/(t-n),f):[u,o]},f.clamp=function(n){return arguments.length?(c=!!n,f):c},f.interpolator=function(n){return arguments.length?(a=n,f):a},f.unknown=function(n){return arguments.length?(i=n,f):i},function(i){return r=i,n=i(u),t=i(o),e=n===t?0:1/(t-n),f}}function _b(n,t){return t.domain(n.domain()).interpolator(n.interpolator()).clamp(n.clamp()).unknown(n.unknown())}function mb(){var n=ov(bb()(Qp));return n.copy=function(){return _b(n,mb())},Fp.apply(n,arguments)}function xb(){var n=gv(bb()).domain([1,10]);return n.copy=function(){return _b(n,xb()).base(n.base())},Fp.apply(n,arguments)}function wb(){var n=mv(bb());return n.copy=function(){return _b(n,wb()).constant(n.constant())},Fp.apply(n,arguments)}function Mb(){var n=Av(bb());return n.copy=function(){return _b(n,Mb()).exponent(n.exponent())},Fp.apply(n,arguments)}function kb(){return Mb.apply(null,arguments).exponent(.5)}function Ab(){var n=[],t=Qp;function e(e){if(!isNaN(e=+e))return t((c(n,e)-1)/(n.length-1))}return e.domain=function(t){if(!arguments.length)return n.slice();n=[];for(var i,u=0,o=t.length;u<o;++u)null==(i=t[u])||isNaN(i=+i)||n.push(i);return n.sort(r),e},e.interpolator=function(n){return arguments.length?(t=n,e):t},e.copy=function(){return Ab(t).domain(n)},Fp.apply(e,arguments)}function Nb(){var n,t,e,r,i,u,o,a=0,c=.5,f=1,l=Qp,s=!1;function h(n){return isNaN(n=+n)?o:(n=.5+((n=+u(n))-t)*(n<t?r:i),l(s?Math.max(0,Math.min(1,n)):n))}return h.domain=function(o){return arguments.length?(n=u(a=+o[0]),t=u(c=+o[1]),e=u(f=+o[2]),r=n===t?0:.5/(t-n),i=t===e?0:.5/(e-t),h):[a,c,f]},h.clamp=function(n){return arguments.length?(s=!!n,h):s},h.interpolator=function(n){return arguments.length?(l=n,h):l},h.unknown=function(n){return arguments.length?(o=n,h):o},function(o){return u=o,n=o(a),t=o(c),e=o(f),r=n===t?0:.5/(t-n),i=t===e?0:.5/(e-t),h}}function Tb(){var n=ov(Nb()(Qp));return n.copy=function(){return _b(n,Tb())},Fp.apply(n,arguments)}function Sb(){var n=gv(Nb()).domain([.1,1,10]);return n.copy=function(){return _b(n,Sb()).base(n.base())},Fp.apply(n,arguments)}function Eb(){var n=mv(Nb());return n.copy=function(){return _b(n,Eb()).constant(n.constant())},Fp.apply(n,arguments)}function Cb(){var n=Av(Nb());return n.copy=function(){return _b(n,Cb()).exponent(n.exponent())},Fp.apply(n,arguments)}function zb(){return Cb.apply(null,arguments).exponent(.5)}var Pb=function(n){for(var t=n.length/6|0,e=new Array(t),r=0;r<t;)e[r]="#"+n.slice(6*r,6*++r);return e},Rb=Pb("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),qb=Pb("7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666"),Db=Pb("1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666"),Lb=Pb("a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928"),Ub=Pb("fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2"),Ob=Pb("b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc"),Bb=Pb("e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999"),Fb=Pb("66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3"),Yb=Pb("8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f"),jb=Pb("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab"),Ib=function(n){return pe(n[n.length-1])},Hb=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(Pb),Xb=Ib(Hb),Vb=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(Pb),Gb=Ib(Vb),$b=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(Pb),Wb=Ib($b),Zb=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(Pb),Qb=Ib(Zb),Kb=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(Pb),Jb=Ib(Kb),n_=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(Pb),t_=Ib(n_),e_=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(Pb),r_=Ib(e_),i_=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(Pb),u_=Ib(i_),o_=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(Pb),a_=Ib(o_),c_=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(Pb),f_=Ib(c_),l_=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(Pb),s_=Ib(l_),h_=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(Pb),d_=Ib(h_),p_=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(Pb),v_=Ib(p_),g_=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(Pb),y_=Ib(g_),b_=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(Pb),__=Ib(b_),m_=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(Pb),x_=Ib(m_),w_=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(Pb),M_=Ib(w_),k_=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(Pb),A_=Ib(k_),N_=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(Pb),T_=Ib(N_),S_=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(Pb),E_=Ib(S_),C_=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(Pb),z_=Ib(C_),P_=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(Pb),R_=Ib(P_),q_=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(Pb),D_=Ib(q_),L_=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(Pb),U_=Ib(L_),O_=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(Pb),B_=Ib(O_),F_=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(Pb),Y_=Ib(F_),j_=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(Pb),I_=Ib(j_),H_=function(n){return n=Math.max(0,Math.min(1,n)),"rgb("+Math.max(0,Math.min(255,Math.round(-4.54-n*(35.34-n*(2381.73-n*(6402.7-n*(7024.72-2710.57*n)))))))+", "+Math.max(0,Math.min(255,Math.round(32.49+n*(170.73+n*(52.82-n*(131.46-n*(176.58-67.37*n)))))))+", "+Math.max(0,Math.min(255,Math.round(81.24+n*(442.36-n*(2482.43-n*(6167.24-n*(6614.94-2475.67*n)))))))+")"},X_=wp(Cu(300,.5,0),Cu(-240,.5,1)),V_=wp(Cu(-100,.75,.35),Cu(80,1.5,.8)),G_=wp(Cu(260,.75,.35),Cu(80,1.5,.8)),$_=Cu(),W_=function(n){(n<0||n>1)&&(n-=Math.floor(n));var t=Math.abs(n-.5);return $_.h=360*n-100,$_.s=1.5-1.5*t,$_.l=.8-.9*t,$_+""},Z_=$t(),Q_=Math.PI/3,K_=2*Math.PI/3,J_=function(n){var t;return n=(.5-n)*Math.PI,Z_.r=255*(t=Math.sin(n))*t,Z_.g=255*(t=Math.sin(n+Q_))*t,Z_.b=255*(t=Math.sin(n+K_))*t,Z_+""},nm=function(n){return n=Math.max(0,Math.min(1,n)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+n*(1172.33-n*(10793.56-n*(33300.12-n*(38394.49-14825.05*n)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+n*(557.33+n*(1225.33-n*(3574.96-n*(1073.77+707.56*n)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+n*(3211.1-n*(15327.97-n*(27814-n*(22569.18-6838.66*n)))))))+")"};function tm(n){var t=n.length;return function(e){return n[Math.max(0,Math.min(t-1,Math.floor(e*t)))]}}var em=tm(Pb("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),rm=tm(Pb("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),im=tm(Pb("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),um=tm(Pb("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921")),om=function(n){return Mt(rt(n).call(document.documentElement))},am=0;function cm(){return new fm}function fm(){this._="@"+(++am).toString(36)}fm.prototype=cm.prototype={constructor:fm,get:function(n){for(var t=this._;!(t in n);)if(!(n=n.parentNode))return;return n[t]},set:function(n,t){return n[this._]=t},remove:function(n){return this._ in n&&delete n[this._]},toString:function(){return this._}};var lm=function(n){return"string"==typeof n?new mt([document.querySelectorAll(n)],[document.documentElement]):new mt([null==n?[]:n],_t)},sm=function(n,t){null==t&&(t=Ee().touches);for(var e=0,r=t?t.length:0,i=new Array(r);e<r;++e)i[e]=Ce(n,t[e]);return i},hm=function(n){return function(){return n}},dm=Math.abs,pm=Math.atan2,vm=Math.cos,gm=Math.max,ym=Math.min,bm=Math.sin,_m=Math.sqrt,mm=Math.PI,xm=mm/2,wm=2*mm;function Mm(n){return n>1?0:n<-1?mm:Math.acos(n)}function km(n){return n>=1?xm:n<=-1?-xm:Math.asin(n)}function Am(n){return n.innerRadius}function Nm(n){return n.outerRadius}function Tm(n){return n.startAngle}function Sm(n){return n.endAngle}function Em(n){return n&&n.padAngle}function Cm(n,t,e,r,i,u,o,a){var c=e-n,f=r-t,l=o-i,s=a-u,h=s*c-l*f;if(!(h*h<1e-12))return[n+(h=(l*(t-u)-s*(n-i))/h)*c,t+h*f]}function zm(n,t,e,r,i,u,o){var a=n-e,c=t-r,f=(o?u:-u)/_m(a*a+c*c),l=f*c,s=-f*a,h=n+l,d=t+s,p=e+l,v=r+s,g=(h+p)/2,y=(d+v)/2,b=p-h,_=v-d,m=b*b+_*_,x=i-u,w=h*v-p*d,M=(_<0?-1:1)*_m(gm(0,x*x*m-w*w)),k=(w*_-b*M)/m,A=(-w*b-_*M)/m,N=(w*_+b*M)/m,T=(-w*b+_*M)/m,S=k-g,E=A-y,C=N-g,z=T-y;return S*S+E*E>C*C+z*z&&(k=N,A=T),{cx:k,cy:A,x01:-l,y01:-s,x11:k*(i/x-1),y11:A*(i/x-1)}}var Pm=function(){var n=Am,t=Nm,e=hm(0),r=null,i=Tm,u=Sm,o=Em,a=null;function c(){var c,f,l=+n.apply(this,arguments),s=+t.apply(this,arguments),h=i.apply(this,arguments)-xm,d=u.apply(this,arguments)-xm,p=dm(d-h),v=d>h;if(a||(a=c=ji()),s<l&&(f=s,s=l,l=f),s>1e-12)if(p>wm-1e-12)a.moveTo(s*vm(h),s*bm(h)),a.arc(0,0,s,h,d,!v),l>1e-12&&(a.moveTo(l*vm(d),l*bm(d)),a.arc(0,0,l,d,h,v));else{var g,y,b=h,_=d,m=h,x=d,w=p,M=p,k=o.apply(this,arguments)/2,A=k>1e-12&&(r?+r.apply(this,arguments):_m(l*l+s*s)),N=ym(dm(s-l)/2,+e.apply(this,arguments)),T=N,S=N;if(A>1e-12){var E=km(A/l*bm(k)),C=km(A/s*bm(k));(w-=2*E)>1e-12?(m+=E*=v?1:-1,x-=E):(w=0,m=x=(h+d)/2),(M-=2*C)>1e-12?(b+=C*=v?1:-1,_-=C):(M=0,b=_=(h+d)/2)}var z=s*vm(b),P=s*bm(b),R=l*vm(x),q=l*bm(x);if(N>1e-12){var D,L=s*vm(_),U=s*bm(_),O=l*vm(m),B=l*bm(m);if(p<mm&&(D=Cm(z,P,O,B,L,U,R,q))){var F=z-D[0],Y=P-D[1],j=L-D[0],I=U-D[1],H=1/bm(Mm((F*j+Y*I)/(_m(F*F+Y*Y)*_m(j*j+I*I)))/2),X=_m(D[0]*D[0]+D[1]*D[1]);T=ym(N,(l-X)/(H-1)),S=ym(N,(s-X)/(H+1))}}M>1e-12?S>1e-12?(g=zm(O,B,z,P,s,S,v),y=zm(L,U,R,q,s,S,v),a.moveTo(g.cx+g.x01,g.cy+g.y01),S<N?a.arc(g.cx,g.cy,S,pm(g.y01,g.x01),pm(y.y01,y.x01),!v):(a.arc(g.cx,g.cy,S,pm(g.y01,g.x01),pm(g.y11,g.x11),!v),a.arc(0,0,s,pm(g.cy+g.y11,g.cx+g.x11),pm(y.cy+y.y11,y.cx+y.x11),!v),a.arc(y.cx,y.cy,S,pm(y.y11,y.x11),pm(y.y01,y.x01),!v))):(a.moveTo(z,P),a.arc(0,0,s,b,_,!v)):a.moveTo(z,P),l>1e-12&&w>1e-12?T>1e-12?(g=zm(R,q,L,U,l,-T,v),y=zm(z,P,O,B,l,-T,v),a.lineTo(g.cx+g.x01,g.cy+g.y01),T<N?a.arc(g.cx,g.cy,T,pm(g.y01,g.x01),pm(y.y01,y.x01),!v):(a.arc(g.cx,g.cy,T,pm(g.y01,g.x01),pm(g.y11,g.x11),!v),a.arc(0,0,l,pm(g.cy+g.y11,g.cx+g.x11),pm(y.cy+y.y11,y.cx+y.x11),v),a.arc(y.cx,y.cy,T,pm(y.y11,y.x11),pm(y.y01,y.x01),!v))):a.arc(0,0,l,x,m,v):a.lineTo(R,q)}else a.moveTo(0,0);if(a.closePath(),c)return a=null,c+""||null}return c.centroid=function(){var e=(+n.apply(this,arguments)+ +t.apply(this,arguments))/2,r=(+i.apply(this,arguments)+ +u.apply(this,arguments))/2-mm/2;return[vm(r)*e,bm(r)*e]},c.innerRadius=function(t){return arguments.length?(n="function"==typeof t?t:hm(+t),c):n},c.outerRadius=function(n){return arguments.length?(t="function"==typeof n?n:hm(+n),c):t},c.cornerRadius=function(n){return arguments.length?(e="function"==typeof n?n:hm(+n),c):e},c.padRadius=function(n){return arguments.length?(r=null==n?null:"function"==typeof n?n:hm(+n),c):r},c.startAngle=function(n){return arguments.length?(i="function"==typeof n?n:hm(+n),c):i},c.endAngle=function(n){return arguments.length?(u="function"==typeof n?n:hm(+n),c):u},c.padAngle=function(n){return arguments.length?(o="function"==typeof n?n:hm(+n),c):o},c.context=function(n){return arguments.length?(a=null==n?null:n,c):a},c};function Rm(n){this._context=n}Rm.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(n,t){switch(n=+n,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(n,t):this._context.moveTo(n,t);break;case 1:this._point=2;default:this._context.lineTo(n,t)}}};var qm=function(n){return new Rm(n)};function Dm(n){return n[0]}function Lm(n){return n[1]}var Um=function(){var n=Dm,t=Lm,e=hm(!0),r=null,i=qm,u=null;function o(o){var a,c,f,l=o.length,s=!1;for(null==r&&(u=i(f=ji())),a=0;a<=l;++a)!(a<l&&e(c=o[a],a,o))===s&&((s=!s)?u.lineStart():u.lineEnd()),s&&u.point(+n(c,a,o),+t(c,a,o));if(f)return u=null,f+""||null}return o.x=function(t){return arguments.length?(n="function"==typeof t?t:hm(+t),o):n},o.y=function(n){return arguments.length?(t="function"==typeof n?n:hm(+n),o):t},o.defined=function(n){return arguments.length?(e="function"==typeof n?n:hm(!!n),o):e},o.curve=function(n){return arguments.length?(i=n,null!=r&&(u=i(r)),o):i},o.context=function(n){return arguments.length?(null==n?r=u=null:u=i(r=n),o):r},o},Om=function(){var n=Dm,t=null,e=hm(0),r=Lm,i=hm(!0),u=null,o=qm,a=null;function c(c){var f,l,s,h,d,p=c.length,v=!1,g=new Array(p),y=new Array(p);for(null==u&&(a=o(d=ji())),f=0;f<=p;++f){if(!(f<p&&i(h=c[f],f,c))===v)if(v=!v)l=f,a.areaStart(),a.lineStart();else{for(a.lineEnd(),a.lineStart(),s=f-1;s>=l;--s)a.point(g[s],y[s]);a.lineEnd(),a.areaEnd()}v&&(g[f]=+n(h,f,c),y[f]=+e(h,f,c),a.point(t?+t(h,f,c):g[f],r?+r(h,f,c):y[f]))}if(d)return a=null,d+""||null}function f(){return Um().defined(i).curve(o).context(u)}return c.x=function(e){return arguments.length?(n="function"==typeof e?e:hm(+e),t=null,c):n},c.x0=function(t){return arguments.length?(n="function"==typeof t?t:hm(+t),c):n},c.x1=function(n){return arguments.length?(t=null==n?null:"function"==typeof n?n:hm(+n),c):t},c.y=function(n){return arguments.length?(e="function"==typeof n?n:hm(+n),r=null,c):e},c.y0=function(n){return arguments.length?(e="function"==typeof n?n:hm(+n),c):e},c.y1=function(n){return arguments.length?(r=null==n?null:"function"==typeof n?n:hm(+n),c):r},c.lineX0=c.lineY0=function(){return f().x(n).y(e)},c.lineY1=function(){return f().x(n).y(r)},c.lineX1=function(){return f().x(t).y(e)},c.defined=function(n){return arguments.length?(i="function"==typeof n?n:hm(!!n),c):i},c.curve=function(n){return arguments.length?(o=n,null!=u&&(a=o(u)),c):o},c.context=function(n){return arguments.length?(null==n?u=a=null:a=o(u=n),c):u},c},Bm=function(n,t){return t<n?-1:t>n?1:t>=n?0:NaN},Fm=function(n){return n},Ym=function(){var n=Fm,t=Bm,e=null,r=hm(0),i=hm(wm),u=hm(0);function o(o){var a,c,f,l,s,h=o.length,d=0,p=new Array(h),v=new Array(h),g=+r.apply(this,arguments),y=Math.min(wm,Math.max(-wm,i.apply(this,arguments)-g)),b=Math.min(Math.abs(y)/h,u.apply(this,arguments)),_=b*(y<0?-1:1);for(a=0;a<h;++a)(s=v[p[a]=a]=+n(o[a],a,o))>0&&(d+=s);for(null!=t?p.sort((function(n,e){return t(v[n],v[e])})):null!=e&&p.sort((function(n,t){return e(o[n],o[t])})),a=0,f=d?(y-h*_)/d:0;a<h;++a,g=l)c=p[a],l=g+((s=v[c])>0?s*f:0)+_,v[c]={data:o[c],index:a,value:s,startAngle:g,endAngle:l,padAngle:b};return v}return o.value=function(t){return arguments.length?(n="function"==typeof t?t:hm(+t),o):n},o.sortValues=function(n){return arguments.length?(t=n,e=null,o):t},o.sort=function(n){return arguments.length?(e=n,t=null,o):e},o.startAngle=function(n){return arguments.length?(r="function"==typeof n?n:hm(+n),o):r},o.endAngle=function(n){return arguments.length?(i="function"==typeof n?n:hm(+n),o):i},o.padAngle=function(n){return arguments.length?(u="function"==typeof n?n:hm(+n),o):u},o},jm=Hm(qm);function Im(n){this._curve=n}function Hm(n){function t(t){return new Im(n(t))}return t._curve=n,t}function Xm(n){var t=n.curve;return n.angle=n.x,delete n.x,n.radius=n.y,delete n.y,n.curve=function(n){return arguments.length?t(Hm(n)):t()._curve},n}Im.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(n,t){this._curve.point(t*Math.sin(n),t*-Math.cos(n))}};var Vm=function(){return Xm(Um().curve(jm))},Gm=function(){var n=Om().curve(jm),t=n.curve,e=n.lineX0,r=n.lineX1,i=n.lineY0,u=n.lineY1;return n.angle=n.x,delete n.x,n.startAngle=n.x0,delete n.x0,n.endAngle=n.x1,delete n.x1,n.radius=n.y,delete n.y,n.innerRadius=n.y0,delete n.y0,n.outerRadius=n.y1,delete n.y1,n.lineStartAngle=function(){return Xm(e())},delete n.lineX0,n.lineEndAngle=function(){return Xm(r())},delete n.lineX1,n.lineInnerRadius=function(){return Xm(i())},delete n.lineY0,n.lineOuterRadius=function(){return Xm(u())},delete n.lineY1,n.curve=function(n){return arguments.length?t(Hm(n)):t()._curve},n},$m=function(n,t){return[(t=+t)*Math.cos(n-=Math.PI/2),t*Math.sin(n)]},Wm=Array.prototype.slice;function Zm(n){return n.source}function Qm(n){return n.target}function Km(n){var t=Zm,e=Qm,r=Dm,i=Lm,u=null;function o(){var o,a=Wm.call(arguments),c=t.apply(this,a),f=e.apply(this,a);if(u||(u=o=ji()),n(u,+r.apply(this,(a[0]=c,a)),+i.apply(this,a),+r.apply(this,(a[0]=f,a)),+i.apply(this,a)),o)return u=null,o+""||null}return o.source=function(n){return arguments.length?(t=n,o):t},o.target=function(n){return arguments.length?(e=n,o):e},o.x=function(n){return arguments.length?(r="function"==typeof n?n:hm(+n),o):r},o.y=function(n){return arguments.length?(i="function"==typeof n?n:hm(+n),o):i},o.context=function(n){return arguments.length?(u=null==n?null:n,o):u},o}function Jm(n,t,e,r,i){n.moveTo(t,e),n.bezierCurveTo(t=(t+r)/2,e,t,i,r,i)}function nx(n,t,e,r,i){n.moveTo(t,e),n.bezierCurveTo(t,e=(e+i)/2,r,e,r,i)}function tx(n,t,e,r,i){var u=$m(t,e),o=$m(t,e=(e+i)/2),a=$m(r,e),c=$m(r,i);n.moveTo(u[0],u[1]),n.bezierCurveTo(o[0],o[1],a[0],a[1],c[0],c[1])}function ex(){return Km(Jm)}function rx(){return Km(nx)}function ix(){var n=Km(tx);return n.angle=n.x,delete n.x,n.radius=n.y,delete n.y,n}var ux={draw:function(n,t){var e=Math.sqrt(t/mm);n.moveTo(e,0),n.arc(0,0,e,0,wm)}},ox={draw:function(n,t){var e=Math.sqrt(t/5)/2;n.moveTo(-3*e,-e),n.lineTo(-e,-e),n.lineTo(-e,-3*e),n.lineTo(e,-3*e),n.lineTo(e,-e),n.lineTo(3*e,-e),n.lineTo(3*e,e),n.lineTo(e,e),n.lineTo(e,3*e),n.lineTo(-e,3*e),n.lineTo(-e,e),n.lineTo(-3*e,e),n.closePath()}},ax=Math.sqrt(1/3),cx=2*ax,fx={draw:function(n,t){var e=Math.sqrt(t/cx),r=e*ax;n.moveTo(0,-e),n.lineTo(r,0),n.lineTo(0,e),n.lineTo(-r,0),n.closePath()}},lx=Math.sin(mm/10)/Math.sin(7*mm/10),sx=Math.sin(wm/10)*lx,hx=-Math.cos(wm/10)*lx,dx={draw:function(n,t){var e=Math.sqrt(.8908130915292852*t),r=sx*e,i=hx*e;n.moveTo(0,-e),n.lineTo(r,i);for(var u=1;u<5;++u){var o=wm*u/5,a=Math.cos(o),c=Math.sin(o);n.lineTo(c*e,-a*e),n.lineTo(a*r-c*i,c*r+a*i)}n.closePath()}},px={draw:function(n,t){var e=Math.sqrt(t),r=-e/2;n.rect(r,r,e,e)}},vx=Math.sqrt(3),gx={draw:function(n,t){var e=-Math.sqrt(t/(3*vx));n.moveTo(0,2*e),n.lineTo(-vx*e,-e),n.lineTo(vx*e,-e),n.closePath()}},yx=Math.sqrt(3)/2,bx=1/Math.sqrt(12),_x=3*(bx/2+1),mx={draw:function(n,t){var e=Math.sqrt(t/_x),r=e/2,i=e*bx,u=r,o=e*bx+e,a=-u,c=o;n.moveTo(r,i),n.lineTo(u,o),n.lineTo(a,c),n.lineTo(-.5*r-yx*i,yx*r+-.5*i),n.lineTo(-.5*u-yx*o,yx*u+-.5*o),n.lineTo(-.5*a-yx*c,yx*a+-.5*c),n.lineTo(-.5*r+yx*i,-.5*i-yx*r),n.lineTo(-.5*u+yx*o,-.5*o-yx*u),n.lineTo(-.5*a+yx*c,-.5*c-yx*a),n.closePath()}},xx=[ux,ox,fx,px,dx,gx,mx],wx=function(){var n=hm(ux),t=hm(64),e=null;function r(){var r;if(e||(e=r=ji()),n.apply(this,arguments).draw(e,+t.apply(this,arguments)),r)return e=null,r+""||null}return r.type=function(t){return arguments.length?(n="function"==typeof t?t:hm(t),r):n},r.size=function(n){return arguments.length?(t="function"==typeof n?n:hm(+n),r):t},r.context=function(n){return arguments.length?(e=null==n?null:n,r):e},r},Mx=function(){};function kx(n,t,e){n._context.bezierCurveTo((2*n._x0+n._x1)/3,(2*n._y0+n._y1)/3,(n._x0+2*n._x1)/3,(n._y0+2*n._y1)/3,(n._x0+4*n._x1+t)/6,(n._y0+4*n._y1+e)/6)}function Ax(n){this._context=n}Ax.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:kx(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(n,t){switch(n=+n,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(n,t):this._context.moveTo(n,t);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:kx(this,n,t)}this._x0=this._x1,this._x1=n,this._y0=this._y1,this._y1=t}};var Nx=function(n){return new Ax(n)};function Tx(n){this._context=n}Tx.prototype={areaStart:Mx,areaEnd:Mx,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(n,t){switch(n=+n,t=+t,this._point){case 0:this._point=1,this._x2=n,this._y2=t;break;case 1:this._point=2,this._x3=n,this._y3=t;break;case 2:this._point=3,this._x4=n,this._y4=t,this._context.moveTo((this._x0+4*this._x1+n)/6,(this._y0+4*this._y1+t)/6);break;default:kx(this,n,t)}this._x0=this._x1,this._x1=n,this._y0=this._y1,this._y1=t}};var Sx=function(n){return new Tx(n)};function Ex(n){this._context=n}Ex.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(n,t){switch(n=+n,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var e=(this._x0+4*this._x1+n)/6,r=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(e,r):this._context.moveTo(e,r);break;case 3:this._point=4;default:kx(this,n,t)}this._x0=this._x1,this._x1=n,this._y0=this._y1,this._y1=t}};var Cx=function(n){return new Ex(n)};function zx(n,t){this._basis=new Ax(n),this._beta=t}zx.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var n=this._x,t=this._y,e=n.length-1;if(e>0)for(var r,i=n[0],u=t[0],o=n[e]-i,a=t[e]-u,c=-1;++c<=e;)r=c/e,this._basis.point(this._beta*n[c]+(1-this._beta)*(i+r*o),this._beta*t[c]+(1-this._beta)*(u+r*a));this._x=this._y=null,this._basis.lineEnd()},point:function(n,t){this._x.push(+n),this._y.push(+t)}};var Px=function n(t){function e(n){return 1===t?new Ax(n):new zx(n,t)}return e.beta=function(t){return n(+t)},e}(.85);function Rx(n,t,e){n._context.bezierCurveTo(n._x1+n._k*(n._x2-n._x0),n._y1+n._k*(n._y2-n._y0),n._x2+n._k*(n._x1-t),n._y2+n._k*(n._y1-e),n._x2,n._y2)}function qx(n,t){this._context=n,this._k=(1-t)/6}qx.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Rx(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(n,t){switch(n=+n,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(n,t):this._context.moveTo(n,t);break;case 1:this._point=2,this._x1=n,this._y1=t;break;case 2:this._point=3;default:Rx(this,n,t)}this._x0=this._x1,this._x1=this._x2,this._x2=n,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var Dx=function n(t){function e(n){return new qx(n,t)}return e.tension=function(t){return n(+t)},e}(0);function Lx(n,t){this._context=n,this._k=(1-t)/6}Lx.prototype={areaStart:Mx,areaEnd:Mx,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(n,t){switch(n=+n,t=+t,this._point){case 0:this._point=1,this._x3=n,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=n,this._y4=t);break;case 2:this._point=3,this._x5=n,this._y5=t;break;default:Rx(this,n,t)}this._x0=this._x1,this._x1=this._x2,this._x2=n,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var Ux=function n(t){function e(n){return new Lx(n,t)}return e.tension=function(t){return n(+t)},e}(0);function Ox(n,t){this._context=n,this._k=(1-t)/6}Ox.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(n,t){switch(n=+n,t=+t,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:Rx(this,n,t)}this._x0=this._x1,this._x1=this._x2,this._x2=n,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var Bx=function n(t){function e(n){return new Ox(n,t)}return e.tension=function(t){return n(+t)},e}(0);function Fx(n,t,e){var r=n._x1,i=n._y1,u=n._x2,o=n._y2;if(n._l01_a>1e-12){var a=2*n._l01_2a+3*n._l01_a*n._l12_a+n._l12_2a,c=3*n._l01_a*(n._l01_a+n._l12_a);r=(r*a-n._x0*n._l12_2a+n._x2*n._l01_2a)/c,i=(i*a-n._y0*n._l12_2a+n._y2*n._l01_2a)/c}if(n._l23_a>1e-12){var f=2*n._l23_2a+3*n._l23_a*n._l12_a+n._l12_2a,l=3*n._l23_a*(n._l23_a+n._l12_a);u=(u*f+n._x1*n._l23_2a-t*n._l12_2a)/l,o=(o*f+n._y1*n._l23_2a-e*n._l12_2a)/l}n._context.bezierCurveTo(r,i,u,o,n._x2,n._y2)}function Yx(n,t){this._context=n,this._alpha=t}Yx.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(n,t){if(n=+n,t=+t,this._point){var e=this._x2-n,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(n,t):this._context.moveTo(n,t);break;case 1:this._point=2;break;case 2:this._point=3;default:Fx(this,n,t)}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=t}};var jx=function n(t){function e(n){return t?new Yx(n,t):new qx(n,0)}return e.alpha=function(t){return n(+t)},e}(.5);function Ix(n,t){this._context=n,this._alpha=t}Ix.prototype={areaStart:Mx,areaEnd:Mx,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(n,t){if(n=+n,t=+t,this._point){var e=this._x2-n,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=n,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=n,this._y4=t);break;case 2:this._point=3,this._x5=n,this._y5=t;break;default:Fx(this,n,t)}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=t}};var Hx=function n(t){function e(n){return t?new Ix(n,t):new Lx(n,0)}return e.alpha=function(t){return n(+t)},e}(.5);function Xx(n,t){this._context=n,this._alpha=t}Xx.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(n,t){if(n=+n,t=+t,this._point){var e=this._x2-n,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Fx(this,n,t)}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=t}};var Vx=function n(t){function e(n){return t?new Xx(n,t):new Ox(n,0)}return e.alpha=function(t){return n(+t)},e}(.5);function Gx(n){this._context=n}Gx.prototype={areaStart:Mx,areaEnd:Mx,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(n,t){n=+n,t=+t,this._point?this._context.lineTo(n,t):(this._point=1,this._context.moveTo(n,t))}};var $x=function(n){return new Gx(n)};function Wx(n){return n<0?-1:1}function Zx(n,t,e){var r=n._x1-n._x0,i=t-n._x1,u=(n._y1-n._y0)/(r||i<0&&-0),o=(e-n._y1)/(i||r<0&&-0),a=(u*i+o*r)/(r+i);return(Wx(u)+Wx(o))*Math.min(Math.abs(u),Math.abs(o),.5*Math.abs(a))||0}function Qx(n,t){var e=n._x1-n._x0;return e?(3*(n._y1-n._y0)/e-t)/2:t}function Kx(n,t,e){var r=n._x0,i=n._y0,u=n._x1,o=n._y1,a=(u-r)/3;n._context.bezierCurveTo(r+a,i+a*t,u-a,o-a*e,u,o)}function Jx(n){this._context=n}function nw(n){this._context=new tw(n)}function tw(n){this._context=n}function ew(n){return new Jx(n)}function rw(n){return new nw(n)}function iw(n){this._context=n}function uw(n){var t,e,r=n.length-1,i=new Array(r),u=new Array(r),o=new Array(r);for(i[0]=0,u[0]=2,o[0]=n[0]+2*n[1],t=1;t<r-1;++t)i[t]=1,u[t]=4,o[t]=4*n[t]+2*n[t+1];for(i[r-1]=2,u[r-1]=7,o[r-1]=8*n[r-1]+n[r],t=1;t<r;++t)e=i[t]/u[t-1],u[t]-=e,o[t]-=e*o[t-1];for(i[r-1]=o[r-1]/u[r-1],t=r-2;t>=0;--t)i[t]=(o[t]-i[t+1])/u[t];for(u[r-1]=(n[r]+i[r-1])/2,t=0;t<r-1;++t)u[t]=2*n[t+1]-i[t+1];return[i,u]}Jx.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Kx(this,this._t0,Qx(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(n,t){var e=NaN;if(t=+t,(n=+n)!==this._x1||t!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(n,t):this._context.moveTo(n,t);break;case 1:this._point=2;break;case 2:this._point=3,Kx(this,Qx(this,e=Zx(this,n,t)),e);break;default:Kx(this,this._t0,e=Zx(this,n,t))}this._x0=this._x1,this._x1=n,this._y0=this._y1,this._y1=t,this._t0=e}}},(nw.prototype=Object.create(Jx.prototype)).point=function(n,t){Jx.prototype.point.call(this,t,n)},tw.prototype={moveTo:function(n,t){this._context.moveTo(t,n)},closePath:function(){this._context.closePath()},lineTo:function(n,t){this._context.lineTo(t,n)},bezierCurveTo:function(n,t,e,r,i,u){this._context.bezierCurveTo(t,n,r,e,u,i)}},iw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var n=this._x,t=this._y,e=n.length;if(e)if(this._line?this._context.lineTo(n[0],t[0]):this._context.moveTo(n[0],t[0]),2===e)this._context.lineTo(n[1],t[1]);else for(var r=uw(n),i=uw(t),u=0,o=1;o<e;++u,++o)this._context.bezierCurveTo(r[0][u],i[0][u],r[1][u],i[1][u],n[o],t[o]);(this._line||0!==this._line&&1===e)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(n,t){this._x.push(+n),this._y.push(+t)}};var ow=function(n){return new iw(n)};function aw(n,t){this._context=n,this._t=t}aw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(n,t){switch(n=+n,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(n,t):this._context.moveTo(n,t);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(n,t);else{var e=this._x*(1-this._t)+n*this._t;this._context.lineTo(e,this._y),this._context.lineTo(e,t)}}this._x=n,this._y=t}};var cw=function(n){return new aw(n,.5)};function fw(n){return new aw(n,0)}function lw(n){return new aw(n,1)}var sw=function(n,t){if((i=n.length)>1)for(var e,r,i,u=1,o=n[t[0]],a=o.length;u<i;++u)for(r=o,o=n[t[u]],e=0;e<a;++e)o[e][1]+=o[e][0]=isNaN(r[e][1])?r[e][0]:r[e][1]},hw=function(n){for(var t=n.length,e=new Array(t);--t>=0;)e[t]=t;return e};function dw(n,t){return n[t]}var pw=function(){var n=hm([]),t=hw,e=sw,r=dw;function i(i){var u,o,a=n.apply(this,arguments),c=i.length,f=a.length,l=new Array(f);for(u=0;u<f;++u){for(var s,h=a[u],d=l[u]=new Array(c),p=0;p<c;++p)d[p]=s=[0,+r(i[p],h,p,i)],s.data=i[p];d.key=h}for(u=0,o=t(l);u<f;++u)l[o[u]].index=u;return e(l,o),l}return i.keys=function(t){return arguments.length?(n="function"==typeof t?t:hm(Wm.call(t)),i):n},i.value=function(n){return arguments.length?(r="function"==typeof n?n:hm(+n),i):r},i.order=function(n){return arguments.length?(t=null==n?hw:"function"==typeof n?n:hm(Wm.call(n)),i):t},i.offset=function(n){return arguments.length?(e=null==n?sw:n,i):e},i},vw=function(n,t){if((r=n.length)>0){for(var e,r,i,u=0,o=n[0].length;u<o;++u){for(i=e=0;e<r;++e)i+=n[e][u][1]||0;if(i)for(e=0;e<r;++e)n[e][u][1]/=i}sw(n,t)}},gw=function(n,t){if((a=n.length)>0)for(var e,r,i,u,o,a,c=0,f=n[t[0]].length;c<f;++c)for(u=o=0,e=0;e<a;++e)(i=(r=n[t[e]][c])[1]-r[0])>0?(r[0]=u,r[1]=u+=i):i<0?(r[1]=o,r[0]=o+=i):(r[0]=0,r[1]=i)},yw=function(n,t){if((e=n.length)>0){for(var e,r=0,i=n[t[0]],u=i.length;r<u;++r){for(var o=0,a=0;o<e;++o)a+=n[o][r][1]||0;i[r][1]+=i[r][0]=-a/2}sw(n,t)}},bw=function(n,t){if((i=n.length)>0&&(r=(e=n[t[0]]).length)>0){for(var e,r,i,u=0,o=1;o<r;++o){for(var a=0,c=0,f=0;a<i;++a){for(var l=n[t[a]],s=l[o][1]||0,h=(s-(l[o-1][1]||0))/2,d=0;d<a;++d){var p=n[t[d]];h+=(p[o][1]||0)-(p[o-1][1]||0)}c+=s,f+=h*s}e[o-1][1]+=e[o-1][0]=u,c&&(u-=f/c)}e[o-1][1]+=e[o-1][0]=u,sw(n,t)}},_w=function(n){var t=n.map(mw);return hw(n).sort((function(n,e){return t[n]-t[e]}))};function mw(n){for(var t,e=-1,r=0,i=n.length,u=-1/0;++e<i;)(t=+n[e][1])>u&&(u=t,r=e);return r}var xw=function(n){var t=n.map(ww);return hw(n).sort((function(n,e){return t[n]-t[e]}))};function ww(n){for(var t,e=0,r=-1,i=n.length;++r<i;)(t=+n[r][1])&&(e+=t);return e}var Mw=function(n){return xw(n).reverse()},kw=function(n){var t,e,r=n.length,i=n.map(ww),u=_w(n),o=0,a=0,c=[],f=[];for(t=0;t<r;++t)e=u[t],o<a?(o+=i[e],c.push(e)):(a+=i[e],f.push(e));return f.reverse().concat(c)},Aw=function(n){return hw(n).reverse()};var Nw=Date.prototype.toISOString?function(n){return n.toISOString()}:Hg("%Y-%m-%dT%H:%M:%S.%LZ");var Tw=+new Date("2000-01-01T00:00:00.000Z")?function(n){var t=new Date(n);return isNaN(t)?null:t}:Xg("%Y-%m-%dT%H:%M:%S.%LZ"),Sw=function(n,t,e){var r=new Ie,i=t;return null==t?(r.restart(n,t,e),r):(t=+t,e=null==e?Ye():+e,r.restart((function u(o){o+=i,r.restart(u,i+=t,e),n(o)}),t,e),r)},Ew=function(n){return function(){return n}};function Cw(n){return n[0]}function zw(n){return n[1]}function Pw(){this._=null}function Rw(n){n.U=n.C=n.L=n.R=n.P=n.N=null}function qw(n,t){var e=t,r=t.R,i=e.U;i?i.L===e?i.L=r:i.R=r:n._=r,r.U=i,e.U=r,e.R=r.L,e.R&&(e.R.U=e),r.L=e}function Dw(n,t){var e=t,r=t.L,i=e.U;i?i.L===e?i.L=r:i.R=r:n._=r,r.U=i,e.U=r,e.L=r.R,e.L&&(e.L.U=e),r.R=e}function Lw(n){for(;n.L;)n=n.L;return n}Pw.prototype={constructor:Pw,insert:function(n,t){var e,r,i;if(n){if(t.P=n,t.N=n.N,n.N&&(n.N.P=t),n.N=t,n.R){for(n=n.R;n.L;)n=n.L;n.L=t}else n.R=t;e=n}else this._?(n=Lw(this._),t.P=null,t.N=n,n.P=n.L=t,e=n):(t.P=t.N=null,this._=t,e=null);for(t.L=t.R=null,t.U=e,t.C=!0,n=t;e&&e.C;)e===(r=e.U).L?(i=r.R)&&i.C?(e.C=i.C=!1,r.C=!0,n=r):(n===e.R&&(qw(this,e),e=(n=e).U),e.C=!1,r.C=!0,Dw(this,r)):(i=r.L)&&i.C?(e.C=i.C=!1,r.C=!0,n=r):(n===e.L&&(Dw(this,e),e=(n=e).U),e.C=!1,r.C=!0,qw(this,r)),e=n.U;this._.C=!1},remove:function(n){n.N&&(n.N.P=n.P),n.P&&(n.P.N=n.N),n.N=n.P=null;var t,e,r,i=n.U,u=n.L,o=n.R;if(e=u?o?Lw(o):u:o,i?i.L===n?i.L=e:i.R=e:this._=e,u&&o?(r=e.C,e.C=n.C,e.L=u,u.U=e,e!==o?(i=e.U,e.U=n.U,n=e.R,i.L=n,e.R=o,o.U=e):(e.U=i,i=e,n=e.R)):(r=n.C,n=e),n&&(n.U=i),!r)if(n&&n.C)n.C=!1;else{do{if(n===this._)break;if(n===i.L){if((t=i.R).C&&(t.C=!1,i.C=!0,qw(this,i),t=i.R),t.L&&t.L.C||t.R&&t.R.C){t.R&&t.R.C||(t.L.C=!1,t.C=!0,Dw(this,t),t=i.R),t.C=i.C,i.C=t.R.C=!1,qw(this,i),n=this._;break}}else if((t=i.L).C&&(t.C=!1,i.C=!0,Dw(this,i),t=i.L),t.L&&t.L.C||t.R&&t.R.C){t.L&&t.L.C||(t.R.C=!1,t.C=!0,qw(this,t),t=i.L),t.C=i.C,i.C=t.L.C=!1,Dw(this,i),n=this._;break}t.C=!0,n=i,i=i.U}while(!n.C);n&&(n.C=!1)}}};var Uw=Pw;function Ow(n,t,e,r){var i=[null,null],u=cM.push(i)-1;return i.left=n,i.right=t,e&&Fw(i,n,t,e),r&&Fw(i,t,n,r),oM[n.index].halfedges.push(u),oM[t.index].halfedges.push(u),i}function Bw(n,t,e){var r=[t,e];return r.left=n,r}function Fw(n,t,e,r){n[0]||n[1]?n.left===e?n[1]=r:n[0]=r:(n[0]=r,n.left=t,n.right=e)}function Yw(n,t,e,r,i){var u,o=n[0],a=n[1],c=o[0],f=o[1],l=0,s=1,h=a[0]-c,d=a[1]-f;if(u=t-c,h||!(u>0)){if(u/=h,h<0){if(u<l)return;u<s&&(s=u)}else if(h>0){if(u>s)return;u>l&&(l=u)}if(u=r-c,h||!(u<0)){if(u/=h,h<0){if(u>s)return;u>l&&(l=u)}else if(h>0){if(u<l)return;u<s&&(s=u)}if(u=e-f,d||!(u>0)){if(u/=d,d<0){if(u<l)return;u<s&&(s=u)}else if(d>0){if(u>s)return;u>l&&(l=u)}if(u=i-f,d||!(u<0)){if(u/=d,d<0){if(u>s)return;u>l&&(l=u)}else if(d>0){if(u<l)return;u<s&&(s=u)}return!(l>0||s<1)||(l>0&&(n[0]=[c+l*h,f+l*d]),s<1&&(n[1]=[c+s*h,f+s*d]),!0)}}}}}function jw(n,t,e,r,i){var u=n[1];if(u)return!0;var o,a,c=n[0],f=n.left,l=n.right,s=f[0],h=f[1],d=l[0],p=l[1],v=(s+d)/2,g=(h+p)/2;if(p===h){if(v<t||v>=r)return;if(s>d){if(c){if(c[1]>=i)return}else c=[v,e];u=[v,i]}else{if(c){if(c[1]<e)return}else c=[v,i];u=[v,e]}}else if(a=g-(o=(s-d)/(p-h))*v,o<-1||o>1)if(s>d){if(c){if(c[1]>=i)return}else c=[(e-a)/o,e];u=[(i-a)/o,i]}else{if(c){if(c[1]<e)return}else c=[(i-a)/o,i];u=[(e-a)/o,e]}else if(h<p){if(c){if(c[0]>=r)return}else c=[t,o*t+a];u=[r,o*r+a]}else{if(c){if(c[0]<t)return}else c=[r,o*r+a];u=[t,o*t+a]}return n[0]=c,n[1]=u,!0}function Iw(n,t){var e=n.site,r=t.left,i=t.right;return e===i&&(i=r,r=e),i?Math.atan2(i[1]-r[1],i[0]-r[0]):(e===r?(r=t[1],i=t[0]):(r=t[0],i=t[1]),Math.atan2(r[0]-i[0],i[1]-r[1]))}function Hw(n,t){return t[+(t.left!==n.site)]}function Xw(n,t){return t[+(t.left===n.site)]}var Vw,Gw=[];function $w(){Rw(this),this.x=this.y=this.arc=this.site=this.cy=null}function Ww(n){var t=n.P,e=n.N;if(t&&e){var r=t.site,i=n.site,u=e.site;if(r!==u){var o=i[0],a=i[1],c=r[0]-o,f=r[1]-a,l=u[0]-o,s=u[1]-a,h=2*(c*s-f*l);if(!(h>=-lM)){var d=c*c+f*f,p=l*l+s*s,v=(s*d-f*p)/h,g=(c*p-l*d)/h,y=Gw.pop()||new $w;y.arc=n,y.site=i,y.x=v+o,y.y=(y.cy=g+a)+Math.sqrt(v*v+g*g),n.circle=y;for(var b=null,_=aM._;_;)if(y.y<_.y||y.y===_.y&&y.x<=_.x){if(!_.L){b=_.P;break}_=_.L}else{if(!_.R){b=_;break}_=_.R}aM.insert(b,y),b||(Vw=y)}}}}function Zw(n){var t=n.circle;t&&(t.P||(Vw=t.N),aM.remove(t),Gw.push(t),Rw(t),n.circle=null)}var Qw=[];function Kw(){Rw(this),this.edge=this.site=this.circle=null}function Jw(n){var t=Qw.pop()||new Kw;return t.site=n,t}function nM(n){Zw(n),uM.remove(n),Qw.push(n),Rw(n)}function tM(n){var t=n.circle,e=t.x,r=t.cy,i=[e,r],u=n.P,o=n.N,a=[n];nM(n);for(var c=u;c.circle&&Math.abs(e-c.circle.x)<fM&&Math.abs(r-c.circle.cy)<fM;)u=c.P,a.unshift(c),nM(c),c=u;a.unshift(c),Zw(c);for(var f=o;f.circle&&Math.abs(e-f.circle.x)<fM&&Math.abs(r-f.circle.cy)<fM;)o=f.N,a.push(f),nM(f),f=o;a.push(f),Zw(f);var l,s=a.length;for(l=1;l<s;++l)f=a[l],c=a[l-1],Fw(f.edge,c.site,f.site,i);c=a[0],(f=a[s-1]).edge=Ow(c.site,f.site,null,i),Ww(c),Ww(f)}function eM(n){for(var t,e,r,i,u=n[0],o=n[1],a=uM._;a;)if((r=rM(a,o)-u)>fM)a=a.L;else{if(!((i=u-iM(a,o))>fM)){r>-fM?(t=a.P,e=a):i>-fM?(t=a,e=a.N):t=e=a;break}if(!a.R){t=a;break}a=a.R}!function(n){oM[n.index]={site:n,halfedges:[]}}(n);var c=Jw(n);if(uM.insert(t,c),t||e){if(t===e)return Zw(t),e=Jw(t.site),uM.insert(c,e),c.edge=e.edge=Ow(t.site,c.site),Ww(t),void Ww(e);if(e){Zw(t),Zw(e);var f=t.site,l=f[0],s=f[1],h=n[0]-l,d=n[1]-s,p=e.site,v=p[0]-l,g=p[1]-s,y=2*(h*g-d*v),b=h*h+d*d,_=v*v+g*g,m=[(g*b-d*_)/y+l,(h*_-v*b)/y+s];Fw(e.edge,f,p,m),c.edge=Ow(f,n,null,m),e.edge=Ow(n,p,null,m),Ww(t),Ww(e)}else c.edge=Ow(t.site,c.site)}}function rM(n,t){var e=n.site,r=e[0],i=e[1],u=i-t;if(!u)return r;var o=n.P;if(!o)return-1/0;var a=(e=o.site)[0],c=e[1],f=c-t;if(!f)return a;var l=a-r,s=1/u-1/f,h=l/f;return s?(-h+Math.sqrt(h*h-2*s*(l*l/(-2*f)-c+f/2+i-u/2)))/s+r:(r+a)/2}function iM(n,t){var e=n.N;if(e)return rM(e,t);var r=n.site;return r[1]===t?r[0]:1/0}var uM,oM,aM,cM,fM=1e-6,lM=1e-12;function sM(n,t){return t[1]-n[1]||t[0]-n[0]}function hM(n,t){var e,r,i,u=n.sort(sM).pop();for(cM=[],oM=new Array(n.length),uM=new Uw,aM=new Uw;;)if(i=Vw,u&&(!i||u[1]<i.y||u[1]===i.y&&u[0]<i.x))u[0]===e&&u[1]===r||(eM(u),e=u[0],r=u[1]),u=n.pop();else{if(!i)break;tM(i.arc)}if(function(){for(var n,t,e,r,i=0,u=oM.length;i<u;++i)if((n=oM[i])&&(r=(t=n.halfedges).length)){var o=new Array(r),a=new Array(r);for(e=0;e<r;++e)o[e]=e,a[e]=Iw(n,cM[t[e]]);for(o.sort((function(n,t){return a[t]-a[n]})),e=0;e<r;++e)a[e]=t[o[e]];for(e=0;e<r;++e)t[e]=a[e]}}(),t){var o=+t[0][0],a=+t[0][1],c=+t[1][0],f=+t[1][1];!function(n,t,e,r){for(var i,u=cM.length;u--;)jw(i=cM[u],n,t,e,r)&&Yw(i,n,t,e,r)&&(Math.abs(i[0][0]-i[1][0])>fM||Math.abs(i[0][1]-i[1][1])>fM)||delete cM[u]}(o,a,c,f),function(n,t,e,r){var i,u,o,a,c,f,l,s,h,d,p,v,g=oM.length,y=!0;for(i=0;i<g;++i)if(u=oM[i]){for(o=u.site,a=(c=u.halfedges).length;a--;)cM[c[a]]||c.splice(a,1);for(a=0,f=c.length;a<f;)p=(d=Xw(u,cM[c[a]]))[0],v=d[1],s=(l=Hw(u,cM[c[++a%f]]))[0],h=l[1],(Math.abs(p-s)>fM||Math.abs(v-h)>fM)&&(c.splice(a,0,cM.push(Bw(o,d,Math.abs(p-n)<fM&&r-v>fM?[n,Math.abs(s-n)<fM?h:r]:Math.abs(v-r)<fM&&e-p>fM?[Math.abs(h-r)<fM?s:e,r]:Math.abs(p-e)<fM&&v-t>fM?[e,Math.abs(s-e)<fM?h:t]:Math.abs(v-t)<fM&&p-n>fM?[Math.abs(h-t)<fM?s:n,t]:null))-1),++f);f&&(y=!1)}if(y){var b,_,m,x=1/0;for(i=0,y=null;i<g;++i)(u=oM[i])&&(m=(b=(o=u.site)[0]-n)*b+(_=o[1]-t)*_)<x&&(x=m,y=u);if(y){var w=[n,t],M=[n,r],k=[e,r],A=[e,t];y.halfedges.push(cM.push(Bw(o=y.site,w,M))-1,cM.push(Bw(o,M,k))-1,cM.push(Bw(o,k,A))-1,cM.push(Bw(o,A,w))-1)}}for(i=0;i<g;++i)(u=oM[i])&&(u.halfedges.length||delete oM[i])}(o,a,c,f)}this.edges=cM,this.cells=oM,uM=aM=cM=oM=null}hM.prototype={constructor:hM,polygons:function(){var n=this.edges;return this.cells.map((function(t){var e=t.halfedges.map((function(e){return Hw(t,n[e])}));return e.data=t.site.data,e}))},triangles:function(){var n=[],t=this.edges;return this.cells.forEach((function(e,r){if(u=(i=e.halfedges).length)for(var i,u,o,a,c,f,l=e.site,s=-1,h=t[i[u-1]],d=h.left===l?h.right:h.left;++s<u;)o=d,d=(h=t[i[s]]).left===l?h.right:h.left,o&&d&&r<o.index&&r<d.index&&(c=o,f=d,((a=l)[0]-f[0])*(c[1]-a[1])-(a[0]-c[0])*(f[1]-a[1])<0)&&n.push([l.data,o.data,d.data])})),n},links:function(){return this.edges.filter((function(n){return n.right})).map((function(n){return{source:n.left.data,target:n.right.data}}))},find:function(n,t,e){for(var r,i,u=this,o=u._found||0,a=u.cells.length;!(i=u.cells[o]);)if(++o>=a)return null;var c=n-i.site[0],f=t-i.site[1],l=c*c+f*f;do{i=u.cells[r=o],o=null,i.halfedges.forEach((function(e){var r=u.edges[e],a=r.left;if(a!==i.site&&a||(a=r.right)){var c=n-a[0],f=t-a[1],s=c*c+f*f;s<l&&(l=s,o=a.index)}}))}while(null!==o);return u._found=r,null==e||l<=e*e?i.site:null}};var dM=function(){var n=Cw,t=zw,e=null;function r(r){return new hM(r.map((function(e,i){var u=[Math.round(n(e,i,r)/fM)*fM,Math.round(t(e,i,r)/fM)*fM];return u.index=i,u.data=e,u})),e)}return r.polygons=function(n){return r(n).polygons()},r.links=function(n){return r(n).links()},r.triangles=function(n){return r(n).triangles()},r.x=function(t){return arguments.length?(n="function"==typeof t?t:Ew(+t),r):n},r.y=function(n){return arguments.length?(t="function"==typeof n?n:Ew(+n),r):t},r.extent=function(n){return arguments.length?(e=null==n?null:[[+n[0][0],+n[0][1]],[+n[1][0],+n[1][1]]],r):e&&[[e[0][0],e[0][1]],[e[1][0],e[1][1]]]},r.size=function(n){return arguments.length?(e=null==n?null:[[0,0],[+n[0],+n[1]]],r):e&&[e[1][0]-e[0][0],e[1][1]-e[0][1]]},r},pM=function(n){return function(){return n}};function vM(n,t,e){this.target=n,this.type=t,this.transform=e}function gM(n,t,e){this.k=n,this.x=t,this.y=e}gM.prototype={constructor:gM,scale:function(n){return 1===n?this:new gM(this.k*n,this.x,this.y)},translate:function(n,t){return 0===n&0===t?this:new gM(this.k,this.x+this.k*n,this.y+this.k*t)},apply:function(n){return[n[0]*this.k+this.x,n[1]*this.k+this.y]},applyX:function(n){return n*this.k+this.x},applyY:function(n){return n*this.k+this.y},invert:function(n){return[(n[0]-this.x)/this.k,(n[1]-this.y)/this.k]},invertX:function(n){return(n-this.x)/this.k},invertY:function(n){return(n-this.y)/this.k},rescaleX:function(n){return n.copy().domain(n.range().map(this.invertX,this).map(n.invert,n))},rescaleY:function(n){return n.copy().domain(n.range().map(this.invertY,this).map(n.invert,n))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var yM=new gM(1,0,0);function bM(n){for(;!n.__zoom;)if(!(n=n.parentNode))return yM;return n.__zoom}function _M(){ft.stopImmediatePropagation()}bM.prototype=gM.prototype;var mM=function(){ft.preventDefault(),ft.stopImmediatePropagation()};function xM(){return!ft.ctrlKey&&!ft.button}function wM(){var n=this;return n instanceof SVGElement?(n=n.ownerSVGElement||n).hasAttribute("viewBox")?[[(n=n.viewBox.baseVal).x,n.y],[n.x+n.width,n.y+n.height]]:[[0,0],[n.width.baseVal.value,n.height.baseVal.value]]:[[0,0],[n.clientWidth,n.clientHeight]]}function MM(){return this.__zoom||yM}function kM(){return-ft.deltaY*(1===ft.deltaMode?.05:ft.deltaMode?1:.002)}function AM(){return navigator.maxTouchPoints||"ontouchstart"in this}function NM(n,t,e){var r=n.invertX(t[0][0])-e[0][0],i=n.invertX(t[1][0])-e[1][0],u=n.invertY(t[0][1])-e[0][1],o=n.invertY(t[1][1])-e[1][1];return n.translate(i>r?(r+i)/2:Math.min(0,r)||Math.max(0,i),o>u?(u+o)/2:Math.min(0,u)||Math.max(0,o))}var TM=function(){var n,t,e=xM,r=wM,i=NM,u=kM,o=AM,a=[0,1/0],c=[[-1/0,-1/0],[1/0,1/0]],f=250,l=hp,s=sn("start","zoom","end"),h=0;function d(n){n.property("__zoom",MM).on("wheel.zoom",m).on("mousedown.zoom",x).on("dblclick.zoom",w).filter(o).on("touchstart.zoom",M).on("touchmove.zoom",k).on("touchend.zoom touchcancel.zoom",A).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function p(n,t){return(t=Math.max(a[0],Math.min(a[1],t)))===n.k?n:new gM(t,n.x,n.y)}function v(n,t,e){var r=t[0]-e[0]*n.k,i=t[1]-e[1]*n.k;return r===n.x&&i===n.y?n:new gM(n.k,r,i)}function g(n){return[(+n[0][0]+ +n[1][0])/2,(+n[0][1]+ +n[1][1])/2]}function y(n,t,e){n.on("start.zoom",(function(){b(this,arguments).start()})).on("interrupt.zoom end.zoom",(function(){b(this,arguments).end()})).tween("zoom",(function(){var n=this,i=arguments,u=b(n,i),o=r.apply(n,i),a=null==e?g(o):"function"==typeof e?e.apply(n,i):e,c=Math.max(o[1][0]-o[0][0],o[1][1]-o[0][1]),f=n.__zoom,s="function"==typeof t?t.apply(n,i):t,h=l(f.invert(a).concat(c/f.k),s.invert(a).concat(c/s.k));return function(n){if(1===n)n=s;else{var t=h(n),e=c/t[2];n=new gM(e,a[0]-t[0]*e,a[1]-t[1]*e)}u.zoom(null,n)}}))}function b(n,t,e){return!e&&n.__zooming||new _(n,t)}function _(n,t){this.that=n,this.args=t,this.active=0,this.extent=r.apply(n,t),this.taps=0}function m(){if(e.apply(this,arguments)){var n=b(this,arguments),t=this.__zoom,r=Math.max(a[0],Math.min(a[1],t.k*Math.pow(2,u.apply(this,arguments)))),o=Pe(this);if(n.wheel)n.mouse[0][0]===o[0]&&n.mouse[0][1]===o[1]||(n.mouse[1]=t.invert(n.mouse[0]=o)),clearTimeout(n.wheel);else{if(t.k===r)return;n.mouse=[o,t.invert(o)],or(this),n.start()}mM(),n.wheel=setTimeout(f,150),n.zoom("mouse",i(v(p(t,r),n.mouse[0],n.mouse[1]),n.extent,c))}function f(){n.wheel=null,n.end()}}function x(){if(!t&&e.apply(this,arguments)){var n=b(this,arguments,!0),r=Mt(ft.view).on("mousemove.zoom",f,!0).on("mouseup.zoom",l,!0),u=Pe(this),o=ft.clientX,a=ft.clientY;Nt(ft.view),_M(),n.mouse=[u,this.__zoom.invert(u)],or(this),n.start()}function f(){if(mM(),!n.moved){var t=ft.clientX-o,e=ft.clientY-a;n.moved=t*t+e*e>h}n.zoom("mouse",i(v(n.that.__zoom,n.mouse[0]=Pe(n.that),n.mouse[1]),n.extent,c))}function l(){r.on("mousemove.zoom mouseup.zoom",null),Tt(ft.view,n.moved),mM(),n.end()}}function w(){if(e.apply(this,arguments)){var n=this.__zoom,t=Pe(this),u=n.invert(t),o=n.k*(ft.shiftKey?.5:2),a=i(v(p(n,o),t,u),r.apply(this,arguments),c);mM(),f>0?Mt(this).transition().duration(f).call(y,a,t):Mt(this).call(d.transform,a)}}function M(){if(e.apply(this,arguments)){var t,r,i,u,o=ft.touches,a=o.length,c=b(this,arguments,ft.changedTouches.length===a);for(_M(),r=0;r<a;++r)i=o[r],u=[u=ze(this,o,i.identifier),this.__zoom.invert(u),i.identifier],c.touch0?c.touch1||c.touch0[2]===u[2]||(c.touch1=u,c.taps=0):(c.touch0=u,t=!0,c.taps=1+!!n);n&&(n=clearTimeout(n)),t&&(c.taps<2&&(n=setTimeout((function(){n=null}),500)),or(this),c.start())}}function k(){if(this.__zooming){var t,e,r,u,o=b(this,arguments),a=ft.changedTouches,f=a.length;for(mM(),n&&(n=clearTimeout(n)),o.taps=0,t=0;t<f;++t)e=a[t],r=ze(this,a,e.identifier),o.touch0&&o.touch0[2]===e.identifier?o.touch0[0]=r:o.touch1&&o.touch1[2]===e.identifier&&(o.touch1[0]=r);if(e=o.that.__zoom,o.touch1){var l=o.touch0[0],s=o.touch0[1],h=o.touch1[0],d=o.touch1[1],g=(g=h[0]-l[0])*g+(g=h[1]-l[1])*g,y=(y=d[0]-s[0])*y+(y=d[1]-s[1])*y;e=p(e,Math.sqrt(g/y)),r=[(l[0]+h[0])/2,(l[1]+h[1])/2],u=[(s[0]+d[0])/2,(s[1]+d[1])/2]}else{if(!o.touch0)return;r=o.touch0[0],u=o.touch0[1]}o.zoom("touch",i(v(e,r,u),o.extent,c))}}function A(){if(this.__zooming){var n,e,r=b(this,arguments),i=ft.changedTouches,u=i.length;for(_M(),t&&clearTimeout(t),t=setTimeout((function(){t=null}),500),n=0;n<u;++n)e=i[n],r.touch0&&r.touch0[2]===e.identifier?delete r.touch0:r.touch1&&r.touch1[2]===e.identifier&&delete r.touch1;if(r.touch1&&!r.touch0&&(r.touch0=r.touch1,delete r.touch1),r.touch0)r.touch0[1]=this.__zoom.invert(r.touch0[0]);else if(r.end(),2===r.taps){var o=Mt(this).on("dblclick.zoom");o&&o.apply(this,arguments)}}}return d.transform=function(n,t,e){var r=n.selection?n.selection():n;r.property("__zoom",MM),n!==r?y(n,t,e):r.interrupt().each((function(){b(this,arguments).start().zoom(null,"function"==typeof t?t.apply(this,arguments):t).end()}))},d.scaleBy=function(n,t,e){d.scaleTo(n,(function(){var n=this.__zoom.k,e="function"==typeof t?t.apply(this,arguments):t;return n*e}),e)},d.scaleTo=function(n,t,e){d.transform(n,(function(){var n=r.apply(this,arguments),u=this.__zoom,o=null==e?g(n):"function"==typeof e?e.apply(this,arguments):e,a=u.invert(o),f="function"==typeof t?t.apply(this,arguments):t;return i(v(p(u,f),o,a),n,c)}),e)},d.translateBy=function(n,t,e){d.transform(n,(function(){return i(this.__zoom.translate("function"==typeof t?t.apply(this,arguments):t,"function"==typeof e?e.apply(this,arguments):e),r.apply(this,arguments),c)}))},d.translateTo=function(n,t,e,u){d.transform(n,(function(){var n=r.apply(this,arguments),o=this.__zoom,a=null==u?g(n):"function"==typeof u?u.apply(this,arguments):u;return i(yM.translate(a[0],a[1]).scale(o.k).translate("function"==typeof t?-t.apply(this,arguments):-t,"function"==typeof e?-e.apply(this,arguments):-e),n,c)}),u)},_.prototype={start:function(){return 1==++this.active&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(n,t){return this.mouse&&"mouse"!==n&&(this.mouse[1]=t.invert(this.mouse[0])),this.touch0&&"touch"!==n&&(this.touch0[1]=t.invert(this.touch0[0])),this.touch1&&"touch"!==n&&(this.touch1[1]=t.invert(this.touch1[0])),this.that.__zoom=t,this.emit("zoom"),this},end:function(){return 0==--this.active&&(delete this.that.__zooming,this.emit("end")),this},emit:function(n){vt(new vM(d,n,this.that.__zoom),s.apply,s,[n,this.that,this.args])}},d.wheelDelta=function(n){return arguments.length?(u="function"==typeof n?n:pM(+n),d):u},d.filter=function(n){return arguments.length?(e="function"==typeof n?n:pM(!!n),d):e},d.touchable=function(n){return arguments.length?(o="function"==typeof n?n:pM(!!n),d):o},d.extent=function(n){return arguments.length?(r="function"==typeof n?n:pM([[+n[0][0],+n[0][1]],[+n[1][0],+n[1][1]]]),d):r},d.scaleExtent=function(n){return arguments.length?(a[0]=+n[0],a[1]=+n[1],d):[a[0],a[1]]},d.translateExtent=function(n){return arguments.length?(c[0][0]=+n[0][0],c[1][0]=+n[1][0],c[0][1]=+n[0][1],c[1][1]=+n[1][1],d):[[c[0][0],c[0][1]],[c[1][0],c[1][1]]]},d.constrain=function(n){return arguments.length?(i=n,d):i},d.duration=function(n){return arguments.length?(f=+n,d):f},d.interpolate=function(n){return arguments.length?(l=n,d):l},d.on=function(){var n=s.on.apply(s,arguments);return n===s?d:n},d.clickDistance=function(n){return arguments.length?(h=(n=+n)*n,d):Math.sqrt(h)},d};e.d(t,"version",(function(){return"5.15.0"})),e.d(t,"bisect",(function(){return c})),e.d(t,"bisectRight",(function(){return o})),e.d(t,"bisectLeft",(function(){return a})),e.d(t,"ascending",(function(){return r})),e.d(t,"bisector",(function(){return i})),e.d(t,"cross",(function(){return s})),e.d(t,"descending",(function(){return h})),e.d(t,"deviation",(function(){return v})),e.d(t,"extent",(function(){return g})),e.d(t,"histogram",(function(){return C})),e.d(t,"thresholdFreedmanDiaconis",(function(){return P})),e.d(t,"thresholdScott",(function(){return R})),e.d(t,"thresholdSturges",(function(){return E})),e.d(t,"max",(function(){return q})),e.d(t,"mean",(function(){return D})),e.d(t,"median",(function(){return L})),e.d(t,"merge",(function(){return U})),e.d(t,"min",(function(){return O})),e.d(t,"pairs",(function(){return f})),e.d(t,"permute",(function(){return B})),e.d(t,"quantile",(function(){return z})),e.d(t,"range",(function(){return w})),e.d(t,"scan",(function(){return F})),e.d(t,"shuffle",(function(){return Y})),e.d(t,"sum",(function(){return j})),e.d(t,"ticks",(function(){return N})),e.d(t,"tickIncrement",(function(){return T})),e.d(t,"tickStep",(function(){return S})),e.d(t,"transpose",(function(){return I})),e.d(t,"variance",(function(){return p})),e.d(t,"zip",(function(){return X})),e.d(t,"axisTop",(function(){return nn})),e.d(t,"axisRight",(function(){return tn})),e.d(t,"axisBottom",(function(){return en})),e.d(t,"axisLeft",(function(){return rn})),e.d(t,"brush",(function(){return Ai})),e.d(t,"brushX",(function(){return Mi})),e.d(t,"brushY",(function(){return ki})),e.d(t,"brushSelection",(function(){return wi})),e.d(t,"chord",(function(){return qi})),e.d(t,"ribbon",(function(){return $i})),e.d(t,"nest",(function(){return Ki})),e.d(t,"set",(function(){return ou})),e.d(t,"map",(function(){return Qi})),e.d(t,"keys",(function(){return au})),e.d(t,"values",(function(){return cu})),e.d(t,"entries",(function(){return fu})),e.d(t,"color",(function(){return Ht})),e.d(t,"rgb",(function(){return $t})),e.d(t,"hsl",(function(){return te})),e.d(t,"lab",(function(){return pu})),e.d(t,"hcl",(function(){return wu})),e.d(t,"lch",(function(){return xu})),e.d(t,"gray",(function(){return du})),e.d(t,"cubehelix",(function(){return Cu})),e.d(t,"contours",(function(){return Fu})),e.d(t,"contourDensity",(function(){return Vu})),e.d(t,"dispatch",(function(){return sn})),e.d(t,"drag",(function(){return Ju})),e.d(t,"dragDisable",(function(){return Nt})),e.d(t,"dragEnable",(function(){return Tt})),e.d(t,"dsvFormat",(function(){return oo})),e.d(t,"csvParse",(function(){return co})),e.d(t,"csvParseRows",(function(){return fo})),e.d(t,"csvFormat",(function(){return lo})),e.d(t,"csvFormatBody",(function(){return so})),e.d(t,"csvFormatRows",(function(){return ho})),e.d(t,"csvFormatRow",(function(){return po})),e.d(t,"csvFormatValue",(function(){return vo})),e.d(t,"tsvParse",(function(){return yo})),e.d(t,"tsvParseRows",(function(){return bo})),e.d(t,"tsvFormat",(function(){return _o})),e.d(t,"tsvFormatBody",(function(){return mo})),e.d(t,"tsvFormatRows",(function(){return xo})),e.d(t,"tsvFormatRow",(function(){return wo})),e.d(t,"tsvFormatValue",(function(){return Mo})),e.d(t,"autoType",(function(){return ko})),e.d(t,"easeLinear",(function(){return No})),e.d(t,"easeQuad",(function(){return Eo})),e.d(t,"easeQuadIn",(function(){return To})),e.d(t,"easeQuadOut",(function(){return So})),e.d(t,"easeQuadInOut",(function(){return Eo})),e.d(t,"easeCubic",(function(){return Vr})),e.d(t,"easeCubicIn",(function(){return Hr})),e.d(t,"easeCubicOut",(function(){return Xr})),e.d(t,"easeCubicInOut",(function(){return Vr})),e.d(t,"easePoly",(function(){return Po})),e.d(t,"easePolyIn",(function(){return Co})),e.d(t,"easePolyOut",(function(){return zo})),e.d(t,"easePolyInOut",(function(){return Po})),e.d(t,"easeSin",(function(){return Uo})),e.d(t,"easeSinIn",(function(){return Do})),e.d(t,"easeSinOut",(function(){return Lo})),e.d(t,"easeSinInOut",(function(){return Uo})),e.d(t,"easeExp",(function(){return Fo})),e.d(t,"easeExpIn",(function(){return Oo})),e.d(t,"easeExpOut",(function(){return Bo})),e.d(t,"easeExpInOut",(function(){return Fo})),e.d(t,"easeCircle",(function(){return Io})),e.d(t,"easeCircleIn",(function(){return Yo})),e.d(t,"easeCircleOut",(function(){return jo})),e.d(t,"easeCircleInOut",(function(){return Io})),e.d(t,"easeBounce",(function(){return Xo})),e.d(t,"easeBounceIn",(function(){return Ho})),e.d(t,"easeBounceOut",(function(){return Xo})),e.d(t,"easeBounceInOut",(function(){return Vo})),e.d(t,"easeBack",(function(){return Wo})),e.d(t,"easeBackIn",(function(){return Go})),e.d(t,"easeBackOut",(function(){return $o})),e.d(t,"easeBackInOut",(function(){return Wo})),e.d(t,"easeElastic",(function(){return Ko})),e.d(t,"easeElasticIn",(function(){return Qo})),e.d(t,"easeElasticOut",(function(){return Ko})),e.d(t,"easeElasticInOut",(function(){return Jo})),e.d(t,"blob",(function(){return ta})),e.d(t,"buffer",(function(){return ra})),e.d(t,"dsv",(function(){return aa})),e.d(t,"csv",(function(){return ca})),e.d(t,"tsv",(function(){return fa})),e.d(t,"image",(function(){return la})),e.d(t,"json",(function(){return ha})),e.d(t,"text",(function(){return ua})),e.d(t,"xml",(function(){return pa})),e.d(t,"html",(function(){return va})),e.d(t,"svg",(function(){return ga})),e.d(t,"forceCenter",(function(){return ya})),e.d(t,"forceCollide",(function(){return Ca})),e.d(t,"forceLink",(function(){return Ra})),e.d(t,"forceManyBody",(function(){return Oa})),e.d(t,"forceRadial",(function(){return Ba})),e.d(t,"forceSimulation",(function(){return Ua})),e.d(t,"forceX",(function(){return Fa})),e.d(t,"forceY",(function(){return Ya})),e.d(t,"formatDefaultLocale",(function(){return rc})),e.d(t,"format",(function(){return Wa})),e.d(t,"formatPrefix",(function(){return Za})),e.d(t,"formatLocale",(function(){return ec})),e.d(t,"formatSpecifier",(function(){return Xa})),e.d(t,"FormatSpecifier",(function(){return Va})),e.d(t,"precisionFixed",(function(){return ic})),e.d(t,"precisionPrefix",(function(){return uc})),e.d(t,"precisionRound",(function(){return oc})),e.d(t,"geoArea",(function(){return Qc})),e.d(t,"geoBounds",(function(){return Hf})),e.d(t,"geoCentroid",(function(){return el})),e.d(t,"geoCircle",(function(){return dl})),e.d(t,"geoClipAntimeridian",(function(){return Al})),e.d(t,"geoClipCircle",(function(){return Nl})),e.d(t,"geoClipExtent",(function(){return zl})),e.d(t,"geoClipRectangle",(function(){return Tl})),e.d(t,"geoContains",(function(){return Wl})),e.d(t,"geoDistance",(function(){return Fl})),e.d(t,"geoGraticule",(function(){return Kl})),e.d(t,"geoGraticule10",(function(){return Jl})),e.d(t,"geoInterpolate",(function(){return is})),e.d(t,"geoLength",(function(){return Ul})),e.d(t,"geoPath",(function(){return eh})),e.d(t,"geoAlbers",(function(){return xh})),e.d(t,"geoAlbersUsa",(function(){return wh})),e.d(t,"geoAzimuthalEqualArea",(function(){return Nh})),e.d(t,"geoAzimuthalEqualAreaRaw",(function(){return Ah})),e.d(t,"geoAzimuthalEquidistant",(function(){return Sh})),e.d(t,"geoAzimuthalEquidistantRaw",(function(){return Th})),e.d(t,"geoConicConformal",(function(){return qh})),e.d(t,"geoConicConformalRaw",(function(){return Rh})),e.d(t,"geoConicEqualArea",(function(){return mh})),e.d(t,"geoConicEqualAreaRaw",(function(){return _h})),e.d(t,"geoConicEquidistant",(function(){return Oh})),e.d(t,"geoConicEquidistantRaw",(function(){return Uh})),e.d(t,"geoEqualEarth",(function(){return Xh})),e.d(t,"geoEqualEarthRaw",(function(){return Hh})),e.d(t,"geoEquirectangular",(function(){return Lh})),e.d(t,"geoEquirectangularRaw",(function(){return Dh})),e.d(t,"geoGnomonic",(function(){return Gh})),e.d(t,"geoGnomonicRaw",(function(){return Vh})),e.d(t,"geoIdentity",(function(){return Wh})),e.d(t,"geoProjection",(function(){return gh})),e.d(t,"geoProjectionMutator",(function(){return yh})),e.d(t,"geoMercator",(function(){return Ch})),e.d(t,"geoMercatorRaw",(function(){return Eh})),e.d(t,"geoNaturalEarth1",(function(){return Qh})),e.d(t,"geoNaturalEarth1Raw",(function(){return Zh})),e.d(t,"geoOrthographic",(function(){return Jh})),e.d(t,"geoOrthographicRaw",(function(){return Kh})),e.d(t,"geoStereographic",(function(){return td})),e.d(t,"geoStereographicRaw",(function(){return nd})),e.d(t,"geoTransverseMercator",(function(){return rd})),e.d(t,"geoTransverseMercatorRaw",(function(){return ed})),e.d(t,"geoRotation",(function(){return ll})),e.d(t,"geoStream",(function(){return Ic})),e.d(t,"geoTransform",(function(){return rh})),e.d(t,"cluster",(function(){return ad})),e.d(t,"hierarchy",(function(){return fd})),e.d(t,"pack",(function(){return qd})),e.d(t,"packSiblings",(function(){return Sd})),e.d(t,"packEnclose",(function(){return vd})),e.d(t,"partition",(function(){return Fd})),e.d(t,"stratify",(function(){return Xd})),e.d(t,"tree",(function(){return Kd})),e.d(t,"treemap",(function(){return rp})),e.d(t,"treemapBinary",(function(){return ip})),e.d(t,"treemapDice",(function(){return Bd})),e.d(t,"treemapSlice",(function(){return Jd})),e.d(t,"treemapSliceDice",(function(){return up})),e.d(t,"treemapSquarify",(function(){return ep})),e.d(t,"treemapResquarify",(function(){return op})),e.d(t,"interpolate",(function(){return Se})),e.d(t,"interpolateArray",(function(){return be})),e.d(t,"interpolateBasis",(function(){return ue})),e.d(t,"interpolateBasisClosed",(function(){return oe})),e.d(t,"interpolateDate",(function(){return me})),e.d(t,"interpolateDiscrete",(function(){return ap})),e.d(t,"interpolateHue",(function(){return cp})),e.d(t,"interpolateNumber",(function(){return xe})),e.d(t,"interpolateNumberArray",(function(){return ge})),e.d(t,"interpolateObject",(function(){return we})),e.d(t,"interpolateRound",(function(){return fp})),e.d(t,"interpolateString",(function(){return Te})),e.d(t,"interpolateTransformCss",(function(){return sr})),e.d(t,"interpolateTransformSvg",(function(){return hr})),e.d(t,"interpolateZoom",(function(){return hp})),e.d(t,"interpolateRgb",(function(){return he})),e.d(t,"interpolateRgbBasis",(function(){return pe})),e.d(t,"interpolateRgbBasisClosed",(function(){return ve})),e.d(t,"interpolateHsl",(function(){return pp})),e.d(t,"interpolateHslLong",(function(){return vp})),e.d(t,"interpolateLab",(function(){return gp})),e.d(t,"interpolateHcl",(function(){return bp})),e.d(t,"interpolateHclLong",(function(){return _p})),e.d(t,"interpolateCubehelix",(function(){return xp})),e.d(t,"interpolateCubehelixLong",(function(){return wp})),e.d(t,"piecewise",(function(){return Mp})),e.d(t,"quantize",(function(){return kp})),e.d(t,"path",(function(){return ji})),e.d(t,"polygonArea",(function(){return Ap})),e.d(t,"polygonCentroid",(function(){return Np})),e.d(t,"polygonHull",(function(){return Ep})),e.d(t,"polygonContains",(function(){return Cp})),e.d(t,"polygonLength",(function(){return zp})),e.d(t,"quadtree",(function(){return ka})),e.d(t,"randomUniform",(function(){return Rp})),e.d(t,"randomNormal",(function(){return qp})),e.d(t,"randomLogNormal",(function(){return Dp})),e.d(t,"randomBates",(function(){return Up})),e.d(t,"randomIrwinHall",(function(){return Lp})),e.d(t,"randomExponential",(function(){return Op})),e.d(t,"scaleBand",(function(){return Vp})),e.d(t,"scalePoint",(function(){return $p})),e.d(t,"scaleIdentity",(function(){return cv})),e.d(t,"scaleLinear",(function(){return av})),e.d(t,"scaleLog",(function(){return yv})),e.d(t,"scaleSymlog",(function(){return xv})),e.d(t,"scaleOrdinal",(function(){return Xp})),e.d(t,"scaleImplicit",(function(){return Hp})),e.d(t,"scalePow",(function(){return Nv})),e.d(t,"scaleSqrt",(function(){return Tv})),e.d(t,"scaleQuantile",(function(){return Sv})),e.d(t,"scaleQuantize",(function(){return Ev})),e.d(t,"scaleThreshold",(function(){return Cv})),e.d(t,"scaleTime",(function(){return ab})),e.d(t,"scaleUtc",(function(){return yb})),e.d(t,"scaleSequential",(function(){return mb})),e.d(t,"scaleSequentialLog",(function(){return xb})),e.d(t,"scaleSequentialPow",(function(){return Mb})),e.d(t,"scaleSequentialSqrt",(function(){return kb})),e.d(t,"scaleSequentialSymlog",(function(){return wb})),e.d(t,"scaleSequentialQuantile",(function(){return Ab})),e.d(t,"scaleDiverging",(function(){return Tb})),e.d(t,"scaleDivergingLog",(function(){return Sb})),e.d(t,"scaleDivergingPow",(function(){return Cb})),e.d(t,"scaleDivergingSqrt",(function(){return zb})),e.d(t,"scaleDivergingSymlog",(function(){return Eb})),e.d(t,"tickFormat",(function(){return uv})),e.d(t,"schemeCategory10",(function(){return Rb})),e.d(t,"schemeAccent",(function(){return qb})),e.d(t,"schemeDark2",(function(){return Db})),e.d(t,"schemePaired",(function(){return Lb})),e.d(t,"schemePastel1",(function(){return Ub})),e.d(t,"schemePastel2",(function(){return Ob})),e.d(t,"schemeSet1",(function(){return Bb})),e.d(t,"schemeSet2",(function(){return Fb})),e.d(t,"schemeSet3",(function(){return Yb})),e.d(t,"schemeTableau10",(function(){return jb})),e.d(t,"interpolateBrBG",(function(){return Xb})),e.d(t,"schemeBrBG",(function(){return Hb})),e.d(t,"interpolatePRGn",(function(){return Gb})),e.d(t,"schemePRGn",(function(){return Vb})),e.d(t,"interpolatePiYG",(function(){return Wb})),e.d(t,"schemePiYG",(function(){return $b})),e.d(t,"interpolatePuOr",(function(){return Qb})),e.d(t,"schemePuOr",(function(){return Zb})),e.d(t,"interpolateRdBu",(function(){return Jb})),e.d(t,"schemeRdBu",(function(){return Kb})),e.d(t,"interpolateRdGy",(function(){return t_})),e.d(t,"schemeRdGy",(function(){return n_})),e.d(t,"interpolateRdYlBu",(function(){return r_})),e.d(t,"schemeRdYlBu",(function(){return e_})),e.d(t,"interpolateRdYlGn",(function(){return u_})),e.d(t,"schemeRdYlGn",(function(){return i_})),e.d(t,"interpolateSpectral",(function(){return a_})),e.d(t,"schemeSpectral",(function(){return o_})),e.d(t,"interpolateBuGn",(function(){return f_})),e.d(t,"schemeBuGn",(function(){return c_})),e.d(t,"interpolateBuPu",(function(){return s_})),e.d(t,"schemeBuPu",(function(){return l_})),e.d(t,"interpolateGnBu",(function(){return d_})),e.d(t,"schemeGnBu",(function(){return h_})),e.d(t,"interpolateOrRd",(function(){return v_})),e.d(t,"schemeOrRd",(function(){return p_})),e.d(t,"interpolatePuBuGn",(function(){return y_})),e.d(t,"schemePuBuGn",(function(){return g_})),e.d(t,"interpolatePuBu",(function(){return __})),e.d(t,"schemePuBu",(function(){return b_})),e.d(t,"interpolatePuRd",(function(){return x_})),e.d(t,"schemePuRd",(function(){return m_})),e.d(t,"interpolateRdPu",(function(){return M_})),e.d(t,"schemeRdPu",(function(){return w_})),e.d(t,"interpolateYlGnBu",(function(){return A_})),e.d(t,"schemeYlGnBu",(function(){return k_})),e.d(t,"interpolateYlGn",(function(){return T_})),e.d(t,"schemeYlGn",(function(){return N_})),e.d(t,"interpolateYlOrBr",(function(){return E_})),e.d(t,"schemeYlOrBr",(function(){return S_})),e.d(t,"interpolateYlOrRd",(function(){return z_})),e.d(t,"schemeYlOrRd",(function(){return C_})),e.d(t,"interpolateBlues",(function(){return R_})),e.d(t,"schemeBlues",(function(){return P_})),e.d(t,"interpolateGreens",(function(){return D_})),e.d(t,"schemeGreens",(function(){return q_})),e.d(t,"interpolateGreys",(function(){return U_})),e.d(t,"schemeGreys",(function(){return L_})),e.d(t,"interpolatePurples",(function(){return B_})),e.d(t,"schemePurples",(function(){return O_})),e.d(t,"interpolateReds",(function(){return Y_})),e.d(t,"schemeReds",(function(){return F_})),e.d(t,"interpolateOranges",(function(){return I_})),e.d(t,"schemeOranges",(function(){return j_})),e.d(t,"interpolateCividis",(function(){return H_})),e.d(t,"interpolateCubehelixDefault",(function(){return X_})),e.d(t,"interpolateRainbow",(function(){return W_})),e.d(t,"interpolateWarm",(function(){return V_})),e.d(t,"interpolateCool",(function(){return G_})),e.d(t,"interpolateSinebow",(function(){return J_})),e.d(t,"interpolateTurbo",(function(){return nm})),e.d(t,"interpolateViridis",(function(){return em})),e.d(t,"interpolateMagma",(function(){return rm})),e.d(t,"interpolateInferno",(function(){return im})),e.d(t,"interpolatePlasma",(function(){return um})),e.d(t,"create",(function(){return om})),e.d(t,"creator",(function(){return rt})),e.d(t,"local",(function(){return cm})),e.d(t,"matcher",(function(){return gn})),e.d(t,"mouse",(function(){return Pe})),e.d(t,"namespace",(function(){return kn})),e.d(t,"namespaces",(function(){return Mn})),e.d(t,"clientPoint",(function(){return Ce})),e.d(t,"select",(function(){return Mt})),e.d(t,"selectAll",(function(){return lm})),e.d(t,"selection",(function(){return wt})),e.d(t,"selector",(function(){return dn})),e.d(t,"selectorAll",(function(){return vn})),e.d(t,"style",(function(){return Dn})),e.d(t,"touch",(function(){return ze})),e.d(t,"touches",(function(){return sm})),e.d(t,"window",(function(){return zn})),e.d(t,"event",(function(){return ft})),e.d(t,"customEvent",(function(){return vt})),e.d(t,"arc",(function(){return Pm})),e.d(t,"area",(function(){return Om})),e.d(t,"line",(function(){return Um})),e.d(t,"pie",(function(){return Ym})),e.d(t,"areaRadial",(function(){return Gm})),e.d(t,"radialArea",(function(){return Gm})),e.d(t,"lineRadial",(function(){return Vm})),e.d(t,"radialLine",(function(){return Vm})),e.d(t,"pointRadial",(function(){return $m})),e.d(t,"linkHorizontal",(function(){return ex})),e.d(t,"linkVertical",(function(){return rx})),e.d(t,"linkRadial",(function(){return ix})),e.d(t,"symbol",(function(){return wx})),e.d(t,"symbols",(function(){return xx})),e.d(t,"symbolCircle",(function(){return ux})),e.d(t,"symbolCross",(function(){return ox})),e.d(t,"symbolDiamond",(function(){return fx})),e.d(t,"symbolSquare",(function(){return px})),e.d(t,"symbolStar",(function(){return dx})),e.d(t,"symbolTriangle",(function(){return gx})),e.d(t,"symbolWye",(function(){return mx})),e.d(t,"curveBasisClosed",(function(){return Sx})),e.d(t,"curveBasisOpen",(function(){return Cx})),e.d(t,"curveBasis",(function(){return Nx})),e.d(t,"curveBundle",(function(){return Px})),e.d(t,"curveCardinalClosed",(function(){return Ux})),e.d(t,"curveCardinalOpen",(function(){return Bx})),e.d(t,"curveCardinal",(function(){return Dx})),e.d(t,"curveCatmullRomClosed",(function(){return Hx})),e.d(t,"curveCatmullRomOpen",(function(){return Vx})),e.d(t,"curveCatmullRom",(function(){return jx})),e.d(t,"curveLinearClosed",(function(){return $x})),e.d(t,"curveLinear",(function(){return qm})),e.d(t,"curveMonotoneX",(function(){return ew})),e.d(t,"curveMonotoneY",(function(){return rw})),e.d(t,"curveNatural",(function(){return ow})),e.d(t,"curveStep",(function(){return cw})),e.d(t,"curveStepAfter",(function(){return lw})),e.d(t,"curveStepBefore",(function(){return fw})),e.d(t,"stack",(function(){return pw})),e.d(t,"stackOffsetExpand",(function(){return vw})),e.d(t,"stackOffsetDiverging",(function(){return gw})),e.d(t,"stackOffsetNone",(function(){return sw})),e.d(t,"stackOffsetSilhouette",(function(){return yw})),e.d(t,"stackOffsetWiggle",(function(){return bw})),e.d(t,"stackOrderAppearance",(function(){return _w})),e.d(t,"stackOrderAscending",(function(){return xw})),e.d(t,"stackOrderDescending",(function(){return Mw})),e.d(t,"stackOrderInsideOut",(function(){return kw})),e.d(t,"stackOrderNone",(function(){return hw})),e.d(t,"stackOrderReverse",(function(){return Aw})),e.d(t,"timeInterval",(function(){return Rv})),e.d(t,"timeMillisecond",(function(){return pg})),e.d(t,"timeMilliseconds",(function(){return vg})),e.d(t,"utcMillisecond",(function(){return pg})),e.d(t,"utcMilliseconds",(function(){return vg})),e.d(t,"timeSecond",(function(){return sg})),e.d(t,"timeSeconds",(function(){return hg})),e.d(t,"utcSecond",(function(){return sg})),e.d(t,"utcSeconds",(function(){return hg})),e.d(t,"timeMinute",(function(){return cg})),e.d(t,"timeMinutes",(function(){return fg})),e.d(t,"timeHour",(function(){return ug})),e.d(t,"timeHours",(function(){return og})),e.d(t,"timeDay",(function(){return eg})),e.d(t,"timeDays",(function(){return rg})),e.d(t,"timeWeek",(function(){return Yv})),e.d(t,"timeWeeks",(function(){return $v})),e.d(t,"timeSunday",(function(){return Yv})),e.d(t,"timeSundays",(function(){return $v})),e.d(t,"timeMonday",(function(){return jv})),e.d(t,"timeMondays",(function(){return Wv})),e.d(t,"timeTuesday",(function(){return Iv})),e.d(t,"timeTuesdays",(function(){return Zv})),e.d(t,"timeWednesday",(function(){return Hv})),e.d(t,"timeWednesdays",(function(){return Qv})),e.d(t,"timeThursday",(function(){return Xv})),e.d(t,"timeThursdays",(function(){return Kv})),e.d(t,"timeFriday",(function(){return Vv})),e.d(t,"timeFridays",(function(){return Jv})),e.d(t,"timeSaturday",(function(){return Gv})),e.d(t,"timeSaturdays",(function(){return ng})),e.d(t,"timeMonth",(function(){return Ov})),e.d(t,"timeMonths",(function(){return Bv})),e.d(t,"timeYear",(function(){return Dv})),e.d(t,"timeYears",(function(){return Lv})),e.d(t,"utcMinute",(function(){return vb})),e.d(t,"utcMinutes",(function(){return gb})),e.d(t,"utcHour",(function(){return hb})),e.d(t,"utcHours",(function(){return db})),e.d(t,"utcDay",(function(){return Pg})),e.d(t,"utcDays",(function(){return Rg})),e.d(t,"utcWeek",(function(){return yg})),e.d(t,"utcWeeks",(function(){return kg})),e.d(t,"utcSunday",(function(){return yg})),e.d(t,"utcSundays",(function(){return kg})),e.d(t,"utcMonday",(function(){return bg})),e.d(t,"utcMondays",(function(){return Ag})),e.d(t,"utcTuesday",(function(){return _g})),e.d(t,"utcTuesdays",(function(){return Ng})),e.d(t,"utcWednesday",(function(){return mg})),e.d(t,"utcWednesdays",(function(){return Tg})),e.d(t,"utcThursday",(function(){return xg})),e.d(t,"utcThursdays",(function(){return Sg})),e.d(t,"utcFriday",(function(){return wg})),e.d(t,"utcFridays",(function(){return Eg})),e.d(t,"utcSaturday",(function(){return Mg})),e.d(t,"utcSaturdays",(function(){return Cg})),e.d(t,"utcMonth",(function(){return fb})),e.d(t,"utcMonths",(function(){return lb})),e.d(t,"utcYear",(function(){return Dg})),e.d(t,"utcYears",(function(){return Lg})),e.d(t,"timeFormatDefaultLocale",(function(){return rb})),e.d(t,"timeFormat",(function(){return jg})),e.d(t,"timeParse",(function(){return Ig})),e.d(t,"utcFormat",(function(){return Hg})),e.d(t,"utcParse",(function(){return Xg})),e.d(t,"timeFormatLocale",(function(){return Fg})),e.d(t,"isoFormat",(function(){return Nw})),e.d(t,"isoParse",(function(){return Tw})),e.d(t,"now",(function(){return Ye})),e.d(t,"timer",(function(){return He})),e.d(t,"timerFlush",(function(){return Xe})),e.d(t,"timeout",(function(){return We})),e.d(t,"interval",(function(){return Sw})),e.d(t,"transition",(function(){return Yr})),e.d(t,"active",(function(){return Zr})),e.d(t,"interrupt",(function(){return or})),e.d(t,"voronoi",(function(){return dM})),e.d(t,"zoom",(function(){return TM})),e.d(t,"zoomTransform",(function(){return bM})),e.d(t,"zoomIdentity",(function(){return yM}))},function(n,t,e){"use strict";e.r(t);var r={};e.r(r),e.d(r,"draw",(function(){return o}));const i=e(12),u=e(3);function o(n,t,e,r=null,o=null,a=600,c=600,f=-60,l=40,s=1,h=.8,d=10,p=null,v="#999",g=null,y=null,b=null,_=0,m=null,x=1,w=null,M=1,k=null,A=!0,N=null,T=null,S=null,E=!1,C=!1,z=null,P=!1,R=null,q=!1){var D=i.zoom().scaleExtent([.5,10]).on("zoom",(function(){U.attr("transform",i.event.transform)})),L=i.drag().on("start",(function(n){i.event.active||B.alphaTarget(.3).restart();n.fx=n.x,n.fy=n.y,i.event.sourceEvent.stopPropagation()})).on("drag",(function(n){n.fx=i.event.x,n.fy=i.event.y})).on("end",(function(n){i.event.active||B.alphaTarget(0);n.fx=null,n.fy=null})),U=i.select(`#${e}`).append("svg:svg").attr("width",a).attr("height",c).call(D).append("g"),O=U.append("defs"),B=i.forceSimulation().force("link",i.forceLink().distance(l).strength(s)).force("charge",i.forceManyBody().theta(h).strength(f).distanceMin(30).distanceMax(200)).force("center",i.forceCenter(a/2,c/2)).force("collide",i.forceCollide(50)),F={nodes:[],links:[]};n.forEach((n,t)=>{F.nodes.push({id:t+1,v:n})}),t.forEach((n,t)=>{var e={id:t+1,link:null,he:n},r=[];e.link=r,Object.keys(n).forEach(n=>{r.push(n)}),F.links.push(e)});var Y=F.nodes,j=F.links,I=[],H=function(n,t){var e,r,i,o=[],a={},c=u("hello.");return n.forEach((n,u)=>{var f=null!=z?z[u]:function(n){for(var t="#",e=0;e<6;e++)t+="0123456789ABCDEF"[Math.floor(16*n())];return t}(c);if(n.link.length>2){var l="ln";for(i=0;i<n.link.length;i++)l+=n.link[i];for(e={id:l,link:!0,heid:u+1},t.push(e),r=0;r<n.link.length;r++)o.push({source:n.link[r],target:e.id,he:n.he,heid:u+1,color:f})}else if(1==n.link.length){null==a[n.link[0]]&&(a[n.link[0]]=10),a[n.link[0]]=a[n.link[0]]+13;var s={source:n.link[0],target:n.link[0],size:a[n.link[0]],he:n.he,heid:u+1,color:f};o.push(s)}else o.push({source:n.link[0],target:n.link[1],he:n.he,heid:u+1,color:f})}),{links:o,nodes:t}}(j,Y);j=H.links,Y=H.nodes;var X=i.map(Y,(function(n){return n.id})),V=0;j.forEach((function(n){var t=n.source=X.get(n.source),e=n.target=X.get(n.target),r={};t.id==e.id&&(e.self=!0,r.size=n.size),r.he=n.he,r.weight=n.he[n.source.id],r.iid=V++,r.heid=n.heid,Y.push(r),e.color=n.color,r.color=n.color,j.push({source:t,target:r,color:n.color},{source:r,target:e,color:n.color}),I.push([t,r,e])}));var G={},$=U.selectAll(".link").data(I).enter().append("path").attr("id",(function(n){var t=!1;return n[0].id!=n[2].id&&n[2].link||(t=!0),G["path"+n[0].id+n[1].iid+n[2].id+e]={weight:n[1].weight,heid:n[1].heid,label:t},"path"+n[0].id+n[1].iid+n[2].id+e})).attr("class","link").style("stroke",(function(n){return n[1].color})).attr("stroke-width","3px").attr("fill","none");q&&$.append("title").text((function(n){return null!=o?o[n[1].heid-1]:null}));U.selectAll("g").data(Object.keys(G)).enter().append("text").append("textPath").attr("xlink:href",(function(n){return"#"+n})).style("font-size","14px").style("text-anchor","middle").attr("startOffset","50%").text((function(n){if(C)return G[n].weight}));U.selectAll("g").data(Object.keys(G)).enter().append("text").append("textPath").attr("xlink:href",(function(n){return"#"+n})).style("font-size","14px").style("text-anchor","middle").style("dominant-baseline","text-before-edge").attr("startOffset","50%").text((function(n){if(P&&G[n].label)return null!=R?R[G[n].heid-1]:G[n].heid})).style("font-weight","bold");var W=U.selectAll(".node").data(Y.filter((function(n){return n.id}))).enter().append("g").attr("class","node");if(W.append("circle").attr("class",(function(n){return n.link?"linknode":"node"})).attr("r",(function(n){return n.link?0:null!=p?p[n.id-1]:d})).attr("fill",(function(n){return n.link?"rgb(100,100,100)":null!=g?g[n.id-1]:v})).attr("stroke",(function(n){return n.link?void 0:null!=b?b[n.id-1]:y})).attr("stroke-width",(function(n){return n.link?0:null!=m?m[n.id-1]:_})).attr("opacity",(function(n){return n.link?0:null!=w?w[n.id-1]:x})).attr("stroke-opacity",(function(n){return n.link?0:null!=k?k[n.id-1]:M})).attr("cursor","pointer"),A){var Z={"font-size":14},Q={"text-anchor":"middle","dominant-baseline":"central",cursor:"pointer","-webkit-user-select":"none",fill:"#000"};null!=T&&(Z=T),null!=S&&(Q=S),W.append("text").text((function(n){return n.link?null:null!=N?N[n.id-1]:n.id})),Object.keys(Z).forEach(n=>{W.selectAll("text").attr(n,Z[n])}),Object.keys(Q).forEach(n=>{W.selectAll("text").style(n,Q[n])})}E&&W.append("title").text((function(n){return n.link?null:null!=r?r[n.id-1]:null})),W.call(L),P&&W.append("text").text((function(n){if(n.link)return null!=R?R[n.heid-1]:n.heid})).style("font-weight","bold").style("font-size","14px");O.append("marker").attr("id","circleMarker").attr("markerHeight",5).attr("markerWidth",5).attr("markerUnits","strokeWidth").attr("orient","auto").attr("refX",0).attr("refY",0).attr("viewBox","-6 -6 12 12").append("path").attr("d","M 0, 0 m -5, 0 a 5,5 0 1,0 10,0 a 5,5 0 1,0 -10,0").attr("fill","black");function K(n){var t,e,r,i,u,o,a,c,f,l,s,h,p,v,g=n[1].x,y=n[1].y,b=n[1].x,_=n[1].y;if(n[2].self){g=n[0].x,y=n[0].y;var m=(b=n[0].x)-g,x=(_=n[0].y)-y,w=Math.sqrt(m*m+x*x),M=w,k=w,A=0,N=0;return g===b&&y===_&&(A=-45,N=1,M=n[1].size,k=n[1].size,b+=1,_+=10,g+=10,y+=1),"M"+g+","+y+"A"+M+","+k+" "+A+","+N+",1 "+b+","+_}return t=n[0].x-n[1].x,e=n[0].y-n[1].y,r=n[2].x-n[1].x,i=n[2].y-n[1].y,u=Math.sqrt(t*t+e*e),o=Math.sqrt(r*r+i*i),a=t*d/u,c=e*d/u,n[2].link?(f=0*r/o,l=0*i/o):(f=r*d/o,l=i*d/o),n[0].link?(s=n[0].x,h=n[0].y):(s=n[0].x-a,h=n[0].y-c),n[2].link?(p=n[2].x,v=n[2].y):(p=n[2].x-f,v=n[2].y-l),"M"+s+","+h+"S"+n[1].x+","+n[1].y+" "+p+","+v}function J(n){return"translate("+n.x+","+n.y+")"}B.nodes(Y).on("tick",(function(){$.attr("d",K),W.attr("transform",J)})).force("link").links(j)}e.d(t,"drawing",(function(){return r})),e.d(t,"draw",(function(){return o}))}]);