diff options
Diffstat (limited to 'visualize/static')
-rw-r--r-- | visualize/static/d3-3.0.6.min.js | 110 |
1 files changed, 55 insertions, 55 deletions
diff --git a/visualize/static/d3-3.0.6.min.js b/visualize/static/d3-3.0.6.min.js index 31d773ee..394b476e 100644 --- a/visualize/static/d3-3.0.6.min.js +++ b/visualize/static/d3-3.0.6.min.js @@ -40,7 +40,7 @@ a):0;return function(c){return(c-a)*b}}function Ze(a,b){b=b-(a=+a)?1/(b-a):0;ret 100);case "rgb":return b(Ab(k[0]),Ab(k[1]),Ab(k[2]))}if(c=Ka.get(a))return b(c.r,c.g,c.b);null!=a&&"#"===a.charAt(0)&&(4===a.length?(d=a.charAt(1),d+=d,e=a.charAt(2),e+=e,f=a.charAt(3),f+=f):7===a.length&&(d=a.substring(1,3),e=a.substring(3,5),f=a.substring(5,7)),d=parseInt(d,16),e=parseInt(e,16),f=parseInt(f,16));return b(d,e,f)}function Ec(a,b,c){var d=Math.min(a/=255,b/=255,c/=255),e=Math.max(a,b,c),f=e-d,h=(e+d)/2;f?(d=0.5>h?f/(e+d):f/(2-e-d),a=60*(a==e?(b-c)/f+(b<c?6:0):b==e?(c-a)/f+2:(a-b)/ f+4)):d=a=0;return sa(a,d,h)}function Fc(a,b,c){a=Bb(a);b=Bb(b);c=Bb(c);var d=Cb((0.4124564*a+0.3575761*b+0.1804375*c)/Gc),e=Cb((0.2126729*a+0.7151522*b+0.072175*c)/Hc);a=Cb((0.0193339*a+0.119192*b+0.9503041*c)/Ic);return ta(116*e-16,500*(d-e),200*(e-a))}function Bb(a){return 0.04045>=(a/=255)?a/12.92:Math.pow((a+0.055)/1.055,2.4)}function Ab(a){var b=parseFloat(a);return"%"===a.charAt(a.length-1)?Math.round(2.55*b):b}function sa(a,b,c){return new Db(a,b,c)}function Db(a,b,c){this.h=a;this.s=b;this.l= c}function La(a,b,c){function d(a){360<a?a-=360:0>a&&(a+=360);return 60>a?e+(f-e)*a/60:180>a?f:240>a?e+(f-e)*(240-a)/60:e}var e,f;a%=360;0>a&&(a+=360);b=0>b?0:1<b?1:b;c=0>c?0:1<c?1:c;f=0.5>=c?c*(1+b):c+b-c*b;e=2*c-f;return ca(Math.round(255*d(a+120)),Math.round(255*d(a)),Math.round(255*d(a-120)))}function Aa(a,b,c){return new Ma(a,b,c)}function Ma(a,b,c){this.h=a;this.c=b;this.l=c}function Eb(a,b,c){return ta(c,Math.cos(a*=w)*b,Math.sin(a)*b)}function ta(a,b,c){return new Na(a,b,c)}function Na(a, -b,c){this.l=a;this.a=b;this.b=c}function Jc(a,b,c){a=(a+16)/116;c=a-c/200;b=Fb(a+b/500)*Gc;a=Fb(a)*Hc;c=Fb(c)*Ic;return ca(Gb(3.2404542*b-1.5371385*a-0.4985314*c),Gb(-0.969266*b+1.8760108*a+0.041556*c),Gb(0.0556434*b-0.2040259*a+1.0572252*c))}function Kc(a,b,c){return Aa(180*(Math.atan2(c,b)/u),Math.sqrt(b*b+c*c),a)}function Fb(a){return 0.206893034<a?a*a*a:(a-4/29)/7.787037}function Cb(a){return 0.008856<a?Math.pow(a,1/3):7.787037*a+4/29}function Gb(a){return Math.round(255*(0.00304>=a?12.92*a:1.055* +b,c){this.l=a;this.a=b;this.b=c}function Jc(a,b,c){a=(a+16)/116;c=a-c/200;b=Fb(a+b/500)*Gc;a=Fb(a)*Hc;c=Fb(c)*Ic;return ca(Gb(3.2404542*b-1.5371385*a-0.4985314*c),Gb(-0.969266*b+1.8760108*a+0.041556*c),Gb(0.0556434*b-0.2040259*a+1.0572252*c))}function Kc(a,b,c){return Aa(Math.atan2(c,b)/u*180,Math.sqrt(b*b+c*c),a)}function Fb(a){return 0.206893034<a?a*a*a:(a-4/29)/7.787037}function Cb(a){return 0.008856<a?Math.pow(a,1/3):7.787037*a+4/29}function Gb(a){return Math.round(255*(0.00304>=a?12.92*a:1.055* Math.pow(a,1/2.4)-0.055))}function da(a){Hb(a,C);return a}function Lc(a){return function(){return Oa(a,this)}}function Mc(a){return function(){return Nc(a,this)}}function Oc(a,b){function c(){this.removeAttribute(a)}function d(){this.removeAttributeNS(a.space,a.local)}function e(){this.setAttribute(a,b)}function f(){this.setAttributeNS(a.space,a.local,b)}function h(){var c=b.apply(this,arguments);null==c?this.removeAttribute(a):this.setAttribute(a,c)}function k(){var c=b.apply(this,arguments);null== c?this.removeAttributeNS(a.space,a.local):this.setAttributeNS(a.space,a.local,c)}a=g.ns.qualify(a);return null==b?a.local?d:c:"function"===typeof b?a.local?k:h:a.local?f:e}function Pc(a){return RegExp("(?:^|\\s+)"+g.requote(a)+"(?:\\s+|$)","g")}function Qc(a,b){function c(){for(var c=-1;++c<e;)a[c](this,b)}function d(){for(var c=-1,d=b.apply(this,arguments);++c<e;)a[c](this,d)}a=a.trim().split(/\s+/).map($e);var e=a.length;return"function"===typeof b?d:c}function $e(a){var b=Pc(a);return function(c, d){if(e=c.classList)return d?e.add(a):e.remove(a);var e=c.className,f=null!=e.baseVal,h=f?e.baseVal:e;d?(b.lastIndex=0,b.test(h)||(h=(h+" "+a).trim().replace(/\s+/g," "),f?e.baseVal=h:c.className=h)):h&&(h=h.replace(b," ").trim().replace(/\s+/g," "),f?e.baseVal=h:c.className=h)}}function Rc(a,b,c){function d(){this.style.removeProperty(a)}function e(){this.style.setProperty(a,b,c)}function f(){var e=b.apply(this,arguments);null==e?this.style.removeProperty(a):this.style.setProperty(a,e,c)}return null== @@ -93,59 +93,59 @@ d.lineEnd();d.polygonEnd()}},r,s,t,v,x=Qf(),z=b(x),y;return q}}function Pf(a,b,c if(d.length){a=d[0];for(var f,h,k;;){for(f=a;f.visited;)if((f=f.next)===a)return;h=f.points;c.lineStart();do{f.visited=f.other.visited=!0;if(f.entry){if(f.subject)for(var l=0;l<h.length;l++)c.point((k=h[l])[0],k[1]);else b(f.point,f.next.point,1,c);f=f.next}else{if(f.subject)for(h=f.prev.points,l=h.length;0<=--l;)c.point((k=h[l])[0],k[1]);else b(f.point,f.prev.point,-1,c);f=f.prev}f=f.other;h=f.points}while(!f.visited);c.lineEnd()}}}function Vd(a){if(b=a.length){for(var b,c=0,d=a[0],e;++c<b;)d.next= e=a[c],e.prev=d,d=e;d.next=e=a[0];e.prev=d}}function Rf(a,b){return(0>(a=a.point)[0]?a[1]-u/2-A:u/2-a[1])-(0>(b=b.point)[0]?b[1]-u/2-A:u/2-b[1])}function Of(a){return 1<a.length}function Qf(){var a=[],b;return{lineStart:function(){a.push(b=[])},point:function(a,d){b.push([a,d])},lineEnd:T,buffer:function(){var c=a;a=[];b=null;return c}}}function Ud(a,b){if(!(c=a.length))return 0;for(var c,d=0,e=0,f=a[0],h=f[0],k=f[1],l=Math.cos(k),g=Math.atan2(b*Math.sin(h)*l,Math.sin(k)),n=1-b*Math.cos(h)*l,p=g;++d< c;)f=a[d],l=Math.cos(k=f[1]),f=Math.atan2(b*Math.sin(h=f[0])*l,Math.sin(k)),h=1-b*Math.cos(h)*l,Math.abs(n-2)<A&&Math.abs(h-2)<A||(Math.abs(h)<A||Math.abs(n)<A||(Math.abs(Math.abs(f-g)-u)<A?2<h+n&&(e+=4*(f-g)):e=Math.abs(n-2)<A?e+4*(f-p):e+((3*u+f-g)%(2*u)-u)*(n+h)),p=g,g=f,n=h);return e}function Sf(a){function b(a,b){return Math.cos(a)*Math.cos(b)>d}function c(a,b){var c=Za(a,0),k=Za(b,0),l=[1,0,0],k=Nd(c,k),g=$a(k,k),c=k[0],n=g-c*c;if(!n)return a;g=d*g/n;n=-d*c/n;c=Nd(l,k);l=[l[0]*g,l[1]*g,l[2]* -g];k=[k[0]*n,k[1]*n,k[2]*n];l[0]+=k[0];l[1]+=k[1];l[2]+=k[2];k=$a(l,c);g=$a(c,c);n=Math.sqrt(k*k-g*($a(l,l)-1));c=[c[0]*((-k-n)/g),c[1]*((-k-n)/g),c[2]*((-k-n)/g)];c[0]+=l[0];c[1]+=l[1];c[2]+=l[2];return Md(c)}a*=w;var d=Math.cos(a);a=ec(a,6*w);return Td(b,function(a){var d,h,k,g;return{lineStart:function(){k=h=!1;g=1},point:function(m,n){var p=[m,n],q,r=b(m,n);!d&&(k=h=r)&&a.lineStart();r!==h&&(q=c(d,p),bc(d,q)||bc(p,q))&&(p[0]+=A,p[1]+=A,r=b(p[0],p[1]));r!==h&&(g=0,(h=r)?(a.lineStart(),q=c(p,d), -a.point(q[0],q[1])):(q=c(d,p),a.point(q[0],q[1]),a.lineEnd()),d=q);!r||d&&bc(d,p)||a.point(p[0],p[1]);d=p},lineEnd:function(){h&&a.lineEnd();d=null},clean:function(){return g|(k&&h)<<1}}},a)}function Wd(a,b){function c(c,e){return c=a(c,e),b(c[0],c[1])}a.invert&&b.invert&&(c.invert=function(c,e){return c=b.invert(c,e),c&&a.invert(c[0],c[1])});return c}function ab(a,b){return[a,b]}function Tf(a,b,c){var d=g.range(a,b-A,c).concat(b);return function(a){return d.map(function(b){return[a,b]})}}function Uf(a, -b,c){var d=g.range(a,b-A,c).concat(b);return function(a){return d.map(function(b){return[b,a]})}}function Vf(a,b,c,d){function e(a){var b=Math.sin(a*=q)*r,c=Math.sin(q-a)*r;a=c*g+b*n;var d=c*m+b*p,b=c*h+b*k;return[Math.atan2(d,a)/w,Math.atan2(b,Math.sqrt(a*a+d*d))/w]}var f=Math.cos(b),h=Math.sin(b);b=Math.cos(d);var k=Math.sin(d),g=f*Math.cos(a),m=f*Math.sin(a),n=b*Math.cos(c),p=b*Math.sin(c),q=Math.acos(Math.max(-1,Math.min(1,h*k+f*b*Math.cos(c-a)))),r=1/Math.sin(q);e.distance=q;return e}function fc(a, -b){return[a/(2*u),Math.max(-0.5,Math.min(0.5,Math.log(Math.tan(u/4+b/2))/(2*u)))]}function Xd(a){return"m0,"+a+"a"+a+","+a+" 0 1,1 0,"+-2*a+"a"+a+","+a+" 0 1,1 0,"+2*a+"z"}function Wf(a){var b=Od(function(b,d){return a([b*O,d*O])});return function(a){a=b(a);return{point:function(b,e){a.point(b*w,e*w)},sphere:function(){a.sphere()},lineStart:function(){a.lineStart()},lineEnd:function(){a.lineEnd()},polygonStart:function(){a.polygonStart()},polygonEnd:function(){a.polygonEnd()}}}}function Xf(){function a(a, -b){h.push("M",a,",",b,f)}function b(a,b){h.push("M",a,",",b);k.point=c}function c(a,b){h.push("L",a,",",b)}function d(){k.point=a}function e(){h.push("Z")}var f=Xd(4.5),h=[],k={point:a,lineStart:function(){k.point=b},lineEnd:d,polygonStart:function(){k.lineEnd=e},polygonEnd:function(){k.lineEnd=d;k.point=a},pointRadius:function(a){f=Xd(a);return k},result:function(){if(h.length){var a=h.join("");h=[];return a}}};return k}function Yf(a){function b(b,c){a.moveTo(b,c);a.arc(b,c,h,0,2*u)}function c(b, -c){a.moveTo(b,c);k.point=d}function d(b,c){a.lineTo(b,c)}function e(){k.point=b}function f(){a.closePath()}var h=4.5,k={point:b,lineStart:function(){k.point=c},lineEnd:e,polygonStart:function(){k.lineEnd=f},polygonEnd:function(){k.lineEnd=e;k.point=b},pointRadius:function(a){h=a;return k},result:T};return k}function Zf(){function a(a,b){bb+=e*a-d*b;d=a;e=b}var b,c,d,e;ja.point=function(f,h){ja.point=a;b=d=f;c=e=h};ja.lineEnd=function(){a(b,c)}}function gc(a,b){N||(J+=a,K+=b,++I)}function Yd(){function a(a, -e){var f=a-b,h=e-c,f=Math.sqrt(f*f+h*h);J+=f*(b+a)/2;K+=f*(c+e)/2;I+=f;b=a;c=e}var b,c;if(1!==N)if(1>N)N=1,J=K=I=0;else return;$.point=function(d,e){$.point=a;b=d;c=e}}function Zd(){$.point=gc}function $f(){function a(a,b){var c=e*a-d*b;J+=c*(d+a);K+=c*(e+b);I+=3*c;d=a;e=b}var b,c,d,e;2>N&&(N=2,J=K=I=0);$.point=function(f,h){$.point=a;b=d=f;c=e=h};$.lineEnd=function(){a(b,c)}}function ag(){function a(a,b){a*=w;b=b*w/2+u/4;var c=a-d,g=Math.cos(b),n=Math.sin(b),p=f*n,q=cb,r=db,s=e*g+p*Math.cos(c),c= -p*Math.sin(c);cb=q*s-r*c;db=r*s+q*c;d=a;e=g;f=n}var b,c,d,e,f;ka.point=function(h,k){ka.point=a;d=(b=h)*w;e=Math.cos(k=(c=k)*w/2+u/4);f=Math.sin(k)};ka.lineEnd=function(){a(b,c)}}function la(a){return hc(function(){return a})()}function hc(a){function b(a){a=h(a[0]*w,a[1]*w);return[a[0]*l+v,x-a[1]*l]}function c(a){return(a=h.invert((a[0]-v)/l,(x-a[1])/l))&&[a[0]*O,a[1]*O]}function d(){h=Wd(f=$d(r,s,t),e);var a=e(p,q);v=m-a[0]*l;x=n+a[1]*l;return b}var e,f,h,k=Od(function(a,b){a=e(a,b);return[a[0]* -l+v,x-a[1]*l]}),l=150,m=480,n=250,p=0,q=0,r=0,s=0,t=0,v,x,z=ae,y=null;b.stream=function(a){return bg(f,z(k(a)))};b.clipAngle=function(a){if(!arguments.length)return y;z=null==a?(y=a,ae):Sf(y=+a);return b};b.scale=function(a){if(!arguments.length)return l;l=+a;return d()};b.translate=function(a){if(!arguments.length)return[m,n];m=+a[0];n=+a[1];return d()};b.center=function(a){if(!arguments.length)return[p*O,q*O];p=a[0]%360*w;q=a[1]%360*w;return d()};b.rotate=function(a){if(!arguments.length)return[r* -O,s*O,t*O];r=a[0]%360*w;s=a[1]%360*w;t=2<a.length?a[2]%360*w:0;return d()};g.rebind(b,k,"precision");return function(){e=a.apply(this,arguments);b.invert=e.invert&&c;return d()}}function bg(a,b){return{point:function(c,d){d=a(c*w,d*w);c=d[0];b.point(c>u?c-2*u:c<-u?c+2*u:c,d[1])},sphere:function(){b.sphere()},lineStart:function(){b.lineStart()},lineEnd:function(){b.lineEnd()},polygonStart:function(){b.polygonStart()},polygonEnd:function(){b.polygonEnd()}}}function $d(a,b,c){return a?b||c?Wd(be(a), -ce(b,c)):be(a):b||c?ce(b,c):ab}function de(a){return function(b,c){return b+=a,[b>u?b-2*u:b<-u?b+2*u:b,c]}}function be(a){var b=de(a);b.invert=de(-a);return b}function ce(a,b){function c(a,b){var c=Math.cos(b),g=Math.cos(a)*c,c=Math.sin(a)*c,p=Math.sin(b),q=p*d+g*e;return[Math.atan2(c*f-q*h,g*d-p*e),Math.asin(Math.max(-1,Math.min(1,q*f+c*h)))]}var d=Math.cos(a),e=Math.sin(a),f=Math.cos(b),h=Math.sin(b);c.invert=function(a,b){var c=Math.cos(b),g=Math.cos(a)*c,c=Math.sin(a)*c,p=Math.sin(b),q=p*f-c* -h;return[Math.atan2(c*f+p*h,g*d+q*e),Math.asin(Math.max(-1,Math.min(1,q*d-g*e)))]};return c}function Fa(a,b){function c(b,c){var f=Math.cos(b),h=Math.cos(c),f=a(f*h);return[f*h*Math.sin(b),f*Math.sin(c)]}c.invert=function(a,c){var f=Math.sqrt(a*a+c*c),h=b(f),k=Math.sin(h),h=Math.cos(h);return[Math.atan2(a*k,f*h),Math.asin(f&&c*k/f)]};return c}function cg(a,b,c,d){var e,f,h;a=d[a];e=a[0];f=a[1];a=d[b];b=a[0];h=a[1];a=d[c];return 0<(a[1]-f)*(b-e)-(h-f)*(a[0]-e)}function ic(a,b,c){return(c[0]-b[0])* -(a[1]-b[1])<(c[1]-b[1])*(a[0]-b[0])}function ee(a,b,c,d){var e=a[0],f=c[0],h=b[0]-e,k=d[0]-f;a=a[1];c=c[1];b=b[1]-a;d=d[1]-c;f=(k*(a-c)-d*(e-f))/(d*h-k*b);return[e+f*h,a+f*b]}function fe(a,b){var c=a.map(function(a,b){return{index:b,x:a[0],y:a[1]}}).sort(function(a,b){return a.y<b.y?-1:a.y>b.y?1:a.x<b.x?-1:a.x>b.x?1:0}),d=null,e={list:[],leftEnd:null,rightEnd:null,init:function(){e.leftEnd=e.createHalfEdge(null,"l");e.rightEnd=e.createHalfEdge(null,"l");e.leftEnd.r=e.rightEnd;e.rightEnd.l=e.leftEnd; -e.list.unshift(e.leftEnd,e.rightEnd)},createHalfEdge:function(a,b){return{edge:a,side:b,vertex:null,l:null,r:null}},insert:function(a,b){b.l=a;b.r=a.r;a.r.l=b;a.r=b},leftBound:function(a){var b=e.leftEnd;do b=b.r;while(b!=e.rightEnd&&f.rightOf(b,a));return b=b.l},del:function(a){a.l.r=a.r;a.r.l=a.l;a.edge=null},right:function(a){return a.r},left:function(a){return a.l},leftRegion:function(a){return null==a.edge?d:a.edge.region[a.side]},rightRegion:function(a){return null==a.edge?d:a.edge.region[jc[a.side]]}}, -f={bisect:function(a,b){var c={region:{l:a,r:b},ep:{l:null,r:null}},d=b.x-a.x,e=b.y-a.y;c.c=a.x*d+a.y*e+0.5*(d*d+e*e);(0<d?d:-d)>(0<e?e:-e)?(c.a=1,c.b=e/d,c.c/=d):(c.b=1,c.a=d/e,c.c/=e);return c},intersect:function(a,b){var c=a.edge,d=b.edge;if(!c||!d||c.region.r==d.region.r)return null;var e=c.a*d.b-c.b*d.a;if(1E-10>Math.abs(e))return null;var f=(c.c*d.b-d.c*c.b)/e,e=(d.c*c.a-c.c*d.a)/e,h=c.region.r,k=d.region.r;h.y<k.y||h.y==k.y&&h.x<k.x?h=a:(h=b,c=d);return(c=f>=c.region.r.x)&&"l"===h.side||!c&& -"r"===h.side?null:{x:f,y:e}},rightOf:function(a,b){var c=a.edge,d=c.region.r,e=b.x>d.x;if(e&&"l"===a.side)return 1;if(!e&&"r"===a.side)return 0;if(1===c.a){var f=b.y-d.y,h=b.x-d.x,k=0,g=0;!e&&0>c.b||e&&0<=c.b?g=k=f>=c.b*h:(g=b.x+b.y*c.b>c.c,0>c.b&&(g=!g),g||(k=1));k||(d=d.x-c.region.l.x,g=c.b*(h*h-f*f)<d*f*(1+2*h/d+c.b*c.b),0>c.b&&(g=!g))}else h=c.c-c.a*b.x,c=b.y-h,f=b.x-d.x,d=h-d.y,g=c*c>f*f+d*d;return"l"===a.side?g:!g},endPoint:function(a,c,d){a.ep[c]=d;a.ep[jc[c]]&&b(a)},distance:function(a,b){var c= -a.x-b.x,d=a.y-b.y;return Math.sqrt(c*c+d*d)}},h={list:[],insert:function(a,b,c){a.vertex=b;a.ystar=b.y+c;c=0;for(var d=h.list,e=d.length;c<e;c++){var f=d[c];if(!(a.ystar>f.ystar||a.ystar==f.ystar&&b.x>f.vertex.x))break}d.splice(c,0,a)},del:function(a){for(var b=0,c=h.list,d=c.length;b<d&&c[b]!=a;++b);c.splice(b,1)},empty:function(){return 0===h.list.length},nextEvent:function(a){for(var b=0,c=h.list,d=c.length;b<d;++b)if(c[b]==a)return c[b+1];return null},min:function(){var a=h.list[0];return{x:a.vertex.x, -y:a.ystar}},extractMin:function(){return h.list.shift()}};e.init();for(var d=c.shift(),k=c.shift(),g,m,n,p,q,r,s,t,v;;)if(h.empty()||(g=h.min()),k&&(h.empty()||k.y<g.y||k.y==g.y&&k.x<g.x)){m=e.leftBound(k);n=e.right(m);s=e.rightRegion(m);v=f.bisect(s,k);r=e.createHalfEdge(v,"l");e.insert(m,r);if(t=f.intersect(m,r))h.del(m),h.insert(m,t,f.distance(t,k));m=r;r=e.createHalfEdge(v,"r");e.insert(m,r);(t=f.intersect(r,n))&&h.insert(r,t,f.distance(t,k));k=c.shift()}else if(h.empty())break;else{m=h.extractMin(); -p=e.left(m);n=e.right(m);q=e.right(n);s=e.leftRegion(m);r=e.rightRegion(n);t=m.vertex;f.endPoint(m.edge,m.side,t);f.endPoint(n.edge,n.side,t);e.del(m);h.del(n);e.del(n);m="l";s.y>r.y&&(m=s,s=r,r=m,m="r");v=f.bisect(s,r);r=e.createHalfEdge(v,m);e.insert(p,r);f.endPoint(v,jc[m],t);if(t=f.intersect(p,r))h.del(p),h.insert(p,t,f.distance(t,s));(t=f.intersect(r,q))&&h.insert(r,t,f.distance(t,s))}for(m=e.right(e.leftEnd);m!=e.rightEnd;m=e.right(m))b(m.edge)}function Ga(a,b,c,d,e,f){if(!a(b,c,d,e,f)){var h= -0.5*(c+e),k=0.5*(d+f);b=b.nodes;b[0]&&Ga(a,b[0],c,d,h,k);b[1]&&Ga(a,b[1],h,d,e,k);b[2]&&Ga(a,b[2],c,k,h,f);b[3]&&Ga(a,b[3],h,k,e,f)}}function oa(){this._=new Date(1<arguments.length?Date.UTC.apply(this,arguments):arguments[0])}function eb(a,b,c,d){for(var e,f=0,h=b.length,k=c.length;f<h;){if(d>=k)return-1;e=b.charCodeAt(f++);if(37===e){if(e=dg[b.charAt(f++)],!e||0>(d=e(a,c,d)))return-1}else if(e!=c.charCodeAt(d++))return-1}return d}function fb(a){return RegExp("^(?:"+a.map(g.requote).join("|")+")", -"i")}function ge(a){for(var b=new ba,c=-1,d=a.length;++c<d;)b.set(a[c].toLowerCase(),c);return b}function S(a,b,c){a+="";var d=a.length;return d<c?Array(c-d+1).join(b)+a:a}function he(a,b,c){Q.lastIndex=0;return(b=Q.exec(b.substring(c,c+2)))?(a.d=+b[0],c+b[0].length):-1}function ie(a,b,c){Q.lastIndex=0;return(b=Q.exec(b.substring(c,c+2)))?(a.H=+b[0],c+b[0].length):-1}function kc(a){return a.toISOString()}function pa(a,b,c){function d(b){var c=a(b),d=f(c,1);return b-c<d-b?c:d}function e(c){b(c=a(new R(c- -1)),1);return c}function f(a,c){b(a=new R(+a),c);return a}function h(a,d,f){a=e(a);var h=[];if(1<f)for(;a<d;)c(a)%f||h.push(new Date(+a)),b(a,1);else for(;a<d;)h.push(new Date(+a)),b(a,1);return h}a.floor=a;a.round=d;a.ceil=e;a.offset=f;a.range=h;var k=a.utc=gb(a);k.floor=k;k.round=gb(d);k.ceil=gb(e);k.offset=gb(f);k.range=function(a,b,c){try{R=oa;var d=new oa;d._=a;return h(d,b,c)}finally{R=Date}};return a}function gb(a){return function(b,c){try{R=oa;var d=new oa;d._=b;return a(d,c)._}finally{R= -Date}}}function lc(a,b,c){function d(b){return a(b)}d.invert=function(b){return mc(a.invert(b))};d.domain=function(b){if(!arguments.length)return a.domain().map(mc);a.domain(b);return d};d.nice=function(a){return d.domain(Ta(d.domain(),function(){return a}))};d.ticks=function(c,f){var h,k=d.domain();h=k[0];k=k[k.length-1];h=h<k?[h,k]:[k,h];if("function"!==typeof c){var k=(h[1]-h[0])/c,l=g.bisect(hb,k);if(l==hb.length)return b.year(h,c);if(!l)return a.ticks(c).map(mc);Math.log(k/hb[l-1])<Math.log(hb[l]/ -k)&&--l;c=b[l];f=c[1];c=c[0].range}return c(h[0],new Date(+h[1]+1),f)};d.tickFormat=function(){return c};d.copy=function(){return lc(a.copy(),b,c)};return g.rebind(d,a,"range","rangeRound","interpolate","clamp")}function mc(a){return new Date(a)}function je(a){return function(b){for(var c=a.length-1,d=a[c];!d[1](b);)d=a[--c];return d[0](b)}}function nc(a){var b=new Date(a,0,1);b.setFullYear(a);return b}function eg(a){var b=a.getFullYear(),c=nc(b),d=nc(b+1);return b+(a-c)/(d-c)}function oc(a){var b= -new Date(Date.UTC(a,0,1));b.setUTCFullYear(a);return b}function fg(a){var b=a.getUTCFullYear(),c=oc(b),d=oc(b+1);return b+(a-c)/(d-c)}var u=Math.PI,A=1E-6,g={version:"3.0.6"},w=u/180,O=180/u,W=document,P=window,ib=[3,3];Date.now||(Date.now=function(){return+new Date});try{W.createElement("div").style.setProperty("opacity",0,"")}catch(Mg){var ke=P.CSSStyleDeclaration.prototype,gg=ke.setProperty;ke.setProperty=function(a,b,c){gg.call(this,a,b+"",c)}}var ha=function(a){return Array.prototype.slice.call(a)}; -try{ha(W.documentElement.childNodes)[0].nodeType}catch(Ng){ha=Ie}var Hb=[].__proto__?function(a,b){a.__proto__=b}:function(a,b){for(var c in b)a[c]=b[c]};g.map=function(a){var b=new ba,c;for(c in a)b.set(c,a[c]);return b};(function(a,b){try{for(var c in b)Object.defineProperty(a.prototype,c,{value:b[c],enumerable:!1})}catch(d){a.prototype=b}})(ba,{has:function(a){return Ha+a in this},get:function(a){return this[Ha+a]},set:function(a,b){return this[Ha+a]=b},remove:function(a){a=Ha+a;return a in this&& -delete this[a]},keys:function(){var a=[];this.forEach(function(b){a.push(b)});return a},values:function(){var a=[];this.forEach(function(b,c){a.push(c)});return a},entries:function(){var a=[];this.forEach(function(b,c){a.push({key:b,value:c})});return a},forEach:function(a){for(var b in this)b.charCodeAt(0)===hg&&a.call(this,b.substring(1),this[b])}});var Ha="\x00",hg=Ha.charCodeAt(0);g.functor=F;g.rebind=function(a,b){for(var c=1,d=arguments.length,e;++c<d;)a[e=arguments[c]]=Je(a,b,b[e]);return a}; -g.ascending=function(a,b){return a<b?-1:a>b?1:a>=b?0:NaN};g.descending=function(a,b){return b<a?-1:b>a?1:b>=a?0:NaN};g.mean=function(a,b){var c=a.length,d,e=0,f=-1,h=0;if(1===arguments.length)for(;++f<c;)tb(d=a[f])&&(e+=(d-e)/++h);else for(;++f<c;)tb(d=b.call(a,a[f],f))&&(e+=(d-e)/++h);return h?e:void 0};g.median=function(a,b){1<arguments.length&&(a=a.map(b));a=a.filter(tb);return a.length?g.quantile(a.sort(g.ascending),0.5):void 0};g.min=function(a,b){var c=-1,d=a.length,e,f;if(1===arguments.length){for(;++c< -d&&(null==(e=a[c])||e!=e);)e=void 0;for(;++c<d;)null!=(f=a[c])&&e>f&&(e=f)}else{for(;++c<d&&(null==(e=b.call(a,a[c],c))||e!=e);)e=void 0;for(;++c<d;)null!=(f=b.call(a,a[c],c))&&e>f&&(e=f)}return e};g.max=function(a,b){var c=-1,d=a.length,e,f;if(1===arguments.length){for(;++c<d&&(null==(e=a[c])||e!=e);)e=void 0;for(;++c<d;)null!=(f=a[c])&&f>e&&(e=f)}else{for(;++c<d&&(null==(e=b.call(a,a[c],c))||e!=e);)e=void 0;for(;++c<d;)null!=(f=b.call(a,a[c],c))&&f>e&&(e=f)}return e};g.extent=function(a,b){var c= --1,d=a.length,e,f,h;if(1===arguments.length){for(;++c<d&&(null==(e=h=a[c])||e!=e);)e=h=void 0;for(;++c<d;)null!=(f=a[c])&&(e>f&&(e=f),h<f&&(h=f))}else{for(;++c<d&&(null==(e=h=b.call(a,a[c],c))||e!=e);)e=void 0;for(;++c<d;)null!=(f=b.call(a,a[c],c))&&(e>f&&(e=f),h<f&&(h=f))}return[e,h]};g.random={normal:function(a,b){var c=arguments.length;2>c&&(b=1);1>c&&(a=0);return function(){var c,e;do c=2*Math.random()-1,e=2*Math.random()-1,e=c*c+e*e;while(!e||1<e);return a+b*c*Math.sqrt(-2*Math.log(e)/e)}},logNormal:function(){var a= -g.random.normal.apply(g,arguments);return function(){return Math.exp(a())}},irwinHall:function(a){return function(){for(var b=0,c=0;c<a;c++)b+=Math.random();return b/a}}};g.sum=function(a,b){var c=0,d=a.length,e,f=-1;if(1===arguments.length)for(;++f<d;)isNaN(e=+a[f])||(c+=e);else for(;++f<d;)isNaN(e=+b.call(a,a[f],f))||(c+=e);return c};g.quantile=function(a,b){var c=(a.length-1)*b+1,d=Math.floor(c),e=+a[d-1];return(c-=d)?e+c*(a[d]-e):e};g.shuffle=function(a){for(var b=a.length,c,d;b;)d=Math.random()* -b--|0,c=a[b],a[b]=a[d],a[d]=c;return a};g.transpose=function(a){return g.zip.apply(g,a)};g.zip=function(){if(!(e=arguments.length))return[];for(var a=-1,b=g.min(arguments,Ke),c=Array(b);++a<b;)for(var d=-1,e,f=c[a]=Array(e);++d<e;)f[d]=arguments[d][a];return c};g.bisector=function(a){return{left:function(b,c,d,e){3>arguments.length&&(d=0);4>arguments.length&&(e=b.length);for(;d<e;){var f=d+e>>>1;a.call(b,b[f],f)<c?d=f+1:e=f}return d},right:function(b,c,d,e){3>arguments.length&&(d=0);4>arguments.length&& -(e=b.length);for(;d<e;){var f=d+e>>>1;c<a.call(b,b[f],f)?e=f:d=f+1}return d}}};var le=g.bisector(function(a){return a});g.bisectLeft=le.left;g.bisect=g.bisectRight=le.right;g.nest=function(){function a(b,e){if(e>=d.length)return h?h.call(c,b):f?b.sort(f):b;for(var g=-1,n=b.length,p=d[e++],q,r,s=new ba,t,v={};++g<n;)(t=s.get(q=p(r=b[g])))?t.push(r):s.set(q,[r]);s.forEach(function(b,c){v[b]=a(c,e)});return v}function b(a,c){if(c>=d.length)return a;var f=[],h=e[c++],g;for(g in a)f.push({key:g,values:b(a[g], -c)});h&&f.sort(function(a,b){return h(a.key,b.key)});return f}var c={},d=[],e=[],f,h;c.map=function(b){return a(b,0)};c.entries=function(c){return b(a(c,0),0)};c.key=function(a){d.push(a);return c};c.sortKeys=function(a){e[d.length-1]=a;return c};c.sortValues=function(a){f=a;return c};c.rollup=function(a){h=a;return c};return c};g.keys=function(a){var b=[],c;for(c in a)b.push(c);return b};g.values=function(a){var b=[],c;for(c in a)b.push(a[c]);return b};g.entries=function(a){var b=[],c;for(c in a)b.push({key:c, -value:a[c]});return b};g.permute=function(a,b){for(var c=[],d=-1,e=b.length;++d<e;)c[d]=a[b[d]];return c};g.merge=function(a){return Array.prototype.concat.apply([],a)};g.range=function(a,b,c){3>arguments.length&&(c=1,2>arguments.length&&(b=a,a=0));if(Infinity===(b-a)/c)throw Error("infinite range");var d=[],e;e=Math.abs(c);for(var f=1;e*f%1;)f*=10;e=f;var f=-1,h;a*=e;b*=e;c*=e;if(0>c)for(;(h=a+c*++f)>b;)d.push(h/e);else for(;(h=a+c*++f)<b;)d.push(h/e);return d};g.requote=function(a){return a.replace(ig, -"\\$&")};var ig=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;g.round=function(a,b){return b?Math.round(a*(b=Math.pow(10,b)))/b:Math.round(a)};g.xhr=function(a,b,c){function d(){var a=l.status;!a&&l.responseText||200<=a&&300>a||304===a?f.load.call(e,k.call(e,l)):f.error.call(e,l)}var e={},f=g.dispatch("progress","load","error"),h={},k=V,l=new (P.XDomainRequest&&/^(http(s)?:)?\/\//.test(a)?XDomainRequest:XMLHttpRequest);"onload"in l?l.onload=l.onerror=d:l.onreadystatechange=function(){3<l.readyState&&d()};l.onprogress= -function(a){var b=g.event;g.event=a;try{f.progress.call(e,l)}finally{g.event=b}};e.header=function(a,b){a=(a+"").toLowerCase();if(2>arguments.length)return h[a];null==b?delete h[a]:h[a]=b+"";return e};e.mimeType=function(a){if(!arguments.length)return b;b=null==a?null:a+"";return e};e.response=function(a){k=a;return e};["get","post"].forEach(function(a){e[a]=function(){return e.send.apply(e,[a].concat(ha(arguments)))}});e.send=function(c,d,f){2===arguments.length&&"function"===typeof d&&(f=d,d=null); -l.open(c,a,!0);null==b||"accept"in h||(h.accept=b+",*/*");if(l.setRequestHeader)for(var k in h)l.setRequestHeader(k,h[k]);null!=b&&l.overrideMimeType&&l.overrideMimeType(b);if(null!=f)e.on("error",f).on("load",function(a){f(null,a)});l.send(null==d?null:d);return e};e.abort=function(){l.abort();return e};g.rebind(e,f,"on");2===arguments.length&&"function"===typeof b&&(c=b,b=null);return null==c?e:e.get(Le(c))};g.text=function(){return g.xhr.apply(g,arguments).response(Me)};g.json=function(a,b){return g.xhr(a, -"application/json",b).response(Ne)};g.html=function(a,b){return g.xhr(a,"text/html",b).response(Oe)};g.xml=function(){return g.xhr.apply(g,arguments).response(Pe)};var pc={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};g.ns={prefix:pc,qualify:function(a){var b=a.indexOf(":"),c=a;0<=b&&(c=a.substring(0,b),a=a.substring(b+1));return pc.hasOwnProperty(c)?{space:pc[c], -local:a}:a}};g.dispatch=function(){for(var a=new ub,b=-1,c=arguments.length;++b<c;)a[arguments[b]]=yc(a);return a};ub.prototype.on=function(a,b){var c=a.indexOf("."),d="";0<c&&(d=a.substring(c+1),a=a.substring(0,c));return 2>arguments.length?this[a].on(d):this[a].on(d,b)};g.format=function(a){a=jg.exec(a);var b=a[1]||" ",c=a[2]||">",d=a[3]||"",e=a[4]||"",f=a[5],h=+a[6],k=a[7],l=a[8],m=a[9],n=1,p="",q=!1;l&&(l=+l.substring(1));if(f||"0"===b&&"="===c)f=b="0",c="=",k&&(h-=Math.floor((h-1)/4));switch(m){case "n":k= -!0;m="g";break;case "%":n=100;p="%";m="f";break;case "p":n=100;p="%";m="r";break;case "b":case "o":case "x":case "X":e&&(e="0"+m.toLowerCase());case "c":case "d":q=!0;l=0;break;case "s":n=-1,m="r"}"#"===e&&(e="");"r"!=m||l||(m="g");var m=kg.get(m)||Qe,r=f&&k;return function(a){if(q&&a%1)return"";var t=0>a||0===a&&0>1/a?(a=-a,"-"):d;if(0>n){var v=g.formatPrefix(a,l);a=v.scale(a);p=v.symbol}else a*=n;a=m(a,l);!f&&k&&(a=qc(a));var v=e.length+a.length+(r?0:t.length),x=v<h?Array(v=h-v+1).join(b):"";r&& -(a=qc(x+a));a.replace(".",".");t+=e;return("<"===c?t+a+x:">"===c?x+t+a:"^"===c?x.substring(0,v>>=1)+t+a+x.substring(v):t+(r?a:x+a))+p}};var jg=/(?:([^{])?([<>=^]))?([+\- ])?(#)?(0)?([0-9]+)?(,)?(\.[0-9]+)?([a-zA-Z%])?/,kg=g.map({b:function(a){return a.toString(2)},c:function(a){return String.fromCharCode(a)},o:function(a){return a.toString(8)},x:function(a){return a.toString(16)},X:function(a){return a.toString(16).toUpperCase()},g:function(a,b){return a.toPrecision(b)},e:function(a,b){return a.toExponential(b)}, -f:function(a,b){return a.toFixed(b)},r:function(a,b){return(a=g.round(a,vb(a,b))).toFixed(Math.max(0,Math.min(20,vb(a*(1+1E-15),b))))}}),qc=V;if(ib)var lg=ib.length,qc=function(a){for(var b=a.lastIndexOf("."),c=0<=b?"."+a.substring(b+1):(b=a.length,""),d=[],e=0,f=ib[0];0<b&&0<f;)d.push(a.substring(b-=f,b+f)),f=ib[e=(e+1)%lg];return d.reverse().join(",")+c};var mg="y z a f p n \u00b5 m k M G T P E Z Y".split(" ").map(function(a,b){var c=Math.pow(10,3*Math.abs(8-b));return{scale:8<b?function(a){return a/ -c}:function(a){return a*c},symbol:a}});g.formatPrefix=function(a,b){var c=0;a&&(0>a&&(a*=-1),b&&(a=g.round(a,vb(a,b))),c=1+Math.floor(1E-12+Math.log(a)/Math.LN10),c=Math.max(-24,Math.min(24,3*Math.floor((0>=c?c+1:c-1)/3))));return mg[8+c/3]};var me=function(){return V},ng=g.map({linear:me,poly:function(a){return function(b){return Math.pow(b,a)}},quad:function(){return Se},cubic:function(){return Te},sin:function(){return Ue},exp:function(){return Ve},circle:function(){return We},elastic:function(a, -b){var c;2>arguments.length&&(b=0.45);arguments.length?c=b/(2*u)*Math.asin(1/a):(a=1,c=b/4);return function(d){return 1+a*Math.pow(2,10*-d)*Math.sin(2*(d-c)*u/b)}},back:function(a){a||(a=1.70158);return function(b){return b*b*((a+1)*b-a)}},bounce:function(){return Xe}}),og=g.map({"in":V,out:zc,"in-out":Ac,"out-in":function(a){return Ac(zc(a))}});g.ease=function(a){var b=a.indexOf("-"),c=0<=b?a.substring(0,b):a,b=0<=b?a.substring(b+1):"in",c=ng.get(c)||me,b=og.get(b)||V;return Re(b(c.apply(null,Array.prototype.slice.call(arguments, -1))))};g.event=null;g.transform=function(a){var b=W.createElementNS(g.ns.prefix.svg,"g");return(g.transform=function(a){b.setAttribute("transform",a);a=b.transform.baseVal.consolidate();return new Cc(a?a.matrix:pg)})(a)};Cc.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var pg={a:1,b:0,c:0,d:1,e:0,f:0};g.interpolate=function(a,b){for(var c=g.interpolators.length,d;0<=--c&&!(d=g.interpolators[c](a,b)););return d}; -g.interpolateNumber=function(a,b){b-=a;return function(c){return a+b*c}};g.interpolateRound=function(a,b){b-=a;return function(c){return Math.round(a+b*c)}};g.interpolateString=function(a,b){var c,d,e=0,f=[],h=[],k,l;for(d=jb.lastIndex=0;c=jb.exec(b);++d)c.index&&f.push(b.substring(e,c.index)),h.push({i:f.length,x:c[0]}),f.push(null),e=jb.lastIndex;e<b.length&&f.push(b.substring(e));d=0;for(k=h.length;(c=jb.exec(a))&&d<k;++d)if(l=h[d],l.x==c[0]){if(l.i)if(null==f[l.i+1])for(f[l.i-1]+=l.x,f.splice(l.i, -1),c=d+1;c<k;++c)h[c].i--;else for(f[l.i-1]+=l.x+f[l.i+1],f.splice(l.i,2),c=d+1;c<k;++c)h[c].i-=2;else if(null==f[l.i+1])f[l.i]=l.x;else for(f[l.i]=l.x+f[l.i+1],f.splice(l.i+1,1),c=d+1;c<k;++c)h[c].i--;h.splice(d,1);k--;d--}else l.x=g.interpolateNumber(parseFloat(c[0]),parseFloat(l.x));for(;d<k;)l=h.pop(),null==f[l.i+1]?f[l.i]=l.x:(f[l.i]=l.x+f[l.i+1],f.splice(l.i+1,1)),k--;return 1===f.length?null==f[0]?h[0].x:function(){return b}:function(a){for(d=0;d<k;++d)f[(l=h[d]).i]=l.x(a);return f.join("")}}; -g.interpolateTransform=function(a,b){var c=[],d=[],e,f=g.transform(a),h=g.transform(b),k=f.translate,l=h.translate,m=f.rotate,n=h.rotate,p=f.skew,q=h.skew,f=f.scale,h=h.scale;k[0]!=l[0]||k[1]!=l[1]?(c.push("translate(",null,",",null,")"),d.push({i:1,x:g.interpolateNumber(k[0],l[0])},{i:3,x:g.interpolateNumber(k[1],l[1])})):l[0]||l[1]?c.push("translate("+l+")"):c.push("");m!=n?(180<m-n?n+=360:180<n-m&&(m+=360),d.push({i:c.push(c.pop()+"rotate(",null,")")-2,x:g.interpolateNumber(m,n)})):n&&c.push(c.pop()+ -"rotate("+n+")");p!=q?d.push({i:c.push(c.pop()+"skewX(",null,")")-2,x:g.interpolateNumber(p,q)}):q&&c.push(c.pop()+"skewX("+q+")");f[0]!=h[0]||f[1]!=h[1]?(e=c.push(c.pop()+"scale(",null,",",null,")"),d.push({i:e-4,x:g.interpolateNumber(f[0],h[0])},{i:e-2,x:g.interpolateNumber(f[1],h[1])})):1==h[0]&&1==h[1]||c.push(c.pop()+"scale("+h+")");e=d.length;return function(a){for(var b=-1,f;++b<e;)c[(f=d[b]).i]=f.x(a);return c.join("")}};g.interpolateRgb=function(a,b){a=g.rgb(a);b=g.rgb(b);var c=a.r,d=a.g, -e=a.b,f=b.r-c,h=b.g-d,k=b.b-e;return function(a){return"#"+ra(Math.round(c+f*a))+ra(Math.round(d+h*a))+ra(Math.round(e+k*a))}};g.interpolateHsl=function(a,b){a=g.hsl(a);b=g.hsl(b);var c=a.h,d=a.s,e=a.l,f=b.h-c,h=b.s-d,k=b.l-e;180<f?f-=360:-180>f&&(f+=360);return function(a){return La(c+f*a,d+h*a,e+k*a)+""}};g.interpolateLab=function(a,b){a=g.lab(a);b=g.lab(b);var c=a.l,d=a.a,e=a.b,f=b.l-c,h=b.a-d,k=b.b-e;return function(a){return Jc(c+f*a,d+h*a,e+k*a)+""}};g.interpolateHcl=function(a,b){a=g.hcl(a); -b=g.hcl(b);var c=a.h,d=a.c,e=a.l,f=b.h-c,h=b.c-d,k=b.l-e;180<f?f-=360:-180>f&&(f+=360);return function(a){return Eb(c+f*a,d+h*a,e+k*a)+""}};g.interpolateArray=function(a,b){var c=[],d=[],e=a.length,f=b.length,h=Math.min(a.length,b.length),k;for(k=0;k<h;++k)c.push(g.interpolate(a[k],b[k]));for(;k<e;++k)d[k]=a[k];for(;k<f;++k)d[k]=b[k];return function(a){for(k=0;k<h;++k)d[k]=c[k](a);return d}};g.interpolateObject=function(a,b){var c={},d={},e;for(e in a)e in b?c[e]=xb(e)(a[e],b[e]):d[e]=a[e];for(e in b)e in -a||(d[e]=b[e]);return function(a){for(e in c)d[e]=c[e](a);return d}};var jb=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g;g.interpolators=[g.interpolateObject,function(a,b){return b instanceof Array&&g.interpolateArray(a,b)},function(a,b){return("string"===typeof a||"string"===typeof b)&&g.interpolateString(a+"",b+"")},function(a,b){return("string"===typeof b?Ka.has(b)||/^(#|rgb\(|hsl\()/.test(b):b instanceof qa)&&g.interpolateRgb(a,b)},function(a,b){return!isNaN(a=+a)&&!isNaN(b=+b)&&g.interpolateNumber(a, +g];k=[k[0]*n,k[1]*n,k[2]*n];l[0]+=k[0];l[1]+=k[1];l[2]+=k[2];k=$a(l,c);g=$a(c,c);n=Math.sqrt(k*k-g*($a(l,l)-1));c=[(-k-n)/g*c[0],(-k-n)/g*c[1],(-k-n)/g*c[2]];c[0]+=l[0];c[1]+=l[1];c[2]+=l[2];return Md(c)}a*=w;var d=Math.cos(a);a=ec(a,6*w);return Td(b,function(a){var d,h,k,g;return{lineStart:function(){k=h=!1;g=1},point:function(m,n){var p=[m,n],q,r=b(m,n);!d&&(k=h=r)&&a.lineStart();r!==h&&(q=c(d,p),bc(d,q)||bc(p,q))&&(p[0]+=A,p[1]+=A,r=b(p[0],p[1]));r!==h&&(g=0,(h=r)?(a.lineStart(),q=c(p,d),a.point(q[0], +q[1])):(q=c(d,p),a.point(q[0],q[1]),a.lineEnd()),d=q);!r||d&&bc(d,p)||a.point(p[0],p[1]);d=p},lineEnd:function(){h&&a.lineEnd();d=null},clean:function(){return g|(k&&h)<<1}}},a)}function Wd(a,b){function c(c,e){return c=a(c,e),b(c[0],c[1])}a.invert&&b.invert&&(c.invert=function(c,e){return c=b.invert(c,e),c&&a.invert(c[0],c[1])});return c}function ab(a,b){return[a,b]}function Tf(a,b,c){var d=g.range(a,b-A,c).concat(b);return function(a){return d.map(function(b){return[a,b]})}}function Uf(a,b,c){var d= +g.range(a,b-A,c).concat(b);return function(a){return d.map(function(b){return[b,a]})}}function Vf(a,b,c,d){function e(a){var b=Math.sin(a*=q)*r,c=Math.sin(q-a)*r;a=c*g+b*n;var d=c*m+b*p,b=c*h+b*k;return[Math.atan2(d,a)/w,Math.atan2(b,Math.sqrt(a*a+d*d))/w]}var f=Math.cos(b),h=Math.sin(b);b=Math.cos(d);var k=Math.sin(d),g=f*Math.cos(a),m=f*Math.sin(a),n=b*Math.cos(c),p=b*Math.sin(c),q=Math.acos(Math.max(-1,Math.min(1,h*k+f*b*Math.cos(c-a)))),r=1/Math.sin(q);e.distance=q;return e}function fc(a,b){return[a/ +(2*u),Math.max(-0.5,Math.min(0.5,Math.log(Math.tan(u/4+b/2))/(2*u)))]}function Xd(a){return"m0,"+a+"a"+a+","+a+" 0 1,1 0,"+-2*a+"a"+a+","+a+" 0 1,1 0,"+2*a+"z"}function Wf(a){var b=Od(function(b,d){return a([b*O,d*O])});return function(a){a=b(a);return{point:function(b,e){a.point(b*w,e*w)},sphere:function(){a.sphere()},lineStart:function(){a.lineStart()},lineEnd:function(){a.lineEnd()},polygonStart:function(){a.polygonStart()},polygonEnd:function(){a.polygonEnd()}}}}function Xf(){function a(a,b){h.push("M", +a,",",b,f)}function b(a,b){h.push("M",a,",",b);k.point=c}function c(a,b){h.push("L",a,",",b)}function d(){k.point=a}function e(){h.push("Z")}var f=Xd(4.5),h=[],k={point:a,lineStart:function(){k.point=b},lineEnd:d,polygonStart:function(){k.lineEnd=e},polygonEnd:function(){k.lineEnd=d;k.point=a},pointRadius:function(a){f=Xd(a);return k},result:function(){if(h.length){var a=h.join("");h=[];return a}}};return k}function Yf(a){function b(b,c){a.moveTo(b,c);a.arc(b,c,h,0,2*u)}function c(b,c){a.moveTo(b, +c);k.point=d}function d(b,c){a.lineTo(b,c)}function e(){k.point=b}function f(){a.closePath()}var h=4.5,k={point:b,lineStart:function(){k.point=c},lineEnd:e,polygonStart:function(){k.lineEnd=f},polygonEnd:function(){k.lineEnd=e;k.point=b},pointRadius:function(a){h=a;return k},result:T};return k}function Zf(){function a(a,b){bb+=e*a-d*b;d=a;e=b}var b,c,d,e;ja.point=function(f,h){ja.point=a;b=d=f;c=e=h};ja.lineEnd=function(){a(b,c)}}function gc(a,b){N||(J+=a,K+=b,++I)}function Yd(){function a(a,e){var f= +a-b,h=e-c,f=Math.sqrt(f*f+h*h);J+=f*(b+a)/2;K+=f*(c+e)/2;I+=f;b=a;c=e}var b,c;if(1!==N)if(1>N)N=1,J=K=I=0;else return;$.point=function(d,e){$.point=a;b=d;c=e}}function Zd(){$.point=gc}function $f(){function a(a,b){var c=e*a-d*b;J+=c*(d+a);K+=c*(e+b);I+=3*c;d=a;e=b}var b,c,d,e;2>N&&(N=2,J=K=I=0);$.point=function(f,h){$.point=a;b=d=f;c=e=h};$.lineEnd=function(){a(b,c)}}function ag(){function a(a,b){a*=w;b=b*w/2+u/4;var c=a-d,g=Math.cos(b),n=Math.sin(b),p=f*n,q=cb,r=db,s=e*g+p*Math.cos(c),c=p*Math.sin(c); +cb=q*s-r*c;db=r*s+q*c;d=a;e=g;f=n}var b,c,d,e,f;ka.point=function(h,k){ka.point=a;d=(b=h)*w;e=Math.cos(k=(c=k)*w/2+u/4);f=Math.sin(k)};ka.lineEnd=function(){a(b,c)}}function la(a){return hc(function(){return a})()}function hc(a){function b(a){a=h(a[0]*w,a[1]*w);return[a[0]*l+v,x-a[1]*l]}function c(a){return(a=h.invert((a[0]-v)/l,(x-a[1])/l))&&[a[0]*O,a[1]*O]}function d(){h=Wd(f=$d(r,s,t),e);var a=e(p,q);v=m-a[0]*l;x=n+a[1]*l;return b}var e,f,h,k=Od(function(a,b){a=e(a,b);return[a[0]*l+v,x-a[1]*l]}), +l=150,m=480,n=250,p=0,q=0,r=0,s=0,t=0,v,x,z=ae,y=null;b.stream=function(a){return bg(f,z(k(a)))};b.clipAngle=function(a){if(!arguments.length)return y;z=null==a?(y=a,ae):Sf(y=+a);return b};b.scale=function(a){if(!arguments.length)return l;l=+a;return d()};b.translate=function(a){if(!arguments.length)return[m,n];m=+a[0];n=+a[1];return d()};b.center=function(a){if(!arguments.length)return[p*O,q*O];p=a[0]%360*w;q=a[1]%360*w;return d()};b.rotate=function(a){if(!arguments.length)return[r*O,s*O,t*O];r= +a[0]%360*w;s=a[1]%360*w;t=2<a.length?a[2]%360*w:0;return d()};g.rebind(b,k,"precision");return function(){e=a.apply(this,arguments);b.invert=e.invert&&c;return d()}}function bg(a,b){return{point:function(c,d){d=a(c*w,d*w);c=d[0];b.point(c>u?c-2*u:c<-u?c+2*u:c,d[1])},sphere:function(){b.sphere()},lineStart:function(){b.lineStart()},lineEnd:function(){b.lineEnd()},polygonStart:function(){b.polygonStart()},polygonEnd:function(){b.polygonEnd()}}}function $d(a,b,c){return a?b||c?Wd(be(a),ce(b,c)):be(a): +b||c?ce(b,c):ab}function de(a){return function(b,c){return b+=a,[b>u?b-2*u:b<-u?b+2*u:b,c]}}function be(a){var b=de(a);b.invert=de(-a);return b}function ce(a,b){function c(a,b){var c=Math.cos(b),g=Math.cos(a)*c,c=Math.sin(a)*c,p=Math.sin(b),q=p*d+g*e;return[Math.atan2(c*f-q*h,g*d-p*e),Math.asin(Math.max(-1,Math.min(1,q*f+c*h)))]}var d=Math.cos(a),e=Math.sin(a),f=Math.cos(b),h=Math.sin(b);c.invert=function(a,b){var c=Math.cos(b),g=Math.cos(a)*c,c=Math.sin(a)*c,p=Math.sin(b),q=p*f-c*h;return[Math.atan2(c* +f+p*h,g*d+q*e),Math.asin(Math.max(-1,Math.min(1,q*d-g*e)))]};return c}function Fa(a,b){function c(b,c){var f=Math.cos(b),h=Math.cos(c),f=a(f*h);return[f*h*Math.sin(b),f*Math.sin(c)]}c.invert=function(a,c){var f=Math.sqrt(a*a+c*c),h=b(f),k=Math.sin(h),h=Math.cos(h);return[Math.atan2(a*k,f*h),Math.asin(f&&c*k/f)]};return c}function cg(a,b,c,d){var e,f,h;a=d[a];e=a[0];f=a[1];a=d[b];b=a[0];h=a[1];a=d[c];return 0<(a[1]-f)*(b-e)-(h-f)*(a[0]-e)}function ic(a,b,c){return(c[0]-b[0])*(a[1]-b[1])<(c[1]-b[1])* +(a[0]-b[0])}function ee(a,b,c,d){var e=a[0],f=c[0],h=b[0]-e,k=d[0]-f;a=a[1];c=c[1];b=b[1]-a;d=d[1]-c;f=(k*(a-c)-d*(e-f))/(d*h-k*b);return[e+f*h,a+f*b]}function fe(a,b){var c=a.map(function(a,b){return{index:b,x:a[0],y:a[1]}}).sort(function(a,b){return a.y<b.y?-1:a.y>b.y?1:a.x<b.x?-1:a.x>b.x?1:0}),d=null,e={list:[],leftEnd:null,rightEnd:null,init:function(){e.leftEnd=e.createHalfEdge(null,"l");e.rightEnd=e.createHalfEdge(null,"l");e.leftEnd.r=e.rightEnd;e.rightEnd.l=e.leftEnd;e.list.unshift(e.leftEnd, +e.rightEnd)},createHalfEdge:function(a,b){return{edge:a,side:b,vertex:null,l:null,r:null}},insert:function(a,b){b.l=a;b.r=a.r;a.r.l=b;a.r=b},leftBound:function(a){var b=e.leftEnd;do b=b.r;while(b!=e.rightEnd&&f.rightOf(b,a));return b=b.l},del:function(a){a.l.r=a.r;a.r.l=a.l;a.edge=null},right:function(a){return a.r},left:function(a){return a.l},leftRegion:function(a){return null==a.edge?d:a.edge.region[a.side]},rightRegion:function(a){return null==a.edge?d:a.edge.region[jc[a.side]]}},f={bisect:function(a, +b){var c={region:{l:a,r:b},ep:{l:null,r:null}},d=b.x-a.x,e=b.y-a.y;c.c=a.x*d+a.y*e+0.5*(d*d+e*e);(0<d?d:-d)>(0<e?e:-e)?(c.a=1,c.b=e/d,c.c/=d):(c.b=1,c.a=d/e,c.c/=e);return c},intersect:function(a,b){var c=a.edge,d=b.edge;if(!c||!d||c.region.r==d.region.r)return null;var e=c.a*d.b-c.b*d.a;if(1E-10>Math.abs(e))return null;var f=(c.c*d.b-d.c*c.b)/e,e=(d.c*c.a-c.c*d.a)/e,h=c.region.r,k=d.region.r;h.y<k.y||h.y==k.y&&h.x<k.x?h=a:(h=b,c=d);return(c=f>=c.region.r.x)&&"l"===h.side||!c&&"r"===h.side?null:{x:f, +y:e}},rightOf:function(a,b){var c=a.edge,d=c.region.r,e=b.x>d.x;if(e&&"l"===a.side)return 1;if(!e&&"r"===a.side)return 0;if(1===c.a){var f=b.y-d.y,h=b.x-d.x,k=0,g=0;!e&&0>c.b||e&&0<=c.b?g=k=f>=c.b*h:(g=b.x+b.y*c.b>c.c,0>c.b&&(g=!g),g||(k=1));k||(d=d.x-c.region.l.x,g=c.b*(h*h-f*f)<d*f*(1+2*h/d+c.b*c.b),0>c.b&&(g=!g))}else h=c.c-c.a*b.x,c=b.y-h,f=b.x-d.x,d=h-d.y,g=c*c>f*f+d*d;return"l"===a.side?g:!g},endPoint:function(a,c,d){a.ep[c]=d;a.ep[jc[c]]&&b(a)},distance:function(a,b){var c=a.x-b.x,d=a.y-b.y; +return Math.sqrt(c*c+d*d)}},h={list:[],insert:function(a,b,c){a.vertex=b;a.ystar=b.y+c;c=0;for(var d=h.list,e=d.length;c<e;c++){var f=d[c];if(!(a.ystar>f.ystar||a.ystar==f.ystar&&b.x>f.vertex.x))break}d.splice(c,0,a)},del:function(a){for(var b=0,c=h.list,d=c.length;b<d&&c[b]!=a;++b);c.splice(b,1)},empty:function(){return 0===h.list.length},nextEvent:function(a){for(var b=0,c=h.list,d=c.length;b<d;++b)if(c[b]==a)return c[b+1];return null},min:function(){var a=h.list[0];return{x:a.vertex.x,y:a.ystar}}, +extractMin:function(){return h.list.shift()}};e.init();for(var d=c.shift(),k=c.shift(),g,m,n,p,q,r,s,t,v;;)if(h.empty()||(g=h.min()),k&&(h.empty()||k.y<g.y||k.y==g.y&&k.x<g.x)){m=e.leftBound(k);n=e.right(m);s=e.rightRegion(m);v=f.bisect(s,k);r=e.createHalfEdge(v,"l");e.insert(m,r);if(t=f.intersect(m,r))h.del(m),h.insert(m,t,f.distance(t,k));m=r;r=e.createHalfEdge(v,"r");e.insert(m,r);(t=f.intersect(r,n))&&h.insert(r,t,f.distance(t,k));k=c.shift()}else if(h.empty())break;else{m=h.extractMin();p=e.left(m); +n=e.right(m);q=e.right(n);s=e.leftRegion(m);r=e.rightRegion(n);t=m.vertex;f.endPoint(m.edge,m.side,t);f.endPoint(n.edge,n.side,t);e.del(m);h.del(n);e.del(n);m="l";s.y>r.y&&(m=s,s=r,r=m,m="r");v=f.bisect(s,r);r=e.createHalfEdge(v,m);e.insert(p,r);f.endPoint(v,jc[m],t);if(t=f.intersect(p,r))h.del(p),h.insert(p,t,f.distance(t,s));(t=f.intersect(r,q))&&h.insert(r,t,f.distance(t,s))}for(m=e.right(e.leftEnd);m!=e.rightEnd;m=e.right(m))b(m.edge)}function Ga(a,b,c,d,e,f){if(!a(b,c,d,e,f)){var h=0.5*(c+e), +k=0.5*(d+f);b=b.nodes;b[0]&&Ga(a,b[0],c,d,h,k);b[1]&&Ga(a,b[1],h,d,e,k);b[2]&&Ga(a,b[2],c,k,h,f);b[3]&&Ga(a,b[3],h,k,e,f)}}function oa(){this._=new Date(1<arguments.length?Date.UTC.apply(this,arguments):arguments[0])}function eb(a,b,c,d){for(var e,f=0,h=b.length,k=c.length;f<h;){if(d>=k)return-1;e=b.charCodeAt(f++);if(37===e){if(e=dg[b.charAt(f++)],!e||0>(d=e(a,c,d)))return-1}else if(e!=c.charCodeAt(d++))return-1}return d}function fb(a){return RegExp("^(?:"+a.map(g.requote).join("|")+")","i")}function ge(a){for(var b= +new ba,c=-1,d=a.length;++c<d;)b.set(a[c].toLowerCase(),c);return b}function S(a,b,c){a+="";var d=a.length;return d<c?Array(c-d+1).join(b)+a:a}function he(a,b,c){Q.lastIndex=0;return(b=Q.exec(b.substring(c,c+2)))?(a.d=+b[0],c+b[0].length):-1}function ie(a,b,c){Q.lastIndex=0;return(b=Q.exec(b.substring(c,c+2)))?(a.H=+b[0],c+b[0].length):-1}function kc(a){return a.toISOString()}function pa(a,b,c){function d(b){var c=a(b),d=f(c,1);return b-c<d-b?c:d}function e(c){b(c=a(new R(c-1)),1);return c}function f(a, +c){b(a=new R(+a),c);return a}function h(a,d,f){a=e(a);var h=[];if(1<f)for(;a<d;)c(a)%f||h.push(new Date(+a)),b(a,1);else for(;a<d;)h.push(new Date(+a)),b(a,1);return h}a.floor=a;a.round=d;a.ceil=e;a.offset=f;a.range=h;var k=a.utc=gb(a);k.floor=k;k.round=gb(d);k.ceil=gb(e);k.offset=gb(f);k.range=function(a,b,c){try{R=oa;var d=new oa;d._=a;return h(d,b,c)}finally{R=Date}};return a}function gb(a){return function(b,c){try{R=oa;var d=new oa;d._=b;return a(d,c)._}finally{R=Date}}}function lc(a,b,c){function d(b){return a(b)} +d.invert=function(b){return mc(a.invert(b))};d.domain=function(b){if(!arguments.length)return a.domain().map(mc);a.domain(b);return d};d.nice=function(a){return d.domain(Ta(d.domain(),function(){return a}))};d.ticks=function(c,f){var h,k=d.domain();h=k[0];k=k[k.length-1];h=h<k?[h,k]:[k,h];if("function"!==typeof c){var k=(h[1]-h[0])/c,l=g.bisect(hb,k);if(l==hb.length)return b.year(h,c);if(!l)return a.ticks(c).map(mc);Math.log(k/hb[l-1])<Math.log(hb[l]/k)&&--l;c=b[l];f=c[1];c=c[0].range}return c(h[0], +new Date(+h[1]+1),f)};d.tickFormat=function(){return c};d.copy=function(){return lc(a.copy(),b,c)};return g.rebind(d,a,"range","rangeRound","interpolate","clamp")}function mc(a){return new Date(a)}function je(a){return function(b){for(var c=a.length-1,d=a[c];!d[1](b);)d=a[--c];return d[0](b)}}function nc(a){var b=new Date(a,0,1);b.setFullYear(a);return b}function eg(a){var b=a.getFullYear(),c=nc(b),d=nc(b+1);return b+(a-c)/(d-c)}function oc(a){var b=new Date(Date.UTC(a,0,1));b.setUTCFullYear(a);return b} +function fg(a){var b=a.getUTCFullYear(),c=oc(b),d=oc(b+1);return b+(a-c)/(d-c)}var u=Math.PI,A=1E-6,g={version:"3.0.6"},w=u/180,O=180/u,W=document,P=window,ib=[3,3];Date.now||(Date.now=function(){return+new Date});try{W.createElement("div").style.setProperty("opacity",0,"")}catch(Mg){var ke=P.CSSStyleDeclaration.prototype,gg=ke.setProperty;ke.setProperty=function(a,b,c){gg.call(this,a,b+"",c)}}var ha=function(a){return Array.prototype.slice.call(a)};try{ha(W.documentElement.childNodes)[0].nodeType}catch(Ng){ha= +Ie}var Hb=[].__proto__?function(a,b){a.__proto__=b}:function(a,b){for(var c in b)a[c]=b[c]};g.map=function(a){var b=new ba,c;for(c in a)b.set(c,a[c]);return b};(function(a,b){try{for(var c in b)Object.defineProperty(a.prototype,c,{value:b[c],enumerable:!1})}catch(d){a.prototype=b}})(ba,{has:function(a){return Ha+a in this},get:function(a){return this[Ha+a]},set:function(a,b){return this[Ha+a]=b},remove:function(a){a=Ha+a;return a in this&&delete this[a]},keys:function(){var a=[];this.forEach(function(b){a.push(b)}); +return a},values:function(){var a=[];this.forEach(function(b,c){a.push(c)});return a},entries:function(){var a=[];this.forEach(function(b,c){a.push({key:b,value:c})});return a},forEach:function(a){for(var b in this)b.charCodeAt(0)===hg&&a.call(this,b.substring(1),this[b])}});var Ha="\x00",hg=Ha.charCodeAt(0);g.functor=F;g.rebind=function(a,b){for(var c=1,d=arguments.length,e;++c<d;)a[e=arguments[c]]=Je(a,b,b[e]);return a};g.ascending=function(a,b){return a<b?-1:a>b?1:a>=b?0:NaN};g.descending=function(a, +b){return b<a?-1:b>a?1:b>=a?0:NaN};g.mean=function(a,b){var c=a.length,d,e=0,f=-1,h=0;if(1===arguments.length)for(;++f<c;)tb(d=a[f])&&(e+=(d-e)/++h);else for(;++f<c;)tb(d=b.call(a,a[f],f))&&(e+=(d-e)/++h);return h?e:void 0};g.median=function(a,b){1<arguments.length&&(a=a.map(b));a=a.filter(tb);return a.length?g.quantile(a.sort(g.ascending),0.5):void 0};g.min=function(a,b){var c=-1,d=a.length,e,f;if(1===arguments.length){for(;++c<d&&(null==(e=a[c])||e!=e);)e=void 0;for(;++c<d;)null!=(f=a[c])&&e>f&& +(e=f)}else{for(;++c<d&&(null==(e=b.call(a,a[c],c))||e!=e);)e=void 0;for(;++c<d;)null!=(f=b.call(a,a[c],c))&&e>f&&(e=f)}return e};g.max=function(a,b){var c=-1,d=a.length,e,f;if(1===arguments.length){for(;++c<d&&(null==(e=a[c])||e!=e);)e=void 0;for(;++c<d;)null!=(f=a[c])&&f>e&&(e=f)}else{for(;++c<d&&(null==(e=b.call(a,a[c],c))||e!=e);)e=void 0;for(;++c<d;)null!=(f=b.call(a,a[c],c))&&f>e&&(e=f)}return e};g.extent=function(a,b){var c=-1,d=a.length,e,f,h;if(1===arguments.length){for(;++c<d&&(null==(e= +h=a[c])||e!=e);)e=h=void 0;for(;++c<d;)null!=(f=a[c])&&(e>f&&(e=f),h<f&&(h=f))}else{for(;++c<d&&(null==(e=h=b.call(a,a[c],c))||e!=e);)e=void 0;for(;++c<d;)null!=(f=b.call(a,a[c],c))&&(e>f&&(e=f),h<f&&(h=f))}return[e,h]};g.random={normal:function(a,b){var c=arguments.length;2>c&&(b=1);1>c&&(a=0);return function(){var c,e;do c=2*Math.random()-1,e=2*Math.random()-1,e=c*c+e*e;while(!e||1<e);return a+b*c*Math.sqrt(-2*Math.log(e)/e)}},logNormal:function(){var a=g.random.normal.apply(g,arguments);return function(){return Math.exp(a())}}, +irwinHall:function(a){return function(){for(var b=0,c=0;c<a;c++)b+=Math.random();return b/a}}};g.sum=function(a,b){var c=0,d=a.length,e,f=-1;if(1===arguments.length)for(;++f<d;)isNaN(e=+a[f])||(c+=e);else for(;++f<d;)isNaN(e=+b.call(a,a[f],f))||(c+=e);return c};g.quantile=function(a,b){var c=(a.length-1)*b+1,d=Math.floor(c),e=+a[d-1];return(c-=d)?e+c*(a[d]-e):e};g.shuffle=function(a){for(var b=a.length,c,d;b;)d=Math.random()*b--|0,c=a[b],a[b]=a[d],a[d]=c;return a};g.transpose=function(a){return g.zip.apply(g, +a)};g.zip=function(){if(!(e=arguments.length))return[];for(var a=-1,b=g.min(arguments,Ke),c=Array(b);++a<b;)for(var d=-1,e,f=c[a]=Array(e);++d<e;)f[d]=arguments[d][a];return c};g.bisector=function(a){return{left:function(b,c,d,e){3>arguments.length&&(d=0);4>arguments.length&&(e=b.length);for(;d<e;){var f=d+e>>>1;a.call(b,b[f],f)<c?d=f+1:e=f}return d},right:function(b,c,d,e){3>arguments.length&&(d=0);4>arguments.length&&(e=b.length);for(;d<e;){var f=d+e>>>1;c<a.call(b,b[f],f)?e=f:d=f+1}return d}}}; +var le=g.bisector(function(a){return a});g.bisectLeft=le.left;g.bisect=g.bisectRight=le.right;g.nest=function(){function a(b,e){if(e>=d.length)return h?h.call(c,b):f?b.sort(f):b;for(var g=-1,n=b.length,p=d[e++],q,r,s=new ba,t,v={};++g<n;)(t=s.get(q=p(r=b[g])))?t.push(r):s.set(q,[r]);s.forEach(function(b,c){v[b]=a(c,e)});return v}function b(a,c){if(c>=d.length)return a;var f=[],h=e[c++],g;for(g in a)f.push({key:g,values:b(a[g],c)});h&&f.sort(function(a,b){return h(a.key,b.key)});return f}var c={}, +d=[],e=[],f,h;c.map=function(b){return a(b,0)};c.entries=function(c){return b(a(c,0),0)};c.key=function(a){d.push(a);return c};c.sortKeys=function(a){e[d.length-1]=a;return c};c.sortValues=function(a){f=a;return c};c.rollup=function(a){h=a;return c};return c};g.keys=function(a){var b=[],c;for(c in a)b.push(c);return b};g.values=function(a){var b=[],c;for(c in a)b.push(a[c]);return b};g.entries=function(a){var b=[],c;for(c in a)b.push({key:c,value:a[c]});return b};g.permute=function(a,b){for(var c= +[],d=-1,e=b.length;++d<e;)c[d]=a[b[d]];return c};g.merge=function(a){return Array.prototype.concat.apply([],a)};g.range=function(a,b,c){3>arguments.length&&(c=1,2>arguments.length&&(b=a,a=0));if(Infinity===(b-a)/c)throw Error("infinite range");var d=[],e;e=Math.abs(c);for(var f=1;e*f%1;)f*=10;e=f;var f=-1,h;a*=e;b*=e;c*=e;if(0>c)for(;(h=a+c*++f)>b;)d.push(h/e);else for(;(h=a+c*++f)<b;)d.push(h/e);return d};g.requote=function(a){return a.replace(ig,"\\$&")};var ig=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g; +g.round=function(a,b){return b?Math.round(a*(b=Math.pow(10,b)))/b:Math.round(a)};g.xhr=function(a,b,c){function d(){var a=l.status;!a&&l.responseText||200<=a&&300>a||304===a?f.load.call(e,k.call(e,l)):f.error.call(e,l)}var e={},f=g.dispatch("progress","load","error"),h={},k=V,l=new (P.XDomainRequest&&/^(http(s)?:)?\/\//.test(a)?XDomainRequest:XMLHttpRequest);"onload"in l?l.onload=l.onerror=d:l.onreadystatechange=function(){3<l.readyState&&d()};l.onprogress=function(a){var b=g.event;g.event=a;try{f.progress.call(e, +l)}finally{g.event=b}};e.header=function(a,b){a=(a+"").toLowerCase();if(2>arguments.length)return h[a];null==b?delete h[a]:h[a]=b+"";return e};e.mimeType=function(a){if(!arguments.length)return b;b=null==a?null:a+"";return e};e.response=function(a){k=a;return e};["get","post"].forEach(function(a){e[a]=function(){return e.send.apply(e,[a].concat(ha(arguments)))}});e.send=function(c,d,f){2===arguments.length&&"function"===typeof d&&(f=d,d=null);l.open(c,a,!0);null==b||"accept"in h||(h.accept=b+",*/*"); +if(l.setRequestHeader)for(var k in h)l.setRequestHeader(k,h[k]);null!=b&&l.overrideMimeType&&l.overrideMimeType(b);if(null!=f)e.on("error",f).on("load",function(a){f(null,a)});l.send(null==d?null:d);return e};e.abort=function(){l.abort();return e};g.rebind(e,f,"on");2===arguments.length&&"function"===typeof b&&(c=b,b=null);return null==c?e:e.get(Le(c))};g.text=function(){return g.xhr.apply(g,arguments).response(Me)};g.json=function(a,b){return g.xhr(a,"application/json",b).response(Ne)};g.html=function(a, +b){return g.xhr(a,"text/html",b).response(Oe)};g.xml=function(){return g.xhr.apply(g,arguments).response(Pe)};var pc={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};g.ns={prefix:pc,qualify:function(a){var b=a.indexOf(":"),c=a;0<=b&&(c=a.substring(0,b),a=a.substring(b+1));return pc.hasOwnProperty(c)?{space:pc[c],local:a}:a}};g.dispatch=function(){for(var a=new ub, +b=-1,c=arguments.length;++b<c;)a[arguments[b]]=yc(a);return a};ub.prototype.on=function(a,b){var c=a.indexOf("."),d="";0<c&&(d=a.substring(c+1),a=a.substring(0,c));return 2>arguments.length?this[a].on(d):this[a].on(d,b)};g.format=function(a){a=jg.exec(a);var b=a[1]||" ",c=a[2]||">",d=a[3]||"",e=a[4]||"",f=a[5],h=+a[6],k=a[7],l=a[8],m=a[9],n=1,p="",q=!1;l&&(l=+l.substring(1));if(f||"0"===b&&"="===c)f=b="0",c="=",k&&(h-=Math.floor((h-1)/4));switch(m){case "n":k=!0;m="g";break;case "%":n=100;p="%";m= +"f";break;case "p":n=100;p="%";m="r";break;case "b":case "o":case "x":case "X":e&&(e="0"+m.toLowerCase());case "c":case "d":q=!0;l=0;break;case "s":n=-1,m="r"}"#"===e&&(e="");"r"!=m||l||(m="g");var m=kg.get(m)||Qe,r=f&&k;return function(a){if(q&&a%1)return"";var t=0>a||0===a&&0>1/a?(a=-a,"-"):d;if(0>n){var v=g.formatPrefix(a,l);a=v.scale(a);p=v.symbol}else a*=n;a=m(a,l);!f&&k&&(a=qc(a));var v=e.length+a.length+(r?0:t.length),x=v<h?Array(v=h-v+1).join(b):"";r&&(a=qc(x+a));a.replace(".",".");t+=e;return("<"=== +c?t+a+x:">"===c?x+t+a:"^"===c?x.substring(0,v>>=1)+t+a+x.substring(v):t+(r?a:x+a))+p}};var jg=/(?:([^{])?([<>=^]))?([+\- ])?(#)?(0)?([0-9]+)?(,)?(\.[0-9]+)?([a-zA-Z%])?/,kg=g.map({b:function(a){return a.toString(2)},c:function(a){return String.fromCharCode(a)},o:function(a){return a.toString(8)},x:function(a){return a.toString(16)},X:function(a){return a.toString(16).toUpperCase()},g:function(a,b){return a.toPrecision(b)},e:function(a,b){return a.toExponential(b)},f:function(a,b){return a.toFixed(b)}, +r:function(a,b){return(a=g.round(a,vb(a,b))).toFixed(Math.max(0,Math.min(20,vb(a*(1+1E-15),b))))}}),qc=V;if(ib)var lg=ib.length,qc=function(a){for(var b=a.lastIndexOf("."),c=0<=b?"."+a.substring(b+1):(b=a.length,""),d=[],e=0,f=ib[0];0<b&&0<f;)d.push(a.substring(b-=f,b+f)),f=ib[e=(e+1)%lg];return d.reverse().join(",")+c};var mg="y z a f p n \u00b5 m k M G T P E Z Y".split(" ").map(function(a,b){var c=Math.pow(10,3*Math.abs(8-b));return{scale:8<b?function(a){return a/c}:function(a){return a*c},symbol:a}}); +g.formatPrefix=function(a,b){var c=0;a&&(0>a&&(a*=-1),b&&(a=g.round(a,vb(a,b))),c=1+Math.floor(1E-12+Math.log(a)/Math.LN10),c=Math.max(-24,Math.min(24,3*Math.floor((0>=c?c+1:c-1)/3))));return mg[8+c/3]};var me=function(){return V},ng=g.map({linear:me,poly:function(a){return function(b){return Math.pow(b,a)}},quad:function(){return Se},cubic:function(){return Te},sin:function(){return Ue},exp:function(){return Ve},circle:function(){return We},elastic:function(a,b){var c;2>arguments.length&&(b=0.45); +arguments.length?c=b/(2*u)*Math.asin(1/a):(a=1,c=b/4);return function(d){return 1+a*Math.pow(2,10*-d)*Math.sin(2*(d-c)*u/b)}},back:function(a){a||(a=1.70158);return function(b){return b*b*((a+1)*b-a)}},bounce:function(){return Xe}}),og=g.map({"in":V,out:zc,"in-out":Ac,"out-in":function(a){return Ac(zc(a))}});g.ease=function(a){var b=a.indexOf("-"),c=0<=b?a.substring(0,b):a,b=0<=b?a.substring(b+1):"in",c=ng.get(c)||me,b=og.get(b)||V;return Re(b(c.apply(null,Array.prototype.slice.call(arguments,1))))}; +g.event=null;g.transform=function(a){var b=W.createElementNS(g.ns.prefix.svg,"g");return(g.transform=function(a){b.setAttribute("transform",a);a=b.transform.baseVal.consolidate();return new Cc(a?a.matrix:pg)})(a)};Cc.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var pg={a:1,b:0,c:0,d:1,e:0,f:0};g.interpolate=function(a,b){for(var c=g.interpolators.length,d;0<=--c&&!(d=g.interpolators[c](a,b)););return d};g.interpolateNumber= +function(a,b){b-=a;return function(c){return a+b*c}};g.interpolateRound=function(a,b){b-=a;return function(c){return Math.round(a+b*c)}};g.interpolateString=function(a,b){var c,d,e=0,f=[],h=[],k,l;for(d=jb.lastIndex=0;c=jb.exec(b);++d)c.index&&f.push(b.substring(e,c.index)),h.push({i:f.length,x:c[0]}),f.push(null),e=jb.lastIndex;e<b.length&&f.push(b.substring(e));d=0;for(k=h.length;(c=jb.exec(a))&&d<k;++d)if(l=h[d],l.x==c[0]){if(l.i)if(null==f[l.i+1])for(f[l.i-1]+=l.x,f.splice(l.i,1),c=d+1;c<k;++c)h[c].i--; +else for(f[l.i-1]+=l.x+f[l.i+1],f.splice(l.i,2),c=d+1;c<k;++c)h[c].i-=2;else if(null==f[l.i+1])f[l.i]=l.x;else for(f[l.i]=l.x+f[l.i+1],f.splice(l.i+1,1),c=d+1;c<k;++c)h[c].i--;h.splice(d,1);k--;d--}else l.x=g.interpolateNumber(parseFloat(c[0]),parseFloat(l.x));for(;d<k;)l=h.pop(),null==f[l.i+1]?f[l.i]=l.x:(f[l.i]=l.x+f[l.i+1],f.splice(l.i+1,1)),k--;return 1===f.length?null==f[0]?h[0].x:function(){return b}:function(a){for(d=0;d<k;++d)f[(l=h[d]).i]=l.x(a);return f.join("")}};g.interpolateTransform= +function(a,b){var c=[],d=[],e,f=g.transform(a),h=g.transform(b),k=f.translate,l=h.translate,m=f.rotate,n=h.rotate,p=f.skew,q=h.skew,f=f.scale,h=h.scale;k[0]!=l[0]||k[1]!=l[1]?(c.push("translate(",null,",",null,")"),d.push({i:1,x:g.interpolateNumber(k[0],l[0])},{i:3,x:g.interpolateNumber(k[1],l[1])})):l[0]||l[1]?c.push("translate("+l+")"):c.push("");m!=n?(180<m-n?n+=360:180<n-m&&(m+=360),d.push({i:c.push(c.pop()+"rotate(",null,")")-2,x:g.interpolateNumber(m,n)})):n&&c.push(c.pop()+"rotate("+n+")"); +p!=q?d.push({i:c.push(c.pop()+"skewX(",null,")")-2,x:g.interpolateNumber(p,q)}):q&&c.push(c.pop()+"skewX("+q+")");f[0]!=h[0]||f[1]!=h[1]?(e=c.push(c.pop()+"scale(",null,",",null,")"),d.push({i:e-4,x:g.interpolateNumber(f[0],h[0])},{i:e-2,x:g.interpolateNumber(f[1],h[1])})):1==h[0]&&1==h[1]||c.push(c.pop()+"scale("+h+")");e=d.length;return function(a){for(var b=-1,f;++b<e;)c[(f=d[b]).i]=f.x(a);return c.join("")}};g.interpolateRgb=function(a,b){a=g.rgb(a);b=g.rgb(b);var c=a.r,d=a.g,e=a.b,f=b.r-c,h= +b.g-d,k=b.b-e;return function(a){return"#"+ra(Math.round(c+f*a))+ra(Math.round(d+h*a))+ra(Math.round(e+k*a))}};g.interpolateHsl=function(a,b){a=g.hsl(a);b=g.hsl(b);var c=a.h,d=a.s,e=a.l,f=b.h-c,h=b.s-d,k=b.l-e;180<f?f-=360:-180>f&&(f+=360);return function(a){return La(c+f*a,d+h*a,e+k*a)+""}};g.interpolateLab=function(a,b){a=g.lab(a);b=g.lab(b);var c=a.l,d=a.a,e=a.b,f=b.l-c,h=b.a-d,k=b.b-e;return function(a){return Jc(c+f*a,d+h*a,e+k*a)+""}};g.interpolateHcl=function(a,b){a=g.hcl(a);b=g.hcl(b);var c= +a.h,d=a.c,e=a.l,f=b.h-c,h=b.c-d,k=b.l-e;180<f?f-=360:-180>f&&(f+=360);return function(a){return Eb(c+f*a,d+h*a,e+k*a)+""}};g.interpolateArray=function(a,b){var c=[],d=[],e=a.length,f=b.length,h=Math.min(a.length,b.length),k;for(k=0;k<h;++k)c.push(g.interpolate(a[k],b[k]));for(;k<e;++k)d[k]=a[k];for(;k<f;++k)d[k]=b[k];return function(a){for(k=0;k<h;++k)d[k]=c[k](a);return d}};g.interpolateObject=function(a,b){var c={},d={},e;for(e in a)e in b?c[e]=xb(e)(a[e],b[e]):d[e]=a[e];for(e in b)e in a||(d[e]= +b[e]);return function(a){for(e in c)d[e]=c[e](a);return d}};var jb=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g;g.interpolators=[g.interpolateObject,function(a,b){return b instanceof Array&&g.interpolateArray(a,b)},function(a,b){return("string"===typeof a||"string"===typeof b)&&g.interpolateString(a+"",b+"")},function(a,b){return("string"===typeof b?Ka.has(b)||/^(#|rgb\(|hsl\()/.test(b):b instanceof qa)&&g.interpolateRgb(a,b)},function(a,b){return!isNaN(a=+a)&&!isNaN(b=+b)&&g.interpolateNumber(a, b)}];qa.prototype.toString=function(){return this.rgb()+""};g.rgb=function(a,b,c){return 1===arguments.length?a instanceof yb?ca(a.r,a.g,a.b):zb(""+a,ca,La):ca(~~a,~~b,~~c)};var kb=yb.prototype=new qa;kb.brighter=function(a){a=Math.pow(0.7,arguments.length?a:1);var b=this.r,c=this.g,d=this.b;if(!b&&!c&&!d)return ca(30,30,30);b&&30>b&&(b=30);c&&30>c&&(c=30);d&&30>d&&(d=30);return ca(Math.min(255,Math.floor(b/a)),Math.min(255,Math.floor(c/a)),Math.min(255,Math.floor(d/a)))};kb.darker=function(a){a= Math.pow(0.7,arguments.length?a:1);return ca(Math.floor(a*this.r),Math.floor(a*this.g),Math.floor(a*this.b))};kb.hsl=function(){return Ec(this.r,this.g,this.b)};kb.toString=function(){return"#"+ra(this.r)+ra(this.g)+ra(this.b)};var Ka=g.map({aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0", chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1", @@ -206,7 +206,7 @@ E[1]-=m[1][1],D=2),X())}).on("keyup.brush",function(){32==g.event.keyCode&&2==D& h=null,k=null,l=uc[0],m=[[0,0],[0,0]],n;a.x=function(b){if(!arguments.length)return h;h=b;l=uc[!h<<1|!k];return a};a.y=function(b){if(!arguments.length)return k;k=b;l=uc[!h<<1|!k];return a};a.extent=function(b){var c,d,e,f,g;if(!arguments.length)return b=n||m,h&&(c=b[0][0],d=b[1][0],n||(c=m[0][0],d=m[1][0],h.invert&&(c=h.invert(c),d=h.invert(d)),d<c&&(g=c,c=d,d=g))),k&&(e=b[0][1],f=b[1][1],n||(e=m[0][1],f=m[1][1],k.invert&&(e=k.invert(e),f=k.invert(f)),f<e&&(g=e,e=f,f=g))),h&&k?[[c,e],[d,f]]:h?[c, d]:k&&[e,f];n=[[0,0],[0,0]];h&&(c=b[0],d=b[1],k&&(c=c[0],d=d[0]),n[0][0]=c,n[1][0]=d,h.invert&&(c=h(c),d=h(d)),d<c&&(g=c,c=d,d=g),m[0][0]=c|0,m[1][0]=d|0);k&&(e=b[0],f=b[1],h&&(e=e[1],f=f[1]),n[0][1]=e,n[1][1]=f,k.invert&&(e=k(e),f=k(f)),f<e&&(g=e,e=f,f=g),m[0][1]=e|0,m[1][1]=f|0);return a};a.clear=function(){n=null;m[0][0]=m[0][1]=m[1][0]=m[1][1]=0;return a};a.empty=function(){return h&&m[0][0]===m[1][0]||k&&m[0][1]===m[1][1]};return g.rebind(a,f,"on")};var yg={n:"ns-resize",e:"ew-resize",s:"ns-resize", w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},uc=["n e s w nw ne se sw".split(" "),["e","w"],["n","s"],[]];g.behavior={};g.behavior.drag=function(){function a(){this.on("mousedown.drag",b).on("touchstart.drag",b)}function b(){function a(){var b=k.parentNode;return null!=n?g.touches(b).filter(function(a){return a.identifier===n})[0]:g.mouse(b)}function b(){l({type:"dragend"});if(r&&(X(),g.event.target===m))s.on("click.drag",h,!0);s.on(null!=n?"touchmove.drag-"+ -n:"mousemove.drag",null).on(null!=n?"touchend.drag-"+n:"mouseup.drag",null)}function h(){X();s.on("click.drag",null)}var k=this,l=c.of(k,arguments),m=g.event.target,n=g.event.touches?g.event.changedTouches[0].identifier:null,p,q=a(),r=0,s=g.select(P).on(null!=n?"touchmove.drag-"+n:"mousemove.drag",function(){if(!k.parentNode)return b();var c=a(),d=c[0]-q[0],h=c[1]-q[1];r|=d|h;q=c;X();l({type:"drag",x:c[0]+p[0],y:c[1]+p[1],dx:d,dy:h})}).on(null!=n?"touchend.drag-"+n:"mouseup.drag",b,!0);d?(p=d.apply(k, +n:"mousemove.drag",null).on(null!=n?"touchend.drag-"+n:"mouseup.drag",null)}function h(){X();s.on("click.drag",null)}var k=this,l=c.of(k,arguments),m=g.event.target,n=g.event.touches?g.event.changedTouches[0].identifier:null,p,q=a(),r=0,s=g.select(P).on(null!=n?"touchmove.drag-"+n:"mousemove.drag",function(){if(!k.parentNode)return b();var c=a(),d=c[0]-q[0],h=c[1]-q[1];r=r|d|h;q=c;X();l({type:"drag",x:c[0]+p[0],y:c[1]+p[1],dx:d,dy:h})}).on(null!=n?"touchend.drag-"+n:"mouseup.drag",b,!0);d?(p=d.apply(k, arguments),p=[p.x-q[0],p.y-q[1]]):p=[0,0];null==n&&X();l({type:"dragstart"})}var c=wb(a,"drag","dragstart","dragend"),d=null;a.origin=function(b){if(!arguments.length)return d;d=b;return a};return g.rebind(a,c,"on")};g.behavior.zoom=function(){function a(){this.on("mousedown.zoom",h).on("mousemove.zoom",l).on(zg+".zoom",k).on("dblclick.zoom",m).on("touchstart.zoom",n).on("touchmove.zoom",p).on("touchend.zoom",n)}function b(a){return[(a[0]-q[0])/s,(a[1]-q[1])/s]}function c(a){s=Math.max(v[0],Math.min(v[1], a))}function d(a,b){b=[b[0]*s+q[0],b[1]*s+q[1]];q[0]+=a[0]-b[0];q[1]+=a[1]-b[1]}function e(){y&&y.domain(z.range().map(function(a){return(a-q[0])/s}).map(z.invert));H&&H.domain(G.range().map(function(a){return(a-q[1])/s}).map(G.invert))}function f(a){e();g.event.preventDefault();a({type:"zoom",scale:s,translate:q})}function h(){function a(){X();l.on("click.zoom",null)}var c=this,e=x.of(c,arguments),h=g.event.target,k=0,l=g.select(P).on("mousemove.zoom",function(){k=1;d(g.mouse(c),m);f(e)}).on("mouseup.zoom", function(){k&&X();l.on("mousemove.zoom",null).on("mouseup.zoom",null);if(k&&g.event.target===h)l.on("click.zoom",a,!0)}),m=b(g.mouse(c));P.focus();X()}function k(){r||(r=b(g.mouse(this)));c(Math.pow(2,0.002*ob())*s);d(g.mouse(this),r);f(x.of(this,arguments))}function l(){r=null}function m(){var a=g.mouse(this),e=b(a),h=Math.log(s)/Math.LN2;c(Math.pow(2,g.event.shiftKey?Math.ceil(h)-1:Math.floor(h)+1));d(a,e);f(x.of(this,arguments))}function n(){var a=g.touches(this),e=Date.now();t=s;r={};a.forEach(function(a){r[a.identifier]= |