Skip to content

Instantly share code, notes, and snippets.

@samirrayani
Created April 25, 2016 21:34
Show Gist options
  • Save samirrayani/8e3bcb27953c8f85c396636ed17318a1 to your computer and use it in GitHub Desktop.
Save samirrayani/8e3bcb27953c8f85c396636ed17318a1 to your computer and use it in GitHub Desktop.
guns from chicago
/*
chroma.js - JavaScript library for color conversions
Copyright (c) 2011-2015, Gregor Aisch
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
3. The name Gregor Aisch may not be used to endorse or promote products
derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL GREGOR AISCH OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
(function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,_,aa,ba,ca,da,ea,fa,ga,ha,ia,ja,ka,la,ma,na,oa,pa,qa,ra,sa,ta,ua,va,wa,xa,ya,za=[].slice;ua=function(){var a,b,c,d,e;for(a={},e="Boolean Number String Function Array Date RegExp Undefined Null".split(" "),d=0,b=e.length;b>d;d++)c=e[d],a["[object "+c+"]"]=c.toLowerCase();return function(b){var c;return c=Object.prototype.toString.call(b),a[c]||"object"}}(),S=function(a,b,c){return null==b&&(b=0),null==c&&(c=1),b>a&&(a=b),a>c&&(a=c),a},va=function(a){return a.length>=3?[].slice.call(a):a[0]},t=function(a){var b;for(b in a)3>b?(a[b]<0&&(a[b]=0),a[b]>255&&(a[b]=255)):3===b&&(a[b]<0&&(a[b]=0),a[b]>1&&(a[b]=1));return a},d=Math.PI,pa=Math.round,w=Math.cos,B=Math.floor,_=Math.pow,T=Math.log,ra=Math.sin,sa=Math.sqrt,m=Math.atan2,W=Math.max,l=Math.abs,g=2*d,e=d/3,b=d/180,f=180/d,s=function(){return arguments[0]instanceof a?arguments[0]:function(a,b,c){c.prototype=a.prototype;var d=new c,e=a.apply(d,b);return Object(e)===e?e:d}(a,arguments,function(){})},k=[],"undefined"!=typeof module&&null!==module&&null!=module.exports&&(module.exports=s),"function"==typeof define&&define.amd?define([],function(){return s}):(oa="undefined"!=typeof exports&&null!==exports?exports:this,oa.chroma=s),s.version="1.1.1",j={},h=[],i=!1,a=function(){function a(){var a,b,c,d,e,f,g,k,l;for(f=this,b=[],k=0,d=arguments.length;d>k;k++)a=arguments[k],null!=a&&b.push(a);if(g=b[b.length-1],null!=j[g])f._rgb=t(j[g](va(b.slice(0,-1))));else{for(i||(h=h.sort(function(a,b){return b.p-a.p}),i=!0),l=0,e=h.length;e>l&&(c=h[l],!(g=c.test.apply(c,b)));l++);g&&(f._rgb=t(j[g].apply(j,b)))}null==f._rgb&&console.warn("unknown format: "+b),null==f._rgb&&(f._rgb=[0,0,0]),3===f._rgb.length&&f._rgb.push(1)}return a.prototype.alpha=function(a){return arguments.length?(this._rgb[3]=a,this):this._rgb[3]},a.prototype.toString=function(){return this.name()},a}(),s._input=j,s.brewer=q={OrRd:["#fff7ec","#fee8c8","#fdd49e","#fdbb84","#fc8d59","#ef6548","#d7301f","#b30000","#7f0000"],PuBu:["#fff7fb","#ece7f2","#d0d1e6","#a6bddb","#74a9cf","#3690c0","#0570b0","#045a8d","#023858"],BuPu:["#f7fcfd","#e0ecf4","#bfd3e6","#9ebcda","#8c96c6","#8c6bb1","#88419d","#810f7c","#4d004b"],Oranges:["#fff5eb","#fee6ce","#fdd0a2","#fdae6b","#fd8d3c","#f16913","#d94801","#a63603","#7f2704"],BuGn:["#f7fcfd","#e5f5f9","#ccece6","#99d8c9","#66c2a4","#41ae76","#238b45","#006d2c","#00441b"],YlOrBr:["#ffffe5","#fff7bc","#fee391","#fec44f","#fe9929","#ec7014","#cc4c02","#993404","#662506"],YlGn:["#ffffe5","#f7fcb9","#d9f0a3","#addd8e","#78c679","#41ab5d","#238443","#006837","#004529"],Reds:["#fff5f0","#fee0d2","#fcbba1","#fc9272","#fb6a4a","#ef3b2c","#cb181d","#a50f15","#67000d"],RdPu:["#fff7f3","#fde0dd","#fcc5c0","#fa9fb5","#f768a1","#dd3497","#ae017e","#7a0177","#49006a"],Greens:["#f7fcf5","#e5f5e0","#c7e9c0","#a1d99b","#74c476","#41ab5d","#238b45","#006d2c","#00441b"],YlGnBu:["#ffffd9","#edf8b1","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#253494","#081d58"],Purples:["#fcfbfd","#efedf5","#dadaeb","#bcbddc","#9e9ac8","#807dba","#6a51a3","#54278f","#3f007d"],GnBu:["#f7fcf0","#e0f3db","#ccebc5","#a8ddb5","#7bccc4","#4eb3d3","#2b8cbe","#0868ac","#084081"],Greys:["#ffffff","#f0f0f0","#d9d9d9","#bdbdbd","#969696","#737373","#525252","#252525","#000000"],YlOrRd:["#ffffcc","#ffeda0","#fed976","#feb24c","#fd8d3c","#fc4e2a","#e31a1c","#bd0026","#800026"],PuRd:["#f7f4f9","#e7e1ef","#d4b9da","#c994c7","#df65b0","#e7298a","#ce1256","#980043","#67001f"],Blues:["#f7fbff","#deebf7","#c6dbef","#9ecae1","#6baed6","#4292c6","#2171b5","#08519c","#08306b"],PuBuGn:["#fff7fb","#ece2f0","#d0d1e6","#a6bddb","#67a9cf","#3690c0","#02818a","#016c59","#014636"],Spectral:["#9e0142","#d53e4f","#f46d43","#fdae61","#fee08b","#ffffbf","#e6f598","#abdda4","#66c2a5","#3288bd","#5e4fa2"],RdYlGn:["#a50026","#d73027","#f46d43","#fdae61","#fee08b","#ffffbf","#d9ef8b","#a6d96a","#66bd63","#1a9850","#006837"],RdBu:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#f7f7f7","#d1e5f0","#92c5de","#4393c3","#2166ac","#053061"],PiYG:["#8e0152","#c51b7d","#de77ae","#f1b6da","#fde0ef","#f7f7f7","#e6f5d0","#b8e186","#7fbc41","#4d9221","#276419"],PRGn:["#40004b","#762a83","#9970ab","#c2a5cf","#e7d4e8","#f7f7f7","#d9f0d3","#a6dba0","#5aae61","#1b7837","#00441b"],RdYlBu:["#a50026","#d73027","#f46d43","#fdae61","#fee090","#ffffbf","#e0f3f8","#abd9e9","#74add1","#4575b4","#313695"],BrBG:["#543005","#8c510a","#bf812d","#dfc27d","#f6e8c3","#f5f5f5","#c7eae5","#80cdc1","#35978f","#01665e","#003c30"],RdGy:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#ffffff","#e0e0e0","#bababa","#878787","#4d4d4d","#1a1a1a"],PuOr:["#7f3b08","#b35806","#e08214","#fdb863","#fee0b6","#f7f7f7","#d8daeb","#b2abd2","#8073ac","#542788","#2d004b"],Set2:["#66c2a5","#fc8d62","#8da0cb","#e78ac3","#a6d854","#ffd92f","#e5c494","#b3b3b3"],Accent:["#7fc97f","#beaed4","#fdc086","#ffff99","#386cb0","#f0027f","#bf5b17","#666666"],Set1:["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00","#ffff33","#a65628","#f781bf","#999999"],Set3:["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5","#d9d9d9","#bc80bd","#ccebc5","#ffed6f"],Dark2:["#1b9e77","#d95f02","#7570b3","#e7298a","#66a61e","#e6ab02","#a6761d","#666666"],Paired:["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6","#6a3d9a","#ffff99","#b15928"],Pastel2:["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4","#e6f5c9","#fff2ae","#f1e2cc","#cccccc"],Pastel1:["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6","#ffffcc","#e5d8bd","#fddaec","#f2f2f2"]},wa={indigo:"#4b0082",gold:"#ffd700",hotpink:"#ff69b4",firebrick:"#b22222",indianred:"#cd5c5c",yellow:"#ffff00",mistyrose:"#ffe4e1",darkolivegreen:"#556b2f",olive:"#808000",darkseagreen:"#8fbc8f",pink:"#ffc0cb",tomato:"#ff6347",lightcoral:"#f08080",orangered:"#ff4500",navajowhite:"#ffdead",lime:"#00ff00",palegreen:"#98fb98",darkslategrey:"#2f4f4f",greenyellow:"#adff2f",burlywood:"#deb887",seashell:"#fff5ee",mediumspringgreen:"#00fa9a",fuchsia:"#ff00ff",papayawhip:"#ffefd5",blanchedalmond:"#ffebcd",chartreuse:"#7fff00",dimgray:"#696969",black:"#000000",peachpuff:"#ffdab9",springgreen:"#00ff7f",aquamarine:"#7fffd4",white:"#ffffff",orange:"#ffa500",lightsalmon:"#ffa07a",darkslategray:"#2f4f4f",brown:"#a52a2a",ivory:"#fffff0",dodgerblue:"#1e90ff",peru:"#cd853f",lawngreen:"#7cfc00",chocolate:"#d2691e",crimson:"#dc143c",forestgreen:"#228b22",darkgrey:"#a9a9a9",lightseagreen:"#20b2aa",cyan:"#00ffff",mintcream:"#f5fffa",silver:"#c0c0c0",antiquewhite:"#faebd7",mediumorchid:"#ba55d3",skyblue:"#87ceeb",gray:"#808080",darkturquoise:"#00ced1",goldenrod:"#daa520",darkgreen:"#006400",floralwhite:"#fffaf0",darkviolet:"#9400d3",darkgray:"#a9a9a9",moccasin:"#ffe4b5",saddlebrown:"#8b4513",grey:"#808080",darkslateblue:"#483d8b",lightskyblue:"#87cefa",lightpink:"#ffb6c1",mediumvioletred:"#c71585",slategrey:"#708090",red:"#ff0000",deeppink:"#ff1493",limegreen:"#32cd32",darkmagenta:"#8b008b",palegoldenrod:"#eee8aa",plum:"#dda0dd",turquoise:"#40e0d0",lightgrey:"#d3d3d3",lightgoldenrodyellow:"#fafad2",darkgoldenrod:"#b8860b",lavender:"#e6e6fa",maroon:"#800000",yellowgreen:"#9acd32",sandybrown:"#f4a460",thistle:"#d8bfd8",violet:"#ee82ee",navy:"#000080",magenta:"#ff00ff",dimgrey:"#696969",tan:"#d2b48c",rosybrown:"#bc8f8f",olivedrab:"#6b8e23",blue:"#0000ff",lightblue:"#add8e6",ghostwhite:"#f8f8ff",honeydew:"#f0fff0",cornflowerblue:"#6495ed",slateblue:"#6a5acd",linen:"#faf0e6",darkblue:"#00008b",powderblue:"#b0e0e6",seagreen:"#2e8b57",darkkhaki:"#bdb76b",snow:"#fffafa",sienna:"#a0522d",mediumblue:"#0000cd",royalblue:"#4169e1",lightcyan:"#e0ffff",green:"#008000",mediumpurple:"#9370db",midnightblue:"#191970",cornsilk:"#fff8dc",paleturquoise:"#afeeee",bisque:"#ffe4c4",slategray:"#708090",darkcyan:"#008b8b",khaki:"#f0e68c",wheat:"#f5deb3",teal:"#008080",darkorchid:"#9932cc",deepskyblue:"#00bfff",salmon:"#fa8072",darkred:"#8b0000",steelblue:"#4682b4",palevioletred:"#db7093",lightslategray:"#778899",aliceblue:"#f0f8ff",lightslategrey:"#778899",lightgreen:"#90ee90",orchid:"#da70d6",gainsboro:"#dcdcdc",mediumseagreen:"#3cb371",lightgray:"#d3d3d3",mediumturquoise:"#48d1cc",lemonchiffon:"#fffacd",cadetblue:"#5f9ea0",lightyellow:"#ffffe0",lavenderblush:"#fff0f5",coral:"#ff7f50",purple:"#800080",aqua:"#00ffff",whitesmoke:"#f5f5f5",mediumslateblue:"#7b68ee",darkorange:"#ff8c00",mediumaquamarine:"#66cdaa",darksalmon:"#e9967a",beige:"#f5f5dc",blueviolet:"#8a2be2",azure:"#f0ffff",lightsteelblue:"#b0c4de",oldlace:"#fdf5e6",rebeccapurple:"#663399"},s.colors=v=wa,N=function(){var a,b,d,e,f,g,h,i,j;return b=va(arguments),f=b[0],a=b[1],d=b[2],i=(f+16)/116,h=isNaN(a)?i:i+a/500,j=isNaN(d)?i:i-d/200,i=c.Yn*O(i),h=c.Xn*O(h),j=c.Zn*O(j),g=ya(3.2404542*h-1.5371385*i-.4985314*j),e=ya(-.969266*h+1.8760108*i+.041556*j),d=ya(.0556434*h-.2040259*i+1.0572252*j),g=S(g,0,255),e=S(e,0,255),d=S(d,0,255),[g,e,d,b.length>3?b[3]:1]},ya=function(a){return pa(255*(.00304>=a?12.92*a:1.055*_(a,1/2.4)-.055))},O=function(a){return a>c.t1?a*a*a:c.t2*(a-c.t0)},c={Kn:18,Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452},ga=function(){var a,b,c,d,e,f,g,h;return d=va(arguments),c=d[0],b=d[1],a=d[2],e=la(c,b,a),f=e[0],g=e[1],h=e[2],[116*g-16,500*(f-g),200*(g-h)]},ma=function(a){return(a/=255)<=.04045?a/12.92:_((a+.055)/1.055,2.4)},xa=function(a){return a>c.t3?_(a,1/3):a/c.t2+c.t0},la=function(){var a,b,d,e,f,g,h;return e=va(arguments),d=e[0],b=e[1],a=e[2],d=ma(d),b=ma(b),a=ma(a),f=xa((.4124564*d+.3575761*b+.1804375*a)/c.Xn),g=xa((.2126729*d+.7151522*b+.072175*a)/c.Yn),h=xa((.0193339*d+.119192*b+.9503041*a)/c.Zn),[f,g,h]},s.lab=function(){return function(a,b,c){c.prototype=a.prototype;var d=new c,e=a.apply(d,b);return Object(e)===e?e:d}(a,za.call(arguments).concat(["lab"]),function(){})},j.lab=N,a.prototype.lab=function(){return ga(this._rgb)},n=function(a){var b,c,d,e,f,g,h,i,j,k,l;return a=function(){var b,c,d;for(d=[],c=0,b=a.length;b>c;c++)e=a[c],d.push(s(e));return d}(),2===a.length?(j=function(){var b,c,d;for(d=[],c=0,b=a.length;b>c;c++)e=a[c],d.push(e.lab());return d}(),f=j[0],g=j[1],b=function(a){var b,c;return c=function(){var c,d;for(d=[],b=c=0;2>=c;b=++c)d.push(f[b]+a*(g[b]-f[b]));return d}(),s.lab.apply(s,c)}):3===a.length?(k=function(){var b,c,d;for(d=[],c=0,b=a.length;b>c;c++)e=a[c],d.push(e.lab());return d}(),f=k[0],g=k[1],h=k[2],b=function(a){var b,c;return c=function(){var c,d;for(d=[],b=c=0;2>=c;b=++c)d.push((1-a)*(1-a)*f[b]+2*(1-a)*a*g[b]+a*a*h[b]);return d}(),s.lab.apply(s,c)}):4===a.length?(l=function(){var b,c,d;for(d=[],c=0,b=a.length;b>c;c++)e=a[c],d.push(e.lab());return d}(),f=l[0],g=l[1],h=l[2],i=l[3],b=function(a){var b,c;return c=function(){var c,d;for(d=[],b=c=0;2>=c;b=++c)d.push((1-a)*(1-a)*(1-a)*f[b]+3*(1-a)*(1-a)*a*g[b]+3*(1-a)*a*a*h[b]+a*a*a*i[b]);return d}(),s.lab.apply(s,c)}):5===a.length&&(c=n(a.slice(0,3)),d=n(a.slice(2,5)),b=function(a){return.5>a?c(2*a):d(2*(a-.5))}),b},s.bezier=function(a){var b;return b=n(a),b.scale=function(){return s.scale(b)},b},s.cubehelix=function(a,b,c,d,e){var f,h,i;return null==a&&(a=300),null==b&&(b=-1.5),null==c&&(c=1),null==d&&(d=1),null==e&&(e=[0,1]),h=e[1]-e[0],f=0,i=function(i){var j,k,l,m,n,o,p,q,r;return j=g*((a+120)/360+b*i),p=_(e[0]+h*i,d),o=0!==f?c[0]+i*f:c,k=o*p*(1-p)/2,m=w(j),r=ra(j),q=p+k*(-.14861*m+1.78277*r),n=p+k*(-.29227*m-.90649*r),l=p+1.97294*k*m,s(t([255*q,255*n,255*l]))},i.start=function(b){return null==b?a:(a=b,i)},i.rotations=function(a){return null==a?b:(b=a,i)},i.gamma=function(a){return null==a?d:(d=a,i)},i.hue=function(a){return null==a?c:(c=a,"array"===ua(c)?(f=c[1]-c[0],0===f&&(c=c[1])):f=0,i)},i.lightness=function(a){return null==a?e:(e=a,"array"===ua(e)?(h=e[1]-e[0],0===h&&(e=e[1])):h=0,i)},i.scale=function(){return s.scale(i)},i.hue(c),i},s.random=function(){var b,c,d,e;for(c="0123456789abcdef",b="#",d=e=0;6>e;d=++e)b+=c.charAt(B(16*Math.random()));return new a(b)},j.rgb=function(){var a,b,c,d;b=va(arguments),c=[];for(a in b)d=b[a],c.push(d);return c},s.rgb=function(){return function(a,b,c){c.prototype=a.prototype;var d=new c,e=a.apply(d,b);return Object(e)===e?e:d}(a,za.call(arguments).concat(["rgb"]),function(){})},a.prototype.rgb=function(){return this._rgb.slice(0,3)},a.prototype.rgba=function(){return this._rgb},h.push({p:15,test:function(a){var b;return b=va(arguments),"array"===ua(b)&&3===b.length?"rgb":4===b.length&&"number"===ua(b[3])&&b[3]>=0&&b[3]<=1?"rgb":void 0}}),C=function(a){var b,c,d,e,f,g;if(a.match(/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/))return(4===a.length||7===a.length)&&(a=a.substr(1)),3===a.length&&(a=a.split(""),a=a[0]+a[0]+a[1]+a[1]+a[2]+a[2]),g=parseInt(a,16),e=g>>16,d=g>>8&255,c=255&g,[e,d,c,1];if(a.match(/^#?([A-Fa-f0-9]{8})$/))return 9===a.length&&(a=a.substr(1)),g=parseInt(a,16),e=g>>24&255,d=g>>16&255,c=g>>8&255,b=pa((255&g)/255*100)/100,[e,d,c,b];if(null!=j.css&&(f=j.css(a)))return f;throw"unknown color: "+a},ca=function(a,b){var c,d,e,f,g,h,i;return null==b&&(b="rgb"),g=a[0],e=a[1],d=a[2],c=a[3],i=g<<16|e<<8|d,h="000000"+i.toString(16),h=h.substr(h.length-6),f="0"+pa(255*c).toString(16),f=f.substr(f.length-2),"#"+function(){switch(b.toLowerCase()){case"rgba":return h+f;case"argb":return f+h;default:return h}}()},j.hex=function(a){return C(a)},s.hex=function(){return function(a,b,c){c.prototype=a.prototype;var d=new c,e=a.apply(d,b);return Object(e)===e?e:d}(a,za.call(arguments).concat(["hex"]),function(){})},a.prototype.hex=function(a){return null==a&&(a="rgb"),ca(this._rgb,a)},h.push({p:10,test:function(a){return 1===arguments.length&&"string"===ua(a)?"hex":void 0}}),F=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n;if(a=va(arguments),e=a[0],k=a[1],g=a[2],0===k)i=d=b=255*g;else{for(n=[0,0,0],c=[0,0,0],m=.5>g?g*(1+k):g+k-g*k,l=2*g-m,e/=360,n[0]=e+1/3,n[1]=e,n[2]=e-1/3,f=h=0;2>=h;f=++h)n[f]<0&&(n[f]+=1),n[f]>1&&(n[f]-=1),6*n[f]<1?c[f]=l+6*(m-l)*n[f]:2*n[f]<1?c[f]=m:3*n[f]<2?c[f]=l+(m-l)*(2/3-n[f])*6:c[f]=l;j=[pa(255*c[0]),pa(255*c[1]),pa(255*c[2])],i=j[0],d=j[1],b=j[2]}return a.length>3?[i,d,b,a[3]]:[i,d,b]},ea=function(a,b,c){var d,e,f,g,h;return void 0!==a&&a.length>=3&&(g=a,a=g[0],b=g[1],c=g[2]),a/=255,b/=255,c/=255,f=Math.min(a,b,c),W=Math.max(a,b,c),e=(W+f)/2,W===f?(h=0,d=Number.NaN):h=.5>e?(W-f)/(W+f):(W-f)/(2-W-f),a===W?d=(b-c)/(W-f):b===W?d=2+(c-a)/(W-f):c===W&&(d=4+(a-b)/(W-f)),d*=60,0>d&&(d+=360),[d,h,e]},s.hsl=function(){return function(a,b,c){c.prototype=a.prototype;var d=new c,e=a.apply(d,b);return Object(e)===e?e:d}(a,za.call(arguments).concat(["hsl"]),function(){})},j.hsl=F,a.prototype.hsl=function(){return ea(this._rgb)},G=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;if(a=va(arguments),e=a[0],p=a[1],r=a[2],r*=255,0===p)i=d=b=r;else switch(360===e&&(e=0),e>360&&(e-=360),0>e&&(e+=360),e/=60,f=B(e),c=e-f,g=r*(1-p),h=r*(1-p*c),q=r*(1-p*(1-c)),f){case 0:j=[r,q,g],i=j[0],d=j[1],b=j[2];break;case 1:k=[h,r,g],i=k[0],d=k[1],b=k[2];break;case 2:l=[g,r,q],i=l[0],d=l[1],b=l[2];break;case 3:m=[g,h,r],i=m[0],d=m[1],b=m[2];break;case 4:n=[q,g,r],i=n[0],d=n[1],b=n[2];break;case 5:o=[r,g,h],i=o[0],d=o[1],b=o[2]}return i=pa(i),d=pa(d),b=pa(b),[i,d,b,a.length>3?a[3]:1]},fa=function(){var a,b,c,d,e,f,g,h,i;return g=va(arguments),f=g[0],c=g[1],a=g[2],e=Math.min(f,c,a),W=Math.max(f,c,a),b=W-e,i=W/255,0===W?(d=Number.NaN,h=0):(h=b/W,f===W&&(d=(c-a)/b),c===W&&(d=2+(a-f)/b),a===W&&(d=4+(f-c)/b),d*=60,0>d&&(d+=360)),[d,h,i]},s.hsv=function(){return function(a,b,c){c.prototype=a.prototype;var d=new c,e=a.apply(d,b);return Object(e)===e?e:d}(a,za.call(arguments).concat(["hsv"]),function(){})},j.hsv=G,a.prototype.hsv=function(){return fa(this._rgb)},Z=function(a){var b,c,d;return"number"===ua(a)&&a>=0&&16777215>=a?(d=a>>16,c=a>>8&255,b=255&a,[d,c,b,1]):(console.warn("unknown num color: "+a),[0,0,0,1])},ja=function(){var a,b,c,d;return d=va(arguments),c=d[0],b=d[1],a=d[2],(c<<16)+(b<<8)+a},s.num=function(b){return new a(b,"num")},a.prototype.num=function(a){return null==a&&(a="rgb"),ja(this._rgb,a)},j.num=Z,h.push({p:10,test:function(a){return 1===arguments.length&&"number"===ua(a)&&a>=0&&16777215>=a?"num":void 0}}),x=function(a){var b,c,d,e,f,g,h,i;if(a=a.toLowerCase(),null!=s.colors&&s.colors[a])return C(s.colors[a]);if(f=a.match(/rgb\(\s*(\-?\d+),\s*(\-?\d+)\s*,\s*(\-?\d+)\s*\)/)){for(h=f.slice(1,4),e=g=0;2>=g;e=++g)h[e]=+h[e];h[3]=1}else if(f=a.match(/rgba\(\s*(\-?\d+),\s*(\-?\d+)\s*,\s*(\-?\d+)\s*,\s*([01]|[01]?\.\d+)\)/))for(h=f.slice(1,5),e=i=0;3>=i;e=++i)h[e]=+h[e];else if(f=a.match(/rgb\(\s*(\-?\d+(?:\.\d+)?)%,\s*(\-?\d+(?:\.\d+)?)%\s*,\s*(\-?\d+(?:\.\d+)?)%\s*\)/)){for(h=f.slice(1,4),e=b=0;2>=b;e=++b)h[e]=pa(2.55*h[e]);h[3]=1}else if(f=a.match(/rgba\(\s*(\-?\d+(?:\.\d+)?)%,\s*(\-?\d+(?:\.\d+)?)%\s*,\s*(\-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)/)){for(h=f.slice(1,5),e=c=0;2>=c;e=++c)h[e]=pa(2.55*h[e]);h[3]=+h[3]}else(f=a.match(/hsl\(\s*(\-?\d+(?:\.\d+)?),\s*(\-?\d+(?:\.\d+)?)%\s*,\s*(\-?\d+(?:\.\d+)?)%\s*\)/))?(d=f.slice(1,4),d[1]*=.01,d[2]*=.01,h=F(d),h[3]=1):(f=a.match(/hsla\(\s*(\-?\d+(?:\.\d+)?),\s*(\-?\d+(?:\.\d+)?)%\s*,\s*(\-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)/))&&(d=f.slice(1,4),d[1]*=.01,d[2]*=.01,h=F(d),h[3]=+f[4]);return h},ba=function(a){var b;return b=a[3]<1?"rgba":"rgb","rgb"===b?b+"("+a.slice(0,3).map(pa).join(",")+")":"rgba"===b?b+"("+a.slice(0,3).map(pa).join(",")+","+a[3]+")":void 0},na=function(a){return pa(100*a)/100},E=function(a,b){var c;return c=1>b?"hsla":"hsl",a[0]=na(a[0]||0),a[1]=na(100*a[1])+"%",a[2]=na(100*a[2])+"%","hsla"===c&&(a[3]=b),c+"("+a.join(",")+")"},j.css=function(a){return x(a)},s.css=function(){return function(a,b,c){c.prototype=a.prototype;var d=new c,e=a.apply(d,b);return Object(e)===e?e:d}(a,za.call(arguments).concat(["css"]),function(){})},a.prototype.css=function(a){return null==a&&(a="rgb"),"rgb"===a.slice(0,3)?ba(this._rgb):"hsl"===a.slice(0,3)?E(this.hsl(),this.alpha()):void 0},j.named=function(a){return C(wa[a])},h.push({p:20,test:function(a){return 1===arguments.length&&null!=wa[a]?"named":void 0}}),a.prototype.name=function(a){var b,c;arguments.length&&(wa[a]&&(this._rgb=C(wa[a])),this._rgb[3]=1),b=this.hex();for(c in wa)if(b===wa[c])return c;return b},P=function(){var a,c,d,e;return e=va(arguments),d=e[0],a=e[1],c=e[2],c*=b,[d,w(c)*a,ra(c)*a]},Q=function(){var a,b,c,d,e,f,g,h,i,j,k;return c=va(arguments),h=c[0],e=c[1],g=c[2],j=P(h,e,g),a=j[0],b=j[1],d=j[2],k=N(a,b,d),i=k[0],f=k[1],d=k[2],[S(i,0,255),S(f,0,255),S(d,0,255),c.length>3?c[3]:1]},M=function(){var a,b,c,d,e,g;return g=va(arguments),e=g[0],a=g[1],b=g[2],c=sa(a*a+b*b),d=(m(b,a)*f+360)%360,0===pa(1e4*c)&&(d=Number.NaN),[e,c,d]},ha=function(){var a,b,c,d,e,f,g;return f=va(arguments),e=f[0],c=f[1],b=f[2],g=ga(e,c,b),d=g[0],a=g[1],b=g[2],M(d,a,b)},s.lch=function(){var b;return b=va(arguments),new a(b,"lch")},s.hcl=function(){var b;return b=va(arguments),new a(b,"hcl")},j.lch=Q,j.hcl=function(){var a,b,c,d;return d=va(arguments),b=d[0],a=d[1],c=d[2],Q([c,a,b])},a.prototype.lch=function(){return ha(this._rgb)},a.prototype.hcl=function(){return ha(this._rgb).reverse()},aa=function(a){var b,c,d,e,f,g,h,i,j;return null==a&&(a="rgb"),i=va(arguments),h=i[0],e=i[1],b=i[2],h/=255,e/=255,b/=255,f=1-Math.max(h,Math.max(e,b)),d=1>f?1/(1-f):0,c=(1-h-f)*d,g=(1-e-f)*d,j=(1-b-f)*d,[c,g,j,f]},u=function(){var a,b,c,d,e,f,g,h,i;return b=va(arguments),d=b[0],g=b[1],i=b[2],f=b[3],a=b.length>4?b[4]:1,1===f?[0,0,0,a]:(h=d>=1?0:pa(255*(1-d)*(1-f)),e=g>=1?0:pa(255*(1-g)*(1-f)),c=i>=1?0:pa(255*(1-i)*(1-f)),[h,e,c,a])},j.cmyk=function(){return u(va(arguments))},s.cmyk=function(){return function(a,b,c){c.prototype=a.prototype;var d=new c,e=a.apply(d,b);return Object(e)===e?e:d}(a,za.call(arguments).concat(["cmyk"]),function(){})},a.prototype.cmyk=function(){return aa(this._rgb)},j.gl=function(){var a,b,c,d,e;for(d=function(){var a,c;a=va(arguments),c=[];for(b in a)e=a[b],c.push(e);return c}.apply(this,arguments),a=c=0;2>=c;a=++c)d[a]*=255;return d},s.gl=function(){return function(a,b,c){c.prototype=a.prototype;var d=new c,e=a.apply(d,b);return Object(e)===e?e:d}(a,za.call(arguments).concat(["gl"]),function(){})},a.prototype.gl=function(){var a;return a=this._rgb,[a[0]/255,a[1]/255,a[2]/255,a[3]]},ia=function(a,b,c){var d;return d=va(arguments),a=d[0],b=d[1],c=d[2],a=U(a),b=U(b),c=U(c),.2126*a+.7152*b+.0722*c},U=function(a){return a/=255,.03928>=a?a/12.92:_((a+.055)/1.055,2.4)},k=[],H=function(a,b,c,d){var e,f,g,h;for(null==c&&(c=.5),null==d&&(d="rgb"),"object"!==ua(a)&&(a=s(a)),"object"!==ua(b)&&(b=s(b)),g=0,f=k.length;f>g;g++)if(e=k[g],d===e[0]){h=e[1](a,b,c,d);break}if(null==h)throw"color mode "+d+" is not supported";return h.alpha(a.alpha()+c*(b.alpha()-a.alpha())),h},s.interpolate=H,a.prototype.interpolate=function(a,b,c){return H(this,a,b,c)},s.mix=H,a.prototype.mix=a.prototype.interpolate,L=function(b,c,d,e){var f,g;return f=b._rgb,g=c._rgb,new a(f[0]+d*(g[0]-f[0]),f[1]+d*(g[1]-f[1]),f[2]+d*(g[2]-f[2]),e)},k.push(["rgb",L]),a.prototype.luminance=function(a,b){var c,d,e,f;return null==b&&(b="rgb"),arguments.length?(0===a?this._rgb=[0,0,0,this._rgb[3]]:1===a?this._rgb=[255,255,255,this._rgb[3]]:(d=1e-7,e=20,f=function(c,g){var h,i;return i=c.interpolate(g,.5,b),h=i.luminance(),Math.abs(a-h)<d||!e--?i:h>a?f(c,i):f(i,g)},c=ia(this._rgb),this._rgb=(c>a?f(s("black"),this):f(this,s("white"))).rgba()),this):ia(this._rgb)},ta=function(a){var b,c,d,e;return e=a/100,66>e?(d=255,c=-155.25485562709179-.44596950469579133*(c=e-2)+104.49216199393888*T(c),b=20>e?0:-254.76935184120902+.8274096064007395*(b=e-10)+115.67994401066147*T(b)):(d=351.97690566805693+.114206453784165*(d=e-55)-40.25366309332127*T(d),c=325.4494125711974+.07943456536662342*(c=e-50)-28.0852963507957*T(c),b=255),t([d,c,b])},ka=function(){var a,b,c,d,e,f,g,h,i;for(g=va(arguments),f=g[0],c=g[1],a=g[2],e=1e3,d=4e4,b=.4;d-e>b;)i=.5*(d+e),h=ta(i),h[2]/h[0]>=a/f?d=i:e=i;return pa(i)},s.temperature=s.kelvin=function(){return function(a,b,c){c.prototype=a.prototype;var d=new c,e=a.apply(d,b);return Object(e)===e?e:d}(a,za.call(arguments).concat(["temperature"]),function(){})},j.temperature=j.kelvin=j.K=ta,a.prototype.temperature=function(){return ka(this._rgb)},a.prototype.kelvin=a.prototype.temperature,s.contrast=function(b,c){var d,e,f,g;return("string"===(f=ua(b))||"number"===f)&&(b=new a(b)),("string"===(g=ua(c))||"number"===g)&&(c=new a(c)),d=b.luminance(),e=c.luminance(),d>e?(d+.05)/(e+.05):(e+.05)/(d+.05)},a.prototype.get=function(a){var b,c,d,e,f,g;return d=this,f=a.split("."),e=f[0],b=f[1],g=d[e](),b?(c=e.indexOf(b),c>-1?g[c]:console.warn("unknown channel "+b+" in mode "+e)):g},a.prototype.set=function(a,b){var c,d,e,f,g,h;if(e=this,g=a.split("."),f=g[0],c=g[1],c)if(h=e[f](),d=f.indexOf(c),d>-1)if("string"===ua(b))switch(b.charAt(0)){case"+":h[d]+=+b;break;case"-":h[d]+=+b;break;case"*":h[d]*=+b.substr(1);break;case"/":h[d]/=+b.substr(1);break;default:h[d]=+b}else h[d]=b;else console.warn("unknown channel "+c+" in mode "+f);else h=b;return e._rgb=s(h,f).alpha(e.alpha())._rgb,e},a.prototype.darken=function(a){var b,d;return null==a&&(a=1),d=this,b=d.lab(),b[0]-=c.Kn*a,s.lab(b).alpha(d.alpha())},a.prototype.brighten=function(a){return null==a&&(a=1),this.darken(-a)},a.prototype.darker=a.prototype.darken,a.prototype.brighter=a.prototype.brighten,a.prototype.saturate=function(a){var b,d;return null==a&&(a=1),d=this,b=d.lch(),b[1]+=a*c.Kn,b[1]<0&&(b[1]=0),s.lch(b).alpha(d.alpha())},a.prototype.desaturate=function(a){return null==a&&(a=1),this.saturate(-a)},a.prototype.premultiply=function(){var a,b;return b=this.rgb(),a=this.alpha(),s(b[0]*a,b[1]*a,b[2]*a,a)},o=function(a,b,c){if(!o[c])throw"unknown blend mode "+c;return o[c](a,b)},p=function(a){return function(b,c){var d,e;return d=s(c).rgb(),e=s(b).rgb(),s(a(d,e),"rgb")}},A=function(a){return function(b,c){var d,e,f;for(f=[],d=e=0;3>=e;d=++e)f[d]=a(b[d],c[d]);return f}},Y=function(a,b){return a},X=function(a,b){return a*b/255},y=function(a,b){return a>b?b:a},R=function(a,b){return a>b?a:b},qa=function(a,b){return 255*(1-(1-a/255)*(1-b/255))},$=function(a,b){return 128>b?2*a*b/255:255*(1-2*(1-a/255)*(1-b/255))},r=function(a,b){return 255*(1-(1-b/255)/(a/255))},z=function(a,b){return 255===a?255:(a=255*(b/255)/(1-a/255),a>255?255:a)},o.normal=p(A(Y)),o.multiply=p(A(X)),o.screen=p(A(qa)),o.overlay=p(A($)),o.darken=p(A(y)),o.lighten=p(A(R)),o.dodge=p(A(z)),o.burn=p(A(r)),s.blend=o,s.analyze=function(a){var b,c,d,e;for(d={min:Number.MAX_VALUE,max:-1*Number.MAX_VALUE,sum:0,values:[],count:0},c=0,b=a.length;b>c;c++)e=a[c],null==e||isNaN(e)||(d.values.push(e),d.sum+=e,e<d.min&&(d.min=e),e>d.max&&(d.max=e),d.count+=1);return d.domain=[d.min,d.max],d.limits=function(a,b){return s.limits(d,a,b)},d},s.scale=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,t,u,v,w,x;return k="rgb",l=s("#ccc"),p=0,h=!1,g=[0,1],o=[],n=[0,0],c=!1,e=[],m=!1,j=0,i=1,f=!1,d={},w=function(a){var b,c,d,f,g,h,i;if(null==a&&(a=["#fff","#000"]),null!=a&&"string"===ua(a)&&null!=(null!=(f=s.brewer)?f[a]:void 0)&&(a=s.brewer[a]),"array"===ua(a)){for(a=a.slice(0),b=d=0,g=a.length-1;g>=0?g>=d:d>=g;b=g>=0?++d:--d)c=a[b],"string"===ua(c)&&(a[b]=s(c));for(o.length=0,b=i=0,h=a.length-1;h>=0?h>=i:i>=h;b=h>=0?++i:--i)o.push(b/(a.length-1))}return v(),e=a},t=function(a){var b,d;if(null!=c){for(d=c.length-1,b=0;d>b&&a>=c[b];)b++;return b-1}return 0},x=function(a){return a},q=function(a){var b,d,e,f,g;return g=a,c.length>2&&(f=c.length-1,b=t(a),e=c[0]+(c[1]-c[0])*(0+.5*p),d=c[f-1]+(c[f]-c[f-1])*(1-.5*p),g=j+(c[b]+.5*(c[b+1]-c[b])-e)/(d-e)*(i-j)),g},u=function(a,b){var f,g,h,m,p,q,r,u;if(null==b&&(b=!1),isNaN(a))return l;if(b?u=a:c&&c.length>2?(f=t(a),u=f/(c.length-2),u=n[0]+u*(1-n[0]-n[1])):i!==j?(u=(a-j)/(i-j),u=n[0]+u*(1-n[0]-n[1]),u=Math.min(1,Math.max(0,u))):u=1,b||(u=x(u)),m=Math.floor(1e4*u),d[m])g=d[m];else{if("array"===ua(e))for(h=p=0,r=o.length-1;r>=0?r>=p:p>=r;h=r>=0?++p:--p){if(q=o[h],q>=u){g=e[h];break}if(u>=q&&h===o.length-1){g=e[h];break}if(u>q&&u<o[h+1]){u=(u-q)/(o[h+1]-q),g=s.interpolate(e[h],e[h+1],u,k);break}}else"function"===ua(e)&&(g=e(u));d[m]=g}return g},v=function(){return d={}},w(a),r=function(a){var b;return b=s(u(a)),m&&b[m]?b[m]():b},r.classes=function(a){var b;return null!=a?("array"===ua(a)?(c=a,g=[a[0],a[a.length-1]]):(b=s.analyze(g),c=0===a?[b.min,b.max]:s.limits(b,"e",a)),r):c},r.domain=function(a){var b,c,d,f,h,k,l;if(!arguments.length)return g;if(j=a[0],i=a[a.length-1],o=[],d=e.length,a.length===d&&j!==i)for(h=0,f=a.length;f>h;h++)c=a[h],o.push((c-j)/(i-j));else for(b=l=0,k=d-1;k>=0?k>=l:l>=k;b=k>=0?++l:--l)o.push(b/(d-1));return g=[j,i],r},r.mode=function(a){return arguments.length?(k=a,v(),r):k},r.range=function(a,b){return w(a,b),r},r.out=function(a){return m=a,r},r.spread=function(a){return arguments.length?(p=a,r):p},r.correctLightness=function(a){return null==a&&(a=!0),f=a,v(),x=f?function(a){var b,c,d,e,f,g,h,i,j;for(b=u(0,!0).lab()[0],c=u(1,!0).lab()[0],h=b>c,d=u(a,!0).lab()[0],f=b+(c-b)*a,e=d-f,i=0,j=1,g=20;Math.abs(e)>.01&&g-->0;)!function(){return h&&(e*=-1),0>e?(i=a,a+=.5*(j-a)):(j=a,a+=.5*(i-a)),d=u(a,!0).lab()[0],e=d-f}();return a}:function(a){return a},r},r.padding=function(a){return null!=a?("number"===ua(a)&&(a=[a,a]),n=a,r):n},r.colors=function(){var b,d,e,f,h,i,j,k,l;if(f=0,h="hex",1===arguments.length&&("string"===ua(arguments[0])?h=arguments[0]:f=arguments[0]),2===arguments.length&&(f=arguments[0],h=arguments[1]),f)return d=g[0],b=g[1]-d,function(){j=[];for(var a=0;f>=0?f>a:a>f;f>=0?a++:a--)j.push(a);return j}.apply(this).map(function(a){return r(d+a/(f-1)*b)[h]()});if(a=[],k=[],c&&c.length>2)for(e=l=1,i=c.length;i>=1?i>l:l>i;e=i>=1?++l:--l)k.push(.5*(c[e-1]+c[e]));else k=g;return k.map(function(a){return r(a)[h]()})},r},null==s.scales&&(s.scales={}),s.scales.cool=function(){return s.scale([s.hsl(180,1,.9),s.hsl(250,.7,.4)])},s.scales.hot=function(){return s.scale(["#000","#f00","#ff0","#fff"],[0,.25,.75,1]).mode("rgb")},s.analyze=function(a,b,c){var d,e,f,g,h,i,j;if(h={min:Number.MAX_VALUE,max:-1*Number.MAX_VALUE,sum:0,values:[],count:0},null==c&&(c=function(){return!0}),d=function(a){null==a||isNaN(a)||(h.values.push(a),h.sum+=a,a<h.min&&(h.min=a),a>h.max&&(h.max=a),h.count+=1)},j=function(a,e){return c(a,e)?d(null!=b&&"function"===ua(b)?b(a):null!=b&&"string"===ua(b)||"number"===ua(b)?a[b]:a):void 0},"array"===ua(a))for(g=0,f=a.length;f>g;g++)i=a[g],j(i);else for(e in a)i=a[e],j(i,e);return h.domain=[h.min,h.max],h.limits=function(a,b){return s.limits(h,a,b)},h},s.limits=function(a,b,c){var d,e,f,g,h,i,j,k,m,n,o,p,q,r,t,u,v,w,x,y,z,A,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,U,V,X,Y,Z,$,aa,ba,ca,da,ea,fa,ga,ha,ia,ja;if(null==b&&(b="equal"),null==c&&(c=7),"array"===ua(a)&&(a=s.analyze(a)),E=a.min,W=a.max,fa=a.sum,ia=a.values.sort(function(a,b){return a-b}),C=[],"c"===b.substr(0,1)&&(C.push(E),C.push(W)),"e"===b.substr(0,1)){for(C.push(E),y=K=1,O=c-1;O>=1?O>=K:K>=O;y=O>=1?++K:--K)C.push(E+y/c*(W-E));C.push(W)}else if("l"===b.substr(0,1)){if(0>=E)throw"Logarithmic scales are only possible for values > 0";for(F=Math.LOG10E*T(E),D=Math.LOG10E*T(W),C.push(E),y=ja=1,P=c-1;P>=1?P>=ja:ja>=P;y=P>=1?++ja:--ja)C.push(_(10,F+y/c*(D-F)));C.push(W)}else if("q"===b.substr(0,1)){for(C.push(E),y=d=1,X=c-1;X>=1?X>=d:d>=X;y=X>=1?++d:--d)L=ia.length*y/c,M=B(L),M===L?C.push(ia[M]):(N=L-M,C.push(ia[M]*N+ia[M+1]*(1-N)));C.push(W)}else if("k"===b.substr(0,1)){for(H=ia.length,r=new Array(H),w=new Array(c),ea=!0,I=0,u=null,u=[],u.push(E),y=e=1,Y=c-1;Y>=1?Y>=e:e>=Y;y=Y>=1?++e:--e)u.push(E+y/c*(W-E));for(u.push(W);ea;){for(z=f=0,Z=c-1;Z>=0?Z>=f:f>=Z;z=Z>=0?++f:--f)w[z]=0;for(y=g=0,$=H-1;$>=0?$>=g:g>=$;y=$>=0?++g:--g){for(ha=ia[y],G=Number.MAX_VALUE,z=h=0,aa=c-1;aa>=0?aa>=h:h>=aa;z=aa>=0?++h:--h)x=l(u[z]-ha),G>x&&(G=x,t=z);w[t]++,r[y]=t}for(J=new Array(c),z=i=0,ba=c-1;ba>=0?ba>=i:i>=ba;z=ba>=0?++i:--i)J[z]=null;for(y=j=0,ca=H-1;ca>=0?ca>=j:j>=ca;y=ca>=0?++j:--j)v=r[y],null===J[v]?J[v]=ia[y]:J[v]+=ia[y];for(z=k=0,da=c-1;da>=0?da>=k:k>=da;z=da>=0?++k:--k)J[z]*=1/w[z];for(ea=!1,z=m=0,Q=c-1;Q>=0?Q>=m:m>=Q;z=Q>=0?++m:--m)if(J[z]!==u[y]){ea=!0;break}u=J,I++,I>200&&(ea=!1)}for(A={},z=n=0,R=c-1;R>=0?R>=n:n>=R;z=R>=0?++n:--n)A[z]=[];for(y=o=0,S=H-1;S>=0?S>=o:o>=S;y=S>=0?++o:--o)v=r[y],A[v].push(ia[y]);for(ga=[],z=p=0,U=c-1;U>=0?U>=p:p>=U;z=U>=0?++p:--p)ga.push(A[z][0]),ga.push(A[z][A[z].length-1]);for(ga=ga.sort(function(a,b){return a-b}),C.push(ga[0]),y=q=1,V=ga.length-1;V>=q;y=q+=2)isNaN(ga[y])||C.push(ga[y])}return C},D=function(a,b,c){var d,f,h,i;return d=va(arguments),a=d[0],b=d[1],c=d[2],a/=360,1/3>a?(f=(1-b)/3,i=(1+b*w(g*a)/w(e-g*a))/3,h=1-(f+i)):2/3>a?(a-=1/3,i=(1-b)/3,h=(1+b*w(g*a)/w(e-g*a))/3,f=1-(i+h)):(a-=2/3,h=(1-b)/3,f=(1+b*w(g*a)/w(e-g*a))/3,i=1-(h+f)),i=S(c*i*3),h=S(c*h*3),f=S(c*f*3),[255*i,255*h,255*f,d.length>3?d[3]:1]},da=function(){var a,b,c,d,e,f,h,i;return h=va(arguments),f=h[0],b=h[1],a=h[2],g=2*Math.PI,f/=255,b/=255,a/=255,e=Math.min(f,b,a),d=(f+b+a)/3,i=1-e/d,0===i?c=0:(c=(f-b+(f-a))/2,c/=Math.sqrt((f-b)*(f-b)+(f-a)*(b-a)),c=Math.acos(c),a>b&&(c=g-c),c/=g),[360*c,i,d]},s.hsi=function(){return function(a,b,c){c.prototype=a.prototype;var d=new c,e=a.apply(d,b);return Object(e)===e?e:d}(a,za.call(arguments).concat(["hsi"]),function(){})},j.hsi=D,a.prototype.hsi=function(){return da(this._rgb)},I=function(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q;return"hsl"===d?(p=a.hsl(),q=b.hsl()):"hsv"===d?(p=a.hsv(),q=b.hsv()):"hsi"===d?(p=a.hsi(),q=b.hsi()):("lch"===d||"hcl"===d)&&(d="hcl",p=a.hcl(),q=b.hcl()),"h"===d.substr(0,1)&&(g=p[0],n=p[1],j=p[2],h=q[0],o=q[1],k=q[2]),isNaN(g)||isNaN(h)?isNaN(g)?isNaN(h)?f=Number.NaN:(f=h,1!==j&&0!==j||"hsv"===d||(m=o)):(f=g,1!==k&&0!==k||"hsv"===d||(m=n)):(e=h>g&&h-g>180?h-(g+360):g>h&&g-h>180?h+360-g:h-g,f=g+c*e),null==m&&(m=n+c*(o-n)),i=j+c*(k-j),l=s[d](f,m,i)},k=k.concat(function(){var a,b,c,d;for(c=["hsv","hsl","hsi","hcl","lch"],d=[],b=0,a=c.length;a>b;b++)V=c[b],d.push([V,I]);return d}()),K=function(a,b,c,d){var e,f;return e=a.num(),f=b.num(),s.num(e+(f-e)*c,"num")},k.push(["num",K]),J=function(b,c,d,e){var f,g,h;return g=b.lab(),h=c.lab(),f=new a(g[0]+d*(h[0]-g[0]),g[1]+d*(h[1]-g[1]),g[2]+d*(h[2]-g[2]),e);
},k.push(["lab",J])}).call(this);
!function(){function n(n){return n&&(n.ownerDocument||n.document||n).documentElement}function t(n){return n&&(n.ownerDocument&&n.ownerDocument.defaultView||n.document&&n||n.defaultView)}function e(n,t){return t>n?-1:n>t?1:n>=t?0:0/0}function r(n){return null===n?0/0:+n}function u(n){return!isNaN(n)}function i(n){return{left:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n(t[i],e)<0?r=i+1:u=i}return r},right:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n(t[i],e)>0?u=i:r=i+1}return r}}}function o(n){return n.length}function a(n){for(var t=1;n*t%1;)t*=10;return t}function c(n,t){for(var e in t)Object.defineProperty(n.prototype,e,{value:t[e],enumerable:!1})}function l(){this._=Object.create(null)}function s(n){return(n+="")===pa||n[0]===va?va+n:n}function f(n){return(n+="")[0]===va?n.slice(1):n}function h(n){return s(n)in this._}function g(n){return(n=s(n))in this._&&delete this._[n]}function p(){var n=[];for(var t in this._)n.push(f(t));return n}function v(){var n=0;for(var t in this._)++n;return n}function d(){for(var n in this._)return!1;return!0}function m(){this._=Object.create(null)}function y(n){return n}function M(n,t,e){return function(){var r=e.apply(t,arguments);return r===t?n:r}}function x(n,t){if(t in n)return t;t=t.charAt(0).toUpperCase()+t.slice(1);for(var e=0,r=da.length;r>e;++e){var u=da[e]+t;if(u in n)return u}}function b(){}function _(){}function w(n){function t(){for(var t,r=e,u=-1,i=r.length;++u<i;)(t=r[u].on)&&t.apply(this,arguments);return n}var e=[],r=new l;return t.on=function(t,u){var i,o=r.get(t);return arguments.length<2?o&&o.on:(o&&(o.on=null,e=e.slice(0,i=e.indexOf(o)).concat(e.slice(i+1)),r.remove(t)),u&&e.push(r.set(t,{on:u})),n)},t}function S(){ta.event.preventDefault()}function k(){for(var n,t=ta.event;n=t.sourceEvent;)t=n;return t}function E(n){for(var t=new _,e=0,r=arguments.length;++e<r;)t[arguments[e]]=w(t);return t.of=function(e,r){return function(u){try{var i=u.sourceEvent=ta.event;u.target=n,ta.event=u,t[u.type].apply(e,r)}finally{ta.event=i}}},t}function A(n){return ya(n,_a),n}function N(n){return"function"==typeof n?n:function(){return Ma(n,this)}}function C(n){return"function"==typeof n?n:function(){return xa(n,this)}}function z(n,t){function e(){this.removeAttribute(n)}function r(){this.removeAttributeNS(n.space,n.local)}function u(){this.setAttribute(n,t)}function i(){this.setAttributeNS(n.space,n.local,t)}function o(){var e=t.apply(this,arguments);null==e?this.removeAttribute(n):this.setAttribute(n,e)}function a(){var e=t.apply(this,arguments);null==e?this.removeAttributeNS(n.space,n.local):this.setAttributeNS(n.space,n.local,e)}return n=ta.ns.qualify(n),null==t?n.local?r:e:"function"==typeof t?n.local?a:o:n.local?i:u}function q(n){return n.trim().replace(/\s+/g," ")}function L(n){return new RegExp("(?:^|\\s+)"+ta.requote(n)+"(?:\\s+|$)","g")}function T(n){return(n+"").trim().split(/^|\s+/)}function R(n,t){function e(){for(var e=-1;++e<u;)n[e](this,t)}function r(){for(var e=-1,r=t.apply(this,arguments);++e<u;)n[e](this,r)}n=T(n).map(D);var u=n.length;return"function"==typeof t?r:e}function D(n){var t=L(n);return function(e,r){if(u=e.classList)return r?u.add(n):u.remove(n);var u=e.getAttribute("class")||"";r?(t.lastIndex=0,t.test(u)||e.setAttribute("class",q(u+" "+n))):e.setAttribute("class",q(u.replace(t," ")))}}function P(n,t,e){function r(){this.style.removeProperty(n)}function u(){this.style.setProperty(n,t,e)}function i(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(n):this.style.setProperty(n,r,e)}return null==t?r:"function"==typeof t?i:u}function U(n,t){function e(){delete this[n]}function r(){this[n]=t}function u(){var e=t.apply(this,arguments);null==e?delete this[n]:this[n]=e}return null==t?e:"function"==typeof t?u:r}function j(n){function t(){var t=this.ownerDocument,e=this.namespaceURI;return e?t.createElementNS(e,n):t.createElement(n)}function e(){return this.ownerDocument.createElementNS(n.space,n.local)}return"function"==typeof n?n:(n=ta.ns.qualify(n)).local?e:t}function F(){var n=this.parentNode;n&&n.removeChild(this)}function H(n){return{__data__:n}}function O(n){return function(){return ba(this,n)}}function I(n){return arguments.length||(n=e),function(t,e){return t&&e?n(t.__data__,e.__data__):!t-!e}}function Y(n,t){for(var e=0,r=n.length;r>e;e++)for(var u,i=n[e],o=0,a=i.length;a>o;o++)(u=i[o])&&t(u,o,e);return n}function Z(n){return ya(n,Sa),n}function V(n){var t,e;return function(r,u,i){var o,a=n[i].update,c=a.length;for(i!=e&&(e=i,t=0),u>=t&&(t=u+1);!(o=a[t])&&++t<c;);return o}}function X(n,t,e){function r(){var t=this[o];t&&(this.removeEventListener(n,t,t.$),delete this[o])}function u(){var u=c(t,ra(arguments));r.call(this),this.addEventListener(n,this[o]=u,u.$=e),u._=t}function i(){var t,e=new RegExp("^__on([^.]+)"+ta.requote(n)+"$");for(var r in this)if(t=r.match(e)){var u=this[r];this.removeEventListener(t[1],u,u.$),delete this[r]}}var o="__on"+n,a=n.indexOf("."),c=$;a>0&&(n=n.slice(0,a));var l=ka.get(n);return l&&(n=l,c=B),a?t?u:r:t?b:i}function $(n,t){return function(e){var r=ta.event;ta.event=e,t[0]=this.__data__;try{n.apply(this,t)}finally{ta.event=r}}}function B(n,t){var e=$(n,t);return function(n){var t=this,r=n.relatedTarget;r&&(r===t||8&r.compareDocumentPosition(t))||e.call(t,n)}}function W(e){var r=".dragsuppress-"+ ++Aa,u="click"+r,i=ta.select(t(e)).on("touchmove"+r,S).on("dragstart"+r,S).on("selectstart"+r,S);if(null==Ea&&(Ea="onselectstart"in e?!1:x(e.style,"userSelect")),Ea){var o=n(e).style,a=o[Ea];o[Ea]="none"}return function(n){if(i.on(r,null),Ea&&(o[Ea]=a),n){var t=function(){i.on(u,null)};i.on(u,function(){S(),t()},!0),setTimeout(t,0)}}}function J(n,e){e.changedTouches&&(e=e.changedTouches[0]);var r=n.ownerSVGElement||n;if(r.createSVGPoint){var u=r.createSVGPoint();if(0>Na){var i=t(n);if(i.scrollX||i.scrollY){r=ta.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var o=r[0][0].getScreenCTM();Na=!(o.f||o.e),r.remove()}}return Na?(u.x=e.pageX,u.y=e.pageY):(u.x=e.clientX,u.y=e.clientY),u=u.matrixTransform(n.getScreenCTM().inverse()),[u.x,u.y]}var a=n.getBoundingClientRect();return[e.clientX-a.left-n.clientLeft,e.clientY-a.top-n.clientTop]}function G(){return ta.event.changedTouches[0].identifier}function K(n){return n>0?1:0>n?-1:0}function Q(n,t,e){return(t[0]-n[0])*(e[1]-n[1])-(t[1]-n[1])*(e[0]-n[0])}function nt(n){return n>1?0:-1>n?qa:Math.acos(n)}function tt(n){return n>1?Ra:-1>n?-Ra:Math.asin(n)}function et(n){return((n=Math.exp(n))-1/n)/2}function rt(n){return((n=Math.exp(n))+1/n)/2}function ut(n){return((n=Math.exp(2*n))-1)/(n+1)}function it(n){return(n=Math.sin(n/2))*n}function ot(){}function at(n,t,e){return this instanceof at?(this.h=+n,this.s=+t,void(this.l=+e)):arguments.length<2?n instanceof at?new at(n.h,n.s,n.l):bt(""+n,_t,at):new at(n,t,e)}function ct(n,t,e){function r(n){return n>360?n-=360:0>n&&(n+=360),60>n?i+(o-i)*n/60:180>n?o:240>n?i+(o-i)*(240-n)/60:i}function u(n){return Math.round(255*r(n))}var i,o;return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)?0:0>t?0:t>1?1:t,e=0>e?0:e>1?1:e,o=.5>=e?e*(1+t):e+t-e*t,i=2*e-o,new mt(u(n+120),u(n),u(n-120))}function lt(n,t,e){return this instanceof lt?(this.h=+n,this.c=+t,void(this.l=+e)):arguments.length<2?n instanceof lt?new lt(n.h,n.c,n.l):n instanceof ft?gt(n.l,n.a,n.b):gt((n=wt((n=ta.rgb(n)).r,n.g,n.b)).l,n.a,n.b):new lt(n,t,e)}function st(n,t,e){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),new ft(e,Math.cos(n*=Da)*t,Math.sin(n)*t)}function ft(n,t,e){return this instanceof ft?(this.l=+n,this.a=+t,void(this.b=+e)):arguments.length<2?n instanceof ft?new ft(n.l,n.a,n.b):n instanceof lt?st(n.h,n.c,n.l):wt((n=mt(n)).r,n.g,n.b):new ft(n,t,e)}function ht(n,t,e){var r=(n+16)/116,u=r+t/500,i=r-e/200;return u=pt(u)*Xa,r=pt(r)*$a,i=pt(i)*Ba,new mt(dt(3.2404542*u-1.5371385*r-.4985314*i),dt(-.969266*u+1.8760108*r+.041556*i),dt(.0556434*u-.2040259*r+1.0572252*i))}function gt(n,t,e){return n>0?new lt(Math.atan2(e,t)*Pa,Math.sqrt(t*t+e*e),n):new lt(0/0,0/0,n)}function pt(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function vt(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function dt(n){return Math.round(255*(.00304>=n?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function mt(n,t,e){return this instanceof mt?(this.r=~~n,this.g=~~t,void(this.b=~~e)):arguments.length<2?n instanceof mt?new mt(n.r,n.g,n.b):bt(""+n,mt,ct):new mt(n,t,e)}function yt(n){return new mt(n>>16,n>>8&255,255&n)}function Mt(n){return yt(n)+""}function xt(n){return 16>n?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function bt(n,t,e){var r,u,i,o=0,a=0,c=0;if(r=/([a-z]+)\((.*)\)/i.exec(n))switch(u=r[2].split(","),r[1]){case"hsl":return e(parseFloat(u[0]),parseFloat(u[1])/100,parseFloat(u[2])/100);case"rgb":return t(kt(u[0]),kt(u[1]),kt(u[2]))}return(i=Ga.get(n.toLowerCase()))?t(i.r,i.g,i.b):(null==n||"#"!==n.charAt(0)||isNaN(i=parseInt(n.slice(1),16))||(4===n.length?(o=(3840&i)>>4,o=o>>4|o,a=240&i,a=a>>4|a,c=15&i,c=c<<4|c):7===n.length&&(o=(16711680&i)>>16,a=(65280&i)>>8,c=255&i)),t(o,a,c))}function _t(n,t,e){var r,u,i=Math.min(n/=255,t/=255,e/=255),o=Math.max(n,t,e),a=o-i,c=(o+i)/2;return a?(u=.5>c?a/(o+i):a/(2-o-i),r=n==o?(t-e)/a+(e>t?6:0):t==o?(e-n)/a+2:(n-t)/a+4,r*=60):(r=0/0,u=c>0&&1>c?0:r),new at(r,u,c)}function wt(n,t,e){n=St(n),t=St(t),e=St(e);var r=vt((.4124564*n+.3575761*t+.1804375*e)/Xa),u=vt((.2126729*n+.7151522*t+.072175*e)/$a),i=vt((.0193339*n+.119192*t+.9503041*e)/Ba);return ft(116*u-16,500*(r-u),200*(u-i))}function St(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function kt(n){var t=parseFloat(n);return"%"===n.charAt(n.length-1)?Math.round(2.55*t):t}function Et(n){return"function"==typeof n?n:function(){return n}}function At(n){return function(t,e,r){return 2===arguments.length&&"function"==typeof e&&(r=e,e=null),Nt(t,e,n,r)}}function Nt(n,t,e,r){function u(){var n,t=c.status;if(!t&&zt(c)||t>=200&&300>t||304===t){try{n=e.call(i,c)}catch(r){return void o.error.call(i,r)}o.load.call(i,n)}else o.error.call(i,c)}var i={},o=ta.dispatch("beforesend","progress","load","error"),a={},c=new XMLHttpRequest,l=null;return!this.XDomainRequest||"withCredentials"in c||!/^(http(s)?:)?\/\//.test(n)||(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=u:c.onreadystatechange=function(){c.readyState>3&&u()},c.onprogress=function(n){var t=ta.event;ta.event=n;try{o.progress.call(i,c)}finally{ta.event=t}},i.header=function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?a[n]:(null==t?delete a[n]:a[n]=t+"",i)},i.mimeType=function(n){return arguments.length?(t=null==n?null:n+"",i):t},i.responseType=function(n){return arguments.length?(l=n,i):l},i.response=function(n){return e=n,i},["get","post"].forEach(function(n){i[n]=function(){return i.send.apply(i,[n].concat(ra(arguments)))}}),i.send=function(e,r,u){if(2===arguments.length&&"function"==typeof r&&(u=r,r=null),c.open(e,n,!0),null==t||"accept"in a||(a.accept=t+",*/*"),c.setRequestHeader)for(var s in a)c.setRequestHeader(s,a[s]);return null!=t&&c.overrideMimeType&&c.overrideMimeType(t),null!=l&&(c.responseType=l),null!=u&&i.on("error",u).on("load",function(n){u(null,n)}),o.beforesend.call(i,c),c.send(null==r?null:r),i},i.abort=function(){return c.abort(),i},ta.rebind(i,o,"on"),null==r?i:i.get(Ct(r))}function Ct(n){return 1===n.length?function(t,e){n(null==t?e:null)}:n}function zt(n){var t=n.responseType;return t&&"text"!==t?n.response:n.responseText}function qt(){var n=Lt(),t=Tt()-n;t>24?(isFinite(t)&&(clearTimeout(tc),tc=setTimeout(qt,t)),nc=0):(nc=1,rc(qt))}function Lt(){var n=Date.now();for(ec=Ka;ec;)n>=ec.t&&(ec.f=ec.c(n-ec.t)),ec=ec.n;return n}function Tt(){for(var n,t=Ka,e=1/0;t;)t.f?t=n?n.n=t.n:Ka=t.n:(t.t<e&&(e=t.t),t=(n=t).n);return Qa=n,e}function Rt(n,t){return t-(n?Math.ceil(Math.log(n)/Math.LN10):1)}function Dt(n,t){var e=Math.pow(10,3*ga(8-t));return{scale:t>8?function(n){return n/e}:function(n){return n*e},symbol:n}}function Pt(n){var t=n.decimal,e=n.thousands,r=n.grouping,u=n.currency,i=r&&e?function(n,t){for(var u=n.length,i=[],o=0,a=r[0],c=0;u>0&&a>0&&(c+a+1>t&&(a=Math.max(1,t-c)),i.push(n.substring(u-=a,u+a)),!((c+=a+1)>t));)a=r[o=(o+1)%r.length];return i.reverse().join(e)}:y;return function(n){var e=ic.exec(n),r=e[1]||" ",o=e[2]||">",a=e[3]||"-",c=e[4]||"",l=e[5],s=+e[6],f=e[7],h=e[8],g=e[9],p=1,v="",d="",m=!1,y=!0;switch(h&&(h=+h.substring(1)),(l||"0"===r&&"="===o)&&(l=r="0",o="="),g){case"n":f=!0,g="g";break;case"%":p=100,d="%",g="f";break;case"p":p=100,d="%",g="r";break;case"b":case"o":case"x":case"X":"#"===c&&(v="0"+g.toLowerCase());case"c":y=!1;case"d":m=!0,h=0;break;case"s":p=-1,g="r"}"$"===c&&(v=u[0],d=u[1]),"r"!=g||h||(g="g"),null!=h&&("g"==g?h=Math.max(1,Math.min(21,h)):("e"==g||"f"==g)&&(h=Math.max(0,Math.min(20,h)))),g=oc.get(g)||Ut;var M=l&&f;return function(n){var e=d;if(m&&n%1)return"";var u=0>n||0===n&&0>1/n?(n=-n,"-"):"-"===a?"":a;if(0>p){var c=ta.formatPrefix(n,h);n=c.scale(n),e=c.symbol+d}else n*=p;n=g(n,h);var x,b,_=n.lastIndexOf(".");if(0>_){var w=y?n.lastIndexOf("e"):-1;0>w?(x=n,b=""):(x=n.substring(0,w),b=n.substring(w))}else x=n.substring(0,_),b=t+n.substring(_+1);!l&&f&&(x=i(x,1/0));var S=v.length+x.length+b.length+(M?0:u.length),k=s>S?new Array(S=s-S+1).join(r):"";return M&&(x=i(k+x,k.length?s-b.length:1/0)),u+=v,n=x+b,("<"===o?u+n+k:">"===o?k+u+n:"^"===o?k.substring(0,S>>=1)+u+n+k.substring(S):u+(M?n:k+n))+e}}}function Ut(n){return n+""}function jt(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function Ft(n,t,e){function r(t){var e=n(t),r=i(e,1);return r-t>t-e?e:r}function u(e){return t(e=n(new cc(e-1)),1),e}function i(n,e){return t(n=new cc(+n),e),n}function o(n,r,i){var o=u(n),a=[];if(i>1)for(;r>o;)e(o)%i||a.push(new Date(+o)),t(o,1);else for(;r>o;)a.push(new Date(+o)),t(o,1);return a}function a(n,t,e){try{cc=jt;var r=new jt;return r._=n,o(r,t,e)}finally{cc=Date}}n.floor=n,n.round=r,n.ceil=u,n.offset=i,n.range=o;var c=n.utc=Ht(n);return c.floor=c,c.round=Ht(r),c.ceil=Ht(u),c.offset=Ht(i),c.range=a,n}function Ht(n){return function(t,e){try{cc=jt;var r=new jt;return r._=t,n(r,e)._}finally{cc=Date}}}function Ot(n){function t(n){function t(t){for(var e,u,i,o=[],a=-1,c=0;++a<r;)37===n.charCodeAt(a)&&(o.push(n.slice(c,a)),null!=(u=sc[e=n.charAt(++a)])&&(e=n.charAt(++a)),(i=N[e])&&(e=i(t,null==u?"e"===e?" ":"0":u)),o.push(e),c=a+1);return o.push(n.slice(c,a)),o.join("")}var r=n.length;return t.parse=function(t){var r={y:1900,m:0,d:1,H:0,M:0,S:0,L:0,Z:null},u=e(r,n,t,0);if(u!=t.length)return null;"p"in r&&(r.H=r.H%12+12*r.p);var i=null!=r.Z&&cc!==jt,o=new(i?jt:cc);return"j"in r?o.setFullYear(r.y,0,r.j):"w"in r&&("W"in r||"U"in r)?(o.setFullYear(r.y,0,1),o.setFullYear(r.y,0,"W"in r?(r.w+6)%7+7*r.W-(o.getDay()+5)%7:r.w+7*r.U-(o.getDay()+6)%7)):o.setFullYear(r.y,r.m,r.d),o.setHours(r.H+(r.Z/100|0),r.M+r.Z%100,r.S,r.L),i?o._:o},t.toString=function(){return n},t}function e(n,t,e,r){for(var u,i,o,a=0,c=t.length,l=e.length;c>a;){if(r>=l)return-1;if(u=t.charCodeAt(a++),37===u){if(o=t.charAt(a++),i=C[o in sc?t.charAt(a++):o],!i||(r=i(n,e,r))<0)return-1}else if(u!=e.charCodeAt(r++))return-1}return r}function r(n,t,e){_.lastIndex=0;var r=_.exec(t.slice(e));return r?(n.w=w.get(r[0].toLowerCase()),e+r[0].length):-1}function u(n,t,e){x.lastIndex=0;var r=x.exec(t.slice(e));return r?(n.w=b.get(r[0].toLowerCase()),e+r[0].length):-1}function i(n,t,e){E.lastIndex=0;var r=E.exec(t.slice(e));return r?(n.m=A.get(r[0].toLowerCase()),e+r[0].length):-1}function o(n,t,e){S.lastIndex=0;var r=S.exec(t.slice(e));return r?(n.m=k.get(r[0].toLowerCase()),e+r[0].length):-1}function a(n,t,r){return e(n,N.c.toString(),t,r)}function c(n,t,r){return e(n,N.x.toString(),t,r)}function l(n,t,r){return e(n,N.X.toString(),t,r)}function s(n,t,e){var r=M.get(t.slice(e,e+=2).toLowerCase());return null==r?-1:(n.p=r,e)}var f=n.dateTime,h=n.date,g=n.time,p=n.periods,v=n.days,d=n.shortDays,m=n.months,y=n.shortMonths;t.utc=function(n){function e(n){try{cc=jt;var t=new cc;return t._=n,r(t)}finally{cc=Date}}var r=t(n);return e.parse=function(n){try{cc=jt;var t=r.parse(n);return t&&t._}finally{cc=Date}},e.toString=r.toString,e},t.multi=t.utc.multi=ae;var M=ta.map(),x=Yt(v),b=Zt(v),_=Yt(d),w=Zt(d),S=Yt(m),k=Zt(m),E=Yt(y),A=Zt(y);p.forEach(function(n,t){M.set(n.toLowerCase(),t)});var N={a:function(n){return d[n.getDay()]},A:function(n){return v[n.getDay()]},b:function(n){return y[n.getMonth()]},B:function(n){return m[n.getMonth()]},c:t(f),d:function(n,t){return It(n.getDate(),t,2)},e:function(n,t){return It(n.getDate(),t,2)},H:function(n,t){return It(n.getHours(),t,2)},I:function(n,t){return It(n.getHours()%12||12,t,2)},j:function(n,t){return It(1+ac.dayOfYear(n),t,3)},L:function(n,t){return It(n.getMilliseconds(),t,3)},m:function(n,t){return It(n.getMonth()+1,t,2)},M:function(n,t){return It(n.getMinutes(),t,2)},p:function(n){return p[+(n.getHours()>=12)]},S:function(n,t){return It(n.getSeconds(),t,2)},U:function(n,t){return It(ac.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return It(ac.mondayOfYear(n),t,2)},x:t(h),X:t(g),y:function(n,t){return It(n.getFullYear()%100,t,2)},Y:function(n,t){return It(n.getFullYear()%1e4,t,4)},Z:ie,"%":function(){return"%"}},C={a:r,A:u,b:i,B:o,c:a,d:Qt,e:Qt,H:te,I:te,j:ne,L:ue,m:Kt,M:ee,p:s,S:re,U:Xt,w:Vt,W:$t,x:c,X:l,y:Wt,Y:Bt,Z:Jt,"%":oe};return t}function It(n,t,e){var r=0>n?"-":"",u=(r?-n:n)+"",i=u.length;return r+(e>i?new Array(e-i+1).join(t)+u:u)}function Yt(n){return new RegExp("^(?:"+n.map(ta.requote).join("|")+")","i")}function Zt(n){for(var t=new l,e=-1,r=n.length;++e<r;)t.set(n[e].toLowerCase(),e);return t}function Vt(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+1));return r?(n.w=+r[0],e+r[0].length):-1}function Xt(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e));return r?(n.U=+r[0],e+r[0].length):-1}function $t(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e));return r?(n.W=+r[0],e+r[0].length):-1}function Bt(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+4));return r?(n.y=+r[0],e+r[0].length):-1}function Wt(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.y=Gt(+r[0]),e+r[0].length):-1}function Jt(n,t,e){return/^[+-]\d{4}$/.test(t=t.slice(e,e+5))?(n.Z=-t,e+5):-1}function Gt(n){return n+(n>68?1900:2e3)}function Kt(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.m=r[0]-1,e+r[0].length):-1}function Qt(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.d=+r[0],e+r[0].length):-1}function ne(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+3));return r?(n.j=+r[0],e+r[0].length):-1}function te(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.H=+r[0],e+r[0].length):-1}function ee(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.M=+r[0],e+r[0].length):-1}function re(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.S=+r[0],e+r[0].length):-1}function ue(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+3));return r?(n.L=+r[0],e+r[0].length):-1}function ie(n){var t=n.getTimezoneOffset(),e=t>0?"-":"+",r=ga(t)/60|0,u=ga(t)%60;return e+It(r,"0",2)+It(u,"0",2)}function oe(n,t,e){hc.lastIndex=0;var r=hc.exec(t.slice(e,e+1));return r?e+r[0].length:-1}function ae(n){for(var t=n.length,e=-1;++e<t;)n[e][0]=this(n[e][0]);return function(t){for(var e=0,r=n[e];!r[1](t);)r=n[++e];return r[0](t)}}function ce(){}function le(n,t,e){var r=e.s=n+t,u=r-n,i=r-u;e.t=n-i+(t-u)}function se(n,t){n&&dc.hasOwnProperty(n.type)&&dc[n.type](n,t)}function fe(n,t,e){var r,u=-1,i=n.length-e;for(t.lineStart();++u<i;)r=n[u],t.point(r[0],r[1],r[2]);t.lineEnd()}function he(n,t){var e=-1,r=n.length;for(t.polygonStart();++e<r;)fe(n[e],t,1);t.polygonEnd()}function ge(){function n(n,t){n*=Da,t=t*Da/2+qa/4;var e=n-r,o=e>=0?1:-1,a=o*e,c=Math.cos(t),l=Math.sin(t),s=i*l,f=u*c+s*Math.cos(a),h=s*o*Math.sin(a);yc.add(Math.atan2(h,f)),r=n,u=c,i=l}var t,e,r,u,i;Mc.point=function(o,a){Mc.point=n,r=(t=o)*Da,u=Math.cos(a=(e=a)*Da/2+qa/4),i=Math.sin(a)},Mc.lineEnd=function(){n(t,e)}}function pe(n){var t=n[0],e=n[1],r=Math.cos(e);return[r*Math.cos(t),r*Math.sin(t),Math.sin(e)]}function ve(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function de(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function me(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function ye(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function Me(n){var t=Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t,n[1]/=t,n[2]/=t}function xe(n){return[Math.atan2(n[1],n[0]),tt(n[2])]}function be(n,t){return ga(n[0]-t[0])<Ca&&ga(n[1]-t[1])<Ca}function _e(n,t){n*=Da;var e=Math.cos(t*=Da);we(e*Math.cos(n),e*Math.sin(n),Math.sin(t))}function we(n,t,e){++xc,_c+=(n-_c)/xc,wc+=(t-wc)/xc,Sc+=(e-Sc)/xc}function Se(){function n(n,u){n*=Da;var i=Math.cos(u*=Da),o=i*Math.cos(n),a=i*Math.sin(n),c=Math.sin(u),l=Math.atan2(Math.sqrt((l=e*c-r*a)*l+(l=r*o-t*c)*l+(l=t*a-e*o)*l),t*o+e*a+r*c);bc+=l,kc+=l*(t+(t=o)),Ec+=l*(e+(e=a)),Ac+=l*(r+(r=c)),we(t,e,r)}var t,e,r;qc.point=function(u,i){u*=Da;var o=Math.cos(i*=Da);t=o*Math.cos(u),e=o*Math.sin(u),r=Math.sin(i),qc.point=n,we(t,e,r)}}function ke(){qc.point=_e}function Ee(){function n(n,t){n*=Da;var e=Math.cos(t*=Da),o=e*Math.cos(n),a=e*Math.sin(n),c=Math.sin(t),l=u*c-i*a,s=i*o-r*c,f=r*a-u*o,h=Math.sqrt(l*l+s*s+f*f),g=r*o+u*a+i*c,p=h&&-nt(g)/h,v=Math.atan2(h,g);Nc+=p*l,Cc+=p*s,zc+=p*f,bc+=v,kc+=v*(r+(r=o)),Ec+=v*(u+(u=a)),Ac+=v*(i+(i=c)),we(r,u,i)}var t,e,r,u,i;qc.point=function(o,a){t=o,e=a,qc.point=n,o*=Da;var c=Math.cos(a*=Da);r=c*Math.cos(o),u=c*Math.sin(o),i=Math.sin(a),we(r,u,i)},qc.lineEnd=function(){n(t,e),qc.lineEnd=ke,qc.point=_e}}function Ae(n,t){function e(e,r){return e=n(e,r),t(e[0],e[1])}return n.invert&&t.invert&&(e.invert=function(e,r){return e=t.invert(e,r),e&&n.invert(e[0],e[1])}),e}function Ne(){return!0}function Ce(n,t,e,r,u){var i=[],o=[];if(n.forEach(function(n){if(!((t=n.length-1)<=0)){var t,e=n[0],r=n[t];if(be(e,r)){u.lineStart();for(var a=0;t>a;++a)u.point((e=n[a])[0],e[1]);return void u.lineEnd()}var c=new qe(e,n,null,!0),l=new qe(e,null,c,!1);c.o=l,i.push(c),o.push(l),c=new qe(r,n,null,!1),l=new qe(r,null,c,!0),c.o=l,i.push(c),o.push(l)}}),o.sort(t),ze(i),ze(o),i.length){for(var a=0,c=e,l=o.length;l>a;++a)o[a].e=c=!c;for(var s,f,h=i[0];;){for(var g=h,p=!0;g.v;)if((g=g.n)===h)return;s=g.z,u.lineStart();do{if(g.v=g.o.v=!0,g.e){if(p)for(var a=0,l=s.length;l>a;++a)u.point((f=s[a])[0],f[1]);else r(g.x,g.n.x,1,u);g=g.n}else{if(p){s=g.p.z;for(var a=s.length-1;a>=0;--a)u.point((f=s[a])[0],f[1])}else r(g.x,g.p.x,-1,u);g=g.p}g=g.o,s=g.z,p=!p}while(!g.v);u.lineEnd()}}}function ze(n){if(t=n.length){for(var t,e,r=0,u=n[0];++r<t;)u.n=e=n[r],e.p=u,u=e;u.n=e=n[0],e.p=u}}function qe(n,t,e,r){this.x=n,this.z=t,this.o=e,this.e=r,this.v=!1,this.n=this.p=null}function Le(n,t,e,r){return function(u,i){function o(t,e){var r=u(t,e);n(t=r[0],e=r[1])&&i.point(t,e)}function a(n,t){var e=u(n,t);d.point(e[0],e[1])}function c(){y.point=a,d.lineStart()}function l(){y.point=o,d.lineEnd()}function s(n,t){v.push([n,t]);var e=u(n,t);x.point(e[0],e[1])}function f(){x.lineStart(),v=[]}function h(){s(v[0][0],v[0][1]),x.lineEnd();var n,t=x.clean(),e=M.buffer(),r=e.length;if(v.pop(),p.push(v),v=null,r)if(1&t){n=e[0];var u,r=n.length-1,o=-1;if(r>0){for(b||(i.polygonStart(),b=!0),i.lineStart();++o<r;)i.point((u=n[o])[0],u[1]);i.lineEnd()}}else r>1&&2&t&&e.push(e.pop().concat(e.shift())),g.push(e.filter(Te))}var g,p,v,d=t(i),m=u.invert(r[0],r[1]),y={point:o,lineStart:c,lineEnd:l,polygonStart:function(){y.point=s,y.lineStart=f,y.lineEnd=h,g=[],p=[]},polygonEnd:function(){y.point=o,y.lineStart=c,y.lineEnd=l,g=ta.merge(g);var n=Fe(m,p);g.length?(b||(i.polygonStart(),b=!0),Ce(g,De,n,e,i)):n&&(b||(i.polygonStart(),b=!0),i.lineStart(),e(null,null,1,i),i.lineEnd()),b&&(i.polygonEnd(),b=!1),g=p=null},sphere:function(){i.polygonStart(),i.lineStart(),e(null,null,1,i),i.lineEnd(),i.polygonEnd()}},M=Re(),x=t(M),b=!1;return y}}function Te(n){return n.length>1}function Re(){var n,t=[];return{lineStart:function(){t.push(n=[])},point:function(t,e){n.push([t,e])},lineEnd:b,buffer:function(){var e=t;return t=[],n=null,e},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function De(n,t){return((n=n.x)[0]<0?n[1]-Ra-Ca:Ra-n[1])-((t=t.x)[0]<0?t[1]-Ra-Ca:Ra-t[1])}function Pe(n){var t,e=0/0,r=0/0,u=0/0;return{lineStart:function(){n.lineStart(),t=1},point:function(i,o){var a=i>0?qa:-qa,c=ga(i-e);ga(c-qa)<Ca?(n.point(e,r=(r+o)/2>0?Ra:-Ra),n.point(u,r),n.lineEnd(),n.lineStart(),n.point(a,r),n.point(i,r),t=0):u!==a&&c>=qa&&(ga(e-u)<Ca&&(e-=u*Ca),ga(i-a)<Ca&&(i-=a*Ca),r=Ue(e,r,i,o),n.point(u,r),n.lineEnd(),n.lineStart(),n.point(a,r),t=0),n.point(e=i,r=o),u=a},lineEnd:function(){n.lineEnd(),e=r=0/0},clean:function(){return 2-t}}}function Ue(n,t,e,r){var u,i,o=Math.sin(n-e);return ga(o)>Ca?Math.atan((Math.sin(t)*(i=Math.cos(r))*Math.sin(e)-Math.sin(r)*(u=Math.cos(t))*Math.sin(n))/(u*i*o)):(t+r)/2}function je(n,t,e,r){var u;if(null==n)u=e*Ra,r.point(-qa,u),r.point(0,u),r.point(qa,u),r.point(qa,0),r.point(qa,-u),r.point(0,-u),r.point(-qa,-u),r.point(-qa,0),r.point(-qa,u);else if(ga(n[0]-t[0])>Ca){var i=n[0]<t[0]?qa:-qa;u=e*i/2,r.point(-i,u),r.point(0,u),r.point(i,u)}else r.point(t[0],t[1])}function Fe(n,t){var e=n[0],r=n[1],u=[Math.sin(e),-Math.cos(e),0],i=0,o=0;yc.reset();for(var a=0,c=t.length;c>a;++a){var l=t[a],s=l.length;if(s)for(var f=l[0],h=f[0],g=f[1]/2+qa/4,p=Math.sin(g),v=Math.cos(g),d=1;;){d===s&&(d=0),n=l[d];var m=n[0],y=n[1]/2+qa/4,M=Math.sin(y),x=Math.cos(y),b=m-h,_=b>=0?1:-1,w=_*b,S=w>qa,k=p*M;if(yc.add(Math.atan2(k*_*Math.sin(w),v*x+k*Math.cos(w))),i+=S?b+_*La:b,S^h>=e^m>=e){var E=de(pe(f),pe(n));Me(E);var A=de(u,E);Me(A);var N=(S^b>=0?-1:1)*tt(A[2]);(r>N||r===N&&(E[0]||E[1]))&&(o+=S^b>=0?1:-1)}if(!d++)break;h=m,p=M,v=x,f=n}}return(-Ca>i||Ca>i&&0>yc)^1&o}function He(n){function t(n,t){return Math.cos(n)*Math.cos(t)>i}function e(n){var e,i,c,l,s;return{lineStart:function(){l=c=!1,s=1},point:function(f,h){var g,p=[f,h],v=t(f,h),d=o?v?0:u(f,h):v?u(f+(0>f?qa:-qa),h):0;if(!e&&(l=c=v)&&n.lineStart(),v!==c&&(g=r(e,p),(be(e,g)||be(p,g))&&(p[0]+=Ca,p[1]+=Ca,v=t(p[0],p[1]))),v!==c)s=0,v?(n.lineStart(),g=r(p,e),n.point(g[0],g[1])):(g=r(e,p),n.point(g[0],g[1]),n.lineEnd()),e=g;else if(a&&e&&o^v){var m;d&i||!(m=r(p,e,!0))||(s=0,o?(n.lineStart(),n.point(m[0][0],m[0][1]),n.point(m[1][0],m[1][1]),n.lineEnd()):(n.point(m[1][0],m[1][1]),n.lineEnd(),n.lineStart(),n.point(m[0][0],m[0][1])))}!v||e&&be(e,p)||n.point(p[0],p[1]),e=p,c=v,i=d},lineEnd:function(){c&&n.lineEnd(),e=null},clean:function(){return s|(l&&c)<<1}}}function r(n,t,e){var r=pe(n),u=pe(t),o=[1,0,0],a=de(r,u),c=ve(a,a),l=a[0],s=c-l*l;if(!s)return!e&&n;var f=i*c/s,h=-i*l/s,g=de(o,a),p=ye(o,f),v=ye(a,h);me(p,v);var d=g,m=ve(p,d),y=ve(d,d),M=m*m-y*(ve(p,p)-1);if(!(0>M)){var x=Math.sqrt(M),b=ye(d,(-m-x)/y);if(me(b,p),b=xe(b),!e)return b;var _,w=n[0],S=t[0],k=n[1],E=t[1];w>S&&(_=w,w=S,S=_);var A=S-w,N=ga(A-qa)<Ca,C=N||Ca>A;if(!N&&k>E&&(_=k,k=E,E=_),C?N?k+E>0^b[1]<(ga(b[0]-w)<Ca?k:E):k<=b[1]&&b[1]<=E:A>qa^(w<=b[0]&&b[0]<=S)){var z=ye(d,(-m+x)/y);return me(z,p),[b,xe(z)]}}}function u(t,e){var r=o?n:qa-n,u=0;return-r>t?u|=1:t>r&&(u|=2),-r>e?u|=4:e>r&&(u|=8),u}var i=Math.cos(n),o=i>0,a=ga(i)>Ca,c=gr(n,6*Da);return Le(t,e,c,o?[0,-n]:[-qa,n-qa])}function Oe(n,t,e,r){return function(u){var i,o=u.a,a=u.b,c=o.x,l=o.y,s=a.x,f=a.y,h=0,g=1,p=s-c,v=f-l;if(i=n-c,p||!(i>0)){if(i/=p,0>p){if(h>i)return;g>i&&(g=i)}else if(p>0){if(i>g)return;i>h&&(h=i)}if(i=e-c,p||!(0>i)){if(i/=p,0>p){if(i>g)return;i>h&&(h=i)}else if(p>0){if(h>i)return;g>i&&(g=i)}if(i=t-l,v||!(i>0)){if(i/=v,0>v){if(h>i)return;g>i&&(g=i)}else if(v>0){if(i>g)return;i>h&&(h=i)}if(i=r-l,v||!(0>i)){if(i/=v,0>v){if(i>g)return;i>h&&(h=i)}else if(v>0){if(h>i)return;g>i&&(g=i)}return h>0&&(u.a={x:c+h*p,y:l+h*v}),1>g&&(u.b={x:c+g*p,y:l+g*v}),u}}}}}}function Ie(n,t,e,r){function u(r,u){return ga(r[0]-n)<Ca?u>0?0:3:ga(r[0]-e)<Ca?u>0?2:1:ga(r[1]-t)<Ca?u>0?1:0:u>0?3:2}function i(n,t){return o(n.x,t.x)}function o(n,t){var e=u(n,1),r=u(t,1);return e!==r?e-r:0===e?t[1]-n[1]:1===e?n[0]-t[0]:2===e?n[1]-t[1]:t[0]-n[0]}return function(a){function c(n){for(var t=0,e=d.length,r=n[1],u=0;e>u;++u)for(var i,o=1,a=d[u],c=a.length,l=a[0];c>o;++o)i=a[o],l[1]<=r?i[1]>r&&Q(l,i,n)>0&&++t:i[1]<=r&&Q(l,i,n)<0&&--t,l=i;return 0!==t}function l(i,a,c,l){var s=0,f=0;if(null==i||(s=u(i,c))!==(f=u(a,c))||o(i,a)<0^c>0){do l.point(0===s||3===s?n:e,s>1?r:t);while((s=(s+c+4)%4)!==f)}else l.point(a[0],a[1])}function s(u,i){return u>=n&&e>=u&&i>=t&&r>=i}function f(n,t){s(n,t)&&a.point(n,t)}function h(){C.point=p,d&&d.push(m=[]),S=!0,w=!1,b=_=0/0}function g(){v&&(p(y,M),x&&w&&A.rejoin(),v.push(A.buffer())),C.point=f,w&&a.lineEnd()}function p(n,t){n=Math.max(-Tc,Math.min(Tc,n)),t=Math.max(-Tc,Math.min(Tc,t));var e=s(n,t);if(d&&m.push([n,t]),S)y=n,M=t,x=e,S=!1,e&&(a.lineStart(),a.point(n,t));else if(e&&w)a.point(n,t);else{var r={a:{x:b,y:_},b:{x:n,y:t}};N(r)?(w||(a.lineStart(),a.point(r.a.x,r.a.y)),a.point(r.b.x,r.b.y),e||a.lineEnd(),k=!1):e&&(a.lineStart(),a.point(n,t),k=!1)}b=n,_=t,w=e}var v,d,m,y,M,x,b,_,w,S,k,E=a,A=Re(),N=Oe(n,t,e,r),C={point:f,lineStart:h,lineEnd:g,polygonStart:function(){a=A,v=[],d=[],k=!0},polygonEnd:function(){a=E,v=ta.merge(v);var t=c([n,r]),e=k&&t,u=v.length;(e||u)&&(a.polygonStart(),e&&(a.lineStart(),l(null,null,1,a),a.lineEnd()),u&&Ce(v,i,t,l,a),a.polygonEnd()),v=d=m=null}};return C}}function Ye(n){var t=0,e=qa/3,r=ir(n),u=r(t,e);return u.parallels=function(n){return arguments.length?r(t=n[0]*qa/180,e=n[1]*qa/180):[t/qa*180,e/qa*180]},u}function Ze(n,t){function e(n,t){var e=Math.sqrt(i-2*u*Math.sin(t))/u;return[e*Math.sin(n*=u),o-e*Math.cos(n)]}var r=Math.sin(n),u=(r+Math.sin(t))/2,i=1+r*(2*u-r),o=Math.sqrt(i)/u;return e.invert=function(n,t){var e=o-t;return[Math.atan2(n,e)/u,tt((i-(n*n+e*e)*u*u)/(2*u))]},e}function Ve(){function n(n,t){Dc+=u*n-r*t,r=n,u=t}var t,e,r,u;Hc.point=function(i,o){Hc.point=n,t=r=i,e=u=o},Hc.lineEnd=function(){n(t,e)}}function Xe(n,t){Pc>n&&(Pc=n),n>jc&&(jc=n),Uc>t&&(Uc=t),t>Fc&&(Fc=t)}function $e(){function n(n,t){o.push("M",n,",",t,i)}function t(n,t){o.push("M",n,",",t),a.point=e}function e(n,t){o.push("L",n,",",t)}function r(){a.point=n}function u(){o.push("Z")}var i=Be(4.5),o=[],a={point:n,lineStart:function(){a.point=t},lineEnd:r,polygonStart:function(){a.lineEnd=u},polygonEnd:function(){a.lineEnd=r,a.point=n},pointRadius:function(n){return i=Be(n),a},result:function(){if(o.length){var n=o.join("");return o=[],n}}};return a}function Be(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function We(n,t){_c+=n,wc+=t,++Sc}function Je(){function n(n,r){var u=n-t,i=r-e,o=Math.sqrt(u*u+i*i);kc+=o*(t+n)/2,Ec+=o*(e+r)/2,Ac+=o,We(t=n,e=r)}var t,e;Ic.point=function(r,u){Ic.point=n,We(t=r,e=u)}}function Ge(){Ic.point=We}function Ke(){function n(n,t){var e=n-r,i=t-u,o=Math.sqrt(e*e+i*i);kc+=o*(r+n)/2,Ec+=o*(u+t)/2,Ac+=o,o=u*n-r*t,Nc+=o*(r+n),Cc+=o*(u+t),zc+=3*o,We(r=n,u=t)}var t,e,r,u;Ic.point=function(i,o){Ic.point=n,We(t=r=i,e=u=o)},Ic.lineEnd=function(){n(t,e)}}function Qe(n){function t(t,e){n.moveTo(t+o,e),n.arc(t,e,o,0,La)}function e(t,e){n.moveTo(t,e),a.point=r}function r(t,e){n.lineTo(t,e)}function u(){a.point=t}function i(){n.closePath()}var o=4.5,a={point:t,lineStart:function(){a.point=e},lineEnd:u,polygonStart:function(){a.lineEnd=i},polygonEnd:function(){a.lineEnd=u,a.point=t},pointRadius:function(n){return o=n,a},result:b};return a}function nr(n){function t(n){return(a?r:e)(n)}function e(t){return rr(t,function(e,r){e=n(e,r),t.point(e[0],e[1])})}function r(t){function e(e,r){e=n(e,r),t.point(e[0],e[1])}function r(){M=0/0,S.point=i,t.lineStart()}function i(e,r){var i=pe([e,r]),o=n(e,r);u(M,x,y,b,_,w,M=o[0],x=o[1],y=e,b=i[0],_=i[1],w=i[2],a,t),t.point(M,x)}function o(){S.point=e,t.lineEnd()}function c(){r(),S.point=l,S.lineEnd=s}function l(n,t){i(f=n,h=t),g=M,p=x,v=b,d=_,m=w,S.point=i}function s(){u(M,x,y,b,_,w,g,p,f,v,d,m,a,t),S.lineEnd=o,o()}var f,h,g,p,v,d,m,y,M,x,b,_,w,S={point:e,lineStart:r,lineEnd:o,polygonStart:function(){t.polygonStart(),S.lineStart=c
},polygonEnd:function(){t.polygonEnd(),S.lineStart=r}};return S}function u(t,e,r,a,c,l,s,f,h,g,p,v,d,m){var y=s-t,M=f-e,x=y*y+M*M;if(x>4*i&&d--){var b=a+g,_=c+p,w=l+v,S=Math.sqrt(b*b+_*_+w*w),k=Math.asin(w/=S),E=ga(ga(w)-1)<Ca||ga(r-h)<Ca?(r+h)/2:Math.atan2(_,b),A=n(E,k),N=A[0],C=A[1],z=N-t,q=C-e,L=M*z-y*q;(L*L/x>i||ga((y*z+M*q)/x-.5)>.3||o>a*g+c*p+l*v)&&(u(t,e,r,a,c,l,N,C,E,b/=S,_/=S,w,d,m),m.point(N,C),u(N,C,E,b,_,w,s,f,h,g,p,v,d,m))}}var i=.5,o=Math.cos(30*Da),a=16;return t.precision=function(n){return arguments.length?(a=(i=n*n)>0&&16,t):Math.sqrt(i)},t}function tr(n){var t=nr(function(t,e){return n([t*Pa,e*Pa])});return function(n){return or(t(n))}}function er(n){this.stream=n}function rr(n,t){return{point:t,sphere:function(){n.sphere()},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}}}function ur(n){return ir(function(){return n})()}function ir(n){function t(n){return n=a(n[0]*Da,n[1]*Da),[n[0]*h+c,l-n[1]*h]}function e(n){return n=a.invert((n[0]-c)/h,(l-n[1])/h),n&&[n[0]*Pa,n[1]*Pa]}function r(){a=Ae(o=lr(m,M,x),i);var n=i(v,d);return c=g-n[0]*h,l=p+n[1]*h,u()}function u(){return s&&(s.valid=!1,s=null),t}var i,o,a,c,l,s,f=nr(function(n,t){return n=i(n,t),[n[0]*h+c,l-n[1]*h]}),h=150,g=480,p=250,v=0,d=0,m=0,M=0,x=0,b=Lc,_=y,w=null,S=null;return t.stream=function(n){return s&&(s.valid=!1),s=or(b(o,f(_(n)))),s.valid=!0,s},t.clipAngle=function(n){return arguments.length?(b=null==n?(w=n,Lc):He((w=+n)*Da),u()):w},t.clipExtent=function(n){return arguments.length?(S=n,_=n?Ie(n[0][0],n[0][1],n[1][0],n[1][1]):y,u()):S},t.scale=function(n){return arguments.length?(h=+n,r()):h},t.translate=function(n){return arguments.length?(g=+n[0],p=+n[1],r()):[g,p]},t.center=function(n){return arguments.length?(v=n[0]%360*Da,d=n[1]%360*Da,r()):[v*Pa,d*Pa]},t.rotate=function(n){return arguments.length?(m=n[0]%360*Da,M=n[1]%360*Da,x=n.length>2?n[2]%360*Da:0,r()):[m*Pa,M*Pa,x*Pa]},ta.rebind(t,f,"precision"),function(){return i=n.apply(this,arguments),t.invert=i.invert&&e,r()}}function or(n){return rr(n,function(t,e){n.point(t*Da,e*Da)})}function ar(n,t){return[n,t]}function cr(n,t){return[n>qa?n-La:-qa>n?n+La:n,t]}function lr(n,t,e){return n?t||e?Ae(fr(n),hr(t,e)):fr(n):t||e?hr(t,e):cr}function sr(n){return function(t,e){return t+=n,[t>qa?t-La:-qa>t?t+La:t,e]}}function fr(n){var t=sr(n);return t.invert=sr(-n),t}function hr(n,t){function e(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,l=Math.sin(t),s=l*r+a*u;return[Math.atan2(c*i-s*o,a*r-l*u),tt(s*i+c*o)]}var r=Math.cos(n),u=Math.sin(n),i=Math.cos(t),o=Math.sin(t);return e.invert=function(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,l=Math.sin(t),s=l*i-c*o;return[Math.atan2(c*i+l*o,a*r+s*u),tt(s*r-a*u)]},e}function gr(n,t){var e=Math.cos(n),r=Math.sin(n);return function(u,i,o,a){var c=o*t;null!=u?(u=pr(e,u),i=pr(e,i),(o>0?i>u:u>i)&&(u+=o*La)):(u=n+o*La,i=n-.5*c);for(var l,s=u;o>0?s>i:i>s;s-=c)a.point((l=xe([e,-r*Math.cos(s),-r*Math.sin(s)]))[0],l[1])}}function pr(n,t){var e=pe(t);e[0]-=n,Me(e);var r=nt(-e[1]);return((-e[2]<0?-r:r)+2*Math.PI-Ca)%(2*Math.PI)}function vr(n,t,e){var r=ta.range(n,t-Ca,e).concat(t);return function(n){return r.map(function(t){return[n,t]})}}function dr(n,t,e){var r=ta.range(n,t-Ca,e).concat(t);return function(n){return r.map(function(t){return[t,n]})}}function mr(n){return n.source}function yr(n){return n.target}function Mr(n,t,e,r){var u=Math.cos(t),i=Math.sin(t),o=Math.cos(r),a=Math.sin(r),c=u*Math.cos(n),l=u*Math.sin(n),s=o*Math.cos(e),f=o*Math.sin(e),h=2*Math.asin(Math.sqrt(it(r-t)+u*o*it(e-n))),g=1/Math.sin(h),p=h?function(n){var t=Math.sin(n*=h)*g,e=Math.sin(h-n)*g,r=e*c+t*s,u=e*l+t*f,o=e*i+t*a;return[Math.atan2(u,r)*Pa,Math.atan2(o,Math.sqrt(r*r+u*u))*Pa]}:function(){return[n*Pa,t*Pa]};return p.distance=h,p}function xr(){function n(n,u){var i=Math.sin(u*=Da),o=Math.cos(u),a=ga((n*=Da)-t),c=Math.cos(a);Yc+=Math.atan2(Math.sqrt((a=o*Math.sin(a))*a+(a=r*i-e*o*c)*a),e*i+r*o*c),t=n,e=i,r=o}var t,e,r;Zc.point=function(u,i){t=u*Da,e=Math.sin(i*=Da),r=Math.cos(i),Zc.point=n},Zc.lineEnd=function(){Zc.point=Zc.lineEnd=b}}function br(n,t){function e(t,e){var r=Math.cos(t),u=Math.cos(e),i=n(r*u);return[i*u*Math.sin(t),i*Math.sin(e)]}return e.invert=function(n,e){var r=Math.sqrt(n*n+e*e),u=t(r),i=Math.sin(u),o=Math.cos(u);return[Math.atan2(n*i,r*o),Math.asin(r&&e*i/r)]},e}function _r(n,t){function e(n,t){o>0?-Ra+Ca>t&&(t=-Ra+Ca):t>Ra-Ca&&(t=Ra-Ca);var e=o/Math.pow(u(t),i);return[e*Math.sin(i*n),o-e*Math.cos(i*n)]}var r=Math.cos(n),u=function(n){return Math.tan(qa/4+n/2)},i=n===t?Math.sin(n):Math.log(r/Math.cos(t))/Math.log(u(t)/u(n)),o=r*Math.pow(u(n),i)/i;return i?(e.invert=function(n,t){var e=o-t,r=K(i)*Math.sqrt(n*n+e*e);return[Math.atan2(n,e)/i,2*Math.atan(Math.pow(o/r,1/i))-Ra]},e):Sr}function wr(n,t){function e(n,t){var e=i-t;return[e*Math.sin(u*n),i-e*Math.cos(u*n)]}var r=Math.cos(n),u=n===t?Math.sin(n):(r-Math.cos(t))/(t-n),i=r/u+n;return ga(u)<Ca?ar:(e.invert=function(n,t){var e=i-t;return[Math.atan2(n,e)/u,i-K(u)*Math.sqrt(n*n+e*e)]},e)}function Sr(n,t){return[n,Math.log(Math.tan(qa/4+t/2))]}function kr(n){var t,e=ur(n),r=e.scale,u=e.translate,i=e.clipExtent;return e.scale=function(){var n=r.apply(e,arguments);return n===e?t?e.clipExtent(null):e:n},e.translate=function(){var n=u.apply(e,arguments);return n===e?t?e.clipExtent(null):e:n},e.clipExtent=function(n){var o=i.apply(e,arguments);if(o===e){if(t=null==n){var a=qa*r(),c=u();i([[c[0]-a,c[1]-a],[c[0]+a,c[1]+a]])}}else t&&(o=null);return o},e.clipExtent(null)}function Er(n,t){return[Math.log(Math.tan(qa/4+t/2)),-n]}function Ar(n){return n[0]}function Nr(n){return n[1]}function Cr(n){for(var t=n.length,e=[0,1],r=2,u=2;t>u;u++){for(;r>1&&Q(n[e[r-2]],n[e[r-1]],n[u])<=0;)--r;e[r++]=u}return e.slice(0,r)}function zr(n,t){return n[0]-t[0]||n[1]-t[1]}function qr(n,t,e){return(e[0]-t[0])*(n[1]-t[1])<(e[1]-t[1])*(n[0]-t[0])}function Lr(n,t,e,r){var u=n[0],i=e[0],o=t[0]-u,a=r[0]-i,c=n[1],l=e[1],s=t[1]-c,f=r[1]-l,h=(a*(c-l)-f*(u-i))/(f*o-a*s);return[u+h*o,c+h*s]}function Tr(n){var t=n[0],e=n[n.length-1];return!(t[0]-e[0]||t[1]-e[1])}function Rr(){tu(this),this.edge=this.site=this.circle=null}function Dr(n){var t=el.pop()||new Rr;return t.site=n,t}function Pr(n){Xr(n),Qc.remove(n),el.push(n),tu(n)}function Ur(n){var t=n.circle,e=t.x,r=t.cy,u={x:e,y:r},i=n.P,o=n.N,a=[n];Pr(n);for(var c=i;c.circle&&ga(e-c.circle.x)<Ca&&ga(r-c.circle.cy)<Ca;)i=c.P,a.unshift(c),Pr(c),c=i;a.unshift(c),Xr(c);for(var l=o;l.circle&&ga(e-l.circle.x)<Ca&&ga(r-l.circle.cy)<Ca;)o=l.N,a.push(l),Pr(l),l=o;a.push(l),Xr(l);var s,f=a.length;for(s=1;f>s;++s)l=a[s],c=a[s-1],Kr(l.edge,c.site,l.site,u);c=a[0],l=a[f-1],l.edge=Jr(c.site,l.site,null,u),Vr(c),Vr(l)}function jr(n){for(var t,e,r,u,i=n.x,o=n.y,a=Qc._;a;)if(r=Fr(a,o)-i,r>Ca)a=a.L;else{if(u=i-Hr(a,o),!(u>Ca)){r>-Ca?(t=a.P,e=a):u>-Ca?(t=a,e=a.N):t=e=a;break}if(!a.R){t=a;break}a=a.R}var c=Dr(n);if(Qc.insert(t,c),t||e){if(t===e)return Xr(t),e=Dr(t.site),Qc.insert(c,e),c.edge=e.edge=Jr(t.site,c.site),Vr(t),void Vr(e);if(!e)return void(c.edge=Jr(t.site,c.site));Xr(t),Xr(e);var l=t.site,s=l.x,f=l.y,h=n.x-s,g=n.y-f,p=e.site,v=p.x-s,d=p.y-f,m=2*(h*d-g*v),y=h*h+g*g,M=v*v+d*d,x={x:(d*y-g*M)/m+s,y:(h*M-v*y)/m+f};Kr(e.edge,l,p,x),c.edge=Jr(l,n,null,x),e.edge=Jr(n,p,null,x),Vr(t),Vr(e)}}function Fr(n,t){var e=n.site,r=e.x,u=e.y,i=u-t;if(!i)return r;var o=n.P;if(!o)return-1/0;e=o.site;var a=e.x,c=e.y,l=c-t;if(!l)return a;var s=a-r,f=1/i-1/l,h=s/l;return f?(-h+Math.sqrt(h*h-2*f*(s*s/(-2*l)-c+l/2+u-i/2)))/f+r:(r+a)/2}function Hr(n,t){var e=n.N;if(e)return Fr(e,t);var r=n.site;return r.y===t?r.x:1/0}function Or(n){this.site=n,this.edges=[]}function Ir(n){for(var t,e,r,u,i,o,a,c,l,s,f=n[0][0],h=n[1][0],g=n[0][1],p=n[1][1],v=Kc,d=v.length;d--;)if(i=v[d],i&&i.prepare())for(a=i.edges,c=a.length,o=0;c>o;)s=a[o].end(),r=s.x,u=s.y,l=a[++o%c].start(),t=l.x,e=l.y,(ga(r-t)>Ca||ga(u-e)>Ca)&&(a.splice(o,0,new Qr(Gr(i.site,s,ga(r-f)<Ca&&p-u>Ca?{x:f,y:ga(t-f)<Ca?e:p}:ga(u-p)<Ca&&h-r>Ca?{x:ga(e-p)<Ca?t:h,y:p}:ga(r-h)<Ca&&u-g>Ca?{x:h,y:ga(t-h)<Ca?e:g}:ga(u-g)<Ca&&r-f>Ca?{x:ga(e-g)<Ca?t:f,y:g}:null),i.site,null)),++c)}function Yr(n,t){return t.angle-n.angle}function Zr(){tu(this),this.x=this.y=this.arc=this.site=this.cy=null}function Vr(n){var t=n.P,e=n.N;if(t&&e){var r=t.site,u=n.site,i=e.site;if(r!==i){var o=u.x,a=u.y,c=r.x-o,l=r.y-a,s=i.x-o,f=i.y-a,h=2*(c*f-l*s);if(!(h>=-za)){var g=c*c+l*l,p=s*s+f*f,v=(f*g-l*p)/h,d=(c*p-s*g)/h,f=d+a,m=rl.pop()||new Zr;m.arc=n,m.site=u,m.x=v+o,m.y=f+Math.sqrt(v*v+d*d),m.cy=f,n.circle=m;for(var y=null,M=tl._;M;)if(m.y<M.y||m.y===M.y&&m.x<=M.x){if(!M.L){y=M.P;break}M=M.L}else{if(!M.R){y=M;break}M=M.R}tl.insert(y,m),y||(nl=m)}}}}function Xr(n){var t=n.circle;t&&(t.P||(nl=t.N),tl.remove(t),rl.push(t),tu(t),n.circle=null)}function $r(n){for(var t,e=Gc,r=Oe(n[0][0],n[0][1],n[1][0],n[1][1]),u=e.length;u--;)t=e[u],(!Br(t,n)||!r(t)||ga(t.a.x-t.b.x)<Ca&&ga(t.a.y-t.b.y)<Ca)&&(t.a=t.b=null,e.splice(u,1))}function Br(n,t){var e=n.b;if(e)return!0;var r,u,i=n.a,o=t[0][0],a=t[1][0],c=t[0][1],l=t[1][1],s=n.l,f=n.r,h=s.x,g=s.y,p=f.x,v=f.y,d=(h+p)/2,m=(g+v)/2;if(v===g){if(o>d||d>=a)return;if(h>p){if(i){if(i.y>=l)return}else i={x:d,y:c};e={x:d,y:l}}else{if(i){if(i.y<c)return}else i={x:d,y:l};e={x:d,y:c}}}else if(r=(h-p)/(v-g),u=m-r*d,-1>r||r>1)if(h>p){if(i){if(i.y>=l)return}else i={x:(c-u)/r,y:c};e={x:(l-u)/r,y:l}}else{if(i){if(i.y<c)return}else i={x:(l-u)/r,y:l};e={x:(c-u)/r,y:c}}else if(v>g){if(i){if(i.x>=a)return}else i={x:o,y:r*o+u};e={x:a,y:r*a+u}}else{if(i){if(i.x<o)return}else i={x:a,y:r*a+u};e={x:o,y:r*o+u}}return n.a=i,n.b=e,!0}function Wr(n,t){this.l=n,this.r=t,this.a=this.b=null}function Jr(n,t,e,r){var u=new Wr(n,t);return Gc.push(u),e&&Kr(u,n,t,e),r&&Kr(u,t,n,r),Kc[n.i].edges.push(new Qr(u,n,t)),Kc[t.i].edges.push(new Qr(u,t,n)),u}function Gr(n,t,e){var r=new Wr(n,null);return r.a=t,r.b=e,Gc.push(r),r}function Kr(n,t,e,r){n.a||n.b?n.l===e?n.b=r:n.a=r:(n.a=r,n.l=t,n.r=e)}function Qr(n,t,e){var r=n.a,u=n.b;this.edge=n,this.site=t,this.angle=e?Math.atan2(e.y-t.y,e.x-t.x):n.l===t?Math.atan2(u.x-r.x,r.y-u.y):Math.atan2(r.x-u.x,u.y-r.y)}function nu(){this._=null}function tu(n){n.U=n.C=n.L=n.R=n.P=n.N=null}function eu(n,t){var e=t,r=t.R,u=e.U;u?u.L===e?u.L=r:u.R=r:n._=r,r.U=u,e.U=r,e.R=r.L,e.R&&(e.R.U=e),r.L=e}function ru(n,t){var e=t,r=t.L,u=e.U;u?u.L===e?u.L=r:u.R=r:n._=r,r.U=u,e.U=r,e.L=r.R,e.L&&(e.L.U=e),r.R=e}function uu(n){for(;n.L;)n=n.L;return n}function iu(n,t){var e,r,u,i=n.sort(ou).pop();for(Gc=[],Kc=new Array(n.length),Qc=new nu,tl=new nu;;)if(u=nl,i&&(!u||i.y<u.y||i.y===u.y&&i.x<u.x))(i.x!==e||i.y!==r)&&(Kc[i.i]=new Or(i),jr(i),e=i.x,r=i.y),i=n.pop();else{if(!u)break;Ur(u.arc)}t&&($r(t),Ir(t));var o={cells:Kc,edges:Gc};return Qc=tl=Gc=Kc=null,o}function ou(n,t){return t.y-n.y||t.x-n.x}function au(n,t,e){return(n.x-e.x)*(t.y-n.y)-(n.x-t.x)*(e.y-n.y)}function cu(n){return n.x}function lu(n){return n.y}function su(){return{leaf:!0,nodes:[],point:null,x:null,y:null}}function fu(n,t,e,r,u,i){if(!n(t,e,r,u,i)){var o=.5*(e+u),a=.5*(r+i),c=t.nodes;c[0]&&fu(n,c[0],e,r,o,a),c[1]&&fu(n,c[1],o,r,u,a),c[2]&&fu(n,c[2],e,a,o,i),c[3]&&fu(n,c[3],o,a,u,i)}}function hu(n,t,e,r,u,i,o){var a,c=1/0;return function l(n,s,f,h,g){if(!(s>i||f>o||r>h||u>g)){if(p=n.point){var p,v=t-n.x,d=e-n.y,m=v*v+d*d;if(c>m){var y=Math.sqrt(c=m);r=t-y,u=e-y,i=t+y,o=e+y,a=p}}for(var M=n.nodes,x=.5*(s+h),b=.5*(f+g),_=t>=x,w=e>=b,S=w<<1|_,k=S+4;k>S;++S)if(n=M[3&S])switch(3&S){case 0:l(n,s,f,x,b);break;case 1:l(n,x,f,h,b);break;case 2:l(n,s,b,x,g);break;case 3:l(n,x,b,h,g)}}}(n,r,u,i,o),a}function gu(n,t){n=ta.rgb(n),t=ta.rgb(t);var e=n.r,r=n.g,u=n.b,i=t.r-e,o=t.g-r,a=t.b-u;return function(n){return"#"+xt(Math.round(e+i*n))+xt(Math.round(r+o*n))+xt(Math.round(u+a*n))}}function pu(n,t){var e,r={},u={};for(e in n)e in t?r[e]=mu(n[e],t[e]):u[e]=n[e];for(e in t)e in n||(u[e]=t[e]);return function(n){for(e in r)u[e]=r[e](n);return u}}function vu(n,t){return n=+n,t=+t,function(e){return n*(1-e)+t*e}}function du(n,t){var e,r,u,i=il.lastIndex=ol.lastIndex=0,o=-1,a=[],c=[];for(n+="",t+="";(e=il.exec(n))&&(r=ol.exec(t));)(u=r.index)>i&&(u=t.slice(i,u),a[o]?a[o]+=u:a[++o]=u),(e=e[0])===(r=r[0])?a[o]?a[o]+=r:a[++o]=r:(a[++o]=null,c.push({i:o,x:vu(e,r)})),i=ol.lastIndex;return i<t.length&&(u=t.slice(i),a[o]?a[o]+=u:a[++o]=u),a.length<2?c[0]?(t=c[0].x,function(n){return t(n)+""}):function(){return t}:(t=c.length,function(n){for(var e,r=0;t>r;++r)a[(e=c[r]).i]=e.x(n);return a.join("")})}function mu(n,t){for(var e,r=ta.interpolators.length;--r>=0&&!(e=ta.interpolators[r](n,t)););return e}function yu(n,t){var e,r=[],u=[],i=n.length,o=t.length,a=Math.min(n.length,t.length);for(e=0;a>e;++e)r.push(mu(n[e],t[e]));for(;i>e;++e)u[e]=n[e];for(;o>e;++e)u[e]=t[e];return function(n){for(e=0;a>e;++e)u[e]=r[e](n);return u}}function Mu(n){return function(t){return 0>=t?0:t>=1?1:n(t)}}function xu(n){return function(t){return 1-n(1-t)}}function bu(n){return function(t){return.5*(.5>t?n(2*t):2-n(2-2*t))}}function _u(n){return n*n}function wu(n){return n*n*n}function Su(n){if(0>=n)return 0;if(n>=1)return 1;var t=n*n,e=t*n;return 4*(.5>n?e:3*(n-t)+e-.75)}function ku(n){return function(t){return Math.pow(t,n)}}function Eu(n){return 1-Math.cos(n*Ra)}function Au(n){return Math.pow(2,10*(n-1))}function Nu(n){return 1-Math.sqrt(1-n*n)}function Cu(n,t){var e;return arguments.length<2&&(t=.45),arguments.length?e=t/La*Math.asin(1/n):(n=1,e=t/4),function(r){return 1+n*Math.pow(2,-10*r)*Math.sin((r-e)*La/t)}}function zu(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}}function qu(n){return 1/2.75>n?7.5625*n*n:2/2.75>n?7.5625*(n-=1.5/2.75)*n+.75:2.5/2.75>n?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function Lu(n,t){n=ta.hcl(n),t=ta.hcl(t);var e=n.h,r=n.c,u=n.l,i=t.h-e,o=t.c-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.c:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return st(e+i*n,r+o*n,u+a*n)+""}}function Tu(n,t){n=ta.hsl(n),t=ta.hsl(t);var e=n.h,r=n.s,u=n.l,i=t.h-e,o=t.s-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.s:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return ct(e+i*n,r+o*n,u+a*n)+""}}function Ru(n,t){n=ta.lab(n),t=ta.lab(t);var e=n.l,r=n.a,u=n.b,i=t.l-e,o=t.a-r,a=t.b-u;return function(n){return ht(e+i*n,r+o*n,u+a*n)+""}}function Du(n,t){return t-=n,function(e){return Math.round(n+t*e)}}function Pu(n){var t=[n.a,n.b],e=[n.c,n.d],r=ju(t),u=Uu(t,e),i=ju(Fu(e,t,-u))||0;t[0]*e[1]<e[0]*t[1]&&(t[0]*=-1,t[1]*=-1,r*=-1,u*=-1),this.rotate=(r?Math.atan2(t[1],t[0]):Math.atan2(-e[0],e[1]))*Pa,this.translate=[n.e,n.f],this.scale=[r,i],this.skew=i?Math.atan2(u,i)*Pa:0}function Uu(n,t){return n[0]*t[0]+n[1]*t[1]}function ju(n){var t=Math.sqrt(Uu(n,n));return t&&(n[0]/=t,n[1]/=t),t}function Fu(n,t,e){return n[0]+=e*t[0],n[1]+=e*t[1],n}function Hu(n,t){var e,r=[],u=[],i=ta.transform(n),o=ta.transform(t),a=i.translate,c=o.translate,l=i.rotate,s=o.rotate,f=i.skew,h=o.skew,g=i.scale,p=o.scale;return a[0]!=c[0]||a[1]!=c[1]?(r.push("translate(",null,",",null,")"),u.push({i:1,x:vu(a[0],c[0])},{i:3,x:vu(a[1],c[1])})):r.push(c[0]||c[1]?"translate("+c+")":""),l!=s?(l-s>180?s+=360:s-l>180&&(l+=360),u.push({i:r.push(r.pop()+"rotate(",null,")")-2,x:vu(l,s)})):s&&r.push(r.pop()+"rotate("+s+")"),f!=h?u.push({i:r.push(r.pop()+"skewX(",null,")")-2,x:vu(f,h)}):h&&r.push(r.pop()+"skewX("+h+")"),g[0]!=p[0]||g[1]!=p[1]?(e=r.push(r.pop()+"scale(",null,",",null,")"),u.push({i:e-4,x:vu(g[0],p[0])},{i:e-2,x:vu(g[1],p[1])})):(1!=p[0]||1!=p[1])&&r.push(r.pop()+"scale("+p+")"),e=u.length,function(n){for(var t,i=-1;++i<e;)r[(t=u[i]).i]=t.x(n);return r.join("")}}function Ou(n,t){return t=(t-=n=+n)||1/t,function(e){return(e-n)/t}}function Iu(n,t){return t=(t-=n=+n)||1/t,function(e){return Math.max(0,Math.min(1,(e-n)/t))}}function Yu(n){for(var t=n.source,e=n.target,r=Vu(t,e),u=[t];t!==r;)t=t.parent,u.push(t);for(var i=u.length;e!==r;)u.splice(i,0,e),e=e.parent;return u}function Zu(n){for(var t=[],e=n.parent;null!=e;)t.push(n),n=e,e=e.parent;return t.push(n),t}function Vu(n,t){if(n===t)return n;for(var e=Zu(n),r=Zu(t),u=e.pop(),i=r.pop(),o=null;u===i;)o=u,u=e.pop(),i=r.pop();return o}function Xu(n){n.fixed|=2}function $u(n){n.fixed&=-7}function Bu(n){n.fixed|=4,n.px=n.x,n.py=n.y}function Wu(n){n.fixed&=-5}function Ju(n,t,e){var r=0,u=0;if(n.charge=0,!n.leaf)for(var i,o=n.nodes,a=o.length,c=-1;++c<a;)i=o[c],null!=i&&(Ju(i,t,e),n.charge+=i.charge,r+=i.charge*i.cx,u+=i.charge*i.cy);if(n.point){n.leaf||(n.point.x+=Math.random()-.5,n.point.y+=Math.random()-.5);var l=t*e[n.point.index];n.charge+=n.pointCharge=l,r+=l*n.point.x,u+=l*n.point.y}n.cx=r/n.charge,n.cy=u/n.charge}function Gu(n,t){return ta.rebind(n,t,"sort","children","value"),n.nodes=n,n.links=ri,n}function Ku(n,t){for(var e=[n];null!=(n=e.pop());)if(t(n),(u=n.children)&&(r=u.length))for(var r,u;--r>=0;)e.push(u[r])}function Qu(n,t){for(var e=[n],r=[];null!=(n=e.pop());)if(r.push(n),(i=n.children)&&(u=i.length))for(var u,i,o=-1;++o<u;)e.push(i[o]);for(;null!=(n=r.pop());)t(n)}function ni(n){return n.children}function ti(n){return n.value}function ei(n,t){return t.value-n.value}function ri(n){return ta.merge(n.map(function(n){return(n.children||[]).map(function(t){return{source:n,target:t}})}))}function ui(n){return n.x}function ii(n){return n.y}function oi(n,t,e){n.y0=t,n.y=e}function ai(n){return ta.range(n.length)}function ci(n){for(var t=-1,e=n[0].length,r=[];++t<e;)r[t]=0;return r}function li(n){for(var t,e=1,r=0,u=n[0][1],i=n.length;i>e;++e)(t=n[e][1])>u&&(r=e,u=t);return r}function si(n){return n.reduce(fi,0)}function fi(n,t){return n+t[1]}function hi(n,t){return gi(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function gi(n,t){for(var e=-1,r=+n[0],u=(n[1]-r)/t,i=[];++e<=t;)i[e]=u*e+r;return i}function pi(n){return[ta.min(n),ta.max(n)]}function vi(n,t){return n.value-t.value}function di(n,t){var e=n._pack_next;n._pack_next=t,t._pack_prev=n,t._pack_next=e,e._pack_prev=t}function mi(n,t){n._pack_next=t,t._pack_prev=n}function yi(n,t){var e=t.x-n.x,r=t.y-n.y,u=n.r+t.r;return.999*u*u>e*e+r*r}function Mi(n){function t(n){s=Math.min(n.x-n.r,s),f=Math.max(n.x+n.r,f),h=Math.min(n.y-n.r,h),g=Math.max(n.y+n.r,g)}if((e=n.children)&&(l=e.length)){var e,r,u,i,o,a,c,l,s=1/0,f=-1/0,h=1/0,g=-1/0;if(e.forEach(xi),r=e[0],r.x=-r.r,r.y=0,t(r),l>1&&(u=e[1],u.x=u.r,u.y=0,t(u),l>2))for(i=e[2],wi(r,u,i),t(i),di(r,i),r._pack_prev=i,di(i,u),u=r._pack_next,o=3;l>o;o++){wi(r,u,i=e[o]);var p=0,v=1,d=1;for(a=u._pack_next;a!==u;a=a._pack_next,v++)if(yi(a,i)){p=1;break}if(1==p)for(c=r._pack_prev;c!==a._pack_prev&&!yi(c,i);c=c._pack_prev,d++);p?(d>v||v==d&&u.r<r.r?mi(r,u=a):mi(r=c,u),o--):(di(r,i),u=i,t(i))}var m=(s+f)/2,y=(h+g)/2,M=0;for(o=0;l>o;o++)i=e[o],i.x-=m,i.y-=y,M=Math.max(M,i.r+Math.sqrt(i.x*i.x+i.y*i.y));n.r=M,e.forEach(bi)}}function xi(n){n._pack_next=n._pack_prev=n}function bi(n){delete n._pack_next,delete n._pack_prev}function _i(n,t,e,r){var u=n.children;if(n.x=t+=r*n.x,n.y=e+=r*n.y,n.r*=r,u)for(var i=-1,o=u.length;++i<o;)_i(u[i],t,e,r)}function wi(n,t,e){var r=n.r+e.r,u=t.x-n.x,i=t.y-n.y;if(r&&(u||i)){var o=t.r+e.r,a=u*u+i*i;o*=o,r*=r;var c=.5+(r-o)/(2*a),l=Math.sqrt(Math.max(0,2*o*(r+a)-(r-=a)*r-o*o))/(2*a);e.x=n.x+c*u+l*i,e.y=n.y+c*i-l*u}else e.x=n.x+r,e.y=n.y}function Si(n,t){return n.parent==t.parent?1:2}function ki(n){var t=n.children;return t.length?t[0]:n.t}function Ei(n){var t,e=n.children;return(t=e.length)?e[t-1]:n.t}function Ai(n,t,e){var r=e/(t.i-n.i);t.c-=r,t.s+=e,n.c+=r,t.z+=e,t.m+=e}function Ni(n){for(var t,e=0,r=0,u=n.children,i=u.length;--i>=0;)t=u[i],t.z+=e,t.m+=e,e+=t.s+(r+=t.c)}function Ci(n,t,e){return n.a.parent===t.parent?n.a:e}function zi(n){return 1+ta.max(n,function(n){return n.y})}function qi(n){return n.reduce(function(n,t){return n+t.x},0)/n.length}function Li(n){var t=n.children;return t&&t.length?Li(t[0]):n}function Ti(n){var t,e=n.children;return e&&(t=e.length)?Ti(e[t-1]):n}function Ri(n){return{x:n.x,y:n.y,dx:n.dx,dy:n.dy}}function Di(n,t){var e=n.x+t[3],r=n.y+t[0],u=n.dx-t[1]-t[3],i=n.dy-t[0]-t[2];return 0>u&&(e+=u/2,u=0),0>i&&(r+=i/2,i=0),{x:e,y:r,dx:u,dy:i}}function Pi(n){var t=n[0],e=n[n.length-1];return e>t?[t,e]:[e,t]}function Ui(n){return n.rangeExtent?n.rangeExtent():Pi(n.range())}function ji(n,t,e,r){var u=e(n[0],n[1]),i=r(t[0],t[1]);return function(n){return i(u(n))}}function Fi(n,t){var e,r=0,u=n.length-1,i=n[r],o=n[u];return i>o&&(e=r,r=u,u=e,e=i,i=o,o=e),n[r]=t.floor(i),n[u]=t.ceil(o),n}function Hi(n){return n?{floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}}:ml}function Oi(n,t,e,r){var u=[],i=[],o=0,a=Math.min(n.length,t.length)-1;for(n[a]<n[0]&&(n=n.slice().reverse(),t=t.slice().reverse());++o<=a;)u.push(e(n[o-1],n[o])),i.push(r(t[o-1],t[o]));return function(t){var e=ta.bisect(n,t,1,a)-1;return i[e](u[e](t))}}function Ii(n,t,e,r){function u(){var u=Math.min(n.length,t.length)>2?Oi:ji,c=r?Iu:Ou;return o=u(n,t,c,e),a=u(t,n,c,mu),i}function i(n){return o(n)}var o,a;return i.invert=function(n){return a(n)},i.domain=function(t){return arguments.length?(n=t.map(Number),u()):n},i.range=function(n){return arguments.length?(t=n,u()):t},i.rangeRound=function(n){return i.range(n).interpolate(Du)},i.clamp=function(n){return arguments.length?(r=n,u()):r},i.interpolate=function(n){return arguments.length?(e=n,u()):e},i.ticks=function(t){return Xi(n,t)},i.tickFormat=function(t,e){return $i(n,t,e)},i.nice=function(t){return Zi(n,t),u()},i.copy=function(){return Ii(n,t,e,r)},u()}function Yi(n,t){return ta.rebind(n,t,"range","rangeRound","interpolate","clamp")}function Zi(n,t){return Fi(n,Hi(Vi(n,t)[2]))}function Vi(n,t){null==t&&(t=10);var e=Pi(n),r=e[1]-e[0],u=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),i=t/r*u;return.15>=i?u*=10:.35>=i?u*=5:.75>=i&&(u*=2),e[0]=Math.ceil(e[0]/u)*u,e[1]=Math.floor(e[1]/u)*u+.5*u,e[2]=u,e}function Xi(n,t){return ta.range.apply(ta,Vi(n,t))}function $i(n,t,e){var r=Vi(n,t);if(e){var u=ic.exec(e);if(u.shift(),"s"===u[8]){var i=ta.formatPrefix(Math.max(ga(r[0]),ga(r[1])));return u[7]||(u[7]="."+Bi(i.scale(r[2]))),u[8]="f",e=ta.format(u.join("")),function(n){return e(i.scale(n))+i.symbol}}u[7]||(u[7]="."+Wi(u[8],r)),e=u.join("")}else e=",."+Bi(r[2])+"f";return ta.format(e)}function Bi(n){return-Math.floor(Math.log(n)/Math.LN10+.01)}function Wi(n,t){var e=Bi(t[2]);return n in yl?Math.abs(e-Bi(Math.max(ga(t[0]),ga(t[1]))))+ +("e"!==n):e-2*("%"===n)}function Ji(n,t,e,r){function u(n){return(e?Math.log(0>n?0:n):-Math.log(n>0?0:-n))/Math.log(t)}function i(n){return e?Math.pow(t,n):-Math.pow(t,-n)}function o(t){return n(u(t))}return o.invert=function(t){return i(n.invert(t))},o.domain=function(t){return arguments.length?(e=t[0]>=0,n.domain((r=t.map(Number)).map(u)),o):r},o.base=function(e){return arguments.length?(t=+e,n.domain(r.map(u)),o):t},o.nice=function(){var t=Fi(r.map(u),e?Math:xl);return n.domain(t),r=t.map(i),o},o.ticks=function(){var n=Pi(r),o=[],a=n[0],c=n[1],l=Math.floor(u(a)),s=Math.ceil(u(c)),f=t%1?2:t;if(isFinite(s-l)){if(e){for(;s>l;l++)for(var h=1;f>h;h++)o.push(i(l)*h);o.push(i(l))}else for(o.push(i(l));l++<s;)for(var h=f-1;h>0;h--)o.push(i(l)*h);for(l=0;o[l]<a;l++);for(s=o.length;o[s-1]>c;s--);o=o.slice(l,s)}return o},o.tickFormat=function(n,t){if(!arguments.length)return Ml;arguments.length<2?t=Ml:"function"!=typeof t&&(t=ta.format(t));var r,a=Math.max(.1,n/o.ticks().length),c=e?(r=1e-12,Math.ceil):(r=-1e-12,Math.floor);return function(n){return n/i(c(u(n)+r))<=a?t(n):""}},o.copy=function(){return Ji(n.copy(),t,e,r)},Yi(o,n)}function Gi(n,t,e){function r(t){return n(u(t))}var u=Ki(t),i=Ki(1/t);return r.invert=function(t){return i(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain((e=t.map(Number)).map(u)),r):e},r.ticks=function(n){return Xi(e,n)},r.tickFormat=function(n,t){return $i(e,n,t)},r.nice=function(n){return r.domain(Zi(e,n))},r.exponent=function(o){return arguments.length?(u=Ki(t=o),i=Ki(1/t),n.domain(e.map(u)),r):t},r.copy=function(){return Gi(n.copy(),t,e)},Yi(r,n)}function Ki(n){return function(t){return 0>t?-Math.pow(-t,n):Math.pow(t,n)}}function Qi(n,t){function e(e){return i[((u.get(e)||("range"===t.t?u.set(e,n.push(e)):0/0))-1)%i.length]}function r(t,e){return ta.range(n.length).map(function(n){return t+e*n})}var u,i,o;return e.domain=function(r){if(!arguments.length)return n;n=[],u=new l;for(var i,o=-1,a=r.length;++o<a;)u.has(i=r[o])||u.set(i,n.push(i));return e[t.t].apply(e,t.a)},e.range=function(n){return arguments.length?(i=n,o=0,t={t:"range",a:arguments},e):i},e.rangePoints=function(u,a){arguments.length<2&&(a=0);var c=u[0],l=u[1],s=n.length<2?(c=(c+l)/2,0):(l-c)/(n.length-1+a);return i=r(c+s*a/2,s),o=0,t={t:"rangePoints",a:arguments},e},e.rangeRoundPoints=function(u,a){arguments.length<2&&(a=0);var c=u[0],l=u[1],s=n.length<2?(c=l=Math.round((c+l)/2),0):(l-c)/(n.length-1+a)|0;return i=r(c+Math.round(s*a/2+(l-c-(n.length-1+a)*s)/2),s),o=0,t={t:"rangeRoundPoints",a:arguments},e},e.rangeBands=function(u,a,c){arguments.length<2&&(a=0),arguments.length<3&&(c=a);var l=u[1]<u[0],s=u[l-0],f=u[1-l],h=(f-s)/(n.length-a+2*c);return i=r(s+h*c,h),l&&i.reverse(),o=h*(1-a),t={t:"rangeBands",a:arguments},e},e.rangeRoundBands=function(u,a,c){arguments.length<2&&(a=0),arguments.length<3&&(c=a);var l=u[1]<u[0],s=u[l-0],f=u[1-l],h=Math.floor((f-s)/(n.length-a+2*c));return i=r(s+Math.round((f-s-(n.length-a)*h)/2),h),l&&i.reverse(),o=Math.round(h*(1-a)),t={t:"rangeRoundBands",a:arguments},e},e.rangeBand=function(){return o},e.rangeExtent=function(){return Pi(t.a[0])},e.copy=function(){return Qi(n,t)},e.domain(n)}function no(n,t){function i(){var e=0,r=t.length;for(a=[];++e<r;)a[e-1]=ta.quantile(n,e/r);return o}function o(n){return isNaN(n=+n)?void 0:t[ta.bisect(a,n)]}var a;return o.domain=function(t){return arguments.length?(n=t.map(r).filter(u).sort(e),i()):n},o.range=function(n){return arguments.length?(t=n,i()):t},o.quantiles=function(){return a},o.invertExtent=function(e){return e=t.indexOf(e),0>e?[0/0,0/0]:[e>0?a[e-1]:n[0],e<a.length?a[e]:n[n.length-1]]},o.copy=function(){return no(n,t)},i()}function to(n,t,e){function r(t){return e[Math.max(0,Math.min(o,Math.floor(i*(t-n))))]}function u(){return i=e.length/(t-n),o=e.length-1,r}var i,o;return r.domain=function(e){return arguments.length?(n=+e[0],t=+e[e.length-1],u()):[n,t]},r.range=function(n){return arguments.length?(e=n,u()):e},r.invertExtent=function(t){return t=e.indexOf(t),t=0>t?0/0:t/i+n,[t,t+1/i]},r.copy=function(){return to(n,t,e)},u()}function eo(n,t){function e(e){return e>=e?t[ta.bisect(n,e)]:void 0}return e.domain=function(t){return arguments.length?(n=t,e):n},e.range=function(n){return arguments.length?(t=n,e):t},e.invertExtent=function(e){return e=t.indexOf(e),[n[e-1],n[e]]},e.copy=function(){return eo(n,t)},e}function ro(n){function t(n){return+n}return t.invert=t,t.domain=t.range=function(e){return arguments.length?(n=e.map(t),t):n},t.ticks=function(t){return Xi(n,t)},t.tickFormat=function(t,e){return $i(n,t,e)},t.copy=function(){return ro(n)},t}function uo(){return 0}function io(n){return n.innerRadius}function oo(n){return n.outerRadius}function ao(n){return n.startAngle}function co(n){return n.endAngle}function lo(n){return n&&n.padAngle}function so(n,t,e,r){return(n-e)*t-(t-r)*n>0?0:1}function fo(n,t,e,r,u){var i=n[0]-t[0],o=n[1]-t[1],a=(u?r:-r)/Math.sqrt(i*i+o*o),c=a*o,l=-a*i,s=n[0]+c,f=n[1]+l,h=t[0]+c,g=t[1]+l,p=(s+h)/2,v=(f+g)/2,d=h-s,m=g-f,y=d*d+m*m,M=e-r,x=s*g-h*f,b=(0>m?-1:1)*Math.sqrt(M*M*y-x*x),_=(x*m-d*b)/y,w=(-x*d-m*b)/y,S=(x*m+d*b)/y,k=(-x*d+m*b)/y,E=_-p,A=w-v,N=S-p,C=k-v;return E*E+A*A>N*N+C*C&&(_=S,w=k),[[_-c,w-l],[_*e/M,w*e/M]]}function ho(n){function t(t){function o(){l.push("M",i(n(s),a))}for(var c,l=[],s=[],f=-1,h=t.length,g=Et(e),p=Et(r);++f<h;)u.call(this,c=t[f],f)?s.push([+g.call(this,c,f),+p.call(this,c,f)]):s.length&&(o(),s=[]);return s.length&&o(),l.length?l.join(""):null}var e=Ar,r=Nr,u=Ne,i=go,o=i.key,a=.7;return t.x=function(n){return arguments.length?(e=n,t):e},t.y=function(n){return arguments.length?(r=n,t):r},t.defined=function(n){return arguments.length?(u=n,t):u},t.interpolate=function(n){return arguments.length?(o="function"==typeof n?i=n:(i=El.get(n)||go).key,t):o},t.tension=function(n){return arguments.length?(a=n,t):a},t}function go(n){return n.join("L")}function po(n){return go(n)+"Z"}function vo(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t<e;)u.push("H",(r[0]+(r=n[t])[0])/2,"V",r[1]);return e>1&&u.push("H",r[0]),u.join("")}function mo(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t<e;)u.push("V",(r=n[t])[1],"H",r[0]);return u.join("")}function yo(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t<e;)u.push("H",(r=n[t])[0],"V",r[1]);return u.join("")}function Mo(n,t){return n.length<4?go(n):n[1]+_o(n.slice(1,-1),wo(n,t))}function xo(n,t){return n.length<3?go(n):n[0]+_o((n.push(n[0]),n),wo([n[n.length-2]].concat(n,[n[1]]),t))}function bo(n,t){return n.length<3?go(n):n[0]+_o(n,wo(n,t))}function _o(n,t){if(t.length<1||n.length!=t.length&&n.length!=t.length+2)return go(n);var e=n.length!=t.length,r="",u=n[0],i=n[1],o=t[0],a=o,c=1;if(e&&(r+="Q"+(i[0]-2*o[0]/3)+","+(i[1]-2*o[1]/3)+","+i[0]+","+i[1],u=n[1],c=2),t.length>1){a=t[1],i=n[c],c++,r+="C"+(u[0]+o[0])+","+(u[1]+o[1])+","+(i[0]-a[0])+","+(i[1]-a[1])+","+i[0]+","+i[1];for(var l=2;l<t.length;l++,c++)i=n[c],a=t[l],r+="S"+(i[0]-a[0])+","+(i[1]-a[1])+","+i[0]+","+i[1]}if(e){var s=n[c];r+="Q"+(i[0]+2*a[0]/3)+","+(i[1]+2*a[1]/3)+","+s[0]+","+s[1]}return r}function wo(n,t){for(var e,r=[],u=(1-t)/2,i=n[0],o=n[1],a=1,c=n.length;++a<c;)e=i,i=o,o=n[a],r.push([u*(o[0]-e[0]),u*(o[1]-e[1])]);return r}function So(n){if(n.length<3)return go(n);var t=1,e=n.length,r=n[0],u=r[0],i=r[1],o=[u,u,u,(r=n[1])[0]],a=[i,i,i,r[1]],c=[u,",",i,"L",No(Cl,o),",",No(Cl,a)];for(n.push(n[e-1]);++t<=e;)r=n[t],o.shift(),o.push(r[0]),a.shift(),a.push(r[1]),Co(c,o,a);return n.pop(),c.push("L",r),c.join("")}function ko(n){if(n.length<4)return go(n);for(var t,e=[],r=-1,u=n.length,i=[0],o=[0];++r<3;)t=n[r],i.push(t[0]),o.push(t[1]);for(e.push(No(Cl,i)+","+No(Cl,o)),--r;++r<u;)t=n[r],i.shift(),i.push(t[0]),o.shift(),o.push(t[1]),Co(e,i,o);return e.join("")}function Eo(n){for(var t,e,r=-1,u=n.length,i=u+4,o=[],a=[];++r<4;)e=n[r%u],o.push(e[0]),a.push(e[1]);for(t=[No(Cl,o),",",No(Cl,a)],--r;++r<i;)e=n[r%u],o.shift(),o.push(e[0]),a.shift(),a.push(e[1]),Co(t,o,a);return t.join("")}function Ao(n,t){var e=n.length-1;if(e)for(var r,u,i=n[0][0],o=n[0][1],a=n[e][0]-i,c=n[e][1]-o,l=-1;++l<=e;)r=n[l],u=l/e,r[0]=t*r[0]+(1-t)*(i+u*a),r[1]=t*r[1]+(1-t)*(o+u*c);return So(n)}function No(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]+n[3]*t[3]}function Co(n,t,e){n.push("C",No(Al,t),",",No(Al,e),",",No(Nl,t),",",No(Nl,e),",",No(Cl,t),",",No(Cl,e))}function zo(n,t){return(t[1]-n[1])/(t[0]-n[0])}function qo(n){for(var t=0,e=n.length-1,r=[],u=n[0],i=n[1],o=r[0]=zo(u,i);++t<e;)r[t]=(o+(o=zo(u=i,i=n[t+1])))/2;return r[t]=o,r}function Lo(n){for(var t,e,r,u,i=[],o=qo(n),a=-1,c=n.length-1;++a<c;)t=zo(n[a],n[a+1]),ga(t)<Ca?o[a]=o[a+1]=0:(e=o[a]/t,r=o[a+1]/t,u=e*e+r*r,u>9&&(u=3*t/Math.sqrt(u),o[a]=u*e,o[a+1]=u*r));for(a=-1;++a<=c;)u=(n[Math.min(c,a+1)][0]-n[Math.max(0,a-1)][0])/(6*(1+o[a]*o[a])),i.push([u||0,o[a]*u||0]);return i}function To(n){return n.length<3?go(n):n[0]+_o(n,Lo(n))}function Ro(n){for(var t,e,r,u=-1,i=n.length;++u<i;)t=n[u],e=t[0],r=t[1]-Ra,t[0]=e*Math.cos(r),t[1]=e*Math.sin(r);return n}function Do(n){function t(t){function c(){v.push("M",a(n(m),f),s,l(n(d.reverse()),f),"Z")}for(var h,g,p,v=[],d=[],m=[],y=-1,M=t.length,x=Et(e),b=Et(u),_=e===r?function(){return g}:Et(r),w=u===i?function(){return p}:Et(i);++y<M;)o.call(this,h=t[y],y)?(d.push([g=+x.call(this,h,y),p=+b.call(this,h,y)]),m.push([+_.call(this,h,y),+w.call(this,h,y)])):d.length&&(c(),d=[],m=[]);return d.length&&c(),v.length?v.join(""):null}var e=Ar,r=Ar,u=0,i=Nr,o=Ne,a=go,c=a.key,l=a,s="L",f=.7;return t.x=function(n){return arguments.length?(e=r=n,t):r},t.x0=function(n){return arguments.length?(e=n,t):e},t.x1=function(n){return arguments.length?(r=n,t):r
},t.y=function(n){return arguments.length?(u=i=n,t):i},t.y0=function(n){return arguments.length?(u=n,t):u},t.y1=function(n){return arguments.length?(i=n,t):i},t.defined=function(n){return arguments.length?(o=n,t):o},t.interpolate=function(n){return arguments.length?(c="function"==typeof n?a=n:(a=El.get(n)||go).key,l=a.reverse||a,s=a.closed?"M":"L",t):c},t.tension=function(n){return arguments.length?(f=n,t):f},t}function Po(n){return n.radius}function Uo(n){return[n.x,n.y]}function jo(n){return function(){var t=n.apply(this,arguments),e=t[0],r=t[1]-Ra;return[e*Math.cos(r),e*Math.sin(r)]}}function Fo(){return 64}function Ho(){return"circle"}function Oo(n){var t=Math.sqrt(n/qa);return"M0,"+t+"A"+t+","+t+" 0 1,1 0,"+-t+"A"+t+","+t+" 0 1,1 0,"+t+"Z"}function Io(n){return function(){var t,e;(t=this[n])&&(e=t[t.active])&&(--t.count?delete t[t.active]:delete this[n],t.active+=.5,e.event&&e.event.interrupt.call(this,this.__data__,e.index))}}function Yo(n,t,e){return ya(n,Pl),n.namespace=t,n.id=e,n}function Zo(n,t,e,r){var u=n.id,i=n.namespace;return Y(n,"function"==typeof e?function(n,o,a){n[i][u].tween.set(t,r(e.call(n,n.__data__,o,a)))}:(e=r(e),function(n){n[i][u].tween.set(t,e)}))}function Vo(n){return null==n&&(n=""),function(){this.textContent=n}}function Xo(n){return null==n?"__transition__":"__transition_"+n+"__"}function $o(n,t,e,r,u){var i=n[e]||(n[e]={active:0,count:0}),o=i[r];if(!o){var a=u.time;o=i[r]={tween:new l,time:a,delay:u.delay,duration:u.duration,ease:u.ease,index:t},u=null,++i.count,ta.timer(function(u){function c(e){if(i.active>r)return s();var u=i[i.active];u&&(--i.count,delete i[i.active],u.event&&u.event.interrupt.call(n,n.__data__,u.index)),i.active=r,o.event&&o.event.start.call(n,n.__data__,t),o.tween.forEach(function(e,r){(r=r.call(n,n.__data__,t))&&v.push(r)}),h=o.ease,f=o.duration,ta.timer(function(){return p.c=l(e||1)?Ne:l,1},0,a)}function l(e){if(i.active!==r)return 1;for(var u=e/f,a=h(u),c=v.length;c>0;)v[--c].call(n,a);return u>=1?(o.event&&o.event.end.call(n,n.__data__,t),s()):void 0}function s(){return--i.count?delete i[r]:delete n[e],1}var f,h,g=o.delay,p=ec,v=[];return p.t=g+a,u>=g?c(u-g):void(p.c=c)},0,a)}}function Bo(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate("+(isFinite(r)?r:e(n))+",0)"})}function Wo(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate(0,"+(isFinite(r)?r:e(n))+")"})}function Jo(n){return n.toISOString()}function Go(n,t,e){function r(t){return n(t)}function u(n,e){var r=n[1]-n[0],u=r/e,i=ta.bisect(Vl,u);return i==Vl.length?[t.year,Vi(n.map(function(n){return n/31536e6}),e)[2]]:i?t[u/Vl[i-1]<Vl[i]/u?i-1:i]:[Bl,Vi(n,e)[2]]}return r.invert=function(t){return Ko(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain(t),r):n.domain().map(Ko)},r.nice=function(n,t){function e(e){return!isNaN(e)&&!n.range(e,Ko(+e+1),t).length}var i=r.domain(),o=Pi(i),a=null==n?u(o,10):"number"==typeof n&&u(o,n);return a&&(n=a[0],t=a[1]),r.domain(Fi(i,t>1?{floor:function(t){for(;e(t=n.floor(t));)t=Ko(t-1);return t},ceil:function(t){for(;e(t=n.ceil(t));)t=Ko(+t+1);return t}}:n))},r.ticks=function(n,t){var e=Pi(r.domain()),i=null==n?u(e,10):"number"==typeof n?u(e,n):!n.range&&[{range:n},t];return i&&(n=i[0],t=i[1]),n.range(e[0],Ko(+e[1]+1),1>t?1:t)},r.tickFormat=function(){return e},r.copy=function(){return Go(n.copy(),t,e)},Yi(r,n)}function Ko(n){return new Date(n)}function Qo(n){return JSON.parse(n.responseText)}function na(n){var t=ua.createRange();return t.selectNode(ua.body),t.createContextualFragment(n.responseText)}var ta={version:"3.5.5"},ea=[].slice,ra=function(n){return ea.call(n)},ua=this.document;if(ua)try{ra(ua.documentElement.childNodes)[0].nodeType}catch(ia){ra=function(n){for(var t=n.length,e=new Array(t);t--;)e[t]=n[t];return e}}if(Date.now||(Date.now=function(){return+new Date}),ua)try{ua.createElement("DIV").style.setProperty("opacity",0,"")}catch(oa){var aa=this.Element.prototype,ca=aa.setAttribute,la=aa.setAttributeNS,sa=this.CSSStyleDeclaration.prototype,fa=sa.setProperty;aa.setAttribute=function(n,t){ca.call(this,n,t+"")},aa.setAttributeNS=function(n,t,e){la.call(this,n,t,e+"")},sa.setProperty=function(n,t,e){fa.call(this,n,t+"",e)}}ta.ascending=e,ta.descending=function(n,t){return n>t?-1:t>n?1:t>=n?0:0/0},ta.min=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u<i;)if(null!=(r=n[u])&&r>=r){e=r;break}for(;++u<i;)null!=(r=n[u])&&e>r&&(e=r)}else{for(;++u<i;)if(null!=(r=t.call(n,n[u],u))&&r>=r){e=r;break}for(;++u<i;)null!=(r=t.call(n,n[u],u))&&e>r&&(e=r)}return e},ta.max=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u<i;)if(null!=(r=n[u])&&r>=r){e=r;break}for(;++u<i;)null!=(r=n[u])&&r>e&&(e=r)}else{for(;++u<i;)if(null!=(r=t.call(n,n[u],u))&&r>=r){e=r;break}for(;++u<i;)null!=(r=t.call(n,n[u],u))&&r>e&&(e=r)}return e},ta.extent=function(n,t){var e,r,u,i=-1,o=n.length;if(1===arguments.length){for(;++i<o;)if(null!=(r=n[i])&&r>=r){e=u=r;break}for(;++i<o;)null!=(r=n[i])&&(e>r&&(e=r),r>u&&(u=r))}else{for(;++i<o;)if(null!=(r=t.call(n,n[i],i))&&r>=r){e=u=r;break}for(;++i<o;)null!=(r=t.call(n,n[i],i))&&(e>r&&(e=r),r>u&&(u=r))}return[e,u]},ta.sum=function(n,t){var e,r=0,i=n.length,o=-1;if(1===arguments.length)for(;++o<i;)u(e=+n[o])&&(r+=e);else for(;++o<i;)u(e=+t.call(n,n[o],o))&&(r+=e);return r},ta.mean=function(n,t){var e,i=0,o=n.length,a=-1,c=o;if(1===arguments.length)for(;++a<o;)u(e=r(n[a]))?i+=e:--c;else for(;++a<o;)u(e=r(t.call(n,n[a],a)))?i+=e:--c;return c?i/c:void 0},ta.quantile=function(n,t){var e=(n.length-1)*t+1,r=Math.floor(e),u=+n[r-1],i=e-r;return i?u+i*(n[r]-u):u},ta.median=function(n,t){var i,o=[],a=n.length,c=-1;if(1===arguments.length)for(;++c<a;)u(i=r(n[c]))&&o.push(i);else for(;++c<a;)u(i=r(t.call(n,n[c],c)))&&o.push(i);return o.length?ta.quantile(o.sort(e),.5):void 0},ta.variance=function(n,t){var e,i,o=n.length,a=0,c=0,l=-1,s=0;if(1===arguments.length)for(;++l<o;)u(e=r(n[l]))&&(i=e-a,a+=i/++s,c+=i*(e-a));else for(;++l<o;)u(e=r(t.call(n,n[l],l)))&&(i=e-a,a+=i/++s,c+=i*(e-a));return s>1?c/(s-1):void 0},ta.deviation=function(){var n=ta.variance.apply(this,arguments);return n?Math.sqrt(n):n};var ha=i(e);ta.bisectLeft=ha.left,ta.bisect=ta.bisectRight=ha.right,ta.bisector=function(n){return i(1===n.length?function(t,r){return e(n(t),r)}:n)},ta.shuffle=function(n,t,e){(i=arguments.length)<3&&(e=n.length,2>i&&(t=0));for(var r,u,i=e-t;i;)u=Math.random()*i--|0,r=n[i+t],n[i+t]=n[u+t],n[u+t]=r;return n},ta.permute=function(n,t){for(var e=t.length,r=new Array(e);e--;)r[e]=n[t[e]];return r},ta.pairs=function(n){for(var t,e=0,r=n.length-1,u=n[0],i=new Array(0>r?0:r);r>e;)i[e]=[t=u,u=n[++e]];return i},ta.zip=function(){if(!(r=arguments.length))return[];for(var n=-1,t=ta.min(arguments,o),e=new Array(t);++n<t;)for(var r,u=-1,i=e[n]=new Array(r);++u<r;)i[u]=arguments[u][n];return e},ta.transpose=function(n){return ta.zip.apply(ta,n)},ta.keys=function(n){var t=[];for(var e in n)t.push(e);return t},ta.values=function(n){var t=[];for(var e in n)t.push(n[e]);return t},ta.entries=function(n){var t=[];for(var e in n)t.push({key:e,value:n[e]});return t},ta.merge=function(n){for(var t,e,r,u=n.length,i=-1,o=0;++i<u;)o+=n[i].length;for(e=new Array(o);--u>=0;)for(r=n[u],t=r.length;--t>=0;)e[--o]=r[t];return e};var ga=Math.abs;ta.range=function(n,t,e){if(arguments.length<3&&(e=1,arguments.length<2&&(t=n,n=0)),(t-n)/e===1/0)throw new Error("infinite range");var r,u=[],i=a(ga(e)),o=-1;if(n*=i,t*=i,e*=i,0>e)for(;(r=n+e*++o)>t;)u.push(r/i);else for(;(r=n+e*++o)<t;)u.push(r/i);return u},ta.map=function(n,t){var e=new l;if(n instanceof l)n.forEach(function(n,t){e.set(n,t)});else if(Array.isArray(n)){var r,u=-1,i=n.length;if(1===arguments.length)for(;++u<i;)e.set(u,n[u]);else for(;++u<i;)e.set(t.call(n,r=n[u],u),r)}else for(var o in n)e.set(o,n[o]);return e};var pa="__proto__",va="\x00";c(l,{has:h,get:function(n){return this._[s(n)]},set:function(n,t){return this._[s(n)]=t},remove:g,keys:p,values:function(){var n=[];for(var t in this._)n.push(this._[t]);return n},entries:function(){var n=[];for(var t in this._)n.push({key:f(t),value:this._[t]});return n},size:v,empty:d,forEach:function(n){for(var t in this._)n.call(this,f(t),this._[t])}}),ta.nest=function(){function n(t,o,a){if(a>=i.length)return r?r.call(u,o):e?o.sort(e):o;for(var c,s,f,h,g=-1,p=o.length,v=i[a++],d=new l;++g<p;)(h=d.get(c=v(s=o[g])))?h.push(s):d.set(c,[s]);return t?(s=t(),f=function(e,r){s.set(e,n(t,r,a))}):(s={},f=function(e,r){s[e]=n(t,r,a)}),d.forEach(f),s}function t(n,e){if(e>=i.length)return n;var r=[],u=o[e++];return n.forEach(function(n,u){r.push({key:n,values:t(u,e)})}),u?r.sort(function(n,t){return u(n.key,t.key)}):r}var e,r,u={},i=[],o=[];return u.map=function(t,e){return n(e,t,0)},u.entries=function(e){return t(n(ta.map,e,0),0)},u.key=function(n){return i.push(n),u},u.sortKeys=function(n){return o[i.length-1]=n,u},u.sortValues=function(n){return e=n,u},u.rollup=function(n){return r=n,u},u},ta.set=function(n){var t=new m;if(n)for(var e=0,r=n.length;r>e;++e)t.add(n[e]);return t},c(m,{has:h,add:function(n){return this._[s(n+="")]=!0,n},remove:g,values:p,size:v,empty:d,forEach:function(n){for(var t in this._)n.call(this,f(t))}}),ta.behavior={},ta.rebind=function(n,t){for(var e,r=1,u=arguments.length;++r<u;)n[e=arguments[r]]=M(n,t,t[e]);return n};var da=["webkit","ms","moz","Moz","o","O"];ta.dispatch=function(){for(var n=new _,t=-1,e=arguments.length;++t<e;)n[arguments[t]]=w(n);return n},_.prototype.on=function(n,t){var e=n.indexOf("."),r="";if(e>=0&&(r=n.slice(e+1),n=n.slice(0,e)),n)return arguments.length<2?this[n].on(r):this[n].on(r,t);if(2===arguments.length){if(null==t)for(n in this)this.hasOwnProperty(n)&&this[n].on(r,null);return this}},ta.event=null,ta.requote=function(n){return n.replace(ma,"\\$&")};var ma=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,ya={}.__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var e in t)n[e]=t[e]},Ma=function(n,t){return t.querySelector(n)},xa=function(n,t){return t.querySelectorAll(n)},ba=function(n,t){var e=n.matches||n[x(n,"matchesSelector")];return(ba=function(n,t){return e.call(n,t)})(n,t)};"function"==typeof Sizzle&&(Ma=function(n,t){return Sizzle(n,t)[0]||null},xa=Sizzle,ba=Sizzle.matchesSelector),ta.selection=function(){return ta.select(ua.documentElement)};var _a=ta.selection.prototype=[];_a.select=function(n){var t,e,r,u,i=[];n=N(n);for(var o=-1,a=this.length;++o<a;){i.push(t=[]),t.parentNode=(r=this[o]).parentNode;for(var c=-1,l=r.length;++c<l;)(u=r[c])?(t.push(e=n.call(u,u.__data__,c,o)),e&&"__data__"in u&&(e.__data__=u.__data__)):t.push(null)}return A(i)},_a.selectAll=function(n){var t,e,r=[];n=C(n);for(var u=-1,i=this.length;++u<i;)for(var o=this[u],a=-1,c=o.length;++a<c;)(e=o[a])&&(r.push(t=ra(n.call(e,e.__data__,a,u))),t.parentNode=e);return A(r)};var wa={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/"};ta.ns={prefix:wa,qualify:function(n){var t=n.indexOf(":"),e=n;return t>=0&&(e=n.slice(0,t),n=n.slice(t+1)),wa.hasOwnProperty(e)?{space:wa[e],local:n}:n}},_a.attr=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node();return n=ta.ns.qualify(n),n.local?e.getAttributeNS(n.space,n.local):e.getAttribute(n)}for(t in n)this.each(z(t,n[t]));return this}return this.each(z(n,t))},_a.classed=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node(),r=(n=T(n)).length,u=-1;if(t=e.classList){for(;++u<r;)if(!t.contains(n[u]))return!1}else for(t=e.getAttribute("class");++u<r;)if(!L(n[u]).test(t))return!1;return!0}for(t in n)this.each(R(t,n[t]));return this}return this.each(R(n,t))},_a.style=function(n,e,r){var u=arguments.length;if(3>u){if("string"!=typeof n){2>u&&(e="");for(r in n)this.each(P(r,n[r],e));return this}if(2>u){var i=this.node();return t(i).getComputedStyle(i,null).getPropertyValue(n)}r=""}return this.each(P(n,e,r))},_a.property=function(n,t){if(arguments.length<2){if("string"==typeof n)return this.node()[n];for(t in n)this.each(U(t,n[t]));return this}return this.each(U(n,t))},_a.text=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.textContent=null==t?"":t}:null==n?function(){this.textContent=""}:function(){this.textContent=n}):this.node().textContent},_a.html=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}:null==n?function(){this.innerHTML=""}:function(){this.innerHTML=n}):this.node().innerHTML},_a.append=function(n){return n=j(n),this.select(function(){return this.appendChild(n.apply(this,arguments))})},_a.insert=function(n,t){return n=j(n),t=N(t),this.select(function(){return this.insertBefore(n.apply(this,arguments),t.apply(this,arguments)||null)})},_a.remove=function(){return this.each(F)},_a.data=function(n,t){function e(n,e){var r,u,i,o=n.length,f=e.length,h=Math.min(o,f),g=new Array(f),p=new Array(f),v=new Array(o);if(t){var d,m=new l,y=new Array(o);for(r=-1;++r<o;)m.has(d=t.call(u=n[r],u.__data__,r))?v[r]=u:m.set(d,u),y[r]=d;for(r=-1;++r<f;)(u=m.get(d=t.call(e,i=e[r],r)))?u!==!0&&(g[r]=u,u.__data__=i):p[r]=H(i),m.set(d,!0);for(r=-1;++r<o;)m.get(y[r])!==!0&&(v[r]=n[r])}else{for(r=-1;++r<h;)u=n[r],i=e[r],u?(u.__data__=i,g[r]=u):p[r]=H(i);for(;f>r;++r)p[r]=H(e[r]);for(;o>r;++r)v[r]=n[r]}p.update=g,p.parentNode=g.parentNode=v.parentNode=n.parentNode,a.push(p),c.push(g),s.push(v)}var r,u,i=-1,o=this.length;if(!arguments.length){for(n=new Array(o=(r=this[0]).length);++i<o;)(u=r[i])&&(n[i]=u.__data__);return n}var a=Z([]),c=A([]),s=A([]);if("function"==typeof n)for(;++i<o;)e(r=this[i],n.call(r,r.parentNode.__data__,i));else for(;++i<o;)e(r=this[i],n);return c.enter=function(){return a},c.exit=function(){return s},c},_a.datum=function(n){return arguments.length?this.property("__data__",n):this.property("__data__")},_a.filter=function(n){var t,e,r,u=[];"function"!=typeof n&&(n=O(n));for(var i=0,o=this.length;o>i;i++){u.push(t=[]),t.parentNode=(e=this[i]).parentNode;for(var a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return A(u)},_a.order=function(){for(var n=-1,t=this.length;++n<t;)for(var e,r=this[n],u=r.length-1,i=r[u];--u>=0;)(e=r[u])&&(i&&i!==e.nextSibling&&i.parentNode.insertBefore(e,i),i=e);return this},_a.sort=function(n){n=I.apply(this,arguments);for(var t=-1,e=this.length;++t<e;)this[t].sort(n);return this.order()},_a.each=function(n){return Y(this,function(t,e,r){n.call(t,t.__data__,e,r)})},_a.call=function(n){var t=ra(arguments);return n.apply(t[0]=this,t),this},_a.empty=function(){return!this.node()},_a.node=function(){for(var n=0,t=this.length;t>n;n++)for(var e=this[n],r=0,u=e.length;u>r;r++){var i=e[r];if(i)return i}return null},_a.size=function(){var n=0;return Y(this,function(){++n}),n};var Sa=[];ta.selection.enter=Z,ta.selection.enter.prototype=Sa,Sa.append=_a.append,Sa.empty=_a.empty,Sa.node=_a.node,Sa.call=_a.call,Sa.size=_a.size,Sa.select=function(n){for(var t,e,r,u,i,o=[],a=-1,c=this.length;++a<c;){r=(u=this[a]).update,o.push(t=[]),t.parentNode=u.parentNode;for(var l=-1,s=u.length;++l<s;)(i=u[l])?(t.push(r[l]=e=n.call(u.parentNode,i.__data__,l,a)),e.__data__=i.__data__):t.push(null)}return A(o)},Sa.insert=function(n,t){return arguments.length<2&&(t=V(this)),_a.insert.call(this,n,t)},ta.select=function(t){var e;return"string"==typeof t?(e=[Ma(t,ua)],e.parentNode=ua.documentElement):(e=[t],e.parentNode=n(t)),A([e])},ta.selectAll=function(n){var t;return"string"==typeof n?(t=ra(xa(n,ua)),t.parentNode=ua.documentElement):(t=n,t.parentNode=null),A([t])},_a.on=function(n,t,e){var r=arguments.length;if(3>r){if("string"!=typeof n){2>r&&(t=!1);for(e in n)this.each(X(e,n[e],t));return this}if(2>r)return(r=this.node()["__on"+n])&&r._;e=!1}return this.each(X(n,t,e))};var ka=ta.map({mouseenter:"mouseover",mouseleave:"mouseout"});ua&&ka.forEach(function(n){"on"+n in ua&&ka.remove(n)});var Ea,Aa=0;ta.mouse=function(n){return J(n,k())};var Na=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;ta.touch=function(n,t,e){if(arguments.length<3&&(e=t,t=k().changedTouches),t)for(var r,u=0,i=t.length;i>u;++u)if((r=t[u]).identifier===e)return J(n,r)},ta.behavior.drag=function(){function n(){this.on("mousedown.drag",i).on("touchstart.drag",o)}function e(n,t,e,i,o){return function(){function a(){var n,e,r=t(h,v);r&&(n=r[0]-M[0],e=r[1]-M[1],p|=n|e,M=r,g({type:"drag",x:r[0]+l[0],y:r[1]+l[1],dx:n,dy:e}))}function c(){t(h,v)&&(m.on(i+d,null).on(o+d,null),y(p&&ta.event.target===f),g({type:"dragend"}))}var l,s=this,f=ta.event.target,h=s.parentNode,g=r.of(s,arguments),p=0,v=n(),d=".drag"+(null==v?"":"-"+v),m=ta.select(e(f)).on(i+d,a).on(o+d,c),y=W(f),M=t(h,v);u?(l=u.apply(s,arguments),l=[l.x-M[0],l.y-M[1]]):l=[0,0],g({type:"dragstart"})}}var r=E(n,"drag","dragstart","dragend"),u=null,i=e(b,ta.mouse,t,"mousemove","mouseup"),o=e(G,ta.touch,y,"touchmove","touchend");return n.origin=function(t){return arguments.length?(u=t,n):u},ta.rebind(n,r,"on")},ta.touches=function(n,t){return arguments.length<2&&(t=k().touches),t?ra(t).map(function(t){var e=J(n,t);return e.identifier=t.identifier,e}):[]};var Ca=1e-6,za=Ca*Ca,qa=Math.PI,La=2*qa,Ta=La-Ca,Ra=qa/2,Da=qa/180,Pa=180/qa,Ua=Math.SQRT2,ja=2,Fa=4;ta.interpolateZoom=function(n,t){function e(n){var t=n*y;if(m){var e=rt(v),o=i/(ja*h)*(e*ut(Ua*t+v)-et(v));return[r+o*l,u+o*s,i*e/rt(Ua*t+v)]}return[r+n*l,u+n*s,i*Math.exp(Ua*t)]}var r=n[0],u=n[1],i=n[2],o=t[0],a=t[1],c=t[2],l=o-r,s=a-u,f=l*l+s*s,h=Math.sqrt(f),g=(c*c-i*i+Fa*f)/(2*i*ja*h),p=(c*c-i*i-Fa*f)/(2*c*ja*h),v=Math.log(Math.sqrt(g*g+1)-g),d=Math.log(Math.sqrt(p*p+1)-p),m=d-v,y=(m||Math.log(c/i))/Ua;return e.duration=1e3*y,e},ta.behavior.zoom=function(){function n(n){n.on(q,f).on(Oa+".zoom",g).on("dblclick.zoom",p).on(R,h)}function e(n){return[(n[0]-k.x)/k.k,(n[1]-k.y)/k.k]}function r(n){return[n[0]*k.k+k.x,n[1]*k.k+k.y]}function u(n){k.k=Math.max(N[0],Math.min(N[1],n))}function i(n,t){t=r(t),k.x+=n[0]-t[0],k.y+=n[1]-t[1]}function o(t,e,r,o){t.__chart__={x:k.x,y:k.y,k:k.k},u(Math.pow(2,o)),i(d=e,r),t=ta.select(t),C>0&&(t=t.transition().duration(C)),t.call(n.event)}function a(){b&&b.domain(x.range().map(function(n){return(n-k.x)/k.k}).map(x.invert)),w&&w.domain(_.range().map(function(n){return(n-k.y)/k.k}).map(_.invert))}function c(n){z++||n({type:"zoomstart"})}function l(n){a(),n({type:"zoom",scale:k.k,translate:[k.x,k.y]})}function s(n){--z||n({type:"zoomend"}),d=null}function f(){function n(){f=1,i(ta.mouse(u),g),l(a)}function r(){h.on(L,null).on(T,null),p(f&&ta.event.target===o),s(a)}var u=this,o=ta.event.target,a=D.of(u,arguments),f=0,h=ta.select(t(u)).on(L,n).on(T,r),g=e(ta.mouse(u)),p=W(u);Dl.call(u),c(a)}function h(){function n(){var n=ta.touches(p);return g=k.k,n.forEach(function(n){n.identifier in d&&(d[n.identifier]=e(n))}),n}function t(){var t=ta.event.target;ta.select(t).on(x,r).on(b,a),_.push(t);for(var e=ta.event.changedTouches,u=0,i=e.length;i>u;++u)d[e[u].identifier]=null;var c=n(),l=Date.now();if(1===c.length){if(500>l-M){var s=c[0];o(p,s,d[s.identifier],Math.floor(Math.log(k.k)/Math.LN2)+1),S()}M=l}else if(c.length>1){var s=c[0],f=c[1],h=s[0]-f[0],g=s[1]-f[1];m=h*h+g*g}}function r(){var n,t,e,r,o=ta.touches(p);Dl.call(p);for(var a=0,c=o.length;c>a;++a,r=null)if(e=o[a],r=d[e.identifier]){if(t)break;n=e,t=r}if(r){var s=(s=e[0]-n[0])*s+(s=e[1]-n[1])*s,f=m&&Math.sqrt(s/m);n=[(n[0]+e[0])/2,(n[1]+e[1])/2],t=[(t[0]+r[0])/2,(t[1]+r[1])/2],u(f*g)}M=null,i(n,t),l(v)}function a(){if(ta.event.touches.length){for(var t=ta.event.changedTouches,e=0,r=t.length;r>e;++e)delete d[t[e].identifier];for(var u in d)return void n()}ta.selectAll(_).on(y,null),w.on(q,f).on(R,h),E(),s(v)}var g,p=this,v=D.of(p,arguments),d={},m=0,y=".zoom-"+ta.event.changedTouches[0].identifier,x="touchmove"+y,b="touchend"+y,_=[],w=ta.select(p),E=W(p);t(),c(v),w.on(q,null).on(R,t)}function g(){var n=D.of(this,arguments);y?clearTimeout(y):(v=e(d=m||ta.mouse(this)),Dl.call(this),c(n)),y=setTimeout(function(){y=null,s(n)},50),S(),u(Math.pow(2,.002*Ha())*k.k),i(d,v),l(n)}function p(){var n=ta.mouse(this),t=Math.log(k.k)/Math.LN2;o(this,n,e(n),ta.event.shiftKey?Math.ceil(t)-1:Math.floor(t)+1)}var v,d,m,y,M,x,b,_,w,k={x:0,y:0,k:1},A=[960,500],N=Ia,C=250,z=0,q="mousedown.zoom",L="mousemove.zoom",T="mouseup.zoom",R="touchstart.zoom",D=E(n,"zoomstart","zoom","zoomend");return Oa||(Oa="onwheel"in ua?(Ha=function(){return-ta.event.deltaY*(ta.event.deltaMode?120:1)},"wheel"):"onmousewheel"in ua?(Ha=function(){return ta.event.wheelDelta},"mousewheel"):(Ha=function(){return-ta.event.detail},"MozMousePixelScroll")),n.event=function(n){n.each(function(){var n=D.of(this,arguments),t=k;Tl?ta.select(this).transition().each("start.zoom",function(){k=this.__chart__||{x:0,y:0,k:1},c(n)}).tween("zoom:zoom",function(){var e=A[0],r=A[1],u=d?d[0]:e/2,i=d?d[1]:r/2,o=ta.interpolateZoom([(u-k.x)/k.k,(i-k.y)/k.k,e/k.k],[(u-t.x)/t.k,(i-t.y)/t.k,e/t.k]);return function(t){var r=o(t),a=e/r[2];this.__chart__=k={x:u-r[0]*a,y:i-r[1]*a,k:a},l(n)}}).each("interrupt.zoom",function(){s(n)}).each("end.zoom",function(){s(n)}):(this.__chart__=k,c(n),l(n),s(n))})},n.translate=function(t){return arguments.length?(k={x:+t[0],y:+t[1],k:k.k},a(),n):[k.x,k.y]},n.scale=function(t){return arguments.length?(k={x:k.x,y:k.y,k:+t},a(),n):k.k},n.scaleExtent=function(t){return arguments.length?(N=null==t?Ia:[+t[0],+t[1]],n):N},n.center=function(t){return arguments.length?(m=t&&[+t[0],+t[1]],n):m},n.size=function(t){return arguments.length?(A=t&&[+t[0],+t[1]],n):A},n.duration=function(t){return arguments.length?(C=+t,n):C},n.x=function(t){return arguments.length?(b=t,x=t.copy(),k={x:0,y:0,k:1},n):b},n.y=function(t){return arguments.length?(w=t,_=t.copy(),k={x:0,y:0,k:1},n):w},ta.rebind(n,D,"on")};var Ha,Oa,Ia=[0,1/0];ta.color=ot,ot.prototype.toString=function(){return this.rgb()+""},ta.hsl=at;var Ya=at.prototype=new ot;Ya.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),new at(this.h,this.s,this.l/n)},Ya.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new at(this.h,this.s,n*this.l)},Ya.rgb=function(){return ct(this.h,this.s,this.l)},ta.hcl=lt;var Za=lt.prototype=new ot;Za.brighter=function(n){return new lt(this.h,this.c,Math.min(100,this.l+Va*(arguments.length?n:1)))},Za.darker=function(n){return new lt(this.h,this.c,Math.max(0,this.l-Va*(arguments.length?n:1)))},Za.rgb=function(){return st(this.h,this.c,this.l).rgb()},ta.lab=ft;var Va=18,Xa=.95047,$a=1,Ba=1.08883,Wa=ft.prototype=new ot;Wa.brighter=function(n){return new ft(Math.min(100,this.l+Va*(arguments.length?n:1)),this.a,this.b)},Wa.darker=function(n){return new ft(Math.max(0,this.l-Va*(arguments.length?n:1)),this.a,this.b)},Wa.rgb=function(){return ht(this.l,this.a,this.b)},ta.rgb=mt;var Ja=mt.prototype=new ot;Ja.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var t=this.r,e=this.g,r=this.b,u=30;return t||e||r?(t&&u>t&&(t=u),e&&u>e&&(e=u),r&&u>r&&(r=u),new mt(Math.min(255,t/n),Math.min(255,e/n),Math.min(255,r/n))):new mt(u,u,u)},Ja.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new mt(n*this.r,n*this.g,n*this.b)},Ja.hsl=function(){return _t(this.r,this.g,this.b)},Ja.toString=function(){return"#"+xt(this.r)+xt(this.g)+xt(this.b)};var Ga=ta.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});Ga.forEach(function(n,t){Ga.set(n,yt(t))}),ta.functor=Et,ta.xhr=At(y),ta.dsv=function(n,t){function e(n,e,i){arguments.length<3&&(i=e,e=null);var o=Nt(n,t,null==e?r:u(e),i);return o.row=function(n){return arguments.length?o.response(null==(e=n)?r:u(n)):e},o}function r(n){return e.parse(n.responseText)}function u(n){return function(t){return e.parse(t.responseText,n)}}function i(t){return t.map(o).join(n)}function o(n){return a.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var a=new RegExp('["'+n+"\n]"),c=n.charCodeAt(0);return e.parse=function(n,t){var r;return e.parseRows(n,function(n,e){if(r)return r(n,e-1);var u=new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}");r=t?function(n,e){return t(u(n),e)}:u})},e.parseRows=function(n,t){function e(){if(s>=l)return o;if(u)return u=!1,i;var t=s;if(34===n.charCodeAt(t)){for(var e=t;e++<l;)if(34===n.charCodeAt(e)){if(34!==n.charCodeAt(e+1))break;++e}s=e+2;var r=n.charCodeAt(e+1);return 13===r?(u=!0,10===n.charCodeAt(e+2)&&++s):10===r&&(u=!0),n.slice(t+1,e).replace(/""/g,'"')}for(;l>s;){var r=n.charCodeAt(s++),a=1;if(10===r)u=!0;else if(13===r)u=!0,10===n.charCodeAt(s)&&(++s,++a);else if(r!==c)continue;return n.slice(t,s-a)}return n.slice(t)}for(var r,u,i={},o={},a=[],l=n.length,s=0,f=0;(r=e())!==o;){for(var h=[];r!==i&&r!==o;)h.push(r),r=e();t&&null==(h=t(h,f++))||a.push(h)}return a},e.format=function(t){if(Array.isArray(t[0]))return e.formatRows(t);var r=new m,u=[];return t.forEach(function(n){for(var t in n)r.has(t)||u.push(r.add(t))}),[u.map(o).join(n)].concat(t.map(function(t){return u.map(function(n){return o(t[n])}).join(n)})).join("\n")},e.formatRows=function(n){return n.map(i).join("\n")},e},ta.csv=ta.dsv(",","text/csv"),ta.tsv=ta.dsv(" ","text/tab-separated-values");var Ka,Qa,nc,tc,ec,rc=this[x(this,"requestAnimationFrame")]||function(n){setTimeout(n,17)};ta.timer=function(n,t,e){var r=arguments.length;2>r&&(t=0),3>r&&(e=Date.now());var u=e+t,i={c:n,t:u,f:!1,n:null};Qa?Qa.n=i:Ka=i,Qa=i,nc||(tc=clearTimeout(tc),nc=1,rc(qt))},ta.timer.flush=function(){Lt(),Tt()},ta.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)};var uc=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"].map(Dt);ta.formatPrefix=function(n,t){var e=0;return n&&(0>n&&(n*=-1),t&&(n=ta.round(n,Rt(n,t))),e=1+Math.floor(1e-12+Math.log(n)/Math.LN10),e=Math.max(-24,Math.min(24,3*Math.floor((e-1)/3)))),uc[8+e/3]};var ic=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,oc=ta.map({b:function(n){return n.toString(2)},c:function(n){return String.fromCharCode(n)},o:function(n){return n.toString(8)},x:function(n){return n.toString(16)},X:function(n){return n.toString(16).toUpperCase()},g:function(n,t){return n.toPrecision(t)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},r:function(n,t){return(n=ta.round(n,Rt(n,t))).toFixed(Math.max(0,Math.min(20,Rt(n*(1+1e-15),t))))}}),ac=ta.time={},cc=Date;jt.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(){lc.setUTCDate.apply(this._,arguments)},setDay:function(){lc.setUTCDay.apply(this._,arguments)},setFullYear:function(){lc.setUTCFullYear.apply(this._,arguments)},setHours:function(){lc.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){lc.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){lc.setUTCMinutes.apply(this._,arguments)},setMonth:function(){lc.setUTCMonth.apply(this._,arguments)},setSeconds:function(){lc.setUTCSeconds.apply(this._,arguments)},setTime:function(){lc.setTime.apply(this._,arguments)}};var lc=Date.prototype;ac.year=Ft(function(n){return n=ac.day(n),n.setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()}),ac.years=ac.year.range,ac.years.utc=ac.year.utc.range,ac.day=Ft(function(n){var t=new cc(2e3,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t},function(n,t){n.setDate(n.getDate()+t)},function(n){return n.getDate()-1}),ac.days=ac.day.range,ac.days.utc=ac.day.utc.range,ac.dayOfYear=function(n){var t=ac.year(n);return Math.floor((n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(n,t){t=7-t;var e=ac[n]=Ft(function(n){return(n=ac.day(n)).setDate(n.getDate()-(n.getDay()+t)%7),n},function(n,t){n.setDate(n.getDate()+7*Math.floor(t))},function(n){var e=ac.year(n).getDay();return Math.floor((ac.dayOfYear(n)+(e+t)%7)/7)-(e!==t)});ac[n+"s"]=e.range,ac[n+"s"].utc=e.utc.range,ac[n+"OfYear"]=function(n){var e=ac.year(n).getDay();return Math.floor((ac.dayOfYear(n)+(e+t)%7)/7)}}),ac.week=ac.sunday,ac.weeks=ac.sunday.range,ac.weeks.utc=ac.sunday.utc.range,ac.weekOfYear=ac.sundayOfYear;var sc={"-":"",_:" ",0:"0"},fc=/^\s*\d+/,hc=/^%/;ta.locale=function(n){return{numberFormat:Pt(n),timeFormat:Ot(n)}};var gc=ta.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",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"]});ta.format=gc.numberFormat,ta.geo={},ce.prototype={s:0,t:0,add:function(n){le(n,this.t,pc),le(pc.s,this.s,this),this.s?this.t+=pc.t:this.s=pc.t
},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var pc=new ce;ta.geo.stream=function(n,t){n&&vc.hasOwnProperty(n.type)?vc[n.type](n,t):se(n,t)};var vc={Feature:function(n,t){se(n.geometry,t)},FeatureCollection:function(n,t){for(var e=n.features,r=-1,u=e.length;++r<u;)se(e[r].geometry,t)}},dc={Sphere:function(n,t){t.sphere()},Point:function(n,t){n=n.coordinates,t.point(n[0],n[1],n[2])},MultiPoint:function(n,t){for(var e=n.coordinates,r=-1,u=e.length;++r<u;)n=e[r],t.point(n[0],n[1],n[2])},LineString:function(n,t){fe(n.coordinates,t,0)},MultiLineString:function(n,t){for(var e=n.coordinates,r=-1,u=e.length;++r<u;)fe(e[r],t,0)},Polygon:function(n,t){he(n.coordinates,t)},MultiPolygon:function(n,t){for(var e=n.coordinates,r=-1,u=e.length;++r<u;)he(e[r],t)},GeometryCollection:function(n,t){for(var e=n.geometries,r=-1,u=e.length;++r<u;)se(e[r],t)}};ta.geo.area=function(n){return mc=0,ta.geo.stream(n,Mc),mc};var mc,yc=new ce,Mc={sphere:function(){mc+=4*qa},point:b,lineStart:b,lineEnd:b,polygonStart:function(){yc.reset(),Mc.lineStart=ge},polygonEnd:function(){var n=2*yc;mc+=0>n?4*qa+n:n,Mc.lineStart=Mc.lineEnd=Mc.point=b}};ta.geo.bounds=function(){function n(n,t){M.push(x=[s=n,h=n]),f>t&&(f=t),t>g&&(g=t)}function t(t,e){var r=pe([t*Da,e*Da]);if(m){var u=de(m,r),i=[u[1],-u[0],0],o=de(i,u);Me(o),o=xe(o);var c=t-p,l=c>0?1:-1,v=o[0]*Pa*l,d=ga(c)>180;if(d^(v>l*p&&l*t>v)){var y=o[1]*Pa;y>g&&(g=y)}else if(v=(v+360)%360-180,d^(v>l*p&&l*t>v)){var y=-o[1]*Pa;f>y&&(f=y)}else f>e&&(f=e),e>g&&(g=e);d?p>t?a(s,t)>a(s,h)&&(h=t):a(t,h)>a(s,h)&&(s=t):h>=s?(s>t&&(s=t),t>h&&(h=t)):t>p?a(s,t)>a(s,h)&&(h=t):a(t,h)>a(s,h)&&(s=t)}else n(t,e);m=r,p=t}function e(){b.point=t}function r(){x[0]=s,x[1]=h,b.point=n,m=null}function u(n,e){if(m){var r=n-p;y+=ga(r)>180?r+(r>0?360:-360):r}else v=n,d=e;Mc.point(n,e),t(n,e)}function i(){Mc.lineStart()}function o(){u(v,d),Mc.lineEnd(),ga(y)>Ca&&(s=-(h=180)),x[0]=s,x[1]=h,m=null}function a(n,t){return(t-=n)<0?t+360:t}function c(n,t){return n[0]-t[0]}function l(n,t){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:n<t[0]||t[1]<n}var s,f,h,g,p,v,d,m,y,M,x,b={point:n,lineStart:e,lineEnd:r,polygonStart:function(){b.point=u,b.lineStart=i,b.lineEnd=o,y=0,Mc.polygonStart()},polygonEnd:function(){Mc.polygonEnd(),b.point=n,b.lineStart=e,b.lineEnd=r,0>yc?(s=-(h=180),f=-(g=90)):y>Ca?g=90:-Ca>y&&(f=-90),x[0]=s,x[1]=h}};return function(n){g=h=-(s=f=1/0),M=[],ta.geo.stream(n,b);var t=M.length;if(t){M.sort(c);for(var e,r=1,u=M[0],i=[u];t>r;++r)e=M[r],l(e[0],u)||l(e[1],u)?(a(u[0],e[1])>a(u[0],u[1])&&(u[1]=e[1]),a(e[0],u[1])>a(u[0],u[1])&&(u[0]=e[0])):i.push(u=e);for(var o,e,p=-1/0,t=i.length-1,r=0,u=i[t];t>=r;u=e,++r)e=i[r],(o=a(u[1],e[0]))>p&&(p=o,s=e[0],h=u[1])}return M=x=null,1/0===s||1/0===f?[[0/0,0/0],[0/0,0/0]]:[[s,f],[h,g]]}}(),ta.geo.centroid=function(n){xc=bc=_c=wc=Sc=kc=Ec=Ac=Nc=Cc=zc=0,ta.geo.stream(n,qc);var t=Nc,e=Cc,r=zc,u=t*t+e*e+r*r;return za>u&&(t=kc,e=Ec,r=Ac,Ca>bc&&(t=_c,e=wc,r=Sc),u=t*t+e*e+r*r,za>u)?[0/0,0/0]:[Math.atan2(e,t)*Pa,tt(r/Math.sqrt(u))*Pa]};var xc,bc,_c,wc,Sc,kc,Ec,Ac,Nc,Cc,zc,qc={sphere:b,point:_e,lineStart:Se,lineEnd:ke,polygonStart:function(){qc.lineStart=Ee},polygonEnd:function(){qc.lineStart=Se}},Lc=Le(Ne,Pe,je,[-qa,-qa/2]),Tc=1e9;ta.geo.clipExtent=function(){var n,t,e,r,u,i,o={stream:function(n){return u&&(u.valid=!1),u=i(n),u.valid=!0,u},extent:function(a){return arguments.length?(i=Ie(n=+a[0][0],t=+a[0][1],e=+a[1][0],r=+a[1][1]),u&&(u.valid=!1,u=null),o):[[n,t],[e,r]]}};return o.extent([[0,0],[960,500]])},(ta.geo.conicEqualArea=function(){return Ye(Ze)}).raw=Ze,ta.geo.albers=function(){return ta.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},ta.geo.albersUsa=function(){function n(n){var i=n[0],o=n[1];return t=null,e(i,o),t||(r(i,o),t)||u(i,o),t}var t,e,r,u,i=ta.geo.albers(),o=ta.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),a=ta.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(n,e){t=[n,e]}};return n.invert=function(n){var t=i.scale(),e=i.translate(),r=(n[0]-e[0])/t,u=(n[1]-e[1])/t;return(u>=.12&&.234>u&&r>=-.425&&-.214>r?o:u>=.166&&.234>u&&r>=-.214&&-.115>r?a:i).invert(n)},n.stream=function(n){var t=i.stream(n),e=o.stream(n),r=a.stream(n);return{point:function(n,u){t.point(n,u),e.point(n,u),r.point(n,u)},sphere:function(){t.sphere(),e.sphere(),r.sphere()},lineStart:function(){t.lineStart(),e.lineStart(),r.lineStart()},lineEnd:function(){t.lineEnd(),e.lineEnd(),r.lineEnd()},polygonStart:function(){t.polygonStart(),e.polygonStart(),r.polygonStart()},polygonEnd:function(){t.polygonEnd(),e.polygonEnd(),r.polygonEnd()}}},n.precision=function(t){return arguments.length?(i.precision(t),o.precision(t),a.precision(t),n):i.precision()},n.scale=function(t){return arguments.length?(i.scale(t),o.scale(.35*t),a.scale(t),n.translate(i.translate())):i.scale()},n.translate=function(t){if(!arguments.length)return i.translate();var l=i.scale(),s=+t[0],f=+t[1];return e=i.translate(t).clipExtent([[s-.455*l,f-.238*l],[s+.455*l,f+.238*l]]).stream(c).point,r=o.translate([s-.307*l,f+.201*l]).clipExtent([[s-.425*l+Ca,f+.12*l+Ca],[s-.214*l-Ca,f+.234*l-Ca]]).stream(c).point,u=a.translate([s-.205*l,f+.212*l]).clipExtent([[s-.214*l+Ca,f+.166*l+Ca],[s-.115*l-Ca,f+.234*l-Ca]]).stream(c).point,n},n.scale(1070)};var Rc,Dc,Pc,Uc,jc,Fc,Hc={point:b,lineStart:b,lineEnd:b,polygonStart:function(){Dc=0,Hc.lineStart=Ve},polygonEnd:function(){Hc.lineStart=Hc.lineEnd=Hc.point=b,Rc+=ga(Dc/2)}},Oc={point:Xe,lineStart:b,lineEnd:b,polygonStart:b,polygonEnd:b},Ic={point:We,lineStart:Je,lineEnd:Ge,polygonStart:function(){Ic.lineStart=Ke},polygonEnd:function(){Ic.point=We,Ic.lineStart=Je,Ic.lineEnd=Ge}};ta.geo.path=function(){function n(n){return n&&("function"==typeof a&&i.pointRadius(+a.apply(this,arguments)),o&&o.valid||(o=u(i)),ta.geo.stream(n,o)),i.result()}function t(){return o=null,n}var e,r,u,i,o,a=4.5;return n.area=function(n){return Rc=0,ta.geo.stream(n,u(Hc)),Rc},n.centroid=function(n){return _c=wc=Sc=kc=Ec=Ac=Nc=Cc=zc=0,ta.geo.stream(n,u(Ic)),zc?[Nc/zc,Cc/zc]:Ac?[kc/Ac,Ec/Ac]:Sc?[_c/Sc,wc/Sc]:[0/0,0/0]},n.bounds=function(n){return jc=Fc=-(Pc=Uc=1/0),ta.geo.stream(n,u(Oc)),[[Pc,Uc],[jc,Fc]]},n.projection=function(n){return arguments.length?(u=(e=n)?n.stream||tr(n):y,t()):e},n.context=function(n){return arguments.length?(i=null==(r=n)?new $e:new Qe(n),"function"!=typeof a&&i.pointRadius(a),t()):r},n.pointRadius=function(t){return arguments.length?(a="function"==typeof t?t:(i.pointRadius(+t),+t),n):a},n.projection(ta.geo.albersUsa()).context(null)},ta.geo.transform=function(n){return{stream:function(t){var e=new er(t);for(var r in n)e[r]=n[r];return e}}},er.prototype={point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},ta.geo.projection=ur,ta.geo.projectionMutator=ir,(ta.geo.equirectangular=function(){return ur(ar)}).raw=ar.invert=ar,ta.geo.rotation=function(n){function t(t){return t=n(t[0]*Da,t[1]*Da),t[0]*=Pa,t[1]*=Pa,t}return n=lr(n[0]%360*Da,n[1]*Da,n.length>2?n[2]*Da:0),t.invert=function(t){return t=n.invert(t[0]*Da,t[1]*Da),t[0]*=Pa,t[1]*=Pa,t},t},cr.invert=ar,ta.geo.circle=function(){function n(){var n="function"==typeof r?r.apply(this,arguments):r,t=lr(-n[0]*Da,-n[1]*Da,0).invert,u=[];return e(null,null,1,{point:function(n,e){u.push(n=t(n,e)),n[0]*=Pa,n[1]*=Pa}}),{type:"Polygon",coordinates:[u]}}var t,e,r=[0,0],u=6;return n.origin=function(t){return arguments.length?(r=t,n):r},n.angle=function(r){return arguments.length?(e=gr((t=+r)*Da,u*Da),n):t},n.precision=function(r){return arguments.length?(e=gr(t*Da,(u=+r)*Da),n):u},n.angle(90)},ta.geo.distance=function(n,t){var e,r=(t[0]-n[0])*Da,u=n[1]*Da,i=t[1]*Da,o=Math.sin(r),a=Math.cos(r),c=Math.sin(u),l=Math.cos(u),s=Math.sin(i),f=Math.cos(i);return Math.atan2(Math.sqrt((e=f*o)*e+(e=l*s-c*f*a)*e),c*s+l*f*a)},ta.geo.graticule=function(){function n(){return{type:"MultiLineString",coordinates:t()}}function t(){return ta.range(Math.ceil(i/d)*d,u,d).map(h).concat(ta.range(Math.ceil(l/m)*m,c,m).map(g)).concat(ta.range(Math.ceil(r/p)*p,e,p).filter(function(n){return ga(n%d)>Ca}).map(s)).concat(ta.range(Math.ceil(a/v)*v,o,v).filter(function(n){return ga(n%m)>Ca}).map(f))}var e,r,u,i,o,a,c,l,s,f,h,g,p=10,v=p,d=90,m=360,y=2.5;return n.lines=function(){return t().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(g(c).slice(1),h(u).reverse().slice(1),g(l).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.majorExtent(t).minorExtent(t):n.minorExtent()},n.majorExtent=function(t){return arguments.length?(i=+t[0][0],u=+t[1][0],l=+t[0][1],c=+t[1][1],i>u&&(t=i,i=u,u=t),l>c&&(t=l,l=c,c=t),n.precision(y)):[[i,l],[u,c]]},n.minorExtent=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],a=+t[0][1],o=+t[1][1],r>e&&(t=r,r=e,e=t),a>o&&(t=a,a=o,o=t),n.precision(y)):[[r,a],[e,o]]},n.step=function(t){return arguments.length?n.majorStep(t).minorStep(t):n.minorStep()},n.majorStep=function(t){return arguments.length?(d=+t[0],m=+t[1],n):[d,m]},n.minorStep=function(t){return arguments.length?(p=+t[0],v=+t[1],n):[p,v]},n.precision=function(t){return arguments.length?(y=+t,s=vr(a,o,90),f=dr(r,e,y),h=vr(l,c,90),g=dr(i,u,y),n):y},n.majorExtent([[-180,-90+Ca],[180,90-Ca]]).minorExtent([[-180,-80-Ca],[180,80+Ca]])},ta.geo.greatArc=function(){function n(){return{type:"LineString",coordinates:[t||r.apply(this,arguments),e||u.apply(this,arguments)]}}var t,e,r=mr,u=yr;return n.distance=function(){return ta.geo.distance(t||r.apply(this,arguments),e||u.apply(this,arguments))},n.source=function(e){return arguments.length?(r=e,t="function"==typeof e?null:e,n):r},n.target=function(t){return arguments.length?(u=t,e="function"==typeof t?null:t,n):u},n.precision=function(){return arguments.length?n:0},n},ta.geo.interpolate=function(n,t){return Mr(n[0]*Da,n[1]*Da,t[0]*Da,t[1]*Da)},ta.geo.length=function(n){return Yc=0,ta.geo.stream(n,Zc),Yc};var Yc,Zc={sphere:b,point:b,lineStart:xr,lineEnd:b,polygonStart:b,polygonEnd:b},Vc=br(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)});(ta.geo.azimuthalEqualArea=function(){return ur(Vc)}).raw=Vc;var Xc=br(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},y);(ta.geo.azimuthalEquidistant=function(){return ur(Xc)}).raw=Xc,(ta.geo.conicConformal=function(){return Ye(_r)}).raw=_r,(ta.geo.conicEquidistant=function(){return Ye(wr)}).raw=wr;var $c=br(function(n){return 1/n},Math.atan);(ta.geo.gnomonic=function(){return ur($c)}).raw=$c,Sr.invert=function(n,t){return[n,2*Math.atan(Math.exp(t))-Ra]},(ta.geo.mercator=function(){return kr(Sr)}).raw=Sr;var Bc=br(function(){return 1},Math.asin);(ta.geo.orthographic=function(){return ur(Bc)}).raw=Bc;var Wc=br(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)});(ta.geo.stereographic=function(){return ur(Wc)}).raw=Wc,Er.invert=function(n,t){return[-t,2*Math.atan(Math.exp(n))-Ra]},(ta.geo.transverseMercator=function(){var n=kr(Er),t=n.center,e=n.rotate;return n.center=function(n){return n?t([-n[1],n[0]]):(n=t(),[n[1],-n[0]])},n.rotate=function(n){return n?e([n[0],n[1],n.length>2?n[2]+90:90]):(n=e(),[n[0],n[1],n[2]-90])},e([0,0,90])}).raw=Er,ta.geom={},ta.geom.hull=function(n){function t(n){if(n.length<3)return[];var t,u=Et(e),i=Et(r),o=n.length,a=[],c=[];for(t=0;o>t;t++)a.push([+u.call(this,n[t],t),+i.call(this,n[t],t),t]);for(a.sort(zr),t=0;o>t;t++)c.push([a[t][0],-a[t][1]]);var l=Cr(a),s=Cr(c),f=s[0]===l[0],h=s[s.length-1]===l[l.length-1],g=[];for(t=l.length-1;t>=0;--t)g.push(n[a[l[t]][2]]);for(t=+f;t<s.length-h;++t)g.push(n[a[s[t]][2]]);return g}var e=Ar,r=Nr;return arguments.length?t(n):(t.x=function(n){return arguments.length?(e=n,t):e},t.y=function(n){return arguments.length?(r=n,t):r},t)},ta.geom.polygon=function(n){return ya(n,Jc),n};var Jc=ta.geom.polygon.prototype=[];Jc.area=function(){for(var n,t=-1,e=this.length,r=this[e-1],u=0;++t<e;)n=r,r=this[t],u+=n[1]*r[0]-n[0]*r[1];return.5*u},Jc.centroid=function(n){var t,e,r=-1,u=this.length,i=0,o=0,a=this[u-1];for(arguments.length||(n=-1/(6*this.area()));++r<u;)t=a,a=this[r],e=t[0]*a[1]-a[0]*t[1],i+=(t[0]+a[0])*e,o+=(t[1]+a[1])*e;return[i*n,o*n]},Jc.clip=function(n){for(var t,e,r,u,i,o,a=Tr(n),c=-1,l=this.length-Tr(this),s=this[l-1];++c<l;){for(t=n.slice(),n.length=0,u=this[c],i=t[(r=t.length-a)-1],e=-1;++e<r;)o=t[e],qr(o,s,u)?(qr(i,s,u)||n.push(Lr(i,o,s,u)),n.push(o)):qr(i,s,u)&&n.push(Lr(i,o,s,u)),i=o;a&&n.push(n[0]),s=u}return n};var Gc,Kc,Qc,nl,tl,el=[],rl=[];Or.prototype.prepare=function(){for(var n,t=this.edges,e=t.length;e--;)n=t[e].edge,n.b&&n.a||t.splice(e,1);return t.sort(Yr),t.length},Qr.prototype={start:function(){return this.edge.l===this.site?this.edge.a:this.edge.b},end:function(){return this.edge.l===this.site?this.edge.b:this.edge.a}},nu.prototype={insert:function(n,t){var e,r,u;if(n){if(t.P=n,t.N=n.N,n.N&&(n.N.P=t),n.N=t,n.R){for(n=n.R;n.L;)n=n.L;n.L=t}else n.R=t;e=n}else this._?(n=uu(this._),t.P=null,t.N=n,n.P=n.L=t,e=n):(t.P=t.N=null,this._=t,e=null);for(t.L=t.R=null,t.U=e,t.C=!0,n=t;e&&e.C;)r=e.U,e===r.L?(u=r.R,u&&u.C?(e.C=u.C=!1,r.C=!0,n=r):(n===e.R&&(eu(this,e),n=e,e=n.U),e.C=!1,r.C=!0,ru(this,r))):(u=r.L,u&&u.C?(e.C=u.C=!1,r.C=!0,n=r):(n===e.L&&(ru(this,e),n=e,e=n.U),e.C=!1,r.C=!0,eu(this,r))),e=n.U;this._.C=!1},remove:function(n){n.N&&(n.N.P=n.P),n.P&&(n.P.N=n.N),n.N=n.P=null;var t,e,r,u=n.U,i=n.L,o=n.R;if(e=i?o?uu(o):i:o,u?u.L===n?u.L=e:u.R=e:this._=e,i&&o?(r=e.C,e.C=n.C,e.L=i,i.U=e,e!==o?(u=e.U,e.U=n.U,n=e.R,u.L=n,e.R=o,o.U=e):(e.U=u,u=e,n=e.R)):(r=n.C,n=e),n&&(n.U=u),!r){if(n&&n.C)return void(n.C=!1);do{if(n===this._)break;if(n===u.L){if(t=u.R,t.C&&(t.C=!1,u.C=!0,eu(this,u),t=u.R),t.L&&t.L.C||t.R&&t.R.C){t.R&&t.R.C||(t.L.C=!1,t.C=!0,ru(this,t),t=u.R),t.C=u.C,u.C=t.R.C=!1,eu(this,u),n=this._;break}}else if(t=u.L,t.C&&(t.C=!1,u.C=!0,ru(this,u),t=u.L),t.L&&t.L.C||t.R&&t.R.C){t.L&&t.L.C||(t.R.C=!1,t.C=!0,eu(this,t),t=u.L),t.C=u.C,u.C=t.L.C=!1,ru(this,u),n=this._;break}t.C=!0,n=u,u=u.U}while(!n.C);n&&(n.C=!1)}}},ta.geom.voronoi=function(n){function t(n){var t=new Array(n.length),r=a[0][0],u=a[0][1],i=a[1][0],o=a[1][1];return iu(e(n),a).cells.forEach(function(e,a){var c=e.edges,l=e.site,s=t[a]=c.length?c.map(function(n){var t=n.start();return[t.x,t.y]}):l.x>=r&&l.x<=i&&l.y>=u&&l.y<=o?[[r,o],[i,o],[i,u],[r,u]]:[];s.point=n[a]}),t}function e(n){return n.map(function(n,t){return{x:Math.round(i(n,t)/Ca)*Ca,y:Math.round(o(n,t)/Ca)*Ca,i:t}})}var r=Ar,u=Nr,i=r,o=u,a=ul;return n?t(n):(t.links=function(n){return iu(e(n)).edges.filter(function(n){return n.l&&n.r}).map(function(t){return{source:n[t.l.i],target:n[t.r.i]}})},t.triangles=function(n){var t=[];return iu(e(n)).cells.forEach(function(e,r){for(var u,i,o=e.site,a=e.edges.sort(Yr),c=-1,l=a.length,s=a[l-1].edge,f=s.l===o?s.r:s.l;++c<l;)u=s,i=f,s=a[c].edge,f=s.l===o?s.r:s.l,r<i.i&&r<f.i&&au(o,i,f)<0&&t.push([n[r],n[i.i],n[f.i]])}),t},t.x=function(n){return arguments.length?(i=Et(r=n),t):r},t.y=function(n){return arguments.length?(o=Et(u=n),t):u},t.clipExtent=function(n){return arguments.length?(a=null==n?ul:n,t):a===ul?null:a},t.size=function(n){return arguments.length?t.clipExtent(n&&[[0,0],n]):a===ul?null:a&&a[1]},t)};var ul=[[-1e6,-1e6],[1e6,1e6]];ta.geom.delaunay=function(n){return ta.geom.voronoi().triangles(n)},ta.geom.quadtree=function(n,t,e,r,u){function i(n){function i(n,t,e,r,u,i,o,a){if(!isNaN(e)&&!isNaN(r))if(n.leaf){var c=n.x,s=n.y;if(null!=c)if(ga(c-e)+ga(s-r)<.01)l(n,t,e,r,u,i,o,a);else{var f=n.point;n.x=n.y=n.point=null,l(n,f,c,s,u,i,o,a),l(n,t,e,r,u,i,o,a)}else n.x=e,n.y=r,n.point=t}else l(n,t,e,r,u,i,o,a)}function l(n,t,e,r,u,o,a,c){var l=.5*(u+a),s=.5*(o+c),f=e>=l,h=r>=s,g=h<<1|f;n.leaf=!1,n=n.nodes[g]||(n.nodes[g]=su()),f?u=l:a=l,h?o=s:c=s,i(n,t,e,r,u,o,a,c)}var s,f,h,g,p,v,d,m,y,M=Et(a),x=Et(c);if(null!=t)v=t,d=e,m=r,y=u;else if(m=y=-(v=d=1/0),f=[],h=[],p=n.length,o)for(g=0;p>g;++g)s=n[g],s.x<v&&(v=s.x),s.y<d&&(d=s.y),s.x>m&&(m=s.x),s.y>y&&(y=s.y),f.push(s.x),h.push(s.y);else for(g=0;p>g;++g){var b=+M(s=n[g],g),_=+x(s,g);v>b&&(v=b),d>_&&(d=_),b>m&&(m=b),_>y&&(y=_),f.push(b),h.push(_)}var w=m-v,S=y-d;w>S?y=d+w:m=v+S;var k=su();if(k.add=function(n){i(k,n,+M(n,++g),+x(n,g),v,d,m,y)},k.visit=function(n){fu(n,k,v,d,m,y)},k.find=function(n){return hu(k,n[0],n[1],v,d,m,y)},g=-1,null==t){for(;++g<p;)i(k,n[g],f[g],h[g],v,d,m,y);--g}else n.forEach(k.add);return f=h=n=s=null,k}var o,a=Ar,c=Nr;return(o=arguments.length)?(a=cu,c=lu,3===o&&(u=e,r=t,e=t=0),i(n)):(i.x=function(n){return arguments.length?(a=n,i):a},i.y=function(n){return arguments.length?(c=n,i):c},i.extent=function(n){return arguments.length?(null==n?t=e=r=u=null:(t=+n[0][0],e=+n[0][1],r=+n[1][0],u=+n[1][1]),i):null==t?null:[[t,e],[r,u]]},i.size=function(n){return arguments.length?(null==n?t=e=r=u=null:(t=e=0,r=+n[0],u=+n[1]),i):null==t?null:[r-t,u-e]},i)},ta.interpolateRgb=gu,ta.interpolateObject=pu,ta.interpolateNumber=vu,ta.interpolateString=du;var il=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,ol=new RegExp(il.source,"g");ta.interpolate=mu,ta.interpolators=[function(n,t){var e=typeof t;return("string"===e?Ga.has(t)||/^(#|rgb\(|hsl\()/.test(t)?gu:du:t instanceof ot?gu:Array.isArray(t)?yu:"object"===e&&isNaN(t)?pu:vu)(n,t)}],ta.interpolateArray=yu;var al=function(){return y},cl=ta.map({linear:al,poly:ku,quad:function(){return _u},cubic:function(){return wu},sin:function(){return Eu},exp:function(){return Au},circle:function(){return Nu},elastic:Cu,back:zu,bounce:function(){return qu}}),ll=ta.map({"in":y,out:xu,"in-out":bu,"out-in":function(n){return bu(xu(n))}});ta.ease=function(n){var t=n.indexOf("-"),e=t>=0?n.slice(0,t):n,r=t>=0?n.slice(t+1):"in";return e=cl.get(e)||al,r=ll.get(r)||y,Mu(r(e.apply(null,ea.call(arguments,1))))},ta.interpolateHcl=Lu,ta.interpolateHsl=Tu,ta.interpolateLab=Ru,ta.interpolateRound=Du,ta.transform=function(n){var t=ua.createElementNS(ta.ns.prefix.svg,"g");return(ta.transform=function(n){if(null!=n){t.setAttribute("transform",n);var e=t.transform.baseVal.consolidate()}return new Pu(e?e.matrix:sl)})(n)},Pu.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var sl={a:1,b:0,c:0,d:1,e:0,f:0};ta.interpolateTransform=Hu,ta.layout={},ta.layout.bundle=function(){return function(n){for(var t=[],e=-1,r=n.length;++e<r;)t.push(Yu(n[e]));return t}},ta.layout.chord=function(){function n(){var n,l,f,h,g,p={},v=[],d=ta.range(i),m=[];for(e=[],r=[],n=0,h=-1;++h<i;){for(l=0,g=-1;++g<i;)l+=u[h][g];v.push(l),m.push(ta.range(i)),n+=l}for(o&&d.sort(function(n,t){return o(v[n],v[t])}),a&&m.forEach(function(n,t){n.sort(function(n,e){return a(u[t][n],u[t][e])})}),n=(La-s*i)/n,l=0,h=-1;++h<i;){for(f=l,g=-1;++g<i;){var y=d[h],M=m[y][g],x=u[y][M],b=l,_=l+=x*n;p[y+"-"+M]={index:y,subindex:M,startAngle:b,endAngle:_,value:x}}r[y]={index:y,startAngle:f,endAngle:l,value:(l-f)/n},l+=s}for(h=-1;++h<i;)for(g=h-1;++g<i;){var w=p[h+"-"+g],S=p[g+"-"+h];(w.value||S.value)&&e.push(w.value<S.value?{source:S,target:w}:{source:w,target:S})}c&&t()}function t(){e.sort(function(n,t){return c((n.source.value+n.target.value)/2,(t.source.value+t.target.value)/2)})}var e,r,u,i,o,a,c,l={},s=0;return l.matrix=function(n){return arguments.length?(i=(u=n)&&u.length,e=r=null,l):u},l.padding=function(n){return arguments.length?(s=n,e=r=null,l):s},l.sortGroups=function(n){return arguments.length?(o=n,e=r=null,l):o},l.sortSubgroups=function(n){return arguments.length?(a=n,e=null,l):a},l.sortChords=function(n){return arguments.length?(c=n,e&&t(),l):c},l.chords=function(){return e||n(),e},l.groups=function(){return r||n(),r},l},ta.layout.force=function(){function n(n){return function(t,e,r,u){if(t.point!==n){var i=t.cx-n.x,o=t.cy-n.y,a=u-e,c=i*i+o*o;if(c>a*a/d){if(p>c){var l=t.charge/c;n.px-=i*l,n.py-=o*l}return!0}if(t.point&&c&&p>c){var l=t.pointCharge/c;n.px-=i*l,n.py-=o*l}}return!t.charge}}function t(n){n.px=ta.event.x,n.py=ta.event.y,a.resume()}var e,r,u,i,o,a={},c=ta.dispatch("start","tick","end"),l=[1,1],s=.9,f=fl,h=hl,g=-30,p=gl,v=.1,d=.64,m=[],M=[];return a.tick=function(){if((r*=.99)<.005)return c.end({type:"end",alpha:r=0}),!0;var t,e,a,f,h,p,d,y,x,b=m.length,_=M.length;for(e=0;_>e;++e)a=M[e],f=a.source,h=a.target,y=h.x-f.x,x=h.y-f.y,(p=y*y+x*x)&&(p=r*i[e]*((p=Math.sqrt(p))-u[e])/p,y*=p,x*=p,h.x-=y*(d=f.weight/(h.weight+f.weight)),h.y-=x*d,f.x+=y*(d=1-d),f.y+=x*d);if((d=r*v)&&(y=l[0]/2,x=l[1]/2,e=-1,d))for(;++e<b;)a=m[e],a.x+=(y-a.x)*d,a.y+=(x-a.y)*d;if(g)for(Ju(t=ta.geom.quadtree(m),r,o),e=-1;++e<b;)(a=m[e]).fixed||t.visit(n(a));for(e=-1;++e<b;)a=m[e],a.fixed?(a.x=a.px,a.y=a.py):(a.x-=(a.px-(a.px=a.x))*s,a.y-=(a.py-(a.py=a.y))*s);c.tick({type:"tick",alpha:r})},a.nodes=function(n){return arguments.length?(m=n,a):m},a.links=function(n){return arguments.length?(M=n,a):M},a.size=function(n){return arguments.length?(l=n,a):l},a.linkDistance=function(n){return arguments.length?(f="function"==typeof n?n:+n,a):f},a.distance=a.linkDistance,a.linkStrength=function(n){return arguments.length?(h="function"==typeof n?n:+n,a):h},a.friction=function(n){return arguments.length?(s=+n,a):s},a.charge=function(n){return arguments.length?(g="function"==typeof n?n:+n,a):g},a.chargeDistance=function(n){return arguments.length?(p=n*n,a):Math.sqrt(p)},a.gravity=function(n){return arguments.length?(v=+n,a):v},a.theta=function(n){return arguments.length?(d=n*n,a):Math.sqrt(d)},a.alpha=function(n){return arguments.length?(n=+n,r?r=n>0?n:0:n>0&&(c.start({type:"start",alpha:r=n}),ta.timer(a.tick)),a):r},a.start=function(){function n(n,r){if(!e){for(e=new Array(c),a=0;c>a;++a)e[a]=[];for(a=0;s>a;++a){var u=M[a];e[u.source.index].push(u.target),e[u.target.index].push(u.source)}}for(var i,o=e[t],a=-1,l=o.length;++a<l;)if(!isNaN(i=o[a][n]))return i;return Math.random()*r}var t,e,r,c=m.length,s=M.length,p=l[0],v=l[1];for(t=0;c>t;++t)(r=m[t]).index=t,r.weight=0;for(t=0;s>t;++t)r=M[t],"number"==typeof r.source&&(r.source=m[r.source]),"number"==typeof r.target&&(r.target=m[r.target]),++r.source.weight,++r.target.weight;for(t=0;c>t;++t)r=m[t],isNaN(r.x)&&(r.x=n("x",p)),isNaN(r.y)&&(r.y=n("y",v)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(u=[],"function"==typeof f)for(t=0;s>t;++t)u[t]=+f.call(this,M[t],t);else for(t=0;s>t;++t)u[t]=f;if(i=[],"function"==typeof h)for(t=0;s>t;++t)i[t]=+h.call(this,M[t],t);else for(t=0;s>t;++t)i[t]=h;if(o=[],"function"==typeof g)for(t=0;c>t;++t)o[t]=+g.call(this,m[t],t);else for(t=0;c>t;++t)o[t]=g;return a.resume()},a.resume=function(){return a.alpha(.1)},a.stop=function(){return a.alpha(0)},a.drag=function(){return e||(e=ta.behavior.drag().origin(y).on("dragstart.force",Xu).on("drag.force",t).on("dragend.force",$u)),arguments.length?void this.on("mouseover.force",Bu).on("mouseout.force",Wu).call(e):e},ta.rebind(a,c,"on")};var fl=20,hl=1,gl=1/0;ta.layout.hierarchy=function(){function n(u){var i,o=[u],a=[];for(u.depth=0;null!=(i=o.pop());)if(a.push(i),(l=e.call(n,i,i.depth))&&(c=l.length)){for(var c,l,s;--c>=0;)o.push(s=l[c]),s.parent=i,s.depth=i.depth+1;r&&(i.value=0),i.children=l}else r&&(i.value=+r.call(n,i,i.depth)||0),delete i.children;return Qu(u,function(n){var e,u;t&&(e=n.children)&&e.sort(t),r&&(u=n.parent)&&(u.value+=n.value)}),a}var t=ei,e=ni,r=ti;return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(Ku(t,function(n){n.children&&(n.value=0)}),Qu(t,function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)})),t},n},ta.layout.partition=function(){function n(t,e,r,u){var i=t.children;if(t.x=e,t.y=t.depth*u,t.dx=r,t.dy=u,i&&(o=i.length)){var o,a,c,l=-1;for(r=t.value?r/t.value:0;++l<o;)n(a=i[l],e,c=a.value*r,u),e+=c}}function t(n){var e=n.children,r=0;if(e&&(u=e.length))for(var u,i=-1;++i<u;)r=Math.max(r,t(e[i]));return 1+r}function e(e,i){var o=r.call(this,e,i);return n(o[0],0,u[0],u[1]/t(o[0])),o}var r=ta.layout.hierarchy(),u=[1,1];return e.size=function(n){return arguments.length?(u=n,e):u},Gu(e,r)},ta.layout.pie=function(){function n(o){var a,c=o.length,l=o.map(function(e,r){return+t.call(n,e,r)}),s=+("function"==typeof r?r.apply(this,arguments):r),f=("function"==typeof u?u.apply(this,arguments):u)-s,h=Math.min(Math.abs(f)/c,+("function"==typeof i?i.apply(this,arguments):i)),g=h*(0>f?-1:1),p=(f-c*g)/ta.sum(l),v=ta.range(c),d=[];return null!=e&&v.sort(e===pl?function(n,t){return l[t]-l[n]}:function(n,t){return e(o[n],o[t])}),v.forEach(function(n){d[n]={data:o[n],value:a=l[n],startAngle:s,endAngle:s+=a*p+g,padAngle:h}}),d}var t=Number,e=pl,r=0,u=La,i=0;return n.value=function(e){return arguments.length?(t=e,n):t},n.sort=function(t){return arguments.length?(e=t,n):e},n.startAngle=function(t){return arguments.length?(r=t,n):r},n.endAngle=function(t){return arguments.length?(u=t,n):u},n.padAngle=function(t){return arguments.length?(i=t,n):i},n};var pl={};ta.layout.stack=function(){function n(a,c){if(!(h=a.length))return a;var l=a.map(function(e,r){return t.call(n,e,r)}),s=l.map(function(t){return t.map(function(t,e){return[i.call(n,t,e),o.call(n,t,e)]})}),f=e.call(n,s,c);l=ta.permute(l,f),s=ta.permute(s,f);var h,g,p,v,d=r.call(n,s,c),m=l[0].length;for(p=0;m>p;++p)for(u.call(n,l[0][p],v=d[p],s[0][p][1]),g=1;h>g;++g)u.call(n,l[g][p],v+=s[g-1][p][1],s[g][p][1]);return a}var t=y,e=ai,r=ci,u=oi,i=ui,o=ii;return n.values=function(e){return arguments.length?(t=e,n):t},n.order=function(t){return arguments.length?(e="function"==typeof t?t:vl.get(t)||ai,n):e},n.offset=function(t){return arguments.length?(r="function"==typeof t?t:dl.get(t)||ci,n):r},n.x=function(t){return arguments.length?(i=t,n):i},n.y=function(t){return arguments.length?(o=t,n):o},n.out=function(t){return arguments.length?(u=t,n):u},n};var vl=ta.map({"inside-out":function(n){var t,e,r=n.length,u=n.map(li),i=n.map(si),o=ta.range(r).sort(function(n,t){return u[n]-u[t]}),a=0,c=0,l=[],s=[];for(t=0;r>t;++t)e=o[t],c>a?(a+=i[e],l.push(e)):(c+=i[e],s.push(e));return s.reverse().concat(l)},reverse:function(n){return ta.range(n.length).reverse()},"default":ai}),dl=ta.map({silhouette:function(n){var t,e,r,u=n.length,i=n[0].length,o=[],a=0,c=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];r>a&&(a=r),o.push(r)}for(e=0;i>e;++e)c[e]=(a-o[e])/2;return c},wiggle:function(n){var t,e,r,u,i,o,a,c,l,s=n.length,f=n[0],h=f.length,g=[];for(g[0]=c=l=0,e=1;h>e;++e){for(t=0,u=0;s>t;++t)u+=n[t][e][1];for(t=0,i=0,a=f[e][0]-f[e-1][0];s>t;++t){for(r=0,o=(n[t][e][1]-n[t][e-1][1])/(2*a);t>r;++r)o+=(n[r][e][1]-n[r][e-1][1])/a;i+=o*n[t][e][1]}g[e]=c-=u?i/u*a:0,l>c&&(l=c)}for(e=0;h>e;++e)g[e]-=l;return g},expand:function(n){var t,e,r,u=n.length,i=n[0].length,o=1/u,a=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];if(r)for(t=0;u>t;t++)n[t][e][1]/=r;else for(t=0;u>t;t++)n[t][e][1]=o}for(e=0;i>e;++e)a[e]=0;return a},zero:ci});ta.layout.histogram=function(){function n(n,i){for(var o,a,c=[],l=n.map(e,this),s=r.call(this,l,i),f=u.call(this,s,l,i),i=-1,h=l.length,g=f.length-1,p=t?1:1/h;++i<g;)o=c[i]=[],o.dx=f[i+1]-(o.x=f[i]),o.y=0;if(g>0)for(i=-1;++i<h;)a=l[i],a>=s[0]&&a<=s[1]&&(o=c[ta.bisect(f,a,1,g)-1],o.y+=p,o.push(n[i]));return c}var t=!0,e=Number,r=pi,u=hi;return n.value=function(t){return arguments.length?(e=t,n):e},n.range=function(t){return arguments.length?(r=Et(t),n):r},n.bins=function(t){return arguments.length?(u="number"==typeof t?function(n){return gi(n,t)}:Et(t),n):u},n.frequency=function(e){return arguments.length?(t=!!e,n):t},n},ta.layout.pack=function(){function n(n,i){var o=e.call(this,n,i),a=o[0],c=u[0],l=u[1],s=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(a.x=a.y=0,Qu(a,function(n){n.r=+s(n.value)}),Qu(a,Mi),r){var f=r*(t?1:Math.max(2*a.r/c,2*a.r/l))/2;Qu(a,function(n){n.r+=f}),Qu(a,Mi),Qu(a,function(n){n.r-=f})}return _i(a,c/2,l/2,t?1:1/Math.max(2*a.r/c,2*a.r/l)),o}var t,e=ta.layout.hierarchy().sort(vi),r=0,u=[1,1];return n.size=function(t){return arguments.length?(u=t,n):u},n.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,n):t},n.padding=function(t){return arguments.length?(r=+t,n):r},Gu(n,e)},ta.layout.tree=function(){function n(n,u){var s=o.call(this,n,u),f=s[0],h=t(f);if(Qu(h,e),h.parent.m=-h.z,Ku(h,r),l)Ku(f,i);else{var g=f,p=f,v=f;Ku(f,function(n){n.x<g.x&&(g=n),n.x>p.x&&(p=n),n.depth>v.depth&&(v=n)});var d=a(g,p)/2-g.x,m=c[0]/(p.x+a(p,g)/2+d),y=c[1]/(v.depth||1);Ku(f,function(n){n.x=(n.x+d)*m,n.y=n.depth*y})}return s}function t(n){for(var t,e={A:null,children:[n]},r=[e];null!=(t=r.pop());)for(var u,i=t.children,o=0,a=i.length;a>o;++o)r.push((i[o]=u={_:i[o],parent:t,children:(u=i[o].children)&&u.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:o}).a=u);return e.children[0]}function e(n){var t=n.children,e=n.parent.children,r=n.i?e[n.i-1]:null;if(t.length){Ni(n);var i=(t[0].z+t[t.length-1].z)/2;r?(n.z=r.z+a(n._,r._),n.m=n.z-i):n.z=i}else r&&(n.z=r.z+a(n._,r._));n.parent.A=u(n,r,n.parent.A||e[0])}function r(n){n._.x=n.z+n.parent.m,n.m+=n.parent.m}function u(n,t,e){if(t){for(var r,u=n,i=n,o=t,c=u.parent.children[0],l=u.m,s=i.m,f=o.m,h=c.m;o=Ei(o),u=ki(u),o&&u;)c=ki(c),i=Ei(i),i.a=n,r=o.z+f-u.z-l+a(o._,u._),r>0&&(Ai(Ci(o,n,e),n,r),l+=r,s+=r),f+=o.m,l+=u.m,h+=c.m,s+=i.m;o&&!Ei(i)&&(i.t=o,i.m+=f-s),u&&!ki(c)&&(c.t=u,c.m+=l-h,e=n)}return e}function i(n){n.x*=c[0],n.y=n.depth*c[1]}var o=ta.layout.hierarchy().sort(null).value(null),a=Si,c=[1,1],l=null;return n.separation=function(t){return arguments.length?(a=t,n):a},n.size=function(t){return arguments.length?(l=null==(c=t)?i:null,n):l?null:c},n.nodeSize=function(t){return arguments.length?(l=null==(c=t)?null:i,n):l?c:null},Gu(n,o)},ta.layout.cluster=function(){function n(n,i){var o,a=t.call(this,n,i),c=a[0],l=0;Qu(c,function(n){var t=n.children;t&&t.length?(n.x=qi(t),n.y=zi(t)):(n.x=o?l+=e(n,o):0,n.y=0,o=n)});var s=Li(c),f=Ti(c),h=s.x-e(s,f)/2,g=f.x+e(f,s)/2;return Qu(c,u?function(n){n.x=(n.x-c.x)*r[0],n.y=(c.y-n.y)*r[1]}:function(n){n.x=(n.x-h)/(g-h)*r[0],n.y=(1-(c.y?n.y/c.y:1))*r[1]}),a}var t=ta.layout.hierarchy().sort(null).value(null),e=Si,r=[1,1],u=!1;return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(u=null==(r=t),n):u?null:r},n.nodeSize=function(t){return arguments.length?(u=null!=(r=t),n):u?r:null},Gu(n,t)},ta.layout.treemap=function(){function n(n,t){for(var e,r,u=-1,i=n.length;++u<i;)r=(e=n[u]).value*(0>t?0:t),e.area=isNaN(r)||0>=r?0:r}function t(e){var i=e.children;if(i&&i.length){var o,a,c,l=f(e),s=[],h=i.slice(),p=1/0,v="slice"===g?l.dx:"dice"===g?l.dy:"slice-dice"===g?1&e.depth?l.dy:l.dx:Math.min(l.dx,l.dy);for(n(h,l.dx*l.dy/e.value),s.area=0;(c=h.length)>0;)s.push(o=h[c-1]),s.area+=o.area,"squarify"!==g||(a=r(s,v))<=p?(h.pop(),p=a):(s.area-=s.pop().area,u(s,v,l,!1),v=Math.min(l.dx,l.dy),s.length=s.area=0,p=1/0);s.length&&(u(s,v,l,!0),s.length=s.area=0),i.forEach(t)}}function e(t){var r=t.children;if(r&&r.length){var i,o=f(t),a=r.slice(),c=[];for(n(a,o.dx*o.dy/t.value),c.area=0;i=a.pop();)c.push(i),c.area+=i.area,null!=i.z&&(u(c,i.z?o.dx:o.dy,o,!a.length),c.length=c.area=0);r.forEach(e)}}function r(n,t){for(var e,r=n.area,u=0,i=1/0,o=-1,a=n.length;++o<a;)(e=n[o].area)&&(i>e&&(i=e),e>u&&(u=e));return r*=r,t*=t,r?Math.max(t*u*p/r,r/(t*i*p)):1/0}function u(n,t,e,r){var u,i=-1,o=n.length,a=e.x,l=e.y,s=t?c(n.area/t):0;if(t==e.dx){for((r||s>e.dy)&&(s=e.dy);++i<o;)u=n[i],u.x=a,u.y=l,u.dy=s,a+=u.dx=Math.min(e.x+e.dx-a,s?c(u.area/s):0);u.z=!0,u.dx+=e.x+e.dx-a,e.y+=s,e.dy-=s}else{for((r||s>e.dx)&&(s=e.dx);++i<o;)u=n[i],u.x=a,u.y=l,u.dx=s,l+=u.dy=Math.min(e.y+e.dy-l,s?c(u.area/s):0);u.z=!1,u.dy+=e.y+e.dy-l,e.x+=s,e.dx-=s}}function i(r){var u=o||a(r),i=u[0];return i.x=0,i.y=0,i.dx=l[0],i.dy=l[1],o&&a.revalue(i),n([i],i.dx*i.dy/i.value),(o?e:t)(i),h&&(o=u),u}var o,a=ta.layout.hierarchy(),c=Math.round,l=[1,1],s=null,f=Ri,h=!1,g="squarify",p=.5*(1+Math.sqrt(5));
return i.size=function(n){return arguments.length?(l=n,i):l},i.padding=function(n){function t(t){var e=n.call(i,t,t.depth);return null==e?Ri(t):Di(t,"number"==typeof e?[e,e,e,e]:e)}function e(t){return Di(t,n)}if(!arguments.length)return s;var r;return f=null==(s=n)?Ri:"function"==(r=typeof n)?t:"number"===r?(n=[n,n,n,n],e):e,i},i.round=function(n){return arguments.length?(c=n?Math.round:Number,i):c!=Number},i.sticky=function(n){return arguments.length?(h=n,o=null,i):h},i.ratio=function(n){return arguments.length?(p=n,i):p},i.mode=function(n){return arguments.length?(g=n+"",i):g},Gu(i,a)},ta.random={normal:function(n,t){var e=arguments.length;return 2>e&&(t=1),1>e&&(n=0),function(){var e,r,u;do e=2*Math.random()-1,r=2*Math.random()-1,u=e*e+r*r;while(!u||u>1);return n+t*e*Math.sqrt(-2*Math.log(u)/u)}},logNormal:function(){var n=ta.random.normal.apply(ta,arguments);return function(){return Math.exp(n())}},bates:function(n){var t=ta.random.irwinHall(n);return function(){return t()/n}},irwinHall:function(n){return function(){for(var t=0,e=0;n>e;e++)t+=Math.random();return t}}},ta.scale={};var ml={floor:y,ceil:y};ta.scale.linear=function(){return Ii([0,1],[0,1],mu,!1)};var yl={s:1,g:1,p:1,r:1,e:1};ta.scale.log=function(){return Ji(ta.scale.linear().domain([0,1]),10,!0,[1,10])};var Ml=ta.format(".0e"),xl={floor:function(n){return-Math.ceil(-n)},ceil:function(n){return-Math.floor(-n)}};ta.scale.pow=function(){return Gi(ta.scale.linear(),1,[0,1])},ta.scale.sqrt=function(){return ta.scale.pow().exponent(.5)},ta.scale.ordinal=function(){return Qi([],{t:"range",a:[[]]})},ta.scale.category10=function(){return ta.scale.ordinal().range(bl)},ta.scale.category20=function(){return ta.scale.ordinal().range(_l)},ta.scale.category20b=function(){return ta.scale.ordinal().range(wl)},ta.scale.category20c=function(){return ta.scale.ordinal().range(Sl)};var bl=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(Mt),_l=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(Mt),wl=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(Mt),Sl=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(Mt);ta.scale.quantile=function(){return no([],[])},ta.scale.quantize=function(){return to(0,1,[0,1])},ta.scale.threshold=function(){return eo([.5],[0,1])},ta.scale.identity=function(){return ro([0,1])},ta.svg={},ta.svg.arc=function(){function n(){var n=Math.max(0,+e.apply(this,arguments)),l=Math.max(0,+r.apply(this,arguments)),s=o.apply(this,arguments)-Ra,f=a.apply(this,arguments)-Ra,h=Math.abs(f-s),g=s>f?0:1;if(n>l&&(p=l,l=n,n=p),h>=Ta)return t(l,g)+(n?t(n,1-g):"")+"Z";var p,v,d,m,y,M,x,b,_,w,S,k,E=0,A=0,N=[];if((m=(+c.apply(this,arguments)||0)/2)&&(d=i===kl?Math.sqrt(n*n+l*l):+i.apply(this,arguments),g||(A*=-1),l&&(A=tt(d/l*Math.sin(m))),n&&(E=tt(d/n*Math.sin(m)))),l){y=l*Math.cos(s+A),M=l*Math.sin(s+A),x=l*Math.cos(f-A),b=l*Math.sin(f-A);var C=Math.abs(f-s-2*A)<=qa?0:1;if(A&&so(y,M,x,b)===g^C){var z=(s+f)/2;y=l*Math.cos(z),M=l*Math.sin(z),x=b=null}}else y=M=0;if(n){_=n*Math.cos(f-E),w=n*Math.sin(f-E),S=n*Math.cos(s+E),k=n*Math.sin(s+E);var q=Math.abs(s-f+2*E)<=qa?0:1;if(E&&so(_,w,S,k)===1-g^q){var L=(s+f)/2;_=n*Math.cos(L),w=n*Math.sin(L),S=k=null}}else _=w=0;if((p=Math.min(Math.abs(l-n)/2,+u.apply(this,arguments)))>.001){v=l>n^g?0:1;var T=null==S?[_,w]:null==x?[y,M]:Lr([y,M],[S,k],[x,b],[_,w]),R=y-T[0],D=M-T[1],P=x-T[0],U=b-T[1],j=1/Math.sin(Math.acos((R*P+D*U)/(Math.sqrt(R*R+D*D)*Math.sqrt(P*P+U*U)))/2),F=Math.sqrt(T[0]*T[0]+T[1]*T[1]);if(null!=x){var H=Math.min(p,(l-F)/(j+1)),O=fo(null==S?[_,w]:[S,k],[y,M],l,H,g),I=fo([x,b],[_,w],l,H,g);p===H?N.push("M",O[0],"A",H,",",H," 0 0,",v," ",O[1],"A",l,",",l," 0 ",1-g^so(O[1][0],O[1][1],I[1][0],I[1][1]),",",g," ",I[1],"A",H,",",H," 0 0,",v," ",I[0]):N.push("M",O[0],"A",H,",",H," 0 1,",v," ",I[0])}else N.push("M",y,",",M);if(null!=S){var Y=Math.min(p,(n-F)/(j-1)),Z=fo([y,M],[S,k],n,-Y,g),V=fo([_,w],null==x?[y,M]:[x,b],n,-Y,g);p===Y?N.push("L",V[0],"A",Y,",",Y," 0 0,",v," ",V[1],"A",n,",",n," 0 ",g^so(V[1][0],V[1][1],Z[1][0],Z[1][1]),",",1-g," ",Z[1],"A",Y,",",Y," 0 0,",v," ",Z[0]):N.push("L",V[0],"A",Y,",",Y," 0 0,",v," ",Z[0])}else N.push("L",_,",",w)}else N.push("M",y,",",M),null!=x&&N.push("A",l,",",l," 0 ",C,",",g," ",x,",",b),N.push("L",_,",",w),null!=S&&N.push("A",n,",",n," 0 ",q,",",1-g," ",S,",",k);return N.push("Z"),N.join("")}function t(n,t){return"M0,"+n+"A"+n+","+n+" 0 1,"+t+" 0,"+-n+"A"+n+","+n+" 0 1,"+t+" 0,"+n}var e=io,r=oo,u=uo,i=kl,o=ao,a=co,c=lo;return n.innerRadius=function(t){return arguments.length?(e=Et(t),n):e},n.outerRadius=function(t){return arguments.length?(r=Et(t),n):r},n.cornerRadius=function(t){return arguments.length?(u=Et(t),n):u},n.padRadius=function(t){return arguments.length?(i=t==kl?kl:Et(t),n):i},n.startAngle=function(t){return arguments.length?(o=Et(t),n):o},n.endAngle=function(t){return arguments.length?(a=Et(t),n):a},n.padAngle=function(t){return arguments.length?(c=Et(t),n):c},n.centroid=function(){var n=(+e.apply(this,arguments)+ +r.apply(this,arguments))/2,t=(+o.apply(this,arguments)+ +a.apply(this,arguments))/2-Ra;return[Math.cos(t)*n,Math.sin(t)*n]},n};var kl="auto";ta.svg.line=function(){return ho(y)};var El=ta.map({linear:go,"linear-closed":po,step:vo,"step-before":mo,"step-after":yo,basis:So,"basis-open":ko,"basis-closed":Eo,bundle:Ao,cardinal:bo,"cardinal-open":Mo,"cardinal-closed":xo,monotone:To});El.forEach(function(n,t){t.key=n,t.closed=/-closed$/.test(n)});var Al=[0,2/3,1/3,0],Nl=[0,1/3,2/3,0],Cl=[0,1/6,2/3,1/6];ta.svg.line.radial=function(){var n=ho(Ro);return n.radius=n.x,delete n.x,n.angle=n.y,delete n.y,n},mo.reverse=yo,yo.reverse=mo,ta.svg.area=function(){return Do(y)},ta.svg.area.radial=function(){var n=Do(Ro);return n.radius=n.x,delete n.x,n.innerRadius=n.x0,delete n.x0,n.outerRadius=n.x1,delete n.x1,n.angle=n.y,delete n.y,n.startAngle=n.y0,delete n.y0,n.endAngle=n.y1,delete n.y1,n},ta.svg.chord=function(){function n(n,a){var c=t(this,i,n,a),l=t(this,o,n,a);return"M"+c.p0+r(c.r,c.p1,c.a1-c.a0)+(e(c,l)?u(c.r,c.p1,c.r,c.p0):u(c.r,c.p1,l.r,l.p0)+r(l.r,l.p1,l.a1-l.a0)+u(l.r,l.p1,c.r,c.p0))+"Z"}function t(n,t,e,r){var u=t.call(n,e,r),i=a.call(n,u,r),o=c.call(n,u,r)-Ra,s=l.call(n,u,r)-Ra;return{r:i,a0:o,a1:s,p0:[i*Math.cos(o),i*Math.sin(o)],p1:[i*Math.cos(s),i*Math.sin(s)]}}function e(n,t){return n.a0==t.a0&&n.a1==t.a1}function r(n,t,e){return"A"+n+","+n+" 0 "+ +(e>qa)+",1 "+t}function u(n,t,e,r){return"Q 0,0 "+r}var i=mr,o=yr,a=Po,c=ao,l=co;return n.radius=function(t){return arguments.length?(a=Et(t),n):a},n.source=function(t){return arguments.length?(i=Et(t),n):i},n.target=function(t){return arguments.length?(o=Et(t),n):o},n.startAngle=function(t){return arguments.length?(c=Et(t),n):c},n.endAngle=function(t){return arguments.length?(l=Et(t),n):l},n},ta.svg.diagonal=function(){function n(n,u){var i=t.call(this,n,u),o=e.call(this,n,u),a=(i.y+o.y)/2,c=[i,{x:i.x,y:a},{x:o.x,y:a},o];return c=c.map(r),"M"+c[0]+"C"+c[1]+" "+c[2]+" "+c[3]}var t=mr,e=yr,r=Uo;return n.source=function(e){return arguments.length?(t=Et(e),n):t},n.target=function(t){return arguments.length?(e=Et(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},ta.svg.diagonal.radial=function(){var n=ta.svg.diagonal(),t=Uo,e=n.projection;return n.projection=function(n){return arguments.length?e(jo(t=n)):t},n},ta.svg.symbol=function(){function n(n,r){return(zl.get(t.call(this,n,r))||Oo)(e.call(this,n,r))}var t=Ho,e=Fo;return n.type=function(e){return arguments.length?(t=Et(e),n):t},n.size=function(t){return arguments.length?(e=Et(t),n):e},n};var zl=ta.map({circle:Oo,cross:function(n){var t=Math.sqrt(n/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(n){var t=Math.sqrt(n/(2*Ll)),e=t*Ll;return"M0,"+-t+"L"+e+",0 0,"+t+" "+-e+",0Z"},square:function(n){var t=Math.sqrt(n)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(n){var t=Math.sqrt(n/ql),e=t*ql/2;return"M0,"+e+"L"+t+","+-e+" "+-t+","+-e+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/ql),e=t*ql/2;return"M0,"+-e+"L"+t+","+e+" "+-t+","+e+"Z"}});ta.svg.symbolTypes=zl.keys();var ql=Math.sqrt(3),Ll=Math.tan(30*Da);_a.transition=function(n){for(var t,e,r=Tl||++Ul,u=Xo(n),i=[],o=Rl||{time:Date.now(),ease:Su,delay:0,duration:250},a=-1,c=this.length;++a<c;){i.push(t=[]);for(var l=this[a],s=-1,f=l.length;++s<f;)(e=l[s])&&$o(e,s,u,r,o),t.push(e)}return Yo(i,u,r)},_a.interrupt=function(n){return this.each(null==n?Dl:Io(Xo(n)))};var Tl,Rl,Dl=Io(Xo()),Pl=[],Ul=0;Pl.call=_a.call,Pl.empty=_a.empty,Pl.node=_a.node,Pl.size=_a.size,ta.transition=function(n,t){return n&&n.transition?Tl?n.transition(t):n:ta.selection().transition(n)},ta.transition.prototype=Pl,Pl.select=function(n){var t,e,r,u=this.id,i=this.namespace,o=[];n=N(n);for(var a=-1,c=this.length;++a<c;){o.push(t=[]);for(var l=this[a],s=-1,f=l.length;++s<f;)(r=l[s])&&(e=n.call(r,r.__data__,s,a))?("__data__"in r&&(e.__data__=r.__data__),$o(e,s,i,u,r[i][u]),t.push(e)):t.push(null)}return Yo(o,i,u)},Pl.selectAll=function(n){var t,e,r,u,i,o=this.id,a=this.namespace,c=[];n=C(n);for(var l=-1,s=this.length;++l<s;)for(var f=this[l],h=-1,g=f.length;++h<g;)if(r=f[h]){i=r[a][o],e=n.call(r,r.__data__,h,l),c.push(t=[]);for(var p=-1,v=e.length;++p<v;)(u=e[p])&&$o(u,p,a,o,i),t.push(u)}return Yo(c,a,o)},Pl.filter=function(n){var t,e,r,u=[];"function"!=typeof n&&(n=O(n));for(var i=0,o=this.length;o>i;i++){u.push(t=[]);for(var e=this[i],a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return Yo(u,this.namespace,this.id)},Pl.tween=function(n,t){var e=this.id,r=this.namespace;return arguments.length<2?this.node()[r][e].tween.get(n):Y(this,null==t?function(t){t[r][e].tween.remove(n)}:function(u){u[r][e].tween.set(n,t)})},Pl.attr=function(n,t){function e(){this.removeAttribute(a)}function r(){this.removeAttributeNS(a.space,a.local)}function u(n){return null==n?e:(n+="",function(){var t,e=this.getAttribute(a);return e!==n&&(t=o(e,n),function(n){this.setAttribute(a,t(n))})})}function i(n){return null==n?r:(n+="",function(){var t,e=this.getAttributeNS(a.space,a.local);return e!==n&&(t=o(e,n),function(n){this.setAttributeNS(a.space,a.local,t(n))})})}if(arguments.length<2){for(t in n)this.attr(t,n[t]);return this}var o="transform"==n?Hu:mu,a=ta.ns.qualify(n);return Zo(this,"attr."+n,t,a.local?i:u)},Pl.attrTween=function(n,t){function e(n,e){var r=t.call(this,n,e,this.getAttribute(u));return r&&function(n){this.setAttribute(u,r(n))}}function r(n,e){var r=t.call(this,n,e,this.getAttributeNS(u.space,u.local));return r&&function(n){this.setAttributeNS(u.space,u.local,r(n))}}var u=ta.ns.qualify(n);return this.tween("attr."+n,u.local?r:e)},Pl.style=function(n,e,r){function u(){this.style.removeProperty(n)}function i(e){return null==e?u:(e+="",function(){var u,i=t(this).getComputedStyle(this,null).getPropertyValue(n);return i!==e&&(u=mu(i,e),function(t){this.style.setProperty(n,u(t),r)})})}var o=arguments.length;if(3>o){if("string"!=typeof n){2>o&&(e="");for(r in n)this.style(r,n[r],e);return this}r=""}return Zo(this,"style."+n,e,i)},Pl.styleTween=function(n,e,r){function u(u,i){var o=e.call(this,u,i,t(this).getComputedStyle(this,null).getPropertyValue(n));return o&&function(t){this.style.setProperty(n,o(t),r)}}return arguments.length<3&&(r=""),this.tween("style."+n,u)},Pl.text=function(n){return Zo(this,"text",n,Vo)},Pl.remove=function(){var n=this.namespace;return this.each("end.transition",function(){var t;this[n].count<2&&(t=this.parentNode)&&t.removeChild(this)})},Pl.ease=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].ease:("function"!=typeof n&&(n=ta.ease.apply(ta,arguments)),Y(this,function(r){r[e][t].ease=n}))},Pl.delay=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].delay:Y(this,"function"==typeof n?function(r,u,i){r[e][t].delay=+n.call(r,r.__data__,u,i)}:(n=+n,function(r){r[e][t].delay=n}))},Pl.duration=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].duration:Y(this,"function"==typeof n?function(r,u,i){r[e][t].duration=Math.max(1,n.call(r,r.__data__,u,i))}:(n=Math.max(1,n),function(r){r[e][t].duration=n}))},Pl.each=function(n,t){var e=this.id,r=this.namespace;if(arguments.length<2){var u=Rl,i=Tl;try{Tl=e,Y(this,function(t,u,i){Rl=t[r][e],n.call(t,t.__data__,u,i)})}finally{Rl=u,Tl=i}}else Y(this,function(u){var i=u[r][e];(i.event||(i.event=ta.dispatch("start","end","interrupt"))).on(n,t)});return this},Pl.transition=function(){for(var n,t,e,r,u=this.id,i=++Ul,o=this.namespace,a=[],c=0,l=this.length;l>c;c++){a.push(n=[]);for(var t=this[c],s=0,f=t.length;f>s;s++)(e=t[s])&&(r=e[o][u],$o(e,s,o,i,{time:r.time,ease:r.ease,delay:r.delay+r.duration,duration:r.duration})),n.push(e)}return Yo(a,o,i)},ta.svg.axis=function(){function n(n){n.each(function(){var n,l=ta.select(this),s=this.__chart__||e,f=this.__chart__=e.copy(),h=null==c?f.ticks?f.ticks.apply(f,a):f.domain():c,g=null==t?f.tickFormat?f.tickFormat.apply(f,a):y:t,p=l.selectAll(".tick").data(h,f),v=p.enter().insert("g",".domain").attr("class","tick").style("opacity",Ca),d=ta.transition(p.exit()).style("opacity",Ca).remove(),m=ta.transition(p.order()).style("opacity",1),M=Math.max(u,0)+o,x=Ui(f),b=l.selectAll(".domain").data([0]),_=(b.enter().append("path").attr("class","domain"),ta.transition(b));v.append("line"),v.append("text");var w,S,k,E,A=v.select("line"),N=m.select("line"),C=p.select("text").text(g),z=v.select("text"),q=m.select("text"),L="top"===r||"left"===r?-1:1;if("bottom"===r||"top"===r?(n=Bo,w="x",k="y",S="x2",E="y2",C.attr("dy",0>L?"0em":".71em").style("text-anchor","middle"),_.attr("d","M"+x[0]+","+L*i+"V0H"+x[1]+"V"+L*i)):(n=Wo,w="y",k="x",S="y2",E="x2",C.attr("dy",".32em").style("text-anchor",0>L?"end":"start"),_.attr("d","M"+L*i+","+x[0]+"H0V"+x[1]+"H"+L*i)),A.attr(E,L*u),z.attr(k,L*M),N.attr(S,0).attr(E,L*u),q.attr(w,0).attr(k,L*M),f.rangeBand){var T=f,R=T.rangeBand()/2;s=f=function(n){return T(n)+R}}else s.rangeBand?s=f:d.call(n,f,s);v.call(n,s,f),m.call(n,f,f)})}var t,e=ta.scale.linear(),r=jl,u=6,i=6,o=3,a=[10],c=null;return n.scale=function(t){return arguments.length?(e=t,n):e},n.orient=function(t){return arguments.length?(r=t in Fl?t+"":jl,n):r},n.ticks=function(){return arguments.length?(a=arguments,n):a},n.tickValues=function(t){return arguments.length?(c=t,n):c},n.tickFormat=function(e){return arguments.length?(t=e,n):t},n.tickSize=function(t){var e=arguments.length;return e?(u=+t,i=+arguments[e-1],n):u},n.innerTickSize=function(t){return arguments.length?(u=+t,n):u},n.outerTickSize=function(t){return arguments.length?(i=+t,n):i},n.tickPadding=function(t){return arguments.length?(o=+t,n):o},n.tickSubdivide=function(){return arguments.length&&n},n};var jl="bottom",Fl={top:1,right:1,bottom:1,left:1};ta.svg.brush=function(){function n(t){t.each(function(){var t=ta.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",i).on("touchstart.brush",i),o=t.selectAll(".background").data([0]);o.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),t.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var a=t.selectAll(".resize").data(v,y);a.exit().remove(),a.enter().append("g").attr("class",function(n){return"resize "+n}).style("cursor",function(n){return Hl[n]}).append("rect").attr("x",function(n){return/[ew]$/.test(n)?-3:null}).attr("y",function(n){return/^[ns]/.test(n)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),a.style("display",n.empty()?"none":null);var c,f=ta.transition(t),h=ta.transition(o);l&&(c=Ui(l),h.attr("x",c[0]).attr("width",c[1]-c[0]),r(f)),s&&(c=Ui(s),h.attr("y",c[0]).attr("height",c[1]-c[0]),u(f)),e(f)})}function e(n){n.selectAll(".resize").attr("transform",function(n){return"translate("+f[+/e$/.test(n)]+","+h[+/^s/.test(n)]+")"})}function r(n){n.select(".extent").attr("x",f[0]),n.selectAll(".extent,.n>rect,.s>rect").attr("width",f[1]-f[0])}function u(n){n.select(".extent").attr("y",h[0]),n.selectAll(".extent,.e>rect,.w>rect").attr("height",h[1]-h[0])}function i(){function i(){32==ta.event.keyCode&&(C||(M=null,q[0]-=f[1],q[1]-=h[1],C=2),S())}function v(){32==ta.event.keyCode&&2==C&&(q[0]+=f[1],q[1]+=h[1],C=0,S())}function d(){var n=ta.mouse(b),t=!1;x&&(n[0]+=x[0],n[1]+=x[1]),C||(ta.event.altKey?(M||(M=[(f[0]+f[1])/2,(h[0]+h[1])/2]),q[0]=f[+(n[0]<M[0])],q[1]=h[+(n[1]<M[1])]):M=null),A&&m(n,l,0)&&(r(k),t=!0),N&&m(n,s,1)&&(u(k),t=!0),t&&(e(k),w({type:"brush",mode:C?"move":"resize"}))}function m(n,t,e){var r,u,i=Ui(t),c=i[0],l=i[1],s=q[e],v=e?h:f,d=v[1]-v[0];return C&&(c-=s,l-=d+s),r=(e?p:g)?Math.max(c,Math.min(l,n[e])):n[e],C?u=(r+=s)+d:(M&&(s=Math.max(c,Math.min(l,2*M[e]-r))),r>s?(u=r,r=s):u=s),v[0]!=r||v[1]!=u?(e?a=null:o=null,v[0]=r,v[1]=u,!0):void 0}function y(){d(),k.style("pointer-events","all").selectAll(".resize").style("display",n.empty()?"none":null),ta.select("body").style("cursor",null),L.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),z(),w({type:"brushend"})}var M,x,b=this,_=ta.select(ta.event.target),w=c.of(b,arguments),k=ta.select(b),E=_.datum(),A=!/^(n|s)$/.test(E)&&l,N=!/^(e|w)$/.test(E)&&s,C=_.classed("extent"),z=W(b),q=ta.mouse(b),L=ta.select(t(b)).on("keydown.brush",i).on("keyup.brush",v);if(ta.event.changedTouches?L.on("touchmove.brush",d).on("touchend.brush",y):L.on("mousemove.brush",d).on("mouseup.brush",y),k.interrupt().selectAll("*").interrupt(),C)q[0]=f[0]-q[0],q[1]=h[0]-q[1];else if(E){var T=+/w$/.test(E),R=+/^n/.test(E);x=[f[1-T]-q[0],h[1-R]-q[1]],q[0]=f[T],q[1]=h[R]}else ta.event.altKey&&(M=q.slice());k.style("pointer-events","none").selectAll(".resize").style("display",null),ta.select("body").style("cursor",_.style("cursor")),w({type:"brushstart"}),d()}var o,a,c=E(n,"brushstart","brush","brushend"),l=null,s=null,f=[0,0],h=[0,0],g=!0,p=!0,v=Ol[0];return n.event=function(n){n.each(function(){var n=c.of(this,arguments),t={x:f,y:h,i:o,j:a},e=this.__chart__||t;this.__chart__=t,Tl?ta.select(this).transition().each("start.brush",function(){o=e.i,a=e.j,f=e.x,h=e.y,n({type:"brushstart"})}).tween("brush:brush",function(){var e=yu(f,t.x),r=yu(h,t.y);return o=a=null,function(u){f=t.x=e(u),h=t.y=r(u),n({type:"brush",mode:"resize"})}}).each("end.brush",function(){o=t.i,a=t.j,n({type:"brush",mode:"resize"}),n({type:"brushend"})}):(n({type:"brushstart"}),n({type:"brush",mode:"resize"}),n({type:"brushend"}))})},n.x=function(t){return arguments.length?(l=t,v=Ol[!l<<1|!s],n):l},n.y=function(t){return arguments.length?(s=t,v=Ol[!l<<1|!s],n):s},n.clamp=function(t){return arguments.length?(l&&s?(g=!!t[0],p=!!t[1]):l?g=!!t:s&&(p=!!t),n):l&&s?[g,p]:l?g:s?p:null},n.extent=function(t){var e,r,u,i,c;return arguments.length?(l&&(e=t[0],r=t[1],s&&(e=e[0],r=r[0]),o=[e,r],l.invert&&(e=l(e),r=l(r)),e>r&&(c=e,e=r,r=c),(e!=f[0]||r!=f[1])&&(f=[e,r])),s&&(u=t[0],i=t[1],l&&(u=u[1],i=i[1]),a=[u,i],s.invert&&(u=s(u),i=s(i)),u>i&&(c=u,u=i,i=c),(u!=h[0]||i!=h[1])&&(h=[u,i])),n):(l&&(o?(e=o[0],r=o[1]):(e=f[0],r=f[1],l.invert&&(e=l.invert(e),r=l.invert(r)),e>r&&(c=e,e=r,r=c))),s&&(a?(u=a[0],i=a[1]):(u=h[0],i=h[1],s.invert&&(u=s.invert(u),i=s.invert(i)),u>i&&(c=u,u=i,i=c))),l&&s?[[e,u],[r,i]]:l?[e,r]:s&&[u,i])},n.clear=function(){return n.empty()||(f=[0,0],h=[0,0],o=a=null),n},n.empty=function(){return!!l&&f[0]==f[1]||!!s&&h[0]==h[1]},ta.rebind(n,c,"on")};var Hl={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Ol=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Il=ac.format=gc.timeFormat,Yl=Il.utc,Zl=Yl("%Y-%m-%dT%H:%M:%S.%LZ");Il.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Jo:Zl,Jo.parse=function(n){var t=new Date(n);return isNaN(t)?null:t},Jo.toString=Zl.toString,ac.second=Ft(function(n){return new cc(1e3*Math.floor(n/1e3))},function(n,t){n.setTime(n.getTime()+1e3*Math.floor(t))},function(n){return n.getSeconds()}),ac.seconds=ac.second.range,ac.seconds.utc=ac.second.utc.range,ac.minute=Ft(function(n){return new cc(6e4*Math.floor(n/6e4))},function(n,t){n.setTime(n.getTime()+6e4*Math.floor(t))},function(n){return n.getMinutes()}),ac.minutes=ac.minute.range,ac.minutes.utc=ac.minute.utc.range,ac.hour=Ft(function(n){var t=n.getTimezoneOffset()/60;return new cc(36e5*(Math.floor(n/36e5-t)+t))},function(n,t){n.setTime(n.getTime()+36e5*Math.floor(t))},function(n){return n.getHours()}),ac.hours=ac.hour.range,ac.hours.utc=ac.hour.utc.range,ac.month=Ft(function(n){return n=ac.day(n),n.setDate(1),n},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()}),ac.months=ac.month.range,ac.months.utc=ac.month.utc.range;var Vl=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],Xl=[[ac.second,1],[ac.second,5],[ac.second,15],[ac.second,30],[ac.minute,1],[ac.minute,5],[ac.minute,15],[ac.minute,30],[ac.hour,1],[ac.hour,3],[ac.hour,6],[ac.hour,12],[ac.day,1],[ac.day,2],[ac.week,1],[ac.month,1],[ac.month,3],[ac.year,1]],$l=Il.multi([[".%L",function(n){return n.getMilliseconds()}],[":%S",function(n){return n.getSeconds()}],["%I:%M",function(n){return n.getMinutes()}],["%I %p",function(n){return n.getHours()}],["%a %d",function(n){return n.getDay()&&1!=n.getDate()}],["%b %d",function(n){return 1!=n.getDate()}],["%B",function(n){return n.getMonth()}],["%Y",Ne]]),Bl={range:function(n,t,e){return ta.range(Math.ceil(n/e)*e,+t,e).map(Ko)},floor:y,ceil:y};Xl.year=ac.year,ac.scale=function(){return Go(ta.scale.linear(),Xl,$l)};var Wl=Xl.map(function(n){return[n[0].utc,n[1]]}),Jl=Yl.multi([[".%L",function(n){return n.getUTCMilliseconds()}],[":%S",function(n){return n.getUTCSeconds()}],["%I:%M",function(n){return n.getUTCMinutes()}],["%I %p",function(n){return n.getUTCHours()}],["%a %d",function(n){return n.getUTCDay()&&1!=n.getUTCDate()}],["%b %d",function(n){return 1!=n.getUTCDate()}],["%B",function(n){return n.getUTCMonth()}],["%Y",Ne]]);Wl.year=ac.year.utc,ac.scale.utc=function(){return Go(ta.scale.linear(),Wl,Jl)},ta.text=At(function(n){return n.responseText}),ta.json=function(n,t){return Nt(n,"application/json",Qo,t)},ta.html=function(n,t){return Nt(n,"text/html",na,t)},ta.xml=At(function(n){return n.responseXML}),"function"==typeof define&&define.amd?define(ta):"object"==typeof module&&module.exports&&(module.exports=ta),this.d3=ta}();
st county STATE composite fipstxt FIPS count3
AK Aleutians East Alaska ak_aleutians east 02013 2013 0
AK Aleutians West Alaska ak_aleutians west 02016 2016 0
AK Anchorage Alaska ak_anchorage 02020 2020 19
AK Bethel Alaska ak_bethel 02050 2050 1
AK Bristol Bay Alaska ak_bristol bay 02060 2060 0
AK Denali Alaska ak_denali 02068 2068 0
AK Dillingham Alaska ak_dillingham 02070 2070 0
AK Fairbanks North Star Alaska ak_fairbanks north star 02090 2090 4
AK Haines Alaska ak_haines 02100 2100 0
AK Juneau Alaska ak_juneau 02110 2110 1
AK Kenai Peninsula Alaska ak_kenai peninsula 02122 2122 1
AK Ketchikan Gateway Alaska ak_ketchikan gateway 02130 2130 2
AK Kodiak Island Alaska ak_kodiak island 02150 2150 1
AK Lake and Peninsula Alaska ak_lake and peninsula 02164 2164 0
AK Matanuska-Susitna Alaska ak_matanuska-susitna 02170 2170 2
AK Nome Alaska ak_nome 02180 2180 0
AK North Slope Alaska ak_north slope 02185 2185 0
AK Northwest Arctic Alaska ak_northwest arctic 02188 2188 0
AK Prince of Wales-Outer Ketchikan Alaska ak_prince of wales-outer ketchikan 02201 2201 0
AK Sitka Alaska ak_sitka 02220 2220 0
AK Skagway-Hoonah-Angoon Alaska ak_skagway-hoonah-angoon 02232 2232 0
AK Southeast Fairbanks Alaska ak_southeast fairbanks 02240 2240 0
AK Valdez-Cordova Alaska ak_valdez-cordova 02261 2261 2
AK Wade Hampton Alaska ak_wade hampton 02270 2270 0
AK Wrangell-Petersburg Alaska ak_wrangell-petersburg 02280 2280 0
AK Yakutat Alaska ak_yakutat 02282 2282 0
AK Yukon-Koyukuk Alaska ak_yukon-koyukuk 02290 2290 0
AL Autauga Alabama al_autauga 01001 1001 1
AL Baldwin Alabama al_baldwin 01003 1003 5
AL Barbour Alabama al_barbour 01005 1005 4
AL Bibb Alabama al_bibb 01007 1007 6
AL Blount Alabama al_blount 01009 1009 1
AL Bullock Alabama al_bullock 01011 1011 0
AL Butler Alabama al_butler 01013 1013 3
AL Calhoun Alabama al_calhoun 01015 1015 33
AL Chambers Alabama al_chambers 01017 1017 9
AL Cherokee Alabama al_cherokee 01019 1019 6
AL Chilton Alabama al_chilton 01021 1021 1
AL Choctaw Alabama al_choctaw 01023 1023 4
AL Clarke Alabama al_clarke 01025 1025 4
AL Clay Alabama al_clay 01027 1027 1
AL Cleburne Alabama al_cleburne 01029 1029 1
AL Coffee Alabama al_coffee 01031 1031 12
AL Colbert Alabama al_colbert 01033 1033 23
AL Conecuh Alabama al_conecuh 01035 1035 0
AL Coosa Alabama al_coosa 01037 1037 0
AL Covington Alabama al_covington 01039 1039 7
AL Crenshaw Alabama al_crenshaw 01041 1041 2
AL Cullman Alabama al_cullman 01043 1043 8
AL Dale Alabama al_dale 01045 1045 8
AL Dallas Alabama al_dallas 01047 1047 20
AL DeKalb Alabama al_dekalb 01049 1049 11
AL Elmore Alabama al_elmore 01051 1051 6
AL Escambia Alabama al_escambia 01053 1053 9
AL Etowah Alabama al_etowah 01055 1055 43
AL Fayette Alabama al_fayette 01057 1057 2
AL Franklin Alabama al_franklin 01059 1059 8
AL Geneva Alabama al_geneva 01061 1061 1
AL Greene Alabama al_greene 01063 1063 6
AL Hale Alabama al_hale 01065 1065 1
AL Henry Alabama al_henry 01067 1067 3
AL Houston Alabama al_houston 01069 1069 10
AL Jackson Alabama al_jackson 01071 1071 11
AL Jefferson Alabama al_jefferson 01073 1073 272
AL Lamar Alabama al_lamar 01075 1075 4
AL Lauderdale Alabama al_lauderdale 01077 1077 17
AL Lawrence Alabama al_lawrence 01079 1079 2
AL Lee Alabama al_lee 01081 1081 17
AL Limestone Alabama al_limestone 01083 1083 16
AL Lowndes Alabama al_lowndes 01085 1085 0
AL Macon Alabama al_macon 01087 1087 3
AL Madison Alabama al_madison 01089 1089 109
AL Marengo Alabama al_marengo 01091 1091 8
AL Marion Alabama al_marion 01093 1093 8
AL Marshall Alabama al_marshall 01095 1095 39
AL Mobile Alabama al_mobile 01097 1097 48
AL Monroe Alabama al_monroe 01099 1099 1
AL Montgomery Alabama al_montgomery 01101 1101 93
AL Morgan Alabama al_morgan 01103 1103 40
AL Perry Alabama al_perry 01105 1105 3
AL Pickens Alabama al_pickens 01107 1107 4
AL Pike Alabama al_pike 01109 1109 1
AL Randolph Alabama al_randolph 01111 1111 4
AL Russell Alabama al_russell 01113 1113 5
AL Shelby Alabama al_shelby 01117 1117 4
AL St. Clair Alabama al_st. clair 01115 1115 2
AL Sumter Alabama al_sumter 01119 1119 11
AL Talladega Alabama al_talladega 01121 1121 16
AL Tallapoosa Alabama al_tallapoosa 01123 1123 5
AL Tuscaloosa Alabama al_tuscaloosa 01125 1125 47
AL Walker Alabama al_walker 01127 1127 17
AL Washington Alabama al_washington 01129 1129 0
AL Wilcox Alabama al_wilcox 01131 1131 0
AL Winston Alabama al_winston 01133 1133 4
AR Arkansas Arkansas ar_arkansas 05001 5001 21
AR Ashley Arkansas ar_ashley 05003 5003 12
AR Baxter Arkansas ar_baxter 05005 5005 13
AR Benton Arkansas ar_benton 05007 5007 14
AR Boone Arkansas ar_boone 05009 5009 2
AR Bradley Arkansas ar_bradley 05011 5011 8
AR Calhoun Arkansas ar_calhoun 05013 5013 1
AR Carroll Arkansas ar_carroll 05015 5015 4
AR Chicot Arkansas ar_chicot 05017 5017 12
AR Clark Arkansas ar_clark 05019 5019 3
AR Clay Arkansas ar_clay 05021 5021 2
AR Cleburne Arkansas ar_cleburne 05023 5023 4
AR Cleveland Arkansas ar_cleveland 05025 5025 0
AR Columbia Arkansas ar_columbia 05027 5027 8
AR Conway Arkansas ar_conway 05029 5029 1
AR Craighead Arkansas ar_craighead 05031 5031 35
AR Crawford Arkansas ar_crawford 05033 5033 6
AR Crittenden Arkansas ar_crittenden 05035 5035 55
AR Cross Arkansas ar_cross 05037 5037 6
AR Dallas Arkansas ar_dallas 05039 5039 2
AR Desha Arkansas ar_desha 05041 5041 16
AR Drew Arkansas ar_drew 05043 5043 4
AR Faulkner Arkansas ar_faulkner 05045 5045 17
AR Franklin Arkansas ar_franklin 05047 5047 0
AR Fulton Arkansas ar_fulton 05049 5049 3
AR Garland Arkansas ar_garland 05051 5051 20
AR Grant Arkansas ar_grant 05053 5053 0
AR Greene Arkansas ar_greene 05055 5055 9
AR Hempstead Arkansas ar_hempstead 05057 5057 4
AR Hot Spring Arkansas ar_hot spring 05059 5059 2
AR Howard Arkansas ar_howard 05061 5061 3
AR Independence Arkansas ar_independence 05063 5063 5
AR Izard Arkansas ar_izard 05065 5065 0
AR Jackson Arkansas ar_jackson 05067 5067 8
AR Jefferson Arkansas ar_jefferson 05069 5069 107
AR Johnson Arkansas ar_johnson 05071 5071 6
AR Lafayette Arkansas ar_lafayette 05073 5073 3
AR Lawrence Arkansas ar_lawrence 05075 5075 6
AR Lee Arkansas ar_lee 05077 5077 10
AR Lincoln Arkansas ar_lincoln 05079 5079 1
AR Little River Arkansas ar_little river 05081 5081 2
AR Logan Arkansas ar_logan 05083 5083 0
AR Lonoke Arkansas ar_lonoke 05085 5085 13
AR Madison Arkansas ar_madison 05087 5087 0
AR Marion Arkansas ar_marion 05089 5089 0
AR Miller Arkansas ar_miller 05091 5091 3
AR Mississippi Arkansas ar_mississippi 05093 5093 63
AR Monroe Arkansas ar_monroe 05095 5095 15
AR Montgomery Arkansas ar_montgomery 05097 5097 0
AR Nevada Arkansas ar_nevada 05099 5099 1
AR Newton Arkansas ar_newton 05101 5101 0
AR Ouachita Arkansas ar_ouachita 05103 5103 3
AR Perry Arkansas ar_perry 05105 5105 0
AR Phillips Arkansas ar_phillips 05107 5107 92
AR Pike Arkansas ar_pike 05109 5109 3
AR Poinsett Arkansas ar_poinsett 05111 5111 9
AR Polk Arkansas ar_polk 05113 5113 5
AR Pope Arkansas ar_pope 05115 5115 4
AR Prairie Arkansas ar_prairie 05117 5117 6
AR Pulaski Arkansas ar_pulaski 05119 5119 175
AR Randolph Arkansas ar_randolph 05121 5121 3
AR Saline Arkansas ar_saline 05125 5125 4
AR Scott Arkansas ar_scott 05127 5127 0
AR Searcy Arkansas ar_searcy 05129 5129 0
AR Sebastian Arkansas ar_sebastian 05131 5131 9
AR Sevier Arkansas ar_sevier 05133 5133 0
AR Sharp Arkansas ar_sharp 05135 5135 3
AR St. Francis Arkansas ar_st. francis 05123 5123 42
AR Stone Arkansas ar_stone 05137 5137 1
AR Union Arkansas ar_union 05139 5139 15
AR Van Buren Arkansas ar_van buren 05141 5141 5
AR Washington Arkansas ar_washington 05143 5143 25
AR White Arkansas ar_white 05145 5145 7
AR Woodruff Arkansas ar_woodruff 05147 5147 2
AR Yell Arkansas ar_yell 05149 5149 1
AZ Apache Arizona az_apache 04001 4001 0
AZ Cochise Arizona az_cochise 04003 4003 20
AZ Coconino Arizona az_coconino 04005 4005 9
AZ Gila Arizona az_gila 04007 4007 9
AZ Graham Arizona az_graham 04009 4009 1
AZ Greenlee Arizona az_greenlee 04011 4011 0
AZ La Paz Arizona az_la paz 04012 4012 0
AZ Maricopa Arizona az_maricopa 04013 4013 213
AZ Mohave Arizona az_mohave 04015 4015 7
AZ Navajo Arizona az_navajo 04017 4017 4
AZ Pima Arizona az_pima 04019 4019 49
AZ Pinal Arizona az_pinal 04021 4021 6
AZ Santa Cruz Arizona az_santa cruz 04023 4023 2
AZ Yavapai Arizona az_yavapai 04025 4025 22
AZ Yuma Arizona az_yuma 04027 4027 13
CA Alameda California ca_alameda 06001 6001 26
CA Alpine California ca_alpine 06003 6003 0
CA Amador California ca_amador 06005 6005 1
CA Butte California ca_butte 06007 6007 2
CA Calaveras California ca_calaveras 06009 6009 0
CA Colusa California ca_colusa 06011 6011 0
CA Contra Costa California ca_contra costa 06013 6013 10
CA Del Norte California ca_del norte 06015 6015 0
CA El Dorado California ca_el dorado 06017 6017 0
CA Fresno California ca_fresno 06019 6019 6
CA Glenn California ca_glenn 06021 6021 1
CA Humboldt California ca_humboldt 06023 6023 0
CA Imperial California ca_imperial 06025 6025 2
CA Inyo California ca_inyo 06027 6027 0
CA Kern California ca_kern 06029 6029 9
CA Kings California ca_kings 06031 6031 0
CA Lake California ca_lake 06033 6033 0
CA Lassen California ca_lassen 06035 6035 2
CA Los Angeles California ca_los angeles 06037 6037 172
CA Madera California ca_madera 06039 6039 0
CA Marin California ca_marin 06041 6041 0
CA Mariposa California ca_mariposa 06043 6043 0
CA Mendocino California ca_mendocino 06045 6045 1
CA Merced California ca_merced 06047 6047 1
CA Modoc California ca_modoc 06049 6049 0
CA Mono California ca_mono 06051 6051 0
CA Monterey California ca_monterey 06053 6053 9
CA Napa California ca_napa 06055 6055 0
CA Nevada California ca_nevada 06057 6057 0
CA Orange California ca_orange 06059 6059 40
CA Placer California ca_placer 06061 6061 3
CA Plumas California ca_plumas 06063 6063 0
CA Riverside California ca_riverside 06065 6065 27
CA Sacramento California ca_sacramento 06067 6067 15
CA San Benito California ca_san benito 06069 6069 0
CA San Bernardino California ca_san bernardino 06071 6071 53
CA San Diego California ca_san diego 06073 6073 58
CA San Francisco California ca_san francisco 06075 6075 6
CA San Joaquin California ca_san joaquin 06077 6077 7
CA San Luis Obispo California ca_san luis obispo 06079 6079 2
CA San Mateo California ca_san mateo 06081 6081 7
CA Santa Barbara California ca_santa barbara 06083 6083 3
CA Santa Clara California ca_santa clara 06085 6085 22
CA Santa Cruz California ca_santa cruz 06087 6087 1
CA Shasta California ca_shasta 06089 6089 4
CA Sierra California ca_sierra 06091 6091 0
CA Siskiyou California ca_siskiyou 06093 6093 0
CA Solano California ca_solano 06095 6095 10
CA Sonoma California ca_sonoma 06097 6097 3
CA Stanislaus California ca_stanislaus 06099 6099 6
CA Sutter California ca_sutter 06101 6101 0
CA Tehama California ca_tehama 06103 6103 2
CA Trinity California ca_trinity 06105 6105 0
CA Tulare California ca_tulare 06107 6107 4
CA Tuolumne California ca_tuolumne 06109 6109 0
CA Ventura California ca_ventura 06111 6111 6
CA Yolo California ca_yolo 06113 6113 2
CA Yuba California ca_yuba 06115 6115 3
CO Adams Colorado co_adams 08001 8001 15
CO Alamosa Colorado co_alamosa 08003 8003 2
CO Arapahoe Colorado co_arapahoe 08005 8005 18
CO Archuleta Colorado co_archuleta 08007 8007 0
CO Baca Colorado co_baca 08009 8009 0
CO Bent Colorado co_bent 08011 8011 1
CO Boulder Colorado co_boulder 08013 8013 10
CO Broomfield Colorado co_broomfield 08014 8014 0
CO Chaffee Colorado co_chaffee 08015 8015 1
CO Cheyenne Colorado co_cheyenne 08017 8017 0
CO Clear Creek Colorado co_clear creek 08019 8019 0
CO Conejos Colorado co_conejos 08021 8021 0
CO Costilla Colorado co_costilla 08023 8023 0
CO Crowley Colorado co_crowley 08025 8025 0
CO Custer Colorado co_custer 08027 8027 0
CO Delta Colorado co_delta 08029 8029 1
CO Denver Colorado co_denver 08031 8031 29
CO Dolores Colorado co_dolores 08033 8033 0
CO Douglas Colorado co_douglas 08035 8035 3
CO Eagle Colorado co_eagle 08037 8037 0
CO El Paso Colorado co_el paso 08041 8041 43
CO Elbert Colorado co_elbert 08039 8039 0
CO Fremont Colorado co_fremont 08043 8043 1
CO Garfield Colorado co_garfield 08045 8045 3
CO Gilpin Colorado co_gilpin 08047 8047 0
CO Grand Colorado co_grand 08049 8049 0
CO Gunnison Colorado co_gunnison 08051 8051 1
CO Hinsdale Colorado co_hinsdale 08053 8053 0
CO Huerfano Colorado co_huerfano 08055 8055 1
CO Jackson Colorado co_jackson 08057 8057 1
CO Jefferson Colorado co_jefferson 08059 8059 20
CO Kiowa Colorado co_kiowa 08061 8061 0
CO Kit Carson Colorado co_kit carson 08063 8063 0
CO La Plata Colorado co_la plata 08067 8067 1
CO Lake Colorado co_lake 08065 8065 0
CO Larimer Colorado co_larimer 08069 8069 10
CO Las Animas Colorado co_las animas 08071 8071 0
CO Lincoln Colorado co_lincoln 08073 8073 0
CO Logan Colorado co_logan 08075 8075 0
CO Mesa Colorado co_mesa 08077 8077 4
CO Mineral Colorado co_mineral 08079 8079 0
CO Moffat Colorado co_moffat 08081 8081 1
CO Montezuma Colorado co_montezuma 08083 8083 0
CO Montrose Colorado co_montrose 08085 8085 3
CO Morgan Colorado co_morgan 08087 8087 1
CO Otero Colorado co_otero 08089 8089 0
CO Ouray Colorado co_ouray 08091 8091 0
CO Park Colorado co_park 08093 8093 1
CO Phillips Colorado co_phillips 08095 8095 0
CO Pitkin Colorado co_pitkin 08097 8097 0
CO Prowers Colorado co_prowers 08099 8099 2
CO Pueblo Colorado co_pueblo 08101 8101 10
CO Rio Blanco Colorado co_rio blanco 08103 8103 0
CO Rio Grande Colorado co_rio grande 08105 8105 0
CO Routt Colorado co_routt 08107 8107 0
CO Saguache Colorado co_saguache 08109 8109 0
CO San Juan Colorado co_san juan 08111 8111 0
CO San Miguel Colorado co_san miguel 08113 8113 0
CO Sedgwick Colorado co_sedgwick 08115 8115 0
CO Summit Colorado co_summit 08117 8117 1
CO Teller Colorado co_teller 08119 8119 0
CO Washington Colorado co_washington 08121 8121 0
CO Weld Colorado co_weld 08123 8123 2
CO Yuma Colorado co_yuma 08125 8125 1
CT Fairfield Connecticut ct_fairfield 09001 9001 9
CT Hartford Connecticut ct_hartford 09003 9003 18
CT Litchfield Connecticut ct_litchfield 09005 9005 1
CT Middlesex Connecticut ct_middlesex 09007 9007 1
CT New Haven Connecticut ct_new haven 09009 9009 9
CT New London Connecticut ct_new london 09011 9011 6
CT Tolland Connecticut ct_tolland 09013 9013 2
CT Windham Connecticut ct_windham 09015 9015 0
DC District of Columbia District of Columbia dc_district of columbia 11001 11001 2
DE Kent Delaware de_kent 10001 10001 2
DE New Castle Delaware de_new castle 10003 10003 6
DE Sussex Delaware de_sussex 10005 10005 2
FL Alachua Florida fl_alachua 12001 12001 4
FL Baker Florida fl_baker 12003 12003 0
FL Bay Florida fl_bay 12005 12005 24
FL Bradford Florida fl_bradford 12007 12007 1
FL Brevard Florida fl_brevard 12009 12009 14
FL Broward Florida fl_broward 12011 12011 59
FL Calhoun Florida fl_calhoun 12013 12013 1
FL Charlotte Florida fl_charlotte 12015 12015 4
FL Citrus Florida fl_citrus 12017 12017 9
FL Clay Florida fl_clay 12019 12019 2
FL Collier Florida fl_collier 12021 12021 4
FL Columbia Florida fl_columbia 12023 12023 1
FL DeSoto Florida fl_desoto 12027 12027 1
FL Dixie Florida fl_dixie 12029 12029 0
FL Duval Florida fl_duval 12031 12031 69
FL Escambia Florida fl_escambia 12033 12033 21
FL Flagler Florida fl_flagler 12035 12035 0
FL Franklin Florida fl_franklin 12037 12037 0
FL Gadsden Florida fl_gadsden 12039 12039 0
FL Gilchrist Florida fl_gilchrist 12041 12041 1
FL Glades Florida fl_glades 12043 12043 1
FL Gulf Florida fl_gulf 12045 12045 1
FL Hamilton Florida fl_hamilton 12047 12047 0
FL Hardee Florida fl_hardee 12049 12049 0
FL Hendry Florida fl_hendry 12051 12051 1
FL Hernando Florida fl_hernando 12053 12053 9
FL Highlands Florida fl_highlands 12055 12055 6
FL Hillsborough Florida fl_hillsborough 12057 12057 59
FL Holmes Florida fl_holmes 12059 12059 1
FL Indian River Florida fl_indian river 12061 12061 2
FL Jackson Florida fl_jackson 12063 12063 3
FL Jefferson Florida fl_jefferson 12065 12065 0
FL Lafayette Florida fl_lafayette 12067 12067 0
FL Lake Florida fl_lake 12069 12069 10
FL Lee Florida fl_lee 12071 12071 21
FL Leon Florida fl_leon 12073 12073 14
FL Levy Florida fl_levy 12075 12075 1
FL Liberty Florida fl_liberty 12077 12077 0
FL Madison Florida fl_madison 12079 12079 0
FL Manatee Florida fl_manatee 12081 12081 7
FL Marion Florida fl_marion 12083 12083 13
FL Martin Florida fl_martin 12085 12085 6
FL Miami-Dade Florida fl_miami-dade 12086 12086 95
FL Monroe Florida fl_monroe 12087 12087 2
FL Nassau Florida fl_nassau 12089 12089 1
FL Okaloosa Florida fl_okaloosa 12091 12091 13
FL Okeechobee Florida fl_okeechobee 12093 12093 1
FL Orange Florida fl_orange 12095 12095 42
FL Osceola Florida fl_osceola 12097 12097 8
FL Palm Beach Florida fl_palm beach 12099 12099 43
FL Pasco Florida fl_pasco 12101 12101 5
FL Pinellas Florida fl_pinellas 12103 12103 29
FL Polk Florida fl_polk 12105 12105 22
FL Putnam Florida fl_putnam 12107 12107 2
FL Santa Rosa Florida fl_santa rosa 12113 12113 2
FL Sarasota Florida fl_sarasota 12115 12115 7
FL Seminole Florida fl_seminole 12117 12117 8
FL St. Johns Florida fl_st. johns 12109 12109 3
FL St. Lucie Florida fl_st. lucie 12111 12111 1
FL Sumter Florida fl_sumter 12119 12119 1
FL Suwannee Florida fl_suwannee 12121 12121 3
FL Taylor Florida fl_taylor 12123 12123 1
FL Union Florida fl_union 12125 12125 0
FL Volusia Florida fl_volusia 12127 12127 11
FL Wakulla Florida fl_wakulla 12129 12129 1
FL Walton Florida fl_walton 12131 12131 0
FL Washington Florida fl_washington 12133 12133 2
GA Appling Georgia ga_appling 13001 13001 3
GA Atkinson Georgia ga_atkinson 13003 13003 0
GA Bacon Georgia ga_bacon 13005 13005 0
GA Baker Georgia ga_baker 13007 13007 0
GA Baldwin Georgia ga_baldwin 13009 13009 6
GA Banks Georgia ga_banks 13011 13011 0
GA Barrow Georgia ga_barrow 13013 13013 2
GA Bartow Georgia ga_bartow 13015 13015 3
GA Ben Hill Georgia ga_ben hill 13017 13017 0
GA Berrien Georgia ga_berrien 13019 13019 0
GA Bibb Georgia ga_bibb 13021 13021 31
GA Bleckley Georgia ga_bleckley 13023 13023 0
GA Brantley Georgia ga_brantley 13025 13025 0
GA Brooks Georgia ga_brooks 13027 13027 0
GA Bryan Georgia ga_bryan 13029 13029 1
GA Bulloch Georgia ga_bulloch 13031 13031 2
GA Burke Georgia ga_burke 13033 13033 0
GA Butts Georgia ga_butts 13035 13035 0
GA Calhoun Georgia ga_calhoun 13037 13037 1
GA Camden Georgia ga_camden 13039 13039 2
GA Candler Georgia ga_candler 13043 13043 2
GA Carroll Georgia ga_carroll 13045 13045 7
GA Catoosa Georgia ga_catoosa 13047 13047 4
GA Charlton Georgia ga_charlton 13049 13049 0
GA Chatham Georgia ga_chatham 13051 13051 15
GA Chattahoochee Georgia ga_chattahoochee 13053 13053 0
GA Chattooga Georgia ga_chattooga 13055 13055 1
GA Cherokee Georgia ga_cherokee 13057 13057 8
GA Clarke Georgia ga_clarke 13059 13059 8
GA Clay Georgia ga_clay 13061 13061 0
GA Clayton Georgia ga_clayton 13063 13063 79
GA Clinch Georgia ga_clinch 13065 13065 0
GA Cobb Georgia ga_cobb 13067 13067 83
GA Coffee Georgia ga_coffee 13069 13069 1
GA Colquitt Georgia ga_colquitt 13071 13071 1
GA Columbia Georgia ga_columbia 13073 13073 2
GA Cook Georgia ga_cook 13075 13075 0
GA Coweta Georgia ga_coweta 13077 13077 8
GA Crawford Georgia ga_crawford 13079 13079 0
GA Crisp Georgia ga_crisp 13081 13081 1
GA Dade Georgia ga_dade 13083 13083 1
GA Dawson Georgia ga_dawson 13085 13085 3
GA Decatur Georgia ga_decatur 13087 13087 0
GA DeKalb Georgia ga_dekalb 13089 13089 73
GA Dodge Georgia ga_dodge 13091 13091 0
GA Dooly Georgia ga_dooly 13093 13093 2
GA Dougherty Georgia ga_dougherty 13095 13095 14
GA Douglas Georgia ga_douglas 13097 13097 1
GA Early Georgia ga_early 13099 13099 1
GA Echols Georgia ga_echols 13101 13101 0
GA Effingham Georgia ga_effingham 13103 13103 0
GA Elbert Georgia ga_elbert 13105 13105 1
GA Emanuel Georgia ga_emanuel 13107 13107 0
GA Evans Georgia ga_evans 13109 13109 1
GA Fannin Georgia ga_fannin 13111 13111 4
GA Fayette Georgia ga_fayette 13113 13113 4
GA Floyd Georgia ga_floyd 13115 13115 15
GA Forsyth Georgia ga_forsyth 13117 13117 5
GA Franklin Georgia ga_franklin 13119 13119 3
GA Fulton Georgia ga_fulton 13121 13121 65
GA Gilmer Georgia ga_gilmer 13123 13123 0
GA Glascock Georgia ga_glascock 13125 13125 0
GA Glynn Georgia ga_glynn 13127 13127 3
GA Gordon Georgia ga_gordon 13129 13129 8
GA Grady Georgia ga_grady 13131 13131 4
GA Greene Georgia ga_greene 13133 13133 1
GA Gwinnett Georgia ga_gwinnett 13135 13135 46
GA Habersham Georgia ga_habersham 13137 13137 3
GA Hall Georgia ga_hall 13139 13139 10
GA Hancock Georgia ga_hancock 13141 13141 0
GA Haralson Georgia ga_haralson 13143 13143 2
GA Harris Georgia ga_harris 13145 13145 2
GA Hart Georgia ga_hart 13147 13147 0
GA Heard Georgia ga_heard 13149 13149 0
GA Henry Georgia ga_henry 13151 13151 6
GA Houston Georgia ga_houston 13153 13153 17
GA Irwin Georgia ga_irwin 13155 13155 0
GA Jackson Georgia ga_jackson 13157 13157 0
GA Jasper Georgia ga_jasper 13159 13159 0
GA Jeff Davis Georgia ga_jeff davis 13161 13161 1
GA Jefferson Georgia ga_jefferson 13163 13163 0
GA Jenkins Georgia ga_jenkins 13165 13165 0
GA Johnson Georgia ga_johnson 13167 13167 0
GA Jones Georgia ga_jones 13169 13169 0
GA Lamar Georgia ga_lamar 13171 13171 2
GA Lanier Georgia ga_lanier 13173 13173 0
GA Laurens Georgia ga_laurens 13175 13175 1
GA Lee Georgia ga_lee 13177 13177 2
GA Liberty Georgia ga_liberty 13179 13179 36
GA Lincoln Georgia ga_lincoln 13181 13181 2
GA Long Georgia ga_long 13183 13183 1
GA Lowndes Georgia ga_lowndes 13185 13185 8
GA Lumpkin Georgia ga_lumpkin 13187 13187 4
GA Macon Georgia ga_macon 13193 13193 0
GA Madison Georgia ga_madison 13195 13195 0
GA Marion Georgia ga_marion 13197 13197 0
GA McDuffie Georgia ga_mcduffie 13189 13189 4
GA McIntosh Georgia ga_mcintosh 13191 13191 0
GA Meriwether Georgia ga_meriwether 13199 13199 2
GA Miller Georgia ga_miller 13201 13201 0
GA Mitchell Georgia ga_mitchell 13205 13205 0
GA Monroe Georgia ga_monroe 13207 13207 0
GA Montgomery Georgia ga_montgomery 13209 13209 0
GA Morgan Georgia ga_morgan 13211 13211 1
GA Murray Georgia ga_murray 13213 13213 23
GA Muscogee Georgia ga_muscogee 13215 13215 48
GA Newton Georgia ga_newton 13217 13217 5
GA Oconee Georgia ga_oconee 13219 13219 19
GA Oglethorpe Georgia ga_oglethorpe 13221 13221 0
GA Paulding Georgia ga_paulding 13223 13223 0
GA Peach Georgia ga_peach 13225 13225 3
GA Pickens Georgia ga_pickens 13227 13227 9
GA Pierce Georgia ga_pierce 13229 13229 0
GA Pike Georgia ga_pike 13231 13231 0
GA Polk Georgia ga_polk 13233 13233 4
GA Pulaski Georgia ga_pulaski 13235 13235 1
GA Putnam Georgia ga_putnam 13237 13237 2
GA Quitman Georgia ga_quitman 13239 13239 0
GA Rabun Georgia ga_rabun 13241 13241 1
GA Randolph Georgia ga_randolph 13243 13243 4
GA Richmond Georgia ga_richmond 13245 13245 27
GA Rockdale Georgia ga_rockdale 13247 13247 8
GA Schley Georgia ga_schley 13249 13249 0
GA Screven Georgia ga_screven 13251 13251 0
GA Seminole Georgia ga_seminole 13253 13253 0
GA Spalding Georgia ga_spalding 13255 13255 11
GA Stephens Georgia ga_stephens 13257 13257 1
GA Stewart Georgia ga_stewart 13259 13259 3
GA Sumter Georgia ga_sumter 13261 13261 1
GA Talbot Georgia ga_talbot 13263 13263 0
GA Taliaferro Georgia ga_taliaferro 13265 13265 0
GA Tattnall Georgia ga_tattnall 13267 13267 1
GA Taylor Georgia ga_taylor 13269 13269 5
GA Telfair Georgia ga_telfair 13271 13271 1
GA Terrell Georgia ga_terrell 13273 13273 2
GA Thomas Georgia ga_thomas 13275 13275 2
GA Tift Georgia ga_tift 13277 13277 9
GA Toombs Georgia ga_toombs 13279 13279 6
GA Towns Georgia ga_towns 13281 13281 0
GA Treutlen Georgia ga_treutlen 13283 13283 0
GA Troup Georgia ga_troup 13285 13285 11
GA Turner Georgia ga_turner 13287 13287 1
GA Twiggs Georgia ga_twiggs 13289 13289 2
GA Union Georgia ga_union 13291 13291 2
GA Upson Georgia ga_upson 13293 13293 2
GA Walker Georgia ga_walker 13295 13295 22
GA Walton Georgia ga_walton 13297 13297 2
GA Ware Georgia ga_ware 13299 13299 5
GA Warren Georgia ga_warren 13301 13301 0
GA Washington Georgia ga_washington 13303 13303 4
GA Wayne Georgia ga_wayne 13305 13305 2
GA Webster Georgia ga_webster 13307 13307 0
GA Wheeler Georgia ga_wheeler 13309 13309 0
GA White Georgia ga_white 13311 13311 0
GA Whitfield Georgia ga_whitfield 13313 13313 52
GA Wilcox Georgia ga_wilcox 13315 13315 0
GA Wilkes Georgia ga_wilkes 13317 13317 2
GA Wilkinson Georgia ga_wilkinson 13319 13319 0
GA Worth Georgia ga_worth 13321 13321 0
HI Hawaii Hawaii hi_hawaii 15001 15001 0
HI Honolulu Hawaii hi_honolulu 15003 15003 8
HI Kalawao Hawaii hi_kalawao 15005 15005 0
HI Kauai Hawaii hi_kauai 15007 15007 0
HI Maui Hawaii hi_maui 15009 15009 0
IA Adair Iowa ia_adair 19001 19001 0
IA Adams Iowa ia_adams 19003 19003 0
IA Allamakee Iowa ia_allamakee 19005 19005 0
IA Appanoose Iowa ia_appanoose 19007 19007 1
IA Audubon Iowa ia_audubon 19009 19009 0
IA Benton Iowa ia_benton 19011 19011 5
IA Black Hawk Iowa ia_black hawk 19013 19013 31
IA Boone Iowa ia_boone 19015 19015 1
IA Bremer Iowa ia_bremer 19017 19017 2
IA Buchanan Iowa ia_buchanan 19019 19019 3
IA Buena Vista Iowa ia_buena vista 19021 19021 4
IA Butler Iowa ia_butler 19023 19023 0
IA Calhoun Iowa ia_calhoun 19025 19025 0
IA Carroll Iowa ia_carroll 19027 19027 0
IA Cass Iowa ia_cass 19029 19029 1
IA Cedar Iowa ia_cedar 19031 19031 0
IA Cerro Gordo Iowa ia_cerro gordo 19033 19033 7
IA Cherokee Iowa ia_cherokee 19035 19035 0
IA Chickasaw Iowa ia_chickasaw 19037 19037 3
IA Clarke Iowa ia_clarke 19039 19039 1
IA Clay Iowa ia_clay 19041 19041 1
IA Clayton Iowa ia_clayton 19043 19043 2
IA Clinton Iowa ia_clinton 19045 19045 10
IA Crawford Iowa ia_crawford 19047 19047 4
IA Dallas Iowa ia_dallas 19049 19049 1
IA Davis Iowa ia_davis 19051 19051 0
IA Decatur Iowa ia_decatur 19053 19053 2
IA Delaware Iowa ia_delaware 19055 19055 2
IA Des Moines Iowa ia_des moines 19057 19057 22
IA Dickinson Iowa ia_dickinson 19059 19059 0
IA Dubuque Iowa ia_dubuque 19061 19061 30
IA Emmet Iowa ia_emmet 19063 19063 0
IA Fayette Iowa ia_fayette 19065 19065 3
IA Floyd Iowa ia_floyd 19067 19067 0
IA Franklin Iowa ia_franklin 19069 19069 0
IA Fremont Iowa ia_fremont 19071 19071 0
IA Greene Iowa ia_greene 19073 19073 1
IA Grundy Iowa ia_grundy 19075 19075 0
IA Guthrie Iowa ia_guthrie 19077 19077 0
IA Hamilton Iowa ia_hamilton 19079 19079 0
IA Hancock Iowa ia_hancock 19081 19081 0
IA Hardin Iowa ia_hardin 19083 19083 3
IA Harrison Iowa ia_harrison 19085 19085 0
IA Henry Iowa ia_henry 19087 19087 6
IA Howard Iowa ia_howard 19089 19089 0
IA Humboldt Iowa ia_humboldt 19091 19091 0
IA Ida Iowa ia_ida 19093 19093 1
IA Iowa Iowa ia_iowa 19095 19095 4
IA Jackson Iowa ia_jackson 19097 19097 2
IA Jasper Iowa ia_jasper 19099 19099 2
IA Jefferson Iowa ia_jefferson 19101 19101 1
IA Johnson Iowa ia_johnson 19103 19103 31
IA Jones Iowa ia_jones 19105 19105 0
IA Keokuk Iowa ia_keokuk 19107 19107 0
IA Kossuth Iowa ia_kossuth 19109 19109 0
IA Lee Iowa ia_lee 19111 19111 7
IA Linn Iowa ia_linn 19113 19113 71
IA Louisa Iowa ia_louisa 19115 19115 0
IA Lucas Iowa ia_lucas 19117 19117 1
IA Lyon Iowa ia_lyon 19119 19119 0
IA Madison Iowa ia_madison 19121 19121 0
IA Mahaska Iowa ia_mahaska 19123 19123 0
IA Marion Iowa ia_marion 19125 19125 2
IA Marshall Iowa ia_marshall 19127 19127 7
IA Mills Iowa ia_mills 19129 19129 1
IA Mitchell Iowa ia_mitchell 19131 19131 0
IA Monona Iowa ia_monona 19133 19133 0
IA Monroe Iowa ia_monroe 19135 19135 0
IA Montgomery Iowa ia_montgomery 19137 19137 1
IA Muscatine Iowa ia_muscatine 19139 19139 1
IA O'Brien Iowa ia_o'brien 19141 19141 1
IA Osceola Iowa ia_osceola 19143 19143 1
IA Page Iowa ia_page 19145 19145 2
IA Palo Alto Iowa ia_palo alto 19147 19147 1
IA Plymouth Iowa ia_plymouth 19149 19149 2
IA Pocahontas Iowa ia_pocahontas 19151 19151 1
IA Polk Iowa ia_polk 19153 19153 53
IA Pottawattamie Iowa ia_pottawattamie 19155 19155 4
IA Poweshiek Iowa ia_poweshiek 19157 19157 2
IA Ringgold Iowa ia_ringgold 19159 19159 0
IA Sac Iowa ia_sac 19161 19161 0
IA Scott Iowa ia_scott 19163 19163 28
IA Shelby Iowa ia_shelby 19165 19165 0
IA Sioux Iowa ia_sioux 19167 19167 0
IA Story Iowa ia_story 19169 19169 5
IA Tama Iowa ia_tama 19171 19171 0
IA Taylor Iowa ia_taylor 19173 19173 0
IA Union Iowa ia_union 19175 19175 0
IA Van Buren Iowa ia_van buren 19177 19177 1
IA Wapello Iowa ia_wapello 19179 19179 3
IA Warren Iowa ia_warren 19181 19181 2
IA Washington Iowa ia_washington 19183 19183 0
IA Wayne Iowa ia_wayne 19185 19185 2
IA Webster Iowa ia_webster 19187 19187 2
IA Winnebago Iowa ia_winnebago 19189 19189 0
IA Winneshiek Iowa ia_winneshiek 19191 19191 0
IA Woodbury Iowa ia_woodbury 19193 19193 9
IA Worth Iowa ia_worth 19195 19195 0
IA Wright Iowa ia_wright 19197 19197 0
ID Ada Idaho id_ada 16001 16001 9
ID Adams Idaho id_adams 16003 16003 0
ID Bannock Idaho id_bannock 16005 16005 1
ID Bear Lake Idaho id_bear lake 16007 16007 0
ID Benewah Idaho id_benewah 16009 16009 0
ID Bingham Idaho id_bingham 16011 16011 4
ID Blaine Idaho id_blaine 16013 16013 1
ID Boise Idaho id_boise 16015 16015 0
ID Bonner Idaho id_bonner 16017 16017 2
ID Bonneville Idaho id_bonneville 16019 16019 7
ID Boundary Idaho id_boundary 16021 16021 0
ID Butte Idaho id_butte 16023 16023 0
ID Camas Idaho id_camas 16025 16025 0
ID Canyon Idaho id_canyon 16027 16027 3
ID Caribou Idaho id_caribou 16029 16029 0
ID Cassia Idaho id_cassia 16031 16031 0
ID Clark Idaho id_clark 16033 16033 0
ID Clearwater Idaho id_clearwater 16035 16035 0
ID Custer Idaho id_custer 16037 16037 0
ID Elmore Idaho id_elmore 16039 16039 3
ID Franklin Idaho id_franklin 16041 16041 0
ID Fremont Idaho id_fremont 16043 16043 0
ID Gem Idaho id_gem 16045 16045 0
ID Gooding Idaho id_gooding 16047 16047 1
ID Idaho Idaho id_idaho 16049 16049 1
ID Jefferson Idaho id_jefferson 16051 16051 0
ID Jerome Idaho id_jerome 16053 16053 0
ID Kootenai Idaho id_kootenai 16055 16055 1
ID Latah Idaho id_latah 16057 16057 0
ID Lemhi Idaho id_lemhi 16059 16059 0
ID Lewis Idaho id_lewis 16061 16061 0
ID Lincoln Idaho id_lincoln 16063 16063 0
ID Madison Idaho id_madison 16065 16065 0
ID Minidoka Idaho id_minidoka 16067 16067 0
ID Nez Perce Idaho id_nez perce 16069 16069 2
ID Oneida Idaho id_oneida 16071 16071 0
ID Owyhee Idaho id_owyhee 16073 16073 0
ID Payette Idaho id_payette 16075 16075 1
ID Power Idaho id_power 16077 16077 0
ID Shoshone Idaho id_shoshone 16079 16079 0
ID Teton Idaho id_teton 16081 16081 0
ID Twin Falls Idaho id_twin falls 16083 16083 2
ID Valley Idaho id_valley 16085 16085 0
ID Washington Idaho id_washington 16087 16087 1
IL Adams Illinois il_adams 17001 17001 14
IL Alexander Illinois il_alexander 17003 17003 0
IL Bond Illinois il_bond 17005 17005 0
IL Boone Illinois il_boone 17007 17007 16
IL Brown Illinois il_brown 17009 17009 1
IL Bureau Illinois il_bureau 17011 17011 12
IL Calhoun Illinois il_calhoun 17013 17013 0
IL Carroll Illinois il_carroll 17015 17015 2
IL Cass Illinois il_cass 17017 17017 3
IL Champaign Illinois il_champaign 17019 17019 135
IL Christian Illinois il_christian 17021 17021 8
IL Clark Illinois il_clark 17023 17023 3
IL Clay Illinois il_clay 17025 17025 8
IL Clinton Illinois il_clinton 17027 17027 8
IL Coles Illinois il_coles 17029 17029 21
IL Cook Illinois il_cook 17031 17031 15781
IL Crawford Illinois il_crawford 17033 17033 7
IL Cumberland Illinois il_cumberland 17035 17035 0
IL De Witt Illinois il_de witt 17039 17039 11
IL DeKalb Illinois il_dekalb 17037 17037 39
IL Douglas Illinois il_douglas 17041 17041 5
IL DuPage Illinois il_dupage 17043 17043 1879
IL Edgar Illinois il_edgar 17045 17045 7
IL Edwards Illinois il_edwards 17047 17047 1
IL Effingham Illinois il_effingham 17049 17049 11
IL Fayette Illinois il_fayette 17051 17051 9
IL Ford Illinois il_ford 17053 17053 4
IL Franklin Illinois il_franklin 17055 17055 24
IL Fulton Illinois il_fulton 17057 17057 5
IL Gallatin Illinois il_gallatin 17059 17059 1
IL Greene Illinois il_greene 17061 17061 3
IL Grundy Illinois il_grundy 17063 17063 17
IL Hamilton Illinois il_hamilton 17065 17065 5
IL Hancock Illinois il_hancock 17067 17067 4
IL Hardin Illinois il_hardin 17069 17069 0
IL Henderson Illinois il_henderson 17071 17071 0
IL Henry Illinois il_henry 17073 17073 21
IL Iroquois Illinois il_iroquois 17075 17075 16
IL Jackson Illinois il_jackson 17077 17077 76
IL Jasper Illinois il_jasper 17079 17079 1
IL Jefferson Illinois il_jefferson 17081 17081 31
IL Jersey Illinois il_jersey 17083 17083 4
IL Jo Daviess Illinois il_jo daviess 17085 17085 2
IL Johnson Illinois il_johnson 17087 17087 21
IL Kane Illinois il_kane 17089 17089 761
IL Kankakee Illinois il_kankakee 17091 17091 257
IL Kendall Illinois il_kendall 17093 17093 20
IL Knox Illinois il_knox 17095 17095 36
IL La Salle Illinois il_la salle 17099 17099 55
IL Lake Illinois il_lake 17097 17097 456
IL Lawrence Illinois il_lawrence 17101 17101 2
IL Lee Illinois il_lee 17103 17103 9
IL Livingston Illinois il_livingston 17105 17105 11
IL Logan Illinois il_logan 17107 17107 9
IL Macon Illinois il_macon 17115 17115 71
IL Macoupin Illinois il_macoupin 17117 17117 17
IL Madison Illinois il_madison 17119 17119 39
IL Marion Illinois il_marion 17121 17121 33
IL Marshall Illinois il_marshall 17123 17123 7
IL Mason Illinois il_mason 17125 17125 2
IL Massac Illinois il_massac 17127 17127 2
IL McDonough Illinois il_mcdonough 17109 17109 17
IL McHenry Illinois il_mchenry 17111 17111 93
IL McLean Illinois il_mclean 17113 17113 69
IL Menard Illinois il_menard 17129 17129 1
IL Mercer Illinois il_mercer 17131 17131 1
IL Monroe Illinois il_monroe 17133 17133 1
IL Montgomery Illinois il_montgomery 17135 17135 5
IL Morgan Illinois il_morgan 17137 17137 9
IL Moultrie Illinois il_moultrie 17139 17139 0
IL Ogle Illinois il_ogle 17141 17141 8
IL Peoria Illinois il_peoria 17143 17143 102
IL Perry Illinois il_perry 17145 17145 28
IL Piatt Illinois il_piatt 17147 17147 6
IL Pike Illinois il_pike 17149 17149 2
IL Pope Illinois il_pope 17151 17151 1
IL Pulaski Illinois il_pulaski 17153 17153 11
IL Putnam Illinois il_putnam 17155 17155 3
IL Randolph Illinois il_randolph 17157 17157 6
IL Richland Illinois il_richland 17159 17159 4
IL Rock Island Illinois il_rock island 17161 17161 63
IL Saline Illinois il_saline 17165 17165 31
IL Sangamon Illinois il_sangamon 17167 17167 116
IL Schuyler Illinois il_schuyler 17169 17169 1
IL Scott Illinois il_scott 17171 17171 0
IL Shelby Illinois il_shelby 17173 17173 14
IL St. Clair Illinois il_st. clair 17163 17163 49
IL Stark Illinois il_stark 17175 17175 11
IL Stephenson Illinois il_stephenson 17177 17177 19
IL Tazewell Illinois il_tazewell 17179 17179 37
IL Union Illinois il_union 17181 17181 8
IL Vermilion Illinois il_vermilion 17183 17183 87
IL Wabash Illinois il_wabash 17185 17185 2
IL Warren Illinois il_warren 17187 17187 0
IL Washington Illinois il_washington 17189 17189 1
IL Wayne Illinois il_wayne 17191 17191 9
IL White Illinois il_white 17193 17193 1
IL Whiteside Illinois il_whiteside 17195 17195 33
IL Will Illinois il_will 17197 17197 909
IL Williamson Illinois il_williamson 17199 17199 57
IL Winnebago Illinois il_winnebago 17201 17201 226
IL Woodford Illinois il_woodford 17203 17203 7
IN Adams Indiana in_adams 18001 18001 4
IN Allen Indiana in_allen 18003 18003 216
IN Bartholomew Indiana in_bartholomew 18005 18005 25
IN Benton Indiana in_benton 18007 18007 1
IN Blackford Indiana in_blackford 18009 18009 5
IN Boone Indiana in_boone 18011 18011 15
IN Brown Indiana in_brown 18013 18013 6
IN Carroll Indiana in_carroll 18015 18015 11
IN Cass Indiana in_cass 18017 18017 117
IN Clark Indiana in_clark 18019 18019 31
IN Clay Indiana in_clay 18021 18021 14
IN Clinton Indiana in_clinton 18023 18023 13
IN Crawford Indiana in_crawford 18025 18025 2
IN Daviess Indiana in_daviess 18027 18027 6
IN Dearborn Indiana in_dearborn 18029 18029 1
IN Decatur Indiana in_decatur 18031 18031 9
IN DeKalb Indiana in_dekalb 18033 18033 51
IN Delaware Indiana in_delaware 18035 18035 53
IN Dubois Indiana in_dubois 18037 18037 8
IN Elkhart Indiana in_elkhart 18039 18039 144
IN Fayette Indiana in_fayette 18041 18041 16
IN Floyd Indiana in_floyd 18043 18043 11
IN Fountain Indiana in_fountain 18045 18045 21
IN Franklin Indiana in_franklin 18047 18047 0
IN Fulton Indiana in_fulton 18049 18049 16
IN Gibson Indiana in_gibson 18051 18051 8
IN Grant Indiana in_grant 18053 18053 43
IN Greene Indiana in_greene 18055 18055 25
IN Hamilton Indiana in_hamilton 18057 18057 49
IN Hancock Indiana in_hancock 18059 18059 10
IN Harrison Indiana in_harrison 18061 18061 35
IN Hendricks Indiana in_hendricks 18063 18063 101
IN Henry Indiana in_henry 18065 18065 24
IN Howard Indiana in_howard 18067 18067 80
IN Huntington Indiana in_huntington 18069 18069 11
IN Jackson Indiana in_jackson 18071 18071 11
IN Jasper Indiana in_jasper 18073 18073 68
IN Jay Indiana in_jay 18075 18075 2
IN Jefferson Indiana in_jefferson 18077 18077 3
IN Jennings Indiana in_jennings 18079 18079 15
IN Johnson Indiana in_johnson 18081 18081 77
IN Knox Indiana in_knox 18083 18083 22
IN Kosciusko Indiana in_kosciusko 18085 18085 48
IN LaGrange Indiana in_lagrange 18087 18087 5
IN Lake Indiana in_lake 18089 18089 2715
IN LaPorte Indiana in_laporte 18091 18091 249
IN Lawrence Indiana in_lawrence 18093 18093 17
IN Madison Indiana in_madison 18095 18095 42
IN Marion Indiana in_marion 18097 18097 1106
IN Marshall Indiana in_marshall 18099 18099 16
IN Martin Indiana in_martin 18101 18101 1
IN Miami Indiana in_miami 18103 18103 12
IN Monroe Indiana in_monroe 18105 18105 33
IN Montgomery Indiana in_montgomery 18107 18107 20
IN Morgan Indiana in_morgan 18109 18109 14
IN Newton Indiana in_newton 18111 18111 9
IN Noble Indiana in_noble 18113 18113 22
IN Ohio Indiana in_ohio 18115 18115 0
IN Orange Indiana in_orange 18117 18117 4
IN Owen Indiana in_owen 18119 18119 1
IN Parke Indiana in_parke 18121 18121 7
IN Perry Indiana in_perry 18123 18123 4
IN Pike Indiana in_pike 18125 18125 0
IN Porter Indiana in_porter 18127 18127 905
IN Posey Indiana in_posey 18129 18129 1
IN Pulaski Indiana in_pulaski 18131 18131 9
IN Putnam Indiana in_putnam 18133 18133 7
IN Randolph Indiana in_randolph 18135 18135 41
IN Ripley Indiana in_ripley 18137 18137 1
IN Rush Indiana in_rush 18139 18139 1
IN Scott Indiana in_scott 18143 18143 25
IN Shelby Indiana in_shelby 18145 18145 37
IN Spencer Indiana in_spencer 18147 18147 2
IN St. Joseph Indiana in_st. joseph 18141 18141 589
IN Starke Indiana in_starke 18149 18149 15
IN Steuben Indiana in_steuben 18151 18151 20
IN Sullivan Indiana in_sullivan 18153 18153 10
IN Switzerland Indiana in_switzerland 18155 18155 3
IN Tippecanoe Indiana in_tippecanoe 18157 18157 74
IN Tipton Indiana in_tipton 18159 18159 7
IN Union Indiana in_union 18161 18161 1
IN Vanderburgh Indiana in_vanderburgh 18163 18163 55
IN Vermillion Indiana in_vermillion 18165 18165 13
IN Vigo Indiana in_vigo 18167 18167 95
IN Wabash Indiana in_wabash 18169 18169 61
IN Warren Indiana in_warren 18171 18171 0
IN Warrick Indiana in_warrick 18173 18173 4
IN Washington Indiana in_washington 18175 18175 0
IN Wayne Indiana in_wayne 18177 18177 26
IN Wells Indiana in_wells 18179 18179 9
IN White Indiana in_white 18181 18181 7
IN Whitley Indiana in_whitley 18183 18183 24
KS Allen Kansas ks_allen 20001 20001 2
KS Anderson Kansas ks_anderson 20003 20003 2
KS Atchison Kansas ks_atchison 20005 20005 0
KS Barber Kansas ks_barber 20007 20007 0
KS Barton Kansas ks_barton 20009 20009 3
KS Bourbon Kansas ks_bourbon 20011 20011 0
KS Brown Kansas ks_brown 20013 20013 0
KS Butler Kansas ks_butler 20015 20015 5
KS Chase Kansas ks_chase 20017 20017 0
KS Chautauqua Kansas ks_chautauqua 20019 20019 0
KS Cherokee Kansas ks_cherokee 20021 20021 0
KS Cheyenne Kansas ks_cheyenne 20023 20023 0
KS Clark Kansas ks_clark 20025 20025 0
KS Clay Kansas ks_clay 20027 20027 0
KS Cloud Kansas ks_cloud 20029 20029 0
KS Coffey Kansas ks_coffey 20031 20031 0
KS Comanche Kansas ks_comanche 20033 20033 2
KS Cowley Kansas ks_cowley 20035 20035 2
KS Crawford Kansas ks_crawford 20037 20037 3
KS Decatur Kansas ks_decatur 20039 20039 0
KS Dickinson Kansas ks_dickinson 20041 20041 3
KS Doniphan Kansas ks_doniphan 20043 20043 0
KS Douglas Kansas ks_douglas 20045 20045 1
KS Edwards Kansas ks_edwards 20047 20047 0
KS Elk Kansas ks_elk 20049 20049 0
KS Ellis Kansas ks_ellis 20051 20051 0
KS Ellsworth Kansas ks_ellsworth 20053 20053 0
KS Finney Kansas ks_finney 20055 20055 4
KS Ford Kansas ks_ford 20057 20057 1
KS Franklin Kansas ks_franklin 20059 20059 3
KS Geary Kansas ks_geary 20061 20061 8
KS Gove Kansas ks_gove 20063 20063 0
KS Graham Kansas ks_graham 20065 20065 0
KS Grant Kansas ks_grant 20067 20067 0
KS Gray Kansas ks_gray 20069 20069 0
KS Greeley Kansas ks_greeley 20071 20071 0
KS Greenwood Kansas ks_greenwood 20073 20073 0
KS Hamilton Kansas ks_hamilton 20075 20075 0
KS Harper Kansas ks_harper 20077 20077 0
KS Harvey Kansas ks_harvey 20079 20079 0
KS Haskell Kansas ks_haskell 20081 20081 0
KS Hodgeman Kansas ks_hodgeman 20083 20083 0
KS Jackson Kansas ks_jackson 20085 20085 0
KS Jefferson Kansas ks_jefferson 20087 20087 1
KS Jewell Kansas ks_jewell 20089 20089 0
KS Johnson Kansas ks_johnson 20091 20091 29
KS Kearny Kansas ks_kearny 20093 20093 1
KS Kingman Kansas ks_kingman 20095 20095 0
KS Kiowa Kansas ks_kiowa 20097 20097 0
KS Labette Kansas ks_labette 20099 20099 1
KS Lane Kansas ks_lane 20101 20101 0
KS Leavenworth Kansas ks_leavenworth 20103 20103 4
KS Lincoln Kansas ks_lincoln 20105 20105 0
KS Linn Kansas ks_linn 20107 20107 0
KS Logan Kansas ks_logan 20109 20109 0
KS Lyon Kansas ks_lyon 20111 20111 1
KS Marion Kansas ks_marion 20115 20115 0
KS Marshall Kansas ks_marshall 20117 20117 1
KS McPherson Kansas ks_mcpherson 20113 20113 0
KS Meade Kansas ks_meade 20119 20119 0
KS Miami Kansas ks_miami 20121 20121 1
KS Mitchell Kansas ks_mitchell 20123 20123 0
KS Montgomery Kansas ks_montgomery 20125 20125 6
KS Morris Kansas ks_morris 20127 20127 0
KS Morton Kansas ks_morton 20129 20129 0
KS Nemaha Kansas ks_nemaha 20131 20131 0
KS Neosho Kansas ks_neosho 20133 20133 0
KS Ness Kansas ks_ness 20135 20135 0
KS Norton Kansas ks_norton 20137 20137 0
KS Osage Kansas ks_osage 20139 20139 2
KS Osborne Kansas ks_osborne 20141 20141 0
KS Ottawa Kansas ks_ottawa 20143 20143 0
KS Pawnee Kansas ks_pawnee 20145 20145 0
KS Phillips Kansas ks_phillips 20147 20147 0
KS Pottawatomie Kansas ks_pottawatomie 20149 20149 0
KS Pratt Kansas ks_pratt 20151 20151 2
KS Rawlins Kansas ks_rawlins 20153 20153 0
KS Reno Kansas ks_reno 20155 20155 4
KS Republic Kansas ks_republic 20157 20157 0
KS Rice Kansas ks_rice 20159 20159 0
KS Riley Kansas ks_riley 20161 20161 19
KS Rooks Kansas ks_rooks 20163 20163 0
KS Rush Kansas ks_rush 20165 20165 0
KS Russell Kansas ks_russell 20167 20167 0
KS Saline Kansas ks_saline 20169 20169 3
KS Scott Kansas ks_scott 20171 20171 0
KS Sedgwick Kansas ks_sedgwick 20173 20173 25
KS Seward Kansas ks_seward 20175 20175 3
KS Shawnee Kansas ks_shawnee 20177 20177 27
KS Sheridan Kansas ks_sheridan 20179 20179 0
KS Sherman Kansas ks_sherman 20181 20181 0
KS Smith Kansas ks_smith 20183 20183 0
KS Stafford Kansas ks_stafford 20185 20185 0
KS Stanton Kansas ks_stanton 20187 20187 0
KS Stevens Kansas ks_stevens 20189 20189 0
KS Sumner Kansas ks_sumner 20191 20191 1
KS Thomas Kansas ks_thomas 20193 20193 0
KS Trego Kansas ks_trego 20195 20195 0
KS Wabaunsee Kansas ks_wabaunsee 20197 20197 0
KS Wallace Kansas ks_wallace 20199 20199 0
KS Washington Kansas ks_washington 20201 20201 0
KS Wichita Kansas ks_wichita 20203 20203 0
KS Wilson Kansas ks_wilson 20205 20205 0
KS Woodson Kansas ks_woodson 20207 20207 0
KS Wyandotte Kansas ks_wyandotte 20209 20209 7
KY Adair Kentucky ky_adair 21001 21001 7
KY Allen Kentucky ky_allen 21003 21003 2
KY Anderson Kentucky ky_anderson 21005 21005 0
KY Ballard Kentucky ky_ballard 21007 21007 5
KY Barren Kentucky ky_barren 21009 21009 9
KY Bath Kentucky ky_bath 21011 21011 0
KY Bell Kentucky ky_bell 21013 21013 22
KY Boone Kentucky ky_boone 21015 21015 19
KY Bourbon Kentucky ky_bourbon 21017 21017 6
KY Boyd Kentucky ky_boyd 21019 21019 25
KY Boyle Kentucky ky_boyle 21021 21021 9
KY Bracken Kentucky ky_bracken 21023 21023 0
KY Breathitt Kentucky ky_breathitt 21025 21025 4
KY Breckinridge Kentucky ky_breckinridge 21027 21027 0
KY Bullitt Kentucky ky_bullitt 21029 21029 13
KY Butler Kentucky ky_butler 21031 21031 5
KY Caldwell Kentucky ky_caldwell 21033 21033 8
KY Calloway Kentucky ky_calloway 21035 21035 26
KY Campbell Kentucky ky_campbell 21037 21037 2
KY Carlisle Kentucky ky_carlisle 21039 21039 1
KY Carroll Kentucky ky_carroll 21041 21041 1
KY Carter Kentucky ky_carter 21043 21043 6
KY Casey Kentucky ky_casey 21045 21045 2
KY Christian Kentucky ky_christian 21047 21047 44
KY Clark Kentucky ky_clark 21049 21049 7
KY Clay Kentucky ky_clay 21051 21051 8
KY Clinton Kentucky ky_clinton 21053 21053 2
KY Crittenden Kentucky ky_crittenden 21055 21055 10
KY Cumberland Kentucky ky_cumberland 21057 21057 1
KY Daviess Kentucky ky_daviess 21059 21059 38
KY Edmonson Kentucky ky_edmonson 21061 21061 4
KY Elliott Kentucky ky_elliott 21063 21063 0
KY Estill Kentucky ky_estill 21065 21065 10
KY Fayette Kentucky ky_fayette 21067 21067 66
KY Fleming Kentucky ky_fleming 21069 21069 2
KY Floyd Kentucky ky_floyd 21071 21071 9
KY Franklin Kentucky ky_franklin 21073 21073 24
KY Fulton Kentucky ky_fulton 21075 21075 18
KY Gallatin Kentucky ky_gallatin 21077 21077 0
KY Garrard Kentucky ky_garrard 21079 21079 0
KY Grant Kentucky ky_grant 21081 21081 5
KY Graves Kentucky ky_graves 21083 21083 16
KY Grayson Kentucky ky_grayson 21085 21085 4
KY Green Kentucky ky_green 21087 21087 6
KY Greenup Kentucky ky_greenup 21089 21089 1
KY Hancock Kentucky ky_hancock 21091 21091 5
KY Hardin Kentucky ky_hardin 21093 21093 43
KY Harlan Kentucky ky_harlan 21095 21095 10
KY Harrison Kentucky ky_harrison 21097 21097 8
KY Hart Kentucky ky_hart 21099 21099 2
KY Henderson Kentucky ky_henderson 21101 21101 15
KY Henry Kentucky ky_henry 21103 21103 2
KY Hickman Kentucky ky_hickman 21105 21105 0
KY Hopkins Kentucky ky_hopkins 21107 21107 16
KY Jackson Kentucky ky_jackson 21109 21109 4
KY Jefferson Kentucky ky_jefferson 21111 21111 186
KY Jessamine Kentucky ky_jessamine 21113 21113 3
KY Johnson Kentucky ky_johnson 21115 21115 12
KY Kenton Kentucky ky_kenton 21117 21117 3
KY Knott Kentucky ky_knott 21119 21119 3
KY Knox Kentucky ky_knox 21121 21121 3
KY Larue Kentucky ky_larue 21123 21123 5
KY Laurel Kentucky ky_laurel 21125 21125 11
KY Lawrence Kentucky ky_lawrence 21127 21127 0
KY Lee Kentucky ky_lee 21129 21129 2
KY Leslie Kentucky ky_leslie 21131 21131 5
KY Letcher Kentucky ky_letcher 21133 21133 8
KY Lewis Kentucky ky_lewis 21135 21135 2
KY Lincoln Kentucky ky_lincoln 21137 21137 2
KY Livingston Kentucky ky_livingston 21139 21139 9
KY Logan Kentucky ky_logan 21141 21141 6
KY Lyon Kentucky ky_lyon 21143 21143 3
KY Madison Kentucky ky_madison 21151 21151 23
KY Magoffin Kentucky ky_magoffin 21153 21153 4
KY Marion Kentucky ky_marion 21155 21155 3
KY Marshall Kentucky ky_marshall 21157 21157 4
KY Martin Kentucky ky_martin 21159 21159 3
KY Mason Kentucky ky_mason 21161 21161 1
KY McCracken Kentucky ky_mccracken 21145 21145 70
KY McCreary Kentucky ky_mccreary 21147 21147 8
KY McLean Kentucky ky_mclean 21149 21149 0
KY Meade Kentucky ky_meade 21163 21163 3
KY Menifee Kentucky ky_menifee 21165 21165 1
KY Mercer Kentucky ky_mercer 21167 21167 3
KY Metcalfe Kentucky ky_metcalfe 21169 21169 5
KY Monroe Kentucky ky_monroe 21171 21171 0
KY Montgomery Kentucky ky_montgomery 21173 21173 9
KY Morgan Kentucky ky_morgan 21175 21175 3
KY Muhlenberg Kentucky ky_muhlenberg 21177 21177 39
KY Nelson Kentucky ky_nelson 21179 21179 9
KY Nicholas Kentucky ky_nicholas 21181 21181 0
KY Ohio Kentucky ky_ohio 21183 21183 6
KY Oldham Kentucky ky_oldham 21185 21185 5
KY Owen Kentucky ky_owen 21187 21187 1
KY Owsley Kentucky ky_owsley 21189 21189 2
KY Pendleton Kentucky ky_pendleton 21191 21191 3
KY Perry Kentucky ky_perry 21193 21193 32
KY Pike Kentucky ky_pike 21195 21195 11
KY Powell Kentucky ky_powell 21197 21197 1
KY Pulaski Kentucky ky_pulaski 21199 21199 20
KY Robertson Kentucky ky_robertson 21201 21201 0
KY Rockcastle Kentucky ky_rockcastle 21203 21203 2
KY Rowan Kentucky ky_rowan 21205 21205 31
KY Russell Kentucky ky_russell 21207 21207 10
KY Scott Kentucky ky_scott 21209 21209 3
KY Shelby Kentucky ky_shelby 21211 21211 3
KY Simpson Kentucky ky_simpson 21213 21213 0
KY Spencer Kentucky ky_spencer 21215 21215 0
KY Taylor Kentucky ky_taylor 21217 21217 10
KY Todd Kentucky ky_todd 21219 21219 1
KY Trigg Kentucky ky_trigg 21221 21221 0
KY Trimble Kentucky ky_trimble 21223 21223 2
KY Union Kentucky ky_union 21225 21225 2
KY Warren Kentucky ky_warren 21227 21227 11
KY Washington Kentucky ky_washington 21229 21229 4
KY Wayne Kentucky ky_wayne 21231 21231 5
KY Webster Kentucky ky_webster 21233 21233 11
KY Whitley Kentucky ky_whitley 21235 21235 28
KY Wolfe Kentucky ky_wolfe 21237 21237 9
KY Woodford Kentucky ky_woodford 21239 21239 10
LA Acadia Louisiana la_acadia 22001 22001 0
LA Allen Louisiana la_allen 22003 22003 2
LA Ascension Louisiana la_ascension 22005 22005 5
LA Assumption Louisiana la_assumption 22007 22007 1
LA Avoyelles Louisiana la_avoyelles 22009 22009 3
LA Beauregard Louisiana la_beauregard 22011 22011 2
LA Bienville Louisiana la_bienville 22013 22013 2
LA Bossier Louisiana la_bossier 22015 22015 15
LA Caddo Louisiana la_caddo 22017 22017 66
LA Calcasieu Louisiana la_calcasieu 22019 22019 11
LA Caldwell Louisiana la_caldwell 22021 22021 0
LA Cameron Louisiana la_cameron 22023 22023 0
LA Catahoula Louisiana la_catahoula 22025 22025 1
LA Claiborne Louisiana la_claiborne 22027 22027 4
LA Concordia Louisiana la_concordia 22029 22029 9
LA De Soto Louisiana la_de soto 22031 22031 0
LA East Baton Rouge Louisiana la_east baton rouge 22033 22033 65
LA East Carroll Louisiana la_east carroll 22035 22035 1
LA East Feliciana Louisiana la_east feliciana 22037 22037 0
LA Evangeline Louisiana la_evangeline 22039 22039 2
LA Franklin Louisiana la_franklin 22041 22041 6
LA Grant Louisiana la_grant 22043 22043 0
LA Iberia Louisiana la_iberia 22045 22045 1
LA Iberville Louisiana la_iberville 22047 22047 2
LA Jackson Louisiana la_jackson 22049 22049 2
LA Jefferson Louisiana la_jefferson 22051 22051 63
LA Jefferson Davis Louisiana la_jefferson davis 22053 22053 1
LA La Salle Louisiana la_la salle 22059 22059 5
LA Lafayette Louisiana la_lafayette 22055 22055 10
LA Lafourche Louisiana la_lafourche 22057 22057 2
LA Lincoln Louisiana la_lincoln 22061 22061 16
LA Livingston Louisiana la_livingston 22063 22063 3
LA Madison Louisiana la_madison 22065 22065 10
LA Morehouse Louisiana la_morehouse 22067 22067 10
LA Natchitoches Louisiana la_natchitoches 22069 22069 1
LA Orleans Louisiana la_orleans 22071 22071 13
LA Ouachita Louisiana la_ouachita 22073 22073 35
LA Plaquemines Louisiana la_plaquemines 22075 22075 1
LA Pointe Coupee Louisiana la_pointe coupee 22077 22077 2
LA Rapides Louisiana la_rapides 22079 22079 20
LA Red River Louisiana la_red river 22081 22081 0
LA Richland Louisiana la_richland 22083 22083 5
LA Sabine Louisiana la_sabine 22085 22085 1
LA St. Bernard Louisiana la_st. bernard 22087 22087 15
LA St. Charles Louisiana la_st. charles 22089 22089 3
LA St. Helena Louisiana la_st. helena 22091 22091 0
LA St. James Louisiana la_st. james 22093 22093 0
LA St. John the Baptist Louisiana la_st. john the baptist 22095 22095 6
LA St. Landry Louisiana la_st. landry 22097 22097 3
LA St. Martin Louisiana la_st. martin 22099 22099 10
LA St. Mary Louisiana la_st. mary 22101 22101 5
LA St. Tammany Louisiana la_st. tammany 22103 22103 18
LA Tangipahoa Louisiana la_tangipahoa 22105 22105 22
LA Tensas Louisiana la_tensas 22107 22107 0
LA Terrebonne Louisiana la_terrebonne 22109 22109 3
LA Union Louisiana la_union 22111 22111 5
LA Vermilion Louisiana la_vermilion 22113 22113 1
LA Vernon Louisiana la_vernon 22115 22115 31
LA Washington Louisiana la_washington 22117 22117 6
LA Webster Louisiana la_webster 22119 22119 2
LA West Baton Rouge Louisiana la_west baton rouge 22121 22121 0
LA West Carroll Louisiana la_west carroll 22123 22123 1
LA West Feliciana Louisiana la_west feliciana 22125 22125 0
LA Winn Louisiana la_winn 22127 22127 0
MA Barnstable Massachusetts ma_barnstable 25001 25001 1
MA Berkshire Massachusetts ma_berkshire 25003 25003 1
MA Bristol Massachusetts ma_bristol 25005 25005 1
MA Dukes Massachusetts ma_dukes 25007 25007 0
MA Essex Massachusetts ma_essex 25009 25009 6
MA Franklin Massachusetts ma_franklin 25011 25011 2
MA Hampden Massachusetts ma_hampden 25013 25013 75
MA Hampshire Massachusetts ma_hampshire 25015 25015 1
MA Middlesex Massachusetts ma_middlesex 25017 25017 9
MA Nantucket Massachusetts ma_nantucket 25019 25019 0
MA Norfolk Massachusetts ma_norfolk 25021 25021 6
MA Plymouth Massachusetts ma_plymouth 25023 25023 0
MA Suffolk Massachusetts ma_suffolk 25025 25025 1
MA Worcester Massachusetts ma_worcester 25027 25027 5
MD Allegany Maryland md_allegany 24001 24001 1
MD Anne Arundel Maryland md_anne arundel 24003 24003 5
MD Baltimore Maryland md_baltimore 24005 24005 8
MD Baltimore City Maryland md_baltimore city 24510 24510 4
MD Calvert Maryland md_calvert 24009 24009 0
MD Caroline Maryland md_caroline 24011 24011 0
MD Carroll Maryland md_carroll 24013 24013 0
MD Cecil Maryland md_cecil 24015 24015 1
MD Charles Maryland md_charles 24017 24017 2
MD Dorchester Maryland md_dorchester 24019 24019 0
MD Frederick Maryland md_frederick 24021 24021 1
MD Garrett Maryland md_garrett 24023 24023 0
MD Harford Maryland md_harford 24025 24025 2
MD Howard Maryland md_howard 24027 24027 0
MD Kent Maryland md_kent 24029 24029 0
MD Montgomery Maryland md_montgomery 24031 24031 4
MD Prince George's Maryland md_prince george's 24033 24033 14
MD Queen Anne's Maryland md_queen anne's 24035 24035 0
MD Somerset Maryland md_somerset 24039 24039 0
MD St. Mary's Maryland md_st. mary's 24037 24037 2
MD Talbot Maryland md_talbot 24041 24041 1
MD Washington Maryland md_washington 24043 24043 3
MD Wicomico Maryland md_wicomico 24045 24045 1
MD Worcester Maryland md_worcester 24047 24047 1
ME Androscoggin Maine me_androscoggin 23001 23001 1
ME Aroostook Maine me_aroostook 23003 23003 2
ME Cumberland Maine me_cumberland 23005 23005 3
ME Franklin Maine me_franklin 23007 23007 0
ME Hancock Maine me_hancock 23009 23009 1
ME Kennebec Maine me_kennebec 23011 23011 2
ME Knox Maine me_knox 23013 23013 0
ME Lincoln Maine me_lincoln 23015 23015 0
ME Oxford Maine me_oxford 23017 23017 1
ME Penobscot Maine me_penobscot 23019 23019 2
ME Piscataquis Maine me_piscataquis 23021 23021 2
ME Sagadahoc Maine me_sagadahoc 23023 23023 0
ME Somerset Maine me_somerset 23025 23025 2
ME Waldo Maine me_waldo 23027 23027 0
ME Washington Maine me_washington 23029 23029 1
ME York Maine me_york 23031 23031 1
MI Alcona Michigan mi_alcona 26001 26001 0
MI Alger Michigan mi_alger 26003 26003 1
MI Allegan Michigan mi_allegan 26005 26005 10
MI Alpena Michigan mi_alpena 26007 26007 1
MI Antrim Michigan mi_antrim 26009 26009 0
MI Arenac Michigan mi_arenac 26011 26011 0
MI Baraga Michigan mi_baraga 26013 26013 0
MI Barry Michigan mi_barry 26015 26015 8
MI Bay Michigan mi_bay 26017 26017 2
MI Benzie Michigan mi_benzie 26019 26019 0
MI Berrien Michigan mi_berrien 26021 26021 89
MI Branch Michigan mi_branch 26023 26023 8
MI Calhoun Michigan mi_calhoun 26025 26025 23
MI Cass Michigan mi_cass 26027 26027 13
MI Charlevoix Michigan mi_charlevoix 26029 26029 0
MI Cheboygan Michigan mi_cheboygan 26031 26031 1
MI Chippewa Michigan mi_chippewa 26033 26033 1
MI Clare Michigan mi_clare 26035 26035 9
MI Clinton Michigan mi_clinton 26037 26037 1
MI Crawford Michigan mi_crawford 26039 26039 1
MI Delta Michigan mi_delta 26041 26041 7
MI Dickinson Michigan mi_dickinson 26043 26043 3
MI Eaton Michigan mi_eaton 26045 26045 6
MI Emmet Michigan mi_emmet 26047 26047 1
MI Genesee Michigan mi_genesee 26049 26049 35
MI Gladwin Michigan mi_gladwin 26051 26051 0
MI Gogebic Michigan mi_gogebic 26053 26053 0
MI Grand Traverse Michigan mi_grand traverse 26055 26055 8
MI Gratiot Michigan mi_gratiot 26057 26057 1
MI Hillsdale Michigan mi_hillsdale 26059 26059 2
MI Houghton Michigan mi_houghton 26061 26061 1
MI Huron Michigan mi_huron 26063 26063 3
MI Ingham Michigan mi_ingham 26065 26065 37
MI Ionia Michigan mi_ionia 26067 26067 7
MI Iosco Michigan mi_iosco 26069 26069 1
MI Iron Michigan mi_iron 26071 26071 3
MI Isabella Michigan mi_isabella 26073 26073 1
MI Jackson Michigan mi_jackson 26075 26075 6
MI Kalamazoo Michigan mi_kalamazoo 26077 26077 63
MI Kalkaska Michigan mi_kalkaska 26079 26079 0
MI Kent Michigan mi_kent 26081 26081 44
MI Keweenaw Michigan mi_keweenaw 26083 26083 0
MI Lake Michigan mi_lake 26085 26085 2
MI Lapeer Michigan mi_lapeer 26087 26087 1
MI Leelanau Michigan mi_leelanau 26089 26089 0
MI Lenawee Michigan mi_lenawee 26091 26091 1
MI Livingston Michigan mi_livingston 26093 26093 0
MI Luce Michigan mi_luce 26095 26095 1
MI Mackinac Michigan mi_mackinac 26097 26097 1
MI Macomb Michigan mi_macomb 26099 26099 32
MI Manistee Michigan mi_manistee 26101 26101 4
MI Marquette Michigan mi_marquette 26103 26103 7
MI Mason Michigan mi_mason 26105 26105 1
MI Mecosta Michigan mi_mecosta 26107 26107 6
MI Menominee Michigan mi_menominee 26109 26109 5
MI Midland Michigan mi_midland 26111 26111 3
MI Missaukee Michigan mi_missaukee 26113 26113 1
MI Monroe Michigan mi_monroe 26115 26115 5
MI Montcalm Michigan mi_montcalm 26117 26117 7
MI Montmorency Michigan mi_montmorency 26119 26119 0
MI Muskegon Michigan mi_muskegon 26121 26121 20
MI Newaygo Michigan mi_newaygo 26123 26123 3
MI Oakland Michigan mi_oakland 26125 26125 39
MI Oceana Michigan mi_oceana 26127 26127 3
MI Ogemaw Michigan mi_ogemaw 26129 26129 1
MI Ontonagon Michigan mi_ontonagon 26131 26131 0
MI Osceola Michigan mi_osceola 26133 26133 1
MI Oscoda Michigan mi_oscoda 26135 26135 0
MI Otsego Michigan mi_otsego 26137 26137 1
MI Ottawa Michigan mi_ottawa 26139 26139 8
MI Presque Isle Michigan mi_presque isle 26141 26141 0
MI Roscommon Michigan mi_roscommon 26143 26143 0
MI Saginaw Michigan mi_saginaw 26145 26145 18
MI Sanilac Michigan mi_sanilac 26151 26151 0
MI Schoolcraft Michigan mi_schoolcraft 26153 26153 1
MI Shiawassee Michigan mi_shiawassee 26155 26155 2
MI St. Clair Michigan mi_st. clair 26147 26147 6
MI St. Joseph Michigan mi_st. joseph 26149 26149 13
MI Tuscola Michigan mi_tuscola 26157 26157 2
MI Van Buren Michigan mi_van buren 26159 26159 19
MI Washtenaw Michigan mi_washtenaw 26161 26161 5
MI Wayne Michigan mi_wayne 26163 26163 62
MI Wexford Michigan mi_wexford 26165 26165 1
MN Aitkin Minnesota mn_aitkin 27001 27001 3
MN Anoka Minnesota mn_anoka 27003 27003 18
MN Becker Minnesota mn_becker 27005 27005 2
MN Beltrami Minnesota mn_beltrami 27007 27007 3
MN Benton Minnesota mn_benton 27009 27009 3
MN Big Stone Minnesota mn_big stone 27011 27011 1
MN Blue Earth Minnesota mn_blue earth 27013 27013 8
MN Brown Minnesota mn_brown 27015 27015 2
MN Carlton Minnesota mn_carlton 27017 27017 5
MN Carver Minnesota mn_carver 27019 27019 0
MN Cass Minnesota mn_cass 27021 27021 5
MN Chippewa Minnesota mn_chippewa 27023 27023 0
MN Chisago Minnesota mn_chisago 27025 27025 1
MN Clay Minnesota mn_clay 27027 27027 0
MN Clearwater Minnesota mn_clearwater 27029 27029 2
MN Cook Minnesota mn_cook 27031 27031 0
MN Cottonwood Minnesota mn_cottonwood 27033 27033 0
MN Crow Wing Minnesota mn_crow wing 27035 27035 3
MN Dakota Minnesota mn_dakota 27037 27037 19
MN Dodge Minnesota mn_dodge 27039 27039 1
MN Douglas Minnesota mn_douglas 27041 27041 1
MN Faribault Minnesota mn_faribault 27043 27043 1
MN Fillmore Minnesota mn_fillmore 27045 27045 1
MN Freeborn Minnesota mn_freeborn 27047 27047 8
MN Goodhue Minnesota mn_goodhue 27049 27049 1
MN Grant Minnesota mn_grant 27051 27051 0
MN Hennepin Minnesota mn_hennepin 27053 27053 249
MN Houston Minnesota mn_houston 27055 27055 2
MN Hubbard Minnesota mn_hubbard 27057 27057 0
MN Isanti Minnesota mn_isanti 27059 27059 6
MN Itasca Minnesota mn_itasca 27061 27061 1
MN Jackson Minnesota mn_jackson 27063 27063 0
MN Kanabec Minnesota mn_kanabec 27065 27065 2
MN Kandiyohi Minnesota mn_kandiyohi 27067 27067 2
MN Kittson Minnesota mn_kittson 27069 27069 0
MN Koochiching Minnesota mn_koochiching 27071 27071 1
MN Lac qui Parle Minnesota mn_lac qui parle 27073 27073 0
MN Lake Minnesota mn_lake 27075 27075 0
MN Lake of the Woods Minnesota mn_lake of the woods 27077 27077 0
MN Le Sueur Minnesota mn_le sueur 27079 27079 1
MN Lincoln Minnesota mn_lincoln 27081 27081 0
MN Lyon Minnesota mn_lyon 27083 27083 0
MN Mahnomen Minnesota mn_mahnomen 27087 27087 0
MN Marshall Minnesota mn_marshall 27089 27089 0
MN Martin Minnesota mn_martin 27091 27091 1
MN McLeod Minnesota mn_mcleod 27085 27085 0
MN Meeker Minnesota mn_meeker 27093 27093 1
MN Mille Lacs Minnesota mn_mille lacs 27095 27095 3
MN Morrison Minnesota mn_morrison 27097 27097 1
MN Mower Minnesota mn_mower 27099 27099 3
MN Murray Minnesota mn_murray 27101 27101 0
MN Nicollet Minnesota mn_nicollet 27103 27103 4
MN Nobles Minnesota mn_nobles 27105 27105 0
MN Norman Minnesota mn_norman 27107 27107 0
MN Olmsted Minnesota mn_olmsted 27109 27109 7
MN Otter Tail Minnesota mn_otter tail 27111 27111 0
MN Pennington Minnesota mn_pennington 27113 27113 1
MN Pine Minnesota mn_pine 27115 27115 5
MN Pipestone Minnesota mn_pipestone 27117 27117 0
MN Polk Minnesota mn_polk 27119 27119 2
MN Pope Minnesota mn_pope 27121 27121 1
MN Ramsey Minnesota mn_ramsey 27123 27123 18
MN Red Lake Minnesota mn_red lake 27125 27125 0
MN Redwood Minnesota mn_redwood 27127 27127 1
MN Renville Minnesota mn_renville 27129 27129 0
MN Rice Minnesota mn_rice 27131 27131 7
MN Rock Minnesota mn_rock 27133 27133 1
MN Roseau Minnesota mn_roseau 27135 27135 0
MN Scott Minnesota mn_scott 27139 27139 4
MN Sherburne Minnesota mn_sherburne 27141 27141 7
MN Sibley Minnesota mn_sibley 27143 27143 0
MN St. Louis Minnesota mn_st. louis 27137 27137 14
MN Stearns Minnesota mn_stearns 27145 27145 8
MN Steele Minnesota mn_steele 27147 27147 2
MN Stevens Minnesota mn_stevens 27149 27149 0
MN Swift Minnesota mn_swift 27151 27151 0
MN Todd Minnesota mn_todd 27153 27153 2
MN Traverse Minnesota mn_traverse 27155 27155 0
MN Wabasha Minnesota mn_wabasha 27157 27157 3
MN Wadena Minnesota mn_wadena 27159 27159 0
MN Waseca Minnesota mn_waseca 27161 27161 3
MN Washington Minnesota mn_washington 27163 27163 17
MN Watonwan Minnesota mn_watonwan 27165 27165 0
MN Wilkin Minnesota mn_wilkin 27167 27167 0
MN Winona Minnesota mn_winona 27169 27169 5
MN Wright Minnesota mn_wright 27171 27171 1
MN Yellow Medicine Minnesota mn_yellow medicine 27173 27173 0
MO Adair Missouri mo_adair 29001 29001 1
MO Andrew Missouri mo_andrew 29003 29003 0
MO Atchison Missouri mo_atchison 29005 29005 0
MO Audrain Missouri mo_audrain 29007 29007 2
MO Barry Missouri mo_barry 29009 29009 0
MO Barton Missouri mo_barton 29011 29011 2
MO Bates Missouri mo_bates 29013 29013 0
MO Benton Missouri mo_benton 29015 29015 1
MO Bollinger Missouri mo_bollinger 29017 29017 0
MO Boone Missouri mo_boone 29019 29019 5
MO Buchanan Missouri mo_buchanan 29021 29021 7
MO Butler Missouri mo_butler 29023 29023 11
MO Caldwell Missouri mo_caldwell 29025 29025 0
MO Callaway Missouri mo_callaway 29027 29027 4
MO Camden Missouri mo_camden 29029 29029 2
MO Cape Girardeau Missouri mo_cape girardeau 29031 29031 8
MO Carroll Missouri mo_carroll 29033 29033 0
MO Carter Missouri mo_carter 29035 29035 0
MO Cass Missouri mo_cass 29037 29037 3
MO Cedar Missouri mo_cedar 29039 29039 0
MO Chariton Missouri mo_chariton 29041 29041 0
MO Christian Missouri mo_christian 29043 29043 4
MO Clark Missouri mo_clark 29045 29045 0
MO Clay Missouri mo_clay 29047 29047 8
MO Clinton Missouri mo_clinton 29049 29049 1
MO Cole Missouri mo_cole 29051 29051 13
MO Cooper Missouri mo_cooper 29053 29053 0
MO Crawford Missouri mo_crawford 29055 29055 1
MO Dade Missouri mo_dade 29057 29057 0
MO Dallas Missouri mo_dallas 29059 29059 2
MO Daviess Missouri mo_daviess 29061 29061 0
MO DeKalb Missouri mo_dekalb 29063 29063 0
MO Dent Missouri mo_dent 29065 29065 1
MO Douglas Missouri mo_douglas 29067 29067 1
MO Dunklin Missouri mo_dunklin 29069 29069 7
MO Franklin Missouri mo_franklin 29071 29071 6
MO Gasconade Missouri mo_gasconade 29073 29073 0
MO Gentry Missouri mo_gentry 29075 29075 0
MO Greene Missouri mo_greene 29077 29077 22
MO Grundy Missouri mo_grundy 29079 29079 0
MO Harrison Missouri mo_harrison 29081 29081 1
MO Henry Missouri mo_henry 29083 29083 4
MO Hickory Missouri mo_hickory 29085 29085 1
MO Holt Missouri mo_holt 29087 29087 0
MO Howard Missouri mo_howard 29089 29089 1
MO Howell Missouri mo_howell 29091 29091 5
MO Iron Missouri mo_iron 29093 29093 1
MO Jackson Missouri mo_jackson 29095 29095 31
MO Jasper Missouri mo_jasper 29097 29097 1
MO Jefferson Missouri mo_jefferson 29099 29099 9
MO Johnson Missouri mo_johnson 29101 29101 3
MO Knox Missouri mo_knox 29103 29103 0
MO Laclede Missouri mo_laclede 29105 29105 1
MO Lafayette Missouri mo_lafayette 29107 29107 2
MO Lawrence Missouri mo_lawrence 29109 29109 1
MO Lewis Missouri mo_lewis 29111 29111 1
MO Lincoln Missouri mo_lincoln 29113 29113 0
MO Linn Missouri mo_linn 29115 29115 0
MO Livingston Missouri mo_livingston 29117 29117 0
MO Macon Missouri mo_macon 29121 29121 2
MO Madison Missouri mo_madison 29123 29123 0
MO Maries Missouri mo_maries 29125 29125 0
MO Marion Missouri mo_marion 29127 29127 4
MO McDonald Missouri mo_mcdonald 29119 29119 0
MO Mercer Missouri mo_mercer 29129 29129 0
MO Miller Missouri mo_miller 29131 29131 1
MO Mississippi Missouri mo_mississippi 29133 29133 1
MO Moniteau Missouri mo_moniteau 29135 29135 0
MO Monroe Missouri mo_monroe 29137 29137 0
MO Montgomery Missouri mo_montgomery 29139 29139 1
MO Morgan Missouri mo_morgan 29141 29141 0
MO New Madrid Missouri mo_new madrid 29143 29143 2
MO Newton Missouri mo_newton 29145 29145 0
MO Nodaway Missouri mo_nodaway 29147 29147 0
MO Oregon Missouri mo_oregon 29149 29149 0
MO Osage Missouri mo_osage 29151 29151 2
MO Ozark Missouri mo_ozark 29153 29153 0
MO Pemiscot Missouri mo_pemiscot 29155 29155 5
MO Perry Missouri mo_perry 29157 29157 0
MO Pettis Missouri mo_pettis 29159 29159 6
MO Phelps Missouri mo_phelps 29161 29161 6
MO Pike Missouri mo_pike 29163 29163 2
MO Platte Missouri mo_platte 29165 29165 2
MO Polk Missouri mo_polk 29167 29167 2
MO Pulaski Missouri mo_pulaski 29169 29169 7
MO Putnam Missouri mo_putnam 29171 29171 0
MO Ralls Missouri mo_ralls 29173 29173 1
MO Randolph Missouri mo_randolph 29175 29175 0
MO Ray Missouri mo_ray 29177 29177 1
MO Reynolds Missouri mo_reynolds 29179 29179 0
MO Ripley Missouri mo_ripley 29181 29181 0
MO Saline Missouri mo_saline 29195 29195 2
MO Schuyler Missouri mo_schuyler 29197 29197 0
MO Scotland Missouri mo_scotland 29199 29199 0
MO Scott Missouri mo_scott 29201 29201 21
MO Shannon Missouri mo_shannon 29203 29203 0
MO Shelby Missouri mo_shelby 29205 29205 0
MO St. Charles Missouri mo_st. charles 29183 29183 13
MO St. Clair Missouri mo_st. clair 29185 29185 0
MO St. Francois Missouri mo_st. francois 29187 29187 2
MO St. Louis Missouri mo_st. louis 29189 29189 51
MO St. Louis City Missouri mo_st. louis city 29510 29510 13
MO Ste. Genevieve Missouri mo_ste. genevieve 29186 29186 0
MO Stoddard Missouri mo_stoddard 29207 29207 6
MO Stone Missouri mo_stone 29209 29209 1
MO Sullivan Missouri mo_sullivan 29211 29211 0
MO Taney Missouri mo_taney 29213 29213 3
MO Texas Missouri mo_texas 29215 29215 5
MO Vernon Missouri mo_vernon 29217 29217 2
MO Warren Missouri mo_warren 29219 29219 3
MO Washington Missouri mo_washington 29221 29221 1
MO Wayne Missouri mo_wayne 29223 29223 1
MO Webster Missouri mo_webster 29225 29225 0
MO Worth Missouri mo_worth 29227 29227 0
MO Wright Missouri mo_wright 29229 29229 1
MS Adams Mississippi ms_adams 28001 28001 50
MS Alcorn Mississippi ms_alcorn 28003 28003 60
MS Amite Mississippi ms_amite 28005 28005 0
MS Attala Mississippi ms_attala 28007 28007 81
MS Benton Mississippi ms_benton 28009 28009 7
MS Bolivar Mississippi ms_bolivar 28011 28011 272
MS Calhoun Mississippi ms_calhoun 28013 28013 14
MS Carroll Mississippi ms_carroll 28015 28015 3
MS Chickasaw Mississippi ms_chickasaw 28017 28017 16
MS Choctaw Mississippi ms_choctaw 28019 28019 24
MS Claiborne Mississippi ms_claiborne 28021 28021 11
MS Clarke Mississippi ms_clarke 28023 28023 17
MS Clay Mississippi ms_clay 28025 28025 110
MS Coahoma Mississippi ms_coahoma 28027 28027 447
MS Copiah Mississippi ms_copiah 28029 28029 35
MS Covington Mississippi ms_covington 28031 28031 6
MS DeSoto Mississippi ms_desoto 28033 28033 74
MS Forrest Mississippi ms_forrest 28035 28035 38
MS Franklin Mississippi ms_franklin 28037 28037 0
MS George Mississippi ms_george 28039 28039 1
MS Greene Mississippi ms_greene 28041 28041 2
MS Grenada Mississippi ms_grenada 28043 28043 111
MS Hancock Mississippi ms_hancock 28045 28045 5
MS Harrison Mississippi ms_harrison 28047 28047 54
MS Hinds Mississippi ms_hinds 28049 28049 296
MS Holmes Mississippi ms_holmes 28051 28051 60
MS Humphreys Mississippi ms_humphreys 28053 28053 17
MS Issaquena Mississippi ms_issaquena 28055 28055 0
MS Itawamba Mississippi ms_itawamba 28057 28057 30
MS Jackson Mississippi ms_jackson 28059 28059 16
MS Jasper Mississippi ms_jasper 28061 28061 14
MS Jefferson Mississippi ms_jefferson 28063 28063 0
MS Jefferson Davis Mississippi ms_jefferson davis 28065 28065 27
MS Jones Mississippi ms_jones 28067 28067 82
MS Kemper Mississippi ms_kemper 28069 28069 9
MS Lafayette Mississippi ms_lafayette 28071 28071 19
MS Lamar Mississippi ms_lamar 28073 28073 3
MS Lauderdale Mississippi ms_lauderdale 28075 28075 80
MS Lawrence Mississippi ms_lawrence 28077 28077 4
MS Leake Mississippi ms_leake 28079 28079 13
MS Lee Mississippi ms_lee 28081 28081 83
MS Leflore Mississippi ms_leflore 28083 28083 291
MS Lincoln Mississippi ms_lincoln 28085 28085 68
MS Lowndes Mississippi ms_lowndes 28087 28087 91
MS Madison Mississippi ms_madison 28089 28089 165
MS Marion Mississippi ms_marion 28091 28091 19
MS Marshall Mississippi ms_marshall 28093 28093 69
MS Monroe Mississippi ms_monroe 28095 28095 55
MS Montgomery Mississippi ms_montgomery 28097 28097 36
MS Neshoba Mississippi ms_neshoba 28099 28099 17
MS Newton Mississippi ms_newton 28101 28101 2
MS Noxubee Mississippi ms_noxubee 28103 28103 7
MS Oktibbeha Mississippi ms_oktibbeha 28105 28105 40
MS Panola Mississippi ms_panola 28107 28107 88
MS Pearl River Mississippi ms_pearl river 28109 28109 10
MS Perry Mississippi ms_perry 28111 28111 0
MS Pike Mississippi ms_pike 28113 28113 33
MS Pontotoc Mississippi ms_pontotoc 28115 28115 31
MS Prentiss Mississippi ms_prentiss 28117 28117 26
MS Quitman Mississippi ms_quitman 28119 28119 21
MS Rankin Mississippi ms_rankin 28121 28121 66
MS Scott Mississippi ms_scott 28123 28123 33
MS Sharkey Mississippi ms_sharkey 28125 28125 3
MS Simpson Mississippi ms_simpson 28127 28127 7
MS Smith Mississippi ms_smith 28129 28129 3
MS Stone Mississippi ms_stone 28131 28131 4
MS Sunflower Mississippi ms_sunflower 28133 28133 113
MS Tallahatchie Mississippi ms_tallahatchie 28135 28135 69
MS Tate Mississippi ms_tate 28137 28137 28
MS Tippah Mississippi ms_tippah 28139 28139 98
MS Tishomingo Mississippi ms_tishomingo 28141 28141 8
MS Tunica Mississippi ms_tunica 28143 28143 55
MS Union Mississippi ms_union 28145 28145 28
MS Walthall Mississippi ms_walthall 28147 28147 6
MS Warren Mississippi ms_warren 28149 28149 42
MS Washington Mississippi ms_washington 28151 28151 236
MS Wayne Mississippi ms_wayne 28153 28153 24
MS Webster Mississippi ms_webster 28155 28155 4
MS Wilkinson Mississippi ms_wilkinson 28157 28157 0
MS Winston Mississippi ms_winston 28159 28159 44
MS Yalobusha Mississippi ms_yalobusha 28161 28161 10
MS Yazoo Mississippi ms_yazoo 28163 28163 155
MT Beaverhead Montana mt_beaverhead 30001 30001 0
MT Big Horn Montana mt_big horn 30003 30003 2
MT Blaine Montana mt_blaine 30005 30005 0
MT Broadwater Montana mt_broadwater 30007 30007 0
MT Carbon Montana mt_carbon 30009 30009 0
MT Carter Montana mt_carter 30011 30011 0
MT Cascade Montana mt_cascade 30013 30013 14
MT Chouteau Montana mt_chouteau 30015 30015 0
MT Custer Montana mt_custer 30017 30017 0
MT Daniels Montana mt_daniels 30019 30019 1
MT Dawson Montana mt_dawson 30021 30021 1
MT Deer Lodge Montana mt_deer lodge 30023 30023 1
MT Fallon Montana mt_fallon 30025 30025 0
MT Fergus Montana mt_fergus 30027 30027 0
MT Flathead Montana mt_flathead 30029 30029 4
MT Gallatin Montana mt_gallatin 30031 30031 3
MT Garfield Montana mt_garfield 30033 30033 0
MT Glacier Montana mt_glacier 30035 30035 1
MT Golden Valley Montana mt_golden valley 30037 30037 0
MT Granite Montana mt_granite 30039 30039 0
MT Hill Montana mt_hill 30041 30041 1
MT Jefferson Montana mt_jefferson 30043 30043 0
MT Judith Basin Montana mt_judith basin 30045 30045 0
MT Lake Montana mt_lake 30047 30047 0
MT Lewis and Clark Montana mt_lewis and clark 30049 30049 1
MT Liberty Montana mt_liberty 30051 30051 0
MT Lincoln Montana mt_lincoln 30053 30053 0
MT Madison Montana mt_madison 30057 30057 1
MT McCone Montana mt_mccone 30055 30055 0
MT Meagher Montana mt_meagher 30059 30059 0
MT Mineral Montana mt_mineral 30061 30061 0
MT Missoula Montana mt_missoula 30063 30063 6
MT Musselshell Montana mt_musselshell 30065 30065 0
MT Park Montana mt_park 30067 30067 1
MT Petroleum Montana mt_petroleum 30069 30069 0
MT Phillips Montana mt_phillips 30071 30071 0
MT Pondera Montana mt_pondera 30073 30073 0
MT Powder River Montana mt_powder river 30075 30075 0
MT Powell Montana mt_powell 30077 30077 0
MT Prairie Montana mt_prairie 30079 30079 0
MT Ravalli Montana mt_ravalli 30081 30081 2
MT Richland Montana mt_richland 30083 30083 0
MT Roosevelt Montana mt_roosevelt 30085 30085 0
MT Rosebud Montana mt_rosebud 30087 30087 0
MT Sanders Montana mt_sanders 30089 30089 0
MT Sheridan Montana mt_sheridan 30091 30091 0
MT Silver Bow Montana mt_silver bow 30093 30093 0
MT Stillwater Montana mt_stillwater 30095 30095 0
MT Sweet Grass Montana mt_sweet grass 30097 30097 0
MT Teton Montana mt_teton 30099 30099 0
MT Toole Montana mt_toole 30101 30101 0
MT Treasure Montana mt_treasure 30103 30103 0
MT Valley Montana mt_valley 30105 30105 1
MT Wheatland Montana mt_wheatland 30107 30107 0
MT Wibaux Montana mt_wibaux 30109 30109 0
MT Yellowstone Montana mt_yellowstone 30111 30111 13
NC Alamance North Carolina nc_alamance 37001 37001 2
NC Alexander North Carolina nc_alexander 37003 37003 1
NC Alleghany North Carolina nc_alleghany 37005 37005 0
NC Anson North Carolina nc_anson 37007 37007 0
NC Ashe North Carolina nc_ashe 37009 37009 5
NC Avery North Carolina nc_avery 37011 37011 0
NC Beaufort North Carolina nc_beaufort 37013 37013 0
NC Bertie North Carolina nc_bertie 37015 37015 0
NC Bladen North Carolina nc_bladen 37017 37017 1
NC Brunswick North Carolina nc_brunswick 37019 37019 0
NC Buncombe North Carolina nc_buncombe 37021 37021 2
NC Burke North Carolina nc_burke 37023 37023 1
NC Cabarrus North Carolina nc_cabarrus 37025 37025 5
NC Caldwell North Carolina nc_caldwell 37027 37027 9
NC Camden North Carolina nc_camden 37029 37029 0
NC Carteret North Carolina nc_carteret 37031 37031 5
NC Caswell North Carolina nc_caswell 37033 37033 0
NC Catawba North Carolina nc_catawba 37035 37035 7
NC Chatham North Carolina nc_chatham 37037 37037 1
NC Cherokee North Carolina nc_cherokee 37039 37039 0
NC Chowan North Carolina nc_chowan 37041 37041 0
NC Clay North Carolina nc_clay 37043 37043 0
NC Cleveland North Carolina nc_cleveland 37045 37045 3
NC Columbus North Carolina nc_columbus 37047 37047 0
NC Craven North Carolina nc_craven 37049 37049 5
NC Cumberland North Carolina nc_cumberland 37051 37051 49
NC Currituck North Carolina nc_currituck 37053 37053 0
NC Dare North Carolina nc_dare 37055 37055 0
NC Davidson North Carolina nc_davidson 37057 37057 7
NC Davie North Carolina nc_davie 37059 37059 0
NC Duplin North Carolina nc_duplin 37061 37061 0
NC Durham North Carolina nc_durham 37063 37063 1
NC Edgecombe North Carolina nc_edgecombe 37065 37065 1
NC Forsyth North Carolina nc_forsyth 37067 37067 7
NC Franklin North Carolina nc_franklin 37069 37069 0
NC Gaston North Carolina nc_gaston 37071 37071 8
NC Gates North Carolina nc_gates 37073 37073 0
NC Graham North Carolina nc_graham 37075 37075 0
NC Granville North Carolina nc_granville 37077 37077 0
NC Greene North Carolina nc_greene 37079 37079 1
NC Guilford North Carolina nc_guilford 37081 37081 10
NC Halifax North Carolina nc_halifax 37083 37083 0
NC Harnett North Carolina nc_harnett 37085 37085 0
NC Haywood North Carolina nc_haywood 37087 37087 3
NC Henderson North Carolina nc_henderson 37089 37089 2
NC Hertford North Carolina nc_hertford 37091 37091 0
NC Hoke North Carolina nc_hoke 37093 37093 1
NC Hyde North Carolina nc_hyde 37095 37095 0
NC Iredell North Carolina nc_iredell 37097 37097 4
NC Jackson North Carolina nc_jackson 37099 37099 0
NC Johnston North Carolina nc_johnston 37101 37101 1
NC Jones North Carolina nc_jones 37103 37103 0
NC Lee North Carolina nc_lee 37105 37105 1
NC Lenoir North Carolina nc_lenoir 37107 37107 0
NC Lincoln North Carolina nc_lincoln 37109 37109 4
NC Macon North Carolina nc_macon 37113 37113 2
NC Madison North Carolina nc_madison 37115 37115 0
NC Martin North Carolina nc_martin 37117 37117 3
NC McDowell North Carolina nc_mcdowell 37111 37111 0
NC Mecklenburg North Carolina nc_mecklenburg 37119 37119 21
NC Mitchell North Carolina nc_mitchell 37121 37121 1
NC Montgomery North Carolina nc_montgomery 37123 37123 1
NC Moore North Carolina nc_moore 37125 37125 4
NC Nash North Carolina nc_nash 37127 37127 2
NC New Hanover North Carolina nc_new hanover 37129 37129 4
NC Northampton North Carolina nc_northampton 37131 37131 0
NC Onslow North Carolina nc_onslow 37133 37133 40
NC Orange North Carolina nc_orange 37135 37135 4
NC Pamlico North Carolina nc_pamlico 37137 37137 1
NC Pasquotank North Carolina nc_pasquotank 37139 37139 2
NC Pender North Carolina nc_pender 37141 37141 7
NC Perquimans North Carolina nc_perquimans 37143 37143 0
NC Person North Carolina nc_person 37145 37145 0
NC Pitt North Carolina nc_pitt 37147 37147 3
NC Polk North Carolina nc_polk 37149 37149 0
NC Randolph North Carolina nc_randolph 37151 37151 4
NC Richmond North Carolina nc_richmond 37153 37153 1
NC Robeson North Carolina nc_robeson 37155 37155 4
NC Rockingham North Carolina nc_rockingham 37157 37157 4
NC Rowan North Carolina nc_rowan 37159 37159 4
NC Rutherford North Carolina nc_rutherford 37161 37161 4
NC Sampson North Carolina nc_sampson 37163 37163 1
NC Scotland North Carolina nc_scotland 37165 37165 0
NC Stanly North Carolina nc_stanly 37167 37167 1
NC Stokes North Carolina nc_stokes 37169 37169 0
NC Surry North Carolina nc_surry 37171 37171 1
NC Swain North Carolina nc_swain 37173 37173 1
NC Transylvania North Carolina nc_transylvania 37175 37175 0
NC Tyrrell North Carolina nc_tyrrell 37177 37177 0
NC Union North Carolina nc_union 37179 37179 11
NC Vance North Carolina nc_vance 37181 37181 1
NC Wake North Carolina nc_wake 37183 37183 7
NC Warren North Carolina nc_warren 37185 37185 0
NC Washington North Carolina nc_washington 37187 37187 0
NC Watauga North Carolina nc_watauga 37189 37189 0
NC Wayne North Carolina nc_wayne 37191 37191 4
NC Wilkes North Carolina nc_wilkes 37193 37193 3
NC Wilson North Carolina nc_wilson 37195 37195 2
NC Yadkin North Carolina nc_yadkin 37197 37197 0
NC Yancey North Carolina nc_yancey 37199 37199 0
ND Adams North Dakota nd_adams 38001 38001 0
ND Barnes North Dakota nd_barnes 38003 38003 0
ND Benson North Dakota nd_benson 38005 38005 0
ND Billings North Dakota nd_billings 38007 38007 0
ND Bottineau North Dakota nd_bottineau 38009 38009 1
ND Bowman North Dakota nd_bowman 38011 38011 0
ND Burke North Dakota nd_burke 38013 38013 0
ND Burleigh North Dakota nd_burleigh 38015 38015 1
ND Cass North Dakota nd_cass 38017 38017 7
ND Cavalier North Dakota nd_cavalier 38019 38019 0
ND Dickey North Dakota nd_dickey 38021 38021 0
ND Divide North Dakota nd_divide 38023 38023 0
ND Dunn North Dakota nd_dunn 38025 38025 0
ND Eddy North Dakota nd_eddy 38027 38027 0
ND Emmons North Dakota nd_emmons 38029 38029 0
ND Foster North Dakota nd_foster 38031 38031 0
ND Golden Valley North Dakota nd_golden valley 38033 38033 0
ND Grand Forks North Dakota nd_grand forks 38035 38035 4
ND Grant North Dakota nd_grant 38037 38037 0
ND Griggs North Dakota nd_griggs 38039 38039 0
ND Hettinger North Dakota nd_hettinger 38041 38041 0
ND Kidder North Dakota nd_kidder 38043 38043 0
ND LaMoure North Dakota nd_lamoure 38045 38045 0
ND Logan North Dakota nd_logan 38047 38047 0
ND McHenry North Dakota nd_mchenry 38049 38049 0
ND McIntosh North Dakota nd_mcintosh 38051 38051 0
ND McKenzie North Dakota nd_mckenzie 38053 38053 0
ND McLean North Dakota nd_mclean 38055 38055 1
ND Mercer North Dakota nd_mercer 38057 38057 2
ND Morton North Dakota nd_morton 38059 38059 0
ND Mountrail North Dakota nd_mountrail 38061 38061 0
ND Nelson North Dakota nd_nelson 38063 38063 0
ND Oliver North Dakota nd_oliver 38065 38065 0
ND Pembina North Dakota nd_pembina 38067 38067 0
ND Pierce North Dakota nd_pierce 38069 38069 1
ND Ramsey North Dakota nd_ramsey 38071 38071 0
ND Ransom North Dakota nd_ransom 38073 38073 0
ND Renville North Dakota nd_renville 38075 38075 0
ND Richland North Dakota nd_richland 38077 38077 0
ND Rolette North Dakota nd_rolette 38079 38079 0
ND Sargent North Dakota nd_sargent 38081 38081 0
ND Sheridan North Dakota nd_sheridan 38083 38083 0
ND Sioux North Dakota nd_sioux 38085 38085 0
ND Slope North Dakota nd_slope 38087 38087 0
ND Stark North Dakota nd_stark 38089 38089 3
ND Steele North Dakota nd_steele 38091 38091 0
ND Stutsman North Dakota nd_stutsman 38093 38093 0
ND Towner North Dakota nd_towner 38095 38095 0
ND Traill North Dakota nd_traill 38097 38097 0
ND Walsh North Dakota nd_walsh 38099 38099 0
ND Ward North Dakota nd_ward 38101 38101 11
ND Wells North Dakota nd_wells 38103 38103 0
ND Williams North Dakota nd_williams 38105 38105 0
NE Adams Nebraska ne_adams 31001 31001 4
NE Antelope Nebraska ne_antelope 31003 31003 0
NE Arthur Nebraska ne_arthur 31005 31005 0
NE Banner Nebraska ne_banner 31007 31007 0
NE Blaine Nebraska ne_blaine 31009 31009 0
NE Boone Nebraska ne_boone 31011 31011 0
NE Box Butte Nebraska ne_box butte 31013 31013 2
NE Boyd Nebraska ne_boyd 31015 31015 0
NE Brown Nebraska ne_brown 31017 31017 0
NE Buffalo Nebraska ne_buffalo 31019 31019 4
NE Burt Nebraska ne_burt 31021 31021 0
NE Butler Nebraska ne_butler 31023 31023 0
NE Cass Nebraska ne_cass 31025 31025 0
NE Cedar Nebraska ne_cedar 31027 31027 0
NE Chase Nebraska ne_chase 31029 31029 0
NE Cherry Nebraska ne_cherry 31031 31031 1
NE Cheyenne Nebraska ne_cheyenne 31033 31033 5
NE Clay Nebraska ne_clay 31035 31035 0
NE Colfax Nebraska ne_colfax 31037 31037 0
NE Cuming Nebraska ne_cuming 31039 31039 0
NE Custer Nebraska ne_custer 31041 31041 0
NE Dakota Nebraska ne_dakota 31043 31043 3
NE Dawes Nebraska ne_dawes 31045 31045 0
NE Dawson Nebraska ne_dawson 31047 31047 2
NE Deuel Nebraska ne_deuel 31049 31049 0
NE Dixon Nebraska ne_dixon 31051 31051 0
NE Dodge Nebraska ne_dodge 31053 31053 8
NE Douglas Nebraska ne_douglas 31055 31055 20
NE Dundy Nebraska ne_dundy 31057 31057 0
NE Fillmore Nebraska ne_fillmore 31059 31059 0
NE Franklin Nebraska ne_franklin 31061 31061 0
NE Frontier Nebraska ne_frontier 31063 31063 0
NE Furnas Nebraska ne_furnas 31065 31065 0
NE Gage Nebraska ne_gage 31067 31067 1
NE Garden Nebraska ne_garden 31069 31069 0
NE Garfield Nebraska ne_garfield 31071 31071 0
NE Gosper Nebraska ne_gosper 31073 31073 0
NE Grant Nebraska ne_grant 31075 31075 0
NE Greeley Nebraska ne_greeley 31077 31077 1
NE Hall Nebraska ne_hall 31079 31079 3
NE Hamilton Nebraska ne_hamilton 31081 31081 0
NE Harlan Nebraska ne_harlan 31083 31083 0
NE Hayes Nebraska ne_hayes 31085 31085 0
NE Hitchcock Nebraska ne_hitchcock 31087 31087 0
NE Holt Nebraska ne_holt 31089 31089 1
NE Hooker Nebraska ne_hooker 31091 31091 0
NE Howard Nebraska ne_howard 31093 31093 0
NE Jefferson Nebraska ne_jefferson 31095 31095 0
NE Johnson Nebraska ne_johnson 31097 31097 0
NE Kearney Nebraska ne_kearney 31099 31099 0
NE Keith Nebraska ne_keith 31101 31101 0
NE Keya Paha Nebraska ne_keya paha 31103 31103 0
NE Kimball Nebraska ne_kimball 31105 31105 0
NE Knox Nebraska ne_knox 31107 31107 0
NE Lancaster Nebraska ne_lancaster 31109 31109 14
NE Lincoln Nebraska ne_lincoln 31111 31111 10
NE Logan Nebraska ne_logan 31113 31113 0
NE Loup Nebraska ne_loup 31115 31115 0
NE Madison Nebraska ne_madison 31119 31119 8
NE McPherson Nebraska ne_mcpherson 31117 31117 0
NE Merrick Nebraska ne_merrick 31121 31121 0
NE Morrill Nebraska ne_morrill 31123 31123 0
NE Nance Nebraska ne_nance 31125 31125 0
NE Nemaha Nebraska ne_nemaha 31127 31127 0
NE Nuckolls Nebraska ne_nuckolls 31129 31129 0
NE Otoe Nebraska ne_otoe 31131 31131 0
NE Pawnee Nebraska ne_pawnee 31133 31133 0
NE Perkins Nebraska ne_perkins 31135 31135 0
NE Phelps Nebraska ne_phelps 31137 31137 0
NE Pierce Nebraska ne_pierce 31139 31139 0
NE Platte Nebraska ne_platte 31141 31141 1
NE Polk Nebraska ne_polk 31143 31143 0
NE Red Willow Nebraska ne_red willow 31145 31145 0
NE Richardson Nebraska ne_richardson 31147 31147 1
NE Rock Nebraska ne_rock 31149 31149 0
NE Saline Nebraska ne_saline 31151 31151 0
NE Sarpy Nebraska ne_sarpy 31153 31153 6
NE Saunders Nebraska ne_saunders 31155 31155 0
NE Scotts Bluff Nebraska ne_scotts bluff 31157 31157 6
NE Seward Nebraska ne_seward 31159 31159 0
NE Sheridan Nebraska ne_sheridan 31161 31161 0
NE Sherman Nebraska ne_sherman 31163 31163 0
NE Sioux Nebraska ne_sioux 31165 31165 1
NE Stanton Nebraska ne_stanton 31167 31167 0
NE Thayer Nebraska ne_thayer 31169 31169 1
NE Thomas Nebraska ne_thomas 31171 31171 0
NE Thurston Nebraska ne_thurston 31173 31173 0
NE Valley Nebraska ne_valley 31175 31175 0
NE Washington Nebraska ne_washington 31177 31177 0
NE Wayne Nebraska ne_wayne 31179 31179 0
NE Webster Nebraska ne_webster 31181 31181 0
NE Wheeler Nebraska ne_wheeler 31183 31183 0
NE York Nebraska ne_york 31185 31185 1
NH Belknap New Hampshire nh_belknap 33001 33001 0
NH Carroll New Hampshire nh_carroll 33003 33003 1
NH Cheshire New Hampshire nh_cheshire 33005 33005 0
NH Coos New Hampshire nh_coos 33007 33007 0
NH Grafton New Hampshire nh_grafton 33009 33009 0
NH Hillsborough New Hampshire nh_hillsborough 33011 33011 0
NH Merrimack New Hampshire nh_merrimack 33013 33013 3
NH Rockingham New Hampshire nh_rockingham 33015 33015 9
NH Strafford New Hampshire nh_strafford 33017 33017 0
NH Sullivan New Hampshire nh_sullivan 33019 33019 1
NJ Atlantic New Jersey nj_atlantic 34001 34001 3
NJ Bergen New Jersey nj_bergen 34003 34003 0
NJ Burlington New Jersey nj_burlington 34005 34005 0
NJ Camden New Jersey nj_camden 34007 34007 0
NJ Cape May New Jersey nj_cape may 34009 34009 0
NJ Cumberland New Jersey nj_cumberland 34011 34011 0
NJ Essex New Jersey nj_essex 34013 34013 1
NJ Gloucester New Jersey nj_gloucester 34015 34015 1
NJ Hudson New Jersey nj_hudson 34017 34017 4
NJ Hunterdon New Jersey nj_hunterdon 34019 34019 0
NJ Mercer New Jersey nj_mercer 34021 34021 1
NJ Middlesex New Jersey nj_middlesex 34023 34023 2
NJ Monmouth New Jersey nj_monmouth 34025 34025 3
NJ Morris New Jersey nj_morris 34027 34027 1
NJ Ocean New Jersey nj_ocean 34029 34029 1
NJ Passaic New Jersey nj_passaic 34031 34031 1
NJ Salem New Jersey nj_salem 34033 34033 1
NJ Somerset New Jersey nj_somerset 34035 34035 1
NJ Sussex New Jersey nj_sussex 34037 34037 0
NJ Union New Jersey nj_union 34039 34039 1
NJ Warren New Jersey nj_warren 34041 34041 0
NM Bernalillo New Mexico nm_bernalillo 35001 35001 27
NM Catron New Mexico nm_catron 35003 35003 1
NM Chaves New Mexico nm_chaves 35005 35005 3
NM Cibola New Mexico nm_cibola 35006 35006 0
NM Colfax New Mexico nm_colfax 35007 35007 0
NM Curry New Mexico nm_curry 35009 35009 6
NM De Baca New Mexico nm_de baca 35011 35011 0
NM Dona Ana New Mexico nm_dona ana 35013 35013 6
NM Eddy New Mexico nm_eddy 35015 35015 2
NM Grant New Mexico nm_grant 35017 35017 1
NM Guadalupe New Mexico nm_guadalupe 35019 35019 0
NM Harding New Mexico nm_harding 35021 35021 0
NM Hidalgo New Mexico nm_hidalgo 35023 35023 0
NM Lea New Mexico nm_lea 35025 35025 3
NM Lincoln New Mexico nm_lincoln 35027 35027 1
NM Los Alamos New Mexico nm_los alamos 35028 35028 2
NM Luna New Mexico nm_luna 35029 35029 1
NM McKinley New Mexico nm_mckinley 35031 35031 1
NM Mora New Mexico nm_mora 35033 35033 0
NM Otero New Mexico nm_otero 35035 35035 4
NM Quay New Mexico nm_quay 35037 35037 1
NM Rio Arriba New Mexico nm_rio arriba 35039 35039 1
NM Roosevelt New Mexico nm_roosevelt 35041 35041 0
NM San Juan New Mexico nm_san juan 35045 35045 5
NM San Miguel New Mexico nm_san miguel 35047 35047 0
NM Sandoval New Mexico nm_sandoval 35043 35043 4
NM Santa Fe New Mexico nm_santa fe 35049 35049 5
NM Sierra New Mexico nm_sierra 35051 35051 0
NM Socorro New Mexico nm_socorro 35053 35053 0
NM Taos New Mexico nm_taos 35055 35055 1
NM Torrance New Mexico nm_torrance 35057 35057 0
NM Union New Mexico nm_union 35059 35059 0
NM Valencia New Mexico nm_valencia 35061 35061 0
NV Carson City Nevada nv_carson city 32510 32510 13
NV Churchill Nevada nv_churchill 32001 32001 3
NV Clark Nevada nv_clark 32003 32003 64
NV Douglas Nevada nv_douglas 32005 32005 1
NV Elko Nevada nv_elko 32007 32007 1
NV Esmeralda Nevada nv_esmeralda 32009 32009 0
NV Eureka Nevada nv_eureka 32011 32011 0
NV Humboldt Nevada nv_humboldt 32013 32013 2
NV Lander Nevada nv_lander 32015 32015 0
NV Lincoln Nevada nv_lincoln 32017 32017 0
NV Lyon Nevada nv_lyon 32019 32019 3
NV Mineral Nevada nv_mineral 32021 32021 0
NV Nye Nevada nv_nye 32023 32023 1
NV Pershing Nevada nv_pershing 32027 32027 0
NV Storey Nevada nv_storey 32029 32029 0
NV Washoe Nevada nv_washoe 32031 32031 14
NV White Pine Nevada nv_white pine 32033 32033 1
NY Albany New York ny_albany 36001 36001 1
NY Allegany New York ny_allegany 36003 36003 1
NY Bronx New York ny_bronx 36005 36005 3
NY Broome New York ny_broome 36007 36007 2
NY Cattaraugus New York ny_cattaraugus 36009 36009 0
NY Cayuga New York ny_cayuga 36011 36011 1
NY Chautauqua New York ny_chautauqua 36013 36013 3
NY Chemung New York ny_chemung 36015 36015 0
NY Chenango New York ny_chenango 36017 36017 1
NY Clinton New York ny_clinton 36019 36019 0
NY Columbia New York ny_columbia 36021 36021 1
NY Cortland New York ny_cortland 36023 36023 1
NY Delaware New York ny_delaware 36025 36025 0
NY Dutchess New York ny_dutchess 36027 36027 1
NY Erie New York ny_erie 36029 36029 14
NY Essex New York ny_essex 36031 36031 0
NY Franklin New York ny_franklin 36033 36033 0
NY Fulton New York ny_fulton 36035 36035 1
NY Genesee New York ny_genesee 36037 36037 0
NY Greene New York ny_greene 36039 36039 0
NY Hamilton New York ny_hamilton 36041 36041 0
NY Herkimer New York ny_herkimer 36043 36043 5
NY Jefferson New York ny_jefferson 36045 36045 0
NY Kings New York ny_kings 36047 36047 1
NY Lewis New York ny_lewis 36049 36049 0
NY Livingston New York ny_livingston 36051 36051 0
NY Madison New York ny_madison 36053 36053 0
NY Monroe New York ny_monroe 36055 36055 6
NY Montgomery New York ny_montgomery 36057 36057 0
NY Nassau New York ny_nassau 36059 36059 14
NY New York New York ny_new york 36061 36061 10
NY Niagara New York ny_niagara 36063 36063 3
NY Oneida New York ny_oneida 36065 36065 1
NY Onondaga New York ny_onondaga 36067 36067 2
NY Ontario New York ny_ontario 36069 36069 1
NY Orange New York ny_orange 36071 36071 3
NY Orleans New York ny_orleans 36073 36073 0
NY Oswego New York ny_oswego 36075 36075 0
NY Otsego New York ny_otsego 36077 36077 1
NY Putnam New York ny_putnam 36079 36079 0
NY Queens New York ny_queens 36081 36081 0
NY Rensselaer New York ny_rensselaer 36083 36083 1
NY Richmond New York ny_richmond 36085 36085 1
NY Rockland New York ny_rockland 36087 36087 2
NY Saratoga New York ny_saratoga 36091 36091 0
NY Schenectady New York ny_schenectady 36093 36093 0
NY Schoharie New York ny_schoharie 36095 36095 0
NY Schuyler New York ny_schuyler 36097 36097 0
NY Seneca New York ny_seneca 36099 36099 0
NY St. Lawrence New York ny_st. lawrence 36089 36089 0
NY Steuben New York ny_steuben 36101 36101 2
NY Suffolk New York ny_suffolk 36103 36103 4
NY Sullivan New York ny_sullivan 36105 36105 1
NY Tioga New York ny_tioga 36107 36107 1
NY Tompkins New York ny_tompkins 36109 36109 1
NY Ulster New York ny_ulster 36111 36111 1
NY Warren New York ny_warren 36113 36113 0
NY Washington New York ny_washington 36115 36115 0
NY Wayne New York ny_wayne 36117 36117 0
NY Westchester New York ny_westchester 36119 36119 6
NY Wyoming New York ny_wyoming 36121 36121 0
NY Yates New York ny_yates 36123 36123 0
OH Adams Ohio oh_adams 39001 39001 3
OH Allen Ohio oh_allen 39003 39003 14
OH Ashland Ohio oh_ashland 39005 39005 39
OH Ashtabula Ohio oh_ashtabula 39007 39007 5
OH Athens Ohio oh_athens 39009 39009 4
OH Auglaize Ohio oh_auglaize 39011 39011 8
OH Belmont Ohio oh_belmont 39013 39013 3
OH Brown Ohio oh_brown 39015 39015 2
OH Butler Ohio oh_butler 39017 39017 39
OH Carroll Ohio oh_carroll 39019 39019 3
OH Champaign Ohio oh_champaign 39021 39021 9
OH Clark Ohio oh_clark 39023 39023 18
OH Clermont Ohio oh_clermont 39025 39025 23
OH Clinton Ohio oh_clinton 39027 39027 6
OH Columbiana Ohio oh_columbiana 39029 39029 3
OH Coshocton Ohio oh_coshocton 39031 39031 1
OH Crawford Ohio oh_crawford 39033 39033 6
OH Cuyahoga Ohio oh_cuyahoga 39035 39035 38
OH Darke Ohio oh_darke 39037 39037 2
OH Defiance Ohio oh_defiance 39039 39039 3
OH Delaware Ohio oh_delaware 39041 39041 3
OH Erie Ohio oh_erie 39043 39043 12
OH Fairfield Ohio oh_fairfield 39045 39045 3
OH Fayette Ohio oh_fayette 39047 39047 21
OH Franklin Ohio oh_franklin 39049 39049 156
OH Fulton Ohio oh_fulton 39051 39051 9
OH Gallia Ohio oh_gallia 39053 39053 30
OH Geauga Ohio oh_geauga 39055 39055 7
OH Greene Ohio oh_greene 39057 39057 25
OH Guernsey Ohio oh_guernsey 39059 39059 2
OH Hamilton Ohio oh_hamilton 39061 39061 72
OH Hancock Ohio oh_hancock 39063 39063 8
OH Hardin Ohio oh_hardin 39065 39065 0
OH Harrison Ohio oh_harrison 39067 39067 0
OH Henry Ohio oh_henry 39069 39069 0
OH Highland Ohio oh_highland 39071 39071 7
OH Hocking Ohio oh_hocking 39073 39073 7
OH Holmes Ohio oh_holmes 39075 39075 1
OH Huron Ohio oh_huron 39077 39077 4
OH Jackson Ohio oh_jackson 39079 39079 8
OH Jefferson Ohio oh_jefferson 39081 39081 4
OH Knox Ohio oh_knox 39083 39083 1
OH Lake Ohio oh_lake 39085 39085 23
OH Lawrence Ohio oh_lawrence 39087 39087 12
OH Licking Ohio oh_licking 39089 39089 16
OH Logan Ohio oh_logan 39091 39091 14
OH Lorain Ohio oh_lorain 39093 39093 34
OH Lucas Ohio oh_lucas 39095 39095 26
OH Madison Ohio oh_madison 39097 39097 2
OH Mahoning Ohio oh_mahoning 39099 39099 36
OH Marion Ohio oh_marion 39101 39101 16
OH Medina Ohio oh_medina 39103 39103 9
OH Meigs Ohio oh_meigs 39105 39105 2
OH Mercer Ohio oh_mercer 39107 39107 4
OH Miami Ohio oh_miami 39109 39109 34
OH Monroe Ohio oh_monroe 39111 39111 0
OH Montgomery Ohio oh_montgomery 39113 39113 69
OH Morgan Ohio oh_morgan 39115 39115 1
OH Morrow Ohio oh_morrow 39117 39117 0
OH Muskingum Ohio oh_muskingum 39119 39119 2
OH Noble Ohio oh_noble 39121 39121 1
OH Ottawa Ohio oh_ottawa 39123 39123 0
OH Paulding Ohio oh_paulding 39125 39125 2
OH Perry Ohio oh_perry 39127 39127 1
OH Pickaway Ohio oh_pickaway 39129 39129 3
OH Pike Ohio oh_pike 39131 39131 5
OH Portage Ohio oh_portage 39133 39133 8
OH Preble Ohio oh_preble 39135 39135 6
OH Putnam Ohio oh_putnam 39137 39137 2
OH Richland Ohio oh_richland 39139 39139 29
OH Ross Ohio oh_ross 39141 39141 5
OH Sandusky Ohio oh_sandusky 39143 39143 4
OH Scioto Ohio oh_scioto 39145 39145 11
OH Seneca Ohio oh_seneca 39147 39147 4
OH Shelby Ohio oh_shelby 39149 39149 20
OH Stark Ohio oh_stark 39151 39151 17
OH Summit Ohio oh_summit 39153 39153 20
OH Trumbull Ohio oh_trumbull 39155 39155 8
OH Tuscarawas Ohio oh_tuscarawas 39157 39157 2
OH Union Ohio oh_union 39159 39159 4
OH Van Wert Ohio oh_van wert 39161 39161 2
OH Vinton Ohio oh_vinton 39163 39163 0
OH Warren Ohio oh_warren 39165 39165 20
OH Washington Ohio oh_washington 39167 39167 1
OH Wayne Ohio oh_wayne 39169 39169 18
OH Williams Ohio oh_williams 39171 39171 6
OH Wood Ohio oh_wood 39173 39173 13
OH Wyandot Ohio oh_wyandot 39175 39175 0
OK Adair Oklahoma ok_adair 40001 40001 0
OK Alfalfa Oklahoma ok_alfalfa 40003 40003 0
OK Atoka Oklahoma ok_atoka 40005 40005 1
OK Beaver Oklahoma ok_beaver 40007 40007 0
OK Beckham Oklahoma ok_beckham 40009 40009 0
OK Blaine Oklahoma ok_blaine 40011 40011 0
OK Bryan Oklahoma ok_bryan 40013 40013 2
OK Caddo Oklahoma ok_caddo 40015 40015 0
OK Canadian Oklahoma ok_canadian 40017 40017 4
OK Carter Oklahoma ok_carter 40019 40019 0
OK Cherokee Oklahoma ok_cherokee 40021 40021 0
OK Choctaw Oklahoma ok_choctaw 40023 40023 0
OK Cimarron Oklahoma ok_cimarron 40025 40025 0
OK Cleveland Oklahoma ok_cleveland 40027 40027 4
OK Coal Oklahoma ok_coal 40029 40029 0
OK Comanche Oklahoma ok_comanche 40031 40031 21
OK Cotton Oklahoma ok_cotton 40033 40033 0
OK Craig Oklahoma ok_craig 40035 40035 1
OK Creek Oklahoma ok_creek 40037 40037 2
OK Custer Oklahoma ok_custer 40039 40039 1
OK Delaware Oklahoma ok_delaware 40041 40041 1
OK Dewey Oklahoma ok_dewey 40043 40043 0
OK Ellis Oklahoma ok_ellis 40045 40045 0
OK Garfield Oklahoma ok_garfield 40047 40047 0
OK Garvin Oklahoma ok_garvin 40049 40049 0
OK Grady Oklahoma ok_grady 40051 40051 0
OK Grant Oklahoma ok_grant 40053 40053 0
OK Greer Oklahoma ok_greer 40055 40055 0
OK Harmon Oklahoma ok_harmon 40057 40057 0
OK Harper Oklahoma ok_harper 40059 40059 0
OK Haskell Oklahoma ok_haskell 40061 40061 0
OK Hughes Oklahoma ok_hughes 40063 40063 0
OK Jackson Oklahoma ok_jackson 40065 40065 4
OK Jefferson Oklahoma ok_jefferson 40067 40067 0
OK Johnston Oklahoma ok_johnston 40069 40069 0
OK Kay Oklahoma ok_kay 40071 40071 1
OK Kingfisher Oklahoma ok_kingfisher 40073 40073 0
OK Kiowa Oklahoma ok_kiowa 40075 40075 0
OK Latimer Oklahoma ok_latimer 40077 40077 0
OK Le Flore Oklahoma ok_le flore 40079 40079 1
OK Lincoln Oklahoma ok_lincoln 40081 40081 1
OK Logan Oklahoma ok_logan 40083 40083 0
OK Love Oklahoma ok_love 40085 40085 0
OK Major Oklahoma ok_major 40093 40093 0
OK Marshall Oklahoma ok_marshall 40095 40095 0
OK Mayes Oklahoma ok_mayes 40097 40097 11
OK McClain Oklahoma ok_mcclain 40087 40087 0
OK McCurtain Oklahoma ok_mccurtain 40089 40089 4
OK McIntosh Oklahoma ok_mcintosh 40091 40091 0
OK Murray Oklahoma ok_murray 40099 40099 0
OK Muskogee Oklahoma ok_muskogee 40101 40101 5
OK Noble Oklahoma ok_noble 40103 40103 0
OK Nowata Oklahoma ok_nowata 40105 40105 0
OK Okfuskee Oklahoma ok_okfuskee 40107 40107 0
OK Oklahoma Oklahoma ok_oklahoma 40109 40109 58
OK Okmulgee Oklahoma ok_okmulgee 40111 40111 2
OK Osage Oklahoma ok_osage 40113 40113 1
OK Ottawa Oklahoma ok_ottawa 40115 40115 1
OK Pawnee Oklahoma ok_pawnee 40117 40117 0
OK Payne Oklahoma ok_payne 40119 40119 2
OK Pittsburg Oklahoma ok_pittsburg 40121 40121 0
OK Pontotoc Oklahoma ok_pontotoc 40123 40123 7
OK Pottawatomie Oklahoma ok_pottawatomie 40125 40125 4
OK Pushmataha Oklahoma ok_pushmataha 40127 40127 0
OK Roger Mills Oklahoma ok_roger mills 40129 40129 0
OK Rogers Oklahoma ok_rogers 40131 40131 5
OK Seminole Oklahoma ok_seminole 40133 40133 1
OK Sequoyah Oklahoma ok_sequoyah 40135 40135 1
OK Stephens Oklahoma ok_stephens 40137 40137 9
OK Texas Oklahoma ok_texas 40139 40139 1
OK Tillman Oklahoma ok_tillman 40141 40141 0
OK Tulsa Oklahoma ok_tulsa 40143 40143 44
OK Wagoner Oklahoma ok_wagoner 40145 40145 1
OK Washington Oklahoma ok_washington 40147 40147 4
OK Washita Oklahoma ok_washita 40149 40149 0
OK Woods Oklahoma ok_woods 40151 40151 1
OK Woodward Oklahoma ok_woodward 40153 40153 1
OR Baker Oregon or_baker 41001 41001 0
OR Benton Oregon or_benton 41003 41003 1
OR Clackamas Oregon or_clackamas 41005 41005 7
OR Clatsop Oregon or_clatsop 41007 41007 0
OR Columbia Oregon or_columbia 41009 41009 0
OR Coos Oregon or_coos 41011 41011 1
OR Crook Oregon or_crook 41013 41013 0
OR Curry Oregon or_curry 41015 41015 0
OR Deschutes Oregon or_deschutes 41017 41017 2
OR Douglas Oregon or_douglas 41019 41019 4
OR Gilliam Oregon or_gilliam 41021 41021 0
OR Grant Oregon or_grant 41023 41023 0
OR Harney Oregon or_harney 41025 41025 0
OR Hood River Oregon or_hood river 41027 41027 1
OR Jackson Oregon or_jackson 41029 41029 3
OR Jefferson Oregon or_jefferson 41031 41031 0
OR Josephine Oregon or_josephine 41033 41033 1
OR Klamath Oregon or_klamath 41035 41035 1
OR Lake Oregon or_lake 41037 41037 0
OR Lane Oregon or_lane 41039 41039 2
OR Lincoln Oregon or_lincoln 41041 41041 0
OR Linn Oregon or_linn 41043 41043 1
OR Malheur Oregon or_malheur 41045 41045 2
OR Marion Oregon or_marion 41047 41047 5
OR Morrow Oregon or_morrow 41049 41049 0
OR Multnomah Oregon or_multnomah 41051 41051 6
OR Polk Oregon or_polk 41053 41053 0
OR Sherman Oregon or_sherman 41055 41055 0
OR Tillamook Oregon or_tillamook 41057 41057 0
OR Umatilla Oregon or_umatilla 41059 41059 0
OR Union Oregon or_union 41061 41061 2
OR Wallowa Oregon or_wallowa 41063 41063 0
OR Wasco Oregon or_wasco 41065 41065 0
OR Washington Oregon or_washington 41067 41067 1
OR Wheeler Oregon or_wheeler 41069 41069 0
OR Yamhill Oregon or_yamhill 41071 41071 0
PA Adams Pennsylvania pa_adams 42001 42001 2
PA Allegheny Pennsylvania pa_allegheny 42003 42003 23
PA Armstrong Pennsylvania pa_armstrong 42005 42005 0
PA Beaver Pennsylvania pa_beaver 42007 42007 9
PA Bedford Pennsylvania pa_bedford 42009 42009 1
PA Berks Pennsylvania pa_berks 42011 42011 7
PA Blair Pennsylvania pa_blair 42013 42013 4
PA Bradford Pennsylvania pa_bradford 42015 42015 0
PA Bucks Pennsylvania pa_bucks 42017 42017 8
PA Butler Pennsylvania pa_butler 42019 42019 3
PA Cambria Pennsylvania pa_cambria 42021 42021 0
PA Cameron Pennsylvania pa_cameron 42023 42023 0
PA Carbon Pennsylvania pa_carbon 42025 42025 1
PA Centre Pennsylvania pa_centre 42027 42027 1
PA Chester Pennsylvania pa_chester 42029 42029 4
PA Clarion Pennsylvania pa_clarion 42031 42031 1
PA Clearfield Pennsylvania pa_clearfield 42033 42033 5
PA Clinton Pennsylvania pa_clinton 42035 42035 1
PA Columbia Pennsylvania pa_columbia 42037 42037 1
PA Crawford Pennsylvania pa_crawford 42039 42039 1
PA Cumberland Pennsylvania pa_cumberland 42041 42041 4
PA Dauphin Pennsylvania pa_dauphin 42043 42043 2
PA Delaware Pennsylvania pa_delaware 42045 42045 3
PA Elk Pennsylvania pa_elk 42047 42047 1
PA Erie Pennsylvania pa_erie 42049 42049 7
PA Fayette Pennsylvania pa_fayette 42051 42051 6
PA Forest Pennsylvania pa_forest 42053 42053 0
PA Franklin Pennsylvania pa_franklin 42055 42055 4
PA Fulton Pennsylvania pa_fulton 42057 42057 0
PA Greene Pennsylvania pa_greene 42059 42059 1
PA Huntingdon Pennsylvania pa_huntingdon 42061 42061 0
PA Indiana Pennsylvania pa_indiana 42063 42063 2
PA Jefferson Pennsylvania pa_jefferson 42065 42065 0
PA Juniata Pennsylvania pa_juniata 42067 42067 1
PA Lackawanna Pennsylvania pa_lackawanna 42069 42069 1
PA Lancaster Pennsylvania pa_lancaster 42071 42071 9
PA Lawrence Pennsylvania pa_lawrence 42073 42073 3
PA Lebanon Pennsylvania pa_lebanon 42075 42075 3
PA Lehigh Pennsylvania pa_lehigh 42077 42077 2
PA Luzerne Pennsylvania pa_luzerne 42079 42079 8
PA Lycoming Pennsylvania pa_lycoming 42081 42081 2
PA McKean Pennsylvania pa_mckean 42083 42083 0
PA Mercer Pennsylvania pa_mercer 42085 42085 0
PA Mifflin Pennsylvania pa_mifflin 42087 42087 0
PA Monroe Pennsylvania pa_monroe 42089 42089 3
PA Montgomery Pennsylvania pa_montgomery 42091 42091 3
PA Montour Pennsylvania pa_montour 42093 42093 0
PA Northampton Pennsylvania pa_northampton 42095 42095 0
PA Northumberland Pennsylvania pa_northumberland 42097 42097 1
PA Perry Pennsylvania pa_perry 42099 42099 0
PA Philadelphia Pennsylvania pa_philadelphia 42101 42101 9
PA Pike Pennsylvania pa_pike 42103 42103 0
PA Potter Pennsylvania pa_potter 42105 42105 0
PA Schuylkill Pennsylvania pa_schuylkill 42107 42107 0
PA Snyder Pennsylvania pa_snyder 42109 42109 1
PA Somerset Pennsylvania pa_somerset 42111 42111 2
PA Sullivan Pennsylvania pa_sullivan 42113 42113 0
PA Susquehanna Pennsylvania pa_susquehanna 42115 42115 6
PA Tioga Pennsylvania pa_tioga 42117 42117 0
PA Union Pennsylvania pa_union 42119 42119 0
PA Venango Pennsylvania pa_venango 42121 42121 2
PA Warren Pennsylvania pa_warren 42123 42123 1
PA Washington Pennsylvania pa_washington 42125 42125 13
PA Wayne Pennsylvania pa_wayne 42127 42127 1
PA Westmoreland Pennsylvania pa_westmoreland 42129 42129 5
PA Wyoming Pennsylvania pa_wyoming 42131 42131 0
PA York Pennsylvania pa_york 42133 42133 3
RI Bristol Rhode Island ri_bristol 44001 44001 0
RI Kent Rhode Island ri_kent 44003 44003 0
RI Newport Rhode Island ri_newport 44005 44005 1
RI Providence Rhode Island ri_providence 44007 44007 3
RI Washington Rhode Island ri_washington 44009 44009 1
SC Abbeville South Carolina sc_abbeville 45001 45001 0
SC Aiken South Carolina sc_aiken 45003 45003 4
SC Allendale South Carolina sc_allendale 45005 45005 0
SC Anderson South Carolina sc_anderson 45007 45007 8
SC Bamberg South Carolina sc_bamberg 45009 45009 0
SC Barnwell South Carolina sc_barnwell 45011 45011 0
SC Beaufort South Carolina sc_beaufort 45013 45013 9
SC Berkeley South Carolina sc_berkeley 45015 45015 5
SC Calhoun South Carolina sc_calhoun 45017 45017 0
SC Charleston South Carolina sc_charleston 45019 45019 18
SC Cherokee South Carolina sc_cherokee 45021 45021 1
SC Chester South Carolina sc_chester 45023 45023 2
SC Chesterfield South Carolina sc_chesterfield 45025 45025 1
SC Clarendon South Carolina sc_clarendon 45027 45027 0
SC Colleton South Carolina sc_colleton 45029 45029 1
SC Darlington South Carolina sc_darlington 45031 45031 11
SC Dillon South Carolina sc_dillon 45033 45033 1
SC Dorchester South Carolina sc_dorchester 45035 45035 1
SC Edgefield South Carolina sc_edgefield 45037 45037 0
SC Fairfield South Carolina sc_fairfield 45039 45039 0
SC Florence South Carolina sc_florence 45041 45041 3
SC Georgetown South Carolina sc_georgetown 45043 45043 0
SC Greenville South Carolina sc_greenville 45045 45045 13
SC Greenwood South Carolina sc_greenwood 45047 45047 3
SC Hampton South Carolina sc_hampton 45049 45049 0
SC Horry South Carolina sc_horry 45051 45051 5
SC Jasper South Carolina sc_jasper 45053 45053 1
SC Kershaw South Carolina sc_kershaw 45055 45055 2
SC Lancaster South Carolina sc_lancaster 45057 45057 4
SC Laurens South Carolina sc_laurens 45059 45059 1
SC Lee South Carolina sc_lee 45061 45061 4
SC Lexington South Carolina sc_lexington 45063 45063 6
SC Marion South Carolina sc_marion 45067 45067 1
SC Marlboro South Carolina sc_marlboro 45069 45069 3
SC McCormick South Carolina sc_mccormick 45065 45065 0
SC Newberry South Carolina sc_newberry 45071 45071 1
SC Oconee South Carolina sc_oconee 45073 45073 1
SC Orangeburg South Carolina sc_orangeburg 45075 45075 5
SC Pickens South Carolina sc_pickens 45077 45077 0
SC Richland South Carolina sc_richland 45079 45079 13
SC Saluda South Carolina sc_saluda 45081 45081 0
SC Spartanburg South Carolina sc_spartanburg 45083 45083 8
SC Sumter South Carolina sc_sumter 45085 45085 7
SC Union South Carolina sc_union 45087 45087 2
SC Williamsburg South Carolina sc_williamsburg 45089 45089 0
SC York South Carolina sc_york 45091 45091 7
SD Aurora South Dakota sd_aurora 46003 46003 0
SD Beadle South Dakota sd_beadle 46005 46005 0
SD Bennett South Dakota sd_bennett 46007 46007 0
SD Bon Homme South Dakota sd_bon homme 46009 46009 1
SD Brookings South Dakota sd_brookings 46011 46011 2
SD Brown South Dakota sd_brown 46013 46013 2
SD Brule South Dakota sd_brule 46015 46015 0
SD Buffalo South Dakota sd_buffalo 46017 46017 0
SD Butte South Dakota sd_butte 46019 46019 1
SD Campbell South Dakota sd_campbell 46021 46021 0
SD Charles Mix South Dakota sd_charles mix 46023 46023 0
SD Clark South Dakota sd_clark 46025 46025 0
SD Clay South Dakota sd_clay 46027 46027 0
SD Codington South Dakota sd_codington 46029 46029 1
SD Corson South Dakota sd_corson 46031 46031 0
SD Custer South Dakota sd_custer 46033 46033 0
SD Davison South Dakota sd_davison 46035 46035 1
SD Day South Dakota sd_day 46037 46037 0
SD Deuel South Dakota sd_deuel 46039 46039 0
SD Dewey South Dakota sd_dewey 46041 46041 0
SD Douglas South Dakota sd_douglas 46043 46043 0
SD Edmunds South Dakota sd_edmunds 46045 46045 0
SD Fall River South Dakota sd_fall river 46047 46047 0
SD Faulk South Dakota sd_faulk 46049 46049 0
SD Grant South Dakota sd_grant 46051 46051 0
SD Gregory South Dakota sd_gregory 46053 46053 0
SD Haakon South Dakota sd_haakon 46055 46055 0
SD Hamlin South Dakota sd_hamlin 46057 46057 0
SD Hand South Dakota sd_hand 46059 46059 0
SD Hanson South Dakota sd_hanson 46061 46061 0
SD Harding South Dakota sd_harding 46063 46063 0
SD Hughes South Dakota sd_hughes 46065 46065 0
SD Hutchinson South Dakota sd_hutchinson 46067 46067 0
SD Hyde South Dakota sd_hyde 46069 46069 0
SD Jackson South Dakota sd_jackson 46071 46071 0
SD Jerauld South Dakota sd_jerauld 46073 46073 0
SD Jones South Dakota sd_jones 46075 46075 0
SD Kingsbury South Dakota sd_kingsbury 46077 46077 0
SD Lake South Dakota sd_lake 46079 46079 0
SD Lawrence South Dakota sd_lawrence 46081 46081 1
SD Lincoln South Dakota sd_lincoln 46083 46083 0
SD Lyman South Dakota sd_lyman 46085 46085 0
SD Marshall South Dakota sd_marshall 46091 46091 0
SD McCook South Dakota sd_mccook 46087 46087 0
SD McPherson South Dakota sd_mcpherson 46089 46089 0
SD Meade South Dakota sd_meade 46093 46093 0
SD Mellette South Dakota sd_mellette 46095 46095 0
SD Miner South Dakota sd_miner 46097 46097 0
SD Minnehaha South Dakota sd_minnehaha 46099 46099 6
SD Moody South Dakota sd_moody 46101 46101 0
SD Pennington South Dakota sd_pennington 46103 46103 10
SD Perkins South Dakota sd_perkins 46105 46105 0
SD Potter South Dakota sd_potter 46107 46107 0
SD Roberts South Dakota sd_roberts 46109 46109 0
SD Sanborn South Dakota sd_sanborn 46111 46111 0
SD Shannon South Dakota sd_shannon 46113 46113 0
SD Spink South Dakota sd_spink 46115 46115 1
SD Stanley South Dakota sd_stanley 46117 46117 1
SD Sully South Dakota sd_sully 46119 46119 0
SD Todd South Dakota sd_todd 46121 46121 0
SD Tripp South Dakota sd_tripp 46123 46123 3
SD Turner South Dakota sd_turner 46125 46125 5
SD Union South Dakota sd_union 46127 46127 1
SD Walworth South Dakota sd_walworth 46129 46129 0
SD Yankton South Dakota sd_yankton 46135 46135 0
SD Ziebach South Dakota sd_ziebach 46137 46137 0
TN Anderson Tennessee tn_anderson 47001 47001 11
TN Bedford Tennessee tn_bedford 47003 47003 10
TN Benton Tennessee tn_benton 47005 47005 7
TN Bledsoe Tennessee tn_bledsoe 47007 47007 0
TN Blount Tennessee tn_blount 47009 47009 10
TN Bradley Tennessee tn_bradley 47011 47011 6
TN Campbell Tennessee tn_campbell 47013 47013 6
TN Cannon Tennessee tn_cannon 47015 47015 0
TN Carroll Tennessee tn_carroll 47017 47017 15
TN Carter Tennessee tn_carter 47019 47019 5
TN Cheatham Tennessee tn_cheatham 47021 47021 2
TN Chester Tennessee tn_chester 47023 47023 5
TN Claiborne Tennessee tn_claiborne 47025 47025 4
TN Clay Tennessee tn_clay 47027 47027 1
TN Cocke Tennessee tn_cocke 47029 47029 5
TN Coffee Tennessee tn_coffee 47031 47031 6
TN Crockett Tennessee tn_crockett 47033 47033 2
TN Cumberland Tennessee tn_cumberland 47035 47035 5
TN Davidson Tennessee tn_davidson 47037 47037 76
TN Decatur Tennessee tn_decatur 47039 47039 2
TN DeKalb Tennessee tn_dekalb 47041 47041 1
TN Dickson Tennessee tn_dickson 47043 47043 6
TN Dyer Tennessee tn_dyer 47045 47045 17
TN Fayette Tennessee tn_fayette 47047 47047 1
TN Fentress Tennessee tn_fentress 47049 47049 1
TN Franklin Tennessee tn_franklin 47051 47051 9
TN Gibson Tennessee tn_gibson 47053 47053 14
TN Giles Tennessee tn_giles 47055 47055 5
TN Grainger Tennessee tn_grainger 47057 47057 0
TN Greene Tennessee tn_greene 47059 47059 4
TN Grundy Tennessee tn_grundy 47061 47061 1
TN Hamblen Tennessee tn_hamblen 47063 47063 4
TN Hamilton Tennessee tn_hamilton 47065 47065 62
TN Hancock Tennessee tn_hancock 47067 47067 0
TN Hardeman Tennessee tn_hardeman 47069 47069 6
TN Hardin Tennessee tn_hardin 47071 47071 8
TN Hawkins Tennessee tn_hawkins 47073 47073 1
TN Haywood Tennessee tn_haywood 47075 47075 2
TN Henderson Tennessee tn_henderson 47077 47077 8
TN Henry Tennessee tn_henry 47079 47079 26
TN Hickman Tennessee tn_hickman 47081 47081 6
TN Houston Tennessee tn_houston 47083 47083 2
TN Humphreys Tennessee tn_humphreys 47085 47085 4
TN Jackson Tennessee tn_jackson 47087 47087 0
TN Jefferson Tennessee tn_jefferson 47089 47089 7
TN Johnson Tennessee tn_johnson 47091 47091 0
TN Knox Tennessee tn_knox 47093 47093 64
TN Lake Tennessee tn_lake 47095 47095 1
TN Lauderdale Tennessee tn_lauderdale 47097 47097 4
TN Lawrence Tennessee tn_lawrence 47099 47099 2
TN Lewis Tennessee tn_lewis 47101 47101 1
TN Lincoln Tennessee tn_lincoln 47103 47103 1
TN Loudon Tennessee tn_loudon 47105 47105 3
TN Macon Tennessee tn_macon 47111 47111 3
TN Madison Tennessee tn_madison 47113 47113 44
TN Marion Tennessee tn_marion 47115 47115 6
TN Marshall Tennessee tn_marshall 47117 47117 1
TN Maury Tennessee tn_maury 47119 47119 7
TN McMinn Tennessee tn_mcminn 47107 47107 12
TN McNairy Tennessee tn_mcnairy 47109 47109 15
TN Meigs Tennessee tn_meigs 47121 47121 2
TN Monroe Tennessee tn_monroe 47123 47123 12
TN Montgomery Tennessee tn_montgomery 47125 47125 22
TN Moore Tennessee tn_moore 47127 47127 0
TN Morgan Tennessee tn_morgan 47129 47129 3
TN Obion Tennessee tn_obion 47131 47131 14
TN Overton Tennessee tn_overton 47133 47133 1
TN Perry Tennessee tn_perry 47135 47135 2
TN Pickett Tennessee tn_pickett 47137 47137 1
TN Polk Tennessee tn_polk 47139 47139 7
TN Putnam Tennessee tn_putnam 47141 47141 3
TN Rhea Tennessee tn_rhea 47143 47143 3
TN Roane Tennessee tn_roane 47145 47145 10
TN Robertson Tennessee tn_robertson 47147 47147 7
TN Rutherford Tennessee tn_rutherford 47149 47149 16
TN Scott Tennessee tn_scott 47151 47151 2
TN Sequatchie Tennessee tn_sequatchie 47153 47153 0
TN Sevier Tennessee tn_sevier 47155 47155 15
TN Shelby Tennessee tn_shelby 47157 47157 362
TN Smith Tennessee tn_smith 47159 47159 1
TN Stewart Tennessee tn_stewart 47161 47161 1
TN Sullivan Tennessee tn_sullivan 47163 47163 8
TN Sumner Tennessee tn_sumner 47165 47165 4
TN Tipton Tennessee tn_tipton 47167 47167 11
TN Trousdale Tennessee tn_trousdale 47169 47169 0
TN Unicoi Tennessee tn_unicoi 47171 47171 1
TN Union Tennessee tn_union 47173 47173 0
TN Van Buren Tennessee tn_van buren 47175 47175 2
TN Warren Tennessee tn_warren 47177 47177 3
TN Washington Tennessee tn_washington 47179 47179 12
TN Wayne Tennessee tn_wayne 47181 47181 2
TN Weakley Tennessee tn_weakley 47183 47183 6
TN White Tennessee tn_white 47185 47185 4
TN Williamson Tennessee tn_williamson 47187 47187 5
TN Wilson Tennessee tn_wilson 47189 47189 11
TX Anderson Texas tx_anderson 48001 48001 1
TX Andrews Texas tx_andrews 48003 48003 0
TX Angelina Texas tx_angelina 48005 48005 3
TX Aransas Texas tx_aransas 48007 48007 0
TX Archer Texas tx_archer 48009 48009 0
TX Armstrong Texas tx_armstrong 48011 48011 0
TX Atascosa Texas tx_atascosa 48013 48013 0
TX Austin Texas tx_austin 48015 48015 0
TX Bailey Texas tx_bailey 48017 48017 1
TX Bandera Texas tx_bandera 48019 48019 2
TX Bastrop Texas tx_bastrop 48021 48021 0
TX Baylor Texas tx_baylor 48023 48023 0
TX Bee Texas tx_bee 48025 48025 2
TX Bell Texas tx_bell 48027 48027 61
TX Bexar Texas tx_bexar 48029 48029 64
TX Blanco Texas tx_blanco 48031 48031 2
TX Borden Texas tx_borden 48033 48033 0
TX Bosque Texas tx_bosque 48035 48035 2
TX Bowie Texas tx_bowie 48037 48037 12
TX Brazoria Texas tx_brazoria 48039 48039 15
TX Brazos Texas tx_brazos 48041 48041 15
TX Brewster Texas tx_brewster 48043 48043 1
TX Briscoe Texas tx_briscoe 48045 48045 0
TX Brooks Texas tx_brooks 48047 48047 0
TX Brown Texas tx_brown 48049 48049 0
TX Burleson Texas tx_burleson 48051 48051 0
TX Burnet Texas tx_burnet 48053 48053 1
TX Caldwell Texas tx_caldwell 48055 48055 0
TX Calhoun Texas tx_calhoun 48057 48057 0
TX Callahan Texas tx_callahan 48059 48059 0
TX Cameron Texas tx_cameron 48061 48061 7
TX Camp Texas tx_camp 48063 48063 0
TX Carson Texas tx_carson 48065 48065 0
TX Cass Texas tx_cass 48067 48067 4
TX Castro Texas tx_castro 48069 48069 0
TX Chambers Texas tx_chambers 48071 48071 0
TX Cherokee Texas tx_cherokee 48073 48073 4
TX Childress Texas tx_childress 48075 48075 0
TX Clay Texas tx_clay 48077 48077 0
TX Cochran Texas tx_cochran 48079 48079 1
TX Coke Texas tx_coke 48081 48081 0
TX Coleman Texas tx_coleman 48083 48083 0
TX Collin Texas tx_collin 48085 48085 12
TX Collingsworth Texas tx_collingsworth 48087 48087 0
TX Colorado Texas tx_colorado 48089 48089 0
TX Comal Texas tx_comal 48091 48091 1
TX Comanche Texas tx_comanche 48093 48093 2
TX Concho Texas tx_concho 48095 48095 0
TX Cooke Texas tx_cooke 48097 48097 3
TX Coryell Texas tx_coryell 48099 48099 13
TX Cottle Texas tx_cottle 48101 48101 0
TX Crane Texas tx_crane 48103 48103 0
TX Crockett Texas tx_crockett 48105 48105 0
TX Crosby Texas tx_crosby 48107 48107 0
TX Culberson Texas tx_culberson 48109 48109 0
TX Dallam Texas tx_dallam 48111 48111 0
TX Dallas Texas tx_dallas 48113 48113 156
TX Dawson Texas tx_dawson 48115 48115 0
TX Deaf Smith Texas tx_deaf smith 48117 48117 1
TX Delta Texas tx_delta 48119 48119 1
TX Denton Texas tx_denton 48121 48121 11
TX DeWitt Texas tx_dewitt 48123 48123 1
TX Dickens Texas tx_dickens 48125 48125 0
TX Dimmit Texas tx_dimmit 48127 48127 0
TX Donley Texas tx_donley 48129 48129 0
TX Duval Texas tx_duval 48131 48131 0
TX Eastland Texas tx_eastland 48133 48133 1
TX Ector Texas tx_ector 48135 48135 1
TX Edwards Texas tx_edwards 48137 48137 0
TX El Paso Texas tx_el paso 48141 48141 34
TX Ellis Texas tx_ellis 48139 48139 3
TX Erath Texas tx_erath 48143 48143 2
TX Falls Texas tx_falls 48145 48145 0
TX Fannin Texas tx_fannin 48147 48147 2
TX Fayette Texas tx_fayette 48149 48149 0
TX Fisher Texas tx_fisher 48151 48151 0
TX Floyd Texas tx_floyd 48153 48153 0
TX Foard Texas tx_foard 48155 48155 0
TX Fort Bend Texas tx_fort bend 48157 48157 8
TX Franklin Texas tx_franklin 48159 48159 0
TX Freestone Texas tx_freestone 48161 48161 1
TX Frio Texas tx_frio 48163 48163 0
TX Gaines Texas tx_gaines 48165 48165 0
TX Galveston Texas tx_galveston 48167 48167 9
TX Garza Texas tx_garza 48169 48169 0
TX Gillespie Texas tx_gillespie 48171 48171 0
TX Glasscock Texas tx_glasscock 48173 48173 0
TX Goliad Texas tx_goliad 48175 48175 0
TX Gonzales Texas tx_gonzales 48177 48177 0
TX Gray Texas tx_gray 48179 48179 0
TX Grayson Texas tx_grayson 48181 48181 4
TX Gregg Texas tx_gregg 48183 48183 8
TX Grimes Texas tx_grimes 48185 48185 0
TX Guadalupe Texas tx_guadalupe 48187 48187 1
TX Hale Texas tx_hale 48189 48189 1
TX Hall Texas tx_hall 48191 48191 0
TX Hamilton Texas tx_hamilton 48193 48193 0
TX Hansford Texas tx_hansford 48195 48195 0
TX Hardeman Texas tx_hardeman 48197 48197 0
TX Hardin Texas tx_hardin 48199 48199 1
TX Harris Texas tx_harris 48201 48201 164
TX Harrison Texas tx_harrison 48203 48203 2
TX Hartley Texas tx_hartley 48205 48205 0
TX Haskell Texas tx_haskell 48207 48207 0
TX Hays Texas tx_hays 48209 48209 0
TX Hemphill Texas tx_hemphill 48211 48211 0
TX Henderson Texas tx_henderson 48213 48213 2
TX Hidalgo Texas tx_hidalgo 48215 48215 6
TX Hill Texas tx_hill 48217 48217 0
TX Hockley Texas tx_hockley 48219 48219 0
TX Hood Texas tx_hood 48221 48221 0
TX Hopkins Texas tx_hopkins 48223 48223 1
TX Houston Texas tx_houston 48225 48225 0
TX Howard Texas tx_howard 48227 48227 3
TX Hudspeth Texas tx_hudspeth 48229 48229 0
TX Hunt Texas tx_hunt 48231 48231 4
TX Hutchinson Texas tx_hutchinson 48233 48233 0
TX Irion Texas tx_irion 48235 48235 0
TX Jack Texas tx_jack 48237 48237 0
TX Jackson Texas tx_jackson 48239 48239 0
TX Jasper Texas tx_jasper 48241 48241 1
TX Jeff Davis Texas tx_jeff davis 48243 48243 0
TX Jefferson Texas tx_jefferson 48245 48245 13
TX Jim Hogg Texas tx_jim hogg 48247 48247 0
TX Jim Wells Texas tx_jim wells 48249 48249 1
TX Johnson Texas tx_johnson 48251 48251 10
TX Jones Texas tx_jones 48253 48253 0
TX Karnes Texas tx_karnes 48255 48255 0
TX Kaufman Texas tx_kaufman 48257 48257 2
TX Kendall Texas tx_kendall 48259 48259 0
TX Kenedy Texas tx_kenedy 48261 48261 0
TX Kent Texas tx_kent 48263 48263 0
TX Kerr Texas tx_kerr 48265 48265 0
TX Kimble Texas tx_kimble 48267 48267 0
TX King Texas tx_king 48269 48269 0
TX Kinney Texas tx_kinney 48271 48271 0
TX Kleberg Texas tx_kleberg 48273 48273 1
TX Knox Texas tx_knox 48275 48275 0
TX La Salle Texas tx_la salle 48283 48283 0
TX Lamar Texas tx_lamar 48277 48277 1
TX Lamb Texas tx_lamb 48279 48279 0
TX Lampasas Texas tx_lampasas 48281 48281 3
TX Lavaca Texas tx_lavaca 48285 48285 0
TX Lee Texas tx_lee 48287 48287 3
TX Leon Texas tx_leon 48289 48289 3
TX Liberty Texas tx_liberty 48291 48291 3
TX Limestone Texas tx_limestone 48293 48293 0
TX Lipscomb Texas tx_lipscomb 48295 48295 0
TX Live Oak Texas tx_live oak 48297 48297 0
TX Llano Texas tx_llano 48299 48299 0
TX Loving Texas tx_loving 48301 48301 0
TX Lubbock Texas tx_lubbock 48303 48303 9
TX Lynn Texas tx_lynn 48305 48305 0
TX Madison Texas tx_madison 48313 48313 0
TX Marion Texas tx_marion 48315 48315 0
TX Martin Texas tx_martin 48317 48317 0
TX Mason Texas tx_mason 48319 48319 0
TX Matagorda Texas tx_matagorda 48321 48321 1
TX Maverick Texas tx_maverick 48323 48323 1
TX McCulloch Texas tx_mcculloch 48307 48307 0
TX McLennan Texas tx_mclennan 48309 48309 17
TX McMullen Texas tx_mcmullen 48311 48311 0
TX Medina Texas tx_medina 48325 48325 1
TX Menard Texas tx_menard 48327 48327 0
TX Midland Texas tx_midland 48329 48329 1
TX Milam Texas tx_milam 48331 48331 0
TX Mills Texas tx_mills 48333 48333 0
TX Mitchell Texas tx_mitchell 48335 48335 0
TX Montague Texas tx_montague 48337 48337 2
TX Montgomery Texas tx_montgomery 48339 48339 4
TX Moore Texas tx_moore 48341 48341 0
TX Morris Texas tx_morris 48343 48343 0
TX Motley Texas tx_motley 48345 48345 0
TX Nacogdoches Texas tx_nacogdoches 48347 48347 3
TX Navarro Texas tx_navarro 48349 48349 2
TX Newton Texas tx_newton 48351 48351 0
TX Nolan Texas tx_nolan 48353 48353 1
TX Nueces Texas tx_nueces 48355 48355 15
TX Ochiltree Texas tx_ochiltree 48357 48357 0
TX Oldham Texas tx_oldham 48359 48359 0
TX Orange Texas tx_orange 48361 48361 2
TX Palo Pinto Texas tx_palo pinto 48363 48363 1
TX Panola Texas tx_panola 48365 48365 1
TX Parker Texas tx_parker 48367 48367 2
TX Parmer Texas tx_parmer 48369 48369 0
TX Pecos Texas tx_pecos 48371 48371 0
TX Polk Texas tx_polk 48373 48373 2
TX Potter Texas tx_potter 48375 48375 7
TX Presidio Texas tx_presidio 48377 48377 0
TX Rains Texas tx_rains 48379 48379 0
TX Randall Texas tx_randall 48381 48381 1
TX Reagan Texas tx_reagan 48383 48383 0
TX Real Texas tx_real 48385 48385 0
TX Red River Texas tx_red river 48387 48387 1
TX Reeves Texas tx_reeves 48389 48389 0
TX Refugio Texas tx_refugio 48391 48391 0
TX Roberts Texas tx_roberts 48393 48393 0
TX Robertson Texas tx_robertson 48395 48395 0
TX Rockwall Texas tx_rockwall 48397 48397 1
TX Runnels Texas tx_runnels 48399 48399 0
TX Rusk Texas tx_rusk 48401 48401 0
TX Sabine Texas tx_sabine 48403 48403 1
TX San Augustine Texas tx_san augustine 48405 48405 3
TX San Jacinto Texas tx_san jacinto 48407 48407 1
TX San Patricio Texas tx_san patricio 48409 48409 2
TX San Saba Texas tx_san saba 48411 48411 0
TX Schleicher Texas tx_schleicher 48413 48413 0
TX Scurry Texas tx_scurry 48415 48415 0
TX Shackelford Texas tx_shackelford 48417 48417 0
TX Shelby Texas tx_shelby 48419 48419 2
TX Sherman Texas tx_sherman 48421 48421 1
TX Smith Texas tx_smith 48423 48423 11
TX Somervell Texas tx_somervell 48425 48425 0
TX Starr Texas tx_starr 48427 48427 1
TX Stephens Texas tx_stephens 48429 48429 0
TX Sterling Texas tx_sterling 48431 48431 0
TX Stonewall Texas tx_stonewall 48433 48433 0
TX Sutton Texas tx_sutton 48435 48435 0
TX Swisher Texas tx_swisher 48437 48437 1
TX Tarrant Texas tx_tarrant 48439 48439 63
TX Taylor Texas tx_taylor 48441 48441 10
TX Terrell Texas tx_terrell 48443 48443 0
TX Terry Texas tx_terry 48445 48445 0
TX Throckmorton Texas tx_throckmorton 48447 48447 0
TX Titus Texas tx_titus 48449 48449 1
TX Tom Green Texas tx_tom green 48451 48451 3
TX Travis Texas tx_travis 48453 48453 23
TX Trinity Texas tx_trinity 48455 48455 0
TX Tyler Texas tx_tyler 48457 48457 0
TX Upshur Texas tx_upshur 48459 48459 1
TX Upton Texas tx_upton 48461 48461 0
TX Uvalde Texas tx_uvalde 48463 48463 0
TX Val Verde Texas tx_val verde 48465 48465 1
TX Van Zandt Texas tx_van zandt 48467 48467 3
TX Victoria Texas tx_victoria 48469 48469 0
TX Walker Texas tx_walker 48471 48471 0
TX Waller Texas tx_waller 48473 48473 0
TX Ward Texas tx_ward 48475 48475 0
TX Washington Texas tx_washington 48477 48477 3
TX Webb Texas tx_webb 48479 48479 12
TX Wharton Texas tx_wharton 48481 48481 4
TX Wheeler Texas tx_wheeler 48483 48483 0
TX Wichita Texas tx_wichita 48485 48485 8
TX Wilbarger Texas tx_wilbarger 48487 48487 0
TX Willacy Texas tx_willacy 48489 48489 0
TX Williamson Texas tx_williamson 48491 48491 1
TX Wilson Texas tx_wilson 48493 48493 0
TX Winkler Texas tx_winkler 48495 48495 1
TX Wise Texas tx_wise 48497 48497 2
TX Wood Texas tx_wood 48499 48499 4
TX Yoakum Texas tx_yoakum 48501 48501 0
TX Young Texas tx_young 48503 48503 1
TX Zapata Texas tx_zapata 48505 48505 0
TX Zavala Texas tx_zavala 48507 48507 0
UT Beaver Utah ut_beaver 49001 49001 0
UT Box Elder Utah ut_box elder 49003 49003 0
UT Cache Utah ut_cache 49005 49005 1
UT Carbon Utah ut_carbon 49007 49007 0
UT Daggett Utah ut_daggett 49009 49009 0
UT Davis Utah ut_davis 49011 49011 1
UT Duchesne Utah ut_duchesne 49013 49013 0
UT Emery Utah ut_emery 49015 49015 0
UT Garfield Utah ut_garfield 49017 49017 0
UT Grand Utah ut_grand 49019 49019 0
UT Iron Utah ut_iron 49021 49021 0
UT Juab Utah ut_juab 49023 49023 2
UT Kane Utah ut_kane 49025 49025 0
UT Millard Utah ut_millard 49027 49027 0
UT Morgan Utah ut_morgan 49029 49029 1
UT Piute Utah ut_piute 49031 49031 0
UT Rich Utah ut_rich 49033 49033 0
UT Salt Lake Utah ut_salt lake 49035 49035 24
UT San Juan Utah ut_san juan 49037 49037 0
UT Sanpete Utah ut_sanpete 49039 49039 0
UT Sevier Utah ut_sevier 49041 49041 0
UT Summit Utah ut_summit 49043 49043 0
UT Tooele Utah ut_tooele 49045 49045 0
UT Uintah Utah ut_uintah 49047 49047 0
UT Utah Utah ut_utah 49049 49049 17
UT Wasatch Utah ut_wasatch 49051 49051 0
UT Washington Utah ut_washington 49053 49053 2
UT Wayne Utah ut_wayne 49055 49055 0
UT Weber Utah ut_weber 49057 49057 5
VA Accomack Virginia va_accomack 51001 51001 1
VA Albemarle Virginia va_albemarle 51003 51003 2
VA Alexandria Virginia va_alexandria 51510 51510 9
VA Alleghany Virginia va_alleghany 51005 51005 1
VA Amelia Virginia va_amelia 51007 51007 1
VA Amherst Virginia va_amherst 51009 51009 0
VA Appomattox Virginia va_appomattox 51011 51011 1
VA Arlington Virginia va_arlington 51013 51013 0
VA Augusta Virginia va_augusta 51015 51015 0
VA Bath Virginia va_bath 51017 51017 0
VA Bedford Virginia va_bedford 51019 51019 2
VA Bedford City Virginia va_bedford city 51515 51515 0
VA Bland Virginia va_bland 51021 51021 1
VA Botetourt Virginia va_botetourt 51023 51023 3
VA Bristol Virginia va_bristol 51520 51520 3
VA Brunswick Virginia va_brunswick 51025 51025 0
VA Buchanan Virginia va_buchanan 51027 51027 4
VA Buckingham Virginia va_buckingham 51029 51029 0
VA Buena Vista Virginia va_buena vista 51530 51530 0
VA Campbell Virginia va_campbell 51031 51031 0
VA Caroline Virginia va_caroline 51033 51033 0
VA Carroll Virginia va_carroll 51035 51035 1
VA Charles City Virginia va_charles city 51036 51036 0
VA Charlotte Virginia va_charlotte 51037 51037 1
VA Charlottesville Virginia va_charlottesville 51540 51540 0
VA Chesapeake Virginia va_chesapeake 51550 51550 0
VA Chesterfield Virginia va_chesterfield 51041 51041 11
VA Clarke Virginia va_clarke 51043 51043 0
VA Colonial Heights Virginia va_colonial heights 51570 51570 6
VA Covington Virginia va_covington 51580 51580 0
VA Craig Virginia va_craig 51045 51045 0
VA Culpeper Virginia va_culpeper 51047 51047 1
VA Cumberland Virginia va_cumberland 51049 51049 1
VA Danville Virginia va_danville 51590 51590 1
VA Dickenson Virginia va_dickenson 51051 51051 1
VA Dinwiddie Virginia va_dinwiddie 51053 51053 0
VA Emporia Virginia va_emporia 51595 51595 2
VA Essex Virginia va_essex 51057 51057 0
VA Fairfax Virginia va_fairfax 51059 51059 3
VA Fairfax City Virginia va_fairfax city 51600 51600 2
VA Falls Church Virginia va_falls church 51610 51610 0
VA Fauquier Virginia va_fauquier 51061 51061 1
VA Floyd Virginia va_floyd 51063 51063 0
VA Fluvanna Virginia va_fluvanna 51065 51065 0
VA Franklin Virginia va_franklin 51067 51067 1
VA Franklin City Virginia va_franklin city 51620 51620 0
VA Frederick Virginia va_frederick 51069 51069 1
VA Fredericksburg Virginia va_fredericksburg 51630 51630 0
VA Galax Virginia va_galax 51640 51640 0
VA Giles Virginia va_giles 51071 51071 0
VA Gloucester Virginia va_gloucester 51073 51073 1
VA Goochland Virginia va_goochland 51075 51075 0
VA Grayson Virginia va_grayson 51077 51077 2
VA Greene Virginia va_greene 51079 51079 2
VA Greensville Virginia va_greensville 51081 51081 0
VA Halifax Virginia va_halifax 51083 51083 0
VA Hampton Virginia va_hampton 51650 51650 34
VA Hanover Virginia va_hanover 51085 51085 6
VA Harrisonburg Virginia va_harrisonburg 51660 51660 0
VA Henrico Virginia va_henrico 51087 51087 0
VA Henry Virginia va_henry 51089 51089 3
VA Highland Virginia va_highland 51091 51091 0
VA Hopewell Virginia va_hopewell 51670 51670 0
VA Isle of Wight Virginia va_isle of wight 51093 51093 5
VA James City Virginia va_james city 51095 51095 0
VA King and Queen Virginia va_king and queen 51097 51097 0
VA King George Virginia va_king george 51099 51099 0
VA King William Virginia va_king william 51101 51101 0
VA Lancaster Virginia va_lancaster 51103 51103 0
VA Lee Virginia va_lee 51105 51105 2
VA Lexington Virginia va_lexington 51678 51678 0
VA Loudoun Virginia va_loudoun 51107 51107 1
VA Louisa Virginia va_louisa 51109 51109 0
VA Lunenburg Virginia va_lunenburg 51111 51111 0
VA Lynchburg Virginia va_lynchburg 51680 51680 3
VA Madison Virginia va_madison 51113 51113 0
VA Manassas Virginia va_manassas 51683 51683 3
VA Manassas Park Virginia va_manassas park 51685 51685 2
VA Martinsville Virginia va_martinsville 51690 51690 2
VA Mathews Virginia va_mathews 51115 51115 0
VA Mecklenburg Virginia va_mecklenburg 51117 51117 1
VA Middlesex Virginia va_middlesex 51119 51119 0
VA Montgomery Virginia va_montgomery 51121 51121 5
VA Nelson Virginia va_nelson 51125 51125 0
VA New Kent Virginia va_new kent 51127 51127 0
VA Newport News Virginia va_newport news 51700 51700 19
VA Norfolk Virginia va_norfolk 51710 51710 41
VA Northampton Virginia va_northampton 51131 51131 0
VA Northumberland Virginia va_northumberland 51133 51133 1
VA Norton Virginia va_norton 51720 51720 3
VA Nottoway Virginia va_nottoway 51135 51135 0
VA Orange Virginia va_orange 51137 51137 0
VA Page Virginia va_page 51139 51139 1
VA Patrick Virginia va_patrick 51141 51141 2
VA Petersburg Virginia va_petersburg 51730 51730 1
VA Pittsylvania Virginia va_pittsylvania 51143 51143 0
VA Poquoson Virginia va_poquoson 51735 51735 0
VA Portsmouth Virginia va_portsmouth 51740 51740 1
VA Powhatan Virginia va_powhatan 51145 51145 0
VA Prince Edward Virginia va_prince edward 51147 51147 1
VA Prince George Virginia va_prince george 51149 51149 0
VA Prince William Virginia va_prince william 51153 51153 4
VA Pulaski Virginia va_pulaski 51155 51155 1
VA Radford Virginia va_radford 51750 51750 0
VA Rappahannock Virginia va_rappahannock 51157 51157 0
VA Richmond Virginia va_richmond 51159 51159 0
VA Richmond City Virginia va_richmond city 51760 51760 7
VA Roanoke Virginia va_roanoke 51161 51161 2
VA Roanoke City Virginia va_roanoke city 51770 51770 4
VA Rockbridge Virginia va_rockbridge 51163 51163 2
VA Rockingham Virginia va_rockingham 51165 51165 1
VA Russell Virginia va_russell 51167 51167 1
VA Salem Virginia va_salem 51775 51775 1
VA Scott Virginia va_scott 51169 51169 1
VA Shenandoah Virginia va_shenandoah 51171 51171 1
VA Smyth Virginia va_smyth 51173 51173 2
VA Southampton Virginia va_southampton 51175 51175 0
VA Spotsylvania Virginia va_spotsylvania 51177 51177 0
VA Stafford Virginia va_stafford 51179 51179 5
VA Staunton Virginia va_staunton 51790 51790 0
VA Suffolk Virginia va_suffolk 51800 51800 0
VA Surry Virginia va_surry 51181 51181 0
VA Sussex Virginia va_sussex 51183 51183 2
VA Tazewell Virginia va_tazewell 51185 51185 7
VA Virginia Beach Virginia va_virginia beach 51810 51810 18
VA Warren Virginia va_warren 51187 51187 0
VA Washington Virginia va_washington 51191 51191 0
VA Waynesboro Virginia va_waynesboro 51820 51820 1
VA Westmoreland Virginia va_westmoreland 51193 51193 1
VA Williamsburg Virginia va_williamsburg 51830 51830 0
VA Winchester Virginia va_winchester 51840 51840 0
VA Wise Virginia va_wise 51195 51195 2
VA Wythe Virginia va_wythe 51197 51197 1
VA York Virginia va_york 51199 51199 2
VT Addison Vermont vt_addison 50001 50001 0
VT Bennington Vermont vt_bennington 50003 50003 0
VT Caledonia Vermont vt_caledonia 50005 50005 0
VT Chittenden Vermont vt_chittenden 50007 50007 3
VT Essex Vermont vt_essex 50009 50009 0
VT Franklin Vermont vt_franklin 50011 50011 0
VT Grand Isle Vermont vt_grand isle 50013 50013 0
VT Lamoille Vermont vt_lamoille 50015 50015 0
VT Orange Vermont vt_orange 50017 50017 0
VT Orleans Vermont vt_orleans 50019 50019 0
VT Rutland Vermont vt_rutland 50021 50021 0
VT Washington Vermont vt_washington 50023 50023 1
VT Windham Vermont vt_windham 50025 50025 0
VT Windsor Vermont vt_windsor 50027 50027 0
WA Adams Washington wa_adams 53001 53001 0
WA Asotin Washington wa_asotin 53003 53003 0
WA Benton Washington wa_benton 53005 53005 3
WA Chelan Washington wa_chelan 53007 53007 2
WA Clallam Washington wa_clallam 53009 53009 2
WA Clark Washington wa_clark 53011 53011 8
WA Columbia Washington wa_columbia 53013 53013 0
WA Cowlitz Washington wa_cowlitz 53015 53015 0
WA Douglas Washington wa_douglas 53017 53017 0
WA Ferry Washington wa_ferry 53019 53019 1
WA Franklin Washington wa_franklin 53021 53021 2
WA Garfield Washington wa_garfield 53023 53023 0
WA Grant Washington wa_grant 53025 53025 0
WA Grays Harbor Washington wa_grays harbor 53027 53027 1
WA Island Washington wa_island 53029 53029 1
WA Jefferson Washington wa_jefferson 53031 53031 0
WA King Washington wa_king 53033 53033 36
WA Kitsap Washington wa_kitsap 53035 53035 16
WA Kittitas Washington wa_kittitas 53037 53037 0
WA Klickitat Washington wa_klickitat 53039 53039 0
WA Lewis Washington wa_lewis 53041 53041 6
WA Lincoln Washington wa_lincoln 53043 53043 0
WA Mason Washington wa_mason 53045 53045 0
WA Okanogan Washington wa_okanogan 53047 53047 1
WA Pacific Washington wa_pacific 53049 53049 0
WA Pend Oreille Washington wa_pend oreille 53051 53051 1
WA Pierce Washington wa_pierce 53053 53053 24
WA San Juan Washington wa_san juan 53055 53055 0
WA Skagit Washington wa_skagit 53057 53057 6
WA Skamania Washington wa_skamania 53059 53059 0
WA Snohomish Washington wa_snohomish 53061 53061 9
WA Spokane Washington wa_spokane 53063 53063 20
WA Stevens Washington wa_stevens 53065 53065 1
WA Thurston Washington wa_thurston 53067 53067 5
WA Wahkiakum Washington wa_wahkiakum 53069 53069 0
WA Walla Walla Washington wa_walla walla 53071 53071 3
WA Whatcom Washington wa_whatcom 53073 53073 2
WA Whitman Washington wa_whitman 53075 53075 0
WA Yakima Washington wa_yakima 53077 53077 6
WI Adams Wisconsin wi_adams 55001 55001 15
WI Ashland Wisconsin wi_ashland 55003 55003 1
WI Barron Wisconsin wi_barron 55005 55005 12
WI Bayfield Wisconsin wi_bayfield 55007 55007 0
WI Brown Wisconsin wi_brown 55009 55009 68
WI Buffalo Wisconsin wi_buffalo 55011 55011 1
WI Burnett Wisconsin wi_burnett 55013 55013 2
WI Calumet Wisconsin wi_calumet 55015 55015 1
WI Chippewa Wisconsin wi_chippewa 55017 55017 1
WI Clark Wisconsin wi_clark 55019 55019 5
WI Columbia Wisconsin wi_columbia 55021 55021 12
WI Crawford Wisconsin wi_crawford 55023 55023 3
WI Dane Wisconsin wi_dane 55025 55025 110
WI Dodge Wisconsin wi_dodge 55027 55027 26
WI Door Wisconsin wi_door 55029 55029 2
WI Douglas Wisconsin wi_douglas 55031 55031 6
WI Dunn Wisconsin wi_dunn 55033 55033 3
WI Eau Claire Wisconsin wi_eau claire 55035 55035 26
WI Florence Wisconsin wi_florence 55037 55037 1
WI Fond du Lac Wisconsin wi_fond du lac 55039 55039 29
WI Forest Wisconsin wi_forest 55041 55041 1
WI Grant Wisconsin wi_grant 55043 55043 17
WI Green Wisconsin wi_green 55045 55045 8
WI Green Lake Wisconsin wi_green lake 55047 55047 1
WI Iowa Wisconsin wi_iowa 55049 55049 7
WI Iron Wisconsin wi_iron 55051 55051 4
WI Jackson Wisconsin wi_jackson 55053 55053 5
WI Jefferson Wisconsin wi_jefferson 55055 55055 7
WI Juneau Wisconsin wi_juneau 55057 55057 7
WI Kenosha Wisconsin wi_kenosha 55059 55059 124
WI Kewaunee Wisconsin wi_kewaunee 55061 55061 0
WI La Crosse Wisconsin wi_la crosse 55063 55063 37
WI Lafayette Wisconsin wi_lafayette 55065 55065 1
WI Langlade Wisconsin wi_langlade 55067 55067 5
WI Lincoln Wisconsin wi_lincoln 55069 55069 32
WI Manitowoc Wisconsin wi_manitowoc 55071 55071 8
WI Marathon Wisconsin wi_marathon 55073 55073 6
WI Marinette Wisconsin wi_marinette 55075 55075 25
WI Marquette Wisconsin wi_marquette 55077 55077 6
WI Menominee Wisconsin wi_menominee 55078 55078 0
WI Milwaukee Wisconsin wi_milwaukee 55079 55079 394
WI Monroe Wisconsin wi_monroe 55081 55081 8
WI Oconto Wisconsin wi_oconto 55083 55083 14
WI Oneida Wisconsin wi_oneida 55085 55085 11
WI Outagamie Wisconsin wi_outagamie 55087 55087 34
WI Ozaukee Wisconsin wi_ozaukee 55089 55089 3
WI Pepin Wisconsin wi_pepin 55091 55091 0
WI Pierce Wisconsin wi_pierce 55093 55093 2
WI Polk Wisconsin wi_polk 55095 55095 1
WI Portage Wisconsin wi_portage 55097 55097 8
WI Price Wisconsin wi_price 55099 55099 7
WI Racine Wisconsin wi_racine 55101 55101 102
WI Richland Wisconsin wi_richland 55103 55103 3
WI Rock Wisconsin wi_rock 55105 55105 81
WI Rusk Wisconsin wi_rusk 55107 55107 2
WI Sauk Wisconsin wi_sauk 55111 55111 29
WI Sawyer Wisconsin wi_sawyer 55113 55113 6
WI Shawano Wisconsin wi_shawano 55115 55115 15
WI Sheboygan Wisconsin wi_sheboygan 55117 55117 21
WI St. Croix Wisconsin wi_st. croix 55109 55109 8
WI Taylor Wisconsin wi_taylor 55119 55119 2
WI Trempealeau Wisconsin wi_trempealeau 55121 55121 2
WI Vernon Wisconsin wi_vernon 55123 55123 3
WI Vilas Wisconsin wi_vilas 55125 55125 8
WI Walworth Wisconsin wi_walworth 55127 55127 70
WI Washburn Wisconsin wi_washburn 55129 55129 7
WI Washington Wisconsin wi_washington 55131 55131 35
WI Waukesha Wisconsin wi_waukesha 55133 55133 89
WI Waupaca Wisconsin wi_waupaca 55135 55135 2
WI Waushara Wisconsin wi_waushara 55137 55137 11
WI Winnebago Wisconsin wi_winnebago 55139 55139 21
WI Wood Wisconsin wi_wood 55141 55141 23
WV Barbour West Virginia wv_barbour 54001 54001 0
WV Berkeley West Virginia wv_berkeley 54003 54003 2
WV Boone West Virginia wv_boone 54005 54005 3
WV Braxton West Virginia wv_braxton 54007 54007 3
WV Brooke West Virginia wv_brooke 54009 54009 1
WV Cabell West Virginia wv_cabell 54011 54011 22
WV Calhoun West Virginia wv_calhoun 54013 54013 0
WV Clay West Virginia wv_clay 54015 54015 0
WV Doddridge West Virginia wv_doddridge 54017 54017 3
WV Fayette West Virginia wv_fayette 54019 54019 5
WV Gilmer West Virginia wv_gilmer 54021 54021 0
WV Grant West Virginia wv_grant 54023 54023 0
WV Greenbrier West Virginia wv_greenbrier 54025 54025 3
WV Hampshire West Virginia wv_hampshire 54027 54027 0
WV Hancock West Virginia wv_hancock 54029 54029 0
WV Hardy West Virginia wv_hardy 54031 54031 0
WV Harrison West Virginia wv_harrison 54033 54033 21
WV Jackson West Virginia wv_jackson 54035 54035 3
WV Jefferson West Virginia wv_jefferson 54037 54037 0
WV Kanawha West Virginia wv_kanawha 54039 54039 28
WV Lewis West Virginia wv_lewis 54041 54041 3
WV Lincoln West Virginia wv_lincoln 54043 54043 2
WV Logan West Virginia wv_logan 54045 54045 14
WV Marion West Virginia wv_marion 54049 54049 5
WV Marshall West Virginia wv_marshall 54051 54051 2
WV Mason West Virginia wv_mason 54053 54053 1
WV McDowell West Virginia wv_mcdowell 54047 54047 5
WV Mercer West Virginia wv_mercer 54055 54055 7
WV Mineral West Virginia wv_mineral 54057 54057 0
WV Mingo West Virginia wv_mingo 54059 54059 5
WV Monongalia West Virginia wv_monongalia 54061 54061 5
WV Monroe West Virginia wv_monroe 54063 54063 0
WV Morgan West Virginia wv_morgan 54065 54065 0
WV Nicholas West Virginia wv_nicholas 54067 54067 5
WV Ohio West Virginia wv_ohio 54069 54069 3
WV Pendleton West Virginia wv_pendleton 54071 54071 1
WV Pleasants West Virginia wv_pleasants 54073 54073 1
WV Pocahontas West Virginia wv_pocahontas 54075 54075 0
WV Preston West Virginia wv_preston 54077 54077 4
WV Putnam West Virginia wv_putnam 54079 54079 3
WV Raleigh West Virginia wv_raleigh 54081 54081 12
WV Randolph West Virginia wv_randolph 54083 54083 3
WV Ritchie West Virginia wv_ritchie 54085 54085 1
WV Roane West Virginia wv_roane 54087 54087 2
WV Summers West Virginia wv_summers 54089 54089 0
WV Taylor West Virginia wv_taylor 54091 54091 0
WV Tucker West Virginia wv_tucker 54093 54093 0
WV Tyler West Virginia wv_tyler 54095 54095 0
WV Upshur West Virginia wv_upshur 54097 54097 3
WV Wayne West Virginia wv_wayne 54099 54099 2
WV Webster West Virginia wv_webster 54101 54101 1
WV Wetzel West Virginia wv_wetzel 54103 54103 3
WV Wirt West Virginia wv_wirt 54105 54105 0
WV Wood West Virginia wv_wood 54107 54107 11
WV Wyoming West Virginia wv_wyoming 54109 54109 4
WY Albany Wyoming wy_albany 56001 56001 2
WY Big Horn Wyoming wy_big horn 56003 56003 0
WY Campbell Wyoming wy_campbell 56005 56005 2
WY Carbon Wyoming wy_carbon 56007 56007 0
WY Converse Wyoming wy_converse 56009 56009 0
WY Crook Wyoming wy_crook 56011 56011 0
WY Fremont Wyoming wy_fremont 56013 56013 0
WY Goshen Wyoming wy_goshen 56015 56015 0
WY Hot Springs Wyoming wy_hot springs 56017 56017 0
WY Johnson Wyoming wy_johnson 56019 56019 0
WY Laramie Wyoming wy_laramie 56021 56021 9
WY Lincoln Wyoming wy_lincoln 56023 56023 0
WY Natrona Wyoming wy_natrona 56025 56025 6
WY Niobrara Wyoming wy_niobrara 56027 56027 0
WY Park Wyoming wy_park 56029 56029 1
WY Platte Wyoming wy_platte 56031 56031 0
WY Sheridan Wyoming wy_sheridan 56033 56033 4
WY Sublette Wyoming wy_sublette 56035 56035 1
WY Sweetwater Wyoming wy_sweetwater 56037 56037 1
WY Teton Wyoming wy_teton 56039 56039 2
WY Uinta Wyoming wy_uinta 56041 56041 0
WY Washakie Wyoming wy_washakie 56043 56043 0
WY Weston Wyoming wy_weston 56045 56045 1
<!DOCTYPE html>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="spinner.css">
<style type="text/css">
div.container {
width:960px;
height: 320px;
margin: 20px auto;
}
h1 {
font-size:30px;
font-family: serif;
text-align:center;
margin-top:25px;
}
h2 {
font-family: sans-serif;
font-size:16px;
text-align:center;
font-weight:100;
margin-top: -10px;
}
a {
color: #f58c5e;
}
body {
background: #fff;
}
path.county {
fill: #efefef;
stroke: #efefef;
}
path.gun {
fill: #ddd;
stroke: #ddd;
}
circle {
fill: #f58c5e;
opacity: .75;
stroke: #eee;
}
path.state {
fill:none;
stroke:#fff;
}
text.state-name {
text-transform: uppercase;
font-family: sans-serif;
font-weight: 300;
font-size:10px;
}
</style>
<body>
<h1>Where 50,000 Guns Recovered in Chicago Came From</h1>
<h2>A recreation of <a href="http://www.nytimes.com/interactive/2013/01/29/us/where-50000-guns-in-chicago-came-from.html?_r=0" target="_blank">this</a> NY Time's visualization created by Kevin Quely and Tim Wallace</h2>
<div class="container">
<div id="cssload-pgloading">
<div class="cssload-loading"></div>
</div>
</div>
<script src="d3.min.js" charset="utf-8"></script>
<script src="queue.min.js"></script>
<script src="topojson.min.js"></script>
<script src="chroma.js"></script>
<script>
var width = 960,
height = 520;
var container = d3.select('div.container');
var svg = container.append('svg')
.attr('width', width)
.attr('height', height);
var path = d3.geo.path();
ready = function(err, us, guns, stateFips) {
var stateData = topojson.feature(us, us.objects.states).features;
var countyData = topojson.feature(us, us.objects.counties).features;
var gunsByFips = {};
var maxCount = 0;
var minCount = Infinity;
var stateByFips = {};
guns.forEach(function(d){
d.count3 = +d.count3;
d.FIPS = +d.FIPS;
gunsByFips[d.FIPS] = d.count3;
stateByFips[d.FIPS] = d.STATE;
if( d.count3 > maxCount ) {
maxCount = d.count3;
}
if( d.count3 > 0 && d.count3 < minCount ) {
minCount = d.count3;
}
});
var stateMap = {};
stateFips.forEach(function(d){
stateMap[+d.numeric_Code] = d.usps_Code;
});
var rScale = d3.scale.log().base(Math.E).domain([minCount, maxCount]).range([0,10]);
svg.selectAll('path.county')
.data(countyData)
.enter()
.append('path')
.attr('class', 'county')
.classed('gun', function(d) {
return gunsByFips[d.id] > 0;
})
.attr('d', path);
svg.selectAll('path.state')
.data(stateData)
.enter()
.append('path')
.attr('class', 'state')
.attr('d', path)
.attr('id', function(d) { return d.id; });
countyData = countyData.filter(function(d){
return !isNaN(rScale(gunsByFips[d.id]));
});
svg.selectAll('circle')
.data(countyData)
.enter()
.append('circle')
.attr("transform", function(d) { return path.centroid(d) !="NaN,NaN" ? "translate(" + path.centroid(d) + ")" : ""; })
.attr('r', function(d){
var r = rScale(gunsByFips[d.id]);
if( gunsByFips[d.id]==maxCount ) {
r *=7;
}
return r;
});
svg.selectAll('text.state-name')
.data(stateData)
.enter()
.append('text')
.attr("transform", function(d) {
var center = path.centroid(d);
return center !="NaN,NaN" ? "translate(" + center + ")" : "";
})
.attr('class', 'state-name')
.text(function(d){
return stateMap[d.id];
});
d3.select("#cssload-pgloading").remove();
};
queue()
.defer(d3.json, 'us.json')
.defer(d3.csv, 'guns-history.csv')
.defer(d3.tsv, 'state-fips.tsv')
.await(ready);
</script>
</body>
!function(){function n(n){function e(){for(;i=a<c.length&&n>p;){var u=a++,e=c[u],o=t.call(e,1);o.push(l(u)),++p,e[0].apply(null,o)}}function l(n){return function(u,t){--p,null==s&&(null!=u?(s=u,a=d=0/0,o()):(c[n]=t,--d?i||e():o()))}}function o(){null!=s?m(s):f?m(s,c):m.apply(null,[s].concat(c))}var r,i,f,c=[],a=0,p=0,d=0,s=null,m=u;return n||(n=1/0),r={defer:function(){return s||(c.push(arguments),++d,e()),r},await:function(n){return m=n,f=!1,d||o(),r},awaitAll:function(n){return m=n,f=!0,d||o(),r}}}function u(){}var t=[].slice;n.version="1.0.7","function"==typeof define&&define.amd?define(function(){return n}):"object"==typeof module&&module.exports?module.exports=n:this.queue=n}();
.cssload-loading {
position: relative;
width: 40px;
height: 40px;
background: rgb(204, 204, 204);
display:block;
margin: auto;
animation: 1.15s cssload-spin infinite;
-o-animation: 1.15s cssload-spin infinite;
-ms-animation: 1.15s cssload-spin infinite;
-webkit-animation: 1.15s cssload-spin infinite;
-moz-animation: 1.15s cssload-spin infinite;
}
.cssload-loading::before, .cssload-loading::after {
content: "";
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
animation: 0.58s infinite alternate linear
}
.cssload-loading::before {
background: #f58c5e;
-o-animation: 0.58s infinite alternate linear
}
.cssload-loading::before {
background: #f58c5e;
-ms-animation: 0.58s infinite alternate linear
}
.cssload-loading::before {
background: #f58c5e;
-webkit-animation: 0.58s infinite alternate linear
}
.cssload-loading::before {
background: #f58c5e;
-moz-animation: 0.58s infinite alternate linear
}
.cssload-loading::before {
background: #f58c5e;
animation-name: cssload-blur1;
-o-animation-name: cssload-blur1;
-ms-animation-name: cssload-blur1;
-webkit-animation-name: cssload-blur1;
-moz-animation-name: cssload-blur1;
}
.cssload-loading::after {
background: rgb(255,255,255);
animation-name: cssload-blur2;
-o-animation-name: cssload-blur2;
-ms-animation-name: cssload-blur2;
-webkit-animation-name: cssload-blur2;
-moz-animation-name: cssload-blur2;
}
@keyframes cssload-spin {
to {
transform: rotate(360deg);
}
}
@-o-keyframes cssload-spin {
to {
-o-transform: rotate(360deg);
}
}
@-ms-keyframes cssload-spin {
to {
-ms-transform: rotate(360deg);
}
}
@-webkit-keyframes cssload-spin {
to {
-webkit-transform: rotate(360deg);
}
}
@-moz-keyframes cssload-spin {
to {
-moz-transform: rotate(360deg);
}
}
@keyframes cssload-blur1 {
to {
transform: rotate(-30deg);
}
}
@-o-keyframes cssload-blur1 {
to {
-o-transform: rotate(-30deg);
}
}
@-ms-keyframes cssload-blur1 {
to {
-ms-transform: rotate(-30deg);
}
}
@-webkit-keyframes cssload-blur1 {
to {
-webkit-transform: rotate(-30deg);
}
}
@-moz-keyframes cssload-blur1 {
to {
-moz-transform: rotate(-30deg);
}
}
@keyframes cssload-blur2 {
to {
transform: rotate(-15deg);
}
}
@-o-keyframes cssload-blur2 {
to {
-o-transform: rotate(-15deg);
}
}
@-ms-keyframes cssload-blur2 {
to {
-ms-transform: rotate(-15deg);
}
}
@-webkit-keyframes cssload-blur2 {
to {
-webkit-transform: rotate(-15deg);
}
}
@-moz-keyframes cssload-blur2 {
to {
-moz-transform: rotate(-15deg);
}
}
#cssload-pgloading {
margin-top:100px;
}
Name numeric_Code usps_Code
Alabama 1 AL
Alaska 2 AK
Arizona 4 AZ
Arkansas 5 AR
California 6 CA
Colorado 8 CO
Connecticut 9 CT
Delaware 10 DE
District of Columbia 11 DC
Florida 12 FL
Georgia 13 GA
Hawaii 15 HI
Idaho 16 ID
Illinois 17 IL
Indiana 18 IN
Iowa 19 IA
Kansas 20 KS
Kentucky 21 KY
Louisiana 22 LA
Maine 23 ME
Maryland 24 MD
Massachusetts 25 MA
Michigan 26 MI
Minnesota 27 MN
Mississippi 28 MS
Missouri 29 MO
Montana 30 MT
Nebraska 31 NE
Nevada 32 NV
New Hampshire 33 NH
New Jersey 34 NJ
New Mexico 35 NM
New York 36 NY
North Carolina 37 NC
North Dakota 38 ND
Ohio 39 OH
Oklahoma 40 OK
Oregon 41 OR
Pennsylvania 42 PA
Rhode Island 44 RI
South Carolina 45 SC
South Dakota 46 SD
Tennessee 47 TN
Texas 48 TX
Utah 49 UT
Vermont 50 VT
Virginia 51 VA
Washington 53 WA
West Virginia 54 WV
Wisconsin 55 WI
Wyoming 56 WY
!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(n.topojson={})}(this,function(n){"use strict";function t(){}function r(n){if(!n)return t;var r,e,o=n.scale[0],i=n.scale[1],u=n.translate[0],f=n.translate[1];return function(n,t){t||(r=e=0),n[0]=(r+=n[0])*o+u,n[1]=(e+=n[1])*i+f}}function e(n){if(!n)return t;var r,e,o=n.scale[0],i=n.scale[1],u=n.translate[0],f=n.translate[1];return function(n,t){t||(r=e=0);var c=(n[0]-u)/o|0,a=(n[1]-f)/i|0;n[0]=c-r,n[1]=a-e,r=c,e=a}}function o(n,t){for(var r,e=n.length,o=e-t;o<--e;)r=n[o],n[o++]=n[e],n[e]=r}function i(n,t){for(var r=0,e=n.length;e>r;){var o=r+e>>>1;n[o]<t?r=o+1:e=o}return r}function u(n,t){return"GeometryCollection"===t.type?{type:"FeatureCollection",features:t.geometries.map(function(t){return f(n,t)})}:f(n,t)}function f(n,t){var r={type:"Feature",id:t.id,properties:t.properties||{},geometry:c(n,t)};return null==t.id&&delete r.id,r}function c(n,t){function e(n,t){t.length&&t.pop();for(var r,e=l[0>n?~n:n],i=0,u=e.length;u>i;++i)t.push(r=e[i].slice()),s(r,i);0>n&&o(t,u)}function i(n){return n=n.slice(),s(n,0),n}function u(n){for(var t=[],r=0,o=n.length;o>r;++r)e(n[r],t);return t.length<2&&t.push(t[0].slice()),t}function f(n){for(var t=u(n);t.length<4;)t.push(t[0].slice());return t}function c(n){return n.map(f)}function a(n){var t=n.type;return"GeometryCollection"===t?{type:t,geometries:n.geometries.map(a)}:t in h?{type:t,coordinates:h[t](n)}:null}var s=r(n.transform),l=n.arcs,h={Point:function(n){return i(n.coordinates)},MultiPoint:function(n){return n.coordinates.map(i)},LineString:function(n){return u(n.arcs)},MultiLineString:function(n){return n.arcs.map(u)},Polygon:function(n){return c(n.arcs)},MultiPolygon:function(n){return n.arcs.map(c)}};return a(t)}function a(n,t){function r(t){var r,e=n.arcs[0>t?~t:t],o=e[0];return n.transform?(r=[0,0],e.forEach(function(n){r[0]+=n[0],r[1]+=n[1]})):r=e[e.length-1],0>t?[r,o]:[o,r]}function e(n,t){for(var r in n){var e=n[r];delete t[e.start],delete e.start,delete e.end,e.forEach(function(n){o[0>n?~n:n]=1}),f.push(e)}}var o={},i={},u={},f=[],c=-1;return t.forEach(function(r,e){var o,i=n.arcs[0>r?~r:r];i.length<3&&!i[1][0]&&!i[1][1]&&(o=t[++c],t[c]=r,t[e]=o)}),t.forEach(function(n){var t,e,o=r(n),f=o[0],c=o[1];if(t=u[f])if(delete u[t.end],t.push(n),t.end=c,e=i[c]){delete i[e.start];var a=e===t?t:t.concat(e);i[a.start=t.start]=u[a.end=e.end]=a}else i[t.start]=u[t.end]=t;else if(t=i[c])if(delete i[t.start],t.unshift(n),t.start=f,e=u[f]){delete u[e.end];var s=e===t?t:e.concat(t);i[s.start=e.start]=u[s.end=t.end]=s}else i[t.start]=u[t.end]=t;else t=[n],i[t.start=f]=u[t.end=c]=t}),e(u,i),e(i,u),t.forEach(function(n){o[0>n?~n:n]||f.push([n])}),f}function s(n){return c(n,l.apply(this,arguments))}function l(n,t,r){function e(n){var t=0>n?~n:n;(s[t]||(s[t]=[])).push({i:n,g:c})}function o(n){n.forEach(e)}function i(n){n.forEach(o)}function u(n){"GeometryCollection"===n.type?n.geometries.forEach(u):n.type in l&&(c=n,l[n.type](n.arcs))}var f=[];if(arguments.length>1){var c,s=[],l={LineString:o,MultiLineString:i,Polygon:i,MultiPolygon:function(n){n.forEach(i)}};u(t),s.forEach(arguments.length<3?function(n){f.push(n[0].i)}:function(n){r(n[0].g,n[n.length-1].g)&&f.push(n[0].i)})}else for(var h=0,p=n.arcs.length;p>h;++h)f.push(h);return{type:"MultiLineString",arcs:a(n,f)}}function h(n){var t=n[0],r=n[1],e=n[2];return Math.abs((t[0]-e[0])*(r[1]-t[1])-(t[0]-r[0])*(e[1]-t[1]))}function p(n){for(var t,r=-1,e=n.length,o=n[e-1],i=0;++r<e;)t=o,o=n[r],i+=t[0]*o[1]-t[1]*o[0];return i/2}function g(n){return c(n,v.apply(this,arguments))}function v(n,t){function r(n){n.forEach(function(t){t.forEach(function(t){(o[t=0>t?~t:t]||(o[t]=[])).push(n)})}),i.push(n)}function e(t){return p(c(n,{type:"Polygon",arcs:[t]}).coordinates[0])>0}var o={},i=[],u=[];return t.forEach(function(n){"Polygon"===n.type?r(n.arcs):"MultiPolygon"===n.type&&n.arcs.forEach(r)}),i.forEach(function(n){if(!n._){var t=[],r=[n];for(n._=1,u.push(t);n=r.pop();)t.push(n),n.forEach(function(n){n.forEach(function(n){o[0>n?~n:n].forEach(function(n){n._||(n._=1,r.push(n))})})})}}),i.forEach(function(n){delete n._}),{type:"MultiPolygon",arcs:u.map(function(t){var r,i=[];if(t.forEach(function(n){n.forEach(function(n){n.forEach(function(n){o[0>n?~n:n].length<2&&i.push(n)})})}),i=a(n,i),(r=i.length)>1)for(var u,f=e(t[0][0]),c=0;r>c;++c)if(f===e(i[c])){u=i[0],i[0]=i[c],i[c]=u;break}return i})}}function y(n){function t(n,t){n.forEach(function(n){0>n&&(n=~n);var r=o[n];r?r.push(t):o[n]=[t]})}function r(n,r){n.forEach(function(n){t(n,r)})}function e(n,t){"GeometryCollection"===n.type?n.geometries.forEach(function(n){e(n,t)}):n.type in f&&f[n.type](n.arcs,t)}var o={},u=n.map(function(){return[]}),f={LineString:t,MultiLineString:r,Polygon:r,MultiPolygon:function(n,t){n.forEach(function(n){r(n,t)})}};n.forEach(e);for(var c in o)for(var a=o[c],s=a.length,l=0;s>l;++l)for(var h=l+1;s>h;++h){var p,g=a[l],v=a[h];(p=u[g])[c=i(p,v)]!==v&&p.splice(c,0,v),(p=u[v])[c=i(p,g)]!==g&&p.splice(c,0,g)}return u}function d(n,t){return n[1][2]-t[1][2]}function m(){function n(n,t){for(;t>0;){var r=(t+1>>1)-1,o=e[r];if(d(n,o)>=0)break;e[o._=t]=o,e[n._=t=r]=n}}function t(n,t){for(;;){var r=t+1<<1,i=r-1,u=t,f=e[u];if(o>i&&d(e[i],f)<0&&(f=e[u=i]),o>r&&d(e[r],f)<0&&(f=e[u=r]),u===t)break;e[f._=t]=f,e[n._=t=u]=n}}var r={},e=[],o=0;return r.push=function(t){return n(e[t._=o]=t,o++),o},r.pop=function(){if(!(0>=o)){var n,r=e[0];return--o>0&&(n=e[o],t(e[n._=0]=n,0)),r}},r.remove=function(r){var i,u=r._;if(e[u]===r)return u!==--o&&(i=e[o],(d(i,r)<0?n:t)(e[i._=u]=i,u)),u},r}function E(n,t){function o(n){f.remove(n),n[1][2]=t(n),f.push(n)}var i=r(n.transform),u=e(n.transform),f=m();return t||(t=h),n.arcs.forEach(function(n){var r,e,c,a,s=[],l=0;for(e=0,c=n.length;c>e;++e)a=n[e],i(n[e]=[a[0],a[1],1/0],e);for(e=1,c=n.length-1;c>e;++e)r=n.slice(e-1,e+2),r[1][2]=t(r),s.push(r),f.push(r);for(e=0,c=s.length;c>e;++e)r=s[e],r.previous=s[e-1],r.next=s[e+1];for(;r=f.pop();){var h=r.previous,p=r.next;r[1][2]<l?r[1][2]=l:l=r[1][2],h&&(h.next=p,h[2]=r[2],o(h)),p&&(p.previous=h,p[0]=r[0],o(p))}n.forEach(u)}),n}var _="1.6.24";n.version=_,n.mesh=s,n.meshArcs=l,n.merge=g,n.mergeArcs=v,n.feature=u,n.neighbors=y,n.presimplify=E});
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment