forked from Stigmatoz/web-activity-time-tracker
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathd3.v4.min.js
More file actions
1 lines (1 loc) · 216 KB
/
d3.v4.min.js
File metadata and controls
1 lines (1 loc) · 216 KB
1
!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n(t.d3=t.d3||{})}(this,function(I){"use strict";function a(t,n){return t<n?-1:n<t?1:n<=t?0:NaN}function T(o){return 1===o.length&&(e=o,o=function(t,n){return a(e(t),n)}),{left:function(t,n,e,r){for(null==e&&(e=0),null==r&&(r=t.length);e<r;){var i=e+r>>>1;o(t[i],n)<0?e=i+1:r=i}return e},right:function(t,n,e,r){for(null==e&&(e=0),null==r&&(r=t.length);e<r;){var i=e+r>>>1;0<o(t[i],n)?r=i:e=i+1}return e}};var e}function f(t,n){return[t,n]}function s(t){return null===t?NaN:+t}function r(t,n){var e,r,i=t.length,o=0,u=-1,a=0,c=0;if(null==n)for(;++u<i;)isNaN(e=s(t[u]))||(c+=(r=e-a)*(e-(a+=r/++o)));else for(;++u<i;)isNaN(e=s(n(t[u],u,t)))||(c+=(r=e-a)*(e-(a+=r/++o)));if(1<o)return c/(o-1)}function i(t,n){var e=r(t,n);return e?Math.sqrt(e):e}function t(t,n){var e,r,i,o=t.length,u=-1;if(null==n){for(;++u<o;)if(null!=(e=t[u])&&e<=e)for(r=i=e;++u<o;)null!=(e=t[u])&&(e<r&&(r=e),i<e&&(i=e))}else for(;++u<o;)if(null!=(e=n(t[u],u,t))&&e<=e)for(r=i=e;++u<o;)null!=(e=n(t[u],u,t))&&(e<r&&(r=e),i<e&&(i=e));return[r,i]}function e(t){return function(){return t}}function o(t){return t}function N(t,n,e){t=+t,n=+n,e=(i=arguments.length)<2?(n=t,t=0,1):i<3?1:+e;for(var r=-1,i=0|Math.max(0,Math.ceil((n-t)/e)),o=new Array(i);++r<i;)o[r]=t+r*e;return o}function g(t,n,e){var r,i,o,u,a=-1;if(e=+e,(t=+t)===(n=+n)&&0<e)return[t];if((r=n<t)&&(i=t,t=n,n=i),0===(u=l(t,n,e))||!isFinite(u))return[];if(0<u)for(t=Math.ceil(t/u),n=Math.floor(n/u),o=new Array(i=Math.ceil(n-t+1));++a<i;)o[a]=(t+a)*u;else for(t=Math.floor(t*u),n=Math.ceil(n*u),o=new Array(i=Math.ceil(t-n+1));++a<i;)o[a]=(t-a)/u;return r&&o.reverse(),o}function l(t,n,e){var r=(n-t)/Math.max(0,e),i=Math.floor(Math.log(r)/Math.LN10),o=r/Math.pow(10,i);return 0<=i?(Ss<=o?10:Es<=o?5:As<=o?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(Ss<=o?10:Es<=o?5:As<=o?2:1)}function k(t,n,e){var r=Math.abs(n-t)/Math.max(0,e),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),o=r/i;return Ss<=o?i*=10:Es<=o?i*=5:As<=o&&(i*=2),n<t?-i:i}function u(t){return Math.ceil(Math.log(t.length)/Math.LN2)+1}function c(t,n,e){if(null==e&&(e=s),r=t.length){if((n=+n)<=0||r<2)return+e(t[0],0,t);if(1<=n)return+e(t[r-1],r-1,t);var r,i=(r-1)*n,o=Math.floor(i),u=+e(t[o],o,t);return u+(+e(t[o+1],o+1,t)-u)*(i-o)}}function S(t){for(var n,e,r,i=t.length,o=-1,u=0;++o<i;)u+=t[o].length;for(e=new Array(u);0<=--i;)for(n=(r=t[i]).length;0<=--n;)e[--u]=r[n];return e}function h(t,n){var e,r,i=t.length,o=-1;if(null==n){for(;++o<i;)if(null!=(e=t[o])&&e<=e)for(r=e;++o<i;)null!=(e=t[o])&&e<r&&(r=e)}else for(;++o<i;)if(null!=(e=n(t[o],o,t))&&e<=e)for(r=e;++o<i;)null!=(e=n(t[o],o,t))&&e<r&&(r=e);return r}function n(t){if(!(i=t.length))return[];for(var n=-1,e=h(t,p),r=new Array(e);++n<e;)for(var i,o=-1,u=r[n]=new Array(i);++o<i;)u[o]=t[o][n];return r}function p(t){return t.length}function E(t){return t}function d(t){return"translate("+(t+.5)+",0)"}function A(t){return"translate(0,"+(t+.5)+")"}function C(){return!this.__axis}function v(v,g){function n(t){var n=null==y?g.ticks?g.ticks.apply(g,_):g.domain():y,e=null==m?g.tickFormat?g.tickFormat.apply(g,_):E:m,r=Math.max(x,0)+w,i=g.range(),o=+i[0]+.5,u=+i[i.length-1]+.5,a=(g.bandwidth?function(n){var e=Math.max(0,n.bandwidth()-1)/2;return n.round()&&(e=Math.round(e)),function(t){return+n(t)+e}}:function(n){return function(t){return+n(t)}})(g.copy()),c=t.selection?t.selection():t,s=c.selectAll(".domain").data([null]),f=c.selectAll(".tick").data(n,g).order(),l=f.exit(),h=f.enter().append("g").attr("class","tick"),p=f.select("line"),d=f.select("text");s=s.merge(s.enter().insert("path",".tick").attr("class","domain").attr("stroke","#000")),f=f.merge(h),p=p.merge(h.append("line").attr("stroke","#000").attr(T+"2",M*x)),d=d.merge(h.append("text").attr("fill","#000").attr(T,M*r).attr("dy",1===v?"0em":3===v?"0.71em":"0.32em")),t!==c&&(s=s.transition(t),f=f.transition(t),p=p.transition(t),d=d.transition(t),l=l.transition(t).attr("opacity",1e-6).attr("transform",function(t){return isFinite(t=a(t))?N(t):this.getAttribute("transform")}),h.attr("opacity",1e-6).attr("transform",function(t){var n=this.parentNode.__axis;return N(n&&isFinite(n=n(t))?n:a(t))})),l.remove(),s.attr("d",4===v||2==v?"M"+M*b+","+o+"H0.5V"+u+"H"+M*b:"M"+o+","+M*b+"V0.5H"+u+"V"+M*b),f.attr("opacity",1).attr("transform",function(t){return N(a(t))}),p.attr(T+"2",M*x),d.attr(T,M*r).text(e),c.filter(C).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",2===v?"start":4===v?"end":"middle"),c.each(function(){this.__axis=a})}var _=[],y=null,m=null,x=6,b=6,w=3,M=1===v||4===v?-1:1,T=4===v||2===v?"x":"y",N=1===v||3===v?d:A;return n.scale=function(t){return arguments.length?(g=t,n):g},n.ticks=function(){return _=Cs.call(arguments),n},n.tickArguments=function(t){return arguments.length?(_=null==t?[]:Cs.call(t),n):_.slice()},n.tickValues=function(t){return arguments.length?(y=null==t?null:Cs.call(t),n):y&&y.slice()},n.tickFormat=function(t){return arguments.length?(m=t,n):m},n.tickSize=function(t){return arguments.length?(x=b=+t,n):x},n.tickSizeInner=function(t){return arguments.length?(x=+t,n):x},n.tickSizeOuter=function(t){return arguments.length?(b=+t,n):b},n.tickPadding=function(t){return arguments.length?(w=+t,n):w},n}function z(){for(var t,n=0,e=arguments.length,r={};n<e;++n){if(!(t=arguments[n]+"")||t in r)throw new Error("illegal type: "+t);r[t]=[]}return new _(r)}function _(t){this._=t}function y(t,n,e){for(var r=0,i=t.length;r<i;++r)if(t[r].name===n){t[r]=zs,t=t.slice(0,r).concat(t.slice(r+1));break}return null!=e&&t.push({name:n,value:e}),t}function m(t){var n=t+="",e=n.indexOf(":");return 0<=e&&"xmlns"!==(n=t.slice(0,e))&&(t=t.slice(e+1)),Rs.hasOwnProperty(n)?{space:Rs[n],local:t}:t}function x(t){var n=m(t);return(n.local?function(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}:function(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===Ps&&t.documentElement.namespaceURI===Ps?t.createElement(e):t.createElementNS(n,e)}})(n)}function b(){}function w(t){return null==t?b:function(){return this.querySelector(t)}}function M(){return[]}function P(t){return null==t?M:function(){return this.querySelectorAll(t)}}function R(t){return new Array(t.length)}function L(t,n){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=n}function q(t,n,e,r,i,o){for(var u,a=0,c=n.length,s=o.length;a<s;++a)(u=n[a])?(u.__data__=o[a],r[a]=u):e[a]=new L(t,o[a]);for(;a<c;++a)(u=n[a])&&(i[a]=u)}function D(t,n,e,r,i,o,u){var a,c,s,f={},l=n.length,h=o.length,p=new Array(l);for(a=0;a<l;++a)(c=n[a])&&(p[a]=s="$"+u.call(c,c.__data__,a,n),s in f?i[a]=c:f[s]=c);for(a=0;a<h;++a)(c=f[s="$"+u.call(t,o[a],a,o)])?((r[a]=c).__data__=o[a],f[s]=null):e[a]=new L(t,o[a]);for(a=0;a<l;++a)(c=n[a])&&f[p[a]]===c&&(i[a]=c)}function U(t,n){return t<n?-1:n<t?1:n<=t?0:NaN}function O(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function F(t,n){return t.style.getPropertyValue(n)||O(t).getComputedStyle(t,null).getPropertyValue(n)}function Y(t){return t.trim().split(/^|\s+/)}function B(t){return t.classList||new H(t)}function H(t){this._node=t,this._names=Y(t.getAttribute("class")||"")}function j(t,n){for(var e=B(t),r=-1,i=n.length;++r<i;)e.add(n[r])}function X(t,n){for(var e=B(t),r=-1,i=n.length;++r<i;)e.remove(n[r])}function V(){this.textContent=""}function $(){this.innerHTML=""}function W(){this.nextSibling&&this.parentNode.appendChild(this)}function Z(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function G(){return null}function Q(){var t=this.parentNode;t&&t.removeChild(this)}function J(){return this.parentNode.insertBefore(this.cloneNode(!1),this.nextSibling)}function K(){return this.parentNode.insertBefore(this.cloneNode(!0),this.nextSibling)}function tt(e,t,n){return e=nt(e,t,n),function(t){var n=t.relatedTarget;n&&(n===this||8&n.compareDocumentPosition(this))||e.call(this,t)}}function nt(e,r,i){return function(t){var n=I.event;I.event=t;try{e.call(this,this.__data__,r,i)}finally{I.event=n}}}function et(o){return function(){var t=this.__on;if(t){for(var n,e=0,r=-1,i=t.length;e<i;++e)n=t[e],o.type&&n.type!==o.type||n.name!==o.name?t[++r]=n:this.removeEventListener(n.type,n.listener,n.capture);++r?t.length=r:delete this.__on}}}function rt(c,s,f){var l=Os.hasOwnProperty(c.type)?tt:nt;return function(t,n,e){var r,i=this.__on,o=l(s,n,e);if(i)for(var u=0,a=i.length;u<a;++u)if((r=i[u]).type===c.type&&r.name===c.name)return this.removeEventListener(r.type,r.listener,r.capture),this.addEventListener(r.type,r.listener=o,r.capture=f),void(r.value=s);this.addEventListener(c.type,o,f),r={type:c.type,name:c.name,value:s,listener:o,capture:f},i?i.push(r):this.__on=[r]}}function it(t,n,e,r){var i=I.event;t.sourceEvent=I.event,I.event=t;try{return n.apply(e,r)}finally{I.event=i}}function ot(t,n,e){var r=O(t),i=r.CustomEvent;"function"==typeof i?i=new i(n,e):(i=r.document.createEvent("Event"),e?(i.initEvent(n,e.bubbles,e.cancelable),i.detail=e.detail):i.initEvent(n,!1,!1)),t.dispatchEvent(i)}function ut(t,n){this._groups=t,this._parents=n}function at(){return new ut([[document.documentElement]],Fs)}function ct(t){return"string"==typeof t?new ut([[document.querySelector(t)]],[document.documentElement]):new ut([[t]],Fs)}function st(){return new ft}function ft(){this._="@"+(++Is).toString(36)}function lt(){for(var t,n=I.event;t=n.sourceEvent;)n=t;return n}function ht(t,n){var e=t.ownerSVGElement||t;if(e.createSVGPoint){var r=e.createSVGPoint();return r.x=n.clientX,r.y=n.clientY,[(r=r.matrixTransform(t.getScreenCTM().inverse())).x,r.y]}var i=t.getBoundingClientRect();return[n.clientX-i.left-t.clientLeft,n.clientY-i.top-t.clientTop]}function pt(t){var n=lt();return n.changedTouches&&(n=n.changedTouches[0]),ht(t,n)}function dt(t,n,e){arguments.length<3&&(e=n,n=lt().changedTouches);for(var r,i=0,o=n?n.length:0;i<o;++i)if((r=n[i]).identifier===e)return ht(t,r);return null}function vt(){I.event.stopImmediatePropagation()}function gt(){I.event.preventDefault(),I.event.stopImmediatePropagation()}function _t(t){var n=t.document.documentElement,e=ct(t).on("dragstart.drag",gt,!0);"onselectstart"in n?e.on("selectstart.drag",gt,!0):(n.__noselect=n.style.MozUserSelect,n.style.MozUserSelect="none")}function yt(t,n){var e=t.document.documentElement,r=ct(t).on("dragstart.drag",null);n&&(r.on("click.drag",gt,!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)}function mt(t){return function(){return t}}function xt(t,n,e,r,i,o,u,a,c,s){this.target=t,this.type=n,this.subject=e,this.identifier=r,this.active=i,this.x=o,this.y=u,this.dx=a,this.dy=c,this._=s}function bt(){return!I.event.button}function wt(){return this.parentNode}function Mt(t){return null==t?{x:I.event.x,y:I.event.y}:t}function Tt(){return"ontouchstart"in this}function Nt(t,n,e){t.prototype=n.prototype=e,e.constructor=t}function kt(t,n){var e=Object.create(t.prototype);for(var r in n)e[r]=n[r];return e}function St(){}function Et(t){var n;return t=(t+"").trim().toLowerCase(),(n=js.exec(t))?new Rt((n=parseInt(n[1],16))>>8&15|n>>4&240,n>>4&15|240&n,(15&n)<<4|15&n,1):(n=Xs.exec(t))?At(parseInt(n[1],16)):(n=Vs.exec(t))?new Rt(n[1],n[2],n[3],1):(n=$s.exec(t))?new Rt(255*n[1]/100,255*n[2]/100,255*n[3]/100,1):(n=Ws.exec(t))?Ct(n[1],n[2],n[3],n[4]):(n=Zs.exec(t))?Ct(255*n[1]/100,255*n[2]/100,255*n[3]/100,n[4]):(n=Gs.exec(t))?Lt(n[1],n[2]/100,n[3]/100,1):(n=Qs.exec(t))?Lt(n[1],n[2]/100,n[3]/100,n[4]):Js.hasOwnProperty(t)?At(Js[t]):"transparent"===t?new Rt(NaN,NaN,NaN,0):null}function At(t){return new Rt(t>>16&255,t>>8&255,255&t,1)}function Ct(t,n,e,r){return r<=0&&(t=n=e=NaN),new Rt(t,n,e,r)}function zt(t){return t instanceof St||(t=Et(t)),t?new Rt((t=t.rgb()).r,t.g,t.b,t.opacity):new Rt}function Pt(t,n,e,r){return 1===arguments.length?zt(t):new Rt(t,n,e,null==r?1:r)}function Rt(t,n,e,r){this.r=+t,this.g=+n,this.b=+e,this.opacity=+r}function Lt(t,n,e,r){return r<=0?t=n=e=NaN:e<=0||1<=e?t=n=NaN:n<=0&&(t=NaN),new Dt(t,n,e,r)}function qt(t,n,e,r){return 1===arguments.length?function(t){if(t instanceof Dt)return new Dt(t.h,t.s,t.l,t.opacity);if(t instanceof St||(t=Et(t)),!t)return new Dt;if(t instanceof Dt)return t;var n=(t=t.rgb()).r/255,e=t.g/255,r=t.b/255,i=Math.min(n,e,r),o=Math.max(n,e,r),u=NaN,a=o-i,c=(o+i)/2;return a?(u=n===o?(e-r)/a+6*(e<r):e===o?(r-n)/a+2:(n-e)/a+4,a/=c<.5?o+i:2-o-i,u*=60):a=0<c&&c<1?0:u,new Dt(u,a,c,t.opacity)}(t):new Dt(t,n,e,null==r?1:r)}function Dt(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function Ut(t,n,e){return 255*(t<60?n+(e-n)*t/60:t<180?e:t<240?n+(e-n)*(240-t)/60:n)}function Ot(t){if(t instanceof It)return new It(t.l,t.a,t.b,t.opacity);if(t instanceof Vt){var n=t.h*Ks;return new It(t.l,Math.cos(n)*t.c,Math.sin(n)*t.c,t.opacity)}t instanceof Rt||(t=zt(t));var e=jt(t.r),r=jt(t.g),i=jt(t.b),o=Yt((.4124564*e+.3575761*r+.1804375*i)/nf),u=Yt((.2126729*e+.7151522*r+.072175*i)/ef);return new It(116*u-16,500*(o-u),200*(u-Yt((.0193339*e+.119192*r+.9503041*i)/rf)),t.opacity)}function Ft(t,n,e,r){return 1===arguments.length?Ot(t):new It(t,n,e,null==r?1:r)}function It(t,n,e,r){this.l=+t,this.a=+n,this.b=+e,this.opacity=+r}function Yt(t){return cf<t?Math.pow(t,1/3):t/af+of}function Bt(t){return uf<t?t*t*t:af*(t-of)}function Ht(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function jt(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Xt(t,n,e,r){return 1===arguments.length?function(t){if(t instanceof Vt)return new Vt(t.h,t.c,t.l,t.opacity);t instanceof It||(t=Ot(t));var n=Math.atan2(t.b,t.a)*tf;return new Vt(n<0?n+360:n,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}(t):new Vt(t,n,e,null==r?1:r)}function Vt(t,n,e,r){this.h=+t,this.c=+n,this.l=+e,this.opacity=+r}function $t(t,n,e,r){return 1===arguments.length?function(t){if(t instanceof Wt)return new Wt(t.h,t.s,t.l,t.opacity);t instanceof Rt||(t=zt(t));var n=t.r/255,e=t.g/255,r=t.b/255,i=(df*r+hf*n-pf*e)/(df+hf-pf),o=r-i,u=(lf*(e-i)-sf*o)/ff,a=Math.sqrt(u*u+o*o)/(lf*i*(1-i)),c=a?Math.atan2(u,o)*tf-120:NaN;return new Wt(c<0?c+360:c,a,i,t.opacity)}(t):new Wt(t,n,e,null==r?1:r)}function Wt(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function Zt(t,n,e,r,i){var o=t*t,u=o*t;return((1-3*t+3*o-u)*n+(4-6*o+3*u)*e+(1+3*t+3*o-3*u)*r+u*i)/6}function Gt(u){var a=u.length-1;return function(t){var n=t<=0?t=0:1<=t?a-(t=1):Math.floor(t*a),e=u[n],r=u[n+1],i=0<n?u[n-1]:2*e-r,o=n<a-1?u[n+2]:2*r-e;return Zt((t-n/a)*a,i,e,r,o)}}function Qt(u){var a=u.length;return function(t){var n=Math.floor(((t%=1)<0?++t:t)*a),e=u[(n+a-1)%a],r=u[n%a],i=u[(n+1)%a],o=u[(n+2)%a];return Zt((t-n/a)*a,e,r,i,o)}}function Jt(t){return function(){return t}}function Kt(n,e){return function(t){return n+t*e}}function tn(t,n){var e=n-t;return e?Kt(t,180<e||e<-180?e-360*Math.round(e/360):e):Jt(isNaN(t)?n:t)}function nn(t,n){var e=n-t;return e?Kt(t,e):Jt(isNaN(t)?n:t)}function en(a){return function(t){var n,e,r=t.length,i=new Array(r),o=new Array(r),u=new Array(r);for(n=0;n<r;++n)e=Pt(t[n]),i[n]=e.r||0,o[n]=e.g||0,u[n]=e.b||0;return i=a(i),o=a(o),u=a(u),e.opacity=1,function(t){return e.r=i(t),e.g=o(t),e.b=u(t),e+""}}}function rn(t,n){var e,r=n?n.length:0,i=t?Math.min(r,t.length):0,o=new Array(i),u=new Array(r);for(e=0;e<i;++e)o[e]=sn(t[e],n[e]);for(;e<r;++e)u[e]=n[e];return function(t){for(e=0;e<i;++e)u[e]=o[e](t);return u}}function on(n,e){var r=new Date;return e-=n=+n,function(t){return r.setTime(n+e*t),r}}function un(n,e){return e-=n=+n,function(t){return n+e*t}}function an(t,n){var e,r={},i={};for(e in null!==t&&"object"==typeof t||(t={}),null!==n&&"object"==typeof n||(n={}),n)e in t?r[e]=sn(t[e],n[e]):i[e]=n[e];return function(t){for(e in r)i[e]=r[e](t);return i}}function cn(t,r){var n,e,i,o,u,a=Tf.lastIndex=Nf.lastIndex=0,c=-1,s=[],f=[];for(t+="",r+="";(n=Tf.exec(t))&&(e=Nf.exec(r));)(i=e.index)>a&&(i=r.slice(a,i),s[c]?s[c]+=i:s[++c]=i),(n=n[0])===(e=e[0])?s[c]?s[c]+=e:s[++c]=e:(s[++c]=null,f.push({i:c,x:un(n,e)})),a=Nf.lastIndex;return a<r.length&&(i=r.slice(a),s[c]?s[c]+=i:s[++c]=i),s.length<2?f[0]?(u=f[0].x,function(t){return u(t)+""}):(o=r,function(){return o}):(r=f.length,function(t){for(var n,e=0;e<r;++e)s[(n=f[e]).i]=n.x(t);return s.join("")})}function sn(t,n){var e,r=typeof n;return null==n||"boolean"===r?Jt(n):("number"===r?un:"string"===r?(e=Et(n))?(n=e,bf):cn:n instanceof Et?bf:n instanceof Date?on:Array.isArray(n)?rn:"function"!=typeof n.valueOf&&"function"!=typeof n.toString||isNaN(n)?an:un)(t,n)}function fn(n,e){return e-=n=+n,function(t){return Math.round(n+e*t)}}function ln(t,n,e,r,i,o){var u,a,c;return(u=Math.sqrt(t*t+n*n))&&(t/=u,n/=u),(c=t*e+n*r)&&(e-=t*c,r-=n*c),(a=Math.sqrt(e*e+r*r))&&(e/=a,r/=a,c/=a),t*r<n*e&&(t=-t,n=-n,c=-c,u=-u),{translateX:i,translateY:o,rotate:Math.atan2(n,t)*kf,skewX:Math.atan(c)*kf,scaleX:u,scaleY:a}}function hn(f,l,h,p){function d(t){return t.length?t.pop()+" ":""}return function(t,n){var e,r,i,o,u,a,c=[],s=[];return t=f(t),n=f(n),function(t,n,e,r,i,o){if(t!==e||n!==r){var u=i.push("translate(",null,l,null,h);o.push({i:u-4,x:un(t,e)},{i:u-2,x:un(n,r)})}else(e||r)&&i.push("translate("+e+l+r+h)}(t.translateX,t.translateY,n.translateX,n.translateY,c,s),o=t.rotate,u=n.rotate,a=c,o!==u?(180<o-u?u+=360:180<u-o&&(o+=360),s.push({i:a.push(d(a)+"rotate(",null,p)-2,x:un(o,u)})):u&&a.push(d(a)+"rotate("+u+p),e=t.skewX,r=n.skewX,i=c,e!==r?s.push({i:i.push(d(i)+"skewX(",null,p)-2,x:un(e,r)}):r&&i.push(d(i)+"skewX("+r+p),function(t,n,e,r,i,o){if(t!==e||n!==r){var u=i.push(d(i)+"scale(",null,",",null,")");o.push({i:u-4,x:un(t,e)},{i:u-2,x:un(n,r)})}else 1===e&&1===r||i.push(d(i)+"scale("+e+","+r+")")}(t.scaleX,t.scaleY,n.scaleX,n.scaleY,c,s),t=n=null,function(t){for(var n,e=-1,r=s.length;++e<r;)c[(n=s[e]).i]=n.x(t);return c.join("")}}}function pn(t){return((t=Math.exp(t))+1/t)/2}function dn(t,n){var e,u,a=t[0],c=t[1],s=t[2],r=n[0],i=n[1],o=n[2],f=r-a,l=i-c,h=f*f+l*l;if(h<1e-12)u=Math.log(o/s)/Cf,e=function(t){return[a+t*f,c+t*l,s*Math.exp(Cf*t*u)]};else{var p=Math.sqrt(h),d=(o*o-s*s+4*h)/(2*s*2*p),v=(o*o-s*s-4*h)/(2*o*2*p),g=Math.log(Math.sqrt(d*d+1)-d),_=Math.log(Math.sqrt(v*v+1)-v);u=(_-g)/Cf,e=function(t){var n,e,r=t*u,i=pn(g),o=s/(2*p)*(i*(e=Cf*r+g,((e=Math.exp(2*e))-1)/(e+1))-(n=g,((n=Math.exp(n))-1/n)/2));return[a+o*f,c+o*l,s*i/pn(Cf*r+g)]}}return e.duration=1e3*u,e}function vn(u){return function(n,t){var e=u((n=qt(n)).h,(t=qt(t)).h),r=nn(n.s,t.s),i=nn(n.l,t.l),o=nn(n.opacity,t.opacity);return function(t){return n.h=e(t),n.s=r(t),n.l=i(t),n.opacity=o(t),n+""}}}function gn(u){return function(n,t){var e=u((n=Xt(n)).h,(t=Xt(t)).h),r=nn(n.c,t.c),i=nn(n.l,t.l),o=nn(n.opacity,t.opacity);return function(t){return n.h=e(t),n.c=r(t),n.l=i(t),n.opacity=o(t),n+""}}}function _n(a){return function t(u){function n(n,t){var e=a((n=$t(n)).h,(t=$t(t)).h),r=nn(n.s,t.s),i=nn(n.l,t.l),o=nn(n.opacity,t.opacity);return function(t){return n.h=e(t),n.s=r(t),n.l=i(Math.pow(t,u)),n.opacity=o(t),n+""}}return u=+u,n.gamma=t,n}(1)}function yn(){return Bf||(Xf(mn),Bf=jf.now()+Hf)}function mn(){Bf=0}function xn(){this._call=this._time=this._next=null}function bn(t,n,e){var r=new xn;return r.restart(t,n,e),r}function wn(){yn(),++Uf;for(var t,n=mf;n;)0<=(t=Bf-n._time)&&n._call.call(null,t),n=n._next;--Uf}function Mn(){Bf=(Yf=jf.now())+Hf,Uf=Of=0;try{wn()}finally{Uf=0,function(){for(var t,n,e=mf,r=1/0;e;)e=e._call?(r>e._time&&(r=e._time),(t=e)._next):(n=e._next,e._next=null,t?t._next=n:mf=n);xf=t,Nn(r)}(),Bf=0}}function Tn(){var t=jf.now(),n=t-Yf;If<n&&(Hf-=n,Yf=t)}function Nn(t){Uf||(Of&&(Of=clearTimeout(Of)),24<t-Bf?(t<1/0&&(Of=setTimeout(Mn,t-jf.now()-Hf)),Ff&&(Ff=clearInterval(Ff))):(Ff||(Yf=jf.now(),Ff=setInterval(Tn,If)),Uf=1,Xf(Mn)))}function kn(n,e,t){var r=new xn;return e=null==e?0:+e,r.restart(function(t){r.stop(),n(t+e)},e,t),r}function Sn(t,n,e,r,i,o){var u=t.__transition;if(u){if(e in u)return}else t.__transition={};!function(o,u,a){function c(t){var n,e,r,i;if(a.state!==Zf)return f();for(n in h)if((i=h[n]).name===a.name){if(i.state===Qf)return kn(c);i.state===Jf?(i.state=tl,i.timer.stop(),i.on.call("interrupt",o,o.__data__,i.index,i.group),delete h[n]):+n<u&&(i.state=tl,i.timer.stop(),delete h[n])}if(kn(function(){a.state===Qf&&(a.state=Jf,a.timer.restart(s,a.delay,a.time),s(t))}),a.state=Gf,a.on.call("start",o,o.__data__,a.index,a.group),a.state===Gf){for(a.state=Qf,l=new Array(r=a.tween.length),n=0,e=-1;n<r;++n)(i=a.tween[n].value.call(o,o.__data__,a.index,a.group))&&(l[++e]=i);l.length=e+1}}function s(t){for(var n=t<a.duration?a.ease.call(null,t/a.duration):(a.timer.restart(f),a.state=Kf,1),e=-1,r=l.length;++e<r;)l[e].call(null,n);a.state===Kf&&(a.on.call("end",o,o.__data__,a.index,a.group),f())}function f(){for(var t in a.state=tl,a.timer.stop(),delete h[u],h)return;delete o.__transition}var l,h=o.__transition;(h[u]=a).timer=bn(function(t){a.state=Zf,a.timer.restart(c,a.delay,a.time),a.delay<=t&&c(t-a.delay)},0,a.time)}(t,e,{name:n,index:r,group:i,on:Vf,tween:$f,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:Wf})}function En(t,n){var e=Cn(t,n);if(e.state>Wf)throw new Error("too late; already scheduled");return e}function An(t,n){var e=Cn(t,n);if(e.state>Gf)throw new Error("too late; already started");return e}function Cn(t,n){var e=t.__transition;if(!e||!(e=e[n]))throw new Error("transition not found");return e}function zn(t,n){var e,r,i,o=t.__transition,u=!0;if(o){for(i in n=null==n?null:n+"",o)(e=o[i]).name===n?(r=e.state>Gf&&e.state<Kf,e.state=tl,e.timer.stop(),r&&e.on.call("interrupt",t,t.__data__,e.index,e.group),delete o[i]):u=!1;u&&delete t.__transition}}function Pn(t,n,e){var r=t._id;return t.each(function(){var t=An(this,r);(t.value||(t.value={}))[n]=e.apply(this,arguments)}),function(t){return Cn(t,r).value[n]}}function Rn(t,n){var e;return("number"==typeof n?un:n instanceof Et?bf:(e=Et(n))?(n=e,bf):cn)(t,n)}function Ln(t,n,e,r){this._groups=t,this._parents=n,this._name=e,this._id=r}function qn(t){return at().transition(t)}function Dn(){return++el}function Un(t){return((t*=2)<=1?t*t:--t*(2-t)+1)/2}function On(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}function Fn(t){return(1-Math.cos(al*t))/2}function In(t){return((t*=2)<=1?Math.pow(2,10*t-10):2-Math.pow(2,10-10*t))/2}function Yn(t){return((t*=2)<=1?1-Math.sqrt(1-t*t):Math.sqrt(1-(t-=2)*t)+1)/2}function Bn(t){return(t=+t)<4/11?sl*t*t:t<8/11?sl*(t-=6/11)*t+.75:t<10/11?sl*(t-=9/11)*t+.9375:sl*(t-=21/22)*t+63/64}function Hn(t,n){for(var e;!(e=t.__transition)||!(e=e[n]);)if(!(t=t.parentNode))return _l.time=yn(),_l;return e}function jn(t){return function(){return t}}function Xn(){I.event.stopImmediatePropagation()}function Vn(){I.event.preventDefault(),I.event.stopImmediatePropagation()}function $n(t){return{type:t}}function Wn(){return!I.event.button}function Zn(){var t=this.ownerSVGElement||this;return[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}function Gn(t){for(;!t.__brush;)if(!(t=t.parentNode))return;return t.__brush}function Qn(t){return t[0][0]===t[1][0]||t[0][1]===t[1][1]}function Jn(q){function n(t){var n=t.property("__brush",i).selectAll(".overlay").data([$n("overlay")]);n.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",kl.overlay).merge(n).each(function(){var t=Gn(this).extent;ct(this).attr("x",t[0][0]).attr("y",t[0][1]).attr("width",t[1][0]-t[0][0]).attr("height",t[1][1]-t[0][1])}),t.selectAll(".selection").data([$n("selection")]).enter().append("rect").attr("class","selection").attr("cursor",kl.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var e=t.selectAll(".handle").data(q.handles,function(t){return t.type});e.exit().remove(),e.enter().append("rect").attr("class",function(t){return"handle handle--"+t.type}).attr("cursor",function(t){return kl[t.type]}),t.each(D).attr("fill","none").attr("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush touchstart.brush",r)}function D(){var t=ct(this),n=Gn(this).selection;n?(t.selectAll(".selection").style("display",null).attr("x",n[0][0]).attr("y",n[0][1]).attr("width",n[1][0]-n[0][0]).attr("height",n[1][1]-n[0][1]),t.selectAll(".handle").style("display",null).attr("x",function(t){return"e"===t.type[t.type.length-1]?n[1][0]-a/2:n[0][0]-a/2}).attr("y",function(t){return"s"===t.type[0]?n[1][1]-a/2:n[0][1]-a/2}).attr("width",function(t){return"n"===t.type||"s"===t.type?n[1][0]-n[0][0]+a:a}).attr("height",function(t){return"e"===t.type||"w"===t.type?n[1][1]-n[0][1]+a:a})):t.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function U(t,n){return t.__brush.emitter||new e(t,n)}function e(t,n){this.that=t,this.args=n,this.state=t.__brush,this.active=0}function r(){function t(){var t=pt(g);!E||d||v||(Math.abs(t[0]-C[0])>Math.abs(t[1]-C[1])?v=!0:d=!0),C=t,p=!0,Vn(),n()}function n(){var t;switch(l=C[0]-A[0],h=C[1]-A[1],y){case xl:case ml:m&&(l=Math.max(T-r,Math.min(k-a,l)),i=r+l,c=a+l),x&&(h=Math.max(N-o,Math.min(S-s,h)),u=o+h,f=s+h);break;case bl:m<0?(l=Math.max(T-r,Math.min(k-r,l)),i=r+l,c=a):0<m&&(l=Math.max(T-a,Math.min(k-a,l)),i=r,c=a+l),x<0?(h=Math.max(N-o,Math.min(S-o,h)),u=o+h,f=s):0<x&&(h=Math.max(N-s,Math.min(S-s,h)),u=o,f=s+h);break;case wl:m&&(i=Math.max(T,Math.min(k,r-l*m)),c=Math.max(T,Math.min(k,a+l*m))),x&&(u=Math.max(N,Math.min(S,o-h*x)),f=Math.max(N,Math.min(S,s+h*x)))}c<i&&(m*=-1,t=r,r=a,a=t,t=i,i=c,c=t,_ in Sl&&R.attr("cursor",kl[_=Sl[_]])),f<u&&(x*=-1,t=o,o=s,s=t,t=u,u=f,f=t,_ in El&&R.attr("cursor",kl[_=El[_]])),b.selection&&(M=b.selection),d&&(i=M[0][0],c=M[1][0]),v&&(u=M[0][1],f=M[1][1]),M[0][0]===i&&M[0][1]===u&&M[1][0]===c&&M[1][1]===f||(b.selection=[[i,u],[c,f]],D.call(g),z.brush())}function e(){if(Xn(),I.event.touches){if(I.event.touches.length)return;O&&clearTimeout(O),O=setTimeout(function(){O=null},500),P.on("touchmove.brush touchend.brush touchcancel.brush",null)}else yt(I.event.view,p),L.on("keydown.brush keyup.brush mousemove.brush mouseup.brush",null);P.attr("pointer-events","all"),R.attr("cursor",kl.overlay),b.selection&&(M=b.selection),Qn(M)&&(b.selection=null,D.call(g)),z.end()}if(I.event.touches){if(I.event.changedTouches.length<I.event.touches.length)return Vn()}else if(O)return;if(F.apply(this,arguments)){var r,i,o,u,a,c,s,f,l,h,p,d,v,g=this,_=I.event.target.__data__.type,y="selection"===(I.event.metaKey?_="overlay":_)?ml:I.event.altKey?wl:bl,m=q===Tl?null:Al[_],x=q===Ml?null:Cl[_],b=Gn(g),w=b.extent,M=b.selection,T=w[0][0],N=w[0][1],k=w[1][0],S=w[1][1],E=m&&x&&I.event.shiftKey,A=pt(g),C=A,z=U(g,arguments).beforestart();"overlay"===_?b.selection=M=[[r=q===Tl?T:A[0],o=q===Ml?N:A[1]],[a=q===Tl?k:r,s=q===Ml?S:o]]:(r=M[0][0],o=M[0][1],a=M[1][0],s=M[1][1]),i=r,u=o,c=a,f=s;var P=ct(g).attr("pointer-events","none"),R=P.selectAll(".overlay").attr("cursor",kl[_]);if(I.event.touches)P.on("touchmove.brush",t,!0).on("touchend.brush touchcancel.brush",e,!0);else{var L=ct(I.event.view).on("keydown.brush",function(){switch(I.event.keyCode){case 16:E=m&&x;break;case 18:y===bl&&(m&&(a=c-l*m,r=i+l*m),x&&(s=f-h*x,o=u+h*x),y=wl,n());break;case 32:y!==bl&&y!==wl||(m<0?a=c-l:0<m&&(r=i-l),x<0?s=f-h:0<x&&(o=u-h),y=xl,R.attr("cursor",kl.selection),n());break;default:return}Vn()},!0).on("keyup.brush",function(){switch(I.event.keyCode){case 16:E&&(d=v=E=!1,n());break;case 18:y===wl&&(m<0?a=c:0<m&&(r=i),x<0?s=f:0<x&&(o=u),y=bl,n());break;case 32:y===xl&&(y=I.event.altKey?(m&&(a=c-l*m,r=i+l*m),x&&(s=f-h*x,o=u+h*x),wl):(m<0?a=c:0<m&&(r=i),x<0?s=f:0<x&&(o=u),bl),R.attr("cursor",kl[_]),n());break;default:return}Vn()},!0).on("mousemove.brush",t,!0).on("mouseup.brush",e,!0);_t(I.event.view)}Xn(),zn(g),D.call(g),z.start()}}function i(){var t=this.__brush||{selection:null};return t.extent=o.apply(this,arguments),t.dim=q,t}var O,o=Zn,F=Wn,u=z(n,"start","brush","end"),a=6;return n.move=function(t,a){t.selection?t.on("start.brush",function(){U(this,arguments).beforestart().start()}).on("interrupt.brush end.brush",function(){U(this,arguments).end()}).tween("brush",function(){function t(t){e.selection=1===t&&Qn(o)?null:u(t),D.call(n),r.brush()}var n=this,e=n.__brush,r=U(n,arguments),i=e.selection,o=q.input("function"==typeof a?a.apply(this,arguments):a,e.extent),u=sn(i,o);return i&&o?t:t(1)}):t.each(function(){var t=arguments,n=this.__brush,e=q.input("function"==typeof a?a.apply(this,t):a,n.extent),r=U(this,t).beforestart();zn(this),n.selection=null==e||Qn(e)?null:e,D.call(this),r.start().brush().end()})},e.prototype={beforestart:function(){return 1==++this.active&&((this.state.emitter=this).starting=!0),this},start:function(){return this.starting&&(this.starting=!1,this.emit("start")),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){it(new function(t,n,e){this.target=t,this.type=n,this.selection=e}(n,t,q.output(this.state.selection)),u.apply,u,[t,this.that,this.args])}},n.extent=function(t){return arguments.length?(o="function"==typeof t?t:jn([[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]]),n):o},n.filter=function(t){return arguments.length?(F="function"==typeof t?t:jn(!!t),n):F},n.handleSize=function(t){return arguments.length?(a=+t,n):a},n.on=function(){var t=u.on.apply(u,arguments);return t===u?n:t},n}function Kn(t){return function(){return t}}function te(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function ne(){return new te}function ee(t){return t.source}function re(t){return t.target}function ie(t){return t.radius}function oe(t){return t.startAngle}function ue(t){return t.endAngle}function ae(){}function ce(t,n){var e=new ae;if(t instanceof ae)t.each(function(t,n){e.set(n,t)});else if(Array.isArray(t)){var r,i=-1,o=t.length;if(null==n)for(;++i<o;)e.set(i,t[i]);else for(;++i<o;)e.set(n(r=t[i],i,t),r)}else if(t)for(var u in t)e.set(u,t[u]);return e}function se(){return{}}function fe(t,n,e){t[n]=e}function le(){return ce()}function he(t,n,e){t.set(n,e)}function pe(){}function de(t,n){var e=new pe;if(t instanceof pe)t.each(function(t){e.add(t)});else if(t){var r=-1,i=t.length;if(null==n)for(;++r<i;)e.add(t[r]);else for(;++r<i;)e.add(n(t[r],r,t))}return e}function ve(t){return new Function("d","return {"+t.map(function(t,n){return JSON.stringify(t)+": d["+n+"]"}).join(",")+"}")}function ge(o){function e(r,t){function n(){if(c)return Hl;if(s)return s=!1,Bl;var t,n,e=u;if(34===r.charCodeAt(e)){for(;u++<o&&34!==r.charCodeAt(u)||34===r.charCodeAt(++u););return(t=u)>=o?c=!0:10===(n=r.charCodeAt(u++))?s=!0:13===n&&(s=!0,10===r.charCodeAt(u)&&++u),r.slice(e+1,t-1).replace(/""/g,'"')}for(;u<o;){if(10===(n=r.charCodeAt(t=u++)))s=!0;else if(13===n)s=!0,10===r.charCodeAt(u)&&++u;else if(n!==l)continue;return r.slice(e,t)}return c=!0,r.slice(e,o)}var e,i=[],o=r.length,u=0,a=0,c=o<=0,s=!1;for(10===r.charCodeAt(o-1)&&--o,13===r.charCodeAt(o-1)&&--o;(e=n())!==Hl;){for(var f=[];e!==Bl&&e!==Hl;)f.push(e),e=n();t&&null==(f=t(f,a++))||i.push(f)}return i}function n(t){return t.map(u).join(o)}function u(t){return null==t?"":r.test(t+="")?'"'+t.replace(/"/g,'""')+'"':t}var r=new RegExp('["'+o+"\n\r]"),l=o.charCodeAt(0);return{parse:function(t,o){var u,a,n=e(t,function(t,n){if(u)return u(t,n-1);var e,r,i;a=t,u=o?(r=o,i=ve(e=t),function(t,n){return r(i(t),n,e)}):ve(t)});return n.columns=a||[],n},parseRows:e,format:function(t,e){return null==e&&(n=t,r=Object.create(null),i=[],n.forEach(function(t){for(var n in t)n in r||i.push(r[n]=n)}),e=i),[e.map(u).join(o)].concat(t.map(function(n){return e.map(function(t){return u(n[t])}).join(o)})).join("\n");var n,r,i},formatRows:function(t){return t.map(n).join("\n")}}}function _e(t){return function(){return t}}function ye(){return 1e-6*(Math.random()-.5)}function me(t,n,e,r){if(isNaN(n)||isNaN(e))return t;var i,o,u,a,c,s,f,l,h,p=t._root,d={data:r},v=t._x0,g=t._y0,_=t._x1,y=t._y1;if(!p)return t._root=d,t;for(;p.length;)if((s=n>=(o=(v+_)/2))?v=o:_=o,(f=e>=(u=(g+y)/2))?g=u:y=u,!(p=(i=p)[l=f<<1|s]))return i[l]=d,t;if(a=+t._x.call(null,p.data),c=+t._y.call(null,p.data),n===a&&e===c)return d.next=p,i?i[l]=d:t._root=d,t;for(;i=i?i[l]=new Array(4):t._root=new Array(4),(s=n>=(o=(v+_)/2))?v=o:_=o,(f=e>=(u=(g+y)/2))?g=u:y=u,(l=f<<1|s)==(h=(u<=c)<<1|o<=a););return i[h]=p,i[l]=d,t}function xe(t,n,e,r,i){this.node=t,this.x0=n,this.y0=e,this.x1=r,this.y1=i}function be(t){return t[0]}function we(t){return t[1]}function Me(t,n,e){var r=new Te(null==n?be:n,null==e?we:e,NaN,NaN,NaN,NaN);return null==t?r:r.addAll(t)}function Te(t,n,e,r,i,o){this._x=t,this._y=n,this._x0=e,this._y0=r,this._x1=i,this._y1=o,this._root=void 0}function Ne(t){for(var n={data:t.data},e=n;t=t.next;)e=e.next={data:t.data};return n}function ke(t){return t.x+t.vx}function Se(t){return t.y+t.vy}function Ee(t){return t.index}function Ae(t,n){var e=t.get(n);if(!e)throw new Error("missing: "+n);return e}function Ce(t){return t.x}function ze(t){return t.y}function Pe(t,n){if((e=(t=n?t.toExponential(n-1):t.toExponential()).indexOf("e"))<0)return null;var e,r=t.slice(0,e);return[1<r.length?r[0]+r.slice(2):r,+t.slice(e+1)]}function Re(t){return(t=Pe(Math.abs(t)))?t[1]:NaN}function Le(t,n){var e=Pe(t,n);if(!e)return t+"";var r=e[0],i=e[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}function qe(t){return new De(t)}function De(t){if(!(n=ih.exec(t)))throw new Error("invalid format: "+t);var n,e=n[1]||" ",r=n[2]||">",i=n[3]||"-",o=n[4]||"",u=!!n[5],a=n[6]&&+n[6],c=!!n[7],s=n[8]&&+n[8].slice(1),f=n[9]||"";"n"===f?(c=!0,f="g"):rh[f]||(f=""),(u||"0"===e&&"="===r)&&(u=!0,e="0",r="="),this.fill=e,this.align=r,this.sign=i,this.symbol=o,this.zero=u,this.width=a,this.comma=c,this.precision=s,this.type=f}function Ue(t){return t}function Oe(t){function u(t){function n(t){var n,e,r,i=_,o=y;if("c"===g)o=m(t)+o,t="";else{var u=(t=+t)<0;if(t=m(Math.abs(t),v),u&&0==+t&&(u=!1),i=(u?"("===l?l:"-":"-"===l||"("===l?"":l)+i,o=("s"===g?uh[8+nh/3]:"")+o+(u&&"("===l?")":""),x)for(n=-1,e=t.length;++n<e;)if((r=t.charCodeAt(n))<48||57<r){o=(46===r?w+t.slice(n+1):t.slice(n))+o,t=t.slice(0,n);break}}d&&!h&&(t=b(t,1/0));var a=i.length+t.length+o.length,c=a<p?new Array(p-a+1).join(s):"";switch(d&&h&&(t=b(c+t,c.length?p-o.length:1/0),c=""),f){case"<":t=i+t+o+c;break;case"=":t=i+c+t+o;break;case"^":t=c.slice(0,a=c.length>>1)+i+t+o+c.slice(a);break;default:t=c+i+t+o}return M(t)}var s=(t=qe(t)).fill,f=t.align,l=t.sign,e=t.symbol,h=t.zero,p=t.width,d=t.comma,v=t.precision,g=t.type,_="$"===e?r[0]:"#"===e&&/[boxX]/.test(g)?"0"+g.toLowerCase():"",y="$"===e?r[1]:/[%p]/.test(g)?i:"",m=rh[g],x=!g||/[defgprs%]/.test(g);return v=null==v?g?6:12:/[gprs]/.test(g)?Math.max(1,Math.min(21,v)):Math.max(0,Math.min(20,v)),n.toString=function(){return t+""},n}var n,a,c,b=t.grouping&&t.thousands?(a=t.grouping,c=t.thousands,function(t,n){for(var e=t.length,r=[],i=0,o=a[0],u=0;0<e&&0<o&&(n<u+o+1&&(o=Math.max(1,n-u)),r.push(t.substring(e-=o,e+o)),!((u+=o+1)>n));)o=a[i=(i+1)%a.length];return r.reverse().join(c)}):Ue,r=t.currency,w=t.decimal,M=t.numerals?(n=t.numerals,function(t){return t.replace(/[0-9]/g,function(t){return n[+t]})}):Ue,i=t.percent||"%";return{format:u,formatPrefix:function(t,n){var e=u(((t=qe(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(Re(n)/3))),i=Math.pow(10,-r),o=uh[8+r/3];return function(t){return e(i*t)+o}}}}function Fe(t){return oh=Oe(t),I.format=oh.format,I.formatPrefix=oh.formatPrefix,oh}function Ie(t){return Math.max(0,-Re(Math.abs(t)))}function Ye(t,n){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Re(n)/3)))-Re(Math.abs(t)))}function Be(t,n){return t=Math.abs(t),n=Math.abs(n)-t,Math.max(0,Re(n)-Re(t))+1}function He(){return new je}function je(){this.reset()}function Xe(t,n,e){var r=t.s=n+e,i=r-n,o=r-i;t.t=n-o+(e-i)}function Ve(t){return 1<t?0:t<-1?Ih:Math.acos(t)}function $e(t){return 1<t?Yh:t<-1?-Yh:Math.asin(t)}function We(t){return(t=tp(t/2))*t}function Ze(){}function Ge(t,n){t&&op.hasOwnProperty(t.type)&&op[t.type](t,n)}function Qe(t,n,e){var r,i=-1,o=t.length-e;for(n.lineStart();++i<o;)r=t[i],n.point(r[0],r[1],r[2]);n.lineEnd()}function Je(t,n){var e=-1,r=t.length;for(n.polygonStart();++e<r;)Qe(t[e],n,1);n.polygonEnd()}function Ke(t,n){t&&ip.hasOwnProperty(t.type)?ip[t.type](t,n):Ge(t,n)}function tr(){cp.point=er}function nr(){rr(ah,ch)}function er(t,n){cp.point=rr,ah=t,ch=n,sh=t*=Xh,fh=Zh(n=(n*=Xh)/2+Bh),lh=tp(n)}function rr(t,n){n=(n*=Xh)/2+Bh;var e=(t*=Xh)-sh,r=0<=e?1:-1,i=r*e,o=Zh(n),u=tp(n),a=lh*u,c=fh*o+a*Zh(i),s=a*r*tp(i);up.add(Wh(s,c)),sh=t,fh=o,lh=u}function ir(t){return[Wh(t[1],t[0]),$e(t[2])]}function or(t){var n=t[0],e=t[1],r=Zh(e);return[r*Zh(n),r*tp(n),tp(e)]}function ur(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function ar(t,n){return[t[1]*n[2]-t[2]*n[1],t[2]*n[0]-t[0]*n[2],t[0]*n[1]-t[1]*n[0]]}function cr(t,n){t[0]+=n[0],t[1]+=n[1],t[2]+=n[2]}function sr(t,n){return[t[0]*n,t[1]*n,t[2]*n]}function fr(t){var n=ep(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=n,t[1]/=n,t[2]/=n}function lr(t,n){xh.push(bh=[hh=t,dh=t]),n<ph&&(ph=n),vh<n&&(vh=n)}function hr(t,n){var e=or([t*Xh,n*Xh]);if(mh){var r=ar(mh,e),i=ar([r[1],-r[0],0],r);fr(i),i=ir(i);var o,u=t-gh,a=0<u?1:-1,c=i[0]*jh*a,s=180<Vh(u);s^(a*gh<c&&c<a*t)?(o=i[1]*jh)>vh&&(vh=o):s^(a*gh<(c=(c+360)%360-180)&&c<a*t)?(o=-i[1]*jh)<ph&&(ph=o):(n<ph&&(ph=n),vh<n&&(vh=n)),s?t<gh?yr(hh,t)>yr(hh,dh)&&(dh=t):yr(t,dh)>yr(hh,dh)&&(hh=t):hh<=dh?(t<hh&&(hh=t),dh<t&&(dh=t)):gh<t?yr(hh,t)>yr(hh,dh)&&(dh=t):yr(t,dh)>yr(hh,dh)&&(hh=t)}else xh.push(bh=[hh=t,dh=t]);n<ph&&(ph=n),vh<n&&(vh=n),mh=e,gh=t}function pr(){fp.point=hr}function dr(){bh[0]=hh,bh[1]=dh,fp.point=lr,mh=null}function vr(t,n){if(mh){var e=t-gh;sp.add(180<Vh(e)?e+(0<e?360:-360):e)}else _h=t,yh=n;cp.point(t,n),hr(t,n)}function gr(){cp.lineStart()}function _r(){vr(_h,yh),cp.lineEnd(),Vh(sp)>Fh&&(hh=-(dh=180)),bh[0]=hh,bh[1]=dh,mh=null}function yr(t,n){return(n-=t)<0?n+360:n}function mr(t,n){return t[0]-n[0]}function xr(t,n){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:n<t[0]||t[1]<n}function br(t,n){t*=Xh;var e=Zh(n*=Xh);wr(e*Zh(t),e*tp(t),tp(n))}function wr(t,n,e){Th+=(t-Th)/++wh,Nh+=(n-Nh)/wh,kh+=(e-kh)/wh}function Mr(){lp.point=Tr}function Tr(t,n){t*=Xh;var e=Zh(n*=Xh);qh=e*Zh(t),Dh=e*tp(t),Uh=tp(n),lp.point=Nr,wr(qh,Dh,Uh)}function Nr(t,n){t*=Xh;var e=Zh(n*=Xh),r=e*Zh(t),i=e*tp(t),o=tp(n),u=Wh(ep((u=Dh*o-Uh*i)*u+(u=Uh*r-qh*o)*u+(u=qh*i-Dh*r)*u),qh*r+Dh*i+Uh*o);Mh+=u,Sh+=u*(qh+(qh=r)),Eh+=u*(Dh+(Dh=i)),Ah+=u*(Uh+(Uh=o)),wr(qh,Dh,Uh)}function kr(){lp.point=br}function Sr(){lp.point=Ar}function Er(){Cr(Rh,Lh),lp.point=br}function Ar(t,n){Rh=t,Lh=n,t*=Xh,n*=Xh,lp.point=Cr;var e=Zh(n);qh=e*Zh(t),Dh=e*tp(t),Uh=tp(n),wr(qh,Dh,Uh)}function Cr(t,n){t*=Xh;var e=Zh(n*=Xh),r=e*Zh(t),i=e*tp(t),o=tp(n),u=Dh*o-Uh*i,a=Uh*r-qh*o,c=qh*i-Dh*r,s=ep(u*u+a*a+c*c),f=$e(s),l=s&&-f/s;Ch+=l*u,zh+=l*a,Ph+=l*c,Mh+=f,Sh+=f*(qh+(qh=r)),Eh+=f*(Dh+(Dh=i)),Ah+=f*(Uh+(Uh=o)),wr(qh,Dh,Uh)}function zr(t){return function(){return t}}function Pr(e,r){function t(t,n){return t=e(t,n),r(t[0],t[1])}return e.invert&&r.invert&&(t.invert=function(t,n){return(t=r.invert(t,n))&&e.invert(t[0],t[1])}),t}function Rr(t,n){return[Ih<t?t-Hh:t<-Ih?t+Hh:t,n]}function Lr(t,n,e){return(t%=Hh)?n||e?Pr(Dr(t),Ur(n,e)):Dr(t):n||e?Ur(n,e):Rr}function qr(e){return function(t,n){return[Ih<(t+=e)?t-Hh:t<-Ih?t+Hh:t,n]}}function Dr(t){var n=qr(t);return n.invert=qr(-t),n}function Ur(t,n){function e(t,n){var e=Zh(n),r=Zh(t)*e,i=tp(t)*e,o=tp(n),u=o*a+r*c;return[Wh(i*s-u*f,r*a-o*c),$e(u*s+i*f)]}var a=Zh(t),c=tp(t),s=Zh(n),f=tp(n);return e.invert=function(t,n){var e=Zh(n),r=Zh(t)*e,i=tp(t)*e,o=tp(n),u=o*s-i*f;return[Wh(i*s+o*f,r*a+u*c),$e(u*a-r*c)]},e}function Or(n){function t(t){return(t=n(t[0]*Xh,t[1]*Xh))[0]*=jh,t[1]*=jh,t}return n=Lr(n[0]*Xh,n[1]*Xh,2<n.length?n[2]*Xh:0),t.invert=function(t){return(t=n.invert(t[0]*Xh,t[1]*Xh))[0]*=jh,t[1]*=jh,t},t}function Fr(t,n,e,r,i,o){if(e){var u=Zh(n),a=tp(n),c=r*e;null==i?(i=n+r*Hh,o=n-c/2):(i=Ir(u,i),o=Ir(u,o),(0<r?i<o:o<i)&&(i+=r*Hh));for(var s,f=i;0<r?o<f:f<o;f-=c)s=ir([u,-a*Zh(f),-a*tp(f)]),t.point(s[0],s[1])}}function Ir(t,n){(n=or(n))[0]-=t,fr(n);var e=Ve(-n[1]);return((-n[2]<0?-e:e)+Hh-Fh)%Hh}function Yr(){var e,n=[];return{point:function(t,n){e.push([t,n])},lineStart:function(){n.push(e=[])},lineEnd:Ze,rejoin:function(){1<n.length&&n.push(n.pop().concat(n.shift()))},result:function(){var t=n;return n=[],e=null,t}}}function Br(t,n){return Vh(t[0]-n[0])<Fh&&Vh(t[1]-n[1])<Fh}function Hr(t,n,e,r){this.x=t,this.z=n,this.o=e,this.e=r,this.v=!1,this.n=this.p=null}function jr(t,n,e,r,o){var u,i,a=[],c=[];if(t.forEach(function(t){if(!((n=t.length-1)<=0)){var n,e,r=t[0],i=t[n];if(Br(r,i)){for(o.lineStart(),u=0;u<n;++u)o.point((r=t[u])[0],r[1]);o.lineEnd()}else a.push(e=new Hr(r,t,null,!0)),c.push(e.o=new Hr(r,null,e,!1)),a.push(e=new Hr(i,t,null,!1)),c.push(e.o=new Hr(i,null,e,!0))}}),a.length){for(c.sort(n),Xr(a),Xr(c),u=0,i=c.length;u<i;++u)c[u].e=e=!e;for(var s,f,l=a[0];;){for(var h=l,p=!0;h.v;)if((h=h.n)===l)return;s=h.z,o.lineStart();do{if(h.v=h.o.v=!0,h.e){if(p)for(u=0,i=s.length;u<i;++u)o.point((f=s[u])[0],f[1]);else r(h.x,h.n.x,1,o);h=h.n}else{if(p)for(s=h.p.z,u=s.length-1;0<=u;--u)o.point((f=s[u])[0],f[1]);else r(h.x,h.p.x,-1,o);h=h.p}s=(h=h.o).z,p=!p}while(!h.v);o.lineEnd()}}}function Xr(t){if(n=t.length){for(var n,e,r=0,i=t[0];++r<n;)i.n=e=t[r],e.p=i,i=e;i.n=e=t[0],e.p=i}}function Vr(t,n){var e=n[0],r=n[1],i=[tp(e),-Zh(e),0],o=0,u=0;Mp.reset();for(var a=0,c=t.length;a<c;++a)if(f=(s=t[a]).length)for(var s,f,l=s[f-1],h=l[0],p=l[1]/2+Bh,d=tp(p),v=Zh(p),g=0;g<f;++g,h=y,d=x,v=b,l=_){var _=s[g],y=_[0],m=_[1]/2+Bh,x=tp(m),b=Zh(m),w=y-h,M=0<=w?1:-1,T=M*w,N=Ih<T,k=d*x;if(Mp.add(Wh(k*M*tp(T),v*b+k*Zh(T))),o+=N?w+M*Hh:w,N^e<=h^e<=y){var S=ar(or(l),or(_));fr(S);var E=ar(i,S);fr(E);var A=(N^0<=w?-1:1)*$e(E[2]);(A<r||r===A&&(S[0]||S[1]))&&(u+=N^0<=w?1:-1)}}return(o<-Fh||o<Fh&&Mp<-Fh)^1&u}function $r(g,_,y,m){return function(a){function n(t,n){g(t,n)&&a.point(t,n)}function t(t,n){u.point(t,n)}function e(){v.point=t,u.lineStart()}function r(){v.point=n,u.lineEnd()}function c(t,n){l.push([t,n]),p.point(t,n)}function i(){p.lineStart(),l=[]}function o(){c(l[0][0],l[0][1]),p.lineEnd();var t,n,e,r,i=p.clean(),o=h.result(),u=o.length;if(l.pop(),s.push(l),l=null,u)if(1&i){if(0<(n=(e=o[0]).length-1)){for(d||(a.polygonStart(),d=!0),a.lineStart(),t=0;t<n;++t)a.point((r=e[t])[0],r[1]);a.lineEnd()}}else 1<u&&2&i&&o.push(o.pop().concat(o.shift())),f.push(o.filter(Wr))}var s,f,l,u=_(a),h=Yr(),p=_(h),d=!1,v={point:n,lineStart:e,lineEnd:r,polygonStart:function(){v.point=c,v.lineStart=i,v.lineEnd=o,f=[],s=[]},polygonEnd:function(){v.point=n,v.lineStart=e,v.lineEnd=r,f=S(f);var t=Vr(s,m);f.length?(d||(a.polygonStart(),d=!0),jr(f,Zr,t,y,a)):t&&(d||(a.polygonStart(),d=!0),a.lineStart(),y(null,null,1,a),a.lineEnd()),d&&(a.polygonEnd(),d=!1),f=s=null},sphere:function(){a.polygonStart(),a.lineStart(),y(null,null,1,a),a.lineEnd(),a.polygonEnd()}};return v}}function Wr(t){return 1<t.length}function Zr(t,n){return((t=t.x)[0]<0?t[1]-Yh-Fh:Yh-t[1])-((n=n.x)[0]<0?n[1]-Yh-Fh:Yh-n[1])}function Gr(i){function p(t,n){return Zh(t)*Zh(n)>k}function d(t,n,e){var r=[1,0,0],i=ar(or(t),or(n)),o=ur(i,i),u=i[0],a=o-u*u;if(!a)return!e&&t;var c=k*o/a,s=-k*u/a,f=ar(r,i),l=sr(r,c);cr(l,sr(i,s));var h=f,p=ur(l,h),d=ur(h,h),v=p*p-d*(ur(l,l)-1);if(!(v<0)){var g=ep(v),_=sr(h,(-p-g)/d);if(cr(_,l),_=ir(_),!e)return _;var y,m=t[0],x=n[0],b=t[1],w=n[1];x<m&&(y=m,m=x,x=y);var M=x-m,T=Vh(M-Ih)<Fh;if(!T&&w<b&&(y=b,b=w,w=y),T||M<Fh?T?0<b+w^_[1]<(Vh(_[0]-m)<Fh?b:w):b<=_[1]&&_[1]<=w:Ih<M^(m<=_[0]&&_[0]<=x)){var N=sr(h,(-p+g)/d);return cr(N,l),[_,ir(N)]}}}function v(t,n){var e=g?i:Ih-i,r=0;return t<-e?r|=1:e<t&&(r|=2),n<-e?r|=4:e<n&&(r|=8),r}var k=Zh(i),o=6*Xh,g=0<k,_=Vh(k)>Fh;return $r(p,function(a){var c,s,f,l,h;return{lineStart:function(){l=f=!1,h=1},point:function(t,n){var e,r=[t,n],i=p(t,n),o=g?i?0:v(t,n):i?v(t+(t<0?Ih:-Ih),n):0;if(!c&&(l=f=i)&&a.lineStart(),i!==f&&(!(e=d(c,r))||Br(c,e)||Br(r,e))&&(r[0]+=Fh,r[1]+=Fh,i=p(r[0],r[1])),i!==f)h=0,i?(a.lineStart(),e=d(r,c),a.point(e[0],e[1])):(e=d(c,r),a.point(e[0],e[1]),a.lineEnd()),c=e;else if(_&&c&&g^i){var u;o&s||!(u=d(r,c,!0))||(h=0,g?(a.lineStart(),a.point(u[0][0],u[0][1]),a.point(u[1][0],u[1][1]),a.lineEnd()):(a.point(u[1][0],u[1][1]),a.lineEnd(),a.lineStart(),a.point(u[0][0],u[0][1])))}!i||c&&Br(c,r)||a.point(r[0],r[1]),c=r,f=i,s=o},lineEnd:function(){f&&a.lineEnd(),c=null},clean:function(){return h|(l&&f)<<1}}},function(t,n,e,r){Fr(r,i,o,e,t,n)},g?[0,-i]:[-Ih,i-Ih])}function Qr(_,y,m,x){function b(t,n){return _<=t&&t<=m&&y<=n&&n<=x}function w(t,n,e,r){var i=0,o=0;if(null==t||(i=u(t,e))!==(o=u(n,e))||a(t,n)<0^0<e)for(;r.point(0===i||3===i?_:m,1<i?x:y),(i=(i+e+4)%4)!==o;);else r.point(n[0],n[1])}function u(t,n){return Vh(t[0]-_)<Fh?0<n?0:3:Vh(t[0]-m)<Fh?0<n?2:1:Vh(t[1]-y)<Fh?0<n?1:0:0<n?3:2}function M(t,n){return a(t.x,n.x)}function a(t,n){var e=u(t,1),r=u(n,1);return e!==r?e-r:0===e?n[1]-t[1]:1===e?t[0]-n[0]:2===e?t[1]-n[1]:n[0]-t[0]}return function(r){function t(t,n){b(t,n)&&v.point(t,n)}function n(t,n){var e=b(t,n);if(l&&o.push([t,n]),p)u=t,a=n,p=!1,(c=e)&&(v.lineStart(),v.point(t,n));else if(e&&h)v.point(t,n);else{var r=[s=Math.max(kp,Math.min(Np,s)),f=Math.max(kp,Math.min(Np,f))],i=[t=Math.max(kp,Math.min(Np,t)),n=Math.max(kp,Math.min(Np,n))];!function(t,n,e,r,i,o){var u,a=t[0],c=t[1],s=0,f=1,l=n[0]-a,h=n[1]-c;if(u=e-a,l||!(0<u)){if(u/=l,l<0){if(u<s)return;u<f&&(f=u)}else if(0<l){if(f<u)return;s<u&&(s=u)}if(u=i-a,l||!(u<0)){if(u/=l,l<0){if(f<u)return;s<u&&(s=u)}else if(0<l){if(u<s)return;u<f&&(f=u)}if(u=r-c,h||!(0<u)){if(u/=h,h<0){if(u<s)return;u<f&&(f=u)}else if(0<h){if(f<u)return;s<u&&(s=u)}if(u=o-c,h||!(u<0)){if(u/=h,h<0){if(f<u)return;s<u&&(s=u)}else if(0<h){if(u<s)return;u<f&&(f=u)}return 0<s&&(t[0]=a+s*l,t[1]=c+s*h),f<1&&(n[0]=a+f*l,n[1]=c+f*h),!0}}}}}(r,i,_,y,m,x)?e&&(v.lineStart(),v.point(t,n),d=!1):(h||(v.lineStart(),v.point(r[0],r[1])),v.point(i[0],i[1]),e||v.lineEnd(),d=!1)}s=t,f=n,h=e}var i,l,o,u,a,c,s,f,h,p,d,v=r,e=Yr(),g={point:t,lineStart:function(){g.point=n,l&&l.push(o=[]),h=!(p=!0),s=f=NaN},lineEnd:function(){i&&(n(u,a),c&&h&&e.rejoin(),i.push(e.result())),g.point=t,h&&v.lineEnd()},polygonStart:function(){v=e,i=[],l=[],d=!0},polygonEnd:function(){var t=function(){for(var t=0,n=0,e=l.length;n<e;++n)for(var r,i,o=l[n],u=1,a=o.length,c=o[0],s=c[0],f=c[1];u<a;++u)r=s,i=f,s=(c=o[u])[0],f=c[1],i<=x?x<f&&(f-i)*(_-r)<(s-r)*(x-i)&&++t:f<=x&&(s-r)*(x-i)<(f-i)*(_-r)&&--t;return t}(),n=d&&t,e=(i=S(i)).length;(n||e)&&(r.polygonStart(),n&&(r.lineStart(),w(null,null,1,r),r.lineEnd()),e&&jr(i,M,t,w,r),r.polygonEnd()),v=r,i=l=o=null}};return g}}function Jr(){Ep.point=Ep.lineEnd=Ze}function Kr(t,n){hp=t*=Xh,pp=tp(n*=Xh),dp=Zh(n),Ep.point=ti}function ti(t,n){t*=Xh;var e=tp(n*=Xh),r=Zh(n),i=Vh(t-hp),o=Zh(i),u=r*tp(i),a=dp*e-pp*r*o,c=pp*e+dp*r*o;Sp.add(Wh(ep(u*u+a*a),c)),hp=t,pp=e,dp=r}function ni(t){return Sp.reset(),Ke(t,Ep),+Sp}function ei(t,n){return Ap[0]=t,Ap[1]=n,ni(Cp)}function ri(t,n){return!(!t||!Pp.hasOwnProperty(t.type))&&Pp[t.type](t,n)}function ii(t,n){return 0===ei(t,n)}function oi(t,n){var e=ei(t[0],t[1]);return ei(t[0],n)+ei(n,t[1])<=e+Fh}function ui(t,n){return!!Vr(t.map(ai),ci(n))}function ai(t){return(t=t.map(ci)).pop(),t}function ci(t){return[t[0]*Xh,t[1]*Xh]}function si(t,n,e){var r=N(t,n-Fh,e).concat(n);return function(n){return r.map(function(t){return[n,t]})}}function fi(t,n,e){var r=N(t,n-Fh,e).concat(n);return function(n){return r.map(function(t){return[t,n]})}}function li(){function n(){return{type:"MultiLineString",coordinates:t()}}function t(){return N(Gh(o/g)*g,i,g).map(h).concat(N(Gh(s/_)*_,c,_).map(p)).concat(N(Gh(r/d)*d,e,d).filter(function(t){return Vh(t%g)>Fh}).map(f)).concat(N(Gh(a/v)*v,u,v).filter(function(t){return Vh(t%_)>Fh}).map(l))}var e,r,i,o,u,a,c,s,f,l,h,p,d=10,v=d,g=90,_=360,y=2.5;return n.lines=function(){return t().map(function(t){return{type:"LineString",coordinates:t}})},n.outline=function(){return{type:"Polygon",coordinates:[h(o).concat(p(c).slice(1),h(i).reverse().slice(1),p(s).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.extentMajor(t).extentMinor(t):n.extentMinor()},n.extentMajor=function(t){return arguments.length?(o=+t[0][0],i=+t[1][0],s=+t[0][1],c=+t[1][1],i<o&&(t=o,o=i,i=t),c<s&&(t=s,s=c,c=t),n.precision(y)):[[o,s],[i,c]]},n.extentMinor=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],a=+t[0][1],u=+t[1][1],e<r&&(t=r,r=e,e=t),u<a&&(t=a,a=u,u=t),n.precision(y)):[[r,a],[e,u]]},n.step=function(t){return arguments.length?n.stepMajor(t).stepMinor(t):n.stepMinor()},n.stepMajor=function(t){return arguments.length?(g=+t[0],_=+t[1],n):[g,_]},n.stepMinor=function(t){return arguments.length?(d=+t[0],v=+t[1],n):[d,v]},n.precision=function(t){return arguments.length?(y=+t,f=si(a,u,90),l=fi(r,e,y),h=si(s,c,90),p=fi(o,i,y),n):y},n.extentMajor([[-180,-90+Fh],[180,90-Fh]]).extentMinor([[-180,-80-Fh],[180,80+Fh]])}function hi(t){return t}function pi(){qp.point=di}function di(t,n){qp.point=vi,vp=_p=t,gp=yp=n}function vi(t,n){Lp.add(yp*t-_p*n),_p=t,yp=n}function gi(){vi(vp,gp)}function _i(t,n){Yp+=t,Bp+=n,++Hp}function yi(){Gp.point=mi}function mi(t,n){Gp.point=xi,_i(bp=t,wp=n)}function xi(t,n){var e=t-bp,r=n-wp,i=ep(e*e+r*r);jp+=i*(bp+t)/2,Xp+=i*(wp+n)/2,Vp+=i,_i(bp=t,wp=n)}function bi(){Gp.point=_i}function wi(){Gp.point=Ti}function Mi(){Ni(mp,xp)}function Ti(t,n){Gp.point=Ni,_i(mp=bp=t,xp=wp=n)}function Ni(t,n){var e=t-bp,r=n-wp,i=ep(e*e+r*r);jp+=i*(bp+t)/2,Xp+=i*(wp+n)/2,Vp+=i,$p+=(i=wp*t-bp*n)*(bp+t),Wp+=i*(wp+n),Zp+=3*i,_i(bp=t,wp=n)}function ki(t){this._context=t}function Si(t,n){rd.point=Ei,Jp=td=t,Kp=nd=n}function Ei(t,n){td-=t,nd-=n,ed.add(ep(td*td+nd*nd)),td=t,nd=n}function Ai(){this._string=[]}function Ci(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function zi(r){return function(t){var n=new Pi;for(var e in r)n[e]=r[e];return n.stream=t,n}}function Pi(){}function Ri(t,n,e){var r=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=r&&t.clipExtent(null),Ke(e,t.stream(Ip)),n(Ip.result()),null!=r&&t.clipExtent(r),t}function Li(u,a,t){return Ri(u,function(t){var n=a[1][0]-a[0][0],e=a[1][1]-a[0][1],r=Math.min(n/(t[1][0]-t[0][0]),e/(t[1][1]-t[0][1])),i=+a[0][0]+(n-r*(t[1][0]+t[0][0]))/2,o=+a[0][1]+(e-r*(t[1][1]+t[0][1]))/2;u.scale(150*r).translate([i,o])},t)}function qi(t,n,e){return Li(t,[[0,0],n],e)}function Di(o,u,t){return Ri(o,function(t){var n=+u,e=n/(t[1][0]-t[0][0]),r=(n-e*(t[1][0]+t[0][0]))/2,i=-e*t[0][1];o.scale(150*e).translate([r,i])},t)}function Ui(o,u,t){return Ri(o,function(t){var n=+u,e=n/(t[1][1]-t[0][1]),r=-e*t[0][0],i=(n-e*(t[1][1]+t[0][1]))/2;o.scale(150*e).translate([r,i])},t)}function Oi(t,n){return+n?function(A,C){function z(t,n,e,r,i,o,u,a,c,s,f,l,h,p){var d=u-t,v=a-n,g=d*d+v*v;if(4*C<g&&h--){var _=r+s,y=i+f,m=o+l,x=ep(_*_+y*y+m*m),b=$e(m/=x),w=Vh(Vh(m)-1)<Fh||Vh(e-c)<Fh?(e+c)/2:Wh(y,_),M=A(w,b),T=M[0],N=M[1],k=T-t,S=N-n,E=v*k-d*S;(C<E*E/g||.3<Vh((d*k+v*S)/g-.5)||r*s+i*f+o*l<od)&&(z(t,n,e,r,i,o,T,N,w,_/=x,y/=x,m,h,p),p.point(T,N),z(T,N,w,_,y,m,u,a,c,s,f,l,h,p))}}return function(i){function t(t,n){t=A(t,n),i.point(t[0],t[1])}function n(){v=NaN,x.point=e,i.lineStart()}function e(t,n){var e=or([t,n]),r=A(t,n);z(v,g,d,_,y,m,v=r[0],g=r[1],d=t,_=e[0],y=e[1],m=e[2],id,i),i.point(v,g)}function r(){x.point=t,i.lineEnd()}function o(){n(),x.point=u,x.lineEnd=a}function u(t,n){e(c=t,n),s=v,f=g,l=_,h=y,p=m,x.point=e}function a(){z(v,g,d,_,y,m,s,f,c,l,h,p,id,i),(x.lineEnd=r)()}var c,s,f,l,h,p,d,v,g,_,y,m,x={point:t,lineStart:n,lineEnd:r,polygonStart:function(){i.polygonStart(),x.lineStart=o},polygonEnd:function(){i.polygonEnd(),x.lineStart=n}};return x}}(t,n):(e=t,zi({point:function(t,n){t=e(t,n),this.stream.point(t[0],t[1])}}));var e}function Fi(t){return Ii(function(){return t})()}function Ii(t){function e(t){return[(t=s(t[0]*Xh,t[1]*Xh))[0]*v+u,a-t[1]*v]}function n(t,n){return[(t=o(t,n))[0]*v+u,a-t[1]*v]}function r(){s=Pr(c=Lr(x,b,w),o);var t=o(y,m);return u=g-t[0]*v,a=_+t[1]*v,i()}function i(){return p=d=null,e}var o,u,a,c,s,f,l,h,p,d,v=150,g=480,_=250,y=0,m=0,x=0,b=0,w=0,M=null,T=Tp,N=null,k=hi,S=.5,E=Oi(n,S);return e.stream=function(t){return p&&d===t?p:p=ud((r=c,zi({point:function(t,n){var e=r(t,n);return this.stream.point(e[0],e[1])}})(T(E(k(d=t))))));var r},e.preclip=function(t){return arguments.length?(T=t,M=void 0,i()):T},e.postclip=function(t){return arguments.length?(k=t,N=f=l=h=null,i()):k},e.clipAngle=function(t){return arguments.length?(T=+t?Gr(M=t*Xh):(M=null,Tp),i()):M*jh},e.clipExtent=function(t){return arguments.length?(k=null==t?(N=f=l=h=null,hi):Qr(N=+t[0][0],f=+t[0][1],l=+t[1][0],h=+t[1][1]),i()):null==N?null:[[N,f],[l,h]]},e.scale=function(t){return arguments.length?(v=+t,r()):v},e.translate=function(t){return arguments.length?(g=+t[0],_=+t[1],r()):[g,_]},e.center=function(t){return arguments.length?(y=t[0]%360*Xh,m=t[1]%360*Xh,r()):[y*jh,m*jh]},e.rotate=function(t){return arguments.length?(x=t[0]%360*Xh,b=t[1]%360*Xh,w=2<t.length?t[2]%360*Xh:0,r()):[x*jh,b*jh,w*jh]},e.precision=function(t){return arguments.length?(E=Oi(n,S=t*t),i()):ep(S)},e.fitExtent=function(t,n){return Li(e,t,n)},e.fitSize=function(t,n){return qi(e,t,n)},e.fitWidth=function(t,n){return Di(e,t,n)},e.fitHeight=function(t,n){return Ui(e,t,n)},function(){return o=t.apply(this,arguments),e.invert=o.invert&&function(t){return(t=s.invert((t[0]-u)/v,(a-t[1])/v))&&[t[0]*jh,t[1]*jh]},r()}}function Yi(t){var n=0,e=Ih/3,r=Ii(t),i=r(n,e);return i.parallels=function(t){return arguments.length?r(n=t[0]*Xh,e=t[1]*Xh):[n*jh,e*jh]},i}function Bi(r,t){function n(t,n){var e=ep(o-2*i*tp(n))/i;return[e*tp(t*=i),u-e*Zh(t)]}var e=tp(r),i=(e+tp(t))/2;if(Vh(i)<Fh)return function(t){function n(t,n){return[t*e,tp(n)/e]}var e=Zh(r);return n.invert=function(t,n){return[t/e,$e(n*e)]},n}();var o=1+e*(2*i-e),u=ep(o)/i;return n.invert=function(t,n){var e=u-n;return[Wh(t,Vh(e))/i*np(e),$e((o-(t*t+e*e)*i*i)/(2*i))]},n}function Hi(){return Yi(Bi).scale(155.424).center([0,33.6442])}function ji(){return Hi().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function Xi(o){return function(t,n){var e=Zh(t),r=Zh(n),i=o(e*r);return[i*r*tp(t),i*tp(n)]}}function Vi(u){return function(t,n){var e=ep(t*t+n*n),r=u(e),i=tp(r),o=Zh(r);return[Wh(t*i,e*o),$e(e&&n*i/e)]}}function $i(t,n){return[t,Jh(rp((Yh+n)/2))]}function Wi(e){function n(){var t=Ih*c(),n=u(Or(u.rotate()).invert([0,0]));return f(null==l?[[n[0]-t,n[1]-t],[n[0]+t,n[1]+t]]:e===$i?[[Math.max(n[0]-t,l),r],[Math.min(n[0]+t,i),o]]:[[l,Math.max(n[1]-t,r)],[i,Math.min(n[1]+t,o)]])}var r,i,o,u=Fi(e),a=u.center,c=u.scale,s=u.translate,f=u.clipExtent,l=null;return u.scale=function(t){return arguments.length?(c(t),n()):c()},u.translate=function(t){return arguments.length?(s(t),n()):s()},u.center=function(t){return arguments.length?(a(t),n()):a()},u.clipExtent=function(t){return arguments.length?(null==t?l=r=i=o=null:(l=+t[0][0],r=+t[0][1],i=+t[1][0],o=+t[1][1]),n()):null==l?null:[[l,r],[i,o]]},n()}function Zi(t){return rp((Yh+t)/2)}function Gi(t,n){function e(t,n){0<o?n<-Yh+Fh&&(n=-Yh+Fh):Yh-Fh<n&&(n=Yh-Fh);var e=o/Kh(Zi(n),i);return[e*tp(i*t),o-e*Zh(i*t)]}var r=Zh(t),i=t===n?tp(t):Jh(r/Zh(n))/Jh(Zi(n)/Zi(t)),o=r*Kh(Zi(t),i)/i;return i?(e.invert=function(t,n){var e=o-n,r=np(i)*ep(t*t+e*e);return[Wh(t,Vh(e))/i*np(e),2*$h(Kh(o/r,1/i))-Yh]},e):$i}function Qi(t,n){return[t,n]}function Ji(t,n){function e(t,n){var e=o-n,r=i*t;return[e*tp(r),o-e*Zh(r)]}var r=Zh(t),i=t===n?tp(t):(r-Zh(n))/(n-t),o=r/i+t;return Vh(i)<Fh?Qi:(e.invert=function(t,n){var e=o-n;return[Wh(t,Vh(e))/i*np(e),o-np(i)*ep(t*t+e*e)]},e)}function Ki(t,n){var e=Zh(n),r=Zh(t)*e;return[e*tp(t)/r,tp(n)/r]}function to(e,r,i,o){return 1===e&&1===r&&0===i&&0===o?hi:zi({point:function(t,n){this.stream.point(t*e+i,n*r+o)}})}function no(t,n){var e=n*n,r=e*e;return[t*(.8707-.131979*e+r*(r*(.003971*e-.001529*r)-.013791)),n*(1.007226+e*(.015085+r*(.028874*e-.044475-.005916*r)))]}function eo(t,n){return[Zh(n)*tp(t),tp(n)]}function ro(t,n){var e=Zh(n),r=1+Zh(t)*e;return[e*tp(t)/r,tp(n)/r]}function io(t,n){return[Jh(rp((Yh+n)/2)),-t]}function oo(t,n){return t.parent===n.parent?1:2}function uo(t,n){return t+n.x}function ao(t,n){return Math.max(t,n.y)}function co(t){var n=0,e=t.children,r=e&&e.length;if(r)for(;0<=--r;)n+=e[r].value;else n=1;t.value=n}function so(t,n){var e,r,i,o,u,a=new po(t),c=+t.value&&(a.value=t.value),s=[a];for(null==n&&(n=fo);e=s.pop();)if(c&&(e.value=+e.data.value),(i=n(e.data))&&(u=i.length))for(e.children=new Array(u),o=u-1;0<=o;--o)s.push(r=e.children[o]=new po(i[o])),r.parent=e,r.depth=e.depth+1;return a.eachBefore(ho)}function fo(t){return t.children}function lo(t){t.data=t.data.data}function ho(t){for(var n=0;t.height=n,(t=t.parent)&&t.height<++n;);}function po(t){this.data=t,this.depth=this.height=0,this.parent=null}function vo(t){for(var n,e,r=0,i=(t=function(t){for(var n,e,r=t.length;r;)e=Math.random()*r--|0,n=t[r],t[r]=t[e],t[e]=n;return t}(sd.call(t))).length,o=[];r<i;)n=t[r],e&&_o(e,n)?++r:(e=function(t){switch(t.length){case 1:return{x:(n=t[0]).x,y:n.y,r:n.r};case 2:return mo(t[0],t[1]);case 3:return xo(t[0],t[1],t[2])}var n}(o=function(t,n){var e,r;if(yo(n,t))return[n];for(e=0;e<t.length;++e)if(go(n,t[e])&&yo(mo(t[e],n),t))return[t[e],n];for(e=0;e<t.length-1;++e)for(r=e+1;r<t.length;++r)if(go(mo(t[e],t[r]),n)&&go(mo(t[e],n),t[r])&&go(mo(t[r],n),t[e])&&yo(xo(t[e],t[r],n),t))return[t[e],t[r],n];throw new Error}(o,n)),r=0);return e}function go(t,n){var e=t.r-n.r,r=n.x-t.x,i=n.y-t.y;return e<0||e*e<r*r+i*i}function _o(t,n){var e=t.r-n.r+1e-6,r=n.x-t.x,i=n.y-t.y;return 0<e&&r*r+i*i<e*e}function yo(t,n){for(var e=0;e<n.length;++e)if(!_o(t,n[e]))return!1;return!0}function mo(t,n){var e=t.x,r=t.y,i=t.r,o=n.x,u=n.y,a=n.r,c=o-e,s=u-r,f=a-i,l=Math.sqrt(c*c+s*s);return{x:(e+o+c/l*f)/2,y:(r+u+s/l*f)/2,r:(l+i+a)/2}}function xo(t,n,e){var r=t.x,i=t.y,o=t.r,u=n.x,a=n.y,c=n.r,s=e.x,f=e.y,l=e.r,h=r-u,p=r-s,d=i-a,v=i-f,g=c-o,_=l-o,y=r*r+i*i-o*o,m=y-u*u-a*a+c*c,x=y-s*s-f*f+l*l,b=p*d-h*v,w=(d*x-v*m)/(2*b)-r,M=(v*g-d*_)/b,T=(p*m-h*x)/(2*b)-i,N=(h*_-p*g)/b,k=M*M+N*N-1,S=2*(o+w*M+T*N),E=w*w+T*T-o*o,A=-(k?(S+Math.sqrt(S*S-4*k*E))/(2*k):E/S);return{x:r+w+M*A,y:i+T+N*A,r:A}}function bo(t,n,e){var r=t.x,i=t.y,o=n.r+e.r,u=t.r+e.r,a=n.x-r,c=n.y-i,s=a*a+c*c;if(s){var f=.5+((u*=u)-(o*=o))/(2*s),l=Math.sqrt(Math.max(0,2*o*(u+s)-(u-=s)*u-o*o))/(2*s);e.x=r+f*a+l*c,e.y=i+f*c-l*a}else e.x=r+u,e.y=i}function wo(t,n){var e=n.x-t.x,r=n.y-t.y,i=t.r+n.r;return e*e+r*r<i*i-1e-6}function Mo(t){var n=t._,e=t.next._,r=n.r+e.r,i=(n.x*e.r+e.x*n.r)/r,o=(n.y*e.r+e.y*n.r)/r;return i*i+o*o}function To(t){this._=t,this.next=null,this.previous=null}function No(t){if(!(i=t.length))return 0;var n,e,r,i,o,u,a,c,s,f,l;if((n=t[0]).x=0,n.y=0,!(1<i))return n.r;if(e=t[1],n.x=-e.r,e.x=n.r,e.y=0,!(2<i))return n.r+e.r;bo(e,n,r=t[2]),n=new To(n),e=new To(e),r=new To(r),n.next=r.previous=e,e.next=n.previous=r,r.next=e.previous=n;t:for(a=3;a<i;++a){bo(n._,e._,r=t[a]),r=new To(r),c=e.next,s=n.previous,f=e._.r,l=n._.r;do{if(f<=l){if(wo(c._,r._)){e=c,(n.next=e).previous=n,--a;continue t}f+=c._.r,c=c.next}else{if(wo(s._,r._)){((n=s).next=e).previous=n,--a;continue t}l+=s._.r,s=s.previous}}while(c!==s.next);for(r.previous=n,r.next=e,n.next=e.previous=e=r,o=Mo(n);(r=r.next)!==e;)(u=Mo(r))<o&&(n=r,o=u);e=n.next}for(n=[e._],r=e;(r=r.next)!==e;)n.push(r._);for(r=vo(n),a=0;a<i;++a)(n=t[a]).x-=r.x,n.y-=r.y;return r.r}function ko(t){if("function"!=typeof t)throw new Error;return t}function So(){return 0}function Eo(t){return function(){return t}}function Ao(t){return Math.sqrt(t.value)}function Co(n){return function(t){t.children||(t.r=Math.max(0,+n(t)||0))}}function zo(u,a){return function(t){if(n=t.children){var n,e,r,i=n.length,o=u(t)*a||0;if(o)for(e=0;e<i;++e)n[e].r+=o;if(r=No(n),o)for(e=0;e<i;++e)n[e].r-=o;t.r=r+o}}}function Po(e){return function(t){var n=t.parent;t.r*=e,n&&(t.x=n.x+e*t.x,t.y=n.y+e*t.y)}}function Ro(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)}function Lo(t,n,e,r,i){for(var o,u=t.children,a=-1,c=u.length,s=t.value&&(r-n)/t.value;++a<c;)(o=u[a]).y0=e,o.y1=i,o.x0=n,o.x1=n+=o.value*s}function qo(t){return t.id}function Do(t){return t.parentId}function Uo(t,n){return t.parent===n.parent?1:2}function Oo(t){var n=t.children;return n?n[0]:t.t}function Fo(t){var n=t.children;return n?n[n.length-1]:t.t}function Io(t,n){this._=t,this.parent=null,this.children=null,this.A=null,(this.a=this).z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=n}function Yo(t,n,e,r,i){for(var o,u=t.children,a=-1,c=u.length,s=t.value&&(i-e)/t.value;++a<c;)(o=u[a]).x0=n,o.x1=r,o.y0=e,o.y1=e+=o.value*s}function Bo(t,n,e,r,i,o){for(var u,a,c,s,f,l,h,p,d,v,g,_=[],y=n.children,m=0,x=0,b=y.length,w=n.value;m<b;){for(c=i-e,s=o-r;!(f=y[x++].value)&&x<b;);for(l=h=f,g=f*f*(v=Math.max(s/c,c/s)/(w*t)),d=Math.max(h/g,g/l);x<b;++x){if(f+=a=y[x].value,a<l&&(l=a),h<a&&(h=a),g=f*f*v,(p=Math.max(h/g,g/l))>d){f-=a;break}d=p}_.push(u={value:f,dice:c<s,children:y.slice(m,x)}),u.dice?Lo(u,e,r,i,w?r+=s*f/w:o):Yo(u,e,r,w?e+=c*f/w:i,o),w-=f,m=x}return _}function Ho(t,n){return t[0]-n[0]||t[1]-n[1]}function jo(t){for(var n=t.length,e=[0,1],r=2,i=2;i<n;++i){for(;1<r&&(o=t[e[r-2]],u=t[e[r-1]],a=t[i],(u[0]-o[0])*(a[1]-o[1])-(u[1]-o[1])*(a[0]-o[0])<=0);)--r;e[r++]=i}var o,u,a;return e.slice(0,r)}function Xo(t){this._size=t,this._call=this._error=null,this._tasks=[],this._data=[],this._waiting=this._active=this._ended=this._start=0}function Vo(t,n){var e,r=t._tasks.length;for(t._error=n,t._data=void 0,t._waiting=NaN;0<=--r;)if((e=t._tasks[r])&&(t._tasks[r]=null,e.abort))try{e.abort()}catch(n){}t._active=NaN,$o(t)}function $o(t){if(!t._active&&t._call){var n=t._data;t._data=void 0,t._call(t._error,n)}}function Wo(t){if(null==t)t=1/0;else if(!(1<=(t=+t)))throw new Error("invalid concurrency");return new Xo(t)}function Zo(){return Math.random()}function Go(i,t){function n(t){var n,e,r,i=l.status;if(!i&&((r=(e=l).responseType)&&"text"!==r?e.response:e.responseText)||200<=i&&i<300||304===i){if(a)try{n=a.call(o,l)}catch(t){return void s.call("error",o,t)}else n=l;s.call("load",o,n)}else s.call("error",o,t)}var o,u,a,c,s=z("beforesend","progress","load","error"),f=ce(),l=new XMLHttpRequest,h=null,p=null,d=0;if("undefined"==typeof XDomainRequest||"withCredentials"in l||!/^(http(s)?:)?\/\//.test(i)||(l=new XDomainRequest),"onload"in l?l.onload=l.onerror=l.ontimeout=n:l.onreadystatechange=function(t){3<l.readyState&&n(t)},l.onprogress=function(t){s.call("progress",o,t)},o={header:function(t,n){return t=(t+"").toLowerCase(),arguments.length<2?f.get(t):(null==n?f.remove(t):f.set(t,n+""),o)},mimeType:function(t){return arguments.length?(u=null==t?null:t+"",o):u},responseType:function(t){return arguments.length?(c=t,o):c},timeout:function(t){return arguments.length?(d=+t,o):d},user:function(t){return arguments.length<1?h:(h=null==t?null:t+"",o)},password:function(t){return arguments.length<1?p:(p=null==t?null:t+"",o)},response:function(t){return a=t,o},get:function(t,n){return o.send("GET",t,n)},post:function(t,n){return o.send("POST",t,n)},send:function(t,n,e){return l.open(t,i,!0,h,p),null==u||f.has("accept")||f.set("accept",u+",*/*"),l.setRequestHeader&&f.each(function(t,n){l.setRequestHeader(n,t)}),null!=u&&l.overrideMimeType&&l.overrideMimeType(u),null!=c&&(l.responseType=c),0<d&&(l.timeout=d),null==e&&"function"==typeof n&&(e=n,n=null),null!=e&&1===e.length&&(r=e,e=function(t,n){r(null==t?n:null)}),null!=e&&o.on("error",e).on("load",function(t){e(null,t)}),s.call("beforesend",o,l),l.send(null==n?null:n),o;var r},abort:function(){return l.abort(),o},on:function(){var t=s.on.apply(s,arguments);return t===s?o:t}},null==t)return o;if("function"!=typeof t)throw new Error("invalid callback: "+t);return o.get(t)}function Qo(r,i){return function(t,n){var e=Go(t).mimeType(r).response(i);if(null==n)return e;if("function"!=typeof n)throw new Error("invalid callback: "+n);return e.get(n)}}function Jo(e,o){return function(t,r,n){arguments.length<3&&(n=r,r=null);var i=Go(t).mimeType(e);return i.row=function(t){return arguments.length?i.response((n=o,e=r=t,function(t){return n(t.responseText,e)})):r;var n,e},i.row(r),n?i.get(n):i}}function Ko(r){function o(t){var n=t+"",e=u.get(n);if(!e){if(i!==Pd)return i;u.set(n,e=a.push(t))}return r[(e-1)%r.length]}var u=ce(),a=[],i=Pd;return r=null==r?[]:zd.call(r),o.domain=function(t){if(!arguments.length)return a.slice();a=[],u=ce();for(var n,e,r=-1,i=t.length;++r<i;)u.has(e=(n=t[r])+"")||u.set(e,a.push(n));return o},o.range=function(t){return arguments.length?(r=zd.call(t),o):r.slice()},o.unknown=function(t){return arguments.length?(i=t,o):i},o.copy=function(){return Ko().domain(a).range(r).unknown(i)},o}function tu(){function n(){var t=a().length,n=s[1]<s[0],e=s[n-0],r=s[1-n];o=(r-e)/Math.max(1,t-l+2*h),f&&(o=Math.floor(o)),e+=(r-e-o*(t-l))*p,u=o*(1-l),f&&(e=Math.round(e),u=Math.round(u));var i=N(t).map(function(t){return e+o*t});return c(n?i.reverse():i)}var o,u,t=Ko().unknown(void 0),a=t.domain,c=t.range,s=[0,1],f=!1,l=0,h=0,p=.5;return delete t.unknown,t.domain=function(t){return arguments.length?(a(t),n()):a()},t.range=function(t){return arguments.length?(s=[+t[0],+t[1]],n()):s.slice()},t.rangeRound=function(t){return s=[+t[0],+t[1]],f=!0,n()},t.bandwidth=function(){return u},t.step=function(){return o},t.round=function(t){return arguments.length?(f=!!t,n()):f},t.padding=function(t){return arguments.length?(l=h=Math.max(0,Math.min(1,t)),n()):l},t.paddingInner=function(t){return arguments.length?(l=Math.max(0,Math.min(1,t)),n()):l},t.paddingOuter=function(t){return arguments.length?(h=Math.max(0,Math.min(1,t)),n()):h},t.align=function(t){return arguments.length?(p=Math.max(0,Math.min(1,t)),n()):p},t.copy=function(){return tu().domain(a()).range(s).round(f).paddingInner(l).paddingOuter(h).align(p)},n()}function nu(t){return function(){return t}}function eu(t){return+t}function ru(n,e){return(e-=n=+n)?function(t){return(t-n)/e}:nu(e)}function iu(t,n,e,r){var i=t[0],o=t[1],u=n[0],a=n[1];return u=o<i?(i=e(o,i),r(a,u)):(i=e(i,o),r(u,a)),function(t){return u(i(t))}}function ou(e,t,n,r){var i=Math.min(e.length,t.length)-1,o=new Array(i),u=new Array(i),a=-1;for(e[i]<e[0]&&(e=e.slice().reverse(),t=t.slice().reverse());++a<i;)o[a]=n(e[a],e[a+1]),u[a]=r(t[a],t[a+1]);return function(t){var n=ws(e,t,1,i)-1;return u[n](o[n](t))}}function uu(t,n){return n.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp())}function au(n,e){function r(){return o=2<Math.min(c.length,s.length)?ou:iu,u=a=null,t}function t(t){return(u||(u=o(c,s,l?(i=n,function(n,e){var r=i(n=+n,e=+e);return function(t){return t<=n?0:e<=t?1:r(t)}}):n,f)))(+t);var i}var o,u,a,c=Rd,s=Rd,f=sn,l=!1;return t.invert=function(t){return(a||(a=o(s,c,ru,l?(i=e,function(n,e){var r=i(n=+n,e=+e);return function(t){return t<=0?n:1<=t?e:r(t)}}):e)))(+t);var i},t.domain=function(t){return arguments.length?(c=Cd.call(t,eu),r()):c.slice()},t.range=function(t){return arguments.length?(s=zd.call(t),r()):s.slice()},t.rangeRound=function(t){return s=zd.call(t),f=fn,r()},t.clamp=function(t){return arguments.length?(l=!!t,r()):l},t.interpolate=function(t){return arguments.length?(f=t,r()):f},r()}function cu(a){var c=a.domain;return a.ticks=function(t){var n=c();return g(n[0],n[n.length-1],null==t?10:t)},a.tickFormat=function(t,n){return function(t,n,e){var r,i=t[0],o=t[t.length-1],u=k(i,o,null==n?10:n);switch((e=qe(null==e?",f":e)).type){case"s":var a=Math.max(Math.abs(i),Math.abs(o));return null!=e.precision||isNaN(r=Ye(u,a))||(e.precision=r),I.formatPrefix(e,a);case"":case"e":case"g":case"p":case"r":null!=e.precision||isNaN(r=Be(u,Math.max(Math.abs(i),Math.abs(o))))||(e.precision=r-("e"===e.type));break;case"f":case"%":null!=e.precision||isNaN(r=Ie(u))||(e.precision=r-2*("%"===e.type))}return I.format(e)}(c(),t,n)},a.nice=function(t){null==t&&(t=10);var n,e=c(),r=0,i=e.length-1,o=e[r],u=e[i];return u<o&&(n=o,o=u,u=n,n=r,r=i,i=n),0<(n=l(o,u,t))?n=l(o=Math.floor(o/n)*n,u=Math.ceil(u/n)*n,t):n<0&&(n=l(o=Math.ceil(o*n)/n,u=Math.floor(u*n)/n,t)),0<n?(e[r]=Math.floor(o/n)*n,e[i]=Math.ceil(u/n)*n,c(e)):n<0&&(e[r]=Math.ceil(o*n)/n,e[i]=Math.floor(u*n)/n,c(e)),a},a}function su(t,n){var e,r=0,i=(t=t.slice()).length-1,o=t[r],u=t[i];return u<o&&(e=r,r=i,i=e,e=o,o=u,u=e),t[r]=n.floor(o),t[i]=n.ceil(u),t}function fu(n,e){return(e=Math.log(e/n))?function(t){return Math.log(t/n)/e}:nu(e)}function lu(n,e){return n<0?function(t){return-Math.pow(-e,t)*Math.pow(-n,1-t)}:function(t){return Math.pow(e,t)*Math.pow(n,1-t)}}function hu(t){return isFinite(t)?+("1e"+t):t<0?0:t}function pu(n){return 10===n?hu:n===Math.E?Math.exp:function(t){return Math.pow(n,t)}}function du(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})}function vu(n){return function(t){return-n(-t)}}function gu(t,n){return t<0?-Math.pow(-t,n):Math.pow(t,n)}function _u(){var r=1,t=au(function(n,e){return(e=gu(e,r)-(n=gu(n,r)))?function(t){return(gu(t,r)-n)/e}:nu(e)},function(n,e){return e=gu(e,r)-(n=gu(n,r)),function(t){return gu(n+e*t,1/r)}}),n=t.domain;return t.exponent=function(t){return arguments.length?(r=+t,n(n())):r},t.copy=function(){return uu(t,_u().exponent(r))},cu(t)}function yu(o,u,e,r){function a(t){return o(t=new Date(+t)),t}return(a.floor=a).ceil=function(t){return o(t=new Date(t-1)),u(t,1),o(t),t},a.round=function(t){var n=a(t),e=a.ceil(t);return t-n<e-t?n:e},a.offset=function(t,n){return u(t=new Date(+t),null==n?1:Math.floor(n)),t},a.range=function(t,n,e){var r,i=[];if(t=a.ceil(t),e=null==e?1:Math.floor(e),!(t<n&&0<e))return i;for(;i.push(r=new Date(+t)),u(t,e),o(t),r<t&&t<n;);return i},a.filter=function(e){return yu(function(t){if(t<=t)for(;o(t),!e(t);)t.setTime(t-1)},function(t,n){if(t<=t)if(n<0)for(;++n<=0;)for(;u(t,-1),!e(t););else for(;0<=--n;)for(;u(t,1),!e(t););})},e&&(a.count=function(t,n){return Ld.setTime(+t),qd.setTime(+n),o(Ld),o(qd),Math.floor(e(Ld,qd))},a.every=function(n){return n=Math.floor(n),isFinite(n)&&0<n?1<n?a.filter(r?function(t){return r(t)%n==0}:function(t){return a.count(0,t)%n==0}):a:null}),a}function mu(n){return yu(function(t){t.setDate(t.getDate()-(t.getDay()+7-n)%7),t.setHours(0,0,0,0)},function(t,n){t.setDate(t.getDate()+7*n)},function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Od)/6048e5})}function xu(n){return yu(function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-n)%7),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCDate(t.getUTCDate()+7*n)},function(t,n){return(n-t)/6048e5})}function bu(t){if(0<=t.y&&t.y<100){var n=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return n.setFullYear(t.y),n}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function wu(t){if(0<=t.y&&t.y<100){var n=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return n.setUTCFullYear(t.y),n}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function Mu(t){return{y:t,m:0,d:1,H:0,M:0,S:0,L:0}}function Tu(t){function e(c,s){return function(t){var n,e,r,i=[],o=-1,u=0,a=c.length;for(t instanceof Date||(t=new Date(+t));++o<a;)37===c.charCodeAt(o)&&(i.push(c.slice(u,o)),null!=(e=Dv[n=c.charAt(++o)])?n=c.charAt(++o):e="e"===n?" ":"0",(r=s[n])&&(n=r(t,e)),i.push(n),u=o+1);return i.push(c.slice(u,o)),i.join("")}}function r(i,o){return function(t){var n,e,r=Mu(1900);if(u(r,i,t+="",0)!=t.length)return null;if("Q"in r)return new Date(r.Q);if("p"in r&&(r.H=r.H%12+12*r.p),"V"in r){if(r.V<1||53<r.V)return null;"w"in r||(r.w=1),r.d="Z"in r?(n=4<(e=(n=wu(Mu(r.y))).getUTCDay())||0===e?yv.ceil(n):yv(n),n=vv.offset(n,7*(r.V-1)),r.y=n.getUTCFullYear(),r.m=n.getUTCMonth(),n.getUTCDate()+(r.w+6)%7):(n=4<(e=(n=o(Mu(r.y))).getDay())||0===e?Wd.ceil(n):Wd(n),n=Xd.offset(n,7*(r.V-1)),r.y=n.getFullYear(),r.m=n.getMonth(),n.getDate()+(r.w+6)%7)}else("W"in r||"U"in r)&&("w"in r||(r.w="u"in r?r.u%7:"W"in r?1:0),e="Z"in r?wu(Mu(r.y)).getUTCDay():o(Mu(r.y)).getDay(),r.m=0,r.d="W"in r?(r.w+6)%7+7*r.W-(e+5)%7:r.w+7*r.U-(e+6)%7);return"Z"in r?(r.H+=r.Z/100|0,r.M+=r.Z%100,wu(r)):o(r)}}function u(t,n,e,r){for(var i,o,u=0,a=n.length,c=e.length;u<a;){if(c<=r)return-1;if(37===(i=n.charCodeAt(u++))){if(i=n.charAt(u++),!(o=T[i in Dv?n.charAt(u++):i])||(r=o(t,e,r))<0)return-1}else if(i!=e.charCodeAt(r++))return-1}return r}var i=t.dateTime,o=t.date,a=t.time,n=t.periods,c=t.days,s=t.shortDays,f=t.months,l=t.shortMonths,h=Su(n),p=Eu(n),d=Su(c),v=Eu(c),g=Su(s),_=Eu(s),y=Su(f),m=Eu(f),x=Su(l),b=Eu(l),w={a:function(t){return s[t.getDay()]},A:function(t){return c[t.getDay()]},b:function(t){return l[t.getMonth()]},B:function(t){return f[t.getMonth()]},c:null,d:Wu,e:Wu,f:Ku,H:Zu,I:Gu,j:Qu,L:Ju,m:ta,M:na,p:function(t){return n[+(12<=t.getHours())]},Q:Aa,s:Ca,S:ea,u:ra,U:ia,V:oa,w:ua,W:aa,x:null,X:null,y:ca,Y:sa,Z:fa,"%":Ea},M={a:function(t){return s[t.getUTCDay()]},A:function(t){return c[t.getUTCDay()]},b:function(t){return l[t.getUTCMonth()]},B:function(t){return f[t.getUTCMonth()]},c:null,d:la,e:la,f:ga,H:ha,I:pa,j:da,L:va,m:_a,M:ya,p:function(t){return n[+(12<=t.getUTCHours())]},Q:Aa,s:Ca,S:ma,u:xa,U:ba,V:wa,w:Ma,W:Ta,x:null,X:null,y:Na,Y:ka,Z:Sa,"%":Ea},T={a:function(t,n,e){var r=g.exec(n.slice(e));return r?(t.w=_[r[0].toLowerCase()],e+r[0].length):-1},A:function(t,n,e){var r=d.exec(n.slice(e));return r?(t.w=v[r[0].toLowerCase()],e+r[0].length):-1},b:function(t,n,e){var r=x.exec(n.slice(e));return r?(t.m=b[r[0].toLowerCase()],e+r[0].length):-1},B:function(t,n,e){var r=y.exec(n.slice(e));return r?(t.m=m[r[0].toLowerCase()],e+r[0].length):-1},c:function(t,n,e){return u(t,i,n,e)},d:Ou,e:Ou,f:ju,H:Iu,I:Iu,j:Fu,L:Hu,m:Uu,M:Yu,p:function(t,n,e){var r=h.exec(n.slice(e));return r?(t.p=p[r[0].toLowerCase()],e+r[0].length):-1},Q:Vu,s:$u,S:Bu,u:Cu,U:zu,V:Pu,w:Au,W:Ru,x:function(t,n,e){return u(t,o,n,e)},X:function(t,n,e){return u(t,a,n,e)},y:qu,Y:Lu,Z:Du,"%":Xu};return w.x=e(o,w),w.X=e(a,w),w.c=e(i,w),M.x=e(o,M),M.X=e(a,M),M.c=e(i,M),{format:function(t){var n=e(t+="",w);return n.toString=function(){return t},n},parse:function(t){var n=r(t+="",bu);return n.toString=function(){return t},n},utcFormat:function(t){var n=e(t+="",M);return n.toString=function(){return t},n},utcParse:function(t){var n=r(t,wu);return n.toString=function(){return t},n}}}function Nu(t,n,e){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o<e?new Array(e-o+1).join(n)+i:i)}function ku(t){return t.replace(Fv,"\\$&")}function Su(t){return new RegExp("^(?:"+t.map(ku).join("|")+")","i")}function Eu(t){for(var n={},e=-1,r=t.length;++e<r;)n[t[e].toLowerCase()]=e;return n}function Au(t,n,e){var r=Uv.exec(n.slice(e,e+1));return r?(t.w=+r[0],e+r[0].length):-1}function Cu(t,n,e){var r=Uv.exec(n.slice(e,e+1));return r?(t.u=+r[0],e+r[0].length):-1}function zu(t,n,e){var r=Uv.exec(n.slice(e,e+2));return r?(t.U=+r[0],e+r[0].length):-1}function Pu(t,n,e){var r=Uv.exec(n.slice(e,e+2));return r?(t.V=+r[0],e+r[0].length):-1}function Ru(t,n,e){var r=Uv.exec(n.slice(e,e+2));return r?(t.W=+r[0],e+r[0].length):-1}function Lu(t,n,e){var r=Uv.exec(n.slice(e,e+4));return r?(t.y=+r[0],e+r[0].length):-1}function qu(t,n,e){var r=Uv.exec(n.slice(e,e+2));return r?(t.y=+r[0]+(68<+r[0]?1900:2e3),e+r[0].length):-1}function Du(t,n,e){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(n.slice(e,e+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),e+r[0].length):-1}function Uu(t,n,e){var r=Uv.exec(n.slice(e,e+2));return r?(t.m=r[0]-1,e+r[0].length):-1}function Ou(t,n,e){var r=Uv.exec(n.slice(e,e+2));return r?(t.d=+r[0],e+r[0].length):-1}function Fu(t,n,e){var r=Uv.exec(n.slice(e,e+3));return r?(t.m=0,t.d=+r[0],e+r[0].length):-1}function Iu(t,n,e){var r=Uv.exec(n.slice(e,e+2));return r?(t.H=+r[0],e+r[0].length):-1}function Yu(t,n,e){var r=Uv.exec(n.slice(e,e+2));return r?(t.M=+r[0],e+r[0].length):-1}function Bu(t,n,e){var r=Uv.exec(n.slice(e,e+2));return r?(t.S=+r[0],e+r[0].length):-1}function Hu(t,n,e){var r=Uv.exec(n.slice(e,e+3));return r?(t.L=+r[0],e+r[0].length):-1}function ju(t,n,e){var r=Uv.exec(n.slice(e,e+6));return r?(t.L=Math.floor(r[0]/1e3),e+r[0].length):-1}function Xu(t,n,e){var r=Ov.exec(n.slice(e,e+1));return r?e+r[0].length:-1}function Vu(t,n,e){var r=Uv.exec(n.slice(e));return r?(t.Q=+r[0],e+r[0].length):-1}function $u(t,n,e){var r=Uv.exec(n.slice(e));return r?(t.Q=1e3*+r[0],e+r[0].length):-1}function Wu(t,n){return Nu(t.getDate(),n,2)}function Zu(t,n){return Nu(t.getHours(),n,2)}function Gu(t,n){return Nu(t.getHours()%12||12,n,2)}function Qu(t,n){return Nu(1+Xd.count(sv(t),t),n,3)}function Ju(t,n){return Nu(t.getMilliseconds(),n,3)}function Ku(t,n){return Ju(t,n)+"000"}function ta(t,n){return Nu(t.getMonth()+1,n,2)}function na(t,n){return Nu(t.getMinutes(),n,2)}function ea(t,n){return Nu(t.getSeconds(),n,2)}function ra(t){var n=t.getDay();return 0===n?7:n}function ia(t,n){return Nu($d.count(sv(t),t),n,2)}function oa(t,n){var e=t.getDay();return t=4<=e||0===e?Qd(t):Qd.ceil(t),Nu(Qd.count(sv(t),t)+(4===sv(t).getDay()),n,2)}function ua(t){return t.getDay()}function aa(t,n){return Nu(Wd.count(sv(t),t),n,2)}function ca(t,n){return Nu(t.getFullYear()%100,n,2)}function sa(t,n){return Nu(t.getFullYear()%1e4,n,4)}function fa(t){var n=t.getTimezoneOffset();return(0<n?"-":(n*=-1,"+"))+Nu(n/60|0,"0",2)+Nu(n%60,"0",2)}function la(t,n){return Nu(t.getUTCDate(),n,2)}function ha(t,n){return Nu(t.getUTCHours(),n,2)}function pa(t,n){return Nu(t.getUTCHours()%12||12,n,2)}function da(t,n){return Nu(1+vv.count(Rv(t),t),n,3)}function va(t,n){return Nu(t.getUTCMilliseconds(),n,3)}function ga(t,n){return va(t,n)+"000"}function _a(t,n){return Nu(t.getUTCMonth()+1,n,2)}function ya(t,n){return Nu(t.getUTCMinutes(),n,2)}function ma(t,n){return Nu(t.getUTCSeconds(),n,2)}function xa(t){var n=t.getUTCDay();return 0===n?7:n}function ba(t,n){return Nu(_v.count(Rv(t),t),n,2)}function wa(t,n){var e=t.getUTCDay();return t=4<=e||0===e?bv(t):bv.ceil(t),Nu(bv.count(Rv(t),t)+(4===Rv(t).getUTCDay()),n,2)}function Ma(t){return t.getUTCDay()}function Ta(t,n){return Nu(yv.count(Rv(t),t),n,2)}function Na(t,n){return Nu(t.getUTCFullYear()%100,n,2)}function ka(t,n){return Nu(t.getUTCFullYear()%1e4,n,4)}function Sa(){return"+0000"}function Ea(){return"%"}function Aa(t){return+t}function Ca(t){return Math.floor(+t/1e3)}function za(t){return Lv=Tu(t),I.timeFormat=Lv.format,I.timeParse=Lv.parse,I.utcFormat=Lv.utcFormat,I.utcParse=Lv.utcParse,Lv}function Pa(t){return new Date(t)}function Ra(t){return t instanceof Date?+t:+new Date(+t)}function La(u,n,e,r,i,o,a,c,s){function f(t){return(a(t)<t?v:o(t)<t?g:i(t)<t?_:r(t)<t?y:n(t)<t?e(t)<t?m:x:u(t)<t?b:w)(t)}function l(t,n,e,r){if(null==t&&(t=10),"number"==typeof t){var i=Math.abs(e-n)/t,o=T(function(t){return t[2]}).right(M,i);t=o===M.length?(r=k(n/Zv,e/Zv,t),u):o?(r=(o=M[i/M[o-1][2]<M[o][2]/i?o-1:o])[1],o[0]):(r=Math.max(k(n,e,t),1),c)}return null==r?t:t.every(r)}var h=au(ru,un),p=h.invert,d=h.domain,v=s(".%L"),g=s(":%S"),_=s("%I:%M"),y=s("%I %p"),m=s("%a %d"),x=s("%b %d"),b=s("%B"),w=s("%Y"),M=[[a,1,Hv],[a,5,5*Hv],[a,15,15*Hv],[a,30,30*Hv],[o,1,jv],[o,5,5*jv],[o,15,15*jv],[o,30,30*jv],[i,1,Xv],[i,3,3*Xv],[i,6,6*Xv],[i,12,12*Xv],[r,1,Vv],[r,2,2*Vv],[e,1,$v],[n,1,Wv],[n,3,3*Wv],[u,1,Zv]];return h.invert=function(t){return new Date(p(t))},h.domain=function(t){return arguments.length?d(Cd.call(t,Ra)):d().map(Pa)},h.ticks=function(t,n){var e,r=d(),i=r[0],o=r[r.length-1],u=o<i;return u&&(e=i,i=o,o=e),e=(e=l(t,i,o,n))?e.range(i,o+1):[],u?e.reverse():e},h.tickFormat=function(t,n){return null==n?f:s(n)},h.nice=function(t,n){var e=d();return(t=l(t,e[0],e[e.length-1],n))?d(su(e,t)):h},h.copy=function(){return uu(h,La(u,n,e,r,i,o,a,c,s))},h}function qa(t){return t.match(/.{6}/g).map(function(t){return"#"+t})}function Da(n){var e=n.length;return function(t){return n[Math.max(0,Math.min(e-1,Math.floor(t*e)))]}}function Ua(t){return function(){return t}}function Oa(t){return 1<=t?_g:t<=-1?-_g:Math.asin(t)}function Fa(t){return t.innerRadius}function Ia(t){return t.outerRadius}function Ya(t){return t.startAngle}function Ba(t){return t.endAngle}function Ha(t){return t&&t.padAngle}function ja(t,n,e,r,i,o,u){var a=t-e,c=n-r,s=(u?o:-o)/dg(a*a+c*c),f=s*c,l=-s*a,h=t+f,p=n+l,d=e+f,v=r+l,g=(h+d)/2,_=(p+v)/2,y=d-h,m=v-p,x=y*y+m*m,b=i-o,w=h*v-d*p,M=(m<0?-1:1)*dg(lg(0,b*b*x-w*w)),T=(w*m-y*M)/x,N=(-w*y-m*M)/x,k=(w*m+y*M)/x,S=(-w*y+m*M)/x,E=T-g,A=N-_,C=k-g,z=S-_;return C*C+z*z<E*E+A*A&&(T=k,N=S),{cx:T,cy:N,x01:-f,y01:-l,x11:T*(i/b-1),y11:N*(i/b-1)}}function Xa(t){this._context=t}function Va(t){return new Xa(t)}function $a(t){return t[0]}function Wa(t){return t[1]}function Za(){function n(t){var n,e,r,i=t.length,o=!1;for(null==s&&(l=f(r=ne())),n=0;n<=i;++n)!(n<i&&c(e=t[n],n,t))===o&&((o=!o)?l.lineStart():l.lineEnd()),o&&l.point(+u(e,n,t),+a(e,n,t));if(r)return l=null,r+""||null}var u=$a,a=Wa,c=Ua(!0),s=null,f=Va,l=null;return n.x=function(t){return arguments.length?(u="function"==typeof t?t:Ua(+t),n):u},n.y=function(t){return arguments.length?(a="function"==typeof t?t:Ua(+t),n):a},n.defined=function(t){return arguments.length?(c="function"==typeof t?t:Ua(!!t),n):c},n.curve=function(t){return arguments.length?(f=t,null!=s&&(l=f(s)),n):f},n.context=function(t){return arguments.length?(null==t?s=l=null:l=f(s=t),n):s},n}function Ga(){function n(t){var n,e,r,i,o,u=t.length,a=!1,c=new Array(u),s=new Array(u);for(null==v&&(_=g(o=ne())),n=0;n<=u;++n){if(!(n<u&&d(i=t[n],n,t))===a)if(a=!a)e=n,_.areaStart(),_.lineStart();else{for(_.lineEnd(),_.lineStart(),r=n-1;e<=r;--r)_.point(c[r],s[r]);_.lineEnd(),_.areaEnd()}a&&(c[n]=+f(i,n,t),s[n]=+h(i,n,t),_.point(l?+l(i,n,t):c[n],p?+p(i,n,t):s[n]))}if(o)return _=null,o+""||null}function t(){return Za().defined(d).curve(g).context(v)}var f=$a,l=null,h=Ua(0),p=Wa,d=Ua(!0),v=null,g=Va,_=null;return n.x=function(t){return arguments.length?(f="function"==typeof t?t:Ua(+t),l=null,n):f},n.x0=function(t){return arguments.length?(f="function"==typeof t?t:Ua(+t),n):f},n.x1=function(t){return arguments.length?(l=null==t?null:"function"==typeof t?t:Ua(+t),n):l},n.y=function(t){return arguments.length?(h="function"==typeof t?t:Ua(+t),p=null,n):h},n.y0=function(t){return arguments.length?(h="function"==typeof t?t:Ua(+t),n):h},n.y1=function(t){return arguments.length?(p=null==t?null:"function"==typeof t?t:Ua(+t),n):p},n.lineX0=n.lineY0=function(){return t().x(f).y(h)},n.lineY1=function(){return t().x(f).y(p)},n.lineX1=function(){return t().x(l).y(h)},n.defined=function(t){return arguments.length?(d="function"==typeof t?t:Ua(!!t),n):d},n.curve=function(t){return arguments.length?(g=t,null!=v&&(_=g(v)),n):g},n.context=function(t){return arguments.length?(null==t?v=_=null:_=g(v=t),n):v},n}function Qa(t,n){return n<t?-1:t<n?1:t<=n?0:NaN}function Ja(t){return t}function Ka(t){this._curve=t}function tc(n){function t(t){return new Ka(n(t))}return t._curve=n,t}function nc(t){var n=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?n(tc(t)):n()._curve},t}function ec(){return nc(Za().curve(mg))}function rc(){var t=Ga().curve(mg),n=t.curve,e=t.lineX0,r=t.lineX1,i=t.lineY0,o=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return nc(e())},delete t.lineX0,t.lineEndAngle=function(){return nc(r())},delete t.lineX1,t.lineInnerRadius=function(){return nc(i())},delete t.lineY0,t.lineOuterRadius=function(){return nc(o())},delete t.lineY1,t.curve=function(t){return arguments.length?n(tc(t)):n()._curve},t}function ic(t,n){return[(n=+n)*Math.cos(t-=Math.PI/2),n*Math.sin(t)]}function oc(t){return t.source}function uc(t){return t.target}function ac(i){function n(){var t,n=xg.call(arguments),e=o.apply(this,n),r=u.apply(this,n);if(s||(s=t=ne()),i(s,+a.apply(this,(n[0]=e,n)),+c.apply(this,n),+a.apply(this,(n[0]=r,n)),+c.apply(this,n)),t)return s=null,t+""||null}var o=oc,u=uc,a=$a,c=Wa,s=null;return n.source=function(t){return arguments.length?(o=t,n):o},n.target=function(t){return arguments.length?(u=t,n):u},n.x=function(t){return arguments.length?(a="function"==typeof t?t:Ua(+t),n):a},n.y=function(t){return arguments.length?(c="function"==typeof t?t:Ua(+t),n):c},n.context=function(t){return arguments.length?(s=null==t?null:t,n):s},n}function cc(t,n,e,r,i){t.moveTo(n,e),t.bezierCurveTo(n=(n+r)/2,e,n,i,r,i)}function sc(t,n,e,r,i){t.moveTo(n,e),t.bezierCurveTo(n,e=(e+i)/2,r,e,r,i)}function fc(t,n,e,r,i){var o=ic(n,e),u=ic(n,e=(e+i)/2),a=ic(r,e),c=ic(r,i);t.moveTo(o[0],o[1]),t.bezierCurveTo(u[0],u[1],a[0],a[1],c[0],c[1])}function lc(){}function hc(t,n,e){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+n)/6,(t._y0+4*t._y1+e)/6)}function pc(t){this._context=t}function dc(t){this._context=t}function vc(t){this._context=t}function gc(t,n){this._basis=new pc(t),this._beta=n}function _c(t,n,e){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-n),t._y2+t._k*(t._y1-e),t._x2,t._y2)}function yc(t,n){this._context=t,this._k=(1-n)/6}function mc(t,n){this._context=t,this._k=(1-n)/6}function xc(t,n){this._context=t,this._k=(1-n)/6}function bc(t,n,e){var r=t._x1,i=t._y1,o=t._x2,u=t._y2;if(t._l01_a>vg){var a=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,c=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*a-t._x0*t._l12_2a+t._x2*t._l01_2a)/c,i=(i*a-t._y0*t._l12_2a+t._y2*t._l01_2a)/c}if(t._l23_a>vg){var s=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,f=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*s+t._x1*t._l23_2a-n*t._l12_2a)/f,u=(u*s+t._y1*t._l23_2a-e*t._l12_2a)/f}t._context.bezierCurveTo(r,i,o,u,t._x2,t._y2)}function wc(t,n){this._context=t,this._alpha=n}function Mc(t,n){this._context=t,this._alpha=n}function Tc(t,n){this._context=t,this._alpha=n}function Nc(t){this._context=t}function kc(t){return t<0?-1:1}function Sc(t,n,e){var r=t._x1-t._x0,i=n-t._x1,o=(t._y1-t._y0)/(r||i<0&&-0),u=(e-t._y1)/(i||r<0&&-0),a=(o*i+u*r)/(r+i);return(kc(o)+kc(u))*Math.min(Math.abs(o),Math.abs(u),.5*Math.abs(a))||0}function Ec(t,n){var e=t._x1-t._x0;return e?(3*(t._y1-t._y0)/e-n)/2:n}function Ac(t,n,e){var r=t._x0,i=t._y0,o=t._x1,u=t._y1,a=(o-r)/3;t._context.bezierCurveTo(r+a,i+a*n,o-a,u-a*e,o,u)}function Cc(t){this._context=t}function zc(t){this._context=new Pc(t)}function Pc(t){this._context=t}function Rc(t){this._context=t}function Lc(t){var n,e,r=t.length-1,i=new Array(r),o=new Array(r),u=new Array(r);for(o[i[0]=0]=2,u[0]=t[0]+2*t[1],n=1;n<r-1;++n)i[n]=1,o[n]=4,u[n]=4*t[n]+2*t[n+1];for(i[r-1]=2,o[r-1]=7,u[r-1]=8*t[r-1]+t[r],n=1;n<r;++n)e=i[n]/o[n-1],o[n]-=e,u[n]-=e*u[n-1];for(i[r-1]=u[r-1]/o[r-1],n=r-2;0<=n;--n)i[n]=(u[n]-i[n+1])/o[n];for(o[r-1]=(t[r]+i[r-1])/2,n=0;n<r-1;++n)o[n]=2*t[n+1]-i[n+1];return[i,o]}function qc(t,n){this._context=t,this._t=n}function Dc(t,n){if(1<(i=t.length))for(var e,r,i,o=1,u=t[n[0]],a=u.length;o<i;++o)for(r=u,u=t[n[o]],e=0;e<a;++e)u[e][1]+=u[e][0]=isNaN(r[e][1])?r[e][0]:r[e][1]}function Uc(t){for(var n=t.length,e=new Array(n);0<=--n;)e[n]=n;return e}function Oc(t,n){return t[n]}function Fc(t){var e=t.map(Ic);return Uc(t).sort(function(t,n){return e[t]-e[n]})}function Ic(t){for(var n,e=0,r=-1,i=t.length;++r<i;)(n=+t[r][1])&&(e+=n);return e}function Yc(t){return function(){return t}}function Bc(t){return t[0]}function Hc(t){return t[1]}function jc(){this._=null}function Xc(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function Vc(t,n){var e=n,r=n.R,i=e.U;i?i.L===e?i.L=r:i.R=r:t._=r,r.U=i,e.U=r,e.R=r.L,e.R&&(e.R.U=e),r.L=e}function $c(t,n){var e=n,r=n.L,i=e.U;i?i.L===e?i.L=r:i.R=r:t._=r,r.U=i,e.U=r,e.L=r.R,e.L&&(e.L.U=e),r.R=e}function Wc(t){for(;t.L;)t=t.L;return t}function Zc(t,n,e,r){var i=[null,null],o=Zg.push(i)-1;return i.left=t,i.right=n,e&&Qc(i,t,n,e),r&&Qc(i,n,t,r),$g[t.index].halfedges.push(o),$g[n.index].halfedges.push(o),i}function Gc(t,n,e){var r=[n,e];return r.left=t,r}function Qc(t,n,e,r){t[0]||t[1]?t.left===e?t[1]=r:t[0]=r:(t[0]=r,t.left=n,t.right=e)}function Jc(t,n,e,r,i){var o,u=t[0],a=t[1],c=u[0],s=u[1],f=0,l=1,h=a[0]-c,p=a[1]-s;if(o=n-c,h||!(0<o)){if(o/=h,h<0){if(o<f)return;o<l&&(l=o)}else if(0<h){if(l<o)return;f<o&&(f=o)}if(o=r-c,h||!(o<0)){if(o/=h,h<0){if(l<o)return;f<o&&(f=o)}else if(0<h){if(o<f)return;o<l&&(l=o)}if(o=e-s,p||!(0<o)){if(o/=p,p<0){if(o<f)return;o<l&&(l=o)}else if(0<p){if(l<o)return;f<o&&(f=o)}if(o=i-s,p||!(o<0)){if(o/=p,p<0){if(l<o)return;f<o&&(f=o)}else if(0<p){if(o<f)return;o<l&&(l=o)}return!(0<f||l<1)||(0<f&&(t[0]=[c+f*h,s+f*p]),l<1&&(t[1]=[c+l*h,s+l*p]),!0)}}}}}function Kc(t,n,e,r,i){var o=t[1];if(o)return!0;var u,a,c=t[0],s=t.left,f=t.right,l=s[0],h=s[1],p=f[0],d=f[1],v=(l+p)/2,g=(h+d)/2;if(d===h){if(v<n||r<=v)return;if(p<l){if(c){if(c[1]>=i)return}else c=[v,e];o=[v,i]}else{if(c){if(c[1]<e)return}else c=[v,i];o=[v,e]}}else if(a=g-(u=(l-p)/(d-h))*v,u<-1||1<u)if(p<l){if(c){if(c[1]>=i)return}else c=[(e-a)/u,e];o=[(i-a)/u,i]}else{if(c){if(c[1]<e)return}else c=[(i-a)/u,i];o=[(e-a)/u,e]}else if(h<d){if(c){if(c[0]>=r)return}else c=[n,u*n+a];o=[r,u*r+a]}else{if(c){if(c[0]<n)return}else c=[r,u*r+a];o=[n,u*n+a]}return t[0]=c,t[1]=o,!0}function ts(t,n){return n[+(n.left!==t.site)]}function ns(t){var n=t.P,e=t.N;if(n&&e){var r=n.site,i=t.site,o=e.site;if(r!==o){var u=i[0],a=i[1],c=r[0]-u,s=r[1]-a,f=o[0]-u,l=o[1]-a,h=2*(c*l-s*f);if(!(-Kg<=h)){var p=c*c+s*s,d=f*f+l*l,v=(l*p-s*d)/h,g=(c*d-f*p)/h,_=Gg.pop()||new function(){Xc(this),this.x=this.y=this.arc=this.site=this.cy=null};_.arc=t,_.site=i,_.x=v+u,_.y=(_.cy=g+a)+Math.sqrt(v*v+g*g),t.circle=_;for(var y=null,m=Wg._;m;)if(_.y<m.y||_.y===m.y&&_.x<=m.x){if(!m.L){y=m.P;break}m=m.L}else{if(!m.R){y=m;break}m=m.R}Wg.insert(y,_),y||(Xg=_)}}}}function es(t){var n=t.circle;n&&(n.P||(Xg=n.N),Wg.remove(n),Gg.push(n),Xc(n),t.circle=null)}function rs(t){var n=Qg.pop()||new function(){Xc(this),this.edge=this.site=this.circle=null};return n.site=t,n}function is(t){es(t),Vg.remove(t),Qg.push(t),Xc(t)}function os(t){var n=t.circle,e=n.x,r=n.cy,i=[e,r],o=t.P,u=t.N,a=[t];is(t);for(var c=o;c.circle&&Math.abs(e-c.circle.x)<Jg&&Math.abs(r-c.circle.cy)<Jg;)o=c.P,a.unshift(c),is(c),c=o;a.unshift(c),es(c);for(var s=u;s.circle&&Math.abs(e-s.circle.x)<Jg&&Math.abs(r-s.circle.cy)<Jg;)u=s.N,a.push(s),is(s),s=u;a.push(s),es(s);var f,l=a.length;for(f=1;f<l;++f)s=a[f],c=a[f-1],Qc(s.edge,c.site,s.site,i);c=a[0],(s=a[l-1]).edge=Zc(c.site,s.site,null,i),ns(c),ns(s)}function us(t){for(var n,e,r,i,o=t[0],u=t[1],a=Vg._;a;)if((r=as(a,u)-o)>Jg)a=a.L;else{if(!((i=o-function(t,n){var e=t.N;if(e)return as(e,n);var r=t.site;return r[1]===n?r[0]:1/0}(a,u))>Jg)){-Jg<r?(n=a.P,e=a):-Jg<i?e=(n=a).N:n=e=a;break}if(!a.R){n=a;break}a=a.R}var c;$g[(c=t).index]={site:c,halfedges:[]};var s=rs(t);if(Vg.insert(n,s),n||e){if(n===e)return es(n),e=rs(n.site),Vg.insert(s,e),s.edge=e.edge=Zc(n.site,s.site),ns(n),void ns(e);if(e){es(n),es(e);var f=n.site,l=f[0],h=f[1],p=t[0]-l,d=t[1]-h,v=e.site,g=v[0]-l,_=v[1]-h,y=2*(p*_-d*g),m=p*p+d*d,x=g*g+_*_,b=[(_*m-d*x)/y+l,(p*x-g*m)/y+h];Qc(e.edge,f,v,b),s.edge=Zc(f,t,null,b),e.edge=Zc(t,v,null,b),ns(n),ns(e)}else s.edge=Zc(n.site,s.site)}}function as(t,n){var e=t.site,r=e[0],i=e[1],o=i-n;if(!o)return r;var u=t.P;if(!u)return-1/0;var a=(e=u.site)[0],c=e[1],s=c-n;if(!s)return a;var f=a-r,l=1/o-1/s,h=f/s;return l?(-h+Math.sqrt(h*h-2*l*(f*f/(-2*s)-c+s/2+i-o/2)))/l+r:(r+a)/2}function cs(t,n){return n[1]-t[1]||n[0]-t[0]}function ss(t,n){var e,r,i,o=t.sort(cs).pop();for(Zg=[],$g=new Array(t.length),Vg=new jc,Wg=new jc;;)if(i=Xg,o&&(!i||o[1]<i.y||o[1]===i.y&&o[0]<i.x))o[0]===e&&o[1]===r||(us(o),e=o[0],r=o[1]),o=t.pop();else{if(!i)break;os(i.arc)}if(function(){for(var t,n,e,r,i=0,o=$g.length;i<o;++i)if((t=$g[i])&&(r=(n=t.halfedges).length)){var u=new Array(r),a=new Array(r);for(e=0;e<r;++e)u[e]=e,a[e]=(c=t,s=Zg[n[e]],h=l=void 0,f=c.site,l=s.left,h=s.right,f===h&&(h=l,l=f),h?Math.atan2(h[1]-l[1],h[0]-l[0]):(h=f===l?(l=s[1],s[0]):(l=s[0],s[1]),Math.atan2(l[0]-h[0],h[1]-l[1])));for(u.sort(function(t,n){return a[n]-a[t]}),e=0;e<r;++e)a[e]=n[u[e]];for(e=0;e<r;++e)n[e]=a[e]}var c,s,f,l,h}(),n){var u=+n[0][0],a=+n[0][1],c=+n[1][0],s=+n[1][1];(function(t,n,e,r){for(var i,o=Zg.length;o--;)Kc(i=Zg[o],t,n,e,r)&&Jc(i,t,n,e,r)&&(Math.abs(i[0][0]-i[1][0])>Jg||Math.abs(i[0][1]-i[1][1])>Jg)||delete Zg[o]})(u,a,c,s),function(t,n,e,r){var i,o,u,a,c,s,f,l,h,p,d,v,g,_,y=$g.length,m=!0;for(i=0;i<y;++i)if(o=$g[i]){for(u=o.site,a=(c=o.halfedges).length;a--;)Zg[c[a]]||c.splice(a,1);for(a=0,s=c.length;a<s;)d=(g=o,_=Zg[c[a]],p=_[+(_.left===g.site)])[0],v=p[1],l=(f=ts(o,Zg[c[++a%s]]))[0],h=f[1],(Math.abs(d-l)>Jg||Math.abs(v-h)>Jg)&&(c.splice(a,0,Zg.push(Gc(u,p,Math.abs(d-t)<Jg&&Jg<r-v?[t,Math.abs(l-t)<Jg?h:r]:Math.abs(v-r)<Jg&&Jg<e-d?[Math.abs(h-r)<Jg?l:e,r]:Math.abs(d-e)<Jg&&Jg<v-n?[e,Math.abs(l-e)<Jg?h:n]:Math.abs(v-n)<Jg&&Jg<d-t?[Math.abs(h-n)<Jg?l:t,n]:null))-1),++s);s&&(m=!1)}if(m){var x,b,w,M=1/0;for(i=0,m=null;i<y;++i)(o=$g[i])&&(w=(x=(u=o.site)[0]-t)*x+(b=u[1]-n)*b)<M&&(M=w,m=o);if(m){var T=[t,n],N=[t,r],k=[e,r],S=[e,n];m.halfedges.push(Zg.push(Gc(u=m.site,T,N))-1,Zg.push(Gc(u,N,k))-1,Zg.push(Gc(u,k,S))-1,Zg.push(Gc(u,S,T))-1)}}for(i=0;i<y;++i)(o=$g[i])&&(o.halfedges.length||delete $g[i])}(u,a,c,s)}this.edges=Zg,this.cells=$g,Vg=Wg=Zg=$g=null}function fs(t){return function(){return t}}function ls(t,n,e){this.k=t,this.x=n,this.y=e}function hs(t){return t.__zoom||t_}function ps(){I.event.stopImmediatePropagation()}function ds(){I.event.preventDefault(),I.event.stopImmediatePropagation()}function vs(){return!I.event.button}function gs(){var t,n,e=this;return n=e instanceof SVGElement?(t=(e=e.ownerSVGElement||e).width.baseVal.value,e.height.baseVal.value):(t=e.clientWidth,e.clientHeight),[[0,0],[t,n]]}function _s(){return this.__zoom||t_}function ys(){return-I.event.deltaY*(I.event.deltaMode?120:1)/500}function ms(){return"ontouchstart"in this}function xs(t,n,e){var r=t.invertX(n[0][0])-e[0][0],i=t.invertX(n[1][0])-e[1][0],o=t.invertY(n[0][1])-e[0][1],u=t.invertY(n[1][1])-e[1][1];return t.translate(r<i?(r+i)/2:Math.min(0,r)||Math.max(0,i),o<u?(o+u)/2:Math.min(0,o)||Math.max(0,u))}var bs=T(a),ws=bs.right,Ms=bs.left,Ts=Array.prototype,Ns=Ts.slice,ks=Ts.map,Ss=Math.sqrt(50),Es=Math.sqrt(10),As=Math.sqrt(2),Cs=Array.prototype.slice,zs={value:function(){}};_.prototype=z.prototype={constructor:_,on:function(t,n){var e,r,i=this._,o=(r=i,(t+"").trim().split(/^|\s+/).map(function(t){var n="",e=t.indexOf(".");if(0<=e&&(n=t.slice(e+1),t=t.slice(0,e)),t&&!r.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}})),u=-1,a=o.length;if(!(arguments.length<2)){if(null!=n&&"function"!=typeof n)throw new Error("invalid callback: "+n);for(;++u<a;)if(e=(t=o[u]).type)i[e]=y(i[e],t.name,n);else if(null==n)for(e in i)i[e]=y(i[e],t.name,null);return this}for(;++u<a;)if((e=(t=o[u]).type)&&(e=function(t,n){for(var e,r=0,i=t.length;r<i;++r)if((e=t[r]).name===n)return e.value}(i[e],t.name)))return e},copy:function(){var t={},n=this._;for(var e in n)t[e]=n[e].slice();return new _(t)},call:function(t,n){if(0<(e=arguments.length-2))for(var e,r,i=new Array(e),o=0;o<e;++o)i[o]=arguments[o+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(o=0,e=(r=this._[t]).length;o<e;++o)r[o].value.apply(n,i)},apply:function(t,n,e){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var r=this._[t],i=0,o=r.length;i<o;++i)r[i].value.apply(n,e)}};var Ps="http://www.w3.org/1999/xhtml",Rs={svg:"http://www.w3.org/2000/svg",xhtml:Ps,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},Ls=function(t){return function(){return this.matches(t)}};if("undefined"!=typeof document){var qs=document.documentElement;if(!qs.matches){var Ds=qs.webkitMatchesSelector||qs.msMatchesSelector||qs.mozMatchesSelector||qs.oMatchesSelector;Ls=function(t){return function(){return Ds.call(this,t)}}}}var Us=Ls;L.prototype={constructor:L,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,n){return this._parent.insertBefore(t,n)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};H.prototype={add:function(t){this._names.indexOf(t)<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var n=this._names.indexOf(t);0<=n&&(this._names.splice(n,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return 0<=this._names.indexOf(t)}};var Os={};I.event=null,"undefined"!=typeof document&&("onmouseenter"in document.documentElement||(Os={mouseenter:"mouseover",mouseleave:"mouseout"}));var Fs=[null];ut.prototype=at.prototype={constructor:ut,select:function(t){"function"!=typeof t&&(t=w(t));for(var n=this._groups,e=n.length,r=new Array(e),i=0;i<e;++i)for(var o,u,a=n[i],c=a.length,s=r[i]=new Array(c),f=0;f<c;++f)(o=a[f])&&(u=t.call(o,o.__data__,f,a))&&("__data__"in o&&(u.__data__=o.__data__),s[f]=u);return new ut(r,this._parents)},selectAll:function(t){"function"!=typeof t&&(t=P(t));for(var n=this._groups,e=n.length,r=[],i=[],o=0;o<e;++o)for(var u,a=n[o],c=a.length,s=0;s<c;++s)(u=a[s])&&(r.push(t.call(u,u.__data__,s,a)),i.push(u));return new ut(r,i)},filter:function(t){"function"!=typeof t&&(t=Us(t));for(var n=this._groups,e=n.length,r=new Array(e),i=0;i<e;++i)for(var o,u=n[i],a=u.length,c=r[i]=[],s=0;s<a;++s)(o=u[s])&&t.call(o,o.__data__,s,u)&&c.push(o);return new ut(r,this._parents)},data:function(t,n){if(!t)return d=new Array(this.size()),f=-1,this.each(function(t){d[++f]=t}),d;var e,r=n?D:q,i=this._parents,o=this._groups;"function"!=typeof t&&(e=t,t=function(){return e});for(var u=o.length,a=new Array(u),c=new Array(u),s=new Array(u),f=0;f<u;++f){var l=i[f],h=o[f],p=h.length,d=t.call(l,l&&l.__data__,f,i),v=d.length,g=c[f]=new Array(v),_=a[f]=new Array(v);r(l,h,g,_,s[f]=new Array(p),d,n);for(var y,m,x=0,b=0;x<v;++x)if(y=g[x]){for(b<=x&&(b=x+1);!(m=_[b])&&++b<v;);y._next=m||null}}return(a=new ut(a,i))._enter=c,a._exit=s,a},enter:function(){return new ut(this._enter||this._groups.map(R),this._parents)},exit:function(){return new ut(this._exit||this._groups.map(R),this._parents)},merge:function(t){for(var n=this._groups,e=t._groups,r=n.length,i=e.length,o=Math.min(r,i),u=new Array(r),a=0;a<o;++a)for(var c,s=n[a],f=e[a],l=s.length,h=u[a]=new Array(l),p=0;p<l;++p)(c=s[p]||f[p])&&(h[p]=c);for(;a<r;++a)u[a]=n[a];return new ut(u,this._parents)},order:function(){for(var t=this._groups,n=-1,e=t.length;++n<e;)for(var r,i=t[n],o=i.length-1,u=i[o];0<=--o;)(r=i[o])&&(u&&u!==r.nextSibling&&u.parentNode.insertBefore(r,u),u=r);return this},sort:function(e){function t(t,n){return t&&n?e(t.__data__,n.__data__):!t-!n}e||(e=U);for(var n=this._groups,r=n.length,i=new Array(r),o=0;o<r;++o){for(var u,a=n[o],c=a.length,s=i[o]=new Array(c),f=0;f<c;++f)(u=a[f])&&(s[f]=u);s.sort(t)}return new ut(i,this._parents).order()},call:function(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this},nodes:function(){var t=new Array(this.size()),n=-1;return this.each(function(){t[++n]=this}),t},node:function(){for(var t=this._groups,n=0,e=t.length;n<e;++n)for(var r=t[n],i=0,o=r.length;i<o;++i){var u=r[i];if(u)return u}return null},size:function(){var t=0;return this.each(function(){++t}),t},empty:function(){return!this.node()},each:function(t){for(var n=this._groups,e=0,r=n.length;e<r;++e)for(var i,o=n[e],u=0,a=o.length;u<a;++u)(i=o[u])&&t.call(i,i.__data__,u,o);return this},attr:function(t,n){var e=m(t);if(arguments.length<2){var r=this.node();return e.local?r.getAttributeNS(e.space,e.local):r.getAttribute(e)}return this.each((null==n?e.local?function(t){return function(){this.removeAttributeNS(t.space,t.local)}}:function(t){return function(){this.removeAttribute(t)}}:"function"==typeof n?e.local?function(n,e){return function(){var t=e.apply(this,arguments);null==t?this.removeAttributeNS(n.space,n.local):this.setAttributeNS(n.space,n.local,t)}}:function(n,e){return function(){var t=e.apply(this,arguments);null==t?this.removeAttribute(n):this.setAttribute(n,t)}}:e.local?function(t,n){return function(){this.setAttributeNS(t.space,t.local,n)}}:function(t,n){return function(){this.setAttribute(t,n)}})(e,n))},style:function(t,n,e){return 1<arguments.length?this.each((null==n?function(t){return function(){this.style.removeProperty(t)}}:"function"==typeof n?function(n,e,r){return function(){var t=e.apply(this,arguments);null==t?this.style.removeProperty(n):this.style.setProperty(n,t,r)}}:function(t,n,e){return function(){this.style.setProperty(t,n,e)}})(t,n,null==e?"":e)):F(this.node(),t)},property:function(t,n){return 1<arguments.length?this.each((null==n?function(t){return function(){delete this[t]}}:"function"==typeof n?function(n,e){return function(){var t=e.apply(this,arguments);null==t?delete this[n]:this[n]=t}}:function(t,n){return function(){this[t]=n}})(t,n)):this.node()[t]},classed:function(t,n){var e=Y(t+"");if(arguments.length<2){for(var r=B(this.node()),i=-1,o=e.length;++i<o;)if(!r.contains(e[i]))return!1;return!0}return this.each(("function"==typeof n?function(t,n){return function(){(n.apply(this,arguments)?j:X)(this,t)}}:n?function(t){return function(){j(this,t)}}:function(t){return function(){X(this,t)}})(e,n))},text:function(t){return arguments.length?this.each(null==t?V:("function"==typeof t?function(n){return function(){var t=n.apply(this,arguments);this.textContent=null==t?"":t}}:function(t){return function(){this.textContent=t}})(t)):this.node().textContent},html:function(t){return arguments.length?this.each(null==t?$:("function"==typeof t?function(n){return function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}}:function(t){return function(){this.innerHTML=t}})(t)):this.node().innerHTML},raise:function(){return this.each(W)},lower:function(){return this.each(Z)},append:function(t){var n="function"==typeof t?t:x(t);return this.select(function(){return this.appendChild(n.apply(this,arguments))})},insert:function(t,n){var e="function"==typeof t?t:x(t),r=null==n?G:"function"==typeof n?n:w(n);return this.select(function(){return this.insertBefore(e.apply(this,arguments),r.apply(this,arguments)||null)})},remove:function(){return this.each(Q)},clone:function(t){return this.select(t?K:J)},datum:function(t){return arguments.length?this.property("__data__",t):this.node().__data__},on:function(t,n,e){var r,i,o=(t+"").trim().split(/^|\s+/).map(function(t){var n="",e=t.indexOf(".");return 0<=e&&(n=t.slice(e+1),t=t.slice(0,e)),{type:t,name:n}}),u=o.length;if(!(arguments.length<2)){for(a=n?rt:et,null==e&&(e=!1),r=0;r<u;++r)this.each(a(o[r],n,e));return this}var a=this.node().__on;if(a)for(var c,s=0,f=a.length;s<f;++s)for(r=0,c=a[s];r<u;++r)if((i=o[r]).type===c.type&&i.name===c.name)return c.value},dispatch:function(t,n){return this.each(("function"==typeof n?function(t,n){return function(){return ot(this,t,n.apply(this,arguments))}}:function(t,n){return function(){return ot(this,t,n)}})(t,n))}};var Is=0;ft.prototype=st.prototype={constructor:ft,get:function(t){for(var n=this._;!(n in t);)if(!(t=t.parentNode))return;return t[n]},set:function(t,n){return t[this._]=n},remove:function(t){return this._ in t&&delete t[this._]},toString:function(){return this._}},xt.prototype.on=function(){var t=this._.on.apply(this._,arguments);return t===this._?this:t};var Ys="\\s*([+-]?\\d+)\\s*",Bs="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",Hs="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",js=/^#([0-9a-f]{3})$/,Xs=/^#([0-9a-f]{6})$/,Vs=new RegExp("^rgb\\("+[Ys,Ys,Ys]+"\\)$"),$s=new RegExp("^rgb\\("+[Hs,Hs,Hs]+"\\)$"),Ws=new RegExp("^rgba\\("+[Ys,Ys,Ys,Bs]+"\\)$"),Zs=new RegExp("^rgba\\("+[Hs,Hs,Hs,Bs]+"\\)$"),Gs=new RegExp("^hsl\\("+[Bs,Hs,Hs]+"\\)$"),Qs=new RegExp("^hsla\\("+[Bs,Hs,Hs,Bs]+"\\)$"),Js={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};Nt(St,Et,{displayable:function(){return this.rgb().displayable()},toString:function(){return this.rgb()+""}}),Nt(Rt,Pt,kt(St,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new Rt(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new Rt(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return 0<=this.r&&this.r<=255&&0<=this.g&&this.g<=255&&0<=this.b&&this.b<=255&&0<=this.opacity&&this.opacity<=1},toString:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}})),Nt(Dt,qt,kt(St,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new Dt(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new Dt(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),n=isNaN(t)||isNaN(this.s)?0:this.s,e=this.l,r=e+(e<.5?e:1-e)*n,i=2*e-r;return new Rt(Ut(240<=t?t-240:t+120,i,r),Ut(t,i,r),Ut(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1}}));var Ks=Math.PI/180,tf=180/Math.PI,nf=.95047,ef=1,rf=1.08883,of=4/29,uf=6/29,af=3*uf*uf,cf=uf*uf*uf;Nt(It,Ft,kt(St,{brighter:function(t){return new It(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new It(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,n=isNaN(this.a)?t:t+this.a/500,e=isNaN(this.b)?t:t-this.b/200;return t=ef*Bt(t),new Rt(Ht(3.2404542*(n=nf*Bt(n))-1.5371385*t-.4985314*(e=rf*Bt(e))),Ht(-.969266*n+1.8760108*t+.041556*e),Ht(.0556434*n-.2040259*t+1.0572252*e),this.opacity)}})),Nt(Vt,Xt,kt(St,{brighter:function(t){return new Vt(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new Vt(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return Ot(this).rgb()}}));var sf=-.29227,ff=-.90649,lf=1.97294,hf=lf*ff,pf=1.78277*lf,df=1.78277*sf- -.14861*ff;Nt(Wt,$t,kt(St,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new Wt(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new Wt(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*Ks,n=+this.l,e=isNaN(this.s)?0:this.s*n*(1-n),r=Math.cos(t),i=Math.sin(t);return new Rt(255*(n+e*(-.14861*r+1.78277*i)),255*(n+e*(sf*r+ff*i)),255*(n+e*(lf*r)),this.opacity)}}));var vf,gf,_f,yf,mf,xf,bf=function t(n){function e(n,t){var e=u((n=Pt(n)).r,(t=Pt(t)).r),r=u(n.g,t.g),i=u(n.b,t.b),o=nn(n.opacity,t.opacity);return function(t){return n.r=e(t),n.g=r(t),n.b=i(t),n.opacity=o(t),n+""}}var o,u=1==(o=+(o=n))?nn:function(t,n){return n-t?(e=t,r=n,i=o,e=Math.pow(e,i),r=Math.pow(r,i)-e,i=1/i,function(t){return Math.pow(e+t*r,i)}):Jt(isNaN(t)?n:t);var e,r,i};return e.gamma=t,e}(1),wf=en(Gt),Mf=en(Qt),Tf=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Nf=new RegExp(Tf.source,"g"),kf=180/Math.PI,Sf={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1},Ef=hn(function(t){return"none"===t?Sf:(vf||(vf=document.createElement("DIV"),gf=document.documentElement,_f=document.defaultView),vf.style.transform=t,t=_f.getComputedStyle(gf.appendChild(vf),null).getPropertyValue("transform"),gf.removeChild(vf),ln(+(t=t.slice(7,-1).split(","))[0],+t[1],+t[2],+t[3],+t[4],+t[5]))},"px, ","px)","deg)"),Af=hn(function(t){return null==t?Sf:(yf||(yf=document.createElementNS("http://www.w3.org/2000/svg","g")),yf.setAttribute("transform",t),(t=yf.transform.baseVal.consolidate())?ln((t=t.matrix).a,t.b,t.c,t.d,t.e,t.f):Sf)},", ",")",")"),Cf=Math.SQRT2,zf=vn(tn),Pf=vn(nn),Rf=gn(tn),Lf=gn(nn),qf=_n(tn),Df=_n(nn),Uf=0,Of=0,Ff=0,If=1e3,Yf=0,Bf=0,Hf=0,jf="object"==typeof performance&&performance.now?performance:Date,Xf="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};xn.prototype=bn.prototype={constructor:xn,restart:function(t,n,e){if("function"!=typeof t)throw new TypeError("callback is not a function");e=(null==e?yn():+e)+(null==n?0:+n),this._next||xf===this||(xf?xf._next=this:mf=this,xf=this),this._call=t,this._time=e,Nn()},stop:function(){this._call&&(this._call=null,this._time=1/0,Nn())}};var Vf=z("start","end","interrupt"),$f=[],Wf=0,Zf=1,Gf=2,Qf=3,Jf=4,Kf=5,tl=6,nl=at.prototype.constructor,el=0,rl=at.prototype;Ln.prototype=qn.prototype={constructor:Ln,select:function(t){var n=this._name,e=this._id;"function"!=typeof t&&(t=w(t));for(var r=this._groups,i=r.length,o=new Array(i),u=0;u<i;++u)for(var a,c,s=r[u],f=s.length,l=o[u]=new Array(f),h=0;h<f;++h)(a=s[h])&&(c=t.call(a,a.__data__,h,s))&&("__data__"in a&&(c.__data__=a.__data__),l[h]=c,Sn(l[h],n,e,h,l,Cn(a,e)));return new Ln(o,this._parents,n,e)},selectAll:function(t){var n=this._name,e=this._id;"function"!=typeof t&&(t=P(t));for(var r=this._groups,i=r.length,o=[],u=[],a=0;a<i;++a)for(var c,s=r[a],f=s.length,l=0;l<f;++l)if(c=s[l]){for(var h,p=t.call(c,c.__data__,l,s),d=Cn(c,e),v=0,g=p.length;v<g;++v)(h=p[v])&&Sn(h,n,e,v,p,d);o.push(p),u.push(c)}return new Ln(o,u,n,e)},filter:function(t){"function"!=typeof t&&(t=Us(t));for(var n=this._groups,e=n.length,r=new Array(e),i=0;i<e;++i)for(var o,u=n[i],a=u.length,c=r[i]=[],s=0;s<a;++s)(o=u[s])&&t.call(o,o.__data__,s,u)&&c.push(o);return new Ln(r,this._parents,this._name,this._id)},merge:function(t){if(t._id!==this._id)throw new Error;for(var n=this._groups,e=t._groups,r=n.length,i=e.length,o=Math.min(r,i),u=new Array(r),a=0;a<o;++a)for(var c,s=n[a],f=e[a],l=s.length,h=u[a]=new Array(l),p=0;p<l;++p)(c=s[p]||f[p])&&(h[p]=c);for(;a<r;++a)u[a]=n[a];return new Ln(u,this._parents,this._name,this._id)},selection:function(){return new nl(this._groups,this._parents)},transition:function(){for(var t=this._name,n=this._id,e=Dn(),r=this._groups,i=r.length,o=0;o<i;++o)for(var u,a=r[o],c=a.length,s=0;s<c;++s)if(u=a[s]){var f=Cn(u,n);Sn(u,t,e,s,a,{time:f.time+f.delay+f.duration,delay:0,duration:f.duration,ease:f.ease})}return new Ln(r,this._parents,t,e)},call:rl.call,nodes:rl.nodes,node:rl.node,size:rl.size,empty:rl.empty,each:rl.each,on:function(t,n){var e,r,i,o,u,a,c=this._id;return arguments.length<2?Cn(this.node(),c).on.on(t):this.each((e=c,i=n,a=((r=t)+"").trim().split(/^|\s+/).every(function(t){var n=t.indexOf(".");return 0<=n&&(t=t.slice(0,n)),!t||"start"===t})?En:An,function(){var t=a(this,e),n=t.on;n!==o&&(u=(o=n).copy()).on(r,i),t.on=u}))},attr:function(t,n){var e=m(t),r="transform"===e?Af:Rn;return this.attrTween(t,"function"==typeof n?(e.local?function(e,r,i){var o,u,a;return function(){var t,n=i(this);if(null!=n)return(t=this.getAttributeNS(e.space,e.local))===n?null:t===o&&n===u?a:a=r(o=t,u=n);this.removeAttributeNS(e.space,e.local)}}:function(e,r,i){var o,u,a;return function(){var t,n=i(this);if(null!=n)return(t=this.getAttribute(e))===n?null:t===o&&n===u?a:a=r(o=t,u=n);this.removeAttribute(e)}})(e,r,Pn(this,"attr."+t,n)):null==n?(e.local?function(t){return function(){this.removeAttributeNS(t.space,t.local)}}:function(t){return function(){this.removeAttribute(t)}})(e):(e.local?function(n,e,r){var i,o;return function(){var t=this.getAttributeNS(n.space,n.local);return t===r?null:t===i?o:o=e(i=t,r)}}:function(n,e,r){var i,o;return function(){var t=this.getAttribute(n);return t===r?null:t===i?o:o=e(i=t,r)}})(e,r,n+""))},attrTween:function(t,n){var e="attr."+t;if(arguments.length<2)return(e=this.tween(e))&&e._value;if(null==n)return this.tween(e,null);if("function"!=typeof n)throw new Error;var r=m(t);return this.tween(e,(r.local?function(r,t){function n(){var n=this,e=t.apply(n,arguments);return e&&function(t){n.setAttributeNS(r.space,r.local,e(t))}}return n._value=t,n}:function(r,t){function n(){var n=this,e=t.apply(n,arguments);return e&&function(t){n.setAttribute(r,e(t))}}return n._value=t,n})(r,n))},style:function(t,n,e){var r,i,o,u,a,c,s,f,l,h,p,d,v,g,_,y,m,x="transform"==(t+="")?Ef:Rn;return null==n?this.styleTween(t,(v=t,g=x,function(){var t=F(this,v),n=(this.style.removeProperty(v),F(this,v));return t===n?null:t===_&&n===y?m:m=g(_=t,y=n)})).on("end.style."+t,(d=t,function(){this.style.removeProperty(d)})):this.styleTween(t,"function"==typeof n?(s=x,f=Pn(this,"style."+(c=t),n),function(){var t=F(this,c),n=f(this);return null==n&&(this.style.removeProperty(c),n=F(this,c)),t===n?null:t===l&&n===h?p:p=s(l=t,h=n)}):(r=t,i=x,o=n+"",function(){var t=F(this,r);return t===o?null:t===u?a:a=i(u=t,o)}),e)},styleTween:function(t,n,e){var r="style."+(t+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==n)return this.tween(r,null);if("function"!=typeof n)throw new Error;return this.tween(r,function(r,t,i){function n(){var n=this,e=t.apply(n,arguments);return e&&function(t){n.style.setProperty(r,e(t),i)}}return n._value=t,n}(t,n,null==e?"":e))},text:function(t){return this.tween("text","function"==typeof t?(e=Pn(this,"text",t),function(){var t=e(this);this.textContent=null==t?"":t}):(n=null==t?"":t+"",function(){this.textContent=n}));var n,e},remove:function(){return this.on("end.remove",(e=this._id,function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}));var e},tween:function(t,n){var e=this._id;if(t+="",arguments.length<2){for(var r,i=Cn(this.node(),e).tween,o=0,u=i.length;o<u;++o)if((r=i[o]).name===t)return r.value;return null}return this.each((null==n?function(i,o){var u,a;return function(){var t=An(this,i),n=t.tween;if(n!==u)for(var e=0,r=(a=u=n).length;e<r;++e)if(a[e].name===o){(a=a.slice()).splice(e,1);break}t.tween=a}}:function(o,u,a){var c,s;if("function"!=typeof a)throw new Error;return function(){var t=An(this,o),n=t.tween;if(n!==c){s=(c=n).slice();for(var e={name:u,value:a},r=0,i=s.length;r<i;++r)if(s[r].name===u){s[r]=e;break}r===i&&s.push(e)}t.tween=s}})(e,t,n))},delay:function(t){var n=this._id;return arguments.length?this.each(("function"==typeof t?function(t,n){return function(){En(this,t).delay=+n.apply(this,arguments)}}:function(t,n){return n=+n,function(){En(this,t).delay=n}})(n,t)):Cn(this.node(),n).delay},duration:function(t){var n=this._id;return arguments.length?this.each(("function"==typeof t?function(t,n){return function(){An(this,t).duration=+n.apply(this,arguments)}}:function(t,n){return n=+n,function(){An(this,t).duration=n}})(n,t)):Cn(this.node(),n).duration},ease:function(t){var n=this._id;return arguments.length?this.each(function(t,n){if("function"!=typeof n)throw new Error;return function(){An(this,t).ease=n}}(n,t)):Cn(this.node(),n).ease}};var il=function t(n){function e(t){return Math.pow(t,n)}return n=+n,e.exponent=t,e}(3),ol=function t(n){function e(t){return 1-Math.pow(1-t,n)}return n=+n,e.exponent=t,e}(3),ul=function t(n){function e(t){return((t*=2)<=1?Math.pow(t,n):2-Math.pow(2-t,n))/2}return n=+n,e.exponent=t,e}(3),al=Math.PI,cl=al/2,sl=7.5625,fl=function t(n){function e(t){return t*t*((n+1)*t-n)}return n=+n,e.overshoot=t,e}(1.70158),ll=function t(n){function e(t){return--t*t*((n+1)*t+n)+1}return n=+n,e.overshoot=t,e}(1.70158),hl=function t(n){function e(t){return((t*=2)<1?t*t*((n+1)*t-n):(t-=2)*t*((n+1)*t+n)+2)/2}return n=+n,e.overshoot=t,e}(1.70158),pl=2*Math.PI,dl=function n(e,r){function t(t){return e*Math.pow(2,10*--t)*Math.sin((i-t)/r)}var i=Math.asin(1/(e=Math.max(1,e)))*(r/=pl);return t.amplitude=function(t){return n(t,r*pl)},t.period=function(t){return n(e,t)},t}(1,.3),vl=function n(e,r){function t(t){return 1-e*Math.pow(2,-10*(t=+t))*Math.sin((t+i)/r)}var i=Math.asin(1/(e=Math.max(1,e)))*(r/=pl);return t.amplitude=function(t){return n(t,r*pl)},t.period=function(t){return n(e,t)},t}(1,.3),gl=function n(e,r){function t(t){return((t=2*t-1)<0?e*Math.pow(2,10*t)*Math.sin((i-t)/r):2-e*Math.pow(2,-10*t)*Math.sin((i+t)/r))/2}var i=Math.asin(1/(e=Math.max(1,e)))*(r/=pl);return t.amplitude=function(t){return n(t,r*pl)},t.period=function(t){return n(e,t)},t}(1,.3),_l={time:null,delay:0,duration:250,ease:On};at.prototype.interrupt=function(t){return this.each(function(){zn(this,t)})},at.prototype.transition=function(t){var n,e;t=t instanceof Ln?(n=t._id,t._name):(n=Dn(),(e=_l).time=yn(),null==t?null:t+"");for(var r=this._groups,i=r.length,o=0;o<i;++o)for(var u,a=r[o],c=a.length,s=0;s<c;++s)(u=a[s])&&Sn(u,t,n,s,a,e||Hn(u,n));return new Ln(r,this._parents,t,n)};var yl=[null],ml={name:"drag"},xl={name:"space"},bl={name:"handle"},wl={name:"center"},Ml={name:"x",handles:["e","w"].map($n),input:function(t,n){return t&&[[t[0],n[0][1]],[t[1],n[1][1]]]},output:function(t){return t&&[t[0][0],t[1][0]]}},Tl={name:"y",handles:["n","s"].map($n),input:function(t,n){return t&&[[n[0][0],t[0]],[n[1][0],t[1]]]},output:function(t){return t&&[t[0][1],t[1][1]]}},Nl={name:"xy",handles:["n","e","s","w","nw","ne","se","sw"].map($n),input:function(t){return t},output:function(t){return t}},kl={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"},Sl={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},El={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},Al={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},Cl={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1},zl=Math.cos,Pl=Math.sin,Rl=Math.PI,Ll=Rl/2,ql=2*Rl,Dl=Math.max,Ul=Array.prototype.slice,Ol=Math.PI,Fl=2*Ol,Il=Fl-1e-6;te.prototype=ne.prototype={constructor:te,moveTo:function(t,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,n){this._+="L"+(this._x1=+t)+","+(this._y1=+n)},quadraticCurveTo:function(t,n,e,r){this._+="Q"+ +t+","+ +n+","+(this._x1=+e)+","+(this._y1=+r)},bezierCurveTo:function(t,n,e,r,i,o){this._+="C"+ +t+","+ +n+","+ +e+","+ +r+","+(this._x1=+i)+","+(this._y1=+o)},arcTo:function(t,n,e,r,i){t=+t,n=+n,e=+e,r=+r,i=+i;var o=this._x1,u=this._y1,a=e-t,c=r-n,s=o-t,f=u-n,l=s*s+f*f;if(i<0)throw new Error("negative radius: "+i);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=n);else if(1e-6<l)if(1e-6<Math.abs(f*a-c*s)&&i){var h=e-o,p=r-u,d=a*a+c*c,v=h*h+p*p,g=Math.sqrt(d),_=Math.sqrt(l),y=i*Math.tan((Ol-Math.acos((d+l-v)/(2*g*_)))/2),m=y/_,x=y/g;1e-6<Math.abs(m-1)&&(this._+="L"+(t+m*s)+","+(n+m*f)),this._+="A"+i+","+i+",0,0,"+ +(s*p<f*h)+","+(this._x1=t+x*a)+","+(this._y1=n+x*c)}else this._+="L"+(this._x1=t)+","+(this._y1=n)},arc:function(t,n,e,r,i,o){t=+t,n=+n;var u=(e=+e)*Math.cos(r),a=e*Math.sin(r),c=t+u,s=n+a,f=1^o,l=o?r-i:i-r;if(e<0)throw new Error("negative radius: "+e);null===this._x1?this._+="M"+c+","+s:(1e-6<Math.abs(this._x1-c)||1e-6<Math.abs(this._y1-s))&&(this._+="L"+c+","+s),e&&(l<0&&(l=l%Fl+Fl),Il<l?this._+="A"+e+","+e+",0,1,"+f+","+(t-u)+","+(n-a)+"A"+e+","+e+",0,1,"+f+","+(this._x1=c)+","+(this._y1=s):1e-6<l&&(this._+="A"+e+","+e+",0,"+ +(Ol<=l)+","+f+","+(this._x1=t+e*Math.cos(i))+","+(this._y1=n+e*Math.sin(i))))},rect:function(t,n,e,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)+"h"+ +e+"v"+ +r+"h"+-e+"Z"},toString:function(){return this._}},ae.prototype=ce.prototype={constructor:ae,has:function(t){return"$"+t in this},get:function(t){return this["$"+t]},set:function(t,n){return this["$"+t]=n,this},remove:function(t){var n="$"+t;return n in this&&delete this[n]},clear:function(){for(var t in this)"$"===t[0]&&delete this[t]},keys:function(){var t=[];for(var n in this)"$"===n[0]&&t.push(n.slice(1));return t},values:function(){var t=[];for(var n in this)"$"===n[0]&&t.push(this[n]);return t},entries:function(){var t=[];for(var n in this)"$"===n[0]&&t.push({key:n.slice(1),value:this[n]});return t},size:function(){var t=0;for(var n in this)"$"===n[0]&&++t;return t},empty:function(){for(var t in this)if("$"===t[0])return!1;return!0},each:function(t){for(var n in this)"$"===n[0]&&t(this[n],n.slice(1),this)}};var Yl=ce.prototype;pe.prototype=de.prototype={constructor:pe,has:Yl.has,add:function(t){return this["$"+(t+="")]=t,this},remove:Yl.remove,clear:Yl.clear,values:Yl.keys,size:Yl.size,empty:Yl.empty,each:Yl.each};var Bl={},Hl={},jl=ge(","),Xl=jl.parse,Vl=jl.parseRows,$l=jl.format,Wl=jl.formatRows,Zl=ge("\t"),Gl=Zl.parse,Ql=Zl.parseRows,Jl=Zl.format,Kl=Zl.formatRows,th=Me.prototype=Te.prototype;th.copy=function(){var t,n,e=new Te(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=Ne(r),e;for(t=[{source:r,target:e._root=new Array(4)}];r=t.pop();)for(var i=0;i<4;++i)(n=r.source[i])&&(n.length?t.push({source:n,target:r.target[i]=new Array(4)}):r.target[i]=Ne(n));return e},th.add=function(t){var n=+this._x.call(null,t),e=+this._y.call(null,t);return me(this.cover(n,e),n,e,t)},th.addAll=function(t){var n,e,r,i,o=t.length,u=new Array(o),a=new Array(o),c=1/0,s=1/0,f=-1/0,l=-1/0;for(e=0;e<o;++e)isNaN(r=+this._x.call(null,n=t[e]))||isNaN(i=+this._y.call(null,n))||((u[e]=r)<c&&(c=r),f<r&&(f=r),(a[e]=i)<s&&(s=i),l<i&&(l=i));for(f<c&&(c=this._x0,f=this._x1),l<s&&(s=this._y0,l=this._y1),this.cover(c,s).cover(f,l),e=0;e<o;++e)me(this,u[e],a[e],t[e]);return this},th.cover=function(t,n){if(isNaN(t=+t)||isNaN(n=+n))return this;var e=this._x0,r=this._y0,i=this._x1,o=this._y1;if(isNaN(e))i=(e=Math.floor(t))+1,o=(r=Math.floor(n))+1;else{if(!(t<e||i<t||n<r||o<n))return this;var u,a,c=i-e,s=this._root;switch(a=(n<(r+o)/2)<<1|t<(e+i)/2){case 0:for(;(u=new Array(4))[a]=s,s=u,o=r+(c*=2),(i=e+c)<t||o<n;);break;case 1:for(;(u=new Array(4))[a]=s,s=u,o=r+(c*=2),t<(e=i-c)||o<n;);break;case 2:for(;(u=new Array(4))[a]=s,s=u,r=o-(c*=2),(i=e+c)<t||n<r;);break;case 3:for(;(u=new Array(4))[a]=s,s=u,r=o-(c*=2),t<(e=i-c)||n<r;);}this._root&&this._root.length&&(this._root=s)}return this._x0=e,this._y0=r,this._x1=i,this._y1=o,this},th.data=function(){var n=[];return this.visit(function(t){if(!t.length)for(;n.push(t.data),t=t.next;);}),n},th.extent=function(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},th.find=function(t,n,e){var r,i,o,u,a,c,s,f=this._x0,l=this._y0,h=this._x1,p=this._y1,d=[],v=this._root;for(v&&d.push(new xe(v,f,l,h,p)),null==e?e=1/0:(f=t-e,l=n-e,h=t+e,p=n+e,e*=e);c=d.pop();)if(!(!(v=c.node)||(i=c.x0)>h||(o=c.y0)>p||(u=c.x1)<f||(a=c.y1)<l))if(v.length){var g=(i+u)/2,_=(o+a)/2;d.push(new xe(v[3],g,_,u,a),new xe(v[2],i,_,g,a),new xe(v[1],g,o,u,_),new xe(v[0],i,o,g,_)),(s=(_<=n)<<1|g<=t)&&(c=d[d.length-1],d[d.length-1]=d[d.length-1-s],d[d.length-1-s]=c)}else{var y=t-+this._x.call(null,v.data),m=n-+this._y.call(null,v.data),x=y*y+m*m;if(x<e){var b=Math.sqrt(e=x);f=t-b,l=n-b,h=t+b,p=n+b,r=v.data}}return r},th.remove=function(t){if(isNaN(o=+this._x.call(null,t))||isNaN(u=+this._y.call(null,t)))return this;var n,e,r,i,o,u,a,c,s,f,l,h,p=this._root,d=this._x0,v=this._y0,g=this._x1,_=this._y1;if(!p)return this;if(p.length)for(;;){if((s=o>=(a=(d+g)/2))?d=a:g=a,(f=u>=(c=(v+_)/2))?v=c:_=c,!(p=(n=p)[l=f<<1|s]))return this;if(!p.length)break;(n[l+1&3]||n[l+2&3]||n[l+3&3])&&(e=n,h=l)}for(;p.data!==t;)if(!(p=(r=p).next))return this;return(i=p.next)&&delete p.next,r?i?r.next=i:delete r.next:n?(i?n[l]=i:delete n[l],(p=n[0]||n[1]||n[2]||n[3])&&p===(n[3]||n[2]||n[1]||n[0])&&!p.length&&(e?e[h]=p:this._root=p)):this._root=i,this},th.removeAll=function(t){for(var n=0,e=t.length;n<e;++n)this.remove(t[n]);return this},th.root=function(){return this._root},th.size=function(){var n=0;return this.visit(function(t){if(!t.length)for(;++n,t=t.next;);}),n},th.visit=function(t){var n,e,r,i,o,u,a=[],c=this._root;for(c&&a.push(new xe(c,this._x0,this._y0,this._x1,this._y1));n=a.pop();)if(!t(c=n.node,r=n.x0,i=n.y0,o=n.x1,u=n.y1)&&c.length){var s=(r+o)/2,f=(i+u)/2;(e=c[3])&&a.push(new xe(e,s,f,o,u)),(e=c[2])&&a.push(new xe(e,r,f,s,u)),(e=c[1])&&a.push(new xe(e,s,i,o,f)),(e=c[0])&&a.push(new xe(e,r,i,s,f))}return this},th.visitAfter=function(t){var n,e=[],r=[];for(this._root&&e.push(new xe(this._root,this._x0,this._y0,this._x1,this._y1));n=e.pop();){var i=n.node;if(i.length){var o,u=n.x0,a=n.y0,c=n.x1,s=n.y1,f=(u+c)/2,l=(a+s)/2;(o=i[0])&&e.push(new xe(o,u,a,f,l)),(o=i[1])&&e.push(new xe(o,f,a,c,l)),(o=i[2])&&e.push(new xe(o,u,l,f,s)),(o=i[3])&&e.push(new xe(o,f,l,c,s))}r.push(n)}for(;n=r.pop();)t(n.node,n.x0,n.y0,n.x1,n.y1);return this},th.x=function(t){return arguments.length?(this._x=t,this):this._x},th.y=function(t){return arguments.length?(this._y=t,this):this._y};var nh,eh=Math.PI*(3-Math.sqrt(5)),rh={"":function(t,n){t:for(var e,r=(t=t.toPrecision(n)).length,i=1,o=-1;i<r;++i)switch(t[i]){case".":o=e=i;break;case"0":0===o&&(o=i),e=i;break;case"e":break t;default:0<o&&(o=0)}return 0<o?t.slice(0,o)+t.slice(e+1):t},"%":function(t,n){return(100*t).toFixed(n)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.round(t).toString(10)},e:function(t,n){return t.toExponential(n)},f:function(t,n){return t.toFixed(n)},g:function(t,n){return t.toPrecision(n)},o:function(t){return Math.round(t).toString(8)},p:function(t,n){return Le(100*t,n)},r:Le,s:function(t,n){var e=Pe(t,n);if(!e)return t+"";var r=e[0],i=e[1],o=i-(nh=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,u=r.length;return o===u?r:u<o?r+new Array(o-u+1).join("0"):0<o?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+Pe(t,Math.max(0,n+o-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}},ih=/^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i;qe.prototype=De.prototype,De.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(null==this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(null==this.precision?"":"."+Math.max(0,0|this.precision))+this.type};var oh,uh=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];Fe({decimal:".",thousands:",",grouping:[3],currency:["$",""]}),je.prototype={constructor:je,reset:function(){this.s=this.t=0},add:function(t){Xe(Oh,t,this.t),Xe(this,Oh.s,this.s),this.s?this.t+=Oh.t:this.s=Oh.t},valueOf:function(){return this.s}};var ah,ch,sh,fh,lh,hh,ph,dh,vh,gh,_h,yh,mh,xh,bh,wh,Mh,Th,Nh,kh,Sh,Eh,Ah,Ch,zh,Ph,Rh,Lh,qh,Dh,Uh,Oh=new je,Fh=1e-6,Ih=Math.PI,Yh=Ih/2,Bh=Ih/4,Hh=2*Ih,jh=180/Ih,Xh=Ih/180,Vh=Math.abs,$h=Math.atan,Wh=Math.atan2,Zh=Math.cos,Gh=Math.ceil,Qh=Math.exp,Jh=Math.log,Kh=Math.pow,tp=Math.sin,np=Math.sign||function(t){return 0<t?1:t<0?-1:0},ep=Math.sqrt,rp=Math.tan,ip={Feature:function(t,n){Ge(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,r=-1,i=e.length;++r<i;)Ge(e[r].geometry,n)}},op={Sphere:function(t,n){n.sphere()},Point:function(t,n){t=t.coordinates,n.point(t[0],t[1],t[2])},MultiPoint:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)t=e[r],n.point(t[0],t[1],t[2])},LineString:function(t,n){Qe(t.coordinates,n,0)},MultiLineString:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)Qe(e[r],n,0)},Polygon:function(t,n){Je(t.coordinates,n)},MultiPolygon:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)Je(e[r],n)},GeometryCollection:function(t,n){for(var e=t.geometries,r=-1,i=e.length;++r<i;)Ge(e[r],n)}},up=He(),ap=He(),cp={point:Ze,lineStart:Ze,lineEnd:Ze,polygonStart:function(){up.reset(),cp.lineStart=tr,cp.lineEnd=nr},polygonEnd:function(){var t=+up;ap.add(t<0?Hh+t:t),this.lineStart=this.lineEnd=this.point=Ze},sphere:function(){ap.add(Hh)}},sp=He(),fp={point:lr,lineStart:pr,lineEnd:dr,polygonStart:function(){fp.point=vr,fp.lineStart=gr,fp.lineEnd=_r,sp.reset(),cp.polygonStart()},polygonEnd:function(){cp.polygonEnd(),fp.point=lr,fp.lineStart=pr,fp.lineEnd=dr,up<0?(hh=-(dh=180),ph=-(vh=90)):Fh<sp?vh=90:sp<-Fh&&(ph=-90),bh[0]=hh,bh[1]=dh}},lp={sphere:Ze,point:br,lineStart:Mr,lineEnd:kr,polygonStart:function(){lp.lineStart=Sr,lp.lineEnd=Er},polygonEnd:function(){lp.lineStart=Mr,lp.lineEnd=kr}};Rr.invert=Rr;var hp,pp,dp,vp,gp,_p,yp,mp,xp,bp,wp,Mp=He(),Tp=$r(function(){return!0},function(l){var h,p=NaN,d=NaN,v=NaN;return{lineStart:function(){l.lineStart(),h=1},point:function(t,n){var e,r,i,o,u,a,c,s=0<t?Ih:-Ih,f=Vh(t-p);Vh(f-Ih)<Fh?(l.point(p,d=0<(d+n)/2?Yh:-Yh),l.point(v,d),l.lineEnd(),l.lineStart(),l.point(s,d),l.point(t,d),h=0):v!==s&&Ih<=f&&(Vh(p-v)<Fh&&(p-=v*Fh),Vh(t-s)<Fh&&(t-=s*Fh),r=d,o=n,c=tp((e=p)-(i=t)),d=Vh(c)>Fh?$h((tp(r)*(a=Zh(o))*tp(i)-tp(o)*(u=Zh(r))*tp(e))/(u*a*c)):(r+o)/2,l.point(v,d),l.lineEnd(),l.lineStart(),l.point(s,d),h=0),l.point(p=t,d=n),v=s},lineEnd:function(){l.lineEnd(),p=d=NaN},clean:function(){return 2-h}}},function(t,n,e,r){var i;if(null==t)i=e*Yh,r.point(-Ih,i),r.point(0,i),r.point(Ih,i),r.point(Ih,0),r.point(Ih,-i),r.point(0,-i),r.point(-Ih,-i),r.point(-Ih,0),r.point(-Ih,i);else if(Vh(t[0]-n[0])>Fh){var o=t[0]<n[0]?Ih:-Ih;i=e*o/2,r.point(-o,i),r.point(0,i),r.point(o,i)}else r.point(n[0],n[1])},[-Ih,-Yh]),Np=1e9,kp=-Np,Sp=He(),Ep={sphere:Ze,point:Ze,lineStart:function(){Ep.point=Kr,Ep.lineEnd=Jr},lineEnd:Ze,polygonStart:Ze,polygonEnd:Ze},Ap=[null,null],Cp={type:"LineString",coordinates:Ap},zp={Feature:function(t,n){return ri(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,r=-1,i=e.length;++r<i;)if(ri(e[r].geometry,n))return!0;return!1}},Pp={Sphere:function(){return!0},Point:function(t,n){return ii(t.coordinates,n)},MultiPoint:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)if(ii(e[r],n))return!0;return!1},LineString:function(t,n){return oi(t.coordinates,n)},MultiLineString:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)if(oi(e[r],n))return!0;return!1},Polygon:function(t,n){return ui(t.coordinates,n)},MultiPolygon:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)if(ui(e[r],n))return!0;return!1},GeometryCollection:function(t,n){for(var e=t.geometries,r=-1,i=e.length;++r<i;)if(ri(e[r],n))return!0;return!1}},Rp=He(),Lp=He(),qp={point:Ze,lineStart:Ze,lineEnd:Ze,polygonStart:function(){qp.lineStart=pi,qp.lineEnd=gi},polygonEnd:function(){qp.lineStart=qp.lineEnd=qp.point=Ze,Rp.add(Vh(Lp)),Lp.reset()},result:function(){var t=Rp/2;return Rp.reset(),t}},Dp=1/0,Up=Dp,Op=-Dp,Fp=Op,Ip={point:function(t,n){t<Dp&&(Dp=t),Op<t&&(Op=t),n<Up&&(Up=n),Fp<n&&(Fp=n)},lineStart:Ze,lineEnd:Ze,polygonStart:Ze,polygonEnd:Ze,result:function(){var t=[[Dp,Up],[Op,Fp]];return Op=Fp=-(Up=Dp=1/0),t}},Yp=0,Bp=0,Hp=0,jp=0,Xp=0,Vp=0,$p=0,Wp=0,Zp=0,Gp={point:_i,lineStart:yi,lineEnd:bi,polygonStart:function(){Gp.lineStart=wi,Gp.lineEnd=Mi},polygonEnd:function(){Gp.point=_i,Gp.lineStart=yi,Gp.lineEnd=bi},result:function(){var t=Zp?[$p/Zp,Wp/Zp]:Vp?[jp/Vp,Xp/Vp]:Hp?[Yp/Hp,Bp/Hp]:[NaN,NaN];return Yp=Bp=Hp=jp=Xp=Vp=$p=Wp=Zp=0,t}};ki.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,n){switch(this._point){case 0:this._context.moveTo(t,n),this._point=1;break;case 1:this._context.lineTo(t,n);break;default:this._context.moveTo(t+this._radius,n),this._context.arc(t,n,this._radius,0,Hh)}},result:Ze};var Qp,Jp,Kp,td,nd,ed=He(),rd={point:Ze,lineStart:function(){rd.point=Si},lineEnd:function(){Qp&&Ei(Jp,Kp),rd.point=Ze},polygonStart:function(){Qp=!0},polygonEnd:function(){Qp=null},result:function(){var t=+ed;return ed.reset(),t}};Ai.prototype={_radius:4.5,_circle:Ci(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,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(t,n){switch(this._point){case 0:this._string.push("M",t,",",n),this._point=1;break;case 1:this._string.push("L",t,",",n);break;default:null==this._circle&&(this._circle=Ci(this._radius)),this._string.push("M",t,",",n,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}},Pi.prototype={constructor:Pi,point:function(t,n){this.stream.point(t,n)},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 id=16,od=Zh(30*Xh),ud=zi({point:function(t,n){this.stream.point(t*Xh,n*Xh)}}),ad=Xi(function(t){return ep(2/(1+t))});ad.invert=Vi(function(t){return 2*$e(t/2)});var cd=Xi(function(t){return(t=Ve(t))&&t/tp(t)});cd.invert=Vi(function(t){return t}),$i.invert=function(t,n){return[t,2*$h(Qh(n))-Yh]},Qi.invert=Qi,Ki.invert=Vi($h),no.invert=function(t,n){var e,r=n,i=25;do{var o=r*r,u=o*o;r-=e=(r*(1.007226+o*(.015085+u*(.028874*o-.044475-.005916*u)))-n)/(1.007226+o*(.045255+u*(.259866*o-.311325-.005916*11*u)))}while(Vh(e)>Fh&&0<--i);return[t/(.8707+(o=r*r)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),r]},eo.invert=Vi($e),ro.invert=Vi(function(t){return 2*$h(t)}),io.invert=function(t,n){return[-n,2*$h(Qh(t))-Yh]},po.prototype=so.prototype={constructor:po,count:function(){return this.eachAfter(co)},each:function(t){var n,e,r,i,o=this,u=[o];do{for(n=u.reverse(),u=[];o=n.pop();)if(t(o),e=o.children)for(r=0,i=e.length;r<i;++r)u.push(e[r])}while(u.length);return this},eachAfter:function(t){for(var n,e,r,i=this,o=[i],u=[];i=o.pop();)if(u.push(i),n=i.children)for(e=0,r=n.length;e<r;++e)o.push(n[e]);for(;i=u.pop();)t(i);return this},eachBefore:function(t){for(var n,e,r=this,i=[r];r=i.pop();)if(t(r),n=r.children)for(e=n.length-1;0<=e;--e)i.push(n[e]);return this},sum:function(i){return this.eachAfter(function(t){for(var n=+i(t.data)||0,e=t.children,r=e&&e.length;0<=--r;)n+=e[r].value;t.value=n})},sort:function(n){return this.eachBefore(function(t){t.children&&t.children.sort(n)})},path:function(t){for(var n=this,e=function(t,n){if(t===n)return t;var e=t.ancestors(),r=n.ancestors(),i=null;for(t=e.pop(),n=r.pop();t===n;)i=t,t=e.pop(),n=r.pop();return i}(n,t),r=[n];n!==e;)n=n.parent,r.push(n);for(var i=r.length;t!==e;)r.splice(i,0,t),t=t.parent;return r},ancestors:function(){for(var t=this,n=[t];t=t.parent;)n.push(t);return n},descendants:function(){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,e=[];return n.each(function(t){t!==n&&e.push({source:t.parent,target:t})}),e},copy:function(){return so(this).eachBefore(lo)}};var sd=Array.prototype.slice,fd={depth:-1},ld={};Io.prototype=Object.create(po.prototype);var hd=(1+Math.sqrt(5))/2,pd=function n(o){function t(t,n,e,r,i){Bo(o,t,n,e,r,i)}return t.ratio=function(t){return n(1<(t=+t)?t:1)},t}(hd),dd=function n(p){function t(t,n,e,r,i){if((o=t._squarify)&&o.ratio===p)for(var o,u,a,c,s,f=-1,l=o.length,h=t.value;++f<l;){for(a=(u=o[f]).children,c=u.value=0,s=a.length;c<s;++c)u.value+=a[c].value;u.dice?Lo(u,n,e,r,e+=(i-e)*u.value/h):Yo(u,n,e,n+=(r-n)*u.value/h,i),h-=u.value}else t._squarify=o=Bo(p,t,n,e,r,i),o.ratio=p}return t.ratio=function(t){return n(1<(t=+t)?t:1)},t}(hd),vd=[].slice,gd={};Xo.prototype=Wo.prototype={constructor:Xo,defer:function(t){if("function"!=typeof t)throw new Error("invalid callback");if(this._call)throw new Error("defer after await");if(null!=this._error)return this;var n=vd.call(arguments,1);return n.push(t),++this._waiting,this._tasks.push(n),function o(n){if(!n._start)try{!function(t){for(;t._start=t._waiting&&t._active<t._size;){var n=t._ended+t._active,e=t._tasks[n],r=e.length-1,i=e[r];e[r]=function(e,r){return function(t,n){e._tasks[r]&&(--e._active,++e._ended,(e._tasks[r]=null)==e._error&&(null!=t?Vo(e,t):(e._data[r]=n,e._waiting?o(e):$o(e))))}}(t,n),--t._waiting,++t._active,e=i.apply(null,e),t._tasks[n]&&(t._tasks[n]=e||gd)}}(n)}catch(t){if(n._tasks[n._ended+n._active-1])Vo(n,t);else if(!n._data)throw t}}(this),this},abort:function(){return null==this._error&&Vo(this,new Error("abort")),this},await:function(e){if("function"!=typeof e)throw new Error("invalid callback");if(this._call)throw new Error("multiple await");return this._call=function(t,n){e.apply(null,[t].concat(n))},$o(this),this},awaitAll:function(t){if("function"!=typeof t)throw new Error("invalid callback");if(this._call)throw new Error("multiple await");return this._call=t,$o(this),this}};var _d=function t(e){function n(t,n){return t=null==t?0:+t,n=null==n?1:+n,1===arguments.length?(n=t,t=0):n-=t,function(){return e()*n+t}}return n.source=t,n}(Zo),yd=function t(o){function n(n,e){var r,i;return n=null==n?0:+n,e=null==e?1:+e,function(){var t;if(null!=r)t=r,r=null;else for(;r=2*o()-1,t=2*o()-1,!(i=r*r+t*t)||1<i;);return n+e*t*Math.sqrt(-2*Math.log(i)/i)}}return n.source=t,n}(Zo),md=function t(n){function e(){var t=yd.source(n).apply(this,arguments);return function(){return Math.exp(t())}}return e.source=t,e}(Zo),xd=function t(r){function n(e){return function(){for(var t=0,n=0;n<e;++n)t+=r();return t}}return n.source=t,n}(Zo),bd=function t(e){function n(t){var n=xd.source(e)(t);return function(){return n()/t}}return n.source=t,n}(Zo),wd=function t(n){function e(t){return function(){return-Math.log(1-n())/t}}return e.source=t,e}(Zo),Md=Qo("text/html",function(t){return document.createRange().createContextualFragment(t.responseText)}),Td=Qo("application/json",function(t){return JSON.parse(t.responseText)}),Nd=Qo("text/plain",function(t){return t.responseText}),kd=Qo("application/xml",function(t){var n=t.responseXML;if(!n)throw new Error("parse error");return n}),Sd=Jo("text/csv",Xl),Ed=Jo("text/tab-separated-values",Gl),Ad=Array.prototype,Cd=Ad.map,zd=Ad.slice,Pd={name:"implicit"},Rd=[0,1],Ld=new Date,qd=new Date,Dd=yu(function(){},function(t,n){t.setTime(+t+n)},function(t,n){return n-t});Dd.every=function(e){return e=Math.floor(e),isFinite(e)&&0<e?1<e?yu(function(t){t.setTime(Math.floor(t/e)*e)},function(t,n){t.setTime(+t+n*e)},function(t,n){return(n-t)/e}):Dd:null};var Ud=Dd.range,Od=6e4,Fd=yu(function(t){t.setTime(1e3*Math.floor(t/1e3))},function(t,n){t.setTime(+t+1e3*n)},function(t,n){return(n-t)/1e3},function(t){return t.getUTCSeconds()}),Id=Fd.range,Yd=yu(function(t){t.setTime(Math.floor(t/Od)*Od)},function(t,n){t.setTime(+t+n*Od)},function(t,n){return(n-t)/Od},function(t){return t.getMinutes()}),Bd=Yd.range,Hd=yu(function(t){var n=t.getTimezoneOffset()*Od%36e5;n<0&&(n+=36e5),t.setTime(36e5*Math.floor((+t-n)/36e5)+n)},function(t,n){t.setTime(+t+36e5*n)},function(t,n){return(n-t)/36e5},function(t){return t.getHours()}),jd=Hd.range,Xd=yu(function(t){t.setHours(0,0,0,0)},function(t,n){t.setDate(t.getDate()+n)},function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Od)/864e5},function(t){return t.getDate()-1}),Vd=Xd.range,$d=mu(0),Wd=mu(1),Zd=mu(2),Gd=mu(3),Qd=mu(4),Jd=mu(5),Kd=mu(6),tv=$d.range,nv=Wd.range,ev=Zd.range,rv=Gd.range,iv=Qd.range,ov=Jd.range,uv=Kd.range,av=yu(function(t){t.setDate(1),t.setHours(0,0,0,0)},function(t,n){t.setMonth(t.getMonth()+n)},function(t,n){return n.getMonth()-t.getMonth()+12*(n.getFullYear()-t.getFullYear())},function(t){return t.getMonth()}),cv=av.range,sv=yu(function(t){t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,n){t.setFullYear(t.getFullYear()+n)},function(t,n){return n.getFullYear()-t.getFullYear()},function(t){return t.getFullYear()});sv.every=function(e){return isFinite(e=Math.floor(e))&&0<e?yu(function(t){t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,n){t.setFullYear(t.getFullYear()+n*e)}):null};var fv=sv.range,lv=yu(function(t){t.setUTCSeconds(0,0)},function(t,n){t.setTime(+t+n*Od)},function(t,n){return(n-t)/Od},function(t){return t.getUTCMinutes()}),hv=lv.range,pv=yu(function(t){t.setUTCMinutes(0,0,0)},function(t,n){t.setTime(+t+36e5*n)},function(t,n){return(n-t)/36e5},function(t){return t.getUTCHours()}),dv=pv.range,vv=yu(function(t){t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCDate(t.getUTCDate()+n)},function(t,n){return(n-t)/864e5},function(t){return t.getUTCDate()-1}),gv=vv.range,_v=xu(0),yv=xu(1),mv=xu(2),xv=xu(3),bv=xu(4),wv=xu(5),Mv=xu(6),Tv=_v.range,Nv=yv.range,kv=mv.range,Sv=xv.range,Ev=bv.range,Av=wv.range,Cv=Mv.range,zv=yu(function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCMonth(t.getUTCMonth()+n)},function(t,n){return n.getUTCMonth()-t.getUTCMonth()+12*(n.getUTCFullYear()-t.getUTCFullYear())},function(t){return t.getUTCMonth()}),Pv=zv.range,Rv=yu(function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n)},function(t,n){return n.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear()});Rv.every=function(e){return isFinite(e=Math.floor(e))&&0<e?yu(function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n*e)}):null};var Lv,qv=Rv.range,Dv={"-":"",_:" ",0:"0"},Uv=/^\s*\d+/,Ov=/^%/,Fv=/[\\^$*+?|[\]().{}]/g;za({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var Iv="%Y-%m-%dT%H:%M:%S.%LZ",Yv=Date.prototype.toISOString?function(t){return t.toISOString()}:I.utcFormat(Iv),Bv=+new Date("2000-01-01T00:00:00.000Z")?function(t){var n=new Date(t);return isNaN(n)?null:n}:I.utcParse(Iv),Hv=1e3,jv=60*Hv,Xv=60*jv,Vv=24*Xv,$v=7*Vv,Wv=30*Vv,Zv=365*Vv,Gv=qa("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),Qv=qa("393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6"),Jv=qa("3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9"),Kv=qa("1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5"),tg=Df($t(300,.5,0),$t(-240,.5,1)),ng=Df($t(-100,.75,.35),$t(80,1.5,.8)),eg=Df($t(260,.75,.35),$t(80,1.5,.8)),rg=$t(),ig=Da(qa("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),og=Da(qa("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),ug=Da(qa("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),ag=Da(qa("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921")),cg=Math.abs,sg=Math.atan2,fg=Math.cos,lg=Math.max,hg=Math.min,pg=Math.sin,dg=Math.sqrt,vg=1e-12,gg=Math.PI,_g=gg/2,yg=2*gg;Xa.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:this._context.lineTo(t,n)}}};var mg=tc(Va);Ka.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,n){this._curve.point(n*Math.sin(t),n*-Math.cos(t))}};var xg=Array.prototype.slice,bg={draw:function(t,n){var e=Math.sqrt(n/gg);t.moveTo(e,0),t.arc(0,0,e,0,yg)}},wg={draw:function(t,n){var e=Math.sqrt(n/5)/2;t.moveTo(-3*e,-e),t.lineTo(-e,-e),t.lineTo(-e,-3*e),t.lineTo(e,-3*e),t.lineTo(e,-e),t.lineTo(3*e,-e),t.lineTo(3*e,e),t.lineTo(e,e),t.lineTo(e,3*e),t.lineTo(-e,3*e),t.lineTo(-e,e),t.lineTo(-3*e,e),t.closePath()}},Mg=Math.sqrt(1/3),Tg=2*Mg,Ng={draw:function(t,n){var e=Math.sqrt(n/Tg),r=e*Mg;t.moveTo(0,-e),t.lineTo(r,0),t.lineTo(0,e),t.lineTo(-r,0),t.closePath()}},kg=Math.sin(gg/10)/Math.sin(7*gg/10),Sg=Math.sin(yg/10)*kg,Eg=-Math.cos(yg/10)*kg,Ag={draw:function(t,n){var e=Math.sqrt(.8908130915292852*n),r=Sg*e,i=Eg*e;t.moveTo(0,-e),t.lineTo(r,i);for(var o=1;o<5;++o){var u=yg*o/5,a=Math.cos(u),c=Math.sin(u);t.lineTo(c*e,-a*e),t.lineTo(a*r-c*i,c*r+a*i)}t.closePath()}},Cg={draw:function(t,n){var e=Math.sqrt(n),r=-e/2;t.rect(r,r,e,e)}},zg=Math.sqrt(3),Pg={draw:function(t,n){var e=-Math.sqrt(n/(3*zg));t.moveTo(0,2*e),t.lineTo(-zg*e,-e),t.lineTo(zg*e,-e),t.closePath()}},Rg=Math.sqrt(3)/2,Lg=1/Math.sqrt(12),qg=3*(Lg/2+1),Dg={draw:function(t,n){var e=Math.sqrt(n/qg),r=e/2,i=e*Lg,o=r,u=e*Lg+e,a=-o,c=u;t.moveTo(r,i),t.lineTo(o,u),t.lineTo(a,c),t.lineTo(-.5*r-Rg*i,Rg*r+-.5*i),t.lineTo(-.5*o-Rg*u,Rg*o+-.5*u),t.lineTo(-.5*a-Rg*c,Rg*a+-.5*c),t.lineTo(-.5*r+Rg*i,-.5*i-Rg*r),t.lineTo(-.5*o+Rg*u,-.5*u-Rg*o),t.lineTo(-.5*a+Rg*c,-.5*c-Rg*a),t.closePath()}},Ug=[bg,wg,Ng,Cg,Ag,Pg,Dg];pc.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:hc(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:hc(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},dc.prototype={areaStart:lc,areaEnd:lc,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x2=t,this._y2=n;break;case 1:this._point=2,this._x3=t,this._y3=n;break;case 2:this._point=3,this._x4=t,this._y4=n,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+n)/6);break;default:hc(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},vc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var e=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+n)/6;this._line?this._context.lineTo(e,r):this._context.moveTo(e,r);break;case 3:this._point=4;default:hc(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},gc.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,n=this._y,e=t.length-1;if(0<e)for(var r,i=t[0],o=n[0],u=t[e]-i,a=n[e]-o,c=-1;++c<=e;)r=c/e,this._basis.point(this._beta*t[c]+(1-this._beta)*(i+r*u),this._beta*n[c]+(1-this._beta)*(o+r*a));this._x=this._y=null,this._basis.lineEnd()},point:function(t,n){this._x.push(+t),this._y.push(+n)}};var Og=function n(e){function t(t){return 1===e?new pc(t):new gc(t,e)}return t.beta=function(t){return n(+t)},t}(.85);yc.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:_c(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2,this._x1=t,this._y1=n;break;case 2:this._point=3;default:_c(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Fg=function n(e){function t(t){return new yc(t,e)}return t.tension=function(t){return n(+t)},t}(0);mc.prototype={areaStart:lc,areaEnd:lc,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:_c(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Ig=function n(e){function t(t){return new mc(t,e)}return t.tension=function(t){return n(+t)},t}(0);xc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:_c(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Yg=function n(e){function t(t){return new xc(t,e)}return t.tension=function(t){return n(+t)},t}(0);wc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3;default:bc(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Bg=function n(e){function t(t){return e?new wc(t,e):new yc(t,0)}return t.alpha=function(t){return n(+t)},t}(.5);Mc.prototype={areaStart:lc,areaEnd:lc,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:bc(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Hg=function n(e){function t(t){return e?new Mc(t,e):new mc(t,0)}return t.alpha=function(t){return n(+t)},t}(.5);Tc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:bc(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var jg=function n(e){function t(t){return e?new Tc(t,e):new xc(t,0)}return t.alpha=function(t){return n(+t)},t}(.5);Nc.prototype={areaStart:lc,areaEnd:lc,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,n){t=+t,n=+n,this._point?this._context.lineTo(t,n):(this._point=1,this._context.moveTo(t,n))}},Cc.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:Ac(this,this._t0,Ec(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){var e=NaN;if(n=+n,(t=+t)!==this._x1||n!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,Ac(this,Ec(this,e=Sc(this,t,n)),e);break;default:Ac(this,this._t0,e=Sc(this,t,n))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n,this._t0=e}}},(zc.prototype=Object.create(Cc.prototype)).point=function(t,n){Cc.prototype.point.call(this,n,t)},Pc.prototype={moveTo:function(t,n){this._context.moveTo(n,t)},closePath:function(){this._context.closePath()},lineTo:function(t,n){this._context.lineTo(n,t)},bezierCurveTo:function(t,n,e,r,i,o){this._context.bezierCurveTo(n,t,r,e,o,i)}},Rc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,n=this._y,e=t.length;if(e)if(this._line?this._context.lineTo(t[0],n[0]):this._context.moveTo(t[0],n[0]),2===e)this._context.lineTo(t[1],n[1]);else for(var r=Lc(t),i=Lc(n),o=0,u=1;u<e;++o,++u)this._context.bezierCurveTo(r[0][o],i[0][o],r[1][o],i[1][o],t[u],n[u]);(this._line||0!==this._line&&1===e)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,n){this._x.push(+t),this._y.push(+n)}},qc.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(),0<=this._line&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,n),this._context.lineTo(t,n);else{var e=this._x*(1-this._t)+t*this._t;this._context.lineTo(e,this._y),this._context.lineTo(e,n)}}this._x=t,this._y=n}},jc.prototype={constructor:jc,insert:function(t,n){var e,r,i;if(t){if(n.P=t,n.N=t.N,t.N&&(t.N.P=n),t.N=n,t.R){for(t=t.R;t.L;)t=t.L;t.L=n}else t.R=n;e=t}else e=this._?(t=Wc(this._),n.P=null,(n.N=t).P=t.L=n,t):(n.P=n.N=null,this._=n,null);for(n.L=n.R=null,n.U=e,n.C=!0,t=n;e&&e.C;)e===(r=e.U).L?(i=r.R)&&i.C?(e.C=i.C=!1,r.C=!0,t=r):(t===e.R&&(Vc(this,e),e=(t=e).U),e.C=!1,r.C=!0,$c(this,r)):(i=r.L)&&i.C?(e.C=i.C=!1,r.C=!0,t=r):(t===e.L&&($c(this,e),e=(t=e).U),e.C=!1,r.C=!0,Vc(this,r)),e=t.U;this._.C=!1},remove:function(t){t.N&&(t.N.P=t.P),t.P&&(t.P.N=t.N),t.N=t.P=null;var n,e,r,i=t.U,o=t.L,u=t.R;if(e=o?u?Wc(u):o:u,i?i.L===t?i.L=e:i.R=e:this._=e,o&&u?(r=e.C,e.C=t.C,((e.L=o).U=e)!==u?(i=e.U,e.U=t.U,t=e.R,i.L=t,(e.R=u).U=e):(e.U=i,t=(i=e).R)):(r=t.C,t=e),t&&(t.U=i),!r)if(t&&t.C)t.C=!1;else{do{if(t===this._)break;if(t===i.L){if((n=i.R).C&&(n.C=!1,i.C=!0,Vc(this,i),n=i.R),n.L&&n.L.C||n.R&&n.R.C){n.R&&n.R.C||(n.L.C=!1,n.C=!0,$c(this,n),n=i.R),n.C=i.C,i.C=n.R.C=!1,Vc(this,i),t=this._;break}}else if((n=i.L).C&&(n.C=!1,i.C=!0,$c(this,i),n=i.L),n.L&&n.L.C||n.R&&n.R.C){n.L&&n.L.C||(n.R.C=!1,n.C=!0,Vc(this,n),n=i.L),n.C=i.C,i.C=n.L.C=!1,$c(this,i),t=this._;break}n.C=!0,i=(t=i).U}while(!t.C);t&&(t.C=!1)}}};var Xg,Vg,$g,Wg,Zg,Gg=[],Qg=[],Jg=1e-6,Kg=1e-12;ss.prototype={constructor:ss,polygons:function(){var e=this.edges;return this.cells.map(function(n){var t=n.halfedges.map(function(t){return ts(n,e[t])});return t.data=n.site.data,t})},triangles:function(){var h=[],p=this.edges;return this.cells.forEach(function(t,n){if(r=(e=t.halfedges).length)for(var e,r,i,o=t.site,u=-1,a=p[e[r-1]],c=a.left===o?a.right:a.left;++u<r;)i=c,c=(a=p[e[u]]).left===o?a.right:a.left,i&&c&&n<i.index&&n<c.index&&(f=i,l=c,((s=o)[0]-l[0])*(f[1]-s[1])-(s[0]-f[0])*(l[1]-s[1])<0)&&h.push([o.data,i.data,c.data]);var s,f,l}),h},links:function(){return this.edges.filter(function(t){return t.right}).map(function(t){return{source:t.left.data,target:t.right.data}})},find:function(u,a,t){for(var n,c,s=this,f=s._found||0,e=s.cells.length;!(c=s.cells[f]);)if(++f>=e)return null;for(var r=u-c.site[0],i=a-c.site[1],l=r*r+i*i;c=s.cells[n=f],f=null,c.halfedges.forEach(function(t){var n=s.edges[t],e=n.left;if(e!==c.site&&e||(e=n.right)){var r=u-e[0],i=a-e[1],o=r*r+i*i;o<l&&(l=o,f=e.index)}}),null!==f;);return s._found=n,null==t||l<=t*t?c.site:null}},ls.prototype={constructor:ls,scale:function(t){return 1===t?this:new ls(this.k*t,this.x,this.y)},translate:function(t,n){return 0===t&0===n?this:new ls(this.k,this.x+this.k*t,this.y+this.k*n)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var t_=new ls(1,0,0);hs.prototype=ls.prototype,I.version="4.13.0",I.bisect=ws,I.bisectRight=ws,I.bisectLeft=Ms,I.ascending=a,I.bisector=T,I.cross=function(t,n,e){var r,i,o,u,a=t.length,c=n.length,s=new Array(a*c);for(null==e&&(e=f),r=o=0;r<a;++r)for(u=t[r],i=0;i<c;++i,++o)s[o]=e(u,n[i]);return s},I.descending=function(t,n){return n<t?-1:t<n?1:t<=n?0:NaN},I.deviation=i,I.extent=t,I.histogram=function(){function n(t){var n,e,r=t.length,i=new Array(r);for(n=0;n<r;++n)i[n]=h(t[n],n,t);var o=p(i),u=o[0],a=o[1],c=d(i,u,a);Array.isArray(c)||(c=k(u,a,c),c=N(Math.ceil(u/c)*c,Math.floor(a/c)*c,c));for(var s=c.length;c[0]<=u;)c.shift(),--s;for(;c[s-1]>a;)c.pop(),--s;var f,l=new Array(s+1);for(n=0;n<=s;++n)(f=l[n]=[]).x0=0<n?c[n-1]:u,f.x1=n<s?c[n]:a;for(n=0;n<r;++n)u<=(e=i[n])&&e<=a&&l[ws(c,e,0,s)].push(t[n]);return l}var h=o,p=t,d=u;return n.value=function(t){return arguments.length?(h="function"==typeof t?t:e(t),n):h},n.domain=function(t){return arguments.length?(p="function"==typeof t?t:e([t[0],t[1]]),n):p},n.thresholds=function(t){return arguments.length?(d="function"==typeof t?t:Array.isArray(t)?e(Ns.call(t)):e(t),n):d},n},I.thresholdFreedmanDiaconis=function(t,n,e){return t=ks.call(t,s).sort(a),Math.ceil((e-n)/(2*(c(t,.75)-c(t,.25))*Math.pow(t.length,-1/3)))},I.thresholdScott=function(t,n,e){return Math.ceil((e-n)/(3.5*i(t)*Math.pow(t.length,-1/3)))},I.thresholdSturges=u,I.max=function(t,n){var e,r,i=t.length,o=-1;if(null==n){for(;++o<i;)if(null!=(e=t[o])&&e<=e)for(r=e;++o<i;)null!=(e=t[o])&&r<e&&(r=e)}else for(;++o<i;)if(null!=(e=n(t[o],o,t))&&e<=e)for(r=e;++o<i;)null!=(e=n(t[o],o,t))&&r<e&&(r=e);return r},I.mean=function(t,n){var e,r=t.length,i=r,o=-1,u=0;if(null==n)for(;++o<r;)isNaN(e=s(t[o]))?--i:u+=e;else for(;++o<r;)isNaN(e=s(n(t[o],o,t)))?--i:u+=e;if(i)return u/i},I.median=function(t,n){var e,r=t.length,i=-1,o=[];if(null==n)for(;++i<r;)isNaN(e=s(t[i]))||o.push(e);else for(;++i<r;)isNaN(e=s(n(t[i],i,t)))||o.push(e);return c(o.sort(a),.5)},I.merge=S,I.min=h,I.pairs=function(t,n){null==n&&(n=f);for(var e=0,r=t.length-1,i=t[0],o=new Array(r<0?0:r);e<r;)o[e]=n(i,i=t[++e]);return o},I.permute=function(t,n){for(var e=n.length,r=new Array(e);e--;)r[e]=t[n[e]];return r},I.quantile=c,I.range=N,I.scan=function(t,n){if(e=t.length){var e,r,i=0,o=0,u=t[o];for(null==n&&(n=a);++i<e;)(n(r=t[i],u)<0||0!==n(u,u))&&(u=r,o=i);return 0===n(u,u)?o:void 0}},I.shuffle=function(t,n,e){for(var r,i,o=(null==e?t.length:e)-(n=null==n?0:+n);o;)i=Math.random()*o--|0,r=t[o+n],t[o+n]=t[i+n],t[i+n]=r;return t},I.sum=function(t,n){var e,r=t.length,i=-1,o=0;if(null==n)for(;++i<r;)(e=+t[i])&&(o+=e);else for(;++i<r;)(e=+n(t[i],i,t))&&(o+=e);return o},I.ticks=g,I.tickIncrement=l,I.tickStep=k,I.transpose=n,I.variance=r,I.zip=function(){return n(arguments)},I.axisTop=function(t){return v(1,t)},I.axisRight=function(t){return v(2,t)},I.axisBottom=function(t){return v(3,t)},I.axisLeft=function(t){return v(4,t)},I.brush=function(){return Jn(Nl)},I.brushX=function(){return Jn(Ml)},I.brushY=function(){return Jn(Tl)},I.brushSelection=function(t){var n=t.__brush;return n?n.dim.output(n.selection):null},I.chord=function(){function n(r){var t,n,e,i,o,u,a=r.length,c=[],s=N(a),f=[],l=[],h=l.groups=new Array(a),p=new Array(a*a);for(t=0,o=-1;++o<a;){for(n=0,u=-1;++u<a;)n+=r[o][u];c.push(n),f.push(N(a)),t+=n}for(w&&s.sort(function(t,n){return w(c[t],c[n])}),M&&f.forEach(function(t,e){t.sort(function(t,n){return M(r[e][t],r[e][n])})}),i=(t=Dl(0,ql-b*a)/t)?b:ql/a,n=0,o=-1;++o<a;){for(e=n,u=-1;++u<a;){var d=s[o],v=f[d][u],g=r[d][v],_=n,y=n+=g*t;p[v*a+d]={index:d,subindex:v,startAngle:_,endAngle:y,value:g}}h[d]={index:d,startAngle:e,endAngle:n,value:c[d]},n+=i}for(o=-1;++o<a;)for(u=o-1;++u<a;){var m=p[u*a+o],x=p[o*a+u];(m.value||x.value)&&l.push(m.value<x.value?{source:x,target:m}:{source:m,target:x})}return T?l.sort(T):l}var b=0,w=null,M=null,T=null;return n.padAngle=function(t){return arguments.length?(b=Dl(0,t),n):b},n.sortGroups=function(t){return arguments.length?(w=t,n):w},n.sortSubgroups=function(t){return arguments.length?(M=t,n):M},n.sortChords=function(t){return arguments.length?(null==t?T=null:(e=t,T=function(t,n){return e(t.source.value+t.target.value,n.source.value+n.target.value)})._=t,n):T&&T._;var e},n},I.ribbon=function(){function n(){var t,n=Ul.call(arguments),e=h.apply(this,n),r=p.apply(this,n),i=+d.apply(this,(n[0]=e,n)),o=v.apply(this,n)-Ll,u=g.apply(this,n)-Ll,a=i*zl(o),c=i*Pl(o),s=+d.apply(this,(n[0]=r,n)),f=v.apply(this,n)-Ll,l=g.apply(this,n)-Ll;if(_||(_=t=ne()),_.moveTo(a,c),_.arc(0,0,i,o,u),o===f&&u===l||(_.quadraticCurveTo(0,0,s*zl(f),s*Pl(f)),_.arc(0,0,s,f,l)),_.quadraticCurveTo(0,0,a,c),_.closePath(),t)return _=null,t+""||null}var h=ee,p=re,d=ie,v=oe,g=ue,_=null;return n.radius=function(t){return arguments.length?(d="function"==typeof t?t:Kn(+t),n):d},n.startAngle=function(t){return arguments.length?(v="function"==typeof t?t:Kn(+t),n):v},n.endAngle=function(t){return arguments.length?(g="function"==typeof t?t:Kn(+t),n):g},n.source=function(t){return arguments.length?(h=t,n):h},n.target=function(t){return arguments.length?(p=t,n):p},n.context=function(t){return arguments.length?(_=null==t?null:t,n):_},n},I.nest=function(){function h(t,e,r,i){if(e>=v.length)return null!=p&&t.sort(p),null!=d?d(t):t;for(var n,o,u,a=-1,c=t.length,s=v[e++],f=ce(),l=r();++a<c;)(u=f.get(n=s(o=t[a])+""))?u.push(o):f.set(n,[o]);return f.each(function(t,n){i(l,n,h(t,e,r,i))}),l}var p,d,n,v=[],u=[];return n={object:function(t){return h(t,0,se,fe)},map:function(t){return h(t,0,le,he)},entries:function(t){return function e(t,r){if(++r>v.length)return t;var i,o=u[r-1];return null!=d&&r>=v.length?i=t.entries():(i=[],t.each(function(t,n){i.push({key:n,values:e(t,r)})})),null!=o?i.sort(function(t,n){return o(t.key,n.key)}):i}(h(t,0,le,he),0)},key:function(t){return v.push(t),n},sortKeys:function(t){return u[v.length-1]=t,n},sortValues:function(t){return p=t,n},rollup:function(t){return d=t,n}}},I.set=de,I.map=ce,I.keys=function(t){var n=[];for(var e in t)n.push(e);return n},I.values=function(t){var n=[];for(var e in t)n.push(t[e]);return n},I.entries=function(t){var n=[];for(var e in t)n.push({key:e,value:t[e]});return n},I.color=Et,I.rgb=Pt,I.hsl=qt,I.lab=Ft,I.hcl=Xt,I.cubehelix=$t,I.dispatch=z,I.drag=function(){function d(t){t.on("mousedown.drag",n).filter(g).on("touchstart.drag",i).on("touchmove.drag",o).on("touchend.drag touchcancel.drag",u).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function n(){if(!l&&h.apply(this,arguments)){var t=a("mouse",p.apply(this,arguments),pt,this,arguments);t&&(ct(I.event.view).on("mousemove.drag",e,!0).on("mouseup.drag",r,!0),_t(I.event.view),vt(),f=!1,c=I.event.clientX,s=I.event.clientY,t("start"))}}function e(){if(gt(),!f){var t=I.event.clientX-c,n=I.event.clientY-s;f=x<t*t+n*n}_.mouse("drag")}function r(){ct(I.event.view).on("mousemove.drag mouseup.drag",null),yt(I.event.view,f),gt(),_.mouse("end")}function i(){if(h.apply(this,arguments)){var t,n,e=I.event.changedTouches,r=p.apply(this,arguments),i=e.length;for(t=0;t<i;++t)(n=a(e[t].identifier,r,dt,this,arguments))&&(vt(),n("start"))}}function o(){var t,n,e=I.event.changedTouches,r=e.length;for(t=0;t<r;++t)(n=_[e[t].identifier])&&(gt(),n("drag"))}function u(){var t,n,e=I.event.changedTouches,r=e.length;for(l&&clearTimeout(l),l=setTimeout(function(){l=null},500),t=0;t<r;++t)(n=_[e[t].identifier])&&(vt(),n("end"))}function a(i,o,u,a,c){var s,f,l,h=u(o,i),p=y.copy();if(it(new xt(d,"beforestart",s,i,m,h[0],h[1],0,0,p),function(){return null!=(I.event.subject=s=v.apply(a,c))&&(f=s.x-h[0]||0,l=s.y-h[1]||0,!0)}))return function t(n){var e,r=h;switch(n){case"start":_[i]=t,e=m++;break;case"end":delete _[i],--m;case"drag":h=u(o,i),e=m}it(new xt(d,n,s,i,e,h[0]+f,h[1]+l,h[0]-r[0],h[1]-r[1],p),p.apply,p,[n,a,c])}}var c,s,f,l,h=bt,p=wt,v=Mt,g=Tt,_={},y=z("start","drag","end"),m=0,x=0;return d.filter=function(t){return arguments.length?(h="function"==typeof t?t:mt(!!t),d):h},d.container=function(t){return arguments.length?(p="function"==typeof t?t:mt(t),d):p},d.subject=function(t){return arguments.length?(v="function"==typeof t?t:mt(t),d):v},d.touchable=function(t){return arguments.length?(g="function"==typeof t?t:mt(!!t),d):g},d.on=function(){var t=y.on.apply(y,arguments);return t===y?d:t},d.clickDistance=function(t){return arguments.length?(x=(t=+t)*t,d):Math.sqrt(x)},d},I.dragDisable=_t,I.dragEnable=yt,I.dsvFormat=ge,I.csvParse=Xl,I.csvParseRows=Vl,I.csvFormat=$l,I.csvFormatRows=Wl,I.tsvParse=Gl,I.tsvParseRows=Ql,I.tsvFormat=Jl,I.tsvFormatRows=Kl,I.easeLinear=function(t){return+t},I.easeQuad=Un,I.easeQuadIn=function(t){return t*t},I.easeQuadOut=function(t){return t*(2-t)},I.easeQuadInOut=Un,I.easeCubic=On,I.easeCubicIn=function(t){return t*t*t},I.easeCubicOut=function(t){return--t*t*t+1},I.easeCubicInOut=On,I.easePoly=ul,I.easePolyIn=il,I.easePolyOut=ol,I.easePolyInOut=ul,I.easeSin=Fn,I.easeSinIn=function(t){return 1-Math.cos(t*cl)},I.easeSinOut=function(t){return Math.sin(t*cl)},I.easeSinInOut=Fn,I.easeExp=In,I.easeExpIn=function(t){return Math.pow(2,10*t-10)},I.easeExpOut=function(t){return 1-Math.pow(2,-10*t)},I.easeExpInOut=In,I.easeCircle=Yn,I.easeCircleIn=function(t){return 1-Math.sqrt(1-t*t)},I.easeCircleOut=function(t){return Math.sqrt(1- --t*t)},I.easeCircleInOut=Yn,I.easeBounce=Bn,I.easeBounceIn=function(t){return 1-Bn(1-t)},I.easeBounceOut=Bn,I.easeBounceInOut=function(t){return((t*=2)<=1?1-Bn(1-t):Bn(t-1)+1)/2},I.easeBack=hl,I.easeBackIn=fl,I.easeBackOut=ll,I.easeBackInOut=hl,I.easeElastic=vl,I.easeElasticIn=dl,I.easeElasticOut=vl,I.easeElasticInOut=gl,I.forceCenter=function(o,u){function n(){var t,n,e=a.length,r=0,i=0;for(t=0;t<e;++t)r+=(n=a[t]).x,i+=n.y;for(r=r/e-o,i=i/e-u,t=0;t<e;++t)(n=a[t]).x-=r,n.y-=i}var a;return null==o&&(o=0),null==u&&(u=0),n.initialize=function(t){a=t},n.x=function(t){return arguments.length?(o=+t,n):o},n.y=function(t){return arguments.length?(u=+t,n):u},n},I.forceCollide=function(r){function n(){for(var t,n,l,h,p,d,v,e=o.length,r=0;r<a;++r)for(n=Me(o,ke,Se).visitAfter(i),t=0;t<e;++t)l=o[t],d=u[l.index],v=d*d,h=l.x+l.vx,p=l.y+l.vy,n.visit(function(t,n,e,r,i){var o=t.data,u=t.r,a=d+u;if(!o)return h+a<n||r<h-a||p+a<e||i<p-a;if(o.index>l.index){var c=h-o.x-o.vx,s=p-o.y-o.vy,f=c*c+s*s;f<a*a&&(0===c&&(f+=(c=ye())*c),0===s&&(f+=(s=ye())*s),f=(a-(f=Math.sqrt(f)))/f*g,l.vx+=(c*=f)*(a=(u*=u)/(v+u)),l.vy+=(s*=f)*a,o.vx-=c*(a=1-a),o.vy-=s*a)}})}function i(t){if(t.data)return t.r=u[t.data.index];for(var n=t.r=0;n<4;++n)t[n]&&t[n].r>t.r&&(t.r=t[n].r)}function e(){if(o){var t,n,e=o.length;for(u=new Array(e),t=0;t<e;++t)n=o[t],u[n.index]=+r(n,t,o)}}var o,u,g=1,a=1;return"function"!=typeof r&&(r=_e(null==r?1:+r)),n.initialize=function(t){o=t,e()},n.iterations=function(t){return arguments.length?(a=+t,n):a},n.strength=function(t){return arguments.length?(g=+t,n):g},n.radius=function(t){return arguments.length?(r="function"==typeof t?t:_e(+t),e(),n):r},n},I.forceLink=function(l){function n(t){for(var n=0,e=l.length;n<v;++n)for(var r,i,o,u,a,c,s,f=0;f<e;++f)i=(r=l[f]).source,u=(o=r.target).x+o.vx-i.x-i.vx||ye(),a=o.y+o.vy-i.y-i.vy||ye(),u*=c=((c=Math.sqrt(u*u+a*a))-p[f])/c*t*h[f],a*=c,o.vx-=u*(s=d[f]),o.vy-=a*s,i.vx+=u*(s=1-s),i.vy+=a*s}function e(){if(a){var t,n,e=a.length,r=l.length,i=ce(a,s);for(t=0,c=new Array(e);t<r;++t)(n=l[t]).index=t,"object"!=typeof n.source&&(n.source=Ae(i,n.source)),"object"!=typeof n.target&&(n.target=Ae(i,n.target)),c[n.source.index]=(c[n.source.index]||0)+1,c[n.target.index]=(c[n.target.index]||0)+1;for(t=0,d=new Array(r);t<r;++t)n=l[t],d[t]=c[n.source.index]/(c[n.source.index]+c[n.target.index]);h=new Array(r),o(),p=new Array(r),u()}}function o(){if(a)for(var t=0,n=l.length;t<n;++t)h[t]=+r(l[t],t,l)}function u(){if(a)for(var t=0,n=l.length;t<n;++t)p[t]=+i(l[t],t,l)}var h,p,a,c,d,s=Ee,r=function(t){return 1/Math.min(c[t.source.index],c[t.target.index])},i=_e(30),v=1;return null==l&&(l=[]),n.initialize=function(t){a=t,e()},n.links=function(t){return arguments.length?(l=t,e(),n):l},n.id=function(t){return arguments.length?(s=t,n):s},n.iterations=function(t){return arguments.length?(v=+t,n):v},n.strength=function(t){return arguments.length?(r="function"==typeof t?t:_e(+t),o(),n):r},n.distance=function(t){return arguments.length?(i="function"==typeof t?t:_e(+t),u(),n):i},n},I.forceManyBody=function(){function n(t){var n,e=u.length,r=Me(u,Ce,ze).visitAfter(i);for(s=t,n=0;n<e;++n)c=u[n],r.visit(o)}function e(){if(u){var t,n,e=u.length;for(f=new Array(e),t=0;t<e;++t)n=u[t],f[n.index]=+r(n,t,u)}}function i(t){var n,e,r,i,o,u=0,a=0;if(t.length){for(r=i=o=0;o<4;++o)(n=t[o])&&(e=Math.abs(n.value))&&(u+=n.value,a+=e,r+=e*n.x,i+=e*n.y);t.x=r/a,t.y=i/a}else for((n=t).x=n.data.x,n.y=n.data.y;u+=f[n.data.index],n=n.next;);t.value=u}function o(t,n,e,r){if(!t.value)return!0;var i=t.x-c.x,o=t.y-c.y,u=r-n,a=i*i+o*o;if(u*u/p<a)return a<h&&(0===i&&(a+=(i=ye())*i),0===o&&(a+=(o=ye())*o),a<l&&(a=Math.sqrt(l*a)),c.vx+=i*t.value*s/a,c.vy+=o*t.value*s/a),!0;if(!(t.length||h<=a))for((t.data!==c||t.next)&&(0===i&&(a+=(i=ye())*i),0===o&&(a+=(o=ye())*o),a<l&&(a=Math.sqrt(l*a)));t.data!==c&&(u=f[t.data.index]*s/a,c.vx+=i*u,c.vy+=o*u),t=t.next;);}var u,c,s,f,r=_e(-30),l=1,h=1/0,p=.81;return n.initialize=function(t){u=t,e()},n.strength=function(t){return arguments.length?(r="function"==typeof t?t:_e(+t),e(),n):r},n.distanceMin=function(t){return arguments.length?(l=t*t,n):Math.sqrt(l)},n.distanceMax=function(t){return arguments.length?(h=t*t,n):Math.sqrt(h)},n.theta=function(t){return arguments.length?(p=t*t,n):Math.sqrt(p)},n},I.forceRadial=function(e,c,s){function n(t){for(var n=0,e=f.length;n<e;++n){var r=f[n],i=r.x-c||1e-6,o=r.y-s||1e-6,u=Math.sqrt(i*i+o*o),a=(h[n]-u)*l[n]*t/u;r.vx+=i*a,r.vy+=o*a}}function r(){if(f){var t,n=f.length;for(l=new Array(n),h=new Array(n),t=0;t<n;++t)h[t]=+e(f[t],t,f),l[t]=isNaN(h[t])?0:+i(f[t],t,f)}}var f,l,h,i=_e(.1);return"function"!=typeof e&&(e=_e(+e)),null==c&&(c=0),null==s&&(s=0),n.initialize=function(t){f=t,r()},n.strength=function(t){return arguments.length?(i="function"==typeof t?t:_e(+t),r(),n):i},n.radius=function(t){return arguments.length?(e="function"==typeof t?t:_e(+t),r(),n):e},n.x=function(t){return arguments.length?(c=+t,n):c},n.y=function(t){return arguments.length?(s=+t,n):s},n},I.forceSimulation=function(f){function t(){n(),p.call("tick",i),o<u&&(h.stop(),p.call("end",i))}function n(){var t,n,e=f.length;for(o+=(c-o)*a,l.each(function(t){t(o)}),t=0;t<e;++t)null==(n=f[t]).fx?n.x+=n.vx*=s:(n.x=n.fx,n.vx=0),null==n.fy?n.y+=n.vy*=s:(n.y=n.fy,n.vy=0)}function e(){for(var t,n=0,e=f.length;n<e;++n){if((t=f[n]).index=n,isNaN(t.x)||isNaN(t.y)){var r=10*Math.sqrt(n),i=n*eh;t.x=r*Math.cos(i),t.y=r*Math.sin(i)}(isNaN(t.vx)||isNaN(t.vy))&&(t.vx=t.vy=0)}}function r(t){return t.initialize&&t.initialize(f),t}var i,o=1,u=.001,a=1-Math.pow(u,1/300),c=0,s=.6,l=ce(),h=bn(t),p=z("tick","end");return null==f&&(f=[]),e(),i={tick:n,restart:function(){return h.restart(t),i},stop:function(){return h.stop(),i},nodes:function(t){return arguments.length?(f=t,e(),l.each(r),i):f},alpha:function(t){return arguments.length?(o=+t,i):o},alphaMin:function(t){return arguments.length?(u=+t,i):u},alphaDecay:function(t){return arguments.length?(a=+t,i):+a},alphaTarget:function(t){return arguments.length?(c=+t,i):c},velocityDecay:function(t){return arguments.length?(s=1-t,i):1-s},force:function(t,n){return 1<arguments.length?(null==n?l.remove(t):l.set(t,r(n)),i):l.get(t)},find:function(t,n,e){var r,i,o,u,a,c=0,s=f.length;for(null==e?e=1/0:e*=e,c=0;c<s;++c)(o=(r=t-(u=f[c]).x)*r+(i=n-u.y)*i)<e&&(a=u,e=o);return a},on:function(t,n){return 1<arguments.length?(p.on(t,n),i):p.on(t)}}},I.forceX=function(e){function n(t){for(var n,e=0,r=i.length;e<r;++e)(n=i[e]).vx+=(u[e]-n.x)*o[e]*t}function r(){if(i){var t,n=i.length;for(o=new Array(n),u=new Array(n),t=0;t<n;++t)o[t]=isNaN(u[t]=+e(i[t],t,i))?0:+a(i[t],t,i)}}var i,o,u,a=_e(.1);return"function"!=typeof e&&(e=_e(null==e?0:+e)),n.initialize=function(t){i=t,r()},n.strength=function(t){return arguments.length?(a="function"==typeof t?t:_e(+t),r(),n):a},n.x=function(t){return arguments.length?(e="function"==typeof t?t:_e(+t),r(),n):e},n},I.forceY=function(e){function n(t){for(var n,e=0,r=i.length;e<r;++e)(n=i[e]).vy+=(u[e]-n.y)*o[e]*t}function r(){if(i){var t,n=i.length;for(o=new Array(n),u=new Array(n),t=0;t<n;++t)o[t]=isNaN(u[t]=+e(i[t],t,i))?0:+a(i[t],t,i)}}var i,o,u,a=_e(.1);return"function"!=typeof e&&(e=_e(null==e?0:+e)),n.initialize=function(t){i=t,r()},n.strength=function(t){return arguments.length?(a="function"==typeof t?t:_e(+t),r(),n):a},n.y=function(t){return arguments.length?(e="function"==typeof t?t:_e(+t),r(),n):e},n},I.formatDefaultLocale=Fe,I.formatLocale=Oe,I.formatSpecifier=qe,I.precisionFixed=Ie,I.precisionPrefix=Ye,I.precisionRound=Be,I.geoArea=function(t){return ap.reset(),Ke(t,cp),2*ap},I.geoBounds=function(t){var n,e,r,i,o,u,a;if(vh=dh=-(hh=ph=1/0),xh=[],Ke(t,fp),e=xh.length){for(xh.sort(mr),n=1,o=[r=xh[0]];n<e;++n)xr(r,(i=xh[n])[0])||xr(r,i[1])?(yr(r[0],i[1])>yr(r[0],r[1])&&(r[1]=i[1]),yr(i[0],r[1])>yr(r[0],r[1])&&(r[0]=i[0])):o.push(r=i);for(u=-1/0,n=0,r=o[e=o.length-1];n<=e;r=i,++n)i=o[n],(a=yr(r[1],i[0]))>u&&(u=a,hh=i[0],dh=r[1])}return xh=bh=null,hh===1/0||ph===1/0?[[NaN,NaN],[NaN,NaN]]:[[hh,ph],[dh,vh]]},I.geoCentroid=function(t){wh=Mh=Th=Nh=kh=Sh=Eh=Ah=Ch=zh=Ph=0,Ke(t,lp);var n=Ch,e=zh,r=Ph,i=n*n+e*e+r*r;return i<1e-12&&(n=Sh,e=Eh,r=Ah,Mh<Fh&&(n=Th,e=Nh,r=kh),(i=n*n+e*e+r*r)<1e-12)?[NaN,NaN]:[Wh(e,n)*jh,$e(r/ep(i))*jh]},I.geoCircle=function(){function n(){var t=o.apply(this,arguments),n=u.apply(this,arguments)*Xh,e=a.apply(this,arguments)*Xh;return r=[],i=Lr(-t[0]*Xh,-t[1]*Xh,0).invert,Fr(c,n,e,1),t={type:"Polygon",coordinates:[r]},r=i=null,t}var r,i,o=zr([0,0]),u=zr(90),a=zr(6),c={point:function(t,n){r.push(t=i(t,n)),t[0]*=jh,t[1]*=jh}};return n.center=function(t){return arguments.length?(o="function"==typeof t?t:zr([+t[0],+t[1]]),n):o},n.radius=function(t){return arguments.length?(u="function"==typeof t?t:zr(+t),n):u},n.precision=function(t){return arguments.length?(a="function"==typeof t?t:zr(+t),n):a},n},I.geoClipAntimeridian=Tp,I.geoClipCircle=Gr,I.geoClipExtent=function(){var n,e,r,i=0,o=0,u=960,a=500;return r={stream:function(t){return n&&e===t?n:n=Qr(i,o,u,a)(e=t)},extent:function(t){return arguments.length?(i=+t[0][0],o=+t[0][1],u=+t[1][0],a=+t[1][1],n=e=null,r):[[i,o],[u,a]]}}},I.geoClipRectangle=Qr,I.geoContains=function(t,n){return(t&&zp.hasOwnProperty(t.type)?zp[t.type]:ri)(t,n)},I.geoDistance=ei,I.geoGraticule=li,I.geoGraticule10=function(){return li()()},I.geoInterpolate=function(t,n){var e=t[0]*Xh,r=t[1]*Xh,i=n[0]*Xh,o=n[1]*Xh,u=Zh(r),a=tp(r),c=Zh(o),s=tp(o),f=u*Zh(e),l=u*tp(e),h=c*Zh(i),p=c*tp(i),d=2*$e(ep(We(o-r)+u*c*We(i-e))),v=tp(d),g=d?function(t){var n=tp(t*=d)/v,e=tp(d-t)/v,r=e*f+n*h,i=e*l+n*p,o=e*a+n*s;return[Wh(i,r)*jh,Wh(o,ep(r*r+i*i))*jh]}:function(){return[e*jh,r*jh]};return g.distance=d,g},I.geoLength=ni,I.geoPath=function(n,e){function r(t){return t&&("function"==typeof u&&o.pointRadius(+u.apply(this,arguments)),Ke(t,i(o))),o.result()}var i,o,u=4.5;return r.area=function(t){return Ke(t,i(qp)),qp.result()},r.measure=function(t){return Ke(t,i(rd)),rd.result()},r.bounds=function(t){return Ke(t,i(Ip)),Ip.result()},r.centroid=function(t){return Ke(t,i(Gp)),Gp.result()},r.projection=function(t){return arguments.length?(i=null==t?(n=null,hi):(n=t).stream,r):n},r.context=function(t){return arguments.length?(o=null==t?(e=null,new Ai):new ki(e=t),"function"!=typeof u&&o.pointRadius(u),r):e},r.pointRadius=function(t){return arguments.length?(u="function"==typeof t?t:(o.pointRadius(+t),+t),r):u},r.projection(n).context(e)},I.geoAlbers=ji,I.geoAlbersUsa=function(){function e(t){var n=t[0],e=t[1];return r=null,u.point(n,e),r||(a.point(n,e),r)||(c.point(n,e),r)}function i(){return n=o=null,e}var n,o,u,a,c,r,s=ji(),f=Hi().rotate([154,0]).center([-2,58.5]).parallels([55,65]),l=Hi().rotate([157,0]).center([-3,19.9]).parallels([8,18]),h={point:function(t,n){r=[t,n]}};return e.invert=function(t){var n=s.scale(),e=s.translate(),r=(t[0]-e[0])/n,i=(t[1]-e[1])/n;return(.12<=i&&i<.234&&-.425<=r&&r<-.214?f:.166<=i&&i<.234&&-.214<=r&&r<-.115?l:s).invert(t)},e.stream=function(t){return n&&o===t?n:(r=[s.stream(o=t),f.stream(t),l.stream(t)],i=r.length,n={point:function(t,n){for(var e=-1;++e<i;)r[e].point(t,n)},sphere:function(){for(var t=-1;++t<i;)r[t].sphere()},lineStart:function(){for(var t=-1;++t<i;)r[t].lineStart()},lineEnd:function(){for(var t=-1;++t<i;)r[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<i;)r[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<i;)r[t].polygonEnd()}});var r,i},e.precision=function(t){return arguments.length?(s.precision(t),f.precision(t),l.precision(t),i()):s.precision()},e.scale=function(t){return arguments.length?(s.scale(t),f.scale(.35*t),l.scale(t),e.translate(s.translate())):s.scale()},e.translate=function(t){if(!arguments.length)return s.translate();var n=s.scale(),e=+t[0],r=+t[1];return u=s.translate(t).clipExtent([[e-.455*n,r-.238*n],[e+.455*n,r+.238*n]]).stream(h),a=f.translate([e-.307*n,r+.201*n]).clipExtent([[e-.425*n+Fh,r+.12*n+Fh],[e-.214*n-Fh,r+.234*n-Fh]]).stream(h),c=l.translate([e-.205*n,r+.212*n]).clipExtent([[e-.214*n+Fh,r+.166*n+Fh],[e-.115*n-Fh,r+.234*n-Fh]]).stream(h),i()},e.fitExtent=function(t,n){return Li(e,t,n)},e.fitSize=function(t,n){return qi(e,t,n)},e.fitWidth=function(t,n){return Di(e,t,n)},e.fitHeight=function(t,n){return Ui(e,t,n)},e.scale(1070)},I.geoAzimuthalEqualArea=function(){return Fi(ad).scale(124.75).clipAngle(179.999)},I.geoAzimuthalEqualAreaRaw=ad,I.geoAzimuthalEquidistant=function(){return Fi(cd).scale(79.4188).clipAngle(179.999)},I.geoAzimuthalEquidistantRaw=cd,I.geoConicConformal=function(){return Yi(Gi).scale(109.5).parallels([30,30])},I.geoConicConformalRaw=Gi,I.geoConicEqualArea=Hi,I.geoConicEqualAreaRaw=Bi,I.geoConicEquidistant=function(){return Yi(Ji).scale(131.154).center([0,13.9389])},I.geoConicEquidistantRaw=Ji,I.geoEquirectangular=function(){return Fi(Qi).scale(152.63)},I.geoEquirectangularRaw=Qi,I.geoGnomonic=function(){return Fi(Ki).scale(144.049).clipAngle(60)},I.geoGnomonicRaw=Ki,I.geoIdentity=function(){function n(){return o=u=null,a}var e,r,i,o,u,a,c=1,s=0,f=0,l=1,h=1,p=hi,d=null,v=hi;return a={stream:function(t){return o&&u===t?o:o=p(v(u=t))},postclip:function(t){return arguments.length?(v=t,d=e=r=i=null,n()):v},clipExtent:function(t){return arguments.length?(v=null==t?(d=e=r=i=null,hi):Qr(d=+t[0][0],e=+t[0][1],r=+t[1][0],i=+t[1][1]),n()):null==d?null:[[d,e],[r,i]]},scale:function(t){return arguments.length?(p=to((c=+t)*l,c*h,s,f),n()):c},translate:function(t){return arguments.length?(p=to(c*l,c*h,s=+t[0],f=+t[1]),n()):[s,f]},reflectX:function(t){return arguments.length?(p=to(c*(l=t?-1:1),c*h,s,f),n()):l<0},reflectY:function(t){return arguments.length?(p=to(c*l,c*(h=t?-1:1),s,f),n()):h<0},fitExtent:function(t,n){return Li(a,t,n)},fitSize:function(t,n){return qi(a,t,n)},fitWidth:function(t,n){return Di(a,t,n)},fitHeight:function(t,n){return Ui(a,t,n)}}},I.geoProjection=Fi,I.geoProjectionMutator=Ii,I.geoMercator=function(){return Wi($i).scale(961/Hh)},I.geoMercatorRaw=$i,I.geoNaturalEarth1=function(){return Fi(no).scale(175.295)},I.geoNaturalEarth1Raw=no,I.geoOrthographic=function(){return Fi(eo).scale(249.5).clipAngle(90+Fh)},I.geoOrthographicRaw=eo,I.geoStereographic=function(){return Fi(ro).scale(250).clipAngle(142)},I.geoStereographicRaw=ro,I.geoTransverseMercator=function(){var t=Wi(io),n=t.center,e=t.rotate;return t.center=function(t){return arguments.length?n([-t[1],t[0]]):[(t=n())[1],-t[0]]},t.rotate=function(t){return arguments.length?e([t[0],t[1],2<t.length?t[2]+90:90]):[(t=e())[0],t[1],t[2]-90]},e([0,0,90]).scale(159.155)},I.geoTransverseMercatorRaw=io,I.geoRotation=Or,I.geoStream=Ke,I.geoTransform=function(t){return{stream:zi(t)}},I.cluster=function(){function n(n){var r,i=0;n.eachAfter(function(t){var n,e=t.children;e?(t.x=(n=e).reduce(uo,0)/n.length,t.y=1+e.reduce(ao,0)):(t.x=r?i+=a(t,r):0,t.y=0,r=t)});var t=function(t){for(var n;n=t.children;)t=n[0];return t}(n),e=function(t){for(var n;n=t.children;)t=n[n.length-1];return t}(n),o=t.x-a(t,e)/2,u=e.x+a(e,t)/2;return n.eachAfter(f?function(t){t.x=(t.x-n.x)*c,t.y=(n.y-t.y)*s}:function(t){t.x=(t.x-o)/(u-o)*c,t.y=(1-(n.y?t.y/n.y:1))*s})}var a=oo,c=1,s=1,f=!1;return n.separation=function(t){return arguments.length?(a=t,n):a},n.size=function(t){return arguments.length?(f=!1,c=+t[0],s=+t[1],n):f?null:[c,s]},n.nodeSize=function(t){return arguments.length?(f=!0,c=+t[0],s=+t[1],n):f?[c,s]:null},n},I.hierarchy=so,I.pack=function(){function n(t){return t.x=r/2,t.y=i/2,e?t.eachBefore(Co(e)).eachAfter(zo(o,.5)).eachBefore(Po(1)):t.eachBefore(Co(Ao)).eachAfter(zo(So,1)).eachAfter(zo(o,t.r/Math.min(r,i))).eachBefore(Po(Math.min(r,i)/(2*t.r))),t}var e=null,r=1,i=1,o=So;return n.radius=function(t){return arguments.length?(e=null==t?null:ko(t),n):e},n.size=function(t){return arguments.length?(r=+t[0],i=+t[1],n):[r,i]},n.padding=function(t){return arguments.length?(o="function"==typeof t?t:Eo(+t),n):o},n},I.packSiblings=function(t){return No(t),t},I.packEnclose=vo,I.partition=function(){function n(t){var o,u,n=t.height+1;return t.x0=t.y0=a,t.x1=e,t.y1=r/n,t.eachBefore((o=r,u=n,function(t){t.children&&Lo(t,t.x0,o*(t.depth+1)/u,t.x1,o*(t.depth+2)/u);var n=t.x0,e=t.y0,r=t.x1-a,i=t.y1-a;r<n&&(n=r=(n+r)/2),i<e&&(e=i=(e+i)/2),t.x0=n,t.y0=e,t.x1=r,t.y1=i})),i&&t.eachBefore(Ro),t}var e=1,r=1,a=0,i=!1;return n.round=function(t){return arguments.length?(i=!!t,n):i},n.size=function(t){return arguments.length?(e=+t[0],r=+t[1],n):[e,r]},n.padding=function(t){return arguments.length?(a=+t,n):a},n},I.stratify=function(){function n(t){var n,e,r,i,o,u,a,c=t.length,s=new Array(c),f={};for(e=0;e<c;++e)n=t[e],o=s[e]=new po(n),null!=(u=l(n,e,t))&&(u+="")&&(f[a="$"+(o.id=u)]=a in f?ld:o);for(e=0;e<c;++e)if(o=s[e],null!=(u=h(t[e],e,t))&&(u+="")){if(!(i=f["$"+u]))throw new Error("missing: "+u);if(i===ld)throw new Error("ambiguous: "+u);i.children?i.children.push(o):i.children=[o],o.parent=i}else{if(r)throw new Error("multiple roots");r=o}if(!r)throw new Error("no root");if(r.parent=fd,r.eachBefore(function(t){t.depth=t.parent.depth+1,--c}).eachBefore(ho),r.parent=null,0<c)throw new Error("cycle");return r}var l=qo,h=Do;return n.id=function(t){return arguments.length?(l=ko(t),n):l},n.parentId=function(t){return arguments.length?(h=ko(t),n):h},n},I.tree=function(){function n(c){var t=function(t){for(var n,e,r,i,o,u=new Io(c,0),a=[u];n=a.pop();)if(r=n._.children)for(n.children=new Array(o=r.length),i=o-1;0<=i;--i)a.push(e=n.children[i]=new Io(r[i],i)),e.parent=n;return(u.parent=new Io(null,0)).children=[u],u}();if(t.eachAfter(s),t.parent.m=-t.z,t.eachBefore(f),d)c.eachBefore(l);else{var n=c,e=c,r=c;c.eachBefore(function(t){t.x<n.x&&(n=t),t.x>e.x&&(e=t),t.depth>r.depth&&(r=t)});var i=n===e?1:m(n,e)/2,o=i-n.x,u=h/(e.x+i+o),a=p/(r.depth||1);c.eachBefore(function(t){t.x=(t.x+o)*u,t.y=t.depth*a})}return c}function s(u){var t=u.children,n=u.parent.children,e=u.i?n[u.i-1]:null;if(t){!function(t){for(var n,e=0,r=0,i=u.children,o=i.length;0<=--o;)(n=i[o]).z+=e,n.m+=e,e+=n.s+(r+=n.c)}();var r=(t[0].z+t[t.length-1].z)/2;e?(u.z=e.z+m(u._,e._),u.m=u.z-r):u.z=r}else e&&(u.z=e.z+m(u._,e._));u.parent.A=function(t,n,e){if(n){for(var r,i=t,o=t,u=n,a=i.parent.children[0],c=i.m,s=o.m,f=u.m,l=a.m;u=Fo(u),i=Oo(i),u&&i;)a=Oo(a),(o=Fo(o)).a=t,0<(r=u.z+f-i.z-c+m(u._,i._))&&(_=t,y=e,h=(g=u).a.parent===_.parent?g.a:y,void 0,v=(d=r)/((p=t).i-h.i),p.c-=v,p.s+=d,h.c+=v,p.z+=d,p.m+=d,c+=r,s+=r),f+=u.m,c+=i.m,l+=a.m,s+=o.m;u&&!Fo(o)&&(o.t=u,o.m+=f-s),i&&!Oo(a)&&(a.t=i,a.m+=c-l,e=t)}var h,p,d,v,g,_,y;return e}(u,e,u.parent.A||n[0])}function f(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function l(t){t.x*=h,t.y=t.depth*p}var m=Uo,h=1,p=1,d=null;return n.separation=function(t){return arguments.length?(m=t,n):m},n.size=function(t){return arguments.length?(d=!1,h=+t[0],p=+t[1],n):d?null:[h,p]},n.nodeSize=function(t){return arguments.length?(d=!0,h=+t[0],p=+t[1],n):d?[h,p]:null},n},I.treemap=function(){function n(t){return t.x0=t.y0=0,t.x1=i,t.y1=o,t.eachBefore(e),a=[0],r&&t.eachBefore(Ro),t}function e(t){var n=a[t.depth],e=t.x0+n,r=t.y0+n,i=t.x1-n,o=t.y1-n;i<e&&(e=i=(e+i)/2),o<r&&(r=o=(r+o)/2),t.x0=e,t.y0=r,t.x1=i,t.y1=o,t.children&&(n=a[t.depth+1]=c(t)/2,e+=h(t)-n,r+=s(t)-n,(i-=f(t)-n)<e&&(e=i=(e+i)/2),(o-=l(t)-n)<r&&(r=o=(r+o)/2),u(t,e,r,i,o))}var u=pd,r=!1,i=1,o=1,a=[0],c=So,s=So,f=So,l=So,h=So;return n.round=function(t){return arguments.length?(r=!!t,n):r},n.size=function(t){return arguments.length?(i=+t[0],o=+t[1],n):[i,o]},n.tile=function(t){return arguments.length?(u=ko(t),n):u},n.padding=function(t){return arguments.length?n.paddingInner(t).paddingOuter(t):n.paddingInner()},n.paddingInner=function(t){return arguments.length?(c="function"==typeof t?t:Eo(+t),n):c},n.paddingOuter=function(t){return arguments.length?n.paddingTop(t).paddingRight(t).paddingBottom(t).paddingLeft(t):n.paddingTop()},n.paddingTop=function(t){return arguments.length?(s="function"==typeof t?t:Eo(+t),n):s},n.paddingRight=function(t){return arguments.length?(f="function"==typeof t?t:Eo(+t),n):f},n.paddingBottom=function(t){return arguments.length?(l="function"==typeof t?t:Eo(+t),n):l},n.paddingLeft=function(t){return arguments.length?(h="function"==typeof t?t:Eo(+t),n):h},n},I.treemapBinary=function(t,n,e,r,i){var o,u,y=t.children,a=y.length,m=new Array(a+1);for(m[0]=u=o=0;o<a;++o)m[o+1]=u+=y[o].value;!function t(n,e,r,i,o,u,a){if(e-1<=n){var c=y[n];return c.x0=i,c.y0=o,c.x1=u,void(c.y1=a)}for(var s=m[n],f=r/2+s,l=n+1,h=e-1;l<h;){var p=l+h>>>1;m[p]<f?l=p+1:h=p}f-m[l-1]<m[l]-f&&n+1<l&&--l;var d=m[l]-s,v=r-d;if(a-o<u-i){var g=(i*v+u*d)/r;t(n,l,d,i,o,g,a),t(l,e,v,g,o,u,a)}else{var _=(o*v+a*d)/r;t(n,l,d,i,o,u,_),t(l,e,v,i,_,u,a)}}(0,a,t.value,n,e,r,i)},I.treemapDice=Lo,I.treemapSlice=Yo,I.treemapSliceDice=function(t,n,e,r,i){(1&t.depth?Yo:Lo)(t,n,e,r,i)},I.treemapSquarify=pd,I.treemapResquarify=dd,I.interpolate=sn,I.interpolateArray=rn,I.interpolateBasis=Gt,I.interpolateBasisClosed=Qt,I.interpolateDate=on,I.interpolateNumber=un,I.interpolateObject=an,I.interpolateRound=fn,I.interpolateString=cn,I.interpolateTransformCss=Ef,I.interpolateTransformSvg=Af,I.interpolateZoom=dn,I.interpolateRgb=bf,I.interpolateRgbBasis=wf,I.interpolateRgbBasisClosed=Mf,I.interpolateHsl=zf,I.interpolateHslLong=Pf,I.interpolateLab=function(n,t){var e=nn((n=Ft(n)).l,(t=Ft(t)).l),r=nn(n.a,t.a),i=nn(n.b,t.b),o=nn(n.opacity,t.opacity);return function(t){return n.l=e(t),n.a=r(t),n.b=i(t),n.opacity=o(t),n+""}},I.interpolateHcl=Rf,I.interpolateHclLong=Lf,I.interpolateCubehelix=qf,I.interpolateCubehelixLong=Df,I.quantize=function(t,n){for(var e=new Array(n),r=0;r<n;++r)e[r]=t(r/(n-1));return e},I.path=ne,I.polygonArea=function(t){for(var n,e=-1,r=t.length,i=t[r-1],o=0;++e<r;)n=i,i=t[e],o+=n[1]*i[0]-n[0]*i[1];return o/2},I.polygonCentroid=function(t){for(var n,e,r=-1,i=t.length,o=0,u=0,a=t[i-1],c=0;++r<i;)n=a,a=t[r],c+=e=n[0]*a[1]-a[0]*n[1],o+=(n[0]+a[0])*e,u+=(n[1]+a[1])*e;return[o/(c*=3),u/c]},I.polygonHull=function(t){if((e=t.length)<3)return null;var n,e,r=new Array(e),i=new Array(e);for(n=0;n<e;++n)r[n]=[+t[n][0],+t[n][1],n];for(r.sort(Ho),n=0;n<e;++n)i[n]=[r[n][0],-r[n][1]];var o=jo(r),u=jo(i),a=u[0]===o[0],c=u[u.length-1]===o[o.length-1],s=[];for(n=o.length-1;0<=n;--n)s.push(t[r[o[n]][2]]);for(n=+a;n<u.length-c;++n)s.push(t[r[u[n]][2]]);return s},I.polygonContains=function(t,n){for(var e,r,i=t.length,o=t[i-1],u=n[0],a=n[1],c=o[0],s=o[1],f=!1,l=0;l<i;++l)e=(o=t[l])[0],(r=o[1])>a!=a<s&&u<(c-e)*(a-r)/(s-r)+e&&(f=!f),c=e,s=r;return f},I.polygonLength=function(t){for(var n,e,r=-1,i=t.length,o=t[i-1],u=o[0],a=o[1],c=0;++r<i;)n=u,e=a,n-=u=(o=t[r])[0],e-=a=o[1],c+=Math.sqrt(n*n+e*e);return c},I.quadtree=Me,I.queue=Wo,I.randomUniform=_d,I.randomNormal=yd,I.randomLogNormal=md,I.randomBates=bd,I.randomIrwinHall=xd,I.randomExponential=wd,I.request=Go,I.html=Md,I.json=Td,I.text=Nd,I.xml=kd,I.csv=Sd,I.tsv=Ed,I.scaleBand=tu,I.scalePoint=function(){return function t(n){var e=n.copy;return n.padding=n.paddingOuter,delete n.paddingInner,delete n.paddingOuter,n.copy=function(){return t(e())},n}(tu().paddingInner(1))},I.scaleIdentity=function t(){function n(t){return+t}var e=[0,1];return(n.invert=n).domain=n.range=function(t){return arguments.length?(e=Cd.call(t,eu),n):e.slice()},n.copy=function(){return t().domain(e)},cu(n)},I.scaleLinear=function t(){var n=au(ru,un);return n.copy=function(){return uu(n,t())},cu(n)},I.scaleLog=function t(){function n(){return d=du(p),v=pu(p),h()[0]<0&&(d=vu(d),v=vu(v)),i}var i=au(fu,lu).domain([1,10]),h=i.domain,p=10,d=du(10),v=pu(10);return i.base=function(t){return arguments.length?(p=+t,n()):p},i.domain=function(t){return arguments.length?(h(t),n()):h()},i.ticks=function(t){var n,e=h(),r=e[0],i=e[e.length-1];(n=i<r)&&(c=r,r=i,i=c);var o,u,a,c=d(r),s=d(i),f=null==t?10:+t,l=[];if(!(p%1)&&s-c<f){if(c=Math.round(c)-1,s=Math.round(s)+1,0<r){for(;c<s;++c)for(u=1,o=v(c);u<p;++u)if(!((a=o*u)<r)){if(i<a)break;l.push(a)}}else for(;c<s;++c)for(u=p-1,o=v(c);1<=u;--u)if(!((a=o*u)<r)){if(i<a)break;l.push(a)}}else l=g(c,s,Math.min(s-c,f)).map(v);return n?l.reverse():l},i.tickFormat=function(t,e){if(null==e&&(e=10===p?".0e":","),"function"!=typeof e&&(e=I.format(e)),t===1/0)return e;null==t&&(t=10);var r=Math.max(1,p*t/i.ticks().length);return function(t){var n=t/v(Math.round(d(t)));return n*p<p-.5&&(n*=p),n<=r?e(t):""}},i.nice=function(){return h(su(h(),{floor:function(t){return v(Math.floor(d(t)))},ceil:function(t){return v(Math.ceil(d(t)))}}))},i.copy=function(){return uu(i,t().base(p))},i},I.scaleOrdinal=Ko,I.scaleImplicit=Pd,I.scalePow=_u,I.scaleSqrt=function(){return _u().exponent(.5)},I.scaleQuantile=function t(){function i(){var t=0,n=Math.max(1,r.length);for(u=new Array(n-1);++t<n;)u[t-1]=c(o,t/n);return e}function e(t){if(!isNaN(t=+t))return r[ws(u,t)]}var o=[],r=[],u=[];return e.invertExtent=function(t){var n=r.indexOf(t);return n<0?[NaN,NaN]:[0<n?u[n-1]:o[0],n<u.length?u[n]:o[o.length-1]]},e.domain=function(t){if(!arguments.length)return o.slice();o=[];for(var n,e=0,r=t.length;e<r;++e)null==(n=t[e])||isNaN(n=+n)||o.push(n);return o.sort(a),i()},e.range=function(t){return arguments.length?(r=zd.call(t),i()):r.slice()},e.quantiles=function(){return u.slice()},e.copy=function(){return t().domain(o).range(r)},e},I.scaleQuantize=function t(){function n(t){if(t<=t)return a[ws(u,t,0,o)]}function e(){var t=-1;for(u=new Array(o);++t<o;)u[t]=((t+1)*i-(t-o)*r)/(o+1);return n}var r=0,i=1,o=1,u=[.5],a=[0,1];return n.domain=function(t){return arguments.length?(r=+t[0],i=+t[1],e()):[r,i]},n.range=function(t){return arguments.length?(o=(a=zd.call(t)).length-1,e()):a.slice()},n.invertExtent=function(t){var n=a.indexOf(t);return n<0?[NaN,NaN]:n<1?[r,u[0]]:o<=n?[u[o-1],i]:[u[n-1],u[n]]},n.copy=function(){return t().domain([r,i]).range(a)},cu(n)},I.scaleThreshold=function t(){function n(t){if(t<=t)return r[ws(e,t,0,i)]}var e=[.5],r=[0,1],i=1;return n.domain=function(t){return arguments.length?(e=zd.call(t),i=Math.min(e.length,r.length-1),n):e.slice()},n.range=function(t){return arguments.length?(r=zd.call(t),i=Math.min(e.length,r.length-1),n):r.slice()},n.invertExtent=function(t){var n=r.indexOf(t);return[e[n-1],e[n]]},n.copy=function(){return t().domain(e).range(r)},n},I.scaleTime=function(){return La(sv,av,$d,Xd,Hd,Yd,Fd,Dd,I.timeFormat).domain([new Date(2e3,0,1),new Date(2e3,0,2)])},I.scaleUtc=function(){return La(Rv,zv,_v,vv,pv,lv,Fd,Dd,I.utcFormat).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)])},I.schemeCategory10=Gv,I.schemeCategory20b=Qv,I.schemeCategory20c=Jv,I.schemeCategory20=Kv,I.interpolateCubehelixDefault=tg,I.interpolateRainbow=function(t){(t<0||1<t)&&(t-=Math.floor(t));var n=Math.abs(t-.5);return rg.h=360*t-100,rg.s=1.5-1.5*n,rg.l=.8-.9*n,rg+""},I.interpolateWarm=ng,I.interpolateCool=eg,I.interpolateViridis=ig,I.interpolateMagma=og,I.interpolateInferno=ug,I.interpolatePlasma=ag,I.scaleSequential=function t(e){function n(t){var n=(t-r)/(i-r);return e(o?Math.max(0,Math.min(1,n)):n)}var r=0,i=1,o=!1;return n.domain=function(t){return arguments.length?(r=+t[0],i=+t[1],n):[r,i]},n.clamp=function(t){return arguments.length?(o=!!t,n):o},n.interpolator=function(t){return arguments.length?(e=t,n):e},n.copy=function(){return t(e).domain([r,i]).clamp(o)},cu(n)},I.create=function(t){return ct(x(t).call(document.documentElement))},I.creator=x,I.local=st,I.matcher=Us,I.mouse=pt,I.namespace=m,I.namespaces=Rs,I.clientPoint=ht,I.select=ct,I.selectAll=function(t){return"string"==typeof t?new ut([document.querySelectorAll(t)],[document.documentElement]):new ut([null==t?[]:t],Fs)},I.selection=at,I.selector=w,I.selectorAll=P,I.style=F,I.touch=dt,I.touches=function(t,n){null==n&&(n=lt().touches);for(var e=0,r=n?n.length:0,i=new Array(r);e<r;++e)i[e]=ht(t,n[e]);return i},I.window=O,I.customEvent=it,I.arc=function(){function n(){var t,n,e,r,i,o,u,a,c=+j.apply(this,arguments),s=+X.apply(this,arguments),f=W.apply(this,arguments)-_g,l=Z.apply(this,arguments)-_g,h=cg(l-f),p=f<l;if(Q||(Q=t=ne()),s<c&&(n=s,s=c,c=n),vg<s)if(yg-vg<h)Q.moveTo(s*fg(f),s*pg(f)),Q.arc(0,0,s,f,l,!p),vg<c&&(Q.moveTo(c*fg(l),c*pg(l)),Q.arc(0,0,c,l,f,p));else{var d,v,g=f,_=l,y=f,m=l,x=h,b=h,w=G.apply(this,arguments)/2,M=vg<w&&($?+$.apply(this,arguments):dg(c*c+s*s)),T=hg(cg(s-c)/2,+V.apply(this,arguments)),N=T,k=T;if(vg<M){var S=Oa(M/c*pg(w)),E=Oa(M/s*pg(w));(x-=2*S)>vg?(y+=S*=p?1:-1,m-=S):(x=0,y=m=(f+l)/2),(b-=2*E)>vg?(g+=E*=p?1:-1,_-=E):(b=0,g=_=(f+l)/2)}var A=s*fg(g),C=s*pg(g),z=c*fg(m),P=c*pg(m);if(vg<T){var R=s*fg(_),L=s*pg(_),q=c*fg(y),D=c*pg(y);if(h<gg){var U=vg<x?[A+(a=((o=z-R)*(C-L)-(u=P-L)*(A-R))/(u*(r=q-A)-o*(i=D-C)))*r,C+a*i]:[z,P],O=A-U[0],F=C-U[1],I=R-U[0],Y=L-U[1],B=1/pg((1<(e=(O*I+F*Y)/(dg(O*O+F*F)*dg(I*I+Y*Y)))?0:e<-1?gg:Math.acos(e))/2),H=dg(U[0]*U[0]+U[1]*U[1]);N=hg(T,(c-H)/(B-1)),k=hg(T,(s-H)/(B+1))}}vg<b?vg<k?(d=ja(q,D,A,C,s,k,p),v=ja(R,L,z,P,s,k,p),Q.moveTo(d.cx+d.x01,d.cy+d.y01),k<T?Q.arc(d.cx,d.cy,k,sg(d.y01,d.x01),sg(v.y01,v.x01),!p):(Q.arc(d.cx,d.cy,k,sg(d.y01,d.x01),sg(d.y11,d.x11),!p),Q.arc(0,0,s,sg(d.cy+d.y11,d.cx+d.x11),sg(v.cy+v.y11,v.cx+v.x11),!p),Q.arc(v.cx,v.cy,k,sg(v.y11,v.x11),sg(v.y01,v.x01),!p))):(Q.moveTo(A,C),Q.arc(0,0,s,g,_,!p)):Q.moveTo(A,C),vg<c&&vg<x?vg<N?(d=ja(z,P,R,L,c,-N,p),v=ja(A,C,q,D,c,-N,p),Q.lineTo(d.cx+d.x01,d.cy+d.y01),N<T?Q.arc(d.cx,d.cy,N,sg(d.y01,d.x01),sg(v.y01,v.x01),!p):(Q.arc(d.cx,d.cy,N,sg(d.y01,d.x01),sg(d.y11,d.x11),!p),Q.arc(0,0,c,sg(d.cy+d.y11,d.cx+d.x11),sg(v.cy+v.y11,v.cx+v.x11),p),Q.arc(v.cx,v.cy,N,sg(v.y11,v.x11),sg(v.y01,v.x01),!p))):Q.arc(0,0,c,m,y,p):Q.lineTo(z,P)}else Q.moveTo(0,0);if(Q.closePath(),t)return Q=null,t+""||null}var j=Fa,X=Ia,V=Ua(0),$=null,W=Ya,Z=Ba,G=Ha,Q=null;return n.centroid=function(){var t=(+j.apply(this,arguments)+ +X.apply(this,arguments))/2,n=(+W.apply(this,arguments)+ +Z.apply(this,arguments))/2-gg/2;return[fg(n)*t,pg(n)*t]},n.innerRadius=function(t){return arguments.length?(j="function"==typeof t?t:Ua(+t),n):j},n.outerRadius=function(t){return arguments.length?(X="function"==typeof t?t:Ua(+t),n):X},n.cornerRadius=function(t){return arguments.length?(V="function"==typeof t?t:Ua(+t),n):V},n.padRadius=function(t){return arguments.length?($=null==t?null:"function"==typeof t?t:Ua(+t),n):$},n.startAngle=function(t){return arguments.length?(W="function"==typeof t?t:Ua(+t),n):W},n.endAngle=function(t){return arguments.length?(Z="function"==typeof t?t:Ua(+t),n):Z},n.padAngle=function(t){return arguments.length?(G="function"==typeof t?t:Ua(+t),n):G},n.context=function(t){return arguments.length?(Q=null==t?null:t,n):Q},n},I.area=Ga,I.line=Za,I.pie=function(){function n(e){var t,n,r,i,o,u=e.length,a=0,c=new Array(u),s=new Array(u),f=+_.apply(this,arguments),l=Math.min(yg,Math.max(-yg,y.apply(this,arguments)-f)),h=Math.min(Math.abs(l)/u,m.apply(this,arguments)),p=h*(l<0?-1:1);for(t=0;t<u;++t)0<(o=s[c[t]=t]=+d(e[t],t,e))&&(a+=o);for(null!=v?c.sort(function(t,n){return v(s[t],s[n])}):null!=g&&c.sort(function(t,n){return g(e[t],e[n])}),t=0,r=a?(l-u*p)/a:0;t<u;++t,f=i)n=c[t],i=f+(0<(o=s[n])?o*r:0)+p,s[n]={data:e[n],index:t,value:o,startAngle:f,endAngle:i,padAngle:h};return s}var d=Ja,v=Qa,g=null,_=Ua(0),y=Ua(yg),m=Ua(0);return n.value=function(t){return arguments.length?(d="function"==typeof t?t:Ua(+t),n):d},n.sortValues=function(t){return arguments.length?(v=t,g=null,n):v},n.sort=function(t){return arguments.length?(g=t,v=null,n):g},n.startAngle=function(t){return arguments.length?(_="function"==typeof t?t:Ua(+t),n):_},n.endAngle=function(t){return arguments.length?(y="function"==typeof t?t:Ua(+t),n):y},n.padAngle=function(t){return arguments.length?(m="function"==typeof t?t:Ua(+t),n):m},n},I.areaRadial=rc,I.radialArea=rc,I.lineRadial=ec,I.radialLine=ec,I.pointRadial=ic,I.linkHorizontal=function(){return ac(cc)},I.linkVertical=function(){return ac(sc)},I.linkRadial=function(){var t=ac(fc);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t},I.symbol=function(){function n(){var t;if(i||(i=t=ne()),e.apply(this,arguments).draw(i,+r.apply(this,arguments)),t)return i=null,t+""||null}var e=Ua(bg),r=Ua(64),i=null;return n.type=function(t){return arguments.length?(e="function"==typeof t?t:Ua(t),n):e},n.size=function(t){return arguments.length?(r="function"==typeof t?t:Ua(+t),n):r},n.context=function(t){return arguments.length?(i=null==t?null:t,n):i},n},I.symbols=Ug,I.symbolCircle=bg,I.symbolCross=wg,I.symbolDiamond=Ng,I.symbolSquare=Cg,I.symbolStar=Ag,I.symbolTriangle=Pg,I.symbolWye=Dg,I.curveBasisClosed=function(t){return new dc(t)},I.curveBasisOpen=function(t){return new vc(t)},I.curveBasis=function(t){return new pc(t)},I.curveBundle=Og,I.curveCardinalClosed=Ig,I.curveCardinalOpen=Yg,I.curveCardinal=Fg,I.curveCatmullRomClosed=Hg,I.curveCatmullRomOpen=jg,I.curveCatmullRom=Bg,I.curveLinearClosed=function(t){return new Nc(t)},I.curveLinear=Va,I.curveMonotoneX=function(t){return new Cc(t)},I.curveMonotoneY=function(t){return new zc(t)},I.curveNatural=function(t){return new Rc(t)},I.curveStep=function(t){return new qc(t,.5)},I.curveStepAfter=function(t){return new qc(t,1)},I.curveStepBefore=function(t){return new qc(t,0)},I.stack=function(){function n(t){var n,e,r=l.apply(this,arguments),i=t.length,o=r.length,u=new Array(o);for(n=0;n<o;++n){for(var a,c=r[n],s=u[n]=new Array(i),f=0;f<i;++f)s[f]=a=[0,+d(t[f],c,f,t)],a.data=t[f];s.key=c}for(n=0,e=h(u);n<o;++n)u[e[n]].index=n;return p(u,e),u}var l=Ua([]),h=Uc,p=Dc,d=Oc;return n.keys=function(t){return arguments.length?(l="function"==typeof t?t:Ua(xg.call(t)),n):l},n.value=function(t){return arguments.length?(d="function"==typeof t?t:Ua(+t),n):d},n.order=function(t){return arguments.length?(h=null==t?Uc:"function"==typeof t?t:Ua(xg.call(t)),n):h},n.offset=function(t){return arguments.length?(p=null==t?Dc:t,n):p},n},I.stackOffsetExpand=function(t,n){if(0<(r=t.length)){for(var e,r,i,o=0,u=t[0].length;o<u;++o){for(i=e=0;e<r;++e)i+=t[e][o][1]||0;if(i)for(e=0;e<r;++e)t[e][o][1]/=i}Dc(t,n)}},I.stackOffsetDiverging=function(t,n){if(1<(a=t.length))for(var e,r,i,o,u,a,c=0,s=t[n[0]].length;c<s;++c)for(o=u=0,e=0;e<a;++e)0<=(i=(r=t[n[e]][c])[1]-r[0])?(r[0]=o,r[1]=o+=i):r[0]=i<0?(r[1]=u,u+=i):o},I.stackOffsetNone=Dc,I.stackOffsetSilhouette=function(t,n){if(0<(e=t.length)){for(var e,r=0,i=t[n[0]],o=i.length;r<o;++r){for(var u=0,a=0;u<e;++u)a+=t[u][r][1]||0;i[r][1]+=i[r][0]=-a/2}Dc(t,n)}},I.stackOffsetWiggle=function(t,n){if(0<(i=t.length)&&0<(r=(e=t[n[0]]).length)){for(var e,r,i,o=0,u=1;u<r;++u){for(var a=0,c=0,s=0;a<i;++a){for(var f=t[n[a]],l=f[u][1]||0,h=(l-(f[u-1][1]||0))/2,p=0;p<a;++p){var d=t[n[p]];h+=(d[u][1]||0)-(d[u-1][1]||0)}c+=l,s+=h*l}e[u-1][1]+=e[u-1][0]=o,c&&(o-=s/c)}e[u-1][1]+=e[u-1][0]=o,Dc(t,n)}},I.stackOrderAscending=Fc,I.stackOrderDescending=function(t){return Fc(t).reverse()},I.stackOrderInsideOut=function(t){var n,e,r=t.length,i=t.map(Ic),o=Uc(t).sort(function(t,n){return i[n]-i[t]}),u=0,a=0,c=[],s=[];for(n=0;n<r;++n)e=o[n],u<a?(u+=i[e],c.push(e)):(a+=i[e],s.push(e));return s.reverse().concat(c)},I.stackOrderNone=Uc,I.stackOrderReverse=function(t){return Uc(t).reverse()},I.timeInterval=yu,I.timeMillisecond=Dd,I.timeMilliseconds=Ud,I.utcMillisecond=Dd,I.utcMilliseconds=Ud,I.timeSecond=Fd,I.timeSeconds=Id,I.utcSecond=Fd,I.utcSeconds=Id,I.timeMinute=Yd,I.timeMinutes=Bd,I.timeHour=Hd,I.timeHours=jd,I.timeDay=Xd,I.timeDays=Vd,I.timeWeek=$d,I.timeWeeks=tv,I.timeSunday=$d,I.timeSundays=tv,I.timeMonday=Wd,I.timeMondays=nv,I.timeTuesday=Zd,I.timeTuesdays=ev,I.timeWednesday=Gd,I.timeWednesdays=rv,I.timeThursday=Qd,I.timeThursdays=iv,I.timeFriday=Jd,I.timeFridays=ov,I.timeSaturday=Kd,I.timeSaturdays=uv,I.timeMonth=av,I.timeMonths=cv,I.timeYear=sv,I.timeYears=fv,I.utcMinute=lv,I.utcMinutes=hv,I.utcHour=pv,I.utcHours=dv,I.utcDay=vv,I.utcDays=gv,I.utcWeek=_v,I.utcWeeks=Tv,I.utcSunday=_v,I.utcSundays=Tv,I.utcMonday=yv,I.utcMondays=Nv,I.utcTuesday=mv,I.utcTuesdays=kv,I.utcWednesday=xv,I.utcWednesdays=Sv,I.utcThursday=bv,I.utcThursdays=Ev,I.utcFriday=wv,I.utcFridays=Av,I.utcSaturday=Mv,I.utcSaturdays=Cv,I.utcMonth=zv,I.utcMonths=Pv,I.utcYear=Rv,I.utcYears=qv,I.timeFormatDefaultLocale=za,I.timeFormatLocale=Tu,I.isoFormat=Yv,I.isoParse=Bv,I.now=yn,I.timer=bn,I.timerFlush=wn,I.timeout=kn,I.interval=function(e,r,i){var o=new xn,u=r;return null==r?o.restart(e,r,i):(r=+r,i=null==i?yn():+i,o.restart(function t(n){n+=u,o.restart(t,u+=r,i),e(n)},r,i)),o},I.transition=qn,I.active=function(t,n){var e,r,i=t.__transition;if(i)for(r in n=null==n?null:n+"",i)if((e=i[r]).state>Zf&&e.name===n)return new Ln([[t]],yl,n,+r);return null},I.interrupt=zn,I.voronoi=function(){function n(r){return new ss(r.map(function(t,n){var e=[Math.round(i(t,n,r)/Jg)*Jg,Math.round(o(t,n,r)/Jg)*Jg];return e.index=n,e.data=t,e}),e)}var i=Bc,o=Hc,e=null;return n.polygons=function(t){return n(t).polygons()},n.links=function(t){return n(t).links()},n.triangles=function(t){return n(t).triangles()},n.x=function(t){return arguments.length?(i="function"==typeof t?t:Yc(+t),n):i},n.y=function(t){return arguments.length?(o="function"==typeof t?t:Yc(+t),n):o},n.extent=function(t){return arguments.length?(e=null==t?null:[[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]],n):e&&[[e[0][0],e[0][1]],[e[1][0],e[1][1]]]},n.size=function(t){return arguments.length?(e=null==t?null:[[0,0],[+t[0],+t[1]]],n):e&&[e[1][0]-e[0][0],e[1][1]-e[0][1]]},n},I.zoom=function(){function u(t){t.property("__zoom",_s).on("wheel.zoom",n).on("mousedown.zoom",e).on("dblclick.zoom",r).filter(x).on("touchstart.zoom",i).on("touchmove.zoom",c).on("touchend.zoom touchcancel.zoom",s).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function p(t,n){return(n=Math.max(b[0],Math.min(b[1],n)))===t.k?t:new ls(n,t.x,t.y)}function d(t,n,e){var r=n[0]-e[0]*t.k,i=n[1]-e[1]*t.k;return r===t.x&&i===t.y?t:new ls(t.k,r,i)}function f(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function o(t,c,s){t.on("start.zoom",function(){v(this,arguments).start()}).on("interrupt.zoom end.zoom",function(){v(this,arguments).end()}).tween("zoom",function(){var t=arguments,r=v(this,t),n=_.apply(this,t),i=s||f(n),o=Math.max(n[1][0]-n[0][0],n[1][1]-n[0][1]),e=this.__zoom,u="function"==typeof c?c.apply(this,t):c,a=T(e.invert(i).concat(o/e.k),u.invert(i).concat(o/u.k));return function(t){if(1===t)t=u;else{var n=a(t),e=o/n[2];t=new ls(e,i[0]-n[0]*e,i[1]-n[1]*e)}r.zoom(null,t)}})}function v(t,n){for(var e,r=0,i=N.length;r<i;++r)if((e=N[r]).that===t)return e;return new a(t,n)}function a(t,n){this.that=t,this.args=n,this.index=-1,this.active=0,this.extent=_.apply(t,n)}function n(){if(h.apply(this,arguments)){var t=v(this,arguments),n=this.__zoom,e=Math.max(b[0],Math.min(b[1],n.k*Math.pow(2,m.apply(this,arguments)))),r=pt(this);if(t.wheel)t.mouse[0][0]===r[0]&&t.mouse[0][1]===r[1]||(t.mouse[1]=n.invert(t.mouse[0]=r)),clearTimeout(t.wheel);else{if(n.k===e)return;t.mouse=[r,n.invert(r)],zn(this),t.start()}ds(),t.wheel=setTimeout(function(){t.wheel=null,t.end()},E),t.zoom("mouse",y(d(p(n,e),t.mouse[0],t.mouse[1]),t.extent,w))}}function e(){if(!l&&h.apply(this,arguments)){var e=v(this,arguments),t=ct(I.event.view).on("mousemove.zoom",function(){if(ds(),!e.moved){var t=I.event.clientX-r,n=I.event.clientY-i;e.moved=A<t*t+n*n}e.zoom("mouse",y(d(e.that.__zoom,e.mouse[0]=pt(e.that),e.mouse[1]),e.extent,w))},!0).on("mouseup.zoom",function(){t.on("mousemove.zoom mouseup.zoom",null),yt(I.event.view,e.moved),ds(),e.end()},!0),n=pt(this),r=I.event.clientX,i=I.event.clientY;_t(I.event.view),ps(),e.mouse=[n,this.__zoom.invert(n)],zn(this),e.start()}}function r(){if(h.apply(this,arguments)){var t=this.__zoom,n=pt(this),e=t.invert(n),r=t.k*(I.event.shiftKey?.5:2),i=y(d(p(t,r),n,e),_.apply(this,arguments),w);ds(),0<M?ct(this).transition().duration(M).call(o,i,n):ct(this).call(u.transform,i)}}function i(){if(h.apply(this,arguments)){var t,n,e,r,i=v(this,arguments),o=I.event.changedTouches,u=o.length;for(ps(),n=0;n<u;++n)r=[r=dt(this,o,(e=o[n]).identifier),this.__zoom.invert(r),e.identifier],i.touch0?i.touch1||(i.touch1=r):(i.touch0=r,t=!0);if(g&&(g=clearTimeout(g),!i.touch1))return i.end(),void((r=ct(this).on("dblclick.zoom"))&&r.apply(this,arguments));t&&(g=setTimeout(function(){g=null},S),zn(this),i.start())}}function c(){var t,n,e,r,i=v(this,arguments),o=I.event.changedTouches,u=o.length;for(ds(),g&&(g=clearTimeout(g)),t=0;t<u;++t)e=dt(this,o,(n=o[t]).identifier),i.touch0&&i.touch0[2]===n.identifier?i.touch0[0]=e:i.touch1&&i.touch1[2]===n.identifier&&(i.touch1[0]=e);if(n=i.that.__zoom,i.touch1){var a=i.touch0[0],c=i.touch0[1],s=i.touch1[0],f=i.touch1[1],l=(l=s[0]-a[0])*l+(l=s[1]-a[1])*l,h=(h=f[0]-c[0])*h+(h=f[1]-c[1])*h;n=p(n,Math.sqrt(l/h)),e=[(a[0]+s[0])/2,(a[1]+s[1])/2],r=[(c[0]+f[0])/2,(c[1]+f[1])/2]}else{if(!i.touch0)return;e=i.touch0[0],r=i.touch0[1]}i.zoom("touch",y(d(n,e,r),i.extent,w))}function s(){var t,n,e=v(this,arguments),r=I.event.changedTouches,i=r.length;for(ps(),l&&clearTimeout(l),l=setTimeout(function(){l=null},S),t=0;t<i;++t)n=r[t],e.touch0&&e.touch0[2]===n.identifier?delete e.touch0:e.touch1&&e.touch1[2]===n.identifier&&delete e.touch1;e.touch1&&!e.touch0&&(e.touch0=e.touch1,delete e.touch1),e.touch0?e.touch0[1]=this.__zoom.invert(e.touch0[0]):e.end()}var g,l,h=vs,_=gs,y=xs,m=ys,x=ms,b=[0,1/0],w=[[-1/0,-1/0],[1/0,1/0]],M=250,T=dn,N=[],k=z("start","zoom","end"),S=500,E=150,A=0;return u.transform=function(t,n){var e=t.selection?t.selection():t;e.property("__zoom",_s),t!==e?o(t,n):e.interrupt().each(function(){v(this,arguments).start().zoom(null,"function"==typeof n?n.apply(this,arguments):n).end()})},u.scaleBy=function(t,n){u.scaleTo(t,function(){return this.__zoom.k*("function"==typeof n?n.apply(this,arguments):n)})},u.scaleTo=function(t,o){u.transform(t,function(){var t=_.apply(this,arguments),n=this.__zoom,e=f(t),r=n.invert(e),i="function"==typeof o?o.apply(this,arguments):o;return y(d(p(n,i),e,r),t,w)})},u.translateBy=function(t,n,e){u.transform(t,function(){return y(this.__zoom.translate("function"==typeof n?n.apply(this,arguments):n,"function"==typeof e?e.apply(this,arguments):e),_.apply(this,arguments),w)})},u.translateTo=function(t,r,i){u.transform(t,function(){var t=_.apply(this,arguments),n=this.__zoom,e=f(t);return y(t_.translate(e[0],e[1]).scale(n.k).translate("function"==typeof r?-r.apply(this,arguments):-r,"function"==typeof i?-i.apply(this,arguments):-i),t,w)})},a.prototype={start:function(){return 1==++this.active&&(this.index=N.push(this)-1,this.emit("start")),this},zoom:function(t,n){return this.mouse&&"mouse"!==t&&(this.mouse[1]=n.invert(this.mouse[0])),this.touch0&&"touch"!==t&&(this.touch0[1]=n.invert(this.touch0[0])),this.touch1&&"touch"!==t&&(this.touch1[1]=n.invert(this.touch1[0])),this.that.__zoom=n,this.emit("zoom"),this},end:function(){return 0==--this.active&&(N.splice(this.index,1),this.index=-1,this.emit("end")),this},emit:function(t){it(new function(t,n,e){this.target=t,this.type=n,this.transform=e}(u,t,this.that.__zoom),k.apply,k,[t,this.that,this.args])}},u.wheelDelta=function(t){return arguments.length?(m="function"==typeof t?t:fs(+t),u):m},u.filter=function(t){return arguments.length?(h="function"==typeof t?t:fs(!!t),u):h},u.touchable=function(t){return arguments.length?(x="function"==typeof t?t:fs(!!t),u):x},u.extent=function(t){return arguments.length?(_="function"==typeof t?t:fs([[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]]),u):_},u.scaleExtent=function(t){return arguments.length?(b[0]=+t[0],b[1]=+t[1],u):[b[0],b[1]]},u.translateExtent=function(t){return arguments.length?(w[0][0]=+t[0][0],w[1][0]=+t[1][0],w[0][1]=+t[0][1],w[1][1]=+t[1][1],u):[[w[0][0],w[0][1]],[w[1][0],w[1][1]]]},u.constrain=function(t){return arguments.length?(y=t,u):y},u.duration=function(t){return arguments.length?(M=+t,u):M},u.interpolate=function(t){return arguments.length?(T=t,u):T},u.on=function(){var t=k.on.apply(k,arguments);return t===k?u:t},u.clickDistance=function(t){return arguments.length?(A=(t=+t)*t,u):Math.sqrt(A)},u},I.zoomTransform=hs,I.zoomIdentity=t_,Object.defineProperty(I,"__esModule",{value:!0})});