(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-47b42782"],{"27fe":function(t,n,e){"use strict";e.r(n);var r=function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("div",{staticStyle:{height:"300px"},attrs:{id:"worldMap"}})},i=[],o=(e("96cf"),e("1da1")),a=e("2909"),u=(e("ac6a"),e("8615"),function(t,n){return tn?1:t>=n?0:NaN}),l=function(t){return 1===t.length&&(t=s(t)),{left:function(n,e,r,i){null==r&&(r=0),null==i&&(i=n.length);while(r>>1;t(n[o],e)<0?r=o+1:i=o}return r},right:function(n,e,r,i){null==r&&(r=0),null==i&&(i=n.length);while(r>>1;t(n[o],e)>0?i=o:r=o+1}return r}}};function s(t){return function(n,e){return u(t(n),e)}}var c=l(u),h=c.right,f=(c.left,h);var p=Array.prototype,g=(p.slice,p.map,Math.sqrt(50)),y=Math.sqrt(10),d=Math.sqrt(2),v=function(t,n,e){var r,i,o,a,u=-1;if(n=+n,t=+t,e=+e,t===n&&e>0)return[t];if((r=n0){t=Math.ceil(t/a),n=Math.floor(n/a),o=new Array(i=Math.ceil(n-t+1));while(++u=0?(o>=g?10:o>=y?5:o>=d?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(o>=g?10:o>=y?5:o>=d?2:1)}function m(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 o>=g?i*=10:o>=y?i*=5:o>=d&&(i*=2),n=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}}))}function T(t,n){for(var e,r=0,i=t.length;r0)for(var e,r,i=new Array(e),o=0;o=M&&(M=w+1);while(!(m=d[M])&&++M=0;)(r=i[o])&&(a&&4^r.compareDocumentPosition(a)&&a.parentNode.insertBefore(r,a),a=r);return this},W=function(t){function n(n,e){return n&&e?t(n.__data__,e.__data__):!n-!e}t||(t=X);for(var e=this._groups,r=e.length,i=new Array(r),o=0;on?1:t>=n?0:NaN}var Z=function(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this},K=function(){var t=new Array(this.size()),n=-1;return this.each((function(){t[++n]=this})),t},J=function(){for(var t=this._groups,n=0,e=t.length;n=0&&"xmlns"!==(n=t.slice(0,e))&&(t=t.slice(e+1)),et.hasOwnProperty(n)?{space:et[n],local:t}:t};function it(t){return function(){this.removeAttribute(t)}}function ot(t){return function(){this.removeAttributeNS(t.space,t.local)}}function at(t,n){return function(){this.setAttribute(t,n)}}function ut(t,n){return function(){this.setAttributeNS(t.space,t.local,n)}}function lt(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttribute(t):this.setAttribute(t,e)}}function st(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,e)}}var ct=function(t,n){var e=rt(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?ot:it:"function"===typeof n?e.local?st:lt:e.local?ut:at)(e,n))},ht=function(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView};function ft(t){return function(){this.style.removeProperty(t)}}function pt(t,n,e){return function(){this.style.setProperty(t,n,e)}}function gt(t,n,e){return function(){var r=n.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,e)}}var yt=function(t,n,e){return arguments.length>1?this.each((null==n?ft:"function"===typeof n?gt:pt)(t,n,null==e?"":e)):dt(this.node(),t)};function dt(t,n){return t.style.getPropertyValue(n)||ht(t).getComputedStyle(t,null).getPropertyValue(n)}function vt(t){return function(){delete this[t]}}function _t(t,n){return function(){this[t]=n}}function mt(t,n){return function(){var e=n.apply(this,arguments);null==e?delete this[t]:this[t]=e}}var wt=function(t,n){return arguments.length>1?this.each((null==n?vt:"function"===typeof n?mt:_t)(t,n)):this.node()[t]};function Mt(t){return t.trim().split(/^|\s+/)}function xt(t){return t.classList||new bt(t)}function bt(t){this._node=t,this._names=Mt(t.getAttribute("class")||"")}function Tt(t,n){var e=xt(t),r=-1,i=n.length;while(++r=0&&(this._names.splice(n,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var Pt=function(t,n){var e=Mt(t+"");if(arguments.length<2){var r=xt(this.node()),i=-1,o=e.length;while(++i=0&&(n=t.slice(e+1),t=t.slice(0,e)),{type:t,name:n}}))}function un(t){return function(){var n=this.__on;if(n){for(var e,r=0,i=-1,o=n.length;r>8&15|n>>4&240,n>>4&15|240&n,(15&n)<<4|15&n,1):8===e?Hn(n>>24&255,n>>16&255,n>>8&255,(255&n)/255):4===e?Hn(n>>12&15|n>>8&240,n>>8&15|n>>4&240,n>>4&15|240&n,((15&n)<<4|15&n)/255):null):(n=An.exec(t))?new Yn(n[1],n[2],n[3],1):(n=kn.exec(t))?new Yn(255*n[1]/100,255*n[2]/100,255*n[3]/100,1):(n=Pn.exec(t))?Hn(n[1],n[2],n[3],n[4]):(n=Sn.exec(t))?Hn(255*n[1]/100,255*n[2]/100,255*n[3]/100,n[4]):(n=En.exec(t))?Vn(n[1],n[2]/100,n[3]/100,1):(n=Ln.exec(t))?Vn(n[1],n[2]/100,n[3]/100,n[4]):Rn.hasOwnProperty(t)?zn(Rn[t]):"transparent"===t?new Yn(NaN,NaN,NaN,0):null}function zn(t){return new Yn(t>>16&255,t>>8&255,255&t,1)}function Hn(t,n,e,r){return r<=0&&(t=n=e=NaN),new Yn(t,n,e,r)}function In(t){return t instanceof wn||(t=Fn(t)),t?(t=t.rgb(),new Yn(t.r,t.g,t.b,t.opacity)):new Yn}function qn(t,n,e,r){return 1===arguments.length?In(t):new Yn(t,n,e,null==r?1:r)}function Yn(t,n,e,r){this.r=+t,this.g=+n,this.b=+e,this.opacity=+r}function Bn(){return"#"+Gn(this.r)+Gn(this.g)+Gn(this.b)}function jn(){var t=this.opacity;return t=isNaN(t)?1:Math.max(0,Math.min(1,t)),(1===t?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function Gn(t){return t=Math.max(0,Math.min(255,Math.round(t)||0)),(t<16?"0":"")+t.toString(16)}function Vn(t,n,e,r){return r<=0?t=n=e=NaN:e<=0||e>=1?t=n=NaN:n<=0&&(t=NaN),new Zn(t,n,e,r)}function Wn(t){if(t instanceof Zn)return new Zn(t.h,t.s,t.l,t.opacity);if(t instanceof wn||(t=Fn(t)),!t)return new Zn;if(t instanceof Zn)return t;t=t.rgb();var n=t.r/255,e=t.g/255,r=t.b/255,i=Math.min(n,e,r),o=Math.max(n,e,r),a=NaN,u=o-i,l=(o+i)/2;return u?(a=n===o?(e-r)/u+6*(e0&&l<1?0:a,new Zn(a,u,l,t.opacity)}function Xn(t,n,e,r){return 1===arguments.length?Wn(t):new Zn(t,n,e,null==r?1:r)}function Zn(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function Kn(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 Jn(t,n,e,r,i){var o=t*t,a=o*t;return((1-3*t+3*o-a)*n+(4-6*o+3*a)*e+(1+3*t+3*o-3*a)*r+a*i)/6}_n(wn,Fn,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:Un,formatHex:Un,formatHsl:Dn,formatRgb:On,toString:On}),_n(Yn,qn,mn(wn,{brighter:function(t){return t=null==t?xn:Math.pow(xn,t),new Yn(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?Mn:Math.pow(Mn,t),new Yn(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Bn,formatHex:Bn,formatRgb:jn,toString:jn})),_n(Zn,Xn,mn(wn,{brighter:function(t){return t=null==t?xn:Math.pow(xn,t),new Zn(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?Mn:Math.pow(Mn,t),new Zn(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 Yn(Kn(t>=240?t-240:t+120,i,r),Kn(t,i,r),Kn(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return t=isNaN(t)?1:Math.max(0,Math.min(1,t)),(1===t?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));var $n=function(t){var n=t.length-1;return function(e){var r=e<=0?e=0:e>=1?(e=1,n-1):Math.floor(e*n),i=t[r],o=t[r+1],a=r>0?t[r-1]:2*i-o,u=ro&&(i=n.slice(o,i),u[a]?u[a]+=i:u[++a]=i),(e=e[0])===(r=r[0])?u[a]?u[a]+=r:u[++a]=r:(u[++a]=null,l.push({i:a,x:he(e,r)})),o=ge.lastIndex;return o=0&&n._call.call(null,t),n=n._next;--Me}function De(){Ce=(Ne=ke.now())+Ae,Me=xe=0;try{Ue()}finally{Me=0,Fe(),Ce=0}}function Oe(){var t=ke.now(),n=t-Ne;n>Te&&(Ae-=n,Ne=t)}function Fe(){var t,n,e=ve,r=1/0;while(e)e._call?(r>e._time&&(r=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:ve=n);_e=t,ze(r)}function ze(t){if(!Me){xe&&(xe=clearTimeout(xe));var n=t-Ce;n>24?(t<1/0&&(xe=setTimeout(De,t-ke.now()-Ae)),be&&(be=clearInterval(be))):(be||(Ne=ke.now(),be=setInterval(Oe,Te)),Me=1,Pe(De))}}Le.prototype=Re.prototype={constructor:Le,restart:function(t,n,e){if("function"!==typeof t)throw new TypeError("callback is not a function");e=(null==e?Se():+e)+(null==n?0:+n),this._next||_e===this||(_e?_e._next=this:ve=this,_e=this),this._call=t,this._time=e,ze()},stop:function(){this._call&&(this._call=null,this._time=1/0,ze())}};var He=function(t,n,e){var r=new Le;return n=null==n?0:+n,r.restart((function(e){r.stop(),t(e+n)}),n,e),r},Ie=C("start","end","cancel","interrupt"),qe=[],Ye=0,Be=1,je=2,Ge=3,Ve=4,We=5,Xe=6,Ze=function(t,n,e,r,i,o){var a=t.__transition;if(a){if(e in a)return}else t.__transition={};Qe(t,e,{name:n,index:r,group:i,on:Ie,tween:qe,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:Ye})};function Ke(t,n){var e=$e(t,n);if(e.state>Ye)throw new Error("too late; already scheduled");return e}function Je(t,n){var e=$e(t,n);if(e.state>Ge)throw new Error("too late; already running");return e}function $e(t,n){var e=t.__transition;if(!e||!(e=e[n]))throw new Error("transition not found");return e}function Qe(t,n,e){var r,i=t.__transition;function o(t){e.state=Be,e.timer.restart(a,e.delay,e.time),e.delay<=t&&a(t-e.delay)}function a(o){var s,c,h,f;if(e.state!==Be)return l();for(s in i)if(f=i[s],f.name===e.name){if(f.state===Ge)return He(a);f.state===Ve?(f.state=Xe,f.timer.stop(),f.on.call("interrupt",t,t.__data__,f.index,f.group),delete i[s]):+sje&&e.state180?n+=360:n-t>180&&(t+=360),o.push({i:e.push(i(e)+"rotate(",null,r)-2,x:he(t,n)})):n&&e.push(i(e)+"rotate("+n+r)}function u(t,n,e,o){t!==n?o.push({i:e.push(i(e)+"skewX(",null,r)-2,x:he(t,n)}):n&&e.push(i(e)+"skewX("+n+r)}function l(t,n,e,r,o,a){if(t!==e||n!==r){var u=o.push(i(o)+"scale(",null,",",null,")");a.push({i:u-4,x:he(t,e)},{i:u-2,x:he(n,r)})}else 1===e&&1===r||o.push(i(o)+"scale("+e+","+r+")")}return function(n,e){var r=[],i=[];return n=t(n),e=t(e),o(n.translateX,n.translateY,e.translateX,e.translateY,r,i),a(n.rotate,e.rotate,r,i),u(n.skewX,e.skewX,r,i),l(n.scaleX,n.scaleY,e.scaleX,e.scaleY,r,i),n=e=null,function(t){var n,e=-1,o=i.length;while(++e=0&&(t=t.slice(0,n)),!t||"start"===t}))}function Yr(t,n,e){var r,i,o=qr(n)?Ke:Je;return function(){var a=o(this,t),u=a.on;u!==r&&(i=(r=u).copy()).on(n,e),a.on=i}}var Br=function(t,n){var e=this._id;return arguments.length<2?$e(this.node(),e).on.on(t):this.each(Yr(e,t,n))};function jr(t){return function(){var n=this.parentNode;for(var e in this.__transition)if(+e!==t)return;n&&n.removeChild(this)}}var Gr=function(){return this.on("end.remove",jr(this._id))},Vr=function(t){var n=this._name,e=this._id;"function"!==typeof t&&(t=k(t));for(var r=this._groups,i=r.length,o=new Array(i),a=0;aAi)if(Math.abs(c*u-l*s)>Ai&&i){var f=e-o,p=r-a,g=u*u+l*l,y=f*f+p*p,d=Math.sqrt(g),v=Math.sqrt(h),_=i*Math.tan((Ni-Math.acos((g+h-y)/(2*d*v)))/2),m=_/v,w=_/d;Math.abs(m-1)>Ai&&(this._+="L"+(t+m*s)+","+(n+m*c)),this._+="A"+i+","+i+",0,0,"+ +(c*f>s*p)+","+(this._x1=t+w*u)+","+(this._y1=n+w*l)}else this._+="L"+(this._x1=t)+","+(this._y1=n);else;},arc:function(t,n,e,r,i,o){t=+t,n=+n,e=+e,o=!!o;var a=e*Math.cos(r),u=e*Math.sin(r),l=t+a,s=n+u,c=1^o,h=o?r-i:i-r;if(e<0)throw new Error("negative radius: "+e);null===this._x1?this._+="M"+l+","+s:(Math.abs(this._x1-l)>Ai||Math.abs(this._y1-s)>Ai)&&(this._+="L"+l+","+s),e&&(h<0&&(h=h%Ci+Ci),h>ki?this._+="A"+e+","+e+",0,1,"+c+","+(t-a)+","+(n-u)+"A"+e+","+e+",0,1,"+c+","+(this._x1=l)+","+(this._y1=s):h>Ai&&(this._+="A"+e+","+e+",0,"+ +(h>=Ni)+","+c+","+(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._}};var Ei="$";function Li(){}function Ri(t,n){var e=new Li;if(t instanceof Li)t.each((function(t,n){e.set(n,t)}));else if(Array.isArray(t)){var r,i=-1,o=t.length;if(null==n)while(++i=(o=(y+v)/2))?y=o:v=o,(c=e>=(a=(d+_)/2))?d=a:_=a,i=p,!(p=p[h=c<<1|s]))return i[h]=g,t;if(u=+t._x.call(null,p.data),l=+t._y.call(null,p.data),n===u&&e===l)return g.next=p,i?i[h]=g:t._root=g,t;do{i=i?i[h]=new Array(4):t._root=new Array(4),(s=n>=(o=(y+v)/2))?y=o:v=o,(c=e>=(a=(d+_)/2))?d=a:_=a}while((h=c<<1|s)===(f=(l>=a)<<1|u>=o));return i[f]=p,i[h]=g,t}function qi(t){var n,e,r,i,o=t.length,a=new Array(o),u=new Array(o),l=1/0,s=1/0,c=-1/0,h=-1/0;for(e=0;ec&&(c=r),ih&&(h=i));if(l>c||s>h)return this;for(this.cover(l,s).cover(c,h),e=0;et||t>=i||r>n||n>=o)switch(u=(nf||(o=l.y0)>p||(a=l.x1)=v)<<1|t>=d)&&(l=g[g.length-1],g[g.length-1]=g[g.length-1-s],g[g.length-1-s]=l)}else{var _=t-+this._x.call(null,y.data),m=n-+this._y.call(null,y.data),w=_*_+m*m;if(w=(u=(g+d)/2))?g=u:d=u,(c=a>=(l=(y+v)/2))?y=l:v=l,n=p,!(p=p[h=c<<1|s]))return this;if(!p.length)break;(n[h+1&3]||n[h+2&3]||n[h+3&3])&&(e=n,f=h)}while(p.data!==t)if(r=p,!(p=p.next))return this;return(i=p.next)&&delete p.next,r?(i?r.next=i:delete r.next,this):n?(i?n[h]=i:delete n[h],(p=n[0]||n[1]||n[2]||n[3])&&p===(n[3]||n[2]||n[1]||n[0])&&!p.length&&(e?e[f]=p:this._root=p),this):(this._root=i,this)};function Xi(t){for(var n=0,e=t.length;n1);return t+e*o*Math.sqrt(-2*Math.log(i)/i)}}return e.source=t,e}(uo)),so=(function t(n){function e(){var t=lo.source(n).apply(this,arguments);return function(){return Math.exp(t())}}return e.source=t,e}(uo),function t(n){function e(t){return function(){for(var e=0,r=0;rr&&(n=e,e=r,r=n),function(t){return Math.max(e,Math.min(r,t))}}function xo(t,n,e){var r=t[0],i=t[1],o=n[0],a=n[1];return i2?bo:xo,i=o=null,h}function h(n){return isNaN(n=+n)?e:(i||(i=r(a.map(t),u,l)))(t(s(n)))}return h.invert=function(e){return s(n((o||(o=r(u,a.map(t),he)))(e)))},h.domain=function(t){return arguments.length?(a=fo.call(t,vo),s===mo||(s=Mo(a)),c()):a.slice()},h.range=function(t){return arguments.length?(u=po.call(t),c()):u.slice()},h.rangeRound=function(t){return u=po.call(t),l=go,c()},h.clamp=function(t){return arguments.length?(s=t?Mo(a):mo,h):s!==mo},h.interpolate=function(t){return arguments.length?(l=t,c()):l},h.unknown=function(t){return arguments.length?(e=t,h):e},function(e,r){return t=e,n=r,c()}}function Co(t,n){return No()(t,n)}var Ao=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function ko(t){if(!(n=Ao.exec(t)))throw new Error("invalid format: "+t);var n;return new Po({fill:n[1],align:n[2],sign:n[3],symbol:n[4],zero:n[5],width:n[6],comma:n[7],precision:n[8]&&n[8].slice(1),trim:n[9],type:n[10]})}function Po(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}ko.prototype=Po.prototype,Po.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var So=function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)};function Eo(t,n){if((e=(t=n?t.toExponential(n-1):t.toExponential()).indexOf("e"))<0)return null;var e,r=t.slice(0,e);return[r.length>1?r[0]+r.slice(2):r,+t.slice(e+1)]}var Lo,Ro,Uo,Do,Oo=function(t){return t=Eo(Math.abs(t)),t?t[1]:NaN},Fo=function(t,n){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Oo(n)/3)))-Oo(Math.abs(t)))},zo=function(t,n){return function(e,r){var i=e.length,o=[],a=0,u=t[0],l=0;while(i>0&&u>0){if(l+u+1>r&&(u=Math.max(1,r-l)),o.push(e.substring(i-=u,i+u)),(l+=u+1)>r)break;u=t[a=(a+1)%t.length]}return o.reverse().join(n)}},Ho=function(t){return function(n){return n.replace(/[0-9]/g,(function(n){return t[+n]}))}},Io=function(t){t:for(var n,e=t.length,r=1,i=-1;r0&&(i=0);break}return i>0?t.slice(0,i)+t.slice(n+1):t},qo=function(t,n){var e=Eo(t,n);if(!e)return t+"";var r=e[0],i=e[1],o=i-(Lo=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,a=r.length;return o===a?r:o>a?r+new Array(o-a+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+Eo(t,Math.max(0,n+o-1))[0]},Yo=function(t,n){var e=Eo(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")},Bo={"%":function(t,n){return(100*t).toFixed(n)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:So,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 Yo(100*t,n)},r:Yo,s:qo,X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}},jo=function(t){return t},Go=Array.prototype.map,Vo=["y","z","a","f","p","n","ยต","m","","k","M","G","T","P","E","Z","Y"],Wo=function(t){var n=void 0===t.grouping||void 0===t.thousands?jo:zo(Go.call(t.grouping,Number),t.thousands+""),e=void 0===t.currency?"":t.currency[0]+"",r=void 0===t.currency?"":t.currency[1]+"",i=void 0===t.decimal?".":t.decimal+"",o=void 0===t.numerals?jo:Ho(Go.call(t.numerals,String)),a=void 0===t.percent?"%":t.percent+"",u=void 0===t.minus?"-":t.minus+"",l=void 0===t.nan?"NaN":t.nan+"";function s(t){t=ko(t);var s=t.fill,c=t.align,h=t.sign,f=t.symbol,p=t.zero,g=t.width,y=t.comma,d=t.precision,v=t.trim,_=t.type;"n"===_?(y=!0,_="g"):Bo[_]||(void 0===d&&(d=12),v=!0,_="g"),(p||"0"===s&&"="===c)&&(p=!0,s="0",c="=");var m="$"===f?e:"#"===f&&/[boxX]/.test(_)?"0"+_.toLowerCase():"",w="$"===f?r:/[%p]/.test(_)?a:"",M=Bo[_],x=/[defgprs%]/.test(_);function b(t){var e,r,a,f=m,b=w;if("c"===_)b=M(t)+b,t="";else{t=+t;var T=t<0||1/t<0;if(t=isNaN(t)?l:M(Math.abs(t),d),v&&(t=Io(t)),T&&0===+t&&"+"!==h&&(T=!1),f=(T?"("===h?h:u:"-"===h||"("===h?"":h)+f,b=("s"===_?Vo[8+Lo/3]:"")+b+(T&&"("===h?")":""),x){e=-1,r=t.length;while(++ea||a>57){b=(46===a?i+t.slice(e+1):t.slice(e))+b,t=t.slice(0,e);break}}}y&&!p&&(t=n(t,1/0));var N=f.length+t.length+b.length,C=N>1)+f+t+b+C.slice(N);break;default:t=C+f+t+b;break}return o(t)}return d=void 0===d?6:/[gprs]/.test(_)?Math.max(1,Math.min(21,d)):Math.max(0,Math.min(20,d)),b.toString=function(){return t+""},b}function c(t,n){var e=s((t=ko(t),t.type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(Oo(n)/3))),i=Math.pow(10,-r),o=Vo[8+r/3];return function(t){return e(i*t)+o}}return{format:s,formatPrefix:c}};function Xo(t){return Ro=Wo(t),Uo=Ro.format,Do=Ro.formatPrefix,Ro}Xo({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"});var Zo=function(t,n){return t=Math.abs(t),n=Math.abs(n)-t,Math.max(0,Oo(n)-Oo(t))+1},Ko=function(t){return Math.max(0,-Oo(Math.abs(t)))},Jo=function(t,n,e,r){var i,o=m(t,n,e);switch(r=ko(null==r?",f":r),r.type){case"s":var a=Math.max(Math.abs(t),Math.abs(n));return null!=r.precision||isNaN(i=Fo(o,a))||(r.precision=i),Do(r,a);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(i=Zo(o,Math.max(Math.abs(t),Math.abs(n))))||(r.precision=i-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(i=Ko(o))||(r.precision=i-2*("%"===r.type));break}return Uo(r)};function $o(t){var n=t.domain;return t.ticks=function(t){var e=n();return v(e[0],e[e.length-1],null==t?10:t)},t.tickFormat=function(t,e){var r=n();return Jo(r[0],r[r.length-1],null==t?10:t,e)},t.nice=function(e){null==e&&(e=10);var r,i=n(),o=0,a=i.length-1,u=i[o],l=i[a];return l0?(u=Math.floor(u/r)*r,l=Math.ceil(l/r)*r,r=_(u,l,e)):r<0&&(u=Math.ceil(u*r)/r,l=Math.floor(l*r)/r,r=_(u,l,e)),r>0?(i[o]=Math.floor(u/r)*r,i[a]=Math.ceil(l/r)*r,n(i)):r<0&&(i[o]=Math.ceil(u*r)/r,i[a]=Math.floor(l*r)/r,n(i)),t},t}function Qo(){var t=Co(mo,mo);return t.copy=function(){return To(t,Qo())},co.apply(t,arguments),$o(t)}var ta=new Date,na=new Date;function ea(t,n,e,r){function i(n){return t(n=0===arguments.length?new Date:new Date(+n)),n}return i.floor=function(n){return t(n=new Date(+n)),n},i.ceil=function(e){return t(e=new Date(e-1)),n(e,1),t(e),e},i.round=function(t){var n=i(t),e=i.ceil(t);return t-n0))return u;do{u.push(a=new Date(+e)),n(e,o),t(e)}while(a=n)while(t(n),!e(n))n.setTime(n-1)}),(function(t,r){if(t>=t)if(r<0)while(++r<=0)while(n(t,-1),!e(t));else while(--r>=0)while(n(t,1),!e(t));}))},e&&(i.count=function(n,r){return ta.setTime(+n),na.setTime(+r),t(ta),t(na),Math.floor(e(ta,na))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(n){return r(n)%t===0}:function(n){return i.count(0,n)%t===0}):i:null}),i}var ra=ea((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()}));ra.every=function(t){return isFinite(t=Math.floor(t))&&t>0?ea((function(n){n.setFullYear(Math.floor(n.getFullYear()/t)*t),n.setMonth(0,1),n.setHours(0,0,0,0)}),(function(n,e){n.setFullYear(n.getFullYear()+e*t)})):null};var ia=ra,oa=(ra.range,ea((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()}))),aa=(oa.range,1e3),ua=6e4,la=36e5,sa=864e5,ca=6048e5;function ha(t){return ea((function(n){n.setDate(n.getDate()-(n.getDay()+7-t)%7),n.setHours(0,0,0,0)}),(function(t,n){t.setDate(t.getDate()+7*n)}),(function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*ua)/ca}))}var fa=ha(0),pa=ha(1),ga=ha(2),ya=ha(3),da=ha(4),va=ha(5),_a=ha(6),ma=(fa.range,pa.range,ga.range,ya.range,da.range,va.range,_a.range,ea((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())*ua)/sa}),(function(t){return t.getDate()-1}))),wa=ma,Ma=(ma.range,ea((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*aa-t.getMinutes()*ua)}),(function(t,n){t.setTime(+t+n*la)}),(function(t,n){return(n-t)/la}),(function(t){return t.getHours()}))),xa=(Ma.range,ea((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*aa)}),(function(t,n){t.setTime(+t+n*ua)}),(function(t,n){return(n-t)/ua}),(function(t){return t.getMinutes()}))),ba=(xa.range,ea((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,n){t.setTime(+t+n*aa)}),(function(t,n){return(n-t)/aa}),(function(t){return t.getUTCSeconds()}))),Ta=(ba.range,ea((function(){}),(function(t,n){t.setTime(+t+n)}),(function(t,n){return n-t})));Ta.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?ea((function(n){n.setTime(Math.floor(n/t)*t)}),(function(n,e){n.setTime(+n+e*t)}),(function(n,e){return(e-n)/t})):Ta:null};Ta.range;function Na(t){return ea((function(n){n.setUTCDate(n.getUTCDate()-(n.getUTCDay()+7-t)%7),n.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCDate(t.getUTCDate()+7*n)}),(function(t,n){return(n-t)/ca}))}var Ca=Na(0),Aa=Na(1),ka=Na(2),Pa=Na(3),Sa=Na(4),Ea=Na(5),La=Na(6),Ra=(Ca.range,Aa.range,ka.range,Pa.range,Sa.range,Ea.range,La.range,ea((function(t){t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCDate(t.getUTCDate()+n)}),(function(t,n){return(n-t)/sa}),(function(t){return t.getUTCDate()-1}))),Ua=Ra,Da=(Ra.range,ea((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()})));Da.every=function(t){return isFinite(t=Math.floor(t))&&t>0?ea((function(n){n.setUTCFullYear(Math.floor(n.getUTCFullYear()/t)*t),n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)}),(function(n,e){n.setUTCFullYear(n.getUTCFullYear()+e*t)})):null};var Oa=Da;Da.range;function Fa(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 za(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 Ha(t,n,e){return{y:t,m:n,d:e,H:0,M:0,S:0,L:0}}function Ia(t){var n=t.dateTime,e=t.date,r=t.time,i=t.periods,o=t.days,a=t.shortDays,u=t.months,l=t.shortMonths,s=Xa(i),c=Za(i),h=Xa(o),f=Za(o),p=Xa(a),g=Za(a),y=Xa(u),d=Za(u),v=Xa(l),_=Za(l),m={a:R,A:U,b:D,B:O,c:null,d:du,e:du,f:Mu,g:Lu,G:Uu,H:vu,I:_u,j:mu,L:wu,m:xu,M:bu,p:F,q:z,Q:rl,s:il,S:Tu,u:Nu,U:Cu,V:ku,w:Pu,W:Su,x:null,X:null,y:Eu,Y:Ru,Z:Du,"%":el},w={a:H,A:I,b:q,B:Y,c:null,d:Ou,e:Ou,f:qu,g:$u,G:tl,H:Fu,I:zu,j:Hu,L:Iu,m:Yu,M:Bu,p:B,q:j,Q:rl,s:il,S:ju,u:Gu,U:Vu,V:Xu,w:Zu,W:Ku,x:null,X:null,y:Ju,Y:Qu,Z:nl,"%":el},M={a:C,A:A,b:k,B:P,c:S,d:au,e:au,f:fu,g:eu,G:nu,H:lu,I:lu,j:uu,L:hu,m:ou,M:su,p:N,q:iu,Q:gu,s:yu,S:cu,u:Ja,U:$a,V:Qa,w:Ka,W:tu,x:E,X:L,y:eu,Y:nu,Z:ru,"%":pu};function x(t,n){return function(e){var r,i,o,a=[],u=-1,l=0,s=t.length;e instanceof Date||(e=new Date(+e));while(++u53)return null;"w"in o||(o.w=1),"Z"in o?(r=za(Ha(o.y,0,1)),i=r.getUTCDay(),r=i>4||0===i?Aa.ceil(r):Aa(r),r=Ua.offset(r,7*(o.V-1)),o.y=r.getUTCFullYear(),o.m=r.getUTCMonth(),o.d=r.getUTCDate()+(o.w+6)%7):(r=Fa(Ha(o.y,0,1)),i=r.getDay(),r=i>4||0===i?pa.ceil(r):pa(r),r=wa.offset(r,7*(o.V-1)),o.y=r.getFullYear(),o.m=r.getMonth(),o.d=r.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),i="Z"in o?za(Ha(o.y,0,1)).getUTCDay():Fa(Ha(o.y,0,1)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(i+5)%7:o.w+7*o.U-(i+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,za(o)):Fa(o)}}function T(t,n,e,r){var i,o,a=0,u=n.length,l=e.length;while(a=l)return-1;if(i=n.charCodeAt(a++),37===i){if(i=n.charAt(a++),o=M[i in Ya?n.charAt(a++):i],!o||(r=o(t,e,r))<0)return-1}else if(i!=e.charCodeAt(r++))return-1}return r}function N(t,n,e){var r=s.exec(n.slice(e));return r?(t.p=c[r[0].toLowerCase()],e+r[0].length):-1}function C(t,n,e){var r=p.exec(n.slice(e));return r?(t.w=g[r[0].toLowerCase()],e+r[0].length):-1}function A(t,n,e){var r=h.exec(n.slice(e));return r?(t.w=f[r[0].toLowerCase()],e+r[0].length):-1}function k(t,n,e){var r=v.exec(n.slice(e));return r?(t.m=_[r[0].toLowerCase()],e+r[0].length):-1}function P(t,n,e){var r=y.exec(n.slice(e));return r?(t.m=d[r[0].toLowerCase()],e+r[0].length):-1}function S(t,e,r){return T(t,n,e,r)}function E(t,n,r){return T(t,e,n,r)}function L(t,n,e){return T(t,r,n,e)}function R(t){return a[t.getDay()]}function U(t){return o[t.getDay()]}function D(t){return l[t.getMonth()]}function O(t){return u[t.getMonth()]}function F(t){return i[+(t.getHours()>=12)]}function z(t){return 1+~~(t.getMonth()/3)}function H(t){return a[t.getUTCDay()]}function I(t){return o[t.getUTCDay()]}function q(t){return l[t.getUTCMonth()]}function Y(t){return u[t.getUTCMonth()]}function B(t){return i[+(t.getUTCHours()>=12)]}function j(t){return 1+~~(t.getUTCMonth()/3)}return m.x=x(e,m),m.X=x(r,m),m.c=x(n,m),w.x=x(e,w),w.X=x(r,w),w.c=x(n,w),{format:function(t){var n=x(t+="",m);return n.toString=function(){return t},n},parse:function(t){var n=b(t+="",!1);return n.toString=function(){return t},n},utcFormat:function(t){var n=x(t+="",w);return n.toString=function(){return t},n},utcParse:function(t){var n=b(t+="",!0);return n.toString=function(){return t},n}}}var qa,Ya={"-":"",_:" ",0:"0"},Ba=/^\s*\d+/,ja=/^%/,Ga=/[\\^$*+?|[\]().{}]/g;function Va(t,n,e){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o68?1900:2e3),e+r[0].length):-1}function ru(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 iu(t,n,e){var r=Ba.exec(n.slice(e,e+1));return r?(t.q=3*r[0]-3,e+r[0].length):-1}function ou(t,n,e){var r=Ba.exec(n.slice(e,e+2));return r?(t.m=r[0]-1,e+r[0].length):-1}function au(t,n,e){var r=Ba.exec(n.slice(e,e+2));return r?(t.d=+r[0],e+r[0].length):-1}function uu(t,n,e){var r=Ba.exec(n.slice(e,e+3));return r?(t.m=0,t.d=+r[0],e+r[0].length):-1}function lu(t,n,e){var r=Ba.exec(n.slice(e,e+2));return r?(t.H=+r[0],e+r[0].length):-1}function su(t,n,e){var r=Ba.exec(n.slice(e,e+2));return r?(t.M=+r[0],e+r[0].length):-1}function cu(t,n,e){var r=Ba.exec(n.slice(e,e+2));return r?(t.S=+r[0],e+r[0].length):-1}function hu(t,n,e){var r=Ba.exec(n.slice(e,e+3));return r?(t.L=+r[0],e+r[0].length):-1}function fu(t,n,e){var r=Ba.exec(n.slice(e,e+6));return r?(t.L=Math.floor(r[0]/1e3),e+r[0].length):-1}function pu(t,n,e){var r=ja.exec(n.slice(e,e+1));return r?e+r[0].length:-1}function gu(t,n,e){var r=Ba.exec(n.slice(e));return r?(t.Q=+r[0],e+r[0].length):-1}function yu(t,n,e){var r=Ba.exec(n.slice(e));return r?(t.s=+r[0],e+r[0].length):-1}function du(t,n){return Va(t.getDate(),n,2)}function vu(t,n){return Va(t.getHours(),n,2)}function _u(t,n){return Va(t.getHours()%12||12,n,2)}function mu(t,n){return Va(1+wa.count(ia(t),t),n,3)}function wu(t,n){return Va(t.getMilliseconds(),n,3)}function Mu(t,n){return wu(t,n)+"000"}function xu(t,n){return Va(t.getMonth()+1,n,2)}function bu(t,n){return Va(t.getMinutes(),n,2)}function Tu(t,n){return Va(t.getSeconds(),n,2)}function Nu(t){var n=t.getDay();return 0===n?7:n}function Cu(t,n){return Va(fa.count(ia(t)-1,t),n,2)}function Au(t){var n=t.getDay();return n>=4||0===n?da(t):da.ceil(t)}function ku(t,n){return t=Au(t),Va(da.count(ia(t),t)+(4===ia(t).getDay()),n,2)}function Pu(t){return t.getDay()}function Su(t,n){return Va(pa.count(ia(t)-1,t),n,2)}function Eu(t,n){return Va(t.getFullYear()%100,n,2)}function Lu(t,n){return t=Au(t),Va(t.getFullYear()%100,n,2)}function Ru(t,n){return Va(t.getFullYear()%1e4,n,4)}function Uu(t,n){var e=t.getDay();return t=e>=4||0===e?da(t):da.ceil(t),Va(t.getFullYear()%1e4,n,4)}function Du(t){var n=t.getTimezoneOffset();return(n>0?"-":(n*=-1,"+"))+Va(n/60|0,"0",2)+Va(n%60,"0",2)}function Ou(t,n){return Va(t.getUTCDate(),n,2)}function Fu(t,n){return Va(t.getUTCHours(),n,2)}function zu(t,n){return Va(t.getUTCHours()%12||12,n,2)}function Hu(t,n){return Va(1+Ua.count(Oa(t),t),n,3)}function Iu(t,n){return Va(t.getUTCMilliseconds(),n,3)}function qu(t,n){return Iu(t,n)+"000"}function Yu(t,n){return Va(t.getUTCMonth()+1,n,2)}function Bu(t,n){return Va(t.getUTCMinutes(),n,2)}function ju(t,n){return Va(t.getUTCSeconds(),n,2)}function Gu(t){var n=t.getUTCDay();return 0===n?7:n}function Vu(t,n){return Va(Ca.count(Oa(t)-1,t),n,2)}function Wu(t){var n=t.getUTCDay();return n>=4||0===n?Sa(t):Sa.ceil(t)}function Xu(t,n){return t=Wu(t),Va(Sa.count(Oa(t),t)+(4===Oa(t).getUTCDay()),n,2)}function Zu(t){return t.getUTCDay()}function Ku(t,n){return Va(Aa.count(Oa(t)-1,t),n,2)}function Ju(t,n){return Va(t.getUTCFullYear()%100,n,2)}function $u(t,n){return t=Wu(t),Va(t.getUTCFullYear()%100,n,2)}function Qu(t,n){return Va(t.getUTCFullYear()%1e4,n,4)}function tl(t,n){var e=t.getUTCDay();return t=e>=4||0===e?Sa(t):Sa.ceil(t),Va(t.getUTCFullYear()%1e4,n,4)}function nl(){return"+0000"}function el(){return"%"}function rl(t){return+t}function il(t){return Math.floor(+t/1e3)}function ol(t){return qa=Ia(t),qa.format,qa.parse,qa.utcFormat,qa.utcParse,qa}ol({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 al=ea((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()})),ul=(al.range,ea((function(t){t.setUTCMinutes(0,0,0)}),(function(t,n){t.setTime(+t+n*la)}),(function(t,n){return(n-t)/la}),(function(t){return t.getUTCHours()}))),ll=(ul.range,ea((function(t){t.setUTCSeconds(0,0)}),(function(t,n){t.setTime(+t+n*ua)}),(function(t,n){return(n-t)/ua}),(function(t){return t.getUTCMinutes()})));ll.range;function sl(){this._=null}function cl(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function hl(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 fl(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 pl(t){while(t.L)t=t.L;return t}sl.prototype={constructor:sl,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){t=t.R;while(t.L)t=t.L;t.L=n}else t.R=n;e=t}else this._?(t=pl(this._),n.P=null,n.N=t,t.P=t.L=n,e=t):(n.P=n.N=null,this._=n,e=null);n.L=n.R=null,n.U=e,n.C=!0,t=n;while(e&&e.C)r=e.U,e===r.L?(i=r.R,i&&i.C?(e.C=i.C=!1,r.C=!0,t=r):(t===e.R&&(hl(this,e),t=e,e=t.U),e.C=!1,r.C=!0,fl(this,r))):(i=r.L,i&&i.C?(e.C=i.C=!1,r.C=!0,t=r):(t===e.L&&(fl(this,e),t=e,e=t.U),e.C=!1,r.C=!0,hl(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,a=t.R;if(e=o?a?pl(a):o:a,i?i.L===t?i.L=e:i.R=e:this._=e,o&&a?(r=e.C,e.C=t.C,e.L=o,o.U=e,e!==a?(i=e.U,e.U=t.U,t=e.R,i.L=t,e.R=a,a.U=e):(e.U=i,i=e,t=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,n.C&&(n.C=!1,i.C=!0,hl(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,fl(this,n),n=i.R),n.C=i.C,i.C=n.R.C=!1,hl(this,i),t=this._;break}}else if(n=i.L,n.C&&(n.C=!1,i.C=!0,fl(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,hl(this,n),n=i.L),n.C=i.C,i.C=n.L.C=!1,fl(this,i),t=this._;break}n.C=!0,t=i,i=i.U}while(!t.C);t&&(t.C=!1)}}};var gl=sl;function yl(t,n,e,r){var i=[null,null],o=Bl.push(i)-1;return i.left=t,i.right=n,e&&vl(i,t,n,e),r&&vl(i,n,t,r),ql[t.index].halfedges.push(o),ql[n.index].halfedges.push(o),i}function dl(t,n,e){var r=[n,e];return r.left=t,r}function vl(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 _l(t,n,e,r,i){var o,a=t[0],u=t[1],l=a[0],s=a[1],c=u[0],h=u[1],f=0,p=1,g=c-l,y=h-s;if(o=n-l,g||!(o>0)){if(o/=g,g<0){if(o0){if(o>p)return;o>f&&(f=o)}if(o=r-l,g||!(o<0)){if(o/=g,g<0){if(o>p)return;o>f&&(f=o)}else if(g>0){if(o0)){if(o/=y,y<0){if(o0){if(o>p)return;o>f&&(f=o)}if(o=i-s,y||!(o<0)){if(o/=y,y<0){if(o>p)return;o>f&&(f=o)}else if(y>0){if(o0||p<1)||(f>0&&(t[0]=[l+f*g,s+f*y]),p<1&&(t[1]=[l+p*g,s+p*y]),!0)}}}}}function ml(t,n,e,r,i){var o=t[1];if(o)return!0;var a,u,l=t[0],s=t.left,c=t.right,h=s[0],f=s[1],p=c[0],g=c[1],y=(h+p)/2,d=(f+g)/2;if(g===f){if(y=r)return;if(h>p){if(l){if(l[1]>=i)return}else l=[y,e];o=[y,i]}else{if(l){if(l[1]1)if(h>p){if(l){if(l[1]>=i)return}else l=[(e-u)/a,e];o=[(i-u)/a,i]}else{if(l){if(l[1]=r)return}else l=[n,a*n+u];o=[r,a*r+u]}else{if(l){if(l[0]jl||Math.abs(i[0][1]-i[1][1])>jl)||delete Bl[o]}function Ml(t){return ql[t.index]={site:t,halfedges:[]}}function xl(t,n){var e=t.site,r=n.left,i=n.right;return e===i&&(i=r,r=e),i?Math.atan2(i[1]-r[1],i[0]-r[0]):(e===r?(r=n[1],i=n[0]):(r=n[0],i=n[1]),Math.atan2(r[0]-i[0],i[1]-r[1]))}function bl(t,n){return n[+(n.left!==t.site)]}function Tl(t,n){return n[+(n.left===t.site)]}function Nl(){for(var t,n,e,r,i=0,o=ql.length;ijl||Math.abs(y-f)>jl)&&(l.splice(u,0,Bl.push(dl(a,p,Math.abs(g-t)jl?[t,Math.abs(h-t)jl?[Math.abs(f-r)jl?[e,Math.abs(h-e)jl?[Math.abs(f-n)=-Gl)){var p=l*l+s*s,g=c*c+h*h,y=(h*p-s*g)/f,d=(l*g-c*p)/f,v=kl.pop()||new Pl;v.arc=t,v.site=i,v.x=y+a,v.y=(v.cy=d+u)+Math.sqrt(y*y+d*d),t.circle=v;var _=null,m=Yl._;while(m)if(v.yjl)u=u.L;else{if(i=o-Hl(u,a),!(i>jl)){r>-jl?(n=u.P,e=u):i>-jl?(n=u,e=u.N):n=e=u;break}if(!u.R){n=u;break}u=u.R}Ml(t);var l=Ul(t);if(Il.insert(n,l),n||e){if(n===e)return El(n),e=Ul(n.site),Il.insert(l,e),l.edge=e.edge=yl(n.site,l.site),Sl(n),void Sl(e);if(e){El(n),El(e);var s=n.site,c=s[0],h=s[1],f=t[0]-c,p=t[1]-h,g=e.site,y=g[0]-c,d=g[1]-h,v=2*(f*d-p*y),_=f*f+p*p,m=y*y+d*d,w=[(d*_-p*m)/v+c,(f*m-y*_)/v+h];vl(e.edge,s,g,w),l.edge=yl(s,t,null,w),e.edge=yl(t,g,null,w),Sl(n),Sl(e)}else l.edge=yl(n.site,l.site)}}function zl(t,n){var e=t.site,r=e[0],i=e[1],o=i-n;if(!o)return r;var a=t.P;if(!a)return-1/0;e=a.site;var u=e[0],l=e[1],s=l-n;if(!s)return u;var c=u-r,h=1/o-1/s,f=c/s;return h?(-f+Math.sqrt(f*f-2*h*(c*c/(-2*s)-l+s/2+i-o/2)))/h+r:(r+u)/2}function Hl(t,n){var e=t.N;if(e)return zl(e,n);var r=t.site;return r[1]===n?r[0]:1/0}var Il,ql,Yl,Bl,jl=1e-6,Gl=1e-12;function Vl(t,n,e){return(t[0]-e[0])*(n[1]-t[1])-(t[0]-n[0])*(e[1]-t[1])}function Wl(t,n){return n[1]-t[1]||n[0]-t[0]}function Xl(t,n){var e,r,i,o=t.sort(Wl).pop();Bl=[],ql=new Array(t.length),Il=new gl,Yl=new gl;while(1)if(i=Al,o&&(!i||o[1]=u)return null;var l=t-i.site[0],s=n-i.site[1],c=l*l+s*s;do{i=o.cells[r=a],a=null,i.halfedges.forEach((function(e){var r=o.edges[e],u=r.left;if(u!==i.site&&u||(u=r.right)){var l=t-u[0],s=n-u[1],h=l*l+s*s;h1&&void 0!==arguments[1]?arguments[1]:66;n||(n=setTimeout((function(){n=null,t()}),e))}var ns={data:function(){return{color1:"#AAAAAA",color2:"#444444",highlightFillColor:"#66615B",borderColor:"#3c3c3c",highlightBorderColor:"#3c3c3c",mapData:{AUS:760,BRA:550,CAN:120,DEU:1300,FRA:540,GBR:690,GEO:200,IND:200,ROU:600,RUS:300,USA:2920}}},methods:{generateColors:function(t){return Qo().domain([0,t]).range([this.color1,this.color2])},generateMapColors:function(){var t=Object.values(this.mapData),n=Math.max.apply(Math,Object(a["a"])(t)),e=this.generateColors(n),r={},i={defaultFill:"#e4e4e4"};for(var o in this.mapData){var u=this.mapData[o];i[o]=e(u),r[o]={fillKey:o,value:u}}return{mapData:r,fills:i}},initVectorMap:function(){var t=this.generateMapColors(),n=t.fills,e=t.mapData,r=new Ql.a({scope:"world",element:document.getElementById("worldMap"),fills:n,data:e,responsive:!0,geographyConfig:{borderColor:this.borderColor,borderWidth:.5,borderOpacity:.8,highlightFillColor:this.highlightFillColor,highlightBorderColor:this.highlightBorderColor,highlightBorderWidth:.5,highlightBorderOpacity:.8}}),i=r.resize.bind(r);window.addEventListener("resize",(function(){ts(i,40)}),!1)}},mounted:function(){var t=Object(o["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:this.initVectorMap();case 1:case"end":return t.stop()}}),t,this)})));function n(){return t.apply(this,arguments)}return n}()},es=ns,rs=e("2877"),is=Object(rs["a"])(es,r,i,!1,null,null,null);n["default"]=is.exports},"3bbd":function(t,n,e){var r,i;!function(){var o={version:"3.5.17"},a=[].slice,u=function(t){return a.call(t)},l=this.document;function s(t){return t&&(t.ownerDocument||t.document||t).documentElement}function c(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(l)try{u(l.documentElement.childNodes)[0].nodeType}catch(us){u=function(t){var n=t.length,e=new Array(n);while(n--)e[n]=t[n];return e}}if(Date.now||(Date.now=function(){return+new Date}),l)try{l.createElement("DIV").style.setProperty("opacity",0,"")}catch(ls){var h=this.Element.prototype,f=h.setAttribute,p=h.setAttributeNS,g=this.CSSStyleDeclaration.prototype,y=g.setProperty;h.setAttribute=function(t,n){f.call(this,t,n+"")},h.setAttributeNS=function(t,n,e){p.call(this,t,n,e+"")},g.setProperty=function(t,n,e){y.call(this,t,n+"",e)}}function d(t,n){return tn?1:t>=n?0:NaN}function v(t){return null===t?NaN:+t}function _(t){return!isNaN(t)}function m(t){return{left:function(n,e,r,i){arguments.length<3&&(r=0),arguments.length<4&&(i=n.length);while(r>>1;t(n[o],e)<0?r=o+1:i=o}return r},right:function(n,e,r,i){arguments.length<3&&(r=0),arguments.length<4&&(i=n.length);while(r>>1;t(n[o],e)>0?i=o:r=o+1}return r}}}o.ascending=d,o.descending=function(t,n){return nt?1:n>=t?0:NaN},o.min=function(t,n){var e,r,i=-1,o=t.length;if(1===arguments.length){while(++i=r){e=r;break}while(++ir&&(e=r)}else{while(++i=r){e=r;break}while(++ir&&(e=r)}return e},o.max=function(t,n){var e,r,i=-1,o=t.length;if(1===arguments.length){while(++i=r){e=r;break}while(++ie&&(e=r)}else{while(++i=r){e=r;break}while(++ie&&(e=r)}return e},o.extent=function(t,n){var e,r,i,o=-1,a=t.length;if(1===arguments.length){while(++o=r){e=i=r;break}while(++or&&(e=r),i=r){e=i=r;break}while(++or&&(e=r),i1)return a/(l-1)},o.deviation=function(){var t=o.variance.apply(this,arguments);return t?Math.sqrt(t):t};var w=m(d);function M(t){return t.length}o.bisectLeft=w.left,o.bisect=o.bisectRight=w.right,o.bisector=function(t){return m(1===t.length?function(n,e){return d(t(n),e)}:t)},o.shuffle=function(t,n,e){(o=arguments.length)<3&&(e=t.length,o<2&&(n=0));var r,i,o=e-n;while(o)i=Math.random()*o--|0,r=t[o+n],t[o+n]=t[i+n],t[i+n]=r;return t},o.permute=function(t,n){var e=n.length,r=new Array(e);while(e--)r[e]=t[n[e]];return r},o.pairs=function(t){var n=0,e=t.length-1,r=t[0],i=new Array(e<0?0:e);while(n=0){r=t[i],n=r.length;while(--n>=0)e[--a]=r[n]}return e};var x=Math.abs;function b(t){var n=1;while(t*n%1)n*=10;return n}function T(t,n){for(var e in n)Object.defineProperty(t.prototype,e,{value:n[e],enumerable:!1})}function N(){this._=Object.create(null)}o.range=function(t,n,e){if(arguments.length<3&&(e=1,arguments.length<2&&(n=t,t=0)),(n-t)/e===1/0)throw new Error("infinite range");var r,i=[],o=b(x(e)),a=-1;if(t*=o,n*=o,e*=o,e<0)while((r=t+e*++a)>n)i.push(r/o);else while((r=t+e*++a)=r.length)return n?n.call(e,o):t?o.sort(t):o;var l,s,c,h,f=-1,p=o.length,g=r[u++],y=new N;while(++f=r.length)return t;var e=[],o=i[n++];return t.forEach((function(t,r){e.push({key:t,values:u(r,n)})})),o?e.sort((function(t,n){return o(t.key,n.key)})):e}return e.map=function(t,n){return a(n,t,0)},e.entries=function(t){return u(a(o.map,t,0),0)},e.key=function(t){return r.push(t),e},e.sortKeys=function(t){return i[r.length-1]=t,e},e.sortValues=function(n){return t=n,e},e.rollup=function(t){return n=t,e},e},o.set=function(t){var n=new D;if(t)for(var e=0,r=t.length;e=0&&(r=t.slice(e+1),t=t.slice(0,e)),t)return arguments.length<2?this[t].on(r):this[t].on(r,n);if(2===arguments.length){if(null==n)for(t in this)this.hasOwnProperty(t)&&this[t].on(r,null);return this}},o.event=null,o.requote=function(t){return t.replace(V,"\\$&")};var V=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,W={}.__proto__?function(t,n){t.__proto__=n}:function(t,n){for(var e in n)t[e]=n[e]};function X(t){return W(t,$),t}var Z=function(t,n){return n.querySelector(t)},K=function(t,n){return n.querySelectorAll(t)},J=function(t,n){var e=t.matches||t[z(t,"matchesSelector")];return J=function(t,n){return e.call(t,n)},J(t,n)};"function"===typeof Sizzle&&(Z=function(t,n){return Sizzle(t,n)[0]||null},K=Sizzle,J=Sizzle.matchesSelector),o.selection=function(){return o.select(l.documentElement)};var $=o.selection.prototype=[];function Q(t){return"function"===typeof t?t:function(){return Z(t,this)}}function tt(t){return"function"===typeof t?t:function(){return K(t,this)}}$.select=function(t){var n,e,r,i,o=[];t=Q(t);for(var a=-1,u=this.length;++a=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),et.hasOwnProperty(e)?{space:et[e],local:t}:t}},$.attr=function(t,n){if(arguments.length<2){if("string"===typeof t){var e=this.node();return t=o.ns.qualify(t),t.local?e.getAttributeNS(t.space,t.local):e.getAttribute(t)}for(n in t)this.each(rt(n,t[n]));return this}return this.each(rt(t,n))},$.classed=function(t,n){if(arguments.length<2){if("string"===typeof t){var e=this.node(),r=(t=at(t)).length,i=-1;if(n=e.classList){while(++i=0;)(e=r[i])&&(o&&o!==e.nextSibling&&o.parentNode.insertBefore(e,o),o=e);return this},$.sort=function(t){t=yt.apply(this,arguments);for(var n=-1,e=this.length;++n=n&&(n=i+1);while(!(a=u[n])&&++n0&&(t=t.slice(0,i));var l=Mt.get(t);function s(){var n=this[r];n&&(this.removeEventListener(t,n,n.$),delete this[r])}function c(){var i=a(n,u(arguments));s.call(this),this.addEventListener(t,this[r]=i,i.$=e),i._=n}function h(){var n,e=new RegExp("^__on([^.]+)"+o.requote(t)+"$");for(var r in this)if(n=r.match(e)){var i=this[r];this.removeEventListener(n[1],i,i.$),delete this[r]}}return l&&(t=l,a=bt),i?n?c:s:n?I:h}o.selection.enter=vt,o.selection.enter.prototype=_t,_t.append=$.append,_t.empty=$.empty,_t.node=$.node,_t.call=$.call,_t.size=$.size,_t.select=function(t){for(var n,e,r,i,o,a=[],u=-1,l=this.length;++u0?1:t<0?-1:0}function Ht(t,n,e){return(n[0]-t[0])*(e[1]-t[1])-(n[1]-t[1])*(e[0]-t[0])}function It(t){return t>1?0:t<-1?Lt:Math.acos(t)}function qt(t){return t>1?Dt:t<-1?-Dt:Math.asin(t)}function Yt(t){return((t=Math.exp(t))-1/t)/2}function Bt(t){return((t=Math.exp(t))+1/t)/2}function jt(t){return((t=Math.exp(2*t))-1)/(t+1)}function Gt(t){return(t=Math.sin(t/2))*t}var Vt=Math.SQRT2,Wt=2,Xt=4;o.interpolateZoom=function(t,n){var e,r,i=t[0],o=t[1],a=t[2],u=n[0],l=n[1],s=n[2],c=u-i,h=l-o,f=c*c+h*h;if(f0&&(t=t.transition().duration(y)),t.call(x.event)}function k(){u&&u.domain(a.range().map((function(t){return(t-f.x)/f.k})).map(a.invert)),h&&h.domain(s.range().map((function(t){return(t-f.y)/f.k})).map(s.invert))}function P(t){d++||t({type:"zoomstart"})}function S(t){k(),t({type:"zoom",scale:f.k,translate:[f.x,f.y]})}function E(t){--d||(t({type:"zoomend"}),n=null)}function L(){var t=this,n=M.of(t,arguments),e=0,r=o.select(c(t)).on(_,u).on(m,l),i=b(o.mouse(t)),a=Ct(t);function u(){e=1,C(o.mouse(t),i),S(n)}function l(){r.on(_,null).on(m,null),a(e),E(n)}Sl.call(t),P(n)}function R(){var t,n=this,e=M.of(n,arguments),r={},a=0,u=".zoom-"+o.event.changedTouches[0].identifier,l="touchmove"+u,s="touchend"+u,c=[],h=o.select(n),p=Ct(n);function g(){var e=o.touches(n);return t=f.k,e.forEach((function(t){t.identifier in r&&(r[t.identifier]=b(t))})),e}function y(){var t=o.event.target;o.select(t).on(l,d).on(s,_),c.push(t);for(var e=o.event.changedTouches,u=0,h=e.length;u1){v=p[0];var m=p[1],w=v[0]-m[0],M=v[1]-m[1];a=w*w+M*M}}function d(){var u,l,s,c,h=o.touches(n);Sl.call(n);for(var f=0,p=h.length;f360?t-=360:t<0&&(t+=360),t<60?r+(i-r)*t/60:t<180?i:t<240?r+(i-r)*(240-t)/60:r}function a(t){return Math.round(255*o(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,n=isNaN(n)||n<0?0:n>1?1:n,e=e<0?0:e>1?1:e,i=e<=.5?e*(1+n):e+n-e*n,r=2*e-i,new vn(a(t+120),a(t),a(t-120))}function en(t,n,e){return this instanceof en?(this.h=+t,this.c=+n,void(this.l=+e)):arguments.length<2?t instanceof en?new en(t.h,t.c,t.l):pn(t instanceof an?t.l:(t=Tn((t=o.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new en(t,n,e)}tn.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new Qt(this.h,this.s,this.l/t)},tn.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new Qt(this.h,this.s,t*this.l)},tn.rgb=function(){return nn(this.h,this.s,this.l)},o.hcl=en;var rn=en.prototype=new $t;function on(t,n,e){return isNaN(t)&&(t=0),isNaN(n)&&(n=0),new an(e,Math.cos(t*=Ot)*n,Math.sin(t)*n)}function an(t,n,e){return this instanceof an?(this.l=+t,this.a=+n,void(this.b=+e)):arguments.length<2?t instanceof an?new an(t.l,t.a,t.b):t instanceof en?on(t.h,t.c,t.l):Tn((t=vn(t)).r,t.g,t.b):new an(t,n,e)}rn.brighter=function(t){return new en(this.h,this.c,Math.min(100,this.l+un*(arguments.length?t:1)))},rn.darker=function(t){return new en(this.h,this.c,Math.max(0,this.l-un*(arguments.length?t:1)))},rn.rgb=function(){return on(this.h,this.c,this.l).rgb()},o.lab=an;var un=18,ln=.95047,sn=1,cn=1.08883,hn=an.prototype=new $t;function fn(t,n,e){var r=(t+16)/116,i=r+n/500,o=r-e/200;return i=gn(i)*ln,r=gn(r)*sn,o=gn(o)*cn,new vn(dn(3.2404542*i-1.5371385*r-.4985314*o),dn(-.969266*i+1.8760108*r+.041556*o),dn(.0556434*i-.2040259*r+1.0572252*o))}function pn(t,n,e){return t>0?new en(Math.atan2(e,n)*Ft,Math.sqrt(n*n+e*e),t):new en(NaN,NaN,t)}function gn(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function yn(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function dn(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function vn(t,n,e){return this instanceof vn?(this.r=~~t,this.g=~~n,void(this.b=~~e)):arguments.length<2?t instanceof vn?new vn(t.r,t.g,t.b):xn(""+t,vn,nn):new vn(t,n,e)}function _n(t){return new vn(t>>16,t>>8&255,255&t)}function mn(t){return _n(t)+""}hn.brighter=function(t){return new an(Math.min(100,this.l+un*(arguments.length?t:1)),this.a,this.b)},hn.darker=function(t){return new an(Math.max(0,this.l-un*(arguments.length?t:1)),this.a,this.b)},hn.rgb=function(){return fn(this.l,this.a,this.b)},o.rgb=vn;var wn=vn.prototype=new $t;function Mn(t){return t<16?"0"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function xn(t,n,e){var r,i,o,a=0,u=0,l=0;if(r=/([a-z]+)\((.*)\)/.exec(t=t.toLowerCase()),r)switch(i=r[2].split(","),r[1]){case"hsl":return e(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case"rgb":return n(Cn(i[0]),Cn(i[1]),Cn(i[2]))}return(o=An.get(t))?n(o.r,o.g,o.b):(null==t||"#"!==t.charAt(0)||isNaN(o=parseInt(t.slice(1),16))||(4===t.length?(a=(3840&o)>>4,a|=a>>4,u=240&o,u|=u>>4,l=15&o,l|=l<<4):7===t.length&&(a=(16711680&o)>>16,u=(65280&o)>>8,l=255&o)),n(a,u,l))}function bn(t,n,e){var r,i,o=Math.min(t/=255,n/=255,e/=255),a=Math.max(t,n,e),u=a-o,l=(a+o)/2;return u?(i=l<.5?u/(a+o):u/(2-a-o),r=t==a?(n-e)/u+(n0&&l<1?0:r),new Qt(r,i,l)}function Tn(t,n,e){t=Nn(t),n=Nn(n),e=Nn(e);var r=yn((.4124564*t+.3575761*n+.1804375*e)/ln),i=yn((.2126729*t+.7151522*n+.072175*e)/sn),o=yn((.0193339*t+.119192*n+.9503041*e)/cn);return an(116*i-16,500*(r-i),200*(i-o))}function Nn(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Cn(t){var n=parseFloat(t);return"%"===t.charAt(t.length-1)?Math.round(2.55*n):n}wn.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var n=this.r,e=this.g,r=this.b,i=30;return n||e||r?(n&&n=200&&n<300||304===n){try{t=e.call(i,s)}catch(us){return void a.error.call(i,us)}a.load.call(i,t)}else a.error.call(i,s)}return this.XDomainRequest&&!("withCredentials"in s)&&/^(http(s)?:)?\/\//.test(t)&&(s=new XDomainRequest),"onload"in s?s.onload=s.onerror=h:s.onreadystatechange=function(){s.readyState>3&&h()},s.onprogress=function(t){var n=o.event;o.event=t;try{a.progress.call(i,s)}finally{o.event=n}},i.header=function(t,n){return t=(t+"").toLowerCase(),arguments.length<2?l[t]:(null==n?delete l[t]:l[t]=n+"",i)},i.mimeType=function(t){return arguments.length?(n=null==t?null:t+"",i):n},i.responseType=function(t){return arguments.length?(c=t,i):c},i.response=function(t){return e=t,i},["get","post"].forEach((function(t){i[t]=function(){return i.send.apply(i,[t].concat(u(arguments)))}})),i.send=function(e,r,o){if(2===arguments.length&&"function"===typeof r&&(o=r,r=null),s.open(e,t,!0),null==n||"accept"in l||(l["accept"]=n+",*/*"),s.setRequestHeader)for(var u in l)s.setRequestHeader(u,l[u]);return null!=n&&s.overrideMimeType&&s.overrideMimeType(n),null!=c&&(s.responseType=c),null!=o&&i.on("error",o).on("load",(function(t){o(null,t)})),a.beforesend.call(i,s),s.send(null==r?null:r),i},i.abort=function(){return s.abort(),i},o.rebind(i,a,"on"),null==r?i:i.get(En(r))}function En(t){return 1===t.length?function(n,e){t(null==n?e:null)}:t}function Ln(t){var n=t.responseType;return n&&"text"!==n?t.response:t.responseText}An.forEach((function(t,n){An.set(t,_n(n))})),o.functor=kn,o.xhr=Pn(O),o.dsv=function(t,n){var e=new RegExp('["'+t+"\n]"),r=t.charCodeAt(0);function i(t,e,r){arguments.length<3&&(r=e,e=null);var i=Sn(t,n,null==e?o:a(e),r);return i.row=function(t){return arguments.length?i.response(null==(e=t)?o:a(t)):e},i}function o(t){return i.parse(t.responseText)}function a(t){return function(n){return i.parse(n.responseText,t)}}function u(n){return n.map(l).join(t)}function l(t){return e.test(t)?'"'+t.replace(/\"/g,'""')+'"':t}return i.parse=function(t,n){var e;return i.parseRows(t,(function(t,r){if(e)return e(t,r-1);var i=new Function("d","return {"+t.map((function(t,n){return JSON.stringify(t)+": d["+n+"]"})).join(",")+"}");e=n?function(t,e){return n(i(t),e)}:i}))},i.parseRows=function(t,n){var e,i,o={},a={},u=[],l=t.length,s=0,c=0;function h(){if(s>=l)return a;if(i)return i=!1,o;var n=s;if(34===t.charCodeAt(n)){var e=n;while(e++24?(isFinite(n)&&(clearTimeout(On),On=setTimeout(Hn,n)),Dn=0):(Dn=1,Fn(Hn))}function In(){var t=Date.now(),n=Rn;while(n)t>=n.t&&n.c(t-n.t)&&(n.c=null),n=n.n;return t}function qn(){var t,n=Rn,e=1/0;while(n)n.c?(n.t8?function(t){return t/e}:function(t){return t*e},symbol:t}}function Gn(t){var n=t.decimal,e=t.thousands,r=t.grouping,i=t.currency,a=r&&e?function(t,n){var i=t.length,o=[],a=0,u=r[0],l=0;while(i>0&&u>0){if(l+u+1>n&&(u=Math.max(1,n-l)),o.push(t.substring(i-=u,i+u)),(l+=u+1)>n)break;u=r[a=(a+1)%r.length]}return o.reverse().join(e)}:O;return function(t){var e=Vn.exec(t),r=e[1]||" ",u=e[2]||">",l=e[3]||"-",s=e[4]||"",c=e[5],h=+e[6],f=e[7],p=e[8],g=e[9],y=1,d="",v="",_=!1,m=!0;switch(p&&(p=+p.substring(1)),(c||"0"===r&&"="===u)&&(c=r="0",u="="),g){case"n":f=!0,g="g";break;case"%":y=100,v="%",g="f";break;case"p":y=100,v="%",g="r";break;case"b":case"o":case"x":case"X":"#"===s&&(d="0"+g.toLowerCase());case"c":m=!1;case"d":_=!0,p=0;break;case"s":y=-1,g="r";break}"$"===s&&(d=i[0],v=i[1]),"r"!=g||p||(g="g"),null!=p&&("g"==g?p=Math.max(1,Math.min(21,p)):"e"!=g&&"f"!=g||(p=Math.max(0,Math.min(20,p)))),g=Wn.get(g)||Xn;var w=c&&f;return function(t){var e=v;if(_&&t%1)return"";var i=t<0||0===t&&1/t<0?(t=-t,"-"):"-"===l?"":l;if(y<0){var s=o.formatPrefix(t,p);t=s.scale(t),e=s.symbol+v}else t*=y;t=g(t,p);var M,x,b=t.lastIndexOf(".");if(b<0){var T=m?t.lastIndexOf("e"):-1;T<0?(M=t,x=""):(M=t.substring(0,T),x=t.substring(T))}else M=t.substring(0,b),x=n+t.substring(b+1);!c&&f&&(M=a(M,1/0));var N=d.length+M.length+x.length+(w?0:i.length),C=N"===u?C+i+t:"^"===u?C.substring(0,N>>=1)+i+t+C.substring(N):i+(w?t:C+t))+e}}}o.formatPrefix=function(t,n){var e=0;return(t=+t)&&(t<0&&(t*=-1),n&&(t=o.round(t,Yn(t,n))),e=1+Math.floor(1e-12+Math.log(t)/Math.LN10),e=Math.max(-24,Math.min(24,3*Math.floor((e-1)/3)))),Bn[8+e/3]};var Vn=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,Wn=o.map({b:function(t){return t.toString(2)},c:function(t){return String.fromCharCode(t)},o:function(t){return t.toString(8)},x:function(t){return t.toString(16)},X:function(t){return t.toString(16).toUpperCase()},g:function(t,n){return t.toPrecision(n)},e:function(t,n){return t.toExponential(n)},f:function(t,n){return t.toFixed(n)},r:function(t,n){return(t=o.round(t,Yn(t,n))).toFixed(Math.max(0,Math.min(20,Yn(t*(1+1e-15),n))))}});function Xn(t){return t+""}var Zn=o.time={},Kn=Date;function Jn(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}Jn.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){$n.setUTCDate.apply(this._,arguments)},setDay:function(){$n.setUTCDay.apply(this._,arguments)},setFullYear:function(){$n.setUTCFullYear.apply(this._,arguments)},setHours:function(){$n.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){$n.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){$n.setUTCMinutes.apply(this._,arguments)},setMonth:function(){$n.setUTCMonth.apply(this._,arguments)},setSeconds:function(){$n.setUTCSeconds.apply(this._,arguments)},setTime:function(){$n.setTime.apply(this._,arguments)}};var $n=Date.prototype;function Qn(t,n,e){function r(n){var e=t(n),r=o(e,1);return n-e1)while(a=s)return-1;if(i=n.charCodeAt(u++),37===i){if(a=n.charAt(u++),o=x[a in ee?n.charAt(u++):a],!o||(r=o(t,e,r))<0)return-1}else if(i!=e.charCodeAt(r++))return-1}return r}c.utc=function(t){var n=c(t);function e(t){try{Kn=Jn;var e=new Kn;return e._=t,n(e)}finally{Kn=Date}}return e.parse=function(t){try{Kn=Jn;var e=n.parse(t);return e&&e._}finally{Kn=Date}},e.toString=n.toString,e},c.multi=c.utc.multi=Te;var f=o.map(),p=ae(a),g=ue(a),y=ae(u),d=ue(u),v=ae(l),_=ue(l),m=ae(s),w=ue(s);i.forEach((function(t,n){f.set(t.toLowerCase(),n)}));var M={a:function(t){return u[t.getDay()]},A:function(t){return a[t.getDay()]},b:function(t){return s[t.getMonth()]},B:function(t){return l[t.getMonth()]},c:c(n),d:function(t,n){return oe(t.getDate(),n,2)},e:function(t,n){return oe(t.getDate(),n,2)},H:function(t,n){return oe(t.getHours(),n,2)},I:function(t,n){return oe(t.getHours()%12||12,n,2)},j:function(t,n){return oe(1+Zn.dayOfYear(t),n,3)},L:function(t,n){return oe(t.getMilliseconds(),n,3)},m:function(t,n){return oe(t.getMonth()+1,n,2)},M:function(t,n){return oe(t.getMinutes(),n,2)},p:function(t){return i[+(t.getHours()>=12)]},S:function(t,n){return oe(t.getSeconds(),n,2)},U:function(t,n){return oe(Zn.sundayOfYear(t),n,2)},w:function(t){return t.getDay()},W:function(t,n){return oe(Zn.mondayOfYear(t),n,2)},x:c(e),X:c(r),y:function(t,n){return oe(t.getFullYear()%100,n,2)},Y:function(t,n){return oe(t.getFullYear()%1e4,n,4)},Z:xe,"%":function(){return"%"}},x={a:b,A:T,b:N,B:C,c:A,d:de,e:de,H:_e,I:_e,j:ve,L:Me,m:ye,M:me,p:S,S:we,U:se,w:le,W:ce,x:k,X:P,y:fe,Y:he,Z:pe,"%":be};function b(t,n,e){y.lastIndex=0;var r=y.exec(n.slice(e));return r?(t.w=d.get(r[0].toLowerCase()),e+r[0].length):-1}function T(t,n,e){p.lastIndex=0;var r=p.exec(n.slice(e));return r?(t.w=g.get(r[0].toLowerCase()),e+r[0].length):-1}function N(t,n,e){m.lastIndex=0;var r=m.exec(n.slice(e));return r?(t.m=w.get(r[0].toLowerCase()),e+r[0].length):-1}function C(t,n,e){v.lastIndex=0;var r=v.exec(n.slice(e));return r?(t.m=_.get(r[0].toLowerCase()),e+r[0].length):-1}function A(t,n,e){return h(t,M.c.toString(),n,e)}function k(t,n,e){return h(t,M.x.toString(),n,e)}function P(t,n,e){return h(t,M.X.toString(),n,e)}function S(t,n,e){var r=f.get(n.slice(e,e+=2).toLowerCase());return null==r?-1:(t.p=r,e)}return c}Zn.year=Qn((function(t){return t=Zn.day(t),t.setMonth(0,1),t}),(function(t,n){t.setFullYear(t.getFullYear()+n)}),(function(t){return t.getFullYear()})),Zn.years=Zn.year.range,Zn.years.utc=Zn.year.utc.range,Zn.day=Qn((function(t){var n=new Kn(2e3,0);return n.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),n}),(function(t,n){t.setDate(t.getDate()+n)}),(function(t){return t.getDate()-1})),Zn.days=Zn.day.range,Zn.days.utc=Zn.day.utc.range,Zn.dayOfYear=function(t){var n=Zn.year(t);return Math.floor((t-n-6e4*(t.getTimezoneOffset()-n.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach((function(t,n){n=7-n;var e=Zn[t]=Qn((function(t){return(t=Zn.day(t)).setDate(t.getDate()-(t.getDay()+n)%7),t}),(function(t,n){t.setDate(t.getDate()+7*Math.floor(n))}),(function(t){var e=Zn.year(t).getDay();return Math.floor((Zn.dayOfYear(t)+(e+n)%7)/7)-(e!==n)}));Zn[t+"s"]=e.range,Zn[t+"s"].utc=e.utc.range,Zn[t+"OfYear"]=function(t){var e=Zn.year(t).getDay();return Math.floor((Zn.dayOfYear(t)+(e+n)%7)/7)}})),Zn.week=Zn.sunday,Zn.weeks=Zn.sunday.range,Zn.weeks.utc=Zn.sunday.utc.range,Zn.weekOfYear=Zn.sundayOfYear;var ee={"-":"",_:" ",0:"0"},re=/^\s*\d+/,ie=/^%/;function oe(t,n,e){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o68?1900:2e3)}function ye(t,n,e){re.lastIndex=0;var r=re.exec(n.slice(e,e+2));return r?(t.m=r[0]-1,e+r[0].length):-1}function de(t,n,e){re.lastIndex=0;var r=re.exec(n.slice(e,e+2));return r?(t.d=+r[0],e+r[0].length):-1}function ve(t,n,e){re.lastIndex=0;var r=re.exec(n.slice(e,e+3));return r?(t.j=+r[0],e+r[0].length):-1}function _e(t,n,e){re.lastIndex=0;var r=re.exec(n.slice(e,e+2));return r?(t.H=+r[0],e+r[0].length):-1}function me(t,n,e){re.lastIndex=0;var r=re.exec(n.slice(e,e+2));return r?(t.M=+r[0],e+r[0].length):-1}function we(t,n,e){re.lastIndex=0;var r=re.exec(n.slice(e,e+2));return r?(t.S=+r[0],e+r[0].length):-1}function Me(t,n,e){re.lastIndex=0;var r=re.exec(n.slice(e,e+3));return r?(t.L=+r[0],e+r[0].length):-1}function xe(t){var n=t.getTimezoneOffset(),e=n>0?"-":"+",r=x(n)/60|0,i=x(n)%60;return e+oe(r,"0",2)+oe(i,"0",2)}function be(t,n,e){ie.lastIndex=0;var r=ie.exec(n.slice(e,e+1));return r?e+r[0].length:-1}function Te(t){var n=t.length,e=-1;while(++e=0?1:-1,u=a*o,l=Math.cos(n),s=Math.sin(n),c=i*s,h=r*l+c*Math.cos(u),f=c*a*Math.sin(u);Ve.add(Math.atan2(f,h)),e=t,r=l,i=s}We.point=function(a,u){We.point=o,e=(t=a)*Ot,r=Math.cos(u=(n=u)*Ot/2+Lt/4),i=Math.sin(u)},We.lineEnd=function(){o(t,n)}}function Ze(t){var n=t[0],e=t[1],r=Math.cos(e);return[r*Math.cos(n),r*Math.sin(n),Math.sin(e)]}function Ke(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function Je(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 $e(t,n){t[0]+=n[0],t[1]+=n[1],t[2]+=n[2]}function Qe(t,n){return[t[0]*n,t[1]*n,t[2]*n]}function tr(t){var n=Math.sqrt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=n,t[1]/=n,t[2]/=n}function nr(t){return[Math.atan2(t[1],t[0]),qt(t[2])]}function er(t,n){return x(t[0]-n[0])St?r=90:s<-St&&(n=-90),h[0]=t,h[1]=e}};function p(i,o){c.push(h=[t=i,e=i]),or&&(r=o)}function g(o,a){var u=Ze([o*Ot,a*Ot]);if(l){var s=Je(l,u),c=[s[1],-s[0],0],h=Je(c,s);tr(h),h=nr(h);var f=o-i,g=f>0?1:-1,y=h[0]*Ft*g,d=x(f)>180;if(d^(g*ir&&(r=v)}else if(y=(y+360)%360-180,d^(g*ir&&(r=a);d?ow(t,e)&&(e=o):w(o,e)>w(t,e)&&(t=o):e>=t?(oe&&(e=o)):o>i?w(t,o)>w(t,e)&&(e=o):w(o,e)>w(t,e)&&(t=o)}else p(o,a);l=u,i=o}function y(){f.point=g}function d(){h[0]=t,h[1]=e,f.point=p,l=null}function v(t,n){if(l){var e=t-i;s+=x(e)>180?e+(e>0?360:-360):e}else a=t,u=n;We.point(t,n),g(t,n)}function _(){We.lineStart()}function m(){v(a,u),We.lineEnd(),x(s)>St&&(t=-(e=180)),h[0]=t,h[1]=e,l=null}function w(t,n){return(n-=t)<0?n+360:n}function M(t,n){return t[0]-n[0]}function b(t,n){return n[0]<=n[1]?n[0]<=t&&t<=n[1]:tw(l[0],l[1])&&(l[1]=g[1]),w(g[0],l[1])>w(l[0],l[1])&&(l[0]=g[0])):s.push(l=g);var p,g,y=-1/0;for(a=s.length-1,u=0,l=s[a];u<=a;l=g,++u)g=s[u],(p=w(l[1],g[0]))>y&&(y=p,t=g[0],e=l[1])}return c=h=null,t===1/0||n===1/0?[[NaN,NaN],[NaN,NaN]]:[[t,n],[e,r]]}}(),o.geo.centroid=function(t){De=Oe=Fe=ze=He=Ie=qe=Ye=Be=je=Ge=0,o.geo.stream(t,rr);var n=Be,e=je,r=Ge,i=n*n+e*e+r*r;return i=0;--u)i.point((h=c[u])[0],h[1])}else r(p.x,p.p.x,-1,i);p=p.p}p=p.o,c=p.z,g=!g}while(!p.v);i.lineEnd()}}}function fr(t){if(n=t.length){var n,e,r=0,i=t[0];while(++r0){m||(a.polygonStart(),m=!0),a.lineStart();while(++o1&&2&n&&e.push(e.pop().concat(e.shift())),u.push(e.filter(yr))}return c}}function yr(t){return t.length>1}function dr(){var t,n=[];return{lineStart:function(){n.push(t=[])},point:function(n,e){t.push([n,e])},lineEnd:I,buffer:function(){var e=n;return n=[],t=null,e},rejoin:function(){n.length>1&&n.push(n.pop().concat(n.shift()))}}}function vr(t,n){return((t=t.x)[0]<0?t[1]-Dt-St:Dt-t[1])-((n=n.x)[0]<0?n[1]-Dt-St:Dt-n[1])}var _r=gr(cr,mr,Mr,[-Lt,-Lt/2]);function mr(t){var n,e=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),n=1},point:function(o,a){var u=o>0?Lt:-Lt,l=x(o-e);x(l-Lt)0?Dt:-Dt),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(u,r),t.point(o,r),n=0):i!==u&&l>=Lt&&(x(e-i)St?Math.atan((Math.sin(n)*(o=Math.cos(r))*Math.sin(e)-Math.sin(r)*(i=Math.cos(n))*Math.sin(t))/(i*o*a)):(n+r)/2}function Mr(t,n,e,r){var i;if(null==t)i=e*Dt,r.point(-Lt,i),r.point(0,i),r.point(Lt,i),r.point(Lt,0),r.point(Lt,-i),r.point(0,-i),r.point(-Lt,-i),r.point(-Lt,0),r.point(-Lt,i);else if(x(t[0]-n[0])>St){var o=t[0]=0?1:-1,b=x*M,T=b>Lt,N=g*m;if(Ve.add(Math.atan2(N*x*Math.sin(b),y*w+N*Math.cos(b))),o+=T?M+x*Rt:M,T^f>=e^v>=e){var C=Je(Ze(h),Ze(t));tr(C);var A=Je(i,C);tr(A);var k=(T^M>=0?-1:1)*qt(A[2]);(r>k||r===k&&(C[0]||C[1]))&&(a+=T^M>=0?1:-1)}if(!d++)break;f=v,g=m,y=w,h=t}}}return(o<-St||o0,r=x(n)>St,i=ui(t,6*Ot);return gr(o,a,i,e?[0,-t]:[-Lt,t-Lt]);function o(t,e){return Math.cos(t)*Math.cos(e)>n}function a(t){var n,i,a,s,c;return{lineStart:function(){s=a=!1,c=1},point:function(h,f){var p,g=[h,f],y=o(h,f),d=e?y?0:l(h,f):y?l(h+(h<0?Lt:-Lt),f):0;if(!n&&(s=a=y)&&t.lineStart(),y!==a&&(p=u(n,g),(er(n,p)||er(g,p))&&(g[0]+=St,g[1]+=St,y=o(g[0],g[1]))),y!==a)c=0,y?(t.lineStart(),p=u(g,n),t.point(p[0],p[1])):(p=u(n,g),t.point(p[0],p[1]),t.lineEnd()),n=p;else if(r&&n&&e^y){var v;d&i||!(v=u(g,n,!0))||(c=0,e?(t.lineStart(),t.point(v[0][0],v[0][1]),t.point(v[1][0],v[1][1]),t.lineEnd()):(t.point(v[1][0],v[1][1]),t.lineEnd(),t.lineStart(),t.point(v[0][0],v[0][1])))}!y||n&&er(n,g)||t.point(g[0],g[1]),n=g,a=y,i=d},lineEnd:function(){a&&t.lineEnd(),n=null},clean:function(){return c|(s&&a)<<1}}}function u(t,e,r){var i=Ze(t),o=Ze(e),a=[1,0,0],u=Je(i,o),l=Ke(u,u),s=u[0],c=l-s*s;if(!c)return!r&&t;var h=n*l/c,f=-n*s/c,p=Je(a,u),g=Qe(a,h),y=Qe(u,f);$e(g,y);var d=p,v=Ke(g,d),_=Ke(d,d),m=v*v-_*(Ke(g,g)-1);if(!(m<0)){var w=Math.sqrt(m),M=Qe(d,(-v-w)/_);if($e(M,g),M=nr(M),!r)return M;var b,T=t[0],N=e[0],C=t[1],A=e[1];N0^M[1]<(x(M[0]-T)Lt^(T<=M[0]&&M[0]<=N)){var E=Qe(d,(-v+w)/_);return $e(E,g),[M,nr(E)]}}}function l(n,r){var i=e?t:Lt-t,o=0;return n<-i?o|=1:n>i&&(o|=2),r<-i?o|=4:r>i&&(o|=8),o}}function Tr(t,n,e,r){return function(i){var o,a=i.a,u=i.b,l=a.x,s=a.y,c=u.x,h=u.y,f=0,p=1,g=c-l,y=h-s;if(o=t-l,g||!(o>0)){if(o/=g,g<0){if(o0){if(o>p)return;o>f&&(f=o)}if(o=e-l,g||!(o<0)){if(o/=g,g<0){if(o>p)return;o>f&&(f=o)}else if(g>0){if(o0)){if(o/=y,y<0){if(o0){if(o>p)return;o>f&&(f=o)}if(o=r-s,y||!(o<0)){if(o/=y,y<0){if(o>p)return;o>f&&(f=o)}else if(y>0){if(o0&&(i.a={x:l+f*g,y:s+f*y}),p<1&&(i.b={x:l+p*g,y:s+p*y}),i}}}}}}var Nr=1e9;function Cr(t,n,e,r){return function(l){var s,c,h,f,p,g,y,d,v,_,m,w=l,M=dr(),x=Tr(t,n,e,r),b={point:A,lineStart:k,lineEnd:P,polygonStart:function(){l=M,s=[],c=[],m=!0},polygonEnd:function(){l=w,s=o.merge(s);var n=T([t,r]),e=m&&n,i=s.length;(e||i)&&(l.polygonStart(),e&&(l.lineStart(),N(null,null,1,l),l.lineEnd()),i&&hr(s,a,n,N,l),l.polygonEnd()),s=c=h=null}};function T(t){for(var n=0,e=c.length,r=t[1],i=0;ir&&Ht(s,o,t)>0&&++n:o[1]<=r&&Ht(s,o,t)<0&&--n,s=o;return 0!==n}function N(o,a,l,s){var c=0,h=0;if(null==o||(c=i(o,l))!==(h=i(a,l))||u(o,a)<0^l>0)do{s.point(0===c||3===c?t:e,c>1?r:n)}while((c=(c+l+4)%4)!==h);else s.point(a[0],a[1])}function C(i,o){return t<=i&&i<=e&&n<=o&&o<=r}function A(t,n){C(t,n)&&l.point(t,n)}function k(){b.point=S,c&&c.push(h=[]),_=!0,v=!1,y=d=NaN}function P(){s&&(S(f,p),g&&v&&M.rejoin(),s.push(M.buffer())),b.point=A,v&&l.lineEnd()}function S(t,n){t=Math.max(-Nr,Math.min(Nr,t)),n=Math.max(-Nr,Math.min(Nr,n));var e=C(t,n);if(c&&h.push([t,n]),_)f=t,p=n,g=e,_=!1,e&&(l.lineStart(),l.point(t,n));else if(e&&v)l.point(t,n);else{var r={a:{x:y,y:d},b:{x:t,y:n}};x(r)?(v||(l.lineStart(),l.point(r.a.x,r.a.y)),l.point(r.b.x,r.b.y),e||l.lineEnd(),m=!1):e&&(l.lineStart(),l.point(t,n),m=!1)}y=t,d=n,v=e}return b};function i(r,i){return x(r[0]-t)0?0:3:x(r[0]-e)0?2:1:x(r[1]-n)0?1:0:i>0?3:2}function a(t,n){return u(t.x,n.x)}function u(t,n){var e=i(t,1),r=i(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]}}function Ar(t){var n=0,e=Lt/3,r=Qr(t),i=r(n,e);return i.parallels=function(t){return arguments.length?r(n=t[0]*Lt/180,e=t[1]*Lt/180):[n/Lt*180,e/Lt*180]},i}function kr(t,n){var e=Math.sin(t),r=(e+Math.sin(n))/2,i=1+e*(2*r-e),o=Math.sqrt(i)/r;function a(t,n){var e=Math.sqrt(i-2*r*Math.sin(n))/r;return[e*Math.sin(t*=r),o-e*Math.cos(t)]}return a.invert=function(t,n){var e=o-n;return[Math.atan2(t,e)/r,qt((i-(t*t+e*e)*r*r)/(2*r))]},a}o.geo.clipExtent=function(){var t,n,e,r,i,o,a={stream:function(t){return i&&(i.valid=!1),i=o(t),i.valid=!0,i},extent:function(u){return arguments.length?(o=Cr(t=+u[0][0],n=+u[0][1],e=+u[1][0],r=+u[1][1]),i&&(i.valid=!1,i=null),a):[[t,n],[e,r]]}};return a.extent([[0,0],[960,500]])},(o.geo.conicEqualArea=function(){return Ar(kr)}).raw=kr,o.geo.albers=function(){return o.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},o.geo.albersUsa=function(){var t,n,e,r,i=o.geo.albers(),a=o.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),u=o.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),l={point:function(n,e){t=[n,e]}};function s(i){var o=i[0],a=i[1];return t=null,n(o,a),t||(e(o,a),t)||r(o,a),t}return s.invert=function(t){var n=i.scale(),e=i.translate(),r=(t[0]-e[0])/n,o=(t[1]-e[1])/n;return(o>=.12&&o<.234&&r>=-.425&&r<-.214?a:o>=.166&&o<.234&&r>=-.214&&r<-.115?u:i).invert(t)},s.stream=function(t){var n=i.stream(t),e=a.stream(t),r=u.stream(t);return{point:function(t,i){n.point(t,i),e.point(t,i),r.point(t,i)},sphere:function(){n.sphere(),e.sphere(),r.sphere()},lineStart:function(){n.lineStart(),e.lineStart(),r.lineStart()},lineEnd:function(){n.lineEnd(),e.lineEnd(),r.lineEnd()},polygonStart:function(){n.polygonStart(),e.polygonStart(),r.polygonStart()},polygonEnd:function(){n.polygonEnd(),e.polygonEnd(),r.polygonEnd()}}},s.precision=function(t){return arguments.length?(i.precision(t),a.precision(t),u.precision(t),s):i.precision()},s.scale=function(t){return arguments.length?(i.scale(t),a.scale(.35*t),u.scale(t),s.translate(i.translate())):i.scale()},s.translate=function(t){if(!arguments.length)return i.translate();var o=i.scale(),c=+t[0],h=+t[1];return n=i.translate(t).clipExtent([[c-.455*o,h-.238*o],[c+.455*o,h+.238*o]]).stream(l).point,e=a.translate([c-.307*o,h+.201*o]).clipExtent([[c-.425*o+St,h+.12*o+St],[c-.214*o-St,h+.234*o-St]]).stream(l).point,r=u.translate([c-.205*o,h+.212*o]).clipExtent([[c-.214*o+St,h+.166*o+St],[c-.115*o-St,h+.234*o-St]]).stream(l).point,s},s.scale(1070)};var Pr,Sr,Er,Lr,Rr,Ur,Dr={point:I,lineStart:I,lineEnd:I,polygonStart:function(){Sr=0,Dr.lineStart=Or},polygonEnd:function(){Dr.lineStart=Dr.lineEnd=Dr.point=I,Pr+=x(Sr/2)}};function Or(){var t,n,e,r;function i(t,n){Sr+=r*t-e*n,e=t,r=n}Dr.point=function(o,a){Dr.point=i,t=e=o,n=r=a},Dr.lineEnd=function(){i(t,n)}}var Fr={point:zr,lineStart:I,lineEnd:I,polygonStart:I,polygonEnd:I};function zr(t,n){tRr&&(Rr=t),nUr&&(Ur=n)}function Hr(){var t=Ir(4.5),n=[],e={point:r,lineStart:function(){e.point=i},lineEnd:a,polygonStart:function(){e.lineEnd=u},polygonEnd:function(){e.lineEnd=a,e.point=r},pointRadius:function(n){return t=Ir(n),e},result:function(){if(n.length){var t=n.join("");return n=[],t}}};function r(e,r){n.push("M",e,",",r,t)}function i(t,r){n.push("M",t,",",r),e.point=o}function o(t,e){n.push("L",t,",",e)}function a(){e.point=r}function u(){n.push("Z")}return e}function Ir(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}var qr,Yr={point:Br,lineStart:jr,lineEnd:Gr,polygonStart:function(){Yr.lineStart=Vr},polygonEnd:function(){Yr.point=Br,Yr.lineStart=jr,Yr.lineEnd=Gr}};function Br(t,n){Fe+=t,ze+=n,++He}function jr(){var t,n;function e(e,r){var i=e-t,o=r-n,a=Math.sqrt(i*i+o*o);Ie+=a*(t+e)/2,qe+=a*(n+r)/2,Ye+=a,Br(t=e,n=r)}Yr.point=function(r,i){Yr.point=e,Br(t=r,n=i)}}function Gr(){Yr.point=Br}function Vr(){var t,n,e,r;function i(t,n){var i=t-e,o=n-r,a=Math.sqrt(i*i+o*o);Ie+=a*(e+t)/2,qe+=a*(r+n)/2,Ye+=a,a=r*t-e*n,Be+=a*(e+t),je+=a*(r+n),Ge+=3*a,Br(e=t,r=n)}Yr.point=function(o,a){Yr.point=i,Br(t=e=o,n=r=a)},Yr.lineEnd=function(){i(t,n)}}function Wr(t){var n=4.5,e={point:r,lineStart:function(){e.point=i},lineEnd:a,polygonStart:function(){e.lineEnd=u},polygonEnd:function(){e.lineEnd=a,e.point=r},pointRadius:function(t){return n=t,e},result:I};function r(e,r){t.moveTo(e+n,r),t.arc(e,r,n,0,Rt)}function i(n,r){t.moveTo(n,r),e.point=o}function o(n,e){t.lineTo(n,e)}function a(){e.point=r}function u(){t.closePath()}return e}function Xr(t){var n=.5,e=Math.cos(30*Ot),r=16;function i(t){return(r?a:o)(t)}function o(n){return Jr(n,(function(e,r){e=t(e,r),n.point(e[0],e[1])}))}function a(n){var e,i,o,a,l,s,c,h,f,p,g,y,d={point:v,lineStart:_,lineEnd:w,polygonStart:function(){n.polygonStart(),d.lineStart=M},polygonEnd:function(){n.polygonEnd(),d.lineStart=_}};function v(e,r){e=t(e,r),n.point(e[0],e[1])}function _(){h=NaN,d.point=m,n.lineStart()}function m(e,i){var o=Ze([e,i]),a=t(e,i);u(h,f,c,p,g,y,h=a[0],f=a[1],c=e,p=o[0],g=o[1],y=o[2],r,n),n.point(h,f)}function w(){d.point=v,n.lineEnd()}function M(){_(),d.point=x,d.lineEnd=b}function x(t,n){m(e=t,n),i=h,o=f,a=p,l=g,s=y,d.point=m}function b(){u(h,f,c,p,g,y,i,o,e,a,l,s,r,n),d.lineEnd=w,w()}return d}function u(r,i,o,a,l,s,c,h,f,p,g,y,d,v){var _=c-r,m=h-i,w=_*_+m*m;if(w>4*n&&d--){var M=a+p,b=l+g,T=s+y,N=Math.sqrt(M*M+b*b+T*T),C=Math.asin(T/=N),A=x(x(T)-1)n||x((_*E+m*L)/w-.5)>.3||a*p+l*g+s*y0&&16,i):Math.sqrt(n)},i}function Zr(t){var n=Xr((function(n,e){return t([n*Ft,e*Ft])}));return function(t){return ti(n(t))}}function Kr(t){this.stream=t}function Jr(t,n){return{point:n,sphere:function(){t.sphere()},lineStart:function(){t.lineStart()},lineEnd:function(){t.lineEnd()},polygonStart:function(){t.polygonStart()},polygonEnd:function(){t.polygonEnd()}}}function $r(t){return Qr((function(){return t}))()}function Qr(t){var n,e,r,i,a,u,l=Xr((function(t,e){return t=n(t,e),[t[0]*s+i,a-t[1]*s]})),s=150,c=480,h=250,f=0,p=0,g=0,y=0,d=0,v=_r,_=O,m=null,w=null;function M(t){return t=r(t[0]*Ot,t[1]*Ot),[t[0]*s+i,a-t[1]*s]}function x(t){return t=r.invert((t[0]-i)/s,(a-t[1])/s),t&&[t[0]*Ft,t[1]*Ft]}function b(){r=sr(e=ri(g,y,d),n);var t=n(f,p);return i=c-t[0]*s,a=h+t[1]*s,T()}function T(){return u&&(u.valid=!1,u=null),M}return M.stream=function(t){return u&&(u.valid=!1),u=ti(v(e,l(_(t)))),u.valid=!0,u},M.clipAngle=function(t){return arguments.length?(v=null==t?(m=t,_r):br((m=+t)*Ot),T()):m},M.clipExtent=function(t){return arguments.length?(w=t,_=t?Cr(t[0][0],t[0][1],t[1][0],t[1][1]):O,T()):w},M.scale=function(t){return arguments.length?(s=+t,b()):s},M.translate=function(t){return arguments.length?(c=+t[0],h=+t[1],b()):[c,h]},M.center=function(t){return arguments.length?(f=t[0]%360*Ot,p=t[1]%360*Ot,b()):[f*Ft,p*Ft]},M.rotate=function(t){return arguments.length?(g=t[0]%360*Ot,y=t[1]%360*Ot,d=t.length>2?t[2]%360*Ot:0,b()):[g*Ft,y*Ft,d*Ft]},o.rebind(M,l,"precision"),function(){return n=t.apply(this,arguments),M.invert=n.invert&&x,b()}}function ti(t){return Jr(t,(function(n,e){t.point(n*Ot,e*Ot)}))}function ni(t,n){return[t,n]}function ei(t,n){return[t>Lt?t-Rt:t<-Lt?t+Rt:t,n]}function ri(t,n,e){return t?n||e?sr(oi(t),ai(n,e)):oi(t):n||e?ai(n,e):ei}function ii(t){return function(n,e){return n+=t,[n>Lt?n-Rt:n<-Lt?n+Rt:n,e]}}function oi(t){var n=ii(t);return n.invert=ii(-t),n}function ai(t,n){var e=Math.cos(t),r=Math.sin(t),i=Math.cos(n),o=Math.sin(n);function a(t,n){var a=Math.cos(n),u=Math.cos(t)*a,l=Math.sin(t)*a,s=Math.sin(n),c=s*e+u*r;return[Math.atan2(l*i-c*o,u*e-s*r),qt(c*i+l*o)]}return a.invert=function(t,n){var a=Math.cos(n),u=Math.cos(t)*a,l=Math.sin(t)*a,s=Math.sin(n),c=s*i-l*o;return[Math.atan2(l*i+s*o,u*e+c*r),qt(c*e-u*r)]},a}function ui(t,n){var e=Math.cos(t),r=Math.sin(t);return function(i,o,a,u){var l=a*n;null!=i?(i=li(e,i),o=li(e,o),(a>0?io)&&(i+=a*Rt)):(i=t+a*Rt,o=t-.5*l);for(var s,c=i;a>0?c>o:c2?t[2]*Ot:0),n.invert=function(n){return n=t.invert(n[0]*Ot,n[1]*Ot),n[0]*=Ft,n[1]*=Ft,n},n},ei.invert=ni,o.geo.circle=function(){var t,n,e=[0,0],r=6;function i(){var t="function"===typeof e?e.apply(this,arguments):e,r=ri(-t[0]*Ot,-t[1]*Ot,0).invert,i=[];return n(null,null,1,{point:function(t,n){i.push(t=r(t,n)),t[0]*=Ft,t[1]*=Ft}}),{type:"Polygon",coordinates:[i]}}return i.origin=function(t){return arguments.length?(e=t,i):e},i.angle=function(e){return arguments.length?(n=ui((t=+e)*Ot,r*Ot),i):t},i.precision=function(e){return arguments.length?(n=ui(t*Ot,(r=+e)*Ot),i):r},i.angle(90)},o.geo.distance=function(t,n){var e,r=(n[0]-t[0])*Ot,i=t[1]*Ot,o=n[1]*Ot,a=Math.sin(r),u=Math.cos(r),l=Math.sin(i),s=Math.cos(i),c=Math.sin(o),h=Math.cos(o);return Math.atan2(Math.sqrt((e=h*a)*e+(e=s*c-l*h*u)*e),l*c+s*h*u)},o.geo.graticule=function(){var t,n,e,r,i,a,u,l,s,c,h,f,p=10,g=p,y=90,d=360,v=2.5;function _(){return{type:"MultiLineString",coordinates:m()}}function m(){return o.range(Math.ceil(r/y)*y,e,y).map(h).concat(o.range(Math.ceil(l/d)*d,u,d).map(f)).concat(o.range(Math.ceil(n/p)*p,t,p).filter((function(t){return x(t%y)>St})).map(s)).concat(o.range(Math.ceil(a/g)*g,i,g).filter((function(t){return x(t%d)>St})).map(c))}return _.lines=function(){return m().map((function(t){return{type:"LineString",coordinates:t}}))},_.outline=function(){return{type:"Polygon",coordinates:[h(r).concat(f(u).slice(1),h(e).reverse().slice(1),f(l).reverse().slice(1))]}},_.extent=function(t){return arguments.length?_.majorExtent(t).minorExtent(t):_.minorExtent()},_.majorExtent=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],l=+t[0][1],u=+t[1][1],r>e&&(t=r,r=e,e=t),l>u&&(t=l,l=u,u=t),_.precision(v)):[[r,l],[e,u]]},_.minorExtent=function(e){return arguments.length?(n=+e[0][0],t=+e[1][0],a=+e[0][1],i=+e[1][1],n>t&&(e=n,n=t,t=e),a>i&&(e=a,a=i,i=e),_.precision(v)):[[n,a],[t,i]]},_.step=function(t){return arguments.length?_.majorStep(t).minorStep(t):_.minorStep()},_.majorStep=function(t){return arguments.length?(y=+t[0],d=+t[1],_):[y,d]},_.minorStep=function(t){return arguments.length?(p=+t[0],g=+t[1],_):[p,g]},_.precision=function(o){return arguments.length?(v=+o,s=si(a,i,90),c=ci(n,t,v),h=si(l,u,90),f=ci(r,e,v),_):v},_.majorExtent([[-180,-90+St],[180,90-St]]).minorExtent([[-180,-80-St],[180,80+St]])},o.geo.greatArc=function(){var t,n,e=hi,r=fi;function i(){return{type:"LineString",coordinates:[t||e.apply(this,arguments),n||r.apply(this,arguments)]}}return i.distance=function(){return o.geo.distance(t||e.apply(this,arguments),n||r.apply(this,arguments))},i.source=function(n){return arguments.length?(e=n,t="function"===typeof n?null:n,i):e},i.target=function(t){return arguments.length?(r=t,n="function"===typeof t?null:t,i):r},i.precision=function(){return arguments.length?i:0},i},o.geo.interpolate=function(t,n){return pi(t[0]*Ot,t[1]*Ot,n[0]*Ot,n[1]*Ot)},o.geo.length=function(t){return qr=0,o.geo.stream(t,gi),qr};var gi={sphere:I,point:I,lineStart:yi,lineEnd:I,polygonStart:I,polygonEnd:I};function yi(){var t,n,e;function r(r,i){var o=Math.sin(i*=Ot),a=Math.cos(i),u=x((r*=Ot)-t),l=Math.cos(u);qr+=Math.atan2(Math.sqrt((u=a*Math.sin(u))*u+(u=e*o-n*a*l)*u),n*o+e*a*l),t=r,n=o,e=a}gi.point=function(i,o){t=i*Ot,n=Math.sin(o*=Ot),e=Math.cos(o),gi.point=r},gi.lineEnd=function(){gi.point=gi.lineEnd=I}}function di(t,n){function e(n,e){var r=Math.cos(n),i=Math.cos(e),o=t(r*i);return[o*i*Math.sin(n),o*Math.sin(e)]}return e.invert=function(t,e){var r=Math.sqrt(t*t+e*e),i=n(r),o=Math.sin(i),a=Math.cos(i);return[Math.atan2(t*o,r*a),Math.asin(r&&e*o/r)]},e}var vi=di((function(t){return Math.sqrt(2/(1+t))}),(function(t){return 2*Math.asin(t/2)}));(o.geo.azimuthalEqualArea=function(){return $r(vi)}).raw=vi;var _i=di((function(t){var n=Math.acos(t);return n&&n/Math.sin(n)}),O);function mi(t,n){var e=Math.cos(t),r=function(t){return Math.tan(Lt/4+t/2)},i=t===n?Math.sin(t):Math.log(e/Math.cos(n))/Math.log(r(n)/r(t)),o=e*Math.pow(r(t),i)/i;if(!i)return xi;function a(t,n){o>0?n<-Dt+St&&(n=-Dt+St):n>Dt-St&&(n=Dt-St);var e=o/Math.pow(r(n),i);return[e*Math.sin(i*t),o-e*Math.cos(i*t)]}return a.invert=function(t,n){var e=o-n,r=zt(i)*Math.sqrt(t*t+e*e);return[Math.atan2(t,e)/i,2*Math.atan(Math.pow(o/r,1/i))-Dt]},a}function wi(t,n){var e=Math.cos(t),r=t===n?Math.sin(t):(e-Math.cos(n))/(n-t),i=e/r+t;if(x(r)1&&Ht(t[e[r-2]],t[e[r-1]],t[i])<=0)--r;e[r++]=i}return e.slice(0,r)}function Si(t,n){return t[0]-n[0]||t[1]-n[1]}(o.geo.stereographic=function(){return $r(Ni)}).raw=Ni,Ci.invert=function(t,n){return[-n,2*Math.atan(Math.exp(t))-Dt]},(o.geo.transverseMercator=function(){var t=bi(Ci),n=t.center,e=t.rotate;return t.center=function(t){return t?n([-t[1],t[0]]):(t=n(),[t[1],-t[0]])},t.rotate=function(t){return t?e([t[0],t[1],t.length>2?t[2]+90:90]):(t=e(),[t[0],t[1],t[2]-90])},e([0,0,90])}).raw=Ci,o.geom={},o.geom.hull=function(t){var n=Ai,e=ki;if(arguments.length)return r(t);function r(t){if(t.length<3)return[];var r,i=kn(n),o=kn(e),a=t.length,u=[],l=[];for(r=0;r=0;--r)p.push(t[u[s[r]][2]]);for(r=+h;rSt)u=u.L;else{if(i=o-Xi(u,a),!(i>St)){r>-St?(n=u.P,e=u):i>-St?(n=u,e=u.N):n=e=u;break}if(!u.R){n=u;break}u=u.R}var l=Bi(t);if(Fi.insert(n,l),n||e){if(n===e)return to(n),e=Bi(n.site),Fi.insert(l,e),l.edge=e.edge=io(n.site,l.site),Qi(n),void Qi(e);if(e){to(n),to(e);var s=n.site,c=s.x,h=s.y,f=t.x-c,p=t.y-h,g=e.site,y=g.x-c,d=g.y-h,v=2*(f*d-p*y),_=f*f+p*p,m=y*y+d*d,w={x:(d*_-p*m)/v+c,y:(f*m-y*_)/v+h};ao(e.edge,s,g,w),l.edge=io(s,t,null,w),e.edge=io(t,g,null,w),Qi(n),Qi(e)}else l.edge=io(n.site,l.site)}}function Wi(t,n){var e=t.site,r=e.x,i=e.y,o=i-n;if(!o)return r;var a=t.P;if(!a)return-1/0;e=a.site;var u=e.x,l=e.y,s=l-n;if(!s)return u;var c=u-r,h=1/o-1/s,f=c/s;return h?(-f+Math.sqrt(f*f-2*h*(c*c/(-2*s)-l+s/2+i-o/2)))/h+r:(r+u)/2}function Xi(t,n){var e=t.N;if(e)return Wi(e,n);var r=t.site;return r.y===n?r.x:1/0}function Zi(t){this.site=t,this.edges=[]}function Ki(t){var n,e,r,i,o,a,u,l,s,c,h=t[0][0],f=t[1][0],p=t[0][1],g=t[1][1],y=Oi,d=y.length;while(d--)if(o=y[d],o&&o.prepare()){u=o.edges,l=u.length,a=0;while(aSt||x(i-e)>St)&&(u.splice(a,0,new uo(oo(o.site,c,x(r-h)St?{x:h,y:x(n-h)St?{x:x(e-g)St?{x:f,y:x(n-f)St?{x:x(e-p)=-Et)){var p=l*l+s*s,g=c*c+h*h,y=(h*p-s*g)/f,d=(l*g-c*p)/f,v=(h=d+u,qi.pop()||new $i);v.arc=t,v.site=i,v.x=y+a,v.y=h+Math.sqrt(y*y+d*d),v.cy=h,t.circle=v;var _=null,m=Hi._;while(m)if(v.y=u)return;if(f>g){if(o){if(o.y>=s)return}else o={x:d,y:l};e={x:d,y:s}}else{if(o){if(o.y1)if(f>g){if(o){if(o.y>=s)return}else o={x:(l-i)/r,y:l};e={x:(s-i)/r,y:s}}else{if(o){if(o.y=u)return}else o={x:a,y:r*a+i};e={x:u,y:r*u+i}}else{if(o){if(o.x=e&&s.x<=i&&s.y>=r&&s.y<=a?[[e,a],[i,a],[i,r],[e,r]]:[];c.point=t[u]})),n}function u(t){return t.map((function(t,n){return{x:Math.round(r(t,n)/St)*St,y:Math.round(i(t,n)/St)*St,i:n}}))}return a.links=function(t){return po(u(t)).edges.filter((function(t){return t.l&&t.r})).map((function(n){return{source:t[n.l.i],target:t[n.r.i]}}))},a.triangles=function(t){var n=[];return po(u(t)).cells.forEach((function(e,r){var i,o=e.site,a=e.edges.sort(Ji),u=-1,l=a.length,s=a[l-1].edge,c=s.l===o?s.r:s.l;while(++uo||h>a||f=w,b=e>=M,T=b<<1|x,N=T+4;To&&(i=n.slice(o,i),u[a]?u[a]+=i:u[++a]=i),(e=e[0])===(r=r[0])?u[a]?u[a]+=r:u[++a]=r:(u[++a]=null,l.push({i:a,x:No(e,r)})),o=ko.lastIndex;return oy&&(y=l.x),l.y>d&&(d=l.y),s.push(l.x),c.push(l.y);else for(h=0;hy&&(y=m),w>d&&(d=w),s.push(m),c.push(w)}var M=y-p,b=d-g;function T(t,n,e,r,i,o,a,u){if(!isNaN(e)&&!isNaN(r))if(t.leaf){var l=t.x,s=t.y;if(null!=l)if(x(l-e)+x(s-r)<.01)N(t,n,e,r,i,o,a,u);else{var c=t.point;t.x=t.y=t.point=null,N(t,c,l,s,i,o,a,u),N(t,n,e,r,i,o,a,u)}else t.x=e,t.y=r,t.point=n}else N(t,n,e,r,i,o,a,u)}function N(t,n,e,r,i,o,a,u){var l=.5*(i+a),s=.5*(o+u),c=e>=l,h=r>=s,f=h<<1|c;t.leaf=!1,t=t.nodes[f]||(t.nodes[f]=wo()),c?i=l:a=l,h?o=s:u=s,T(t,n,e,r,i,o,a,u)}M>b?d=g+M:y=p+b;var C=wo();if(C.add=function(t){T(C,t,+v(t,++h),+_(t,h),p,g,y,d)},C.visit=function(t){Mo(t,C,p,g,y,d)},C.find=function(t){return xo(C,t[0],t[1],p,g,y,d)},h=-1,null==n){while(++h=0&&!(e=o.interpolators[r](t,n)));return e}function So(t,n){var e,r=[],i=[],o=t.length,a=n.length,u=Math.min(t.length,n.length);for(e=0;e=1?1:t(n)}}function Do(t){return function(n){return 1-t(1-n)}}function Oo(t){return function(n){return.5*(n<.5?t(2*n):2-t(2-2*n))}}function Fo(t){return t*t}function zo(t){return t*t*t}function Ho(t){if(t<=0)return 0;if(t>=1)return 1;var n=t*t,e=n*t;return 4*(t<.5?e:3*(t-n)+e-.75)}function Io(t){return function(n){return Math.pow(n,t)}}function qo(t){return 1-Math.cos(t*Dt)}function Yo(t){return Math.pow(2,10*(t-1))}function Bo(t){return 1-Math.sqrt(1-t*t)}function jo(t,n){var e;return arguments.length<2&&(n=.45),arguments.length?e=n/Rt*Math.asin(1/t):(t=1,e=n/4),function(r){return 1+t*Math.pow(2,-10*r)*Math.sin((r-e)*Rt/n)}}function Go(t){return t||(t=1.70158),function(n){return n*n*((t+1)*n-t)}}function Vo(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function Wo(t,n){t=o.hcl(t),n=o.hcl(n);var e=t.h,r=t.c,i=t.l,a=n.h-e,u=n.c-r,l=n.l-i;return isNaN(u)&&(u=0,r=isNaN(r)?n.c:r),isNaN(a)?(a=0,e=isNaN(e)?n.h:e):a>180?a-=360:a<-180&&(a+=360),function(t){return on(e+a*t,r+u*t,i+l*t)+""}}function Xo(t,n){t=o.hsl(t),n=o.hsl(n);var e=t.h,r=t.s,i=t.l,a=n.h-e,u=n.s-r,l=n.l-i;return isNaN(u)&&(u=0,r=isNaN(r)?n.s:r),isNaN(a)?(a=0,e=isNaN(e)?n.h:e):a>180?a-=360:a<-180&&(a+=360),function(t){return nn(e+a*t,r+u*t,i+l*t)+""}}function Zo(t,n){t=o.lab(t),n=o.lab(n);var e=t.l,r=t.a,i=t.b,a=n.l-e,u=n.a-r,l=n.b-i;return function(t){return fn(e+a*t,r+u*t,i+l*t)+""}}function Ko(t,n){return n-=t,function(e){return Math.round(t+n*e)}}function Jo(t){var n=[t.a,t.b],e=[t.c,t.d],r=Qo(n),i=$o(n,e),o=Qo(ta(e,n,-i))||0;n[0]*e[1]=0?t.slice(0,n):t,r=n>=0?t.slice(n+1):"in";return e=Lo.get(e)||Eo,r=Ro.get(r)||O,Uo(r(e.apply(null,a.call(arguments,1))))},o.interpolateHcl=Wo,o.interpolateHsl=Xo,o.interpolateLab=Zo,o.interpolateRound=Ko,o.transform=function(t){var n=l.createElementNS(o.ns.prefix.svg,"g");return(o.transform=function(t){if(null!=t){n.setAttribute("transform",t);var e=n.transform.baseVal.consolidate()}return new Jo(e?e.matrix:na)})(t)},Jo.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var na={a:1,b:0,c:0,d:1,e:0,f:0};function ea(t){return t.length?t.pop()+",":""}function ra(t,n,e,r){if(t[0]!==n[0]||t[1]!==n[1]){var i=e.push("translate(",null,",",null,")");r.push({i:i-4,x:No(t[0],n[0])},{i:i-2,x:No(t[1],n[1])})}else(n[0]||n[1])&&e.push("translate("+n+")")}function ia(t,n,e,r){t!==n?(t-n>180?n+=360:n-t>180&&(t+=360),r.push({i:e.push(ea(e)+"rotate(",null,")")-2,x:No(t,n)})):n&&e.push(ea(e)+"rotate("+n+")")}function oa(t,n,e,r){t!==n?r.push({i:e.push(ea(e)+"skewX(",null,")")-2,x:No(t,n)}):n&&e.push(ea(e)+"skewX("+n+")")}function aa(t,n,e,r){if(t[0]!==n[0]||t[1]!==n[1]){var i=e.push(ea(e)+"scale(",null,",",null,")");r.push({i:i-4,x:No(t[0],n[0])},{i:i-2,x:No(t[1],n[1])})}else 1===n[0]&&1===n[1]||e.push(ea(e)+"scale("+n+")")}function ua(t,n){var e=[],r=[];return t=o.transform(t),n=o.transform(n),ra(t.translate,n.translate,e,r),ia(t.rotate,n.rotate,e,r),oa(t.skew,n.skew,e,r),aa(t.scale,n.scale,e,r),t=n=null,function(t){var n,i=-1,o=r.length;while(++i0?e=n:(t.c=null,t.t=NaN,t=null,l.end({type:"end",alpha:e=0})):n>0&&(l.start({type:"start",alpha:e=n}),t=zn(u.tick)),u):e},u.start=function(){var t,n,e,o=v.length,l=_.length,c=s[0],g=s[1];for(t=0;t=0)e.push(i[r])}}function ba(t,n){var e=[t],r=[];while(null!=(t=e.pop()))if(r.push(t),(o=t.children)&&(i=o.length)){var i,o,a=-1;while(++a=0)a.push(c=s[l]),c.parent=o,c.depth=o.depth+1;e&&(o.value=0),o.children=s}else e&&(o.value=+e.call(r,o,o.depth)||0),delete o.children;return ba(i,(function(n){var r,i;t&&(r=n.children)&&r.sort(t),e&&(i=n.parent)&&(i.value+=n.value)})),u}return r.sort=function(n){return arguments.length?(t=n,r):t},r.children=function(t){return arguments.length?(n=t,r):n},r.value=function(t){return arguments.length?(e=t,r):e},r.revalue=function(t){return e&&(xa(t,(function(t){t.children&&(t.value=0)})),ba(t,(function(t){var n;t.children||(t.value=+e.call(r,t,t.depth)||0),(n=t.parent)&&(n.value+=t.value)}))),t},r},o.layout.partition=function(){var t=o.layout.hierarchy(),n=[1,1];function e(t,n,r,i){var o=t.children;if(t.x=n,t.y=t.depth*i,t.dx=r,t.dy=i,o&&(a=o.length)){var a,u,l,s=-1;r=t.value?r/t.value:0;while(++su&&(u=r),a.push(r)}for(e=0;ei&&(r=e,i=n);return r}function Fa(t){return t.reduce(za,0)}function za(t,n){return t+n[1]}function Ha(t,n){return Ia(t,Math.ceil(Math.log(n.length)/Math.LN2+1))}function Ia(t,n){var e=-1,r=+t[0],i=(t[1]-r)/n,o=[];while(++e<=n)o[e]=i*e+r;return o}function qa(t){return[o.min(t),o.max(t)]}function Ya(t,n){return t.value-n.value}function Ba(t,n){var e=t._pack_next;t._pack_next=n,n._pack_prev=t,n._pack_next=e,e._pack_prev=n}function ja(t,n){t._pack_next=n,n._pack_prev=t}function Ga(t,n){var e=n.x-t.x,r=n.y-t.y,i=t.r+n.r;return.999*i*i>e*e+r*r}function Va(t){if((n=t.children)&&(l=n.length)){var n,e,r,i,o,a,u,l,s=1/0,c=-1/0,h=1/0,f=-1/0;if(n.forEach(Wa),e=n[0],e.x=-e.r,e.y=0,m(e),l>1&&(r=n[1],r.x=r.r,r.y=0,m(r),l>2))for(i=n[2],Ka(e,r,i),m(i),Ba(e,i),e._pack_prev=i,Ba(i,r),r=e._pack_next,o=3;o=0)n=i[o],n.z+=e,n.m+=e,e+=n.s+(r+=n.c)}function eu(t,n,e){return t.a.parent===n.parent?t.a:e}function ru(t){return 1+o.max(t,(function(t){return t.y}))}function iu(t){return t.reduce((function(t,n){return t+n.x}),0)/t.length}function ou(t){var n=t.children;return n&&n.length?ou(n[0]):t}function au(t){var n,e=t.children;return e&&(n=e.length)?au(e[n-1]):t}function uu(t){return{x:t.x,y:t.y,dx:t.dx,dy:t.dy}}function lu(t,n){var e=t.x+n[3],r=t.y+n[0],i=t.dx-n[1]-n[3],o=t.dy-n[0]-n[2];return i<0&&(e+=i/2,i=0),o<0&&(r+=o/2,o=0),{x:e,y:r,dx:i,dy:o}}function su(t){var n=t[0],e=t[t.length-1];return n0){a=-1;while(++a=h[0]&&l<=h[1]&&(u=s[o.bisect(f,l,1,g)-1],u.y+=y,u.push(i[a]))}return s}return i.value=function(t){return arguments.length?(n=t,i):n},i.range=function(t){return arguments.length?(e=kn(t),i):e},i.bins=function(t){return arguments.length?(r="number"===typeof t?function(n){return Ia(n,t)}:kn(t),i):r},i.frequency=function(n){return arguments.length?(t=!!n,i):t},i},o.layout.pack=function(){var t,n=o.layout.hierarchy().sort(Ya),e=0,r=[1,1];function i(i,o){var a=n.call(this,i,o),u=a[0],l=r[0],s=r[1],c=null==t?Math.sqrt:"function"===typeof t?t:function(){return t};if(u.x=u.y=0,ba(u,(function(t){t.r=+c(t.value)})),ba(u,Va),e){var h=e*(t?1:Math.max(2*u.r/l,2*u.r/s))/2;ba(u,(function(t){t.r+=h})),ba(u,Va),ba(u,(function(t){t.r-=h}))}return Za(u,l/2,s/2,t?1:1/Math.max(2*u.r/l,2*u.r/s)),a}return i.size=function(t){return arguments.length?(r=t,i):r},i.radius=function(n){return arguments.length?(t=null==n||"function"===typeof n?n:+n,i):t},i.padding=function(t){return arguments.length?(e=+t,i):e},Ma(i,n)},o.layout.tree=function(){var t=o.layout.hierarchy().sort(null).value(null),n=Ja,e=[1,1],r=null;function i(i,o){var s=t.call(this,i,o),h=s[0],f=a(h);if(ba(f,u),f.parent.m=-f.z,xa(f,l),r)xa(h,c);else{var p=h,g=h,y=h;xa(h,(function(t){t.xg.x&&(g=t),t.depth>y.depth&&(y=t)}));var d=n(p,g)/2-p.x,v=e[0]/(g.x+n(g,p)/2+d),_=e[1]/(y.depth||1);xa(h,(function(t){t.x=(t.x+d)*v,t.y=t.depth*_}))}return s}function a(t){var n,e={A:null,children:[t]},r=[e];while(null!=(n=r.pop()))for(var i,o=n.children,a=0,u=o.length;a0&&(tu(eu(u,t,r),t,i),s+=i,c+=i),h+=u.m,s+=o.m,f+=l.m,c+=a.m;u&&!Qa(a)&&(a.t=u,a.m+=h-c),o&&!$a(l)&&(l.t=o,l.m+=s-f,r=t)}return r}function c(t){t.x*=e[0],t.y=t.depth*e[1]}return i.separation=function(t){return arguments.length?(n=t,i):n},i.size=function(t){return arguments.length?(r=null==(e=t)?c:null,i):r?null:e},i.nodeSize=function(t){return arguments.length?(r=null==(e=t)?null:c,i):r?e:null},Ma(i,t)},o.layout.cluster=function(){var t=o.layout.hierarchy().sort(null).value(null),n=Ja,e=[1,1],r=!1;function i(i,o){var a,u=t.call(this,i,o),l=u[0],s=0;ba(l,(function(t){var e=t.children;e&&e.length?(t.x=iu(e),t.y=ru(e)):(t.x=a?s+=n(t,a):0,t.y=0,a=t)}));var c=ou(l),h=au(l),f=c.x-n(c,h)/2,p=h.x+n(h,c)/2;return ba(l,r?function(t){t.x=(t.x-l.x)*e[0],t.y=(l.y-t.y)*e[1]}:function(t){t.x=(t.x-f)/(p-f)*e[0],t.y=(1-(l.y?t.y/l.y:1))*e[1]}),u}return i.separation=function(t){return arguments.length?(n=t,i):n},i.size=function(t){return arguments.length?(r=null==(e=t),i):r?null:e},i.nodeSize=function(t){return arguments.length?(r=null!=(e=t),i):r?e:null},Ma(i,t)},o.layout.treemap=function(){var t,n=o.layout.hierarchy(),e=Math.round,r=[1,1],i=null,a=uu,u=!1,l="squarify",s=.5*(1+Math.sqrt(5));function c(t,n){var e,r,i=-1,o=t.length;while(++i0)u.push(e=s[i-1]),u.area+=e.area,"squarify"!==l||(r=p(u,y))<=f?(s.pop(),f=r):(u.area-=u.pop().area,g(u,y,o,!1),y=Math.min(o.dx,o.dy),u.length=u.area=0,f=1/0);u.length&&(g(u,y,o,!0),u.length=u.area=0),n.forEach(h)}}function f(t){var n=t.children;if(n&&n.length){var e,r=a(t),i=n.slice(),o=[];c(i,r.dx*r.dy/t.value),o.area=0;while(e=i.pop())o.push(e),o.area+=e.area,null!=e.z&&(g(o,e.z?r.dx:r.dy,r,!i.length),o.length=o.area=0);n.forEach(f)}}function p(t,n){var e,r=t.area,i=0,o=1/0,a=-1,u=t.length;while(++ai&&(i=e));return r*=r,n*=n,r?Math.max(n*i*s/r,r/(n*o*s)):1/0}function g(t,n,r,i){var o,a=-1,u=t.length,l=r.x,s=r.y,c=n?e(t.area/n):0;if(n==r.dx){(i||c>r.dy)&&(c=r.dy);while(++ar.dx)&&(c=r.dx);while(++a1);return t+n*e*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var t=o.random.normal.apply(o,arguments);return function(){return Math.exp(t())}},bates:function(t){var n=o.random.irwinHall(t);return function(){return n()/t}},irwinHall:function(t){return function(){for(var n=0,e=0;e2?yu:hu,l=r?sa:la;return i=a(t,n,l,e),o=a(n,t,l,Po),u}function u(t){return i(t)}return u.invert=function(t){return o(t)},u.domain=function(n){return arguments.length?(t=n.map(Number),a()):t},u.range=function(t){return arguments.length?(n=t,a()):n},u.rangeRound=function(t){return u.range(t).interpolate(Ko)},u.clamp=function(t){return arguments.length?(r=t,a()):r},u.interpolate=function(t){return arguments.length?(e=t,a()):e},u.ticks=function(n){return wu(t,n)},u.tickFormat=function(n,e){return Mu(t,n,e)},u.nice=function(n){return _u(t,n),a()},u.copy=function(){return du(t,n,e,r)},a()}function vu(t,n){return o.rebind(t,n,"range","rangeRound","interpolate","clamp")}function _u(t,n){return fu(t,pu(mu(t,n)[2])),fu(t,pu(mu(t,n)[2])),t}function mu(t,n){null==n&&(n=10);var e=su(t),r=e[1]-e[0],i=Math.pow(10,Math.floor(Math.log(r/n)/Math.LN10)),o=n/r*i;return o<=.15?i*=10:o<=.35?i*=5:o<=.75&&(i*=2),e[0]=Math.ceil(e[0]/i)*i,e[1]=Math.floor(e[1]/i)*i+.5*i,e[2]=i,e}function wu(t,n){return o.range.apply(o,mu(t,n))}function Mu(t,n,e){var r=mu(t,n);if(e){var i=Vn.exec(e);if(i.shift(),"s"===i[8]){var a=o.formatPrefix(Math.max(x(r[0]),x(r[1])));return i[7]||(i[7]="."+bu(a.scale(r[2]))),i[8]="f",e=o.format(i.join("")),function(t){return e(a.scale(t))+a.symbol}}i[7]||(i[7]="."+Tu(i[8],r)),e=i.join("")}else e=",."+bu(r[2])+"f";return o.format(e)}o.scale.linear=function(){return du([0,1],[0,1],Po,!1)};var xu={s:1,g:1,p:1,r:1,e:1};function bu(t){return-Math.floor(Math.log(t)/Math.LN10+.01)}function Tu(t,n){var e=bu(n[2]);return t in xu?Math.abs(e-bu(Math.max(x(n[0]),x(n[1]))))+ +("e"!==t):e-2*("%"===t)}function Nu(t,n,e,r){function i(t){return(e?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(n)}function a(t){return e?Math.pow(n,t):-Math.pow(n,-t)}function u(n){return t(i(n))}return u.invert=function(n){return a(t.invert(n))},u.domain=function(n){return arguments.length?(e=n[0]>=0,t.domain((r=n.map(Number)).map(i)),u):r},u.base=function(e){return arguments.length?(n=+e,t.domain(r.map(i)),u):n},u.nice=function(){var n=fu(r.map(i),e?Math:Au);return t.domain(n),r=n.map(a),u},u.ticks=function(){var t=su(r),o=[],u=t[0],l=t[1],s=Math.floor(i(u)),c=Math.ceil(i(l)),h=n%1?2:n;if(isFinite(c-s)){if(e){for(;s0;f--)o.push(a(s)*f);for(s=0;o[s]l;c--);o=o.slice(s,c)}return o},u.tickFormat=function(t,e){if(!arguments.length)return Cu;arguments.length<2?e=Cu:"function"!==typeof e&&(e=o.format(e));var r=Math.max(1,n*t/u.ticks().length);return function(t){var o=t/a(Math.round(i(t)));return o*n0?e[r-1]:t[0],rh?0:1;if(s=Ut)return l(s,p)+(u?l(u,1-p):"")+"Z";var g,y,d,v,_,m,w,M,x,b,T,N,C=0,A=0,k=[];if((v=(+a.apply(this,arguments)||0)/2)&&(d=r===Iu?Math.sqrt(u*u+s*s):+r.apply(this,arguments),p||(A*=-1),s&&(A=qt(d/s*Math.sin(v))),u&&(C=qt(d/u*Math.sin(v)))),s){_=s*Math.cos(c+A),m=s*Math.sin(c+A),w=s*Math.cos(h-A),M=s*Math.sin(h-A);var P=Math.abs(h-c-2*A)<=Lt?0:1;if(A&&Vu(_,m,w,M)===p^P){var S=(c+h)/2;_=s*Math.cos(S),m=s*Math.sin(S),w=M=null}}else _=m=0;if(u){x=u*Math.cos(h-C),b=u*Math.sin(h-C),T=u*Math.cos(c+C),N=u*Math.sin(c+C);var E=Math.abs(c-h+2*C)<=Lt?0:1;if(C&&Vu(x,b,T,N)===1-p^E){var L=(c+h)/2;x=u*Math.cos(L),b=u*Math.sin(L),T=N=null}}else x=b=0;if(f>St&&(g=Math.min(Math.abs(s-u)/2,+e.apply(this,arguments)))>.001){y=u0?0:1}function Wu(t,n,e,r,i){var o=t[0]-n[0],a=t[1]-n[1],u=(i?r:-r)/Math.sqrt(o*o+a*a),l=u*a,s=-u*o,c=t[0]+l,h=t[1]+s,f=n[0]+l,p=n[1]+s,g=(c+f)/2,y=(h+p)/2,d=f-c,v=p-h,_=d*d+v*v,m=e-r,w=c*p-f*h,M=(v<0?-1:1)*Math.sqrt(Math.max(0,m*m*_-w*w)),x=(w*v-d*M)/_,b=(-w*d-v*M)/_,T=(w*v+d*M)/_,N=(-w*d+v*M)/_,C=x-g,A=b-y,k=T-g,P=N-y;return C*C+A*A>k*k+P*P&&(x=T,b=N),[[x-l,b-s],[x*e/m,b*e/m]]}function Xu(t){var n=Ai,e=ki,r=cr,i=Ku,o=i.key,a=.7;function u(o){var u,l=[],s=[],c=-1,h=o.length,f=kn(n),p=kn(e);function g(){l.push("M",i(t(s),a))}while(++c1?t.join("L"):t+"Z"}function Ju(t){return t.join("L")+"Z"}function $u(t){var n=0,e=t.length,r=t[0],i=[r[0],",",r[1]];while(++n1&&i.push("H",r[0]),i.join("")}function Qu(t){var n=0,e=t.length,r=t[0],i=[r[0],",",r[1]];while(++n1){u=n[1],o=t[l],l++,r+="C"+(i[0]+a[0])+","+(i[1]+a[1])+","+(o[0]-u[0])+","+(o[1]-u[1])+","+o[0]+","+o[1];for(var s=2;s9&&(i=3*n/Math.sqrt(i),a[u]=i*e,a[u+1]=i*r));u=-1;while(++u<=l)i=(t[Math.min(l,u+1)][0]-t[Math.max(0,u-1)][0])/(6*(1+a[u]*a[u])),o.push([i||0,a[u]*i||0]);return o}function _l(t){return t.length<3?Ku(t):t[0]+il(t,vl(t))}function ml(t){var n,e,r,i=-1,o=t.length;while(++iLt)+",1 "+n}function s(t,n,e,r){return"Q 0,0 "+r}return o.radius=function(t){return arguments.length?(e=kn(t),o):e},o.source=function(n){return arguments.length?(t=kn(n),o):t},o.target=function(t){return arguments.length?(n=kn(t),o):n},o.startAngle=function(t){return arguments.length?(r=kn(t),o):r},o.endAngle=function(t){return arguments.length?(i=kn(t),o):i},o},o.svg.diagonal=function(){var t=hi,n=fi,e=xl;function r(r,i){var o=t.call(this,r,i),a=n.call(this,r,i),u=(o.y+a.y)/2,l=[o,{x:o.x,y:u},{x:a.x,y:u},a];return l=l.map(e),"M"+l[0]+"C"+l[1]+" "+l[2]+" "+l[3]}return r.source=function(n){return arguments.length?(t=kn(n),r):t},r.target=function(t){return arguments.length?(n=kn(t),r):n},r.projection=function(t){return arguments.length?(e=t,r):e},r},o.svg.diagonal.radial=function(){var t=o.svg.diagonal(),n=xl,e=t.projection;return t.projection=function(t){return arguments.length?e(bl(n=t)):n},t},o.svg.symbol=function(){var t=Nl,n=Tl;function e(e,r){return(Al.get(t.call(this,e,r))||Cl)(n.call(this,e,r))}return e.type=function(n){return arguments.length?(t=kn(n),e):t},e.size=function(t){return arguments.length?(n=kn(t),e):n},e};var Al=o.map({circle:Cl,cross:function(t){var n=Math.sqrt(t/5)/2;return"M"+-3*n+","+-n+"H"+-n+"V"+-3*n+"H"+n+"V"+-n+"H"+3*n+"V"+n+"H"+n+"V"+3*n+"H"+-n+"V"+n+"H"+-3*n+"Z"},diamond:function(t){var n=Math.sqrt(t/(2*Pl)),e=n*Pl;return"M0,"+-n+"L"+e+",0 0,"+n+" "+-e+",0Z"},square:function(t){var n=Math.sqrt(t)/2;return"M"+-n+","+-n+"L"+n+","+-n+" "+n+","+n+" "+-n+","+n+"Z"},"triangle-down":function(t){var n=Math.sqrt(t/kl),e=n*kl/2;return"M0,"+e+"L"+n+","+-e+" "+-n+","+-e+"Z"},"triangle-up":function(t){var n=Math.sqrt(t/kl),e=n*kl/2;return"M0,"+-e+"L"+n+","+e+" "+-n+","+e+"Z"}});o.svg.symbolTypes=Al.keys();var kl=Math.sqrt(3),Pl=Math.tan(30*Ot);$.transition=function(t){for(var n,e,r=Rl||++Ol,i=Hl(t),o=[],a=Ul||{time:Date.now(),ease:Ho,delay:0,duration:250},u=-1,l=this.length;++u0)s[--f].call(t,a);if(o>=1)return h.event&&h.event.end.call(t,t.__data__,n),--c.count?delete c[r]:delete t[e],1}h||(o=i.time,a=zn(f,0,o),h=c[r]={tween:new N,time:o,timer:a,delay:i.delay,duration:i.duration,ease:i.ease,index:n},i=null,++c.count)}Dl.call=$.call,Dl.empty=$.empty,Dl.node=$.node,Dl.size=$.size,o.transition=function(t,n){return t&&t.transition?Rl?t.transition(n):t:o.selection().transition(t)},o.transition.prototype=Dl,Dl.select=function(t){var n,e,r,i=this.id,o=this.namespace,a=[];t=Q(t);for(var u=-1,l=this.length;++urect,.s>rect").attr("width",a[1]-a[0])}function y(t){t.select(".extent").attr("y",u[0]),t.selectAll(".extent,.e>rect,.w>rect").attr("height",u[1]-u[0])}function d(){var h,d,v=this,_=o.select(o.event.target),m=e.of(v,arguments),w=o.select(v),M=_.datum(),x=!/^(n|s)$/.test(M)&&r,b=!/^(e|w)$/.test(M)&&i,T=_.classed("extent"),N=Ct(v),C=o.mouse(v),A=o.select(c(v)).on("keydown.brush",S).on("keyup.brush",E);if(o.event.changedTouches?A.on("touchmove.brush",L).on("touchend.brush",U):A.on("mousemove.brush",L).on("mouseup.brush",U),w.interrupt().selectAll("*").interrupt(),T)C[0]=a[0]-C[0],C[1]=u[0]-C[1];else if(M){var k=+/w$/.test(M),P=+/^n/.test(M);d=[a[1-k]-C[0],u[1-P]-C[1]],C[0]=a[k],C[1]=u[P]}else o.event.altKey&&(h=C.slice());function S(){32==o.event.keyCode&&(T||(h=null,C[0]-=a[1],C[1]-=u[1],T=2),B())}function E(){32==o.event.keyCode&&2==T&&(C[0]+=a[1],C[1]+=u[1],T=0,B())}function L(){var t=o.mouse(v),n=!1;d&&(t[0]+=d[0],t[1]+=d[1]),T||(o.event.altKey?(h||(h=[(a[0]+a[1])/2,(u[0]+u[1])/2]),C[0]=a[+(t[0]1?{floor:function(n){while(u(n=t.floor(n)))n=$l(n-1);return n},ceil:function(n){while(u(n=t.ceil(n)))n=$l(+n+1);return n}}:t))},r.ticks=function(t,n){var e=su(r.domain()),o=null==t?i(e,10):"number"===typeof t?i(e,t):!t.range&&[{range:t},n];return o&&(t=o[0],n=o[1]),t.range(e[0],$l(+e[1]+1),n<1?1:n)},r.tickFormat=function(){return e},r.copy=function(){return Jl(t.copy(),n,e)},vu(r,t)}function $l(t){return new Date(t)}Wl.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Kl:Zl,Kl.parse=function(t){var n=new Date(t);return isNaN(n)?null:n},Kl.toString=Zl.toString,Zn.second=Qn((function(t){return new Kn(1e3*Math.floor(t/1e3))}),(function(t,n){t.setTime(t.getTime()+1e3*Math.floor(n))}),(function(t){return t.getSeconds()})),Zn.seconds=Zn.second.range,Zn.seconds.utc=Zn.second.utc.range,Zn.minute=Qn((function(t){return new Kn(6e4*Math.floor(t/6e4))}),(function(t,n){t.setTime(t.getTime()+6e4*Math.floor(n))}),(function(t){return t.getMinutes()})),Zn.minutes=Zn.minute.range,Zn.minutes.utc=Zn.minute.utc.range,Zn.hour=Qn((function(t){var n=t.getTimezoneOffset()/60;return new Kn(36e5*(Math.floor(t/36e5-n)+n))}),(function(t,n){t.setTime(t.getTime()+36e5*Math.floor(n))}),(function(t){return t.getHours()})),Zn.hours=Zn.hour.range,Zn.hours.utc=Zn.hour.utc.range,Zn.month=Qn((function(t){return t=Zn.day(t),t.setDate(1),t}),(function(t,n){t.setMonth(t.getMonth()+n)}),(function(t){return t.getMonth()})),Zn.months=Zn.month.range,Zn.months.utc=Zn.month.utc.range;var Ql=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],ts=[[Zn.second,1],[Zn.second,5],[Zn.second,15],[Zn.second,30],[Zn.minute,1],[Zn.minute,5],[Zn.minute,15],[Zn.minute,30],[Zn.hour,1],[Zn.hour,3],[Zn.hour,6],[Zn.hour,12],[Zn.day,1],[Zn.day,2],[Zn.week,1],[Zn.month,1],[Zn.month,3],[Zn.year,1]],ns=Wl.multi([[".%L",function(t){return t.getMilliseconds()}],[":%S",function(t){return t.getSeconds()}],["%I:%M",function(t){return t.getMinutes()}],["%I %p",function(t){return t.getHours()}],["%a %d",function(t){return t.getDay()&&1!=t.getDate()}],["%b %d",function(t){return 1!=t.getDate()}],["%B",function(t){return t.getMonth()}],["%Y",cr]]),es={range:function(t,n,e){return o.range(Math.ceil(t/e)*e,+n,e).map($l)},floor:O,ceil:O};ts.year=Zn.year,Zn.scale=function(){return Jl(o.scale.linear(),ts,ns)};var rs=ts.map((function(t){return[t[0].utc,t[1]]})),is=Xl.multi([[".%L",function(t){return t.getUTCMilliseconds()}],[":%S",function(t){return t.getUTCSeconds()}],["%I:%M",function(t){return t.getUTCMinutes()}],["%I %p",function(t){return t.getUTCHours()}],["%a %d",function(t){return t.getUTCDay()&&1!=t.getUTCDate()}],["%b %d",function(t){return 1!=t.getUTCDate()}],["%B",function(t){return t.getUTCMonth()}],["%Y",cr]]);function os(t){return JSON.parse(t.responseText)}function as(t){var n=l.createRange();return n.selectNode(l.body),n.createContextualFragment(t.responseText)}rs.year=Zn.year.utc,Zn.scale.utc=function(){return Jl(o.scale.linear(),rs,is)},o.text=Pn((function(t){return t.responseText})),o.json=function(t,n){return Sn(t,"application/json",os,n)},o.html=function(t,n){return Sn(t,"text/html",as,n)},o.xml=Pn((function(t){return t.responseXML})),this.d3=o,r=o,i="function"===typeof r?r.call(n,e,n,t):r,void 0===i||(t.exports=i)}()},"504c":function(t,n,e){var r=e("9e1e"),i=e("0d58"),o=e("6821"),a=e("52a7").f;t.exports=function(t){return function(n){var e,u=o(n),l=i(u),s=l.length,c=0,h=[];while(s>c)e=l[c++],r&&!a.call(u,e)||h.push(t?[e,u[e]]:u[e]);return h}}},8615:function(t,n,e){var r=e("5ca1"),i=e("504c")(!1);r(r.S,"Object",{values:function(t){return i(t)}})},"88c2":function(t,n,e){(function(t,e){e(n)})(0,(function(t){"use strict";function n(){}function e(t){if(!t)return n;var e,r,i=t.scale[0],o=t.scale[1],a=t.translate[0],u=t.translate[1];return function(t,n){n||(e=r=0),t[0]=(e+=t[0])*i+a,t[1]=(r+=t[1])*o+u}}function r(t){if(!t)return n;var e,r,i=t.scale[0],o=t.scale[1],a=t.translate[0],u=t.translate[1];return function(t,n){n||(e=r=0);var l=Math.round((t[0]-a)/i),s=Math.round((t[1]-u)/o);t[0]=l-e,t[1]=s-r,e=l,r=s}}function i(t,n){var e,r=t.length,i=r-n;while(i<--r)e=t[i],t[i++]=t[r],t[r]=e}function o(t,n){var e=0,r=t.length;while(e>>1;t[i]1){var l,c=[],h={LineString:o,MultiLineString:a,Polygon:a,MultiPolygon:function(t){t.forEach(a)}};u(n),c.forEach(arguments.length<3?function(t){r.push(t[0].i)}:function(t){e(t[0].g,t[t.length-1].g)&&r.push(t[0].i)})}else for(var f=0,p=t.arcs.length;f1)for(var o,u,l=1,c=a(i[0]);lc&&(u=i[0],i[0]=i[l],i[l]=u,c=o);return i}))}}function d(t){var n={},e=t.map((function(){return[]}));function r(t,e){t.forEach((function(t){t<0&&(t=~t);var r=n[t];r?r.push(e):n[t]=[e]}))}function i(t,n){t.forEach((function(t){r(t,n)}))}function a(t,n){"GeometryCollection"===t.type?t.geometries.forEach((function(t){a(t,n)})):t.type in u&&u[t.type](t.arcs,n)}var u={LineString:r,MultiLineString:i,Polygon:i,MultiPolygon:function(t,n){t.forEach((function(t){i(t,n)}))}};for(var l in t.forEach(a),n)for(var s=n[l],c=s.length,h=0;h0){var r=(e+1>>1)-1,i=n[r];if(v(t,i)>=0)break;n[i._=e]=i,n[t._=e=r]=t}}function i(t,r){while(1){var i=r+1<<1,o=i-1,a=r,u=n[a];if(o0&&(t=n[e],i(n[t._=0]=t,0)),r}},t.remove=function(t){var o,a=t._;if(n[a]===t)return a!==--e&&(o=n[e],(v(o,t)<0?r:i)(n[o._=a]=o,a)),a},t}function m(t,n){var i=e(t.transform),o=r(t.transform),a=_();function u(t){a.remove(t),t[1][2]=n(t),a.push(t)}return n||(n=f),t.arcs.forEach((function(t){var e,r,l,s,c=[],h=0;for(r=0,l=t.length;r'+t.properties.name+""},popupOnHover:!0,highlightOnHover:!0,highlightFillColor:"#FC8D59",highlightBorderColor:"rgba(250, 15, 160, 0.2)",highlightBorderWidth:2,highlightBorderOpacity:1},projectionConfig:{rotation:[97,0]},bubblesConfig:{borderWidth:2,borderOpacity:1,borderColor:"#FFFFFF",popupOnHover:!0,radius:null,popupTemplate:function(t,n){return'
'+n.name+"
"},fillOpacity:.75,animate:!0,highlightOnHover:!0,highlightFillColor:"#FC8D59",highlightBorderColor:"rgba(250, 15, 160, 0.2)",highlightBorderWidth:2,highlightBorderOpacity:1,highlightFillOpacity:.85,exitDelay:100,key:JSON.stringify},arcConfig:{strokeColor:"#DD1C77",strokeWidth:1,arcSharpness:1,animationSpeed:600,popupOnHover:!1,popupTemplate:function(t,n){return n.origin&&n.destination&&n.origin.latitude&&n.origin.longitude&&n.destination.latitude&&n.destination.longitude?'
Arc
Origin: '+JSON.stringify(n.origin)+"
Destination: "+JSON.stringify(n.destination)+"
":n.origin&&n.destination?'
Arc
'+n.origin+" -> "+n.destination+"
":""}}};function o(t,n,e){"undefined"===typeof e&&(e=n,optionsValues=void 0);var r="undefined"!==typeof t?t:n;if("undefined"===typeof r)return null;if("function"===typeof r){var i=[e];return e.geography&&(i=[e.geography,e.data]),r.apply(null,i)}return r}function a(t,e,r){return this.svg=n.select(t).append("svg").attr("width",r||t.offsetWidth).attr("data-width",r||t.offsetWidth).attr("class","datamap").attr("height",e||t.offsetHeight).style("overflow","hidden"),this.options.responsive&&(n.select(this.options.element).style({position:"relative","padding-bottom":100*this.options.aspectRatio+"%"}),n.select(this.options.element).select("svg").style({position:"absolute",width:"100%",height:"100%"}),n.select(this.options.element).select("svg").select("g").selectAll("path").style("vector-effect","non-scaling-stroke")),this.svg}function u(t,e){var r,i,o=e.width||t.offsetWidth,a=e.height||t.offsetHeight,u=this.svg;return e&&"undefined"===typeof e.scope&&(e.scope="world"),"usa"===e.scope?r=n.geo.albersUsa().scale(o).translate([o/2,a/2]):"world"===e.scope&&(r=n.geo[e.projection]().scale((o+1)/2/Math.PI).translate([o/2,a/("mercator"===e.projection?1.45:1.8)])),"orthographic"===e.projection&&(u.append("defs").append("path").datum({type:"Sphere"}).attr("id","sphere").attr("d",i),u.append("use").attr("class","stroke").attr("xlink:href","#sphere"),u.append("use").attr("class","fill").attr("xlink:href","#sphere"),r.scale(250).clipAngle(90).rotate(e.projectionConfig.rotation)),i=n.geo.path().projection(r),{path:i,projection:r}}function l(){n.select(".datamaps-style-block").empty()&&n.select("head").append("style").attr("class","datamaps-style-block").html('.datamap path.datamaps-graticule { fill: none; stroke: #777; stroke-width: 0.5px; stroke-opacity: .5; pointer-events: none; } .datamap .labels {pointer-events: none;} .datamap path:not(.datamaps-arc), .datamap circle, .datamap line {stroke: #FFFFFF; vector-effect: non-scaling-stroke; stroke-width: 1px;} .datamaps-legend dt, .datamaps-legend dd { float: left; margin: 0 3px 0 0;} .datamaps-legend dd {width: 20px; margin-right: 6px; border-radius: 3px;} .datamaps-legend {padding-bottom: 20px; z-index: 1001; position: absolute; left: 4px; font-size: 12px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;} .datamaps-hoverover {display: none; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; } .hoverinfo {padding: 4px; border-radius: 1px; background-color: #FFF; box-shadow: 1px 1px 5px #CCC; font-size: 12px; border: 1px solid #CCC; } .hoverinfo hr {border:1px dotted #CCC; }')}function s(t){var n=this.options.fills,e=this.options.data||{},i=this.options.geographyConfig,a=this.svg.select("g.datamaps-subunits");a.empty()&&(a=this.addLayer("datamaps-subunits",null,!0));var u=r.feature(t,t.objects[this.options.scope]).features;i.hideAntarctica&&(u=u.filter((function(t){return"ATA"!==t.id}))),i.hideHawaiiAndAlaska&&(u=u.filter((function(t){return"HI"!==t.id&&"AK"!==t.id})));var l=a.selectAll("path.datamaps-subunit").data(u);l.enter().append("path").attr("d",this.path).attr("class",(function(t){return"datamaps-subunit "+t.id})).attr("data-info",(function(t){return JSON.stringify(e[t.id])})).style("fill",(function(t){var r,i=e[t.id];return i&&i.fillKey&&(r=n[o(i.fillKey,{data:e[t.id],geography:t})]),"undefined"===typeof r&&(r=o(i&&i.fillColor,n.defaultFill,{data:e[t.id],geography:t})),r})).style("stroke-width",i.borderWidth).style("stroke-opacity",i.borderOpacity).style("stroke",i.borderColor)}function c(){var t=this.svg,e=this,r=this.options.geographyConfig;function i(){this.parentNode.appendChild(this)}(r.highlightOnHover||r.popupOnHover)&&t.selectAll(".datamaps-subunit").on("mouseover",(function(a){var u=n.select(this),l=e.options.data[a.id]||{};if(r.highlightOnHover){var s={fill:u.style("fill"),stroke:u.style("stroke"),"stroke-width":u.style("stroke-width"),"fill-opacity":u.style("fill-opacity")};u.style("fill",o(l.highlightFillColor,r.highlightFillColor,l)).style("stroke",o(l.highlightBorderColor,r.highlightBorderColor,l)).style("stroke-width",o(l.highlightBorderWidth,r.highlightBorderWidth,l)).style("stroke-opacity",o(l.highlightBorderOpacity,r.highlightBorderOpacity,l)).style("fill-opacity",o(l.highlightFillOpacity,r.highlightFillOpacity,l)).attr("data-previousAttributes",JSON.stringify(s)),/((MSIE)|(Trident))/.test(navigator.userAgent)||i.call(this)}r.popupOnHover&&e.updatePopup(u,a,r,t)})).on("mouseout",(function(){var t=n.select(this);if(r.highlightOnHover){var e=JSON.parse(t.attr("data-previousAttributes"));for(var i in e)t.style(i,e[i])}t.on("mousemove",null),n.selectAll(".datamaps-hoverover").style("display","none")}))}function h(t,e,r){if(e=e||{},this.options.fills){var i="
",o="";for(var a in e.legendTitle&&(i="

"+e.legendTitle+"

"+i),this.options.fills){if("defaultFill"===a){if(!e.defaultFillName)continue;o=e.defaultFillName}else o=e.labels&&e.labels[a]?e.labels[a]:a+": ";i+="
"+o+"
",i+='
 
'}i+="
";n.select(this.options.element).append("div").attr("class","datamaps-legend").html(i)}}function f(t,e){var r=n.geo.graticule();this.svg.insert("path",".datamaps-subunits").datum(r).attr("class","datamaps-graticule").attr("d",this.path)}function p(t,e,r){var a=this,u=this.svg;if(!e||e&&!e.slice)throw"Datamaps Error - arcs must be an array";for(var l=0;l-1&&(l=-2.5),"NY"===i.id&&(l=-1),"MI"===i.id&&(s=18),"LA"===i.id&&(l=13),o=u[0]-l,a=u[1]+s;var c=["VT","NH","MA","RI","CT","NJ","DE","MD","DC"].indexOf(i.id);if(c>-1){var h=r[1];o=r[0],a=h+c*(2+(n.fontSize||12)),t.append("line").attr("x1",o-3).attr("y1",a-5).attr("x2",u[0]).attr("y2",u[1]).style("stroke",n.labelColor||"#000").style("stroke-width",n.lineWidth||1)}return t.append("text").attr("x",o).attr("y",a).style("font-size",(n.fontSize||10)+"px").style("font-family",n.fontFamily||"Verdana").style("fill",n.labelColor||"#000").text((function(){return n.customLabelText&&n.customLabelText[i.id]?n.customLabelText[i.id]:i.id})),"bar"}))}function y(t,e,r){var i=this,a=this.options.fills,u=this.options.filters,l=this.svg;if(!e||e&&!e.slice)throw"Datamaps Error - bubbles must be an array";var s=t.selectAll("circle.datamaps-bubble").data(e,r.key);function c(t){return"undefined"!==typeof t&&"undefined"!==typeof t.latitude&&"undefined"!==typeof t.longitude}s.enter().append("svg:circle").attr("class","datamaps-bubble").attr("cx",(function(t){var n;if(c(t)?n=i.latLngToXY(t.latitude,t.longitude):t.centered&&(n="USA"===t.centered?i.projection([-98.58333,39.83333]):i.path.centroid(l.select("path."+t.centered).data()[0])),n)return n[0]})).attr("cy",(function(t){var n;if(c(t)?n=i.latLngToXY(t.latitude,t.longitude):t.centered&&(n="USA"===t.centered?i.projection([-98.58333,39.83333]):i.path.centroid(l.select("path."+t.centered).data()[0])),n)return n[1]})).attr("r",(function(t){return r.animate?0:o(t.radius,r.radius,t)})).attr("data-info",(function(t){return JSON.stringify(t)})).attr("filter",(function(t){var n=u[o(t.filterKey,r.filterKey,t)];if(n)return n})).style("stroke",(function(t){return o(t.borderColor,r.borderColor,t)})).style("stroke-width",(function(t){return o(t.borderWidth,r.borderWidth,t)})).style("stroke-opacity",(function(t){return o(t.borderOpacity,r.borderOpacity,t)})).style("fill-opacity",(function(t){return o(t.fillOpacity,r.fillOpacity,t)})).style("fill",(function(t){var n=a[o(t.fillKey,r.fillKey,t)];return n||a.defaultFill})).on("mouseover",(function(t){var e=n.select(this);if(r.highlightOnHover){var a={fill:e.style("fill"),stroke:e.style("stroke"),"stroke-width":e.style("stroke-width"),"fill-opacity":e.style("fill-opacity")};e.style("fill",o(t.highlightFillColor,r.highlightFillColor,t)).style("stroke",o(t.highlightBorderColor,r.highlightBorderColor,t)).style("stroke-width",o(t.highlightBorderWidth,r.highlightBorderWidth,t)).style("stroke-opacity",o(t.highlightBorderOpacity,r.highlightBorderOpacity,t)).style("fill-opacity",o(t.highlightFillOpacity,r.highlightFillOpacity,t)).attr("data-previousAttributes",JSON.stringify(a))}r.popupOnHover&&i.updatePopup(e,t,r,l)})).on("mouseout",(function(t){var e=n.select(this);if(r.highlightOnHover){var i=JSON.parse(e.attr("data-previousAttributes"));for(var o in i)e.style(o,i[o])}n.selectAll(".datamaps-hoverover").style("display","none")})),s.transition().duration(400).attr("r",(function(t){return o(t.radius,r.radius,t)})).transition().duration(0).attr("data-info",(function(t){return JSON.stringify(t)})),s.exit().transition().delay(r.exitDelay).attr("r",0).remove()}function d(t){return Array.prototype.slice.call(arguments,1).forEach((function(n){if(n)for(var e in n)null==t[e]&&("function"==typeof n[e]?t[e]=n[e]:t[e]=JSON.parse(JSON.stringify(n[e])))})),t}function v(t){if("undefined"===typeof n||"undefined"===typeof r)throw new Error("Include d3.js (v3.0.3 or greater) and topojson on this page before creating a new map");return this.options=d(t,i),this.options.geographyConfig=d(t.geographyConfig,i.geographyConfig),this.options.projectionConfig=d(t.projectionConfig,i.projectionConfig),this.options.bubblesConfig=d(t.bubblesConfig,i.bubblesConfig),this.options.arcConfig=d(t.arcConfig,i.arcConfig),n.select(this.options.element).select("svg").length>0&&a.call(this,this.options.element,this.options.height,this.options.width),this.addPlugin("bubbles",y),this.addPlugin("legend",h),this.addPlugin("arc",p),this.addPlugin("labels",g),this.addPlugin("graticule",f),this.options.disableDefaultStyles||l(),this.draw()}v.prototype.resize=function(){var t=this,e=t.options;if(e.responsive){var r=e.element.clientWidth,i=n.select(e.element).select("svg").attr("data-width");n.select(e.element).select("svg").selectAll("g").attr("transform","scale("+r/i+")")}},v.prototype.draw=function(){var t=this,e=t.options,r=e.setProjection.apply(this,[e.element,e]);return this.path=r.path,this.projection=r.projection,e.geographyConfig.dataUrl?n.json(e.geographyConfig.dataUrl,(function(n,e){if(n)throw new Error(n);t.customTopo=e,i(e)})):i(this[e.scope+"Topo"]||e.geographyConfig.dataJson),this;function i(e){t.options.dataUrl&&n[t.options.dataType](t.options.dataUrl,(function(n){if("csv"===t.options.dataType&&n&&n.slice){for(var e={},r=0;r