Skip to content

Instantly share code, notes, and snippets.

@LuisSevillano
Last active July 29, 2016 14:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save LuisSevillano/95fedb213cd4f93b852e6c44aa348125 to your computer and use it in GitHub Desktop.
Save LuisSevillano/95fedb213cd4f93b852e6c44aa348125 to your computer and use it in GitHub Desktop.
suicides attacks since 1970
license: mit
border: none
height: 650
!function(){function t(t,a){return{type:"Feature",id:t.id,properties:t.properties,geometry:n(t.geometry,a)}}function n(t,a){if(!t)return null;if("GeometryCollection"===t.type)return{type:"GeometryCollection",geometries:object.geometries.map(function(t){return n(t,a)})};if(!ga.hasOwnProperty(t.type))return null;var r=ga[t.type];return d3.geo.stream(t,a(r)),r.result()}function a(){}function r(t){if((n=t.length)<4)return!1;for(var n,a=0,r=t[n-1][1]*t[0][0]-t[n-1][0]*t[0][1];++a<n;)r+=t[a-1][1]*t[a][0]-t[a-1][0]*t[a][1];return 0>=r}function e(t,n){for(var a=n[0],r=n[1],e=!1,o=0,i=t.length,h=i-1;i>o;h=o++){var u=t[o],M=u[0],s=u[1],c=t[h],f=c[0],v=c[1];s>r^v>r&&(f-M)*(r-s)/(v-s)+M>a&&(e=!e)}return e}function o(t){return t?t/Math.sin(t):1}function i(t){return t>0?1:0>t?-1:0}function h(t){return t>1?wa:-1>t?-wa:Math.asin(t)}function u(t){return t>1?0:-1>t?pa:Math.acos(t)}function M(t){return t>0?Math.sqrt(t):0}function s(t){function n(t,n){var a=Math.cos(t),e=Math.cos(n),o=Math.sin(n),i=e*a,h=-((1-i?Math.log(.5*(1+i))/(1-i):-.5)+r/(1+i));return[h*e*Math.sin(t),h*o]}var a=Math.tan(.5*t),r=2*Math.log(Math.cos(.5*t))/(a*a);return n.invert=function(n,a){var e,o=Math.sqrt(n*n+a*a),i=t*-.5,u=50;if(!o)return[0,0];do{var M=.5*i,s=Math.cos(M),c=Math.sin(M),f=Math.tan(M),v=Math.log(1/s);i-=e=(2/f*v-r*f-o)/(-v/(c*c)+1-r/(2*s*s))}while(Math.abs(e)>da&&--u>0);var l=Math.sin(i);return[Math.atan2(n*l,o*Math.cos(i)),h(a*l/o)]},n}function c(){var t=wa,n=Qa(s),a=n(t);return a.radius=function(a){return arguments.length?n(t=a*pa/180):180*(t/pa)},a}function f(t,n){var a=Math.cos(n),r=o(u(a*Math.cos(t/=2)));return[2*a*Math.sin(t)*r,Math.sin(n)*r]}function v(t){function n(t,n){var h=Math.cos(n),u=Math.cos(t/=2);return[(1+h)*Math.sin(t),(e*n>-Math.atan2(u,o)-.001?0:10*-e)+i+Math.sin(n)*r-(1+h)*a*u]}var a=Math.sin(t),r=Math.cos(t),e=t>0?1:-1,o=Math.tan(e*t),i=(1+a-r)/2;return n.invert=function(t,n){var h=0,u=0,M=50;do{var s=Math.cos(h),c=Math.sin(h),f=Math.cos(u),v=Math.sin(u),l=1+f,g=l*c-t,d=i+v*r-l*a*s-n,b=.5*l*s,p=-c*v,w=.5*a*l*c,q=r*f+a*s*v,m=p*w-q*b,y=.5*(d*p-g*q)/m,S=(g*w-d*b)/m;h-=y,u-=S}while((Math.abs(y)>da||Math.abs(S)>da)&&--M>0);return e*u>-Math.atan2(Math.cos(h),o)-.001?[2*h,u]:null},n}function l(){var t=pa/9,n=t>0?1:-1,a=Math.tan(n*t),r=Qa(v),e=r(t),o=e.stream;return e.parallel=function(e){return arguments.length?(a=Math.tan((n=(t=e*pa/180)>0?1:-1)*t),r(t)):180*(t/pa)},e.stream=function(r){var i=e.rotate(),h=o(r),u=(e.rotate([0,0]),o(r));return e.rotate(i),h.sphere=function(){u.polygonStart(),u.lineStart();for(var r=-180*n;180>n*r;r+=90*n)u.point(r,90*n);for(;n*(r-=t)>=-180;)u.point(r,n*-Math.atan2(Math.cos(r*ma/2),a)*ya);u.lineEnd(),u.polygonEnd()},h},e}function g(t){return t=Math.exp(2*t),(t-1)/(t+1)}function d(t){return.5*(Math.exp(t)-Math.exp(-t))}function b(t){return.5*(Math.exp(t)+Math.exp(-t))}function p(t){return Math.log(t+M(t*t+1))}function w(t){return Math.log(t+M(t*t-1))}function q(t,n){var a=Math.tan(n/2),r=M(1-a*a),e=1+r*Math.cos(t/=2),o=Math.sin(t)*r/e,i=a/e,h=o*o,u=i*i;return[4/3*o*(3+h-3*u),4/3*i*(3+3*h-u)]}function m(t,n){var a=Math.abs(n);return pa/4>a?[t,Math.log(Math.tan(pa/4+n/2))]:[t*Math.cos(a)*(2*Math.SQRT2-1/Math.sin(a)),i(n)*(2*Math.SQRT2*(a-pa/4)-Math.log(Math.tan(a/2)))]}function y(t){function n(t,n){var r=Ta(t,n);if(Math.abs(t)>wa){var e=Math.atan2(r[1],r[0]),o=Math.sqrt(r[0]*r[0]+r[1]*r[1]),i=a*Math.round((e-wa)/a)+wa,u=Math.atan2(Math.sin(e-=i),2-Math.cos(e));e=i+h(pa/o*Math.sin(u))-u,r[0]=o*Math.cos(e),r[1]=o*Math.sin(e)}return r}var a=2*pa/t;return n.invert=function(t,n){var r=Math.sqrt(t*t+n*n);if(r>wa){var e=Math.atan2(n,t),o=a*Math.round((e-wa)/a)+wa,i=e>o?-1:1,h=r*Math.cos(o-e),u=1/Math.tan(i*Math.acos((h-pa)/Math.sqrt(pa*(pa-2*h)+r*r)));e=o+2*Math.atan((u+i*Math.sqrt(u*u-3))/3),t=r*Math.cos(e),n=r*Math.sin(e)}return Ta.invert(t,n)},n}function S(){var t=5,n=Qa(y),a=n(t),r=a.stream,e=.01,o=-Math.cos(e*ma),i=Math.sin(e*ma);return a.lobes=function(a){return arguments.length?n(t=+a):t},a.stream=function(n){var u=a.rotate(),M=r(n),s=(a.rotate([0,0]),r(n));return a.rotate(u),M.sphere=function(){s.polygonStart(),s.lineStart();for(var n=0,a=360/t,r=2*pa/t,u=90-180/t,M=wa;t>n;++n,u-=a,M-=r)s.point(Math.atan2(i*Math.cos(M),o)*ya,h(i*Math.sin(M))*ya),-90>u?(s.point(-90,-180-u-e),s.point(-90,-180-u+e)):(s.point(90,u+e),s.point(90,u-e));s.lineEnd(),s.polygonEnd()},M},a}function Q(t){return function(n){var a,r=t*Math.sin(n),e=30;do n-=a=(n+Math.sin(n)-r)/(1+Math.cos(n));while(Math.abs(a)>da&&--e>0);return n/2}}function R(t,n,a){function r(a,r){return[t*a*Math.cos(r=e(r)),n*Math.sin(r)]}var e=Q(a);return r.invert=function(r,e){var o=h(e/n);return[r/(t*Math.cos(o)),h((2*o+Math.sin(2*o))/a)]},r}function T(t,n){var a=2.00276,r=xa(n);return[a*t/(1/Math.cos(n)+1.11072/Math.cos(r)),(n+Math.SQRT2*Math.sin(r))/a]}function x(t){var n=0,a=Qa(t),r=a(n);return r.parallel=function(t){return arguments.length?a(n=t*pa/180):180*(n/pa)},r}function E(t,n){return[t*Math.cos(n),n]}function k(t){function n(n,r){var e=a+t-r,o=e?n*Math.cos(r)/e:e;return[e*Math.sin(o),a-e*Math.cos(o)]}if(!t)return E;var a=1/Math.tan(t);return n.invert=function(n,r){var e=Math.sqrt(n*n+(r=a-r)*r),o=a+t-e;return[e/Math.cos(o)*Math.atan2(n,r),o]},n}function P(t){function n(t,n){var r=wa-n,e=r?t*a*Math.sin(r)/r:r;return[r*Math.sin(e)/a,wa-r*Math.cos(e)]}var a=Math.sin(t);return n.invert=function(t,n){var r=t*a,e=wa-n,o=Math.sqrt(r*r+e*e),i=Math.atan2(r,e);return[(o?o/Math.sin(o):1)*i/a,wa-o]},n}function _(t){function n(n,a){for(var r=Math.sin(a),e=Math.cos(a),o=new Array(3),M=0;3>M;++M){var s=t[M];if(o[M]=B(a-s[1],s[3],s[2],e,r,n-s[0]),!o[M][0])return s.point;o[M][1]=j(o[M][1]-s.v[1])}for(var c=u.slice(),M=0;3>M;++M){var f=2==M?0:M+1,v=F(t[M].v[0],o[M][0],o[f][0]);o[M][1]<0&&(v=-v),M?1==M?(v=i-v,c[0]-=o[M][0]*Math.cos(v),c[1]-=o[M][0]*Math.sin(v)):(v=h-v,c[0]+=o[M][0]*Math.cos(v),c[1]+=o[M][0]*Math.sin(v)):(c[0]+=o[M][0]*Math.cos(v),c[1]-=o[M][0]*Math.sin(v))}return c[0]/=3,c[1]/=3,c}t=t.map(function(t){return[t[0],t[1],Math.sin(t[1]),Math.cos(t[1])]});for(var a,r=t[2],e=0;3>e;++e,r=a)a=t[e],r.v=B(a[1]-r[1],r[3],r[2],a[3],a[2],a[0]-r[0]),r.point=[0,0];var o=F(t[0].v[0],t[2].v[0],t[1].v[0]),i=F(t[0].v[0],t[1].v[0],t[2].v[0]),h=pa-o;t[2].point[1]=0,t[0].point[0]=-(t[1].point[0]=.5*t[0].v[0]);var u=[t[2].point[0]=t[0].point[0]+t[2].v[0]*Math.cos(o),2*(t[0].point[1]=t[1].point[1]=t[2].v[0]*Math.sin(o))];return n}function z(){var t=[[0,0],[0,0],[0,0]],n=Qa(_),a=n(t),r=a.rotate;return delete a.rotate,a.points=function(e){if(!arguments.length)return t;t=e;var o=d3.geo.centroid({type:"MultiPoint",coordinates:t}),i=[-o[0],-o[1]];return r.call(a,i),n(t.map(d3.geo.rotation(i)).map(A))},a.points([[-150,55],[-35,55],[-92.5,10]])}function B(t,n,a,r,e,o){var i,M=Math.cos(o);if(Math.abs(t)>1||Math.abs(o)>1)i=u(a*e+n*r*M);else{var s=Math.sin(.5*t),c=Math.sin(.5*o);i=2*h(Math.sqrt(s*s+n*r*c*c))}return Math.abs(i)>da?[i,Math.atan2(r*Math.sin(o),n*e-a*r*M)]:[0,0]}function F(t,n,a){return u(.5*(t*t+n*n-a*a)/(t*n))}function j(t){return t-2*pa*Math.floor((t+pa)/(2*pa))}function A(t){return[t[0]*ma,t[1]*ma]}function G(t,n){var a=M(1-Math.sin(n));return[2/qa*t*a,qa*(1-a)]}function C(t){function n(t,n){return[t,(t?t/Math.sin(t):1)*(Math.sin(n)*Math.cos(t)-a*Math.cos(n))]}var a=Math.tan(t);return n.invert=a?function(t,n){t&&(n*=Math.sin(t)/t);var r=Math.cos(t);return[t,2*Math.atan2(Math.sqrt(r*r+a*a-n*n)-r,a-n)]}:function(t,n){return[t,h(t?n*Math.tan(t)/t:n)]},n}function D(t,n){var a=Math.sqrt(3);return[a*t*(2*Math.cos(2*n/3)-1)/qa,a*qa*Math.sin(n/3)]}function L(t){function n(t,n){return[t*a,Math.sin(n)/a]}var a=Math.cos(t);return n.invert=function(t,n){return[t/a,h(n*a)]},n}function O(t){function n(t,n){return[t*a,(1+a)*Math.tan(.5*n)]}var a=Math.cos(t);return n.invert=function(t,n){return[t/a,2*Math.atan(n/(1+a))]},n}function H(t,n){var a=Math.sqrt(8/(3*pa));return[a*t*(1-Math.abs(n)/pa),a*n]}function I(t,n){var a=Math.sqrt(4-3*Math.sin(Math.abs(n)));return[2/Math.sqrt(6*pa)*t*a,i(n)*Math.sqrt(2*pa/3)*(2-a)]}function J(t,n){var a=Math.sqrt(pa*(4+pa));return[2/a*t*(1+Math.sqrt(1-4*n*n/(pa*pa))),4/a*n]}function K(t,n){var a=(2+wa)*Math.sin(n);n/=2;for(var r=0,e=1/0;10>r&&Math.abs(e)>da;r++){var o=Math.cos(n);n-=e=(n+Math.sin(n)*(o+2)-a)/(2*o*(1+o))}return[2/Math.sqrt(pa*(4+pa))*t*(1+Math.cos(n)),2*Math.sqrt(pa/(4+pa))*Math.sin(n)]}function N(t,n){return[t*(1+Math.cos(n))/Math.sqrt(2+pa),2*n/Math.sqrt(2+pa)]}function U(t,n){for(var a=(1+wa)*Math.sin(n),r=0,e=1/0;10>r&&Math.abs(e)>da;r++)n-=e=(n+Math.sin(n)-a)/(1+Math.cos(n));return a=Math.sqrt(2+pa),[t*(1+Math.cos(n))/a,2*n/a]}function V(t,n){var a=Math.sin(t/=2),r=Math.cos(t),e=Math.sqrt(Math.cos(n)),o=Math.cos(n/=2),i=Math.sin(n)/(o+Math.SQRT2*r*e),h=Math.sqrt(2/(1+i*i)),u=Math.sqrt((Math.SQRT2*o+(r+a)*e)/(Math.SQRT2*o+(r-a)*e));return[Pa*(h*(u-1/u)-2*Math.log(u)),Pa*(h*i*(u+1/u)-2*Math.atan(i))]}function W(t,n){var a=Math.tan(n/2);return[t*_a*M(1-a*a),(1+_a)*a]}function X(t,n){var a=n/2,r=Math.cos(a);return[2*t/qa*Math.cos(n)*r*r,qa*Math.tan(a)]}function Y(t,n){function a(n,a){var o=za(n,a),i=o[0],h=o[1],u=i*i+h*h;if(u>e){var M=Math.sqrt(u),s=Math.atan2(h,i),c=r*Math.round(s/r),f=s-c,v=t*Math.cos(f),l=(t*Math.sin(f)-f*Math.sin(v))/(wa-v),g=Z(f,l),d=(pa-t)/tn(g,v,pa);i=M;var b,p=50;do i-=b=(t+tn(g,v,i)*d-M)/(g(i)*d);while(Math.abs(b)>da&&--p>0);h=f*Math.sin(i),wa>i&&(h-=l*(i-wa));var w=Math.sin(c),q=Math.cos(c);o[0]=i*q-h*w,o[1]=i*w+h*q}return o}var r=2*pa/n,e=t*t;return a.invert=function(n,a){var o=n*n+a*a;if(o>e){var i=Math.sqrt(o),h=Math.atan2(a,n),u=r*Math.round(h/r),M=h-u,n=i*Math.cos(M);a=i*Math.sin(M);for(var s=n-wa,c=Math.sin(n),f=a/c,v=wa>n?1/0:0,l=10;;){var g=t*Math.sin(f),d=t*Math.cos(f),b=Math.sin(d),p=wa-d,w=(g-f*b)/p,q=Z(f,w);if(Math.abs(v)<ba||!--l)break;f-=v=(f*c-w*s-a)/(c-2*s*(p*(d+f*g*Math.cos(d)-b)-g*(g-f*b))/(p*p))}i=t+tn(q,d,n)*(pa-t)/tn(q,d,pa),h=u+f,n=i*Math.cos(h),a=i*Math.sin(h)}return za.invert(n,a)},a}function Z(t,n){return function(a){var r=t*Math.cos(a);return wa>a&&(r-=n),Math.sqrt(1+r*r)}}function $(){var t=6,n=30*ma,a=Math.cos(n),r=Math.sin(n),e=Qa(Y),o=e(n,t),i=o.stream,h=.01,u=-Math.cos(h*ma),M=Math.sin(h*ma);return o.radius=function(o){return arguments.length?(a=Math.cos(n=o*ma),r=Math.sin(n),e(n,t)):n*ya},o.lobes=function(a){return arguments.length?e(n,t=+a):t},o.stream=function(n){var e=o.rotate(),h=i(n),s=(o.rotate([0,0]),i(n));return o.rotate(e),h.sphere=function(){s.polygonStart(),s.lineStart();for(var n=0,e=2*pa/t,o=0;t>n;++n,o-=e)s.point(Math.atan2(M*Math.cos(o),u)*ya,Math.asin(M*Math.sin(o))*ya),s.point(Math.atan2(r*Math.cos(o-e/2),a)*ya,Math.asin(r*Math.sin(o-e/2))*ya);s.lineEnd(),s.polygonEnd()},h},o}function tn(t,n,a){for(var r=50,e=(a-n)/r,o=t(n)+t(a),i=1,h=n;r>i;++i)o+=2*t(h+=e);return.5*o*e}function nn(t,n,a,r,e,o,i,h){function u(u,M){if(!M)return[t*u/pa,0];var s=M*M,c=t+s*(n+s*(a+s*r)),f=M*(e-1+s*(o-h+s*i)),v=(c*c+f*f)/(2*f),l=u*Math.asin(c/v)/pa;return[v*Math.sin(l),M*(1+s*h)+v*(1-Math.cos(l))]}return arguments.length<8&&(h=0),u.invert=function(u,s){var c,f,v=pa*u/t,l=s,g=50;do{var d=l*l,b=t+d*(n+d*(a+d*r)),p=l*(e-1+d*(o-h+d*i)),w=b*b+p*p,q=2*p,m=w/q,y=m*m,S=Math.asin(b/m)/pa,Q=v*S;if(xB2=b*b,dxBdφ=(2*n+d*(4*a+6*d*r))*l,dyBdφ=e+d*(3*o+5*d*i),dpdφ=2*(b*dxBdφ+p*(dyBdφ-1)),dqdφ=2*(dyBdφ-1),dmdφ=(dpdφ*q-w*dqdφ)/(q*q),cosα=Math.cos(Q),sinα=Math.sin(Q),mcosα=m*cosα,msinα=m*sinα,dαdφ=v/pa*(1/M(1-xB2/y))*(dxBdφ*m-b*dmdφ)/y,fx=msinα-u,fy=l*(1+d*h)+m-mcosα-s,δxδφ=dmdφ*sinα+mcosα*dαdφ,δxδλ=mcosα*S,δyδφ=1+dmdφ-(dmdφ*cosα-msinα*dαdφ),δyδλ=msinα*S,denominator=δxδφ*δyδλ-δyδφ*δxδλ,!denominator)break;v-=c=(fy*δxδφ-fx*δyδφ)/denominator,l-=f=(fx*δyδλ-fy*δxδλ)/denominator}while((Math.abs(c)>da||Math.abs(f)>da)&&--g>0);return[v,l]},u}function an(t,n){var a=t*t,r=n*n;return[t*(1-.162388*r)*(.87-952426e-9*a*a),n*(1+r/12)]}function rn(t){function n(){var t=!1,n=Qa(a),r=n(t);return r.quincuncial=function(a){return arguments.length?n(t=!!a):t},r}function a(n){var a=n?function(n,a){var e=Math.abs(n)<wa,o=t(e?n:n>0?n-pa:n+pa,a),h=(o[0]-o[1])*Math.SQRT1_2,u=(o[0]+o[1])*Math.SQRT1_2;if(e)return[h,u];var M=r*Math.SQRT1_2,s=h>0^u>0?-1:1;return[s*h-i(u)*M,s*u-i(h)*M]}:function(n,a){var e=n>0?-.5:.5,o=t(n+e*pa,a);return o[0]-=e*r,o};return t.invert&&(a.invert=n?function(n,a){var e=(n+a)*Math.SQRT1_2,o=(a-n)*Math.SQRT1_2,i=Math.abs(e)<.5*r&&Math.abs(o)<.5*r;if(!i){var h=r*Math.SQRT1_2,u=e>0^o>0?-1:1,M=-u*(n+(o>0?1:-1)*h),s=-u*(a+(e>0?1:-1)*h);e=(-M-s)*Math.SQRT1_2,o=(M-s)*Math.SQRT1_2}var c=t.invert(e,o);return i||(c[0]+=e>0?pa:-pa),c}:function(n,a){var e=n>0?-.5:.5,o=t.invert(n+e*r,a),i=o[0]-e*pa;return-pa>i?i+=2*pa:i>pa&&(i-=2*pa),o[0]=i,o}),a}var r=t(wa,0)[0]-t(-wa,0)[0];return n.raw=a,n}function en(t,n){var a=i(t),r=i(n),e=Math.cos(n),o=Math.cos(t)*e,u=Math.sin(t)*e,M=Math.sin(r*n);t=Math.abs(Math.atan2(u,M)),n=h(o),Math.abs(t-wa)>da&&(t%=wa);var s=on(t>pa/4?wa-t:t,n);return t>pa/4&&(M=s[0],s[0]=-s[1],s[1]=-M),s[0]*=a,s[1]*=-r,s}function on(t,n){if(n===wa)return[0,0];var a=Math.sin(n),r=a*a,e=r*r,o=1+e,i=1+3*e,u=1-e,s=h(1/Math.sqrt(o)),c=u+r*o*s,f=(1-a)/c,v=Math.sqrt(f),l=f*o,g=Math.sqrt(l),d=v*u;if(0===t)return[0,-(d+r*g)];var b=Math.cos(n),p=1/b,w=2*a*b,q=(-3*r+s*i)*w,m=(-c*b-(1-a)*q)/(c*c),y=.5*m/v,S=u*y-2*r*v*w,Q=r*o*m+f*i*w,R=-p*w,T=-p*Q,x=-2*p*S,E=4*t/pa;if(t>.222*pa||pa/4>n&&t>.175*pa){var k=(d+r*M(l*(1+e)-d*d))/(1+e);if(t>pa/4)return[k,k];var P=k,_=.5*k,z=50;k=.5*(_+P);do{var B=Math.sqrt(l-k*k),F=k*(x+R*B)+T*h(k/g)-E;if(!F)break;0>F?_=k:P=k,k=.5*(_+P)}while(Math.abs(P-_)>da&&--z>0)}else{var j,k=da,z=25;do{var A=k*k,B=M(l-A),G=x+R*B,F=k*G+T*h(k/g)-E,C=G+(T-R*A)/B;k-=j=B?F/C:0}while(Math.abs(j)>da&&--z>0)}return[k,-d-r*M(l-k*k)]}function hn(t,n){for(var a=0,r=1,e=.5,o=50;;){var i=e*e,h=Math.sqrt(e),u=Math.asin(1/Math.sqrt(1+i)),M=1-i+e*(1+i)*u,s=(1-h)/M,c=Math.sqrt(s),f=s*(1+i),v=c*(1-i),l=f-t*t,g=Math.sqrt(l),d=n+v+e*g;if(Math.abs(r-a)<ba||0===--o||0===d)break;d>0?a=e:r=e,e=.5*(a+r)}if(!o)return null;var b=Math.asin(h),p=Math.cos(b),w=1/p,q=2*h*p,m=(-3*e+u*(1+3*i))*q,y=(-M*p-(1-h)*m)/(M*M),S=.5*y/c,Q=(1-i)*S-2*e*c*q,R=-2*w*Q,T=-w*q,x=-w*(e*(1+i)*y+s*(1+3*i)*q);return[pa/4*(t*(R+T*g)+x*Math.asin(t/Math.sqrt(f))),b]}function un(t,n,a){if(!t){var r=Mn(n,1-a);return[[0,r[0]/r[1]],[1/r[1],0],[r[2]/r[1],0]]}var e=Mn(t,a);if(!n)return[[e[0],0],[e[1],0],[e[2],0]];var r=Mn(n,1-a),o=r[1]*r[1]+a*e[0]*e[0]*r[0]*r[0];return[[e[0]*r[2]/o,e[1]*e[2]*r[0]*r[1]/o],[e[1]*r[1]/o,-e[0]*e[2]*r[0]*r[2]/o],[e[2]*r[1]*r[2]/o,-a*e[0]*e[1]*r[0]/o]]}function Mn(t,n){var a,r,e,o,i;if(da>n)return o=Math.sin(t),r=Math.cos(t),a=.25*n*(t-o*r),[o-a*r,r+a*o,1-.5*n*o*o,t-a];if(n>=1-da)return a=.25*(1-n),r=b(t),o=g(t),e=1/r,i=r*d(t),[o+a*(i-t)/(r*r),e-a*o*e*(i-t),e+a*o*e*(i+t),2*Math.atan(Math.exp(t))-wa+a*(i-t)/r];var u=[1,0,0,0,0,0,0,0,0],s=[Math.sqrt(n),0,0,0,0,0,0,0,0],c=0;for(r=Math.sqrt(1-n),i=1;Math.abs(s[c]/u[c])>da&&8>c;)a=u[c++],s[c]=.5*(a-r),u[c]=.5*(a+r),r=M(a*r),i*=2;e=i*u[c]*t;do o=s[c]*Math.sin(r=e)/u[c],e=.5*(h(o)+e);while(--c);return[Math.sin(e),o=Math.cos(e),o/Math.cos(e-r),e]}function sn(t,n,a){var r=Math.abs(t),e=Math.abs(n),o=d(e);if(r){var h=1/Math.sin(r),u=1/(Math.tan(r)*Math.tan(r)),s=-(u+a*o*o*h*h-1+a),c=(a-1)*u,f=.5*(-s+Math.sqrt(s*s-4*c));return[cn(Math.atan(1/Math.sqrt(f)),a)*i(t),cn(Math.atan(M((f/u-1)/a)),1-a)*i(n)]}return[0,cn(Math.atan(o),1-a)*i(n)]}function cn(t,n){if(!n)return t;if(1===n)return Math.log(Math.tan(t/2+pa/4));for(var a=1,r=Math.sqrt(1-n),e=Math.sqrt(n),o=0;Math.abs(e)>da;o++){if(t%pa){var i=Math.atan(r*Math.tan(t)/a);0>i&&(i+=pa),t+=i+~~(t/pa)*pa}else t+=t;e=(a+r)/2,r=Math.sqrt(a*r),e=((a=e)-r)/2}return t/(Math.pow(2,o)*a)}function fn(t,n){var a=(Math.SQRT2-1)/(Math.SQRT2+1),r=Math.sqrt(1-a*a),e=cn(wa,r*r),o=-1,i=Math.log(Math.tan(pa/4+Math.abs(n)/2)),h=Math.exp(o*i)/Math.sqrt(a),u=vn(h*Math.cos(o*t),h*Math.sin(o*t)),M=sn(u[0],u[1],r*r);return[-M[1],(n>=0?1:-1)*(.5*e-M[0])]}function vn(t,n){var a=t*t,r=n+1,e=1-a-n*n;return[.5*((t>=0?wa:-wa)-Math.atan2(e,2*t)),-.25*Math.log(e*e+4*a)+.5*Math.log(r*r+a)]}function ln(t,n){var a=n[0]*n[0]+n[1]*n[1];return[(t[0]*n[0]+t[1]*n[1])/a,(t[1]*n[0]-t[0]*n[1])/a]}function gn(t){function n(t,n){var o=e(t,n);t=o[0],n=o[1];var i=Math.sin(n),h=Math.cos(n),M=Math.cos(t),s=u(a*i+r*h*M),c=Math.sin(s),f=Math.abs(c)>da?s/c:1;return[f*r*Math.sin(t),(Math.abs(t)>wa?f:-f)*(a*h-r*i*M)]}var a=Math.sin(t),r=Math.cos(t),e=dn(t);return e.invert=dn(-t),n.invert=function(t,n){var r=Math.sqrt(t*t+n*n),o=-Math.sin(r),i=Math.cos(r),h=r*i,u=-n*o,s=r*a,c=M(h*h+u*u-s*s),f=Math.atan2(h*s+u*c,u*s-h*c),v=(r>wa?-1:1)*Math.atan2(t*o,r*Math.cos(f)*i+n*Math.sin(f)*o);return e.invert(v,f)},n}function dn(t){var n=Math.sin(t),a=Math.cos(t);return function(t,r){var e=Math.cos(r),o=Math.cos(t)*e,i=Math.sin(t)*e,u=Math.sin(r);return[Math.atan2(i,o*a-u*n),h(u*a+o*n)]}}function bn(){var t=0,n=Qa(gn),a=n(t),r=a.rotate,e=a.stream,o=d3.geo.circle();return a.parallel=function(r){if(!arguments.length)return 180*(t/pa);var e=a.rotate();return n(t=r*pa/180).rotate(e)},a.rotate=function(n){return arguments.length?(r.call(a,[n[0],n[1]-180*(t/pa)]),o.origin([-n[0],-n[1]]),a):(n=r.call(a),n[1]+=180*(t/pa),n)},a.stream=function(t){return t=e(t),t.sphere=function(){t.polygonStart();var n,a=.01,r=o.angle(90-a)().coordinates[0],e=r.length-1,i=-1;for(t.lineStart();++i<e;)t.point((n=r[i])[0],n[1]);for(t.lineEnd(),r=o.angle(90+a)().coordinates[0],e=r.length-1,t.lineStart();--i>=0;)t.point((n=r[i])[0],n[1]);t.lineEnd(),t.polygonEnd()},t},a}function pn(t,n){function a(a,r){var e=Ga(a/n,r);return e[0]*=t,e}return arguments.length<2&&(n=t),1===n?Ga:1/0===n?qn:(a.invert=function(a,r){var e=Ga.invert(a/t,r);return e[0]*=n,e},a)}function wn(){var t=2,n=Qa(pn),a=n(t);return a.coefficient=function(a){return arguments.length?n(t=+a):t},a}function qn(t,n){return[t*Math.cos(n)/Math.cos(n/=2),2*Math.sin(n)]}function mn(t,n){for(var a,r=Math.sin(n)*(0>n?2.43763:2.67595),e=0;20>e&&(n-=a=(n+Math.sin(n)-r)/(1+Math.cos(n)),!(Math.abs(a)<da));e++);return[.85*t*Math.cos(n*=.5),Math.sin(n)*(0>n?1.93052:1.75859)]}function yn(t){function n(n,s){var c,f=Math.abs(s);if(f>r){var v=Math.min(t-1,Math.max(0,Math.floor((n+pa)/M)));n+=pa*(t-1)/t-v*M,c=d3.geo.collignon.raw(n,f),c[0]=c[0]*e/o-e*(t-1)/(2*t)+v*e/t,c[1]=i+4*(c[1]-h)*u/e,0>s&&(c[1]=-c[1])}else c=a(n,s);return c[0]/=2,c}var a=d3.geo.cylindricalEqualArea.raw(0),r=Ca*pa/180,e=2*pa,o=d3.geo.collignon.raw(pa,r)[0]-d3.geo.collignon.raw(-pa,r)[0],i=a(0,r)[1],h=d3.geo.collignon.raw(0,r)[1],u=d3.geo.collignon.raw(0,wa)[1]-h,M=2*pa/t;return n.invert=function(n,r){n*=2;var s=Math.abs(r);if(s>i){var c=Math.min(t-1,Math.max(0,Math.floor((n+pa)/M)));n=(n+pa*(t-1)/t-c*M)*o/e;var f=d3.geo.collignon.raw.invert(n,.25*(s-i)*e/u+h);return f[0]-=pa*(t-1)/t-c*M,0>r&&(f[1]=-f[1]),f}return a.invert(n,r)},n}function Sn(){function t(){var t=180/n;return{type:"Polygon",coordinates:[d3.range(-180,180+t/2,t).map(function(t,n){return[t,1&n?90-1e-6:Ca]}).concat(d3.range(180,-180-t/2,-t).map(function(t,n){return[t,1&n?-90+1e-6:-Ca]}))]}}var n=2,a=Qa(yn),r=a(n),e=r.stream;return r.lobes=function(t){return arguments.length?a(n=+t):n},r.stream=function(n){var a=r.rotate(),o=e(n),i=(r.rotate([0,0]),e(n));return r.rotate(a),o.sphere=function(){d3.geo.stream(t(),i)},o},r}function Qn(t){function n(n,e){var h,u,f=1-Math.sin(e);if(f&&2>f){var v,l=wa-e,g=25;do{var d=Math.sin(l),b=Math.cos(l),p=o+Math.atan2(d,r-b),w=1+c-2*r*b;l-=v=(l-s*o-r*d+w*p-.5*f*a)/(2*r*d*p)}while(Math.abs(v)>ba&&--g>0);h=i*Math.sqrt(w),u=n*p/pa}else h=i*(t+f),u=n*o/pa;return[h*Math.sin(u),M-h*Math.cos(u)]}var a,r=1+t,e=Math.sin(1/r),o=h(e),i=2*Math.sqrt(pa/(a=pa+4*o*r)),M=.5*i*(r+Math.sqrt(t*(2+t))),s=t*t,c=r*r;return n.invert=function(t,n){var e=t*t+(n-=M)*n,f=(1+c-e/(i*i))/(2*r),v=u(f),l=Math.sin(v),g=o+Math.atan2(l,r-f);return[h(t/Math.sqrt(e))*pa/g,h(1-2*(v-s*o-r*l+(1+c-2*r*f)*g)/a)]},n}function Rn(){var t=1,n=Qa(Qn),a=n(t);return a.ratio=function(a){return arguments.length?n(t=+a):t},a}function Tn(t,n){return n>-Da?(t=Ea(t,n),t[1]+=La,t):E(t,n)}function xn(t,n){return Math.abs(n)>Da?(t=Ea(t,n),t[1]-=n>0?La:-La,t):E(t,n)}function En(t,n){return[3*t/(2*pa)*Math.sqrt(pa*pa/3-n*n),n]}function kn(t){function n(n,a){if(Math.abs(Math.abs(a)-wa)<da)return[0,0>a?-2:2];var r=Math.sin(a),e=Math.pow((1+r)/(1-r),t/2),o=.5*(e+1/e)+Math.cos(n*=t);return[2*Math.sin(n)/o,(e-1/e)/o]}return n.invert=function(n,a){var r=Math.abs(a);if(Math.abs(r-2)<da)return n?null:[0,i(a)*wa];if(r>2)return null;n/=2,a/=2;var e=n*n,o=a*a,u=2*a/(1+e+o);return u=Math.pow((1+u)/(1-u),1/t),[Math.atan2(2*n,1-e-o)/t,h((u-1)/(u+1))]},n}function Pn(){var t=.5,n=Qa(kn),a=n(t);return a.spacing=function(a){return arguments.length?n(t=+a):t},a}function _n(t,n){return[t*(1+Math.sqrt(Math.cos(n)))/2,n/(Math.cos(n/2)*Math.cos(t/6))]}function zn(t,n){var a=t*t,r=n*n;return[t*(.975534+r*(-.119161+a*-.0143059+r*-.0547009)),n*(1.00384+a*(.0802894+r*-.02855+199025e-9*a)+r*(.0998909+r*-.0491032))]}function Bn(t,n){return[Math.sin(t)/Math.cos(n),Math.tan(n)*Math.cos(t)]}function Fn(t){function n(n,e){var o=e-t,i=Math.abs(o)<da?n*a:Math.abs(i=pa/4+e/2)<da||Math.abs(Math.abs(i)-wa)<da?0:n*o/Math.log(Math.tan(i)/r);return[i,o]}var a=Math.cos(t),r=Math.tan(pa/4+t/2);return n.invert=function(n,e){var o,i=e+t;return[Math.abs(e)<da?n/a:Math.abs(o=pa/4+i/2)<da||Math.abs(Math.abs(o)-wa)<da?0:n*Math.log(Math.tan(o)/r)/e,i]},n}function jn(t,n){return[t,1.25*Math.log(Math.tan(pa/4+.4*n))]}function An(t){function n(n,r){for(var e,o=Math.cos(r),i=2/(1+o*Math.cos(n)),h=i*o*Math.sin(n),u=i*Math.sin(r),M=a,s=t[M],c=s[0],f=s[1];--M>=0;)s=t[M],c=s[0]+h*(e=c)-u*f,f=s[1]+h*f+u*e;return c=h*(e=c)-u*f,f=h*f+u*e,[c,f]}var a=t.length-1;return n.invert=function(n,r){var e=20,o=n,i=r;do{for(var u,M=a,s=t[M],c=s[0],f=s[1],v=0,l=0;--M>=0;)s=t[M],v=c+o*(u=v)-i*l,l=f+o*l+i*u,c=s[0]+o*(u=c)-i*f,f=s[1]+o*f+i*u;v=c+o*(u=v)-i*l,l=f+o*l+i*u,c=o*(u=c)-i*f-n,f=o*f+i*u-r;var g,d,b=v*v+l*l;o-=g=(c*v+f*l)/b,i-=d=(f*v-c*l)/b}while(Math.abs(g)+Math.abs(d)>da*da&&--e>0);if(e){var p=Math.sqrt(o*o+i*i),w=2*Math.atan(.5*p),q=Math.sin(w);return[Math.atan2(o*q,p*Math.cos(w)),p?h(i*q/p):0]}},n}function Gn(){var t=Oa.miller,n=Qa(An),a=n(t);return a.coefficients=function(a){return arguments.length?n(t="string"==typeof a?Oa[a]:a):t},a}function Cn(t,n){var a=Math.sqrt(6),r=Math.sqrt(7),e=Math.asin(7*Math.sin(n)/(3*a));return[a*t*(2*Math.cos(2*e/3)-1)/r,9*Math.sin(e/3)/r]}function Dn(t,n){for(var a,r=(1+Math.SQRT1_2)*Math.sin(n),e=n,o=0;25>o&&(e-=a=(Math.sin(e/2)+Math.sin(e)-r)/(.5*Math.cos(e/2)+Math.cos(e)),!(Math.abs(a)<da));o++);return[t*(1+2*Math.cos(e)/Math.cos(e/2))/(3*Math.SQRT2),2*Math.sqrt(3)*Math.sin(e/2)/Math.sqrt(2+Math.SQRT2)]}function Ln(t,n){for(var a,r=Math.sqrt(6/(4+pa)),e=(1+pa/4)*Math.sin(n),o=n/2,i=0;25>i&&(o-=a=(o/2+Math.sin(o)-e)/(.5+Math.cos(o)),!(Math.abs(a)<da));i++);return[r*(.5+Math.cos(o))*t/1.5,r*o]}function On(t,n){var a=n*n,r=a*a;return[t*(.8707-.131979*a+r*(-.013791+r*(.003971*a-.001529*r))),n*(1.007226+a*(.015085+r*(-.044475+.028874*a-.005916*r)))]}function Hn(t,n){return[t*(1+Math.cos(n))/2,2*(n-Math.tan(n/2))]}function In(t,n){var a=n*n;return[t,n*(Ha+a*a*(Ia+a*(Ja+Ka*a)))]}function Jn(t,n){if(Math.abs(n)<da)return[t,0];var a=Math.tan(n),r=t*Math.sin(n);return[Math.sin(r)/a,n+(1-Math.cos(r))/a]}function Kn(t){function n(n,r){var e=a?Math.tan(n*a/2)/a:n/2;if(!r)return[2*e,-t];var o=2*Math.atan(e*Math.sin(r)),i=1/Math.tan(r);return[Math.sin(o)*i,r+(1-Math.cos(o))*i-t]}var a=Math.sin(t);return n.invert=function(n,r){if(Math.abs(r+=t)<da)return[a?2*Math.atan(a*n/2)/a:n,0];var e,o=n*n+r*r,i=0,M=10;do{var s=Math.tan(i),c=1/Math.cos(i),f=o-2*r*i+i*i;i-=e=(s*f+2*(i-r))/(2+f*c*c+2*(i-r)*s)}while(Math.abs(e)>da&&--M>0);var v=n*(s=Math.tan(i)),l=Math.tan(Math.abs(r)<Math.abs(i+1/s)?.5*h(v):.5*u(v)+pa/4)/Math.sin(i);return[a?2*Math.atan(a*l)/a:2*l,i]},n}function Nn(t,n){var a,r=Math.min(18,36*Math.abs(n)/pa),e=Math.floor(r),o=r-e,i=(a=Za[e])[0],h=a[1],u=(a=Za[++e])[0],M=a[1],s=(a=Za[Math.min(19,++e)])[0],c=a[1];return[t*(u+o*(s-i)/2+o*o*(s-2*u+i)/2),(n>0?wa:-wa)*(M+o*(c-h)/2+o*o*(c-2*M+h)/2)]}function Un(t){function n(n,a){var r=Math.cos(a),e=(t-1)/(t-r*Math.cos(n));return[e*r*Math.sin(n),e*Math.sin(a)]}return n.invert=function(n,a){var r=n*n+a*a,e=Math.sqrt(r),o=(t-Math.sqrt(1-r*(t+1)/(t-1)))/((t-1)/e+e/(t-1));return[Math.atan2(n*o,e*Math.sqrt(1-o*o)),e?h(a*o/e):0]},n}function Vn(t,n){function a(n,a){var i=r(n,a),h=i[1],u=h*o/(t-1)+e;return[i[0]*e/u,h/u]}var r=Un(t);if(!n)return r;var e=Math.cos(n),o=Math.sin(n);return a.invert=function(n,a){var i=(t-1)/(t-1-a*o);return r.invert(i*n,i*a*e)},a}function Wn(){var t=1.4,n=0,a=Qa(Vn),r=a(t,n);return r.distance=function(r){return arguments.length?a(t=+r,n):t},r.tilt=function(r){return arguments.length?a(t,n=r*pa/180):180*n/pa},r}function Xn(t,n){var a=Math.tan(n/2),r=Math.sin(pa/4*a);return[t*(.74482-.34588*r*r),1.70711*a]}function Yn(t){function n(n,o){var i=u(Math.cos(o)*Math.cos(n-a)),h=u(Math.cos(o)*Math.cos(n-r)),s=0>o?-1:1;return i*=i,h*=h,[(i-h)/(2*t),s*M(4*e*h-(e-i+h)*(e-i+h))/(2*t)]}if(!t)return d3.geo.azimuthalEquidistant.raw;var a=-t/2,r=-a,e=t*t,o=Math.tan(r),i=.5/Math.sin(r);return n.invert=function(t,n){var e,h,M=n*n,s=Math.cos(Math.sqrt(M+(e=t+a)*e)),c=Math.cos(Math.sqrt(M+(e=t+r)*e));return[Math.atan2(h=s-c,e=(s+c)*o),(0>n?-1:1)*u(Math.sqrt(e*e+h*h)*i)]},n}function Zn(){var t=[[0,0],[0,0]],n=Qa(Yn),a=n(0),r=a.rotate;return delete a.rotate,a.points=function(a){if(!arguments.length)return t;t=a;var e=d3.geo.interpolate(a[0],a[1]),o=e(.5),i=d3.geo.rotation([-o[0],-o[1]])(a[0]),u=.5*e.distance,M=-h(Math.sin(i[1]*ma)/Math.sin(u));return i[0]>0&&(M=pa-M),r.call(i,[-o[0],-o[1],-M*ya]),n(2*u)},a}function $n(t){function n(t,n){var r=d3.geo.gnomonic.raw(t,n);return r[0]*=a,r}var a=Math.cos(t);return n.invert=function(t,n){return d3.geo.gnomonic.raw.invert(t/a,n)},n}function ta(){var t=[[0,0],[0,0]],n=Qa($n),a=n(0),r=a.rotate;return delete a.rotate,a.points=function(a){if(!arguments.length)return t;t=a;var e=d3.geo.interpolate(a[0],a[1]),o=e(.5),i=d3.geo.rotation([-o[0],-o[1]])(a[0]),u=.5*e.distance,M=-h(Math.sin(i[1]*ma)/Math.sin(u));return i[0]>0&&(M=pa-M),r.call(i,[-o[0],-o[1],-M*ya]),n(u)},a}function na(t,n){if(Math.abs(n)<da)return[t,0];var a=Math.abs(n/wa),r=h(a);if(Math.abs(t)<da||Math.abs(Math.abs(n)-wa)<da)return[0,i(n)*pa*Math.tan(r/2)];var e=Math.cos(r),o=Math.abs(pa/t-t/pa)/2,u=o*o,M=e/(a+e-1),s=M*(2/a-1),c=s*s,f=c+u,v=M-c,l=u+M;return[i(t)*pa*(o*v+Math.sqrt(u*v*v-f*(M*M-c)))/f,i(n)*pa*(s*l-o*Math.sqrt((u+1)*f-l*l))/f]}function aa(t,n){if(Math.abs(n)<da)return[t,0];var a=Math.abs(n/wa),r=h(a);if(Math.abs(t)<da||Math.abs(Math.abs(n)-wa)<da)return[0,i(n)*pa*Math.tan(r/2)];var e=Math.cos(r),o=Math.abs(pa/t-t/pa)/2,u=o*o,s=e*(Math.sqrt(1+u)-o*e)/(1+u*a*a);return[i(t)*pa*s,i(n)*pa*M(1-s*(2*o+s))]}function ra(t,n){if(Math.abs(n)<da)return[t,0];var a=n/wa,r=h(a);if(Math.abs(t)<da||Math.abs(Math.abs(n)-wa)<da)return[0,pa*Math.tan(r/2)];var e=(pa/t-t/pa)/2,o=a/(1+Math.cos(r));return[pa*(i(t)*M(e*e+1-o*o)-e),pa*o]}function ea(t,n){if(!n)return[t,0];var a=Math.abs(n);if(!t||a===wa)return[0,n];var r=a/wa,e=r*r,o=(8*r-e*(e+2)-5)/(2*e*(r-1)),h=o*o,u=r*o,s=e+h+2*u,c=r+3*o,f=t/wa,v=f+1/f,l=i(Math.abs(t)-wa)*Math.sqrt(v*v-4),g=l*l,d=s*(e+h*g-1)+(1-e)*(e*(c*c+4*h)+12*u*h+4*h*h),b=(l*(s+h-1)+2*M(d))/(4*s+g);return[i(t)*wa*b,i(n)*wa*M(1+l*Math.abs(b)-b*b)]}function oa(t,n){return[t*Math.sqrt(1-3*n*n/(pa*pa)),n]}function ia(t,n){var a=.90631*Math.sin(n),r=Math.sqrt(1-a*a),e=Math.sqrt(2/(1+r*Math.cos(t/=3)));return[2.66723*r*e*Math.sin(t),1.24104*a*e]}function ha(t,n){var a=Math.cos(n),r=Math.cos(t)*a,e=1-r,o=Math.cos(t=Math.atan2(Math.sin(t)*a,-Math.sin(n))),i=Math.sin(t);return a=M(1-r*r),[i*a-o*e,-o*a-i*e]}function ua(t,n){var a=f(t,n);return[(a[0]+t/wa)/2,(a[1]+n)/2]}d3.geo.project=function(t,a){var r=a.stream;if(!r)throw new Error("not yet supported");return(t&&Ma.hasOwnProperty(t.type)?Ma[t.type]:n)(t,r)};var Ma={Feature:t,FeatureCollection:function(n,a){return{type:"FeatureCollection",features:n.features.map(function(n){return t(n,a)})}}},sa=[],ca=[],fa={point:function(t,n){sa.push([t,n])},result:function(){var t=sa.length?sa.length<2?{type:"Point",coordinates:sa[0]}:{type:"MultiPoint",coordinates:sa}:null;return sa=[],t}},va={lineStart:a,point:function(t,n){sa.push([t,n])},lineEnd:function(){sa.length&&(ca.push(sa),sa=[])},result:function(){var t=ca.length?ca.length<2?{type:"LineString",coordinates:ca[0]}:{type:"MultiLineString",coordinates:ca}:null;return ca=[],t}},la={polygonStart:a,lineStart:a,point:function(t,n){sa.push([t,n])},lineEnd:function(){var t=sa.length;if(t){do sa.push(sa[0].slice());while(++t<4);ca.push(sa),sa=[]}},polygonEnd:a,result:function(){if(!ca.length)return null;var t=[],n=[];return ca.forEach(function(a){r(a)?t.push([a]):n.push(a)}),n.forEach(function(n){var a=n[0];t.some(function(t){return e(t[0],a)?(t.push(n),!0):void 0})||t.push([n])}),ca=[],t.length?t.length>1?{type:"MultiPolygon",coordinates:t}:{type:"Polygon",coordinates:t[0]}:null}},ga={Point:fa,MultiPoint:fa,LineString:va,MultiLineString:va,Polygon:la,MultiPolygon:la,Sphere:la},da=1e-6,ba=da*da,pa=Math.PI,wa=pa/2,qa=Math.sqrt(pa),ma=pa/180,ya=180/pa,Sa=d3.geo.projection,Qa=d3.geo.projectionMutator;d3.geo.interrupt=function(t){function n(n,a){for(var r=0>a?-1:1,e=h[+(0>a)],o=0,i=e.length-1;i>o&&n>e[o][2][0];++o);var u=t(n-e[o][1][0],a);return u[0]+=t(e[o][1][0],r*a>r*e[o][0][1]?e[o][0][1]:a)[0],u}function a(){i=h.map(function(n){return n.map(function(n){var a,r=t(n[0][0],n[0][1])[0],e=t(n[2][0],n[2][1])[0],o=t(n[1][0],n[0][1])[1],i=t(n[1][0],n[1][1])[1];return o>i&&(a=o,o=i,i=a),[[r,o],[e,i]]})})}function r(){for(var t=1e-6,n=[],a=0,r=h[0].length;r>a;++a){var o=h[0][a],i=180*o[0][0]/pa,u=180*o[0][1]/pa,M=180*o[1][1]/pa,s=180*o[2][0]/pa,c=180*o[2][1]/pa;n.push(e([[i+t,u+t],[i+t,M-t],[s-t,M-t],[s-t,c+t]],30))}for(var a=h[1].length-1;a>=0;--a){var o=h[1][a],i=180*o[0][0]/pa,u=180*o[0][1]/pa,M=180*o[1][1]/pa,s=180*o[2][0]/pa,c=180*o[2][1]/pa;n.push(e([[s-t,c-t],[s-t,M+t],[i+t,M+t],[i+t,u-t]],30))}return{type:"Polygon",coordinates:[d3.merge(n)]}}function e(t,n){for(var a,r,e,o=-1,i=t.length,h=t[0],u=[];++o<i;){a=t[o],r=(a[0]-h[0])/n,e=(a[1]-h[1])/n;for(var M=0;n>M;++M)u.push([h[0]+M*r,h[1]+M*e]);h=a}return u.push(a),u}function o(t,n){return Math.abs(t[0]-n[0])<da&&Math.abs(t[1]-n[1])<da}var i,h=[[[[-pa,0],[0,wa],[pa,0]]],[[[-pa,0],[0,-wa],[pa,0]]]];t.invert&&(n.invert=function(a,r){for(var e=i[+(0>r)],u=h[+(0>r)],M=0,s=e.length;s>M;++M){var c=e[M];if(c[0][0]<=a&&a<c[1][0]&&c[0][1]<=r&&r<c[1][1]){var f=t.invert(a-t(u[M][1][0],0)[0],r);return f[0]+=u[M][1][0],o(n(f[0],f[1]),[a,r])?f:null}}});var u=d3.geo.projection(n),M=u.stream;return u.stream=function(t){var n=u.rotate(),a=M(t),e=(u.rotate([0,0]),M(t));return u.rotate(n),a.sphere=function(){d3.geo.stream(r(),e)},a},u.lobes=function(t){return arguments.length?(h=t.map(function(t){return t.map(function(t){return[[t[0][0]*pa/180,t[0][1]*pa/180],[t[1][0]*pa/180,t[1][1]*pa/180],[t[2][0]*pa/180,t[2][1]*pa/180]]})}),a(),u):h.map(function(t){return t.map(function(t){return[[180*t[0][0]/pa,180*t[0][1]/pa],[180*t[1][0]/pa,180*t[1][1]/pa],[180*t[2][0]/pa,180*t[2][1]/pa]]})})},u},(d3.geo.airy=c).raw=s,f.invert=function(t,n){if(!(t*t+4*n*n>pa*pa+da)){var a=t,r=n,e=25;do{var o,i=Math.sin(a),h=Math.sin(a/2),M=Math.cos(a/2),s=Math.sin(r),c=Math.cos(r),f=Math.sin(2*r),v=s*s,l=c*c,g=h*h,d=1-l*M*M,b=d?u(c*M)*Math.sqrt(o=1/d):o=0,p=2*b*c*h-t,w=b*s-n,q=o*(l*g+b*c*M*v),m=o*(.5*i*f-2*b*s*h),y=.25*o*(f*h-b*s*l*i),S=o*(v*M+b*g*c),Q=m*y-S*q;if(!Q)break;var R=(w*m-p*S)/Q,T=(p*y-w*q)/Q;a-=R,r-=T}while((Math.abs(R)>da||Math.abs(T)>da)&&--e>0);return[a,r]}},(d3.geo.aitoff=function(){return Sa(f)}).raw=f,(d3.geo.armadillo=l).raw=v,q.invert=function(t,n){if(t*=3/8,n*=3/8,!t&&Math.abs(n)>1)return null;var a=t*t,r=n*n,e=1+a+r,o=Math.sqrt(.5*(e-Math.sqrt(e*e-4*n*n))),u=h(o)/3,M=o?w(Math.abs(n/o))/3:p(Math.abs(t))/3,s=Math.cos(u),c=b(M),f=c*c-s*s;return[2*i(t)*Math.atan2(d(M)*s,.25-f),2*i(n)*Math.atan2(c*Math.sin(u),.25+f)]},(d3.geo.august=function(){return Sa(q)}).raw=q;var Ra=Math.log(1+Math.SQRT2);m.invert=function(t,n){if((r=Math.abs(n))<Ra)return[t,2*Math.atan(Math.exp(n))-wa];
var a,r,e=Math.sqrt(8),o=pa/4,h=25;do{var u=Math.cos(o/2),M=Math.tan(o/2);o-=a=(e*(o-pa/4)-Math.log(M)-r)/(e-.5*u*u/M)}while(Math.abs(a)>ba&&--h>0);return[t/(Math.cos(o)*(e-1/Math.sin(o))),i(n)*o]},(d3.geo.baker=function(){return Sa(m)}).raw=m;var Ta=d3.geo.azimuthalEquidistant.raw;(d3.geo.berghaus=S).raw=y;var xa=Q(pa),Ea=R(Math.SQRT2/wa,Math.SQRT2,pa);(d3.geo.mollweide=function(){return Sa(Ea)}).raw=Ea,T.invert=function(t,n){var a,r,e=2.00276,o=e*n,i=0>n?-pa/4:pa/4,h=25;do r=o-Math.SQRT2*Math.sin(i),i-=a=(Math.sin(2*i)+2*i-pa*Math.sin(r))/(2*Math.cos(2*i)+2+pa*Math.cos(r)*Math.SQRT2*Math.cos(i));while(Math.abs(a)>da&&--h>0);return r=o-Math.SQRT2*Math.sin(i),[t*(1/Math.cos(r)+1.11072/Math.cos(i))/e,r]},(d3.geo.boggs=function(){return Sa(T)}).raw=T,E.invert=function(t,n){return[t/Math.cos(n),n]},(d3.geo.sinusoidal=function(){return Sa(E)}).raw=E,(d3.geo.bonne=function(){return x(k).parallel(45)}).raw=k,(d3.geo.bottomley=function(){var t=pa/6,n=d3.geo.projectionMutator(P),a=n(t);return a.variant=function(a){return arguments.length?n(t=+a):t},a}).raw=P;var ka=R(1,4/pa,pa);(d3.geo.bromley=function(){return Sa(ka)}).raw=ka,(d3.geo.chamberlin=z).raw=_,G.invert=function(t,n){var a=(a=n/qa-1)*a;return[a>0?t*Math.sqrt(pa/a)/2:0,h(1-a)]},(d3.geo.collignon=function(){return Sa(G)}).raw=G,(d3.geo.craig=function(){return x(C)}).raw=C,D.invert=function(t,n){var a=Math.sqrt(3),r=3*h(n/(a*qa));return[qa*t/(a*(2*Math.cos(2*r/3)-1)),r]},(d3.geo.craster=function(){return Sa(D)}).raw=D,(d3.geo.cylindricalEqualArea=function(){return x(L)}).raw=L,(d3.geo.cylindricalStereographic=function(){return x(O)}).raw=O,H.invert=function(t,n){var a=Math.sqrt(8/(3*pa)),r=n/a;return[t/(a*(1-Math.abs(r)/pa)),r]},(d3.geo.eckert1=function(){return Sa(H)}).raw=H,I.invert=function(t,n){var a=2-Math.abs(n)/Math.sqrt(2*pa/3);return[t*Math.sqrt(6*pa)/(2*a),i(n)*h((4-a*a)/3)]},(d3.geo.eckert2=function(){return Sa(I)}).raw=I,J.invert=function(t,n){var a=Math.sqrt(pa*(4+pa))/2;return[t*a/(1+M(1-n*n*(4+pa)/(4*pa))),n*a/2]},(d3.geo.eckert3=function(){return Sa(J)}).raw=J,K.invert=function(t,n){var a=.5*n*Math.sqrt((4+pa)/pa),r=h(a),e=Math.cos(r);return[t/(2/Math.sqrt(pa*(4+pa))*(1+e)),h((r+a*(e+2))/(2+wa))]},(d3.geo.eckert4=function(){return Sa(K)}).raw=K,N.invert=function(t,n){var a=Math.sqrt(2+pa),r=n*a/2;return[a*t/(1+Math.cos(r)),r]},(d3.geo.eckert5=function(){return Sa(N)}).raw=N,U.invert=function(t,n){var a=1+wa,r=Math.sqrt(a/2);return[2*t*r/(1+Math.cos(n*=r)),h((n+Math.sin(n))/a)]},(d3.geo.eckert6=function(){return Sa(U)}).raw=U,V.invert=function(t,n){var a=d3.geo.august.raw.invert(t/1.2,1.065*n);if(!a)return null;var r=a[0],e=a[1],o=20;t/=Pa,n/=Pa;do{var i=r/2,h=e/2,u=Math.sin(i),M=Math.cos(i),s=Math.sin(h),c=Math.cos(h),f=Math.cos(e),v=Math.sqrt(f),l=s/(c+Math.SQRT2*M*v),g=l*l,d=Math.sqrt(2/(1+g)),b=Math.SQRT2*c+(M+u)*v,p=Math.SQRT2*c+(M-u)*v,w=b/p,q=Math.sqrt(w),m=q-1/q,y=q+1/q,S=d*m-2*Math.log(q)-t,Q=d*l*y-2*Math.atan(l)-n,R=s&&Math.SQRT1_2*v*u*g/s,T=(Math.SQRT2*M*c+v)/(2*(c+Math.SQRT2*M*v)*(c+Math.SQRT2*M*v)*v),x=-.5*l*d*d*d,E=x*R,k=x*T,P=(P=2*c+Math.SQRT2*v*(M-u))*P*q,_=(Math.SQRT2*M*c*v+f)/P,z=-(Math.SQRT2*u*s)/(v*P),B=m*E-2*_/q+d*(_+_/w),F=m*k-2*z/q+d*(z+z/w),j=l*y*E-2*R/(1+g)+d*y*R+d*l*(_-_/w),A=l*y*k-2*T/(1+g)+d*y*T+d*l*(z-z/w),G=F*j-A*B;if(!G)break;var C=(Q*F-S*A)/G,D=(S*j-Q*B)/G;r-=C,e=Math.max(-wa,Math.min(wa,e-D))}while((Math.abs(C)>da||Math.abs(D)>da)&&--o>0);return Math.abs(Math.abs(e)-wa)<da?[0,e]:o&&[r,e]};var Pa=3+2*Math.SQRT2;(d3.geo.eisenlohr=function(){return Sa(V)}).raw=V,W.invert=function(t,n){var a=n/(1+_a);return[t?t/(_a*M(1-a*a)):0,2*Math.atan(a)]};var _a=Math.cos(35*ma);(d3.geo.fahey=function(){return Sa(W)}).raw=W,X.invert=function(t,n){var a=Math.atan(n/qa),r=Math.cos(a),e=2*a;return[.5*t*qa/(Math.cos(e)*r*r),e]},(d3.geo.foucaut=function(){return Sa(X)}).raw=X,d3.geo.gilbert=function(t){function n(n){return t([.5*n[0],h(Math.tan(.5*n[1]*ma))*ya])}var a=d3.geo.equirectangular().scale(ya).translate([0,0]);return t.invert&&(n.invert=function(n){return n=t.invert(n),n[0]*=2,n[1]=2*Math.atan(Math.sin(n[1]*ma))*ya,n}),n.stream=function(n){n=t.stream(n);var r=a.stream({point:function(t,a){n.point(.5*t,h(Math.tan(.5*-a*ma))*ya)},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}});return r.sphere=function(){n.sphere()},r.valid=!1,r},n};var za=d3.geo.azimuthalEquidistant.raw;(d3.geo.gingery=$).raw=Y;var Ba=nn(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);(d3.geo.ginzburg4=function(){return Sa(Ba)}).raw=Ba;var Fa=nn(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);(d3.geo.ginzburg5=function(){return Sa(Fa)}).raw=Fa;var ja=nn(5/6*pa,-.62636,-.0344,0,1.3493,-.05524,0,.045);(d3.geo.ginzburg6=function(){return Sa(ja)}).raw=ja,an.invert=function(t,n){var a,r=t,e=n,o=50;do{var i=e*e;e-=a=(e*(1+i/12)-n)/(1+i/4)}while(Math.abs(a)>da&&--o>0);o=50,t/=1-.162388*i;do{var h=(h=r*r)*h;r-=a=(r*(.87-952426e-9*h)-t)/(.87-.00476213*h)}while(Math.abs(a)>da&&--o>0);return[r,e]},(d3.geo.ginzburg8=function(){return Sa(an)}).raw=an;var Aa=nn(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);(d3.geo.ginzburg9=function(){return Sa(Aa)}).raw=Aa,en.invert=function(t,n){var a=i(t),r=i(n),e=-a*t,o=-r*n,u=1>o/e,M=hn(u?o:e,u?e:o),s=M[0],c=M[1];u&&(s=-wa-s);var f=Math.cos(c),t=Math.cos(s)*f,n=Math.sin(s)*f,v=Math.sin(c);return[a*(Math.atan2(n,-v)+pa),r*h(t)]},d3.geo.gringorten=rn(en),fn.invert=function(t,n){var a=(Math.SQRT2-1)/(Math.SQRT2+1),r=Math.sqrt(1-a*a),e=cn(wa,r*r),o=-1,i=un(.5*e-n,-t,r*r),h=ln(i[0],i[1]),u=Math.atan2(h[1],h[0])/o;return[u,2*Math.atan(Math.exp(.5/o*Math.log(a*h[0]*h[0]+a*h[1]*h[1])))-wa]},d3.geo.guyou=rn(fn),(d3.geo.hammerRetroazimuthal=bn).raw=gn;var Ga=d3.geo.azimuthalEqualArea.raw;qn.invert=function(t,n){var a=2*h(n/2);return[t*Math.cos(a/2)/Math.cos(a),a]},(d3.geo.hammer=wn).raw=pn,mn.invert=function(t,n){var a=Math.abs(a=n*(0>n?.5179951515653813:.5686373742600607))>1-da?a>0?wa:-wa:h(a);return[1.1764705882352942*t/Math.cos(a),Math.abs(a=((a+=a)+Math.sin(a))*(0>n?.4102345310814193:.3736990601468637))>1-da?a>0?wa:-wa:h(a)]},(d3.geo.hatano=function(){return Sa(mn)}).raw=mn;var Ca=41+48/36+37/3600;(d3.geo.healpix=Sn).raw=yn,(d3.geo.hill=Rn).raw=Qn;var Da=.7109889596207567,La=.0528035274542;Tn.invert=function(t,n){return n>-Da?Ea.invert(t,n-La):E.invert(t,n)},(d3.geo.sinuMollweide=function(){return Sa(Tn).rotate([-20,-55])}).raw=Tn,xn.invert=function(t,n){return Math.abs(n)>Da?Ea.invert(t,n+(n>0?La:-La)):E.invert(t,n)},(d3.geo.homolosine=function(){return Sa(xn)}).raw=xn,En.invert=function(t,n){return[2/3*pa*t/Math.sqrt(pa*pa/3-n*n),n]},(d3.geo.kavrayskiy7=function(){return Sa(En)}).raw=En,(d3.geo.lagrange=Pn).raw=kn,_n.invert=function(t,n){var a=Math.abs(t),r=Math.abs(n),e=pa/Math.SQRT2,o=da,i=wa;e>r?i*=r/e:o+=6*u(e/r);for(var h=0;25>h;h++){var s=Math.sin(i),c=M(Math.cos(i)),f=Math.sin(i/2),v=Math.cos(i/2),l=Math.sin(o/6),g=Math.cos(o/6),d=.5*o*(1+c)-a,b=i/(v*g)-r,p=c?-.25*o*s/c:0,w=.5*(1+c),q=(1+.5*i*f/v)/(v*g),m=i/v*(l/6)/(g*g),y=p*m-q*w,S=(d*m-b*w)/y,Q=(b*p-d*q)/y;if(i-=S,o-=Q,Math.abs(S)<da&&Math.abs(Q)<da)break}return[0>t?-o:o,0>n?-i:i]},(d3.geo.larrivee=function(){return Sa(_n)}).raw=_n,zn.invert=function(t,n){var a=i(t)*pa,r=n/2,e=50;do{var o=a*a,h=r*r,u=a*r,M=a*(.975534+h*(-.119161+o*-.0143059+h*-.0547009))-t,s=r*(1.00384+o*(.0802894+h*-.02855+199025e-9*o)+h*(.0998909+h*-.0491032))-n,c=.975534-h*(.119161+.0143059*3*o+.0547009*h),f=-u*(.238322+.2188036*h+.0286118*o),v=u*(.1605788+7961e-7*o+-0.0571*h),l=1.00384+o*(.0802894+199025e-9*o)+h*(3*(.0998909-.02855*o)-.245516*h),g=f*v-l*c,d=(s*f-M*l)/g,b=(M*v-s*c)/g;a-=d,r-=b}while((Math.abs(d)>da||Math.abs(b)>da)&&--e>0);return e&&[a,r]},(d3.geo.laskowski=function(){return Sa(zn)}).raw=zn,Bn.invert=function(t,n){var a=t*t,r=n*n,e=r+1,o=t?Math.SQRT1_2*Math.sqrt((e-Math.sqrt(a*a+2*a*(r-1)+e*e))/a+1):1/Math.sqrt(e);return[h(t*o),i(n)*u(o)]},(d3.geo.littrow=function(){return Sa(Bn)}).raw=Bn,(d3.geo.loximuthal=function(){return x(Fn).parallel(40)}).raw=Fn,jn.invert=function(t,n){return[t,2.5*Math.atan(Math.exp(.8*n))-.625*pa]},(d3.geo.miller=function(){return Sa(jn)}).raw=jn;var Oa={alaska:[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],gs48:[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],gs50:[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],miller:[[.9245,0],[0,0],[.01943,0]],lee:[[.721316,0],[0,0],[-.00881625,-.00617325]]};(d3.geo.modifiedStereographic=Gn).raw=An,Cn.invert=function(t,n){var a=Math.sqrt(6),r=Math.sqrt(7),e=3*h(n*r/9);return[t*r/(a*(2*Math.cos(2*e/3)-1)),h(3*Math.sin(e)*a/7)]},(d3.geo.mtFlatPolarParabolic=function(){return Sa(Cn)}).raw=Cn,Dn.invert=function(t,n){var a=n*Math.sqrt(2+Math.SQRT2)/(2*Math.sqrt(3)),r=2*h(a);return[3*Math.SQRT2*t/(1+2*Math.cos(r)/Math.cos(r/2)),h((a+Math.sin(r))/(1+Math.SQRT1_2))]},(d3.geo.mtFlatPolarQuartic=function(){return Sa(Dn)}).raw=Dn,Ln.invert=function(t,n){var a=Math.sqrt(6/(4+pa)),r=n/a;return Math.abs(Math.abs(r)-wa)<da&&(r=0>r?-wa:wa),[1.5*t/(a*(.5+Math.cos(r))),h((r/2+Math.sin(r))/(1+pa/4))]},(d3.geo.mtFlatPolarSinusoidal=function(){return Sa(Ln)}).raw=Ln,On.invert=function(t,n){var a,r=n,e=25;do{var o=r*r,i=o*o;r-=a=(r*(1.007226+o*(.015085+i*(-.044475+.028874*o-.005916*i)))-n)/(1.007226+o*(.045255+i*(-0.311325+.259866*o-.005916*11*i)))}while(Math.abs(a)>da&&--e>0);return[t/(.8707+(o=r*r)*(-.131979+o*(-.013791+o*o*o*(.003971-.001529*o)))),r]},(d3.geo.naturalEarth=function(){return Sa(On)}).raw=On,Hn.invert=function(t,n){for(var a=n/2,r=0,e=1/0;10>r&&Math.abs(e)>da;r++){var o=Math.cos(n/2);n-=e=(n-Math.tan(n/2)-a)/(1-.5/(o*o))}return[2*t/(1+Math.cos(n)),n]},(d3.geo.nellHammer=function(){return Sa(Hn)}).raw=Hn;var Ha=1.0148,Ia=.23185,Ja=-.14499,Ka=.02406,Na=Ha,Ua=5*Ia,Va=7*Ja,Wa=9*Ka,Xa=1.790857183;In.invert=function(t,n){n>Xa?n=Xa:-Xa>n&&(n=-Xa);var a,r=n;do{var e=r*r;r-=a=(r*(Ha+e*e*(Ia+e*(Ja+Ka*e)))-n)/(Na+e*e*(Ua+e*(Va+Wa*e)))}while(Math.abs(a)>da);return[t,r]},(d3.geo.patterson=function(){return Sa(In)}).raw=In;var Ya=rn(fn);(d3.geo.peirceQuincuncial=function(){return Ya().quincuncial(!0).rotate([-90,-90,45]).clipAngle(180-1e-6)}).raw=Ya.raw,Jn.invert=function(t,n){if(Math.abs(n)<da)return[t,0];var a,r=t*t+n*n,e=.5*n,o=10;do{var M=Math.tan(e),s=1/Math.cos(e),c=r-2*n*e+e*e;e-=a=(M*c+2*(e-n))/(2+c*s*s+2*(e-n)*M)}while(Math.abs(a)>da&&--o>0);return M=Math.tan(e),[(Math.abs(n)<Math.abs(e+1/M)?h(t*M):i(t)*(u(Math.abs(t*M))+wa))/Math.sin(e),e]},(d3.geo.polyconic=function(){return Sa(Jn)}).raw=Jn,(d3.geo.rectangularPolyconic=function(){return x(Kn)}).raw=Kn;var Za=[[.9986,-.062],[1,0],[.9986,.062],[.9954,.124],[.99,.186],[.9822,.248],[.973,.31],[.96,.372],[.9427,.434],[.9216,.4958],[.8962,.5571],[.8679,.6176],[.835,.6769],[.7986,.7346],[.7597,.7903],[.7186,.8435],[.6732,.8936],[.6213,.9394],[.5722,.9761],[.5322,1]];Za.forEach(function(t){t[1]*=1.0144}),Nn.invert=function(t,n){var a=n/wa,r=90*a,e=Math.min(18,Math.abs(r/5)),o=Math.max(0,Math.floor(e));do{var i=Za[o][1],h=Za[o+1][1],u=Za[Math.min(19,o+2)][1],M=u-i,s=u-2*h+i,c=2*(Math.abs(a)-h)/M,f=s/M,v=c*(1-f*c*(1-2*f*c));if(v>=0||1===o){r=(n>=0?5:-5)*(v+e);var l,g=50;do e=Math.min(18,Math.abs(r)/5),o=Math.floor(e),v=e-o,i=Za[o][1],h=Za[o+1][1],u=Za[Math.min(19,o+2)][1],r-=(l=(n>=0?wa:-wa)*(h+v*(u-i)/2+v*v*(u-2*h+i)/2)-n)*ya;while(Math.abs(l)>ba&&--g>0);break}}while(--o>=0);var d=Za[o][0],b=Za[o+1][0],p=Za[Math.min(19,o+2)][0];return[t/(b+v*(p-d)/2+v*v*(p-2*b+d)/2),r*ma]},(d3.geo.robinson=function(){return Sa(Nn)}).raw=Nn,(d3.geo.satellite=Wn).raw=Vn,Xn.invert=function(t,n){var a=n/1.70711,r=Math.sin(pa/4*a);return[t/(.74482-.34588*r*r),2*Math.atan(a)]},(d3.geo.times=function(){return Sa(Xn)}).raw=Xn,(d3.geo.twoPointEquidistant=Zn).raw=Yn,(d3.geo.twoPointAzimuthal=ta).raw=$n,na.invert=function(t,n){if(Math.abs(n)<da)return[t,0];if(Math.abs(t)<da)return[0,wa*Math.sin(2*Math.atan(n/pa))];var a=(t/=pa)*t,r=(n/=pa)*n,e=a+r,o=e*e,h=-Math.abs(n)*(1+e),M=h-2*r+a,s=-2*h+1+2*r+o,c=r/s+(2*M*M*M/(s*s*s)-9*h*M/(s*s))/27,f=(h-M*M/(3*s))/s,v=2*Math.sqrt(-f/3),l=u(3*c/(f*v))/3;return[pa*(e-1+Math.sqrt(1+2*(a-r)+o))/(2*t),i(n)*pa*(-v*Math.cos(l+pa/3)-M/(3*s))]},(d3.geo.vanDerGrinten=function(){return Sa(na)}).raw=na,aa.invert=function(t,n){if(!t)return[0,wa*Math.sin(2*Math.atan(n/pa))];var a=Math.abs(t/pa),r=(1-a*a-(n/=pa)*n)/(2*a),e=r*r,o=Math.sqrt(e+1);return[i(t)*pa*(o-r),i(n)*wa*Math.sin(2*Math.atan2(Math.sqrt((1-2*r*a)*(r+o)-a),Math.sqrt(o+r+a)))]},(d3.geo.vanDerGrinten2=function(){return Sa(aa)}).raw=aa,ra.invert=function(t,n){if(!n)return[t,0];var a=n/pa,r=(pa*pa*(1-a*a)-t*t)/(2*pa*t);return[t?pa*(i(t)*Math.sqrt(r*r+1)-r):0,wa*Math.sin(2*Math.atan(a))]},(d3.geo.vanDerGrinten3=function(){return Sa(ra)}).raw=ra,ea.invert=function(t,n){if(!t||!n)return[t,n];n/=pa;var a=i(t)*t/wa,r=(a*a-1+4*n*n)/Math.abs(a),e=r*r,o=2*n,h=50;do{var u=o*o,M=(8*o-u*(u+2)-5)/(2*u*(o-1)),s=(3*o-u*o-10)/(2*u*o),c=M*M,f=o*M,v=o+M,l=v*v,g=o+3*M,d=l*(u+c*e-1)+(1-u)*(u*(g*g+4*c)+c*(12*f+4*c)),b=-2*v*(4*f*c+(1-4*u+3*u*u)*(1+s)+c*(-6+14*u-e+(-8+8*u-2*e)*s)+f*(-8+12*u+(-10+10*u-e)*s)),p=Math.sqrt(d),w=r*(l+c-1)+2*p-a*(4*l+e),q=r*(2*M*s+2*v*(1+s))+b/p-8*v*(r*(-1+c+l)+2*p)*(1+s)/(e+4*l);o-=δ=w/q}while(δ>da&&--h>0);return[i(t)*(Math.sqrt(r*r+4)+r)*pa/4,wa*o]},(d3.geo.vanDerGrinten4=function(){return Sa(ea)}).raw=ea;var $a=function(){var t=4*pa+3*Math.sqrt(3),n=2*Math.sqrt(2*pa*Math.sqrt(3)/t);return R(n*Math.sqrt(3)/pa,n,t/6)}();(d3.geo.wagner4=function(){return Sa($a)}).raw=$a,oa.invert=function(t,n){return[t/Math.sqrt(1-3*n*n/(pa*pa)),n]},(d3.geo.wagner6=function(){return Sa(oa)}).raw=oa,ia.invert=function(t,n){var a=t/2.66723,r=n/1.24104,e=Math.sqrt(a*a+r*r),o=2*h(e/2);return[3*Math.atan2(t*Math.tan(o),2.66723*e),e&&h(n*Math.sin(o)/(1.24104*.90631*e))]},(d3.geo.wagner7=function(){return Sa(ia)}).raw=ia,ha.invert=function(t,n){var a=-.5*(t*t+n*n),r=Math.sqrt(-a*(2+a)),e=n*a+t*r,o=t*a-n*r,i=Math.sqrt(o*o+e*e);return[Math.atan2(r*e,i*(1+a)),i?-h(r*o/i):0]},(d3.geo.wiechel=function(){return Sa(ha)}).raw=ha,ua.invert=function(t,n){var a=t,r=n,e=25;do{var o,i=Math.cos(r),h=Math.sin(r),M=Math.sin(2*r),s=h*h,c=i*i,f=Math.sin(a),v=Math.cos(a/2),l=Math.sin(a/2),g=l*l,d=1-c*v*v,b=d?u(i*v)*Math.sqrt(o=1/d):o=0,p=.5*(2*b*i*l+a/wa)-t,w=.5*(b*h+r)-n,q=.5*o*(c*g+b*i*v*s)+.5/wa,m=o*(f*M/4-b*h*l),y=.125*o*(M*l-b*h*c*f),S=.5*o*(s*v+b*g*i)+.5,Q=m*y-S*q,R=(w*m-p*S)/Q,T=(p*y-w*q)/Q;a-=R,r-=T}while((Math.abs(R)>da||Math.abs(T)>da)&&--e>0);return[a,r]},(d3.geo.winkel3=function(){return Sa(ua)}).raw=ua}();
!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:NaN}function r(n){return null===n?NaN:+n}function i(n){return!isNaN(n)}function u(n){return{left:function(t,e,r,i){for(arguments.length<3&&(r=0),arguments.length<4&&(i=t.length);i>r;){var u=r+i>>>1;n(t[u],e)<0?r=u+1:i=u}return r},right:function(t,e,r,i){for(arguments.length<3&&(r=0),arguments.length<4&&(i=t.length);i>r;){var u=r+i>>>1;n(t[u],e)>0?i=u:r=u+1}return r}}}function o(n){return n.length}function a(n){for(var t=1;n*t%1;)t*=10;return t}function l(n,t){for(var e in t)Object.defineProperty(n.prototype,e,{value:t[e],enumerable:!1})}function c(){this._=Object.create(null)}function f(n){return(n+="")===bo||n[0]===_o?_o+n:n}function s(n){return(n+="")[0]===_o?n.slice(1):n}function h(n){return f(n)in this._}function p(n){return(n=f(n))in this._&&delete this._[n]}function g(){var n=[];for(var t in this._)n.push(s(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 y(){this._=Object.create(null)}function m(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=wo.length;r>e;++e){var i=wo[e]+t;if(i in n)return i}}function b(){}function _(){}function w(n){function t(){for(var t,r=e,i=-1,u=r.length;++i<u;)(t=r[i].on)&&t.apply(this,arguments);return n}var e=[],r=new c;return t.on=function(t,i){var u,o=r.get(t);return arguments.length<2?o&&o.on:(o&&(o.on=null,e=e.slice(0,u=e.indexOf(o)).concat(e.slice(u+1)),r.remove(t)),i&&e.push(r.set(t,{on:i})),n)},t}function S(){ao.event.preventDefault()}function k(){for(var n,t=ao.event;n=t.sourceEvent;)t=n;return t}function N(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(i){try{var u=i.sourceEvent=ao.event;i.target=n,ao.event=i,t[i.type].apply(e,r)}finally{ao.event=u}}},t}function E(n){return ko(n,Co),n}function A(n){return"function"==typeof n?n:function(){return No(n,this)}}function C(n){return"function"==typeof n?n:function(){return Eo(n,this)}}function z(n,t){function e(){this.removeAttribute(n)}function r(){this.removeAttributeNS(n.space,n.local)}function i(){this.setAttribute(n,t)}function u(){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=ao.ns.qualify(n),null==t?n.local?r:e:"function"==typeof t?n.local?a:o:n.local?u:i}function L(n){return n.trim().replace(/\s+/g," ")}function q(n){return new RegExp("(?:^|\\s+)"+ao.requote(n)+"(?:\\s+|$)","g")}function T(n){return(n+"").trim().split(/^|\s+/)}function R(n,t){function e(){for(var e=-1;++e<i;)n[e](this,t)}function r(){for(var e=-1,r=t.apply(this,arguments);++e<i;)n[e](this,r)}n=T(n).map(D);var i=n.length;return"function"==typeof t?r:e}function D(n){var t=q(n);return function(e,r){if(i=e.classList)return r?i.add(n):i.remove(n);var i=e.getAttribute("class")||"";r?(t.lastIndex=0,t.test(i)||e.setAttribute("class",L(i+" "+n))):e.setAttribute("class",L(i.replace(t," ")))}}function P(n,t,e){function r(){this.style.removeProperty(n)}function i(){this.style.setProperty(n,t,e)}function u(){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?u:i}function U(n,t){function e(){delete this[n]}function r(){this[n]=t}function i(){var e=t.apply(this,arguments);null==e?delete this[n]:this[n]=e}return null==t?e:"function"==typeof t?i:r}function j(n){function t(){var t=this.ownerDocument,e=this.namespaceURI;return e===zo&&t.documentElement.namespaceURI===zo?t.createElement(n):t.createElementNS(e,n)}function e(){return this.ownerDocument.createElementNS(n.space,n.local)}return"function"==typeof n?n:(n=ao.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 Ao(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 i,u=n[e],o=0,a=u.length;a>o;o++)(i=u[o])&&t(i,o,e);return n}function Z(n){return ko(n,qo),n}function V(n){var t,e;return function(r,i,u){var o,a=n[u].update,l=a.length;for(u!=e&&(e=u,t=0),i>=t&&(t=i+1);!(o=a[t])&&++t<l;);return o}}function X(n,t,e){function r(){var t=this[o];t&&(this.removeEventListener(n,t,t.$),delete this[o])}function i(){var i=l(t,co(arguments));r.call(this),this.addEventListener(n,this[o]=i,i.$=e),i._=t}function u(){var t,e=new RegExp("^__on([^.]+)"+ao.requote(n)+"$");for(var r in this)if(t=r.match(e)){var i=this[r];this.removeEventListener(t[1],i,i.$),delete this[r]}}var o="__on"+n,a=n.indexOf("."),l=$;a>0&&(n=n.slice(0,a));var c=To.get(n);return c&&(n=c,l=B),a?t?i:r:t?b:u}function $(n,t){return function(e){var r=ao.event;ao.event=e,t[0]=this.__data__;try{n.apply(this,t)}finally{ao.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-"+ ++Do,i="click"+r,u=ao.select(t(e)).on("touchmove"+r,S).on("dragstart"+r,S).on("selectstart"+r,S);if(null==Ro&&(Ro="onselectstart"in e?!1:x(e.style,"userSelect")),Ro){var o=n(e).style,a=o[Ro];o[Ro]="none"}return function(n){if(u.on(r,null),Ro&&(o[Ro]=a),n){var t=function(){u.on(i,null)};u.on(i,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 i=r.createSVGPoint();if(0>Po){var u=t(n);if(u.scrollX||u.scrollY){r=ao.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var o=r[0][0].getScreenCTM();Po=!(o.f||o.e),r.remove()}}return Po?(i.x=e.pageX,i.y=e.pageY):(i.x=e.clientX,i.y=e.clientY),i=i.matrixTransform(n.getScreenCTM().inverse()),[i.x,i.y]}var a=n.getBoundingClientRect();return[e.clientX-a.left-n.clientLeft,e.clientY-a.top-n.clientTop]}function G(){return ao.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 nn(n){return n>1?0:-1>n?Fo:Math.acos(n)}function tn(n){return n>1?Io:-1>n?-Io:Math.asin(n)}function en(n){return((n=Math.exp(n))-1/n)/2}function rn(n){return((n=Math.exp(n))+1/n)/2}function un(n){return((n=Math.exp(2*n))-1)/(n+1)}function on(n){return(n=Math.sin(n/2))*n}function an(){}function ln(n,t,e){return this instanceof ln?(this.h=+n,this.s=+t,void(this.l=+e)):arguments.length<2?n instanceof ln?new ln(n.h,n.s,n.l):_n(""+n,wn,ln):new ln(n,t,e)}function cn(n,t,e){function r(n){return n>360?n-=360:0>n&&(n+=360),60>n?u+(o-u)*n/60:180>n?o:240>n?u+(o-u)*(240-n)/60:u}function i(n){return Math.round(255*r(n))}var u,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,u=2*e-o,new mn(i(n+120),i(n),i(n-120))}function fn(n,t,e){return this instanceof fn?(this.h=+n,this.c=+t,void(this.l=+e)):arguments.length<2?n instanceof fn?new fn(n.h,n.c,n.l):n instanceof hn?gn(n.l,n.a,n.b):gn((n=Sn((n=ao.rgb(n)).r,n.g,n.b)).l,n.a,n.b):new fn(n,t,e)}function sn(n,t,e){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),new hn(e,Math.cos(n*=Yo)*t,Math.sin(n)*t)}function hn(n,t,e){return this instanceof hn?(this.l=+n,this.a=+t,void(this.b=+e)):arguments.length<2?n instanceof hn?new hn(n.l,n.a,n.b):n instanceof fn?sn(n.h,n.c,n.l):Sn((n=mn(n)).r,n.g,n.b):new hn(n,t,e)}function pn(n,t,e){var r=(n+16)/116,i=r+t/500,u=r-e/200;return i=vn(i)*na,r=vn(r)*ta,u=vn(u)*ea,new mn(yn(3.2404542*i-1.5371385*r-.4985314*u),yn(-.969266*i+1.8760108*r+.041556*u),yn(.0556434*i-.2040259*r+1.0572252*u))}function gn(n,t,e){return n>0?new fn(Math.atan2(e,t)*Zo,Math.sqrt(t*t+e*e),n):new fn(NaN,NaN,n)}function vn(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function dn(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function yn(n){return Math.round(255*(.00304>=n?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function mn(n,t,e){return this instanceof mn?(this.r=~~n,this.g=~~t,void(this.b=~~e)):arguments.length<2?n instanceof mn?new mn(n.r,n.g,n.b):_n(""+n,mn,cn):new mn(n,t,e)}function Mn(n){return new mn(n>>16,n>>8&255,255&n)}function xn(n){return Mn(n)+""}function bn(n){return 16>n?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function _n(n,t,e){var r,i,u,o=0,a=0,l=0;if(r=/([a-z]+)\((.*)\)/.exec(n=n.toLowerCase()))switch(i=r[2].split(","),r[1]){case"hsl":return e(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case"rgb":return t(Nn(i[0]),Nn(i[1]),Nn(i[2]))}return(u=ua.get(n))?t(u.r,u.g,u.b):(null==n||"#"!==n.charAt(0)||isNaN(u=parseInt(n.slice(1),16))||(4===n.length?(o=(3840&u)>>4,o=o>>4|o,a=240&u,a=a>>4|a,l=15&u,l=l<<4|l):7===n.length&&(o=(16711680&u)>>16,a=(65280&u)>>8,l=255&u)),t(o,a,l))}function wn(n,t,e){var r,i,u=Math.min(n/=255,t/=255,e/=255),o=Math.max(n,t,e),a=o-u,l=(o+u)/2;return a?(i=.5>l?a/(o+u):a/(2-o-u),r=n==o?(t-e)/a+(e>t?6:0):t==o?(e-n)/a+2:(n-t)/a+4,r*=60):(r=NaN,i=l>0&&1>l?0:r),new ln(r,i,l)}function Sn(n,t,e){n=kn(n),t=kn(t),e=kn(e);var r=dn((.4124564*n+.3575761*t+.1804375*e)/na),i=dn((.2126729*n+.7151522*t+.072175*e)/ta),u=dn((.0193339*n+.119192*t+.9503041*e)/ea);return hn(116*i-16,500*(r-i),200*(i-u))}function kn(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function Nn(n){var t=parseFloat(n);return"%"===n.charAt(n.length-1)?Math.round(2.55*t):t}function En(n){return"function"==typeof n?n:function(){return n}}function An(n){return function(t,e,r){return 2===arguments.length&&"function"==typeof e&&(r=e,e=null),Cn(t,e,n,r)}}function Cn(n,t,e,r){function i(){var n,t=l.status;if(!t&&Ln(l)||t>=200&&300>t||304===t){try{n=e.call(u,l)}catch(r){return void o.error.call(u,r)}o.load.call(u,n)}else o.error.call(u,l)}var u={},o=ao.dispatch("beforesend","progress","load","error"),a={},l=new XMLHttpRequest,c=null;return!this.XDomainRequest||"withCredentials"in l||!/^(http(s)?:)?\/\//.test(n)||(l=new XDomainRequest),"onload"in l?l.onload=l.onerror=i:l.onreadystatechange=function(){l.readyState>3&&i()},l.onprogress=function(n){var t=ao.event;ao.event=n;try{o.progress.call(u,l)}finally{ao.event=t}},u.header=function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?a[n]:(null==t?delete a[n]:a[n]=t+"",u)},u.mimeType=function(n){return arguments.length?(t=null==n?null:n+"",u):t},u.responseType=function(n){return arguments.length?(c=n,u):c},u.response=function(n){return e=n,u},["get","post"].forEach(function(n){u[n]=function(){return u.send.apply(u,[n].concat(co(arguments)))}}),u.send=function(e,r,i){if(2===arguments.length&&"function"==typeof r&&(i=r,r=null),l.open(e,n,!0),null==t||"accept"in a||(a.accept=t+",*/*"),l.setRequestHeader)for(var f in a)l.setRequestHeader(f,a[f]);return null!=t&&l.overrideMimeType&&l.overrideMimeType(t),null!=c&&(l.responseType=c),null!=i&&u.on("error",i).on("load",function(n){i(null,n)}),o.beforesend.call(u,l),l.send(null==r?null:r),u},u.abort=function(){return l.abort(),u},ao.rebind(u,o,"on"),null==r?u:u.get(zn(r))}function zn(n){return 1===n.length?function(t,e){n(null==t?e:null)}:n}function Ln(n){var t=n.responseType;return t&&"text"!==t?n.response:n.responseText}function qn(n,t,e){var r=arguments.length;2>r&&(t=0),3>r&&(e=Date.now());var i=e+t,u={c:n,t:i,n:null};return aa?aa.n=u:oa=u,aa=u,la||(ca=clearTimeout(ca),la=1,fa(Tn)),u}function Tn(){var n=Rn(),t=Dn()-n;t>24?(isFinite(t)&&(clearTimeout(ca),ca=setTimeout(Tn,t)),la=0):(la=1,fa(Tn))}function Rn(){for(var n=Date.now(),t=oa;t;)n>=t.t&&t.c(n-t.t)&&(t.c=null),t=t.n;return n}function Dn(){for(var n,t=oa,e=1/0;t;)t.c?(t.t<e&&(e=t.t),t=(n=t).n):t=n?n.n=t.n:oa=t.n;return aa=n,e}function Pn(n,t){return t-(n?Math.ceil(Math.log(n)/Math.LN10):1)}function Un(n,t){var e=Math.pow(10,3*xo(8-t));return{scale:t>8?function(n){return n/e}:function(n){return n*e},symbol:n}}function jn(n){var t=n.decimal,e=n.thousands,r=n.grouping,i=n.currency,u=r&&e?function(n,t){for(var i=n.length,u=[],o=0,a=r[0],l=0;i>0&&a>0&&(l+a+1>t&&(a=Math.max(1,t-l)),u.push(n.substring(i-=a,i+a)),!((l+=a+1)>t));)a=r[o=(o+1)%r.length];return u.reverse().join(e)}:m;return function(n){var e=ha.exec(n),r=e[1]||" ",o=e[2]||">",a=e[3]||"-",l=e[4]||"",c=e[5],f=+e[6],s=e[7],h=e[8],p=e[9],g=1,v="",d="",y=!1,m=!0;switch(h&&(h=+h.substring(1)),(c||"0"===r&&"="===o)&&(c=r="0",o="="),p){case"n":s=!0,p="g";break;case"%":g=100,d="%",p="f";break;case"p":g=100,d="%",p="r";break;case"b":case"o":case"x":case"X":"#"===l&&(v="0"+p.toLowerCase());case"c":m=!1;case"d":y=!0,h=0;break;case"s":g=-1,p="r"}"$"===l&&(v=i[0],d=i[1]),"r"!=p||h||(p="g"),null!=h&&("g"==p?h=Math.max(1,Math.min(21,h)):"e"!=p&&"f"!=p||(h=Math.max(0,Math.min(20,h)))),p=pa.get(p)||Fn;var M=c&&s;return function(n){var e=d;if(y&&n%1)return"";var i=0>n||0===n&&0>1/n?(n=-n,"-"):"-"===a?"":a;if(0>g){var l=ao.formatPrefix(n,h);n=l.scale(n),e=l.symbol+d}else n*=g;n=p(n,h);var x,b,_=n.lastIndexOf(".");if(0>_){var w=m?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);!c&&s&&(x=u(x,1/0));var S=v.length+x.length+b.length+(M?0:i.length),k=f>S?new Array(S=f-S+1).join(r):"";return M&&(x=u(k+x,k.length?f-b.length:1/0)),i+=v,n=x+b,("<"===o?i+n+k:">"===o?k+i+n:"^"===o?k.substring(0,S>>=1)+i+n+k.substring(S):i+(M?n:k+n))+e}}}function Fn(n){return n+""}function Hn(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function On(n,t,e){function r(t){var e=n(t),r=u(e,1);return r-t>t-e?e:r}function i(e){return t(e=n(new va(e-1)),1),e}function u(n,e){return t(n=new va(+n),e),n}function o(n,r,u){var o=i(n),a=[];if(u>1)for(;r>o;)e(o)%u||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{va=Hn;var r=new Hn;return r._=n,o(r,t,e)}finally{va=Date}}n.floor=n,n.round=r,n.ceil=i,n.offset=u,n.range=o;var l=n.utc=In(n);return l.floor=l,l.round=In(r),l.ceil=In(i),l.offset=In(u),l.range=a,n}function In(n){return function(t,e){try{va=Hn;var r=new Hn;return r._=t,n(r,e)._}finally{va=Date}}}function Yn(n){function t(n){function t(t){for(var e,i,u,o=[],a=-1,l=0;++a<r;)37===n.charCodeAt(a)&&(o.push(n.slice(l,a)),null!=(i=ya[e=n.charAt(++a)])&&(e=n.charAt(++a)),(u=A[e])&&(e=u(t,null==i?"e"===e?" ":"0":i)),o.push(e),l=a+1);return o.push(n.slice(l,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},i=e(r,n,t,0);if(i!=t.length)return null;"p"in r&&(r.H=r.H%12+12*r.p);var u=null!=r.Z&&va!==Hn,o=new(u?Hn:va);return"j"in r?o.setFullYear(r.y,0,r.j):"W"in r||"U"in r?("w"in r||(r.w="W"in r?1:0),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),u?o._:o},t.toString=function(){return n},t}function e(n,t,e,r){for(var i,u,o,a=0,l=t.length,c=e.length;l>a;){if(r>=c)return-1;if(i=t.charCodeAt(a++),37===i){if(o=t.charAt(a++),u=C[o in ya?t.charAt(a++):o],!u||(r=u(n,e,r))<0)return-1}else if(i!=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 i(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 u(n,t,e){N.lastIndex=0;var r=N.exec(t.slice(e));return r?(n.m=E.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,A.c.toString(),t,r)}function l(n,t,r){return e(n,A.x.toString(),t,r)}function c(n,t,r){return e(n,A.X.toString(),t,r)}function f(n,t,e){var r=M.get(t.slice(e,e+=2).toLowerCase());return null==r?-1:(n.p=r,e)}var s=n.dateTime,h=n.date,p=n.time,g=n.periods,v=n.days,d=n.shortDays,y=n.months,m=n.shortMonths;t.utc=function(n){function e(n){try{va=Hn;var t=new va;return t._=n,r(t)}finally{va=Date}}var r=t(n);return e.parse=function(n){try{va=Hn;var t=r.parse(n);return t&&t._}finally{va=Date}},e.toString=r.toString,e},t.multi=t.utc.multi=ct;var M=ao.map(),x=Vn(v),b=Xn(v),_=Vn(d),w=Xn(d),S=Vn(y),k=Xn(y),N=Vn(m),E=Xn(m);g.forEach(function(n,t){M.set(n.toLowerCase(),t)});var A={a:function(n){return d[n.getDay()]},A:function(n){return v[n.getDay()]},b:function(n){return m[n.getMonth()]},B:function(n){return y[n.getMonth()]},c:t(s),d:function(n,t){return Zn(n.getDate(),t,2)},e:function(n,t){return Zn(n.getDate(),t,2)},H:function(n,t){return Zn(n.getHours(),t,2)},I:function(n,t){return Zn(n.getHours()%12||12,t,2)},j:function(n,t){return Zn(1+ga.dayOfYear(n),t,3)},L:function(n,t){return Zn(n.getMilliseconds(),t,3)},m:function(n,t){return Zn(n.getMonth()+1,t,2)},M:function(n,t){return Zn(n.getMinutes(),t,2)},p:function(n){return g[+(n.getHours()>=12)]},S:function(n,t){return Zn(n.getSeconds(),t,2)},U:function(n,t){return Zn(ga.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return Zn(ga.mondayOfYear(n),t,2)},x:t(h),X:t(p),y:function(n,t){return Zn(n.getFullYear()%100,t,2)},Y:function(n,t){return Zn(n.getFullYear()%1e4,t,4)},Z:at,"%":function(){return"%"}},C={a:r,A:i,b:u,B:o,c:a,d:tt,e:tt,H:rt,I:rt,j:et,L:ot,m:nt,M:it,p:f,S:ut,U:Bn,w:$n,W:Wn,x:l,X:c,y:Gn,Y:Jn,Z:Kn,"%":lt};return t}function Zn(n,t,e){var r=0>n?"-":"",i=(r?-n:n)+"",u=i.length;return r+(e>u?new Array(e-u+1).join(t)+i:i)}function Vn(n){return new RegExp("^(?:"+n.map(ao.requote).join("|")+")","i")}function Xn(n){for(var t=new c,e=-1,r=n.length;++e<r;)t.set(n[e].toLowerCase(),e);return t}function $n(n,t,e){ma.lastIndex=0;var r=ma.exec(t.slice(e,e+1));return r?(n.w=+r[0],e+r[0].length):-1}function Bn(n,t,e){ma.lastIndex=0;var r=ma.exec(t.slice(e));return r?(n.U=+r[0],e+r[0].length):-1}function Wn(n,t,e){ma.lastIndex=0;var r=ma.exec(t.slice(e));return r?(n.W=+r[0],e+r[0].length):-1}function Jn(n,t,e){ma.lastIndex=0;var r=ma.exec(t.slice(e,e+4));return r?(n.y=+r[0],e+r[0].length):-1}function Gn(n,t,e){ma.lastIndex=0;var r=ma.exec(t.slice(e,e+2));return r?(n.y=Qn(+r[0]),e+r[0].length):-1}function Kn(n,t,e){return/^[+-]\d{4}$/.test(t=t.slice(e,e+5))?(n.Z=-t,e+5):-1}function Qn(n){return n+(n>68?1900:2e3)}function nt(n,t,e){ma.lastIndex=0;var r=ma.exec(t.slice(e,e+2));return r?(n.m=r[0]-1,e+r[0].length):-1}function tt(n,t,e){ma.lastIndex=0;var r=ma.exec(t.slice(e,e+2));return r?(n.d=+r[0],e+r[0].length):-1}function et(n,t,e){ma.lastIndex=0;var r=ma.exec(t.slice(e,e+3));return r?(n.j=+r[0],e+r[0].length):-1}function rt(n,t,e){ma.lastIndex=0;var r=ma.exec(t.slice(e,e+2));return r?(n.H=+r[0],e+r[0].length):-1}function it(n,t,e){ma.lastIndex=0;var r=ma.exec(t.slice(e,e+2));return r?(n.M=+r[0],e+r[0].length):-1}function ut(n,t,e){ma.lastIndex=0;var r=ma.exec(t.slice(e,e+2));return r?(n.S=+r[0],e+r[0].length):-1}function ot(n,t,e){ma.lastIndex=0;var r=ma.exec(t.slice(e,e+3));return r?(n.L=+r[0],e+r[0].length):-1}function at(n){var t=n.getTimezoneOffset(),e=t>0?"-":"+",r=xo(t)/60|0,i=xo(t)%60;return e+Zn(r,"0",2)+Zn(i,"0",2)}function lt(n,t,e){Ma.lastIndex=0;var r=Ma.exec(t.slice(e,e+1));return r?e+r[0].length:-1}function ct(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 ft(){}function st(n,t,e){var r=e.s=n+t,i=r-n,u=r-i;e.t=n-u+(t-i)}function ht(n,t){n&&wa.hasOwnProperty(n.type)&&wa[n.type](n,t)}function pt(n,t,e){var r,i=-1,u=n.length-e;for(t.lineStart();++i<u;)r=n[i],t.point(r[0],r[1],r[2]);t.lineEnd()}function gt(n,t){var e=-1,r=n.length;for(t.polygonStart();++e<r;)pt(n[e],t,1);t.polygonEnd()}function vt(){function n(n,t){n*=Yo,t=t*Yo/2+Fo/4;var e=n-r,o=e>=0?1:-1,a=o*e,l=Math.cos(t),c=Math.sin(t),f=u*c,s=i*l+f*Math.cos(a),h=f*o*Math.sin(a);ka.add(Math.atan2(h,s)),r=n,i=l,u=c}var t,e,r,i,u;Na.point=function(o,a){Na.point=n,r=(t=o)*Yo,i=Math.cos(a=(e=a)*Yo/2+Fo/4),u=Math.sin(a)},Na.lineEnd=function(){n(t,e)}}function dt(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 yt(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function mt(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 Mt(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function xt(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function bt(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 _t(n){return[Math.atan2(n[1],n[0]),tn(n[2])]}function wt(n,t){return xo(n[0]-t[0])<Uo&&xo(n[1]-t[1])<Uo}function St(n,t){n*=Yo;var e=Math.cos(t*=Yo);kt(e*Math.cos(n),e*Math.sin(n),Math.sin(t))}function kt(n,t,e){++Ea,Ca+=(n-Ca)/Ea,za+=(t-za)/Ea,La+=(e-La)/Ea}function Nt(){function n(n,i){n*=Yo;var u=Math.cos(i*=Yo),o=u*Math.cos(n),a=u*Math.sin(n),l=Math.sin(i),c=Math.atan2(Math.sqrt((c=e*l-r*a)*c+(c=r*o-t*l)*c+(c=t*a-e*o)*c),t*o+e*a+r*l);Aa+=c,qa+=c*(t+(t=o)),Ta+=c*(e+(e=a)),Ra+=c*(r+(r=l)),kt(t,e,r)}var t,e,r;ja.point=function(i,u){i*=Yo;var o=Math.cos(u*=Yo);t=o*Math.cos(i),e=o*Math.sin(i),r=Math.sin(u),ja.point=n,kt(t,e,r)}}function Et(){ja.point=St}function At(){function n(n,t){n*=Yo;var e=Math.cos(t*=Yo),o=e*Math.cos(n),a=e*Math.sin(n),l=Math.sin(t),c=i*l-u*a,f=u*o-r*l,s=r*a-i*o,h=Math.sqrt(c*c+f*f+s*s),p=r*o+i*a+u*l,g=h&&-nn(p)/h,v=Math.atan2(h,p);Da+=g*c,Pa+=g*f,Ua+=g*s,Aa+=v,qa+=v*(r+(r=o)),Ta+=v*(i+(i=a)),Ra+=v*(u+(u=l)),kt(r,i,u)}var t,e,r,i,u;ja.point=function(o,a){t=o,e=a,ja.point=n,o*=Yo;var l=Math.cos(a*=Yo);r=l*Math.cos(o),i=l*Math.sin(o),u=Math.sin(a),kt(r,i,u)},ja.lineEnd=function(){n(t,e),ja.lineEnd=Et,ja.point=St}}function Ct(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 zt(){return!0}function Lt(n,t,e,r,i){var u=[],o=[];if(n.forEach(function(n){if(!((t=n.length-1)<=0)){var t,e=n[0],r=n[t];if(wt(e,r)){i.lineStart();for(var a=0;t>a;++a)i.point((e=n[a])[0],e[1]);return void i.lineEnd()}var l=new Tt(e,n,null,!0),c=new Tt(e,null,l,!1);l.o=c,u.push(l),o.push(c),l=new Tt(r,n,null,!1),c=new Tt(r,null,l,!0),l.o=c,u.push(l),o.push(c)}}),o.sort(t),qt(u),qt(o),u.length){for(var a=0,l=e,c=o.length;c>a;++a)o[a].e=l=!l;for(var f,s,h=u[0];;){for(var p=h,g=!0;p.v;)if((p=p.n)===h)return;f=p.z,i.lineStart();do{if(p.v=p.o.v=!0,p.e){if(g)for(var a=0,c=f.length;c>a;++a)i.point((s=f[a])[0],s[1]);else r(p.x,p.n.x,1,i);p=p.n}else{if(g){f=p.p.z;for(var a=f.length-1;a>=0;--a)i.point((s=f[a])[0],s[1])}else r(p.x,p.p.x,-1,i);p=p.p}p=p.o,f=p.z,g=!g}while(!p.v);i.lineEnd()}}}function qt(n){if(t=n.length){for(var t,e,r=0,i=n[0];++r<t;)i.n=e=n[r],e.p=i,i=e;i.n=e=n[0],e.p=i}}function Tt(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 Rt(n,t,e,r){return function(i,u){function o(t,e){var r=i(t,e);n(t=r[0],e=r[1])&&u.point(t,e)}function a(n,t){var e=i(n,t);d.point(e[0],e[1])}function l(){m.point=a,d.lineStart()}function c(){m.point=o,d.lineEnd()}function f(n,t){v.push([n,t]);var e=i(n,t);x.point(e[0],e[1])}function s(){x.lineStart(),v=[]}function h(){f(v[0][0],v[0][1]),x.lineEnd();var n,t=x.clean(),e=M.buffer(),r=e.length;if(v.pop(),g.push(v),v=null,r)if(1&t){n=e[0];var i,r=n.length-1,o=-1;if(r>0){for(b||(u.polygonStart(),b=!0),u.lineStart();++o<r;)u.point((i=n[o])[0],i[1]);u.lineEnd()}}else r>1&&2&t&&e.push(e.pop().concat(e.shift())),p.push(e.filter(Dt))}var p,g,v,d=t(u),y=i.invert(r[0],r[1]),m={point:o,lineStart:l,lineEnd:c,polygonStart:function(){m.point=f,m.lineStart=s,m.lineEnd=h,p=[],g=[]},polygonEnd:function(){m.point=o,m.lineStart=l,m.lineEnd=c,p=ao.merge(p);var n=Ot(y,g);p.length?(b||(u.polygonStart(),b=!0),Lt(p,Ut,n,e,u)):n&&(b||(u.polygonStart(),b=!0),u.lineStart(),e(null,null,1,u),u.lineEnd()),b&&(u.polygonEnd(),b=!1),p=g=null},sphere:function(){u.polygonStart(),u.lineStart(),e(null,null,1,u),u.lineEnd(),u.polygonEnd()}},M=Pt(),x=t(M),b=!1;return m}}function Dt(n){return n.length>1}function Pt(){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 Ut(n,t){return((n=n.x)[0]<0?n[1]-Io-Uo:Io-n[1])-((t=t.x)[0]<0?t[1]-Io-Uo:Io-t[1])}function jt(n){var t,e=NaN,r=NaN,i=NaN;return{lineStart:function(){n.lineStart(),t=1},point:function(u,o){var a=u>0?Fo:-Fo,l=xo(u-e);xo(l-Fo)<Uo?(n.point(e,r=(r+o)/2>0?Io:-Io),n.point(i,r),n.lineEnd(),n.lineStart(),n.point(a,r),n.point(u,r),t=0):i!==a&&l>=Fo&&(xo(e-i)<Uo&&(e-=i*Uo),xo(u-a)<Uo&&(u-=a*Uo),r=Ft(e,r,u,o),n.point(i,r),n.lineEnd(),n.lineStart(),n.point(a,r),t=0),n.point(e=u,r=o),i=a},lineEnd:function(){n.lineEnd(),e=r=NaN},clean:function(){return 2-t}}}function Ft(n,t,e,r){var i,u,o=Math.sin(n-e);return xo(o)>Uo?Math.atan((Math.sin(t)*(u=Math.cos(r))*Math.sin(e)-Math.sin(r)*(i=Math.cos(t))*Math.sin(n))/(i*u*o)):(t+r)/2}function Ht(n,t,e,r){var i;if(null==n)i=e*Io,r.point(-Fo,i),r.point(0,i),r.point(Fo,i),r.point(Fo,0),r.point(Fo,-i),r.point(0,-i),r.point(-Fo,-i),r.point(-Fo,0),r.point(-Fo,i);else if(xo(n[0]-t[0])>Uo){var u=n[0]<t[0]?Fo:-Fo;i=e*u/2,r.point(-u,i),r.point(0,i),r.point(u,i)}else r.point(t[0],t[1])}function Ot(n,t){var e=n[0],r=n[1],i=[Math.sin(e),-Math.cos(e),0],u=0,o=0;ka.reset();for(var a=0,l=t.length;l>a;++a){var c=t[a],f=c.length;if(f)for(var s=c[0],h=s[0],p=s[1]/2+Fo/4,g=Math.sin(p),v=Math.cos(p),d=1;;){d===f&&(d=0),n=c[d];var y=n[0],m=n[1]/2+Fo/4,M=Math.sin(m),x=Math.cos(m),b=y-h,_=b>=0?1:-1,w=_*b,S=w>Fo,k=g*M;if(ka.add(Math.atan2(k*_*Math.sin(w),v*x+k*Math.cos(w))),u+=S?b+_*Ho:b,S^h>=e^y>=e){var N=mt(dt(s),dt(n));bt(N);var E=mt(i,N);bt(E);var A=(S^b>=0?-1:1)*tn(E[2]);(r>A||r===A&&(N[0]||N[1]))&&(o+=S^b>=0?1:-1)}if(!d++)break;h=y,g=M,v=x,s=n}}return(-Uo>u||Uo>u&&-Uo>ka)^1&o}function It(n){function t(n,t){return Math.cos(n)*Math.cos(t)>u}function e(n){var e,u,l,c,f;return{lineStart:function(){c=l=!1,f=1},point:function(s,h){var p,g=[s,h],v=t(s,h),d=o?v?0:i(s,h):v?i(s+(0>s?Fo:-Fo),h):0;if(!e&&(c=l=v)&&n.lineStart(),v!==l&&(p=r(e,g),(wt(e,p)||wt(g,p))&&(g[0]+=Uo,g[1]+=Uo,v=t(g[0],g[1]))),v!==l)f=0,v?(n.lineStart(),p=r(g,e),n.point(p[0],p[1])):(p=r(e,g),n.point(p[0],p[1]),n.lineEnd()),e=p;else if(a&&e&&o^v){var y;d&u||!(y=r(g,e,!0))||(f=0,o?(n.lineStart(),n.point(y[0][0],y[0][1]),n.point(y[1][0],y[1][1]),n.lineEnd()):(n.point(y[1][0],y[1][1]),n.lineEnd(),n.lineStart(),n.point(y[0][0],y[0][1])))}!v||e&&wt(e,g)||n.point(g[0],g[1]),e=g,l=v,u=d},lineEnd:function(){l&&n.lineEnd(),e=null},clean:function(){return f|(c&&l)<<1}}}function r(n,t,e){var r=dt(n),i=dt(t),o=[1,0,0],a=mt(r,i),l=yt(a,a),c=a[0],f=l-c*c;if(!f)return!e&&n;var s=u*l/f,h=-u*c/f,p=mt(o,a),g=xt(o,s),v=xt(a,h);Mt(g,v);var d=p,y=yt(g,d),m=yt(d,d),M=y*y-m*(yt(g,g)-1);if(!(0>M)){var x=Math.sqrt(M),b=xt(d,(-y-x)/m);if(Mt(b,g),b=_t(b),!e)return b;var _,w=n[0],S=t[0],k=n[1],N=t[1];w>S&&(_=w,w=S,S=_);var E=S-w,A=xo(E-Fo)<Uo,C=A||Uo>E;if(!A&&k>N&&(_=k,k=N,N=_),C?A?k+N>0^b[1]<(xo(b[0]-w)<Uo?k:N):k<=b[1]&&b[1]<=N:E>Fo^(w<=b[0]&&b[0]<=S)){var z=xt(d,(-y+x)/m);return Mt(z,g),[b,_t(z)]}}}function i(t,e){var r=o?n:Fo-n,i=0;return-r>t?i|=1:t>r&&(i|=2),-r>e?i|=4:e>r&&(i|=8),i}var u=Math.cos(n),o=u>0,a=xo(u)>Uo,l=ve(n,6*Yo);return Rt(t,e,l,o?[0,-n]:[-Fo,n-Fo])}function Yt(n,t,e,r){return function(i){var u,o=i.a,a=i.b,l=o.x,c=o.y,f=a.x,s=a.y,h=0,p=1,g=f-l,v=s-c;if(u=n-l,g||!(u>0)){if(u/=g,0>g){if(h>u)return;p>u&&(p=u)}else if(g>0){if(u>p)return;u>h&&(h=u)}if(u=e-l,g||!(0>u)){if(u/=g,0>g){if(u>p)return;u>h&&(h=u)}else if(g>0){if(h>u)return;p>u&&(p=u)}if(u=t-c,v||!(u>0)){if(u/=v,0>v){if(h>u)return;p>u&&(p=u)}else if(v>0){if(u>p)return;u>h&&(h=u)}if(u=r-c,v||!(0>u)){if(u/=v,0>v){if(u>p)return;u>h&&(h=u)}else if(v>0){if(h>u)return;p>u&&(p=u)}return h>0&&(i.a={x:l+h*g,y:c+h*v}),1>p&&(i.b={x:l+p*g,y:c+p*v}),i}}}}}}function Zt(n,t,e,r){function i(r,i){return xo(r[0]-n)<Uo?i>0?0:3:xo(r[0]-e)<Uo?i>0?2:1:xo(r[1]-t)<Uo?i>0?1:0:i>0?3:2}function u(n,t){return o(n.x,t.x)}function o(n,t){var e=i(n,1),r=i(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 l(n){for(var t=0,e=d.length,r=n[1],i=0;e>i;++i)for(var u,o=1,a=d[i],l=a.length,c=a[0];l>o;++o)u=a[o],c[1]<=r?u[1]>r&&Q(c,u,n)>0&&++t:u[1]<=r&&Q(c,u,n)<0&&--t,c=u;return 0!==t}function c(u,a,l,c){var f=0,s=0;if(null==u||(f=i(u,l))!==(s=i(a,l))||o(u,a)<0^l>0){do c.point(0===f||3===f?n:e,f>1?r:t);while((f=(f+l+4)%4)!==s)}else c.point(a[0],a[1])}function f(i,u){return i>=n&&e>=i&&u>=t&&r>=u}function s(n,t){f(n,t)&&a.point(n,t)}function h(){C.point=g,d&&d.push(y=[]),S=!0,w=!1,b=_=NaN}function p(){v&&(g(m,M),x&&w&&E.rejoin(),v.push(E.buffer())),C.point=s,w&&a.lineEnd()}function g(n,t){n=Math.max(-Ha,Math.min(Ha,n)),t=Math.max(-Ha,Math.min(Ha,t));var e=f(n,t);if(d&&y.push([n,t]),S)m=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}};A(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,y,m,M,x,b,_,w,S,k,N=a,E=Pt(),A=Yt(n,t,e,r),C={point:s,lineStart:h,lineEnd:p,polygonStart:function(){a=E,v=[],d=[],k=!0},polygonEnd:function(){a=N,v=ao.merge(v);var t=l([n,r]),e=k&&t,i=v.length;(e||i)&&(a.polygonStart(),e&&(a.lineStart(),c(null,null,1,a),a.lineEnd()),i&&Lt(v,u,t,c,a),a.polygonEnd()),v=d=y=null}};return C}}function Vt(n){var t=0,e=Fo/3,r=ae(n),i=r(t,e);return i.parallels=function(n){return arguments.length?r(t=n[0]*Fo/180,e=n[1]*Fo/180):[t/Fo*180,e/Fo*180]},i}function Xt(n,t){function e(n,t){var e=Math.sqrt(u-2*i*Math.sin(t))/i;return[e*Math.sin(n*=i),o-e*Math.cos(n)]}var r=Math.sin(n),i=(r+Math.sin(t))/2,u=1+r*(2*i-r),o=Math.sqrt(u)/i;return e.invert=function(n,t){var e=o-t;return[Math.atan2(n,e)/i,tn((u-(n*n+e*e)*i*i)/(2*i))]},e}function $t(){function n(n,t){Ia+=i*n-r*t,r=n,i=t}var t,e,r,i;$a.point=function(u,o){$a.point=n,t=r=u,e=i=o},$a.lineEnd=function(){n(t,e)}}function Bt(n,t){Ya>n&&(Ya=n),n>Va&&(Va=n),Za>t&&(Za=t),t>Xa&&(Xa=t)}function Wt(){function n(n,t){o.push("M",n,",",t,u)}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 i(){o.push("Z")}var u=Jt(4.5),o=[],a={point:n,lineStart:function(){a.point=t},lineEnd:r,polygonStart:function(){a.lineEnd=i},polygonEnd:function(){a.lineEnd=r,a.point=n},pointRadius:function(n){return u=Jt(n),a},result:function(){if(o.length){var n=o.join("");return o=[],n}}};return a}function Jt(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function Gt(n,t){Ca+=n,za+=t,++La}function Kt(){function n(n,r){var i=n-t,u=r-e,o=Math.sqrt(i*i+u*u);qa+=o*(t+n)/2,Ta+=o*(e+r)/2,Ra+=o,Gt(t=n,e=r)}var t,e;Wa.point=function(r,i){Wa.point=n,Gt(t=r,e=i)}}function Qt(){Wa.point=Gt}function ne(){function n(n,t){var e=n-r,u=t-i,o=Math.sqrt(e*e+u*u);qa+=o*(r+n)/2,Ta+=o*(i+t)/2,Ra+=o,o=i*n-r*t,Da+=o*(r+n),Pa+=o*(i+t),Ua+=3*o,Gt(r=n,i=t)}var t,e,r,i;Wa.point=function(u,o){Wa.point=n,Gt(t=r=u,e=i=o)},Wa.lineEnd=function(){n(t,e)}}function te(n){function t(t,e){n.moveTo(t+o,e),ao.debug,n.arc(t,e,o,0,Ho)}function e(t,e){n.moveTo(t,e),a.point=r}function r(t,e){ao.debug,n.lineTo(t,e)}function i(){a.point=t}function u(){n.closePath()}var o=4.5,a={point:t,lineStart:function(){a.point=e},lineEnd:i,polygonStart:function(){ao.debug,a.lineEnd=u},polygonEnd:function(){ao.debug,a.lineEnd=i,a.point=t},pointRadius:function(n){return o=n,a},result:b};return a}function ee(n){function t(n){return(a?r:e)(n)}function e(t){return ue(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=NaN,S.point=u,t.lineStart()}function u(e,r){var u=dt([e,r]),o=n(e,r);i(M,x,m,b,_,w,M=o[0],x=o[1],m=e,b=u[0],_=u[1],w=u[2],a,t),t.point(M,x)}function o(){
S.point=e,t.lineEnd()}function l(){r(),S.point=c,S.lineEnd=f}function c(n,t){u(s=n,h=t),p=M,g=x,v=b,d=_,y=w,S.point=u}function f(){i(M,x,m,b,_,w,p,g,s,v,d,y,a,t),S.lineEnd=o,o()}var s,h,p,g,v,d,y,m,M,x,b,_,w,S={point:e,lineStart:r,lineEnd:o,polygonStart:function(){t.polygonStart(),S.lineStart=l},polygonEnd:function(){t.polygonEnd(),S.lineStart=r}};return S}function i(t,e,r,a,l,c,f,s,h,p,g,v,d,y){var m=f-t,M=s-e,x=m*m+M*M;if(x>4*u&&d--){var b=a+p,_=l+g,w=c+v,S=Math.sqrt(b*b+_*_+w*w),k=Math.asin(w/=S),N=xo(xo(w)-1)<Uo||xo(r-h)<Uo?(r+h)/2:Math.atan2(_,b),E=n(N,k),A=E[0],C=E[1],z=A-t,L=C-e,q=M*z-m*L;(q*q/x>u||xo((m*z+M*L)/x-.5)>.3||o>a*p+l*g+c*v)&&(i(t,e,r,a,l,c,A,C,N,b/=S,_/=S,w,d,y),y.point(A,C),i(A,C,N,b,_,w,f,s,h,p,g,v,d,y))}}var u=.5,o=Math.cos(30*Yo),a=16;return t.precision=function(n){return arguments.length?(a=(u=n*n)>0&&16,t):Math.sqrt(u)},t}function re(n){var t=ee(function(t,e){return n([t*Zo,e*Zo])});return function(n){return le(t(n))}}function ie(n){this.stream=n}function ue(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 oe(n){return ae(function(){return n})()}function ae(n){function t(n){return n=a(n[0]*Yo,n[1]*Yo),[n[0]*h+l,c-n[1]*h]}function e(n){return n=a.invert((n[0]-l)/h,(c-n[1])/h),n&&[n[0]*Zo,n[1]*Zo]}function r(){a=Ct(o=se(y,M,x),u);var n=u(v,d);return l=p-n[0]*h,c=g+n[1]*h,i()}function i(){return f&&(f.valid=!1,f=null),t}var u,o,a,l,c,f,s=ee(function(n,t){return n=u(n,t),[n[0]*h+l,c-n[1]*h]}),h=150,p=480,g=250,v=0,d=0,y=0,M=0,x=0,b=Fa,_=m,w=null,S=null;return t.stream=function(n){return f&&(f.valid=!1),f=le(b(o,s(_(n)))),f.valid=!0,f},t.clipAngle=function(n){return arguments.length?(b=null==n?(w=n,Fa):It((w=+n)*Yo),i()):w},t.clipExtent=function(n){return arguments.length?(S=n,_=n?Zt(n[0][0],n[0][1],n[1][0],n[1][1]):m,i()):S},t.scale=function(n){return arguments.length?(h=+n,r()):h},t.translate=function(n){return arguments.length?(p=+n[0],g=+n[1],r()):[p,g]},t.center=function(n){return arguments.length?(v=n[0]%360*Yo,d=n[1]%360*Yo,r()):[v*Zo,d*Zo]},t.rotate=function(n){return arguments.length?(y=n[0]%360*Yo,M=n[1]%360*Yo,x=n.length>2?n[2]%360*Yo:0,r()):[y*Zo,M*Zo,x*Zo]},ao.rebind(t,s,"precision"),function(){return u=n.apply(this,arguments),t.invert=u.invert&&e,r()}}function le(n){return ue(n,function(t,e){n.point(t*Yo,e*Yo)})}function ce(n,t){return[n,t]}function fe(n,t){return[n>Fo?n-Ho:-Fo>n?n+Ho:n,t]}function se(n,t,e){return n?t||e?Ct(pe(n),ge(t,e)):pe(n):t||e?ge(t,e):fe}function he(n){return function(t,e){return t+=n,[t>Fo?t-Ho:-Fo>t?t+Ho:t,e]}}function pe(n){var t=he(n);return t.invert=he(-n),t}function ge(n,t){function e(n,t){var e=Math.cos(t),a=Math.cos(n)*e,l=Math.sin(n)*e,c=Math.sin(t),f=c*r+a*i;return[Math.atan2(l*u-f*o,a*r-c*i),tn(f*u+l*o)]}var r=Math.cos(n),i=Math.sin(n),u=Math.cos(t),o=Math.sin(t);return e.invert=function(n,t){var e=Math.cos(t),a=Math.cos(n)*e,l=Math.sin(n)*e,c=Math.sin(t),f=c*u-l*o;return[Math.atan2(l*u+c*o,a*r+f*i),tn(f*r-a*i)]},e}function ve(n,t){var e=Math.cos(n),r=Math.sin(n);return function(i,u,o,a){var l=o*t;null!=i?(i=de(e,i),u=de(e,u),(o>0?u>i:i>u)&&(i+=o*Ho)):(i=n+o*Ho,u=n-.5*l);for(var c,f=i;o>0?f>u:u>f;f-=l)a.point((c=_t([e,-r*Math.cos(f),-r*Math.sin(f)]))[0],c[1])}}function de(n,t){var e=dt(t);e[0]-=n,bt(e);var r=nn(-e[1]);return((-e[2]<0?-r:r)+2*Math.PI-Uo)%(2*Math.PI)}function ye(n,t,e){var r=ao.range(n,t-Uo,e).concat(t);return function(n){return r.map(function(t){return[n,t]})}}function me(n,t,e){var r=ao.range(n,t-Uo,e).concat(t);return function(n){return r.map(function(t){return[t,n]})}}function Me(n){return n.source}function xe(n){return n.target}function be(n,t,e,r){var i=Math.cos(t),u=Math.sin(t),o=Math.cos(r),a=Math.sin(r),l=i*Math.cos(n),c=i*Math.sin(n),f=o*Math.cos(e),s=o*Math.sin(e),h=2*Math.asin(Math.sqrt(on(r-t)+i*o*on(e-n))),p=1/Math.sin(h),g=h?function(n){var t=Math.sin(n*=h)*p,e=Math.sin(h-n)*p,r=e*l+t*f,i=e*c+t*s,o=e*u+t*a;return[Math.atan2(i,r)*Zo,Math.atan2(o,Math.sqrt(r*r+i*i))*Zo]}:function(){return[n*Zo,t*Zo]};return g.distance=h,g}function _e(){function n(n,i){var u=Math.sin(i*=Yo),o=Math.cos(i),a=xo((n*=Yo)-t),l=Math.cos(a);Ja+=Math.atan2(Math.sqrt((a=o*Math.sin(a))*a+(a=r*u-e*o*l)*a),e*u+r*o*l),t=n,e=u,r=o}var t,e,r;Ga.point=function(i,u){t=i*Yo,e=Math.sin(u*=Yo),r=Math.cos(u),Ga.point=n},Ga.lineEnd=function(){Ga.point=Ga.lineEnd=b}}function we(n,t){function e(t,e){var r=Math.cos(t),i=Math.cos(e),u=n(r*i);return[u*i*Math.sin(t),u*Math.sin(e)]}return e.invert=function(n,e){var r=Math.sqrt(n*n+e*e),i=t(r),u=Math.sin(i),o=Math.cos(i);return[Math.atan2(n*u,r*o),Math.asin(r&&e*u/r)]},e}function Se(n,t){function e(n,t){o>0?-Io+Uo>t&&(t=-Io+Uo):t>Io-Uo&&(t=Io-Uo);var e=o/Math.pow(i(t),u);return[e*Math.sin(u*n),o-e*Math.cos(u*n)]}var r=Math.cos(n),i=function(n){return Math.tan(Fo/4+n/2)},u=n===t?Math.sin(n):Math.log(r/Math.cos(t))/Math.log(i(t)/i(n)),o=r*Math.pow(i(n),u)/u;return u?(e.invert=function(n,t){var e=o-t,r=K(u)*Math.sqrt(n*n+e*e);return[Math.atan2(n,e)/u,2*Math.atan(Math.pow(o/r,1/u))-Io]},e):Ne}function ke(n,t){function e(n,t){var e=u-t;return[e*Math.sin(i*n),u-e*Math.cos(i*n)]}var r=Math.cos(n),i=n===t?Math.sin(n):(r-Math.cos(t))/(t-n),u=r/i+n;return xo(i)<Uo?ce:(e.invert=function(n,t){var e=u-t;return[Math.atan2(n,e)/i,u-K(i)*Math.sqrt(n*n+e*e)]},e)}function Ne(n,t){return[n,Math.log(Math.tan(Fo/4+t/2))]}function Ee(n){var t,e=oe(n),r=e.scale,i=e.translate,u=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=i.apply(e,arguments);return n===e?t?e.clipExtent(null):e:n},e.clipExtent=function(n){var o=u.apply(e,arguments);if(o===e){if(t=null==n){var a=Fo*r(),l=i();u([[l[0]-a,l[1]-a],[l[0]+a,l[1]+a]])}}else t&&(o=null);return o},e.clipExtent(null)}function Ae(n,t){return[Math.log(Math.tan(Fo/4+t/2)),-n]}function Ce(n){return n[0]}function ze(n){return n[1]}function Le(n){for(var t=n.length,e=[0,1],r=2,i=2;t>i;i++){for(;r>1&&Q(n[e[r-2]],n[e[r-1]],n[i])<=0;)--r;e[r++]=i}return e.slice(0,r)}function qe(n,t){return n[0]-t[0]||n[1]-t[1]}function Te(n,t,e){return(e[0]-t[0])*(n[1]-t[1])<(e[1]-t[1])*(n[0]-t[0])}function Re(n,t,e,r){var i=n[0],u=e[0],o=t[0]-i,a=r[0]-u,l=n[1],c=e[1],f=t[1]-l,s=r[1]-c,h=(a*(l-c)-s*(i-u))/(s*o-a*f);return[i+h*o,l+h*f]}function De(n){var t=n[0],e=n[n.length-1];return!(t[0]-e[0]||t[1]-e[1])}function Pe(){rr(this),this.edge=this.site=this.circle=null}function Ue(n){var t=cl.pop()||new Pe;return t.site=n,t}function je(n){Be(n),ol.remove(n),cl.push(n),rr(n)}function Fe(n){var t=n.circle,e=t.x,r=t.cy,i={x:e,y:r},u=n.P,o=n.N,a=[n];je(n);for(var l=u;l.circle&&xo(e-l.circle.x)<Uo&&xo(r-l.circle.cy)<Uo;)u=l.P,a.unshift(l),je(l),l=u;a.unshift(l),Be(l);for(var c=o;c.circle&&xo(e-c.circle.x)<Uo&&xo(r-c.circle.cy)<Uo;)o=c.N,a.push(c),je(c),c=o;a.push(c),Be(c);var f,s=a.length;for(f=1;s>f;++f)c=a[f],l=a[f-1],nr(c.edge,l.site,c.site,i);l=a[0],c=a[s-1],c.edge=Ke(l.site,c.site,null,i),$e(l),$e(c)}function He(n){for(var t,e,r,i,u=n.x,o=n.y,a=ol._;a;)if(r=Oe(a,o)-u,r>Uo)a=a.L;else{if(i=u-Ie(a,o),!(i>Uo)){r>-Uo?(t=a.P,e=a):i>-Uo?(t=a,e=a.N):t=e=a;break}if(!a.R){t=a;break}a=a.R}var l=Ue(n);if(ol.insert(t,l),t||e){if(t===e)return Be(t),e=Ue(t.site),ol.insert(l,e),l.edge=e.edge=Ke(t.site,l.site),$e(t),void $e(e);if(!e)return void(l.edge=Ke(t.site,l.site));Be(t),Be(e);var c=t.site,f=c.x,s=c.y,h=n.x-f,p=n.y-s,g=e.site,v=g.x-f,d=g.y-s,y=2*(h*d-p*v),m=h*h+p*p,M=v*v+d*d,x={x:(d*m-p*M)/y+f,y:(h*M-v*m)/y+s};nr(e.edge,c,g,x),l.edge=Ke(c,n,null,x),e.edge=Ke(n,g,null,x),$e(t),$e(e)}}function Oe(n,t){var e=n.site,r=e.x,i=e.y,u=i-t;if(!u)return r;var o=n.P;if(!o)return-(1/0);e=o.site;var a=e.x,l=e.y,c=l-t;if(!c)return a;var f=a-r,s=1/u-1/c,h=f/c;return s?(-h+Math.sqrt(h*h-2*s*(f*f/(-2*c)-l+c/2+i-u/2)))/s+r:(r+a)/2}function Ie(n,t){var e=n.N;if(e)return Oe(e,t);var r=n.site;return r.y===t?r.x:1/0}function Ye(n){this.site=n,this.edges=[]}function Ze(n){for(var t,e,r,i,u,o,a,l,c,f,s=n[0][0],h=n[1][0],p=n[0][1],g=n[1][1],v=ul,d=v.length;d--;)if(u=v[d],u&&u.prepare())for(a=u.edges,l=a.length,o=0;l>o;)f=a[o].end(),r=f.x,i=f.y,c=a[++o%l].start(),t=c.x,e=c.y,(xo(r-t)>Uo||xo(i-e)>Uo)&&(a.splice(o,0,new tr(Qe(u.site,f,xo(r-s)<Uo&&g-i>Uo?{x:s,y:xo(t-s)<Uo?e:g}:xo(i-g)<Uo&&h-r>Uo?{x:xo(e-g)<Uo?t:h,y:g}:xo(r-h)<Uo&&i-p>Uo?{x:h,y:xo(t-h)<Uo?e:p}:xo(i-p)<Uo&&r-s>Uo?{x:xo(e-p)<Uo?t:s,y:p}:null),u.site,null)),++l)}function Ve(n,t){return t.angle-n.angle}function Xe(){rr(this),this.x=this.y=this.arc=this.site=this.cy=null}function $e(n){var t=n.P,e=n.N;if(t&&e){var r=t.site,i=n.site,u=e.site;if(r!==u){var o=i.x,a=i.y,l=r.x-o,c=r.y-a,f=u.x-o,s=u.y-a,h=2*(l*s-c*f);if(!(h>=-jo)){var p=l*l+c*c,g=f*f+s*s,v=(s*p-c*g)/h,d=(l*g-f*p)/h,s=d+a,y=fl.pop()||new Xe;y.arc=n,y.site=i,y.x=v+o,y.y=s+Math.sqrt(v*v+d*d),y.cy=s,n.circle=y;for(var m=null,M=ll._;M;)if(y.y<M.y||y.y===M.y&&y.x<=M.x){if(!M.L){m=M.P;break}M=M.L}else{if(!M.R){m=M;break}M=M.R}ll.insert(m,y),m||(al=y)}}}}function Be(n){var t=n.circle;t&&(t.P||(al=t.N),ll.remove(t),fl.push(t),rr(t),n.circle=null)}function We(n){for(var t,e=il,r=Yt(n[0][0],n[0][1],n[1][0],n[1][1]),i=e.length;i--;)t=e[i],(!Je(t,n)||!r(t)||xo(t.a.x-t.b.x)<Uo&&xo(t.a.y-t.b.y)<Uo)&&(t.a=t.b=null,e.splice(i,1))}function Je(n,t){var e=n.b;if(e)return!0;var r,i,u=n.a,o=t[0][0],a=t[1][0],l=t[0][1],c=t[1][1],f=n.l,s=n.r,h=f.x,p=f.y,g=s.x,v=s.y,d=(h+g)/2,y=(p+v)/2;if(v===p){if(o>d||d>=a)return;if(h>g){if(u){if(u.y>=c)return}else u={x:d,y:l};e={x:d,y:c}}else{if(u){if(u.y<l)return}else u={x:d,y:c};e={x:d,y:l}}}else if(r=(h-g)/(v-p),i=y-r*d,-1>r||r>1)if(h>g){if(u){if(u.y>=c)return}else u={x:(l-i)/r,y:l};e={x:(c-i)/r,y:c}}else{if(u){if(u.y<l)return}else u={x:(c-i)/r,y:c};e={x:(l-i)/r,y:l}}else if(v>p){if(u){if(u.x>=a)return}else u={x:o,y:r*o+i};e={x:a,y:r*a+i}}else{if(u){if(u.x<o)return}else u={x:a,y:r*a+i};e={x:o,y:r*o+i}}return n.a=u,n.b=e,!0}function Ge(n,t){this.l=n,this.r=t,this.a=this.b=null}function Ke(n,t,e,r){var i=new Ge(n,t);return il.push(i),e&&nr(i,n,t,e),r&&nr(i,t,n,r),ul[n.i].edges.push(new tr(i,n,t)),ul[t.i].edges.push(new tr(i,t,n)),i}function Qe(n,t,e){var r=new Ge(n,null);return r.a=t,r.b=e,il.push(r),r}function nr(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 tr(n,t,e){var r=n.a,i=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(i.x-r.x,r.y-i.y):Math.atan2(r.x-i.x,i.y-r.y)}function er(){this._=null}function rr(n){n.U=n.C=n.L=n.R=n.P=n.N=null}function ir(n,t){var e=t,r=t.R,i=e.U;i?i.L===e?i.L=r:i.R=r:n._=r,r.U=i,e.U=r,e.R=r.L,e.R&&(e.R.U=e),r.L=e}function ur(n,t){var e=t,r=t.L,i=e.U;i?i.L===e?i.L=r:i.R=r:n._=r,r.U=i,e.U=r,e.L=r.R,e.L&&(e.L.U=e),r.R=e}function or(n){for(;n.L;)n=n.L;return n}function ar(n,t){var e,r,i,u=n.sort(lr).pop();for(il=[],ul=new Array(n.length),ol=new er,ll=new er;;)if(i=al,u&&(!i||u.y<i.y||u.y===i.y&&u.x<i.x))u.x===e&&u.y===r||(ul[u.i]=new Ye(u),He(u),e=u.x,r=u.y),u=n.pop();else{if(!i)break;Fe(i.arc)}t&&(We(t),Ze(t));var o={cells:ul,edges:il};return ol=ll=il=ul=null,o}function lr(n,t){return t.y-n.y||t.x-n.x}function cr(n,t,e){return(n.x-e.x)*(t.y-n.y)-(n.x-t.x)*(e.y-n.y)}function fr(n){return n.x}function sr(n){return n.y}function hr(){return{leaf:!0,nodes:[],point:null,x:null,y:null}}function pr(n,t,e,r,i,u){if(!n(t,e,r,i,u)){var o=.5*(e+i),a=.5*(r+u),l=t.nodes;l[0]&&pr(n,l[0],e,r,o,a),l[1]&&pr(n,l[1],o,r,i,a),l[2]&&pr(n,l[2],e,a,o,u),l[3]&&pr(n,l[3],o,a,i,u)}}function gr(n,t,e,r,i,u,o){var a,l=1/0;return function c(n,f,s,h,p){if(!(f>u||s>o||r>h||i>p)){if(g=n.point){var g,v=t-n.x,d=e-n.y,y=v*v+d*d;if(l>y){var m=Math.sqrt(l=y);r=t-m,i=e-m,u=t+m,o=e+m,a=g}}for(var M=n.nodes,x=.5*(f+h),b=.5*(s+p),_=t>=x,w=e>=b,S=w<<1|_,k=S+4;k>S;++S)if(n=M[3&S])switch(3&S){case 0:c(n,f,s,x,b);break;case 1:c(n,x,s,h,b);break;case 2:c(n,f,b,x,p);break;case 3:c(n,x,b,h,p)}}}(n,r,i,u,o),a}function vr(n,t){n=ao.rgb(n),t=ao.rgb(t);var e=n.r,r=n.g,i=n.b,u=t.r-e,o=t.g-r,a=t.b-i;return function(n){return"#"+bn(Math.round(e+u*n))+bn(Math.round(r+o*n))+bn(Math.round(i+a*n))}}function dr(n,t){var e,r={},i={};for(e in n)e in t?r[e]=Mr(n[e],t[e]):i[e]=n[e];for(e in t)e in n||(i[e]=t[e]);return function(n){for(e in r)i[e]=r[e](n);return i}}function yr(n,t){return n=+n,t=+t,function(e){return n*(1-e)+t*e}}function mr(n,t){var e,r,i,u=hl.lastIndex=pl.lastIndex=0,o=-1,a=[],l=[];for(n+="",t+="";(e=hl.exec(n))&&(r=pl.exec(t));)(i=r.index)>u&&(i=t.slice(u,i),a[o]?a[o]+=i:a[++o]=i),(e=e[0])===(r=r[0])?a[o]?a[o]+=r:a[++o]=r:(a[++o]=null,l.push({i:o,x:yr(e,r)})),u=pl.lastIndex;return u<t.length&&(i=t.slice(u),a[o]?a[o]+=i:a[++o]=i),a.length<2?l[0]?(t=l[0].x,function(n){return t(n)+""}):function(){return t}:(t=l.length,function(n){for(var e,r=0;t>r;++r)a[(e=l[r]).i]=e.x(n);return a.join("")})}function Mr(n,t){for(var e,r=ao.interpolators.length;--r>=0&&!(e=ao.interpolators[r](n,t)););return e}function xr(n,t){var e,r=[],i=[],u=n.length,o=t.length,a=Math.min(n.length,t.length);for(e=0;a>e;++e)r.push(Mr(n[e],t[e]));for(;u>e;++e)i[e]=n[e];for(;o>e;++e)i[e]=t[e];return function(n){for(e=0;a>e;++e)i[e]=r[e](n);return i}}function br(n){return function(t){return 0>=t?0:t>=1?1:n(t)}}function _r(n){return function(t){return 1-n(1-t)}}function wr(n){return function(t){return.5*(.5>t?n(2*t):2-n(2-2*t))}}function Sr(n){return n*n}function kr(n){return n*n*n}function Nr(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 Er(n){return function(t){return Math.pow(t,n)}}function Ar(n){return 1-Math.cos(n*Io)}function Cr(n){return Math.pow(2,10*(n-1))}function zr(n){return 1-Math.sqrt(1-n*n)}function Lr(n,t){var e;return arguments.length<2&&(t=.45),arguments.length?e=t/Ho*Math.asin(1/n):(n=1,e=t/4),function(r){return 1+n*Math.pow(2,-10*r)*Math.sin((r-e)*Ho/t)}}function qr(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}}function Tr(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 Rr(n,t){n=ao.hcl(n),t=ao.hcl(t);var e=n.h,r=n.c,i=n.l,u=t.h-e,o=t.c-r,a=t.l-i;return isNaN(o)&&(o=0,r=isNaN(r)?t.c:r),isNaN(u)?(u=0,e=isNaN(e)?t.h:e):u>180?u-=360:-180>u&&(u+=360),function(n){return sn(e+u*n,r+o*n,i+a*n)+""}}function Dr(n,t){n=ao.hsl(n),t=ao.hsl(t);var e=n.h,r=n.s,i=n.l,u=t.h-e,o=t.s-r,a=t.l-i;return isNaN(o)&&(o=0,r=isNaN(r)?t.s:r),isNaN(u)?(u=0,e=isNaN(e)?t.h:e):u>180?u-=360:-180>u&&(u+=360),function(n){return cn(e+u*n,r+o*n,i+a*n)+""}}function Pr(n,t){n=ao.lab(n),t=ao.lab(t);var e=n.l,r=n.a,i=n.b,u=t.l-e,o=t.a-r,a=t.b-i;return function(n){return pn(e+u*n,r+o*n,i+a*n)+""}}function Ur(n,t){return t-=n,function(e){return Math.round(n+t*e)}}function jr(n){var t=[n.a,n.b],e=[n.c,n.d],r=Hr(t),i=Fr(t,e),u=Hr(Or(e,t,-i))||0;t[0]*e[1]<e[0]*t[1]&&(t[0]*=-1,t[1]*=-1,r*=-1,i*=-1),this.rotate=(r?Math.atan2(t[1],t[0]):Math.atan2(-e[0],e[1]))*Zo,this.translate=[n.e,n.f],this.scale=[r,u],this.skew=u?Math.atan2(i,u)*Zo:0}function Fr(n,t){return n[0]*t[0]+n[1]*t[1]}function Hr(n){var t=Math.sqrt(Fr(n,n));return t&&(n[0]/=t,n[1]/=t),t}function Or(n,t,e){return n[0]+=e*t[0],n[1]+=e*t[1],n}function Ir(n){return n.length?n.pop()+",":""}function Yr(n,t,e,r){if(n[0]!==t[0]||n[1]!==t[1]){var i=e.push("translate(",null,",",null,")");r.push({i:i-4,x:yr(n[0],t[0])},{i:i-2,x:yr(n[1],t[1])})}else(t[0]||t[1])&&e.push("translate("+t+")")}function Zr(n,t,e,r){n!==t?(n-t>180?t+=360:t-n>180&&(n+=360),r.push({i:e.push(Ir(e)+"rotate(",null,")")-2,x:yr(n,t)})):t&&e.push(Ir(e)+"rotate("+t+")")}function Vr(n,t,e,r){n!==t?r.push({i:e.push(Ir(e)+"skewX(",null,")")-2,x:yr(n,t)}):t&&e.push(Ir(e)+"skewX("+t+")")}function Xr(n,t,e,r){if(n[0]!==t[0]||n[1]!==t[1]){var i=e.push(Ir(e)+"scale(",null,",",null,")");r.push({i:i-4,x:yr(n[0],t[0])},{i:i-2,x:yr(n[1],t[1])})}else 1===t[0]&&1===t[1]||e.push(Ir(e)+"scale("+t+")")}function $r(n,t){var e=[],r=[];return n=ao.transform(n),t=ao.transform(t),Yr(n.translate,t.translate,e,r),Zr(n.rotate,t.rotate,e,r),Vr(n.skew,t.skew,e,r),Xr(n.scale,t.scale,e,r),n=t=null,function(n){for(var t,i=-1,u=r.length;++i<u;)e[(t=r[i]).i]=t.x(n);return e.join("")}}function Br(n,t){return t=(t-=n=+n)||1/t,function(e){return(e-n)/t}}function Wr(n,t){return t=(t-=n=+n)||1/t,function(e){return Math.max(0,Math.min(1,(e-n)/t))}}function Jr(n){for(var t=n.source,e=n.target,r=Kr(t,e),i=[t];t!==r;)t=t.parent,i.push(t);for(var u=i.length;e!==r;)i.splice(u,0,e),e=e.parent;return i}function Gr(n){for(var t=[],e=n.parent;null!=e;)t.push(n),n=e,e=e.parent;return t.push(n),t}function Kr(n,t){if(n===t)return n;for(var e=Gr(n),r=Gr(t),i=e.pop(),u=r.pop(),o=null;i===u;)o=i,i=e.pop(),u=r.pop();return o}function Qr(n){n.fixed|=2}function ni(n){n.fixed&=-7}function ti(n){n.fixed|=4,n.px=n.x,n.py=n.y}function ei(n){n.fixed&=-5}function ri(n,t,e){var r=0,i=0;if(n.charge=0,!n.leaf)for(var u,o=n.nodes,a=o.length,l=-1;++l<a;)u=o[l],null!=u&&(ri(u,t,e),n.charge+=u.charge,r+=u.charge*u.cx,i+=u.charge*u.cy);if(n.point){n.leaf||(n.point.x+=Math.random()-.5,n.point.y+=Math.random()-.5);var c=t*e[n.point.index];n.charge+=n.pointCharge=c,r+=c*n.point.x,i+=c*n.point.y}n.cx=r/n.charge,n.cy=i/n.charge}function ii(n,t){return ao.rebind(n,t,"sort","children","value"),n.nodes=n,n.links=fi,n}function ui(n,t){for(var e=[n];null!=(n=e.pop());)if(t(n),(i=n.children)&&(r=i.length))for(var r,i;--r>=0;)e.push(i[r])}function oi(n,t){for(var e=[n],r=[];null!=(n=e.pop());)if(r.push(n),(u=n.children)&&(i=u.length))for(var i,u,o=-1;++o<i;)e.push(u[o]);for(;null!=(n=r.pop());)t(n)}function ai(n){return n.children}function li(n){return n.value}function ci(n,t){return t.value-n.value}function fi(n){return ao.merge(n.map(function(n){return(n.children||[]).map(function(t){return{source:n,target:t}})}))}function si(n){return n.x}function hi(n){return n.y}function pi(n,t,e){n.y0=t,n.y=e}function gi(n){return ao.range(n.length)}function vi(n){for(var t=-1,e=n[0].length,r=[];++t<e;)r[t]=0;return r}function di(n){for(var t,e=1,r=0,i=n[0][1],u=n.length;u>e;++e)(t=n[e][1])>i&&(r=e,i=t);return r}function yi(n){return n.reduce(mi,0)}function mi(n,t){return n+t[1]}function Mi(n,t){return xi(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function xi(n,t){for(var e=-1,r=+n[0],i=(n[1]-r)/t,u=[];++e<=t;)u[e]=i*e+r;return u}function bi(n){return[ao.min(n),ao.max(n)]}function _i(n,t){return n.value-t.value}function wi(n,t){var e=n._pack_next;n._pack_next=t,t._pack_prev=n,t._pack_next=e,e._pack_prev=t}function Si(n,t){n._pack_next=t,t._pack_prev=n}function ki(n,t){var e=t.x-n.x,r=t.y-n.y,i=n.r+t.r;return.999*i*i>e*e+r*r}function Ni(n){function t(n){f=Math.min(n.x-n.r,f),s=Math.max(n.x+n.r,s),h=Math.min(n.y-n.r,h),p=Math.max(n.y+n.r,p)}if((e=n.children)&&(c=e.length)){var e,r,i,u,o,a,l,c,f=1/0,s=-(1/0),h=1/0,p=-(1/0);if(e.forEach(Ei),r=e[0],r.x=-r.r,r.y=0,t(r),c>1&&(i=e[1],i.x=i.r,i.y=0,t(i),c>2))for(u=e[2],zi(r,i,u),t(u),wi(r,u),r._pack_prev=u,wi(u,i),i=r._pack_next,o=3;c>o;o++){zi(r,i,u=e[o]);var g=0,v=1,d=1;for(a=i._pack_next;a!==i;a=a._pack_next,v++)if(ki(a,u)){g=1;break}if(1==g)for(l=r._pack_prev;l!==a._pack_prev&&!ki(l,u);l=l._pack_prev,d++);g?(d>v||v==d&&i.r<r.r?Si(r,i=a):Si(r=l,i),o--):(wi(r,u),i=u,t(u))}var y=(f+s)/2,m=(h+p)/2,M=0;for(o=0;c>o;o++)u=e[o],u.x-=y,u.y-=m,M=Math.max(M,u.r+Math.sqrt(u.x*u.x+u.y*u.y));n.r=M,e.forEach(Ai)}}function Ei(n){n._pack_next=n._pack_prev=n}function Ai(n){delete n._pack_next,delete n._pack_prev}function Ci(n,t,e,r){var i=n.children;if(n.x=t+=r*n.x,n.y=e+=r*n.y,n.r*=r,i)for(var u=-1,o=i.length;++u<o;)Ci(i[u],t,e,r)}function zi(n,t,e){var r=n.r+e.r,i=t.x-n.x,u=t.y-n.y;if(r&&(i||u)){var o=t.r+e.r,a=i*i+u*u;o*=o,r*=r;var l=.5+(r-o)/(2*a),c=Math.sqrt(Math.max(0,2*o*(r+a)-(r-=a)*r-o*o))/(2*a);e.x=n.x+l*i+c*u,e.y=n.y+l*u-c*i}else e.x=n.x+r,e.y=n.y}function Li(n,t){return n.parent==t.parent?1:2}function qi(n){var t=n.children;return t.length?t[0]:n.t}function Ti(n){var t,e=n.children;return(t=e.length)?e[t-1]:n.t}function Ri(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 Di(n){for(var t,e=0,r=0,i=n.children,u=i.length;--u>=0;)t=i[u],t.z+=e,t.m+=e,e+=t.s+(r+=t.c)}function Pi(n,t,e){return n.a.parent===t.parent?n.a:e}function Ui(n){return 1+ao.max(n,function(n){return n.y})}function ji(n){return n.reduce(function(n,t){return n+t.x},0)/n.length}function Fi(n){var t=n.children;return t&&t.length?Fi(t[0]):n}function Hi(n){var t,e=n.children;return e&&(t=e.length)?Hi(e[t-1]):n}function Oi(n){return{x:n.x,y:n.y,dx:n.dx,dy:n.dy}}function Ii(n,t){var e=n.x+t[3],r=n.y+t[0],i=n.dx-t[1]-t[3],u=n.dy-t[0]-t[2];return 0>i&&(e+=i/2,i=0),0>u&&(r+=u/2,u=0),{x:e,y:r,dx:i,dy:u}}function Yi(n){var t=n[0],e=n[n.length-1];return e>t?[t,e]:[e,t]}function Zi(n){return n.rangeExtent?n.rangeExtent():Yi(n.range())}function Vi(n,t,e,r){var i=e(n[0],n[1]),u=r(t[0],t[1]);return function(n){return u(i(n))}}function Xi(n,t){var e,r=0,i=n.length-1,u=n[r],o=n[i];return u>o&&(e=r,r=i,i=e,e=u,u=o,o=e),n[r]=t.floor(u),n[i]=t.ceil(o),n}function $i(n){return n?{floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}}:Sl}function Bi(n,t,e,r){var i=[],u=[],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;)i.push(e(n[o-1],n[o])),u.push(r(t[o-1],t[o]));return function(t){var e=ao.bisect(n,t,1,a)-1;return u[e](i[e](t))}}function Wi(n,t,e,r){function i(){var i=Math.min(n.length,t.length)>2?Bi:Vi,l=r?Wr:Br;return o=i(n,t,l,e),a=i(t,n,l,Mr),u}function u(n){return o(n)}var o,a;return u.invert=function(n){return a(n)},u.domain=function(t){return arguments.length?(n=t.map(Number),i()):n},u.range=function(n){return arguments.length?(t=n,i()):t},u.rangeRound=function(n){return u.range(n).interpolate(Ur)},u.clamp=function(n){return arguments.length?(r=n,i()):r},u.interpolate=function(n){return arguments.length?(e=n,i()):e},u.ticks=function(t){return Qi(n,t)},u.tickFormat=function(t,e){return nu(n,t,e)},u.nice=function(t){return Gi(n,t),i()},u.copy=function(){return Wi(n,t,e,r)},i()}function Ji(n,t){return ao.rebind(n,t,"range","rangeRound","interpolate","clamp")}function Gi(n,t){return Xi(n,$i(Ki(n,t)[2])),Xi(n,$i(Ki(n,t)[2])),n}function Ki(n,t){null==t&&(t=10);var e=Yi(n),r=e[1]-e[0],i=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),u=t/r*i;return.15>=u?i*=10:.35>=u?i*=5:.75>=u&&(i*=2),e[0]=Math.ceil(e[0]/i)*i,e[1]=Math.floor(e[1]/i)*i+.5*i,e[2]=i,e}function Qi(n,t){return ao.range.apply(ao,Ki(n,t))}function nu(n,t,e){var r=Ki(n,t);if(e){var i=ha.exec(e);if(i.shift(),"s"===i[8]){var u=ao.formatPrefix(Math.max(xo(r[0]),xo(r[1])));return i[7]||(i[7]="."+tu(u.scale(r[2]))),i[8]="f",e=ao.format(i.join("")),function(n){return e(u.scale(n))+u.symbol}}i[7]||(i[7]="."+eu(i[8],r)),e=i.join("")}else e=",."+tu(r[2])+"f";return ao.format(e)}function tu(n){return-Math.floor(Math.log(n)/Math.LN10+.01)}function eu(n,t){var e=tu(t[2]);return n in kl?Math.abs(e-tu(Math.max(xo(t[0]),xo(t[1]))))+ +("e"!==n):e-2*("%"===n)}function ru(n,t,e,r){function i(n){return(e?Math.log(0>n?0:n):-Math.log(n>0?0:-n))/Math.log(t)}function u(n){return e?Math.pow(t,n):-Math.pow(t,-n)}function o(t){return n(i(t))}return o.invert=function(t){return u(n.invert(t))},o.domain=function(t){return arguments.length?(e=t[0]>=0,n.domain((r=t.map(Number)).map(i)),o):r},o.base=function(e){return arguments.length?(t=+e,n.domain(r.map(i)),o):t},o.nice=function(){var t=Xi(r.map(i),e?Math:El);return n.domain(t),r=t.map(u),o},o.ticks=function(){var n=Yi(r),o=[],a=n[0],l=n[1],c=Math.floor(i(a)),f=Math.ceil(i(l)),s=t%1?2:t;if(isFinite(f-c)){if(e){for(;f>c;c++)for(var h=1;s>h;h++)o.push(u(c)*h);o.push(u(c))}else for(o.push(u(c));c++<f;)for(var h=s-1;h>0;h--)o.push(u(c)*h);for(c=0;o[c]<a;c++);for(f=o.length;o[f-1]>l;f--);o=o.slice(c,f)}return o},o.tickFormat=function(n,e){if(!arguments.length)return Nl;arguments.length<2?e=Nl:"function"!=typeof e&&(e=ao.format(e));var r=Math.max(1,t*n/o.ticks().length);return function(n){var o=n/u(Math.round(i(n)));return t-.5>o*t&&(o*=t),r>=o?e(n):""}},o.copy=function(){return ru(n.copy(),t,e,r)},Ji(o,n)}function iu(n,t,e){function r(t){return n(i(t))}var i=uu(t),u=uu(1/t);return r.invert=function(t){return u(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain((e=t.map(Number)).map(i)),r):e},r.ticks=function(n){return Qi(e,n)},r.tickFormat=function(n,t){return nu(e,n,t)},r.nice=function(n){return r.domain(Gi(e,n))},r.exponent=function(o){return arguments.length?(i=uu(t=o),u=uu(1/t),n.domain(e.map(i)),r):t},r.copy=function(){return iu(n.copy(),t,e)},Ji(r,n)}function uu(n){return function(t){return 0>t?-Math.pow(-t,n):Math.pow(t,n)}}function ou(n,t){function e(e){return u[((i.get(e)||("range"===t.t?i.set(e,n.push(e)):NaN))-1)%u.length]}function r(t,e){return ao.range(n.length).map(function(n){return t+e*n})}var i,u,o;return e.domain=function(r){if(!arguments.length)return n;n=[],i=new c;for(var u,o=-1,a=r.length;++o<a;)i.has(u=r[o])||i.set(u,n.push(u));return e[t.t].apply(e,t.a)},e.range=function(n){return arguments.length?(u=n,o=0,t={t:"range",a:arguments},e):u},e.rangePoints=function(i,a){arguments.length<2&&(a=0);var l=i[0],c=i[1],f=n.length<2?(l=(l+c)/2,0):(c-l)/(n.length-1+a);return u=r(l+f*a/2,f),o=0,t={t:"rangePoints",a:arguments},e},e.rangeRoundPoints=function(i,a){arguments.length<2&&(a=0);var l=i[0],c=i[1],f=n.length<2?(l=c=Math.round((l+c)/2),0):(c-l)/(n.length-1+a)|0;return u=r(l+Math.round(f*a/2+(c-l-(n.length-1+a)*f)/2),f),o=0,t={t:"rangeRoundPoints",a:arguments},e},e.rangeBands=function(i,a,l){arguments.length<2&&(a=0),arguments.length<3&&(l=a);var c=i[1]<i[0],f=i[c-0],s=i[1-c],h=(s-f)/(n.length-a+2*l);return u=r(f+h*l,h),c&&u.reverse(),o=h*(1-a),t={t:"rangeBands",a:arguments},e},e.rangeRoundBands=function(i,a,l){arguments.length<2&&(a=0),arguments.length<3&&(l=a);var c=i[1]<i[0],f=i[c-0],s=i[1-c],h=Math.floor((s-f)/(n.length-a+2*l));return u=r(f+Math.round((s-f-(n.length-a)*h)/2),h),c&&u.reverse(),o=Math.round(h*(1-a)),t={t:"rangeRoundBands",a:arguments},e},e.rangeBand=function(){return o},e.rangeExtent=function(){return Yi(t.a[0])},e.copy=function(){return ou(n,t)},e.domain(n)}function au(n,t){function u(){var e=0,r=t.length;for(a=[];++e<r;)a[e-1]=ao.quantile(n,e/r);return o}function o(n){return isNaN(n=+n)?void 0:t[ao.bisect(a,n)]}var a;return o.domain=function(t){return arguments.length?(n=t.map(r).filter(i).sort(e),u()):n},o.range=function(n){return arguments.length?(t=n,u()):t},o.quantiles=function(){return a},o.invertExtent=function(e){return e=t.indexOf(e),0>e?[NaN,NaN]:[e>0?a[e-1]:n[0],e<a.length?a[e]:n[n.length-1]]},o.copy=function(){return au(n,t)},u()}function lu(n,t,e){function r(t){return e[Math.max(0,Math.min(o,Math.floor(u*(t-n))))]}function i(){return u=e.length/(t-n),o=e.length-1,r}var u,o;return r.domain=function(e){return arguments.length?(n=+e[0],t=+e[e.length-1],i()):[n,t]},r.range=function(n){return arguments.length?(e=n,i()):e},r.invertExtent=function(t){return t=e.indexOf(t),t=0>t?NaN:t/u+n,[t,t+1/u]},r.copy=function(){return lu(n,t,e)},i()}function cu(n,t){function e(e){return e>=e?t[ao.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 cu(n,t)},e}function fu(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 Qi(n,t)},t.tickFormat=function(t,e){return nu(n,t,e)},t.copy=function(){return fu(n)},t}function su(){return 0}function hu(n){return n.innerRadius}function pu(n){return n.outerRadius}function gu(n){return n.startAngle}function vu(n){return n.endAngle}function du(n){return n&&n.padAngle}function yu(n,t,e,r){return(n-e)*t-(t-r)*n>0?0:1}function mu(n,t,e,r,i){var u=n[0]-t[0],o=n[1]-t[1],a=(i?r:-r)/Math.sqrt(u*u+o*o),l=a*o,c=-a*u,f=n[0]+l,s=n[1]+c,h=t[0]+l,p=t[1]+c,g=(f+h)/2,v=(s+p)/2,d=h-f,y=p-s,m=d*d+y*y,M=e-r,x=f*p-h*s,b=(0>y?-1:1)*Math.sqrt(Math.max(0,M*M*m-x*x)),_=(x*y-d*b)/m,w=(-x*d-y*b)/m,S=(x*y+d*b)/m,k=(-x*d+y*b)/m,N=_-g,E=w-v,A=S-g,C=k-v;return N*N+E*E>A*A+C*C&&(_=S,w=k),[[_-l,w-c],[_*e/M,w*e/M]]}function Mu(n){function t(t){function o(){c.push("M",u(n(f),a))}for(var l,c=[],f=[],s=-1,h=t.length,p=En(e),g=En(r);++s<h;)i.call(this,l=t[s],s)?f.push([+p.call(this,l,s),+g.call(this,l,s)]):f.length&&(o(),f=[]);return f.length&&o(),c.length?c.join(""):null}var e=Ce,r=ze,i=zt,u=xu,o=u.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?(i=n,t):i},t.interpolate=function(n){return arguments.length?(o="function"==typeof n?u=n:(u=Tl.get(n)||xu).key,t):o},t.tension=function(n){return arguments.length?(a=n,t):a},t}function xu(n){return n.length>1?n.join("L"):n+"Z"}function bu(n){return n.join("L")+"Z"}function _u(n){for(var t=0,e=n.length,r=n[0],i=[r[0],",",r[1]];++t<e;)i.push("H",(r[0]+(r=n[t])[0])/2,"V",r[1]);return e>1&&i.push("H",r[0]),i.join("")}function wu(n){for(var t=0,e=n.length,r=n[0],i=[r[0],",",r[1]];++t<e;)i.push("V",(r=n[t])[1],"H",r[0]);return i.join("")}function Su(n){for(var t=0,e=n.length,r=n[0],i=[r[0],",",r[1]];++t<e;)i.push("H",(r=n[t])[0],"V",r[1]);return i.join("")}function ku(n,t){return n.length<4?xu(n):n[1]+Au(n.slice(1,-1),Cu(n,t))}function Nu(n,t){return n.length<3?bu(n):n[0]+Au((n.push(n[0]),n),Cu([n[n.length-2]].concat(n,[n[1]]),t))}function Eu(n,t){return n.length<3?xu(n):n[0]+Au(n,Cu(n,t))}function Au(n,t){if(t.length<1||n.length!=t.length&&n.length!=t.length+2)return xu(n);var e=n.length!=t.length,r="",i=n[0],u=n[1],o=t[0],a=o,l=1;if(e&&(r+="Q"+(u[0]-2*o[0]/3)+","+(u[1]-2*o[1]/3)+","+u[0]+","+u[1],i=n[1],l=2),t.length>1){a=t[1],u=n[l],l++,r+="C"+(i[0]+o[0])+","+(i[1]+o[1])+","+(u[0]-a[0])+","+(u[1]-a[1])+","+u[0]+","+u[1];for(var c=2;c<t.length;c++,l++)u=n[l],a=t[c],r+="S"+(u[0]-a[0])+","+(u[1]-a[1])+","+u[0]+","+u[1]}if(e){var f=n[l];r+="Q"+(u[0]+2*a[0]/3)+","+(u[1]+2*a[1]/3)+","+f[0]+","+f[1]}return r}function Cu(n,t){for(var e,r=[],i=(1-t)/2,u=n[0],o=n[1],a=1,l=n.length;++a<l;)e=u,u=o,o=n[a],r.push([i*(o[0]-e[0]),i*(o[1]-e[1])]);return r}function zu(n){if(n.length<3)return xu(n);var t=1,e=n.length,r=n[0],i=r[0],u=r[1],o=[i,i,i,(r=n[1])[0]],a=[u,u,u,r[1]],l=[i,",",u,"L",Ru(Pl,o),",",Ru(Pl,a)];for(n.push(n[e-1]);++t<=e;)r=n[t],o.shift(),o.push(r[0]),a.shift(),a.push(r[1]),Du(l,o,a);return n.pop(),l.push("L",r),l.join("")}function Lu(n){if(n.length<4)return xu(n);for(var t,e=[],r=-1,i=n.length,u=[0],o=[0];++r<3;)t=n[r],u.push(t[0]),o.push(t[1]);for(e.push(Ru(Pl,u)+","+Ru(Pl,o)),--r;++r<i;)t=n[r],u.shift(),u.push(t[0]),o.shift(),o.push(t[1]),Du(e,u,o);return e.join("")}function qu(n){for(var t,e,r=-1,i=n.length,u=i+4,o=[],a=[];++r<4;)e=n[r%i],o.push(e[0]),a.push(e[1]);for(t=[Ru(Pl,o),",",Ru(Pl,a)],--r;++r<u;)e=n[r%i],o.shift(),o.push(e[0]),a.shift(),a.push(e[1]),Du(t,o,a);return t.join("")}function Tu(n,t){var e=n.length-1;if(e)for(var r,i,u=n[0][0],o=n[0][1],a=n[e][0]-u,l=n[e][1]-o,c=-1;++c<=e;)r=n[c],i=c/e,r[0]=t*r[0]+(1-t)*(u+i*a),r[1]=t*r[1]+(1-t)*(o+i*l);return zu(n)}function Ru(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]+n[3]*t[3]}function Du(n,t,e){n.push("C",Ru(Rl,t),",",Ru(Rl,e),",",Ru(Dl,t),",",Ru(Dl,e),",",Ru(Pl,t),",",Ru(Pl,e))}function Pu(n,t){return(t[1]-n[1])/(t[0]-n[0])}function Uu(n){for(var t=0,e=n.length-1,r=[],i=n[0],u=n[1],o=r[0]=Pu(i,u);++t<e;)r[t]=(o+(o=Pu(i=u,u=n[t+1])))/2;return r[t]=o,r}function ju(n){for(var t,e,r,i,u=[],o=Uu(n),a=-1,l=n.length-1;++a<l;)t=Pu(n[a],n[a+1]),xo(t)<Uo?o[a]=o[a+1]=0:(e=o[a]/t,r=o[a+1]/t,i=e*e+r*r,i>9&&(i=3*t/Math.sqrt(i),o[a]=i*e,o[a+1]=i*r));for(a=-1;++a<=l;)i=(n[Math.min(l,a+1)][0]-n[Math.max(0,a-1)][0])/(6*(1+o[a]*o[a])),u.push([i||0,o[a]*i||0]);return u}function Fu(n){return n.length<3?xu(n):n[0]+Au(n,ju(n))}function Hu(n){for(var t,e,r,i=-1,u=n.length;++i<u;)t=n[i],e=t[0],r=t[1]-Io,t[0]=e*Math.cos(r),t[1]=e*Math.sin(r);return n}function Ou(n){function t(t){function l(){v.push("M",a(n(y),s),f,c(n(d.reverse()),s),"Z");
}for(var h,p,g,v=[],d=[],y=[],m=-1,M=t.length,x=En(e),b=En(i),_=e===r?function(){return p}:En(r),w=i===u?function(){return g}:En(u);++m<M;)o.call(this,h=t[m],m)?(d.push([p=+x.call(this,h,m),g=+b.call(this,h,m)]),y.push([+_.call(this,h,m),+w.call(this,h,m)])):d.length&&(l(),d=[],y=[]);return d.length&&l(),v.length?v.join(""):null}var e=Ce,r=Ce,i=0,u=ze,o=zt,a=xu,l=a.key,c=a,f="L",s=.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?(i=u=n,t):u},t.y0=function(n){return arguments.length?(i=n,t):i},t.y1=function(n){return arguments.length?(u=n,t):u},t.defined=function(n){return arguments.length?(o=n,t):o},t.interpolate=function(n){return arguments.length?(l="function"==typeof n?a=n:(a=Tl.get(n)||xu).key,c=a.reverse||a,f=a.closed?"M":"L",t):l},t.tension=function(n){return arguments.length?(s=n,t):s},t}function Iu(n){return n.radius}function Yu(n){return[n.x,n.y]}function Zu(n){return function(){var t=n.apply(this,arguments),e=t[0],r=t[1]-Io;return[e*Math.cos(r),e*Math.sin(r)]}}function Vu(){return 64}function Xu(){return"circle"}function $u(n){var t=Math.sqrt(n/Fo);return"M0,"+t+"A"+t+","+t+" 0 1,1 0,"+-t+"A"+t+","+t+" 0 1,1 0,"+t+"Z"}function Bu(n){return function(){var t,e,r;(t=this[n])&&(r=t[e=t.active])&&(r.timer.c=null,r.timer.t=NaN,--t.count?delete t[e]:delete this[n],t.active+=.5,r.event&&r.event.interrupt.call(this,this.__data__,r.index))}}function Wu(n,t,e){return ko(n,Yl),n.namespace=t,n.id=e,n}function Ju(n,t,e,r){var i=n.id,u=n.namespace;return Y(n,"function"==typeof e?function(n,o,a){n[u][i].tween.set(t,r(e.call(n,n.__data__,o,a)))}:(e=r(e),function(n){n[u][i].tween.set(t,e)}))}function Gu(n){return null==n&&(n=""),function(){this.textContent=n}}function Ku(n){return null==n?"__transition__":"__transition_"+n+"__"}function Qu(n,t,e,r,i){function u(n){var t=v.delay;return f.t=t+l,n>=t?o(n-t):void(f.c=o)}function o(e){var i=g.active,u=g[i];u&&(u.timer.c=null,u.timer.t=NaN,--g.count,delete g[i],u.event&&u.event.interrupt.call(n,n.__data__,u.index));for(var o in g)if(r>+o){var c=g[o];c.timer.c=null,c.timer.t=NaN,--g.count,delete g[o]}f.c=a,qn(function(){return f.c&&a(e||1)&&(f.c=null,f.t=NaN),1},0,l),g.active=r,v.event&&v.event.start.call(n,n.__data__,t),p=[],v.tween.forEach(function(e,r){(r=r.call(n,n.__data__,t))&&p.push(r)}),h=v.ease,s=v.duration}function a(i){for(var u=i/s,o=h(u),a=p.length;a>0;)p[--a].call(n,o);return u>=1?(v.event&&v.event.end.call(n,n.__data__,t),--g.count?delete g[r]:delete n[e],1):void 0}var l,f,s,h,p,g=n[e]||(n[e]={active:0,count:0}),v=g[r];v||(l=i.time,f=qn(u,0,l),v=g[r]={tween:new c,time:l,timer:f,delay:i.delay,duration:i.duration,ease:i.ease,index:t},i=null,++g.count)}function no(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate("+(isFinite(r)?r:e(n))+",0)"})}function to(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate(0,"+(isFinite(r)?r:e(n))+")"})}function eo(n){return n.toISOString()}function ro(n,t,e){function r(t){return n(t)}function i(n,e){var r=n[1]-n[0],i=r/e,u=ao.bisect(Kl,i);return u==Kl.length?[t.year,Ki(n.map(function(n){return n/31536e6}),e)[2]]:u?t[i/Kl[u-1]<Kl[u]/i?u-1:u]:[tc,Ki(n,e)[2]]}return r.invert=function(t){return io(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain(t),r):n.domain().map(io)},r.nice=function(n,t){function e(e){return!isNaN(e)&&!n.range(e,io(+e+1),t).length}var u=r.domain(),o=Yi(u),a=null==n?i(o,10):"number"==typeof n&&i(o,n);return a&&(n=a[0],t=a[1]),r.domain(Xi(u,t>1?{floor:function(t){for(;e(t=n.floor(t));)t=io(t-1);return t},ceil:function(t){for(;e(t=n.ceil(t));)t=io(+t+1);return t}}:n))},r.ticks=function(n,t){var e=Yi(r.domain()),u=null==n?i(e,10):"number"==typeof n?i(e,n):!n.range&&[{range:n},t];return u&&(n=u[0],t=u[1]),n.range(e[0],io(+e[1]+1),1>t?1:t)},r.tickFormat=function(){return e},r.copy=function(){return ro(n.copy(),t,e)},Ji(r,n)}function io(n){return new Date(n)}function uo(n){return JSON.parse(n.responseText)}function oo(n){var t=fo.createRange();return t.selectNode(fo.body),t.createContextualFragment(n.responseText)}var ao={version:"3.5.16"};ao.debug=!1;var lo=[].slice,co=function(n){return lo.call(n)},fo=this.document;if(fo)try{co(fo.documentElement.childNodes)[0].nodeType}catch(so){co=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}),fo)try{fo.createElement("DIV").style.setProperty("opacity",0,"")}catch(ho){var po=this.Element.prototype,go=po.setAttribute,vo=po.setAttributeNS,yo=this.CSSStyleDeclaration.prototype,mo=yo.setProperty;po.setAttribute=function(n,t){go.call(this,n,t+"")},po.setAttributeNS=function(n,t,e){vo.call(this,n,t,e+"")},yo.setProperty=function(n,t,e){mo.call(this,n,t+"",e)}}ao.ascending=e,ao.descending=function(n,t){return n>t?-1:t>n?1:t>=n?0:NaN},ao.min=function(n,t){var e,r,i=-1,u=n.length;if(1===arguments.length){for(;++i<u;)if(null!=(r=n[i])&&r>=r){e=r;break}for(;++i<u;)null!=(r=n[i])&&e>r&&(e=r)}else{for(;++i<u;)if(null!=(r=t.call(n,n[i],i))&&r>=r){e=r;break}for(;++i<u;)null!=(r=t.call(n,n[i],i))&&e>r&&(e=r)}return e},ao.max=function(n,t){var e,r,i=-1,u=n.length;if(1===arguments.length){for(;++i<u;)if(null!=(r=n[i])&&r>=r){e=r;break}for(;++i<u;)null!=(r=n[i])&&r>e&&(e=r)}else{for(;++i<u;)if(null!=(r=t.call(n,n[i],i))&&r>=r){e=r;break}for(;++i<u;)null!=(r=t.call(n,n[i],i))&&r>e&&(e=r)}return e},ao.extent=function(n,t){var e,r,i,u=-1,o=n.length;if(1===arguments.length){for(;++u<o;)if(null!=(r=n[u])&&r>=r){e=i=r;break}for(;++u<o;)null!=(r=n[u])&&(e>r&&(e=r),r>i&&(i=r))}else{for(;++u<o;)if(null!=(r=t.call(n,n[u],u))&&r>=r){e=i=r;break}for(;++u<o;)null!=(r=t.call(n,n[u],u))&&(e>r&&(e=r),r>i&&(i=r))}return[e,i]},ao.sum=function(n,t){var e,r=0,u=n.length,o=-1;if(1===arguments.length)for(;++o<u;)i(e=+n[o])&&(r+=e);else for(;++o<u;)i(e=+t.call(n,n[o],o))&&(r+=e);return r},ao.mean=function(n,t){var e,u=0,o=n.length,a=-1,l=o;if(1===arguments.length)for(;++a<o;)i(e=r(n[a]))?u+=e:--l;else for(;++a<o;)i(e=r(t.call(n,n[a],a)))?u+=e:--l;return l?u/l:void 0},ao.quantile=function(n,t){var e=(n.length-1)*t+1,r=Math.floor(e),i=+n[r-1],u=e-r;return u?i+u*(n[r]-i):i},ao.median=function(n,t){var u,o=[],a=n.length,l=-1;if(1===arguments.length)for(;++l<a;)i(u=r(n[l]))&&o.push(u);else for(;++l<a;)i(u=r(t.call(n,n[l],l)))&&o.push(u);return o.length?ao.quantile(o.sort(e),.5):void 0},ao.variance=function(n,t){var e,u,o=n.length,a=0,l=0,c=-1,f=0;if(1===arguments.length)for(;++c<o;)i(e=r(n[c]))&&(u=e-a,a+=u/++f,l+=u*(e-a));else for(;++c<o;)i(e=r(t.call(n,n[c],c)))&&(u=e-a,a+=u/++f,l+=u*(e-a));return f>1?l/(f-1):void 0},ao.deviation=function(){var n=ao.variance.apply(this,arguments);return n?Math.sqrt(n):n};var Mo=u(e);ao.bisectLeft=Mo.left,ao.bisect=ao.bisectRight=Mo.right,ao.bisector=function(n){return u(1===n.length?function(t,r){return e(n(t),r)}:n)},ao.shuffle=function(n,t,e){(u=arguments.length)<3&&(e=n.length,2>u&&(t=0));for(var r,i,u=e-t;u;)i=Math.random()*u--|0,r=n[u+t],n[u+t]=n[i+t],n[i+t]=r;return n},ao.permute=function(n,t){for(var e=t.length,r=new Array(e);e--;)r[e]=n[t[e]];return r},ao.pairs=function(n){for(var t,e=0,r=n.length-1,i=n[0],u=new Array(0>r?0:r);r>e;)u[e]=[t=i,i=n[++e]];return u},ao.transpose=function(n){if(!(i=n.length))return[];for(var t=-1,e=ao.min(n,o),r=new Array(e);++t<e;)for(var i,u=-1,a=r[t]=new Array(i);++u<i;)a[u]=n[u][t];return r},ao.zip=function(){return ao.transpose(arguments)},ao.keys=function(n){var t=[];for(var e in n)t.push(e);return t},ao.values=function(n){var t=[];for(var e in n)t.push(n[e]);return t},ao.entries=function(n){var t=[];for(var e in n)t.push({key:e,value:n[e]});return t},ao.merge=function(n){for(var t,e,r,i=n.length,u=-1,o=0;++u<i;)o+=n[u].length;for(e=new Array(o);--i>=0;)for(r=n[i],t=r.length;--t>=0;)e[--o]=r[t];return e};var xo=Math.abs;ao.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,i=[],u=a(xo(e)),o=-1;if(n*=u,t*=u,e*=u,0>e)for(;(r=n+e*++o)>t;)i.push(r/u);else for(;(r=n+e*++o)<t;)i.push(r/u);return i},ao.map=function(n,t){var e=new c;if(n instanceof c)n.forEach(function(n,t){e.set(n,t)});else if(Array.isArray(n)){var r,i=-1,u=n.length;if(1===arguments.length)for(;++i<u;)e.set(i,n[i]);else for(;++i<u;)e.set(t.call(n,r=n[i],i),r)}else for(var o in n)e.set(o,n[o]);return e};var bo="__proto__",_o="\x00";l(c,{has:h,get:function(n){return this._[f(n)]},set:function(n,t){return this._[f(n)]=t},remove:p,keys:g,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:s(t),value:this._[t]});return n},size:v,empty:d,forEach:function(n){for(var t in this._)n.call(this,s(t),this._[t])}}),ao.nest=function(){function n(t,o,a){if(a>=u.length)return r?r.call(i,o):e?o.sort(e):o;for(var l,f,s,h,p=-1,g=o.length,v=u[a++],d=new c;++p<g;)(h=d.get(l=v(f=o[p])))?h.push(f):d.set(l,[f]);return t?(f=t(),s=function(e,r){f.set(e,n(t,r,a))}):(f={},s=function(e,r){f[e]=n(t,r,a)}),d.forEach(s),f}function t(n,e){if(e>=u.length)return n;var r=[],i=o[e++];return n.forEach(function(n,i){r.push({key:n,values:t(i,e)})}),i?r.sort(function(n,t){return i(n.key,t.key)}):r}var e,r,i={},u=[],o=[];return i.map=function(t,e){return n(e,t,0)},i.entries=function(e){return t(n(ao.map,e,0),0)},i.key=function(n){return u.push(n),i},i.sortKeys=function(n){return o[u.length-1]=n,i},i.sortValues=function(n){return e=n,i},i.rollup=function(n){return r=n,i},i},ao.set=function(n){var t=new y;if(n)for(var e=0,r=n.length;r>e;++e)t.add(n[e]);return t},l(y,{has:h,add:function(n){return this._[f(n+="")]=!0,n},remove:p,values:g,size:v,empty:d,forEach:function(n){for(var t in this._)n.call(this,s(t))}}),ao.behavior={},ao.rebind=function(n,t){for(var e,r=1,i=arguments.length;++r<i;)n[e=arguments[r]]=M(n,t,t[e]);return n};var wo=["webkit","ms","moz","Moz","o","O"];ao.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}},ao.event=null,ao.requote=function(n){return n.replace(So,"\\$&")};var So=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,ko={}.__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var e in t)n[e]=t[e]},No=function(n,t){return t.querySelector(n)},Eo=function(n,t){return t.querySelectorAll(n)},Ao=function(n,t){var e=n.matches||n[x(n,"matchesSelector")];return(Ao=function(n,t){return e.call(n,t)})(n,t)};"function"==typeof Sizzle&&(No=function(n,t){return Sizzle(n,t)[0]||null},Eo=Sizzle,Ao=Sizzle.matchesSelector),ao.selection=function(){return ao.select(fo.documentElement)};var Co=ao.selection.prototype=[];Co.select=function(n){var t,e,r,i,u=[];n=A(n);for(var o=-1,a=this.length;++o<a;){u.push(t=[]),t.parentNode=(r=this[o]).parentNode;for(var l=-1,c=r.length;++l<c;)(i=r[l])?(t.push(e=n.call(i,i.__data__,l,o)),e&&"__data__"in i&&(e.__data__=i.__data__)):t.push(null)}return E(u)},Co.selectAll=function(n){var t,e,r=[];n=C(n);for(var i=-1,u=this.length;++i<u;)for(var o=this[i],a=-1,l=o.length;++a<l;)(e=o[a])&&(r.push(t=co(n.call(e,e.__data__,a,i))),t.parentNode=e);return E(r)};var zo="http://www.w3.org/1999/xhtml",Lo={svg:"http://www.w3.org/2000/svg",xhtml:zo,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};ao.ns={prefix:Lo,qualify:function(n){var t=n.indexOf(":"),e=n;return t>=0&&"xmlns"!==(e=n.slice(0,t))&&(n=n.slice(t+1)),Lo.hasOwnProperty(e)?{space:Lo[e],local:n}:n}},Co.attr=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node();return n=ao.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))},Co.classed=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node(),r=(n=T(n)).length,i=-1;if(t=e.classList){for(;++i<r;)if(!t.contains(n[i]))return!1}else for(t=e.getAttribute("class");++i<r;)if(!q(n[i]).test(t))return!1;return!0}for(t in n)this.each(R(t,n[t]));return this}return this.each(R(n,t))},Co.style=function(n,e,r){var i=arguments.length;if(3>i){if("string"!=typeof n){2>i&&(e="");for(r in n)this.each(P(r,n[r],e));return this}if(2>i){var u=this.node();return t(u).getComputedStyle(u,null).getPropertyValue(n)}r=""}return this.each(P(n,e,r))},Co.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))},Co.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},Co.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},Co.append=function(n){return n=j(n),this.select(function(){return this.appendChild(n.apply(this,arguments))})},Co.insert=function(n,t){return n=j(n),t=A(t),this.select(function(){return this.insertBefore(n.apply(this,arguments),t.apply(this,arguments)||null)})},Co.remove=function(){return this.each(F)},Co.data=function(n,t){function e(n,e){var r,i,u,o=n.length,s=e.length,h=Math.min(o,s),p=new Array(s),g=new Array(s),v=new Array(o);if(t){var d,y=new c,m=new Array(o);for(r=-1;++r<o;)(i=n[r])&&(y.has(d=t.call(i,i.__data__,r))?v[r]=i:y.set(d,i),m[r]=d);for(r=-1;++r<s;)(i=y.get(d=t.call(e,u=e[r],r)))?i!==!0&&(p[r]=i,i.__data__=u):g[r]=H(u),y.set(d,!0);for(r=-1;++r<o;)r in m&&y.get(m[r])!==!0&&(v[r]=n[r])}else{for(r=-1;++r<h;)i=n[r],u=e[r],i?(i.__data__=u,p[r]=i):g[r]=H(u);for(;s>r;++r)g[r]=H(e[r]);for(;o>r;++r)v[r]=n[r]}g.update=p,g.parentNode=p.parentNode=v.parentNode=n.parentNode,a.push(g),l.push(p),f.push(v)}var r,i,u=-1,o=this.length;if(!arguments.length){for(n=new Array(o=(r=this[0]).length);++u<o;)(i=r[u])&&(n[u]=i.__data__);return n}var a=Z([]),l=E([]),f=E([]);if("function"==typeof n)for(;++u<o;)e(r=this[u],n.call(r,r.parentNode.__data__,u));else for(;++u<o;)e(r=this[u],n);return l.enter=function(){return a},l.exit=function(){return f},l},Co.datum=function(n){return arguments.length?this.property("__data__",n):this.property("__data__")},Co.filter=function(n){var t,e,r,i=[];"function"!=typeof n&&(n=O(n));for(var u=0,o=this.length;o>u;u++){i.push(t=[]),t.parentNode=(e=this[u]).parentNode;for(var a=0,l=e.length;l>a;a++)(r=e[a])&&n.call(r,r.__data__,a,u)&&t.push(r)}return E(i)},Co.order=function(){for(var n=-1,t=this.length;++n<t;)for(var e,r=this[n],i=r.length-1,u=r[i];--i>=0;)(e=r[i])&&(u&&u!==e.nextSibling&&u.parentNode.insertBefore(e,u),u=e);return this},Co.sort=function(n){n=I.apply(this,arguments);for(var t=-1,e=this.length;++t<e;)this[t].sort(n);return this.order()},Co.each=function(n){return Y(this,function(t,e,r){n.call(t,t.__data__,e,r)})},Co.call=function(n){var t=co(arguments);return n.apply(t[0]=this,t),this},Co.empty=function(){return!this.node()},Co.node=function(){for(var n=0,t=this.length;t>n;n++)for(var e=this[n],r=0,i=e.length;i>r;r++){var u=e[r];if(u)return u}return null},Co.size=function(){var n=0;return Y(this,function(){++n}),n};var qo=[];ao.selection.enter=Z,ao.selection.enter.prototype=qo,qo.append=Co.append,qo.empty=Co.empty,qo.node=Co.node,qo.call=Co.call,qo.size=Co.size,qo.select=function(n){for(var t,e,r,i,u,o=[],a=-1,l=this.length;++a<l;){r=(i=this[a]).update,o.push(t=[]),t.parentNode=i.parentNode;for(var c=-1,f=i.length;++c<f;)(u=i[c])?(t.push(r[c]=e=n.call(i.parentNode,u.__data__,c,a)),e.__data__=u.__data__):t.push(null)}return E(o)},qo.insert=function(n,t){return arguments.length<2&&(t=V(this)),Co.insert.call(this,n,t)},ao.select=function(t){var e;return"string"==typeof t?(e=[No(t,fo)],e.parentNode=fo.documentElement):(e=[t],e.parentNode=n(t)),E([e])},ao.selectAll=function(n){var t;return"string"==typeof n?(t=co(Eo(n,fo)),t.parentNode=fo.documentElement):(t=co(n),t.parentNode=null),E([t])},Co.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 To=ao.map({mouseenter:"mouseover",mouseleave:"mouseout"});fo&&To.forEach(function(n){"on"+n in fo&&To.remove(n)});var Ro,Do=0;ao.mouse=function(n){return J(n,k())};var Po=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;ao.touch=function(n,t,e){if(arguments.length<3&&(e=t,t=k().changedTouches),t)for(var r,i=0,u=t.length;u>i;++i)if((r=t[i]).identifier===e)return J(n,r)},ao.behavior.drag=function(){function n(){this.on("mousedown.drag",u).on("touchstart.drag",o)}function e(n,t,e,u,o){return function(){function a(){var n,e,r=t(h,v);r&&(n=r[0]-M[0],e=r[1]-M[1],g|=n|e,M=r,p({type:"drag",x:r[0]+c[0],y:r[1]+c[1],dx:n,dy:e}))}function l(){t(h,v)&&(y.on(u+d,null).on(o+d,null),m(g),p({type:"dragend"}))}var c,f=this,s=ao.event.target.correspondingElement||ao.event.target,h=f.parentNode,p=r.of(f,arguments),g=0,v=n(),d=".drag"+(null==v?"":"-"+v),y=ao.select(e(s)).on(u+d,a).on(o+d,l),m=W(s),M=t(h,v);i?(c=i.apply(f,arguments),c=[c.x-M[0],c.y-M[1]]):c=[0,0],p({type:"dragstart"})}}var r=N(n,"drag","dragstart","dragend"),i=null,u=e(b,ao.mouse,t,"mousemove","mouseup"),o=e(G,ao.touch,m,"touchmove","touchend");return n.origin=function(t){return arguments.length?(i=t,n):i},ao.rebind(n,r,"on")},ao.touches=function(n,t){return arguments.length<2&&(t=k().touches),t?co(t).map(function(t){var e=J(n,t);return e.identifier=t.identifier,e}):[]};var Uo=1e-6,jo=Uo*Uo,Fo=Math.PI,Ho=2*Fo,Oo=Ho-Uo,Io=Fo/2,Yo=Fo/180,Zo=180/Fo,Vo=Math.SQRT2,Xo=2,$o=4;ao.interpolateZoom=function(n,t){var e,r,i=n[0],u=n[1],o=n[2],a=t[0],l=t[1],c=t[2],f=a-i,s=l-u,h=f*f+s*s;if(jo>h)r=Math.log(c/o)/Vo,e=function(n){return[i+n*f,u+n*s,o*Math.exp(Vo*n*r)]};else{var p=Math.sqrt(h),g=(c*c-o*o+$o*h)/(2*o*Xo*p),v=(c*c-o*o-$o*h)/(2*c*Xo*p),d=Math.log(Math.sqrt(g*g+1)-g),y=Math.log(Math.sqrt(v*v+1)-v);r=(y-d)/Vo,e=function(n){var t=n*r,e=rn(d),a=o/(Xo*p)*(e*un(Vo*t+d)-en(d));return[i+a*f,u+a*s,o*e/rn(Vo*t+d)]}}return e.duration=1e3*r,e},ao.behavior.zoom=function(){function n(n){n.on(L,s).on(Wo+".zoom",p).on("dblclick.zoom",g).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 i(n){k.k=Math.max(A[0],Math.min(A[1],n))}function u(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},i(Math.pow(2,o)),u(d=e,r),t=ao.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 l(n){z++||n({type:"zoomstart"})}function c(n){a(),n({type:"zoom",scale:k.k,translate:[k.x,k.y]})}function f(n){--z||(n({type:"zoomend"}),d=null)}function s(){function n(){a=1,u(ao.mouse(i),h),c(o)}function r(){s.on(q,null).on(T,null),p(a),f(o)}var i=this,o=D.of(i,arguments),a=0,s=ao.select(t(i)).on(q,n).on(T,r),h=e(ao.mouse(i)),p=W(i);Il.call(i),l(o)}function h(){function n(){var n=ao.touches(g);return p=k.k,n.forEach(function(n){n.identifier in d&&(d[n.identifier]=e(n))}),n}function t(){var t=ao.event.target;ao.select(t).on(x,r).on(b,a),_.push(t);for(var e=ao.event.changedTouches,i=0,u=e.length;u>i;++i)d[e[i].identifier]=null;var l=n(),c=Date.now();if(1===l.length){if(500>c-M){var f=l[0];o(g,f,d[f.identifier],Math.floor(Math.log(k.k)/Math.LN2)+1),S()}M=c}else if(l.length>1){var f=l[0],s=l[1],h=f[0]-s[0],p=f[1]-s[1];y=h*h+p*p}}function r(){var n,t,e,r,o=ao.touches(g);Il.call(g);for(var a=0,l=o.length;l>a;++a,r=null)if(e=o[a],r=d[e.identifier]){if(t)break;n=e,t=r}if(r){var f=(f=e[0]-n[0])*f+(f=e[1]-n[1])*f,s=y&&Math.sqrt(f/y);n=[(n[0]+e[0])/2,(n[1]+e[1])/2],t=[(t[0]+r[0])/2,(t[1]+r[1])/2],i(s*p)}M=null,u(n,t),c(v)}function a(){if(ao.event.touches.length){for(var t=ao.event.changedTouches,e=0,r=t.length;r>e;++e)delete d[t[e].identifier];for(var i in d)return void n()}ao.selectAll(_).on(m,null),w.on(L,s).on(R,h),N(),f(v)}var p,g=this,v=D.of(g,arguments),d={},y=0,m=".zoom-"+ao.event.changedTouches[0].identifier,x="touchmove"+m,b="touchend"+m,_=[],w=ao.select(g),N=W(g);t(),l(v),w.on(L,null).on(R,t)}function p(){var n=D.of(this,arguments);m?clearTimeout(m):(Il.call(this),v=e(d=y||ao.mouse(this)),l(n)),m=setTimeout(function(){m=null,f(n)},50),S(),i(Math.pow(2,.002*Bo())*k.k),u(d,v),c(n)}function g(){var n=ao.mouse(this),t=Math.log(k.k)/Math.LN2;o(this,n,e(n),ao.event.shiftKey?Math.ceil(t)-1:Math.floor(t)+1)}var v,d,y,m,M,x,b,_,w,k={x:0,y:0,k:1},E=[960,500],A=Jo,C=250,z=0,L="mousedown.zoom",q="mousemove.zoom",T="mouseup.zoom",R="touchstart.zoom",D=N(n,"zoomstart","zoom","zoomend");return Wo||(Wo="onwheel"in fo?(Bo=function(){return-ao.event.deltaY*(ao.event.deltaMode?120:1)},"wheel"):"onmousewheel"in fo?(Bo=function(){return ao.event.wheelDelta},"mousewheel"):(Bo=function(){return-ao.event.detail},"MozMousePixelScroll")),n.event=function(n){n.each(function(){var n=D.of(this,arguments),t=k;Hl?ao.select(this).transition().each("start.zoom",function(){k=this.__chart__||{x:0,y:0,k:1},l(n)}).tween("zoom:zoom",function(){var e=E[0],r=E[1],i=d?d[0]:e/2,u=d?d[1]:r/2,o=ao.interpolateZoom([(i-k.x)/k.k,(u-k.y)/k.k,e/k.k],[(i-t.x)/t.k,(u-t.y)/t.k,e/t.k]);return function(t){var r=o(t),a=e/r[2];this.__chart__=k={x:i-r[0]*a,y:u-r[1]*a,k:a},c(n)}}).each("interrupt.zoom",function(){f(n)}).each("end.zoom",function(){f(n)}):(this.__chart__=k,l(n),c(n),f(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:null},i(+t),a(),n):k.k},n.scaleExtent=function(t){return arguments.length?(A=null==t?Jo:[+t[0],+t[1]],n):A},n.center=function(t){return arguments.length?(y=t&&[+t[0],+t[1]],n):y},n.size=function(t){return arguments.length?(E=t&&[+t[0],+t[1]],n):E},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},ao.rebind(n,D,"on")};var Bo,Wo,Jo=[0,1/0];ao.color=an,an.prototype.toString=function(){return this.rgb()+""},ao.hsl=ln;var Go=ln.prototype=new an;Go.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),new ln(this.h,this.s,this.l/n)},Go.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new ln(this.h,this.s,n*this.l)},Go.rgb=function(){return cn(this.h,this.s,this.l)},ao.hcl=fn;var Ko=fn.prototype=new an;Ko.brighter=function(n){return new fn(this.h,this.c,Math.min(100,this.l+Qo*(arguments.length?n:1)))},Ko.darker=function(n){return new fn(this.h,this.c,Math.max(0,this.l-Qo*(arguments.length?n:1)))},Ko.rgb=function(){return sn(this.h,this.c,this.l).rgb()},ao.lab=hn;var Qo=18,na=.95047,ta=1,ea=1.08883,ra=hn.prototype=new an;ra.brighter=function(n){return new hn(Math.min(100,this.l+Qo*(arguments.length?n:1)),this.a,this.b)},ra.darker=function(n){return new hn(Math.max(0,this.l-Qo*(arguments.length?n:1)),this.a,this.b)},ra.rgb=function(){return pn(this.l,this.a,this.b)},ao.rgb=mn;var ia=mn.prototype=new an;ia.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var t=this.r,e=this.g,r=this.b,i=30;return t||e||r?(t&&i>t&&(t=i),e&&i>e&&(e=i),r&&i>r&&(r=i),new mn(Math.min(255,t/n),Math.min(255,e/n),Math.min(255,r/n))):new mn(i,i,i)},ia.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new mn(n*this.r,n*this.g,n*this.b)},ia.hsl=function(){return wn(this.r,this.g,this.b)},ia.toString=function(){return"#"+bn(this.r)+bn(this.g)+bn(this.b)};var ua=ao.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});ua.forEach(function(n,t){ua.set(n,Mn(t))}),ao.functor=En,ao.xhr=An(m),ao.dsv=function(n,t){function e(n,e,u){arguments.length<3&&(u=e,e=null);var o=Cn(n,t,null==e?r:i(e),u);return o.row=function(n){return arguments.length?o.response(null==(e=n)?r:i(n)):e},o}function r(n){return e.parse(n.responseText)}function i(n){return function(t){return e.parse(t.responseText,n)}}function u(t){return t.map(o).join(n)}function o(n){return a.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var a=new RegExp('["'+n+"\n]"),l=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 i=new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}");r=t?function(n,e){return t(i(n),e)}:i})},e.parseRows=function(n,t){function e(){if(f>=c)return o;if(i)return i=!1,u;var t=f;if(34===n.charCodeAt(t)){for(var e=t;e++<c;)if(34===n.charCodeAt(e)){if(34!==n.charCodeAt(e+1))break;++e}f=e+2;var r=n.charCodeAt(e+1);return 13===r?(i=!0,10===n.charCodeAt(e+2)&&++f):10===r&&(i=!0),n.slice(t+1,e).replace(/""/g,'"')}for(;c>f;){var r=n.charCodeAt(f++),a=1;if(10===r)i=!0;else if(13===r)i=!0,10===n.charCodeAt(f)&&(++f,++a);else if(r!==l)continue;return n.slice(t,f-a)}return n.slice(t)}for(var r,i,u={},o={},a=[],c=n.length,f=0,s=0;(r=e())!==o;){for(var h=[];r!==u&&r!==o;)h.push(r),r=e();t&&null==(h=t(h,s++))||a.push(h)}return a},e.format=function(t){if(Array.isArray(t[0]))return e.formatRows(t);var r=new y,i=[];return t.forEach(function(n){for(var t in n)r.has(t)||i.push(r.add(t))}),[i.map(o).join(n)].concat(t.map(function(t){return i.map(function(n){return o(t[n])}).join(n)})).join("\n")},e.formatRows=function(n){return n.map(u).join("\n")},e},ao.csv=ao.dsv(",","text/csv"),ao.tsv=ao.dsv(" ","text/tab-separated-values");var oa,aa,la,ca,fa=this[x(this,"requestAnimationFrame")]||function(n){setTimeout(n,17)};ao.timer=function(){qn.apply(this,arguments)},ao.timer.flush=function(){Rn(),Dn()},ao.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)};var sa=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"].map(Un);ao.formatPrefix=function(n,t){var e=0;return(n=+n)&&(0>n&&(n*=-1),t&&(n=ao.round(n,Pn(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)))),sa[8+e/3]};var ha=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,pa=ao.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=ao.round(n,Pn(n,t))).toFixed(Math.max(0,Math.min(20,Pn(n*(1+1e-15),t))))}}),ga=ao.time={},va=Date;Hn.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(){da.setUTCDate.apply(this._,arguments)},setDay:function(){da.setUTCDay.apply(this._,arguments)},setFullYear:function(){da.setUTCFullYear.apply(this._,arguments)},setHours:function(){da.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){da.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){da.setUTCMinutes.apply(this._,arguments)},setMonth:function(){da.setUTCMonth.apply(this._,arguments)},setSeconds:function(){da.setUTCSeconds.apply(this._,arguments)},setTime:function(){da.setTime.apply(this._,arguments)}};var da=Date.prototype;ga.year=On(function(n){return n=ga.day(n),n.setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()}),ga.years=ga.year.range,ga.years.utc=ga.year.utc.range,ga.day=On(function(n){var t=new va(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}),ga.days=ga.day.range,ga.days.utc=ga.day.utc.range,ga.dayOfYear=function(n){var t=ga.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=ga[n]=On(function(n){return(n=ga.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=ga.year(n).getDay();return Math.floor((ga.dayOfYear(n)+(e+t)%7)/7)-(e!==t)});ga[n+"s"]=e.range,ga[n+"s"].utc=e.utc.range,ga[n+"OfYear"]=function(n){var e=ga.year(n).getDay();return Math.floor((ga.dayOfYear(n)+(e+t)%7)/7)}}),ga.week=ga.sunday,ga.weeks=ga.sunday.range,ga.weeks.utc=ga.sunday.utc.range,ga.weekOfYear=ga.sundayOfYear;var ya={"-":"",_:" ",0:"0"},ma=/^\s*\d+/,Ma=/^%/;ao.locale=function(n){return{numberFormat:jn(n),timeFormat:Yn(n)}};var xa=ao.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"]});ao.format=xa.numberFormat,ao.geo={},ft.prototype={s:0,t:0,add:function(n){st(n,this.t,ba),st(ba.s,this.s,this),this.s?this.t+=ba.t:this.s=ba.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var ba=new ft;ao.geo.stream=function(n,t){n&&_a.hasOwnProperty(n.type)?_a[n.type](n,t):ht(n,t)};var _a={Feature:function(n,t){ht(n.geometry,t)},FeatureCollection:function(n,t){for(var e=n.features,r=-1,i=e.length;++r<i;)ht(e[r].geometry,t)}},wa={Sphere:function(n,t){t.sphere()},Point:function(n,t){n=n.coordinates,t.point(n[0],n[1],n[2])},MultiPoint:function(n,t){for(var e=n.coordinates,r=-1,i=e.length;++r<i;)n=e[r],t.point(n[0],n[1],n[2])},LineString:function(n,t){pt(n.coordinates,t,0)},MultiLineString:function(n,t){for(var e=n.coordinates,r=-1,i=e.length;++r<i;)pt(e[r],t,0)},Polygon:function(n,t){gt(n.coordinates,t)},MultiPolygon:function(n,t){for(var e=n.coordinates,r=-1,i=e.length;++r<i;)gt(e[r],t)},GeometryCollection:function(n,t){for(var e=n.geometries,r=-1,i=e.length;++r<i;)ht(e[r],t)}};ao.geo.area=function(n){return Sa=0,ao.geo.stream(n,Na),Sa};var Sa,ka=new ft,Na={sphere:function(){Sa+=4*Fo},point:b,lineStart:b,lineEnd:b,polygonStart:function(){ka.reset(),Na.lineStart=vt},polygonEnd:function(){var n=2*ka;Sa+=0>n?4*Fo+n:n,Na.lineStart=Na.lineEnd=Na.point=b}};ao.geo.bounds=function(){function n(n,t){M.push(x=[f=n,h=n]),s>t&&(s=t),t>p&&(p=t)}function t(t,e){var r=dt([t*Yo,e*Yo]);if(y){var i=mt(y,r),u=[i[1],-i[0],0],o=mt(u,i);bt(o),o=_t(o);var l=t-g,c=l>0?1:-1,v=o[0]*Zo*c,d=xo(l)>180;if(d^(v>c*g&&c*t>v)){var m=o[1]*Zo;m>p&&(p=m)}else if(v=(v+360)%360-180,d^(v>c*g&&c*t>v)){var m=-o[1]*Zo;s>m&&(s=m)}else s>e&&(s=e),e>p&&(p=e);d?g>t?a(f,t)>a(f,h)&&(h=t):a(t,h)>a(f,h)&&(f=t):h>=f?(f>t&&(f=t),t>h&&(h=t)):t>g?a(f,t)>a(f,h)&&(h=t):a(t,h)>a(f,h)&&(f=t)}else n(t,e);y=r,g=t}function e(){b.point=t}function r(){x[0]=f,x[1]=h,b.point=n,y=null}function i(n,e){if(y){var r=n-g;m+=xo(r)>180?r+(r>0?360:-360):r}else v=n,d=e;Na.point(n,e),t(n,e)}function u(){Na.lineStart()}function o(){i(v,d),Na.lineEnd(),xo(m)>Uo&&(f=-(h=180)),x[0]=f,x[1]=h,y=null}function a(n,t){return(t-=n)<0?t+360:t}function l(n,t){return n[0]-t[0]}function c(n,t){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:n<t[0]||t[1]<n}var f,s,h,p,g,v,d,y,m,M,x,b={point:n,lineStart:e,lineEnd:r,polygonStart:function(){b.point=i,b.lineStart=u,b.lineEnd=o,m=0,Na.polygonStart()},polygonEnd:function(){Na.polygonEnd(),b.point=n,b.lineStart=e,b.lineEnd=r,0>ka?(f=-(h=180),s=-(p=90)):m>Uo?p=90:-Uo>m&&(s=-90),x[0]=f,x[1]=h}};return function(n){p=h=-(f=s=1/0),M=[],ao.geo.stream(n,b);var t=M.length;if(t){M.sort(l);for(var e,r=1,i=M[0],u=[i];t>r;++r)e=M[r],c(e[0],i)||c(e[1],i)?(a(i[0],e[1])>a(i[0],i[1])&&(i[1]=e[1]),a(e[0],i[1])>a(i[0],i[1])&&(i[0]=e[0])):u.push(i=e);for(var o,e,g=-(1/0),t=u.length-1,r=0,i=u[t];t>=r;i=e,++r)e=u[r],(o=a(i[1],e[0]))>g&&(g=o,f=e[0],h=i[1])}return M=x=null,f===1/0||s===1/0?[[NaN,NaN],[NaN,NaN]]:[[f,s],[h,p]]}}(),ao.geo.centroid=function(n){Ea=Aa=Ca=za=La=qa=Ta=Ra=Da=Pa=Ua=0,ao.geo.stream(n,ja);var t=Da,e=Pa,r=Ua,i=t*t+e*e+r*r;return jo>i&&(t=qa,e=Ta,r=Ra,Uo>Aa&&(t=Ca,e=za,r=La),i=t*t+e*e+r*r,jo>i)?[NaN,NaN]:[Math.atan2(e,t)*Zo,tn(r/Math.sqrt(i))*Zo]};var Ea,Aa,Ca,za,La,qa,Ta,Ra,Da,Pa,Ua,ja={sphere:b,point:St,lineStart:Nt,lineEnd:Et,polygonStart:function(){ja.lineStart=At},polygonEnd:function(){ja.lineStart=Nt}},Fa=Rt(zt,jt,Ht,[-Fo,-Fo/2]),Ha=1e9;ao.geo.clipExtent=function(){var n,t,e,r,i,u,o={stream:function(n){return i&&(i.valid=!1),i=u(n),i.valid=!0,i},extent:function(a){return arguments.length?(u=Zt(n=+a[0][0],t=+a[0][1],e=+a[1][0],r=+a[1][1]),i&&(i.valid=!1,i=null),o):[[n,t],[e,r]]}};return o.extent([[0,0],[960,500]])},(ao.geo.conicEqualArea=function(){return Vt(Xt)}).raw=Xt,ao.geo.albers=function(){return ao.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},ao.geo.albersUsa=function(){function n(n){var u=n[0],o=n[1];return t=null,e(u,o),t||(r(u,o),t)||i(u,o),t}var t,e,r,i,u=ao.geo.albers(),o=ao.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),a=ao.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),l={point:function(n,e){t=[n,e]}};return n.invert=function(n){var t=u.scale(),e=u.translate(),r=(n[0]-e[0])/t,i=(n[1]-e[1])/t;return(i>=.12&&.234>i&&r>=-.425&&-.214>r?o:i>=.166&&.234>i&&r>=-.214&&-.115>r?a:u).invert(n)},n.stream=function(n){var t=u.stream(n),e=o.stream(n),r=a.stream(n);return{point:function(n,i){t.point(n,i),e.point(n,i),r.point(n,i)},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?(u.precision(t),o.precision(t),a.precision(t),n):u.precision()},n.scale=function(t){return arguments.length?(u.scale(t),o.scale(.35*t),a.scale(t),n.translate(u.translate())):u.scale()},n.translate=function(t){if(!arguments.length)return u.translate();var c=u.scale(),f=+t[0],s=+t[1];return e=u.translate(t).clipExtent([[f-.455*c,s-.238*c],[f+.455*c,s+.238*c]]).stream(l).point,r=o.translate([f-.307*c,s+.201*c]).clipExtent([[f-.425*c+Uo,s+.12*c+Uo],[f-.214*c-Uo,s+.234*c-Uo]]).stream(l).point,i=a.translate([f-.205*c,s+.212*c]).clipExtent([[f-.214*c+Uo,s+.166*c+Uo],[f-.115*c-Uo,s+.234*c-Uo]]).stream(l).point,n},n.scale(1070)};var Oa,Ia,Ya,Za,Va,Xa,$a={point:b,lineStart:b,lineEnd:b,polygonStart:function(){Ia=0,$a.lineStart=$t},polygonEnd:function(){$a.lineStart=$a.lineEnd=$a.point=b,Oa+=xo(Ia/2)}},Ba={point:Bt,lineStart:b,lineEnd:b,polygonStart:b,polygonEnd:b},Wa={point:Gt,lineStart:Kt,lineEnd:Qt,polygonStart:function(){Wa.lineStart=ne},polygonEnd:function(){Wa.point=Gt,Wa.lineStart=Kt,Wa.lineEnd=Qt}};ao.geo.path=function(){function n(n){return n&&("function"==typeof a&&u.pointRadius(+a.apply(this,arguments)),o&&o.valid||(o=i(u)),ao.geo.stream(n,o)),u.result()}function t(){return o=null,n}var e,r,i,u,o,a=4.5;return n.area=function(n){return Oa=0,ao.geo.stream(n,i($a)),Oa},n.centroid=function(n){return Ca=za=La=qa=Ta=Ra=Da=Pa=Ua=0,ao.geo.stream(n,i(Wa)),Ua?[Da/Ua,Pa/Ua]:Ra?[qa/Ra,Ta/Ra]:La?[Ca/La,za/La]:[NaN,NaN]},n.bounds=function(n){return Va=Xa=-(Ya=Za=1/0),ao.geo.stream(n,i(Ba)),[[Ya,Za],[Va,Xa]]},n.projection=function(n){return arguments.length?(i=(e=n)?n.stream||re(n):m,t()):e},n.context=function(n){return arguments.length?(u=null==(r=n)?new Wt:new te(n),"function"!=typeof a&&u.pointRadius(a),t()):r},n.pointRadius=function(t){return arguments.length?(a="function"==typeof t?t:(u.pointRadius(+t),+t),n):a},n.projection(ao.geo.albersUsa()).context(null)},ao.geo.transform=function(n){return{stream:function(t){var e=new ie(t);for(var r in n)e[r]=n[r];return e}}},ie.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()}},ao.geo.projection=oe,ao.geo.projectionMutator=ae,(ao.geo.equirectangular=function(){return oe(ce)}).raw=ce.invert=ce,ao.geo.rotation=function(n){function t(t){return t=n(t[0]*Yo,t[1]*Yo),t[0]*=Zo,t[1]*=Zo,t}return n=se(n[0]%360*Yo,n[1]*Yo,n.length>2?n[2]*Yo:0),t.invert=function(t){return t=n.invert(t[0]*Yo,t[1]*Yo),t[0]*=Zo,t[1]*=Zo,t},t},fe.invert=ce,ao.geo.circle=function(){function n(){var n="function"==typeof r?r.apply(this,arguments):r,t=se(-n[0]*Yo,-n[1]*Yo,0).invert,i=[];return e(null,null,1,{point:function(n,e){i.push(n=t(n,e)),n[0]*=Zo,n[1]*=Zo}}),{type:"Polygon",coordinates:[i]}}var t,e,r=[0,0],i=6;return n.origin=function(t){return arguments.length?(r=t,n):r},n.angle=function(r){return arguments.length?(e=ve((t=+r)*Yo,i*Yo),n):t},n.precision=function(r){return arguments.length?(e=ve(t*Yo,(i=+r)*Yo),n):i},n.angle(90)},ao.geo.distance=function(n,t){var e,r=(t[0]-n[0])*Yo,i=n[1]*Yo,u=t[1]*Yo,o=Math.sin(r),a=Math.cos(r),l=Math.sin(i),c=Math.cos(i),f=Math.sin(u),s=Math.cos(u);return Math.atan2(Math.sqrt((e=s*o)*e+(e=c*f-l*s*a)*e),l*f+c*s*a)},ao.geo.graticule=function(){function n(){return{type:"MultiLineString",coordinates:t()}}function t(){return ao.range(Math.ceil(u/d)*d,i,d).map(h).concat(ao.range(Math.ceil(c/y)*y,l,y).map(p)).concat(ao.range(Math.ceil(r/g)*g,e,g).filter(function(n){return xo(n%d)>Uo}).map(f)).concat(ao.range(Math.ceil(a/v)*v,o,v).filter(function(n){return xo(n%y)>Uo}).map(s))}var e,r,i,u,o,a,l,c,f,s,h,p,g=10,v=g,d=90,y=360,m=2.5;return n.lines=function(){return t().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[h(u).concat(p(l).slice(1),h(i).reverse().slice(1),p(c).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.majorExtent(t).minorExtent(t):n.minorExtent()},n.majorExtent=function(t){return arguments.length?(u=+t[0][0],i=+t[1][0],c=+t[0][1],l=+t[1][1],u>i&&(t=u,u=i,i=t),c>l&&(t=c,c=l,l=t),n.precision(m)):[[u,c],[i,l]]},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(m)):[[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],y=+t[1],n):[d,y]},n.minorStep=function(t){return arguments.length?(g=+t[0],v=+t[1],n):[g,v]},n.precision=function(t){return arguments.length?(m=+t,f=ye(a,o,90),s=me(r,e,m),h=ye(c,l,90),p=me(u,i,m),n):m},n.majorExtent([[-180,-90+Uo],[180,90-Uo]]).minorExtent([[-180,-80-Uo],[180,80+Uo]])},ao.geo.greatArc=function(){function n(){return{type:"LineString",coordinates:[t||r.apply(this,arguments),e||i.apply(this,arguments)]}}var t,e,r=Me,i=xe;return n.distance=function(){return ao.geo.distance(t||r.apply(this,arguments),e||i.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?(i=t,e="function"==typeof t?null:t,n):i},n.precision=function(){return arguments.length?n:0},n},ao.geo.interpolate=function(n,t){return be(n[0]*Yo,n[1]*Yo,t[0]*Yo,t[1]*Yo)},ao.geo.length=function(n){return Ja=0,ao.geo.stream(n,Ga),Ja};var Ja,Ga={sphere:b,point:b,lineStart:_e,lineEnd:b,polygonStart:b,polygonEnd:b},Ka=we(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)});(ao.geo.azimuthalEqualArea=function(){return oe(Ka)}).raw=Ka;var Qa=we(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},m);(ao.geo.azimuthalEquidistant=function(){return oe(Qa)}).raw=Qa,(ao.geo.conicConformal=function(){return Vt(Se)}).raw=Se,(ao.geo.conicEquidistant=function(){return Vt(ke)}).raw=ke;var nl=we(function(n){return 1/n},Math.atan);(ao.geo.gnomonic=function(){return oe(nl)}).raw=nl,Ne.invert=function(n,t){return[n,2*Math.atan(Math.exp(t))-Io]},(ao.geo.mercator=function(){return Ee(Ne)}).raw=Ne;var tl=we(function(){return 1},Math.asin);(ao.geo.orthographic=function(){return oe(tl)}).raw=tl;var el=we(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)});(ao.geo.stereographic=function(){return oe(el)}).raw=el,Ae.invert=function(n,t){return[-t,2*Math.atan(Math.exp(n))-Io]},(ao.geo.transverseMercator=function(){var n=Ee(Ae),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=Ae,ao.geom={},ao.geom.hull=function(n){function t(n){if(n.length<3)return[];var t,i=En(e),u=En(r),o=n.length,a=[],l=[];for(t=0;o>t;t++)a.push([+i.call(this,n[t],t),+u.call(this,n[t],t),t]);for(a.sort(qe),t=0;o>t;t++)l.push([a[t][0],-a[t][1]]);var c=Le(a),f=Le(l),s=f[0]===c[0],h=f[f.length-1]===c[c.length-1],p=[];for(t=c.length-1;t>=0;--t)p.push(n[a[c[t]][2]]);for(t=+s;t<f.length-h;++t)p.push(n[a[f[t]][2]]);return p}var e=Ce,r=ze;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)},ao.geom.polygon=function(n){return ko(n,rl),n};var rl=ao.geom.polygon.prototype=[];rl.area=function(){for(var n,t=-1,e=this.length,r=this[e-1],i=0;++t<e;)n=r,r=this[t],i+=n[1]*r[0]-n[0]*r[1];return.5*i},rl.centroid=function(n){var t,e,r=-1,i=this.length,u=0,o=0,a=this[i-1];for(arguments.length||(n=-1/(6*this.area()));++r<i;)t=a,a=this[r],e=t[0]*a[1]-a[0]*t[1],u+=(t[0]+a[0])*e,o+=(t[1]+a[1])*e;return[u*n,o*n]},rl.clip=function(n){for(var t,e,r,i,u,o,a=De(n),l=-1,c=this.length-De(this),f=this[c-1];++l<c;){for(t=n.slice(),n.length=0,i=this[l],u=t[(r=t.length-a)-1],e=-1;++e<r;)o=t[e],Te(o,f,i)?(Te(u,f,i)||n.push(Re(u,o,f,i)),n.push(o)):Te(u,f,i)&&n.push(Re(u,o,f,i)),u=o;a&&n.push(n[0]),f=i}return n};var il,ul,ol,al,ll,cl=[],fl=[];Ye.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(Ve),t.length},tr.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}},er.prototype={insert:function(n,t){var e,r,i;if(n){if(t.P=n,t.N=n.N,n.N&&(n.N.P=t),n.N=t,n.R){for(n=n.R;n.L;)n=n.L;n.L=t}else n.R=t;e=n}else this._?(n=or(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?(i=r.R,i&&i.C?(e.C=i.C=!1,r.C=!0,n=r):(n===e.R&&(ir(this,e),n=e,e=n.U),e.C=!1,r.C=!0,ur(this,r))):(i=r.L,i&&i.C?(e.C=i.C=!1,r.C=!0,n=r):(n===e.L&&(ur(this,e),n=e,e=n.U),e.C=!1,r.C=!0,ir(this,r))),e=n.U;this._.C=!1},remove:function(n){n.N&&(n.N.P=n.P),n.P&&(n.P.N=n.N),n.N=n.P=null;var t,e,r,i=n.U,u=n.L,o=n.R;if(e=u?o?or(o):u:o,i?i.L===n?i.L=e:i.R=e:this._=e,u&&o?(r=e.C,e.C=n.C,e.L=u,u.U=e,e!==o?(i=e.U,e.U=n.U,n=e.R,i.L=n,e.R=o,o.U=e):(e.U=i,i=e,n=e.R)):(r=n.C,n=e),n&&(n.U=i),!r){if(n&&n.C)return void(n.C=!1);do{if(n===this._)break;if(n===i.L){if(t=i.R,t.C&&(t.C=!1,i.C=!0,ir(this,i),t=i.R),t.L&&t.L.C||t.R&&t.R.C){t.R&&t.R.C||(t.L.C=!1,t.C=!0,ur(this,t),t=i.R),t.C=i.C,i.C=t.R.C=!1,ir(this,i),n=this._;break}}else if(t=i.L,t.C&&(t.C=!1,i.C=!0,ur(this,i),t=i.L),t.L&&t.L.C||t.R&&t.R.C){t.L&&t.L.C||(t.R.C=!1,t.C=!0,ir(this,t),t=i.L),t.C=i.C,i.C=t.L.C=!1,ur(this,i),n=this._;break}t.C=!0,n=i,i=i.U}while(!n.C);n&&(n.C=!1)}}},ao.geom.voronoi=function(n){function t(n){var t=new Array(n.length),r=a[0][0],i=a[0][1],u=a[1][0],o=a[1][1];return ar(e(n),a).cells.forEach(function(e,a){var l=e.edges,c=e.site,f=t[a]=l.length?l.map(function(n){var t=n.start();return[t.x,t.y]}):c.x>=r&&c.x<=u&&c.y>=i&&c.y<=o?[[r,o],[u,o],[u,i],[r,i]]:[];f.point=n[a]}),t}function e(n){return n.map(function(n,t){return{x:Math.round(u(n,t)/Uo)*Uo,y:Math.round(o(n,t)/Uo)*Uo,i:t}})}var r=Ce,i=ze,u=r,o=i,a=sl;return n?t(n):(t.links=function(n){return ar(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 ar(e(n)).cells.forEach(function(e,r){for(var i,u,o=e.site,a=e.edges.sort(Ve),l=-1,c=a.length,f=a[c-1].edge,s=f.l===o?f.r:f.l;++l<c;)i=f,u=s,f=a[l].edge,s=f.l===o?f.r:f.l,r<u.i&&r<s.i&&cr(o,u,s)<0&&t.push([n[r],n[u.i],n[s.i]])}),t},t.x=function(n){return arguments.length?(u=En(r=n),t):r},t.y=function(n){return arguments.length?(o=En(i=n),t):i},t.clipExtent=function(n){return arguments.length?(a=null==n?sl:n,t):a===sl?null:a},t.size=function(n){return arguments.length?t.clipExtent(n&&[[0,0],n]):a===sl?null:a&&a[1]},t)};var sl=[[-1e6,-1e6],[1e6,1e6]];ao.geom.delaunay=function(n){return ao.geom.voronoi().triangles(n)},ao.geom.quadtree=function(n,t,e,r,i){function u(n){function u(n,t,e,r,i,u,o,a){if(!isNaN(e)&&!isNaN(r))if(n.leaf){var l=n.x,f=n.y;if(null!=l)if(xo(l-e)+xo(f-r)<.01)c(n,t,e,r,i,u,o,a);else{var s=n.point;n.x=n.y=n.point=null,c(n,s,l,f,i,u,o,a),c(n,t,e,r,i,u,o,a)}else n.x=e,n.y=r,n.point=t}else c(n,t,e,r,i,u,o,a)}function c(n,t,e,r,i,o,a,l){var c=.5*(i+a),f=.5*(o+l),s=e>=c,h=r>=f,p=h<<1|s;n.leaf=!1,n=n.nodes[p]||(n.nodes[p]=hr()),s?i=c:a=c,h?o=f:l=f,u(n,t,e,r,i,o,a,l)}var f,s,h,p,g,v,d,y,m,M=En(a),x=En(l);if(null!=t)v=t,d=e,y=r,m=i;else if(y=m=-(v=d=1/0),s=[],h=[],g=n.length,o)for(p=0;g>p;++p)f=n[p],f.x<v&&(v=f.x),f.y<d&&(d=f.y),f.x>y&&(y=f.x),f.y>m&&(m=f.y),s.push(f.x),h.push(f.y);else for(p=0;g>p;++p){var b=+M(f=n[p],p),_=+x(f,p);v>b&&(v=b),d>_&&(d=_),b>y&&(y=b),_>m&&(m=_),s.push(b),h.push(_)}var w=y-v,S=m-d;w>S?m=d+w:y=v+S;var k=hr();if(k.add=function(n){u(k,n,+M(n,++p),+x(n,p),v,d,y,m)},k.visit=function(n){pr(n,k,v,d,y,m)},k.find=function(n){return gr(k,n[0],n[1],v,d,y,m)},p=-1,null==t){for(;++p<g;)u(k,n[p],s[p],h[p],v,d,y,m);--p}else n.forEach(k.add);return s=h=n=f=null,k}var o,a=Ce,l=ze;return(o=arguments.length)?(a=fr,l=sr,3===o&&(i=e,r=t,e=t=0),u(n)):(u.x=function(n){return arguments.length?(a=n,u):a},u.y=function(n){return arguments.length?(l=n,u):l},u.extent=function(n){return arguments.length?(null==n?t=e=r=i=null:(t=+n[0][0],e=+n[0][1],r=+n[1][0],i=+n[1][1]),u):null==t?null:[[t,e],[r,i]]},u.size=function(n){return arguments.length?(null==n?t=e=r=i=null:(t=e=0,r=+n[0],i=+n[1]),u):null==t?null:[r-t,i-e]},u)},ao.interpolateRgb=vr,ao.interpolateObject=dr,ao.interpolateNumber=yr,ao.interpolateString=mr;var hl=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,pl=new RegExp(hl.source,"g");ao.interpolate=Mr,ao.interpolators=[function(n,t){var e=typeof t;return("string"===e?ua.has(t.toLowerCase())||/^(#|rgb\(|hsl\()/i.test(t)?vr:mr:t instanceof an?vr:Array.isArray(t)?xr:"object"===e&&isNaN(t)?dr:yr)(n,t)}],ao.interpolateArray=xr;var gl=function(){return m},vl=ao.map({linear:gl,poly:Er,quad:function(){return Sr},cubic:function(){return kr},sin:function(){return Ar},exp:function(){return Cr},circle:function(){return zr},elastic:Lr,back:qr,bounce:function(){return Tr}}),dl=ao.map({"in":m,out:_r,"in-out":wr,"out-in":function(n){return wr(_r(n))}});ao.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=vl.get(e)||gl,r=dl.get(r)||m,br(r(e.apply(null,lo.call(arguments,1))))},ao.interpolateHcl=Rr,ao.interpolateHsl=Dr,ao.interpolateLab=Pr,ao.interpolateRound=Ur,ao.transform=function(n){var t=fo.createElementNS(ao.ns.prefix.svg,"g");return(ao.transform=function(n){if(null!=n){t.setAttribute("transform",n);var e=t.transform.baseVal.consolidate()}return new jr(e?e.matrix:yl)})(n)},jr.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var yl={a:1,b:0,c:0,d:1,e:0,f:0};ao.interpolateTransform=$r,ao.layout={},ao.layout.bundle=function(){return function(n){for(var t=[],e=-1,r=n.length;++e<r;)t.push(Jr(n[e]));return t}},ao.layout.chord=function(){function n(){var n,c,s,h,p,g={},v=[],d=ao.range(u),y=[];for(e=[],r=[],n=0,h=-1;++h<u;){for(c=0,p=-1;++p<u;)c+=i[h][p];v.push(c),y.push(ao.range(u)),n+=c}for(o&&d.sort(function(n,t){return o(v[n],v[t])}),a&&y.forEach(function(n,t){n.sort(function(n,e){return a(i[t][n],i[t][e])})}),n=(Ho-f*u)/n,c=0,h=-1;++h<u;){for(s=c,p=-1;++p<u;){var m=d[h],M=y[m][p],x=i[m][M],b=c,_=c+=x*n;g[m+"-"+M]={index:m,subindex:M,startAngle:b,endAngle:_,value:x}}r[m]={index:m,startAngle:s,endAngle:c,value:v[m]},c+=f}for(h=-1;++h<u;)for(p=h-1;++p<u;){var w=g[h+"-"+p],S=g[p+"-"+h];(w.value||S.value)&&e.push(w.value<S.value?{source:S,target:w}:{source:w,target:S})}l&&t()}function t(){e.sort(function(n,t){return l((n.source.value+n.target.value)/2,(t.source.value+t.target.value)/2)})}var e,r,i,u,o,a,l,c={},f=0;return c.matrix=function(n){return arguments.length?(u=(i=n)&&i.length,e=r=null,c):i},c.padding=function(n){return arguments.length?(f=n,e=r=null,c):f},c.sortGroups=function(n){return arguments.length?(o=n,e=r=null,c):o},c.sortSubgroups=function(n){return arguments.length?(a=n,e=null,c):a},c.sortChords=function(n){return arguments.length?(l=n,e&&t(),c):l},c.chords=function(){return e||n(),e},c.groups=function(){return r||n(),r},c},ao.layout.force=function(){function n(n){return function(t,e,r,i){if(t.point!==n){var u=t.cx-n.x,o=t.cy-n.y,a=i-e,l=u*u+o*o;if(l>a*a/y){if(v>l){var c=t.charge/l;n.px-=u*c,n.py-=o*c}return!0}if(t.point&&l&&v>l){var c=t.pointCharge/l;n.px-=u*c,n.py-=o*c}}return!t.charge}}function t(n){n.px=ao.event.x,n.py=ao.event.y,l.resume()}var e,r,i,u,o,a,l={},c=ao.dispatch("start","tick","end"),f=[1,1],s=.9,h=ml,p=Ml,g=-30,v=xl,d=.1,y=.64,M=[],x=[];return l.tick=function(){if((i*=.99)<.005)return e=null,c.end({type:"end",alpha:i=0}),!0;var t,r,l,h,p,v,y,m,b,_=M.length,w=x.length;for(r=0;w>r;++r)l=x[r],h=l.source,p=l.target,m=p.x-h.x,b=p.y-h.y,(v=m*m+b*b)&&(v=i*o[r]*((v=Math.sqrt(v))-u[r])/v,m*=v,b*=v,p.x-=m*(y=h.weight+p.weight?h.weight/(h.weight+p.weight):.5),p.y-=b*y,h.x+=m*(y=1-y),h.y+=b*y);if((y=i*d)&&(m=f[0]/2,b=f[1]/2,r=-1,y))for(;++r<_;)l=M[r],l.x+=(m-l.x)*y,l.y+=(b-l.y)*y;if(g)for(ri(t=ao.geom.quadtree(M),i,a),r=-1;++r<_;)(l=M[r]).fixed||t.visit(n(l));for(r=-1;++r<_;)l=M[r],l.fixed?(l.x=l.px,l.y=l.py):(l.x-=(l.px-(l.px=l.x))*s,l.y-=(l.py-(l.py=l.y))*s);c.tick({type:"tick",alpha:i})},l.nodes=function(n){return arguments.length?(M=n,l):M},l.links=function(n){return arguments.length?(x=n,l):x},l.size=function(n){return arguments.length?(f=n,l):f},l.linkDistance=function(n){return arguments.length?(h="function"==typeof n?n:+n,l):h},l.distance=l.linkDistance,l.linkStrength=function(n){return arguments.length?(p="function"==typeof n?n:+n,l):p},l.friction=function(n){return arguments.length?(s=+n,l):s},l.charge=function(n){return arguments.length?(g="function"==typeof n?n:+n,l):g},l.chargeDistance=function(n){return arguments.length?(v=n*n,l):Math.sqrt(v)},l.gravity=function(n){return arguments.length?(d=+n,l):d},l.theta=function(n){return arguments.length?(y=n*n,l):Math.sqrt(y)},l.alpha=function(n){return arguments.length?(n=+n,i?n>0?i=n:(e.c=null,e.t=NaN,e=null,c.end({type:"end",alpha:i=0})):n>0&&(c.start({type:"start",alpha:i=n}),e=qn(l.tick)),l):i},l.start=function(){function n(n,r){if(!e){for(e=new Array(i),l=0;i>l;++l)e[l]=[];for(l=0;c>l;++l){var u=x[l];e[u.source.index].push(u.target),e[u.target.index].push(u.source)}}for(var o,a=e[t],l=-1,f=a.length;++l<f;)if(!isNaN(o=a[l][n]))return o;return Math.random()*r}var t,e,r,i=M.length,c=x.length,s=f[0],v=f[1];for(t=0;i>t;++t)(r=M[t]).index=t,r.weight=0;for(t=0;c>t;++t)r=x[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;i>t;++t)r=M[t],isNaN(r.x)&&(r.x=n("x",s)),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 h)for(t=0;c>t;++t)u[t]=+h.call(this,x[t],t);else for(t=0;c>t;++t)u[t]=h;if(o=[],"function"==typeof p)for(t=0;c>t;++t)o[t]=+p.call(this,x[t],t);else for(t=0;c>t;++t)o[t]=p;if(a=[],"function"==typeof g)for(t=0;i>t;++t)a[t]=+g.call(this,M[t],t);else for(t=0;i>t;++t)a[t]=g;return l.resume()},l.resume=function(){return l.alpha(.1)},l.stop=function(){return l.alpha(0)},l.drag=function(){return r||(r=ao.behavior.drag().origin(m).on("dragstart.force",Qr).on("drag.force",t).on("dragend.force",ni)),arguments.length?void this.on("mouseover.force",ti).on("mouseout.force",ei).call(r):r},ao.rebind(l,c,"on")};var ml=20,Ml=1,xl=1/0;ao.layout.hierarchy=function(){function n(i){var u,o=[i],a=[];for(i.depth=0;null!=(u=o.pop());)if(a.push(u),(c=e.call(n,u,u.depth))&&(l=c.length)){for(var l,c,f;--l>=0;)o.push(f=c[l]),f.parent=u,f.depth=u.depth+1;r&&(u.value=0),u.children=c}else r&&(u.value=+r.call(n,u,u.depth)||0),delete u.children;return oi(i,function(n){var e,i;t&&(e=n.children)&&e.sort(t),r&&(i=n.parent)&&(i.value+=n.value)}),a}var t=ci,e=ai,r=li;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&&(ui(t,function(n){n.children&&(n.value=0)}),oi(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},ao.layout.partition=function(){function n(t,e,r,i){var u=t.children;if(t.x=e,t.y=t.depth*i,t.dx=r,t.dy=i,u&&(o=u.length)){var o,a,l,c=-1;for(r=t.value?r/t.value:0;++c<o;)n(a=u[c],e,l=a.value*r,i),e+=l}}function t(n){var e=n.children,r=0;if(e&&(i=e.length))for(var i,u=-1;++u<i;)r=Math.max(r,t(e[u]));return 1+r}function e(e,u){var o=r.call(this,e,u);return n(o[0],0,i[0],i[1]/t(o[0])),o}var r=ao.layout.hierarchy(),i=[1,1];return e.size=function(n){return arguments.length?(i=n,e):i},ii(e,r)},ao.layout.pie=function(){function n(o){var a,l=o.length,c=o.map(function(e,r){return+t.call(n,e,r)}),f=+("function"==typeof r?r.apply(this,arguments):r),s=("function"==typeof i?i.apply(this,arguments):i)-f,h=Math.min(Math.abs(s)/l,+("function"==typeof u?u.apply(this,arguments):u)),p=h*(0>s?-1:1),g=ao.sum(c),v=g?(s-l*p)/g:0,d=ao.range(l),y=[];return null!=e&&d.sort(e===bl?function(n,t){return c[t]-c[n]}:function(n,t){return e(o[n],o[t])}),d.forEach(function(n){y[n]={data:o[n],value:a=c[n],startAngle:f,endAngle:f+=a*v+p,padAngle:h}}),y}var t=Number,e=bl,r=0,i=Ho,u=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?(i=t,n):i},n.padAngle=function(t){return arguments.length?(u=t,n):u},n};var bl={};ao.layout.stack=function(){function n(a,l){if(!(h=a.length))return a;var c=a.map(function(e,r){return t.call(n,e,r)}),f=c.map(function(t){return t.map(function(t,e){return[u.call(n,t,e),o.call(n,t,e)]})}),s=e.call(n,f,l);c=ao.permute(c,s),f=ao.permute(f,s);var h,p,g,v,d=r.call(n,f,l),y=c[0].length;for(g=0;y>g;++g)for(i.call(n,c[0][g],v=d[g],f[0][g][1]),p=1;h>p;++p)i.call(n,c[p][g],v+=f[p-1][g][1],f[p][g][1]);return a}var t=m,e=gi,r=vi,i=pi,u=si,o=hi;return n.values=function(e){return arguments.length?(t=e,n):t},n.order=function(t){return arguments.length?(e="function"==typeof t?t:_l.get(t)||gi,n):e},n.offset=function(t){return arguments.length?(r="function"==typeof t?t:wl.get(t)||vi,n):r},n.x=function(t){return arguments.length?(u=t,n):u},n.y=function(t){return arguments.length?(o=t,n):o},n.out=function(t){return arguments.length?(i=t,n):i},n};var _l=ao.map({"inside-out":function(n){var t,e,r=n.length,i=n.map(di),u=n.map(yi),o=ao.range(r).sort(function(n,t){return i[n]-i[t]}),a=0,l=0,c=[],f=[];for(t=0;r>t;++t)e=o[t],l>a?(a+=u[e],c.push(e)):(l+=u[e],f.push(e));return f.reverse().concat(c)},reverse:function(n){return ao.range(n.length).reverse()},"default":gi}),wl=ao.map({silhouette:function(n){var t,e,r,i=n.length,u=n[0].length,o=[],a=0,l=[];for(e=0;u>e;++e){for(t=0,r=0;i>t;t++)r+=n[t][e][1];r>a&&(a=r),o.push(r)}for(e=0;u>e;++e)l[e]=(a-o[e])/2;return l},wiggle:function(n){var t,e,r,i,u,o,a,l,c,f=n.length,s=n[0],h=s.length,p=[];for(p[0]=l=c=0,e=1;h>e;++e){for(t=0,i=0;f>t;++t)i+=n[t][e][1];for(t=0,u=0,a=s[e][0]-s[e-1][0];f>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;u+=o*n[t][e][1]}p[e]=l-=i?u/i*a:0,c>l&&(c=l)}for(e=0;h>e;++e)p[e]-=c;return p},expand:function(n){var t,e,r,i=n.length,u=n[0].length,o=1/i,a=[];for(e=0;u>e;++e){for(t=0,r=0;i>t;t++)r+=n[t][e][1];if(r)for(t=0;i>t;t++)n[t][e][1]/=r;else for(t=0;i>t;t++)n[t][e][1]=o}for(e=0;u>e;++e)a[e]=0;return a},zero:vi});ao.layout.histogram=function(){function n(n,u){for(var o,a,l=[],c=n.map(e,this),f=r.call(this,c,u),s=i.call(this,f,c,u),u=-1,h=c.length,p=s.length-1,g=t?1:1/h;++u<p;)o=l[u]=[],o.dx=s[u+1]-(o.x=s[u]),o.y=0;if(p>0)for(u=-1;++u<h;)a=c[u],a>=f[0]&&a<=f[1]&&(o=l[ao.bisect(s,a,1,p)-1],o.y+=g,o.push(n[u]));return l}var t=!0,e=Number,r=bi,i=Mi;return n.value=function(t){return arguments.length?(e=t,n):e},n.range=function(t){return arguments.length?(r=En(t),n):r},n.bins=function(t){return arguments.length?(i="number"==typeof t?function(n){return xi(n,t)}:En(t),n):i},n.frequency=function(e){return arguments.length?(t=!!e,n):t},n},ao.layout.pack=function(){function n(n,u){var o=e.call(this,n,u),a=o[0],l=i[0],c=i[1],f=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(a.x=a.y=0,oi(a,function(n){n.r=+f(n.value)}),oi(a,Ni),r){var s=r*(t?1:Math.max(2*a.r/l,2*a.r/c))/2;oi(a,function(n){n.r+=s}),oi(a,Ni),oi(a,function(n){n.r-=s})}return Ci(a,l/2,c/2,t?1:1/Math.max(2*a.r/l,2*a.r/c)),o}var t,e=ao.layout.hierarchy().sort(_i),r=0,i=[1,1];return n.size=function(t){return arguments.length?(i=t,n):i},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},ii(n,e)},ao.layout.tree=function(){function n(n,i){var f=o.call(this,n,i),s=f[0],h=t(s);if(oi(h,e),h.parent.m=-h.z,ui(h,r),c)ui(s,u);else{var p=s,g=s,v=s;ui(s,function(n){n.x<p.x&&(p=n),n.x>g.x&&(g=n),n.depth>v.depth&&(v=n)});var d=a(p,g)/2-p.x,y=l[0]/(g.x+a(g,p)/2+d),m=l[1]/(v.depth||1);ui(s,function(n){n.x=(n.x+d)*y,n.y=n.depth*m})}return f}function t(n){for(var t,e={A:null,children:[n]},r=[e];null!=(t=r.pop());)for(var i,u=t.children,o=0,a=u.length;a>o;++o)r.push((u[o]=i={_:u[o],parent:t,children:(i=u[o].children)&&i.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:o}).a=i);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){Di(n);var u=(t[0].z+t[t.length-1].z)/2;r?(n.z=r.z+a(n._,r._),n.m=n.z-u):n.z=u}else r&&(n.z=r.z+a(n._,r._));n.parent.A=i(n,r,n.parent.A||e[0])}function r(n){n._.x=n.z+n.parent.m,n.m+=n.parent.m}function i(n,t,e){if(t){for(var r,i=n,u=n,o=t,l=i.parent.children[0],c=i.m,f=u.m,s=o.m,h=l.m;o=Ti(o),i=qi(i),o&&i;)l=qi(l),u=Ti(u),u.a=n,r=o.z+s-i.z-c+a(o._,i._),r>0&&(Ri(Pi(o,n,e),n,r),c+=r,f+=r),s+=o.m,c+=i.m,h+=l.m,f+=u.m;o&&!Ti(u)&&(u.t=o,u.m+=s-f),i&&!qi(l)&&(l.t=i,l.m+=c-h,e=n)}return e}function u(n){n.x*=l[0],n.y=n.depth*l[1]}var o=ao.layout.hierarchy().sort(null).value(null),a=Li,l=[1,1],c=null;return n.separation=function(t){return arguments.length?(a=t,n):a},n.size=function(t){return arguments.length?(c=null==(l=t)?u:null,n):c?null:l},n.nodeSize=function(t){return arguments.length?(c=null==(l=t)?null:u,n):c?l:null},ii(n,o)},ao.layout.cluster=function(){function n(n,u){var o,a=t.call(this,n,u),l=a[0],c=0;oi(l,function(n){var t=n.children;t&&t.length?(n.x=ji(t),n.y=Ui(t)):(n.x=o?c+=e(n,o):0,n.y=0,o=n)});var f=Fi(l),s=Hi(l),h=f.x-e(f,s)/2,p=s.x+e(s,f)/2;return oi(l,i?function(n){n.x=(n.x-l.x)*r[0],n.y=(l.y-n.y)*r[1]}:function(n){n.x=(n.x-h)/(p-h)*r[0],n.y=(1-(l.y?n.y/l.y:1))*r[1]}),a}var t=ao.layout.hierarchy().sort(null).value(null),e=Li,r=[1,1],i=!1;return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(i=null==(r=t),n):i?null:r},n.nodeSize=function(t){return arguments.length?(i=null!=(r=t),n):i?r:null},ii(n,t)},ao.layout.treemap=function(){function n(n,t){for(var e,r,i=-1,u=n.length;++i<u;)r=(e=n[i]).value*(0>t?0:t),e.area=isNaN(r)||0>=r?0:r}function t(e){var u=e.children;if(u&&u.length){var o,a,l,c=s(e),f=[],h=u.slice(),g=1/0,v="slice"===p?c.dx:"dice"===p?c.dy:"slice-dice"===p?1&e.depth?c.dy:c.dx:Math.min(c.dx,c.dy);for(n(h,c.dx*c.dy/e.value),f.area=0;(l=h.length)>0;)f.push(o=h[l-1]),f.area+=o.area,"squarify"!==p||(a=r(f,v))<=g?(h.pop(),g=a):(f.area-=f.pop().area,i(f,v,c,!1),v=Math.min(c.dx,c.dy),f.length=f.area=0,g=1/0);f.length&&(i(f,v,c,!0),f.length=f.area=0),u.forEach(t)}}function e(t){var r=t.children;if(r&&r.length){var u,o=s(t),a=r.slice(),l=[];for(n(a,o.dx*o.dy/t.value),l.area=0;u=a.pop();)l.push(u),l.area+=u.area,null!=u.z&&(i(l,u.z?o.dx:o.dy,o,!a.length),l.length=l.area=0);r.forEach(e)}}function r(n,t){for(var e,r=n.area,i=0,u=1/0,o=-1,a=n.length;++o<a;)(e=n[o].area)&&(u>e&&(u=e),
e>i&&(i=e));return r*=r,t*=t,r?Math.max(t*i*g/r,r/(t*u*g)):1/0}function i(n,t,e,r){var i,u=-1,o=n.length,a=e.x,c=e.y,f=t?l(n.area/t):0;if(t==e.dx){for((r||f>e.dy)&&(f=e.dy);++u<o;)i=n[u],i.x=a,i.y=c,i.dy=f,a+=i.dx=Math.min(e.x+e.dx-a,f?l(i.area/f):0);i.z=!0,i.dx+=e.x+e.dx-a,e.y+=f,e.dy-=f}else{for((r||f>e.dx)&&(f=e.dx);++u<o;)i=n[u],i.x=a,i.y=c,i.dx=f,c+=i.dy=Math.min(e.y+e.dy-c,f?l(i.area/f):0);i.z=!1,i.dy+=e.y+e.dy-c,e.x+=f,e.dx-=f}}function u(r){var i=o||a(r),u=i[0];return u.x=u.y=0,u.value?(u.dx=c[0],u.dy=c[1]):u.dx=u.dy=0,o&&a.revalue(u),n([u],u.dx*u.dy/u.value),(o?e:t)(u),h&&(o=i),i}var o,a=ao.layout.hierarchy(),l=Math.round,c=[1,1],f=null,s=Oi,h=!1,p="squarify",g=.5*(1+Math.sqrt(5));return u.size=function(n){return arguments.length?(c=n,u):c},u.padding=function(n){function t(t){var e=n.call(u,t,t.depth);return null==e?Oi(t):Ii(t,"number"==typeof e?[e,e,e,e]:e)}function e(t){return Ii(t,n)}if(!arguments.length)return f;var r;return s=null==(f=n)?Oi:"function"==(r=typeof n)?t:"number"===r?(n=[n,n,n,n],e):e,u},u.round=function(n){return arguments.length?(l=n?Math.round:Number,u):l!=Number},u.sticky=function(n){return arguments.length?(h=n,o=null,u):h},u.ratio=function(n){return arguments.length?(g=n,u):g},u.mode=function(n){return arguments.length?(p=n+"",u):p},ii(u,a)},ao.random={normal:function(n,t){var e=arguments.length;return 2>e&&(t=1),1>e&&(n=0),function(){var e,r,i;do e=2*Math.random()-1,r=2*Math.random()-1,i=e*e+r*r;while(!i||i>1);return n+t*e*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var n=ao.random.normal.apply(ao,arguments);return function(){return Math.exp(n())}},bates:function(n){var t=ao.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}}},ao.scale={};var Sl={floor:m,ceil:m};ao.scale.linear=function(){return Wi([0,1],[0,1],Mr,!1)};var kl={s:1,g:1,p:1,r:1,e:1};ao.scale.log=function(){return ru(ao.scale.linear().domain([0,1]),10,!0,[1,10])};var Nl=ao.format(".0e"),El={floor:function(n){return-Math.ceil(-n)},ceil:function(n){return-Math.floor(-n)}};ao.scale.pow=function(){return iu(ao.scale.linear(),1,[0,1])},ao.scale.sqrt=function(){return ao.scale.pow().exponent(.5)},ao.scale.ordinal=function(){return ou([],{t:"range",a:[[]]})},ao.scale.category10=function(){return ao.scale.ordinal().range(Al)},ao.scale.category20=function(){return ao.scale.ordinal().range(Cl)},ao.scale.category20b=function(){return ao.scale.ordinal().range(zl)},ao.scale.category20c=function(){return ao.scale.ordinal().range(Ll)};var Al=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(xn),Cl=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(xn),zl=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(xn),Ll=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(xn);ao.scale.quantile=function(){return au([],[])},ao.scale.quantize=function(){return lu(0,1,[0,1])},ao.scale.threshold=function(){return cu([.5],[0,1])},ao.scale.identity=function(){return fu([0,1])},ao.svg={},ao.svg.arc=function(){function n(){var n=Math.max(0,+e.apply(this,arguments)),c=Math.max(0,+r.apply(this,arguments)),f=o.apply(this,arguments)-Io,s=a.apply(this,arguments)-Io,h=Math.abs(s-f),p=f>s?0:1;if(n>c&&(g=c,c=n,n=g),h>=Oo)return t(c,p)+(n?t(n,1-p):"")+"Z";var g,v,d,y,m,M,x,b,_,w,S,k,N=0,E=0,A=[];if((y=(+l.apply(this,arguments)||0)/2)&&(d=u===ql?Math.sqrt(n*n+c*c):+u.apply(this,arguments),p||(E*=-1),c&&(E=tn(d/c*Math.sin(y))),n&&(N=tn(d/n*Math.sin(y)))),c){m=c*Math.cos(f+E),M=c*Math.sin(f+E),x=c*Math.cos(s-E),b=c*Math.sin(s-E);var C=Math.abs(s-f-2*E)<=Fo?0:1;if(E&&yu(m,M,x,b)===p^C){var z=(f+s)/2;m=c*Math.cos(z),M=c*Math.sin(z),x=b=null}}else m=M=0;if(n){_=n*Math.cos(s-N),w=n*Math.sin(s-N),S=n*Math.cos(f+N),k=n*Math.sin(f+N);var L=Math.abs(f-s+2*N)<=Fo?0:1;if(N&&yu(_,w,S,k)===1-p^L){var q=(f+s)/2;_=n*Math.cos(q),w=n*Math.sin(q),S=k=null}}else _=w=0;if(h>Uo&&(g=Math.min(Math.abs(c-n)/2,+i.apply(this,arguments)))>.001){v=c>n^p?0:1;var T=g,R=g;if(Fo>h){var D=null==S?[_,w]:null==x?[m,M]:Re([m,M],[S,k],[x,b],[_,w]),P=m-D[0],U=M-D[1],j=x-D[0],F=b-D[1],H=1/Math.sin(Math.acos((P*j+U*F)/(Math.sqrt(P*P+U*U)*Math.sqrt(j*j+F*F)))/2),O=Math.sqrt(D[0]*D[0]+D[1]*D[1]);R=Math.min(g,(n-O)/(H-1)),T=Math.min(g,(c-O)/(H+1))}if(null!=x){var I=mu(null==S?[_,w]:[S,k],[m,M],c,T,p),Y=mu([x,b],[_,w],c,T,p);g===T?A.push("M",I[0],"A",T,",",T," 0 0,",v," ",I[1],"A",c,",",c," 0 ",1-p^yu(I[1][0],I[1][1],Y[1][0],Y[1][1]),",",p," ",Y[1],"A",T,",",T," 0 0,",v," ",Y[0]):A.push("M",I[0],"A",T,",",T," 0 1,",v," ",Y[0])}else A.push("M",m,",",M);if(null!=S){var Z=mu([m,M],[S,k],n,-R,p),V=mu([_,w],null==x?[m,M]:[x,b],n,-R,p);g===R?A.push("L",V[0],"A",R,",",R," 0 0,",v," ",V[1],"A",n,",",n," 0 ",p^yu(V[1][0],V[1][1],Z[1][0],Z[1][1]),",",1-p," ",Z[1],"A",R,",",R," 0 0,",v," ",Z[0]):A.push("L",V[0],"A",R,",",R," 0 0,",v," ",Z[0])}else A.push("L",_,",",w)}else A.push("M",m,",",M),null!=x&&A.push("A",c,",",c," 0 ",C,",",p," ",x,",",b),A.push("L",_,",",w),null!=S&&A.push("A",n,",",n," 0 ",L,",",1-p," ",S,",",k);return A.push("Z"),A.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=hu,r=pu,i=su,u=ql,o=gu,a=vu,l=du;return n.innerRadius=function(t){return arguments.length?(e=En(t),n):e},n.outerRadius=function(t){return arguments.length?(r=En(t),n):r},n.cornerRadius=function(t){return arguments.length?(i=En(t),n):i},n.padRadius=function(t){return arguments.length?(u=t==ql?ql:En(t),n):u},n.startAngle=function(t){return arguments.length?(o=En(t),n):o},n.endAngle=function(t){return arguments.length?(a=En(t),n):a},n.padAngle=function(t){return arguments.length?(l=En(t),n):l},n.centroid=function(){var n=(+e.apply(this,arguments)+ +r.apply(this,arguments))/2,t=(+o.apply(this,arguments)+ +a.apply(this,arguments))/2-Io;return[Math.cos(t)*n,Math.sin(t)*n]},n};var ql="auto";ao.svg.line=function(){return Mu(m)};var Tl=ao.map({linear:xu,"linear-closed":bu,step:_u,"step-before":wu,"step-after":Su,basis:zu,"basis-open":Lu,"basis-closed":qu,bundle:Tu,cardinal:Eu,"cardinal-open":ku,"cardinal-closed":Nu,monotone:Fu});Tl.forEach(function(n,t){t.key=n,t.closed=/-closed$/.test(n)});var Rl=[0,2/3,1/3,0],Dl=[0,1/3,2/3,0],Pl=[0,1/6,2/3,1/6];ao.svg.line.radial=function(){var n=Mu(Hu);return n.radius=n.x,delete n.x,n.angle=n.y,delete n.y,n},wu.reverse=Su,Su.reverse=wu,ao.svg.area=function(){return Ou(m)},ao.svg.area.radial=function(){var n=Ou(Hu);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},ao.svg.chord=function(){function n(n,a){var l=t(this,u,n,a),c=t(this,o,n,a);return"M"+l.p0+r(l.r,l.p1,l.a1-l.a0)+(e(l,c)?i(l.r,l.p1,l.r,l.p0):i(l.r,l.p1,c.r,c.p0)+r(c.r,c.p1,c.a1-c.a0)+i(c.r,c.p1,l.r,l.p0))+"Z"}function t(n,t,e,r){var i=t.call(n,e,r),u=a.call(n,i,r),o=l.call(n,i,r)-Io,f=c.call(n,i,r)-Io;return{r:u,a0:o,a1:f,p0:[u*Math.cos(o),u*Math.sin(o)],p1:[u*Math.cos(f),u*Math.sin(f)]}}function e(n,t){return n.a0==t.a0&&n.a1==t.a1}function r(n,t,e){return"A"+n+","+n+" 0 "+ +(e>Fo)+",1 "+t}function i(n,t,e,r){return"Q 0,0 "+r}var u=Me,o=xe,a=Iu,l=gu,c=vu;return n.radius=function(t){return arguments.length?(a=En(t),n):a},n.source=function(t){return arguments.length?(u=En(t),n):u},n.target=function(t){return arguments.length?(o=En(t),n):o},n.startAngle=function(t){return arguments.length?(l=En(t),n):l},n.endAngle=function(t){return arguments.length?(c=En(t),n):c},n},ao.svg.diagonal=function(){function n(n,i){var u=t.call(this,n,i),o=e.call(this,n,i),a=(u.y+o.y)/2,l=[u,{x:u.x,y:a},{x:o.x,y:a},o];return l=l.map(r),"M"+l[0]+"C"+l[1]+" "+l[2]+" "+l[3]}var t=Me,e=xe,r=Yu;return n.source=function(e){return arguments.length?(t=En(e),n):t},n.target=function(t){return arguments.length?(e=En(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},ao.svg.diagonal.radial=function(){var n=ao.svg.diagonal(),t=Yu,e=n.projection;return n.projection=function(n){return arguments.length?e(Zu(t=n)):t},n},ao.svg.symbol=function(){function n(n,r){return(Ul.get(t.call(this,n,r))||$u)(e.call(this,n,r))}var t=Xu,e=Vu;return n.type=function(e){return arguments.length?(t=En(e),n):t},n.size=function(t){return arguments.length?(e=En(t),n):e},n};var Ul=ao.map({circle:$u,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*Fl)),e=t*Fl;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/jl),e=t*jl/2;return"M0,"+e+"L"+t+","+-e+" "+-t+","+-e+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/jl),e=t*jl/2;return"M0,"+-e+"L"+t+","+e+" "+-t+","+e+"Z"}});ao.svg.symbolTypes=Ul.keys();var jl=Math.sqrt(3),Fl=Math.tan(30*Yo);Co.transition=function(n){for(var t,e,r=Hl||++Zl,i=Ku(n),u=[],o=Ol||{time:Date.now(),ease:Nr,delay:0,duration:250},a=-1,l=this.length;++a<l;){u.push(t=[]);for(var c=this[a],f=-1,s=c.length;++f<s;)(e=c[f])&&Qu(e,f,i,r,o),t.push(e)}return Wu(u,i,r)},Co.interrupt=function(n){return this.each(null==n?Il:Bu(Ku(n)))};var Hl,Ol,Il=Bu(Ku()),Yl=[],Zl=0;Yl.call=Co.call,Yl.empty=Co.empty,Yl.node=Co.node,Yl.size=Co.size,ao.transition=function(n,t){return n&&n.transition?Hl?n.transition(t):n:ao.selection().transition(n)},ao.transition.prototype=Yl,Yl.select=function(n){var t,e,r,i=this.id,u=this.namespace,o=[];n=A(n);for(var a=-1,l=this.length;++a<l;){o.push(t=[]);for(var c=this[a],f=-1,s=c.length;++f<s;)(r=c[f])&&(e=n.call(r,r.__data__,f,a))?("__data__"in r&&(e.__data__=r.__data__),Qu(e,f,u,i,r[u][i]),t.push(e)):t.push(null)}return Wu(o,u,i)},Yl.selectAll=function(n){var t,e,r,i,u,o=this.id,a=this.namespace,l=[];n=C(n);for(var c=-1,f=this.length;++c<f;)for(var s=this[c],h=-1,p=s.length;++h<p;)if(r=s[h]){u=r[a][o],e=n.call(r,r.__data__,h,c),l.push(t=[]);for(var g=-1,v=e.length;++g<v;)(i=e[g])&&Qu(i,g,a,o,u),t.push(i)}return Wu(l,a,o)},Yl.filter=function(n){var t,e,r,i=[];"function"!=typeof n&&(n=O(n));for(var u=0,o=this.length;o>u;u++){i.push(t=[]);for(var e=this[u],a=0,l=e.length;l>a;a++)(r=e[a])&&n.call(r,r.__data__,a,u)&&t.push(r)}return Wu(i,this.namespace,this.id)},Yl.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(i){i[r][e].tween.set(n,t)})},Yl.attr=function(n,t){function e(){this.removeAttribute(a)}function r(){this.removeAttributeNS(a.space,a.local)}function i(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 u(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?$r:Mr,a=ao.ns.qualify(n);return Ju(this,"attr."+n,t,a.local?u:i)},Yl.attrTween=function(n,t){function e(n,e){var r=t.call(this,n,e,this.getAttribute(i));return r&&function(n){this.setAttribute(i,r(n))}}function r(n,e){var r=t.call(this,n,e,this.getAttributeNS(i.space,i.local));return r&&function(n){this.setAttributeNS(i.space,i.local,r(n))}}var i=ao.ns.qualify(n);return this.tween("attr."+n,i.local?r:e)},Yl.style=function(n,e,r){function i(){this.style.removeProperty(n)}function u(e){return null==e?i:(e+="",function(){var i,u=t(this).getComputedStyle(this,null).getPropertyValue(n);return u!==e&&(i=Mr(u,e),function(t){this.style.setProperty(n,i(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 Ju(this,"style."+n,e,u)},Yl.styleTween=function(n,e,r){function i(i,u){var o=e.call(this,i,u,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,i)},Yl.text=function(n){return Ju(this,"text",n,Gu)},Yl.remove=function(){var n=this.namespace;return this.each("end.transition",function(){var t;this[n].count<2&&(t=this.parentNode)&&t.removeChild(this)})},Yl.ease=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].ease:("function"!=typeof n&&(n=ao.ease.apply(ao,arguments)),Y(this,function(r){r[e][t].ease=n}))},Yl.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,i,u){r[e][t].delay=+n.call(r,r.__data__,i,u)}:(n=+n,function(r){r[e][t].delay=n}))},Yl.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,i,u){r[e][t].duration=Math.max(1,n.call(r,r.__data__,i,u))}:(n=Math.max(1,n),function(r){r[e][t].duration=n}))},Yl.each=function(n,t){var e=this.id,r=this.namespace;if(arguments.length<2){var i=Ol,u=Hl;try{Hl=e,Y(this,function(t,i,u){Ol=t[r][e],n.call(t,t.__data__,i,u)})}finally{Ol=i,Hl=u}}else Y(this,function(i){var u=i[r][e];(u.event||(u.event=ao.dispatch("start","end","interrupt"))).on(n,t)});return this},Yl.transition=function(){for(var n,t,e,r,i=this.id,u=++Zl,o=this.namespace,a=[],l=0,c=this.length;c>l;l++){a.push(n=[]);for(var t=this[l],f=0,s=t.length;s>f;f++)(e=t[f])&&(r=e[o][i],Qu(e,f,o,u,{time:r.time,ease:r.ease,delay:r.delay+r.duration,duration:r.duration})),n.push(e)}return Wu(a,o,u)},ao.svg.axis=function(){function n(n){n.each(function(){var n,c=ao.select(this),f=this.__chart__||e,s=this.__chart__=e.copy(),h=null==l?s.ticks?s.ticks.apply(s,a):s.domain():l,p=null==t?s.tickFormat?s.tickFormat.apply(s,a):m:t,g=c.selectAll(".tick").data(h,s),v=g.enter().insert("g",".domain").attr("class","tick").style("opacity",Uo),d=ao.transition(g.exit()).style("opacity",Uo).remove(),y=ao.transition(g.order()).style("opacity",1),M=Math.max(i,0)+o,x=Zi(s),b=c.selectAll(".domain").data([0]),_=(b.enter().append("path").attr("class","domain"),ao.transition(b));v.append("line"),v.append("text");var w,S,k,N,E=v.select("line"),A=y.select("line"),C=g.select("text").text(p),z=v.select("text"),L=y.select("text"),q="top"===r||"left"===r?-1:1;if("bottom"===r||"top"===r?(n=no,w="x",k="y",S="x2",N="y2",C.attr("dy",0>q?"0em":".71em").style("text-anchor","middle"),_.attr("d","M"+x[0]+","+q*u+"V0H"+x[1]+"V"+q*u)):(n=to,w="y",k="x",S="y2",N="x2",C.attr("dy",".32em").style("text-anchor",0>q?"end":"start"),_.attr("d","M"+q*u+","+x[0]+"H0V"+x[1]+"H"+q*u)),E.attr(N,q*i),z.attr(k,q*M),A.attr(S,0).attr(N,q*i),L.attr(w,0).attr(k,q*M),s.rangeBand){var T=s,R=T.rangeBand()/2;f=s=function(n){return T(n)+R}}else f.rangeBand?f=s:d.call(n,s,f);v.call(n,f,s),y.call(n,s,s)})}var t,e=ao.scale.linear(),r=Vl,i=6,u=6,o=3,a=[10],l=null;return n.scale=function(t){return arguments.length?(e=t,n):e},n.orient=function(t){return arguments.length?(r=t in Xl?t+"":Vl,n):r},n.ticks=function(){return arguments.length?(a=co(arguments),n):a},n.tickValues=function(t){return arguments.length?(l=t,n):l},n.tickFormat=function(e){return arguments.length?(t=e,n):t},n.tickSize=function(t){var e=arguments.length;return e?(i=+t,u=+arguments[e-1],n):i},n.innerTickSize=function(t){return arguments.length?(i=+t,n):i},n.outerTickSize=function(t){return arguments.length?(u=+t,n):u},n.tickPadding=function(t){return arguments.length?(o=+t,n):o},n.tickSubdivide=function(){return arguments.length&&n},n};var Vl="bottom",Xl={top:1,right:1,bottom:1,left:1};ao.svg.brush=function(){function n(t){t.each(function(){var t=ao.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",u).on("touchstart.brush",u),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,m);a.exit().remove(),a.enter().append("g").attr("class",function(n){return"resize "+n}).style("cursor",function(n){return $l[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 l,s=ao.transition(t),h=ao.transition(o);c&&(l=Zi(c),h.attr("x",l[0]).attr("width",l[1]-l[0]),r(s)),f&&(l=Zi(f),h.attr("y",l[0]).attr("height",l[1]-l[0]),i(s)),e(s)})}function e(n){n.selectAll(".resize").attr("transform",function(n){return"translate("+s[+/e$/.test(n)]+","+h[+/^s/.test(n)]+")"})}function r(n){n.select(".extent").attr("x",s[0]),n.selectAll(".extent,.n>rect,.s>rect").attr("width",s[1]-s[0])}function i(n){n.select(".extent").attr("y",h[0]),n.selectAll(".extent,.e>rect,.w>rect").attr("height",h[1]-h[0])}function u(){function u(){32==ao.event.keyCode&&(C||(M=null,L[0]-=s[1],L[1]-=h[1],C=2),S())}function v(){32==ao.event.keyCode&&2==C&&(L[0]+=s[1],L[1]+=h[1],C=0,S())}function d(){var n=ao.mouse(b),t=!1;x&&(n[0]+=x[0],n[1]+=x[1]),C||(ao.event.altKey?(M||(M=[(s[0]+s[1])/2,(h[0]+h[1])/2]),L[0]=s[+(n[0]<M[0])],L[1]=h[+(n[1]<M[1])]):M=null),E&&y(n,c,0)&&(r(k),t=!0),A&&y(n,f,1)&&(i(k),t=!0),t&&(e(k),w({type:"brush",mode:C?"move":"resize"}))}function y(n,t,e){var r,i,u=Zi(t),l=u[0],c=u[1],f=L[e],v=e?h:s,d=v[1]-v[0];return C&&(l-=f,c-=d+f),r=(e?g:p)?Math.max(l,Math.min(c,n[e])):n[e],C?i=(r+=f)+d:(M&&(f=Math.max(l,Math.min(c,2*M[e]-r))),r>f?(i=r,r=f):i=f),v[0]!=r||v[1]!=i?(e?a=null:o=null,v[0]=r,v[1]=i,!0):void 0}function m(){d(),k.style("pointer-events","all").selectAll(".resize").style("display",n.empty()?"none":null),ao.select("body").style("cursor",null),q.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,_=ao.select(ao.event.target),w=l.of(b,arguments),k=ao.select(b),N=_.datum(),E=!/^(n|s)$/.test(N)&&c,A=!/^(e|w)$/.test(N)&&f,C=_.classed("extent"),z=W(b),L=ao.mouse(b),q=ao.select(t(b)).on("keydown.brush",u).on("keyup.brush",v);if(ao.event.changedTouches?q.on("touchmove.brush",d).on("touchend.brush",m):q.on("mousemove.brush",d).on("mouseup.brush",m),k.interrupt().selectAll("*").interrupt(),C)L[0]=s[0]-L[0],L[1]=h[0]-L[1];else if(N){var T=+/w$/.test(N),R=+/^n/.test(N);x=[s[1-T]-L[0],h[1-R]-L[1]],L[0]=s[T],L[1]=h[R]}else ao.event.altKey&&(M=L.slice());k.style("pointer-events","none").selectAll(".resize").style("display",null),ao.select("body").style("cursor",_.style("cursor")),w({type:"brushstart"}),d()}var o,a,l=N(n,"brushstart","brush","brushend"),c=null,f=null,s=[0,0],h=[0,0],p=!0,g=!0,v=Bl[0];return n.event=function(n){n.each(function(){var n=l.of(this,arguments),t={x:s,y:h,i:o,j:a},e=this.__chart__||t;this.__chart__=t,Hl?ao.select(this).transition().each("start.brush",function(){o=e.i,a=e.j,s=e.x,h=e.y,n({type:"brushstart"})}).tween("brush:brush",function(){var e=xr(s,t.x),r=xr(h,t.y);return o=a=null,function(i){s=t.x=e(i),h=t.y=r(i),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?(c=t,v=Bl[!c<<1|!f],n):c},n.y=function(t){return arguments.length?(f=t,v=Bl[!c<<1|!f],n):f},n.clamp=function(t){return arguments.length?(c&&f?(p=!!t[0],g=!!t[1]):c?p=!!t:f&&(g=!!t),n):c&&f?[p,g]:c?p:f?g:null},n.extent=function(t){var e,r,i,u,l;return arguments.length?(c&&(e=t[0],r=t[1],f&&(e=e[0],r=r[0]),o=[e,r],c.invert&&(e=c(e),r=c(r)),e>r&&(l=e,e=r,r=l),e==s[0]&&r==s[1]||(s=[e,r])),f&&(i=t[0],u=t[1],c&&(i=i[1],u=u[1]),a=[i,u],f.invert&&(i=f(i),u=f(u)),i>u&&(l=i,i=u,u=l),i==h[0]&&u==h[1]||(h=[i,u])),n):(c&&(o?(e=o[0],r=o[1]):(e=s[0],r=s[1],c.invert&&(e=c.invert(e),r=c.invert(r)),e>r&&(l=e,e=r,r=l))),f&&(a?(i=a[0],u=a[1]):(i=h[0],u=h[1],f.invert&&(i=f.invert(i),u=f.invert(u)),i>u&&(l=i,i=u,u=l))),c&&f?[[e,i],[r,u]]:c?[e,r]:f&&[i,u])},n.clear=function(){return n.empty()||(s=[0,0],h=[0,0],o=a=null),n},n.empty=function(){return!!c&&s[0]==s[1]||!!f&&h[0]==h[1]},ao.rebind(n,l,"on")};var $l={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Bl=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Wl=ga.format=xa.timeFormat,Jl=Wl.utc,Gl=Jl("%Y-%m-%dT%H:%M:%S.%LZ");Wl.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?eo:Gl,eo.parse=function(n){var t=new Date(n);return isNaN(t)?null:t},eo.toString=Gl.toString,ga.second=On(function(n){return new va(1e3*Math.floor(n/1e3))},function(n,t){n.setTime(n.getTime()+1e3*Math.floor(t))},function(n){return n.getSeconds()}),ga.seconds=ga.second.range,ga.seconds.utc=ga.second.utc.range,ga.minute=On(function(n){return new va(6e4*Math.floor(n/6e4))},function(n,t){n.setTime(n.getTime()+6e4*Math.floor(t))},function(n){return n.getMinutes()}),ga.minutes=ga.minute.range,ga.minutes.utc=ga.minute.utc.range,ga.hour=On(function(n){var t=n.getTimezoneOffset()/60;return new va(36e5*(Math.floor(n/36e5-t)+t))},function(n,t){n.setTime(n.getTime()+36e5*Math.floor(t))},function(n){return n.getHours()}),ga.hours=ga.hour.range,ga.hours.utc=ga.hour.utc.range,ga.month=On(function(n){return n=ga.day(n),n.setDate(1),n},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()}),ga.months=ga.month.range,ga.months.utc=ga.month.utc.range;var Kl=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],Ql=[[ga.second,1],[ga.second,5],[ga.second,15],[ga.second,30],[ga.minute,1],[ga.minute,5],[ga.minute,15],[ga.minute,30],[ga.hour,1],[ga.hour,3],[ga.hour,6],[ga.hour,12],[ga.day,1],[ga.day,2],[ga.week,1],[ga.month,1],[ga.month,3],[ga.year,1]],nc=Wl.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",zt]]),tc={range:function(n,t,e){return ao.range(Math.ceil(n/e)*e,+t,e).map(io)},floor:m,ceil:m};Ql.year=ga.year,ga.scale=function(){return ro(ao.scale.linear(),Ql,nc)};var ec=Ql.map(function(n){return[n[0].utc,n[1]]}),rc=Jl.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",zt]]);ec.year=ga.year.utc,ga.scale.utc=function(){return ro(ao.scale.linear(),ec,rc)},ao.text=An(function(n){return n.responseText}),ao.json=function(n,t){return Cn(n,"application/json",uo,t)},ao.html=function(n,t){return Cn(n,"text/html",oo,t)},ao.xml=An(function(n){return n.responseXML}),"function"==typeof define&&define.amd?(this.d3=ao,define(ao)):"object"==typeof module&&module.exports?module.exports=ao:this.d3=ao}();
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>suicides cases</title>
</head>
<body>
<script src="d3.min.js"></script>
<script src="topojson.min.js"></script>
<script src="rbush.min.js"></script>
<script src="d3.geo.projection.min.js"></script>
<script src="spam.min.js"></script>
<script type="text/javascript">
var graticule = d3.geo.graticule(),
width = 960,
height = 650,
scale = 150;
var radius = d3.scale.sqrt()
.range([0, 15])
d3.tsv("kills.tsv", function(error, suicides) {
radius.domain(d3.extent(suicides, function(d){
return +d.nkill;
}));
d3.json("world.json", function(error, d) {
topojson.presimplify(d)
var map = new StaticCanvasMap({
element: "body",
width: width,
height:height,
projection: d3.geo.robinson()
.scale(scale)
.translate([width / 2, height / 2])
.precision(.1),
data: [
{
features: topojson.feature(d, d.objects["land"]),
static: {
prepaint: function(parameters, d) {
// painting sphere
parameters.context.beginPath()
parameters.path({type: "Sphere"})
parameters.context.lineWidth = 2
parameters.context.strokeStyle = "rgb(170, 170, 170)"
parameters.context.stroke()
parameters.context.fillStyle = "rgba(2,120,156,0.03)";
parameters.context.fill()
// graticule
parameters.context.beginPath();
parameters.path(graticule());
parameters.context.lineWidth = 0.4;
parameters.context.strokeStyle = 'rgb(122,148,149)';
parameters.context.stroke();
},
// coastline
paintfeature: function(parameters, d) {
parameters.context.lineWidth = 0.1;
parameters.context.strokeStyle = "rgba(122, 148, 149, 0.8)";
parameters.context.stroke();
parameters.context.save()
parameters.context.shadowColor = "rgba(122, 148, 149, 0.5)";
parameters.context.shadowBlur = 8
parameters.context.fillStyle = "rgb(255,255,255)";
parameters.context.fill()
parameters.context.restore()
}
}
},
{
features: topojson.feature(d, d.objects["countries"]),
static: {
// countries
paintfeature: function(parameters, d) {
parameters.context.lineWidth = 1;
parameters.context.strokeStyle = "rgb(150,150,150)";
parameters.context.stroke();
parameters.context.fillStyle = "rgba(245,241,233,0.9)";
parameters.context.fill();
}
}
},
{
features: topojson.feature(d, d.objects["roads-no-ferrys"]),
static: {
// roads
paintfeature: function(parameters) {
parameters.context.lineWidth = 0.2;
parameters.context.strokeStyle = "rgba(232,230,223,1)";
parameters.context.stroke();
},
// draw attacks
postpaint: function(parameters, d) {
suicides.forEach(function (d,i) {
var projectedPoint = parameters.map.settings().projection([+d.longitude, +d.latitude]);
parameters.context.beginPath();
parameters.context.arc(projectedPoint[0], projectedPoint[1] / parameters.scale, radius(d.nkill), 0, 2 * Math.PI, true);
parameters.context.lineWidth = 1.5;
parameters.context.strokeStyle = "rgba(205,23,25,0.2)";
parameters.context.stroke();
parameters.context.fillStyle = "rgba(205,23,25,0.01)";
parameters.context.fill();
})
}
}
}
]
})
map.init()
})
})
</script>
</body>
</html>
city latitude longitude nkill
Beirut 33.888629 35.495479 66
Tyre district 33.287166 35.236186 89
Beirut 33.888629 35.495479 63
Beirut 33.888629 35.495479 241
Beirut 33.888629 35.495479 58
Tyre 33.272157 35.203278
Sidon 33.562839 35.36887 1
Beirut 33.888629 35.495479 23
Tyre 33.272157 35.203278 12
Metula 33.277232 35.578235 12
Jezzine 33.541351 35.586215 2
Hasbaya 33.397778 35.685 3
Beirut 33.888763 35.492016 23
Hasbaya 33.397778 35.685 15
Kafr Tibnit 33.353333 35.512778 14
Arnoun 33.331503 35.52586
Rimat 33.528333 35.509444 1
Jezzine 33.541351 35.586215 1
Hasbaya 33.397778 35.685 0
Beirut 33.888629 35.495479 30
Beirut 33.888763 35.492016 5
Aukar 34.432778 35.916389 4
Jezzine 33.541351 35.586215
Hasbaya 33.397778 35.685 2
Jezzine 33.541351 35.586215 1
Unknown 33.474535 35.359255 3
Nelliady 9.804272 80.1654 27
Beirut 33.888629 35.495479 5
Beirut 33.888629 35.495479 7
Marjayoun 33.246259 35.5001 0
Kfar Kila 33.277222 35.551667 7
Nelspruit -25.474193 30.969455 1
Rosh Hanikra 33.085678 35.113181 1
Mankulam 9.136988 80.445169 2
Chebaa 33.347492 35.749159 6
Point Pedro 9.82486 80.236347 11
Sriperumpudur 12.933123 79.9196 15
Colombo 6.927079 79.861243 60
Buenos Aires -34.6037 -58.381503 29
Colombo 6.927079 79.861243 4
Afula 32.609885 35.290105 8
Hadera 32.434788 34.92157 5
Buenos Aires -34.6037 -58.381503 85
Colon 9.358577 -79.900015 21
Kalptiya district 8.229528 79.759614 30
Tel Aviv 32.085688 34.783684 23
Colombo 6.927079 79.861243 54
Vettilaikerni 9.575 80.466111 5
Netzarim 31.483495 34.450067 3
Hebron 31.532569 35.099826 1
Jerusalem 31.766496 35.21172 1
Algiers 36.7525 3.04197 42
Kfar Darom 31.401401 34.360064 8
Netzarim 31.483495 34.450067 1
Jaffna district 9.66123 80.02558 12
Kankesanturai 9.815254 80.037053 3
Tel Aviv 32.085688 34.783684 7
Boufarik 36.591944 2.92 11
Colombo 6.927079 79.861243 24
Jerusalem 31.766496 35.21172 6
Unknown 8.885503 80.276733 15
Trincomalee 8.5922 81.196796 1
Trincomalee 8.5922 81.196796 9
Colombo 6.927079 79.861243 0
Rijeka 45.3430556 14.4091667 1
Unknown 31.356553 34.326901 2
Islamabad 33.708988 73.053857 16
Colombo 6.922957 79.849587 18
Batticaloa district 7.716668 81.70019 57
Colombo 6.922957 79.849587 19
Peshawar 34.009667 71.579994 42
Batticaloa district 7.716666 81.700188 1
Colombo 6.927079 79.861243 90
Majdal Selm 33.214611 35.461758 1
Jerusalem 31.766496 35.21172 26
Ashkelon 31.670221 34.576403 2
Jerusalem 31.766496 35.21172 20
Tel Aviv 32.085688 34.783684 13
Metula 33.277232 35.578235 2
Vettilaikerni 9.575 80.466111 12
Tunceli 39.105473 39.547707 10
Jaffna 9.66123 80.02558 37
Adana 36.99154 35.331051 4
Trincomalee 8.5922 81.196796
Sivas 39.74887 37.016499 5
Trincomalee district 8.5922 81.196796 1
Karativu 7.377078 81.841562 2
Urumqi 43.825645 87.616823 1
Mullaitivu district 9.267091 80.814248 81
Unknown 31.356553 34.326901 1
Unknown 31.356553 34.326901 1
Naqoura 33.11829 35.139866 1
Jerusalem 31.766496 35.21172 15
Jerusalem 31.766496 35.21172 7
Colombo 6.927079 79.861243 18
Colombo 6.927079 79.861243 18
Unknown 8.885503 80.276733 109
Galle 6.031537 80.233525 3
Kandy 7.29384 80.640669 13
Kandy 7.29384 80.640669 26
Colombo 6.927079 79.861243 9
Point Pedro 9.82486 80.236347 54
Virar 19.45067 72.812571 2
Colombo 6.927079 79.861243 37
Trincomalee 8.5922 81.196796 4
Ramallah 31.900975 35.204318 2
Kfar Houneh 33.4925 35.587222 2
Point Pedro 9.82486 80.236347 4
Lahore 31.554606 74.357158 3
Nairobi -1.28518 36.821107 224
Dar es Salaam -6.829574 39.259342 11
Jaffna 9.66123 80.02558 21
Kfar Darom 31.401486 34.360052 2
Mullaitivu 9.267091 80.814248
Jerusalem 31.766496 35.21172 2
Yuksekova district 37.562515 44.293677 1
Diyarbakir 37.924678 40.211448 1
New Delhi 28.632381 77.220004 7
Van 38.504136 43.375265 2
Batman 37.885793 41.130124 1
Duhok 36.866667 43 1
Mount Lavinia 6.830119 79.880083 5
Hatay 36.204751 36.165597 2
Diyarbakir 37.924678 40.211448 1
Unknown 37.522777 42.455079 0
Istanbul 41.034185 28.985598 1
Marcik 39.31408 39.439009 1
Bingol 38.887013 40.496196 2
Hakkari 37.577039 43.736096 2
Littleton 39.616905 -105.014519 15
Batticaloa 7.716666 81.700188 3
Adana 36.99154 35.331051 1
Trincomalee 8.5922 81.196796 2
Colombo 6.927079 79.861243 2
Veppankulam 8.792316 80.466026 15
Batticaloa 7.716666 81.700188 2
Pulmoddai 8.941674 80.986695
Colombo 6.927079 79.861243 2
Tunceli 39.105473 39.547707 1
Vavuniya 8.738157 80.477147 3
Haifa 32.793921 34.990615 1
Tiberias 32.796244 35.534198 2
Colombo 6.927079 79.861243 15
Ja-Ela 7.079678 79.890976 8
Qulaylah 33.317742 35.280762 1
Aden 12.790058 44.983199 0
Colombo 6.927079 79.861243 11
Beijing 39.905556 116.395833 1
Sopore 34.279614 74.450684 1
General Santos 6.11975 125.182446 5
Jaffna 9.66123 80.02558
Kantale 8.351263 81.006993 2
Vinkovci 45.287984 18.802506 2
Vadamarachchi 9.7 80.316667 34
Colombo 6.927079 79.861243 24
Alkhan-Yurt 43.03908009 45.48755646 3
Grozny 43.316667 45.683333 5
Grozny 43.316667 45.683333 7
Wattala 6.978143 79.889327 3
Grozny 43.36174637 45.4109993 0
Mullaitivu 9.267091 80.814248 0
Jaffna 9.66123 80.02558 16
Argun 43.3 45.866667 50
Gudermes 43.35 46.1 6
Gudermes 43.35 46.1 9
Urus-Martan 43.133333 45.55 2
Oyskhara 43.2572 46.243 4
Vavuniya 8.738157 80.477147 2
Colombo 6.918543 79.865165 7
Colombo 6.927079 79.861243 3
Zamboanga City 6.915495 122.082246 1
Jaffna district 9.66123 80.02558 23
Medawachchiya 8.53839 80.49328 12
Aden 12.790058 44.983199 19
Colombo 6.927079 79.861243 4
Trincomalee 8.5922 81.196796 24
Khan Yunis 31.349998 34.299627 1
Trincomalee 8.5922 81.196796
Gaza 31.522378 34.453467 0
Istanbul 41.018233 29.127433 1
Manila 14.594322 120.994177 0
Gudermes 43.35 46.1 3
Grozny 43.316667 45.683333 0
Mehola 32.365329 35.516113 1
Istanbul 41.008238 28.978359 3
Netanya 32.325073 34.854663 1
Srinagar 34.002039 74.762446 11
Umm al-Fahm 32.517222 35.150579 1
Netanya 32.325073 34.854663 4
Jerusalem 31.819655 35.237816 1
Qalqilya 32.189444 34.970556 3
Kefar Sava 32.178344 34.907985 2
Magam 34.091914 74.589914 8
Netanya 32.325073 34.854663 4
Hadera 32.434788 34.92157 2
Gaza 31.522731 34.453771 2
Tel Aviv 32.084844 34.784348 22
Narayanganj 23.618999 90.498032 21
Dugit 31.573713 34.489043 3
Kissufim 31.376445 34.369413 0
Binyamina 32.519469 34.949398 3
Katunayake 7.180155 79.884252 20
Tel Teomim 32.442482 35.496686 0
Jerusalem 31.779585 35.215919 16
Kiryat Motzkin 32.839067 35.080498 1
Ambon -3.648426 128.16576 3
Haifa 32.793921 34.990615 0
Jerusalem 31.775133 35.242643 1
Nahariyya 33.010246 35.096078 3
Nahariyya 33.010246 35.096078 5
Khodja Baha ud din 37.345278 69.535 3
Istanbul 41.037004 28.989088 3
New York City 40.712784 -74.005941 1381,5
New York City 40.712784 -74.005941 1381,5
Arlington 38.880777 -77.108273 189
Shanksville 40.018464 -78.907197 44
Haifa 32.793921 34.990615 1
Trincomalee 8.5922 81.196796 31
Argun 43.3 45.866667 1
Srinagar 34.083658 74.797368 31
Beit Shean 32.497278 35.497553 2
Be'eri 31.424514 34.492568 1
Colombo 6.897593 79.881483 6
Point Pedro 9.82486 80.236347 10
Batticaloa 7.716666 81.700188 4
Erez 31.558212 34.543305 1
Pardes Hanna 32.473605 34.975094 3
Urus-Martan 43.133333 45.55 4
Hadera 32.434788 34.92157 4
Jerusalem 31.768303 35.2118 10
Haifa 32.793921 34.990615 16
Gush Qatif 31.354846 34.274538 2
Paris 48.856614 2.352222 0
Zhongxiang 31.16782 112.588121 2
Tampa 27.947354 -82.45875 1
Kupwara 34.526179 74.254614 3
Tel Aviv 32.085305 34.785769 1
Jerusalem 31.768303 35.2118 2
Tayibe 32.266734 35.010478 1
Karnei Shomron 32.171631 35.097438 3
Hadera 32.434788 34.92157 2
Jerusalem district 31.783343 35.266543 2
Gush Qatif 31.354846 34.274538 4
Mehola 32.365302 35.516025 1
Efrat 31.653707 35.149941 1
Efrat 31.653707 35.149941 1
Maccabim 31.892497 35.034202 3
Jerusalem 31.767583 35.213208 11
Afula 32.609885 35.290105 2
Ariel 32.100242 35.166667 2
Jerusalem 31.766242 35.211817 12
Jerusalem 31.793329 35.215393 1
Umm al-Fahm 32.517222 35.150579 8
Jerusalem 31.77936 35.215774 4
Jenin 32.463499 35.322847 1
Jerusalem 31.778142 35.222388 2
Netanya 32.332612 34.851529 21
Jerusalem 31.775961 35.218076 3
Tel Aviv 32.070901 34.770039 1
Haifa 32.793921 34.990615 15
Efrat 31.653707 35.149941 1
Jerusalem 31.768276 35.215924 2
Haifa 32.793921 34.990615 10
Er Riadh 33.819136 10.855024 21
Jerusalem 31.784936 35.212719 7
Qatif 31.366959 34.316491 1
Rishon le Zion 31.970343 34.793444 15
Karachi 24.893379 67.028061 14
Jammu 32.65905 74.881414 34
Netanya 32.325073 34.854663 20
Netanya 32.325073 34.854663 4
Ti'anik 32.520252 35.220344 1
Rishon le Zion 31.970343 34.793444 4
Tel Aviv 32.085305 34.785769 1
Jenin 32.462066 35.302528 0
Petah Tiqwa 32.084933 34.890149 3
Grozny 43.316667 45.683333 5
Megiddo 32.588358 35.186748 17
Herzliya Pituah 32.174847 34.803366 2
Karachi 24.893379 67.028061 12
Jerusalem 31.754684 35.211556 19
Ayash Salem 32.543715 35.201409 1
Jerusalem 31.786188 35.232791 7
Tel Aviv 32.085305 34.785769 5
Jerusalem 31.765506 35.212583 1
Rafah 31.283213 34.252287 1
Jerusalem 31.794474 35.242188 8
Bagram Air Field 34.944168 69.273331 1
Jerusalem 31.766541 35.210989 4
Hadera 32.434788 34.92157 1
Har Bracha 32.193339 35.264836 1
Umm al-Fahm 32.517222 35.150579 2
Tel Aviv 32.068605 34.771201 6
Guilin 25.273566 110.290195 1
Gulf of Aden 12.533136 47.922339 1
Tel Aviv 32.085305 34.785769 2
Tel Aviv 32.085305 34.785769 0
Kuta -8.722791 115.17229 101
Kuta -8.722791 115.17229 101
Pardes Hanna 32.473605 34.975094 16
Ariel 32.100242 35.166667 4
Kefar Sava 32.178344 34.907985 3
Malgobek 43.511111 44.6 4
Jerusalem 31.766541 35.210989 12
Srinagar 34.071928 74.814889 8
Erez 31.558212 34.543305 2
Erez 31.558212 34.543305 1
Mombasa -4.092902 39.661445 16
Kabul 34.533056 69.166111 1
Grozny 43.316667 45.683333 57
Tel Aviv 32.085305 34.785769 22
Arauquita 7.027345 -71.428555 1
Fortul 6.792231 -71.775544 4
Urus-Martan 43.133333 45.55 1
Dugit 31.573713 34.489043 1
Tame 6.46052 -71.72989 6
Unknown 8.885503 80.276733 3
Al-Qarrarah 31.371314 34.335304 3
Ramallah 31.897995 35.204288 0
Kabacan 7.108488 124.826464 1
Halabjah 35.183333 45.983333 4
Davao City 7.131882 125.643465 24
Haifa 32.793921 34.990615 15
Kiryat Arba 31.529421 35.115659 4
Nahal Negohot 31.492863 34.983321 2
Khurmal 35.302275 46.035178 4
Najaf 32.000596 44.330818 6
Netanya 32.330281 34.852969 1
Kefar Sava 32.178344 34.907985 2
Srinagar 34.083658 74.797368 5
Tel Aviv 32.085305 34.785769 4
Kfar Darom 31.403091 34.369053 1
Znamenskoye 43.6753 45.1277 59
Riyadh 24.64732 46.714581 11,33
Riyadh 24.64732 46.714581 11,33
Riyadh 24.64732 46.714581 11,34
Ilaskhan-Yurt 43.277772 46.102834 19
Casablanca 33.59 -7.61 19
Casablanca 33.59 -7.61 6
Casablanca 33.59 -7.61 6
Casablanca 33.59 -7.61 6
Casablanca 33.59 -7.61 8
Hebron 31.533586 35.099814 3
Jerusalem 31.766541 35.210989 8
Dahiat al Barid 31.843749 35.234322 1
Afula 32.609885 35.290105 4
Kfar Darom 31.403091 34.369053 1
Ankara 39.933971 32.858521 1
Unknown 43.40517 44.8203 1
Unknown 31.256876 34.316767 1
Mozdok 43.64578364 44.68199539 20
Kabul 34.533056 69.166111 6
Jerusalem 31.785981 35.212992 17
Sdei Trumot 32.441178 35.484694 2
Grozny 43.316667 45.683333 8
Jammu 32.726602 74.857026 14
Quetta 30.182125 67.000517 53
Pokrovskoye-Streshnevo 55.823605 37.441872 16
Kfar Yavetz 32.273945 34.965463 1
Jammu district 32.726602 74.857026 8
Shorkot 30.834238 72.075992 1
Mozdok 43.75 44.65 40
Jakarta -6.208821 106.846046 15
Rosh Haayin 32.09792 34.954537 3
Ariel 32.100242 35.166667 2
Baghdad 33.3 44.4 24
Jerusalem 31.768618 35.215053 19
Jerusalem 31.768618 35.215053 5
Tzrifin 31.958127 34.843658 9
Arbil 36.191107 44.009101 4
Baghdad 33.3 44.4 2
Haifa 32.793921 34.990615 23
Baghdad 33.3 44.4 9
Tulkarem 32.312052 35.026458 1
Baghdad 33.318766 44.415482 7
Baghdad 33.3 44.4 2
Baghdad 33.260981 44.353256 12
Baghdad 33.268315 44.34494 16
Baghdad 33.3 44.4
Baghdad 33.3 44.4 4
Azzun 32.177105 35.056033 1
Riyadh 24.64732 46.714581 17
Nasiriyah 31.05 46.266667 27
Istanbul 41.027247 28.972262 11
Istanbul 41.114687 29.01534 11
Istanbul 41.033814 28.97609 16
Istanbul 41.008368 28.979022 16
Kirkuk 35.46883 44.39098 5
Bardala 32.386571 35.480025 0
Yessentuki 44.033333 42.85 47
Rosh Haayin 32.09792 34.954537 0
Tverskoy 55.771944 37.597286 6
Arbil 36.191111 44.009167 4
Tel Aviv 32.085305 34.785769 4
Rawalpindi 33.600399 73.043426 15
Qedumim 32.213105 35.157601 1
Erez 31.558212 34.543305 5
Baqubah 33.75 44.633333 5
Baghdad 33.320118 44.400986 25
Zhengzhou 34.746611 113.625355 2
Kabul 34.533056 69.166111 3
Kabul 34.533056 69.166111 2
Baghdad 33.3 44.4 3
Jerusalem 31.768618 35.215053 11
Mosul 36.34 43.13 10
Arbil 36.191107 44.009101 50
Arbil 36.191107 44.009101 50
Iskandariyah 32.88504 44.348 71
Baghdad 33.3 44.4 47
Hillah 32.483333 44.433333 12
Jerusalem 31.766541 35.210989 8
Kirkuk 35.46883 44.39098 10
Karbala 32.614481 44.024968 110
Baghdad 33.381146 44.34494 58
Erez 31.558212 34.543305 6
Istanbul 41.008368 28.979022 2
Ashdod 31.803022 34.652292 12
Brescia 45.539838 10.222956 1
Tashkent 41.266667 69.216667 6
Hillah 32.483333 44.433333 1
Yalangach 41.364635 69.38687 23
Between Nazran and Magas 43.22836185 44.83349991 1
Quetta 30.182125 67.000517 11
Erez 31.558212 34.543305 2
Riyadh 24.64732 46.714581 5
Basra 30.5 47.816667 6
Basra district 30.5 47.816667 3
Tikrit 34.604447 43.685789 5
Unknown 31.357597 34.327379 1
Baghdad 33.295631 44.400214 7
Karachi 24.893379 67.028061 18
Grozny 43.316667 45.683333 4
Baghdad 33.3 44.4 8
Beqa'ot 32.242391 35.452675 1
Baghdad 33.3 44.4 3
Baghdad 33.3 44.4 8
Baghdad 33.3 44.4 12
Baghdad 33.3 44.4 5
Ramallah 31.898538 35.204416 0
Khalis 33.851043 44.519491 9
Colombo 6.927079 79.861243 5
Baghdad 33.308144 44.39391 10
Hadithah 34.133066 42.383225 10
Karbala 32.614481 44.024968 2
Baghdad 33.32495 44.34589 6
Mahmudiyah 33.055377 44.37146 2
Baghdad 33.247211 44.35676 10
Mosul 36.34 43.13 2
Baqubah 33.75 44.633333 70
Tashkent 41.266667 69.216667 3
Tashkent 41.266667 69.216667 2
Tashkent 41.266667 69.216667 2
Fateh Jang 33.565614 72.643393 9
Mosul 36.34 43.13 5
Nablus 32.226875 35.261157 0
Rostov-on-Don 47.23638273 39.57993287 46
Gluboky 54.08086487 36.42233276 44
Baghdad 33.3 44.4 5
Meshchansky 55.778725 37.632337 11
Beslan 43.191626 44.541763 344
Inirida 3.86547 -67.92671 2
Kirkuk 35.46883 44.39098 20
Meshchansky 55.778725 37.632337 10
Jakarta -6.208821 106.846046 10
Baghdad 33.3 44.4 1
Abu Ghraib 33.291944 44.065556 1
Qalqilya 32.189083 34.971905 1
Kirkuk 35.46883 44.39098 21
Baghdad 33.32536 44.324684 8
Jerusalem 31.789141 35.23332 3
Baghdad 33.3 44.4 6
Baghdad 33.3 44.4 2
Karma 33.399722 43.908889 2
Abu Ghraib 33.291944 44.065556 4
Sialkot 32.493537 74.530343 31
Anah 34.372222 41.9875 16
Lahore 31.554606 74.357158 4
Baghdad 33.340607 44.433226 17
Baghdad 33.3 44.4 4
Mosul 36.34 43.13 3
Mahawil 32.661036 44.407655 8
Baghdad 33.308144 44.39391 12
Baghdad 33.251563 44.391939 11
Baghdad 33.27847 44.382798 7
Mosul 36.34 43.13 6
Samarra 34.192537 43.886423 10
Kabul 34.533056 69.166111 3
Al-Baghdadi 33.85 42.55 17
Ishaqi 34.010257 44.062531 5
Mosul 36.34 43.13 3
Mosul 36.34 43.13 1
Baghdad 33.3 44.4 8
Tel Aviv 32.085305 34.785769 5
Baghdad 33.327686 44.419309 9
Makhachkala 42.978368 47.491066 1
Baghdad 33.294066 44.352328 6
Sunderbani 33.049293 74.490661 1
Baghdad 33.3 44.4 18
Baghdad 33.3 44.4 3
Baghdad 33.3 44.4 4
Baghdad 33.318595 44.513997 6
Samarra 34.192537 43.886423 3
Samarra 34.192537 43.886423 1
Al-Baghdadi 33.85 42.55 13
Latifiyah 32.98499 44.35676 0
Sopore 34.286763 74.462401 7
Nablus 32.226019 35.260947 0
Baghdad 33.3 44.4 2
Baghdad 33.308144 44.39391 8
Mosul 36.34 43.13 22
Baghdad 33.330131 44.335617 9
Baghdad 33.3 44.4 15
Riyadh 24.64732 46.714581 8
Siniyah 32.503611 44.313056 7
Baghdad 33.308144 44.39391 5
Taza Khurmatu 35.29915 44.327279 1
Balad 34.016389 44.145278 28
Baghdad 33.308144 44.39391 5
Baqubah 33.75 44.633333 7
Hillah 32.483494 44.433269 11
Mahawil 32.661036 44.407655 5
Tikrit 34.604447 43.685789 8
Baiji 34.929167 43.493056 8
Gosh Qatif 31.354811 34.2746 2
Baghdad 33.3 44.4 5
Basra 30.5 47.816667 3
Baghdad 33.3 44.4 15
Baghdad 33.3 44.4 1
Baghdad 33.3 44.4 1
Baqubah 33.75 44.633333 15
Mosul 36.34 43.13 12
Baghdad 33.3 44.4 21
Balad Ruz 33.7 45.083333 14
Musayib 32.778611 44.29 18
Baghdad 33.38017 44.338207 15
Baghdad 33.3 44.4 4
Baghdad 33.3 44.4 4
Baqubah 33.75 44.633333 3
Baghdad 33.362155 44.334972 19
Tikrit 34.604447 43.685789 12
Tel Aviv 32.085305 34.785769 5
Hillah 32.483333 44.433333 110
Baghdad 33.3 44.4 15
Baghdad 33.251563 44.391939 7
Baghdad 33.333448 44.429096 9
Balad 34.016389 44.145278 16
Baqubah 33.75 44.633333 11
Baghdad 33.3 44.4 4
Mosul 36.34 43.13 47
Yusufiyah 33.078997 44.2599 5
Baghdad 33.3 44.4 1
Doha 25.29161 51.530437 2
Fatehpur 31.177809 71.209295 51
Mosul 36.34 43.13 4
Fallujah 33.35004 43.783488 2
Ramadi 33.431899 43.311566 11
Musayib 32.778611 44.29 5
Jalalabad 34.434167 70.447778 1
Tuz Khormato 34.881394 44.63066 6
Abu Ghraib 33.291944 44.065556 1
Mosul 36.34 43.13 2
Mosul 36.34 43.13 0
Samarra 34.192537 43.886423 4
Baghdad 33.308137 44.393925 20
Tikrit 34.604447 43.685789 1
Mahawil 32.661036 44.407655 5
Baghdad 33.3 44.4 1
Baghdad 33.3681 44.36377 6
Abu Ghraib 33.291944 44.065556 10
Ramadi 33.431899 43.311566 1
Cairo 30.05 31.25 1
Mosul 36.34 43.13 2
Baqubah 33.75 44.633333 5
Baghdad 33.3 44.4 2
Baghdad 33.3 44.4 3
Tal Afar 36.374029 42.451435 25
Baghdad 33.3 44.4 4
Mosul 36.34 43.13 3
Arbil 36.191111 44.009167 60
Baghdad 33.251563 44.391939 10
Baghdad 33.287345 44.319487 14
Tikrit 34.604447 43.685789 8
Suwayrah 32.925266 44.770956 59
Kabul 34.533056 69.166111 3
Baghdad 33.327797 44.408454 22
Hadithah 34.133066 42.383225 4
Baghdad 33.3 44.4 4
Baghdad 33.3 44.4 7
Tikrit 34.604447 43.685789 28
Hawijah 35.324817 43.766813 31
Baghdad 33.3 44.4 4
Baghdad 33.3 44.4 3
Baghdad 33.3 44.4 15
Baqubah 33.75 44.633333 4
Baghdad 33.3 44.4 6
Baqubah 33.75 44.633333 1
Baghdad 33.3 44.4 3
Tuz Khormato 34.88576 44.639424 6
Tal Afar 36.374029 42.451435 20
Mahmudiyah 33.055377 44.37146 8
Islamabad 33.708988 73.053857 20
Baghdad 33.3 44.4 3
Baghdad 33.3 44.4 2
Hillah 32.483333 44.433333 34
Karachi 24.893379 67.028061 5
Hillah 32.483494 44.433269 27
Kandahar 31.617667 65.675942 21
Baghdad 33.3 44.4 1
Baghdad 33.3 44.4 3
Kirkuk 35.46883 44.39098 20
Fallujah 33.35004 43.783488 2
Baghdad 33.3 44.4 23
Arbil 36.191111 44.009167 14
Baghdad 33.298668 44.422857 20
Samarra 34.192537 43.886423 7
Baghdad 33.314654 44.347298 2
Ankara 39.933971 32.858521 1
Baghdad 33.308137 44.393925 20
Hillah 32.483494 44.433269 8
Ramadi 33.431899 43.311566 1
Babil 32.539722 44.414722 9
Shirqat 35.493072 43.24237 3
Ayodhya 26.8 82.2 6
Kirkuk 35.46883 44.39098 1
London 51.500152 -0.126236 8
London 51.529888 -0.125127 27
London 51.51986 -0.16781 7
London 51.525483 -0.128843 14
Baghdad 33.287345 44.319487 25
Mosul 36.34 43.13 4
Walid Border Crossing 33.432385 38.936657 9
Kirkuk 35.46883 44.39098 4
Netanya 32.325073 34.854663 3
Kirkuk 35.46883 44.39098 3
Shirqat 35.505731 43.257433 2
Baghdad 33.3 44.4 29
Jalula 34.271944 45.168056 3
Baghdad 33.3 44.4 3
Baghdad 33.3 44.4 1
Baghdad 33.3 44.4 4
Balad 34.016389 44.145278 9
Musayib 32.778611 44.29 54
Mosul 36.34 43.13 4
Ajbalah 32.114722 44.942778 8
Baghdad 33.3 44.4 3
Baghdad 33.411707 44.432341 8
Baghdad 33.3 44.4 2
Baghdad 33.3 44.4 4
Baghdad 33.268315 44.34494 8
Mahmudiyah 33.053656 44.362041 7
Baghdad 33.318595 44.513997 7
Baghdad 33.327533 44.363871 8
Sharm el-Sheikh 27.915557 34.329886 91
Baghdad 33.335265 44.39699 23
Baghdad 33.3 44.4 12
Baghdad 33.3 44.4 3
Baghdad 33.389934 44.460652 5
Rabiaa 36.806417 42.092125 44
Baghdad 33.304559 44.431603 5
Dakok 35.46979 44.396337 5
Salerno 33.363333 69.956389 0
Tikrit 34.604447 43.685789 3
Mahawil 32.661036 44.407655 3
Baghdad 33.3 44.4 1
Baqubah 33.75 44.633333 8
Beersheba 31.252973 34.791462 1
Baghdad 33.247211 44.35676 11
Pishin district 30.703012 67.09404 1
Tuz Khormato 34.88576 44.639424 10
Baghdad 33.3 44.4 4
Nahrwan 33.376952 44.70296 30
Abu Ghraib 33.291944 44.065556 7
Mahmudiyah 33.053656 44.362041 8
Mosul 36.34 43.13 4
Baghdad 33.3 44.4 8
Baghdad 33.3 44.4 7
Hillah 32.483494 44.433269 2
Baghdad 33.3 44.4 10
Baghdad 33.340607 44.433226 8
Baqubah 33.75 44.633333 8
Kabul 34.533056 69.166111 10
Tal Afar 36.374029 42.451435 6
Balad 34.016389 44.145278 65
Hillah 32.483494 44.433269 11
Jimbaran -8.790422 115.159278 12,5
Kuta -8.722791 115.17229 12,5
Baghdad 33.3 44.4 4
Kandahar 31.617667 65.675942 2
Baghdad 33.340607 44.433226 11
Kandahar 31.617667 65.675942 1
Kandahar 31.617667 65.675942 5
Kandahar 31.617667 65.675942 1
Tal Afar 36.374029 42.451435 25
Baghdad 33.3 44.4 6
Baghdad 33.3 44.4 1
Baghdad 33.315415 44.419064 14
Hadera 32.434788 34.92157 6
Srinagar 34.067275 74.765379 5
Musayib 32.778611 44.29 21
Lashkar Gah 31.583056 64.369167 1
Amman 31.950001 35.933331 20
Amman 31.950001 35.933331 20
Amman 31.950001 35.933331 21
Baqubah 33.75 44.633333 8
Baghdad 33.3 44.4 35
Tikrit 34.604447 43.685789 7
Kabul 34.533056 69.166111 2
Kabul 34.533056 69.166111 1
Srinagar 34.070417 74.809304 2
Kandahar 31.617667 65.675942 4
Baghdad 33.2862 44.400616 8
Khanaqin 34.333206 45.383492 77
Abu Saydah 33.927271 44.773299 37
Mahmudiyah 33.053656 44.362041 32
Samarra 34.192537 43.886423 4
Gazipur 24.092858 90.419022 7
Chittagong 22.347537 91.812332 3
Gazipur 24.092858 90.419022 2
Netanya 32.330472 34.851429 6
Chittagong 22.347537 91.812332 3
Gazipur district 24.092858 90.415306 5
Baghdad 33.3 44.4 36
Netrokona district 24.886101 90.729134 8
Baghdad 33.3 44.4 1
Tulkarem 32.312052 35.026458 4
Baqubah 33.75 44.633333 7
Muqdadiyah 33.971348 44.92668 32
Karbala 32.614481 44.024968 40
Tarin Kot 32.666404 65.903629 10
Ramadi 33.431899 43.311566 30
Trincomalee 8.5922 81.196796 15
Baghdad 33.3 44.4 2
Jenin 32.462036 35.302506 1
Kandahar 31.617667 65.675942 3
Spin Boldak 31.008056 66.398056 22
Baghdad 33.3 44.4 23
Tel Aviv 32.085305 34.785769 1
Baghdad 33.331371 44.405822 7
Taza Khurmatu 35.29915 44.327279 1
Mahmudiyah 33.055377 44.37146 2
Bak district 33.509963 70.121765 5
Baghdad 33.3 44.4 8
Baghdad 33.318595 44.513997 9
Mazari Sharif 36.7 67.116667 0
Kandahar 31.617667 65.675942 13
Hangu 33.533541 71.057467 31
Baghdad 33.3 44.4 4
Baghdad 33.3 44.4 11
Khost 33.336728 69.923834 0
Unknown 34.157052 70.607992 1
Baghdad 33.3 44.4 1
Mahmudiyah 33.053656 44.362041 0
Baghdad 33.381146 44.34494 12
Mosul 36.34 43.13 5
Abqaiq 25.932228 49.664617 4
Baghdad 33.32855 44.481875 23
Karachi 24.893379 67.028061 5
Kandahar 31.617667 65.675942 1
Van 38.504136 43.375265 3
Fallujah 33.35 43.783333 11
Kabul 34.533056 69.166111 4
Baghdad 33.3 44.4 4
Trincomalee 8.5922 81.196796 14
Tal Afar district 36.374029 42.451435 30
Baghdad 33.3 44.4 2
Kedumim 32.213552 35.157375 3
Beit Shean 32.497278 35.497553 0
Baghdad 33.3 44.4 1
Guangyuan 32.435435 105.843357 1
Baghdad 33.350935 44.361044 90
Ordu 40.986166 37.879721 1
Herat 34.341944 62.203056 3
Karachi 24.893379 67.028061 57
Huwaider 33.771944 44.621667 32
Tal Afar 36.374029 42.451435 3
Tel Aviv 32.085305 34.785769 11
Hawz Madad 31.558611 65.329167 1
Colombo 6.927079 79.861243 11
Kabul 34.533056 69.166111 2
Fallujah 33.35004 43.783488 16
Baghdad 33.389934 44.460652 10
Tikrit 34.604447 43.685789 4
Karbala 32.614481 44.024968 6
Tal Afar 36.383333 42.45 18
Baghdad 33.298059 44.243163 16
Baghdad 33.259974 44.237711 14
Shurandam 31.583227 65.810333 1
Nazran 43.216667 44.766667 7
Ghazni 33.55 68.416667 2
Herat 34.341944 62.203056 2
Kabul 34.533056 69.166111 2
Baghdad 33.298668 44.423197 13
Baghdad 33.305081 44.488947
Hyderpora 34.048248 74.783444 2
Datta Khel 32.906013 69.748012 3
Baghdad 33.295959 44.444139 3
Hillah 32.483333 44.433333 12
Farah 32.367635 62.159453 1
Kandahar 31.617667 65.675942 3
Kandahar 31.617667 65.675942 4
Basra 30.5 47.816667 5
Colombo 6.927079 79.861243 4
Kunduz 36.733333 68.866667 2
Baghdad 33.38969 44.460568 77
Kandahar 31.617667 65.675942 2
Baghdad 33.3 44.4 1
Mosul 36.34 43.13 3
Barkan 32.110182 35.105986 0
Kufa 32.032916 44.399648 14
Nazran 43.216667 44.766667 0
Baghdad 33.3 44.4 1
Waish 30.965278 66.439444 2
Unknown 33.358508 69.859741 2
Maydani 33.446944 70.228333 1
Karachi 24.893379 67.028061 3
Tuz Khormato 34.890702 44.640683 26
Gardez 33.6 69.216944 5
Lashkar Gah 31.583056 64.369167 3
Kufa 32.032916 44.399648 59
Fallujah 33.35004 43.783488 6
Samarra 34.192537 43.886423 1
Baghdad 33.374136 44.440719 34
Baghdad 33.298668 44.423197 15
Baghdad 33.3 44.4 1
Baghdad 33.3 44.4 3
Panjwai 31.550039 65.45263 22
Hadar 35.575928 42.734519 10
Qadisiyah 34.471485 43.789052 15
Najaf 32.000596 44.330818 35
Barmal district 32.715785 69.281793 1
Mosul 36.34 43.13 9
Batticaloa 7.690264 81.656379 7
Baghdad 33.364161 44.38269 2
Antalya 36.886788 30.706222 4
Lashkar Gah 31.583056 64.369167 17
Baghdad 33.333448 44.429096 13
Hillah 32.483333 44.433333 12
Qalat 32.105603 66.909698 1
Jalalabad 34.434167 70.447778 1
Khost 33.336728 69.923834 3
Baghdad 33.298668 44.423197 11
Baghdad 33.3 44.4 9
Kabul 34.533056 69.166111 17
Unknown 33.706162 69.383143 3
Baghdad 33.3 44.4 14
Tani 33.241286 69.830128 8
Baghdad 33.3 44.4 2
Baidoa 3.120033 43.650184 11
Kabul 34.533056 69.166111 4
Herat 34.341944 62.203056 11
Baghdad 33.3 44.4 4
Tal Afar 36.374029 42.451435 3
Jurf al-Sakhr 32.8657 44.21235 3
Kabul 34.533056 69.166111 13
Baghdad 33.3 44.4 3
Baghdad 33.3 44.4 1
Khost 33.336728 69.923834 3
Gardez 33.6 69.216944 1
Tal Afar 36.374029 42.451435 3
Kirkuk 35.46883 44.39098 3
Trincomalee 8.5922 81.196796 103
Kabul 34.533056 69.166111 3
Baghdad 33.3 44.4 20
Tangalle 6.022103 80.799766 16
Mardi Kahyl 33.314167 69.901389 2
Mosul 36.34 43.13 12
Kirkuk 35.46883 44.39098 12
Baghdad 33.3 44.4 4
Baghdad 33.305081 44.488947 1
Baqubah 33.75 44.633333 2
Kirkuk 35.46883 44.39098 3
Baghdad 33.389934 44.460652 16
Andar district 33.319571 68.451297 2
Baghdad 33.3 44.4 23
Quetta 30.182125 67.000517 3
Baghdad 33.3 44.4 21
Unknown 33.358508 69.859741 1
Baghdad 33.3 44.4 9
Baghdad 33.3 44.4 35
Baghdad 33.401699 44.357658 11
Golbahar 35.133333 69.301389 1
Baghdad 33.3 44.4 3
Pishta Khara 33.963452 71.508556 1
Khost 33.336728 69.923834 1
Hillah 32.483866 44.433243 22
Baghdad 33.389969 44.460652 202
Tal Afar 36.374029 42.451435 23
Urgun 32.861513 69.126826 15
Unknown 35.251243 44.318079 2
Colombo 6.913593 79.857627 7
Baidoa 3.120033 43.650184 1
Kandahar 31.617667 65.675942 3
Laylan 35.314948 44.510157 2
Colombo 6.927079 79.861243 3
Jalula 34.272837 45.167631 13
Kandahar 31.617667 65.675942 8
Baghdad 33.330607 44.412535 61
Lashkar Gah 31.583056 64.369167 7
Baghdad 33.330607 44.412535 46
Baghdad 33.278437 44.382755 11
Baghdad 33.278437 44.382755 11
Baghdad 33.33669 44.408735 13
Kabul 34.533056 69.166111 1
Muqdadiyah 33.971348 44.92668 7
Ramadi 33.431899 43.311566 4
Baghdad 33.3 44.4 4
Baghdad 33.3 44.4 10
Khalis 33.851043 44.519491 10
Khalis 33.844411 44.523649 10
Meetiyagoda 6.189834 80.095394 12
Tal Afar 36.374029 42.451435 5
Tal Afar 36.374029 42.451435 1
Mohammad Agha district 34.264029 69.161093 1
Qalat 32.106111 66.906944 1
Mosul 36.34 43.13 8
Baghdad 33.36723 44.402241 65
Kirkuk 35.46883 44.39098 4
Guwahati 26.179222 91.753346 2
Baghdad 33.3 44.4 5
Mosul 36.34 43.13 1
Point Pedro 9.82486 80.236347 2
Khost 33.366213 69.962798 10
Baghdad 33.3 44.4 5
Baghdad 33.3 44.4 26
Islamabad 33.708988 73.053857 2
Mosul 36.34 43.13 2
Lashkar Gah 31.583056 64.369167 1
Peshawar 34.009667 71.579994 15
Eilat 29.558113 34.952186 4
Dera Ismail Khan 31.82851 70.907234 3
Dura Mandali 33.747748 45.552328 24
Muqdadiyah 33.971348 44.92668 1
Hillah 32.483333 44.433333 57
dera ismail khan 31.82851 70.907234 2
Kirkuk 35.46883 44.39098 2
Amriyat al-Fallujah 33.165298 43.865418 1
Mosul 36.34 43.13 1
Kandahar 31.617667 65.675942 1
Dowr 34.457193 43.799264 15
Tikrit 34.604447 43.685789 9
Ramadi 33.431899 43.311566 15
Quetta 30.182971 66.998734 16
Kirkuk 35.46883 44.39098 13
Baghdad 33.389934 44.460652 2
Duluiyah 34.059142 44.215872 6
Baghdad 33.3 44.4 3
Khost 33.336728 69.923834 1
Baghdad 33.348999 44.43025 8
Baghdad 33.3 44.4 6
Khost 33.336728 69.923834 1
Najaf 32.000596 44.330818 9
Mosul 36.34 43.13 1
Baghdad 33.3 44.4 4
Baghdad 33.370497 44.381149 41
Khost 33.336728 69.923834 2
Bagram Air Field 34.944168 69.273331 24
Baghdad 33.3 44.4 1
Mosul 36.34 43.13 8
Mosul 36.34 43.13 5
Kandahar 31.617667 65.675942 1
Baghdad 33.3 44.4 1
Ramadi 33.431899 43.311566 13
Mar Koh 34.250512 70.808164 11
Baghdad 33.3 44.4 31
Hillah 32.483494 44.433269 92
Balad Ruz 33.7 45.083333 31
Baghdad 33.247211 44.35676 10
Baghdad 33.389934 44.460652 29
Baghdad 33.298668 44.423197 31
Baghdad 33.36723 44.402241 11
Baghdad 33.3 44.4 29
Baghdad 33.3 44.4 32
Casablanca 33.533333 -7.583333 1
Casablanca 33.59 -7.61 1
Sonari 27.022515 95.020846 1
Tuz Khormato 34.88576 44.639424 8
Ramadi 33.431899 43.311566 1,67
Amriyat al-Fallujah 33.165298 43.865418 1,67
Albu Issa 33.520717 44.024424 1,66
Jaffna 9.66123 80.02558 1
Baghdad 33.3 44.4 5
Kabul 34.533056 69.166111 1
Mosul 36.34 43.13 8
Baghdad 33.3 44.4 8
Baghdad 33.3 44.4 2
Baghdad 33.3 44.4 20
Tal Afar 36.374029 42.451435 10
Haswah 32.877591 44.393461 5
Lashkar Gah 31.583056 64.369167 5
Baghdad 33.3 44.4 3
Tal Afar 36.374029 42.451435 1
Ramadi 33.431899 43.311566 10
Mahawil 32.653764 44.411971 2
Kabul 34.533056 69.166111 4
Ramadi 33.431899 43.311566 17
Baghdad 33.41171 44.43234 72
Khalis 33.851043 44.519491 53
Tal Afar 36.374029 42.451435 153
Unknown 34.689769 70.14558 9
Kirkuk 35.46883 44.39098 12
Ramadi 33.431899 43.311566 20
Kabul 34.533056 69.166111 4
Muqdadiyah 33.971348 44.92668 16
Casablanca 33.59 -7.61
Algiers 36.752887 3.042048 30
Casablanca 33.59 -7.61 3
Baghdad 33.308144 44.39391 8
Baghdad 33.353812 44.372864 11
Baghdad 33.322178 44.402371 8
Casablanca 33.59 -7.61 2
Khost 33.336728 69.923834 9
Karbala 32.614481 44.024968 36
Baghdad 33.283567 44.374728 10
Spin Boldak district 30.869041 66.141526 4
Kandahar 31.617667 65.675942 3
Baghdad 33.356792 44.359065 8
Kandahar 31.617667 65.675942 3
Kunduz 36.733333 68.866667 10
Baghdad 33.389934 44.460652 42
Baghdad 33.3 44.4 5
Baghdad 33.27848 44.382663 13
Baghdad 33.268315 44.34494 15
Khost 33.336728 69.923834 11
Baqubah 33.75 44.633333 11
Baghdad 33.3 44.4 8
Tal Asquf 36.374029 42.451435 11
Ramadi 33.431899 43.311566 20
Ramadi 33.431899 43.311566 1
Ramadi 33.431899 43.311566 14
Balad Ruz 33.7 45.083333 5
Zummar 36.77499 42.645939 5
Hit 33.639521 42.838015 16
Charsadda 34.148181 71.730028 31
Karbala 32.614481 44.024968 69
Khalis 33.851043 44.519491 33
Zahri district 31.640278 65.3975 2
Baghdad 33.3 44.4 6
Khalis 33.851043 44.519491 32
Baghdad 33.3 44.4 9
Kabul 34.533056 69.166111 3
Abu Ghraib 33.291944 44.065556 14
Ramadi district 33.431899 43.311566 22
Arbil 36.191111 44.009167 11
Makhmour 35.765326 43.590168 30
Peshawar 34.009667 71.579994 25
Kandahar 31.617667 65.675942 3
Al-Hissi 33.278993 43.744882 9
Kunduz 36.733333 68.866667 8
Ramadi 33.431899 43.311566 3
Gardez 33.6 69.216944 10
Mandali 33.747758 45.552322 20
Kabul 34.533056 69.166111 2
Fallujah 33.35004 43.783488 12
Kandahar 31.617667 65.675942 1
Kunduz 36.733333 68.866667 3
Tank 32.216056 70.382902 3
Fallujah 33.35004 43.783488 26
Baqubah 33.75 44.633333 3
Shirqat 35.493072 43.24237 7
Palugashandiya 7.758409 80.187507 0
Mogadishu 2.03742 45.337971 8
Mogadishu 2.099225 45.372892 2
Baqubah 33.75 44.633333 1
Qayarah 35.798212 43.293114 1
Amriyat al-Fallujah 33.165298 43.865418 19
Baghdad 33.389934 44.460652 1
Ramadi 33.431899 43.311566 3
Unknown 32.611717 62.520332 1
Rabiaa 36.806417 42.092125 5
Abu Ghraib 33.291944 44.065556 3
Ramadi 33.431899 43.311566 5
Rabiaa 36.806417 42.092125 5
Dakok 35.46979 44.396337 10
Qurnah 31.015833 47.430556 7,5
Alexandria 32.874886 44.281016 15
Baqubah 33.75 44.633333 3
Tikrit 34.604447 43.685789 16
Baghdad 33.268315 44.34494 2
Baghdad 33.247211 44.35676 2
Baqubah 33.75 44.633333 1
Nairobi -1.28518 36.821107 3
Gorbaz 33.300149 69.884856 1
Ramadi 33.431899 43.311566 4
Lashkar Gah 31.583056 64.369167 2
Ramadi 33.431899 43.311566 4
Mandali 33.747758 45.552322 3
Riyadh 35.27226 43.915325 1
Gereshk 31.824084 64.55896 1
Kandahar 31.617667 65.675942 1
Mogadishu 2.080719 45.343315 5
Kabul 34.533056 69.166111 4
Kabul 34.533056 69.166111 36
Haswah 32.878436 44.387452 1
Baghdad 33.3 44.4 79
Sulayman Beg 34.788274 44.667751 18
Baghdad 33.3 44.4 14
Baiji 34.929159 43.493025 16
Hillah 32.483494 44.433269 9
Hillah 32.483494 44.433269 9
Baghdad 33.279242 44.382704 2
Kabul 34.533056 69.166111 3
Muqdadiyah 33.971506 44.92687 20
Abbotsinch 55.863239 -4.427852 1
Unknown 34.246376 68.290897 1
Ramadi 33.431899 43.311566 1
Rashid 34.533753 43.483738 1
Unknown 15.434043 45.48023 9
Kirkuk 35.46883 44.39098 2
Mir Ali 32.969967 70.276797 11
Baghdad 33.3 44.4 18
Spin Boldak 31.008056 66.398056 11
Khanaqin district 34.240378 45.136952 27
Amerli 34.726456 44.585492 150
Haswah 33.278425 43.946356 23
Fallujah 33.35004 43.783488 21
Algiers 36.562222 3.594444 11
Mingora 34.77436 72.356922 6
Miran Shah 32.998617 70.067081 3
Mosul 36.34 43.13 5
Miran Shah 32.998617 70.067081 3
Miran Shah 32.998617 70.067081 25
Swat district 35.079406 72.428758 13
Dera Ismail Khan 31.82851 70.907234 27
Matta 34.931154 72.416695 16
Dera Ismail Khan 31.82851 70.907234 21
Mir Ali 32.969967 70.276797 1
Islamabad 33.708988 73.053857 17
Kirkuk 35.46883 44.39098 80
Islamabad 33.708988 73.053857 14
North Waziristan district 32.874079 70.027089 3
Khost 33.336728 69.923834 5
Faizabad 37.100732 70.556241 1
Hub 25.033647 66.881224 30
North Waziristan district 32.874079 70.027089 4
Kohat 33.583401 71.433219 19
Taji 33.530734 44.274292 4
Ramadi 33.431899 43.311566 8
Ramadi 33.431899 43.311566 1
Hillah 32.483494 44.433269 33
Zakura 34.161699 74.831705 2
Baghdad 33.314654 44.347298 30
Baghdad 33.316458 44.472644 20
Islamabad 33.708988 73.053857 12
Islamabad 33.708988 73.053857 15
Unknown 36.733333 68.866667 2
Baghdad 33.298668 44.422857 20
Habhab 33.784097 44.509572 13
Sargodha 32.082884 72.671445 2
Parachinar 33.896729 70.099832 8
Tal Afar 36.374029 42.451435 28
Baghdad 33.3 44.4 10
Meknes 33.895 -5.554722 1
Qahtaniya 36.202961 41.687426 250
Jazeera 36.183247 41.591599 250
Tank 32.216056 70.382902 1
Kandahar 31.617667 65.675942 5
Kandahar 31.617667 65.675942 25
Zahri district 31.640278 65.3975 4
Hangu 33.533541 71.057467 4
Tal Kali 32.935769 70.105122 6
Baiji 34.929159 43.493025 20
Aliser 33.467634 70.091702 2
Muqdadiyah 33.971348 44.92668
Miran Shah 32.998617 70.067081 5
Kabul 34.533056 69.166111 6
Fallujah 33.35004 43.783488 9
Barmal 32.715785 69.281793 6
Dashta 34.846589 71.097317 1
Kabul 34.533056 69.166111 1
Rawalpindi 33.600399 73.043426 18
Kunduz 36.733333 68.866667 3
Yahya Khel district 32.936526 68.647303 2
Rawalpindi 33.600399 73.043426 9
Batna 35.55 6.166667 16
Baghdad 33.389934 44.460652 15
Dellys 36.919552 3.891396 30
Gereshk 31.816667 64.55 28
Dera Ismail Khan 31.82851 70.907234 19
Tarbela 34.061786 72.694561 16
Baiji 34.929159 43.493025 11
Tuz Khormato 34.88576 44.639424 6
Nad Ali 31.64 64.24 9
Garmser 31.132511 64.212898 3
Lakhdaria 36.562222 3.594444 1
Tank district 32.214179 70.38468 1
Baqubah 33.75 44.633333 20
Tal Afar 36.374029 42.451435 7
Spin Boldak 31.008056 66.398056 5
Mosul 36.34 43.13 1
Basra 30.5 47.816667 4
Sangin district 32.034643 64.95902 2
Mosul 36.34 43.13 4
Sinjar 36.321738 41.865884 11
Unknown 32.268808 68.496303 10
Mosul 36.34 43.13 7
Kabul 34.533056 69.166111 31
Bannu 32.984995 70.606944 15
Mosul 36.34 43.13 2
Bannu 32.984995 70.606944 14
Kabul 34.533056 69.166111 14
Khalis 33.851043 44.519491 9
Kabul 34.533056 69.166111 2
Tal Afar 36.374029 42.451435 4
Sangin district 32.073333 64.833889 3
Kirkuk 35.46883 44.39098 1
Dilja 34.369167 43.764167 11
Alam 34.666469 43.700442 2
Baiji 34.929159 43.493025 8
Baiji 34.929159 43.493025 16
Mosul 36.34 43.13 3
Baghdad 33.3 44.4 9
Kirkuk 35.46883 44.39098 8
Mosul 36.34 43.13 1
Spin Boldak district 30.869041 66.141526 5
Al-Baghdadi 33.85 42.55 5
Baghdad 33.305245 44.373304 6
Yathrib 33.999726 44.36307 7
Mosul 36.34 43.13 5
Karachi 24.889054 67.100078 141
Saqlawiah 33.400083 43.712161 2
Saliyapura 8.391309 80.44795 33
Khasavyurt 43.390031 46.616657 1
Khost 33.336728 69.923834 1
Mingora 34.77436 72.356922 21
Muqdadiyah 33.971348 44.92668 2
Kirkuk 35.46883 44.39098 7
Baqubah 33.75 44.633333 29
Siniyah 34.206111 44.006667 4
Lashkar Gah 31.583056 64.369167 4
Sargodha 32.082884 72.671445 11
Rutba 33.03793 40.284293 3
Mosul 36.34 43.13 2
Baghlan 36.177846 68.754044 64
Ghalibiyah 33.741765 44.498212 1
Tuusula 60.40393 25.026451 9
Kirkuk 35.46883 44.39098 1
Mosul 36.34 43.13 1
Peshawar 34.009667 71.579994 4
Dojamah 33.977519 44.413457 5
Mueilha 32.468191 44.550194 2
Mueilha 32.468191 44.550194 4
Baqubah 33.75 44.633333 7
Zaranj 30.96 61.86 8
Ramadi 33.431899 43.311566 5
Mosul 36.34 43.13 13
Mosul 36.34 43.13 13
Rawalpindi 33.600399 73.043426 18
Rawalpindi 33.600399 73.043426 18
Paghman 34.591139 68.95694 9
Unknown 33.358508 69.859741 1
Baqubah 33.75 44.633333 8
Baqubah 33.75 44.633333 3
Asha 54.989093 57.273388 1
Colombo 6.927079 79.861243 2
Karbala 32.614481 44.024968 0
Madain 33.1027 44.583256 2
Baqubah 33.75 44.633333 1
Ghorghory 31.43869 62.58033 4
Kabul 34.533056 69.166111 1
Peshawar 34.014975 71.58049 1
Kabul 34.533056 69.166111 13
Muqdadiyah 33.971348 44.92668 15
Baiji 34.929159 43.493025 7
Mingora 34.77436 72.356922 10
Mingora 34.77436 72.356922 12
Kamra 33.855442 72.394668 1
Ningolai 34.841276 72.414525 10
Kamra 33.855442 72.394668 1
Baghdad 33.3 44.4 3
Panjwai 31.550039 65.45263 2
Baghdad 33.3 44.4 2
Kandahar 31.617667 65.675942 2
Quetta 30.182125 67.000517 7
Nowshera 34.014167 71.976154 6
Kabul 34.533056 69.166111 5
Nowshera 34.014167 71.976154 5
Kohat 33.583401 71.433219 10
Charsadda 34.148181 71.730028 72
Mingora 34.77436 72.356922 14
Baqubah 33.75 44.633333 5
Baiji 34.929159 43.493025 20
Rawalpindi 33.600399 73.043426 20
Baghdad 33.3 44.4 37
Unknown 33.333847 69.937167 1
Baqubah 33.75 44.633333 8
Naciria 36.745632 3.830243 5
Khash Rod district 31.622827 62.869366 9
Baghdad 33.3 44.4 6
Baghdad 33.368141 44.363851 11
Spin Boldak 31.008056 66.398056 2
Kabal 34.791084 72.283314 1
Kabal 34.791084 72.283314 1
Madain 33.098837 44.584951 2
Lahore 31.554606 74.357158 24
Lashkar Gah 31.583056 64.369167 2
Kabul 34.533056 69.166111 7
Kabul 34.533056 69.166111 7
Sulayman Beg 34.793864 44.669459 1
Khan Bani Saad 33.571807 44.536067 9
Baqubah 33.75 44.633333 9
Peshawar 34.009667 71.579994 9
Ramadi 33.431899 43.311566 8
Fallujah 33.35004 43.783488 7
Baiji 34.929159 43.493025 18
Mosul 36.34 43.13 3
Baqubah 33.75 44.633333 2
Khost 33.333056 69.916944 1
Kirkuk 35.46883 44.39098 5
Wazir Dand district 33.492778 70.449722 2
Unknown 33.358508 69.859741 1
Mosul 36.34 43.13 4
Musa Qala District 32.323203 64.811084 1
Thenia 36.727778 3.553889 5
Mosul 36.34 43.13 2
Zahri district 31.640278 65.3975 1
Unknown 31.363647 63.958611 7
Thiraa Dijla 33.530734 44.274292 2
Fallujah 33.35004 43.783488 2
Jaffna 9.66123 80.02558 4
Kabul 34.533056 69.166111 2
Baghdad 33.3 44.4 90
North Waziristan District 32.926684 69.920086 7
Ambepussa 7.256096 80.169284 8
Dimona 31.07249 35.03368 3
Rawalpindi 33.600399 73.043426 9
Ghazni 33.55 68.416667 3
Charsadda 34.148181 71.730028 18
Balad 34.016389 44.145278 23
Mir Ali 32.969967 70.276797 11
Tal Afar 36.374029 42.451435 6
Mexico City 19.432608 -99.133207 2
Mingora 34.77436 72.356922 2
Parachinar 33.896729 70.099832 38
Baghdad 33.3 44.4 3
Kandahar 31.617667 65.675942 101
Spin Boldak 31.008056 66.398056 39
Muqdadiyah 33.971348 44.92668 12
Amiriyah 33.165276 43.865516 5
Iskandariyah 32.88504 44.348 64
Kalawanchikudi 7.529373 81.794609 3
Rawalpindi 33.600399 73.043426 9
Samarra 34.192537 43.886423 2
Mosul 36.34 43.13 9
General Santos 6.106868 125.174369 1
Khar 34.735879 71.525833 2
Darra Adam Khel 33.694214 71.496152 43
Saberi district 33.541338 69.920167 3
Lahore 31.554606 74.357158 6
Tani district 33.242222 69.828056 2
Xian 34.264987 108.944269 1
Samarra 34.192537 43.886423 3
Baghdad 33.298668 44.423197 56
Jerusalem 31.783244 35.195243 9
Kanaan 33.67263 44.85395 5
Baghdad 33.314654 44.347298 8
Sulaymaniyah 35.550356 45.432795 2
Lahore 31.554606 74.357158 27
Tinsukia 27.491929 95.347833 2
Zab 35.272259 43.462072 4
Kabul 34.533056 69.166111 7
Khost 33.336728 69.923834 2
Mosul 36.34 43.13 1
Gereshk 31.824084 64.55896 7
Swat district 34.767228 72.376782 3
Karbala 32.614481 44.024968 40
Balad Ruz 33.7 45.083333 5
Mosul 36.34 43.13 1
Wana 32.301964 69.590665 6
Arghandab District 31.705032 65.689628 3
Unknown 31.6119 65.6811 4
Unknown 8.885503 80.276733 3
Baghdad 33.361426 44.283854 7
Mosul 36.34 43.13 13
Kirkuk 35.46883 44.39098 2
Basra 30.5 47.816667 4
Karma 33.399722 43.908889 3
Karma 33.399722 43.908889 3
Sidi El Houari 35.704616 -0.654332 1
Baiji 34.929167 43.493056 6
Khash Rod 31.622827 62.869366 3
Hawijah 35.324817 43.766813 2
Kirkuk 35.46883 44.39098 2
Lashkar Gah 31.583056 64.369167 5
Khanaqin 34.333206 45.383492 15
Sadiyah 34.186336 45.126056 10
Bahawalnagar district 29.688867 72.993668 2
Weliweriya 7.031878 80.028341 15
32.191878 67.189449 18
Mosul 36.34 43.13 2
Kandahar 31.617667 65.675942 10
31.026149 62.450415 3
Tal Afar 36.374029 42.451435 4
Ramadi 33.431899 43.311566 13
Ramadi 33.431899 43.311566 14
Abu Mohammed 33.918611 44.921111 46
Zaranj 30.96 61.86 25
31.363647 63.958611 4
Spin Boldak 31.008056 66.398056 3
Mosul 36.34 43.13 3
Khogyani district 34.229213 70.193208 19
Balad Ruz 33.7 45.083333 36
Khyber district 33.908578 71.070055 1
33.358508 69.859741 2
Trincomalee 8.5922 81.196796 1
Zaidan 33.24529 44.02528 31
Zaidan 33.24529 44.02528 21
Colombo 6.932252 79.84596 11
Baqubah 33.75 44.633333 2
Jisr Diyala 33.223121 44.540776 2
Mandali 33.747758 45.552322 2
Erez 31.559717 34.564839 2
Baghdad 33.3 44.4 7
Gorbaz 33.300149 69.884856 2
Sinjar 36.321738 41.865884 17
Ain al-Hilweh 33.546944 35.381667 1
Jaji Maydan district 33.638947 70.121765 1
Lido 36.740312 3.174597 1
Khash Rod district 31.622827 62.869366 2
Lashkar Gah 31.583056 64.369167 1
Qara Tapa 34.432778 44.934722 1
Vavuniya 8.738157 80.477147 13
Baghdad 33.3 44.4 5
Kirkuk 35.46883 44.39098 0
Karma 33.404624 43.912201 21
Wajihiyah 33.95 44.983333 1
Qayarah 35.798212 43.293114 2
Zaranj 30.96 61.86 6
Unknown 16.934746 43.76484 2
Islamabad 33.708988 73.053857 20
Kabul 34.533056 69.166111 58
Baqubah 33.75 44.633333 10
Dihrawud 32.623739 65.456432 25
Dera Ismail Khan 31.82851 70.907234 1
Mosul 36.34 43.13 5
Baghdad 33.368141 44.363851 3
Baqubah 33.75 44.633333 33
Fallujah 33.35004 43.783488 1
Kabul 34.533056 69.166111 1
Lakhdaria 36.562222 3.594444 1
Baghdad 33.298668 44.423197 24
Kirkuk 35.46883 44.39098 27
Tizi Ouzou 36.716365 4.049834 1
Urgun 32.943021 69.179885 2
Zemmouri el Bahri 36.802253 3.565254 9
Khanaqin 34.333206 45.383492 3
Kuqa 41.717906 82.962016 3
Peshawar 34.009667 71.579994 1
Baqubah 33.752217 44.69896 3
Multaqa district 35.407086 43.893465 1
Lahore 31.554606 74.357158 11
Iskandariyah 32.88504 44.348 25
Lahore 31.554606 74.357158 9
Baghdad 33.3681 44.36377 16
Mersin 36.802461 34.629759 1
Dera Ismail Khan 31.82851 70.907234 28
Issers 36.72398 3.670848 44
Bouira 36.37489 3.902 3
Islamabad 33.708988 73.053857 64
Kirkuk 35.46883 44.39098 6
Zaydan 33.246542 44.025017 31
Jalawlah 34.273724 45.165803 26
Tal Afar 36.374029 42.451435 1
Zaranj 30.96 61.86 6
Kandahar 31.617667 65.675942 3
Sinjar 36.321738 41.865884 3
Sanaa 15.328695 44.214171 16
Islamabad 33.708988 73.053857 61
Damascus 33.512753 36.295873 18
Vavuniya 8.738157 80.477147 2
Baghdad 33.298668 44.423197 8
Dellys 36.919552 3.891396 4
Baghdad 33.251522 44.507829 9
Baghdad 33.305081 44.488947 13
Anuradhapura 8.345185 80.388133 29
Baqubah 33.75 44.633333 10
Colombo 6.927079 79.861243 1
Bak district 33.508599 70.123759 3
Ali Shir 33.465833 70.091111 1
Kankasanthurai 9.815167 80.037044 0
Baghdad 33.328281 44.409878 12
Baghdad 33.328288 44.410017 11
Puli Khumri district 35.95 68.7 8
Hargeisa 9.559226 44.070191 2
Hargeisa 9.559226 44.070191 5
Hargeisa 9.559226 44.070191 3
Kabul 34.533056 69.166111 6
Mardan 34.195475 72.047455 9
Shabqadar 34.217597 71.556177 0
Vladikavkaz 43.047456 44.665806 12
Bajaur district 34.733076 71.492391 18
Amriyat al-Fallujah 33.165298 43.865418 4
Amiriyah 33.165276 43.865516 3
Baghdad 33.368141 44.363851 32
Baqubah 33.75 44.633333 6
Peshawar 34.009667 71.579994 4
Zaranj 30.96 61.86 1
Kandahar 31.617667 65.675942 7
Tal Afar 36.374029 42.451435 12
Bajaur district 34.856902 71.429936 9
Dwahmande 33.279501 69.598588 9
Bajaur district 34.856902 71.429936 10
Baghdad 33.308144 44.39391 7
Kabul 34.533056 69.166111 5
Mosul 36.34 43.13 1
Musayib 32.778611 44.29 13
Baghdad 33.3 44.4 3
Kabul 34.533056 69.166111 4
Baghdad 33.334311 44.432852 17
Khost 33.336728 69.923834 4
Kirkuk 35.46883 44.39098 2
Buner district 34.396497 72.615832 2
Kirkuk 35.46883 44.39098 56
Tarmiyah 33.664354 44.373779 2
El-Hamadna 35.905778 0.774386 3
Ghazni 33.55 68.416667 3
Mosul 36.34 43.13 1
33.358508 69.859741 17
Wattala 6.978143 79.889327 9
Mosul 36.34 43.13 5
Shalbandi 34.500469 72.521992 24
Chaharikar 35.013056 69.168889 3
Tal Afar 36.374029 42.451435 2
Saravan 27.3707 62.3342 2
Yusufiyah 33.078997 44.2599 30
Colombo 6.925712 79.850331 3
Baghdad 33.380005 44.338328 36
Dera Ismail Khan 31.82851 70.907234 11
Kabul 34.533056 69.166111 6
Qayarah 35.798212 43.293114 4
Baghlan 36.178534 68.747589 1
33.706199 69.383108 3
Chalai 9.416667 80.666667 0
Khanaqin 34.333206 45.383492 16
Dera Ghazi Khan 30.034319 70.639676 33
Jamrud 34.00161 71.381807 4
Visuamadu, 9.386986 80.548432 30
Kabul 34.533056 69.166111 14
Kabul 34.533056 69.166111 1
Karbala 32.614481 44.024968 9
Musayib 32.778611 44.29 40
Musayib 32.778611 44.29 41
Colombo 6.927079 79.861243 4
Dera Ismail Khan 31.82851 70.907234 27
Dera Ismail Khan 31.82851 70.907234 5
Fallujah 33.35004 43.783488 3
Pishin 30.581926 66.998537 6
Elephant Pass 9.518485 80.406057 1
Mosul 36.34 43.13 3
Chaharikar 35.013056 69.168889 1
Tadmait 36.73914 3.901676 3
Baghdad 33.348329 44.430587 29
Matara 5.944433 80.549945 10
Abu Ghraib 33.291944 44.065556 34
Peshawar 34.009667 71.579994 5
Shibam 15.922833 48.637487 7
Kabul 34.533056 69.166111 3
Rawalpindi 33.600399 73.043426 15
Pudukudyiruppu 9.313596 80.696232 1
Sanaa 15.328695 44.214171 1
Amriyat al-Fallujah 33.165298 43.865418 1
Jalawlah 34.273724 45.165803 16
Tal Afar 36.374029 42.451435 2
Jandola 32.330271 70.118577 12
Jamrud 34.00161 71.381807 57
Varikuttiuruwa 8.72125 80.364853 1
Dand 31.61145 65.62426 9
Pudukudyiruppu 9.313596 80.696232 1
Kandahar 31.617667 65.675942 14
Urumqi 43.825645 87.616823 1
Islamabad 33.708988 73.053857 10
Chakwal 32.930357 72.855476 25
Fallujah 33.35004 43.783488 2
Lashkar Gah 31.583056 64.369167 11
Aybak 36.315551 67.964286 1
Zaranj 30.96 61.86 3
Zaranj 30.96 61.86 3
Herat 34.341944 62.203056 1
Putumattalan 9.358129 80.728371 20
Duluiyah 34.059142 44.215872 5
Baghdad 33.3 44.4 32
Muqdadiyah 33.971348 44.92668 49
Baghdad 33.3 44.4 66
Kandahar 31.617667 65.675942 6
Ankara 39.933971 32.858521 0
Rektavaikkal 8.885503 80.276733
Mosul 36.34 43.13 6
Kirkuk 35.46883 44.39098 0
Mihtarlam 34.667065 70.210865 8
Baghdad 33.335265 44.39699 10
Khost 33.336728 69.923834 9
Khost 33.336728 69.923834 9
Khost 33.336728 69.923834 7
Vellamullivaikal 9.302695 80.785863 5
Andijon 40.783333 72.333333 2
Lahore 31.554606 74.357158 30
Sayadan 35 69.233333 7
Dir 35.202293 71.873006 31
Spin Boldak 31.008056 66.398056 5
Ramadi 33.431899 43.311566 1
Spin Boldak 31.008056 66.398056 4
Peshawar 34.009667 71.579994 19
Batha 31.113592 45.883691 28
Lahore 31.554606 74.357158 5
Beledweyne 4.73308 45.209823 23
Tehran 35.696442 51.422974 1
Taza Khurmatu 35.29915 44.327279 83
Baghdad 33.335245 44.396881 15
Khost 33.336728 69.923834 7
Khost 33.336728 69.923834 11
Abu Ghraib 33.291944 44.065556 8
Nazran 43.216667 44.766667 3
Surab 28.492443 66.262208 3
Rawalpindi 33.600399 73.043426 2
Kandahar 31.617667 65.675942 7
Tal Afar 36.374029 42.451435 36
Ghazni 33.55 68.416667 0
Bhojpur 25.468817 84.519985 2
Jakarta -6.208821 106.846046 5
Jakarta -6.208821 106.846046 4
Ramadi 33.431899 43.311566 6
Gardez 33.6 69.216944 3
Dellys 36.919552 3.891396 1
Khost 33.336728 69.923834 4
Khost 33.336728 69.923834 3
Grozny/Groznenskiy 43.316667 45.683333 7
Khalidiyah 33.38451 43.525147 9
Shah Joy 32.519241 67.416481 6
Jargan 36.632677 43.256512 40
Nouakchott 18.079275 -15.965107 1
Puli Alam 33.999938 69.019532 6
Puli Alam 33.999938 69.019532 4
Baqubah 33.75 44.633333 1
Sinjar 36.321738 41.865884 23
Chora 32.847222 66.05 7
Les Issers 36.72398 3.670848 43
Baghdad 33.355082 44.396042 102
Gardez 33.6 69.216944 2
Peshawar 34.009667 71.579994 4
Jeddah 21.543155 39.174905 1
Mihtarlam 34.667065 70.210865 19
Baqubah 33.75 44.633333 6
Kirkuk 35.46883 44.39098 3
Sadiyah 34.186336 45.126056 1
Mosul 36.34 43.13 21
Mosul 36.34 43.13 1
Grozny 43.316667 45.683333 1
Kohat 33.583401 71.433219 25
Herat 34.341944 62.203056 3
Peshawar 34.009667 71.579994 7
Bannu 32.984995 70.606944 5
Islamabad 33.708988 73.053857 5
Hadithah 34.133066 42.383225 6
Kabul 34.533056 69.166111 13
Peshawar 34.009667 71.579994 42
Buhriz 33.7 44.666667 9
Lahore 31.554606 74.357158 9
Lahore 31.554606 74.357158 7
Tal Afar 36.374029 42.451435 13
Pishin 26.079255 61.753754 35
Islamabad 33.708988 73.053857 8
Grozny/Groznenskiy 43.316667 45.683333 1
Islamabad 33.708988 73.053857 1
Tikrit 34.604447 43.685789 2
Baghdad 33.330126 44.391168 76
Baghdad 33.3308 44.392056 77
Jalalabad 34.434167 70.447778 0
Kabul 34.533056 69.166111 12
Lahore 31.554606 74.357158 2
Rawalpindi 33.600399 73.043426 35
Rawalpindi 33.600399 73.043426 1
Peshawar 34.009667 71.579994 13
Charsadda 34.148181 71.730028 34
Iskandariyah 32.88504 44.348 0
Peshawar 34.009667 71.579994 17
Farah 32.375081 62.115759 18
Kirkuk 35.46883 44.39098 1
Mingora 34.77436 72.356922 3
Peshawar 34.009667 71.579994 3
Islamabad 33.708988 73.053857 2
Mogadishu 2.03742 45.337971 24
Tikrit 34.604447 43.685789 6
Rawalpindi 33.600399 73.043426 32
Peshawar 34.009667 71.579994 3
Lahore 31.554606 74.357158 51
Baghdad 33.251563 44.391939 26
Baghdad 33.380387 44.39704 26
Baghdad 33.333448 44.429096 26
Baghdad 33.314654 44.347298 27
Baghdad 33.3 44.4 27
Sharan 33.177132 68.781077 4
Kabul 34.533056 69.166111 9
Dera Ghazi Khan 30.034319 70.639676 28
Dihrawud 32.623739 65.456432 1
Isa Khel 32.674375 71.281249 1
Nazran 43.216667 44.766667 1
Timergara 34.827821 71.841328 12
Tal Afar 36.374029 42.451435 2
Peshawar 34.009667 71.579994 4
Islamabad 33.708988 73.053857 2
Kandahar 31.617667 65.675942 9
Detroit 42.331685 -83.047924 0
Muzaffarabad 34.359687 73.471054 11
Karachi 24.893379 67.028061 45
Ramadi 33.431899 43.311566 23
Khost 33.336728 69.923834 10
Shah Hassan Khel 32.431245 70.965876 100
Makhachkala 42.978368 47.491066 6
Gardez 33.6 69.216944 11
Khyber district 33.908578 71.070055 6
Daman district 31.619722 65.897222 2
Saqlawiah 33.400083 43.712161 3
Dihrawud 32.623739 65.456432 20
Kabul 34.533056 69.166111 5
Kabul 34.533056 69.166111
Kabul 34.533056 69.166111
Kabul 34.533056 69.166111
Khan Shine 30.548611 63.788611 2
Baghdad 33.291783 44.390261 7
Baghdad 33.286304 44.400647 16
Baghdad 33.291199 44.390137 14
Baghdad 33.298668 44.423197 18
Kabul 34.533056 69.166111 1
Lashkar Gah 31.583056 64.369167 4
Bab al-Sham 33.468071 44.392191 42
Bannu 32.984995 70.606944 17
Kufa 32.032916 44.399648 5
Mogadishu 2.042679 45.306997 7
Khyber district 33.908578 71.070055 31
Austin 30.267605 -97.742984 2
Tikrit 34.604447 43.685789 1
Tikrit 34.604447 43.685789 2
Khogyani 34.229213 70.193208 16
Kabul 34.533056 69.166111 17
Baqubah 33.75 44.633333 36
Haifa 32.793921 34.990615 2
Hangu 33.533541 71.057467 13
Lahore 31.477737 74.32942 14
Khost 33.336728 69.923834 1
Lahore 31.554606 74.357158 47
Kandahar 31.617667 65.675942 35
Barmal 32.715785 69.281793 5
Lashkar Gah 31.583056 64.369167 4
Hit 33.639521 42.838015 3
Khalis 33.851043 44.519491 60
Moscow 55.75 37.616667 20
Khamovniki 55.731035 37.577358 20
Kizlyar 43.85 46.716667 14
Kizlyar 43.85 46.716667 3
Baghdad 33.314654 44.347298 15
Baghdad 33.323789 44.392217 15
Karabulak 43.299012 44.898869 3
Timergara 34.827821 71.841328 46
Peshawar 34.009667 71.579994 6
Baghdad 33.330126 44.391168 6
Nazran 43.216667 44.766667 2
Kandahar 31.617667 65.675942 0
Kandahar 31.617667 65.675942 2
Mosul 36.34 43.13 2
Kandahar 31.617667 65.675942 7
Quetta 30.182125 67.000517 9
Kohat 33.583401 71.433219 43
Peshawar 34.009667 71.579994 26
Sanaa 15.361789 44.19735 1
Loikaw 19.674167 97.209167 1
Zaranj 30.96 61.86 13
Gardez 33.6 69.216944 1
Tal Afar 36.374029 42.451435 27
Kabul 34.533056 69.166111 19
Bagram Air Field 34.944168 69.273331 8
Lahore 31.554606 74.357158 27
Lahore 31.477737 74.32942 27
Lahore 31.554606 74.357158 28
Kabul 34.533056 69.166111 1
Shurandam 31.585088 65.822786 5
Arghandab 31.650027 65.650018 41
Lakhdaria 36.562222 3.594444 5
Baghdad 33.337707 44.393729 15
Baghdad 33.302471 44.367265 28
Marja 31.517962 64.11378 3
Kabul 34.533056 69.166111 0
Tarin Kot 32.666404 65.903629 3
Ramadi 33.431899 43.311566 3
Grozny/Groznenskiy 43.316667 45.683333 1
Lahore 31.554606 74.357158 44
Ramadi 33.431899 43.311566 4
Baghdad 33.371828 44.358436 29
Mohmand district 34.565494 71.477429 106
Kampala 0.350848 32.580224 15
Kampala 0.350848 32.580224 60
Kohat 33.583401 71.433219 1
Zahedan 29.495551 60.862729 30
Sargodha 32.082884 72.671445 1
Kabul 34.533056 69.166111 5
Baghdad 33.250789 44.269273 43
Qaim 34.368458 41.094608 5
Mosul 36.34 43.13 4
Baghdad 33.3 44.4 1
Beni Aissi 36.662321 4.079895 2
Peshawar 34.009667 71.579994 7
Baghdad 33.305237 44.373223 7
Fujairah 25.412173 56.25297
Kunduz 36.733333 68.866667 4
Gosh Khana 31.587778 65.690278 7
Kandahar 31.617667 65.675942 6
Sanea 12.838674 44.868883 1
Zamboanga City 6.919424 122.062478 2
Mosul 36.34 43.13 3
Herat 34.341944 62.203056 5
Ramadi 33.431899 43.311566 9
Kabul 34.533056 69.166111 7
Farah 32.375081 62.115759 2
Aq Tapa 36.966667 68.566667 1
Muqdadiyah 33.971348 44.92668 3
Prigorodnyy 42.913299 44.466928 2
Baghdad 33.354802 44.391023 58
Wana 32.304722 69.570278 41
Mogadishu 2.042121 45.336491 32
36.896969 65.665857 0
Nema 16.615866 -7.254218 1
Fallujah 33.35004 43.783488 2
Baghdad 33.380333 44.396902 16
Kut 32.505556 45.824722 17
Unknown 33.358508 69.859741 13
Unknown 33.358508 69.859741 13
Barmal district 32.715785 69.281793 2
Lahore 31.554606 74.357158 40
Silver Spring 38.995508 -77.028075 1
Zaatra 36.767847 3.604741 3
Quetta 30.182125 67.000517 66
Mardan 34.416681 71.92459 2
Khujand 40.283333 69.633333 4
Delaram 32.163668 63.423727 2
Kohat 33.583401 71.433219 20
Quetta 30.182125 67.000517 6
Mogadishu 2.017932 45.306751 2
Vladikavkaz 43.047456 44.665806 18
Mogadishu 2.026562 45.336332 0
Kut 32.505556 45.824722 0
Baghdad 33.314654 44.347298 7
Ad Dali 13.700834 44.731569 1
Mosul 36.34 43.13 2
Karma 33.399722 43.908889 2
Ghazni 33.55 68.416667 7
Sulaymaniyah 35.54987 45.433493 1
Baqubah 33.75 44.633333 1
Karachi 24.853185 67.016672 9
Mudiyah 13.932036 46.083254 2
Grozny/Groznenskiy 43.316667 45.683333 6
Herat 34.341944 62.203056 4
Farah 32.375081 62.115759 3
Balad Ruz 33.7 45.083333 26
Baghdad 33.310888 44.426921 58
Khoja Sabz Posh 36.055654 64.946467 13
Darra Adam Khel 33.694214 71.496152 96
Tal Afar 36.374029 42.451435 1
Kushtia 23.900199 89.138589 3
South Waziristan district 32.320237 69.859741 2
Tarin Kot 32.666404 65.903629 2
Unknown 16.249994 45.478097 16
Unknown 16.249994 45.478097 16
Dhahyan district 17.060139 43.599369 41
Mohmand district 34.565494 71.477429 52
Quetta 30.182125 67.000517 2
Kohat 33.583401 71.433219 20
Baqubah 33.75 44.633333 0
Hangu 33.533541 71.057467 14
Stockholm 59.332788 18.064488 1
Baghdad 33.3 44.4 3
Baqubah 33.75 44.633333 3
Balad Ruz 33.7 45.083333 5
Tehran 35.696442 51.422974 40
Panjwai 31.550039 65.45263 1
Dand 31.61145 65.62426 1
Kandahar 31.617667 65.675942 2
Kabul 34.533056 69.166111 6
Kunduz 36.733333 68.866667 9
Bajaur district 34.856902 71.429936 48
Ramadi 33.431899 43.311566 12
Ramadi 33.431899 43.311566 12
Mosul 36.34 43.13 7
Alexandria 30.762296 29.696268 23
Mosul 36.34 43.13 0
Spin Boldak 31.008056 66.398056 18
Kabul 34.533056 69.166111 3
Kohat 33.583401 71.433219 1
Ramadi 33.431899 43.311566 5
Tikrit 34.604447 43.685789 61
Kusayrin 33.773349 45.14945 1
Domodedovo 55.433333 37.75 38
Lahore 31.554606 74.357158 11
Karachi 24.893379 67.028061 4
Kabul 34.533056 69.166111 9
Kandahar 31.617667 65.675942 2
Darra Adam Khel 33.694214 71.496152 4
Peshawar 34.009667 71.579994 0
Peshawar 34.009667 71.579994 6
Nouakchott 18.079275 -15.965107 0
Kandahar 31.617667 65.675942 1
Kandahar 31.617667 65.675942 3
Dujail 33.85 44.233333 10
Chahar Dara 36.694511 68.801575 7
Mardan 34.416681 71.92459 32
Samarra 34.192537 43.886423 49
Kabul 34.533056 69.166111 4
Jalalabad 34.434167 70.447778 46
Shirqat 35.493072 43.24237 2
Mogadishu 2.033338 45.339593 19
Samarra 34.192537 43.886423 14
Imam Sahib 37.181789 68.913158 32
Ramadi 33.431899 43.311566 7
Shirin Tagab 36.23828 64.864446 4
Moscow 55.75 37.616667 1
Ramadi 33.431899 43.311566 2
Hadithah 34.133066 42.383225 11
Mosul 36.34 43.13 0
Peshawar 34.009667 71.579994 26
Kunduz 36.733333 68.866667 6
Kunduz 36.733333 68.866667 37
Al Busleibi 33.773349 45.14945 7
Barmal 32.715785 69.281793 25
Tikrit 34.604447 43.685789 68
Anbaar 34.050208 72.417627 9
Charsadda 34.148181 71.730028 14
Darra Adam Khel 33.694214 71.496152 2
Dera Ghazi Khan 30.034319 70.639676 52
Lashkar Gah 31.583056 64.369167 2
Mayar Jandool 34.887684 71.66341 8
Baaj 36.05003 41.716633 4
Quetta 30.182125 67.000517 2
Asmar 35.029855 71.354232 11
Masayi district 34.368889 69.218333 1
Cirebon -6.715073 108.563747 1
Kandahar 31.617667 65.675942 4
Kabul 34.533056 69.166111 3
Karachi 24.893379 67.028061 16
Salarzai 34.865214 71.526639 6
Balad Ruz 33.7 45.083333 8
Barmal 32.715785 69.281793 5
Kandahar 31.617667 65.675942 21
Nowshera 34.014167 71.976154 4
Makhachkala 42.978368 47.491066 2
Shabqadar 34.217542 71.561375 82
Aktobe 50.283411 57.166301 1
Jalalabad 34.434167 70.447778 13
Kabul 34.533056 69.166111 7
Khost 33.336728 69.923834 10
Alishing 34.78337 70.107955 4
Kabul 34.533056 69.166111 0
Hangu 33.533541 71.057467 33
Bajaur district 34.856902 71.429936 9
Taloqan 36.734277 69.535339 8
Herat 34.341944 62.203056 4
Baqubah 33.75 44.633333 0
Ramadi 33.431899 43.311566
Ramadi 33.431899 43.311566
Ramadi 33.431899 43.311566
Tikrit 34.604447 43.685789 20
Tikrit 34.604447 43.685789 5
Nowshera 34.014167 71.976154 19
Maydan Shahr 34.361059 68.840693 3
Tikrit 34.604447 43.685789 13
Kunduz 36.733333 68.866667 5
Mogadishu 2.03742 45.337971 2
Peshawar 34.009667 71.579994 18
Khost 33.336728 69.923834 4
Islamabad 33.708988 73.053857 2
Baqubah 33.75 44.633333 8
Dir 35.202293 71.873006 0
Mattani 33.796424 71.560013 4
Chaharikar 35.013056 69.168889 2
Diwaniyah 31.988807 44.924958 27
Azra district 34.173333 69.645556 39
Tarmiyah 33.664354 44.373779 3
Kabul 34.533056 69.166111 19
Taji 33.530734 44.274292 35
Taji 33.530734 44.274292 1
Hadid 33.770928 44.557255 3
Qalat 32.106111 66.906944 1
Battagram 34.220441 71.627253 8
Kandahar 31.617667 65.675942 7
Bordj Menaiel 36.741667 3.723056
Kabul 34.533056 69.166111 6
Mazari Sharif 36.7 67.116667 5
South Waziristan district 32.320237 69.859741 1
Peshawar 34.009667 71.579994 1
Aden 12.81157 45.032788 6
Kandahar 31.617667 65.675942 2
Tarin Kot 32.666404 65.903629 6
Tikrit 34.604447 43.685789 13
Kunduz 36.733333 68.866667 7
Chaharikar 35.013056 69.168889 28
Khan Bani Saad 33.571807 44.536067 9
Tikrit 34.604447 43.685789 5
Maiduguri 11.833333 13.15 1
Tarmiyah 33.664354 44.373779 3
Eilat 29.558113 34.952186 2
Sinai 30.608472 33.617577 1
Kabul 34.533056 69.166111 10
Jamrud 34.00161 71.381807 57
Mudiyah 13.932036 46.083254 5
Zinjibar 13.129737 45.380083 10
Basra 30.5 47.816667 4
Abuja 9.066667 7.483333 24
Unknown 13.683741 46.081752 1
Swat district 35.079406 72.428758 1
Baghdad 33.314654 44.347298 25
Grozny/Groznenskiy 43.31261 45.695004 12
Quetta 30.182125 67.000517 11
Unknown 12.852693 44.894836 5
Kandahar 31.617667 65.675942 3
Quetta 30.182125 67.000517 23
Sangin 32.073333 64.833889 8
Kabul 34.533056 69.166111 10
Kabul 34.533056 69.166111
Kabul 34.533056 69.166111 1
Dir 35.202293 71.873006 47
Mayar Jandool 34.887684 71.66341 46
Karachi 24.893379 67.028061 9
Ramadi 33.431899 43.311566 6
Kabul 34.533056 69.166111 8
Mogadishu 2.03742 45.337971 0
Makhachkala 42.978368 47.491066 3
Hillah 32.483333 44.433333 4
Surakarta (Solo) -7.566667 110.816667 1
Lashkar Gah 31.583056 64.369167 3
Ghaziabad 34.715851 70.764224 2
Aden 12.81157 45.032788 1
Kirkuk 35.46883 44.39098 4
Kandahar 31.617667 65.675942 3
Kandahar 31.617667 65.675942 1
Mogadishu 2.03742 45.337971 101
Unknown 32.264539 68.524715
Aden 12.788625 44.9839 1
Panj Shiri 35.883333 69.116667 1
Gardez 33.6 69.216944 4
Meymaneh 35.91784 64.775515 4
Murghab district 35.640348 63.309294 4
Mogadishu 2.03742 45.337971 6
34.963098 68.810885 1
Baghdad 33.3 44.4 2
Asadabad 34.874167 71.152778 2
Bingol 38.887013 40.496196 3
Kabul 34.533056 69.166111 18
Kandahar 31.617667 65.675942 9
Kandahar 31.617667 65.675942 7
Gardez 33.6 69.216944 3
Herat 34.341944 62.203056 7
Baqubah 33.75 44.633333 6
Timergara 34.82702 71.84187 1
Maiduguri 11.81793 13.06962 3
Quetta 30.181874 66.957098 1
Hasantal 35.804295 69.287754 5
Puli Khumri 35.95 68.7 1
Swabi 34.119691 72.469743 4
Unknown 33.706199 69.383108 8
Unknown 32.625149 62.479768 1
Izmit 40.766944 29.916944 1
Taraz 42.9 71.366667 8
Kabul 34.533056 69.166111 1
Baghdad 33.3 44.4 1
Mosul 36.34 43.13 1
Karachi 24.893379 67.028061 5
Puli Alam 33.999938 69.019532 1
Gereshk 31.824084 64.55896 1
Mosul 36.34 43.13 1
Hawijah 35.324817 43.766813 2
Kuchlak 30.360471 66.950891 1
Mogadishu 2.03742 45.337971 5
Muhammad Agha 34.214698 69.098414 2
Mogadishu 2.03742 45.337971 4
Kabul 34.533056 69.166111 56
Mogadishu 2.03742 45.337971 5
Ghaziabad 34.699954 70.749935 6
Qala-i-Naw 34.99 63.12 1
Baghdad 33.3 44.4 2
Gubden 42.5695 47.5688 1
Delaram 32.163668 63.423727 2
Khost 33.336728 69.923834 1
Damascus 33.512753 36.295873 23
Damascus 33.512753 36.295873 23
Bannu 32.986132 70.604229 7
Taloqan 36.734277 69.535339 20
Dujail 33.85 44.233333 3
Damaturu 11.744239 11.961204 4
Baghdad 33.333448 44.429096 8
Unknown 34.171831 70.621679 1
Quetta 30.182125 67.000517 14
Nawa-i-Barakzayi district 31.379885 64.29944 0
Paindakhel 34.343559 67.921173 1
Landi Kotal 34.0989 71.14978 6
Gorali 32.526996 74.096084 1
Kandahar 31.61088 65.700272 7
Kandahar 31.61088 65.700272 8
Al-Batha 31.135535 45.861207 45
Damascus 33.5111 36.3064 26
Khost 33.33445 69.920151 3
Baghdad 33.25956 44.354396 10
Sharana 33.176573 68.777896 10
Nasiriyah 31.049176 46.266346 46
Kandahar 31.61088 65.700272 1
Panjwai 31.547778 65.454167 6
Kirkuk 35.46883 44.39098 1
Dera Ismail Khan 31.823676 70.90953 8
Basra 30.5 47.816667 54
Ramadi 33.431831 43.311501 10
Ramadi 33.431831 43.311501 0
Ramadi 33.431831 43.311501 7
Ghanikhel district 34.171831 70.621679 1
Kajaki district 32.270119 65.049683 14
Kandahar 31.499139 65.842823 8
Akora Khattak 34.000659 72.121717 1
Kano 12.000111 8.516554 17,9
Kano 12.000111 8.516554 17,91
Barmal district 32.708666 69.335432 4
Beledweyne 4.735972 45.203972 31
Lashkar Gah 31.5832 64.360291 5
Baghdad 33.271403 44.493661 32
Idlib 35.933333 36.633333 6
Dera Ismail Khan 31.823657 70.909526 2
Galkayo 6.771245 47.427106 6
Baghdad 33.314657 44.347304 3
Deh Rahwod 32.640755 65.570785 1
Kandahar 31.61088 65.700272 10
Kaduna 10.51684 7.433304 1
Mogadishu 2.03153 45.334598 16
Maiduguri 11.833373 13.149902 4
Aleppo 36.215578 37.159272 15
Aleppo 36.215578 37.159272 15
Kandahar 31.61088 65.700272 0
Mardan 34.198181 72.044411 28
Kaduna 10.51684 7.433304 1
Aden 12.783454 45.033404 1
Unknown 15.515888 45.449806 1
Dir 35.19766 71.874921 4
Peshawar 34.004274 71.5448 1
Parachinar 33.899167 70.100833 40
Mogasishu 2.021916 45.313467 0
Baghdad 33.325 44.422 16
Kandahar 31.61088 65.700272 2
Baqubah 33.75 44.633333 2
Kotwali 34.004299 71.54483 6
Mukalla 14.543537 49.127285 31
Jos 9.933526 8.883445 5
Jalalabad 34.434167 70.447778 10
Lashkar Gah 31.5832 64.360291 1
Tirah district 33.8125 70.676944 23
Karz 31.571955 65.741539 1
Daraa 32.6245 36.105221 3
Charsadda 34.150928 71.735939 2
Bayda 13.977342 45.579291 3
Tamanrasset 22.784648 5.52271 1
Mogadishu 2.036039 45.349712 1
Zinjibar 13.128333 45.380278 22
Zinjibar 13.128333 45.380278 5
Dera Ismail Khan 31.823759 70.9095 1
Lashkar Gah 31.5832 64.360291 0
Jalalabad 34.434167 70.447778 2
Bagram 34.94025 69.254974 3
Karabudakhkent 42.707062 47.563684 6
Baiji 34.929167 43.493056 1
Kifah 36.373718 42.451778 8
Hit 33.639469 42.838009 1
Hit 33.639469 42.838009 1
Asadabad 34.874167 71.152778 0
Mosul 36.34 43.13 5
Mosul 36.34 43.13 5
Kalaya 33.747778 70.961944 2
Badaber 33.923611 71.561111 18
Mudiyah district 13.928919 46.079398 2
Jos 9.933333 8.883333 4
Sirkanay district 34.801713 71.216143 0
Bayda 13.977342 45.579291 7
Mogadishu 2.036039 45.349712 6
Aden 12.800001 45.033333 1
Peshawar 34.004274 71.5448 2
Damascus 33.5111 36.3064 14,5
Damascus 33.5111 36.3064 14,5
Damascus 33.5111 36.3064 2
Baghdad 33.325 44.422 3
Hillah 32.483333 44.433333 3
Baghdad 33.316667 44.4 6
Unknown 32.6245 36.105221 1
Hasiba 33.431831 43.311501 1
Bijbehara 33.797161 75.090141 2
Kandahar 31.61088 65.700272 3
Sandapal 33.825361 70.847724 14
Baghdad 33.361103 44.314193 0
Spin Boldak 31.008056 66.398056 0
Chora district 32.847222 66.05 1
Kabul 34.528455 69.171703 0
Baghdad 33.314657 44.347304 2
Nazran 43.222475 44.772912 5
Mogadishu 2.033333 45.35 11
Maymana 35.92017 64.776314 14
Abuja 9.066917 7.483172 0
Keshem 36.806171 70.100723 3
Karachi 24.893056 67.195278 5
Asadabad 34.874167 71.152778 3
Mansura 12.86 44.981111 2
Bayda 13.981277 45.573221 1
Al-Arish 12.886738 45.065017 1
Kaduna 10.516667 7.433333 42
Baghdad 33.281965 44.25529 2
Sangin district 32.073333 64.833889 2
Guzara 34.196725 62.222625 12
Musa Qala district 32.311872 64.811084 11
Musa Qala district 32.311872 64.811084 4
Kunduz 36.76519 68.798782 3
Zarifi Maina 31.61088 65.700272 1
Kabul 34.536116 69.183869 2,83
Jalalabad 34.434167 70.447778 2,83
Gardez 33.59811 69.224297 2,83
Puli Alam 34.002056 69.031454 0
Kabul 34.528455 69.171703 2,83
Jalalabad 34.434167 70.447778 2,84
Al-Hodn 13.883333 45.866667 5
Gardez 33.59811 69.224297 2,84
Mukayras 13.943889 45.673611 6
Baidoa 3.116667 43.65 6
Buriga 12.8 45.033333 1
Tarmiyah 33.664354 44.373779 2
Baqubah 33.75 44.633333 2
Baqubah 33.75 44.633333 3
Taji 33.509167 44.234167 6
Mosul 36.34 43.13 0
Hamah 35.13781 36.752449
Wana 32.30469 69.570315 1
Abuja 9.066917 7.483172 5
Kaduna 10.516667 7.433333 3
Quetta 30.209304 67.018137 1
Abu Gharah 34.04 44.82 11
Baqubah 33.75 44.633333 0
Al-Midan 33.49059 36.296973 12
Char Rahi Barakat 30.96 61.86 2
Jalango 8.9 11.366667 12
Idlib 35.933333 36.633333 3
Idlib 35.933333 36.633333 4
Idlib 35.933333 36.633333 4
Dhusamareb 5.5375 46.3875 7
Kabul 34.528455 69.171703 8
Makhachkala 42.978368 47.491066 1
Makhachkala 42.978368 47.491066 14
Khar 34.730041 71.521948 21
Sharana 33.125658 68.763192 11
Damascus 33.5111 36.3064 57
Zhaotong 27.338257 103.717465 4
Yayha Khel 32.937172 68.647247 11
Aleppo 36.215549 37.159279 1
Fallujah 33.35 43.783333 3
Baghdad 33.281965 44.25529 4
Mosul 36.34 43.13 6
Zhari district 31.665015 65.495156 1
Unknown 32.495328 62.262663 11
Alisher 33.465833 70.091111 14
Deir ez-Zor 35.333389 40.15002 10
Kabul 34.528455 69.171703 0
Tarin Kot 32.629978 65.884125 5
Sanaa 15.352029 44.207456 97
Kabul 34.565833 69.2125 0
Pinarbasi 38.722017 36.39132 3
Spin Boldak district 30.869041 66.141526 9
Hazm 16.164171 44.776644 15
Sadaa 16.94322 43.76532 0
Mianashin district 30.996068 65.475736 1
Muhmand Dara district 34.216997 71.024492 3
Mehrabad 32.666404 65.903629 0
Arghistan district 31.461224 66.52239 6
Nawa-i-Barakzayi district 31.47771 64.289821 1
Khost 33.366843 69.966903 21
Ghanikhel 34.195499 70.799039 1
Unknown 34.171831 70.621679 1
Qaysar district 35.684521 64.292107 1
Yelwa 10.283333 9.783333 16
Bab Al-Moatham 33.354802 44.391023 26
Am Surrah 13.657844 45.8434 6
Am Surrah 13.657844 45.8434 1
Shoqra 13.355833 45.699722 4
Kandahar 31.61088 65.700272 12
Kandahar 31.61088 65.700272 13
Maymana 35.92017 64.776314 2
Al-Hisn 13.293056 45.295 0
Maiduguri 11.833333 13.15 7
Puli Khwaja 34.997136 69.835915 7
Jos 9.933333 8.883333 2
Azizabad 33.363956 62.343346 1
Charbolak district 36.755474 66.722592 4
Badaber 33.92377 71.56116 3
Barmal district 32.715659 69.281794 2
Baqubah 33.749892 44.633421 3
Sayyidah Zaynab 33.442956 36.333556 1
Nari district 35.225369 71.528625 3
Saydabad district 34.90733 67.189449 1
Kabul 34.528455 69.171703 0
Spin Boldak 31.008056 66.398056 0
Ghanikhel 34.195499 70.799039 2
Afgoye 2.142623 45.116717 3
Zaria 11.08192 7.715956 7,34
Zaria 11.08192 7.715956 7,33
Zaria 11.08192 7.715956 7,33
Baqubah 33.749892 44.633421 16
Quetta 30.219157 66.995823 5
Aden 12.8 45.033333 4
Shah Mardan 36.95 65.116667 0
Bazidkhel 33.950163 71.539754 3
Kandahar 31.61088 65.700272 7
Deh-e Bagh 31.563177 65.664703 7
Spin Jumat 33.33445 69.920151 22
Sanaa 15.352029 44.207456 0
Karga 34.55 69.05 25
Aliser district 33.45 70.083333 14
Unknown 31.61088 65.700272 1
Hazaraganji 30.090268 66.933276 14
Ramadi 33.431832 43.311501 3
Zhari district 31.627475 65.564604 0
Kamdesh district 35.409873 71.338644 31
Ouargla 31.96298 5.342011 2
Kandahar 31.61088 65.700272 8
Tikrit 34.604328 43.68557 1
Mosul 36.34 43.13 6
Ramadi 33.431831 43.311501 8
Kandahar 31.61088 65.700272 5
Kandahar 31.61088 65.700272 1
Sheberghan 36.665 65.752 1
Sanaa 15.352029 44.207456 11
Maiduguri 11.833349 13.149986 6
Aybak 36.265278 68.016667 24
Muradah 35.25 36.583333 5
Bannu 32.98889 70.605556 2
Ebrahihim Khel 33.981239 68.86689 4
Burgas 42.570278 27.515278 7
Damascus 33.5111 36.3064 5
Spin Thal 33.348384 70.53988 10
Taji 33.509167 44.234167 11,5
Al-Ba'aj 35.713266 41.760647 1
Unknown 36.229574 42.236244
Ramadi 33.431831 43.311501 0
Kano 12 8.516667 4
Sokoto 13.11772 5.393955 1
Sokoto 13.11772 5.393955 1
Baghdad 33.3 44.433333 10,5
Mogadishu 2.024264 45.329901 2
Multan 30.190189 71.458023 1
Mahuta 11.283333 7.8 1
Kirkuk 35.468763 44.391003 5
Baiji 34.929167 43.493056 5
Fallujah 33.35 43.783333 0
Potiskum district 11.70896 11.06997 1
Jaar 13.223056 45.305556 46
Damaturu 11.74886 11.96603 10
Unknown 14.75463 46.516262 0
Grozny 43.312916 45.694864 5
Cukurca district 37.294346 43.673306 19
Unknown 34.014552 69.192392 1
Asadabad 34.874167 71.152778 7
Jaar 13.223056 45.305556 1
Dashti Archi district 37.035818 69.179698 1
Mosul 36.34 43.13 4
Zaranj 30.96 61.86 2
Zaranj 30.96 61.86 11
Zaranj 30.96 61.86 11
Zaranj 30.96 61.86 11
Unknown 10.516667 7.433333 2
Sanaa 15.352029 44.207456 1
Maiduguri 11.833333 13.15 2
Daquq 35.139177 44.448863 3
Tal Afar 36.373718 42.451778 8
Kamra 33.857616 72.393265 11
Sharifabad 30.209304 67.018137 6
Ramadi 33.431831 43.311501 0
Mudiyah 13.92891 46.079328 2
Sagopshi 43.480406 44.589858 8
Maiduguri 11.833333 13.15 0
Kandahar 31.61088 65.700272 5
Tarin Kot 32.629978 65.884125 1
Mosul 36.34 43.13 2
Chirkey 42.963249 46.976908 7
Mano Gai 34.990013 70.913038 6
Ghazni 33.551708 68.420464 1
Saydabad 33.895519 68.763192 14
Deir ez-Zor 35.333333 40.15 2
Peshawar 34.004274 71.5448 3
Dur Baba 34.03949 70.930077 26
Jandol 34.939722 71.648611 1
Kabul 34.528455 69.171703 7
Kunduz 36.725046 68.860882 17
Koshk-e Kohneh 34.87048 62.50668 6
Sultangazi district 41.125489 28.871312 2
Mogadishu 2.033333 45.35 8
Saraqib 35.866667 36.8 19
Washer district 31.866667 64.194167 16
Baghdad 33.3 44.433333 8
Kabul 34.528455 69.171703 13
Gereshk 31.823601 64.564087 3
Watapur 34.910703 71.127369 2
Mastung 29.800158 66.849889 4
Kandahar 31.61088 65.700272 4
Hibhib 33.782193 44.507805 4
Mogadishu 2.033333 45.35 22
Har Harif 30.495131 34.559644 4
Aden 12.8 45.033333 1
Bauchi 10.30982 9.845172 3
Shahjoy 32.519241 67.416481 2
Hit 33.639469 42.838009 5
Damascus 33.5111 36.3064 6
Puli Alam 34.002056 69.031454 3
Tikrit 34.604328 43.68557 13
Lawdar 13.883333 45.866667 3
Al-Qamishli 37.052361 41.241371 5
Baghdad 33.3 44.433333 2
Kut 32.505556 45.824722 6
Baghdad 33.361103 44.314193 2
Khost 33.33445 69.920151 21
Kargilik 37.883071 77.413693 1
Aleppo 36.215549 37.159279 12
Aleppo 36.215549 37.159279 11
Aleppo 36.215549 37.159279 11
Aleppo 36.215549 37.159279 11
Kandahar 31.61088 65.700272 0
Afgoye 2.142623 45.116717 1
Kajaki 32.270119 65.049683 1
Lashkar Gah 31.5832 64.360291 3
Harasta 33.566667 36.366667 1
Harasta 33.566667 36.366667 1
Maruf district 31.573838 67.040911 7
Dara Adam Khel 33.686152 71.514528 17
Unknown 33.5111 36.3064 1
Unknown 33.510273 36.316961 1
Mudiyah 13.92892 46.079399 4
Zurmat 33.435965 69.031563 1
Unknown 33.5111 36.3064 1
Chabahar 25.291944 60.643056 3
Unknown 13.634341 46.056321 22
Unknown 36.215549 37.159279 1
Chermen 43.144985 44.709719 2
Fallujah 33.35 43.783333 2
Maymana 35.92017 64.776314 42
Unknown 35.804295 69.287754 0
Tarin Kot 32.629978 65.884125 1
Malali 10.516667 7.433333 3
Yelwa 10.283333 9.783333 0
Buner district 34.394322 72.615117 7
Mogadishu 2.036039 45.349712 4
Ziyara 35.188786 37.211583 51
Ekka Ghund 34.244107 71.497025 1
Taji 33.509167 44.234167 29
North Nazimabad 24.933291 67.033351 4
Peshawar 34.004274 71.5448 9
Kandahar 31.61088 65.700272 4
Lawdar 13.883016 45.867294 0
Asadabad 34.874167 71.152778 1
Zinjibar 13.128333 45.380278 5
Khalis 33.850582 44.519741 4
Haliimzai 34.344528 71.367317 1
Sarband 33.936477 71.486321 0
Karachi 24.94971 66.966859 3
Kabul 34.536116 69.183869 3
Rawalpindi 33.605801 73.043747 25
Maydan Shahr 34.361059 68.840693 4
Torkham 34.129868 71.083947 1
Lakki Marwat 32.601768 70.914772 1
Jaji 10.816635 7.566661 16
Jaji 10.816635 7.566661 16
Kandahar 31.61088 65.700272 1
Jaramana 33.483333 36.35 36
Fallujah 33.35 43.783333 4
Peshawar 34.004274 71.5448 2
Deh Rahwod 32.623813 65.456374 4
Garang 34.440833 71.425278 2
Jalalabad 34.434167 70.447778 14
Bannu 32.988889 70.605556 3
Damascus 33.5111 36.3064 8
Wana 32.30469 69.570315 5
Kabul 34.528455 69.171703 1
Bannu 32.988889 70.605556 9
Baghdad 33.33669 44.408735 0
Kandahar 31.61088 65.700272 4
Mogadishu 2.033333 45.35 4
Unknown 32.559761 41.919647 1
Peshawar 34.004274 71.5448 14
Kabul 34.528455 69.171703 12
Wana 32.30469 69.570315 4
Peshawar 34.004274 71.5448 10
Kano 11.999005 8.516508 1
Kano 12 8.516667 1
FOB Chapman 33.339017 69.959119 4
Karachi 24.853185 67.016672 7
Baghdad 33.3 44.433333 5
Kirkuk 35.468763 44.391003 4
Musayyib 32.778471 44.28981 28
Jabal al- Zawieh 35.713985 36.525666 1
Spin Boldak district 31.008066 66.398042 7
Quetta 30.207454 67.015121 53,5
Quetta 30.207454 67.015121 53,5
Fallujah 33.349965 43.783123 4
Kabul 34.528455 69.171703 7
Idlib 35.933333 36.633333 12
Idlib 35.933333 36.633333 12
Kirkuk 35.46872 44.392176 18
Kirkuk 35.46883 44.39098 3
Ceel Jeelle 1.876646 44.247902 4
Dadaab 0.050373 40.313428 2
Daraa 32.624582 36.105221 26
Guzara 34.04672 62.168857 2
Ceske Velenice 48.768384 14.963675 1
Salmiyeh 35.013332 37.0525 31
Kabul 34.514606 69.158119 8
Mahmudiyah 33.055191 44.37141 6
Taji 33.509167 44.234167 7
Tuz Khormato 34.88562 44.639339 43
Jado Khail 34.853301 69.648161 6
Kunduz 36.728773 68.859572 11
Ghazni 33.55 68.416667 3
Radaa 14.41187 44.836514 7
Radaa 14.41187 44.836514 6
Mogadishu 2.045137 45.33366 3
Hangu 33.534097 71.058001 25
Ankara 39.933971 32.858521 2
Serai Naurang 32.821074 70.779198 35
Serai Naurang 32.82147 70.779234 11
Kirkuk 35.46883 44.39098 36
Taji 33.529444 44.2775 22
Taji 33.529444 44.2775 5
Palmyra 34.547951 38.278671 7
Palmyra 34.547951 38.278671 7
Gao 16.273292 -0.050689 1
Kuchlak 30.357471 66.950248 1
Gao district 16.75 0.583333 0
Gao district 16.75 0.583333 1
Galkayo 6.769722 47.430833 5
Mosul 36.374926 43.170162 9
Al-Shadadi 36.055423 40.723107 8
Al-Shadadi 36.055423 40.723107 8
Khasavyurt 43.25458 46.589043 4
Thal 33.370038 70.54496 8
Bannu district 32.929773 70.669266 6
Mardan 34.198181 72.044411 1
Unknown 33.953613 44.944961 1
Tal Afar 36.377344 42.448742 4
Peshawar 34.004324 71.54483 8
Maiduguri 11.833333 13.15 3
Damascus 33.508302 36.294296 62
Kidal 18.444309 1.401523 2
Mosul 36.34 43.13 2
Mosul 36.34 43.13 1
Maiduguri 11.833333 13.15 2
Mosul 36.34 43.13 2
Tessalit 20.257353 0.99103 5
Baqubah 33.75 44.633333 3
Kabul 34.537917 69.17004 2
Puli Alam 34.002216 69.03157 1
Jalalabad 34.434167 70.447778 3
Baraki Barak 33.970342 68.948637 1
Damascus 33.549615 36.341654 6
Hangu district 33.443839 70.907124 3
Kabul 34.534053 69.171548 1
Mogadishu 2.034178 45.343793 1
Mogadishu 2.034178 45.343793 5
Unknown 31.607697 65.739917 1
Karbala 32.6143 44.02483 3
Mosul 36.34 43.13 6
Lawdar 13.883162 45.866704 13
Lawdar 13.883246 45.866668 13
Gyan district 32.922311 69.373424 6
Shirqat district 35.493102 43.099136 1
Taluqan district 36.736614 69.533401 1
Samarra 34.19421 43.874931 9
Kabul 34.528455 69.171703 10
Khost 33.33445 69.920151 10
Dibis 35.671944 44.066944 6
Bannu 32.988889 70.605556 3
Srinagar 34.073104 74.778838 7
Imam Sahib district 37.187111 68.899246 5
Baghdad 33.325 44.422 8
Baiji 34.929167 43.493056 1
Tikrit 34.604389 43.685703 1
Mogadishu 2.033333 45.35 11
Peshawar 34.004299 71.54483 6
Kano 12.023287 8.536534 39
Mosul 36.34 43.13 4
Iskandariyah 32.88504 44.348 3
Balad Ruz 33.699208 45.083714 6
Timbuktu 16.747314 -2.996523 2
Al-Udayn 13.967553 44.002277 0
Mogadishu 2.049722 45.323333 1
Damascus 33.5111 36.3064 50
Mir Ali 32.970328 70.277903 18
Kano 11.977616 8.577905 2
Damascus 33.538947 36.299243 4
Jalalabad 34.433532 70.448059 13
Miran Shah 33.001248 70.065774 19
Kirkuk 35.431862 44.380249 4
Peshawar 34.005019 71.544035 11
Katalung 34.350854 72.056186 3
Timbuktu 16.775008 -3.008768 1
Timbuktu 16.77532 -3.008265 26
Abu Ghraib 33.292369 44.065765 2
Tikrit 34.604328 43.68557 10
Hangu district 33.443839 70.907124 9
Farah 32.374802 62.115719 53
Mosul 36.372577 43.179832 1
Qalat 32.106111 66.906944 7
Baqubah 33.75 44.633333 23
Damascus 33.521992 36.292302 14
Kidal 18.444309 1.401523 4
Mogadishu 2.042338 45.336403 38
Suni Khel 33.657 71.542 0
Fallujah 33.35 43.783333 3
Samarra 34.19421 43.874931 1
Dawr 34.457495 43.798895 1
Peshawar 34.004378 71.580409 18
Baghdad 33.297678 44.290423 28
Sangin district 32.075593 64.854248 1
Khar 34.73001 71.52159 5
Jani Khel 33.666828 69.786664 4
Damascus 33.481711 36.380024 1
Quetta 30.181712 66.957537 7
Wesh 30.963994 66.433719 1
Peshawar 34.003133 71.498678 9
Tuz Khormato 34.88562 44.639339 4
Fallujah 33.35 43.783333 7
Ramadi 33.43359 43.305845 2
Shikarpur 27.960898 68.642051 1
Thatta 24.747516 67.927436 0
Chlef 36.165874 1.332239 0
Amakouladji 16.6 -0.1 5
Karachi 24.92808 67.064331 3,5
Mosul 36.346103 43.128834 0
Mogadishu 2.041995 45.350132 9
Mosul 36.346103 43.127804 3
Doaba 33.000569 70.066062 13
Kirkuk 35.46883 44.39098 2
Tawuq 35.126789 44.455292 2
Mosul 36.346103 43.127804 2
Domail 33.016667 70.75 4
Peshawar 34.002581 71.541488 4
Peshawar 34.002581 71.541488 2
Khost 33.334448 69.920151 1
Menaka 15.91767 2.390199 1
Gossi 15.822218 -1.301143 4
Gossi 15.822218 -1.301143 1
Tagab district 34.842267 69.702709 3
Karachi 24.918822 67.025986 6
Shirqat 35.517222 43.228056 4
Peshawar 34.002581 71.541488 1
Quetta 30.193805 67.002754 11
Musa Qala district 32.363723 64.807892 9
Nijrab 35.012564 69.835854 2
Tarmiyah 33.665139 44.379947 2
Kabul 34.499217 69.213253 16
Kirkuk 35.46883 44.39098 6
Mosul 36.300116 43.195149 3
Sarobi district 32.770533 69.074281 2
Ordzhonikidzevskaya 43.316942 45.066353 1
Puli Khumri 35.948134 68.709326 15
Hillah 32.483333 44.433333 4
Baiji 34.929167 43.493056 3
Sanaa 15.323302 44.204644 71
Tarmiyah 33.665139 44.379947 4
Muqur 32.899191 67.901573 8
Agadez 16.966667 7.983333 23
Arlit 18.739154 7.387791 1
Kabul 34.528455 69.171703 10
Peshawar 34.002581 71.541488 3
Kabul 34.499217 69.213253 1
Daman district 31.139334 65.76095 1
Makhachkala 42.966631 47.512629 1
Kansak 32.689845 62.732388 1
Darzaab 36.102628 65.38071 1
Bazarak 35.31711 69.549264 7
Jalalabad 34.434167 70.447778 3
Tarmiyah 33.665139 44.379947 3
Unknown 36.190144 43.126215 2
Ramadi 33.43359 43.305845 1
Tal Afar 36.373718 42.451778 5
Mosul 36.34 43.13 6
Belhaf 13.980025 48.189154 1
North Waziristan district 32.95539 70.131008 1
Chamkani 33.802183 69.832937 14
Poso district -1.64788 120.43861 1
Kidal 18.446311 1.401601 1
Daymirdad 34.233231 68.286231 8
Unknown 32.183083 67.217704 8
Taji 33.51111 44.237875 11
Muqdadiyah 33.974826 44.916716 18
Mosul 36.343179 43.132762 2
Unknown 32.537552 41.921997 10
Mosul 36.346647 43.165759 1
Homs 34.733428 36.718366 8
Baghdad 33.381146 44.34494 8
Kabul 34.583196 69.212508 7
Qalat 32.105967 66.906543 6
Mosul 36.34 43.13 4
Al-Jadidah 33.636465 44.429219 14
Dibis district 35.75 44.15 2
Damascus 33.512694 36.29811 8
Damascus 33.512787 36.298074 8
Kabul 34.527663 69.176724 15
Nawzad district 32.409386 64.454885 8
Mosul 36.355903 43.093847 2
Quetta 30.201452 67.00661 15
Quetta 30.201453 67.006613 15
Baghdad 33.304672 44.489172 9
Fallujah 33.35 43.783333 4
Lashkar Gah 31.585339 64.36869 1
Rawalpindi 33.603973 73.044901 0
Fallujah 33.35 43.783333 1
Mardan 34.198181 72.044411 35
Baghdad 33.322977 44.424498 15,5
Baghdad 33.322868 44.424845 15,5
Kabul 34.499324 69.134448 4
Mosul 36.341758 43.134184 2
Saada 16.941379 43.764524 2
Hadhar 35.57315 42.732744 4
Ramadi 33.428613 43.308367 4
Peshawar 34.004289 71.54603 15
Killa Saifullah 30.707158 68.36576 1
Athba 36 42.466667 5
Taji 33.510619 44.232574 25
Hawijah 35.324825 43.766922 5
Riyadh 35.270833 43.915278 4
Damascus 33.504619 36.299968 8
Damascus 33.503424 36.298057 3
Kirkuk 35.474651 44.389858 2
Mosul 36.340721 43.133369 6
Tikrit 34.604328 43.68557 2
Mosul 36.392131 43.180904 3
Kabul 34.524 69.179387 14
Tuz Khormato 34.880525 44.629326 4
Tuz Khormato 34.883342 44.628418 4
Puli Alam 33.999601 69.019428 1
Kuchlak 30.356879 66.945505 2
Damascus 33.503421 36.298052 5
Dujail 33.85 44.233333 5
Mosul 36.343283 43.133623 3
Bala Buluk district 32.689845 62.732388 3
Quetta 30.177166 66.96627 32
Jalalabad 34.430821 70.448304 0
Hawijah 35.324825 43.766922 5
Charikar 35.013056 69.168889 1
Kabul 34.528455 69.171703 1
Sabboura 35.15147 37.220161 4
Muqdadiyah 33.966996 44.922352 23
Baqubah 33.75 44.633333 6
Dashti Archi district 37.035818 69.179698 1
Saujian 33.774807 74.09723 1
Kabul 34.528455 69.171703 13
Balagtasan 6.697778 122.049167 1
Baghdad 33.346171 44.338503 1
Baqubah 33.75 44.633333 5
Mosul 36.34 43.13 3
Mosul 36.34 43.13 2
Boya 32.960327 69.932141 6
Tuz Khormato 34.88562 44.639339 3
Tarin Kot 32.666404 65.903629 13
Spin Boldak district 31.008056 66.398056 3
Baghdad 33.313315 44.394007 16
Samarra 34.19421 43.874931 8
Sharana 33.172176 68.788817 2
Quetta 30.181994 66.957103 29
Doaba 33.42503 70.737233 9
Homs 34.712778 36.716111 6
Chabahar 25.291944 60.643056 1
Karachi 24.878611 67.040556 4
Mosul 36.34 43.13 1
Muqdadiyah 33.966996 44.922352 6
Mosul 36.342231 43.134699 2,33
Mosul 36.35807 43.110588 2,33
Mosul 36.3367 43.128347 2,34
Ramadi 33.428146 43.302584 6
Fallujah 33.35 43.783333 2
Ramadi 33.431831 43.311501 4
Chaman 30.919444 66.455833 3
Kirkuk 35.461229 44.387398 42
Mosul 36.3367 43.128347 5
Mogadishu 2.037877 45.339489 12
Mir Bacha Kot district 34.697026 69.273548 1
Abara 33.874976 45.13092 4
Mussayab 32.775657 44.289222 2
Riyadh 35.272564 43.911014 3
Mosul 36.3367 43.128347 1
Kabul 34.528455 69.171703 1
Jalalabad 34.434167 70.447778 3
Ghazni 33.551708 68.420464 1
Jbala 32.748446 44.609628 2
Wajihiyah 33.883794 44.85486 21
Mosul 36.3367 43.128347 2
Abu Ghraib 33.291944 44.065556 14
Taji 33.541681 44.249783 22
Mosul 36.340641 43.132396 26
Chaman 30.91872 66.455902 2
Saydabad district 33.895519 68.763192 10
Qarabagh district 33.191738 68.102051 0
Sukkur 27.705415 68.847513 7
Kirkuk 35.435498 44.386024 3
Peshawar 34.004299 71.54483 0
Parachinar 33.899273 70.100484 30,5
Parachinar 33.899273 70.100484 30,5
Qarabagh district 33.191738 68.102051 8
Quetta 30.182343 66.956899 1
Mogadishu 2.033333 45.35 3
Tuz Khormato 34.887832 44.629712 9
Rabia 36.807773 42.096348 2
Dera Ismail Khan 31.823759 70.9095 12
Husseiniyah 33.54631 44.413457 8
Tikrit 34.604328 43.68557 8
Almar district 35.878897 64.513235 1
Mosul 36.34 43.13 1
Abu Ghraib 33.295167 44.059111 2
Sardheri 34.169401 71.840993 0
Janikhel district 33.628405 69.693301 2
Mosul 36.339742 43.13536 1
Jalalabad 34.434167 70.447778 12
Tarin Kot 32.626075 65.872822 1
Mosul 36.341125 43.136047 3
Mannagh Air Base 36.521944 37.041111 10
Muqdadiyah 33.972691 44.918236 1
Lashkar Gah 31.583056 64.369167 1
Quetta 30.205674 67.010314 39
Bhara Kahu 33.737153 73.179324 2
Fallujah 33.35 43.783333 1
Tuz Khormato 34.883537 44.63419 9
Abu Ghraib 33.293517 44.065422 3
Balad 34.016242 44.14477 17
Fallujah 33.35 43.783333 6
Mosul 36.34 43.13 2
Kandahar 31.502876 65.845241 1
Bala Buluk district 32.628822 62.475616 4
Puli Alam district 34.010835 69.031021 5
Lashkar Gah 31.590819 64.365753 2
Ramadi 33.429436 43.302215 5
Aleppo 36.215549 37.159279 7
Shibam 15.921921 48.631747 3
Mosul 36.354142 43.120356 3
Baghdad 33.38039 44.396646 26
Sanaa 15.352397 44.204071 0
Tagab district 34.798017 69.750609 7
Sararogha 32.51899 70.025246 6
Kabul 34.528455 69.171703 1
Arish 31.132093 33.803276 4
Radaa 14.336243 44.905128 4
Lashkar Gah 31.583056 64.369167 5
Unknown 33.498229 67.761598 8
Baghdad 33.354467 44.318925 4
Mahmudiyah 33.055191 44.37141 6
Baghdad 33.381146 44.34494 6
Nad Ali 31.635699 64.239952 4
Mosul 36.325283 43.125869 2
Qarluq 37.037092 69.176681 13
Kandahar 31.61088 65.700272 7
Qalat 32.105916 66.906982 1
Ramadi 33.431441 43.306335 13
Tuz Khormato 34.884439 44.631823 3
Torkham 34.132461 71.081841 3
Baghdad 33.325 44.422 6
Baqubah 33.75 44.633333 5
Mosul 36.34 43.13 6
Maaloula 33.844167 36.546667 9
Cairo 30.04442 31.235712 2
Mogadishu 2.033333 45.35 1
Asadabad 34.874167 71.152778 0
Mogadishu 2.033333 45.35 8,5
Taji 33.508477 44.234188 2
Maydan Shahr 34.367244 68.840275 10
Unknown 33.773349 45.14945 3
Kohat 33.583401 71.433219 4
Kirkuk 35.46883 44.39098 1
Panjwai district 31.024308 65.190731 2
Tuz Khormato 34.885136 44.630802 3
Baghdad 33.361556 44.382062 17
Rafah 31.280751 34.236805 4
Rafah 31.280751 34.236805 4
Kirkuk 35.428377 44.363823 1
Kiwan 35.329201 43.943679 4
Herat 34.346554 62.203503 17
Sar Howza 33.004057 69.047592 1
Baashiqah 36.451707 43.342042 27
Daman district 31.139334 65.76095 4
Nesterovskaya 43.238825 45.048052 2
Sernovodsk 43.314625 45.155683 4
Mosul 36.34 43.13 2
Fallujah 33.35 43.783333 9
Tuz Khormato 34.889733 44.639997 2
Chakisar 34.784982 72.765771 1
Azzan 14.325436 47.446588 39
Azzan 14.325436 47.446588 11
Ain Ba Maabad 14.05 47.9 1
Chakisar 34.785599 72.767345 1
Baghdad 33.387306 44.45784 23
Baiji 34.929167 43.493056 11
Peshawar 34.00372 71.544288 87
Baghdad 33.251389 44.391944 17
Kirkuk 35.46883 44.39098 1
Kirkuk 35.46883 44.39098 1
Khuchni 41.953804 47.949473 3
Anah 34.372222 41.9875 3
Anah 34.372222 41.9875 10
Ataq 14.536389 46.833056 2
Hawijah 35.327451 43.767614 4,5
Hawijah 35.327451 43.767614 4,5
Samba 32.553325 75.110752 7
Lashkar Gah 31.590234 64.363983 2
Mosul 36.34 43.13 10
Timbuktu 16.775585 -3.00827 4
Yahya Khel district 32.935421 68.647154 3
Musayyib 32.77578 44.300991 41
Marjah 31.52112 64.1176 3
Arbil 36.191111 44.009167 12
Mukalla 14.5435 49.127281 5
Lashkar Gah 31.583056 64.369167 0
Nad Ali district 31.639267 64.243299 1
Tikrit 34.604328 43.68557 7
Spin Boldak district 30.869041 66.141526 7
Tal Afar 36.373718 42.451778 2
Hangu district 33.546327 71.0757 18
Bachevsk 51.8475 34.271111 1
Hit 33.637847 42.821604 4
Baiji 34.929167 43.493056 4
Baghdad 33.325 44.422 43
Balad 34.019941 44.145098 12
Baghdad 33.325 44.422 3
Baghdad 33.325 44.422 11
Qabak 36.501024 42.439744 9,5
Qabak 36.501024 42.439744 9,5
Zhari district 31.665015 65.495156 5
Al-Tour 28.245118 33.622913 6
Gereshk 31.823403 64.563965 4
Mosul 36.34 43.13 3
Karachi 24.95 66.966667 3
Arish 31.137603 33.803158 5
Wana 32.304722 69.570278 3
Unknown 13.148959 44.85055 1
Jalalabad 34.426456 70.450206 3
Samarra 34.19421 43.874931 5
Addis Ababa 8.984457 38.807635 2
Gardez 33.602038 69.224825 0
Gardez 33.602038 69.224825 1
Tarin Kot district 32.665709 65.906522 1
Kulachi 31.928599 70.458899 9
Baghdad 33.251319 44.391974 3,75
Mosul 36.341501 43.137222 18
Kabul 34.526365 69.191383 3
Ahwar 13.51633 46.711048 8
Panj Qala 34.91576 69.20858 1
Beledweyne 4.735972 45.203972 16
Mleha 33.485523 36.36714 17
Rawa 34.468611 41.916667 6
Rawa 34.468611 41.916667 6
Rawa 34.468611 41.916667 3
Baghdad 33.325 44.422 18
Samarra 34.19421 43.874931 4
Hamah 35.13781 36.752449 31
Nad Ali district 31.6364 64.243576 2
Volgograd 48.7 44.516667 6
Fallujah 33.35 43.783333 4
Mandali 33.747758 45.552322 1
Rutba 33.038056 40.284444 5
Jurf al-Sakhr 32.866417 44.214574 5
Mosul 36.34024 43.131538 3
Rutba 33.038056 40.284444 8
Tessalit 20.257353 0.99103 7
Kurram 33.695975 70.336069 1
Mosul 36.34 43.13 5
Hawsh Al-Harimeh 33.71824 35.85305 2
Mosul 36.31504 43.097591 5
Samarra 34.19421 43.874931 7
Mosul 36.339896 43.129904 15
Khair Kot district 32.751478 68.569579 1
Hyderabad 25.380633 68.365066 1
Tarmiyah 33.666993 44.374996 7
Tarmiyah 33.664354 44.373779 7
Mowla 36.328286 42.835975 8
Sousse 35.832981 10.63875 1
Monastir 35.771149 10.827331 0
Mosul 36.34 43.13 7
Kandahar 31.613627 65.702995 0
Tuz Khormato 34.88562 44.639339 4
Barmal district 32.743538 69.296856 6
Tani district 33.214563 69.839287 1
Baqubah 33.75 44.633333 4
Tal Afar 36.373718 42.451778 3
Baghdad 33.390531 44.458738 0
Riyadh 35.273325 43.918448 4
Shirqat district 35.494721 43.097213 6
Tikrit 34.604328 43.68557 1
El-Tor 28.240884 33.62257 4
Kamparak 31.363647 63.958611 2
Soin Boldak district 31.012631 66.39822 1
Fallujah 33.350032 43.782892 5
Khaki Safed district 32.677851 61.981391 5
Suwayda 32.706268 36.566071 9
Baqubah 33.752064 44.63509 8
Tarmiyah 33.664354 44.373779 18
Anah 34.372222 41.9875 4
Kabul 34.526359 69.171188 0
Mosul 36.34 43.13 3
Doga Rawali 34.001443 73.797684 2
Garowe 8.399055 48.484338 0
Saqlawiyah 33.399704 43.711067 2
Alam 34.644722 43.7 11
Karachi 24.867945 66.918443 6
Sousse 35.832981 10.63875 1
Monastir 35.77677 10.825516 0
Sadiyah 34.184081 45.119848 33
Qarabagh district 33.195173 68.102674 2
Kabul 34.528455 69.171703 14
Bannu 32.988889 70.605556 1
Mazari Sharif 36.698154 67.117141 2
Unknown 36.890916 67.189449 2
Tuz Khormato 34.88562 44.639339 4
Tuz Khormato 34.88562 44.639339 14
Qaim 34.370664 41.093691 7
Mount Lebanon 33.855875 35.489346 14
Mount Lebanon 33.855875 35.489346 14
Beledweyne 4.735708 45.203254 28
Tarmiyah 33.664354 44.373779 2
Mir Ali 32.970624 70.277821 8
Unknown 30.699335 33.644714 11
Shawa 33.256111 70.487289 5
Muqur district 32.821037 67.745792 1
Kandahar 31.614943 65.705768 1
Kandahar 31.616258 65.708145 4
Nabak 34.024785 36.735271 4,5
Nabak 34.024785 36.735271 4,5
Deir Attiyeh 34.090554 36.765047 2
Taji 33.509167 44.234167 7
Torkham 34.120528 71.097666 1
Tuz Khormato 34.88562 44.639339 5,5
Tal Afar 36.373718 42.451778 3
Ramadi 33.431131 43.309234 7
Tuz Khormato 34.884205 44.628744 5,5
Baghdad 33.325 44.422 9
Baghdad 33.323721 44.417267 4
Saslaj 36.574353 42.798651 3
Taji 33.516533 44.251499 3
Taji 33.509167 44.234167 5
Tarmiyah 33.664354 44.373779 5
Tarmiyah 33.664354 44.373779 5
Damascus 33.5111 36.3064 16
Habbaniyah 33.382505 43.58345 6
Jbara 34.309413 45.220885 4
Abu Ghraib 33.291944 44.065556 9
Ramadi 33.416667 43.3 4
Unknown 31.947501 45.021544 0
Samarra 34.19421 43.874931 4
Kabul 34.52891 69.141728 1
Daman district 31.386468 65.986204 2
Lashkar Gah 31.583056 64.369167 2
Baghdad 33.351448 44.401149 0
Muqdadiyah 33.971279 44.926682 11
Menaka 15.915937 2.390308 1
Nirkh district 34.366667 68.8 5
Tarmiyah 33.664354 44.373779 7
Tikrit 34.604328 43.68557 7
Unknown 34.533753 43.483738 1
Damascus 33.5111 36.3064 5
Balad Ruz 33.7 45.083333 1
Maywand district 31.499439 65.000724 1
Kirkuk 35.46883 44.39098 11
Kirkuk 35.46883 44.39098 3
Marjah district 31.517771 64.114227 2
Sanaa 15.352397 44.206817 68
Bosaso 11.283333 49.183333 10
Qamishli 37.052361 41.241371 6
Samarra 34.199309 43.870297 3
Benghazi 32.004431 20.12484 2
Anah district 34.372222 41.9875 2
Baqubah 33.75 44.633333 12
Kabul 34.528455 69.171703 1
Tarmiyah 33.664354 44.373779 6
Ramadi 33.433017 43.307049 4
Kidal 18.445049 1.405113 3
Torkham 34.129857 71.083982 1
Sidon 33.588611 35.389167 1
Majdelyoun 33.561429 35.410688 4
Tikrit 34.604328 43.68557 6
Baiji 34.929167 43.493056 12
Unknown 33.309785 43.771975 2
Azim 34.289224 44.543094 5
Mahmudiyah 33.055191 44.37141 5
Mahmudiyah 33.055191 44.37141 1
Baalbek 34.004689 36.21104 3
Rawalpindi 33.598394 73.044135 4
Mir Ali 32.970704 70.278036 6
Torkham 34.129857 71.083982 4
Khalis 33.851029 44.519836 6
Ramadi 33.433017 43.307049 3
Baghdad 33.325 44.422 15
Yusufiyah 33.078999 44.25983 9
Latifiyah 32.979916 44.364352 12
Khanaqin 34.345987 45.391388 1
Haditha district 34.12866 42.358 3
Karachi 24.898403 67.064925 3
Barsis 32.446251 20.508438 14
Umm Al-Amad 34.814651 37.01833 21
Tikrit 34.604328 43.68557 9
Mansoura 31.039309 31.379664 16
Spin Boldak district 31.001596 66.393101 4
Karma district 33.399722 43.908889 4
Kabul 34.527773 69.173301 4
Baghdad 33.2536 44.503994 0
Hammam al-Alil 36.16417 43.25966 6
Arij 36.1873 43.2093 3
Volgograd 48.7 44.516667 19
Mosul 36.34 43.13 17
Hangu 33.533859 71.055748 1
Mosul 36.34 43.13 5
Volgograd 48.7 44.516667 17
Baiji 34.929167 43.493056 3
Khalis district 33.850868 44.519611 0
Aden 12.810493 45.032651 1
Mogadishu 2.033333 45.35 4
Quetta 30.191332 67.003051 3
Mosul 36.37658 43.18292 2
Rutbah 33.036082 40.285743 3
Mogadishu 2.033333 45.35 7
Balad Ruz 33.7 45.083333 16
Haret Hraik 33.852028 35.515373 6
Fallujah 33.350815 43.783293 6
Unknown 34.171831 70.621679 7
Hawijah district 35.32626 43.7672 1
Ibrahimzai 33.5538 71.15039 2
Andar district 33.273713 68.561447 4
Khannesin district 30.550638 63.78141 0
Riyadh 35.272502 43.919483 1
Kirkuk 35.477726 44.392952 4
Tikrit 34.602694 43.679184 1
Tal Afar 36.375815 42.451495 2
Draban 31.836368 70.88607 1
Baghdad 33.334622 44.362472 24
Karachi 24.861462 67.009939 4
Ramadi 33.427546 43.30936 4
Lashkar Gah 31.583056 64.369167 4
Kabul 34.541066 69.216564 3
Tuz Khormato 34.881284 44.624378 2,5
Saqlawiyah 33.399017 43.718221 1
Kabul 34.533056 69.166111 1
Buhriz 33.711632 44.655132 17
Jarabulus 36.816667 38.016667 14
Hermel 34.397052 36.387171 7
Radaa 14.411904 44.83844 1
Ramadi 33.435596 43.306375 4
Kabul 34.536258 69.182618 24
Ramadi 33.429436 43.304989 4
Rawalpindi 33.587775 73.04251 14
Bab al-Hawa 36.230639 36.692639 6
Bab al-Hawa 36.230639 36.692639 6
Zhari district 31.784801 65.755234 10
Mastung district 29.408737 67.189449 30
Beirut 33.852294 35.512737 5
Chahar Burja district 30.134523 62.262663 4
Unknown 33.870416 45.15295 7
Baghdad 33.314535 44.345442 0
Herat 34.341944 62.203056 1
Kabul 34.533056 69.166111 5
Rahjan 35.406087 37.430849 15
Kandahar 31.610383 65.701469 2
Saqlawiyah 33.399287 43.718482 5
Nad Ali district 31.636267 64.243237 1
Nawa-i-Barakzayi district 31.477245 64.28984 1
Cobanbey 36.613248 37.449438 5
Karachi 24.933392 67.033368 4
Qarabagh district 33.199051 68.081661 6
Baghdad 33.372506 44.424112 24
Pachir Agam district 34.183493 70.320432 3
Jalalabad 34.43254 70.448185 1
Shindand district 33.300651 62.143125 1
Nahri Saraj district 31.851023 64.511322 1
Hit 33.644492 42.83807 5
Ramadi district 33.428863 43.305531 2
Fallujah district 33.055448 43.714248 2
Hermel 34.397052 36.387171 4
Baiji 34.929167 43.493056 9
Aleppo 36.216728 37.162629 9
Taji 33.519358 44.223007 3
Beirut 33.812235 35.516327 2
Mahmudiyah 33.054977 44.352032 5
Nari district 35.262441 71.503723 0
Peshawar 34.007989 71.572441 10
Unknown 34.524667 69.192392 0
Taji 33.508926 44.234078 5
Mosul 36.342809 43.157416 1
Baghdad 33.30812 44.393933 8
Baghdad 33.306788 44.393593 6
Fallujah 33.345443 43.783436 6
Saqlawiyah 33.396389 43.683333 4
Mosul 36.336147 43.13565 2
Aleppo 36.207992 37.155021 46
Khanewal 30.300209 71.934552 1
Mosul 36.356386 43.147326 3
Asadabad district 35.048473 71.237072 0
Sharana 33.178378 68.783957 1
Peshawar 34.004791 71.544714 5
Kabul 34.533056 69.166112 3
Aden 12.825527 45.030014 1
Karachi 24.852952 67.267471 14
Sanaa 15.359018 44.204124 13
Mosa Khail district 33.547356 69.740414 1
Karachi 24.825106 67.081011 1
Saqlawiyah 33.396389 43.683333 8
Wushi district 41.244772 79.342833 11
Ramadi 33.416836 43.300159 11
Khanabad 36.681516 69.114807 2
Hatra district 35.455089 42.395519 3
Taba 29.492057 34.895225 5
Mosul 36.327588 43.080797 1
Ramadi 33.434045 43.278741 2
Ramadi district 33.424888 43.370858 1
Ramadi 33.424278 43.294319 3
Beirut 33.867926 35.491021 6,5
Beirut 33.867926 35.491021 6,5
Sibi 29.542921 67.874208 1
Surobi district 34.51957 69.788482 4
Kabul 34.534721 69.169604 2
Aleppo 36.216728 37.162629 11
Mogadishu 2.026555 45.310852 11
Sarband 33.937557 71.486056 0
Hermel 34.396358 36.38662 4
Ramadi 33.416836 43.300159 6
Khanabad district 36.667352 69.097409 2
Ghaziabad district 35.233611 71.330556 1
Peshawar 34.010835 71.571411 4
Lashkar Gah 31.583056 64.369167 1
Tarin Kot 32.626994 65.877413 8
Ramadi 33.416667 43.3 4
Tikrit 34.597042 43.681244 1
Unknown 36.846421 68.760379 0
Mosul 36.329661 43.070428 5
Mogadishu 2.037266 45.347486 13
Hadithah 34.133333 42.383333 8
Baghdad 33.322496 44.370239 4
Nad Ali district 31.65192 64.209541 2
Hit 33.642837 42.819618 3
Kandahar 31.61091 65.704226 1
Islamabad 33.728986 73.093458 13
Ramadi 33.430207 43.292103 1
Samarra 34.198067 43.891551 9
Mosul 36.338596 43.079651 2
Albu Alwan 33.438954 44.020691 8
Ramadi 33.416488 43.300174 4
Raqqah 35.988462 39.029995 3
Baghdad 33.31327 44.417571 4
Albu Ali Jassim 33.508832 43.221448 2
Ramadi 33.414967 43.305917 1
Lawdar 13.878 45.872433 6
Hillah 32.49554 44.422196 51
Kirkuk 35.394026 44.378334 3
Mosul 36.341215 43.131664 5
Mosul 36.36031 43.13134
Unknown 36.107877 42.456381 2
Qamishli 37.051693 41.224012 8
Kandahar 31.616656 65.681939 3
Kandahar 31.616656 65.681939 1
Hay al-Asri 34.932454 43.481063 3
Ramadi 33.417807 43.23346 3
Mosul 36.347525 43.146979 1
Saraband 33.937936 71.484983 13
Rawah 34.474993 41.905622 16
Tikrit 34.610008 43.673072 0
Mogadishu 2.042886 45.30408 1
Ramadi 33.423595 43.250769 6
Hammam al-Alil 36.150988 43.253023 4
Nabi Othman 34.211855 36.366107 3
Benghazi 32.114114 20.068546 10
Lafoole 2.113195 45.15243 1
Maymana 35.915304 64.750752 18
Tuban 13.05966 44.88462 2
Bulobarde 3.855412 45.570265 24
Unknown 36.059439 64.849251 0
Baghdad 33.332112 44.346122 14
Jalalabad 34.434308 70.44826 18
Injana 34.483333 44.633333 16
Samarra 34.192561 43.886438 6
Ramadi 33.418175 43.299607 7
Mosul 36.34 43.13 5
Sarhah 34.582778 44.646111 3
Adhaim 34.276147 44.538422 7
Pusht Rod 32.480835 62.033931 1
Raydah 14.881758 49.146743 21
Mosul 36.233979 43.106974 2
Kabul 34.446187 69.127137 9
Asadabad 34.871875 71.147014 5
Kunduz 36.730691 68.869618 6
Maiduguri 11.768476 13.076973 4
Baghdad 33.428314 44.345453 10
Taji 33.513898 44.248136 5
Bostankhel 32.40023 67.479327 2
Khost 33.33634 69.931527 3
Kasab 35.926059 35.988245 2
Kabul 34.53127 69.173698 6
Kabul 34.533149 69.165374 5
Arsal 34.179627 36.420705 4
Nasrat Khel 33.59748 71.351324 0
Shahr-e Safa 31.802615 66.323772 2
Ramadi 33.457532 43.253987 8
Ghoriwala 32.905111 70.728353 1
Charkh district 33.741026 68.939036 2
Jurf al-Sakhar 32.866116 44.214868 6
Charkh district 33.796963 68.934585 6
Maiduguri 11.832563 13.149686 19
Tikrit 34.648741 43.664241 6
Kunduz 36.728474 68.868199 16
Aden 12.800358 45.033288 11
Riyadh 35.272253 43.914413 6
Daoud al-Hassan 33.589627 44.267085 1
Kabul 34.533591 69.166497 7
Ramadi 33.42224 43.296524 1
Baiji 34.929325 43.492862 3
Istanbul 41.071944 28.966389 0
Gereshk 31.819389 64.550945 0
Shirin Tagab district 36.238384 64.864419 0
Unknown 33.333046 69.917015 1
Unknown 36.079561 64.905955 1
Tikrit 34.648482 43.664488 2
Mosul 36.370987 43.207041 5
Ramadi 33.420663 43.317179 3
Mosul 36.341268 43.133102 1
Maywand district 31.623036 65.054246 1
Tuz Khormato 34.88406 44.629632 2
Mishada 33.596133 44.393084 5
Urgun district 32.943305 69.181585 2
Spin Boldak district 31.008056 66.398056 1
Unknown 34.341944 62.203056 0
Dibis 35.672523 44.072328 9
Tarin Kot 32.626789 65.873059 0
Ramadi 33.424465 43.298362 3
Shirin Tagab 36.239436 64.863945 1
Ramadi 33.435863 43.299871 7
Ramadi 33.433285 43.30128 5
Adayah 36.206873 42.749049 19
Balad Ruz district 33.698272 45.083895 3
Landi Kotal 34.092056 71.145762
Mishada 33.596133 44.393084 6
Ramadi 33.419097 43.292982 1
Salamiyah 35.013333 37.0525 5
Abu Sayda 33.927271 44.773299 1
Baghdad 33.412514 44.424174 9
Kabul 34.533591 69.166497 0
Suwayrah 32.929936 44.779564 11
Madain 33.100833 44.584722 3
Baqubah 33.743149 44.611573 1
Baghdad 33.298642 44.424139 4
Ramadi 33.416667 43.3 4
Karachi 24.895119 67.066935 5
Hillah 32.517201 44.443928 12
Baghdad 33.324926 44.421497 26
Ghazni 33.550025 68.416608 4
Ramadi 33.420932 43.297387 6
Ramadi 33.419216 43.305278 3
Mosul 36.324471 43.138007 2
Tuz Khormato 34.883414 44.629481 4
Khanaqin 34.331429 45.383084 31
Hawijah 35.324237 43.771708 2
Baghdad 33.368932 44.361911 3
Baghdad 33.314367 44.347288 5
Kirkuk 35.414789 44.345869 7
Benghazi 32.089724 20.122414 3
Baghdad 33.255338 44.391757 3
Tikrit 34.660176 43.656213 5
Hadithah 34.142442 42.382175 3
Mosul 36.372015 43.204471 1
Baiji 34.9296 43.49316 5
Urumqi 43.825427 87.617762 3
Ramadi 33.415226 43.276134 1
Sara China 34.836944 72.962222 1
Dalan Sang 35.180262 69.279976 13
Ramadi 33.416602 43.3 1
El-Tor 28.239797 33.622915 2
Ras Jarah 28.03129 33.781681 1
Dujail 33.85 44.233333 6
Jibrin 34.950951 36.583648 18
Humayri 34.974637 36.50439 2
Mukalla 14.539868 49.124558 1
Unknown 14.75463 46.516262 7
Damaturu 11.74697 11.96083 0
Mosul 36.389458 43.200788 1
Delaram district 32.156589 63.410698 6
Mohammadi 33.550778 42.900971 5
Dera Ismail Khan 31.831395 70.901861 1
Mayfaa 14.26411 47.584629 1
Jalalabad 34.435861 70.442715 0
Maywand district 31.498301 65.001164 2
Dujail 33.84996 44.233283 8
Tikrit 34.6 43.683333 5
Mukalla 14.533333 49.133333 12
Mosul 36.323857 43.135171 3
Daman district 31.220671 65.749791 6
Peshawar 34.014277 71.580153 6
Mosul 36.340232 43.129971 3
Tarmiyah 33.666343 44.380187 4
Baiji 34.922591 43.489532 5
Jalalabad 34.435863 70.442715 10
Baidoa 3.116176 43.648365 20
Rashad 35.139668 44.13372 3
Qalat 32.106111 66.906944 1
Spin Boldak 30.961249 66.434992 8
Hit 33.633158 42.816583 3
Baghdad 33.29867 44.4232 3
Baghdad 33.29867 44.4232 4
Mosul 36.3401 43.130225 3
Kano 11.999721 8.516998 5
Kandahar 31.6119 65.6811 1
Unknown 30.491611 47.831924 4
Tikrit 34.599228 43.675348 4
Fallujah 33.350134 43.783283 1
Shah Mansur 34.066667 72.45 1
Hisarak district 34.300959 69.8342 3
Urumqi 43.825592 87.616848 36
Baghdad 33.328267 44.409915 6
Al-Ghayl district 16.033225 44.766555 4
Kabul 34.533466 69.15635 0
Baghdad 33.314657 44.347304 10
Mushahidah 33.63497 44.235291 6
Mogadishu 2.042909 45.353112 9
Djibouti 11.587623 43.146486 5
Seiyun 15.94697 48.793471 3
Seiyun 15.94697 48.793471 3
Seiyun 15.94697 48.793471 4
Khazraj 34.057901 44.2587 5
Jos 9.933333 8.883333 3
Homs 34.730987 36.70954 13
Homs 34.730991 36.70954 1
Jabal al-Arbain 35.814324 36.614226 7
Jabal al-Arbain 35.814324 36.614226 7
Jabal al-Arbain 35.814324 36.614226 7
Jabal al-Arbain 35.814324 36.614226 7
Kandahar 31.612044 65.706137 2
Qalat 32.105911 66.90671 4
Kabul 34.533166 69.16646 3
Unknown 32.559761 41.919647 26
Baghdad 33.33928 44.40047 21
Mosul 36.34 43.13 2,5
Mosul 36.34 43.13 2,5
Mosul 36.34 43.13 17
Baghdad 33.380993 44.344738 16
Thaljah 36.373056 42.931389 4
Tapuah 32.117987 35.249829 0
Bihsud district 34.453813 70.484844 4
Gereshk 31.815291 64.571894 8
Tarmiyah 33.664354 44.373779 4
Hamidhiyah 33.456677 43.394608 2
Ramadi 33.416667 43.3 6
Fateh Jang 33.565437 72.642901 8
Sulayman Beg 34.791868 44.665471 3
Ghot Sultan 31.858971 20.197524 5
Baiji 34.948632 43.49677 2
Shirqat district 35.492997 43.242478 3
Kabul 34.533119 69.168344 2
Kabul 34.533119 69.168344 2
Tahrawa 36.344167 43.326944 6
Baqubah 33.750106 44.633842 4
Hammam al-Alil 36.159012 43.26325 5
Karachi 24.937288 67.021572 2
Maywand district 31.623036 65.054246 1
Karachi 24.900203 67.168157 38
Jalula 34.273673 45.165902 9
Taftan 28.954218 61.579536 16
Gombe 10.277022 11.180051 2
Taftan 28.949068 61.586611 16
Fallujah 33.35 43.783333 1
Mosul 36.359887 43.101715 4
Tuz Khormato 34.880962 44.620764 16
Jalalabad 34.432782 70.449482 4
Jalalabad 34.432782 70.449482 4
Miran Shah 33 70.065 5
Kanaan 33.692145 44.797059 5
Baqubah 33.749259 44.633588 6
Barsis 32.459189 20.492238 1
Aguelhoc 19.465436 0.857135 5
Baghdad 33.381125 44.345039 20
Baghdad 33.384285 44.449448 16
Kandahar 31.61502 65.755812 2
Gelan district 32.67596 67.718822 5
Mahfad district 14.062312 46.918716 6
Baghdad 33.328261 44.409874 11
Qalat 32.107342 66.909849 2
Huwayij 35.046111 40.4875 3
Qalat 32.104881 66.909995 3
Torkham 34.130778 71.080644 4
Peshawar 34.014975 71.58049 2
Dahr al-Baidar 33.809479 35.774472 2
Kabul 34.533303 69.166602 2
Gwoza 11.084823 13.694428 4
Ramadi 33.416667 43.3 4
Beirut 33.888677 35.495452 1
Khanaqin district 34.333333 45.383333 4
Spin Wam 33.173749 70.401907 4
Mahmudiyah 33.061563 44.354167 10
Lagos 6.450183 3.369487 5
Bulobarde 3.850014 45.566645 4
Seiyun 15.964205 48.78252 3
Baghdad 33.381125 44.345039 20
Kabul 34.533188 69.1669 9
Baghdad 33.272385 44.300161 5
Dijlah 34.3693 43.7643 16
Herat 34.341897 62.20398 1
Zhari district 31.578184 65.411654 1
Mogadishu 2.034559 45.340376 7
Sharorah 17.487553 47.115662 3
Konduga 11.649458 13.418558 6
Baghdad 33.331546 44.346504 5
Baghdad 33.381084 44.344965 7
Herat 34.436096 62.207918 1
Shahr-e Safa 31.803214 66.324638 3
Al-Rakah 33.951088 43.973894 6
Bagram 34.940983 69.257973 18
Samarra district 34.192768 43.886516 6
Kandahar 31.615421 65.68516 31
Kandahar 31.613579 65.709478 5
Urgun district 32.945128 69.174213 2
Kirkuk 35.435909 44.382034 19
Ruhjan 35.404722 37.429444 19
Degan 32.942541 69.90129 2
Bihsud district 34.454457 70.485552 1
Hasakah 36.507807 40.74178 6
Almoustarat 17.353837 0.078143 2
Tatran 34.342749 45.385068 3
Mogadishu 2.02224 45.293445 0
Urgun 32.941339 69.17551 43
Qoryoley 1.79 44.53 1
Damascus 33.513 36.292
Palmyra district 34.608148 38.430948 310
Taji 33.535741 44.239685 3
Baghdad 33.331577 44.409735 5
Kismayo -0.358034 42.545293 7
Unknown 31.353588 34.323539 2
Baghdad 33.321693 44.431388 8
Baghdad 33.268279 44.344934 3
Lashkar Gah 31.583094 64.369123 3
Kamyanka 48.173862 37.788854 4
Kabul 34.583196 69.212461 5
Benghazi 32.116432 20.066889 8
Baghdad 33.381125 44.345039 34
Nahrawan 33.37686 44.702916 4
Kunduz 36.728617 68.868056 2
Unknown 30.608472 33.617577 1
Kaduna 10.434039 7.474918 26
Khwaja Ghar district 37.065833 69.421111 7
Khogyani district 34.229213 70.193208 3
Kerem Shalom 31.225078 34.271231 1
Taji 33.535741 44.239685 60
Raqqah 35.959422 38.998089 114
Mahfad 14.061252 46.914978 4
Mahfad 14.061252 46.914978 4
Mahfad 14.061252 46.914978 4
Spin Boldak district 31.00403 66.391587 8
Kano 12.000185 8.518026 1
Kano 12.002309 8.513683 4
Kano 11.991966 8.51696 1
Karz 31.567253 65.72559 2
Potiskum 11.705932 11.091368 5
Potiskum 11.707366 11.088324 3
Kano 11.991966 8.51696 7
Unknown 12.984967 7.606438 0
Unknown 31.356383 34.328607 4
Hadithah 34.13933 42.37802 45
Balad 34.016144 44.145245 5
Bosaso 11.284394 49.182452 5
Unknown 35.958805 38.99829 38
Mosul 36.384369 43.178376 2
Baghdad 33.381208 44.344816 13
Dhuluiya 34.059697 44.217092 4
Ramadi 33.399299 43.042926
Kabul 34.533282 69.166647 5
Jalula 34.273644 45.165584 11
Baghdad 33.298749 44.4229 10
Quetta 30.181361 67.003072 6
Quetta 30.181361 67.003072 6
Ber 16.84048 -2.522825 3
Baraki Barak district 33.96924 68.944634 3
Lagos 6.524379 3.379206 0
Unknown 34.533753 43.483738 10
Al-Baghdadi 33.882046 42.533616 3
Unknown 36.226239 37.46814 2
Imam Weis 33.650227 44.64407 35
Lashkar Gah 31.583207 64.370052 1
Unknown 35.958808 38.999399 14
Kirkuk 35.434389 44.379748 6
Kirkuk 35.43439 44.379748 6
Kirkuk 35.414734 44.363718 6
Baiji 34.929167 43.493056 30
Baghdad 33.295433 44.42526 9
Jalalabad 34.434232 70.44754 1
Baghdad 33.305081 44.488947 9
Unknown 32.376765 62.121344 6
Jalalabad 34.434232 70.44754 12
Qatn 15.842552 48.485 15
Yusufiyah 33.078763 44.252749 8
Mogadishu 2.045904 45.339294 10
Gol al-Rayda district 14.739842 46.517463 4
Azzan 14.328587 47.438748 6
Ramadi 33.416615 43.29343 6
Ramadi 33.416616 43.29343 6
Unknown 32.454774 62.383139 0
Unknown 32.454774 62.383139 0
Fadiliyah 32.904772 44.177959 2
Ghani Khel 34.195353 70.799636 3
Ghazni 33.54989 68.416974 13
Maywand district 31.623036 65.054246 2
Ramadi 33.446575 43.274712 3
Amiriyat al-Fallujah 33.164486 43.864934 7
Baghdad 33.381146 44.34494 12
Ghazni 33.54989 68.416711 13
Ghazni 33.54989 68.416711 13
Mogadishu 2.030235 45.321283 13
Mogadishu 2.030235 45.321283 1
Arghistan district 31.461601 66.52265 4
Dhuluiya 34.055475 44.221293 17
Qatn 15.84207 48.462624 9
Baghdad 33.305063 44.488925 6
Baghdad 33.314791 44.472378 9
Tikrit 34.68245 43.549927 4
Unknown 33.33303 69.917002 1
Unknown 34.051489 44.208915 1
Marjah 31.477235 64.105834 1
Thall 33.366979 70.547742 2
Kabul 34.533315 69.166864 4
Torkham 34.13016 71.083976 1
Kano 12.001128 8.517191 17
Ramadi 33.419404 43.296505 8
Tarmiyah 33.669559 44.391771 9
Baghdad 33.381146 44.34494 4
Kirkuk 35.475609 44.401651 11
Khraibe 33.87221 36.164947 4
Mihtarlam 34.674596 70.211071 9
Saqlawiyah 33.396523 43.684142 45
Salem 32.210541 35.332098 0
Peshawar 34.015369 71.579286 7
Majzar 15.8275 44.793889 16
Kabul 34.533315 69.166864 8
Zurmat district 33.448207 69.041974 12
Kunduz 36.728564 68.868056 1
Maywand district 31.623036 65.054246 6
Lashkar Gah 31.583093 64.368948 1
Benghazi 32.116049 20.071231 9
Kabul 34.531926 69.166417 9
Dih Sabz district 34.660214 69.240073 1
Homs 34.709948 36.71594 28
Baghdad 33.325 44.422 12
Baghdad 33.19171 44.373614 8
Kabul 34.533843 69.165982 4
Hit 33.634102 42.831047 34
Ramadi 33.416649 43.29989 26
Quetta 30.18327 66.962892 6
Grozny 43.31688 45.681486 6
Baghdad 33.346641 44.401651 1
Sur Shinas 34.292265 43.854969 18
Nujanah 34.979444 44.775278 5
Hasakah 36.511667 40.742222 16
Hasakah 36.511667 40.742222 16
Lashkar Gah 31.587415 64.373355 6
Bayda 13.988915 45.5771 10
Baghdad 33.389934 44.460652 9
Kobani 36.889431 38.353886 1
Al-Abr district 16.133333 47.233333 13
Mukalla 14.533282 49.127194 21
Sanaa 15.355873 44.213536 46
Baqubah 33.738988 44.637214 10
Tikrit 34.594013 43.630373 5
Kobani 36.893052 38.35443 5
Lashkar Gah 31.587415 64.373355 2
Mushahidah 33.63497 44.235291 5
Tikrit 34.599892 43.683202 2
Shakur 34.68975 43.585547 9
Baghdad 33.378262 44.345534 6
Baghdad 33.370243 44.278691 18
Saydabad district 34.007712 68.714007 7
Qarah Tapah 34.432778 44.934722 9,33
Qarah Tapah 34.432778 44.934722 9,33
Qarah Tapah 34.432778 44.934722 9,34
Kabul 34.5416 69.235603 2
Shinwar district 34.185207 70.835779 3
Kobani 36.894082 38.353894 1
Baghdad 33.378262 44.345534 10
Baghdad 33.340624 44.470086 7
Baghdad 33.381146 44.34494 26
Baiji 35.005104 43.49686 31
Benghazi 32.0975 20.270833 3
Kobani 36.895283 38.354315 1
Kobani 36.88809 38.366778 1
Benghazi 32.116049 20.071231 1
Tirah 33.786886 70.705311 8
Mogadishu 2.032623 45.340469 6
Baghdad 33.387476 44.411096 10
Mahmudiyah 33.061704 44.35386 6
Benghazi 32.077201 20.118381 4
Nahri Saraj district 31.816665 64.549994 3
Jalalabad 34.434095 70.446989 2
Hajjaj 34.832601 43.516127 5
Amiriyat al-Fallujah 33.164486 43.864934 4
Baghdad 33.305117 44.37337 17
Saslaj 36.626314 42.833867 12
Radaa 14.415833 44.842222 11
Baghdad 33.3 44.4 11
Kobani 36.89038 38.350923 2
Daryanah 32.347222 20.308889 1
Lashkar Gah district 31.587415 64.373355 1
Karm al-Qawadis 30.886219 34.076081 34
Quetta 30.183009 66.998953 4
Nawa 32.018745 65.913261 2
Taji 33.509167 44.234167 8
Dayum 34.608564 43.654323 4
Jurf al-Sakhar 32.866677 44.213887 22
Idlib 35.930848 36.637189 71
Idlib 35.930848 36.637189
Kunduz 36.728473 68.863322 12
Idlib 35.933333 36.633333
Idlib 35.933333 36.633333
Homs 34.733018 36.732112 1
Yusufiyah 33.07891 44.252837 5
Ajdabiya 30.750151 20.217543 1
Beida 32.764231 21.752222
Baghdad 33.344096 44.436343 6
Kobani 36.894082 38.353894 1
Azra district 34.171322 69.635658 10
Baghdad 33.251389 44.391944 21
Kandahar 31.612835 65.70216 1
Wagah 31.590166 74.575894 62
Baghdad 33.389934 44.460652 14
Baghdad 33.401821 44.368578 7
Potiskum 11.707258 11.081768 31
Jubah 33.907776 42.542993 6
Awjah 34.526518 43.7074
Baiji 34.911652 43.485156 9
Azare 11.674167 10.191111 8
Ramadi district 33.426248 42.977081 6
Kabul 34.533279 69.166601 2
Puli Alam 33.999937 69.019532 9
Potiskum 11.707258 11.081768 48
Mushahidah 33.63497 44.235291 4
Baiji 34.928808 43.493231 9
Tubruq 32.075757 23.96106 1
Yusufiyah 33.078471 44.255597 7
Kifri district 34.689444 44.960556 4
Kontagora 10.403382 5.472456 1
Baghdad 33.314657 44.347304 6
Adhaim 34.276147 44.538422 3
Baghdad 33.389934 44.460652 5
Hajilar 34.804722 45.646667 0
Jalalabad 34.434167 70.447778 1
Jalalabad 34.434095 70.44769 2
Tikrit 34.599279 43.682983 4
Kano 11.963365 8.57773 7
Baiji 34.92967 43.49253 4
Bagram district 34.94025 69.254974 1
Kabul 34.533279 69.166601 0
Baiji district 34.929095 43.493056
Kabul 34.533279 69.166601 4
Baghdad 33.268536 44.238424 1
Azare 11.674167 10.191111 11
Hit district 33.633333 42.816667 1
Al-Baghdadi 33.430324 42.046832 4
Kabul 34.559508 69.254104 5
Gombe 10.283333 11.166667 1
Qalat 32.104007 66.908623 3
Kabul 34.545674 69.232252 4
Arbil 36.190863 44.008994 5
Shinkay district 31.972643 67.375665 1
Albu Faraj 33.448097 43.288407 5
Babilan 34.008667 44.962806 7
Tikrit 34.599279 43.682983 2
Bourem 16.953659 -0.343851 1
Yahya Khel district 32.937172 68.647247 58
Ramadi 33.416301 43.300175 3
Sadiyah 34.18611 45.125541 5
Tarbil 32.743429 39.011292 3
Maiduguri 11.833333 13.15 4
Maiduguri 11.833333 13.15 65
Gulchin 34.863639 63.642794 3
Kabul 34.542207 69.200009 6
Kabul 34.536116 69.183869 3
Washer district 31.859575 64.200998 26
Kano 12 8.516667 122
Naw Zad district 32.391569 64.474102 3
Kobani 36.898968 38.349458 5
Kobani 36.898968 38.349458 8,33
Sangin district 32.073314 64.833867 17
Kabul 34.498611 69.138889 7
Kobani 36.88774 38.350817 8,33
Kobani 36.88774 38.350817 8,34
Maiduguri 11.833435 13.153194 3,5
Maiduguri 11.833435 13.153194 3,5
Kano 12.000528 8.520351 0
Burka district 36.211122 69.1684 10
Maiduguri 11.833435 13.153194 0
Mogadishu 2.032623 45.340469 4
Sanaa 15.301173 44.189653 4
Deir ez-Zor 35.283094 40.170864 27
Kirkuk 35.453578 44.411096 16
Baidoa 3.116434 43.649088 8
Baidoa 3.116037 43.65232 8
Bihsud district 34.446709 70.498321 0
Deir ez-Zor 35.283095 40.170864 111
Tarmiyah 33.664017 44.373509 9
Kandahar 31.614375 65.71457 2
Baghdad 33.3 44.4 0
Seiyun 15.943333 48.793333 7
Mukashafah 34.366065 43.745393 10
Maywand district 31.619403 65.054082 10
Kano 12.000528 8.520351 6
Kabul 34.522701 69.176903 3
Kabul 34.573333 69.237222 7
Jos 9.932665 8.885476 19,5
Jos 9.932665 8.885476 19,5
Kano 12.000528 8.520351 0
Ramadi district 33.417033 43.299737 3
Ramadi 33.416539 43.29989 16
Deir ez-Zor 35.283094 40.170864
Kabul 34.507274 69.151905 8
Hadithah 34.139687 42.377838 7
Hadithah 34.139687 42.377838 7
Chaparhar district 34.276531 70.359371 5
Tixsile 2.458619 44.98276 10,5
War Maxan 2.397222 45.021111 10,5
Peshawar 34.013923 71.536462 157
Radaa 14.413641 44.841507 11
Radaa 14.413641 44.841507 16
Baghdad 33.325008 44.421941 0
Ramadi 33.416612 43.299934 1
Lashkar Gah 31.584562 64.369937 12
Qasreej 36.380554 41.822912 8
Kabul 34.573333 69.237222 2
Samarra 34.192573 43.886379 3
Hudaydah 14.802859 42.954493 4,5
Hudaydah 14.802222 42.951111 4,5
Kabul 34.534801 69.166505 0
Dhuluiya 34.058947 44.21604 1
Khogyani district 34.23412 70.190022 1
Madain 33.099945 44.583278 45
Tarmiyah 33.669824 44.379584 1
Tikrit 34.599964 43.683377 1
Bajoga 10.850832 11.431111 1
Kunduz 36.729673 68.869147 0
Kobani 36.88774 38.350817 8
Balkh district 36.75765 66.901612 1
Naw Zad district 32.401879 64.4852 0
Kobani 36.88774 38.350817 4
Taji 33.538393 44.259514 22
Tubruq 32.076111 23.961389 1
Saydabad district 34.007712 68.714007 1
Ibb 13.967151 44.165426 50
Hadithah district 34.139439 42.378263 0
Hadithah district 34.139439 42.378263 0
Tani district 33.242176 69.828067 1
Urgun district 32.945265 69.174729 1
Bati Kot district 34.289704 70.770203 5
Maiduwa 11.347818 11.290034 6
Gombe 10.276161 11.169953 1
Algiers 36.783442 3.060099 0
Gombe 10.297129 11.180555 1
Sanaa 15.355873 44.213536 0
Mogadishu 2.021916 45.313468 5
Suwayf 31.332063 41.44449 7
Kabul 34.533498 69.166579 2
Qalat 32.106139 66.906922 3
Unknown 34.171831 70.621679 1
Dahane Tarpac 35.207547 66.271154 2
Sheikh Zuweid 31.211645 34.110425 1
Istanbul 41.00689 28.976725 2
Jubah 33.907614 42.543028 25
Hadithah 34.139611 42.377877 8
Khost 33.333109 69.916917 3
Sanaa 15.355873 44.213536 38
Zummar 36.763592 42.602334
Naw Zad district 32.397381 64.47316 2
Kabul 34.533278 69.166622 0
Zahra 36.358493 37.010577 12
Yusufiyah 33.079205 44.252877 6
Baghdad 33.333034 44.321263 9
Sanaa 15.355873 44.213536 0
Samarra 34.192537 43.886423 2
Samarra 34.192537 43.886423 2
Samarra 34.192537 43.886423 1
Rawalpindi 33.596908 73.050429 9
Tripoli 34.443955 35.854032 11
Potiskum 11.709427 11.096525 2
Sharana 33.177132 68.781077 1
Gardez 33.600112 69.216765 0
Potiskum 11.709427 11.096525 3
Potiskum 11.709427 11.096525 3
Samarra 34.196139 43.865158 13
Samarra 34.194815 43.877498 1
Benghazi 32.116136 20.066488 4
Gombe 10.286099 11.173856 3
Tarmiyah 33.664354 44.373779 1
Baqubah 33.750037 44.633423 2
Gombe 10.294589 11.179766 6
Kidal 18.443116 1.410668 2
Gereshk 31.820833 64.57 4
Kandahar 31.612835 65.70216 1
Potiskum 11.709427 11.096525 5
Kabul 34.533278 69.166622 0
Kidal 18.442468 1.409545 1
Ramadi 33.416293 43.300716 7
Wah 33.783165 72.723122 1
Lashkar Gah 31.591101 64.373087 3
Mogadishu 2.032623 45.340469 6
Huran 33.46446 40.935025 2
Taji 33.537227 44.26214 9
Bihsud district 34.453672 70.499771 0
Tripoli 32.897222 13.170278 11
Tabonkort 15.3856 2.099874 15
Safrah 34.333343 44.733347 3
Adhaim 34.27565 44.539734 12
Mihtarlam 34.674256 70.211068 17
Mushahadah 33.589786 44.266976 9
Tarmiyah 33.664229 44.373944 4
Shikarpur district 27.956944 68.637778 62
Panjpai 29.913212 66.495602 0
Shahjoy Manda 31.90406 65.890564 1
Kirkuk 35.470616 44.395746 2
Sajariyah 33.433231 43.389257 4
Nukhayb 32.041111 42.254722 6
Samarra 34.192537 43.886423 6
Kirkuk 35.470616 44.395746 4
Jalula 34.273704 45.165826 8
Gombe 10.288688 11.165382 2
Gombe 10.283333 11.166667 4
Potiskum 11.707236 11.082491 8
Damascus 33.512243 36.303049 7
Unknown 34.014117 69.257784 0
Gombe 10.283553 11.166846 2
Samarra 34.192537 43.886423 7
As Sakran 34.192081 42.497616 2
Lashkar Gah 31.583056 64.369167 3
Benghazi 32.096791 20.128863 4
Breshna Kot Pul 31.612835 65.70216 2
Kandahar 31.612835 65.70216 1
Baghdad 33.33928 44.40047 7
Baghdad 33.304969 44.489036 31
Samarra district 34.192537 43.886423
Baghdad 33.381183 44.34494 19
Kunduz 36.726437 68.86947 5
Samarra district 34.192504 43.886392 7
Mahmudiyah 33.061667 44.354525 5
Tikrit 34.674221 43.544418 7
Al-Muthanna 33.851137 43.820957 9
Diffa 13.316667 12.616667 1
Potiskum 11.707236 11.082491 1
Tikrit 34.6 43.683333 19
Bayhan district 14.797532 45.719031 8
Al-Baghdadi 33.849863 42.549952 18
Biu 10.611012 12.195089 8
Maine-Soroa 13.211389 12.023889 0
Mosul 36.356566 43.262783 2
Hayatabad 33.993364 71.437996 24
Hotan district 37.11384 79.922001 8
Al-Baghdadi 33.79222 42.444521 8
Bayda 13.988915 45.5771 1
Sheikh Zuweid 31.211645 34.110425 2
Jalalabad 34.429433 70.451748 0
Tabakor 16.224786 -0.036487 1
Damaturu 11.744181 11.961022 11
Adhaim 34.565 44.515556 18
Unknown 31.60594 65.708641 0
Unknown 34.014117 69.257784 26
Lahore 31.553995 74.357514 6
Yamarkumi 10.658056 12.162778 13
Potiskum 11.707236 11.082491 3
Bagara 13.367292 12.445886 1
Samarra district 34.192504 43.886392 7
Rawalpindi 33.637476 73.101766 3
Watban 34.176847 43.69915 4
Watban 34.176847 43.69915 4
Kandahar 31.638638 65.697061 2
Al-Qubbah 32.76264 22.242201 17
Al-Qubbah 32.762628 22.242172 17
Al-Qubbah 32.762628 22.242172 16
Mogadishu 2.032623 45.340469 34
Khalis district 33.843044 44.521936 2
Qardahah 35.456432 36.059241 3
Potiskum 11.707236 11.082491 6
Tikrit 34.6 43.683333 9
Sar Howza district 33.117102 69.01742 0
Janikhel 32.795772 70.507913 1
Sayyidah Zaynab 33.447222 36.336111 9
Dih Sabz district 34.660214 69.240073 3
Potiskum 11.707236 11.082491 13
Kano 12 8.516667 14
Baghdad 33.368141 44.363851 1
Kort 34.230561 62.316864 0
Kabul 34.536036 69.184986 3
Biu 10.611012 12.195089 20
Al-Baghdadi 33.79222 42.444521 0
Ramadi 33.416592 43.300067 5
Jallam 34.440817 44.172027 1
Kama district 34.41808 70.649529 3
Samarra 34.192537 43.886423 7
Ngamdu 11.760169 12.260421 4
Samarra 34.192504 43.886392 6
Rutbah district 31.392495 41.460836
Sheikh Muhammad 34.262681 44.184814 4
Sinjar 36.32 41.86
Konduga 11.648532 13.41939 74
Balda 10.160556 12.742243 1
Shakar Shela 32.073451 64.840689 9
Kandahar 31.612104 65.70454 1
Makhazin 33.388171 43.91743 2
Tikrit 34.600294 43.682976 5
Az Zahir district 13.978683 45.429204 8
Benghazi 32.116714 20.066341 1
Sholgara district 36.373503 66.881346 0
Dawr 34.4575 43.798889 6
Baghdad 33.305119 44.488902 4
Maiduguri 11.833071 13.150045 19
Maiduguri 11.836016 13.153422 17
Beni Shiek 11.80809 12.492523 1
Tuz Khormato 34.881257 44.620853 4
Trebiel 32.740792 39.009361 4
Ramadi 33.416984 43.294447 5
Mukayshafah 34.366674 43.745535 1
Arar 30.976266 41.018741 4
Arish 31.132083 33.803265 2
Bolan 31.593119 64.349587 8
Maiduguri 11.833071 13.150045 13
Ramadi 33.416667 43.3 1
Ramadi 33.416667 43.3 1
Ramadi 33.416667 43.3 1
Ramadi 33.416667 43.3 1
Sinjar 36.322356 41.863631 1
Ramadi 33.416984 43.294447 2
Ramadi 33.420768 43.321753 2
Ramadi 33.416654 43.300004 2
Ramadi 33.448867 43.296754 2
Ramadi 33.468018 43.327589 3
Ramadi 33.416667 43.3 3
Ramadi 33.416667 43.3 3
Ramadi 33.416667 43.3 13
Aden 12.776398 45.016445 0
Khirbat Tiyas 34.551442 37.814298 6
Tikrit 34.608564 43.654323 7
Al-Alam 34.709277 43.69508 2
Lahore 31.410962 74.363412 11
Lahore 31.412935 74.363546 10
Unknown 11.509748 12.978912 3
Ramadi 33.416667 43.3 4
Samarra 34.192537 43.886423 4
Lashkar Gah 31.597205 64.3716 6
Kandahar 31.612104 65.70454 1
Tarmiyah 33.664205 44.373868 7
Nad Ali district 31.640028 64.24 0
Kabul 34.523124 69.174589 2
Kabul 34.523124 69.174589 2
Lashkar Gah 31.583044 64.369167 8
Kano 12 8.516667 0
Saada 16.94 43.763889 1
Sanaa 15.355873 44.213536 39
Sanaa 15.355873 44.213536 39
Sanaa 15.355873 44.213536 40
Sanaa 15.355873 44.213536 40
Karachi 24.972152 67.053014 4
Hasakah 36.518134 40.7488 25
Kathua 32.377503 75.521757 7
Bihsud district 34.464395 70.480041 1
Samba district 32.561111 75.124722 5
Kwaya Kusar district 10.443056 11.990833 0
Auno 11.845278 12.936369 2
Idlib 35.933333 36.633333 7
Benghazi 32.093151 20.13389 8
Benghazi 32.116714 20.066341 7
Fallujah 33.349963 43.783333 8
Idlib 35.933333 36.633333 8
Idlib 35.933333 36.633333 8
Kabul 34.518238 69.18161 8
Karma 33.399611 43.907902 9
Hasakah 36.511667 40.742222 2
Mogadishu 2.032623 45.340469 24
Kabul 34.523124 69.174589 4
Husseiniyah 33.54631 44.413457 6
Dujail 33.849777 44.233244 8
Fallujah 33.349999 43.783196 8
Taji 33.537227 44.26214 7
Injil district 34.31054 62.316639 1
Khost 33.337033 69.918544 21
Karma 33.404852 43.918597 13
Unknown 31.363647 63.958611 2
Wazir Manda 31.76147 64.621428 1
Misrata 32.377533 15.092017 7
Marea 36.4825 37.197222 10
Hawar Kilis 36.658461 37.212777 19
Rutbah district 31.392495 41.460836 1
Biu 10.612418 12.19304 1
Biu 10.612186 12.193967 0
New Marte 12.249185 13.866243 25
Mazari Sharif 36.700674 67.115032 14
Jalalabad 34.429836 70.447395 5
Kabul 34.533901 69.179434 1
Mushahidah 33.63497 44.235292 3
Ramadi 33.421399 43.295899 10
Arish 31.131088 33.802708 7
Mazrah 34.883316 43.490958 6
Baiji 35.005104 43.49686 18
Kirkuk 35.470616 44.395746 1
Mogadishu 2.037437 45.345713 17
Fallujah district 33.35 43.783333 1
Ansongo 15.659415 0.501686 4
Sufiyah 33.440376 43.328276 8
Arbil 36.22924 43.993615 3
Al-Baghdadi 33.85 42.55 1
Baiji district 34.929167 43.493056 3
Ramadi 33.416667 43.3 9
Ramadi 33.416667 43.3 9
Jalalabad 34.429836 70.447395 34
Al-Baghdadi 33.85 42.55 16
Lashkar Gah 31.584121 64.361661 4
Unknown 13.634341 46.056321 1
Potiskum 11.707235 11.082491 1
Daquq 35.143172 44.446499 4
Daquq 35.143172 44.446499 3
Mogadishu 2.03793 45.346832 12
Unknown 32.559762 41.919647 1
Samarra 34.192532 43.886388 9
Musaybeen 35.85531 36.671555
Tharthar 33.69121 43.482513 12
Jisr al-Shughur 35.814405 36.320009 25
Jisr al-Shughur 35.814405 36.320009 24
Jisr al-Shughur 35.814405 36.320009 24
Fallujah district 33.35 43.783333 15
Trebiel 32.740792 39.009361 7
Trebiel 32.740792 39.009361 1
Nukhayb 32.041111 42.254722 8
Jisr al-Shughur 35.814405 36.320009
Bihsud district 34.436222 70.448301 0
Musaybeen 35.855245 36.671186 17
Daman district 31.097641 65.684989 1
Daman district 31.116304 65.693429 1
Umerzai 34.237222 71.724722 2
Baghdad 33.295433 44.42526 8
Damascus 33.541529 36.297616 6
Kabul 34.533333 69.166667 2
Baiji 35.011197 43.505267 4
Subayhat 33.367325 43.960366 3
Abs district 16.005641 43.1925 1
Alizai 33.539147 70.343366 4
Albu Ghanim 33.451952 43.372784 4
Hasakah 36.515061 40.730296 24
Deir ez-Zor 35.332163 40.14692 25
Tikrit 34.814213 44.057988 3
Tikrit 34.6 43.683333 5
Baiji district 34.929167 43.493056 2
Narghal 31.458333 66.301389 11
Potiskum 11.709213 11.082769 2
As Sawaid 33.856667 44.654444 4
Kanaan 33.694104 44.799064 5
Ramadi 33.433309 43.312579 4
Tarmiyah 33.664354 44.373779 6
Al-Hayakil 33.34077 43.821672 14
Kabul 34.448129 69.129926 4
Kandahar 31.594435 65.71131 3
Jisr al-Shughur 35.813378 36.320687 72
Unknown 34.981057 69.621456 0
Baghdad 33.327848 44.408326 5
Hotan 37.114158 79.922211 3
Karma 33.404852 43.918597
Kabul 34.542154 69.149179 17
Lashkar Gah 31.583056 64.369167 9
Maiduguri 11.830475 13.159667 12
Bala Morghab district 35.641094 63.304499 6
Ramadi 33.416667 43.3 13
Ramadi 33.416667 43.3 13
Damaturu 11.745897 11.967161 11
Ramadi 33.416667 43.3 3
Ramadi 33.416667 43.3 16
Fallujah 33.35 43.783333 37
Arghistan district 31.461224 66.52239 5
Kabul 34.533175 69.153155 4
Tajoura 32.8841 13.343471 1
Ramadi 33.416667 43.3 8
Ramadi 33.420768 43.321753 14
Kandahar 31.615843 65.685642 1
Bagh-e Shirqat 36.728591 68.868066 0
Al-Qubbah 32.76163 22.24237 2
Kabul 34.533175 69.153155 5
Garkida 10.407729 12.569435 7
Khannesin 30.548611 63.788611 12
Harawah 31.051092 17.286571 2
Chahar Burja district 30.284167 62.044722 6
Tawurgha 31.841764 15.037791 3
Qatif 26.569727 49.985409 23
Waleed 33.434276 38.908668 3
Karma 33.404852 43.918597 4
Jalalabad 34.434167 70.447778 0
Baqubah 33.75 44.633333 1
Al-Baghdadi 33.85 42.55 6
Qalat 32.106111 66.906944 5
Maydan Shahr 34.395556 68.866111 6
Kandahar 31.615843 65.685642 4
Kabul 34.53059 69.174092 4
Karma 33.404852 43.918597 6
Karma 33.404852 43.918597 7
Fallujah 33.35 43.783333 7
Quetta 30.182971 66.998734 5
Dammam 26.444694 50.067543 5
Lahore 31.503673 74.331678 3
Baghdad 33.279633 44.385117 8
Unknown 3.503923 42.236243 1
Sanaa 15.355873 44.213536 0
Karma 33.404852 43.918597 28
Maiduguri 11.830475 13.159667 27
Shoqra 13.356667 45.696944 8
Hasakah 36.507867 40.746267
Hasakah 36.507867 40.746267
Jalalabad 34.434167 70.447778 4
Misrata 32.362905 15.028344 6
Tangdhar 34.399646 73.862489 5
Fallujah 33.35 43.783333 5
Tharthar 33.678926 43.465862 39
Biu 10.6111 12.195 1
Baiji district 34.929167 43.493056 8
Maiduguri 11.831098 13.150967 51
Samarra district 34.198803 43.873311 53
Hasakah 36.507867 40.746267 40
Maiduguri 11.831098 13.150967 9
Yola 9.203496 12.49539 47
Shetimari 11.448611 12.356667 20
Lashkar Gah 31.59354 64.377428 6
Al-Fathah 35.064229 43.54988 4
Tharthar 33.679444 43.465833 4
Kandahar 31.613774 65.704341 1
Balad Ruz district 33.695694 45.067169 15
Hasakah 36.505971 40.739051 40
Hasakah 36.505971 40.739051 39
Sargodha 32.083741 72.67186 2
Kukawa district 12.923945 13.564097 3
Tungushe 11.648532 13.41939 1
Tharthar 33.679444 43.465833 17
Qarghayi district 34.555122 70.242166 0
Datta Khel 33.150724 70.43233 27
Konduga district 11.648532 13.41939 3
Amiriyat al-Fallujah 33.164486 43.864934 11
Baghdad 33.370243 44.278691 5
Luxor 25.718835 32.65727 2
Karma 33.404852 43.918597 10
Peshawar 34.013925 71.582729 3
Gardez 33.604279 69.228153 1
Daman district 31.12649 65.753784 1
Hajjaj 34.832819 43.516219 1
Habbaniyah 33.3806 43.584719 16
Derna 32.765839 22.63993 4
Derna 32.765839 22.63993 1
Derna 32.765839 22.63993 1
Hajjaj 34.832819 43.516219 7
Hajjaj 34.832819 43.516219 6
Karma 33.404852 43.918597 22
N'Djamena 12.089724 15.06776 19
N'Djamena 12.112509 15.033817 18
Potiskum 11.707235 11.082491 8
Mashaya 11.781389 11.228333 3
Tikrit district 34.925074 43.809004 14
Albu Ajil 34.583429 43.725664 14
Sanaa 15.349639 44.206828 6
Sanaa 15.356734 44.207863 6
Karma 33.404852 43.918597 5
Baghdad 33.381146 44.34494 8
Adado 6.137 46.6259 4
Benghazi 32.098467 20.131659 1
Qarabagh district 33.194977 68.105303 16
Sopore district 34.285858 74.461454 1
Mogadishu 2.047187 45.353161 4
Qamishli 37.048136 41.214075 2
Kabul 34.499493 69.142336 9
Nukhayb 32.041111 42.254722 3
Maiduguri 11.831098 13.150967 22
An Nada 33.8625 45.287222 15
Rahaliyah 32.765373 43.391655 7
Unknown 13.148959 44.85055
Hasakah 36.511821 40.741966 1
Hasakah 36.479726 40.754693 13
Hasakah 36.479726 40.754693 2
Gujba district 11.501058 11.93338 11
Al-Fathah 35.064229 43.54988 3
Al-Fathah 35.064229 43.54988 3
Al-Fathah 35.064229 43.54988 2
Mogadishu 2.041429 45.310382 15
Baiji district 34.929167 43.493056 1
Kobani 36.899389 38.349653 174
Fallujah 33.35 43.783333 20
Kuwait 29.374481 47.980266 28
Tikrit district 34.6 43.683333 4
Leego 2.715006 44.50868 70
Hasakah 36.507867 40.746267 21
Maiduguri 11.831098 13.150967 7
Jakana 11.811944 12.8225 2
Hasakah 36.503873 40.743157
Kabul 34.548509 69.199967 3
Lashkar Gah 31.599043 64.375836 4
Tall Abyad 36.697038 38.948716 5
Baiji 34.929167 43.493056 1
Maiduguri 11.831098 13.150967 2
Sheikh Zuweid 31.211645 34.110425 16
Sheikh Zuweid 31.211645 34.110425 16
Malari 11.653889 13.421389 8
Malari 11.653889 13.421389 7
Al-Fathah 35.064229 43.54988 8
Zabarmari 11.831098 13.150967 13
Derna 32.766785 22.639819 4
Derna 32.766785 22.639819 3
Derna 32.76318 22.63946 3
Ariha 35.813023 36.608044 15
Hudaydah 14.802222 42.951111 9
Bashiqah 36.449444 43.351667 7
Kobani 36.890343 38.350011 1
Hadithah 34.207171 42.354827 33
Baiji 34.927379 43.480128 5
Baiji 34.921138 43.476517 6
Potiskum 11.707236 11.082491 7
Jos 9.933333 8.883333 26
Kano 12 8.516667 1
Haqlaniyah 34.084451 42.356944 19
Aleppo 36.223024 37.096368 26
Ayn Issa 36.385436 38.862271 21
Zaria 11.066584 7.699986 26
Sabon Gari 10.590654 12.207258 5
Baiji 34.922668 43.456279 7
Baiji district 34.929167 43.493056 6
Kabul 34.499217 69.213253 1
Kabul 34.551511 69.201495 4
Unknown 13.988915 45.5771 5
Fallujah 33.347928 43.797583 1
Zurmat district 33.435888 69.031454 12
Fallujah 33.329102 43.790471 8
Khalidiyah 33.414598 43.455254 22
Mogadishu 2.037408 45.339971 8
Mogadishu 2.037408 45.339971 8
Albu Hazim 33.393788 43.449279 4
N'Djamena 12.113056 15.049167 16
Maiduguri 11.831283 13.151188 5
Kabul 34.507137 69.250504 5
Daychopan district 32.633333 66.766667 20
Unknown 8.220931 28.85968 2
Baghdad 33.378399 44.341727 7
Abu Fleis 33.383576 43.587153 9
Diffa 13.313247 12.61588 4
Khost 33.339017 69.959119 34
Baghdad 33.423277 44.401651 12
Fotokol 12.377705 14.22506 6
Fotokol 12.377705 14.22506 7
Njimtilo 11.831098 13.150967 2
Unknown 29.368226 32.174605 1
Baiji 34.928912 43.479482 24
Bolan 31.59261 64.344563 4
Riyadh 24.633333 46.716667 1
Jaji Maydan district 33.638947 70.121765 2
Quetta 30.190045 66.973729 2
Damaturu 11.747224 11.966177 44
Damaturu 11.747224 11.966177 8
Bani Saad 33.571857 44.544569 121
Dera Ismail Khan 31.838464 70.9063 2
Dinsor district 2.407686 42.97077 7
Galgaduud district 5.185013 46.825284
Suruc 36.97512 38.424287 34
Kobani 36.890343 38.350011 3
Heze 35.23375 115.480656 3
Damaturu 11.747168 11.965948 8
Dera Ismail Khan 31.831199 70.901911 1
Baghdad 33.241085 44.470371 3
Tarmiyah district 33.673248 44.361488 4
Fallujah 33.365916 43.770322 18
Biu district 10.817222 12.088333 1
Unknown 32.938276 66.127715 2
Almar district 35.8464 64.5333 20
Maroua 10.592529 14.321009 6
Maroua 10.592529 14.321009 7
Karma 33.402381 43.911811 24
Gombe 10.28397 11.165831 8
Gombe 10.279142 11.173062 8
Fallujah 33.366513 43.779827 57
Fallujah 33.354051 43.845054 58
Kabul 34.533333 69.166667 0
Maroua 10.592529 14.321009 22
Tall Abyad 36.6975 38.956667
Tall Abyad 36.6975 38.956667
Tuz Khormato 34.881013 44.620466 5
Tuz Khormato 34.88028 44.620228 5
Mogadishu 2.022389 45.304763 18
Ad Dur 33.407252 43.287188 7
Damaturu 11.747224 11.966177 20
Ramadi 33.435279 43.281158 21
Benghazi 32.118616 20.068381 4
Harijiyah 34.92832 43.501463 12
Ramadi 33.40198 43.260613 14
Deraa Dijla 33.344358 43.781277 7
Sarin 36.5875 38.299722 18
Al-Baghdadi 33.802006 42.438267 10
Fallujah 33.358844 43.80882 6
Unknown 16.930414 49.365314 8
Maiduguri 11.831283 13.151188 9
Bayda 13.986876 45.562017 1
Karabulak 39.672123 44.05033 3
Derna 32.766311 22.633892 1
Baghdad 33.378952 44.492483 9
Ramadi 33.402337 43.262615 2
Unknown 33.773349 45.149451 14
Tiyas 34.520279 37.630001 6
Al-Qaryatayn 34.230702 37.238351 23
Al-Qaryatayn 34.230702 37.238351 23
Al-Qaryatayn 34.230702 37.238351 22
Abha 18.221272 42.50811 16
Puli Alam 34.005245 69.01255 7
Kandahar 31.611436 65.70207 8
Sevare 14.527126 -4.094176 13
Kabul 34.527578 69.174886 16
Kabul 34.526942 69.100806 26
Kabul 34.532119 69.171298 11
Bandar-i-Shurab 36.681449 69.114905 23
Derna 32.766973 22.640384 8
Kanaan 33.694104 44.799064 5
Huwaydir 33.770833 44.625556 52
Kabul 34.558227 69.206949 6
Istanbul 40.968423 29.261946 1
Gereshk 31.829242 64.567871 0
Qalat 32.104789 66.908203 1
Marea 36.4825 37.197222
Sabon Gari 10.592003 12.207662 48
Maiduguri 11.831098 13.150967 0
Karachi 24.952968 67.02702 2
Baghdad 33.376592 44.42526 68
Mohammad Agha district 34.209997 69.100689 1
Baiji 34.929167 43.493056 4
Rumurigo 10.602989 13.032145 3
Samarra 34.198835 43.873365 1
Shadi Khan 33.924563 72.379948 22
Baghdad 33.254746 44.505496 2
Fallujah 33.35 43.783333 18
Ramadi 33.416667 43.3 9
Ramadi 33.416667 43.3 9
Albu Aythah 33.468018 43.327589 10
Ayn Tamr district 32.566667 43.488056 0
Baiji 34.924364 43.498199 22
Baiji district 34.929167 43.493056 9
Baiji district 34.929167 43.493056 3
Qamishli 37.055129 41.228351 12
Huweish 34.204704 43.806953 1
Kuwayris 36.186638 37.583084 30
Kabul 34.527738 69.205217 13
Kismayo -0.355837 42.54777 27
Mogadishu 2.049363 45.335481 6
Ramadi district 33.416667 43.3 25
Qarbat Albu Hayyat 34.006542 42.423376 14
Qaysar district 35.562483 64.465371 0
Ramadi district 33.416667 43.3 11
Damaturu 11.746996 11.966192 7
Damaturu 11.735412 11.940556 1
Maiduguri 11.831098 13.150967 3
Ramadi 33.416667 43.3 14
Abu Adh Dhuhur 35.73494 37.103072 34
Marea 36.4825 37.197222 1
Kaiga Ngouboua 13.453287 14.726972 2
Bajawan 35.536944 44.281944 4
Ramadi 33.416667 43.3 6
Kabul 34.526942 69.100806 2
Fallujah 33.35 43.783333 7
Tall Rifat 36.472366 37.096289 11
Baiji district 34.929167 43.493056
Hadithah 34.139722 42.378056 1
Hadithah 34.139722 42.378056 5
Janale 1.808134 44.693619 96
Jamrud 34.001644 71.382818 7
Hadithah 34.139196 42.378337 10
Hadithah 34.139196 42.378337 12
Arish 31.133658 33.802362 1
Baiji district 34.930162 43.491904 3
Sanaa 15.371778 44.197184 17
Sanaa 15.371778 44.197184 16
Bauchi 10.303929 9.823745 0
Kerawa 11.184199 13.914285 22
Kerawa 11.184199 13.914285 22
Kirawa 11.185278 13.884167 48
Linmakara 11.089718 13.68837 31
Janale 1.808134 44.693619 3
Puli Alam 34.00038 69.018998 1
Zabak 32.457859 62.065269 1
Abu Adh Dhuhur 35.735614 37.093959 56
Unknown 35.28798 40.308863 54
Al-Baghdadi 33.851815 42.547804 15
Husaybah 33.407561 43.450225 1
Karma 33.440707 43.969894 10
Shah Wali Kot district 32.07005 66.132969 12
Madagali 10.890739 13.627703 6
Rafah 31.280267 34.240191 3
Qarabagh district 34.845885 69.219084 2
Baiji district 34.928632 43.495831 2
Kolofata 11.162503 14.01139 4
Kolofata 11.161537 14.01449 5
Baiji district 34.922718 43.483088 0
Ghazni 33.545059 68.417397 7
Muhmand Dara district 34.242545 70.917709 2
Hasakah 36.503919 40.746153 14
Hasakah 36.507867 40.746267 14
Annaz 31.926022 41.254482 3
Hasakah 36.507867 40.746267 8
Paghman district 34.591139 68.957643 5
Baghdad 33.328275 44.409909 11
Baghdad 33.325622 44.420093 6
Kandahar 31.516548 65.870557 1
Badaber 33.957536 71.573933 42
Fuah 35.982781 36.705722 57
Kafrayah 35.990553 36.678056 56
Baiji 35.007987 43.503203 4
Baghdad 33.309799 44.298268 2
Saqlawiyah 33.396463 43.683498 1
Mora 11.047682 14.136887 5
Daman district 31.129304 65.765101 1
Maiduguri 11.831976 13.151388 19
Monguno 12.672892 13.615985 28
Mogadishu 2.041092 45.336655 12
Ras al-Ain 36.841593 40.08063 3
Ras al-Ain 36.841593 40.08063 3
Gouzoudou 11.111257 14.038444 2
Karma 33.436008 43.961858 4
Sanaa 15.369445 44.191007 16
Sanaa 15.367245 44.185074 16
Sarmoshkan 33.141556 63.860113 1
Segana 32.928757 68.519955 10
Shirin Tagab district 36.246773 64.848071 3
Harariyat 33.375365 43.891302 15
Karma 33.433795 43.963635 8
Tarmiyah 33.666609 44.37214 8
Baiji district 34.931046 43.491145 2
Ramadi 33.438016 43.330339 17
Maiduguri 11.821249 13.078766 7
Maiduguri 11.825293 13.08017 7
Sidra 30.629411 18.350367 4
Baghdad 33.362183 44.334987 12
Kuje 8.876564 7.244026 6
Abuja 9.075609 7.405351 8
Baghdad 33.354589 44.318988 8
Unknown 15.411662 12.765904 10
Kabul 34.555349 69.207486 2
Khalis 33.843044 44.521936 41
Kabul 34.488722 69.137258 3
Aden 12.7796 45.0363 6
Aden 12.800067 45.033359 6
Aden 12.799913 45.033195 6
Sanaa 15.369445 44.191007 6
Kabul 34.555349 69.207486 0
Damaturu district 11.746996 11.966192 5
Damaturu district 11.746996 11.966192 2
Damaturu 11.746996 11.966192 10
Gubio district 12.49693 12.781725 2
Gubio district 12.49693 12.781725 3
Kabul 34.555349 69.207486 4
Haritan 36.286835 37.083084 21
Wata Pur district 34.91093 71.127397 0
Ankara 39.933369 32.845471 105
Unknown 32.559761 41.919647
Baga Sola 13.533583 14.317183 17
Baga Sola 13.533677 14.317092 21
Kabul 34.555349 69.207486 1
Kangaleri 11.050002 14.149982 11
Maale Adumim 31.777369 35.297955 0
Baiji 34.928787 43.493676 4
Ramadi 33.434251 43.282214 10
Ishaqi 34.033021 44.014433 2
Maiduguri district 11.826297 13.196133 2
Maiduguri district 11.826297 13.196133 2
Maiduguri district 11.826297 13.196133 3
Sur Baghal 31.496295 65.001476 2
Taunsa 30.705992 70.648447 10
Baiji 35.015777 43.500912 3
Maiduguri 11.796639 13.236847 8
Maiduguri 11.948538 14.518024 8
Dammam 26.474992 50.041721 6
Umarri 11.899922 13.466941 22
Hudaydah 14.802068 42.951122 12
Dar 9.32505 12.438058 14
Baghdad 33.327498 44.420472 0
Maiduguri 11.923714 13.046251 1
Albu Rishah 33.467542 43.231095 1
Ramadi 33.417981 43.299093 2
Spin Boldak district 30.996752 66.415434 6
Unknown 15.411662 12.765904 6
Chalgari 28.95 67.883333 13
Jacobabad 28.282935 68.436488 28
Maiduguri 11.838021 13.187581 11
Yola 9.203496 12.49539 28
Pir Qayyum 33.688038 70.32909 0
Tarmiyah 33.664509 44.373794 3
Baghdad 33.423192 44.401573 2
Maiduguri 11.831322 13.157133 4
Ramadi 33.434858 43.292114 12
Njimtilo 11.899444 14.440278 4
Ramadi 33.416757 43.301382 16
Fallujah 33.344621 43.781949 11
Najran 17.565604 44.228944 2
Baghdad 33.423292 44.401612 8
Aden 12.799717 45.033393 5
Tharthar 33.683078 43.474097 3
Fallujah 33.344358 43.781277 4
Huwaysh 34.198057 43.806538 12
Kubla 10.891027 13.627237 4
Chah Anjeer 31.678453 64.314238 7
Karma 33.404897 43.913133 14
Samarra district 34.166004 43.905516 1
Mahin 34.246977 37.056134
Mahin 34.246977 37.056134
Mogadishu 2.031406 45.309401 21
Subayhat 33.367394 43.960388 1
Mahin 34.246977 37.056134
Al-Khatuniya 36.421474 41.224315 1
Hardan 36.470325 42.10475 4
Dibis 35.675471 44.069366 8
Arish 31.132074 33.803209 7
Al-Houl 36.390506 41.150357 2
Aden 12.799822 45.033201 0
Arsal 34.1791 36.420664 7
Siniyah 34.927982 43.412913 6
Siniyah 34.927815 43.41294
Siniyah 34.927815 43.41294 7
Tarmiyah 33.664938 44.37361 2
Baghdad 33.388922 44.458057 8
Ngouboua 13.528048 14.017999 2
Ngouboua 13.528258 14.015088 2
Fotokol 12.377977 14.224536 5
Shaygal Wa Shiltan district 35.118056 71.228333 0
Tikrit 34.600216 43.682703
Ibb 13.96179 44.173213 1
Kakar district 32.870217 67.17994 1
Arbiska 1.876646 44.247902 6
Lafoole 2.110202 45.156409
Sarobi district 32.771313 69.07318 2
Beirut 33.843471 35.498738 24
Beirut 33.843471 35.498738 23
Saint Denis 48.924624 2.362343 2
Saint Denis 48.925488 2.361957 1
Paris 48.850421 2.39307 1
Paris 48.86301 2.370616 92
Saint Denis 48.921272 2.363252 1
Baghdad 33.277992 44.328386 14
Fallujah 33.349724 43.783029 6
Subayhat 33.367394 43.960388 1
Ad Dawasah 36.229574 42.236244 3
Zummar 36.763307 42.601634 10
Unknown 32.559761 41.919647 1
Unknown 32.559761 41.919647 3
Lashkar Gah 31.584103 64.369297 2
Albu Faraj 33.450136 43.283564 2
Jeraishi 32.568502 41.918785 2
Kasik 36.47099 42.670123 15
Jambutu 9.284822 12.423722 33
Bashiqah 36.449444 43.351667 1
Kano 12.002179 8.591956 9
Kano 12.002179 8.591956 8
Tikrit district 35.03415 43.632833 12
Arghandab district 31.651445 65.64992 6
Baghdad 33.230986 44.342575 8
Al-Qarah 15.921257 48.636382 11
Nigue 12.400272 14.215002 5
Nigue 12.400272 14.215002 3
Maiduguri 11.831882 13.150826 8
Baghdad 33.327924 44.397689 0
Subayhat 33.367394 43.960388 3
Fallujah 33.35009 43.782883 21
Tunis 36.811427 10.184214 13
Arish 31.132074 33.803209 1
Arish 31.132093 33.803276 9
Msallata 32.583633 14.036315 6
Al-Salam 34.533753 43.483738 3
Unknown 35.802706 69.287895 0
Dakasoye 12.002179 8.591956 22
Ramadi 33.416524 43.299832 9
Jubah 33.907783 42.543024 18
Kabul 34.516515 69.218486 2
Dabanga 11.917996 14.644405 3
Dabanga 11.917996 14.644405 4
Hayy Aqsu 34.880964 44.620763 6
Al-Wailiyah 36.229574 42.236244 4
Baghdad 33.27264 44.299996 1
Baghdad 33.312806 44.361488 1
Baghdad 33.414519 44.443959 6
Fallujah 33.349846 43.783321 14
Maiduguri 11.831098 13.150967 0
Waza 11.400188 14.567219 6
Puli Khumri 35.943995 68.710013 0
Madain 33.100298 44.583139 2
Fallujah 33.349791 43.783364 2
Kimba 11.509748 12.978912 3
Sabon Gari 10.810465 12.456302 4
Hamidhiyah 33.456769 43.394578 15
Albu Faraj 33.450191 43.283574 1
Ramadi 33.435279 43.281158 15
Koulfoua 13.003044 14.738038 7
Koulfoua 13.003044 14.738038 6
Koulfoua 13.003044 14.738038 6
Ramadi 33.435279 43.281158 10
Puli Alam 33.999938 69.019532 0
Surkh Rod district 34.405834 70.360074 1
Albu Faraj 33.450191 43.283574 8
Baghdad 33.367068 44.535351 12
Tall Tamr 36.656185 40.367542 8
Tall Tamr 36.656185 40.367542 8
Tall Tamr 36.656185 40.367542 9
Ramadi 33.435279 43.281158 14
Ramadi 33.435279 43.281158 15
Kolofata 11.162254 14.012956 8
Daronta 34.47998 70.362634 5
Kabul 34.530179 69.187794 12
Nukhayb 32.041211 42.254766 7
Homs 34.733661 36.732997 12
Kasik 36.470882 42.670152
Kolofata 11.162254 14.012956 2
Albu Faraj 33.450198 43.28351 25
Ramadi 33.435279 43.281158 16
Albu Faraj 33.450198 43.28351 2
Ramadi 33.435279 43.281158 3
Albu Diab 33.449415 43.264244 3
Mafa 11.925337 13.600326 5
Mosul 36.340041 43.129403 9
Mosul 36.356648 43.164 9
Mosul 36.356648 43.164 9
Mukashafah 34.367432 43.742817 5
Samarra 34.196853 43.88932 24
Fallujah 33.349996 43.783364 4
Al-Khazer 36.229574 42.236244 15
Baaj 36.043825 41.715844
Dumez Sinjar 36.314216 41.862443
Bulo Marer 1.632068 44.522158 4
Gereshk 31.818051 64.554996 1
Puli Khumri 35.943995 68.710013 0
Beni Shiek 11.808143 12.492668 12
Jalalabad 34.42965 70.45369 0
Bagram 34.944102 69.273052 7
Mamdi district 13.003044 14.738038 3
Albu Diab 33.449495 43.264314 15
Nguetchewe 10.999304 13.941953 3
Deir ez-Zor 35.329652 40.135034 14
Ramadi 33.435279 43.281158 7
Ramadi 33.435279 43.281158 11
Bagmara 24.596961 88.831102 1
Bashkoy 36.039722 37.3075 72
Maiduguri district 11.831098 13.150967
Aduwari 11.831098 13.150967 14
Aduwari 11.831098 13.150967 3
Maiduguri 11.831098 13.150967 21
Talkomari 11.043087 13.976607 1
Kabul 34.560265 69.252172 2
Homs 34.733661 36.732997 17
Ajiri 11.661372 13.114923 4
Maiduguri 11.831098 13.150967 3
Maiduguri 11.831098 13.150967 3
Bodo 12.360178 14.459907 2
Madagali 10.891605 13.627317 30
Maiduguri 11.831098 13.150967
Kushari 11.273891 13.852064 2
Makhmur 35.774954 43.58102 3
Mardan 34.200114 72.050801 27
Nahri Saraj district 31.817182 64.576747 1
Ramadi 33.435279 43.281158 12
Qamishli 37.054943 41.228247 9
Qamishli 37.054943 41.228247 9
Samarra district 34.166004 43.905515 12
(function(){"use strict";function rbush(maxEntries,format){if(!(this instanceof rbush))return new rbush(maxEntries,format);this._maxEntries=Math.max(4,maxEntries||9);this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4));if(format){this._initFormat(format)}this.clear()}rbush.prototype={all:function(){return this._all(this.data,[])},search:function(bbox){var node=this.data,result=[],toBBox=this.toBBox;if(!intersects(bbox,node.bbox))return result;var nodesToSearch=[],i,len,child,childBBox;while(node){for(i=0,len=node.children.length;i<len;i++){child=node.children[i];childBBox=node.leaf?toBBox(child):child.bbox;if(intersects(bbox,childBBox)){if(node.leaf)result.push(child);else if(contains(bbox,childBBox))this._all(child,result);else nodesToSearch.push(child)}}node=nodesToSearch.pop()}return result},collides:function(bbox){var node=this.data,toBBox=this.toBBox;if(!intersects(bbox,node.bbox))return false;var nodesToSearch=[],i,len,child,childBBox;while(node){for(i=0,len=node.children.length;i<len;i++){child=node.children[i];childBBox=node.leaf?toBBox(child):child.bbox;if(intersects(bbox,childBBox)){if(node.leaf||contains(bbox,childBBox))return true;nodesToSearch.push(child)}}node=nodesToSearch.pop()}return false},load:function(data){if(!(data&&data.length))return this;if(data.length<this._minEntries){for(var i=0,len=data.length;i<len;i++){this.insert(data[i])}return this}var node=this._build(data.slice(),0,data.length-1,0);if(!this.data.children.length){this.data=node}else if(this.data.height===node.height){this._splitRoot(this.data,node)}else{if(this.data.height<node.height){var tmpNode=this.data;this.data=node;node=tmpNode}this._insert(node,this.data.height-node.height-1,true)}return this},insert:function(item){if(item)this._insert(item,this.data.height-1);return this},clear:function(){this.data={children:[],height:1,bbox:empty(),leaf:true};return this},remove:function(item){if(!item)return this;var node=this.data,bbox=this.toBBox(item),path=[],indexes=[],i,parent,index,goingUp;while(node||path.length){if(!node){node=path.pop();parent=path[path.length-1];i=indexes.pop();goingUp=true}if(node.leaf){index=node.children.indexOf(item);if(index!==-1){node.children.splice(index,1);path.push(node);this._condense(path);return this}}if(!goingUp&&!node.leaf&&contains(node.bbox,bbox)){path.push(node);indexes.push(i);i=0;parent=node;node=node.children[0]}else if(parent){i++;node=parent.children[i];goingUp=false}else node=null}return this},toBBox:function(item){return item},compareMinX:function(a,b){return a[0]-b[0]},compareMinY:function(a,b){return a[1]-b[1]},toJSON:function(){return this.data},fromJSON:function(data){this.data=data;return this},_all:function(node,result){var nodesToSearch=[];while(node){if(node.leaf)result.push.apply(result,node.children);else nodesToSearch.push.apply(nodesToSearch,node.children);node=nodesToSearch.pop()}return result},_build:function(items,left,right,height){var N=right-left+1,M=this._maxEntries,node;if(N<=M){node={children:items.slice(left,right+1),height:1,bbox:null,leaf:true};calcBBox(node,this.toBBox);return node}if(!height){height=Math.ceil(Math.log(N)/Math.log(M));M=Math.ceil(N/Math.pow(M,height-1))}node={children:[],height:height,bbox:null,leaf:false};var N2=Math.ceil(N/M),N1=N2*Math.ceil(Math.sqrt(M)),i,j,right2,right3;multiSelect(items,left,right,N1,this.compareMinX);for(i=left;i<=right;i+=N1){right2=Math.min(i+N1-1,right);multiSelect(items,i,right2,N2,this.compareMinY);for(j=i;j<=right2;j+=N2){right3=Math.min(j+N2-1,right2);node.children.push(this._build(items,j,right3,height-1))}}calcBBox(node,this.toBBox);return node},_chooseSubtree:function(bbox,node,level,path){var i,len,child,targetNode,area,enlargement,minArea,minEnlargement;while(true){path.push(node);if(node.leaf||path.length-1===level)break;minArea=minEnlargement=Infinity;for(i=0,len=node.children.length;i<len;i++){child=node.children[i];area=bboxArea(child.bbox);enlargement=enlargedArea(bbox,child.bbox)-area;if(enlargement<minEnlargement){minEnlargement=enlargement;minArea=area<minArea?area:minArea;targetNode=child}else if(enlargement===minEnlargement){if(area<minArea){minArea=area;targetNode=child}}}node=targetNode}return node},_insert:function(item,level,isNode){var toBBox=this.toBBox,bbox=isNode?item.bbox:toBBox(item),insertPath=[];var node=this._chooseSubtree(bbox,this.data,level,insertPath);node.children.push(item);extend(node.bbox,bbox);while(level>=0){if(insertPath[level].children.length>this._maxEntries){this._split(insertPath,level);level--}else break}this._adjustParentBBoxes(bbox,insertPath,level)},_split:function(insertPath,level){var node=insertPath[level],M=node.children.length,m=this._minEntries;this._chooseSplitAxis(node,m,M);var splitIndex=this._chooseSplitIndex(node,m,M);var newNode={children:node.children.splice(splitIndex,node.children.length-splitIndex),height:node.height,bbox:null,leaf:false};if(node.leaf)newNode.leaf=true;calcBBox(node,this.toBBox);calcBBox(newNode,this.toBBox);if(level)insertPath[level-1].children.push(newNode);else this._splitRoot(node,newNode)},_splitRoot:function(node,newNode){this.data={children:[node,newNode],height:node.height+1,bbox:null,leaf:false};calcBBox(this.data,this.toBBox)},_chooseSplitIndex:function(node,m,M){var i,bbox1,bbox2,overlap,area,minOverlap,minArea,index;minOverlap=minArea=Infinity;for(i=m;i<=M-m;i++){bbox1=distBBox(node,0,i,this.toBBox);bbox2=distBBox(node,i,M,this.toBBox);overlap=intersectionArea(bbox1,bbox2);area=bboxArea(bbox1)+bboxArea(bbox2);if(overlap<minOverlap){minOverlap=overlap;index=i;minArea=area<minArea?area:minArea}else if(overlap===minOverlap){if(area<minArea){minArea=area;index=i}}}return index},_chooseSplitAxis:function(node,m,M){var compareMinX=node.leaf?this.compareMinX:compareNodeMinX,compareMinY=node.leaf?this.compareMinY:compareNodeMinY,xMargin=this._allDistMargin(node,m,M,compareMinX),yMargin=this._allDistMargin(node,m,M,compareMinY);if(xMargin<yMargin)node.children.sort(compareMinX)},_allDistMargin:function(node,m,M,compare){node.children.sort(compare);var toBBox=this.toBBox,leftBBox=distBBox(node,0,m,toBBox),rightBBox=distBBox(node,M-m,M,toBBox),margin=bboxMargin(leftBBox)+bboxMargin(rightBBox),i,child;for(i=m;i<M-m;i++){child=node.children[i];extend(leftBBox,node.leaf?toBBox(child):child.bbox);margin+=bboxMargin(leftBBox)}for(i=M-m-1;i>=m;i--){child=node.children[i];extend(rightBBox,node.leaf?toBBox(child):child.bbox);margin+=bboxMargin(rightBBox)}return margin},_adjustParentBBoxes:function(bbox,path,level){for(var i=level;i>=0;i--){extend(path[i].bbox,bbox)}},_condense:function(path){for(var i=path.length-1,siblings;i>=0;i--){if(path[i].children.length===0){if(i>0){siblings=path[i-1].children;siblings.splice(siblings.indexOf(path[i]),1)}else this.clear()}else calcBBox(path[i],this.toBBox)}},_initFormat:function(format){var compareArr=["return a"," - b",";"];this.compareMinX=new Function("a","b",compareArr.join(format[0]));this.compareMinY=new Function("a","b",compareArr.join(format[1]));this.toBBox=new Function("a","return [a"+format.join(", a")+"];")}};function calcBBox(node,toBBox){node.bbox=distBBox(node,0,node.children.length,toBBox)}function distBBox(node,k,p,toBBox){var bbox=empty();for(var i=k,child;i<p;i++){child=node.children[i];extend(bbox,node.leaf?toBBox(child):child.bbox)}return bbox}function empty(){return[Infinity,Infinity,-Infinity,-Infinity]}function extend(a,b){a[0]=Math.min(a[0],b[0]);a[1]=Math.min(a[1],b[1]);a[2]=Math.max(a[2],b[2]);a[3]=Math.max(a[3],b[3]);return a}function compareNodeMinX(a,b){return a.bbox[0]-b.bbox[0]}function compareNodeMinY(a,b){return a.bbox[1]-b.bbox[1]}function bboxArea(a){return(a[2]-a[0])*(a[3]-a[1])}function bboxMargin(a){return a[2]-a[0]+(a[3]-a[1])}function enlargedArea(a,b){return(Math.max(b[2],a[2])-Math.min(b[0],a[0]))*(Math.max(b[3],a[3])-Math.min(b[1],a[1]))}function intersectionArea(a,b){var minX=Math.max(a[0],b[0]),minY=Math.max(a[1],b[1]),maxX=Math.min(a[2],b[2]),maxY=Math.min(a[3],b[3]);return Math.max(0,maxX-minX)*Math.max(0,maxY-minY)}function contains(a,b){return a[0]<=b[0]&&a[1]<=b[1]&&b[2]<=a[2]&&b[3]<=a[3]}function intersects(a,b){return b[0]<=a[2]&&b[1]<=a[3]&&b[2]>=a[0]&&b[3]>=a[1]}function multiSelect(arr,left,right,n,compare){var stack=[left,right],mid;while(stack.length){right=stack.pop();left=stack.pop();if(right-left<=n)continue;mid=left+Math.ceil((right-left)/n/2)*n;select(arr,left,right,mid,compare);stack.push(left,mid,mid,right)}}function select(arr,left,right,k,compare){var n,i,z,s,sd,newLeft,newRight,t,j;while(right>left){if(right-left>600){n=right-left+1;i=k-left+1;z=Math.log(n);s=.5*Math.exp(2*z/3);sd=.5*Math.sqrt(z*s*(n-s)/n)*(i-n/2<0?-1:1);newLeft=Math.max(left,Math.floor(k-i*s/n+sd));newRight=Math.min(right,Math.floor(k+(n-i)*s/n+sd));select(arr,newLeft,newRight,k,compare)}t=arr[k];i=left;j=right;swap(arr,left,k);if(compare(arr[right],t)>0)swap(arr,left,right);while(i<j){swap(arr,i,j);i++;j--;while(compare(arr[i],t)<0)i++;while(compare(arr[j],t)>0)j--}if(compare(arr[left],t)===0)swap(arr,left,j);else{j++;swap(arr,j,right)}if(j<=k)left=j+1;if(k<=j)right=j-1}}function swap(arr,i,j){var tmp=arr[i];arr[i]=arr[j];arr[j]=tmp}if(typeof define==="function"&&define.amd)define("rbush",function(){return rbush});else if(typeof module!=="undefined")module.exports=rbush;else if(typeof self!=="undefined")self.rbush=rbush;else window.rbush=rbush})();
!function(){"use strict";function t(t,e){var n=e.geometry.coordinates;"Polygon"===e.geometry.type&&(n=[n]);for(var r=!1,i=0;i<n.length&&!r;){if(a(t,n[i][0])){for(var o=!1,s=1;s<n[i].length&&!o;)a(t,n[i][s])&&(o=!0),s++;o||(r=!0)}i++}return r}function a(t,a){for(var e=!1,n=0,r=a.length-1;n<a.length;r=n++){var i=a[n][0],o=a[n][1],s=a[r][0],l=a[r][1],c=o>t[1]!=l>t[1]&&t[0]<(s-i)*(t[1]-o)/(l-o)+i;c&&(e=!e)}return e}function e(t,a){var e=a;return t[0][0]<a[0][0]&&(e[0][0]=t[0][0]),t[0][1]<a[0][1]&&(e[0][1]=t[0][1]),t[1][0]>a[1][0]&&(e[1][0]=t[1][0]),t[1][1]>a[1][1]&&(e[1][1]=t[1][1]),e}function n(t,a){t.lookupTree=v(4);var e=[];for(var n in t.features.features){var r=a.bounds(t.features.features[n]);e.push([r[0][0].toFixed(0),r[0][1].toFixed(0),Math.ceil(r[1][0]),Math.ceil(r[1][1]),t.features.features[n]])}t.lookupTree.load(e)}function r(t,a,e){e.context.beginPath(),e.path(a),t["static"].paintfeature(e,a)}function i(t,a){if(t["static"]){if(t["static"].prepaint&&t["static"].prepaint(a),t["static"].paintfeature){var e=t.lookupTree.search([a.translate[0],a.translate[1],a.width/a.scale-a.translate[0],a.height/a.scale-a.translate[1]]);for(var n in e)r(t,e[n][4],a)}t["static"].postpaint&&t["static"].postpaint(a)}}function o(t,a){var e=0,n=0,i=null,o=[];this.hasNext=function(){return e<=t.length&&n<o.length},this.renderNext=function(){if(!(e>=t.length&&n>=o.length)){var s=performance.now();if(!i||n>=o.length){for(;e<t.length&&!t[e]["static"];)e++;if(e>=t.length)return;i=t[e],i["static"].prepaint&&i["static"].prepaint(a),o=i.lookupTree.search([-a.translate[0],-a.translate[1],a.width/a.scale-a.translate[0],a.height/a.scale-a.translate[1]]),n=0,++e}if(i["static"].paintfeature)for(;n!=o.length;++n){var l=o[n][4];if(r(i,l,a),performance.now()-s>10)break}else n=o.length;n==o.length&&i["static"].postpaint&&i["static"].postpaint(a)}},this.finish=function(){if(!(e>=t.length&&n>=o.length))for(n<o.length&&e--;e!=t.length;++e){if(n>=o.length){for(;!t[e]["static"]&&e<t.length;)e++;if(e>=t.length)return;i=t[e],i["static"].prepaint&&i["static"].prepaint(a),o=i.lookupTree.search([-a.translate[0],-a.translate[1],a.width/a.scale-a.translate[0],a.height/a.scale-a.translate[1]]),n=0}if(i["static"].paintfeature)for(;n!=o.length;++n){var s=o[n][4];r(i,s,a)}i["static"].postpaint&&i["static"].postpaint(a)}}}function s(t,a,e){return[t[0]/a-e[0],t[1]/a-e[1]]}function l(t,a){var e={};for(var n in a)e[n]=a[n];for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n]);return e}function c(a){function r(){v=g.select(u.element).append("canvas"),f=v.node().getContext("2d");var t=window.devicePixelRatio||1,a=f.webkitBackingStorePixelRatio||f.mozBackingStorePixelRatio||f.msBackingStorePixelRatio||f.oBackingStorePixelRatio||f.backingStorePixelRatio||1;u.ratio=t/a,u.area=1/u.projection.scale()/u.ratio/25,v.attr("width",u.width*u.ratio),v.attr("height",u.height*u.ratio),v.style("width",u.width+"px"),v.style("height",u.height+"px"),f.lineJoin="round",f.lineCap="round",k.context(f),f.clearRect(0,0,u.width*u.ratio,u.height*u.ratio),f.save(),f.scale(u.ratio,u.ratio);for(var e in u.data)n(u.data[e],k);u.background=new Image,u.backgroundScale=u.scale,u.backgroundTranslate=u.translate;var r={path:k,context:f,scale:u.scale,translate:u.translate,width:u.width,height:u.height,map:u.map,projection:u.projection},o=function(){var t=!1,a=!1;for(var e in u.data){var n=u.data[e];t=t||n.events&&n.events.hover,a=a||n.events&&n.events.click,n.dynamic&&n.dynamic.postpaint&&n.dynamic.postpaint(r,null)}f.restore(),a&&v.on("click",c),t&&v.on("mousemove",d).on("mouseleave",h)};for(var e in u.data){var s=u.data[e];s.dynamic&&s.dynamic.prepaint&&s.dynamic.prepaint(r,s.hoverElement)}for(var e in u.data){var s=u.data[e];i(s,r)}u.background.onload=o,u.background.src=v.node().toDataURL(),this.init=function(){}}function o(){f.save(),f.scale(u.scale*u.ratio,u.scale*u.ratio),f.translate(u.translate[0],u.translate[1]),f.clearRect(-u.translate[0],-u.translate[1],u.width*u.ratio,u.height*u.ratio),f.rect(-u.translate[0],-u.translate[1],u.width/u.scale,u.height/u.scale),f.clip();var t={path:k,context:k.context(),scale:u.scale,translate:u.translate,width:u.width,height:u.height,map:u.map,projection:u.projection};u.area=1/u.projection.scale()/u.scale/u.ratio/25;for(var a in u.data){var e=u.data[a];e.dynamic&&e.dynamic.prepaint&&e.dynamic.prepaint(t,e.hoverElement)}f.drawImage(u.background,0,0,u.width*u.ratio,u.height*u.ratio,-u.backgroundTranslate[0],-u.backgroundTranslate[1],u.width/u.backgroundScale,u.height/u.backgroundScale);for(var a in u.data){var e=u.data[a];e.dynamic&&e.dynamic.postpaint&&e.dynamic.postpaint(t,e.hoverElement)}f.restore()}function c(){var a=s(g.mouse(this),u.scale,u.translate),e={scale:u.scale,translate:u.translate,width:u.width,height:u.height,map:u.map,projection:u.projection};for(var n in u.data){var r=u.data[n];if(r.events&&r.events.click){var i=r.lookupTree.search([a[0],a[1],a[0],a[1]]),o=!1;for(var l in i){var c=i[l][4];t(u.projection.invert(a),c)&&(r.events.click(e,c),o=!0)}o||r.events.click(e,null)}}}function h(){var t={scale:u.scale,translate:u.translate,width:u.width,height:u.height,map:u.map,projection:u.projection};for(var a in u.data){var e=u.data[a];e.events&&e.events.hover&&(e.hoverElement=!1,e.events.hover(t,null))}}function d(){var a=s(g.mouse(this),u.scale,u.translate),e={scale:u.scale,translate:u.translate,width:u.width,height:u.height,map:u.map};for(var n in u.data){var r=u.data[n];if(r.events&&r.events.hover&&(!r.hoverElement||!t(u.projection.invert(a),r.hoverElement))){r.hoverElement=!1;var i=r.lookupTree.search([a[0],a[1],a[0],a[1]]);for(var o in i){var l=i[o][4];if(t(u.projection.invert(a),l)){r.hoverElement=l;break}}r.events.hover(e,r.hoverElement)}}}var u=l({width:g.select(a.element).node().getBoundingClientRect().width,ratio:1,area:0,scale:1,translate:[0,0],background:null,backgroundScale:1,backgroundTranslate:[0,0],map:this},a),p=g.geo.transform({point:function(t,a,e){(!e||e>=u.area)&&this.stream.point(t,a)}}),v=null,f=null;if(!a.projection){var m=[[1/0,1/0],[-(1/0),-(1/0)]];for(var w in u.data)m=e(m,g.geo.bounds(u.data[w].features));u.projection=g.geo.mercator().scale(1).center([(m[1][0]+m[0][0])/2,(m[1][1]+m[0][1])/2])}var k=g.geo.path().projection({stream:function(t){return p.stream(u.projection.stream(t))}}),m=[[1/0,1/0],[-(1/0),-(1/0)]];for(var w in u.data)m=e(m,k.bounds(u.data[w].features));var b=m[1][0]-m[0][0],j=m[1][1]-m[0][1];a.projection?u.height||(u.height=Math.ceil(1*j/.9)):(u.height=u.height||Math.ceil(j*u.width/b),u.projection.scale(.9*(u.width/b)).translate([u.width/2,u.height/2])),g.select(u.parameters).attr("height",u.height),this.init=r,this.paint=o,this.settings=function(){return u}}function h(t){var a=new c(t);this.init=function(){a.init()},this.paint=function(){a.paint()}}function d(t,a){return Math.abs(t-a)<f}function u(t){var a=[],e=t;this.addImage=function(t){a.push(t)},this.getImage=function(t){for(var e in a){var n=a[e];if(d(n.scale,t.scale)&&d(n.translate[0],t.translate[0])&&d(n.translate[1],t.translate[1]))return n}return null},this.getFittingImage=function(t){var n=a.length>0?a[0]:null;for(var r in a){var i=a[r],o=[-i.translate[0],-i.translate[1],e.width/i.scale-i.translate[0],e.height/i.scale-i.translate[1]];o[0]<=t[0]&&o[1]<=t[1]&&o[2]>=t[2]&&o[3]>=t[3]&&(!n||n.scale<i.scale)&&(n=i)}return n}}function p(t){function a(t,a){if(!f){if(f=!0,d(t,h.scale)&&d(a[0],h.translate[0])&&d(a[1],h.translate[1])&&(t=1,a=[0,0]),!(1!=t||1!=h.scale||a[0]||a[1]||h.translate[0]||h.translate[1]))return void(f=!1);r=1/h.projection.scale()/t/h.ratio/25,l.save(),l.scale(t*h.ratio,t*h.ratio),l.translate(a[0],a[1]),l.clearRect(-a[0],-a[1],h.width*h.ratio,h.height*h.ratio);var n={path:p,context:l,scale:t,translate:a,width:h.width,height:h.height,map:h.map,projection:h.projection},c=v.getImage({scale:t,translate:a});if(!c)var u=new Image,m=new o(h.data,n);var w=s([h.width,h.height],t,a),k=s([h.width,h.height],h.scale,h.translate),b=[Math.min(-a[0],-h.translate[0]),Math.min(-a[1],-h.translate[1]),Math.max(w[0],k[0]),Math.max(w[1],k[1])],j=v.getFittingImage(b);j&&(h.background=j.image,h.backgroundScale=j.scale,h.backgroundTranslate=j.translate),g.transition().duration(300).ease("linear").tween("zoom",function(){var n=g.interpolateNumber(h.scale,t),r=h.translate,i=h.scale;return function(o){h.scale=n(o);var s=[r[0]+(a[0]-r[0])/(t-i)*(n(o)-i)*t/n(o),r[1]+(a[1]-r[1])/(t-i)*(n(o)-i)*t/n(o)];h.translate=s,e.paint(),!c&&m.renderNext()}}).each("end",function(){h.scale=t,h.translate=a,c?(l.restore(),h.background=c.image,h.backgroundScale=c.scale,h.backgroundTranslate=c.translate,e.paint()):(e.paint(),m.finish(),u.onload=function(){l.restore(),v.addImage({image:u,scale:t,translate:a}),h.background=u,h.backgroundScale=t,h.backgroundTranslate=a,e.paint()},u.src=i.node().toDataURL()),f=!1})}}var e=new c(t),n=g.geo.transform({point:function(t,a,e){e>=r&&this.stream.point(t,a)}}),r=0,i=null,l=null,h=e.settings(),p=g.geo.path().projection({stream:function(t){return n.stream(h.projection.stream(t))}}),v=new u({width:h.width,height:h.height}),f=!1;h.map=this,h.zoomScale=h.zoomScale||.5,this.init=function(){e.init(),i=g.select(h.element).append("canvas"),l=i.node().getContext("2d"),r=1/h.projection.scale()/h.ratio/25,i.attr("width",h.width*h.ratio),i.attr("height",h.height*h.ratio),i.style("width",h.width+"px"),i.style("height",h.height+"px"),i.style("display","none"),l.lineJoin="round",l.lineCap="round",p.context(l),v.addImage({image:h.background,scale:h.scale,translate:h.translate})},this.paint=function(){e.paint()},this.zoom=function(t){if(!t)return void a.call(this,1,[0,0]);var e=p.bounds(t),n=e[1][0]-e[0][0],r=e[1][1]-e[0][1],i=(e[0][0]+e[1][0])/2,o=(e[0][1]+e[1][1])/2,s=h.zoomScale*Math.min(h.width/n,h.height/r),l=[-i+h.width/s/2,-o+h.height/s/2];a.call(this,s,l)}}if("undefined"!=typeof module)var g=require("d3"),v=(require("topojson"),require("rbush"));else var g=window.d3,v=(window.topojson,window.rbush);var f=.5;"undefined"!=typeof module?module.exports={StaticCanvasMap:h,ZoomableCanvasMap:p}:(window.StaticCanvasMap=h,window.ZoomableCanvasMap=p)}();
!function(){function t(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 r(n,r,e){function o(n){var t=0>n?~n:n;(s[t]||(s[t]=[])).push({i:n,g:a})}function i(n){n.forEach(o)}function u(n){n.forEach(i)}function f(n){"GeometryCollection"===n.type?n.geometries.forEach(f):n.type in l&&(a=n,l[n.type](n.arcs))}var c=[];if(arguments.length>1){var a,s=[],l={LineString:i,MultiLineString:u,Polygon:u,MultiPolygon:function(n){n.forEach(u)}};f(r),s.forEach(arguments.length<3?function(n){c.push(n[0].i)}:function(n){e(n[0].g,n[n.length-1].g)&&c.push(n[0].i)})}else for(var h=0,p=n.arcs.length;p>h;++h)c.push(h);return{type:"MultiLineString",arcs:t(n,c)}}function e(r,e){function o(n){n.forEach(function(t){t.forEach(function(t){(f[t=0>t?~t:t]||(f[t]=[])).push(n)})}),c.push(n)}function i(n){return l(u(r,{type:"Polygon",arcs:[n]}).coordinates[0])>0}var f={},c=[],a=[];return e.forEach(function(n){"Polygon"===n.type?o(n.arcs):"MultiPolygon"===n.type&&n.arcs.forEach(o)}),c.forEach(function(n){if(!n._){var t=[],r=[n];for(n._=1,a.push(t);n=r.pop();)t.push(n),n.forEach(function(n){n.forEach(function(n){f[0>n?~n:n].forEach(function(n){n._||(n._=1,r.push(n))})})})}}),c.forEach(function(n){delete n._}),{type:"MultiPolygon",arcs:a.map(function(e){var o=[];if(e.forEach(function(n){n.forEach(function(n){n.forEach(function(n){f[0>n?~n:n].length<2&&o.push(n)})})}),o=t(r,o),(n=o.length)>1)for(var u,c=i(e[0][0]),a=0;a<n;++a)if(c===i(o[a])){u=o[0],o[0]=o[a],o[a]=u;break}return o})}}function o(n,t){return"GeometryCollection"===t.type?{type:"FeatureCollection",features:t.geometries.map(function(t){return i(n,t)})}:i(n,t)}function i(n,t){var r={type:"Feature",id:t.id,properties:t.properties||{},geometry:u(n,t)};return null==t.id&&delete r.id,r}function u(n,t){function r(n,t){t.length&&t.pop();for(var r,e=s[0>n?~n:n],o=0,i=e.length;i>o;++o)t.push(r=e[o].slice()),a(r,o);0>n&&f(t,i)}function e(n){return n=n.slice(),a(n,0),n}function o(n){for(var t=[],e=0,o=n.length;o>e;++e)r(n[e],t);return t.length<2&&t.push(t[0].slice()),t}function i(n){for(var t=o(n);t.length<4;)t.push(t[0].slice());return t}function u(n){return n.map(i)}function c(n){var t=n.type;return"GeometryCollection"===t?{type:t,geometries:n.geometries.map(c)}:t in l?{type:t,coordinates:l[t](n)}:null}var a=g(n.transform),s=n.arcs,l={Point:function(n){return e(n.coordinates)},MultiPoint:function(n){return n.coordinates.map(e)},LineString:function(n){return o(n.arcs)},MultiLineString:function(n){return n.arcs.map(o)},Polygon:function(n){return u(n.arcs)},MultiPolygon:function(n){return n.arcs.map(u)}};return c(t)}function f(n,t){for(var r,e=n.length,o=e-t;o<--e;)r=n[o],n[o++]=n[e],n[e]=r}function c(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 a(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 u&&u[n.type](n.arcs,t)}var o={},i=n.map(function(){return[]}),u={LineString:t,MultiLineString:r,Polygon:r,MultiPolygon:function(n,t){n.forEach(function(n){r(n,t)})}};n.forEach(e);for(var f in o)for(var a=o[f],s=a.length,l=0;s>l;++l)for(var h=l+1;s>h;++h){var p,v=a[l],g=a[h];(p=i[v])[f=c(p,g)]!==g&&p.splice(f,0,g),(p=i[g])[f=c(p,v)]!==v&&p.splice(f,0,v)}return i}function s(n,t){function r(n){o.remove(n),n[1][2]=t(n),o.push(n)}var e=g(n.transform),o=(y(n.transform),v());return t||(t=h),n.arcs.forEach(function(n){for(var i,u,f=[],c=0,a=0,s=n.length;s>a;++a)u=n[a],n[a]=[u[0],u[1],1/0,u[0],u[1]],e(n[a],a);for(var a=1,s=n.length-1;s>a;++a)i=n.slice(a-1,a+2),i[1][2]=t(i),f.push(i),o.push(i);for(var a=0,s=f.length;s>a;++a)i=f[a],i.previous=f[a-1],i.next=f[a+1];for(;i=o.pop();){var l=i.previous,h=i.next;i[1][2]<c?i[1][2]=c:c=i[1][2],l&&(l.next=h,l[2]=i[2],r(l)),h&&(h.previous=l,h[0]=i[0],r(h))}for(var u,a=0,s=n.length;s>a;++a)u=n[a],n[a]=[u[3],u[4],u[2]]}),n}function l(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.5*i}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,t){return n[1][2]-t[1][2]}function v(){function n(n,t){for(;t>0;){var r=(t+1>>1)-1,o=e[r];if(p(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&&p(e[i],f)<0&&(f=e[u=i]),o>r&&p(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],(p(i,r)<0?n:t)(e[i._=u]=i,u)),u},r}function g(n){if(!n)return d;var t,r,e=n.scale[0],o=n.scale[1],i=n.translate[0],u=n.translate[1];return function(n,f){f||(t=r=0),n[0]=(t+=n[0])*e+i,n[1]=(r+=n[1])*o+u}}function y(n){if(!n)return d;var t,r,e=n.scale[0],o=n.scale[1],i=n.translate[0],u=n.translate[1];return function(n,f){f||(t=r=0);var c=(n[0]-i)/e|0,a=(n[1]-u)/o|0;n[0]=c-t,n[1]=a-r,t=c,r=a}}function d(){}var m={version:"1.6.19",mesh:function(n){return u(n,r.apply(this,arguments))},meshArcs:r,merge:function(n){return u(n,e.apply(this,arguments))},mergeArcs:e,feature:o,neighbors:a,presimplify:s};"function"==typeof define&&define.amd?define(m):"object"==typeof module&&module.exports?module.exports=m:this.topojson=m}();
Display the source blob
Display the rendered blob
Raw
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