/*! Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one or more contributor license agreements. * Licensed under the Elastic License 2.0; you may not use this file except in compliance with the Elastic License 2.0. */ (window.ml_bundle_jsonpfunction=window.ml_bundle_jsonpfunction||[]).push([[5],{100:function(n,t,e){n.exports=e(56)(1466)},101:function(n,t,e){"use strict";e.d(t,"b",(function(){return l})),e.d(t,"c",(function(){return s})),e.d(t,"a",(function(){return c}));var r=e(6),i=e(2),o=e(107),u=e(13),a=e(9);function l(n){return{displayDangerToast:function(t,e){n.addDanger(t,e)},displayWarningToast:function(t,e){n.addWarning(t,e)},displaySuccessToast:function(t,e){n.addSuccess(t,e)},displayErrorToast:function(t,e,i){const u=Object(o.c)(t);n.addError(new o.a(u,t),{title:null!=e?e:r.i18n.translate("xpack.ml.toastNotificationService.errorTitle",{defaultMessage:"An error has occurred"}),...i?{toastLifeTimeMs:i}:{}})}}}function c(){return l(Object(u.h)())}function s(){const{toasts:n}=Object(a.i)();return Object(i.useMemo)((()=>l(n)),[])}},103:function(n,t,e){"use strict";var r,i=function(){var n={};return function(t){if(void 0===n[t]){var e=document.querySelector(t);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(n){e=null}n[t]=e}return n[t]}}(),o=[];function u(n){for(var t=-1,e=0;e{var t;if(function(n){var t;return n&&void 0!==(null===(t=n.error)||void 0===t?void 0:t.reason)}(n))return{message:null!==(t=n.error.reason)&&void 0!==t?t:"",statusCode:n.status,fullError:n};if(function(n){return"string"==typeof n}(n))return{message:n};if(function(n){return!0===(null==n?void 0:n.isBoom)}(n))return{message:n.output.payload.message,statusCode:n.output.payload.statusCode};if(void 0===(null==n?void 0:n.body)&&(null==n||!n.message))return{message:""};if("string"==typeof n.body)return{message:n.body};if(function(n){return"object"==typeof n.body&&"message"in n.body}(n)){var e,i;if("object"==typeof n.body.attributes&&"string"==typeof(null===(e=n.body.attributes.body)||void 0===e||null===(i=e.error)||void 0===i?void 0:i.reason)){var o,u,a;const t={message:n.body.attributes.body.error.reason,statusCode:n.body.statusCode,fullError:n.body.attributes.body};var l,c,s;return"object"!=typeof n.body.attributes.body.error.caused_by||"string"!=typeof(null===(o=n.body.attributes.body.error.caused_by)||void 0===o?void 0:o.reason)&&"string"!=typeof(null===(u=n.body.attributes.body.error.caused_by)||void 0===u||null===(a=u.caused_by)||void 0===a?void 0:a.reason)||(t.causedBy=(null===(l=n.body.attributes.body.error.caused_by)||void 0===l||null===(c=l.caused_by)||void 0===c?void 0:c.reason)||(null===(s=n.body.attributes.body.error.caused_by)||void 0===s?void 0:s.reason)),Array.isArray(n.body.attributes.body.error.root_cause)&&"object"==typeof n.body.attributes.body.error.root_cause[0]&&Object(r.a)(n.body.attributes.body.error.root_cause[0],["script"])&&(t.causedBy=n.body.attributes.body.error.root_cause[0].script,t.message+=`: '${n.body.attributes.body.error.root_cause[0].script}'`),t}return{message:n.body.message,statusCode:n.body.statusCode}}return function(n){return n&&void 0!==n.message&&"string"==typeof n.message}(n)?{message:n.message}:{message:""}},o=n=>i(n).message},110:function(n,t,e){"use strict";e.d(t,"b",(function(){return a})),e.d(t,"c",(function(){return l})),e.d(t,"d",(function(){return c})),e.d(t,"e",(function(){return f})),e.d(t,"f",(function(){return s})),e.d(t,"a",(function(){return u}));var r=e(46),i=e.n(r),o=e(28);const u="YYYY-MM-DD HH:mm:ss";function a(n){return Object(o.formatDate)(n,"MMMM Do YYYY")}function l(n){return Object(o.formatDate)(n,"MMMM Do YYYY, HH:mm")}function c(n){return Object(o.formatDate)(n,"MMMM Do YYYY, HH:mm:ss")}function s(n){if(!n)return!1;const t=i.a.parse(n.from),e=i.a.parse(n.to);return!!(t&&t.isValid()&&e&&e.isValid())}const f=n=>Object(o.formatDate)(n,u)},114:function(n,t,e){"use strict";e.d(t,"b",(function(){return u})),e.d(t,"a",(function(){return o}));var r=e(5),i=e.n(r);let o,u;!function(n){n._ID="_id",n._INDEX="_index",n._SOURCE="_source",n._TYPE="_type",n.STRING="string",n.TEXT="text",n.MATCH_ONLY_TEXT="match_only_text",n.KEYWORD="keyword",n.VERSION="version",n.BOOLEAN="boolean",n.OBJECT="object",n.DATE="date",n.DATE_NANOS="date_nanos",n.DATE_RANGE="date_range",n.GEO_POINT="geo_point",n.GEO_SHAPE="geo_shape",n.FLOAT="float",n.HALF_FLOAT="half_float",n.SCALED_FLOAT="scaled_float",n.DOUBLE="double",n.INTEGER="integer",n.LONG="long",n.SHORT="short",n.UNSIGNED_LONG="unsigned_long",n.AGGREGATE_METRIC_DOUBLE="aggregate_metric_double",n.FLOAT_RANGE="float_range",n.DOUBLE_RANGE="double_range",n.INTEGER_RANGE="integer_range",n.LONG_RANGE="long_range",n.NESTED="nested",n.BYTE="byte",n.IP="ip",n.IP_RANGE="ip_range",n.ATTACHMENT="attachment",n.TOKEN_COUNT="token_count",n.MURMUR3="murmur3",n.HISTOGRAM="histogram"}(o||(o={})),function(n){n._SOURCE="_source",n.ATTACHMENT="attachment",n.BOOLEAN="boolean",n.DATE="date",n.DATE_RANGE="date_range",n.GEO_POINT="geo_point",n.GEO_SHAPE="geo_shape",n.IP="ip",n.IP_RANGE="ip_range",n.MURMUR3="murmur3",n.NUMBER="number",n.NUMBER_RANGE="number_range",n.STRING="string",n.UNKNOWN="unknown",n.CONFLICT="conflict",n.OBJECT="object",n.NESTED="nested",n.HISTOGRAM="histogram",n.MISSING="missing"}(u||(u={}));class kbn_field_type_KbnFieldType{constructor(n={}){i()(this,"name",void 0),i()(this,"sortable",void 0),i()(this,"filterable",void 0),i()(this,"esTypes",void 0),this.name=n.name||u.UNKNOWN,this.sortable=n.sortable||!1,this.filterable=n.filterable||!1,this.esTypes=Object.freeze((n.esTypes||[]).slice())}}new kbn_field_type_KbnFieldType({name:u.UNKNOWN});new kbn_field_type_KbnFieldType({name:u.STRING,sortable:!0,filterable:!0,esTypes:[o.STRING,o.TEXT,o.MATCH_ONLY_TEXT,o.KEYWORD,o.VERSION,o._TYPE,o._ID]}),new kbn_field_type_KbnFieldType({name:u.NUMBER,sortable:!0,filterable:!0,esTypes:[o.FLOAT,o.HALF_FLOAT,o.SCALED_FLOAT,o.DOUBLE,o.INTEGER,o.LONG,o.UNSIGNED_LONG,o.SHORT,o.BYTE,o.TOKEN_COUNT,o.AGGREGATE_METRIC_DOUBLE]}),new kbn_field_type_KbnFieldType({name:u.NUMBER_RANGE,sortable:!0,filterable:!0,esTypes:[o.FLOAT_RANGE,o.DOUBLE_RANGE,o.INTEGER_RANGE,o.LONG_RANGE]}),new kbn_field_type_KbnFieldType({name:u.DATE,sortable:!0,filterable:!0,esTypes:[o.DATE,o.DATE_NANOS]}),new kbn_field_type_KbnFieldType({name:u.DATE_RANGE,sortable:!0,filterable:!0,esTypes:[o.DATE_RANGE]}),new kbn_field_type_KbnFieldType({name:u.IP,sortable:!0,filterable:!0,esTypes:[o.IP]}),new kbn_field_type_KbnFieldType({name:u.IP_RANGE,sortable:!0,filterable:!0,esTypes:[o.IP_RANGE]}),new kbn_field_type_KbnFieldType({name:u.BOOLEAN,sortable:!0,filterable:!0,esTypes:[o.BOOLEAN]}),new kbn_field_type_KbnFieldType({name:u.OBJECT,esTypes:[o.OBJECT]}),new kbn_field_type_KbnFieldType({name:u.NESTED,esTypes:[o.NESTED]}),new kbn_field_type_KbnFieldType({name:u.GEO_POINT,esTypes:[o.GEO_POINT]}),new kbn_field_type_KbnFieldType({name:u.GEO_SHAPE,esTypes:[o.GEO_SHAPE]}),new kbn_field_type_KbnFieldType({name:u.ATTACHMENT,esTypes:[o.ATTACHMENT]}),new kbn_field_type_KbnFieldType({name:u.MURMUR3,esTypes:[o.MURMUR3]}),new kbn_field_type_KbnFieldType({name:u._SOURCE,esTypes:[o._SOURCE]}),new kbn_field_type_KbnFieldType({name:u.HISTOGRAM,filterable:!0,esTypes:[o.HISTOGRAM]}),new kbn_field_type_KbnFieldType({name:u.CONFLICT})},120:function(n,t,e){"use strict";e.d(t,"c",(function(){return o})),e.d(t,"a",(function(){return u})),e.d(t,"b",(function(){return a})),e.d(t,"d",(function(){return c}));var r=e(7),i=e(20);const o=n=>{const t={term:{_tier:{value:"data_frozen"}}};if(!n)return{bool:{must_not:[t]}};const e=Object(r.cloneDeep)(n);return delete e.match_all,Object(i.a)(e.bool)?Array.isArray(e.bool.must_not)?e.bool.must_not.push(t):(Object(i.a)(e.bool.must_not)&&(e.bool.must_not=[e.bool.must_not,t]),void 0===e.bool.must_not&&(e.bool.must_not=[t])):e.bool={must_not:[t]},e},u={EQ:"eq",GTE:"gte"},a={KUERY:"kuery",LUCENE:"lucene"},l={bool:{must:[{match_all:{}}]}};function c(){return Object(r.cloneDeep)(l)}},129:function(n,t,e){"use strict";e.d(t,"d",(function(){return o})),e.d(t,"c",(function(){return u})),e.d(t,"b",(function(){return a})),e.d(t,"a",(function(){return l})),e.d(t,"e",(function(){return c})),e.d(t,"g",(function(){return s})),e.d(t,"f",(function(){return f}));var r=e(6),i=e(13);async function o(){const n=Object(i.c)();if(null===n)throw new Error("Data views are not initialized!");return(await n.getIdsWithTitle()).map((({title:n})=>n))}async function u(n){var t;const e=Object(i.c)();if(null===e)throw new Error("Data views are not initialized!");const r=(await e.find(n)).find((t=>t.getIndexPattern()===n));return r?null!==(t=r.id)&&void 0!==t?t:r.getIndexPattern():null}function a(n){const t=Object(i.c)();if(null===t)throw new Error("Data views are not initialized!");return n?t.get(n):t.create({})}const l=n=>async t=>{var e,r;const i={savedSearch:null,dataView:null};if(void 0===t)return i;const o=await n.savedSearchService.get(t);if(null===o)return i;const u=null===(e=o.references)||void 0===e||null===(r=e.find((n=>"index-pattern"===n.type)))||void 0===r?void 0:r.id;return i.dataView=await n.dataViewsService.get(u),i.savedSearch=o,i};function c(n){return{query:n.searchSource.getField("query"),filter:n.searchSource.getField("filter")}}function s(n,t=!1){return!!n.isTimeBased()||(t&&Object(i.h)().addWarning({title:r.i18n.translate("xpack.ml.dataViewNotBasedOnTimeSeriesNotificationTitle",{defaultMessage:"The data view {dataViewIndexPattern} is not based on a time series",values:{dataViewIndexPattern:n.getIndexPattern()}}),text:r.i18n.translate("xpack.ml.dataViewNotBasedOnTimeSeriesNotificationDescription",{defaultMessage:"Anomaly detection only runs over time-based indices"})}),!1)}function f(n){return n.includes(":")}},131:function(n,t,e){var r,i;!function(){var o={version:"3.5.17"},u=[].slice,a=function(n){return u.call(n)},l=this.document;function c(n){return n&&(n.ownerDocument||n.document||n).documentElement}function s(n){return n&&(n.ownerDocument&&n.ownerDocument.defaultView||n.document&&n||n.defaultView)}if(l)try{a(l.documentElement.childNodes)[0].nodeType}catch(n){a=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}),l)try{l.createElement("DIV").style.setProperty("opacity",0,"")}catch(n){var f=this.Element.prototype,h=f.setAttribute,p=f.setAttributeNS,d=this.CSSStyleDeclaration.prototype,g=d.setProperty;f.setAttribute=function(n,t){h.call(this,n,t+"")},f.setAttributeNS=function(n,t,e){p.call(this,n,t,e+"")},d.setProperty=function(n,t,e){g.call(this,n,t+"",e)}}function v(n,t){return nt?1:n>=t?0:NaN}function y(n){return null===n?NaN:+n}function m(n){return!isNaN(n)}function M(n){return{left:function(t,e,r,i){for(arguments.length<3&&(r=0),arguments.length<4&&(i=t.length);r>>1;n(t[o],e)<0?r=o+1:i=o}return r},right:function(t,e,r,i){for(arguments.length<3&&(r=0),arguments.length<4&&(i=t.length);r>>1;n(t[o],e)>0?i=o:r=o+1}return r}}}o.ascending=v,o.descending=function(n,t){return tn?1:t>=n?0:NaN},o.min=function(n,t){var e,r,i=-1,o=n.length;if(1===arguments.length){for(;++i=r){e=r;break}for(;++ir&&(e=r)}else{for(;++i=r){e=r;break}for(;++ir&&(e=r)}return e},o.max=function(n,t){var e,r,i=-1,o=n.length;if(1===arguments.length){for(;++i=r){e=r;break}for(;++ie&&(e=r)}else{for(;++i=r){e=r;break}for(;++ie&&(e=r)}return e},o.extent=function(n,t){var e,r,i,o=-1,u=n.length;if(1===arguments.length){for(;++o=r){e=i=r;break}for(;++or&&(e=r),i=r){e=i=r;break}for(;++or&&(e=r),i1)return u/(l-1)},o.deviation=function(){var n=o.variance.apply(this,arguments);return n?Math.sqrt(n):n};var b=M(v);function x(n){return n.length}o.bisectLeft=b.left,o.bisect=o.bisectRight=b.right,o.bisector=function(n){return M(1===n.length?function(t,e){return v(n(t),e)}:n)},o.shuffle=function(n,t,e){(o=arguments.length)<3&&(e=n.length,o<2&&(t=0));for(var r,i,o=e-t;o;)i=Math.random()*o--|0,r=n[o+t],n[o+t]=n[i+t],n[i+t]=r;return n},o.permute=function(n,t){for(var e=t.length,r=new Array(e);e--;)r[e]=n[t[e]];return r},o.pairs=function(n){for(var t=0,e=n.length-1,r=n[0],i=new Array(e<0?0:e);t=0;)for(t=(r=n[i]).length;--t>=0;)e[--u]=r[t];return e};var _=Math.abs;function w(n,t){for(var e in t)Object.defineProperty(n.prototype,e,{value:t[e],enumerable:!1})}function E(){this._=Object.create(null)}o.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=[],o=function(n){for(var t=1;n*t%1;)t*=10;return t}(_(e)),u=-1;if(n*=o,t*=o,(e*=o)<0)for(;(r=n+e*++u)>t;)i.push(r/o);else for(;(r=n+e*++u)=r.length)return t?t.call(e,o):n?o.sort(n):o;for(var l,c,s,f,h=-1,p=o.length,d=r[a++],g=new E;++h=r.length)return n;var e=[],o=i[t++];return n.forEach((function(n,r){e.push({key:n,values:a(r,t)})})),o?e.sort((function(n,t){return o(n.key,t.key)})):e}return e.map=function(n,t){return u(t,n,0)},e.entries=function(n){return a(u(o.map,n,0),0)},e.key=function(n){return r.push(n),e},e.sortKeys=function(n){return i[r.length-1]=n,e},e.sortValues=function(t){return n=t,e},e.rollup=function(n){return t=n,e},e},o.set=function(n){var t=new D;if(n)for(var e=0,r=n.length;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}},o.event=null,o.requote=function(n){return n.replace(B,"\\$&")};var B=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,K={}.__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var e in t)n[e]=t[e]};function V(n){return K(n,$),n}var Z=function(n,t){return t.querySelector(n)},X=function(n,t){return t.querySelectorAll(n)},W=function(n,t){var e=n.matches||n[j(n,"matchesSelector")];return W=function(n,t){return e.call(n,t)},W(n,t)};"function"==typeof Sizzle&&(Z=function(n,t){return Sizzle(n,t)[0]||null},X=Sizzle,W=Sizzle.matchesSelector),o.selection=function(){return o.select(l.documentElement)};var $=o.selection.prototype=[];function J(n){return"function"==typeof n?n:function(){return Z(n,this)}}function Q(n){return"function"==typeof n?n:function(){return X(n,this)}}$.select=function(n){var t,e,r,i,o=[];n=J(n);for(var u=-1,a=this.length;++u=0&&"xmlns"!==(e=n.slice(0,t))&&(n=n.slice(t+1)),tn.hasOwnProperty(e)?{space:tn[e],local:n}:n}},$.attr=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node();return(n=o.ns.qualify(n)).local?e.getAttributeNS(n.space,n.local):e.getAttribute(n)}for(t in n)this.each(en(t,n[t]));return this}return this.each(en(n,t))},$.classed=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node(),r=(n=un(n)).length,i=-1;if(t=e.classList){for(;++i=0;)(e=r[i])&&(o&&o!==e.nextSibling&&o.parentNode.insertBefore(e,o),o=e);return this},$.sort=function(n){n=gn.apply(this,arguments);for(var t=-1,e=this.length;++t0&&(n=n.slice(0,i));var l=bn.get(n);function c(){var t=this[r];t&&(this.removeEventListener(n,t,t.$),delete this[r])}return l&&(n=l,u=_n),i?t?function(){var i=u(t,a(arguments));c.call(this),this.addEventListener(n,this[r]=i,i.$=e),i._=t}:c:t?I:function(){var t,e=new RegExp("^__on([^.]+)"+o.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]}}}o.selection.enter=yn,o.selection.enter.prototype=mn,mn.append=$.append,mn.empty=$.empty,mn.node=$.node,mn.call=$.call,mn.size=$.size,mn.select=function(n){for(var t,e,r,i,o,u=[],a=-1,l=this.length;++a=r&&(r=t+1);!(u=a[r])&&++r0?1:n<0?-1:0}function Un(n,t,e){return(t[0]-n[0])*(e[1]-n[1])-(t[1]-n[1])*(e[0]-n[0])}function In(n){return n>1?0:n<-1?On:Math.acos(n)}function Fn(n){return n>1?Dn:n<-1?-Dn:Math.asin(n)}function Pn(n){return((n=Math.exp(n))+1/n)/2}function Hn(n){return(n=Math.sin(n/2))*n}var Yn=Math.SQRT2;o.interpolateZoom=function(n,t){var e,r,i=n[0],o=n[1],u=n[2],a=t[0],l=t[1],c=t[2],s=a-i,f=l-o,h=s*s+f*f;if(h0&&(n=n.transition().duration(g)),n.call(_.event)}function T(){a&&a.domain(u.range().map((function(n){return(n-h.x)/h.k})).map(u.invert)),f&&f.domain(c.range().map((function(n){return(n-h.y)/h.k})).map(c.invert))}function A(n){v++||n({type:"zoomstart"})}function k(n){T(),n({type:"zoom",scale:h.k,translate:[h.x,h.y]})}function C(n){--v||(n({type:"zoomend"}),t=null)}function O(){var n=this,t=x.of(n,arguments),e=0,r=o.select(s(n)).on(m,(function(){e=1,N(o.mouse(n),i),k(t)})).on(M,(function(){r.on(m,null).on(M,null),u(e),C(t)})),i=w(o.mouse(n)),u=Nn(n);Ca.call(n),A(t)}function R(){var n,t=this,e=x.of(t,arguments),r={},u=0,a=".zoom-"+o.event.changedTouches[0].identifier,l="touchmove"+a,c="touchend"+a,s=[],f=o.select(t),p=Nn(t);function d(){var e=o.touches(t);return n=h.k,e.forEach((function(n){n.identifier in r&&(r[n.identifier]=w(n))})),e}function g(){var n=o.event.target;o.select(n).on(l,v).on(c,m),s.push(n);for(var e=o.event.changedTouches,a=0,f=e.length;a1){y=p[0];var M=p[1],b=y[0]-M[0],x=y[1]-M[1];u=b*b+x*x}}function v(){var a,l,c,s,f=o.touches(t);Ca.call(t);for(var h=0,p=f.length;h360?n-=360:n<0&&(n+=360),n<60?r+(i-r)*n/60:n<180?i:n<240?r+(i-r)*(240-n)/60:r}(n))}return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)||t<0?0:t>1?1:t,r=2*(e=e<0?0:e>1?1:e)-(i=e<=.5?e*(1+t):e+t-e*t),new st(o(n+120),o(n),o(n-120))}function $n(n,t,e){return this instanceof $n?(this.h=+n,this.c=+t,void(this.l=+e)):arguments.length<2?n instanceof $n?new $n(n.h,n.c,n.l):function(n,t,e){return n>0?new $n(Math.atan2(e,t)*zn,Math.sqrt(t*t+e*e),n):new $n(NaN,NaN,n)}(n instanceof nt?n.l:(n=yt((n=o.rgb(n)).r,n.g,n.b)).l,n.a,n.b):new $n(n,t,e)}Xn.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),new Zn(this.h,this.s,this.l/n)},Xn.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new Zn(this.h,this.s,n*this.l)},Xn.rgb=function(){return Wn(this.h,this.s,this.l)},o.hcl=$n;var Jn=$n.prototype=new Vn;function Qn(n,t,e){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),new nt(e,Math.cos(n*=qn)*t,Math.sin(n)*t)}function nt(n,t,e){return this instanceof nt?(this.l=+n,this.a=+t,void(this.b=+e)):arguments.length<2?n instanceof nt?new nt(n.l,n.a,n.b):n instanceof $n?Qn(n.h,n.c,n.l):yt((n=st(n)).r,n.g,n.b):new nt(n,t,e)}Jn.brighter=function(n){return new $n(this.h,this.c,Math.min(100,this.l+tt*(arguments.length?n:1)))},Jn.darker=function(n){return new $n(this.h,this.c,Math.max(0,this.l-tt*(arguments.length?n:1)))},Jn.rgb=function(){return Qn(this.h,this.c,this.l).rgb()},o.lab=nt;var tt=18,et=.95047,rt=1,it=1.08883,ot=nt.prototype=new Vn;function ut(n,t,e){var r=(n+16)/116,i=r+t/500,o=r-e/200;return new st(ct(3.2404542*(i=at(i)*et)-1.5371385*(r=at(r)*rt)-.4985314*(o=at(o)*it)),ct(-.969266*i+1.8760108*r+.041556*o),ct(.0556434*i-.2040259*r+1.0572252*o))}function at(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function lt(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function ct(n){return Math.round(255*(n<=.00304?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function st(n,t,e){return this instanceof st?(this.r=~~n,this.g=~~t,void(this.b=~~e)):arguments.length<2?n instanceof st?new st(n.r,n.g,n.b):gt(""+n,st,Wn):new st(n,t,e)}function ft(n){return new st(n>>16,n>>8&255,255&n)}function ht(n){return ft(n)+""}ot.brighter=function(n){return new nt(Math.min(100,this.l+tt*(arguments.length?n:1)),this.a,this.b)},ot.darker=function(n){return new nt(Math.max(0,this.l-tt*(arguments.length?n:1)),this.a,this.b)},ot.rgb=function(){return ut(this.l,this.a,this.b)},o.rgb=st;var pt=st.prototype=new Vn;function dt(n){return n<16?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function gt(n,t,e){var r,i,o,u=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(Mt(i[0]),Mt(i[1]),Mt(i[2]))}return(o=bt.get(n))?t(o.r,o.g,o.b):(null==n||"#"!==n.charAt(0)||isNaN(o=parseInt(n.slice(1),16))||(4===n.length?(u=(3840&o)>>4,u|=u>>4,a=240&o,a|=a>>4,l=15&o,l|=l<<4):7===n.length&&(u=(16711680&o)>>16,a=(65280&o)>>8,l=255&o)),t(u,a,l))}function vt(n,t,e){var r,i,o=Math.min(n/=255,t/=255,e/=255),u=Math.max(n,t,e),a=u-o,l=(u+o)/2;return a?(i=l<.5?a/(u+o):a/(2-u-o),r=n==u?(t-e)/a+(t0&&l<1?0:r),new Zn(r,i,l)}function yt(n,t,e){var r=lt((.4124564*(n=mt(n))+.3575761*(t=mt(t))+.1804375*(e=mt(e)))/et),i=lt((.2126729*n+.7151522*t+.072175*e)/rt);return nt(116*i-16,500*(r-i),200*(i-lt((.0193339*n+.119192*t+.9503041*e)/it)))}function mt(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function Mt(n){var t=parseFloat(n);return"%"===n.charAt(n.length-1)?Math.round(2.55*t):t}pt.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&&t=200&&t<300||304===t){try{n=e.call(i,c)}catch(n){return void u.error.call(i,n)}u.load.call(i,n)}else u.error.call(i,c)}return this.XDomainRequest&&!("withCredentials"in c)&&/^(http(s)?:)?\/\//.test(n)&&(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=f:c.onreadystatechange=function(){c.readyState>3&&f()},c.onprogress=function(n){var t=o.event;o.event=n;try{u.progress.call(i,c)}finally{o.event=t}},i.header=function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?l[n]:(null==t?delete l[n]:l[n]=t+"",i)},i.mimeType=function(n){return arguments.length?(t=null==n?null:n+"",i):t},i.responseType=function(n){return arguments.length?(s=n,i):s},i.response=function(n){return e=n,i},["get","post"].forEach((function(n){i[n]=function(){return i.send.apply(i,[n].concat(a(arguments)))}})),i.send=function(e,r,o){if(2===arguments.length&&"function"==typeof r&&(o=r,r=null),c.open(e,n,!0),null==t||"accept"in l||(l.accept=t+",*/*"),c.setRequestHeader)for(var a in l)c.setRequestHeader(a,l[a]);return null!=t&&c.overrideMimeType&&c.overrideMimeType(t),null!=s&&(c.responseType=s),null!=o&&i.on("error",o).on("load",(function(n){o(null,n)})),u.beforesend.call(i,c),c.send(null==r?null:r),i},i.abort=function(){return c.abort(),i},o.rebind(i,u,"on"),null==r?i:i.get(function(n){return 1===n.length?function(t,e){n(null==t?e:null)}:n}(r))}bt.forEach((function(n,t){bt.set(n,ft(t))})),o.functor=xt,o.xhr=_t(q),o.dsv=function(n,t){var e=new RegExp('["'+n+"\n]"),r=n.charCodeAt(0);function i(n,e,r){arguments.length<3&&(r=e,e=null);var i=wt(n,t,null==e?o:u(e),r);return i.row=function(n){return arguments.length?i.response(null==(e=n)?o:u(n)):e},i}function o(n){return i.parse(n.responseText)}function u(n){return function(t){return i.parse(t.responseText,n)}}function a(t){return t.map(l).join(n)}function l(n){return e.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}return i.parse=function(n,t){var e;return i.parseRows(n,(function(n,r){if(e)return e(n,r-1);var i=new Function("d","return {"+n.map((function(n,t){return JSON.stringify(n)+": d["+t+"]"})).join(",")+"}");e=t?function(n,e){return t(i(n),e)}:i}))},i.parseRows=function(n,t){var e,i,o={},u={},a=[],l=n.length,c=0,s=0;function f(){if(c>=l)return u;if(i)return i=!1,o;var t=c;if(34===n.charCodeAt(t)){for(var e=t;e++24?(isFinite(t)&&(clearTimeout(Tt),Tt=setTimeout(Ct,t)),St=0):(St=1,At(Ct))}function Ot(){for(var n=Date.now(),t=Et;t;)n>=t.t&&t.c(n-t.t)&&(t.c=null),t=t.n;return n}function Rt(){for(var n,t=Et,e=1/0;t;)t.c?(t.t8?function(n){return n/e}:function(n){return n*e},symbol:n}}));function qt(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,o=[],u=0,a=r[0],l=0;i>0&&a>0&&(l+a+1>t&&(a=Math.max(1,t-l)),o.push(n.substring(i-=a,i+a)),!((l+=a+1)>t));)a=r[u=(u+1)%r.length];return o.reverse().join(e)}:q;return function(n){var e=zt.exec(n),r=e[1]||" ",a=e[2]||">",l=e[3]||"-",c=e[4]||"",s=e[5],f=+e[6],h=e[7],p=e[8],d=e[9],g=1,v="",y="",m=!1,M=!0;switch(p&&(p=+p.substring(1)),(s||"0"===r&&"="===a)&&(s=r="0",a="="),d){case"n":h=!0,d="g";break;case"%":g=100,y="%",d="f";break;case"p":g=100,y="%",d="r";break;case"b":case"o":case"x":case"X":"#"===c&&(v="0"+d.toLowerCase());case"c":M=!1;case"d":m=!0,p=0;break;case"s":g=-1,d="r"}"$"===c&&(v=i[0],y=i[1]),"r"!=d||p||(d="g"),null!=p&&("g"==d?p=Math.max(1,Math.min(21,p)):"e"!=d&&"f"!=d||(p=Math.max(0,Math.min(20,p)))),d=jt.get(d)||Ut;var b=s&&h;return function(n){var e=y;if(m&&n%1)return"";var i=n<0||0===n&&1/n<0?(n=-n,"-"):"-"===l?"":l;if(g<0){var c=o.formatPrefix(n,p);n=c.scale(n),e=c.symbol+y}else n*=g;var x,_,w=(n=d(n,p)).lastIndexOf(".");if(w<0){var E=M?n.lastIndexOf("e"):-1;E<0?(x=n,_=""):(x=n.substring(0,E),_=n.substring(E))}else x=n.substring(0,w),_=t+n.substring(w+1);!s&&h&&(x=u(x,1/0));var N=v.length+x.length+_.length+(b?0:i.length),S=N"===a?S+i+n:"^"===a?S.substring(0,N>>=1)+i+n+S.substring(N):i+(b?n:S+n))+e}}}o.formatPrefix=function(n,t){var e=0;return(n=+n)&&(n<0&&(n*=-1),t&&(n=o.round(n,Lt(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)))),Dt[8+e/3]};var zt=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,jt=o.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=o.round(n,Lt(n,t))).toFixed(Math.max(0,Math.min(20,Lt(n*(1+1e-15),t))))}});function Ut(n){return n+""}var It=o.time={},Ft=Date;function Pt(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}Pt.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(){Ht.setUTCDate.apply(this._,arguments)},setDay:function(){Ht.setUTCDay.apply(this._,arguments)},setFullYear:function(){Ht.setUTCFullYear.apply(this._,arguments)},setHours:function(){Ht.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){Ht.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){Ht.setUTCMinutes.apply(this._,arguments)},setMonth:function(){Ht.setUTCMonth.apply(this._,arguments)},setSeconds:function(){Ht.setUTCSeconds.apply(this._,arguments)},setTime:function(){Ht.setTime.apply(this._,arguments)}};var Ht=Date.prototype;function Yt(n,t,e){function r(t){var e=n(t),r=o(e,1);return t-e1)for(;u=c)return-1;if(37===(i=t.charCodeAt(a++))){if(u=t.charAt(a++),!(o=_[u in Kt?t.charAt(a++):u])||(r=o(n,e,r))<0)return-1}else if(i!=e.charCodeAt(r++))return-1}return r}s.utc=function(n){var t=s(n);function e(n){try{var e=new(Ft=Pt);return e._=n,t(e)}finally{Ft=Date}}return e.parse=function(n){try{Ft=Pt;var e=t.parse(n);return e&&e._}finally{Ft=Date}},e.toString=t.toString,e},s.multi=s.utc.multi=pe;var h=o.map(),p=Wt(u),d=$t(u),g=Wt(a),v=$t(a),y=Wt(l),m=$t(l),M=Wt(c),b=$t(c);i.forEach((function(n,t){h.set(n.toLowerCase(),t)}));var x={a:function(n){return a[n.getDay()]},A:function(n){return u[n.getDay()]},b:function(n){return c[n.getMonth()]},B:function(n){return l[n.getMonth()]},c:s(t),d:function(n,t){return Xt(n.getDate(),t,2)},e:function(n,t){return Xt(n.getDate(),t,2)},H:function(n,t){return Xt(n.getHours(),t,2)},I:function(n,t){return Xt(n.getHours()%12||12,t,2)},j:function(n,t){return Xt(1+It.dayOfYear(n),t,3)},L:function(n,t){return Xt(n.getMilliseconds(),t,3)},m:function(n,t){return Xt(n.getMonth()+1,t,2)},M:function(n,t){return Xt(n.getMinutes(),t,2)},p:function(n){return i[+(n.getHours()>=12)]},S:function(n,t){return Xt(n.getSeconds(),t,2)},U:function(n,t){return Xt(It.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return Xt(It.mondayOfYear(n),t,2)},x:s(e),X:s(r),y:function(n,t){return Xt(n.getFullYear()%100,t,2)},Y:function(n,t){return Xt(n.getFullYear()%1e4,t,4)},Z:fe,"%":function(){return"%"}},_={a:function(n,t,e){g.lastIndex=0;var r=g.exec(t.slice(e));return r?(n.w=v.get(r[0].toLowerCase()),e+r[0].length):-1},A:function(n,t,e){p.lastIndex=0;var r=p.exec(t.slice(e));return r?(n.w=d.get(r[0].toLowerCase()),e+r[0].length):-1},b:function(n,t,e){M.lastIndex=0;var r=M.exec(t.slice(e));return r?(n.m=b.get(r[0].toLowerCase()),e+r[0].length):-1},B:function(n,t,e){y.lastIndex=0;var r=y.exec(t.slice(e));return r?(n.m=m.get(r[0].toLowerCase()),e+r[0].length):-1},c:function(n,t,e){return f(n,x.c.toString(),t,e)},d:oe,e:oe,H:ae,I:ae,j:ue,L:se,m:ie,M:le,p:function(n,t,e){var r=h.get(t.slice(e,e+=2).toLowerCase());return null==r?-1:(n.p=r,e)},S:ce,U:Qt,w:Jt,W:ne,x:function(n,t,e){return f(n,x.x.toString(),t,e)},X:function(n,t,e){return f(n,x.X.toString(),t,e)},y:ee,Y:te,Z:re,"%":he};return s}It.year=Yt((function(n){return(n=It.day(n)).setMonth(0,1),n}),(function(n,t){n.setFullYear(n.getFullYear()+t)}),(function(n){return n.getFullYear()})),It.years=It.year.range,It.years.utc=It.year.utc.range,It.day=Yt((function(n){var t=new Ft(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})),It.days=It.day.range,It.days.utc=It.day.utc.range,It.dayOfYear=function(n){var t=It.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=It[n]=Yt((function(n){return(n=It.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=It.year(n).getDay();return Math.floor((It.dayOfYear(n)+(e+t)%7)/7)-(e!==t)}));It[n+"s"]=e.range,It[n+"s"].utc=e.utc.range,It[n+"OfYear"]=function(n){var e=It.year(n).getDay();return Math.floor((It.dayOfYear(n)+(e+t)%7)/7)}})),It.week=It.sunday,It.weeks=It.sunday.range,It.weeks.utc=It.sunday.utc.range,It.weekOfYear=It.sundayOfYear;var Kt={"-":"",_:" ",0:"0"},Vt=/^\s*\d+/,Zt=/^%/;function Xt(n,t,e){var r=n<0?"-":"",i=(r?-n:n)+"",o=i.length;return r+(o68?1900:2e3),e+i[0].length):-1}function re(n,t,e){return/^[+-]\d{4}$/.test(t=t.slice(e,e+5))?(n.Z=-t,e+5):-1}function ie(n,t,e){Vt.lastIndex=0;var r=Vt.exec(t.slice(e,e+2));return r?(n.m=r[0]-1,e+r[0].length):-1}function oe(n,t,e){Vt.lastIndex=0;var r=Vt.exec(t.slice(e,e+2));return r?(n.d=+r[0],e+r[0].length):-1}function ue(n,t,e){Vt.lastIndex=0;var r=Vt.exec(t.slice(e,e+3));return r?(n.j=+r[0],e+r[0].length):-1}function ae(n,t,e){Vt.lastIndex=0;var r=Vt.exec(t.slice(e,e+2));return r?(n.H=+r[0],e+r[0].length):-1}function le(n,t,e){Vt.lastIndex=0;var r=Vt.exec(t.slice(e,e+2));return r?(n.M=+r[0],e+r[0].length):-1}function ce(n,t,e){Vt.lastIndex=0;var r=Vt.exec(t.slice(e,e+2));return r?(n.S=+r[0],e+r[0].length):-1}function se(n,t,e){Vt.lastIndex=0;var r=Vt.exec(t.slice(e,e+3));return r?(n.L=+r[0],e+r[0].length):-1}function fe(n){var t=n.getTimezoneOffset(),e=t>0?"-":"+",r=_(t)/60|0,i=_(t)%60;return e+Xt(r,"0",2)+Xt(i,"0",2)}function he(n,t,e){Zt.lastIndex=0;var r=Zt.exec(t.slice(e,e+1));return r?e+r[0].length:-1}function pe(n){for(var t=n.length,e=-1;++e=0?1:-1,a=u*o,l=Math.cos(t),c=Math.sin(t),s=i*c,f=r*l+s*Math.cos(a),h=s*u*Math.sin(a);qe.add(Math.atan2(h,f)),e=n,r=l,i=c}ze.point=function(u,a){ze.point=o,e=(n=u)*qn,r=Math.cos(a=(t=a)*qn/2+On/4),i=Math.sin(a)},ze.lineEnd=function(){o(n,t)}}function Ue(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 Ie(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function Fe(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 Pe(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function He(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function Ye(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 Ge(n){return[Math.atan2(n[1],n[0]),Fn(n[2])]}function Be(n,t){return _(n[0]-t[0])kn?r=90:c<-kn&&(t=-90),f[0]=n,f[1]=e}};function p(i,o){s.push(f=[n=i,e=i]),or&&(r=o)}function d(o,u){var a=Ue([o*qn,u*qn]);if(l){var c=Fe(l,a),s=Fe([c[1],-c[0],0],c);Ye(s),s=Ge(s);var f=o-i,h=f>0?1:-1,d=s[0]*zn*h,g=_(f)>180;if(g^(h*ir&&(r=v);else if(g^(h*i<(d=(d+360)%360-180)&&dr&&(r=u);g?ob(n,e)&&(e=o):b(o,e)>b(n,e)&&(n=o):e>=n?(oe&&(e=o)):o>i?b(n,o)>b(n,e)&&(e=o):b(o,e)>b(n,e)&&(n=o)}else p(o,u);l=a,i=o}function g(){h.point=d}function v(){f[0]=n,f[1]=e,h.point=p,l=null}function y(n,t){if(l){var e=n-i;c+=_(e)>180?e+(e>0?360:-360):e}else u=n,a=t;ze.point(n,t),d(n,t)}function m(){ze.lineStart()}function M(){y(u,a),ze.lineEnd(),_(c)>kn&&(n=-(e=180)),f[0]=n,f[1]=e,l=null}function b(n,t){return(t-=n)<0?t+360:t}function x(n,t){return n[0]-t[0]}function w(n,t){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:nb(g[0],g[1])&&(g[1]=p[1]),b(p[0],g[1])>b(g[0],g[1])&&(g[0]=p[0])):a.push(g=p);for(var l,c,p,d=-1/0,g=(u=0,a[c=a.length-1]);u<=c;g=p,++u)p=a[u],(l=b(g[1],p[0]))>d&&(d=l,n=p[0],e=g[1])}return s=f=null,n===1/0||t===1/0?[[NaN,NaN],[NaN,NaN]]:[[n,t],[e,r]]}}(),o.geo.centroid=function(n){Ee=Ne=Se=Te=Ae=ke=Ce=Oe=Re=Le=De=0,o.geo.stream(n,Ke);var t=Re,e=Le,r=De,i=t*t+e*e+r*r;return i=0;--a)i.point((f=s[a])[0],f[1]);else r(p.x,p.p.x,-1,i);p=p.p}s=(p=p.o).z,d=!d}while(!p.v);i.lineEnd()}}}function tr(n){if(t=n.length){for(var t,e,r=0,i=n[0];++r=0?1:-1,w=_*x,E=w>On,N=d*M;if(qe.add(Math.atan2(N*_*Math.sin(w),g*b+N*Math.cos(w))),o+=E?x+_*Rn:x,E^h>=e^y>=e){var S=Fe(Ue(f),Ue(n));Ye(S);var T=Fe(i,S);Ye(T);var A=(E^x>=0?-1:1)*Fn(T[2]);(r>A||r===A&&(S[0]||S[1]))&&(u+=E^x>=0?1:-1)}if(!v++)break;h=y,d=M,g=b,f=n}}return(o<-kn||o0){for(M||(u.polygonStart(),M=!0),u.lineStart();++o1&&2&t&&e.push(e.pop().concat(e.shift())),a.push(e.filter(ir))}return s}}function ir(n){return n.length>1}function or(){var n,t=[];return{lineStart:function(){t.push(n=[])},point:function(t,e){n.push([t,e])},lineEnd:I,buffer:function(){var e=t;return t=[],n=null,e},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function ur(n,t){return((n=n.x)[0]<0?n[1]-Dn-kn:Dn-n[1])-((t=t.x)[0]<0?t[1]-Dn-kn:Dn-t[1])}var ar=rr(Qe,(function(n){var t,e=NaN,r=NaN,i=NaN;return{lineStart:function(){n.lineStart(),t=1},point:function(o,u){var a=o>0?On:-On,l=_(o-e);_(l-On)0?Dn:-Dn),n.point(i,r),n.lineEnd(),n.lineStart(),n.point(a,r),n.point(o,r),t=0):i!==a&&l>=On&&(_(e-i)kn?Math.atan((Math.sin(t)*(o=Math.cos(r))*Math.sin(e)-Math.sin(r)*(i=Math.cos(t))*Math.sin(n))/(i*o*u)):(t+r)/2}(e,r,o,u),n.point(i,r),n.lineEnd(),n.lineStart(),n.point(a,r),t=0),n.point(e=o,r=u),i=a},lineEnd:function(){n.lineEnd(),e=r=NaN},clean:function(){return 2-t}}}),(function(n,t,e,r){var i;if(null==n)i=e*Dn,r.point(-On,i),r.point(0,i),r.point(On,i),r.point(On,0),r.point(On,-i),r.point(0,-i),r.point(-On,-i),r.point(-On,0),r.point(-On,i);else if(_(n[0]-t[0])>kn){var o=n[0]0)){if(o/=h,h<0){if(o0){if(o>f)return;o>s&&(s=o)}if(o=e-l,h||!(o<0)){if(o/=h,h<0){if(o>f)return;o>s&&(s=o)}else if(h>0){if(o0)){if(o/=p,p<0){if(o0){if(o>f)return;o>s&&(s=o)}if(o=r-c,p||!(o<0)){if(o/=p,p<0){if(o>f)return;o>s&&(s=o)}else if(p>0){if(o0&&(i.a={x:l+s*h,y:c+s*p}),f<1&&(i.b={x:l+f*h,y:c+f*p}),i}}}}}}var cr=1e9;function sr(n,t,e,r){return function(l){var c,s,f,h,p,d,g,v,y,m,M,b=l,x=or(),_=lr(n,t,e,r),w={point:S,lineStart:function(){w.point=T,s&&s.push(f=[]),m=!0,y=!1,g=v=NaN},lineEnd:function(){c&&(T(h,p),d&&y&&x.rejoin(),c.push(x.buffer())),w.point=S,y&&l.lineEnd()},polygonStart:function(){l=x,c=[],s=[],M=!0},polygonEnd:function(){l=b,c=o.merge(c);var t=function(n){for(var t=0,e=s.length,r=n[1],i=0;ir&&Un(c,o,n)>0&&++t:o[1]<=r&&Un(c,o,n)<0&&--t,c=o;return 0!==t}([n,r]),e=M&&t,i=c.length;(e||i)&&(l.polygonStart(),e&&(l.lineStart(),E(null,null,1,l),l.lineEnd()),i&&nr(c,u,t,E,l),l.polygonEnd()),c=s=f=null}};function E(o,u,l,c){var s=0,f=0;if(null==o||(s=i(o,l))!==(f=i(u,l))||a(o,u)<0^l>0)do{c.point(0===s||3===s?n:e,s>1?r:t)}while((s=(s+l+4)%4)!==f);else c.point(u[0],u[1])}function N(i,o){return n<=i&&i<=e&&t<=o&&o<=r}function S(n,t){N(n,t)&&l.point(n,t)}function T(n,t){var e=N(n=Math.max(-cr,Math.min(cr,n)),t=Math.max(-cr,Math.min(cr,t)));if(s&&f.push([n,t]),m)h=n,p=t,d=e,m=!1,e&&(l.lineStart(),l.point(n,t));else if(e&&y)l.point(n,t);else{var r={a:{x:g,y:v},b:{x:n,y:t}};_(r)?(y||(l.lineStart(),l.point(r.a.x,r.a.y)),l.point(r.b.x,r.b.y),e||l.lineEnd(),M=!1):e&&(l.lineStart(),l.point(n,t),M=!1)}g=n,v=t,y=e}return w};function i(r,i){return _(r[0]-n)0?0:3:_(r[0]-e)0?2:1:_(r[1]-t)0?1:0:i>0?3:2}function u(n,t){return a(n.x,t.x)}function a(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]}}function fr(n){var t=0,e=On/3,r=qr(n),i=r(t,e);return i.parallels=function(n){return arguments.length?r(t=n[0]*On/180,e=n[1]*On/180):[t/On*180,e/On*180]},i}function hr(n,t){var e=Math.sin(n),r=(e+Math.sin(t))/2,i=1+e*(2*r-e),o=Math.sqrt(i)/r;function u(n,t){var e=Math.sqrt(i-2*r*Math.sin(t))/r;return[e*Math.sin(n*=r),o-e*Math.cos(n)]}return u.invert=function(n,t){var e=o-t;return[Math.atan2(n,e)/r,Fn((i-(n*n+e*e)*r*r)/(2*r))]},u}o.geo.clipExtent=function(){var n,t,e,r,i,o,u={stream:function(n){return i&&(i.valid=!1),(i=o(n)).valid=!0,i},extent:function(a){return arguments.length?(o=sr(n=+a[0][0],t=+a[0][1],e=+a[1][0],r=+a[1][1]),i&&(i.valid=!1,i=null),u):[[n,t],[e,r]]}};return u.extent([[0,0],[960,500]])},(o.geo.conicEqualArea=function(){return fr(hr)}).raw=hr,o.geo.albers=function(){return o.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},o.geo.albersUsa=function(){var n,t,e,r,i=o.geo.albers(),u=o.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),a=o.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),l={point:function(t,e){n=[t,e]}};function c(i){var o=i[0],u=i[1];return n=null,t(o,u),n||(e(o,u),n)||r(o,u),n}return c.invert=function(n){var t=i.scale(),e=i.translate(),r=(n[0]-e[0])/t,o=(n[1]-e[1])/t;return(o>=.12&&o<.234&&r>=-.425&&r<-.214?u:o>=.166&&o<.234&&r>=-.214&&r<-.115?a:i).invert(n)},c.stream=function(n){var t=i.stream(n),e=u.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()}}},c.precision=function(n){return arguments.length?(i.precision(n),u.precision(n),a.precision(n),c):i.precision()},c.scale=function(n){return arguments.length?(i.scale(n),u.scale(.35*n),a.scale(n),c.translate(i.translate())):i.scale()},c.translate=function(n){if(!arguments.length)return i.translate();var o=i.scale(),s=+n[0],f=+n[1];return t=i.translate(n).clipExtent([[s-.455*o,f-.238*o],[s+.455*o,f+.238*o]]).stream(l).point,e=u.translate([s-.307*o,f+.201*o]).clipExtent([[s-.425*o+kn,f+.12*o+kn],[s-.214*o-kn,f+.234*o-kn]]).stream(l).point,r=a.translate([s-.205*o,f+.212*o]).clipExtent([[s-.214*o+kn,f+.166*o+kn],[s-.115*o-kn,f+.234*o-kn]]).stream(l).point,c},c.scale(1070)};var pr,dr,gr,vr,yr,mr,Mr={point:I,lineStart:I,lineEnd:I,polygonStart:function(){dr=0,Mr.lineStart=br},polygonEnd:function(){Mr.lineStart=Mr.lineEnd=Mr.point=I,pr+=_(dr/2)}};function br(){var n,t,e,r;function i(n,t){dr+=r*n-e*t,e=n,r=t}Mr.point=function(o,u){Mr.point=i,n=e=o,t=r=u},Mr.lineEnd=function(){i(n,t)}}var xr={point:function(n,t){nyr&&(yr=n),tmr&&(mr=t)},lineStart:I,lineEnd:I,polygonStart:I,polygonEnd:I};function _r(){var n=wr(4.5),t=[],e={point:r,lineStart:function(){e.point=i},lineEnd:u,polygonStart:function(){e.lineEnd=a},polygonEnd:function(){e.lineEnd=u,e.point=r},pointRadius:function(t){return n=wr(t),e},result:function(){if(t.length){var n=t.join("");return t=[],n}}};function r(e,r){t.push("M",e,",",r,n)}function i(n,r){t.push("M",n,",",r),e.point=o}function o(n,e){t.push("L",n,",",e)}function u(){e.point=r}function a(){t.push("Z")}return e}function wr(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}var Er,Nr={point:Sr,lineStart:Tr,lineEnd:Ar,polygonStart:function(){Nr.lineStart=kr},polygonEnd:function(){Nr.point=Sr,Nr.lineStart=Tr,Nr.lineEnd=Ar}};function Sr(n,t){Se+=n,Te+=t,++Ae}function Tr(){var n,t;function e(e,r){var i=e-n,o=r-t,u=Math.sqrt(i*i+o*o);ke+=u*(n+e)/2,Ce+=u*(t+r)/2,Oe+=u,Sr(n=e,t=r)}Nr.point=function(r,i){Nr.point=e,Sr(n=r,t=i)}}function Ar(){Nr.point=Sr}function kr(){var n,t,e,r;function i(n,t){var i=n-e,o=t-r,u=Math.sqrt(i*i+o*o);ke+=u*(e+n)/2,Ce+=u*(r+t)/2,Oe+=u,Re+=(u=r*n-e*t)*(e+n),Le+=u*(r+t),De+=3*u,Sr(e=n,r=t)}Nr.point=function(o,u){Nr.point=i,Sr(n=e=o,t=r=u)},Nr.lineEnd=function(){i(n,t)}}function Cr(n){var t=4.5,e={point:r,lineStart:function(){e.point=i},lineEnd:u,polygonStart:function(){e.lineEnd=a},polygonEnd:function(){e.lineEnd=u,e.point=r},pointRadius:function(n){return t=n,e},result:I};function r(e,r){n.moveTo(e+t,r),n.arc(e,r,t,0,Rn)}function i(t,r){n.moveTo(t,r),e.point=o}function o(t,e){n.lineTo(t,e)}function u(){e.point=r}function a(){n.closePath()}return e}function Or(n){var t=.5,e=Math.cos(30*qn),r=16;function i(n){return(r?u:o)(n)}function o(t){return Lr(t,(function(e,r){e=n(e,r),t.point(e[0],e[1])}))}function u(t){var e,i,o,u,l,c,s,f,h,p,d,g,v={point:y,lineStart:m,lineEnd:b,polygonStart:function(){t.polygonStart(),v.lineStart=x},polygonEnd:function(){t.polygonEnd(),v.lineStart=m}};function y(e,r){e=n(e,r),t.point(e[0],e[1])}function m(){f=NaN,v.point=M,t.lineStart()}function M(e,i){var o=Ue([e,i]),u=n(e,i);a(f,h,s,p,d,g,f=u[0],h=u[1],s=e,p=o[0],d=o[1],g=o[2],r,t),t.point(f,h)}function b(){v.point=y,t.lineEnd()}function x(){m(),v.point=_,v.lineEnd=w}function _(n,t){M(e=n,t),i=f,o=h,u=p,l=d,c=g,v.point=M}function w(){a(f,h,s,p,d,g,i,o,e,u,l,c,r,t),v.lineEnd=b,b()}return v}function a(r,i,o,u,l,c,s,f,h,p,d,g,v,y){var m=s-r,M=f-i,b=m*m+M*M;if(b>4*t&&v--){var x=u+p,w=l+d,E=c+g,N=Math.sqrt(x*x+w*w+E*E),S=Math.asin(E/=N),T=_(_(E)-1)t||_((m*O+M*R)/b-.5)>.3||u*p+l*d+c*g0&&16,i):Math.sqrt(t)},i}function Rr(n){this.stream=n}function Lr(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 Dr(n){return qr((function(){return n}))()}function qr(n){var t,e,r,i,u,a,l=Or((function(n,e){return[(n=t(n,e))[0]*c+i,u-n[1]*c]})),c=150,s=480,f=250,h=0,p=0,d=0,g=0,v=0,y=ar,m=q,M=null,b=null;function x(n){return[(n=r(n[0]*qn,n[1]*qn))[0]*c+i,u-n[1]*c]}function w(n){return(n=r.invert((n[0]-i)/c,(u-n[1])/c))&&[n[0]*zn,n[1]*zn]}function E(){r=Je(e=Ir(d,g,v),t);var n=t(h,p);return i=s-n[0]*c,u=f+n[1]*c,N()}function N(){return a&&(a.valid=!1,a=null),x}return x.stream=function(n){return a&&(a.valid=!1),(a=zr(y(e,l(m(n))))).valid=!0,a},x.clipAngle=function(n){return arguments.length?(y=null==n?(M=n,ar):function(n){var t=Math.cos(n),e=t>0,r=_(t)>kn;return rr(i,(function(n){var t,a,l,c,s;return{lineStart:function(){c=l=!1,s=1},point:function(f,h){var p,d=[f,h],g=i(f,h),v=e?g?0:u(f,h):g?u(f+(f<0?On:-On),h):0;if(!t&&(c=l=g)&&n.lineStart(),g!==l&&(p=o(t,d),(Be(t,p)||Be(d,p))&&(d[0]+=kn,d[1]+=kn,g=i(d[0],d[1]))),g!==l)s=0,g?(n.lineStart(),p=o(d,t),n.point(p[0],p[1])):(p=o(t,d),n.point(p[0],p[1]),n.lineEnd()),t=p;else if(r&&t&&e^g){var y;v&a||!(y=o(d,t,!0))||(s=0,e?(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])))}!g||t&&Be(t,d)||n.point(d[0],d[1]),t=d,l=g,a=v},lineEnd:function(){l&&n.lineEnd(),t=null},clean:function(){return s|(c&&l)<<1}}}),Yr(n,6*qn),e?[0,-n]:[-On,n-On]);function i(n,e){return Math.cos(n)*Math.cos(e)>t}function o(n,e,r){var i=[1,0,0],o=Fe(Ue(n),Ue(e)),u=Ie(o,o),a=o[0],l=u-a*a;if(!l)return!r&&n;var c=t*u/l,s=-t*a/l,f=Fe(i,o),h=He(i,c);Pe(h,He(o,s));var p=f,d=Ie(h,p),g=Ie(p,p),v=d*d-g*(Ie(h,h)-1);if(!(v<0)){var y=Math.sqrt(v),m=He(p,(-d-y)/g);if(Pe(m,h),m=Ge(m),!r)return m;var M,b=n[0],x=e[0],w=n[1],E=e[1];x0^m[1]<(_(m[0]-b)On^(b<=m[0]&&m[0]<=x)){var T=He(p,(-d+y)/g);return Pe(T,h),[m,Ge(T)]}}}function u(t,r){var i=e?n:On-n,o=0;return t<-i?o|=1:t>i&&(o|=2),r<-i?o|=4:r>i&&(o|=8),o}}((M=+n)*qn),N()):M},x.clipExtent=function(n){return arguments.length?(b=n,m=n?sr(n[0][0],n[0][1],n[1][0],n[1][1]):q,N()):b},x.scale=function(n){return arguments.length?(c=+n,E()):c},x.translate=function(n){return arguments.length?(s=+n[0],f=+n[1],E()):[s,f]},x.center=function(n){return arguments.length?(h=n[0]%360*qn,p=n[1]%360*qn,E()):[h*zn,p*zn]},x.rotate=function(n){return arguments.length?(d=n[0]%360*qn,g=n[1]%360*qn,v=n.length>2?n[2]%360*qn:0,E()):[d*zn,g*zn,v*zn]},o.rebind(x,l,"precision"),function(){return t=n.apply(this,arguments),x.invert=t.invert&&w,E()}}function zr(n){return Lr(n,(function(t,e){n.point(t*qn,e*qn)}))}function jr(n,t){return[n,t]}function Ur(n,t){return[n>On?n-Rn:n<-On?n+Rn:n,t]}function Ir(n,t,e){return n?t||e?Je(Pr(n),Hr(t,e)):Pr(n):t||e?Hr(t,e):Ur}function Fr(n){return function(t,e){return[(t+=n)>On?t-Rn:t<-On?t+Rn:t,e]}}function Pr(n){var t=Fr(n);return t.invert=Fr(-n),t}function Hr(n,t){var e=Math.cos(n),r=Math.sin(n),i=Math.cos(t),o=Math.sin(t);function u(n,t){var u=Math.cos(t),a=Math.cos(n)*u,l=Math.sin(n)*u,c=Math.sin(t),s=c*e+a*r;return[Math.atan2(l*i-s*o,a*e-c*r),Fn(s*i+l*o)]}return u.invert=function(n,t){var u=Math.cos(t),a=Math.cos(n)*u,l=Math.sin(n)*u,c=Math.sin(t),s=c*i-l*o;return[Math.atan2(l*i+c*o,a*e+s*r),Fn(s*e-a*r)]},u}function Yr(n,t){var e=Math.cos(n),r=Math.sin(n);return function(i,o,u,a){var l=u*t;null!=i?(i=Gr(e,i),o=Gr(e,o),(u>0?io)&&(i+=u*Rn)):(i=n+u*Rn,o=n-.5*l);for(var c,s=i;u>0?s>o:s2?n[2]*qn:0),t.invert=function(t){return(t=n.invert(t[0]*qn,t[1]*qn))[0]*=zn,t[1]*=zn,t},t},Ur.invert=jr,o.geo.circle=function(){var n,t,e=[0,0],r=6;function i(){var n="function"==typeof e?e.apply(this,arguments):e,r=Ir(-n[0]*qn,-n[1]*qn,0).invert,i=[];return t(null,null,1,{point:function(n,t){i.push(n=r(n,t)),n[0]*=zn,n[1]*=zn}}),{type:"Polygon",coordinates:[i]}}return i.origin=function(n){return arguments.length?(e=n,i):e},i.angle=function(e){return arguments.length?(t=Yr((n=+e)*qn,r*qn),i):n},i.precision=function(e){return arguments.length?(t=Yr(n*qn,(r=+e)*qn),i):r},i.angle(90)},o.geo.distance=function(n,t){var e,r=(t[0]-n[0])*qn,i=n[1]*qn,o=t[1]*qn,u=Math.sin(r),a=Math.cos(r),l=Math.sin(i),c=Math.cos(i),s=Math.sin(o),f=Math.cos(o);return Math.atan2(Math.sqrt((e=f*u)*e+(e=c*s-l*f*a)*e),l*s+c*f*a)},o.geo.graticule=function(){var n,t,e,r,i,u,a,l,c,s,f,h,p=10,d=p,g=90,v=360,y=2.5;function m(){return{type:"MultiLineString",coordinates:M()}}function M(){return o.range(Math.ceil(r/g)*g,e,g).map(f).concat(o.range(Math.ceil(l/v)*v,a,v).map(h)).concat(o.range(Math.ceil(t/p)*p,n,p).filter((function(n){return _(n%g)>kn})).map(c)).concat(o.range(Math.ceil(u/d)*d,i,d).filter((function(n){return _(n%v)>kn})).map(s))}return m.lines=function(){return M().map((function(n){return{type:"LineString",coordinates:n}}))},m.outline=function(){return{type:"Polygon",coordinates:[f(r).concat(h(a).slice(1),f(e).reverse().slice(1),h(l).reverse().slice(1))]}},m.extent=function(n){return arguments.length?m.majorExtent(n).minorExtent(n):m.minorExtent()},m.majorExtent=function(n){return arguments.length?(r=+n[0][0],e=+n[1][0],l=+n[0][1],a=+n[1][1],r>e&&(n=r,r=e,e=n),l>a&&(n=l,l=a,a=n),m.precision(y)):[[r,l],[e,a]]},m.minorExtent=function(e){return arguments.length?(t=+e[0][0],n=+e[1][0],u=+e[0][1],i=+e[1][1],t>n&&(e=t,t=n,n=e),u>i&&(e=u,u=i,i=e),m.precision(y)):[[t,u],[n,i]]},m.step=function(n){return arguments.length?m.majorStep(n).minorStep(n):m.minorStep()},m.majorStep=function(n){return arguments.length?(g=+n[0],v=+n[1],m):[g,v]},m.minorStep=function(n){return arguments.length?(p=+n[0],d=+n[1],m):[p,d]},m.precision=function(o){return arguments.length?(y=+o,c=Br(u,i,90),s=Kr(t,n,y),f=Br(l,a,90),h=Kr(r,e,y),m):y},m.majorExtent([[-180,-90+kn],[180,90-kn]]).minorExtent([[-180,-80-kn],[180,80+kn]])},o.geo.greatArc=function(){var n,t,e=Vr,r=Zr;function i(){return{type:"LineString",coordinates:[n||e.apply(this,arguments),t||r.apply(this,arguments)]}}return i.distance=function(){return o.geo.distance(n||e.apply(this,arguments),t||r.apply(this,arguments))},i.source=function(t){return arguments.length?(e=t,n="function"==typeof t?null:t,i):e},i.target=function(n){return arguments.length?(r=n,t="function"==typeof n?null:n,i):r},i.precision=function(){return arguments.length?i:0},i},o.geo.interpolate=function(n,t){return e=n[0]*qn,r=n[1]*qn,i=t[0]*qn,o=t[1]*qn,u=Math.cos(r),a=Math.sin(r),l=Math.cos(o),c=Math.sin(o),s=u*Math.cos(e),f=u*Math.sin(e),h=l*Math.cos(i),p=l*Math.sin(i),d=2*Math.asin(Math.sqrt(Hn(o-r)+u*l*Hn(i-e))),g=1/Math.sin(d),(v=d?function(n){var t=Math.sin(n*=d)*g,e=Math.sin(d-n)*g,r=e*s+t*h,i=e*f+t*p,o=e*a+t*c;return[Math.atan2(i,r)*zn,Math.atan2(o,Math.sqrt(r*r+i*i))*zn]}:function(){return[e*zn,r*zn]}).distance=d,v;var e,r,i,o,u,a,l,c,s,f,h,p,d,g,v},o.geo.length=function(n){return Er=0,o.geo.stream(n,Xr),Er};var Xr={sphere:I,point:I,lineStart:function(){var n,t,e;function r(r,i){var o=Math.sin(i*=qn),u=Math.cos(i),a=_((r*=qn)-n),l=Math.cos(a);Er+=Math.atan2(Math.sqrt((a=u*Math.sin(a))*a+(a=e*o-t*u*l)*a),t*o+e*u*l),n=r,t=o,e=u}Xr.point=function(i,o){n=i*qn,t=Math.sin(o*=qn),e=Math.cos(o),Xr.point=r},Xr.lineEnd=function(){Xr.point=Xr.lineEnd=I}},lineEnd:I,polygonStart:I,polygonEnd:I};function Wr(n,t){function e(t,e){var r=Math.cos(t),i=Math.cos(e),o=n(r*i);return[o*i*Math.sin(t),o*Math.sin(e)]}return e.invert=function(n,e){var r=Math.sqrt(n*n+e*e),i=t(r),o=Math.sin(i),u=Math.cos(i);return[Math.atan2(n*o,r*u),Math.asin(r&&e*o/r)]},e}var $r=Wr((function(n){return Math.sqrt(2/(1+n))}),(function(n){return 2*Math.asin(n/2)}));(o.geo.azimuthalEqualArea=function(){return Dr($r)}).raw=$r;var Jr=Wr((function(n){var t=Math.acos(n);return t&&t/Math.sin(t)}),q);function Qr(n,t){var e=Math.cos(n),r=function(n){return Math.tan(On/4+n/2)},i=n===t?Math.sin(n):Math.log(e/Math.cos(t))/Math.log(r(t)/r(n)),o=e*Math.pow(r(n),i)/i;if(!i)return ei;function u(n,t){o>0?t<-Dn+kn&&(t=-Dn+kn):t>Dn-kn&&(t=Dn-kn);var e=o/Math.pow(r(t),i);return[e*Math.sin(i*n),o-e*Math.cos(i*n)]}return u.invert=function(n,t){var e=o-t,r=jn(i)*Math.sqrt(n*n+e*e);return[Math.atan2(n,e)/i,2*Math.atan(Math.pow(o/r,1/i))-Dn]},u}function ni(n,t){var e=Math.cos(n),r=n===t?Math.sin(n):(e-Math.cos(t))/(t-n),i=e/r+n;if(_(r)1&&Un(n[e[r-2]],n[e[r-1]],n[i])<=0;)--r;e[r++]=i}return e.slice(0,r)}function si(n,t){return n[0]-t[0]||n[1]-t[1]}(o.geo.stereographic=function(){return Dr(oi)}).raw=oi,ui.invert=function(n,t){return[-t,2*Math.atan(Math.exp(n))-Dn]},(o.geo.transverseMercator=function(){var n=ri(ui),t=n.center,e=n.rotate;return n.center=function(n){return n?t([-n[1],n[0]]):[(n=t())[1],-n[0]]},n.rotate=function(n){return n?e([n[0],n[1],n.length>2?n[2]+90:90]):[(n=e())[0],n[1],n[2]-90]},e([0,0,90])}).raw=ui,o.geom={},o.geom.hull=function(n){var t=ai,e=li;if(arguments.length)return r(n);function r(n){if(n.length<3)return[];var r,i=xt(t),o=xt(e),u=n.length,a=[],l=[];for(r=0;r=0;--r)p.push(n[a[c[r]][2]]);for(r=+f;rkn)a=a.L;else{if(!((i=o-Ai(a,u))>kn)){r>-kn?(t=a.P,e=a):i>-kn?(t=a,e=a.N):t=e=a;break}if(!a.R){t=a;break}a=a.R}var l=wi(n);if(yi.insert(t,l),t||e){if(t===e)return Li(t),e=wi(t.site),yi.insert(l,e),l.edge=e.edge=zi(t.site,l.site),Ri(t),void Ri(e);if(e){Li(t),Li(e);var c=t.site,s=c.x,f=c.y,h=n.x-s,p=n.y-f,d=e.site,g=d.x-s,v=d.y-f,y=2*(h*v-p*g),m=h*h+p*p,M=g*g+v*v,b={x:(v*m-p*M)/y+s,y:(h*M-g*m)/y+f};ji(e.edge,c,d,b),l.edge=zi(c,n,null,b),e.edge=zi(n,d,null,b),Ri(t),Ri(e)}else l.edge=zi(t.site,l.site)}}function Ti(n,t){var e=n.site,r=e.x,i=e.y,o=i-t;if(!o)return r;var u=n.P;if(!u)return-1/0;var a=(e=u.site).x,l=e.y,c=l-t;if(!c)return a;var s=a-r,f=1/o-1/c,h=s/c;return f?(-h+Math.sqrt(h*h-2*f*(s*s/(-2*c)-l+c/2+i-o/2)))/f+r:(r+a)/2}function Ai(n,t){var e=n.N;if(e)return Ti(e,t);var r=n.site;return r.y===t?r.x:1/0}function ki(n){this.site=n,this.edges=[]}function Ci(n,t){return t.angle-n.angle}function Oi(){Fi(this),this.x=this.y=this.arc=this.site=this.cy=null}function Ri(n){var t=n.P,e=n.N;if(t&&e){var r=t.site,i=n.site,o=e.site;if(r!==o){var u=i.x,a=i.y,l=r.x-u,c=r.y-a,s=o.x-u,f=2*(l*(v=o.y-a)-c*s);if(!(f>=-Cn)){var h=l*l+c*c,p=s*s+v*v,d=(v*h-c*p)/f,g=(l*p-s*h)/f,v=g+a,y=xi.pop()||new Oi;y.arc=n,y.site=i,y.x=d+u,y.y=v+Math.sqrt(d*d+g*g),y.cy=v,n.circle=y;for(var m=null,M=Mi._;M;)if(y.y=a)return;if(h>d){if(o){if(o.y>=c)return}else o={x:v,y:l};e={x:v,y:c}}else{if(o){if(o.y1)if(h>d){if(o){if(o.y>=c)return}else o={x:(l-i)/r,y:l};e={x:(c-i)/r,y:c}}else{if(o){if(o.y=a)return}else o={x:u,y:r*u+i};e={x:a,y:r*a+i}}else{if(o){if(o.xkn||_(i-e)>kn)&&(a.splice(u,0,new Ui((y=o.site,m=s,M=_(r-f)kn?{x:f,y:_(t-f)kn?{x:_(e-d)kn?{x:h,y:_(t-h)kn?{x:_(e-p)=e&&c.x<=i&&c.y>=r&&c.y<=u?[[e,u],[i,u],[i,r],[e,r]]:[]).point=n[a]})),t}function a(n){return n.map((function(n,t){return{x:Math.round(r(n,t)/kn)*kn,y:Math.round(i(n,t)/kn)*kn,i:t}}))}return u.links=function(n){return Gi(a(n)).edges.filter((function(n){return n.l&&n.r})).map((function(t){return{source:n[t.l.i],target:n[t.r.i]}}))},u.triangles=function(n){var t=[];return Gi(a(n)).cells.forEach((function(e,r){for(var i,o,u,a,l=e.site,c=e.edges.sort(Ci),s=-1,f=c.length,h=c[f-1].edge,p=h.l===l?h.r:h.l;++so&&(i=t.slice(o,i),a[u]?a[u]+=i:a[++u]=i),(e=e[0])===(r=r[0])?a[u]?a[u]+=r:a[++u]=r:(a[++u]=null,l.push({i:u,x:Ji(e,r)})),o=to.lastIndex;return og&&(g=l.x),l.y>v&&(v=l.y),c.push(l.x),s.push(l.y);else for(f=0;fg&&(g=M),b>v&&(v=b),c.push(M),s.push(b)}var x=g-p,w=v-d;function E(n,t,e,r,i,o,u,a){if(!isNaN(e)&&!isNaN(r))if(n.leaf){var l=n.x,c=n.y;if(null!=l)if(_(l-e)+_(c-r)<.01)N(n,t,e,r,i,o,u,a);else{var s=n.point;n.x=n.y=n.point=null,N(n,s,l,c,i,o,u,a),N(n,t,e,r,i,o,u,a)}else n.x=e,n.y=r,n.point=t}else N(n,t,e,r,i,o,u,a)}function N(n,t,e,r,i,o,u,a){var l=.5*(i+u),c=.5*(o+a),s=e>=l,f=r>=c,h=f<<1|s;n.leaf=!1,s?i=l:u=l,f?o=c:a=c,E(n=n.nodes[h]||(n.nodes[h]={leaf:!0,nodes:[],point:null,x:null,y:null}),t,e,r,i,o,u,a)}x>w?v=d+x:g=p+w;var S={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(n){E(S,n,+y(n,++f),+m(n,f),p,d,g,v)}};if(S.visit=function(n){Xi(n,S,p,d,g,v)},S.find=function(n){return function(n,t,e,r,i,o,u){var a,l=1/0;return function n(c,s,f,h,p){if(!(s>o||f>u||h=x)<<1|t>=b,w=_+4;_=0&&!(e=o.interpolators[r](n,t)););return e}function ro(n,t){var e,r=[],i=[],o=n.length,u=t.length,a=Math.min(n.length,t.length);for(e=0;e=1)return 1;var t=n*n,e=t*n;return 4*(n<.5?e:3*(n-t)+e-.75)}function ho(n){return 1-Math.cos(n*Dn)}function po(n){return Math.pow(2,10*(n-1))}function go(n){return 1-Math.sqrt(1-n*n)}function vo(n){return n<1/2.75?7.5625*n*n:n<2/2.75?7.5625*(n-=1.5/2.75)*n+.75:n<2.5/2.75?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function yo(n,t){return t-=n,function(e){return Math.round(n+t*e)}}function mo(n){var t,e,r,i=[n.a,n.b],o=[n.c,n.d],u=bo(i),a=Mo(i,o),l=bo(((t=o)[0]+=(r=-a)*(e=i)[0],t[1]+=r*e[1],t))||0;i[0]*o[1]=0?n.slice(0,e):n,i=e>=0?n.slice(e+1):"in";return r=oo.get(r)||io,i=uo.get(i)||q,t=i(r.apply(null,u.call(arguments,1))),function(n){return n<=0?0:n>=1?1:t(n)}},o.interpolateHcl=function(n,t){n=o.hcl(n),t=o.hcl(t);var e=n.h,r=n.c,i=n.l,u=t.h-e,a=t.c-r,l=t.l-i;return isNaN(a)&&(a=0,r=isNaN(r)?t.c:r),isNaN(u)?(u=0,e=isNaN(e)?t.h:e):u>180?u-=360:u<-180&&(u+=360),function(n){return Qn(e+u*n,r+a*n,i+l*n)+""}},o.interpolateHsl=function(n,t){n=o.hsl(n),t=o.hsl(t);var e=n.h,r=n.s,i=n.l,u=t.h-e,a=t.s-r,l=t.l-i;return isNaN(a)&&(a=0,r=isNaN(r)?t.s:r),isNaN(u)?(u=0,e=isNaN(e)?t.h:e):u>180?u-=360:u<-180&&(u+=360),function(n){return Wn(e+u*n,r+a*n,i+l*n)+""}},o.interpolateLab=function(n,t){n=o.lab(n),t=o.lab(t);var e=n.l,r=n.a,i=n.b,u=t.l-e,a=t.a-r,l=t.b-i;return function(n){return ut(e+u*n,r+a*n,i+l*n)+""}},o.interpolateRound=yo,o.transform=function(n){var t=l.createElementNS(o.ns.prefix.svg,"g");return(o.transform=function(n){if(null!=n){t.setAttribute("transform",n);var e=t.transform.baseVal.consolidate()}return new mo(e?e.matrix:xo)})(n)},mo.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var xo={a:1,b:0,c:0,d:1,e:0,f:0};function _o(n){return n.length?n.pop()+",":""}function wo(n,t){var e=[],r=[];return n=o.transform(n),t=o.transform(t),function(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:Ji(n[0],t[0])},{i:i-2,x:Ji(n[1],t[1])})}else(t[0]||t[1])&&e.push("translate("+t+")")}(n.translate,t.translate,e,r),function(n,t,e,r){n!==t?(n-t>180?t+=360:t-n>180&&(n+=360),r.push({i:e.push(_o(e)+"rotate(",null,")")-2,x:Ji(n,t)})):t&&e.push(_o(e)+"rotate("+t+")")}(n.rotate,t.rotate,e,r),function(n,t,e,r){n!==t?r.push({i:e.push(_o(e)+"skewX(",null,")")-2,x:Ji(n,t)}):t&&e.push(_o(e)+"skewX("+t+")")}(n.skew,t.skew,e,r),function(n,t,e,r){if(n[0]!==t[0]||n[1]!==t[1]){var i=e.push(_o(e)+"scale(",null,",",null,")");r.push({i:i-4,x:Ji(n[0],t[0])},{i:i-2,x:Ji(n[1],t[1])})}else 1===t[0]&&1===t[1]||e.push(_o(e)+"scale("+t+")")}(n.scale,t.scale,e,r),n=t=null,function(n){for(var t,i=-1,o=r.length;++i0?e=t:(n.c=null,n.t=NaN,n=null,l.end({type:"end",alpha:e=0})):t>0&&(l.start({type:"start",alpha:e=t}),n=kt(a.tick)),a):e},a.start=function(){var n,t,e,o=y.length,l=m.length,s=c[0],d=c[1];for(n=0;n=0;)e.push(i[r])}function Uo(n,t){for(var e=[n],r=[];null!=(n=e.pop());)if(r.push(n),(o=n.children)&&(i=o.length))for(var i,o,u=-1;++u=0;)u.push(s=c[l]),s.parent=o,s.depth=o.depth+1;e&&(o.value=0),o.children=c}else e&&(o.value=+e.call(r,o,o.depth)||0),delete o.children;return Uo(i,(function(t){var r,i;n&&(r=t.children)&&r.sort(n),e&&(i=t.parent)&&(i.value+=t.value)})),a}return r.sort=function(t){return arguments.length?(n=t,r):n},r.children=function(n){return arguments.length?(t=n,r):t},r.value=function(n){return arguments.length?(e=n,r):e},r.revalue=function(n){return e&&(jo(n,(function(n){n.children&&(n.value=0)})),Uo(n,(function(n){var t;n.children||(n.value=+e.call(r,n,n.depth)||0),(t=n.parent)&&(t.value+=n.value)}))),n},r},o.layout.partition=function(){var n=o.layout.hierarchy(),t=[1,1];function e(n,t,r,i){var o=n.children;if(n.x=t,n.y=n.depth*i,n.dx=r,n.dy=i,o&&(u=o.length)){var u,a,l,c=-1;for(r=n.value?r/n.value:0;++ca&&(a=r),u.push(r)}for(e=0;ei&&(r=e,i=t);return r}function Jo(n){return n.reduce(Qo,0)}function Qo(n,t){return n+t[1]}function nu(n,t){return tu(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function tu(n,t){for(var e=-1,r=+n[0],i=(n[1]-r)/t,o=[];++e<=t;)o[e]=i*e+r;return o}function eu(n){return[o.min(n),o.max(n)]}function ru(n,t){return n.value-t.value}function iu(n,t){var e=n._pack_next;n._pack_next=t,t._pack_prev=n,t._pack_next=e,e._pack_prev=t}function ou(n,t){n._pack_next=t,t._pack_prev=n}function uu(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 au(n){if((t=n.children)&&(l=t.length)){var t,e,r,i,o,u,a,l,c=1/0,s=-1/0,f=1/0,h=-1/0;if(t.forEach(lu),(e=t[0]).x=-e.r,e.y=0,M(e),l>1&&((r=t[1]).x=r.r,r.y=0,M(r),l>2))for(fu(e,r,i=t[2]),M(i),iu(e,i),e._pack_prev=i,iu(i,r),r=e._pack_next,o=3;o0)for(u=-1;++u=f[0]&&l<=f[1]&&((a=c[o.bisect(h,l,1,d)-1]).y+=g,a.push(i[u]));return c}return i.value=function(n){return arguments.length?(t=n,i):t},i.range=function(n){return arguments.length?(e=xt(n),i):e},i.bins=function(n){return arguments.length?(r="number"==typeof n?function(t){return tu(t,n)}:xt(n),i):r},i.frequency=function(t){return arguments.length?(n=!!t,i):n},i},o.layout.pack=function(){var n,t=o.layout.hierarchy().sort(ru),e=0,r=[1,1];function i(i,o){var u=t.call(this,i,o),a=u[0],l=r[0],c=r[1],s=null==n?Math.sqrt:"function"==typeof n?n:function(){return n};if(a.x=a.y=0,Uo(a,(function(n){n.r=+s(n.value)})),Uo(a,au),e){var f=e*(n?1:Math.max(2*a.r/l,2*a.r/c))/2;Uo(a,(function(n){n.r+=f})),Uo(a,au),Uo(a,(function(n){n.r-=f}))}return su(a,l/2,c/2,n?1:1/Math.max(2*a.r/l,2*a.r/c)),u}return i.size=function(n){return arguments.length?(r=n,i):r},i.radius=function(t){return arguments.length?(n=null==t||"function"==typeof t?t:+t,i):n},i.padding=function(n){return arguments.length?(e=+n,i):e},zo(i,t)},o.layout.tree=function(){var n=o.layout.hierarchy().sort(null).value(null),t=hu,e=[1,1],r=null;function i(i,o){var c=n.call(this,i,o),s=c[0],f=function(n){for(var t,e={A:null,children:[n]},r=[e];null!=(t=r.pop());)for(var i,o=t.children,u=0,a=o.length;up.x&&(p=n),n.depth>d.depth&&(d=n)}));var g=t(h,p)/2-h.x,v=e[0]/(p.x+t(p,h)/2+g),y=e[1]/(d.depth||1);jo(s,(function(n){n.x=(n.x+g)*v,n.y=n.depth*y}))}return c}function u(n){var e=n.children,r=n.parent.children,i=n.i?r[n.i-1]:null;if(e.length){!function(n){for(var t,e=0,r=0,i=n.children,o=i.length;--o>=0;)(t=i[o]).z+=e,t.m+=e,e+=t.s+(r+=t.c)}(n);var o=(e[0].z+e[e.length-1].z)/2;i?(n.z=i.z+t(n._,i._),n.m=n.z-o):n.z=o}else i&&(n.z=i.z+t(n._,i._));n.parent.A=function(n,e,r){if(e){for(var i,o=n,u=n,a=e,l=o.parent.children[0],c=o.m,s=u.m,f=a.m,h=l.m;a=du(a),o=pu(o),a&&o;)l=pu(l),(u=du(u)).a=n,(i=a.z+f-o.z-c+t(a._,o._))>0&&(gu(vu(a,n,r),n,i),c+=i,s+=i),f+=a.m,c+=o.m,h+=l.m,s+=u.m;a&&!du(u)&&(u.t=a,u.m+=f-s),o&&!pu(l)&&(l.t=o,l.m+=c-h,r=n)}return r}(n,i,n.parent.A||r[0])}function a(n){n._.x=n.z+n.parent.m,n.m+=n.parent.m}function l(n){n.x*=e[0],n.y=n.depth*e[1]}return i.separation=function(n){return arguments.length?(t=n,i):t},i.size=function(n){return arguments.length?(r=null==(e=n)?l:null,i):r?null:e},i.nodeSize=function(n){return arguments.length?(r=null==(e=n)?null:l,i):r?e:null},zo(i,n)},o.layout.cluster=function(){var n=o.layout.hierarchy().sort(null).value(null),t=hu,e=[1,1],r=!1;function i(i,u){var a,l=n.call(this,i,u),c=l[0],s=0;Uo(c,(function(n){var e=n.children;e&&e.length?(n.x=function(n){return n.reduce((function(n,t){return n+t.x}),0)/n.length}(e),n.y=function(n){return 1+o.max(n,(function(n){return n.y}))}(e)):(n.x=a?s+=t(n,a):0,n.y=0,a=n)}));var f=yu(c),h=mu(c),p=f.x-t(f,h)/2,d=h.x+t(h,f)/2;return Uo(c,r?function(n){n.x=(n.x-c.x)*e[0],n.y=(c.y-n.y)*e[1]}:function(n){n.x=(n.x-p)/(d-p)*e[0],n.y=(1-(c.y?n.y/c.y:1))*e[1]}),l}return i.separation=function(n){return arguments.length?(t=n,i):t},i.size=function(n){return arguments.length?(r=null==(e=n),i):r?null:e},i.nodeSize=function(n){return arguments.length?(r=null!=(e=n),i):r?e:null},zo(i,n)},o.layout.treemap=function(){var n,t=o.layout.hierarchy(),e=Math.round,r=[1,1],i=null,u=Mu,a=!1,l="squarify",c=.5*(1+Math.sqrt(5));function s(n,t){for(var e,r,i=-1,o=n.length;++i0;)a.push(e=c[i-1]),a.area+=e.area,"squarify"!==l||(r=p(a,g))<=h?(c.pop(),h=r):(a.area-=a.pop().area,d(a,g,o,!1),g=Math.min(o.dx,o.dy),a.length=a.area=0,h=1/0);a.length&&(d(a,g,o,!0),a.length=a.area=0),t.forEach(f)}}function h(n){var t=n.children;if(t&&t.length){var e,r=u(n),i=t.slice(),o=[];for(s(i,r.dx*r.dy/n.value),o.area=0;e=i.pop();)o.push(e),o.area+=e.area,null!=e.z&&(d(o,e.z?r.dx:r.dy,r,!i.length),o.length=o.area=0);t.forEach(h)}}function p(n,t){for(var e,r=n.area,i=0,o=1/0,u=-1,a=n.length;++ui&&(i=e));return t*=t,(r*=r)?Math.max(t*i*c/r,r/(t*o*c)):1/0}function d(n,t,r,i){var o,u=-1,a=n.length,l=r.x,c=r.y,s=t?e(n.area/t):0;if(t==r.dx){for((i||s>r.dy)&&(s=r.dy);++ur.dx)&&(s=r.dx);++u1);return n+t*e*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var n=o.random.normal.apply(o,arguments);return function(){return Math.exp(n())}},bates:function(n){var t=o.random.irwinHall(n);return function(){return t()/n}},irwinHall:function(n){return function(){for(var t=0,e=0;e2?Tu:wu,l=r?No:Eo;return i=u(n,t,l,e),o=u(t,n,l,eo),a}function a(n){return i(n)}return a.invert=function(n){return o(n)},a.domain=function(t){return arguments.length?(n=t.map(Number),u()):n},a.range=function(n){return arguments.length?(t=n,u()):t},a.rangeRound=function(n){return a.range(n).interpolate(yo)},a.clamp=function(n){return arguments.length?(r=n,u()):r},a.interpolate=function(n){return arguments.length?(e=n,u()):e},a.ticks=function(t){return Ru(n,t)},a.tickFormat=function(t,e){return Lu(n,t,e)},a.nice=function(t){return Cu(n,t),u()},a.copy=function(){return Au(n,t,e,r)},u()}function ku(n,t){return o.rebind(n,t,"range","rangeRound","interpolate","clamp")}function Cu(n,t){return Eu(n,Nu(Ou(n,t)[2])),Eu(n,Nu(Ou(n,t)[2])),n}function Ou(n,t){null==t&&(t=10);var e=xu(n),r=e[1]-e[0],i=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),o=t/r*i;return o<=.15?i*=10:o<=.35?i*=5:o<=.75&&(i*=2),e[0]=Math.ceil(e[0]/i)*i,e[1]=Math.floor(e[1]/i)*i+.5*i,e[2]=i,e}function Ru(n,t){return o.range.apply(o,Ou(n,t))}function Lu(n,t,e){var r=Ou(n,t);if(e){var i=zt.exec(e);if(i.shift(),"s"===i[8]){var u=o.formatPrefix(Math.max(_(r[0]),_(r[1])));return i[7]||(i[7]="."+qu(u.scale(r[2]))),i[8]="f",e=o.format(i.join("")),function(n){return e(u.scale(n))+u.symbol}}i[7]||(i[7]="."+function(n,t){var e=qu(t[2]);return n in Du?Math.abs(e-qu(Math.max(_(t[0]),_(t[1]))))+ +("e"!==n):e-2*("%"===n)}(i[8],r)),e=i.join("")}else e=",."+qu(r[2])+"f";return o.format(e)}o.scale.linear=function(){return Au([0,1],[0,1],eo,!1)};var Du={s:1,g:1,p:1,r:1,e:1};function qu(n){return-Math.floor(Math.log(n)/Math.LN10+.01)}function zu(n,t,e,r){function i(n){return(e?Math.log(n<0?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 a(t){return n(i(t))}return a.invert=function(t){return u(n.invert(t))},a.domain=function(t){return arguments.length?(e=t[0]>=0,n.domain((r=t.map(Number)).map(i)),a):r},a.base=function(e){return arguments.length?(t=+e,n.domain(r.map(i)),a):t},a.nice=function(){var t=Eu(r.map(i),e?Math:Uu);return n.domain(t),r=t.map(u),a},a.ticks=function(){var n=xu(r),o=[],a=n[0],l=n[1],c=Math.floor(i(a)),s=Math.ceil(i(l)),f=t%1?2:t;if(isFinite(s-c)){if(e){for(;c0;h--)o.push(u(c)*h);for(c=0;o[c]l;s--);o=o.slice(c,s)}return o},a.tickFormat=function(n,e){if(!arguments.length)return ju;arguments.length<2?e=ju:"function"!=typeof e&&(e=o.format(e));var r=Math.max(1,t*n/a.ticks().length);return function(n){var o=n/u(Math.round(i(n)));return o*t0?e[r-1]:n[0],rf?0:1;if(c=Ln)return l(c,p)+(a?l(a,1-p):"")+"Z";var d,g,v,y,m,M,b,x,_,w,E,N,S=0,T=0,A=[];if((y=(+u.apply(this,arguments)||0)/2)&&(v=r===$u?Math.sqrt(a*a+c*c):+r.apply(this,arguments),p||(T*=-1),c&&(T=Fn(v/c*Math.sin(y))),a&&(S=Fn(v/a*Math.sin(y)))),c){m=c*Math.cos(s+T),M=c*Math.sin(s+T),b=c*Math.cos(f-T),x=c*Math.sin(f-T);var k=Math.abs(f-s-2*T)<=On?0:1;if(T&&ra(m,M,b,x)===p^k){var C=(s+f)/2;m=c*Math.cos(C),M=c*Math.sin(C),b=x=null}}else m=M=0;if(a){_=a*Math.cos(f-S),w=a*Math.sin(f-S),E=a*Math.cos(s+S),N=a*Math.sin(s+S);var O=Math.abs(s-f+2*S)<=On?0:1;if(S&&ra(_,w,E,N)===1-p^O){var R=(s+f)/2;_=a*Math.cos(R),w=a*Math.sin(R),E=N=null}}else _=w=0;if(h>kn&&(d=Math.min(Math.abs(c-a)/2,+e.apply(this,arguments)))>.001){g=a0?0:1}function ia(n,t,e,r,i){var o=n[0]-t[0],u=n[1]-t[1],a=(i?r:-r)/Math.sqrt(o*o+u*u),l=a*u,c=-a*o,s=n[0]+l,f=n[1]+c,h=t[0]+l,p=t[1]+c,d=(s+h)/2,g=(f+p)/2,v=h-s,y=p-f,m=v*v+y*y,M=e-r,b=s*p-h*f,x=(y<0?-1:1)*Math.sqrt(Math.max(0,M*M*m-b*b)),_=(b*y-v*x)/m,w=(-b*v-y*x)/m,E=(b*y+v*x)/m,N=(-b*v+y*x)/m,S=_-d,T=w-g,A=E-d,k=N-g;return S*S+T*T>A*A+k*k&&(_=E,w=N),[[_-l,w-c],[_*e/M,w*e/M]]}function oa(n){var t=ai,e=li,r=Qe,i=aa,o=i.key,u=.7;function a(o){var a,l=[],c=[],s=-1,f=o.length,h=xt(t),p=xt(e);function d(){l.push("M",i(n(c),u))}for(;++s1&&i.push("H",r[0]),i.join("")},"step-before":ca,"step-after":sa,basis:pa,"basis-open":function(n){if(n.length<4)return aa(n);for(var t,e=[],r=-1,i=n.length,o=[0],u=[0];++r<3;)t=n[r],o.push(t[0]),u.push(t[1]);for(e.push(da(ya,o)+","+da(ya,u)),--r;++r9&&(i=3*t/Math.sqrt(i),u[a]=i*e,u[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+u[a]*u[a])),o.push([i||0,u[a]*i||0]);return o}(n))}});function aa(n){return n.length>1?n.join("L"):n+"Z"}function la(n){return n.join("L")+"Z"}function ca(n){for(var t=0,e=n.length,r=n[0],i=[r[0],",",r[1]];++t1){a=t[1],o=n[l],l++,r+="C"+(i[0]+u[0])+","+(i[1]+u[1])+","+(o[0]-a[0])+","+(o[1]-a[1])+","+o[0]+","+o[1];for(var c=2;cOn)+",1 "+t}function l(n,t,e,r){return"Q 0,0 "+r}return o.radius=function(n){return arguments.length?(e=xt(n),o):e},o.source=function(t){return arguments.length?(n=xt(t),o):n},o.target=function(n){return arguments.length?(t=xt(n),o):t},o.startAngle=function(n){return arguments.length?(r=xt(n),o):r},o.endAngle=function(n){return arguments.length?(i=xt(n),o):i},o},o.svg.diagonal=function(){var n=Vr,t=Zr,e=wa;function r(r,i){var o=n.call(this,r,i),u=t.call(this,r,i),a=(o.y+u.y)/2,l=[o,{x:o.x,y:a},{x:u.x,y:a},u];return"M"+(l=l.map(e))[0]+"C"+l[1]+" "+l[2]+" "+l[3]}return r.source=function(t){return arguments.length?(n=xt(t),r):n},r.target=function(n){return arguments.length?(t=xt(n),r):t},r.projection=function(n){return arguments.length?(e=n,r):e},r},o.svg.diagonal.radial=function(){var n=o.svg.diagonal(),t=wa,e=n.projection;return n.projection=function(n){return arguments.length?e(function(n){return function(){var t=n.apply(this,arguments),e=t[0],r=t[1]-Dn;return[e*Math.cos(r),e*Math.sin(r)]}}(t=n)):t},n},o.svg.symbol=function(){var n=Na,t=Ea;function e(e,r){return(Ta.get(n.call(this,e,r))||Sa)(t.call(this,e,r))}return e.type=function(t){return arguments.length?(n=xt(t),e):n},e.size=function(n){return arguments.length?(t=xt(n),e):t},e};var Ta=o.map({circle:Sa,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*ka)),e=t*ka;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/Aa),e=t*Aa/2;return"M0,"+e+"L"+t+","+-e+" "+-t+","+-e+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/Aa),e=t*Aa/2;return"M0,"+-e+"L"+t+","+e+" "+-t+","+e+"Z"}});o.svg.symbolTypes=Ta.keys();var Aa=Math.sqrt(3),ka=Math.tan(30*qn);$.transition=function(n){for(var t,e,r=La||++za,i=Ia(n),o=[],u=Da||{time:Date.now(),ease:fo,delay:0,duration:250},a=-1,l=this.length;++a0;)c[--h].call(n,u);if(o>=1)return f.event&&f.event.end.call(n,n.__data__,t),--s.count?delete s[r]:delete n[e],1}f||(o=i.time,u=kt((function(n){var t=f.delay;if(u.t=t+o,t<=n)return h(n-t);u.c=h}),0,o),f=s[r]={tween:new E,time:o,timer:u,delay:i.delay,duration:i.duration,ease:i.ease,index:t},i=null,++s.count)}qa.call=$.call,qa.empty=$.empty,qa.node=$.node,qa.size=$.size,o.transition=function(n,t){return n&&n.transition?La?n.transition(t):n:o.selection().transition(n)},o.transition.prototype=qa,qa.select=function(n){var t,e,r,i=this.id,o=this.namespace,u=[];n=J(n);for(var a=-1,l=this.length;++arect,.s>rect").attr("width",u[1]-u[0])}function g(n){n.select(".extent").attr("y",a[0]),n.selectAll(".extent,.e>rect,.w>rect").attr("height",a[1]-a[0])}function v(){var f,v,y=this,m=o.select(o.event.target),M=e.of(y,arguments),b=o.select(y),x=m.datum(),_=!/^(n|s)$/.test(x)&&r,w=!/^(e|w)$/.test(x)&&i,E=m.classed("extent"),N=Nn(y),S=o.mouse(y),T=o.select(s(y)).on("keydown.brush",(function(){32==o.event.keyCode&&(E||(f=null,S[0]-=u[1],S[1]-=a[1],E=2),H())})).on("keyup.brush",(function(){32==o.event.keyCode&&2==E&&(S[0]+=u[1],S[1]+=a[1],E=0,H())}));if(o.event.changedTouches?T.on("touchmove.brush",C).on("touchend.brush",R):T.on("mousemove.brush",C).on("mouseup.brush",R),b.interrupt().selectAll("*").interrupt(),E)S[0]=u[0]-S[0],S[1]=a[0]-S[1];else if(x){var A=+/w$/.test(x),k=+/^n/.test(x);v=[u[1-A]-S[0],a[1-k]-S[1]],S[0]=u[A],S[1]=a[k]}else o.event.altKey&&(f=S.slice());function C(){var n=o.mouse(y),t=!1;v&&(n[0]+=v[0],n[1]+=v[1]),E||(o.event.altKey?(f||(f=[(u[0]+u[1])/2,(a[0]+a[1])/2]),S[0]=u[+(n[0]1?{floor:function(t){for(;a(t=n.floor(t));)t=Ja(t-1);return t},ceil:function(t){for(;a(t=n.ceil(t));)t=Ja(+t+1);return t}}:n))},r.ticks=function(n,t){var e=xu(r.domain()),o=null==n?i(e,10):"number"==typeof n?i(e,n):!n.range&&[{range:n},t];return o&&(n=o[0],t=o[1]),n.range(e[0],Ja(+e[1]+1),t<1?1:t)},r.tickFormat=function(){return e},r.copy=function(){return $a(n.copy(),t,e)},ku(r,n)}function Ja(n){return new Date(n)}Va.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Wa:Xa,Wa.parse=function(n){var t=new Date(n);return isNaN(t)?null:t},Wa.toString=Xa.toString,It.second=Yt((function(n){return new Ft(1e3*Math.floor(n/1e3))}),(function(n,t){n.setTime(n.getTime()+1e3*Math.floor(t))}),(function(n){return n.getSeconds()})),It.seconds=It.second.range,It.seconds.utc=It.second.utc.range,It.minute=Yt((function(n){return new Ft(6e4*Math.floor(n/6e4))}),(function(n,t){n.setTime(n.getTime()+6e4*Math.floor(t))}),(function(n){return n.getMinutes()})),It.minutes=It.minute.range,It.minutes.utc=It.minute.utc.range,It.hour=Yt((function(n){var t=n.getTimezoneOffset()/60;return new Ft(36e5*(Math.floor(n/36e5-t)+t))}),(function(n,t){n.setTime(n.getTime()+36e5*Math.floor(t))}),(function(n){return n.getHours()})),It.hours=It.hour.range,It.hours.utc=It.hour.utc.range,It.month=Yt((function(n){return(n=It.day(n)).setDate(1),n}),(function(n,t){n.setMonth(n.getMonth()+t)}),(function(n){return n.getMonth()})),It.months=It.month.range,It.months.utc=It.month.utc.range;var Qa=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],nl=[[It.second,1],[It.second,5],[It.second,15],[It.second,30],[It.minute,1],[It.minute,5],[It.minute,15],[It.minute,30],[It.hour,1],[It.hour,3],[It.hour,6],[It.hour,12],[It.day,1],[It.day,2],[It.week,1],[It.month,1],[It.month,3],[It.year,1]],tl=Va.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",Qe]]),el={range:function(n,t,e){return o.range(Math.ceil(n/e)*e,+t,e).map(Ja)},floor:q,ceil:q};nl.year=It.year,It.scale=function(){return $a(o.scale.linear(),nl,tl)};var rl=nl.map((function(n){return[n[0].utc,n[1]]})),il=Za.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",Qe]]);function ol(n){return JSON.parse(n.responseText)}function ul(n){var t=l.createRange();return t.selectNode(l.body),t.createContextualFragment(n.responseText)}rl.year=It.year.utc,It.scale.utc=function(){return $a(o.scale.linear(),rl,il)},o.text=_t((function(n){return n.responseText})),o.json=function(n,t){return wt(n,"application/json",ol,t)},o.html=function(n,t){return wt(n,"text/html",ul,t)},o.xml=_t((function(n){return n.responseXML})),this.d3=o,void 0===(i="function"==typeof(r=o)?r.call(t,e,t,n):r)||(n.exports=i)}()},144:function(n,t,e){"use strict";e.d(t,"c",(function(){return s})),e.d(t,"d",(function(){return f})),e.d(t,"b",(function(){return h})),e.d(t,"a",(function(){return p}));var r=e(7),i=e(67),o=e(69),u=e(120),a=e(129);const l={bool:{must:[{match_all:{}}]}},c={query:"",language:"lucene"};function s(){return Object(r.cloneDeep)(l)}function f(){return Object(r.cloneDeep)(c)}function h(n,t,e){return null===e?{query:f(),combinedQuery:s()}:p(Object(a.e)(e),t,n)}function p(n,t,e){let r=f(),a=s();r=n.query;const l=n.filter,c=Array.isArray(l)?l:[];if(r.language===u.b.KUERY){const n=Object(i.fromKueryExpression)(r.query);""!==r.query&&(a=Object(i.toElasticsearchQuery)(n,t));const e=Object(i.buildQueryFromFilters)(c,t);void 0===a.bool&&(a.bool={},void 0!==a.multi_match&&(a.bool.should={multi_match:a.multi_match},delete a.multi_match)),!1===Array.isArray(a.bool.filter)&&(a.bool.filter=void 0===a.bool.filter?[]:[a.bool.filter]),!1===Array.isArray(a.bool.must_not)&&(a.bool.must_not=void 0===a.bool.must_not?[]:[a.bool.must_not]),a.bool.filter=[...a.bool.filter,...e.filter],a.bool.must_not=[...a.bool.must_not,...e.must_not]}else{const n=Object(o.getEsQueryConfig)(e);a=Object(i.buildEsQuery)(t,[r],c,n)}return{query:r,combinedQuery:a}}},170:function(n,t,e){"use strict";e.d(t,"a",(function(){return o})),e.d(t,"c",(function(){return u})),e.d(t,"b",(function(){return l}));var r=e(7),i=(e(114),e(20));e(173),e(5),e(10),[1e-5,5e-5,1e-4,5e-4,.001,.005,.01,.05,.1,.2,.3,.4,.5].map((n=>100*n)),e(278);const o=5e3;function u(n){if(void 0!==(null==n?void 0:n.min)&&void 0!==n.max&&n.min>n.max)throw new Error("Invalid validator conditions");return Object(r.memoize)((t=>{const e={};return void 0!==(null==n?void 0:n.min)&&tn.max&&(e.max=!0),null!=n&&n.integerOnly&&!Number.isInteger(t)&&(e.integerOnly=!0),Object(i.a)(e)?e:null}))}let a;!function(n){n.HISTOGRAM="histogram",n.COUNTER="counter",n.GAUGE="gauge",n.SUMMARY="summary"}(a||(a={}));const l=n=>(null==n?void 0:n.timeSeriesMetric)===a.COUNTER},173:function(n,t,e){"use strict";function r(n){let t=0,e=0;if(0===n.length)return t;for(let r=0;r