UNPKG

548 kBJavaScriptView Raw
1!function(t,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.DataSet=n():t.DataSet=n()}(window,(function(){return function(t){var n={};function e(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,e),i.l=!0,i.exports}return e.m=t,e.c=n,e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:r})},e.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e.t=function(t,n){if(1&n&&(t=e(t)),8&n)return t;if(4&n&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(e.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&n&&"string"!=typeof t)for(var i in t)e.d(r,i,function(n){return t[n]}.bind(null,i));return r},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},e.p="",e(e.s=162)}([function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.DataSet=void 0;var r=e(2),i=e(1),o=r.__importDefault(e(103)),a=e(39),u=r.__importDefault(e(106)),c=function(t){function n(n){void 0===n&&(n={state:{}});var e=t.call(this)||this;return e.isDataSet=!0,e._onChangeTimer=null,e.views={},e.state={},e.state=n.state,e}return r.__extends(n,t),n.registerConnector=function(t,e){n.connectors[t]=e},n.getConnector=function(t){return n.connectors[t]||n.connectors.default},n.registerTransform=function(t,e){n.transforms[t]=e},n.getTransform=function(t){return n.transforms[t]||n.transforms.default},n.prototype._getUniqueViewName=function(){for(var t=i.uniqueId("view_");this.views[t];)t=i.uniqueId("view_");return t},n.prototype.createView=function(t,n){if(i.isNil(t)&&(t=this._getUniqueViewName()),i.isObject(t)&&(n=t,t=this._getUniqueViewName()),this.views[t])throw new Error("data view exists: "+t);var e=new a.View(this,n);return this.views[t]=e,e},n.prototype.getView=function(t){return this.views[t]},n.prototype.setView=function(t,n){this.views[t]=n},n.prototype.setState=function(t,n){var e=this;this.state[t]=n,this._onChangeTimer&&(window.clearTimeout(this._onChangeTimer),this._onChangeTimer=null),this._onChangeTimer=window.setTimeout((function(){e.emit("statechange",t,n)}),16)},n.CONSTANTS=u.default,n.connectors={},n.transforms={},n.DataSet=n,n.DataView=a.View,n.View=a.View,n.version="____DATASET_VERSION____",n}(o.default);n.DataSet=c,i.assign(c,u.default),i.assign(c.prototype,{view:c.prototype.createView}),a.View.DataSet=c},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(45);Object.defineProperty(n,"contains",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(n,"includes",{enumerable:!0,get:function(){return r.default}});var i=e(164);Object.defineProperty(n,"difference",{enumerable:!0,get:function(){return i.default}});var o=e(165);Object.defineProperty(n,"find",{enumerable:!0,get:function(){return o.default}});var a=e(166);Object.defineProperty(n,"findIndex",{enumerable:!0,get:function(){return a.default}});var u=e(167);Object.defineProperty(n,"firstValue",{enumerable:!0,get:function(){return u.default}});var c=e(168);Object.defineProperty(n,"flatten",{enumerable:!0,get:function(){return c.default}});var f=e(169);Object.defineProperty(n,"flattenDeep",{enumerable:!0,get:function(){return f.default}});var s=e(170);Object.defineProperty(n,"getRange",{enumerable:!0,get:function(){return s.default}});var l=e(171);Object.defineProperty(n,"pull",{enumerable:!0,get:function(){return l.default}});var h=e(93);Object.defineProperty(n,"pullAt",{enumerable:!0,get:function(){return h.default}});var p=e(172);Object.defineProperty(n,"reduce",{enumerable:!0,get:function(){return p.default}});var v=e(173);Object.defineProperty(n,"remove",{enumerable:!0,get:function(){return v.default}});var d=e(174);Object.defineProperty(n,"sortBy",{enumerable:!0,get:function(){return d.default}});var g=e(175);Object.defineProperty(n,"union",{enumerable:!0,get:function(){return g.default}});var y=e(94);Object.defineProperty(n,"uniq",{enumerable:!0,get:function(){return y.default}});var _=e(176);Object.defineProperty(n,"valuesOfKey",{enumerable:!0,get:function(){return _.default}});var m=e(177);Object.defineProperty(n,"head",{enumerable:!0,get:function(){return m.default}});var x=e(178);Object.defineProperty(n,"last",{enumerable:!0,get:function(){return x.default}});var b=e(179);Object.defineProperty(n,"startsWith",{enumerable:!0,get:function(){return b.default}});var w=e(180);Object.defineProperty(n,"endsWith",{enumerable:!0,get:function(){return w.default}});var E=e(90);Object.defineProperty(n,"filter",{enumerable:!0,get:function(){return E.default}});var M=e(181);Object.defineProperty(n,"every",{enumerable:!0,get:function(){return M.default}});var j=e(182);Object.defineProperty(n,"some",{enumerable:!0,get:function(){return j.default}});var S=e(183);Object.defineProperty(n,"group",{enumerable:!0,get:function(){return S.default}});var O=e(96);Object.defineProperty(n,"groupBy",{enumerable:!0,get:function(){return O.default}});var P=e(95);Object.defineProperty(n,"groupToMap",{enumerable:!0,get:function(){return P.default}});var T=e(184);Object.defineProperty(n,"getWrapBehavior",{enumerable:!0,get:function(){return T.default}});var A=e(185);Object.defineProperty(n,"wrapBehavior",{enumerable:!0,get:function(){return A.default}});var k=e(186);Object.defineProperty(n,"number2color",{enumerable:!0,get:function(){return k.default}});var C=e(187);Object.defineProperty(n,"parseRadius",{enumerable:!0,get:function(){return C.default}});var N=e(188);Object.defineProperty(n,"clamp",{enumerable:!0,get:function(){return N.default}});var R=e(189);Object.defineProperty(n,"fixedBase",{enumerable:!0,get:function(){return R.default}});var I=e(190);Object.defineProperty(n,"isDecimal",{enumerable:!0,get:function(){return I.default}});var D=e(191);Object.defineProperty(n,"isEven",{enumerable:!0,get:function(){return D.default}});var q=e(192);Object.defineProperty(n,"isInteger",{enumerable:!0,get:function(){return q.default}});var L=e(193);Object.defineProperty(n,"isNegative",{enumerable:!0,get:function(){return L.default}});var z=e(194);Object.defineProperty(n,"isNumberEqual",{enumerable:!0,get:function(){return z.default}});var B=e(195);Object.defineProperty(n,"isOdd",{enumerable:!0,get:function(){return B.default}});var F=e(196);Object.defineProperty(n,"isPositive",{enumerable:!0,get:function(){return F.default}});var G=e(197);Object.defineProperty(n,"maxBy",{enumerable:!0,get:function(){return G.default}});var V=e(198);Object.defineProperty(n,"minBy",{enumerable:!0,get:function(){return V.default}});var H=e(199);Object.defineProperty(n,"mod",{enumerable:!0,get:function(){return H.default}});var U=e(200);Object.defineProperty(n,"toDegree",{enumerable:!0,get:function(){return U.default}});var W=e(201);Object.defineProperty(n,"toInteger",{enumerable:!0,get:function(){return W.default}});var Y=e(202);Object.defineProperty(n,"toRadian",{enumerable:!0,get:function(){return Y.default}});var $=e(203);Object.defineProperty(n,"forIn",{enumerable:!0,get:function(){return $.default}});var X=e(97);Object.defineProperty(n,"has",{enumerable:!0,get:function(){return X.default}});var J=e(204);Object.defineProperty(n,"hasKey",{enumerable:!0,get:function(){return J.default}});var K=e(205);Object.defineProperty(n,"hasValue",{enumerable:!0,get:function(){return K.default}});var Q=e(92);Object.defineProperty(n,"keys",{enumerable:!0,get:function(){return Q.default}});var Z=e(91);Object.defineProperty(n,"isMatch",{enumerable:!0,get:function(){return Z.default}});var tt=e(98);Object.defineProperty(n,"values",{enumerable:!0,get:function(){return tt.default}});var nt=e(206);Object.defineProperty(n,"lowerCase",{enumerable:!0,get:function(){return nt.default}});var et=e(207);Object.defineProperty(n,"lowerFirst",{enumerable:!0,get:function(){return et.default}});var rt=e(208);Object.defineProperty(n,"substitute",{enumerable:!0,get:function(){return rt.default}});var it=e(209);Object.defineProperty(n,"upperCase",{enumerable:!0,get:function(){return it.default}});var ot=e(210);Object.defineProperty(n,"upperFirst",{enumerable:!0,get:function(){return ot.default}});var at=e(99);Object.defineProperty(n,"getType",{enumerable:!0,get:function(){return at.default}});var ut=e(211);Object.defineProperty(n,"isArguments",{enumerable:!0,get:function(){return ut.default}});var ct=e(6);Object.defineProperty(n,"isArray",{enumerable:!0,get:function(){return ct.default}});var ft=e(8);Object.defineProperty(n,"isArrayLike",{enumerable:!0,get:function(){return ft.default}});var st=e(212);Object.defineProperty(n,"isBoolean",{enumerable:!0,get:function(){return st.default}});var lt=e(213);Object.defineProperty(n,"isDate",{enumerable:!0,get:function(){return lt.default}});var ht=e(214);Object.defineProperty(n,"isError",{enumerable:!0,get:function(){return ht.default}});var pt=e(9);Object.defineProperty(n,"isFunction",{enumerable:!0,get:function(){return pt.default}});var vt=e(215);Object.defineProperty(n,"isFinite",{enumerable:!0,get:function(){return vt.default}});var dt=e(22);Object.defineProperty(n,"isNil",{enumerable:!0,get:function(){return dt.default}});var gt=e(216);Object.defineProperty(n,"isNull",{enumerable:!0,get:function(){return gt.default}});var yt=e(18);Object.defineProperty(n,"isNumber",{enumerable:!0,get:function(){return yt.default}});var _t=e(46);Object.defineProperty(n,"isObject",{enumerable:!0,get:function(){return _t.default}});var mt=e(67);Object.defineProperty(n,"isObjectLike",{enumerable:!0,get:function(){return mt.default}});var xt=e(35);Object.defineProperty(n,"isPlainObject",{enumerable:!0,get:function(){return xt.default}});var bt=e(100);Object.defineProperty(n,"isPrototype",{enumerable:!0,get:function(){return bt.default}});var wt=e(217);Object.defineProperty(n,"isRegExp",{enumerable:!0,get:function(){return wt.default}});var Et=e(24);Object.defineProperty(n,"isString",{enumerable:!0,get:function(){return Et.default}});var Mt=e(12);Object.defineProperty(n,"isType",{enumerable:!0,get:function(){return Mt.default}});var jt=e(218);Object.defineProperty(n,"isUndefined",{enumerable:!0,get:function(){return jt.default}});var St=e(219);Object.defineProperty(n,"isElement",{enumerable:!0,get:function(){return St.default}});var Ot=e(220);Object.defineProperty(n,"requestAnimationFrame",{enumerable:!0,get:function(){return Ot.default}});var Pt=e(221);Object.defineProperty(n,"clearAnimationFrame",{enumerable:!0,get:function(){return Pt.default}});var Tt=e(222);Object.defineProperty(n,"augment",{enumerable:!0,get:function(){return Tt.default}});var At=e(223);Object.defineProperty(n,"clone",{enumerable:!0,get:function(){return At.default}});var kt=e(224);Object.defineProperty(n,"debounce",{enumerable:!0,get:function(){return kt.default}});var Ct=e(225);Object.defineProperty(n,"memoize",{enumerable:!0,get:function(){return Ct.default}});var Nt=e(226);Object.defineProperty(n,"deepMix",{enumerable:!0,get:function(){return Nt.default}});var Rt=e(17);Object.defineProperty(n,"each",{enumerable:!0,get:function(){return Rt.default}});var It=e(227);Object.defineProperty(n,"extend",{enumerable:!0,get:function(){return It.default}});var Dt=e(228);Object.defineProperty(n,"indexOf",{enumerable:!0,get:function(){return Dt.default}});var qt=e(229);Object.defineProperty(n,"isEmpty",{enumerable:!0,get:function(){return qt.default}});var Lt=e(101);Object.defineProperty(n,"isEqual",{enumerable:!0,get:function(){return Lt.default}});var zt=e(230);Object.defineProperty(n,"isEqualWith",{enumerable:!0,get:function(){return zt.default}});var Bt=e(231);Object.defineProperty(n,"map",{enumerable:!0,get:function(){return Bt.default}});var Ft=e(232);Object.defineProperty(n,"mapValues",{enumerable:!0,get:function(){return Ft.default}});var Gt=e(68);Object.defineProperty(n,"mix",{enumerable:!0,get:function(){return Gt.default}}),Object.defineProperty(n,"assign",{enumerable:!0,get:function(){return Gt.default}});var Vt=e(233);Object.defineProperty(n,"get",{enumerable:!0,get:function(){return Vt.default}});var Ht=e(234);Object.defineProperty(n,"set",{enumerable:!0,get:function(){return Ht.default}});var Ut=e(235);Object.defineProperty(n,"pick",{enumerable:!0,get:function(){return Ut.default}});var Wt=e(236);Object.defineProperty(n,"throttle",{enumerable:!0,get:function(){return Wt.default}});var Yt=e(237);Object.defineProperty(n,"toArray",{enumerable:!0,get:function(){return Yt.default}});var $t=e(36);Object.defineProperty(n,"toString",{enumerable:!0,get:function(){return $t.default}});var Xt=e(238);Object.defineProperty(n,"uniqueId",{enumerable:!0,get:function(){return Xt.default}});var Jt=e(239);Object.defineProperty(n,"noop",{enumerable:!0,get:function(){return Jt.default}});var Kt=e(240);Object.defineProperty(n,"identity",{enumerable:!0,get:function(){return Kt.default}});var Qt=e(241);Object.defineProperty(n,"size",{enumerable:!0,get:function(){return Qt.default}});var Zt=e(242);Object.defineProperty(n,"Cache",{enumerable:!0,get:function(){return Zt.default}})},function(t,n,e){(function(e){var r,i,o,a,u,c,f,s,l,h,p,v,d,g,y,_,m,x,b,w,E,M,j,S,O;
2/*! *****************************************************************************
3Copyright (c) Microsoft Corporation.
4
5Permission to use, copy, modify, and/or distribute this software for any
6purpose with or without fee is hereby granted.
7
8THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
9REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
10AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
11INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
12LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
13OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
14PERFORMANCE OF THIS SOFTWARE.
15***************************************************************************** */!function(P){var T="object"==typeof e?e:"object"==typeof self?self:"object"==typeof this?this:{};function A(t,n){return t!==T&&("function"==typeof Object.create?Object.defineProperty(t,"__esModule",{value:!0}):t.__esModule=!0),function(e,r){return t[e]=n?n(e,r):r}}void 0===(r=function(t){!function(t){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var e in n)Object.prototype.hasOwnProperty.call(n,e)&&(t[e]=n[e])};i=function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)},o=Object.assign||function(t){for(var n,e=1,r=arguments.length;e<r;e++)for(var i in n=arguments[e])Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t},a=function(t,n){var e={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&n.indexOf(r)<0&&(e[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(t);i<r.length;i++)n.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(e[r[i]]=t[r[i]])}return e},u=function(t,n,e,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,e):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,n,e,r);else for(var u=t.length-1;u>=0;u--)(i=t[u])&&(a=(o<3?i(a):o>3?i(n,e,a):i(n,e))||a);return o>3&&a&&Object.defineProperty(n,e,a),a},c=function(t,n){return function(e,r){n(e,r,t)}},f=function(t,n){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,n)},s=function(t,n,e,r){return new(e||(e=Promise))((function(i,o){function a(t){try{c(r.next(t))}catch(t){o(t)}}function u(t){try{c(r.throw(t))}catch(t){o(t)}}function c(t){var n;t.done?i(t.value):(n=t.value,n instanceof e?n:new e((function(t){t(n)}))).then(a,u)}c((r=r.apply(t,n||[])).next())}))},l=function(t,n){var e,r,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function u(o){return function(u){return function(o){if(e)throw new TypeError("Generator is already executing.");for(;a;)try{if(e=1,r&&(i=2&o[0]?r.return:o[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return a.label++,{value:o[1],done:!1};case 5:a.label++,r=o[1],o=[0];continue;case 7:o=a.ops.pop(),a.trys.pop();continue;default:if(!(i=a.trys,(i=i.length>0&&i[i.length-1])||6!==o[0]&&2!==o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]<i[3])){a.label=o[1];break}if(6===o[0]&&a.label<i[1]){a.label=i[1],i=o;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(o);break}i[2]&&a.ops.pop(),a.trys.pop();continue}o=n.call(t,a)}catch(t){o=[6,t],r=0}finally{e=i=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,u])}}},h=function(t,n){for(var e in t)"default"===e||Object.prototype.hasOwnProperty.call(n,e)||O(n,t,e)},O=Object.create?function(t,n,e,r){void 0===r&&(r=e),Object.defineProperty(t,r,{enumerable:!0,get:function(){return n[e]}})}:function(t,n,e,r){void 0===r&&(r=e),t[r]=n[e]},p=function(t){var n="function"==typeof Symbol&&Symbol.iterator,e=n&&t[n],r=0;if(e)return e.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")},v=function(t,n){var e="function"==typeof Symbol&&t[Symbol.iterator];if(!e)return t;var r,i,o=e.call(t),a=[];try{for(;(void 0===n||n-- >0)&&!(r=o.next()).done;)a.push(r.value)}catch(t){i={error:t}}finally{try{r&&!r.done&&(e=o.return)&&e.call(o)}finally{if(i)throw i.error}}return a},d=function(){for(var t=[],n=0;n<arguments.length;n++)t=t.concat(v(arguments[n]));return t},g=function(){for(var t=0,n=0,e=arguments.length;n<e;n++)t+=arguments[n].length;var r=Array(t),i=0;for(n=0;n<e;n++)for(var o=arguments[n],a=0,u=o.length;a<u;a++,i++)r[i]=o[a];return r},y=function(t,n){for(var e=0,r=n.length,i=t.length;e<r;e++,i++)t[i]=n[e];return t},_=function(t){return this instanceof _?(this.v=t,this):new _(t)},m=function(t,n,e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=e.apply(t,n||[]),o=[];return r={},a("next"),a("throw"),a("return"),r[Symbol.asyncIterator]=function(){return this},r;function a(t){i[t]&&(r[t]=function(n){return new Promise((function(e,r){o.push([t,n,e,r])>1||u(t,n)}))})}function u(t,n){try{(e=i[t](n)).value instanceof _?Promise.resolve(e.value.v).then(c,f):s(o[0][2],e)}catch(t){s(o[0][3],t)}var e}function c(t){u("next",t)}function f(t){u("throw",t)}function s(t,n){t(n),o.shift(),o.length&&u(o[0][0],o[0][1])}},x=function(t){var n,e;return n={},r("next"),r("throw",(function(t){throw t})),r("return"),n[Symbol.iterator]=function(){return this},n;function r(r,i){n[r]=t[r]?function(n){return(e=!e)?{value:_(t[r](n)),done:"return"===r}:i?i(n):n}:i}},b=function(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n,e=t[Symbol.asyncIterator];return e?e.call(t):(t=p(t),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(e){n[e]=t[e]&&function(n){return new Promise((function(r,i){(function(t,n,e,r){Promise.resolve(r).then((function(n){t({value:n,done:e})}),n)})(r,i,(n=t[e](n)).done,n.value)}))}}},w=function(t,n){return Object.defineProperty?Object.defineProperty(t,"raw",{value:n}):t.raw=n,t};var e=Object.create?function(t,n){Object.defineProperty(t,"default",{enumerable:!0,value:n})}:function(t,n){t.default=n};E=function(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&O(n,t,r);return e(n,t),n},M=function(t){return t&&t.__esModule?t:{default:t}},j=function(t,n){if(!n.has(t))throw new TypeError("attempted to get private field on non-instance");return n.get(t)},S=function(t,n,e){if(!n.has(t))throw new TypeError("attempted to set private field on non-instance");return n.set(t,e),e},t("__extends",i),t("__assign",o),t("__rest",a),t("__decorate",u),t("__param",c),t("__metadata",f),t("__awaiter",s),t("__generator",l),t("__exportStar",h),t("__createBinding",O),t("__values",p),t("__read",v),t("__spread",d),t("__spreadArrays",g),t("__spreadArray",y),t("__await",_),t("__asyncGenerator",m),t("__asyncDelegator",x),t("__asyncValues",b),t("__makeTemplateObject",w),t("__importStar",E),t("__importDefault",M),t("__classPrivateFieldGet",j),t("__classPrivateFieldSet",S)}(A(T,A(t)))}.apply(n,[n]))||(t.exports=r)}()}).call(this,e(89))},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.getFields=n.getField=void 0;var r=e(1),i="Invalid fields: it must be an array!";n.getField=function(t,n){var e=t.field,i=t.fields;if(r.isString(e))return e;if(r.isArray(e))return console.warn("Invalid field: it must be a string!"),e[0];if(console.warn("Invalid field: it must be a string! will try to get fields instead."),r.isString(i))return i;if(r.isArray(i)&&i.length)return i[0];if(n)return n;throw new TypeError("Invalid field: it must be a string!")},n.getFields=function(t,n){var e=t.field,o=t.fields;if(r.isArray(o))return o;if(r.isString(o))return console.warn(i),[o];if(console.warn(i+" will try to get field instead."),r.isString(e))return console.warn(i),[e];if(r.isArray(e)&&e.length)return console.warn(i),e;if(n)return n;throw new TypeError(i)}},function(t,n,e){var r;try{r={cloneDeep:e(408),constant:e(81),defaults:e(409),each:e(127),filter:e(130),find:e(410),flatten:e(157),forEach:e(128),forIn:e(415),has:e(141),isUndefined:e(142),last:e(416),map:e(143),mapValues:e(417),max:e(418),merge:e(420),min:e(426),minBy:e(427),now:e(428),pick:e(429),range:e(434),reduce:e(145),sortBy:e(437),uniqueId:e(442),values:e(150),zipObject:e(443)}}catch(t){}r||(r=window._),t.exports=r},function(t,n){var e=Array.isArray;t.exports=e},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(12);n.default=function(t){return Array.isArray?Array.isArray(t):r.default(t,"Array")}},function(t,n,e){"use strict";var r=e(4),i=e(14).Graph;function o(t,n,e,i){var o;do{o=r.uniqueId(i)}while(t.hasNode(o));return e.dummy=n,t.setNode(o,e),o}function a(t){return r.max(r.map(t.nodes(),(function(n){var e=t.node(n).rank;if(!r.isUndefined(e))return e})))}t.exports={addDummyNode:o,simplify:function(t){var n=(new i).setGraph(t.graph());return r.forEach(t.nodes(),(function(e){n.setNode(e,t.node(e))})),r.forEach(t.edges(),(function(e){var r=n.edge(e.v,e.w)||{weight:0,minlen:1},i=t.edge(e);n.setEdge(e.v,e.w,{weight:r.weight+i.weight,minlen:Math.max(r.minlen,i.minlen)})})),n},asNonCompoundGraph:function(t){var n=new i({multigraph:t.isMultigraph()}).setGraph(t.graph());return r.forEach(t.nodes(),(function(e){t.children(e).length||n.setNode(e,t.node(e))})),r.forEach(t.edges(),(function(e){n.setEdge(e,t.edge(e))})),n},successorWeights:function(t){var n=r.map(t.nodes(),(function(n){var e={};return r.forEach(t.outEdges(n),(function(n){e[n.w]=(e[n.w]||0)+t.edge(n).weight})),e}));return r.zipObject(t.nodes(),n)},predecessorWeights:function(t){var n=r.map(t.nodes(),(function(n){var e={};return r.forEach(t.inEdges(n),(function(n){e[n.v]=(e[n.v]||0)+t.edge(n).weight})),e}));return r.zipObject(t.nodes(),n)},intersectRect:function(t,n){var e,r,i=t.x,o=t.y,a=n.x-i,u=n.y-o,c=t.width/2,f=t.height/2;if(!a&&!u)throw new Error("Not possible to find intersection inside of the rectangle");Math.abs(u)*c>Math.abs(a)*f?(u<0&&(f=-f),e=f*a/u,r=f):(a<0&&(c=-c),e=c,r=c*u/a);return{x:i+e,y:o+r}},buildLayerMatrix:function(t){var n=r.map(r.range(a(t)+1),(function(){return[]}));return r.forEach(t.nodes(),(function(e){var i=t.node(e),o=i.rank;r.isUndefined(o)||(n[o][i.order]=e)})),n},normalizeRanks:function(t){var n=r.min(r.map(t.nodes(),(function(n){return t.node(n).rank})));r.forEach(t.nodes(),(function(e){var i=t.node(e);r.has(i,"rank")&&(i.rank-=n)}))},removeEmptyRanks:function(t){var n=r.min(r.map(t.nodes(),(function(n){return t.node(n).rank}))),e=[];r.forEach(t.nodes(),(function(r){var i=t.node(r).rank-n;e[i]||(e[i]=[]),e[i].push(r)}));var i=0,o=t.graph().nodeRankFactor;r.forEach(e,(function(n,e){r.isUndefined(n)&&e%o!=0?--i:i&&r.forEach(n,(function(n){t.node(n).rank+=i}))}))},addBorderNode:function(t,n,e,r){var i={width:0,height:0};arguments.length>=4&&(i.rank=e,i.order=r);return o(t,"border",i,n)},maxRank:a,partition:function(t,n){var e={lhs:[],rhs:[]};return r.forEach(t,(function(t){n(t)?e.lhs.push(t):e.rhs.push(t)})),e},time:function(t,n){var e=r.now();try{return n()}finally{console.log(t+" time: "+(r.now()-e)+"ms")}},notime:function(t,n){return n()}}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.default=function(t){return null!==t&&"function"!=typeof t&&isFinite(t.length)}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(12);n.default=function(t){return r.default(t,"Function")}},function(t,n,e){var r;try{r={clone:e(296),constant:e(81),each:e(127),filter:e(130),has:e(141),isArray:e(5),isEmpty:e(372),isFunction:e(40),isUndefined:e(142),keys:e(23),map:e(143),reduce:e(145),size:e(375),transform:e(381),union:e(382),values:e(150)}}catch(t){}r||(r=window._),t.exports=r},function(t,n){t.exports=function(t){var n=typeof t;return null!=t&&("object"==n||"function"==n)}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r={}.toString;n.default=function(t,n){return r.call(t)==="[object "+n+"]"}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),i=e(1),o=r.__importDefault(e(250));n.default=function(t,n,e){void 0===e&&(e=[]);var r,a=t;return e&&e.length&&(a=o.default(t,e)),i.isFunction(n)?r=n:i.isArray(n)?r=function(t){return"_"+n.map((function(n){return t[n]})).join("-")}:i.isString(n)&&(r=function(t){return"_"+t[n]}),i.groupBy(a,r)}},function(t,n,e){var r;try{r=e(294)}catch(t){}r||(r=window.graphlib),t.exports=r},function(t,n,e){var r=e(110),i="object"==typeof self&&self&&self.Object===Object&&self,o=r||i||Function("return this")();t.exports=o},function(t,n){t.exports=function(t){return null!=t&&"object"==typeof t}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(6),i=e(46);n.default=function(t,n){if(t)if(r.default(t))for(var e=0,o=t.length;e<o&&!1!==n(t[e],e);e++);else if(i.default(t))for(var a in t)if(t.hasOwnProperty(a)&&!1===n(t[a],a))break}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(12);n.default=function(t){return r.default(t,"Number")}},function(t,n,e){!function(t){"use strict";function n(t){if(0===t.length)return 0;for(var n,e=t[0],r=0,i=1;i<t.length;i++)n=e+t[i],Math.abs(e)>=Math.abs(t[i])?r+=e-n+t[i]:r+=t[i]-n+e,e=n;return e+r}function e(t){if(0===t.length)throw new Error("mean requires at least one data point");return n(t)/t.length}function r(t,n){var r,i,o=e(t),a=0;if(2===n)for(i=0;i<t.length;i++)a+=(r=t[i]-o)*r;else for(i=0;i<t.length;i++)a+=Math.pow(t[i]-o,n);return a}function i(t){if(0===t.length)throw new Error("variance requires at least one data point");return r(t,2)/t.length}function o(t){if(1===t.length)return 0;var n=i(t);return Math.sqrt(n)}function a(t){if(0===t.length)throw new Error("mode requires at least one data point");if(1===t.length)return t[0];for(var n=t[0],e=NaN,r=0,i=1,o=1;o<t.length+1;o++)t[o]!==n?(r<i&&(r=i,e=n),i=1,n=t[o]):i++;return e}function u(t){return t.slice().sort((function(t,n){return t-n}))}function c(t){if(0===t.length)throw new Error("min requires at least one data point");for(var n=t[0],e=1;e<t.length;e++)t[e]<n&&(n=t[e]);return n}function f(t){if(0===t.length)throw new Error("max requires at least one data point");for(var n=t[0],e=1;e<t.length;e++)t[e]>n&&(n=t[e]);return n}function s(t,n){var e=t.length*n;if(0===t.length)throw new Error("quantile requires at least one data point.");if(n<0||1<n)throw new Error("quantiles must be between 0 and 1");return 1===n?t[t.length-1]:0===n?t[0]:e%1!=0?t[Math.ceil(e)-1]:t.length%2==0?(t[e-1]+t[e])/2:t[e]}function l(t,n,e,r){for(e=e||0,r=r||t.length-1;e<r;){if(600<r-e){var i=r-e+1,o=n-e+1,a=Math.log(i),u=.5*Math.exp(2*a/3),c=.5*Math.sqrt(a*u*(i-u)/i);o-i/2<0&&(c*=-1),l(t,n,Math.max(e,Math.floor(n-o*u/i+c)),Math.min(r,Math.floor(n+(i-o)*u/i+c)))}var f=t[n],s=e,p=r;for(h(t,e,n),t[r]>f&&h(t,e,r);s<p;){for(h(t,s,p),s++,p--;t[s]<f;)s++;for(;t[p]>f;)p--}t[e]===f?h(t,e,p):h(t,++p,r),p<=n&&(e=p+1),n<=p&&(r=p-1)}}function h(t,n,e){var r=t[n];t[n]=t[e],t[e]=r}function p(t,n){var e=t.slice();if(Array.isArray(n)){!function(t,n){for(var e=[0],r=0;r<n.length;r++)e.push(g(t.length,n[r]));e.push(t.length-1),e.sort(d);for(var i=[0,e.length-1];i.length;){var o=Math.ceil(i.pop()),a=Math.floor(i.pop());if(!(o-a<=1)){var u=Math.floor((a+o)/2);v(t,e[u],e[a],e[o]),i.push(a,u,u,o)}}}(e,n);for(var r=[],i=0;i<n.length;i++)r[i]=s(e,n[i]);return r}return v(e,g(e.length,n),0,e.length-1),s(e,n)}function v(t,n,e,r){n%1==0?l(t,n,e,r):(l(t,n=Math.floor(n),e,r),l(t,n+1,n+1,r))}function d(t,n){return t-n}function g(t,n){var e=t*n;return 1===n?t-1:0===n?0:e%1!=0?Math.ceil(e)-1:t%2==0?e-.5:e}function y(t,n){if(n<t[0])return 0;if(n>t[t.length-1])return 1;var e=function(t,n){for(var e=0,r=0,i=t.length;r<i;)n<=t[e=r+i>>>1]?i=e:r=-~e;return r}(t,n);if(t[e]!==n)return e/t.length;e++;var r=function(t,n){for(var e=0,r=0,i=t.length;r<i;)n>=t[e=r+i>>>1]?r=-~e:i=e;return r}(t,n);if(r===e)return e/t.length;var i=r-e+1;return i*(r+e)/2/i/t.length}function _(t){var n=p(t,.75),e=p(t,.25);if("number"==typeof n&&"number"==typeof e)return n-e}function m(t){return+p(t,.5)}function x(t){for(var n=m(t),e=[],r=0;r<t.length;r++)e.push(Math.abs(t[r]-n));return m(e)}function b(t,n){n=n||Math.random;for(var e,r,i=t.length;0<i;)r=Math.floor(n()*i--),e=t[i],t[i]=t[r],t[r]=e;return t}function w(t,n){return b(t.slice().slice(),n)}function E(t){for(var n,e=0,r=0;r<t.length;r++)0!==r&&t[r]===n||(n=t[r],e++);return e}function M(t,n){for(var e=[],r=0;r<t;r++){for(var i=[],o=0;o<n;o++)i.push(0);e.push(i)}return e}function j(t,n,e,r){var i;if(0<t){var o=(e[n]-e[t-1])/(n-t+1);i=r[n]-r[t-1]-(n-t+1)*o*o}else i=r[n]-e[n]*e[n]/(n+1);return i<0?0:i}function S(t,n,e,r,i,o,a){if(!(n<t)){var u=Math.floor((t+n)/2);r[e][u]=r[e-1][u-1],i[e][u]=u;var c=e;e<t&&(c=Math.max(c,i[e][t-1]||0)),c=Math.max(c,i[e-1][u]||0);var f,s,l,h=u-1;n<r.length-1&&(h=Math.min(h,i[e][n+1]||0));for(var p=h;c<=p&&!((f=j(p,u,o,a))+r[e-1][c-1]>=r[e][u]);--p)(s=j(c,u,o,a)+r[e-1][c-1])<r[e][u]&&(r[e][u]=s,i[e][u]=c),c++,(l=f+r[e-1][p-1])<r[e][u]&&(r[e][u]=l,i[e][u]=p);S(t,u-1,e,r,i,o,a),S(u+1,n,e,r,i,o,a)}}function O(t,n){if(t.length!==n.length)throw new Error("sampleCovariance requires samples with equal lengths");if(t.length<2)throw new Error("sampleCovariance requires at least two data points in each sample");for(var r=e(t),i=e(n),o=0,a=0;a<t.length;a++)o+=(t[a]-r)*(n[a]-i);return o/(t.length-1)}function P(t){if(t.length<2)throw new Error("sampleVariance requires at least two data points");return r(t,2)/(t.length-1)}function T(t){var n=P(t);return Math.sqrt(n)}function A(t,n,e,r){return(t*n+e*r)/(n+r)}function k(t){if(0===t.length)throw new Error("rootMeanSquare requires at least one data point");for(var n=0,e=0;e<t.length;e++)n+=Math.pow(t[e],2);return Math.sqrt(n/t.length)}function C(){this.totalCount=0,this.data={}}function N(){this.weights=[],this.bias=0}C.prototype.train=function(t,n){for(var e in this.data[n]||(this.data[n]={}),t){var r=t[e];void 0===this.data[n][e]&&(this.data[n][e]={}),void 0===this.data[n][e][r]&&(this.data[n][e][r]=0),this.data[n][e][r]++}this.totalCount++},C.prototype.score=function(t){var n,e={};for(var r in t){var i=t[r];for(n in this.data)e[n]={},this.data[n][r]?e[n][r+"_"+i]=(this.data[n][r][i]||0)/this.totalCount:e[n][r+"_"+i]=0}var o={};for(n in e)for(var a in o[n]=0,e[n])o[n]+=e[n][a];return o},N.prototype.predict=function(t){if(t.length!==this.weights.length)return null;for(var n=0,e=0;e<this.weights.length;e++)n+=this.weights[e]*t[e];return 0<(n+=this.bias)?1:0},N.prototype.train=function(t,n){if(0!==n&&1!==n)return null;t.length!==this.weights.length&&(this.weights=t,this.bias=1);var e=this.predict(t);if(e!==n){for(var r=n-e,i=0;i<this.weights.length;i++)this.weights[i]+=r*t[i];this.bias+=r}return this};var R=1e-4;function I(t){if(t<0)throw new Error("factorial requires a non-negative value");if(Math.floor(t)!==t)throw new Error("factorial requires an integer input");for(var n=1,e=2;e<=t;e++)n*=e;return n}var D=[.9999999999999971,57.15623566586292,-59.59796035547549,14.136097974741746,-.4919138160976202,3399464998481189e-20,4652362892704858e-20,-9837447530487956e-20,.0001580887032249125,-.00021026444172410488,.00021743961811521265,-.0001643181065367639,8441822398385275e-20,-26190838401581408e-21,36899182659531625e-22],q=Math.log(Math.sqrt(2*Math.PI)),L={1:{.995:0,.99:0,.975:0,.95:0,.9:.02,.5:.45,.1:2.71,.05:3.84,.025:5.02,.01:6.63,.005:7.88},2:{.995:.01,.99:.02,.975:.05,.95:.1,.9:.21,.5:1.39,.1:4.61,.05:5.99,.025:7.38,.01:9.21,.005:10.6},3:{.995:.07,.99:.11,.975:.22,.95:.35,.9:.58,.5:2.37,.1:6.25,.05:7.81,.025:9.35,.01:11.34,.005:12.84},4:{.995:.21,.99:.3,.975:.48,.95:.71,.9:1.06,.5:3.36,.1:7.78,.05:9.49,.025:11.14,.01:13.28,.005:14.86},5:{.995:.41,.99:.55,.975:.83,.95:1.15,.9:1.61,.5:4.35,.1:9.24,.05:11.07,.025:12.83,.01:15.09,.005:16.75},6:{.995:.68,.99:.87,.975:1.24,.95:1.64,.9:2.2,.5:5.35,.1:10.65,.05:12.59,.025:14.45,.01:16.81,.005:18.55},7:{.995:.99,.99:1.25,.975:1.69,.95:2.17,.9:2.83,.5:6.35,.1:12.02,.05:14.07,.025:16.01,.01:18.48,.005:20.28},8:{.995:1.34,.99:1.65,.975:2.18,.95:2.73,.9:3.49,.5:7.34,.1:13.36,.05:15.51,.025:17.53,.01:20.09,.005:21.96},9:{.995:1.73,.99:2.09,.975:2.7,.95:3.33,.9:4.17,.5:8.34,.1:14.68,.05:16.92,.025:19.02,.01:21.67,.005:23.59},10:{.995:2.16,.99:2.56,.975:3.25,.95:3.94,.9:4.87,.5:9.34,.1:15.99,.05:18.31,.025:20.48,.01:23.21,.005:25.19},11:{.995:2.6,.99:3.05,.975:3.82,.95:4.57,.9:5.58,.5:10.34,.1:17.28,.05:19.68,.025:21.92,.01:24.72,.005:26.76},12:{.995:3.07,.99:3.57,.975:4.4,.95:5.23,.9:6.3,.5:11.34,.1:18.55,.05:21.03,.025:23.34,.01:26.22,.005:28.3},13:{.995:3.57,.99:4.11,.975:5.01,.95:5.89,.9:7.04,.5:12.34,.1:19.81,.05:22.36,.025:24.74,.01:27.69,.005:29.82},14:{.995:4.07,.99:4.66,.975:5.63,.95:6.57,.9:7.79,.5:13.34,.1:21.06,.05:23.68,.025:26.12,.01:29.14,.005:31.32},15:{.995:4.6,.99:5.23,.975:6.27,.95:7.26,.9:8.55,.5:14.34,.1:22.31,.05:25,.025:27.49,.01:30.58,.005:32.8},16:{.995:5.14,.99:5.81,.975:6.91,.95:7.96,.9:9.31,.5:15.34,.1:23.54,.05:26.3,.025:28.85,.01:32,.005:34.27},17:{.995:5.7,.99:6.41,.975:7.56,.95:8.67,.9:10.09,.5:16.34,.1:24.77,.05:27.59,.025:30.19,.01:33.41,.005:35.72},18:{.995:6.26,.99:7.01,.975:8.23,.95:9.39,.9:10.87,.5:17.34,.1:25.99,.05:28.87,.025:31.53,.01:34.81,.005:37.16},19:{.995:6.84,.99:7.63,.975:8.91,.95:10.12,.9:11.65,.5:18.34,.1:27.2,.05:30.14,.025:32.85,.01:36.19,.005:38.58},20:{.995:7.43,.99:8.26,.975:9.59,.95:10.85,.9:12.44,.5:19.34,.1:28.41,.05:31.41,.025:34.17,.01:37.57,.005:40},21:{.995:8.03,.99:8.9,.975:10.28,.95:11.59,.9:13.24,.5:20.34,.1:29.62,.05:32.67,.025:35.48,.01:38.93,.005:41.4},22:{.995:8.64,.99:9.54,.975:10.98,.95:12.34,.9:14.04,.5:21.34,.1:30.81,.05:33.92,.025:36.78,.01:40.29,.005:42.8},23:{.995:9.26,.99:10.2,.975:11.69,.95:13.09,.9:14.85,.5:22.34,.1:32.01,.05:35.17,.025:38.08,.01:41.64,.005:44.18},24:{.995:9.89,.99:10.86,.975:12.4,.95:13.85,.9:15.66,.5:23.34,.1:33.2,.05:36.42,.025:39.36,.01:42.98,.005:45.56},25:{.995:10.52,.99:11.52,.975:13.12,.95:14.61,.9:16.47,.5:24.34,.1:34.28,.05:37.65,.025:40.65,.01:44.31,.005:46.93},26:{.995:11.16,.99:12.2,.975:13.84,.95:15.38,.9:17.29,.5:25.34,.1:35.56,.05:38.89,.025:41.92,.01:45.64,.005:48.29},27:{.995:11.81,.99:12.88,.975:14.57,.95:16.15,.9:18.11,.5:26.34,.1:36.74,.05:40.11,.025:43.19,.01:46.96,.005:49.65},28:{.995:12.46,.99:13.57,.975:15.31,.95:16.93,.9:18.94,.5:27.34,.1:37.92,.05:41.34,.025:44.46,.01:48.28,.005:50.99},29:{.995:13.12,.99:14.26,.975:16.05,.95:17.71,.9:19.77,.5:28.34,.1:39.09,.05:42.56,.025:45.72,.01:49.59,.005:52.34},30:{.995:13.79,.99:14.95,.975:16.79,.95:18.49,.9:20.6,.5:29.34,.1:40.26,.05:43.77,.025:46.98,.01:50.89,.005:53.67},40:{.995:20.71,.99:22.16,.975:24.43,.95:26.51,.9:29.05,.5:39.34,.1:51.81,.05:55.76,.025:59.34,.01:63.69,.005:66.77},50:{.995:27.99,.99:29.71,.975:32.36,.95:34.76,.9:37.69,.5:49.33,.1:63.17,.05:67.5,.025:71.42,.01:76.15,.005:79.49},60:{.995:35.53,.99:37.48,.975:40.48,.95:43.19,.9:46.46,.5:59.33,.1:74.4,.05:79.08,.025:83.3,.01:88.38,.005:91.95},70:{.995:43.28,.99:45.44,.975:48.76,.95:51.74,.9:55.33,.5:69.33,.1:85.53,.05:90.53,.025:95.02,.01:100.42,.005:104.22},80:{.995:51.17,.99:53.54,.975:57.15,.95:60.39,.9:64.28,.5:79.33,.1:96.58,.05:101.88,.025:106.63,.01:112.33,.005:116.32},90:{.995:59.2,.99:61.75,.975:65.65,.95:69.13,.9:73.29,.5:89.33,.1:107.57,.05:113.14,.025:118.14,.01:124.12,.005:128.3},100:{.995:67.33,.99:70.06,.975:74.22,.95:77.93,.9:82.36,.5:99.33,.1:118.5,.05:124.34,.025:129.56,.01:135.81,.005:140.17}},z=Math.sqrt(2*Math.PI),B={gaussian:function(t){return Math.exp(-.5*t*t)/z}},F={nrd:function(t){var n=T(t),e=_(t);return"number"==typeof e&&(n=Math.min(n,e/1.34)),1.06*n*Math.pow(t.length,-.2)}};function G(t,n,e){var r,i;if(void 0===n)r=B.gaussian;else if("string"==typeof n){if(!B[n])throw new Error('Unknown kernel "'+n+'"');r=B[n]}else r=n;if(void 0===e)i=F.nrd(t);else if("string"==typeof e){if(!F[e])throw new Error('Unknown bandwidth method "'+e+'"');i=F[e](t)}else i=e;return function(n){var e=0,o=0;for(e=0;e<t.length;e++)o+=r((n-t[e])/i);return o/i/t.length}}var V=Math.sqrt(2*Math.PI);function H(t){for(var n=t,e=t,r=1;r<15;r++)n+=e*=t*t/(2*r+1);return Math.round(1e4*(.5+n/V*Math.exp(-t*t/2)))/1e4}for(var U=[],W=0;W<=3.09;W+=.01)U.push(H(W));function Y(t){var n=1/(1+.5*Math.abs(t)),e=n*Math.exp(-Math.pow(t,2)-1.26551223+1.00002368*n+.37409196*Math.pow(n,2)+.09678418*Math.pow(n,3)-.18628806*Math.pow(n,4)+.27886807*Math.pow(n,5)-1.13520398*Math.pow(n,6)+1.48851587*Math.pow(n,7)-.82215223*Math.pow(n,8)+.17087277*Math.pow(n,9));return 0<=t?1-e:e-1}function $(t){var n=8*(Math.PI-3)/(3*Math.PI*(4-Math.PI)),e=Math.sqrt(Math.sqrt(Math.pow(2/(Math.PI*n)+Math.log(1-t*t)/2,2)-Math.log(1-t*t)/n)-(2/(Math.PI*n)+Math.log(1-t*t)/2));return 0<=t?e:-e}function X(t){if("number"==typeof t)return t<0?-1:0===t?0:1;throw new TypeError("not a number")}t.linearRegression=function(t){var n,e,r=t.length;if(1===r)e=t[n=0][1];else{for(var i,o,a,u=0,c=0,f=0,s=0,l=0;l<r;l++)u+=o=(i=t[l])[0],c+=a=i[1],f+=o*o,s+=o*a;e=c/r-(n=(r*s-u*c)/(r*f-u*u))*u/r}return{m:n,b:e}},t.linearRegressionLine=function(t){return function(n){return t.b+t.m*n}},t.standardDeviation=o,t.rSquared=function(t,n){if(t.length<2)return 1;for(var e,r=0,i=0;i<t.length;i++)r+=t[i][1];e=r/t.length;for(var o=0,a=0;a<t.length;a++)o+=Math.pow(e-t[a][1],2);for(var u=0,c=0;c<t.length;c++)u+=Math.pow(t[c][1]-n(t[c][0]),2);return 1-u/o},t.mode=function(t){return a(u(t))},t.modeFast=function(t){for(var n,e=new Map,r=0,i=0;i<t.length;i++){var o=e.get(t[i]);void 0===o?o=1:o++,r<o&&(n=t[i],r=o),e.set(t[i],o)}if(0===r)throw new Error("mode requires at last one data point");return n},t.modeSorted=a,t.min=c,t.max=f,t.extent=function(t){if(0===t.length)throw new Error("extent requires at least one data point");for(var n=t[0],e=t[0],r=1;r<t.length;r++)t[r]>e&&(e=t[r]),t[r]<n&&(n=t[r]);return[n,e]},t.minSorted=function(t){return t[0]},t.maxSorted=function(t){return t[t.length-1]},t.extentSorted=function(t){return[t[0],t[t.length-1]]},t.sum=n,t.sumSimple=function(t){for(var n=0,e=0;e<t.length;e++)n+=t[e];return n},t.product=function(t){for(var n=1,e=0;e<t.length;e++)n*=t[e];return n},t.quantile=p,t.quantileSorted=s,t.quantileRank=function(t,n){return y(u(t),n)},t.quantileRankSorted=y,t.interquartileRange=_,t.iqr=_,t.medianAbsoluteDeviation=x,t.mad=x,t.chunk=function(t,n){var e=[];if(n<1)throw new Error("chunk size must be a positive number");if(Math.floor(n)!==n)throw new Error("chunk size must be an integer");for(var r=0;r<t.length;r+=n)e.push(t.slice(r,r+n));return e},t.sampleWithReplacement=function(t,n,e){if(0===t.length)return[];e=e||Math.random;for(var r=t.length,i=[],o=0;o<n;o++){var a=Math.floor(e()*r);i.push(t[a])}return i},t.shuffle=w,t.shuffleInPlace=b,t.sample=function(t,n,e){return w(t,e).slice(0,n)},t.ckmeans=function(t,n){if(n>t.length)throw new Error("cannot generate more classes than there are data values");var e=u(t);if(1===E(e))return[e];var r=M(n,e.length),i=M(n,e.length);!function(t,n,e){for(var r,i=n[0].length,o=t[Math.floor(i/2)],a=[],u=[],c=0;c<i;++c)r=t[c]-o,0===c?(a.push(r),u.push(r*r)):(a.push(a[c-1]+r),u.push(u[c-1]+r*r)),n[0][c]=j(0,c,a,u),e[0][c]=0;for(var f=1;f<n.length;++f)S(f<n.length-1?f:i-1,i-1,f,n,e,a,u)}(e,r,i);for(var o=[],a=i[0].length-1,c=i.length-1;0<=c;c--){var f=i[c][a];o[c]=e.slice(f,a+1),0<c&&(a=f-1)}return o},t.uniqueCountSorted=E,t.sumNthPowerDeviations=r,t.equalIntervalBreaks=function(t,n){if(t.length<2)return t;for(var e=c(t),r=f(t),i=[e],o=(r-e)/n,a=1;a<n;a++)i.push(i[0]+o*a);return i.push(r),i},t.sampleCovariance=O,t.sampleCorrelation=function(t,n){return O(t,n)/T(t)/T(n)},t.sampleVariance=P,t.sampleStandardDeviation=T,t.sampleSkewness=function(t){if(t.length<3)throw new Error("sampleSkewness requires at least three data points");for(var n,r=e(t),i=0,o=0,a=0;a<t.length;a++)i+=(n=t[a]-r)*n,o+=n*n*n;var u=t.length-1,c=Math.sqrt(i/u),f=t.length;return f*o/((f-1)*(f-2)*Math.pow(c,3))},t.sampleKurtosis=function(t){var n=t.length;if(n<4)throw new Error("sampleKurtosis requires at least four data points");for(var r,i=e(t),o=0,a=0,u=0;u<n;u++)o+=(r=t[u]-i)*r,a+=r*r*r*r;return(n-1)/((n-2)*(n-3))*(n*(n+1)*a/(o*o)-3*(n-1))},t.permutationsHeap=function(t){for(var n=new Array(t.length),e=[t.slice()],r=0;r<t.length;r++)n[r]=0;for(r=0;r<t.length;)if(n[r]<r){var i=0;r%2!=0&&(i=n[r]);var o=t[i];t[i]=t[r],t[r]=o,e.push(t.slice()),n[r]++,r=0}else n[r]=0,r++;return e},t.combinations=function t(n,e){var r,i,o,a,u=[];for(r=0;r<n.length;r++)if(1===e)u.push([n[r]]);else for(o=t(n.slice(r+1,n.length),e-1),i=0;i<o.length;i++)(a=o[i]).unshift(n[r]),u.push(a);return u},t.combinationsReplacement=function t(n,e){for(var r=[],i=0;i<n.length;i++)if(1===e)r.push([n[i]]);else for(var o=t(n.slice(i,n.length),e-1),a=0;a<o.length;a++)r.push([n[i]].concat(o[a]));return r},t.addToMean=function(t,n,e){return t+(e-t)/(n+1)},t.combineMeans=A,t.combineVariances=function(t,n,e,r,i,o){var a=A(n,e,i,o);return(e*(t+Math.pow(n-a,2))+o*(r+Math.pow(i-a,2)))/(e+o)},t.geometricMean=function(t){if(0===t.length)throw new Error("geometricMean requires at least one data point");for(var n=1,e=0;e<t.length;e++){if(t[e]<=0)throw new Error("geometricMean requires only positive numbers as input");n*=t[e]}return Math.pow(n,1/t.length)},t.harmonicMean=function(t){if(0===t.length)throw new Error("harmonicMean requires at least one data point");for(var n=0,e=0;e<t.length;e++){if(t[e]<=0)throw new Error("harmonicMean requires only positive numbers as input");n+=1/t[e]}return t.length/n},t.average=e,t.mean=e,t.median=m,t.medianSorted=function(t){return s(t,.5)},t.subtractFromMean=function(t,n,e){return(t*n-e)/(n-1)},t.rootMeanSquare=k,t.rms=k,t.variance=i,t.tTest=function(t,n){return(e(t)-n)/(o(t)/Math.sqrt(t.length))},t.tTestTwoSample=function(t,n,r){var i=t.length,o=n.length;if(!i||!o)return null;r||(r=0);var a=e(t),u=e(n),c=P(t),f=P(n);if("number"==typeof a&&"number"==typeof u&&"number"==typeof c&&"number"==typeof f){var s=((i-1)*c+(o-1)*f)/(i+o-2);return(a-u-r)/Math.sqrt(s*(1/i+1/o))}},t.BayesianClassifier=C,t.bayesian=C,t.PerceptronModel=N,t.perceptron=N,t.epsilon=R,t.factorial=I,t.gamma=function t(n){if("number"==typeof(e=n)&&isFinite(e)&&Math.floor(e)===e)return n<=0?NaN:I(n-1);var e;if(--n<0)return Math.PI/(Math.sin(Math.PI*-n)*t(-n));var r=n+.25;return Math.pow(n/Math.E,n)*Math.sqrt(2*Math.PI*(n+1/6))*(1+1/144/Math.pow(r,2)-1/12960/Math.pow(r,3)-257/207360/Math.pow(r,4)-52/2612736/Math.pow(r,5)+5741173/9405849600/Math.pow(r,6)+37529/18811699200/Math.pow(r,7))},t.gammaln=function(t){if(t<=0)return 1/0;t--;for(var n=D[0],e=1;e<15;e++)n+=D[e]/(t+e);var r=5.2421875+t;return q+Math.log(n)-r+(t+.5)*Math.log(r)},t.bernoulliDistribution=function(t){if(t<0||1<t)throw new Error("bernoulliDistribution requires probability to be between 0 and 1 inclusive");return[1-t,t]},t.binomialDistribution=function(t,n){if(!(n<0||1<n||t<=0||t%1!=0)){for(var e=0,r=0,i=[],o=1;i[e]=o*Math.pow(n,e)*Math.pow(1-n,t-e),r+=i[e],o=o*(t-++e+1)/e,r<1-R;);return i}},t.poissonDistribution=function(t){if(!(t<=0)){for(var n=0,e=0,r=[],i=1;r[n]=Math.exp(-t)*Math.pow(t,n)/i,e+=r[n],i*=++n,e<1-R;);return r}},t.chiSquaredDistributionTable=L,t.chiSquaredGoodnessOfFit=function(t,n,r){for(var i,o,a=0,u=n(e(t)),c=[],f=[],s=0;s<t.length;s++)void 0===c[t[s]]&&(c[t[s]]=0),c[t[s]]++;for(s=0;s<c.length;s++)void 0===c[s]&&(c[s]=0);for(o in u)o in c&&(f[+o]=u[o]*t.length);for(o=f.length-1;0<=o;o--)f[o]<3&&(f[o-1]+=f[o],f.pop(),c[o-1]+=c[o],c.pop());for(o=0;o<c.length;o++)a+=Math.pow(c[o]-f[o],2)/f[o];return i=c.length-1-1,L[i][r]<a},t.kernelDensityEstimation=G,t.kde=G,t.zScore=function(t,n,e){return(t-n)/e},t.cumulativeStdNormalProbability=function(t){var n=Math.abs(t),e=Math.min(Math.round(100*n),U.length-1);return 0<=t?U[e]:+(1-U[e]).toFixed(4)},t.standardNormalTable=U,t.errorFunction=Y,t.erf=Y,t.inverseErrorFunction=$,t.probit=function(t){return 0===t?t=R:1<=t&&(t=1-R),Math.sqrt(2)*$(2*t-1)},t.permutationTest=function(t,n,r,i){if(void 0===i&&(i=1e4),void 0===r&&(r="two_side"),"two_side"!==r&&"greater"!==r&&"less"!==r)throw new Error("`alternative` must be either 'two_side', 'greater', or 'less'");for(var o=e(t)-e(n),a=new Array(i),u=t.concat(n),c=Math.floor(u.length/2),f=0;f<i;f++){b(u);var s=u.slice(0,c),l=u.slice(c,u.length),h=e(s)-e(l);a[f]=h}var p=0;if("two_side"===r)for(f=0;f<=i;f++)Math.abs(a[f])>=Math.abs(o)&&(p+=1);else if("greater"===r)for(f=0;f<=i;f++)a[f]>=o&&(p+=1);else for(f=0;f<=i;f++)a[f]<=o&&(p+=1);return p/i},t.bisect=function(t,n,e,r,i){if("function"!=typeof t)throw new TypeError("func must be a function");for(var o=0;o<r;o++){var a=(n+e)/2;if(0===t(a)||Math.abs((e-n)/2)<i)return a;X(t(a))===X(t(n))?n=a:e=a}throw new Error("maximum number of iterations exceeded")},t.quickselect=l,t.sign=X,t.numericSort=u,Object.defineProperty(t,"__esModule",{value:!0})}(n)},function(t,n,e){var r=e(40),i=e(75);t.exports=function(t){return null!=t&&i(t.length)&&!r(t)}},function(t,n,e){var r=e(352),i=e(362),o=e(28),a=e(5),u=e(369);t.exports=function(t){return"function"==typeof t?t:null==t?o:"object"==typeof t?a(t)?i(t[0],t[1]):r(t):u(t)}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.default=function(t){return null==t}},function(t,n,e){var r=e(113),i=e(77),o=e(20);t.exports=function(t){return o(t)?r(t):i(t)}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(12);n.default=function(t){return r.default(t,"String")}},function(t,n,e){var r=e(307),i=e(312);t.exports=function(t,n){var e=i(t,n);return r(e)?e:void 0}},function(t,n,e){var r=e(31),i=e(308),o=e(309),a=r?r.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":a&&a in Object(t)?i(t):o(t)}},function(t,n,e){var r=e(113),i=e(332),o=e(20);t.exports=function(t){return o(t)?r(t,!0):i(t)}},function(t,n){t.exports=function(t){return t}},function(t,n,e){!function(t){"use strict";function n(t,n){return t.parent===n.parent?1:2}function e(t,n){return t+n.x}function r(t,n){return Math.max(t,n.y)}function i(t){var n=0,e=t.children,r=e&&e.length;if(r)for(;--r>=0;)n+=e[r].value;else n=1;t.value=n}function o(t,n){var e,r,i,o,u,s=new f(t),l=+t.value&&(s.value=t.value),h=[s];for(null==n&&(n=a);e=h.pop();)if(l&&(e.value=+e.data.value),(i=n(e.data))&&(u=i.length))for(e.children=new Array(u),o=u-1;o>=0;--o)h.push(r=e.children[o]=new f(i[o])),r.parent=e,r.depth=e.depth+1;return s.eachBefore(c)}function a(t){return t.children}function u(t){t.data=t.data.data}function c(t){var n=0;do{t.height=n}while((t=t.parent)&&t.height<++n)}function f(t){this.data=t,this.depth=this.height=0,this.parent=null}f.prototype=o.prototype={constructor:f,count:function(){return this.eachAfter(i)},each:function(t){var n,e,r,i,o=this,a=[o];do{for(n=a.reverse(),a=[];o=n.pop();)if(t(o),e=o.children)for(r=0,i=e.length;r<i;++r)a.push(e[r])}while(a.length);return this},eachAfter:function(t){for(var n,e,r,i=this,o=[i],a=[];i=o.pop();)if(a.push(i),n=i.children)for(e=0,r=n.length;e<r;++e)o.push(n[e]);for(;i=a.pop();)t(i);return this},eachBefore:function(t){for(var n,e,r=this,i=[r];r=i.pop();)if(t(r),n=r.children)for(e=n.length-1;e>=0;--e)i.push(n[e]);return this},sum:function(t){return this.eachAfter((function(n){for(var e=+t(n.data)||0,r=n.children,i=r&&r.length;--i>=0;)e+=r[i].value;n.value=e}))},sort:function(t){return this.eachBefore((function(n){n.children&&n.children.sort(t)}))},path:function(t){for(var n=this,e=function(t,n){if(t===n)return t;var e=t.ancestors(),r=n.ancestors(),i=null;for(t=e.pop(),n=r.pop();t===n;)i=t,t=e.pop(),n=r.pop();return i}(n,t),r=[n];n!==e;)n=n.parent,r.push(n);for(var i=r.length;t!==e;)r.splice(i,0,t),t=t.parent;return r},ancestors:function(){for(var t=this,n=[t];t=t.parent;)n.push(t);return n},descendants:function(){var t=[];return this.each((function(n){t.push(n)})),t},leaves:function(){var t=[];return this.eachBefore((function(n){n.children||t.push(n)})),t},links:function(){var t=this,n=[];return t.each((function(e){e!==t&&n.push({source:e.parent,target:e})})),n},copy:function(){return o(this).eachBefore(u)}};var s=Array.prototype.slice;function l(t){for(var n,e,r=0,i=(t=function(t){for(var n,e,r=t.length;r;)e=Math.random()*r--|0,n=t[r],t[r]=t[e],t[e]=n;return t}(s.call(t))).length,o=[];r<i;)n=t[r],e&&v(e,n)?++r:(e=g(o=h(o,n)),r=0);return e}function h(t,n){var e,r;if(d(n,t))return[n];for(e=0;e<t.length;++e)if(p(n,t[e])&&d(y(t[e],n),t))return[t[e],n];for(e=0;e<t.length-1;++e)for(r=e+1;r<t.length;++r)if(p(y(t[e],t[r]),n)&&p(y(t[e],n),t[r])&&p(y(t[r],n),t[e])&&d(_(t[e],t[r],n),t))return[t[e],t[r],n];throw new Error}function p(t,n){var e=t.r-n.r,r=n.x-t.x,i=n.y-t.y;return e<0||e*e<r*r+i*i}function v(t,n){var e=t.r-n.r+1e-6,r=n.x-t.x,i=n.y-t.y;return e>0&&e*e>r*r+i*i}function d(t,n){for(var e=0;e<n.length;++e)if(!v(t,n[e]))return!1;return!0}function g(t){switch(t.length){case 1:return{x:(n=t[0]).x,y:n.y,r:n.r};case 2:return y(t[0],t[1]);case 3:return _(t[0],t[1],t[2])}var n}function y(t,n){var e=t.x,r=t.y,i=t.r,o=n.x,a=n.y,u=n.r,c=o-e,f=a-r,s=u-i,l=Math.sqrt(c*c+f*f);return{x:(e+o+c/l*s)/2,y:(r+a+f/l*s)/2,r:(l+i+u)/2}}function _(t,n,e){var r=t.x,i=t.y,o=t.r,a=n.x,u=n.y,c=n.r,f=e.x,s=e.y,l=e.r,h=r-a,p=r-f,v=i-u,d=i-s,g=c-o,y=l-o,_=r*r+i*i-o*o,m=_-a*a-u*u+c*c,x=_-f*f-s*s+l*l,b=p*v-h*d,w=(v*x-d*m)/(2*b)-r,E=(d*g-v*y)/b,M=(p*m-h*x)/(2*b)-i,j=(h*y-p*g)/b,S=E*E+j*j-1,O=2*(o+w*E+M*j),P=w*w+M*M-o*o,T=-(S?(O+Math.sqrt(O*O-4*S*P))/(2*S):P/O);return{x:r+w+E*T,y:i+M+j*T,r:T}}function m(t,n,e){var r,i,o,a,u=t.x-n.x,c=t.y-n.y,f=u*u+c*c;f?(i=n.r+e.r,i*=i,a=t.r+e.r,i>(a*=a)?(r=(f+a-i)/(2*f),o=Math.sqrt(Math.max(0,a/f-r*r)),e.x=t.x-r*u-o*c,e.y=t.y-r*c+o*u):(r=(f+i-a)/(2*f),o=Math.sqrt(Math.max(0,i/f-r*r)),e.x=n.x+r*u-o*c,e.y=n.y+r*c+o*u)):(e.x=n.x+e.r,e.y=n.y)}function x(t,n){var e=t.r+n.r-1e-6,r=n.x-t.x,i=n.y-t.y;return e>0&&e*e>r*r+i*i}function b(t){var n=t._,e=t.next._,r=n.r+e.r,i=(n.x*e.r+e.x*n.r)/r,o=(n.y*e.r+e.y*n.r)/r;return i*i+o*o}function w(t){this._=t,this.next=null,this.previous=null}function E(t){if(!(i=t.length))return 0;var n,e,r,i,o,a,u,c,f,s,h;if((n=t[0]).x=0,n.y=0,!(i>1))return n.r;if(e=t[1],n.x=-e.r,e.x=n.r,e.y=0,!(i>2))return n.r+e.r;m(e,n,r=t[2]),n=new w(n),e=new w(e),r=new w(r),n.next=r.previous=e,e.next=n.previous=r,r.next=e.previous=n;t:for(u=3;u<i;++u){m(n._,e._,r=t[u]),r=new w(r),c=e.next,f=n.previous,s=e._.r,h=n._.r;do{if(s<=h){if(x(c._,r._)){e=c,n.next=e,e.previous=n,--u;continue t}s+=c._.r,c=c.next}else{if(x(f._,r._)){(n=f).next=e,e.previous=n,--u;continue t}h+=f._.r,f=f.previous}}while(c!==f.next);for(r.previous=n,r.next=e,n.next=e.previous=e=r,o=b(n);(r=r.next)!==e;)(a=b(r))<o&&(n=r,o=a);e=n.next}for(n=[e._],r=e;(r=r.next)!==e;)n.push(r._);for(r=l(n),u=0;u<i;++u)(n=t[u]).x-=r.x,n.y-=r.y;return r.r}function M(t){return null==t?null:j(t)}function j(t){if("function"!=typeof t)throw new Error;return t}function S(){return 0}function O(t){return function(){return t}}function P(t){return Math.sqrt(t.value)}function T(t){return function(n){n.children||(n.r=Math.max(0,+t(n)||0))}}function A(t,n){return function(e){if(r=e.children){var r,i,o,a=r.length,u=t(e)*n||0;if(u)for(i=0;i<a;++i)r[i].r+=u;if(o=E(r),u)for(i=0;i<a;++i)r[i].r-=u;e.r=o+u}}}function k(t){return function(n){var e=n.parent;n.r*=t,e&&(n.x=e.x+t*n.x,n.y=e.y+t*n.y)}}function C(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)}function N(t,n,e,r,i){for(var o,a=t.children,u=-1,c=a.length,f=t.value&&(r-n)/t.value;++u<c;)(o=a[u]).y0=e,o.y1=i,o.x0=n,o.x1=n+=o.value*f}var R={depth:-1},I={};function D(t){return t.id}function q(t){return t.parentId}function L(t,n){return t.parent===n.parent?1:2}function z(t){var n=t.children;return n?n[0]:t.t}function B(t){var n=t.children;return n?n[n.length-1]:t.t}function F(t,n,e){var r=e/(n.i-t.i);n.c-=r,n.s+=e,t.c+=r,n.z+=e,n.m+=e}function G(t,n,e){return t.a.parent===n.parent?t.a:e}function V(t,n){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=n}function H(t,n,e,r,i){for(var o,a=t.children,u=-1,c=a.length,f=t.value&&(i-e)/t.value;++u<c;)(o=a[u]).x0=n,o.x1=r,o.y0=e,o.y1=e+=o.value*f}V.prototype=Object.create(f.prototype);var U=(1+Math.sqrt(5))/2;function W(t,n,e,r,i,o){for(var a,u,c,f,s,l,h,p,v,d,g,y=[],_=n.children,m=0,x=0,b=_.length,w=n.value;m<b;){c=i-e,f=o-r;do{s=_[x++].value}while(!s&&x<b);for(l=h=s,g=s*s*(d=Math.max(f/c,c/f)/(w*t)),v=Math.max(h/g,g/l);x<b;++x){if(s+=u=_[x].value,u<l&&(l=u),u>h&&(h=u),g=s*s*d,(p=Math.max(h/g,g/l))>v){s-=u;break}v=p}y.push(a={value:s,dice:c<f,children:_.slice(m,x)}),a.dice?N(a,e,r,i,w?r+=f*s/w:o):H(a,e,r,w?e+=c*s/w:i,o),w-=s,m=x}return y}var Y=function t(n){function e(t,e,r,i,o){W(n,t,e,r,i,o)}return e.ratio=function(n){return t((n=+n)>1?n:1)},e}(U),$=function t(n){function e(t,e,r,i,o){if((a=t._squarify)&&a.ratio===n)for(var a,u,c,f,s,l=-1,h=a.length,p=t.value;++l<h;){for(c=(u=a[l]).children,f=u.value=0,s=c.length;f<s;++f)u.value+=c[f].value;u.dice?N(u,e,r,i,r+=(o-r)*u.value/p):H(u,e,r,e+=(i-e)*u.value/p,o),p-=u.value}else t._squarify=a=W(n,t,e,r,i,o),a.ratio=n}return e.ratio=function(n){return t((n=+n)>1?n:1)},e}(U);t.cluster=function(){var t=n,i=1,o=1,a=!1;function u(n){var u,c=0;n.eachAfter((function(n){var i=n.children;i?(n.x=function(t){return t.reduce(e,0)/t.length}(i),n.y=function(t){return 1+t.reduce(r,0)}(i)):(n.x=u?c+=t(n,u):0,n.y=0,u=n)}));var f=function(t){for(var n;n=t.children;)t=n[0];return t}(n),s=function(t){for(var n;n=t.children;)t=n[n.length-1];return t}(n),l=f.x-t(f,s)/2,h=s.x+t(s,f)/2;return n.eachAfter(a?function(t){t.x=(t.x-n.x)*i,t.y=(n.y-t.y)*o}:function(t){t.x=(t.x-l)/(h-l)*i,t.y=(1-(n.y?t.y/n.y:1))*o})}return u.separation=function(n){return arguments.length?(t=n,u):t},u.size=function(t){return arguments.length?(a=!1,i=+t[0],o=+t[1],u):a?null:[i,o]},u.nodeSize=function(t){return arguments.length?(a=!0,i=+t[0],o=+t[1],u):a?[i,o]:null},u},t.hierarchy=o,t.pack=function(){var t=null,n=1,e=1,r=S;function i(i){return i.x=n/2,i.y=e/2,t?i.eachBefore(T(t)).eachAfter(A(r,.5)).eachBefore(k(1)):i.eachBefore(T(P)).eachAfter(A(S,1)).eachAfter(A(r,i.r/Math.min(n,e))).eachBefore(k(Math.min(n,e)/(2*i.r))),i}return i.radius=function(n){return arguments.length?(t=M(n),i):t},i.size=function(t){return arguments.length?(n=+t[0],e=+t[1],i):[n,e]},i.padding=function(t){return arguments.length?(r="function"==typeof t?t:O(+t),i):r},i},t.packEnclose=l,t.packSiblings=function(t){return E(t),t},t.partition=function(){var t=1,n=1,e=0,r=!1;function i(i){var o=i.height+1;return i.x0=i.y0=e,i.x1=t,i.y1=n/o,i.eachBefore(function(t,n){return function(r){r.children&&N(r,r.x0,t*(r.depth+1)/n,r.x1,t*(r.depth+2)/n);var i=r.x0,o=r.y0,a=r.x1-e,u=r.y1-e;a<i&&(i=a=(i+a)/2),u<o&&(o=u=(o+u)/2),r.x0=i,r.y0=o,r.x1=a,r.y1=u}}(n,o)),r&&i.eachBefore(C),i}return i.round=function(t){return arguments.length?(r=!!t,i):r},i.size=function(e){return arguments.length?(t=+e[0],n=+e[1],i):[t,n]},i.padding=function(t){return arguments.length?(e=+t,i):e},i},t.stratify=function(){var t=D,n=q;function e(e){var r,i,o,a,u,s,l,h=e.length,p=new Array(h),v={};for(i=0;i<h;++i)r=e[i],u=p[i]=new f(r),null!=(s=t(r,i,e))&&(s+="")&&(v[l="$"+(u.id=s)]=l in v?I:u);for(i=0;i<h;++i)if(u=p[i],null!=(s=n(e[i],i,e))&&(s+="")){if(!(a=v["$"+s]))throw new Error("missing: "+s);if(a===I)throw new Error("ambiguous: "+s);a.children?a.children.push(u):a.children=[u],u.parent=a}else{if(o)throw new Error("multiple roots");o=u}if(!o)throw new Error("no root");if(o.parent=R,o.eachBefore((function(t){t.depth=t.parent.depth+1,--h})).eachBefore(c),o.parent=null,h>0)throw new Error("cycle");return o}return e.id=function(n){return arguments.length?(t=j(n),e):t},e.parentId=function(t){return arguments.length?(n=j(t),e):n},e},t.tree=function(){var t=L,n=1,e=1,r=null;function i(i){var c=function(t){for(var n,e,r,i,o,a=new V(t,0),u=[a];n=u.pop();)if(r=n._.children)for(n.children=new Array(o=r.length),i=o-1;i>=0;--i)u.push(e=n.children[i]=new V(r[i],i)),e.parent=n;return(a.parent=new V(null,0)).children=[a],a}(i);if(c.eachAfter(o),c.parent.m=-c.z,c.eachBefore(a),r)i.eachBefore(u);else{var f=i,s=i,l=i;i.eachBefore((function(t){t.x<f.x&&(f=t),t.x>s.x&&(s=t),t.depth>l.depth&&(l=t)}));var h=f===s?1:t(f,s)/2,p=h-f.x,v=n/(s.x+h+p),d=e/(l.depth||1);i.eachBefore((function(t){t.x=(t.x+p)*v,t.y=t.depth*d}))}return i}function o(n){var e=n.children,r=n.parent.children,i=n.i?r[n.i-1]:null;if(e){!function(t){for(var n,e=0,r=0,i=t.children,o=i.length;--o>=0;)(n=i[o]).z+=e,n.m+=e,e+=n.s+(r+=n.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,a=n,u=e,c=o.parent.children[0],f=o.m,s=a.m,l=u.m,h=c.m;u=B(u),o=z(o),u&&o;)c=z(c),(a=B(a)).a=n,(i=u.z+l-o.z-f+t(u._,o._))>0&&(F(G(u,n,r),n,i),f+=i,s+=i),l+=u.m,f+=o.m,h+=c.m,s+=a.m;u&&!B(a)&&(a.t=u,a.m+=l-s),o&&!z(c)&&(c.t=o,c.m+=f-h,r=n)}return r}(n,i,n.parent.A||r[0])}function a(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function u(t){t.x*=n,t.y=t.depth*e}return i.separation=function(n){return arguments.length?(t=n,i):t},i.size=function(t){return arguments.length?(r=!1,n=+t[0],e=+t[1],i):r?null:[n,e]},i.nodeSize=function(t){return arguments.length?(r=!0,n=+t[0],e=+t[1],i):r?[n,e]:null},i},t.treemap=function(){var t=Y,n=!1,e=1,r=1,i=[0],o=S,a=S,u=S,c=S,f=S;function s(t){return t.x0=t.y0=0,t.x1=e,t.y1=r,t.eachBefore(l),i=[0],n&&t.eachBefore(C),t}function l(n){var e=i[n.depth],r=n.x0+e,s=n.y0+e,l=n.x1-e,h=n.y1-e;l<r&&(r=l=(r+l)/2),h<s&&(s=h=(s+h)/2),n.x0=r,n.y0=s,n.x1=l,n.y1=h,n.children&&(e=i[n.depth+1]=o(n)/2,r+=f(n)-e,s+=a(n)-e,(l-=u(n)-e)<r&&(r=l=(r+l)/2),(h-=c(n)-e)<s&&(s=h=(s+h)/2),t(n,r,s,l,h))}return s.round=function(t){return arguments.length?(n=!!t,s):n},s.size=function(t){return arguments.length?(e=+t[0],r=+t[1],s):[e,r]},s.tile=function(n){return arguments.length?(t=j(n),s):t},s.padding=function(t){return arguments.length?s.paddingInner(t).paddingOuter(t):s.paddingInner()},s.paddingInner=function(t){return arguments.length?(o="function"==typeof t?t:O(+t),s):o},s.paddingOuter=function(t){return arguments.length?s.paddingTop(t).paddingRight(t).paddingBottom(t).paddingLeft(t):s.paddingTop()},s.paddingTop=function(t){return arguments.length?(a="function"==typeof t?t:O(+t),s):a},s.paddingRight=function(t){return arguments.length?(u="function"==typeof t?t:O(+t),s):u},s.paddingBottom=function(t){return arguments.length?(c="function"==typeof t?t:O(+t),s):c},s.paddingLeft=function(t){return arguments.length?(f="function"==typeof t?t:O(+t),s):f},s},t.treemapBinary=function(t,n,e,r,i){var o,a,u=t.children,c=u.length,f=new Array(c+1);for(f[0]=a=o=0;o<c;++o)f[o+1]=a+=u[o].value;!function t(n,e,r,i,o,a,c){if(n>=e-1){var s=u[n];return s.x0=i,s.y0=o,s.x1=a,void(s.y1=c)}for(var l=f[n],h=r/2+l,p=n+1,v=e-1;p<v;){var d=p+v>>>1;f[d]<h?p=d+1:v=d}h-f[p-1]<f[p]-h&&n+1<p&&--p;var g=f[p]-l,y=r-g;if(a-i>c-o){var _=(i*y+a*g)/r;t(n,p,g,i,o,_,c),t(p,e,y,_,o,a,c)}else{var m=(o*y+c*g)/r;t(n,p,g,i,o,a,m),t(p,e,y,i,m,a,c)}}(0,c,t.value,n,e,r,i)},t.treemapDice=N,t.treemapResquarify=$,t.treemapSlice=H,t.treemapSliceDice=function(t,n,e,r,i){(1&t.depth?H:N)(t,n,e,r,i)},t.treemapSquarify=Y,Object.defineProperty(t,"__esModule",{value:!0})}(n)},function(t,n){t.exports=function(t,n){return t===n||t!=t&&n!=n}},function(t,n,e){var r=e(15).Symbol;t.exports=r},function(t,n,e){(function(t){var r=e(15),i=e(328),o=n&&!n.nodeType&&n,a=o&&"object"==typeof t&&t&&!t.nodeType&&t,u=a&&a.exports===o?r.Buffer:void 0,c=(u?u.isBuffer:void 0)||i;t.exports=c}).call(this,e(74)(t))},function(t,n,e){var r=e(337),i=e(71),o=e(338),a=e(122),u=e(339),c=e(26),f=e(111),s=f(r),l=f(i),h=f(o),p=f(a),v=f(u),d=c;(r&&"[object DataView]"!=d(new r(new ArrayBuffer(1)))||i&&"[object Map]"!=d(new i)||o&&"[object Promise]"!=d(o.resolve())||a&&"[object Set]"!=d(new a)||u&&"[object WeakMap]"!=d(new u))&&(d=function(t){var n=c(t),e="[object Object]"==n?t.constructor:void 0,r=e?f(e):"";if(r)switch(r){case s:return"[object DataView]";case l:return"[object Map]";case h:return"[object Promise]";case p:return"[object Set]";case v:return"[object WeakMap]"}return n}),t.exports=d},function(t,n,e){var r=e(26),i=e(16);t.exports=function(t){return"symbol"==typeof t||i(t)&&"[object Symbol]"==r(t)}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(67),i=e(12);n.default=function(t){if(!r.default(t)||!i.default(t,"Object"))return!1;if(null===Object.getPrototypeOf(t))return!0;for(var n=t;null!==Object.getPrototypeOf(n);)n=Object.getPrototypeOf(n);return Object.getPrototypeOf(t)===n}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(22);n.default=function(t){return r.default(t)?"":t.toString()}},function(t,n,e){!function(t,n){"use strict";var e=function(){return new r};function r(){this.reset()}r.prototype={constructor:r,reset:function(){this.s=this.t=0},add:function(t){o(i,t,this.t),o(this,i.s,this.s),this.s?this.t+=i.t:this.s=i.t},valueOf:function(){return this.s}};var i=new r;function o(t,n,e){var r=t.s=n+e,i=r-n,o=r-i;t.t=n-o+(e-i)}var a=1e-6,u=Math.PI,c=u/2,f=u/4,s=2*u,l=180/u,h=u/180,p=Math.abs,v=Math.atan,d=Math.atan2,g=Math.cos,y=Math.ceil,_=Math.exp,m=Math.log,x=Math.pow,b=Math.sin,w=Math.sign||function(t){return t>0?1:t<0?-1:0},E=Math.sqrt,M=Math.tan;function j(t){return t>1?0:t<-1?u:Math.acos(t)}function S(t){return t>1?c:t<-1?-c:Math.asin(t)}function O(t){return(t=b(t/2))*t}function P(){}function T(t,n){t&&k.hasOwnProperty(t.type)&&k[t.type](t,n)}var A={Feature:function(t,n){T(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,r=-1,i=e.length;++r<i;)T(e[r].geometry,n)}},k={Sphere:function(t,n){n.sphere()},Point:function(t,n){t=t.coordinates,n.point(t[0],t[1],t[2])},MultiPoint:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)t=e[r],n.point(t[0],t[1],t[2])},LineString:function(t,n){C(t.coordinates,n,0)},MultiLineString:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)C(e[r],n,0)},Polygon:function(t,n){N(t.coordinates,n)},MultiPolygon:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)N(e[r],n)},GeometryCollection:function(t,n){for(var e=t.geometries,r=-1,i=e.length;++r<i;)T(e[r],n)}};function C(t,n,e){var r,i=-1,o=t.length-e;for(n.lineStart();++i<o;)r=t[i],n.point(r[0],r[1],r[2]);n.lineEnd()}function N(t,n){var e=-1,r=t.length;for(n.polygonStart();++e<r;)C(t[e],n,1);n.polygonEnd()}var R,I,D,q,L,z,B,F,G,V,H,U,W,Y=function(t,n){t&&A.hasOwnProperty(t.type)?A[t.type](t,n):T(t,n)},$=e(),X=e(),J={point:P,lineStart:P,lineEnd:P,polygonStart:function(){$.reset(),J.lineStart=K,J.lineEnd=Q},polygonEnd:function(){var t=+$;X.add(t<0?s+t:t),this.lineStart=this.lineEnd=this.point=P},sphere:function(){X.add(s)}};function K(){J.point=Z}function Q(){tt(R,I)}function Z(t,n){J.point=tt,R=t,I=n,D=t*=h,q=g(n=(n*=h)/2+f),L=b(n)}function tt(t,n){var e=(t*=h)-D,r=e>=0?1:-1,i=r*e,o=g(n=(n*=h)/2+f),a=b(n),u=L*a,c=q*o+u*g(i),s=u*r*b(i);$.add(d(s,c)),D=t,q=o,L=a}function nt(t){return[d(t[1],t[0]),S(t[2])]}function et(t){var n=t[0],e=t[1],r=g(e);return[r*g(n),r*b(n),b(e)]}function rt(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function it(t,n){return[t[1]*n[2]-t[2]*n[1],t[2]*n[0]-t[0]*n[2],t[0]*n[1]-t[1]*n[0]]}function ot(t,n){t[0]+=n[0],t[1]+=n[1],t[2]+=n[2]}function at(t,n){return[t[0]*n,t[1]*n,t[2]*n]}function ut(t){var n=E(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=n,t[1]/=n,t[2]/=n}var ct,ft,st=e(),lt={point:ht,lineStart:vt,lineEnd:dt,polygonStart:function(){lt.point=gt,lt.lineStart=yt,lt.lineEnd=_t,st.reset(),J.polygonStart()},polygonEnd:function(){J.polygonEnd(),lt.point=ht,lt.lineStart=vt,lt.lineEnd=dt,$<0?(z=-(F=180),B=-(G=90)):st>a?G=90:st<-a&&(B=-90),ft[0]=z,ft[1]=F}};function ht(t,n){ct.push(ft=[z=t,F=t]),n<B&&(B=n),n>G&&(G=n)}function pt(t,n){var e=et([t*h,n*h]);if(W){var r=it(W,e),i=it([r[1],-r[0],0],r);ut(i),i=nt(i);var o,a=t-V,u=a>0?1:-1,c=i[0]*l*u,f=p(a)>180;f^(u*V<c&&c<u*t)?(o=i[1]*l)>G&&(G=o):f^(u*V<(c=(c+360)%360-180)&&c<u*t)?(o=-i[1]*l)<B&&(B=o):(n<B&&(B=n),n>G&&(G=n)),f?t<V?mt(z,t)>mt(z,F)&&(F=t):mt(t,F)>mt(z,F)&&(z=t):F>=z?(t<z&&(z=t),t>F&&(F=t)):t>V?mt(z,t)>mt(z,F)&&(F=t):mt(t,F)>mt(z,F)&&(z=t)}else ct.push(ft=[z=t,F=t]);n<B&&(B=n),n>G&&(G=n),W=e,V=t}function vt(){lt.point=pt}function dt(){ft[0]=z,ft[1]=F,lt.point=ht,W=null}function gt(t,n){if(W){var e=t-V;st.add(p(e)>180?e+(e>0?360:-360):e)}else H=t,U=n;J.point(t,n),pt(t,n)}function yt(){J.lineStart()}function _t(){gt(H,U),J.lineEnd(),p(st)>a&&(z=-(F=180)),ft[0]=z,ft[1]=F,W=null}function mt(t,n){return(n-=t)<0?n+360:n}function xt(t,n){return t[0]-n[0]}function bt(t,n){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:n<t[0]||t[1]<n}var wt,Et,Mt,jt,St,Ot,Pt,Tt,At,kt,Ct,Nt,Rt,It,Dt,qt,Lt={sphere:P,point:zt,lineStart:Ft,lineEnd:Ht,polygonStart:function(){Lt.lineStart=Ut,Lt.lineEnd=Wt},polygonEnd:function(){Lt.lineStart=Ft,Lt.lineEnd=Ht}};function zt(t,n){t*=h;var e=g(n*=h);Bt(e*g(t),e*b(t),b(n))}function Bt(t,n,e){++wt,Mt+=(t-Mt)/wt,jt+=(n-jt)/wt,St+=(e-St)/wt}function Ft(){Lt.point=Gt}function Gt(t,n){t*=h;var e=g(n*=h);It=e*g(t),Dt=e*b(t),qt=b(n),Lt.point=Vt,Bt(It,Dt,qt)}function Vt(t,n){t*=h;var e=g(n*=h),r=e*g(t),i=e*b(t),o=b(n),a=d(E((a=Dt*o-qt*i)*a+(a=qt*r-It*o)*a+(a=It*i-Dt*r)*a),It*r+Dt*i+qt*o);Et+=a,Ot+=a*(It+(It=r)),Pt+=a*(Dt+(Dt=i)),Tt+=a*(qt+(qt=o)),Bt(It,Dt,qt)}function Ht(){Lt.point=zt}function Ut(){Lt.point=Yt}function Wt(){$t(Nt,Rt),Lt.point=zt}function Yt(t,n){Nt=t,Rt=n,t*=h,n*=h,Lt.point=$t;var e=g(n);It=e*g(t),Dt=e*b(t),qt=b(n),Bt(It,Dt,qt)}function $t(t,n){t*=h;var e=g(n*=h),r=e*g(t),i=e*b(t),o=b(n),a=Dt*o-qt*i,u=qt*r-It*o,c=It*i-Dt*r,f=E(a*a+u*u+c*c),s=S(f),l=f&&-s/f;At+=l*a,kt+=l*u,Ct+=l*c,Et+=s,Ot+=s*(It+(It=r)),Pt+=s*(Dt+(Dt=i)),Tt+=s*(qt+(qt=o)),Bt(It,Dt,qt)}var Xt=function(t){return function(){return t}},Jt=function(t,n){function e(e,r){return e=t(e,r),n(e[0],e[1])}return t.invert&&n.invert&&(e.invert=function(e,r){return(e=n.invert(e,r))&&t.invert(e[0],e[1])}),e};function Kt(t,n){return[t>u?t-s:t<-u?t+s:t,n]}function Qt(t,n,e){return(t%=s)?n||e?Jt(tn(t),nn(n,e)):tn(t):n||e?nn(n,e):Kt}function Zt(t){return function(n,e){return[(n+=t)>u?n-s:n<-u?n+s:n,e]}}function tn(t){var n=Zt(t);return n.invert=Zt(-t),n}function nn(t,n){var e=g(t),r=b(t),i=g(n),o=b(n);function a(t,n){var a=g(n),u=g(t)*a,c=b(t)*a,f=b(n),s=f*e+u*r;return[d(c*i-s*o,u*e-f*r),S(s*i+c*o)]}return a.invert=function(t,n){var a=g(n),u=g(t)*a,c=b(t)*a,f=b(n),s=f*i-c*o;return[d(c*i+f*o,u*e+s*r),S(s*e-u*r)]},a}Kt.invert=Kt;var en=function(t){function n(n){return(n=t(n[0]*h,n[1]*h))[0]*=l,n[1]*=l,n}return t=Qt(t[0]*h,t[1]*h,t.length>2?t[2]*h:0),n.invert=function(n){return(n=t.invert(n[0]*h,n[1]*h))[0]*=l,n[1]*=l,n},n};function rn(t,n,e,r,i,o){if(e){var a=g(n),u=b(n),c=r*e;null==i?(i=n+r*s,o=n-c/2):(i=on(a,i),o=on(a,o),(r>0?i<o:i>o)&&(i+=r*s));for(var f,l=i;r>0?l>o:l<o;l-=c)f=nt([a,-u*g(l),-u*b(l)]),t.point(f[0],f[1])}}function on(t,n){(n=et(n))[0]-=t,ut(n);var e=j(-n[1]);return((-n[2]<0?-e:e)+s-a)%s}var an=function(){var t,n=[];return{point:function(n,e){t.push([n,e])},lineStart:function(){n.push(t=[])},lineEnd:P,rejoin:function(){n.length>1&&n.push(n.pop().concat(n.shift()))},result:function(){var e=n;return n=[],t=null,e}}},un=function(t,n){return p(t[0]-n[0])<a&&p(t[1]-n[1])<a};function cn(t,n,e,r){this.x=t,this.z=n,this.o=e,this.e=r,this.v=!1,this.n=this.p=null}var fn=function(t,n,e,r,i){var o,a,u=[],c=[];if(t.forEach((function(t){if(!((n=t.length-1)<=0)){var n,e,r=t[0],a=t[n];if(un(r,a)){for(i.lineStart(),o=0;o<n;++o)i.point((r=t[o])[0],r[1]);i.lineEnd()}else u.push(e=new cn(r,t,null,!0)),c.push(e.o=new cn(r,null,e,!1)),u.push(e=new cn(a,t,null,!1)),c.push(e.o=new cn(a,null,e,!0))}})),u.length){for(c.sort(n),sn(u),sn(c),o=0,a=c.length;o<a;++o)c[o].e=e=!e;for(var f,s,l=u[0];;){for(var h=l,p=!0;h.v;)if((h=h.n)===l)return;f=h.z,i.lineStart();do{if(h.v=h.o.v=!0,h.e){if(p)for(o=0,a=f.length;o<a;++o)i.point((s=f[o])[0],s[1]);else r(h.x,h.n.x,1,i);h=h.n}else{if(p)for(f=h.p.z,o=f.length-1;o>=0;--o)i.point((s=f[o])[0],s[1]);else r(h.x,h.p.x,-1,i);h=h.p}f=(h=h.o).z,p=!p}while(!h.v);i.lineEnd()}}};function sn(t){if(n=t.length){for(var n,e,r=0,i=t[0];++r<n;)i.n=e=t[r],e.p=i,i=e;i.n=e=t[0],e.p=i}}function ln(t,e,r,i){function o(n,o){return t<=n&&n<=r&&e<=o&&o<=i}function u(n,o,a,u){var f=0,l=0;if(null==n||(f=c(n,a))!==(l=c(o,a))||s(n,o)<0^a>0)do{u.point(0===f||3===f?t:r,f>1?i:e)}while((f=(f+a+4)%4)!==l);else u.point(o[0],o[1])}function c(n,i){return p(n[0]-t)<a?i>0?0:3:p(n[0]-r)<a?i>0?2:1:p(n[1]-e)<a?i>0?1:0:i>0?3:2}function f(t,n){return s(t.x,n.x)}function s(t,n){var e=c(t,1),r=c(n,1);return e!==r?e-r:0===e?n[1]-t[1]:1===e?t[0]-n[0]:2===e?t[1]-n[1]:n[0]-t[0]}return function(a){var c,s,l,h,p,v,d,g,y,_,m,x=a,b=an(),w={point:E,lineStart:function(){w.point=M,s&&s.push(l=[]),_=!0,y=!1,d=g=NaN},lineEnd:function(){c&&(M(h,p),v&&y&&b.rejoin(),c.push(b.result())),w.point=E,y&&x.lineEnd()},polygonStart:function(){x=b,c=[],s=[],m=!0},polygonEnd:function(){var e=function(){for(var n=0,e=0,r=s.length;e<r;++e)for(var o,a,u=s[e],c=1,f=u.length,l=u[0],h=l[0],p=l[1];c<f;++c)o=h,a=p,l=u[c],h=l[0],p=l[1],a<=i?p>i&&(h-o)*(i-a)>(p-a)*(t-o)&&++n:p<=i&&(h-o)*(i-a)<(p-a)*(t-o)&&--n;return n}(),r=m&&e,o=(c=n.merge(c)).length;(r||o)&&(a.polygonStart(),r&&(a.lineStart(),u(null,null,1,a),a.lineEnd()),o&&fn(c,f,e,u,a),a.polygonEnd()),x=a,c=s=l=null}};function E(t,n){o(t,n)&&x.point(t,n)}function M(n,a){var u=o(n,a);if(s&&l.push([n,a]),_)h=n,p=a,v=u,_=!1,u&&(x.lineStart(),x.point(n,a));else if(u&&y)x.point(n,a);else{var c=[d=Math.max(-1e9,Math.min(1e9,d)),g=Math.max(-1e9,Math.min(1e9,g))],f=[n=Math.max(-1e9,Math.min(1e9,n)),a=Math.max(-1e9,Math.min(1e9,a))];!function(t,n,e,r,i,o){var a,u=t[0],c=t[1],f=0,s=1,l=n[0]-u,h=n[1]-c;if(a=e-u,l||!(a>0)){if(a/=l,l<0){if(a<f)return;a<s&&(s=a)}else if(l>0){if(a>s)return;a>f&&(f=a)}if(a=i-u,l||!(a<0)){if(a/=l,l<0){if(a>s)return;a>f&&(f=a)}else if(l>0){if(a<f)return;a<s&&(s=a)}if(a=r-c,h||!(a>0)){if(a/=h,h<0){if(a<f)return;a<s&&(s=a)}else if(h>0){if(a>s)return;a>f&&(f=a)}if(a=o-c,h||!(a<0)){if(a/=h,h<0){if(a>s)return;a>f&&(f=a)}else if(h>0){if(a<f)return;a<s&&(s=a)}return f>0&&(t[0]=u+f*l,t[1]=c+f*h),s<1&&(n[0]=u+s*l,n[1]=c+s*h),!0}}}}}(c,f,t,e,r,i)?u&&(x.lineStart(),x.point(n,a),m=!1):(y||(x.lineStart(),x.point(c[0],c[1])),x.point(f[0],f[1]),u||x.lineEnd(),m=!1)}d=n,g=a,y=u}return w}}var hn,pn,vn,dn=e(),gn=function(t,n){var e=n[0],r=n[1],i=[b(e),-g(e),0],o=0,c=0;dn.reset();for(var l=0,h=t.length;l<h;++l)if(v=(p=t[l]).length)for(var p,v,y=p[v-1],_=y[0],m=y[1]/2+f,x=b(m),w=g(m),E=0;E<v;++E,_=j,x=P,w=T,y=M){var M=p[E],j=M[0],O=M[1]/2+f,P=b(O),T=g(O),A=j-_,k=A>=0?1:-1,C=k*A,N=C>u,R=x*P;if(dn.add(d(R*k*b(C),w*T+R*g(C))),o+=N?A+k*s:A,N^_>=e^j>=e){var I=it(et(y),et(M));ut(I);var D=it(i,I);ut(D);var q=(N^A>=0?-1:1)*S(D[2]);(r>q||r===q&&(I[0]||I[1]))&&(c+=N^A>=0?1:-1)}}return(o<-a||o<a&&dn<-a)^1&c},yn=e(),_n={sphere:P,point:P,lineStart:function(){_n.point=xn,_n.lineEnd=mn},lineEnd:P,polygonStart:P,polygonEnd:P};function mn(){_n.point=_n.lineEnd=P}function xn(t,n){hn=t*=h,pn=b(n*=h),vn=g(n),_n.point=bn}function bn(t,n){t*=h;var e=b(n*=h),r=g(n),i=p(t-hn),o=g(i),a=r*b(i),u=vn*e-pn*r*o,c=pn*e+vn*r*o;yn.add(d(E(a*a+u*u),c)),hn=t,pn=e,vn=r}var wn=function(t){return yn.reset(),Y(t,_n),+yn},En=[null,null],Mn={type:"LineString",coordinates:En},jn=function(t,n){return En[0]=t,En[1]=n,wn(Mn)},Sn={Feature:function(t,n){return Pn(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,r=-1,i=e.length;++r<i;)if(Pn(e[r].geometry,n))return!0;return!1}},On={Sphere:function(){return!0},Point:function(t,n){return Tn(t.coordinates,n)},MultiPoint:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)if(Tn(e[r],n))return!0;return!1},LineString:function(t,n){return An(t.coordinates,n)},MultiLineString:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)if(An(e[r],n))return!0;return!1},Polygon:function(t,n){return kn(t.coordinates,n)},MultiPolygon:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)if(kn(e[r],n))return!0;return!1},GeometryCollection:function(t,n){for(var e=t.geometries,r=-1,i=e.length;++r<i;)if(Pn(e[r],n))return!0;return!1}};function Pn(t,n){return!(!t||!On.hasOwnProperty(t.type))&&On[t.type](t,n)}function Tn(t,n){return 0===jn(t,n)}function An(t,n){var e=jn(t[0],t[1]);return jn(t[0],n)+jn(n,t[1])<=e+a}function kn(t,n){return!!gn(t.map(Cn),Nn(n))}function Cn(t){return(t=t.map(Nn)).pop(),t}function Nn(t){return[t[0]*h,t[1]*h]}function Rn(t,e,r){var i=n.range(t,e-a,r).concat(e);return function(t){return i.map((function(n){return[t,n]}))}}function In(t,e,r){var i=n.range(t,e-a,r).concat(e);return function(t){return i.map((function(n){return[n,t]}))}}function Dn(){var t,e,r,i,o,u,c,f,s,l,h,v,d=10,g=d,_=90,m=360,x=2.5;function b(){return{type:"MultiLineString",coordinates:w()}}function w(){return n.range(y(i/_)*_,r,_).map(h).concat(n.range(y(f/m)*m,c,m).map(v)).concat(n.range(y(e/d)*d,t,d).filter((function(t){return p(t%_)>a})).map(s)).concat(n.range(y(u/g)*g,o,g).filter((function(t){return p(t%m)>a})).map(l))}return b.lines=function(){return w().map((function(t){return{type:"LineString",coordinates:t}}))},b.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(v(c).slice(1),h(r).reverse().slice(1),v(f).reverse().slice(1))]}},b.extent=function(t){return arguments.length?b.extentMajor(t).extentMinor(t):b.extentMinor()},b.extentMajor=function(t){return arguments.length?(i=+t[0][0],r=+t[1][0],f=+t[0][1],c=+t[1][1],i>r&&(t=i,i=r,r=t),f>c&&(t=f,f=c,c=t),b.precision(x)):[[i,f],[r,c]]},b.extentMinor=function(n){return arguments.length?(e=+n[0][0],t=+n[1][0],u=+n[0][1],o=+n[1][1],e>t&&(n=e,e=t,t=n),u>o&&(n=u,u=o,o=n),b.precision(x)):[[e,u],[t,o]]},b.step=function(t){return arguments.length?b.stepMajor(t).stepMinor(t):b.stepMinor()},b.stepMajor=function(t){return arguments.length?(_=+t[0],m=+t[1],b):[_,m]},b.stepMinor=function(t){return arguments.length?(d=+t[0],g=+t[1],b):[d,g]},b.precision=function(n){return arguments.length?(x=+n,s=Rn(u,o,90),l=In(e,t,x),h=Rn(f,c,90),v=In(i,r,x),b):x},b.extentMajor([[-180,-90+a],[180,90-a]]).extentMinor([[-180,-80-a],[180,80+a]])}var qn,Ln,zn,Bn,Fn=function(t){return t},Gn=e(),Vn=e(),Hn={point:P,lineStart:P,lineEnd:P,polygonStart:function(){Hn.lineStart=Un,Hn.lineEnd=$n},polygonEnd:function(){Hn.lineStart=Hn.lineEnd=Hn.point=P,Gn.add(p(Vn)),Vn.reset()},result:function(){var t=Gn/2;return Gn.reset(),t}};function Un(){Hn.point=Wn}function Wn(t,n){Hn.point=Yn,qn=zn=t,Ln=Bn=n}function Yn(t,n){Vn.add(Bn*t-zn*n),zn=t,Bn=n}function $n(){Yn(qn,Ln)}var Xn,Jn,Kn,Qn,Zn=1/0,te=Zn,ne=-Zn,ee=ne,re={point:function(t,n){t<Zn&&(Zn=t),t>ne&&(ne=t),n<te&&(te=n),n>ee&&(ee=n)},lineStart:P,lineEnd:P,polygonStart:P,polygonEnd:P,result:function(){var t=[[Zn,te],[ne,ee]];return ne=ee=-(te=Zn=1/0),t}},ie=0,oe=0,ae=0,ue=0,ce=0,fe=0,se=0,le=0,he=0,pe={point:ve,lineStart:de,lineEnd:_e,polygonStart:function(){pe.lineStart=me,pe.lineEnd=xe},polygonEnd:function(){pe.point=ve,pe.lineStart=de,pe.lineEnd=_e},result:function(){var t=he?[se/he,le/he]:fe?[ue/fe,ce/fe]:ae?[ie/ae,oe/ae]:[NaN,NaN];return ie=oe=ae=ue=ce=fe=se=le=he=0,t}};function ve(t,n){ie+=t,oe+=n,++ae}function de(){pe.point=ge}function ge(t,n){pe.point=ye,ve(Kn=t,Qn=n)}function ye(t,n){var e=t-Kn,r=n-Qn,i=E(e*e+r*r);ue+=i*(Kn+t)/2,ce+=i*(Qn+n)/2,fe+=i,ve(Kn=t,Qn=n)}function _e(){pe.point=ve}function me(){pe.point=be}function xe(){we(Xn,Jn)}function be(t,n){pe.point=we,ve(Xn=Kn=t,Jn=Qn=n)}function we(t,n){var e=t-Kn,r=n-Qn,i=E(e*e+r*r);ue+=i*(Kn+t)/2,ce+=i*(Qn+n)/2,fe+=i,se+=(i=Qn*t-Kn*n)*(Kn+t),le+=i*(Qn+n),he+=3*i,ve(Kn=t,Qn=n)}function Ee(t){this._context=t}Ee.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,n){switch(this._point){case 0:this._context.moveTo(t,n),this._point=1;break;case 1:this._context.lineTo(t,n);break;default:this._context.moveTo(t+this._radius,n),this._context.arc(t,n,this._radius,0,s)}},result:P};var Me,je,Se,Oe,Pe,Te=e(),Ae={point:P,lineStart:function(){Ae.point=ke},lineEnd:function(){Me&&Ce(je,Se),Ae.point=P},polygonStart:function(){Me=!0},polygonEnd:function(){Me=null},result:function(){var t=+Te;return Te.reset(),t}};function ke(t,n){Ae.point=Ce,je=Oe=t,Se=Pe=n}function Ce(t,n){Oe-=t,Pe-=n,Te.add(E(Oe*Oe+Pe*Pe)),Oe=t,Pe=n}function Ne(){this._string=[]}function Re(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}Ne.prototype={_radius:4.5,_circle:Re(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,n){switch(this._point){case 0:this._string.push("M",t,",",n),this._point=1;break;case 1:this._string.push("L",t,",",n);break;default:null==this._circle&&(this._circle=Re(this._radius)),this._string.push("M",t,",",n,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}};var Ie=function(t,e,r,i){return function(o,a){var u,c,f,s=e(a),l=o.invert(i[0],i[1]),h=an(),p=e(h),v=!1,d={point:g,lineStart:_,lineEnd:m,polygonStart:function(){d.point=x,d.lineStart=b,d.lineEnd=w,c=[],u=[]},polygonEnd:function(){d.point=g,d.lineStart=_,d.lineEnd=m,c=n.merge(c);var t=gn(u,l);c.length?(v||(a.polygonStart(),v=!0),fn(c,qe,t,r,a)):t&&(v||(a.polygonStart(),v=!0),a.lineStart(),r(null,null,1,a),a.lineEnd()),v&&(a.polygonEnd(),v=!1),c=u=null},sphere:function(){a.polygonStart(),a.lineStart(),r(null,null,1,a),a.lineEnd(),a.polygonEnd()}};function g(n,e){var r=o(n,e);t(n=r[0],e=r[1])&&a.point(n,e)}function y(t,n){var e=o(t,n);s.point(e[0],e[1])}function _(){d.point=y,s.lineStart()}function m(){d.point=g,s.lineEnd()}function x(t,n){f.push([t,n]);var e=o(t,n);p.point(e[0],e[1])}function b(){p.lineStart(),f=[]}function w(){x(f[0][0],f[0][1]),p.lineEnd();var t,n,e,r,i=p.clean(),o=h.result(),s=o.length;if(f.pop(),u.push(f),f=null,s)if(1&i){if((n=(e=o[0]).length-1)>0){for(v||(a.polygonStart(),v=!0),a.lineStart(),t=0;t<n;++t)a.point((r=e[t])[0],r[1]);a.lineEnd()}}else s>1&&2&i&&o.push(o.pop().concat(o.shift())),c.push(o.filter(De))}return d}};function De(t){return t.length>1}function qe(t,n){return((t=t.x)[0]<0?t[1]-c-a:c-t[1])-((n=n.x)[0]<0?n[1]-c-a:c-n[1])}var Le=Ie((function(){return!0}),(function(t){var n,e=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),n=1},point:function(o,f){var s=o>0?u:-u,l=p(o-e);p(l-u)<a?(t.point(e,r=(r+f)/2>0?c:-c),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(s,r),t.point(o,r),n=0):i!==s&&l>=u&&(p(e-i)<a&&(e-=i*a),p(o-s)<a&&(o-=s*a),r=function(t,n,e,r){var i,o,u=b(t-e);return p(u)>a?v((b(n)*(o=g(r))*b(e)-b(r)*(i=g(n))*b(t))/(i*o*u)):(n+r)/2}(e,r,o,f),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(s,r),n=0),t.point(e=o,r=f),i=s},lineEnd:function(){t.lineEnd(),e=r=NaN},clean:function(){return 2-n}}}),(function(t,n,e,r){var i;if(null==t)i=e*c,r.point(-u,i),r.point(0,i),r.point(u,i),r.point(u,0),r.point(u,-i),r.point(0,-i),r.point(-u,-i),r.point(-u,0),r.point(-u,i);else if(p(t[0]-n[0])>a){var o=t[0]<n[0]?u:-u;i=e*o/2,r.point(-o,i),r.point(0,i),r.point(o,i)}else r.point(n[0],n[1])}),[-u,-c]),ze=function(t,n){var e=g(t),r=e>0,i=p(e)>a;function o(t,n){return g(t)*g(n)>e}function c(t,n,r){var i=[1,0,0],o=it(et(t),et(n)),c=rt(o,o),f=o[0],s=c-f*f;if(!s)return!r&&t;var l=e*c/s,h=-e*f/s,v=it(i,o),d=at(i,l);ot(d,at(o,h));var g=v,y=rt(d,g),_=rt(g,g),m=y*y-_*(rt(d,d)-1);if(!(m<0)){var x=E(m),b=at(g,(-y-x)/_);if(ot(b,d),b=nt(b),!r)return b;var w,M=t[0],j=n[0],S=t[1],O=n[1];j<M&&(w=M,M=j,j=w);var P=j-M,T=p(P-u)<a;if(!T&&O<S&&(w=S,S=O,O=w),T||P<a?T?S+O>0^b[1]<(p(b[0]-M)<a?S:O):S<=b[1]&&b[1]<=O:P>u^(M<=b[0]&&b[0]<=j)){var A=at(g,(-y+x)/_);return ot(A,d),[b,nt(A)]}}}function f(n,e){var i=r?t:u-t,o=0;return n<-i?o|=1:n>i&&(o|=2),e<-i?o|=4:e>i&&(o|=8),o}return Ie(o,(function(t){var n,e,s,l,h;return{lineStart:function(){l=s=!1,h=1},point:function(p,v){var d,g=[p,v],y=o(p,v),_=r?y?0:f(p,v):y?f(p+(p<0?u:-u),v):0;if(!n&&(l=s=y)&&t.lineStart(),y!==s&&(!(d=c(n,g))||un(n,d)||un(g,d))&&(g[0]+=a,g[1]+=a,y=o(g[0],g[1])),y!==s)h=0,y?(t.lineStart(),d=c(g,n),t.point(d[0],d[1])):(d=c(n,g),t.point(d[0],d[1]),t.lineEnd()),n=d;else if(i&&n&&r^y){var m;_&e||!(m=c(g,n,!0))||(h=0,r?(t.lineStart(),t.point(m[0][0],m[0][1]),t.point(m[1][0],m[1][1]),t.lineEnd()):(t.point(m[1][0],m[1][1]),t.lineEnd(),t.lineStart(),t.point(m[0][0],m[0][1])))}!y||n&&un(n,g)||t.point(g[0],g[1]),n=g,s=y,e=_},lineEnd:function(){s&&t.lineEnd(),n=null},clean:function(){return h|(l&&s)<<1}}}),(function(e,r,i,o){rn(o,t,n,i,e,r)}),r?[0,-t]:[-u,t-u])};function Be(t){return function(n){var e=new Fe;for(var r in t)e[r]=t[r];return e.stream=n,e}}function Fe(){}function Ge(t,n,e){var r=n[1][0]-n[0][0],i=n[1][1]-n[0][1],o=t.clipExtent&&t.clipExtent();t.scale(150).translate([0,0]),null!=o&&t.clipExtent(null),Y(e,t.stream(re));var a=re.result(),u=Math.min(r/(a[1][0]-a[0][0]),i/(a[1][1]-a[0][1])),c=+n[0][0]+(r-u*(a[1][0]+a[0][0]))/2,f=+n[0][1]+(i-u*(a[1][1]+a[0][1]))/2;return null!=o&&t.clipExtent(o),t.scale(150*u).translate([c,f])}function Ve(t,n,e){return Ge(t,[[0,0],n],e)}Fe.prototype={constructor:Fe,point:function(t,n){this.stream.point(t,n)},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()}};var He=g(30*h),Ue=function(t,n){return+n?function(t,n){function e(r,i,o,u,c,f,s,l,h,v,g,y,_,m){var x=s-r,b=l-i,w=x*x+b*b;if(w>4*n&&_--){var M=u+v,j=c+g,O=f+y,P=E(M*M+j*j+O*O),T=S(O/=P),A=p(p(O)-1)<a||p(o-h)<a?(o+h)/2:d(j,M),k=t(A,T),C=k[0],N=k[1],R=C-r,I=N-i,D=b*R-x*I;(D*D/w>n||p((x*R+b*I)/w-.5)>.3||u*v+c*g+f*y<He)&&(e(r,i,o,u,c,f,C,N,A,M/=P,j/=P,O,_,m),m.point(C,N),e(C,N,A,M,j,O,s,l,h,v,g,y,_,m))}}return function(n){var r,i,o,a,u,c,f,s,l,h,p,v,d={point:g,lineStart:y,lineEnd:m,polygonStart:function(){n.polygonStart(),d.lineStart=x},polygonEnd:function(){n.polygonEnd(),d.lineStart=y}};function g(e,r){e=t(e,r),n.point(e[0],e[1])}function y(){s=NaN,d.point=_,n.lineStart()}function _(r,i){var o=et([r,i]),a=t(r,i);e(s,l,f,h,p,v,s=a[0],l=a[1],f=r,h=o[0],p=o[1],v=o[2],16,n),n.point(s,l)}function m(){d.point=g,n.lineEnd()}function x(){y(),d.point=b,d.lineEnd=w}function b(t,n){_(r=t,n),i=s,o=l,a=h,u=p,c=v,d.point=_}function w(){e(s,l,f,h,p,v,i,o,r,a,u,c,16,n),d.lineEnd=m,m()}return d}}(t,n):function(t){return Be({point:function(n,e){n=t(n,e),this.stream.point(n[0],n[1])}})}(t)},We=Be({point:function(t,n){this.stream.point(t*h,n*h)}});function Ye(t){return $e((function(){return t}))()}function $e(t){var n,e,r,i,o,a,u,c,f,s,p=150,v=480,d=250,g=0,y=0,_=0,m=0,x=0,b=null,w=Le,M=null,j=Fn,S=.5,O=Ue(A,S);function P(t){return[(t=o(t[0]*h,t[1]*h))[0]*p+e,r-t[1]*p]}function T(t){return(t=o.invert((t[0]-e)/p,(r-t[1])/p))&&[t[0]*l,t[1]*l]}function A(t,i){return[(t=n(t,i))[0]*p+e,r-t[1]*p]}function k(){o=Jt(i=Qt(_,m,x),n);var t=n(g,y);return e=v-t[0]*p,r=d+t[1]*p,C()}function C(){return f=s=null,P}return P.stream=function(t){return f&&s===t?f:f=We(w(i,O(j(s=t))))},P.clipAngle=function(t){return arguments.length?(w=+t?ze(b=t*h,6*h):(b=null,Le),C()):b*l},P.clipExtent=function(t){return arguments.length?(j=null==t?(M=a=u=c=null,Fn):ln(M=+t[0][0],a=+t[0][1],u=+t[1][0],c=+t[1][1]),C()):null==M?null:[[M,a],[u,c]]},P.scale=function(t){return arguments.length?(p=+t,k()):p},P.translate=function(t){return arguments.length?(v=+t[0],d=+t[1],k()):[v,d]},P.center=function(t){return arguments.length?(g=t[0]%360*h,y=t[1]%360*h,k()):[g*l,y*l]},P.rotate=function(t){return arguments.length?(_=t[0]%360*h,m=t[1]%360*h,x=t.length>2?t[2]%360*h:0,k()):[_*l,m*l,x*l]},P.precision=function(t){return arguments.length?(O=Ue(A,S=t*t),C()):E(S)},P.fitExtent=function(t,n){return Ge(P,t,n)},P.fitSize=function(t,n){return Ve(P,t,n)},function(){return n=t.apply(this,arguments),P.invert=n.invert&&T,k()}}function Xe(t){var n=0,e=u/3,r=$e(t),i=r(n,e);return i.parallels=function(t){return arguments.length?r(n=t[0]*h,e=t[1]*h):[n*l,e*l]},i}function Je(t,n){var e=b(t),r=(e+b(n))/2;if(p(r)<a)return function(t){var n=g(t);function e(t,e){return[t*n,b(e)/n]}return e.invert=function(t,e){return[t/n,S(e*n)]},e}(t);var i=1+e*(2*r-e),o=E(i)/r;function u(t,n){var e=E(i-2*r*b(n))/r;return[e*b(t*=r),o-e*g(t)]}return u.invert=function(t,n){var e=o-n;return[d(t,p(e))/r*w(e),S((i-(t*t+e*e)*r*r)/(2*r))]},u}var Ke=function(){return Xe(Je).scale(155.424).center([0,33.6442])},Qe=function(){return Ke().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])};function Ze(t){return function(n,e){var r=g(n),i=g(e),o=t(r*i);return[o*i*b(n),o*b(e)]}}function tr(t){return function(n,e){var r=E(n*n+e*e),i=t(r),o=b(i),a=g(i);return[d(n*o,r*a),S(r&&e*o/r)]}}var nr=Ze((function(t){return E(2/(1+t))}));nr.invert=tr((function(t){return 2*S(t/2)}));var er=Ze((function(t){return(t=j(t))&&t/b(t)}));function rr(t,n){return[t,m(M((c+n)/2))]}function ir(t){var n,e,r,i=Ye(t),o=i.center,a=i.scale,c=i.translate,f=i.clipExtent,s=null;function l(){var o=u*a(),c=i(en(i.rotate()).invert([0,0]));return f(null==s?[[c[0]-o,c[1]-o],[c[0]+o,c[1]+o]]:t===rr?[[Math.max(c[0]-o,s),n],[Math.min(c[0]+o,e),r]]:[[s,Math.max(c[1]-o,n)],[e,Math.min(c[1]+o,r)]])}return i.scale=function(t){return arguments.length?(a(t),l()):a()},i.translate=function(t){return arguments.length?(c(t),l()):c()},i.center=function(t){return arguments.length?(o(t),l()):o()},i.clipExtent=function(t){return arguments.length?(null==t?s=n=e=r=null:(s=+t[0][0],n=+t[0][1],e=+t[1][0],r=+t[1][1]),l()):null==s?null:[[s,n],[e,r]]},l()}function or(t){return M((c+t)/2)}function ar(t,n){var e=g(t),r=t===n?b(t):m(e/g(n))/m(or(n)/or(t)),i=e*x(or(t),r)/r;if(!r)return rr;function o(t,n){i>0?n<-c+a&&(n=-c+a):n>c-a&&(n=c-a);var e=i/x(or(n),r);return[e*b(r*t),i-e*g(r*t)]}return o.invert=function(t,n){var e=i-n,o=w(r)*E(t*t+e*e);return[d(t,p(e))/r*w(e),2*v(x(i/o,1/r))-c]},o}function ur(t,n){return[t,n]}function cr(t,n){var e=g(t),r=t===n?b(t):(e-g(n))/(n-t),i=e/r+t;if(p(r)<a)return ur;function o(t,n){var e=i-n,o=r*t;return[e*b(o),i-e*g(o)]}return o.invert=function(t,n){var e=i-n;return[d(t,p(e))/r*w(e),i-w(r)*E(t*t+e*e)]},o}function fr(t,n){var e=g(n),r=g(t)*e;return[e*b(t)/r,b(n)/r]}function sr(t,n,e,r){return 1===t&&1===n&&0===e&&0===r?Fn:Be({point:function(i,o){this.stream.point(i*t+e,o*n+r)}})}function lr(t,n){return[g(n)*b(t),b(n)]}function hr(t,n){var e=g(n),r=1+g(t)*e;return[e*b(t)/r,b(n)/r]}function pr(t,n){return[m(M((c+n)/2)),-t]}er.invert=tr((function(t){return t})),rr.invert=function(t,n){return[t,2*v(_(n))-c]},ur.invert=ur,fr.invert=tr(v),lr.invert=tr(S),hr.invert=tr((function(t){return 2*v(t)})),pr.invert=function(t,n){return[-n,2*v(_(t))-c]},t.geoArea=function(t){return X.reset(),Y(t,J),2*X},t.geoBounds=function(t){var n,e,r,i,o,a,u;if(G=F=-(z=B=1/0),ct=[],Y(t,lt),e=ct.length){for(ct.sort(xt),n=1,o=[r=ct[0]];n<e;++n)bt(r,(i=ct[n])[0])||bt(r,i[1])?(mt(r[0],i[1])>mt(r[0],r[1])&&(r[1]=i[1]),mt(i[0],r[1])>mt(r[0],r[1])&&(r[0]=i[0])):o.push(r=i);for(a=-1/0,n=0,r=o[e=o.length-1];n<=e;r=i,++n)i=o[n],(u=mt(r[1],i[0]))>a&&(a=u,z=i[0],F=r[1])}return ct=ft=null,z===1/0||B===1/0?[[NaN,NaN],[NaN,NaN]]:[[z,B],[F,G]]},t.geoCentroid=function(t){wt=Et=Mt=jt=St=Ot=Pt=Tt=At=kt=Ct=0,Y(t,Lt);var n=At,e=kt,r=Ct,i=n*n+e*e+r*r;return i<1e-12&&(n=Ot,e=Pt,r=Tt,Et<a&&(n=Mt,e=jt,r=St),(i=n*n+e*e+r*r)<1e-12)?[NaN,NaN]:[d(e,n)*l,S(r/E(i))*l]},t.geoCircle=function(){var t,n,e=Xt([0,0]),r=Xt(90),i=Xt(6),o={point:function(e,r){t.push(e=n(e,r)),e[0]*=l,e[1]*=l}};function a(){var a=e.apply(this,arguments),u=r.apply(this,arguments)*h,c=i.apply(this,arguments)*h;return t=[],n=Qt(-a[0]*h,-a[1]*h,0).invert,rn(o,u,c,1),a={type:"Polygon",coordinates:[t]},t=n=null,a}return a.center=function(t){return arguments.length?(e="function"==typeof t?t:Xt([+t[0],+t[1]]),a):e},a.radius=function(t){return arguments.length?(r="function"==typeof t?t:Xt(+t),a):r},a.precision=function(t){return arguments.length?(i="function"==typeof t?t:Xt(+t),a):i},a},t.geoClipExtent=function(){var t,n,e,r=0,i=0,o=960,a=500;return e={stream:function(e){return t&&n===e?t:t=ln(r,i,o,a)(n=e)},extent:function(u){return arguments.length?(r=+u[0][0],i=+u[0][1],o=+u[1][0],a=+u[1][1],t=n=null,e):[[r,i],[o,a]]}}},t.geoContains=function(t,n){return(t&&Sn.hasOwnProperty(t.type)?Sn[t.type]:Pn)(t,n)},t.geoDistance=jn,t.geoGraticule=Dn,t.geoGraticule10=function(){return Dn()()},t.geoInterpolate=function(t,n){var e=t[0]*h,r=t[1]*h,i=n[0]*h,o=n[1]*h,a=g(r),u=b(r),c=g(o),f=b(o),s=a*g(e),p=a*b(e),v=c*g(i),y=c*b(i),_=2*S(E(O(o-r)+a*c*O(i-e))),m=b(_),x=_?function(t){var n=b(t*=_)/m,e=b(_-t)/m,r=e*s+n*v,i=e*p+n*y,o=e*u+n*f;return[d(i,r)*l,d(o,E(r*r+i*i))*l]}:function(){return[e*l,r*l]};return x.distance=_,x},t.geoLength=wn,t.geoPath=function(t,n){var e,r,i=4.5;function o(t){return t&&("function"==typeof i&&r.pointRadius(+i.apply(this,arguments)),Y(t,e(r))),r.result()}return o.area=function(t){return Y(t,e(Hn)),Hn.result()},o.measure=function(t){return Y(t,e(Ae)),Ae.result()},o.bounds=function(t){return Y(t,e(re)),re.result()},o.centroid=function(t){return Y(t,e(pe)),pe.result()},o.projection=function(n){return arguments.length?(e=null==n?(t=null,Fn):(t=n).stream,o):t},o.context=function(t){return arguments.length?(r=null==t?(n=null,new Ne):new Ee(n=t),"function"!=typeof i&&r.pointRadius(i),o):n},o.pointRadius=function(t){return arguments.length?(i="function"==typeof t?t:(r.pointRadius(+t),+t),o):i},o.projection(t).context(n)},t.geoAlbers=Qe,t.geoAlbersUsa=function(){var t,n,e,r,i,o,u=Qe(),c=Ke().rotate([154,0]).center([-2,58.5]).parallels([55,65]),f=Ke().rotate([157,0]).center([-3,19.9]).parallels([8,18]),s={point:function(t,n){o=[t,n]}};function l(t){var n=t[0],a=t[1];return o=null,e.point(n,a),o||(r.point(n,a),o)||(i.point(n,a),o)}function h(){return t=n=null,l}return l.invert=function(t){var n=u.scale(),e=u.translate(),r=(t[0]-e[0])/n,i=(t[1]-e[1])/n;return(i>=.12&&i<.234&&r>=-.425&&r<-.214?c:i>=.166&&i<.234&&r>=-.214&&r<-.115?f:u).invert(t)},l.stream=function(e){return t&&n===e?t:(r=[u.stream(n=e),c.stream(e),f.stream(e)],i=r.length,t={point:function(t,n){for(var e=-1;++e<i;)r[e].point(t,n)},sphere:function(){for(var t=-1;++t<i;)r[t].sphere()},lineStart:function(){for(var t=-1;++t<i;)r[t].lineStart()},lineEnd:function(){for(var t=-1;++t<i;)r[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<i;)r[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<i;)r[t].polygonEnd()}});var r,i},l.precision=function(t){return arguments.length?(u.precision(t),c.precision(t),f.precision(t),h()):u.precision()},l.scale=function(t){return arguments.length?(u.scale(t),c.scale(.35*t),f.scale(t),l.translate(u.translate())):u.scale()},l.translate=function(t){if(!arguments.length)return u.translate();var n=u.scale(),o=+t[0],l=+t[1];return e=u.translate(t).clipExtent([[o-.455*n,l-.238*n],[o+.455*n,l+.238*n]]).stream(s),r=c.translate([o-.307*n,l+.201*n]).clipExtent([[o-.425*n+a,l+.12*n+a],[o-.214*n-a,l+.234*n-a]]).stream(s),i=f.translate([o-.205*n,l+.212*n]).clipExtent([[o-.214*n+a,l+.166*n+a],[o-.115*n-a,l+.234*n-a]]).stream(s),h()},l.fitExtent=function(t,n){return Ge(l,t,n)},l.fitSize=function(t,n){return Ve(l,t,n)},l.scale(1070)},t.geoAzimuthalEqualArea=function(){return Ye(nr).scale(124.75).clipAngle(179.999)},t.geoAzimuthalEqualAreaRaw=nr,t.geoAzimuthalEquidistant=function(){return Ye(er).scale(79.4188).clipAngle(179.999)},t.geoAzimuthalEquidistantRaw=er,t.geoConicConformal=function(){return Xe(ar).scale(109.5).parallels([30,30])},t.geoConicConformalRaw=ar,t.geoConicEqualArea=Ke,t.geoConicEqualAreaRaw=Je,t.geoConicEquidistant=function(){return Xe(cr).scale(131.154).center([0,13.9389])},t.geoConicEquidistantRaw=cr,t.geoEquirectangular=function(){return Ye(ur).scale(152.63)},t.geoEquirectangularRaw=ur,t.geoGnomonic=function(){return Ye(fr).scale(144.049).clipAngle(60)},t.geoGnomonicRaw=fr,t.geoIdentity=function(){var t,n,e,r,i,o,a=1,u=0,c=0,f=1,s=1,l=Fn,h=null,p=Fn;function v(){return r=i=null,o}return o={stream:function(t){return r&&i===t?r:r=l(p(i=t))},clipExtent:function(r){return arguments.length?(p=null==r?(h=t=n=e=null,Fn):ln(h=+r[0][0],t=+r[0][1],n=+r[1][0],e=+r[1][1]),v()):null==h?null:[[h,t],[n,e]]},scale:function(t){return arguments.length?(l=sr((a=+t)*f,a*s,u,c),v()):a},translate:function(t){return arguments.length?(l=sr(a*f,a*s,u=+t[0],c=+t[1]),v()):[u,c]},reflectX:function(t){return arguments.length?(l=sr(a*(f=t?-1:1),a*s,u,c),v()):f<0},reflectY:function(t){return arguments.length?(l=sr(a*f,a*(s=t?-1:1),u,c),v()):s<0},fitExtent:function(t,n){return Ge(o,t,n)},fitSize:function(t,n){return Ve(o,t,n)}}},t.geoProjection=Ye,t.geoProjectionMutator=$e,t.geoMercator=function(){return ir(rr).scale(961/s)},t.geoMercatorRaw=rr,t.geoOrthographic=function(){return Ye(lr).scale(249.5).clipAngle(90+a)},t.geoOrthographicRaw=lr,t.geoStereographic=function(){return Ye(hr).scale(250).clipAngle(142)},t.geoStereographicRaw=hr,t.geoTransverseMercator=function(){var t=ir(pr),n=t.center,e=t.rotate;return t.center=function(t){return arguments.length?n([-t[1],t[0]]):[(t=n())[1],-t[0]]},t.rotate=function(t){return arguments.length?e([t[0],t[1],t.length>2?t[2]+90:90]):[(t=e())[0],t[1],t[2]-90]},e([0,0,90]).scale(159.155)},t.geoTransverseMercatorRaw=pr,t.geoRotation=en,t.geoStream=Y,t.geoTransform=function(t){return{stream:Be(t)}},Object.defineProperty(t,"__esModule",{value:!0})}(n,e(38))},function(t,n,e){!function(t){"use strict";function n(t,n){return t<n?-1:t>n?1:t>=n?0:NaN}function e(t){var e;return 1===t.length&&(e=t,t=function(t,r){return n(e(t),r)}),{left:function(n,e,r,i){for(null==r&&(r=0),null==i&&(i=n.length);r<i;){var o=r+i>>>1;t(n[o],e)<0?r=o+1:i=o}return r},right:function(n,e,r,i){for(null==r&&(r=0),null==i&&(i=n.length);r<i;){var o=r+i>>>1;t(n[o],e)>0?i=o:r=o+1}return r}}}var r=e(n),i=r.right,o=r.left;function a(t,n){return[t,n]}function u(t){return null===t?NaN:+t}function c(t,n){var e,r,i=t.length,o=0,a=-1,c=0,f=0;if(null==n)for(;++a<i;)isNaN(e=u(t[a]))||(f+=(r=e-c)*(e-(c+=r/++o)));else for(;++a<i;)isNaN(e=u(n(t[a],a,t)))||(f+=(r=e-c)*(e-(c+=r/++o)));if(o>1)return f/(o-1)}function f(t,n){var e=c(t,n);return e?Math.sqrt(e):e}function s(t,n){var e,r,i,o=t.length,a=-1;if(null==n){for(;++a<o;)if(null!=(e=t[a])&&e>=e)for(r=i=e;++a<o;)null!=(e=t[a])&&(r>e&&(r=e),i<e&&(i=e))}else for(;++a<o;)if(null!=(e=n(t[a],a,t))&&e>=e)for(r=i=e;++a<o;)null!=(e=n(t[a],a,t))&&(r>e&&(r=e),i<e&&(i=e));return[r,i]}var l=Array.prototype,h=l.slice,p=l.map;function v(t){return function(){return t}}function d(t){return t}function g(t,n,e){t=+t,n=+n,e=(i=arguments.length)<2?(n=t,t=0,1):i<3?1:+e;for(var r=-1,i=0|Math.max(0,Math.ceil((n-t)/e)),o=new Array(i);++r<i;)o[r]=t+r*e;return o}var y=Math.sqrt(50),_=Math.sqrt(10),m=Math.sqrt(2);function x(t,n,e){var r=(n-t)/Math.max(0,e),i=Math.floor(Math.log(r)/Math.LN10),o=r/Math.pow(10,i);return i>=0?(o>=y?10:o>=_?5:o>=m?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(o>=y?10:o>=_?5:o>=m?2:1)}function b(t,n,e){var r=Math.abs(n-t)/Math.max(0,e),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),o=r/i;return o>=y?i*=10:o>=_?i*=5:o>=m&&(i*=2),n<t?-i:i}function w(t){return Math.ceil(Math.log(t.length)/Math.LN2)+1}function E(t,n,e){if(null==e&&(e=u),r=t.length){if((n=+n)<=0||r<2)return+e(t[0],0,t);if(n>=1)return+e(t[r-1],r-1,t);var r,i=(r-1)*n,o=Math.floor(i),a=+e(t[o],o,t);return a+(+e(t[o+1],o+1,t)-a)*(i-o)}}function M(t,n){var e,r,i=t.length,o=-1;if(null==n){for(;++o<i;)if(null!=(e=t[o])&&e>=e)for(r=e;++o<i;)null!=(e=t[o])&&r>e&&(r=e)}else for(;++o<i;)if(null!=(e=n(t[o],o,t))&&e>=e)for(r=e;++o<i;)null!=(e=n(t[o],o,t))&&r>e&&(r=e);return r}function j(t){if(!(i=t.length))return[];for(var n=-1,e=M(t,S),r=new Array(e);++n<e;)for(var i,o=-1,a=r[n]=new Array(i);++o<i;)a[o]=t[o][n];return r}function S(t){return t.length}t.bisect=i,t.bisectRight=i,t.bisectLeft=o,t.ascending=n,t.bisector=e,t.cross=function(t,n,e){var r,i,o,u,c=t.length,f=n.length,s=new Array(c*f);for(null==e&&(e=a),r=o=0;r<c;++r)for(u=t[r],i=0;i<f;++i,++o)s[o]=e(u,n[i]);return s},t.descending=function(t,n){return n<t?-1:n>t?1:n>=t?0:NaN},t.deviation=f,t.extent=s,t.histogram=function(){var t=d,n=s,e=w;function r(r){var o,a,u=r.length,c=new Array(u);for(o=0;o<u;++o)c[o]=t(r[o],o,r);var f=n(c),s=f[0],l=f[1],h=e(c,s,l);Array.isArray(h)||(h=b(s,l,h),h=g(Math.ceil(s/h)*h,l,h));for(var p=h.length;h[0]<=s;)h.shift(),--p;for(;h[p-1]>l;)h.pop(),--p;var v,d=new Array(p+1);for(o=0;o<=p;++o)(v=d[o]=[]).x0=o>0?h[o-1]:s,v.x1=o<p?h[o]:l;for(o=0;o<u;++o)s<=(a=c[o])&&a<=l&&d[i(h,a,0,p)].push(r[o]);return d}return r.value=function(n){return arguments.length?(t="function"==typeof n?n:v(n),r):t},r.domain=function(t){return arguments.length?(n="function"==typeof t?t:v([t[0],t[1]]),r):n},r.thresholds=function(t){return arguments.length?(e="function"==typeof t?t:Array.isArray(t)?v(h.call(t)):v(t),r):e},r},t.thresholdFreedmanDiaconis=function(t,e,r){return t=p.call(t,u).sort(n),Math.ceil((r-e)/(2*(E(t,.75)-E(t,.25))*Math.pow(t.length,-1/3)))},t.thresholdScott=function(t,n,e){return Math.ceil((e-n)/(3.5*f(t)*Math.pow(t.length,-1/3)))},t.thresholdSturges=w,t.max=function(t,n){var e,r,i=t.length,o=-1;if(null==n){for(;++o<i;)if(null!=(e=t[o])&&e>=e)for(r=e;++o<i;)null!=(e=t[o])&&e>r&&(r=e)}else for(;++o<i;)if(null!=(e=n(t[o],o,t))&&e>=e)for(r=e;++o<i;)null!=(e=n(t[o],o,t))&&e>r&&(r=e);return r},t.mean=function(t,n){var e,r=t.length,i=r,o=-1,a=0;if(null==n)for(;++o<r;)isNaN(e=u(t[o]))?--i:a+=e;else for(;++o<r;)isNaN(e=u(n(t[o],o,t)))?--i:a+=e;if(i)return a/i},t.median=function(t,e){var r,i=t.length,o=-1,a=[];if(null==e)for(;++o<i;)isNaN(r=u(t[o]))||a.push(r);else for(;++o<i;)isNaN(r=u(e(t[o],o,t)))||a.push(r);return E(a.sort(n),.5)},t.merge=function(t){for(var n,e,r,i=t.length,o=-1,a=0;++o<i;)a+=t[o].length;for(e=new Array(a);--i>=0;)for(n=(r=t[i]).length;--n>=0;)e[--a]=r[n];return e},t.min=M,t.pairs=function(t,n){null==n&&(n=a);for(var e=0,r=t.length-1,i=t[0],o=new Array(r<0?0:r);e<r;)o[e]=n(i,i=t[++e]);return o},t.permute=function(t,n){for(var e=n.length,r=new Array(e);e--;)r[e]=t[n[e]];return r},t.quantile=E,t.range=g,t.scan=function(t,e){if(r=t.length){var r,i,o=0,a=0,u=t[a];for(null==e&&(e=n);++o<r;)(e(i=t[o],u)<0||0!==e(u,u))&&(u=i,a=o);return 0===e(u,u)?a:void 0}},t.shuffle=function(t,n,e){for(var r,i,o=(null==e?t.length:e)-(n=null==n?0:+n);o;)i=Math.random()*o--|0,r=t[o+n],t[o+n]=t[i+n],t[i+n]=r;return t},t.sum=function(t,n){var e,r=t.length,i=-1,o=0;if(null==n)for(;++i<r;)(e=+t[i])&&(o+=e);else for(;++i<r;)(e=+n(t[i],i,t))&&(o+=e);return o},t.ticks=function(t,n,e){var r,i,o,a,u=-1;if(e=+e,(t=+t)==(n=+n)&&e>0)return[t];if((r=n<t)&&(i=t,t=n,n=i),0===(a=x(t,n,e))||!isFinite(a))return[];if(a>0)for(t=Math.ceil(t/a),n=Math.floor(n/a),o=new Array(i=Math.ceil(n-t+1));++u<i;)o[u]=(t+u)*a;else for(t=Math.floor(t*a),n=Math.ceil(n*a),o=new Array(i=Math.ceil(t-n+1));++u<i;)o[u]=(t-u)/a;return r&&o.reverse(),o},t.tickIncrement=x,t.tickStep=b,t.transpose=j,t.variance=c,t.zip=function(){return j(arguments)},Object.defineProperty(t,"__esModule",{value:!0})}(n)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.View=void 0;var r=e(2),i=r.__importDefault(e(103)),o=e(1);var a=function(t){function n(n,e){var r=t.call(this)||this;if(r.isView=!0,r.isDataView=!0,r.watchingStates=null,r.dataType="table",r.transforms=[],r.origin=[],r.rows=[],n&&n.isDataSet?r.dataSet=n:(r.dataSet=null,e=n),r.loose=!r.dataSet,e&&(r.watchingStates=e.watchingStates),!r.loose){var i=r.watchingStates;n.on("statechange",(function(t){o.isArray(i)?i.indexOf(t)>-1&&r._reExecute():r._reExecute()}))}return r}return r.__extends(n,t),n.prototype._parseStateExpression=function(t){var n=this.dataSet;if(null!==n){var e=/^\$state\.(\w+)/.exec(t);return e?n.state[e[1]]:t}},n.prototype._preparseOptions=function(t){var n=this,e=function(t){var n={};return o.forIn(t,(function(t,e){o.isObject(t)&&t.isView?n[e]=t:o.isArray(t)?n[e]=t.concat([]):o.isPlainObject(t)?n[e]=o.clone(t):n[e]=t})),n}(t);return this.loose||o.forIn(e,(function(t,r){o.isString(t)&&/^\$state\./.test(t)&&(e[r]=n._parseStateExpression(t))})),e},n.prototype._prepareSource=function(t,e){if(this._source={source:t,options:e},e){r=this._preparseOptions(e);this.origin=n.DataSet.getConnector(r.type)(t,r,this)}else if(t instanceof n||o.isString(t))this.origin=n.DataSet.getConnector("default")(t,this.dataSet);else if(o.isArray(t))this.origin=t;else{if(!o.isObject(t)||!t.type)throw new TypeError("Invalid source");var r=this._preparseOptions(t);this.origin=n.DataSet.getConnector(r.type)(r,this)}return this.rows=o.deepMix([],this.origin),this},n.prototype.source=function(t,n){return this._prepareSource(t,n)._reExecuteTransforms(),this.trigger("change",[]),this},n.prototype.transform=function(t){return t&&t.type&&(this.transforms.push(t),this._executeTransform(t)),this},n.prototype._executeTransform=function(t){t=this._preparseOptions(t),n.DataSet.getTransform(t.type)(this,t)},n.prototype._reExecuteTransforms=function(){var t=this;this.transforms.forEach((function(n){t._executeTransform(n)}))},n.prototype.addRow=function(t){this.rows.push(t)},n.prototype.removeRow=function(t){this.rows.splice(t,1)},n.prototype.updateRow=function(t,n){o.assign(this.rows[t],n)},n.prototype.findRows=function(t){return this.rows.filter((function(n){return o.isMatch(n,t)}))},n.prototype.findRow=function(t){return o.find(this.rows,t)},n.prototype.getColumnNames=function(){var t=this.rows[0];return t?o.keys(t):[]},n.prototype.getColumnName=function(t){return this.getColumnNames()[t]},n.prototype.getColumnIndex=function(t){return this.getColumnNames().indexOf(t)},n.prototype.getColumn=function(t){return this.rows.map((function(n){return n[t]}))},n.prototype.getColumnData=function(t){return this.getColumn(t)},n.prototype.getSubset=function(t,n,e){for(var r=[],i=t;i<=n;i++)r.push(o.pick(this.rows[i],e));return r},n.prototype.toString=function(t){return void 0===t&&(t=!1),t?JSON.stringify(this.rows,null,2):JSON.stringify(this.rows)},n.prototype._reExecute=function(){var t=this._source,n=t.source,e=t.options;this._prepareSource(n,e),this._reExecuteTransforms(),this.trigger("change",[])},n}(i.default);n.View=a},function(t,n,e){var r=e(26),i=e(11);t.exports=function(t){if(!i(t))return!1;var n=r(t);return"[object Function]"==n||"[object GeneratorFunction]"==n||"[object AsyncFunction]"==n||"[object Proxy]"==n}},function(t,n,e){var r=e(54),i=e(55);t.exports=function(t,n,e,o){var a=!e;e||(e={});for(var u=-1,c=n.length;++u<c;){var f=n[u],s=o?o(e[f],t[f],f,e,t):void 0;void 0===s&&(s=t[f]),a?i(e,f,s):r(e,f,s)}return e}},function(t,n,e){var r=e(327),i=e(16),o=Object.prototype,a=o.hasOwnProperty,u=o.propertyIsEnumerable,c=r(function(){return arguments}())?r:function(t){return i(t)&&a.call(t,"callee")&&!u.call(t,"callee")};t.exports=c},function(t,n,e){var r=e(329),i=e(57),o=e(76),a=o&&o.isTypedArray,u=a?i(a):r;t.exports=u},function(t,n,e){var r=e(34);t.exports=function(t){if("string"==typeof t||r(t))return t;var n=t+"";return"0"==n&&1/t==-1/0?"-0":n}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(8);n.default=function(t,n){return!!r.default(t)&&t.indexOf(n)>-1}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(t){var n=typeof t;return null!==t&&"object"===n||"function"===n}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2);n.default=function(t,n){for(var e=n||1,i=r.__read(t,2),o=i[0],a=i[1],u=[],c=o;c<a;)u.push(c),c+=e;return u.push(a),u}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.nrd=n.silverman=void 0;var r=e(19);n.silverman=function(t){var n=r.standardDeviation(t),e=4*Math.pow(n,5),i=3*t.length;return Math.pow(e/i,.2)},n.nrd=function(t){var n=r.standardDeviation(t),e=r.interquartileRange(t);return"number"==typeof e&&(n=Math.min(n,e/1.34)),1.06*n*Math.pow(t.length,-.2)}},function(t,n,e){var r=e(50),i=e(302),o=e(303),a=e(304),u=e(305),c=e(306);function f(t){var n=this.__data__=new r(t);this.size=n.size}f.prototype.clear=i,f.prototype.delete=o,f.prototype.get=a,f.prototype.has=u,f.prototype.set=c,t.exports=f},function(t,n,e){var r=e(297),i=e(298),o=e(299),a=e(300),u=e(301);function c(t){var n=-1,e=null==t?0:t.length;for(this.clear();++n<e;){var r=t[n];this.set(r[0],r[1])}}c.prototype.clear=r,c.prototype.delete=i,c.prototype.get=o,c.prototype.has=a,c.prototype.set=u,t.exports=c},function(t,n,e){var r=e(30);t.exports=function(t,n){for(var e=t.length;e--;)if(r(t[e][0],n))return e;return-1}},function(t,n,e){var r=e(25)(Object,"create");t.exports=r},function(t,n,e){var r=e(321);t.exports=function(t,n){var e=t.__data__;return r(n)?e["string"==typeof n?"string":"hash"]:e.map}},function(t,n,e){var r=e(55),i=e(30),o=Object.prototype.hasOwnProperty;t.exports=function(t,n,e){var a=t[n];o.call(t,n)&&i(a,e)&&(void 0!==e||n in t)||r(t,n,e)}},function(t,n,e){var r=e(112);t.exports=function(t,n,e){"__proto__"==n&&r?r(t,n,{configurable:!0,enumerable:!0,value:e,writable:!0}):t[n]=e}},function(t,n){var e=/^(?:0|[1-9]\d*)$/;t.exports=function(t,n){var r=typeof t;return!!(n=null==n?9007199254740991:n)&&("number"==r||"symbol"!=r&&e.test(t))&&t>-1&&t%1==0&&t<n}},function(t,n){t.exports=function(t){return function(n){return t(n)}}},function(t,n){var e=Object.prototype;t.exports=function(t){var n=t&&t.constructor;return t===("function"==typeof n&&n.prototype||e)}},function(t,n,e){var r=e(114)(Object.getPrototypeOf,Object);t.exports=r},function(t,n,e){var r=e(82),i=e(350)(r);t.exports=i},function(t,n,e){var r=e(62),i=e(44);t.exports=function(t,n){for(var e=0,o=(n=r(n,t)).length;null!=t&&e<o;)t=t[i(n[e++])];return e&&e==o?t:void 0}},function(t,n,e){var r=e(5),i=e(85),o=e(364),a=e(137);t.exports=function(t,n){return r(t)?t:i(t,n)?[t]:o(a(t))}},function(t,n){t.exports=function(t,n){for(var e=-1,r=null==t?0:t.length,i=Array(r);++e<r;)i[e]=n(t[e],e,t);return i}},function(t,n,e){var r=e(28),i=e(146),o=e(147);t.exports=function(t,n){return o(i(t,n,r),t+"")}},function(t,n,e){var r=e(30),i=e(20),o=e(56),a=e(11);t.exports=function(t,n,e){if(!a(e))return!1;var u=typeof n;return!!("number"==u?i(e)&&o(n,e.length):"string"==u&&n in e)&&r(e[n],t)}},function(t,n,e){"use strict";var r=e(4);t.exports={longestPath:function(t){var n={};r.forEach(t.sources(),(function e(i){var o=t.node(i);if(r.has(n,i))return o.rank;n[i]=!0;var a=r.min(r.map(t.outEdges(i),(function(n){return e(n.w)-t.edge(n).minlen})));return a!==Number.POSITIVE_INFINITY&&null!=a||(a=0),o.rank=a}))},slack:function(t,n){return t.node(n.w).rank-t.node(n.v).rank-t.edge(n).minlen}}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.default=function(t){return"object"==typeof t&&null!==t}},function(t,n,e){"use strict";function r(t,n){for(var e in n)n.hasOwnProperty(e)&&"constructor"!==e&&void 0!==n[e]&&(t[e]=n[e])}Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(t,n,e,i){return n&&r(t,n),e&&r(t,e),i&&r(t,i),t}},function(t,n,e){"use strict";function r(t){return Math.abs(t)<=1?.5:0}Object.defineProperty(n,"__esModule",{value:!0}),n.default={boxcar:r,cosine:function(t){return Math.abs(t)<=1?Math.PI/4*Math.cos(Math.PI/2*t):0},epanechnikov:function(t){return Math.abs(t)<1?.75*(1-t*t):0},gaussian:function(t){return.3989422804*Math.exp(-.5*t*t)},quartic:function(t){if(Math.abs(t)<1){var n=1-t*t;return 15/16*n*n}return 0},triangular:function(t){var n=Math.abs(t);return n<1?1-n:0},tricube:function(t){return Math.abs(t)<1?70/81*function(t){var n=1-Math.pow(Math.abs(t),3);return Math.pow(n,3)}(t):0},triweight:function(t){if(Math.abs(t)<1){var n=1-t*t;return 35/32*n*n*n}return 0},uniform:r}},function(t,n,e){"use strict";var r=e(10);t.exports=i;function i(t){this._isDirected=!r.has(t,"directed")||t.directed,this._isMultigraph=!!r.has(t,"multigraph")&&t.multigraph,this._isCompound=!!r.has(t,"compound")&&t.compound,this._label=void 0,this._defaultNodeLabelFn=r.constant(void 0),this._defaultEdgeLabelFn=r.constant(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children["\0"]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}function o(t,n){t[n]?t[n]++:t[n]=1}function a(t,n){--t[n]||delete t[n]}function u(t,n,e,i){var o=""+n,a=""+e;if(!t&&o>a){var u=o;o=a,a=u}return o+""+a+""+(r.isUndefined(i)?"\0":i)}function c(t,n,e,r){var i=""+n,o=""+e;if(!t&&i>o){var a=i;i=o,o=a}var u={v:i,w:o};return r&&(u.name=r),u}function f(t,n){return u(t,n.v,n.w,n.name)}i.prototype._nodeCount=0,i.prototype._edgeCount=0,i.prototype.isDirected=function(){return this._isDirected},i.prototype.isMultigraph=function(){return this._isMultigraph},i.prototype.isCompound=function(){return this._isCompound},i.prototype.setGraph=function(t){return this._label=t,this},i.prototype.graph=function(){return this._label},i.prototype.setDefaultNodeLabel=function(t){return r.isFunction(t)||(t=r.constant(t)),this._defaultNodeLabelFn=t,this},i.prototype.nodeCount=function(){return this._nodeCount},i.prototype.nodes=function(){return r.keys(this._nodes)},i.prototype.sources=function(){var t=this;return r.filter(this.nodes(),(function(n){return r.isEmpty(t._in[n])}))},i.prototype.sinks=function(){var t=this;return r.filter(this.nodes(),(function(n){return r.isEmpty(t._out[n])}))},i.prototype.setNodes=function(t,n){var e=arguments,i=this;return r.each(t,(function(t){e.length>1?i.setNode(t,n):i.setNode(t)})),this},i.prototype.setNode=function(t,n){return r.has(this._nodes,t)?(arguments.length>1&&(this._nodes[t]=n),this):(this._nodes[t]=arguments.length>1?n:this._defaultNodeLabelFn(t),this._isCompound&&(this._parent[t]="\0",this._children[t]={},this._children["\0"][t]=!0),this._in[t]={},this._preds[t]={},this._out[t]={},this._sucs[t]={},++this._nodeCount,this)},i.prototype.node=function(t){return this._nodes[t]},i.prototype.hasNode=function(t){return r.has(this._nodes,t)},i.prototype.removeNode=function(t){var n=this;if(r.has(this._nodes,t)){var e=function(t){n.removeEdge(n._edgeObjs[t])};delete this._nodes[t],this._isCompound&&(this._removeFromParentsChildList(t),delete this._parent[t],r.each(this.children(t),(function(t){n.setParent(t)})),delete this._children[t]),r.each(r.keys(this._in[t]),e),delete this._in[t],delete this._preds[t],r.each(r.keys(this._out[t]),e),delete this._out[t],delete this._sucs[t],--this._nodeCount}return this},i.prototype.setParent=function(t,n){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(r.isUndefined(n))n="\0";else{for(var e=n+="";!r.isUndefined(e);e=this.parent(e))if(e===t)throw new Error("Setting "+n+" as parent of "+t+" would create a cycle");this.setNode(n)}return this.setNode(t),this._removeFromParentsChildList(t),this._parent[t]=n,this._children[n][t]=!0,this},i.prototype._removeFromParentsChildList=function(t){delete this._children[this._parent[t]][t]},i.prototype.parent=function(t){if(this._isCompound){var n=this._parent[t];if("\0"!==n)return n}},i.prototype.children=function(t){if(r.isUndefined(t)&&(t="\0"),this._isCompound){var n=this._children[t];if(n)return r.keys(n)}else{if("\0"===t)return this.nodes();if(this.hasNode(t))return[]}},i.prototype.predecessors=function(t){var n=this._preds[t];if(n)return r.keys(n)},i.prototype.successors=function(t){var n=this._sucs[t];if(n)return r.keys(n)},i.prototype.neighbors=function(t){var n=this.predecessors(t);if(n)return r.union(n,this.successors(t))},i.prototype.isLeaf=function(t){return 0===(this.isDirected()?this.successors(t):this.neighbors(t)).length},i.prototype.filterNodes=function(t){var n=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});n.setGraph(this.graph());var e=this;r.each(this._nodes,(function(e,r){t(r)&&n.setNode(r,e)})),r.each(this._edgeObjs,(function(t){n.hasNode(t.v)&&n.hasNode(t.w)&&n.setEdge(t,e.edge(t))}));var i={};return this._isCompound&&r.each(n.nodes(),(function(t){n.setParent(t,function t(r){var o=e.parent(r);return void 0===o||n.hasNode(o)?(i[r]=o,o):o in i?i[o]:t(o)}(t))})),n},i.prototype.setDefaultEdgeLabel=function(t){return r.isFunction(t)||(t=r.constant(t)),this._defaultEdgeLabelFn=t,this},i.prototype.edgeCount=function(){return this._edgeCount},i.prototype.edges=function(){return r.values(this._edgeObjs)},i.prototype.setPath=function(t,n){var e=this,i=arguments;return r.reduce(t,(function(t,r){return i.length>1?e.setEdge(t,r,n):e.setEdge(t,r),r})),this},i.prototype.setEdge=function(){var t,n,e,i,a=!1,f=arguments[0];"object"==typeof f&&null!==f&&"v"in f?(t=f.v,n=f.w,e=f.name,2===arguments.length&&(i=arguments[1],a=!0)):(t=f,n=arguments[1],e=arguments[3],arguments.length>2&&(i=arguments[2],a=!0)),t=""+t,n=""+n,r.isUndefined(e)||(e=""+e);var s=u(this._isDirected,t,n,e);if(r.has(this._edgeLabels,s))return a&&(this._edgeLabels[s]=i),this;if(!r.isUndefined(e)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(t),this.setNode(n),this._edgeLabels[s]=a?i:this._defaultEdgeLabelFn(t,n,e);var l=c(this._isDirected,t,n,e);return t=l.v,n=l.w,Object.freeze(l),this._edgeObjs[s]=l,o(this._preds[n],t),o(this._sucs[t],n),this._in[n][s]=l,this._out[t][s]=l,this._edgeCount++,this},i.prototype.edge=function(t,n,e){var r=1===arguments.length?f(this._isDirected,arguments[0]):u(this._isDirected,t,n,e);return this._edgeLabels[r]},i.prototype.hasEdge=function(t,n,e){var i=1===arguments.length?f(this._isDirected,arguments[0]):u(this._isDirected,t,n,e);return r.has(this._edgeLabels,i)},i.prototype.removeEdge=function(t,n,e){var r=1===arguments.length?f(this._isDirected,arguments[0]):u(this._isDirected,t,n,e),i=this._edgeObjs[r];return i&&(t=i.v,n=i.w,delete this._edgeLabels[r],delete this._edgeObjs[r],a(this._preds[n],t),a(this._sucs[t],n),delete this._in[n][r],delete this._out[t][r],this._edgeCount--),this},i.prototype.inEdges=function(t,n){var e=this._in[t];if(e){var i=r.values(e);return n?r.filter(i,(function(t){return t.v===n})):i}},i.prototype.outEdges=function(t,n){var e=this._out[t];if(e){var i=r.values(e);return n?r.filter(i,(function(t){return t.w===n})):i}},i.prototype.nodeEdges=function(t,n){var e=this.inEdges(t,n);if(e)return e.concat(this.outEdges(t,n))}},function(t,n,e){var r=e(25)(e(15),"Map");t.exports=r},function(t,n,e){var r=e(313),i=e(320),o=e(322),a=e(323),u=e(324);function c(t){var n=-1,e=null==t?0:t.length;for(this.clear();++n<e;){var r=t[n];this.set(r[0],r[1])}}c.prototype.clear=r,c.prototype.delete=i,c.prototype.get=o,c.prototype.has=a,c.prototype.set=u,t.exports=c},function(t,n){t.exports=function(t,n){for(var e=-1,r=null==t?0:t.length;++e<r&&!1!==n(t[e],e,t););return t}},function(t,n){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},function(t,n){t.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},function(t,n,e){(function(t){var r=e(110),i=n&&!n.nodeType&&n,o=i&&"object"==typeof t&&t&&!t.nodeType&&t,a=o&&o.exports===i&&r.process,u=function(){try{var t=o&&o.require&&o.require("util").types;return t||a&&a.binding&&a.binding("util")}catch(t){}}();t.exports=u}).call(this,e(74)(t))},function(t,n,e){var r=e(58),i=e(330),o=Object.prototype.hasOwnProperty;t.exports=function(t){if(!r(t))return i(t);var n=[];for(var e in Object(t))o.call(t,e)&&"constructor"!=e&&n.push(e);return n}},function(t,n,e){var r=e(117),i=e(118),o=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,u=a?function(t){return null==t?[]:(t=Object(t),r(a(t),(function(n){return o.call(t,n)})))}:i;t.exports=u},function(t,n){t.exports=function(t,n){for(var e=-1,r=n.length,i=t.length;++e<r;)t[i+e]=n[e];return t}},function(t,n,e){var r=e(123);t.exports=function(t){var n=new t.constructor(t.byteLength);return new r(n).set(new r(t)),n}},function(t,n){t.exports=function(t){return function(){return t}}},function(t,n,e){var r=e(83),i=e(23);t.exports=function(t,n){return t&&r(t,n,i)}},function(t,n,e){var r=e(349)();t.exports=r},function(t,n){t.exports=function(t){var n=-1,e=Array(t.size);return t.forEach((function(t){e[++n]=t})),e}},function(t,n,e){var r=e(5),i=e(34),o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;t.exports=function(t,n){if(r(t))return!1;var e=typeof t;return!("number"!=e&&"symbol"!=e&&"boolean"!=e&&null!=t&&!i(t))||(a.test(t)||!o.test(t)||null!=n&&t in Object(n))}},function(t,n,e){var r=e(79),i=e(383);t.exports=function t(n,e,o,a,u){var c=-1,f=n.length;for(o||(o=i),u||(u=[]);++c<f;){var s=n[c];e>0&&o(s)?e>1?t(s,e-1,o,a,u):r(u,s):a||(u[u.length]=s)}return u}},function(t,n,e){var r=e(34);t.exports=function(t,n,e){for(var i=-1,o=t.length;++i<o;){var a=t[i],u=n(a);if(null!=u&&(void 0===c?u==u&&!r(u):e(u,c)))var c=u,f=a}return f}},function(t,n,e){var r;"undefined"!=typeof self&&self,r=function(){return function(t){var n={};function e(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,e),i.l=!0,i.exports}return e.m=t,e.c=n,e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:r})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},e.p="",e(e.s=31)}([function(t,n,e){"use strict";var r=e(4);n.a=function(t){return Array.isArray?Array.isArray(t):Object(r.a)(t,"Array")}},function(t,n,e){"use strict";n.a=function(t){return null!==t&&"function"!=typeof t&&isFinite(t.length)}},function(t,n,e){"use strict";var r=e(0),i=e(13);n.a=function(t,n){if(t)if(Object(r.a)(t))for(var e=0,o=t.length;e<o&&!1!==n(t[e],e);e++);else if(Object(i.a)(t))for(var a in t)if(t.hasOwnProperty(a)&&!1===n(t[a],a))break}},function(t,n,e){"use strict";var r=e(4);n.a=function(t){return Object(r.a)(t,"Function")}},function(t,n,e){"use strict";var r={}.toString;n.a=function(t,n){return r.call(t)==="[object "+n+"]"}},function(t,n,e){"use strict";var r=e(4);n.a=function(t){return Object(r.a)(t,"Number")}},function(t,n,e){"use strict";n.a=function(t){return null==t}},function(t,n,e){var r=e(33).mix;t.exports={assign:r}},function(t,n,e){"use strict";var r=e(4);n.a=function(t){return Object(r.a)(t,"String")}},function(t,n,e){"use strict";var r=e(15),i=e(4);n.a=function(t){if(!Object(r.a)(t)||!Object(i.a)(t,"Object"))return!1;if(null===Object.getPrototypeOf(t))return!0;for(var n=t;null!==Object.getPrototypeOf(n);)n=Object.getPrototypeOf(n);return Object.getPrototypeOf(t)===n}},function(t,n,e){"use strict";var r=e(6);n.a=function(t){return Object(r.a)(t)?"":t.toString()}},function(t,n,e){var r=e(18),i=function(){function t(t,n){void 0===n&&(n={}),this.options=n,this.rootNode=r(t,n)}return t.prototype.execute=function(){throw new Error("please override this method")},t}();t.exports=i},function(t,n,e){"use strict";var r=e(1);n.a=function(t,n){return!!Object(r.a)(t)&&t.indexOf(n)>-1}},function(t,n,e){"use strict";n.a=function(t){var n=typeof t;return null!==t&&"object"===n||"function"===n}},function(t,n,e){"use strict";var r=e(2),i=e(1);n.a=function(t,n){if(!Object(i.a)(t))return t;var e=[];return Object(r.a)(t,(function(t,r){n(t,r)&&e.push(t)})),e}},function(t,n,e){"use strict";n.a=function(t){return"object"==typeof t&&null!==t}},function(t,n,e){"use strict";function r(t,n){for(var e in n)n.hasOwnProperty(e)&&"constructor"!==e&&void 0!==n[e]&&(t[e]=n[e])}n.a=function(t,n,e,i){return n&&r(t,n),e&&r(t,e),i&&r(t,i),t}},function(t,n,e){var r=e(30),i=["LR","RL","TB","BT","H","V"],o=["LR","RL","H"],a=i[0];t.exports=function(t,n,e){var u=n.direction||a;if(n.isHorizontal=function(t){return o.indexOf(t)>-1}(u),u&&-1===i.indexOf(u))throw new TypeError("Invalid direction: "+u);if(u===i[0])e(t,n);else if(u===i[1])e(t,n),t.right2left();else if(u===i[2])e(t,n);else if(u===i[3])e(t,n),t.bottom2top();else if(u===i[4]||u===i[5]){var c=r(t,n),f=c.left,s=c.right;e(f,n),e(s,n),n.isHorizontal?f.right2left():f.bottom2top(),s.translate(f.x-s.x,f.y-s.y),t.x=f.x,t.y=s.y;var l=t.getBoundingBox();n.isHorizontal?l.top<0&&t.translate(0,-l.top):l.left<0&&t.translate(-l.left,0)}var h=n.fixedRoot;return void 0===h&&(h=!0),h&&t.translate(-(t.x+t.width/2+t.hgap),-(t.y+t.height/2+t.vgap)),t}},function(t,n,e){var r=e(7),i={getId:function(t){return t.id||t.name},getHGap:function(t){return t.hgap||18},getVGap:function(t){return t.vgap||18},getChildren:function(t){return t.children},getHeight:function(t){return t.height||36},getWidth:function(t){var n=t.label||" ";return t.width||18*n.split("").length}};function o(t,n){var e=this;if(e.vgap=e.hgap=0,t instanceof o)return t;e.data=t;var r=n.getHGap(t),i=n.getVGap(t);return e.width=n.getWidth(t),e.height=n.getHeight(t),e.id=n.getId(t),e.x=e.y=0,e.depth=0,e.children||(e.children=[]),e.addGap(r,i),e}r.assign(o.prototype,{isRoot:function(){return 0===this.depth},isLeaf:function(){return 0===this.children.length},addGap:function(t,n){this.hgap+=t,this.vgap+=n,this.width+=2*t,this.height+=2*n},eachNode:function(t){for(var n,e=[this];n=e.shift();)t(n),e=n.children.concat(e)},DFTraverse:function(t){this.eachNode(t)},BFTraverse:function(t){for(var n,e=[this];n=e.shift();)t(n),e=e.concat(n.children)},getBoundingBox:function(){var t={left:Number.MAX_VALUE,top:Number.MAX_VALUE,width:0,height:0};return this.eachNode((function(n){t.left=Math.min(t.left,n.x),t.top=Math.min(t.top,n.y),t.width=Math.max(t.width,n.x+n.width),t.height=Math.max(t.height,n.y+n.height)})),t},translate:function(t,n){void 0===t&&(t=0),void 0===n&&(n=0),this.eachNode((function(e){e.x+=t,e.y+=n}))},right2left:function(){var t=this.getBoundingBox();this.eachNode((function(n){n.x=n.x-2*(n.x-t.left)-n.width})),this.translate(t.width,0)},bottom2top:function(){var t=this.getBoundingBox();this.eachNode((function(n){n.y=n.y-2*(n.y-t.top)-n.height})),this.translate(0,t.height)}}),t.exports=function(t,n,e){void 0===n&&(n={});var a,u=new o(t,n=r.assign({},i,n)),c=[u];if(!e&&!t.collapsed)for(;a=c.shift();)if(!a.data.collapsed){var f=n.getChildren(a.data),s=f?f.length:0;if(a.children=new Array(s),f&&s)for(var l=0;l<s;l++){var h=new o(f[l],n);a.children[l]=h,c.push(h),h.parent=a,h.depth=a.depth+1}}return u}},function(t,n,e){"use strict";var r=e(6),i=e(20);n.a=function(t,n){var e=Object(i.a)(n),o=e.length;if(Object(r.a)(t))return!o;for(var a=0;a<o;a+=1){var u=e[a];if(n[u]!==t[u]||!(u in t))return!1}return!0}},function(t,n,e){"use strict";var r=e(2),i=e(3),o=Object.keys?function(t){return Object.keys(t)}:function(t){var n=[];return Object(r.a)(t,(function(e,r){Object(i.a)(t)&&"prototype"===r||n.push(r)})),n};n.a=o},function(t,n,e){"use strict";var r=e(1),i=Array.prototype.splice;n.a=function(t,n){if(!Object(r.a)(t))return[];for(var e=t?n.length:0,o=e-1;e--;){var a=void 0,u=n[e];e!==o&&u===a||(a=u,i.call(t,u,1))}return t}},function(t,n,e){"use strict";var r=e(12),i=e(2);n.a=function(t){var n=[];return Object(i.a)(t,(function(t){Object(r.a)(n,t)||n.push(t)})),n}},function(t,n,e){"use strict";var r=e(0),i=e(3),o=e(24);n.a=function(t,n){if(!n)return{0:t};if(!Object(i.a)(n)){var e=Object(r.a)(n)?n:n.replace(/\s+/g,"").split("*");n=function(t){for(var n="_",r=0,i=e.length;r<i;r++)n+=t[e[r]]&&t[e[r]].toString();return n}}return Object(o.a)(t,n)}},function(t,n,e){"use strict";var r=e(2),i=e(0),o=e(3),a=Object.prototype.hasOwnProperty;n.a=function(t,n){if(!n||!Object(i.a)(t))return{};var e,u={},c=Object(o.a)(n)?n:function(t){return t[n]};return Object(r.a)(t,(function(t){e=c(t),a.call(u,e)?u[e].push(t):u[e]=[t]})),u}},function(t,n,e){"use strict";n.a=function(t,n){return t.hasOwnProperty(n)}},function(t,n,e){"use strict";var r=e(2),i=e(3),o=Object.values?function(t){return Object.values(t)}:function(t){var n=[];return Object(r.a)(t,(function(e,r){Object(i.a)(t)&&"prototype"===r||n.push(e)})),n};n.a=o},function(t,n,e){"use strict";var r={}.toString;n.a=function(t){return r.call(t).replace(/^\[object /,"").replace(/]$/,"")}},function(t,n,e){"use strict";var r=Object.prototype;n.a=function(t){var n=t&&t.constructor;return t===("function"==typeof n&&n.prototype||r)}},function(t,n,e){"use strict";var r=e(15),i=e(1),o=e(8),a=function(t,n){if(t===n)return!0;if(!t||!n)return!1;if(Object(o.a)(t)||Object(o.a)(n))return!1;if(Object(i.a)(t)||Object(i.a)(n)){if(t.length!==n.length)return!1;for(var e=!0,u=0;u<t.length&&(e=a(t[u],n[u]));u++);return e}if(Object(r.a)(t)||Object(r.a)(n)){var c=Object.keys(t),f=Object.keys(n);if(c.length!==f.length)return!1;for(e=!0,u=0;u<c.length&&(e=a(t[c[u]],n[c[u]]));u++);return e}return!1};n.a=a},function(t,n,e){var r=e(18);t.exports=function(t,n){for(var e=r(t.data,n,!0),i=r(t.data,n,!0),o=t.children.length,a=Math.round(o/2),u=n.getSide||function(t,n){return n<a?"right":"left"},c=0;c<o;c++){var f=t.children[c];"right"===u(f,c)?i.children.push(f):e.children.push(f)}return e.eachNode((function(t){t.isRoot()||(t.side="left")})),i.eachNode((function(t){t.isRoot()||(t.side="right")})),{left:e,right:i}}},function(t,n,e){var r={compactBox:e(32),dendrogram:e(114),indented:e(116),mindmap:e(118)};t.exports=r},function(t,n,e){var r=e(11),i=e(113),o=e(17),a=e(7),u=function(t){var n,e;function r(){return t.apply(this,arguments)||this}return e=t,(n=r).prototype=Object.create(e.prototype),n.prototype.constructor=n,n.__proto__=e,r.prototype.execute=function(){return o(this.rootNode,this.options,i)},r}(r),c={};t.exports=function(t,n){return n=a.assign({},c,n),new u(t,n).execute()}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(12);e.d(n,"contains",(function(){return r.a})),e.d(n,"includes",(function(){return r.a}));var i=e(34);e.d(n,"difference",(function(){return i.a}));var o=e(35);e.d(n,"find",(function(){return o.a}));var a=e(36);e.d(n,"findIndex",(function(){return a.a}));var u=e(37);e.d(n,"firstValue",(function(){return u.a}));var c=e(38);e.d(n,"flatten",(function(){return c.a}));var f=e(39);e.d(n,"flattenDeep",(function(){return f.a}));var s=e(40);e.d(n,"getRange",(function(){return s.a}));var l=e(41);e.d(n,"pull",(function(){return l.a}));var h=e(21);e.d(n,"pullAt",(function(){return h.a}));var p=e(42);e.d(n,"reduce",(function(){return p.a}));var v=e(43);e.d(n,"remove",(function(){return v.a}));var d=e(44);e.d(n,"sortBy",(function(){return d.a}));var g=e(45);e.d(n,"union",(function(){return g.a}));var y=e(22);e.d(n,"uniq",(function(){return y.a}));var _=e(46);e.d(n,"valuesOfKey",(function(){return _.a}));var m=e(47);e.d(n,"head",(function(){return m.a}));var x=e(48);e.d(n,"last",(function(){return x.a}));var b=e(49);e.d(n,"startsWith",(function(){return b.a}));var w=e(50);e.d(n,"endsWith",(function(){return w.a}));var E=e(14);e.d(n,"filter",(function(){return E.a}));var M=e(51);e.d(n,"every",(function(){return M.a}));var j=e(52);e.d(n,"some",(function(){return j.a}));var S=e(53);e.d(n,"group",(function(){return S.a}));var O=e(24);e.d(n,"groupBy",(function(){return O.a}));var P=e(23);e.d(n,"groupToMap",(function(){return P.a}));var T=e(54);e.d(n,"getWrapBehavior",(function(){return T.a}));var A=e(55);e.d(n,"wrapBehavior",(function(){return A.a}));var k=e(56);e.d(n,"number2color",(function(){return k.a}));var C=e(57);e.d(n,"parseRadius",(function(){return C.a}));var N=e(58);e.d(n,"clamp",(function(){return N.a}));var R=e(59);e.d(n,"fixedBase",(function(){return R.a}));var I=e(60);e.d(n,"isDecimal",(function(){return I.a}));var D=e(61);e.d(n,"isEven",(function(){return D.a}));var q=e(62);e.d(n,"isInteger",(function(){return q.a}));var L=e(63);e.d(n,"isNegative",(function(){return L.a}));var z=e(64);e.d(n,"isNumberEqual",(function(){return z.a}));var B=e(65);e.d(n,"isOdd",(function(){return B.a}));var F=e(66);e.d(n,"isPositive",(function(){return F.a}));var G=e(67);e.d(n,"maxBy",(function(){return G.a}));var V=e(68);e.d(n,"minBy",(function(){return V.a}));var H=e(69);e.d(n,"mod",(function(){return H.a}));var U=e(70);e.d(n,"toDegree",(function(){return U.a}));var W=e(71);e.d(n,"toInteger",(function(){return W.a}));var Y=e(72);e.d(n,"toRadian",(function(){return Y.a}));var $=e(73);e.d(n,"forIn",(function(){return $.a}));var X=e(25);e.d(n,"has",(function(){return X.a}));var J=e(74);e.d(n,"hasKey",(function(){return J.a}));var K=e(75);e.d(n,"hasValue",(function(){return K.a}));var Q=e(20);e.d(n,"keys",(function(){return Q.a}));var Z=e(19);e.d(n,"isMatch",(function(){return Z.a}));var tt=e(26);e.d(n,"values",(function(){return tt.a}));var nt=e(76);e.d(n,"lowerCase",(function(){return nt.a}));var et=e(77);e.d(n,"lowerFirst",(function(){return et.a}));var rt=e(78);e.d(n,"substitute",(function(){return rt.a}));var it=e(79);e.d(n,"upperCase",(function(){return it.a}));var ot=e(80);e.d(n,"upperFirst",(function(){return ot.a}));var at=e(27);e.d(n,"getType",(function(){return at.a}));var ut=e(81);e.d(n,"isArguments",(function(){return ut.a}));var ct=e(0);e.d(n,"isArray",(function(){return ct.a}));var ft=e(1);e.d(n,"isArrayLike",(function(){return ft.a}));var st=e(82);e.d(n,"isBoolean",(function(){return st.a}));var lt=e(83);e.d(n,"isDate",(function(){return lt.a}));var ht=e(84);e.d(n,"isError",(function(){return ht.a}));var pt=e(3);e.d(n,"isFunction",(function(){return pt.a}));var vt=e(85);e.d(n,"isFinite",(function(){return vt.a}));var dt=e(6);e.d(n,"isNil",(function(){return dt.a}));var gt=e(86);e.d(n,"isNull",(function(){return gt.a}));var yt=e(5);e.d(n,"isNumber",(function(){return yt.a}));var _t=e(13);e.d(n,"isObject",(function(){return _t.a}));var mt=e(15);e.d(n,"isObjectLike",(function(){return mt.a}));var xt=e(9);e.d(n,"isPlainObject",(function(){return xt.a}));var bt=e(28);e.d(n,"isPrototype",(function(){return bt.a}));var wt=e(87);e.d(n,"isRegExp",(function(){return wt.a}));var Et=e(8);e.d(n,"isString",(function(){return Et.a}));var Mt=e(4);e.d(n,"isType",(function(){return Mt.a}));var jt=e(88);e.d(n,"isUndefined",(function(){return jt.a}));var St=e(89);e.d(n,"isElement",(function(){return St.a}));var Ot=e(90);e.d(n,"requestAnimationFrame",(function(){return Ot.a}));var Pt=e(91);e.d(n,"clearAnimationFrame",(function(){return Pt.a}));var Tt=e(92);e.d(n,"augment",(function(){return Tt.a}));var At=e(93);e.d(n,"clone",(function(){return At.a}));var kt=e(94);e.d(n,"debounce",(function(){return kt.a}));var Ct=e(95);e.d(n,"memoize",(function(){return Ct.a}));var Nt=e(96);e.d(n,"deepMix",(function(){return Nt.a}));var Rt=e(2);e.d(n,"each",(function(){return Rt.a}));var It=e(97);e.d(n,"extend",(function(){return It.a}));var Dt=e(98);e.d(n,"indexOf",(function(){return Dt.a}));var qt=e(99);e.d(n,"isEmpty",(function(){return qt.a}));var Lt=e(29);e.d(n,"isEqual",(function(){return Lt.a}));var zt=e(100);e.d(n,"isEqualWith",(function(){return zt.a}));var Bt=e(101);e.d(n,"map",(function(){return Bt.a}));var Ft=e(102);e.d(n,"mapValues",(function(){return Ft.a}));var Gt=e(16);e.d(n,"mix",(function(){return Gt.a})),e.d(n,"assign",(function(){return Gt.a}));var Vt=e(103);e.d(n,"get",(function(){return Vt.a}));var Ht=e(104);e.d(n,"set",(function(){return Ht.a}));var Ut=e(105);e.d(n,"pick",(function(){return Ut.a}));var Wt=e(106);e.d(n,"throttle",(function(){return Wt.a}));var Yt=e(107);e.d(n,"toArray",(function(){return Yt.a}));var $t=e(10);e.d(n,"toString",(function(){return $t.a}));var Xt=e(108);e.d(n,"uniqueId",(function(){return Xt.a}));var Jt=e(109);e.d(n,"noop",(function(){return Jt.a}));var Kt=e(110);e.d(n,"identity",(function(){return Kt.a}));var Qt=e(111);e.d(n,"size",(function(){return Qt.a}));var Zt=e(112);e.d(n,"Cache",(function(){return Zt.a}))},function(t,n,e){"use strict";var r=e(14),i=e(12);n.a=function(t,n){return void 0===n&&(n=[]),Object(r.a)(t,(function(t){return!Object(i.a)(n,t)}))}},function(t,n,e){"use strict";var r=e(3),i=e(19),o=e(0),a=e(9);n.a=function(t,n){if(!Object(o.a)(t))return null;var e;if(Object(r.a)(n)&&(e=n),Object(a.a)(n)&&(e=function(t){return Object(i.a)(t,n)}),e)for(var u=0;u<t.length;u+=1)if(e(t[u]))return t[u];return null}},function(t,n,e){"use strict";n.a=function(t,n,e){void 0===e&&(e=0);for(var r=e;r<t.length;r++)if(n(t[r],r))return r;return-1}},function(t,n,e){"use strict";var r=e(6),i=e(0);n.a=function(t,n){for(var e=null,o=0;o<t.length;o++){var a=t[o][n];if(!Object(r.a)(a)){e=Object(i.a)(a)?a[0]:a;break}}return e}},function(t,n,e){"use strict";var r=e(0);n.a=function(t){if(!Object(r.a)(t))return[];for(var n=[],e=0;e<t.length;e++)n=n.concat(t[e]);return n}},function(t,n,e){"use strict";var r=e(0),i=function(t,n){if(void 0===n&&(n=[]),Object(r.a)(t))for(var e=0;e<t.length;e+=1)i(t[e],n);else n.push(t);return n};n.a=i},function(t,n,e){"use strict";var r=e(0),i=e(14);n.a=function(t){if(!(t=Object(i.a)(t,(function(t){return!isNaN(t)}))).length)return{min:0,max:0};if(Object(r.a)(t[0])){for(var n=[],e=0;e<t.length;e++)n=n.concat(t[e]);t=n}var o=Math.max.apply(null,t);return{min:Math.min.apply(null,t),max:o}}},function(t,n,e){"use strict";var r=Array.prototype,i=r.splice,o=r.indexOf;n.a=function(t){for(var n=[],e=1;e<arguments.length;e++)n[e-1]=arguments[e];for(var r=0;r<n.length;r++)for(var a=n[r],u=-1;(u=o.call(t,a))>-1;)i.call(t,u,1);return t}},function(t,n,e){"use strict";var r=e(2),i=e(0),o=e(9);n.a=function(t,n,e){if(!Object(i.a)(t)&&!Object(o.a)(t))return t;var a=e;return Object(r.a)(t,(function(t,e){a=n(a,t,e)})),a}},function(t,n,e){"use strict";var r=e(1),i=e(21);n.a=function(t,n){var e=[];if(!Object(r.a)(t))return e;for(var o=-1,a=[],u=t.length;++o<u;){var c=t[o];n(c,o,t)&&(e.push(c),a.push(o))}return Object(i.a)(t,a),e}},function(t,n,e){"use strict";var r=e(0),i=e(8),o=e(3);n.a=function(t,n){var e;if(Object(o.a)(n))e=function(t,e){return n(t)-n(e)};else{var a=[];Object(i.a)(n)?a.push(n):Object(r.a)(n)&&(a=n),e=function(t,n){for(var e=0;e<a.length;e+=1){var r=a[e];if(t[r]>n[r])return 1;if(t[r]<n[r])return-1}return 0}}return t.sort(e),t}},function(t,n,e){"use strict";var r=e(22);n.a=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return Object(r.a)([].concat.apply([],t))}},function(t,n,e){"use strict";var r=e(2),i=e(0),o=e(6);n.a=function(t,n){var e=[],a={};return t.forEach((function(t){var u=t[n];Object(o.a)(u)||(Object(i.a)(u)||(u=[u]),Object(r.a)(u,(function(t){a[t]||(e.push(t),a[t]=!0)})))})),e}},function(t,n,e){"use strict";n.a=function(t){if(Object(r.a)(t))return t[0]};var r=e(1)},function(t,n,e){"use strict";n.a=function(t){if(Object(r.a)(t))return t[t.length-1]};var r=e(1)},function(t,n,e){"use strict";var r=e(0),i=e(8);n.a=function(t,n){return!(!Object(r.a)(t)&&!Object(i.a)(t))&&t[0]===n}},function(t,n,e){"use strict";var r=e(0),i=e(8);n.a=function(t,n){return!(!Object(r.a)(t)&&!Object(i.a)(t))&&t[t.length-1]===n}},function(t,n,e){"use strict";n.a=function(t,n){for(var e=0;e<t.length;e++)if(!n(t[e],e))return!1;return!0}},function(t,n,e){"use strict";n.a=function(t,n){for(var e=0;e<t.length;e++)if(n(t[e],e))return!0;return!1}},function(t,n,e){"use strict";var r=e(23);n.a=function(t,n){if(!n)return[t];var e=Object(r.a)(t,n),i=[];for(var o in e)i.push(e[o]);return i}},function(t,n,e){"use strict";n.a=function(t,n){return t["_wrap_"+n]}},function(t,n,e){"use strict";n.a=function(t,n){if(t["_wrap_"+n])return t["_wrap_"+n];var e=function(e){t[n](e)};return t["_wrap_"+n]=e,e}},function(t,n,e){"use strict";var r={};n.a=function(t){var n=r[t];if(!n){for(var e=t.toString(16),i=e.length;i<6;i++)e="0"+e;n="#"+e,r[t]=n}return n}},function(t,n,e){"use strict";var r=e(0);n.a=function(t){var n=0,e=0,i=0,o=0;return Object(r.a)(t)?1===t.length?n=e=i=o=t[0]:2===t.length?(n=i=t[0],e=o=t[1]):3===t.length?(n=t[0],e=o=t[1],i=t[2]):(n=t[0],e=t[1],i=t[2],o=t[3]):n=e=i=o=t,{r1:n,r2:e,r3:i,r4:o}}},function(t,n,e){"use strict";n.a=function(t,n,e){return t<n?n:t>e?e:t}},function(t,n,e){"use strict";n.a=function(t,n){var e=n.toString(),r=e.indexOf(".");if(-1===r)return Math.round(t);var i=e.substr(r+1).length;return i>20&&(i=20),parseFloat(t.toFixed(i))}},function(t,n,e){"use strict";var r=e(5);n.a=function(t){return Object(r.a)(t)&&t%1!=0}},function(t,n,e){"use strict";var r=e(5);n.a=function(t){return Object(r.a)(t)&&t%2==0}},function(t,n,e){"use strict";var r=e(5),i=Number.isInteger?Number.isInteger:function(t){return Object(r.a)(t)&&t%1==0};n.a=i},function(t,n,e){"use strict";var r=e(5);n.a=function(t){return Object(r.a)(t)&&t<0}},function(t,n,e){"use strict";n.a=function(t,n,e){return void 0===e&&(e=1e-5),Math.abs(t-n)<e}},function(t,n,e){"use strict";var r=e(5);n.a=function(t){return Object(r.a)(t)&&t%2!=0}},function(t,n,e){"use strict";var r=e(5);n.a=function(t){return Object(r.a)(t)&&t>0}},function(t,n,e){"use strict";var r=e(2),i=e(0),o=e(3);n.a=function(t,n){if(Object(i.a)(t)){var e,a,u=t[0];return e=Object(o.a)(n)?n(t[0]):t[0][n],Object(r.a)(t,(function(t){(a=Object(o.a)(n)?n(t):t[n])>e&&(u=t,e=a)})),u}}},function(t,n,e){"use strict";var r=e(2),i=e(0),o=e(3);n.a=function(t,n){if(Object(i.a)(t)){var e,a,u=t[0];return e=Object(o.a)(n)?n(t[0]):t[0][n],Object(r.a)(t,(function(t){(a=Object(o.a)(n)?n(t):t[n])<e&&(u=t,e=a)})),u}}},function(t,n,e){"use strict";n.a=function(t,n){return(t%n+n)%n}},function(t,n,e){"use strict";var r=180/Math.PI;n.a=function(t){return r*t}},function(t,n,e){"use strict";n.a=parseInt},function(t,n,e){"use strict";var r=Math.PI/180;n.a=function(t){return r*t}},function(t,n,e){"use strict";var r=e(2);n.a=r.a},function(t,n,e){"use strict";var r=e(25);n.a=r.a},function(t,n,e){"use strict";var r=e(12),i=e(26);n.a=function(t,n){return Object(r.a)(Object(i.a)(t),n)}},function(t,n,e){"use strict";var r=e(10);n.a=function(t){return Object(r.a)(t).toLowerCase()}},function(t,n,e){"use strict";var r=e(10);n.a=function(t){var n=Object(r.a)(t);return n.charAt(0).toLowerCase()+n.substring(1)}},function(t,n,e){"use strict";n.a=function(t,n){return t&&n?t.replace(/\\?\{([^{}]+)\}/g,(function(t,e){return"\\"===t.charAt(0)?t.slice(1):void 0===n[e]?"":n[e]})):t}},function(t,n,e){"use strict";var r=e(10);n.a=function(t){return Object(r.a)(t).toUpperCase()}},function(t,n,e){"use strict";var r=e(10);n.a=function(t){var n=Object(r.a)(t);return n.charAt(0).toUpperCase()+n.substring(1)}},function(t,n,e){"use strict";var r=e(4);n.a=function(t){return Object(r.a)(t,"Arguments")}},function(t,n,e){"use strict";var r=e(4);n.a=function(t){return Object(r.a)(t,"Boolean")}},function(t,n,e){"use strict";var r=e(4);n.a=function(t){return Object(r.a)(t,"Date")}},function(t,n,e){"use strict";var r=e(4);n.a=function(t){return Object(r.a)(t,"Error")}},function(t,n,e){"use strict";var r=e(5);n.a=function(t){return Object(r.a)(t)&&isFinite(t)}},function(t,n,e){"use strict";n.a=function(t){return null===t}},function(t,n,e){"use strict";var r=e(4);n.a=function(t){return Object(r.a)(t,"RegExp")}},function(t,n,e){"use strict";n.a=function(t){return void 0===t}},function(t,n,e){"use strict";n.a=function(t){return t instanceof Element||t instanceof HTMLDocument}},function(t,n,e){"use strict";n.a=function(t){return(window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return setTimeout(t,16)})(t)}},function(t,n,e){"use strict";n.a=function(t){(window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.msCancelAnimationFrame||clearTimeout)(t)}},function(t,n,e){"use strict";var r=e(16),i=e(3);n.a=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];for(var e=t[0],o=1;o<t.length;o++){var a=t[o];Object(i.a)(a)&&(a=a.prototype),Object(r.a)(e.prototype,a)}}},function(t,n,e){"use strict";var r=e(0),i=function(t){if("object"!=typeof t||null===t)return t;var n;if(Object(r.a)(t)){n=[];for(var e=0,o=t.length;e<o;e++)"object"==typeof t[e]&&null!=t[e]?n[e]=i(t[e]):n[e]=t[e]}else for(var a in n={},t)"object"==typeof t[a]&&null!=t[a]?n[a]=i(t[a]):n[a]=t[a];return n};n.a=i},function(t,n,e){"use strict";n.a=function(t,n,e){var r;return function(){var i=this,o=arguments,a=function(){r=null,e||t.apply(i,o)},u=e&&!r;clearTimeout(r),r=setTimeout(a,n),u&&t.apply(i,o)}}},function(t,n,e){"use strict";var r=e(3);n.a=function(t,n){if(!Object(r.a)(t))throw new TypeError("Expected a function");var e=function(){for(var r=[],i=0;i<arguments.length;i++)r[i]=arguments[i];var o=n?n.apply(this,r):r[0],a=e.cache;if(a.has(o))return a.get(o);var u=t.apply(this,r);return a.set(o,u),u};return e.cache=new Map,e}},function(t,n,e){"use strict";var r=e(0),i=e(9);function o(t,n,e,a){for(var u in e=e||0,a=a||5,n)if(n.hasOwnProperty(u)){var c=n[u];null!==c&&Object(i.a)(c)?(Object(i.a)(t[u])||(t[u]={}),e<a?o(t[u],c,e+1,a):t[u]=n[u]):Object(r.a)(c)?(t[u]=[],t[u]=t[u].concat(c)):void 0!==c&&(t[u]=c)}}n.a=function(t){for(var n=[],e=1;e<arguments.length;e++)n[e-1]=arguments[e];for(var r=0;r<n.length;r+=1)o(t,n[r]);return t}},function(t,n,e){"use strict";var r=e(16),i=e(3);n.a=function(t,n,e,o){Object(i.a)(n)||(e=n,n=t,t=function(){});var a=Object.create?function(t,n){return Object.create(t,{constructor:{value:n}})}:function(t,n){function e(){}e.prototype=t;var r=new e;return r.constructor=n,r},u=a(n.prototype,t);return t.prototype=Object(r.a)(u,t.prototype),t.superclass=a(n.prototype,n),Object(r.a)(u,e),Object(r.a)(t,o),t}},function(t,n,e){"use strict";var r=e(1);n.a=function(t,n){if(!Object(r.a)(t))return-1;var e=Array.prototype.indexOf;if(e)return e.call(t,n);for(var i=-1,o=0;o<t.length;o++)if(t[o]===n){i=o;break}return i}},function(t,n,e){"use strict";var r=e(6),i=e(1),o=e(27),a=e(28),u=Object.prototype.hasOwnProperty;n.a=function(t){if(Object(r.a)(t))return!0;if(Object(i.a)(t))return!t.length;var n=Object(o.a)(t);if("Map"===n||"Set"===n)return!t.size;if(Object(a.a)(t))return!Object.keys(t).length;for(var e in t)if(u.call(t,e))return!1;return!0}},function(t,n,e){"use strict";var r=e(3),i=e(29);n.a=function(t,n,e){return Object(r.a)(e)?!!e(t,n):Object(i.a)(t,n)}},function(t,n,e){"use strict";var r=e(2),i=e(1);n.a=function(t,n){if(!Object(i.a)(t))return t;var e=[];return Object(r.a)(t,(function(t,r){e.push(n(t,r))})),e}},function(t,n,e){"use strict";var r=e(6),i=e(13),o=function(t){return t};n.a=function(t,n){void 0===n&&(n=o);var e={};return Object(i.a)(t)&&!Object(r.a)(t)&&Object.keys(t).forEach((function(r){e[r]=n(t[r],r)})),e}},function(t,n,e){"use strict";var r=e(8);n.a=function(t,n,e){for(var i=0,o=Object(r.a)(n)?n.split("."):n;t&&i<o.length;)t=t[o[i++]];return void 0===t||i<o.length?e:t}},function(t,n,e){"use strict";var r=e(13),i=e(8),o=e(5);n.a=function(t,n,e){var a=t,u=Object(i.a)(n)?n.split("."):n;return u.forEach((function(t,n){n<u.length-1?(Object(r.a)(a[t])||(a[t]=Object(o.a)(u[n+1])?[]:{}),a=a[t]):a[t]=e})),t}},function(t,n,e){"use strict";var r=e(2),i=e(9),o=Object.prototype.hasOwnProperty;n.a=function(t,n){if(null===t||!Object(i.a)(t))return{};var e={};return Object(r.a)(n,(function(n){o.call(t,n)&&(e[n]=t[n])})),e}},function(t,n,e){"use strict";n.a=function(t,n,e){var r,i,o,a,u=0;e||(e={});var c=function(){u=!1===e.leading?0:Date.now(),r=null,a=t.apply(i,o),r||(i=o=null)},f=function(){var f=Date.now();u||!1!==e.leading||(u=f);var s=n-(f-u);return i=this,o=arguments,s<=0||s>n?(r&&(clearTimeout(r),r=null),u=f,a=t.apply(i,o),r||(i=o=null)):r||!1===e.trailing||(r=setTimeout(c,s)),a};return f.cancel=function(){clearTimeout(r),u=0,r=i=o=null},f}},function(t,n,e){"use strict";var r=e(1);n.a=function(t){return Object(r.a)(t)?Array.prototype.slice.call(t):[]}},function(t,n,e){"use strict";var r={};n.a=function(t){return r[t=t||"g"]?r[t]+=1:r[t]=1,t+r[t]}},function(t,n,e){"use strict";n.a=function(){}},function(t,n,e){"use strict";n.a=function(t){return t}},function(t,n,e){"use strict";n.a=function(t){return Object(r.a)(t)?0:Object(i.a)(t)?t.length:Object.keys(t).length};var r=e(6),i=e(1)},function(t,n,e){"use strict";var r=function(){function t(){this.map={}}return t.prototype.has=function(t){return void 0!==this.map[t]},t.prototype.get=function(t,n){var e=this.map[t];return void 0===e?n:e},t.prototype.set=function(t,n){this.map[t]=n},t.prototype.clear=function(){this.map={}},t.prototype.delete=function(t){delete this.map[t]},t.prototype.size=function(){return Object.keys(this.map).length},t}();n.a=r},function(t,n){function e(t,n,e,r){void 0===r&&(r=[]);var i=this;i.w=t||0,i.h=n||0,i.y=e||0,i.x=0,i.c=r||[],i.cs=r.length,i.prelim=0,i.mod=0,i.shift=0,i.change=0,i.tl=null,i.tr=null,i.el=null,i.er=null,i.msel=0,i.mser=0}function r(t,n){var e=function t(n,e){var r=e?n.y:n.x;return n.children.forEach((function(n){r=Math.min(t(n,e),r)})),r}(t,n);!function t(n,e,r){r?n.y+=e:n.x+=e,n.children.forEach((function(n){t(n,e,r)}))}(t,-e,n)}e.fromNode=function(t,n){if(!t)return null;var r=[];return t.children.forEach((function(t){r.push(e.fromNode(t,n))})),n?new e(t.height,t.width,t.x,r):new e(t.width,t.height,t.y,r)},t.exports=function(t,n){void 0===n&&(n={});var i=n.isHorizontal;function o(t){0===t.cs?(t.el=t,t.er=t,t.msel=t.mser=0):(t.el=t.c[0].el,t.msel=t.c[0].msel,t.er=t.c[t.cs-1].er,t.mser=t.c[t.cs-1].mser)}function a(t,n,e){for(var r=t.c[n-1],i=r.mod,o=t.c[n],a=o.mod;null!==r&&null!==o;){s(r)>e.low&&(e=e.nxt);var l=i+r.prelim+r.w-(a+o.prelim);l>0&&(a+=l,u(t,n,e.index,l));var h=s(r),p=s(o);h<=p&&null!==(r=f(r))&&(i+=r.mod),h>=p&&null!==(o=c(o))&&(a+=o.mod)}!r&&o?function(t,n,e,r){var i=t.c[0].el;i.tl=e;var o=r-e.mod-t.c[0].msel;i.mod+=o,i.prelim-=o,t.c[0].el=t.c[n].el,t.c[0].msel=t.c[n].msel}(t,n,o,a):r&&!o&&function(t,n,e,r){var i=t.c[n].er;i.tr=e;var o=r-e.mod-t.c[n].mser;i.mod+=o,i.prelim-=o,t.c[n].er=t.c[n-1].er,t.c[n].mser=t.c[n-1].mser}(t,n,r,i)}function u(t,n,e,r){t.c[n].mod+=r,t.c[n].msel+=r,t.c[n].mser+=r,function(t,n,e,r){if(e!==n-1){var i=n-e;t.c[e+1].shift+=r/i,t.c[n].shift-=r/i,t.c[n].change-=r-r/i}}(t,n,e,r)}function c(t){return 0===t.cs?t.tl:t.c[0]}function f(t){return 0===t.cs?t.tr:t.c[t.cs-1]}function s(t){return t.y+t.h}function l(t,n,e){for(;null!==e&&t>=e.low;)e=e.nxt;return{low:t,index:n,nxt:e}}!function t(n,e,r){void 0===r&&(r=0),e?(n.x=r,r+=n.width):(n.y=r,r+=n.height),n.children.forEach((function(n){t(n,e,r)}))}(t,i);var h=e.fromNode(t,i);return function t(n){if(0!==n.cs){t(n.c[0]);for(var e=l(s(n.c[0].el),0,null),r=1;r<n.cs;++r){t(n.c[r]);var i=s(n.c[r].er);a(n,r,e),e=l(i,r,e)}!function(t){t.prelim=(t.c[0].prelim+t.c[0].mod+t.c[t.cs-1].mod+t.c[t.cs-1].prelim+t.c[t.cs-1].w)/2-t.w/2}(n),o(n)}else o(n)}(h),function t(n,e){e+=n.mod,n.x=n.prelim+e,function(t){for(var n=0,e=0,r=0;r<t.cs;r++)n+=t.c[r].shift,e+=n+t.c[r].change,t.c[r].mod+=e}(n);for(var r=0;r<n.cs;r++)t(n.c[r],e)}(h,0),function t(n,e,r){r?e.y=n.x:e.x=n.x,n.c.forEach((function(n,i){t(n,e.children[i],r)}))}(h,t,i),r(t,i),t}},function(t,n,e){var r=e(11),i=e(115),o=e(17),a=e(7),u=function(t){var n,e;function r(){return t.apply(this,arguments)||this}return e=t,(n=r).prototype=Object.create(e.prototype),n.prototype.constructor=n,n.__proto__=e,r.prototype.execute=function(){return this.rootNode.width=0,o(this.rootNode,this.options,i)},r}(r),c={};t.exports=function(t,n){return n=a.assign({},c,n),new u(t,n).execute()}},function(t,n,e){var r=e(7);function i(t,n){void 0===t&&(t=0),void 0===n&&(n=[]);var e=this;e.x=e.y=0,e.leftChild=e.rightChild=null,e.height=0,e.children=n}var o={isHorizontal:!0,nodeSep:20,nodeSize:20,rankSep:200,subTreeSep:10};t.exports=function(t,n){void 0===n&&(n={}),n=r.assign({},o,n);var e,a=0,u=function t(n){if(!n)return null;n.width=0,n.depth&&n.depth>a&&(a=n.depth);var e=n.children,r=e.length,o=new i(n.height,[]);return e.forEach((function(n,e){var i=t(n);o.children.push(i),0===e&&(o.leftChild=i),e===r-1&&(o.rightChild=i)})),o.originNode=n,o.isLeaf=n.isLeaf(),o}(t);return function t(n){if(n.isLeaf||0===n.children.length)n.drawingDepth=a;else{var e=n.children.map((function(n){return t(n)})),r=Math.min.apply(null,e);n.drawingDepth=r-1}return n.drawingDepth}(u),function t(r){r.x=r.drawingDepth*n.rankSep,r.isLeaf?(r.y=0,e&&(r.y=e.y+e.height+n.nodeSep,r.originNode.parent!==e.originNode.parent&&(r.y+=n.subTreeSep)),e=r):(r.children.forEach((function(n){t(n)})),r.y=(r.leftChild.y+r.rightChild.y)/2)}(u),function t(n,e,r){r?(e.x=n.x,e.y=n.y):(e.x=n.y,e.y=n.x),n.children.forEach((function(n,i){t(n,e.children[i],r)}))}(u,t,n.isHorizontal),t}},function(t,n,e){var r=e(11),i=e(117),o=e(30),a=e(7),u=["LR","RL","H"],c=u[0],f=function(t){var n,e;function r(){return t.apply(this,arguments)||this}return e=t,(n=r).prototype=Object.create(e.prototype),n.prototype.constructor=n,n.__proto__=e,r.prototype.execute=function(){var t=this.options,n=this.rootNode;t.isHorizontal=!0;var e=t.indent,r=void 0===e?20:e,a=t.dropCap,f=void 0===a||a,s=t.direction||c;if(s&&-1===u.indexOf(s))throw new TypeError("Invalid direction: "+s);if(s===u[0])i(n,r,f);else if(s===u[1])i(n,r,f),n.right2left();else if(s===u[2]){var l=o(n,t),h=l.left,p=l.right;i(h,r,f),h.right2left(),i(p,r,f);var v=h.getBoundingBox();p.translate(v.width,0),n.x=p.x-n.width/2}return n},r}(r),s={};t.exports=function(t,n){return n=a.assign({},s,n),new f(t,n).execute()}},function(t,n){t.exports=function(t,n,e){var r=null;t.eachNode((function(t){!function(t,n,e,r){if(!r)try{if(t.id===t.parent.children[0].id)return t.x+=e*t.depth,void(t.y=n?n.y:0)}catch(t){}t.x+=e*t.depth,t.y=n?n.y+n.height:0}(t,r,n,e),r=t}))}},function(t,n,e){var r=e(11),i=e(119),o=e(17),a=e(7),u=function(t){var n,e;function r(){return t.apply(this,arguments)||this}return e=t,(n=r).prototype=Object.create(e.prototype),n.prototype.constructor=n,n.__proto__=e,r.prototype.execute=function(){return o(this.rootNode,this.options,i)},r}(r),c={};t.exports=function(t,n){return n=a.assign({},c,n),new u(t,n).execute()}},function(t,n,e){var r=e(7),i={getSubTreeSep:function(){return 0}};t.exports=function(t,n){void 0===n&&(n={}),n=r.assign({},i,n),t.parent={x:0,width:0,height:0,y:0},t.BFTraverse((function(t){t.x=t.parent.x+t.parent.width})),t.parent=null,function t(n,e){var r=0;return n.children.length?n.children.forEach((function(n){r+=t(n,e)})):r=n.height,n._subTreeSep=e.getSubTreeSep(n.data),n.totalHeight=Math.max(n.height,r)+2*n._subTreeSep,n.totalHeight}(t,n),t.startY=0,t.y=t.totalHeight/2-t.height/2,t.eachNode((function(t){var n=t.children,e=n.length;if(e){var r=n[0];if(r.startY=t.startY+t._subTreeSep,1===e)r.y=t.y+t.height/2-r.height/2;else{r.y=r.startY+r.totalHeight/2-r.height/2;for(var i=1;i<e;i++){var o=n[i];o.startY=n[i-1].startY+n[i-1].totalHeight,o.y=o.startY+o.totalHeight/2-o.height/2}}}})),function t(n){var e=n.children,r=e.length;if(r){e.forEach((function(n){t(n)}));var i=e[0],o=e[r-1],a=o.y-i.y+o.height,u=0;if(e.forEach((function(t){u+=t.totalHeight})),a>n.height)n.y=i.y+a/2-n.height/2;else if(1!==e.length||n.height>u){var c=n.y+(n.height-a)/2-i.y;e.forEach((function(t){t.translate(0,c)}))}else n.y=(i.y+i.height/2+o.y+o.height/2)/2-n.height/2}}(t)}}])},t.exports=r()},function(t,n){var e;e=function(){return this}();try{e=e||new Function("return this")()}catch(t){"object"==typeof window&&(e=window)}t.exports=e},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(8);n.default=function(t,n){if(!r.default(t))return t;for(var e=[],i=0;i<t.length;i++){var o=t[i];n(o,i)&&e.push(o)}return e}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(22),i=e(92);n.default=function(t,n){var e=i.default(n),o=e.length;if(r.default(t))return!o;for(var a=0;a<o;a+=1){var u=e[a];if(n[u]!==t[u]||!(u in t))return!1}return!0}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(17),i=e(9),o=Object.keys?function(t){return Object.keys(t)}:function(t){var n=[];return r.default(t,(function(e,r){i.default(t)&&"prototype"===r||n.push(r)})),n};n.default=o},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(8),i=Array.prototype.splice;n.default=function(t,n){if(!r.default(t))return[];for(var e=t?n.length:0,o=e-1;e--;){var a=void 0,u=n[e];e!==o&&u===a||(a=u,i.call(t,u,1))}return t}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(45),i=e(17);n.default=function(t){var n=[];return i.default(t,(function(t){r.default(n,t)||n.push(t)})),n}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(6),i=e(9),o=e(96);n.default=function(t,n){if(!n)return{0:t};if(!i.default(n)){var e=r.default(n)?n:n.replace(/\s+/g,"").split("*");n=function(t){for(var n="_",r=0,i=e.length;r<i;r++)n+=t[e[r]]&&t[e[r]].toString();return n}}return o.default(t,n)}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(6),i=e(9),o=Object.prototype.hasOwnProperty;n.default=function(t,n){if(!n||!r.default(t))return{};for(var e,a={},u=i.default(n)?n:function(t){return t[n]},c=0;c<t.length;c++){var f=t[c];e=u(f),o.call(a,e)?a[e].push(f):a[e]=[f]}return a}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(t,n){return t.hasOwnProperty(n)}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(17),i=e(9),o=Object.values?function(t){return Object.values(t)}:function(t){var n=[];return r.default(t,(function(e,r){i.default(t)&&"prototype"===r||n.push(e)})),n};n.default=o},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r={}.toString;n.default=function(t){return r.call(t).replace(/^\[object /,"").replace(/]$/,"")}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=Object.prototype;n.default=function(t){var n=t&&t.constructor;return t===("function"==typeof n&&n.prototype||r)}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(67),i=e(8),o=e(24),a=function(t,n){if(t===n)return!0;if(!t||!n)return!1;if(o.default(t)||o.default(n))return!1;if(i.default(t)||i.default(n)){if(t.length!==n.length)return!1;for(var e=!0,u=0;u<t.length&&(e=a(t[u],n[u]));u++);return e}if(r.default(t)||r.default(n)){var c=Object.keys(t),f=Object.keys(n);if(c.length!==f.length)return!1;for(e=!0,u=0;u<c.length&&(e=a(t[c[u]],n[c[u]]));u++);return e}return!1};n.default=a},function(t,n,e){!function(t,n,e){"use strict";var r=Math.abs,i=Math.atan,o=Math.atan2,a=Math.cos,u=Math.exp,c=Math.floor,f=Math.log,s=Math.max,l=Math.min,h=Math.pow,p=Math.round,v=Math.sign||function(t){return t>0?1:t<0?-1:0},d=Math.sin,g=Math.tan,y=1e-6,_=Math.PI,m=_/2,x=_/4,b=Math.SQRT1_2,w=T(2),E=T(_),M=2*_,j=180/_,S=_/180;function O(t){return t>1?m:t<-1?-m:Math.asin(t)}function P(t){return t>1?0:t<-1?_:Math.acos(t)}function T(t){return t>0?Math.sqrt(t):0}function A(t){return(u(t)-u(-t))/2}function k(t){return(u(t)+u(-t))/2}function C(t){var n=g(t/2),e=2*f(a(t/2))/(n*n);function i(t,n){var r=a(t),i=a(n),o=d(n),u=i*r,c=-((1-u?f((1+u)/2)/(1-u):-.5)+e/(1+u));return[c*i*d(t),c*o]}return i.invert=function(n,i){var u,c=T(n*n+i*i),s=-t/2,l=50;if(!c)return[0,0];do{var h=s/2,p=a(h),v=d(h),_=g(h),m=f(1/p);s-=u=(2/_*m-e*_-c)/(-m/(v*v)+1-e/(2*p*p))}while(r(u)>y&&--l>0);var x=d(s);return[o(n*x,c*a(s)),O(i*x/c)]},i}function N(t,n){var e=a(n),r=function(t){return t?t/Math.sin(t):1}(P(e*a(t/=2)));return[2*e*d(t)*r,d(n)*r]}function R(t){var n=d(t),e=a(t),i=t>=0?1:-1,u=g(i*t),c=(1+n-e)/2;function f(t,r){var f=a(r),s=a(t/=2);return[(1+f)*d(t),(i*r>-o(s,u)-.001?0:10*-i)+c+d(r)*e-(1+f)*n*s]}return f.invert=function(t,f){var s=0,l=0,h=50;do{var p=a(s),v=d(s),g=a(l),_=d(l),m=1+g,x=m*v-t,b=c+_*e-m*n*p-f,w=m*p/2,E=-v*_,M=n*m*v/2,j=e*g+n*p*_,S=E*M-j*w,O=(b*E-x*j)/S/2,P=(x*M-b*w)/S;s-=O,l-=P}while((r(O)>y||r(P)>y)&&--h>0);return i*l>-o(a(s),u)-.001?[2*s,l]:null},f}function I(t,n){var e=g(n/2),r=T(1-e*e),i=1+r*a(t/=2),o=d(t)*r/i,u=e/i,c=o*o,f=u*u;return[4/3*o*(3+c-3*f),4/3*u*(3+3*c-f)]}N.invert=function(t,n){if(!(t*t+4*n*n>_*_+y)){var e=t,i=n,o=25;do{var u,c=d(e),f=d(e/2),s=a(e/2),l=d(i),h=a(i),p=d(2*i),v=l*l,g=h*h,m=f*f,x=1-g*s*s,b=x?P(h*s)*T(u=1/x):u=0,w=2*b*h*f-t,E=b*l-n,M=u*(g*m+b*h*s*v),j=u*(.5*c*p-2*b*l*f),S=.25*u*(p*f-b*l*g*c),O=u*(v*s+b*m*h),A=j*S-O*M;if(!A)break;var k=(E*j-w*O)/A,C=(w*S-E*M)/A;e-=k,i-=C}while((r(k)>y||r(C)>y)&&--o>0);return[e,i]}},I.invert=function(t,n){if(n*=3/8,!(t*=3/8)&&r(n)>1)return null;var e=1+t*t+n*n,i=T((e-T(e*e-4*n*n))/2),u=O(i)/3,c=i?function(t){return f(t+T(t*t-1))}(r(n/i))/3:function(t){return f(t+T(t*t+1))}(r(t))/3,s=a(u),l=k(c),h=l*l-s*s;return[2*v(t)*o(A(c)*s,.25-h),2*v(n)*o(l*d(u),.25+h)]};var D=T(8),q=f(1+w);function L(t,n){var e=r(n);return e<x?[t,f(g(x+n/2))]:[t*a(e)*(2*w-1/d(e)),v(n)*(2*w*(e-x)-f(g(e/2)))]}function z(t){var e=2*_/t;function u(t,i){var u=n.geoAzimuthalEquidistantRaw(t,i);if(r(t)>m){var c=o(u[1],u[0]),f=T(u[0]*u[0]+u[1]*u[1]),s=e*p((c-m)/e)+m,l=o(d(c-=s),2-a(c));c=s+O(_/f*d(l))-l,u[0]=f*a(c),u[1]=f*d(c)}return u}return u.invert=function(t,r){var u=T(t*t+r*r);if(u>m){var c=o(r,t),f=e*p((c-m)/e)+m,s=c>f?-1:1,l=u*a(f-c),h=1/g(s*P((l-_)/T(_*(_-2*l)+u*u)));c=f+2*i((h+s*T(h*h-3))/3),t=u*a(c),r=u*d(c)}return n.geoAzimuthalEquidistantRaw.invert(t,r)},u}function B(t,n){var e,i=t*d(n),o=30;do{n-=e=(n+d(n)-i)/(1+a(n))}while(r(e)>y&&--o>0);return n/2}function F(t,n,e){function r(r,i){return[t*r*a(i=B(e,i)),n*d(i)]}return r.invert=function(r,i){return i=O(i/n),[r/(t*a(i)),O((2*i+d(2*i))/e)]},r}L.invert=function(t,n){if((o=r(n))<q)return[t,2*i(u(n))-m];var e,o,c=x,s=25;do{var l=a(c/2),h=g(c/2);c-=e=(D*(c-x)-f(h)-o)/(D-l*l/(2*h))}while(r(e)>1e-12&&--s>0);return[t/(a(c)*(D-1/d(c))),v(n)*c]};var G=F(w/m,w,_),V=2.00276,H=1.11072;function U(t,n){var e=B(_,n);return[V*t/(1/a(n)+H/a(e)),(n+w*d(e))/V]}U.invert=function(t,n){var e,i,o=V*n,u=n<0?-x:x,c=25;do{i=o-w*d(u),u-=e=(d(2*u)+2*u-_*d(i))/(2*a(2*u)+2+_*a(i)*w*a(u))}while(r(e)>y&&--c>0);return i=o-w*d(u),[t*(1/a(i)+H/a(u))/V,i]};var W=function(t){var e=0,r=n.geoProjectionMutator(t),i=r(e);return i.parallel=function(t){return arguments.length?r(e=t*S):e*j},i};function Y(t,n){return[t*a(n),n]}function $(t){if(!t)return Y;var n=1/g(t);function e(e,r){var i=n+t-r,o=i?e*a(r)/i:i;return[i*d(o),n-i*a(o)]}return e.invert=function(e,r){var i=T(e*e+(r=n-r)*r),u=n+t-i;return[i/a(u)*o(e,r),u]},e}function X(t){function n(n,e){var r=m-e,i=r?n*t*d(r)/r:r;return[r*d(i)/t,m-r*a(i)]}return n.invert=function(n,e){var r=n*t,i=m-e,a=T(r*r+i*i),u=o(r,i);return[(a?a/d(a):1)*u/t,m-a]},n}Y.invert=function(t,n){return[t/a(n),n]};var J=F(1,4/_,_);function K(t,n,e,i,u,c){var f,s=a(c);if(r(t)>1||r(c)>1)f=P(e*u+n*i*s);else{var l=d(t/2),h=d(c/2);f=2*O(T(l*l+n*i*h*h))}return r(f)>y?[f,o(i*d(c),n*u-e*i*s)]:[0,0]}function Q(t,n,e){return P((t*t+n*n-e*e)/(2*t*n))}function Z(t){return t-2*_*c((t+_)/(2*_))}function tt(t,n,e){for(var r,i=[[t[0],t[1],d(t[1]),a(t[1])],[n[0],n[1],d(n[1]),a(n[1])],[e[0],e[1],d(e[1]),a(e[1])]],o=i[2],u=0;u<3;++u,o=r)r=i[u],o.v=K(r[1]-o[1],o[3],o[2],r[3],r[2],r[0]-o[0]),o.point=[0,0];var c=Q(i[0].v[0],i[2].v[0],i[1].v[0]),f=Q(i[0].v[0],i[1].v[0],i[2].v[0]),s=_-c;i[2].point[1]=0,i[0].point[0]=-(i[1].point[0]=i[0].v[0]/2);var l=[i[2].point[0]=i[0].point[0]+i[2].v[0]*a(c),2*(i[0].point[1]=i[1].point[1]=i[2].v[0]*d(c))];return function(t,n){var e,r=d(n),o=a(n),u=new Array(3);for(e=0;e<3;++e){var c=i[e];if(u[e]=K(n-c[1],c[3],c[2],o,r,t-c[0]),!u[e][0])return c.point;u[e][1]=Z(u[e][1]-c.v[1])}var h=l.slice();for(e=0;e<3;++e){var p=2==e?0:e+1,v=Q(i[e].v[0],u[e][0],u[p][0]);u[e][1]<0&&(v=-v),e?1==e?(v=f-v,h[0]-=u[e][0]*a(v),h[1]-=u[e][0]*d(v)):(v=s-v,h[0]+=u[e][0]*a(v),h[1]+=u[e][0]*d(v)):(h[0]+=u[e][0]*a(v),h[1]-=u[e][0]*d(v))}return h[0]/=3,h[1]/=3,h}}function nt(t){return t[0]*=S,t[1]*=S,t}function et(t,e,r){var i=n.geoCentroid({type:"MultiPoint",coordinates:[t,e,r]}),o=[-i[0],-i[1]],a=n.geoRotation(o),u=n.geoProjection(tt(nt(a(t)),nt(a(e)),nt(a(r)))).rotate(o),c=u.center;return delete u.rotate,u.center=function(t){return arguments.length?c(a(t)):a.invert(c())},u.clipAngle(90)}function rt(t,n){var e=T(1-d(n));return[2/E*t*e,E*(1-e)]}function it(t){var n=g(t);function e(t,e){return[t,(t?t/d(t):1)*(d(e)*a(t)-n*a(e))]}return e.invert=n?function(t,e){t&&(e*=d(t)/t);var r=a(t);return[t,2*o(T(r*r+n*n-e*e)-r,n-e)]}:function(t,n){return[t,O(t?n*g(t)/t:n)]},e}rt.invert=function(t,n){var e=(e=n/E-1)*e;return[e>0?t*T(_/e)/2:0,O(1-e)]};var ot=T(3);function at(t,n){return[ot*t*(2*a(2*n/3)-1)/E,ot*E*d(n/3)]}function ut(t){var n=a(t);function e(t,e){return[t*n,d(e)/n]}return e.invert=function(t,e){return[t/n,O(e*n)]},e}function ct(t){var n=a(t);function e(t,e){return[t*n,(1+n)*g(e/2)]}return e.invert=function(t,e){return[t/n,2*i(e/(1+n))]},e}function ft(t,n){var e=T(8/(3*_));return[e*t*(1-r(n)/_),e*n]}function st(t,n){var e=T(4-3*d(r(n)));return[2/T(6*_)*t*e,v(n)*T(2*_/3)*(2-e)]}function lt(t,n){var e=T(_*(4+_));return[2/e*t*(1+T(1-4*n*n/(_*_))),4/e*n]}function ht(t,n){var e=(2+m)*d(n);n/=2;for(var i=0,o=1/0;i<10&&r(o)>y;i++){var u=a(n);n-=o=(n+d(n)*(u+2)-e)/(2*u*(1+u))}return[2/T(_*(4+_))*t*(1+a(n)),2*T(_/(4+_))*d(n)]}function pt(t,n){return[t*(1+a(n))/T(2+_),2*n/T(2+_)]}function vt(t,n){for(var e=(1+m)*d(n),i=0,o=1/0;i<10&&r(o)>y;i++)n-=o=(n+d(n)-e)/(1+a(n));return e=T(2+_),[t*(1+a(n))/e,2*n/e]}at.invert=function(t,n){var e=3*O(n/(ot*E));return[E*t/(ot*(2*a(2*e/3)-1)),e]},ft.invert=function(t,n){var e=T(8/(3*_)),i=n/e;return[t/(e*(1-r(i)/_)),i]},st.invert=function(t,n){var e=2-r(n)/T(2*_/3);return[t*T(6*_)/(2*e),v(n)*O((4-e*e)/3)]},lt.invert=function(t,n){var e=T(_*(4+_))/2;return[t*e/(1+T(1-n*n*(4+_)/(4*_))),n*e/2]},ht.invert=function(t,n){var e=n*T((4+_)/_)/2,r=O(e),i=a(r);return[t/(2/T(_*(4+_))*(1+i)),O((r+e*(i+2))/(2+m))]},pt.invert=function(t,n){var e=T(2+_),r=n*e/2;return[e*t/(1+a(r)),r]},vt.invert=function(t,n){var e=1+m,r=T(e/2);return[2*t*r/(1+a(n*=r)),O((n+d(n))/e)]};var dt=3+2*w;function gt(t,n){var e=d(t/=2),r=a(t),o=T(a(n)),u=a(n/=2),c=d(n)/(u+w*r*o),s=T(2/(1+c*c)),l=T((w*u+(r+e)*o)/(w*u+(r-e)*o));return[dt*(s*(l-1/l)-2*f(l)),dt*(s*c*(l+1/l)-2*i(c))]}gt.invert=function(t,n){if(!(e=I.invert(t/1.2,1.065*n)))return null;var e,o=e[0],u=e[1],c=20;t/=dt,n/=dt;do{var h=o/2,p=u/2,v=d(h),g=a(h),_=d(p),x=a(p),E=a(u),M=T(E),j=_/(x+w*g*M),S=j*j,O=T(2/(1+S)),P=(w*x+(g+v)*M)/(w*x+(g-v)*M),A=T(P),k=A-1/A,C=A+1/A,N=O*k-2*f(A)-t,R=O*j*C-2*i(j)-n,D=_&&b*M*v*S/_,q=(w*g*x+M)/(2*(x+w*g*M)*(x+w*g*M)*M),L=-.5*j*O*O*O,z=L*D,B=L*q,F=(F=2*x+w*M*(g-v))*F*A,G=(w*g*x*M+E)/F,V=-w*v*_/(M*F),H=k*z-2*G/A+O*(G+G/P),U=k*B-2*V/A+O*(V+V/P),W=j*C*z-2*D/(1+S)+O*C*D+O*j*(G-G/P),Y=j*C*B-2*q/(1+S)+O*C*q+O*j*(V-V/P),$=U*W-Y*H;if(!$)break;var X=(R*U-N*Y)/$,J=(N*W-R*H)/$;o-=X,u=s(-m,l(m,u-J))}while((r(X)>y||r(J)>y)&&--c>0);return r(r(u)-m)<y?[0,u]:c&&[o,u]};var yt=a(35*S);function _t(t,n){var e=g(n/2);return[t*yt*T(1-e*e),(1+yt)*e]}function mt(t,n){var e=n/2,r=a(e);return[2*t/E*a(n)*r*r,E*g(e)]}function xt(t){return[t[0]/2,O(g(t[1]/2*S))*j]}function bt(t){return[2*t[0],2*i(d(t[1]*S))*j]}function wt(t,e){var i=2*_/e,u=t*t;function c(e,c){var f=n.geoAzimuthalEquidistantRaw(e,c),s=f[0],l=f[1],h=s*s+l*l;if(h>u){var v=T(h),g=o(l,s),x=i*p(g/i),b=g-x,w=t*a(b),E=(t*d(b)-b*d(w))/(m-w),M=Et(b,E),j=(_-t)/Mt(M,w,_);s=v;var S,O=50;do{s-=S=(t+Mt(M,w,s)*j-v)/(M(s)*j)}while(r(S)>y&&--O>0);l=b*d(s),s<m&&(l-=E*(s-m));var P=d(x),A=a(x);f[0]=s*A-l*P,f[1]=s*P+l*A}return f}return c.invert=function(e,c){var f=e*e+c*c;if(f>u){var s=T(f),l=o(c,e),h=i*p(l/i),v=l-h;e=s*a(v),c=s*d(v);for(var g=e-m,y=d(e),x=c/y,b=e<m?1/0:0,w=10;;){var E=t*d(x),M=t*a(x),j=d(M),S=m-M,O=(E-x*j)/S,P=Et(x,O);if(r(b)<1e-12||!--w)break;x-=b=(x*y-O*g-c)/(y-2*g*(S*(M+x*E*a(M)-j)-E*(E-x*j))/(S*S))}e=(s=t+Mt(P,M,e)*(_-t)/Mt(P,M,_))*a(l=h+x),c=s*d(l)}return n.geoAzimuthalEquidistantRaw.invert(e,c)},c}function Et(t,n){return function(e){var r=t*a(e);return e<m&&(r-=n),T(1+r*r)}}function Mt(t,n,e){for(var r=(e-n)/50,i=t(n)+t(e),o=1,a=n;o<50;++o)i+=2*t(a+=r);return.5*i*r}_t.invert=function(t,n){var e=n/(1+yt);return[t&&t/(yt*T(1-e*e)),2*i(e)]},mt.invert=function(t,n){var e=i(n/E),r=a(e),o=2*e;return[t*E/2/(a(o)*r*r),o]};var jt=function(t,n,e,i,o,u,c,f){function s(r,s){if(!s)return[t*r/_,0];var l=s*s,h=t+l*(n+l*(e+l*i)),p=s*(o-1+l*(u-f+l*c)),v=(h*h+p*p)/(2*p),g=r*O(h/v)/_;return[v*d(g),s*(1+l*f)+v*(1-a(g))]}return arguments.length<8&&(f=0),s.invert=function(s,l){var h,p,v=_*s/t,g=l,m=50;do{var x=g*g,b=t+x*(n+x*(e+x*i)),w=g*(o-1+x*(u-f+x*c)),E=b*b+w*w,M=2*w,j=E/M,S=j*j,P=O(b/j)/_,A=v*P,k=b*b,C=(2*n+x*(4*e+6*x*i))*g,N=o+x*(3*u+5*x*c),R=(2*(b*C+w*(N-1))*M-E*(2*(N-1)))/(M*M),I=a(A),D=d(A),q=j*I,L=j*D,z=v/_*(1/T(1-k/S))*(C*j-b*R)/S,B=L-s,F=g*(1+x*f)+j-q-l,G=R*D+q*z,V=q*P,H=1+R-(R*I-L*z),U=L*P,W=G*U-H*V;if(!W)break;v-=h=(F*G-B*H)/W,g-=p=(B*U-F*V)/W}while((r(h)>y||r(p)>y)&&--m>0);return[v,g]},s},St=jt(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555),Ot=jt(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742),Pt=jt(5/6*_,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Tt(t,n){var e=t*t,r=n*n;return[t*(1-.162388*r)*(.87-952426e-9*e*e),n*(1+r/12)]}Tt.invert=function(t,n){var e,i=t,o=n,a=50;do{var u=o*o;o-=e=(o*(1+u/12)-n)/(1+u/4)}while(r(e)>y&&--a>0);a=50,t/=1-.162388*u;do{var c=(c=i*i)*c;i-=e=(i*(.87-952426e-9*c)-t)/(.87-.00476213*c)}while(r(e)>y&&--a>0);return[i,o]};var At=jt(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762),kt=function(t){var n=t(m,0)[0]-t(-m,0)[0];function e(e,r){var i=e>0?-.5:.5,o=t(e+i*_,r);return o[0]-=i*n,o}return t.invert&&(e.invert=function(e,r){var i=e>0?-.5:.5,o=t.invert(e+i*n,r),a=o[0]-i*_;return a<-_?a+=2*_:a>_&&(a-=2*_),o[0]=a,o}),e};function Ct(t,n){var e=v(t),i=v(n),u=a(n),c=a(t)*u,f=d(t)*u,s=d(i*n);t=r(o(f,s)),n=O(c),r(t-m)>y&&(t%=m);var l=function(t,n){if(n===m)return[0,0];var e,i,o=d(n),u=o*o,c=u*u,f=1+c,s=1+3*c,l=1-c,h=O(1/T(f)),p=l+u*f*h,v=(1-o)/p,g=T(v),x=v*f,b=T(x),w=g*l;if(0===t)return[0,-(w+u*b)];var E,M=a(n),j=1/M,S=2*o*M,P=(-p*M-(-3*u+h*s)*S*(1-o))/(p*p),A=-j*S,k=-j*(u*f*P+v*s*S),C=-2*j*(l*(.5*P/g)-2*u*g*S),N=4*t/_;if(t>.222*_||n<_/4&&t>.175*_){if(e=(w+u*T(x*(1+c)-w*w))/(1+c),t>_/4)return[e,e];var R=e,I=.5*e;e=.5*(I+R),i=50;do{var D=T(x-e*e),q=e*(C+A*D)+k*O(e/b)-N;if(!q)break;q<0?I=e:R=e,e=.5*(I+R)}while(r(R-I)>y&&--i>0)}else{e=y,i=25;do{var L=e*e,z=T(x-L),B=C+A*z,F=e*B+k*O(e/b)-N,G=B+(k-A*L)/z;e-=E=z?F/G:0}while(r(E)>y&&--i>0)}return[e,-w-u*T(x-e*e)]}(t>_/4?m-t:t,n);return t>_/4&&(s=l[0],l[0]=-l[1],l[1]=-s),l[0]*=e,l[1]*=-i,l}function Nt(t,n){var e,o,c,f,s,l;if(n<y)return[(f=d(t))-(e=n*(t-f*(o=a(t)))/4)*o,o+e*f,1-n*f*f/2,t-e];if(n>=1-y)return e=(1-n)/4,c=1/(o=k(t)),[(f=((l=u(2*(l=t)))-1)/(l+1))+e*((s=o*A(t))-t)/(o*o),c-e*f*c*(s-t),c+e*f*c*(s+t),2*i(u(t))-m+e*(s-t)/o];var h=[1,0,0,0,0,0,0,0,0],p=[T(n),0,0,0,0,0,0,0,0],v=0;for(o=T(1-n),s=1;r(p[v]/h[v])>y&&v<8;)e=h[v++],p[v]=(e-o)/2,h[v]=(e+o)/2,o=T(e*o),s*=2;c=s*h[v]*t;do{c=(O(f=p[v]*d(o=c)/h[v])+c)/2}while(--v);return[d(c),f=a(c),f/a(c-o),c]}function Rt(t,n){if(!n)return t;if(1===n)return f(g(t/2+x));for(var e=1,o=T(1-n),a=T(n),u=0;r(a)>y;u++){if(t%_){var c=i(o*g(t)/e);c<0&&(c+=_),t+=c+~~(t/_)*_}else t+=t;a=(e+o)/2,o=T(e*o),a=((e=a)-o)/2}return t/(h(2,u)*e)}function It(t,n){var e=(w-1)/(w+1),c=T(1-e*e),s=Rt(m,c*c),l=f(g(_/4+r(n)/2)),h=u(-1*l)/T(e),p=function(t,n){var e=t*t,r=n+1,i=1-e-n*n;return[.5*((t>=0?m:-m)-o(i,2*t)),-.25*f(i*i+4*e)+.5*f(r*r+e)]}(h*a(-1*t),h*d(-1*t)),y=function(t,n,e){var o=r(t),a=A(r(n));if(o){var u=1/d(o),c=1/(g(o)*g(o)),f=-(c+e*(a*a*u*u)-1+e),s=(-f+T(f*f-(e-1)*c*4))/2;return[Rt(i(1/T(s)),e)*v(t),Rt(i(T((s/c-1)/e)),1-e)*v(n)]}return[0,Rt(i(a),1-e)*v(n)]}(p[0],p[1],c*c);return[-y[1],(n>=0?1:-1)*(.5*s-y[0])]}function Dt(t,e){if(arguments.length<2&&(e=t),1===e)return n.geoAzimuthalEqualAreaRaw;if(e===1/0)return qt;function r(r,i){var o=n.geoAzimuthalEqualAreaRaw(r/e,i);return o[0]*=t,o}return r.invert=function(r,i){var o=n.geoAzimuthalEqualAreaRaw.invert(r/t,i);return o[0]*=e,o},r}function qt(t,n){return[t*a(n)/a(n/=2),2*d(n)]}function Lt(t){var n=d(t),e=a(t),i=zt(t);function u(t,o){var u=i(t,o);t=u[0],o=u[1];var c=d(o),f=a(o),s=a(t),l=P(n*c+e*f*s),h=d(l),p=r(h)>y?l/h:1;return[p*e*d(t),(r(t)>m?p:-p)*(n*f-e*c*s)]}return i.invert=zt(-t),u.invert=function(t,e){var r=T(t*t+e*e),u=-d(r),c=a(r),f=r*c,s=-e*u,l=r*n,h=T(f*f+s*s-l*l),p=o(f*l+s*h,s*l-f*h),v=(r>m?-1:1)*o(t*u,r*a(p)*c+e*d(p)*u);return i.invert(v,p)},u}function zt(t){var n=d(t),e=a(t);return function(t,r){var i=a(r),u=a(t)*i,c=d(t)*i,f=d(r);return[o(c,u*e-f*n),O(f*e+u*n)]}}Ct.invert=function(t,n){r(t)>1&&(t=2*v(t)-t),r(n)>1&&(n=2*v(n)-n);var e=v(t),i=v(n),u=-e*t,c=-i*n,f=c/u<1,s=function(t,n){for(var e=0,i=1,o=.5,u=50;;){var c=o*o,f=T(o),s=O(1/T(1+c)),l=1-c+o*(1+c)*s,h=(1-f)/l,p=T(h),v=h*(1+c),d=p*(1-c),g=T(v-t*t),y=n+d+o*g;if(r(i-e)<1e-12||0==--u||0===y)break;y>0?e=o:i=o,o=.5*(e+i)}if(!u)return null;var m=O(f),x=a(m),b=1/x,w=2*f*x,E=(-l*x-(-3*o+s*(1+3*c))*w*(1-f))/(l*l);return[_/4*(t*(-2*b*(.5*E/p*(1-c)-2*o*p*w)+-b*w*g)+-b*(o*(1+c)*E+h*(1+3*c)*w)*O(t/T(v))),m]}(f?c:u,f?u:c),l=s[0],h=s[1],p=a(h);return f&&(l=-m-l),[e*(o(d(l)*p,-d(h))+_),i*O(a(l)*p)]},It.invert=function(t,n){var e,r,a,c,s,l,h=(w-1)/(w+1),p=T(1-h*h),v=Rt(m,p*p),d=(r=-t,a=p*p,(e=.5*v-n)?(c=Nt(e,a),r?(l=(s=Nt(r,1-a))[1]*s[1]+a*c[0]*c[0]*s[0]*s[0],[[c[0]*s[2]/l,c[1]*c[2]*s[0]*s[1]/l],[c[1]*s[1]/l,-c[0]*c[2]*s[0]*s[2]/l],[c[2]*s[1]*s[2]/l,-a*c[0]*c[1]*s[0]/l]]):[[c[0],0],[c[1],0],[c[2],0]]):[[0,(s=Nt(r,1-a))[0]/s[1]],[1/s[1],0],[s[2]/s[1],0]]),g=function(t,n){var e=n[0]*n[0]+n[1]*n[1];return[(t[0]*n[0]+t[1]*n[1])/e,(t[1]*n[0]-t[0]*n[1])/e]}(d[0],d[1]);return[o(g[1],g[0])/-1,2*i(u(-.5*f(h*g[0]*g[0]+h*g[1]*g[1])))-m]},qt.invert=function(t,n){var e=2*O(n/2);return[t*a(e/2)/a(e),e]};var Bt=ut(0);function Ft(t){var n=(41+48/36+37/3600)*S,e=rt(_,n)[0]-rt(-_,n)[0],i=Bt(0,n)[1],o=rt(0,n)[1],a=E-o,u=M/t,f=4/M,h=i+a*a*4/M;function p(p,v){var d,g=r(v);if(g>n){var y=l(t-1,s(0,c((p+_)/u)));(d=rt(p+=_*(t-1)/t-y*u,g))[0]=d[0]*M/e-M*(t-1)/(2*t)+y*M/t,d[1]=i+4*(d[1]-o)*a/M,v<0&&(d[1]=-d[1])}else d=Bt(p,v);return d[0]*=f,d[1]/=h,d}return p.invert=function(n,p){n/=f;var v=r(p*=h);if(v>i){var d=l(t-1,s(0,c((n+_)/u)));n=(n+_*(t-1)/t-d*u)*e/M;var g=rt.invert(n,.25*(v-i)*M/a+o);return g[0]-=_*(t-1)/t-d*u,p<0&&(g[1]=-g[1]),g}return Bt.invert(n,p)},p}function Gt(t){var n,e=1+t,i=O(d(1/e)),u=2*T(_/(n=_+4*i*e)),c=.5*u*(e+T(t*(2+t))),f=t*t,s=e*e;function l(l,h){var p,v,g=1-d(h);if(g&&g<2){var y,x=m-h,b=25;do{var w=d(x),E=a(x),M=i+o(w,e-E),j=1+s-2*e*E;x-=y=(x-f*i-e*w+j*M-.5*g*n)/(2*e*w*M)}while(r(y)>1e-12&&--b>0);p=u*T(j),v=l*M/_}else p=u*(t+g),v=l*i/_;return[p*d(v),c-p*a(v)]}return l.invert=function(t,r){var a=t*t+(r-=c)*r,l=(1+s-a/(u*u))/(2*e),h=P(l),p=d(h),v=i+o(p,e-l);return[O(t/T(a))*_/v,O(1-2*(h-f*i-e*p+(1+s-2*e*l)*v)/n)]},l}function Vt(t,n){return n>-.7109889596207567?((t=G(t,n))[1]+=.0528035274542,t):Y(t,n)}function Ht(t,n){return r(n)>.7109889596207567?((t=G(t,n))[1]-=n>0?.0528035274542:-.0528035274542,t):Y(t,n)}function Ut(t,n){return r(t[0]-n[0])<y&&r(t[1]-n[1])<y}function Wt(t,n){for(var e,r,i,o=-1,a=t.length,u=t[0],c=[];++o<a;){r=((e=t[o])[0]-u[0])/n,i=(e[1]-u[1])/n;for(var f=0;f<n;++f)c.push([u[0]+f*r,u[1]+f*i]);u=e}return c.push(e),c}Vt.invert=function(t,n){return n>-.7109889596207567?G.invert(t,n-.0528035274542):Y.invert(t,n)},Ht.invert=function(t,n){return r(n)>.7109889596207567?G.invert(t,n+(n>0?.0528035274542:-.0528035274542)):Y.invert(t,n)};var Yt=function(t,r){var i=function(t){var n,r,i,o,a,u,c,f=[],s=t[0].length;for(c=0;c<s;++c)r=(n=t[0][c])[0][0],i=n[0][1],o=n[1][1],a=n[2][0],u=n[2][1],f.push(Wt([[r+y,i+y],[r+y,o-y],[a-y,o-y],[a-y,u+y]],30));for(c=t[1].length-1;c>=0;--c)r=(n=t[1][c])[0][0],i=n[0][1],o=n[1][1],a=n[2][0],u=n[2][1],f.push(Wt([[a-y,u-y],[a-y,o+y],[r+y,o+y],[r+y,i-y]],30));return{type:"Polygon",coordinates:[e.merge(f)]}}(r),o=(r=r.map((function(t){return t.map((function(t){return[[t[0][0]*S,t[0][1]*S],[t[1][0]*S,t[1][1]*S],[t[2][0]*S,t[2][1]*S]]}))}))).map((function(n){return n.map((function(n){var e,r=t(n[0][0],n[0][1])[0],i=t(n[2][0],n[2][1])[0],o=t(n[1][0],n[0][1])[1],a=t(n[1][0],n[1][1])[1];return o>a&&(e=o,o=a,a=e),[[r,o],[i,a]]}))}));function a(n,e){for(var i=e<0?-1:1,o=r[+(e<0)],a=0,u=o.length-1;a<u&&n>o[a][2][0];++a);var c=t(n-o[a][1][0],e);return c[0]+=t(o[a][1][0],i*e>i*o[a][0][1]?o[a][0][1]:e)[0],c}t.invert&&(a.invert=function(n,e){for(var i=o[+(e<0)],u=r[+(e<0)],c=0,f=i.length;c<f;++c){var s=i[c];if(s[0][0]<=n&&n<s[1][0]&&s[0][1]<=e&&e<s[1][1]){var l=t.invert(n-t(u[c][1][0],0)[0],e);return l[0]+=u[c][1][0],Ut(a(l[0],l[1]),[n,e])?l:null}}});var u=n.geoProjection(a),c=u.stream;return u.stream=function(t){var e=u.rotate(),r=c(t),o=(u.rotate([0,0]),c(t));return u.rotate(e),r.sphere=function(){n.geoStream(i,o)},r},u},$t=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]],Xt=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]],Jt=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]],Kt=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]],Qt=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]],Zt=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function tn(t,n){return[3/M*t*T(_*_/3-n*n),n]}function nn(t){function n(n,e){if(r(r(e)-m)<y)return[0,e<0?-2:2];var i=d(e),o=h((1+i)/(1-i),t/2),u=.5*(o+1/o)+a(n*=t);return[2*d(n)/u,(o-1/o)/u]}return n.invert=function(n,e){var i=r(e);if(r(i-2)<y)return n?null:[0,v(e)*m];if(i>2)return null;var a=(n/=2)*n,u=(e/=2)*e,c=2*e/(1+a+u);return c=h((1+c)/(1-c),1/t),[o(2*n,1-a-u)/t,O((c-1)/(c+1))]},n}tn.invert=function(t,n){return[M/3*t/T(_*_/3-n*n),n]};var en=_/w;function rn(t,n){return[t*(1+T(a(n)))/2,n/(a(n/2)*a(t/6))]}function on(t,n){var e=t*t,r=n*n;return[t*(.975534+r*(-.0143059*e-.119161+-.0547009*r)),n*(1.00384+e*(.0802894+-.02855*r+199025e-9*e)+r*(.0998909+-.0491032*r))]}function an(t,n){return[d(t)/a(n),g(n)*a(t)]}function un(t){var n=a(t),e=g(x+t/2);function i(i,o){var a=o-t,u=r(a)<y?i*n:r(u=x+o/2)<y||r(r(u)-m)<y?0:i*a/f(g(u)/e);return[u,a]}return i.invert=function(i,o){var a,u=o+t;return[r(o)<y?i/n:r(a=x+u/2)<y||r(r(a)-m)<y?0:i*f(g(a)/e)/o,u]},i}function cn(t,n){return[t,1.25*f(g(x+.4*n))]}function fn(t){var n=t.length-1;function e(e,r){for(var i,o=a(r),u=2/(1+o*a(e)),c=u*o*d(e),f=u*d(r),s=n,l=t[s],h=l[0],p=l[1];--s>=0;)h=(l=t[s])[0]+c*(i=h)-f*p,p=l[1]+c*p+f*i;return[h=c*(i=h)-f*p,p=c*p+f*i]}return e.invert=function(e,u){var c=20,f=e,s=u;do{for(var l,h=n,p=t[h],v=p[0],g=p[1],y=0,_=0;--h>=0;)y=v+f*(l=y)-s*_,_=g+f*_+s*l,v=(p=t[h])[0]+f*(l=v)-s*g,g=p[1]+f*g+s*l;var m,x,b=(y=v+f*(l=y)-s*_)*y+(_=g+f*_+s*l)*_;f-=m=((v=f*(l=v)-s*g-e)*y+(g=f*g+s*l-u)*_)/b,s-=x=(g*y-v*_)/b}while(r(m)+r(x)>1e-12&&--c>0);if(c){var w=T(f*f+s*s),E=2*i(.5*w),M=d(E);return[o(f*M,w*a(E)),w?O(s*M/w):0]}},e}rn.invert=function(t,n){var e=r(t),i=r(n),o=y,u=m;i<en?u*=i/en:o+=6*P(en/i);for(var c=0;c<25;c++){var f=d(u),s=T(a(u)),l=d(u/2),h=a(u/2),p=d(o/6),v=a(o/6),g=.5*o*(1+s)-e,_=u/(h*v)-i,x=s?-.25*o*f/s:0,b=.5*(1+s),w=(1+.5*u*l/h)/(h*v),E=u/h*(p/6)/(v*v),M=x*E-w*b,j=(g*E-_*b)/M,S=(_*x-g*w)/M;if(u-=j,o-=S,r(j)<y&&r(S)<y)break}return[t<0?-o:o,n<0?-u:u]},on.invert=function(t,n){var e=v(t)*_,i=n/2,o=50;do{var a=e*e,u=i*i,c=e*i,f=e*(.975534+u*(-.0143059*a-.119161+-.0547009*u))-t,s=i*(1.00384+a*(.0802894+-.02855*u+199025e-9*a)+u*(.0998909+-.0491032*u))-n,l=.975534-u*(.119161+3*a*.0143059+.0547009*u),h=-c*(.238322+.2188036*u+.0286118*a),p=c*(.1605788+7961e-7*a+-.0571*u),d=1.00384+a*(.0802894+199025e-9*a)+u*(3*(.0998909-.02855*a)-.245516*u),g=h*p-d*l,m=(s*h-f*d)/g,x=(f*p-s*l)/g;e-=m,i-=x}while((r(m)>y||r(x)>y)&&--o>0);return o&&[e,i]},an.invert=function(t,n){var e=t*t,r=n*n,i=r+1,o=t?b*T((i-T(e*e+2*e*(r-1)+i*i))/e+1):1/T(i);return[O(t*o),v(n)*P(o)]},cn.invert=function(t,n){return[t,2.5*i(u(.8*n))-.625*_]};var sn=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],ln=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],hn=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],pn=[[.9245,0],[0,0],[.01943,0]],vn=[[.721316,0],[0,0],[-.00881625,-.00617325]];function dn(t,e){var r=n.geoProjection(fn(t)).rotate(e).clipAngle(90),i=n.geoRotation(e),o=r.center;return delete r.rotate,r.center=function(t){return arguments.length?o(i(t)):i.invert(o())},r}var gn=T(6),yn=T(7);function _n(t,n){var e=O(7*d(n)/(3*gn));return[gn*t*(2*a(2*e/3)-1)/yn,9*d(e/3)/yn]}function mn(t,n){for(var e,i=(1+b)*d(n),o=n,u=0;u<25&&(o-=e=(d(o/2)+d(o)-i)/(.5*a(o/2)+a(o)),!(r(e)<y));u++);return[t*(1+2*a(o)/a(o/2))/(3*w),2*T(3)*d(o/2)/T(2+w)]}function xn(t,n){for(var e,i=T(6/(4+_)),o=(1+_/4)*d(n),u=n/2,c=0;c<25&&(u-=e=(u/2+d(u)-o)/(.5+a(u)),!(r(e)<y));c++);return[i*(.5+a(u))*t/1.5,i*u]}function bn(t,n){var e=n*n,r=e*e;return[t*(.8707-.131979*e+r*(r*(.003971*e-.001529*r)-.013791)),n*(1.007226+e*(.015085+r*(.028874*e-.044475-.005916*r)))]}function wn(t,n){var e=n*n,r=e*e,i=e*r;return[t*(.84719-.13063*e+i*i*(.05494*e-.04515-.02326*r+.00331*i)),n*(1.01183+r*r*(.01926*e-.02625-.00396*r))]}function En(t,n){return[t*(1+a(n))/2,2*(n-g(n/2))]}function Mn(t,n){var e=n*n;return[t,n*(1.0148+e*e*(.23185+e*(.02406*e-.14499)))]}function jn(t,n){if(r(n)<y)return[t,0];var e=g(n),i=t*d(n);return[d(i)/e,n+(1-a(i))/e]}_n.invert=function(t,n){var e=3*O(n*yn/9);return[t*yn/(gn*(2*a(2*e/3)-1)),O(3*d(e)*gn/7)]},mn.invert=function(t,n){var e=n*T(2+w)/(2*T(3)),r=2*O(e);return[3*w*t/(1+2*a(r)/a(r/2)),O((e+d(r))/(1+b))]},xn.invert=function(t,n){var e=T(6/(4+_)),i=n/e;return r(r(i)-m)<y&&(i=i<0?-m:m),[1.5*t/(e*(.5+a(i))),O((i/2+d(i))/(1+_/4))]},bn.invert=function(t,n){var e,i=n,o=25;do{var a=i*i,u=a*a;i-=e=(i*(1.007226+a*(.015085+u*(.028874*a-.044475-.005916*u)))-n)/(1.007226+a*(.045255+u*(.259866*a-.311325-.005916*11*u)))}while(r(e)>y&&--o>0);return[t/(.8707+(a=i*i)*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979)),i]},wn.invert=function(t,n){var e,i,o,a,u=n,c=25;do{u-=e=(u*(1.01183+(o=(i=u*u)*i)*o*(.01926*i-.02625-.00396*o))-n)/(1.01183+o*o*(.21186*i-.23625+-.05148*o))}while(r(e)>1e-12&&--c>0);return[t/(.84719-.13063*(i=u*u)+(a=i*(o=i*i))*a*(.05494*i-.04515-.02326*o+.00331*a)),u]},En.invert=function(t,n){for(var e=n/2,i=0,o=1/0;i<10&&r(o)>y;++i){var u=a(n/2);n-=o=(n-g(n/2)-e)/(1-.5/(u*u))}return[2*t/(1+a(n)),n]},Mn.invert=function(t,n){n>1.790857183?n=1.790857183:n<-1.790857183&&(n=-1.790857183);var e,i=n;do{var o=i*i;i-=e=(i*(1.0148+o*o*(.23185+o*(.02406*o-.14499)))-n)/(1.0148+o*o*(5*.23185+o*(.21654*o-1.01493)))}while(r(e)>y);return[t,i]},jn.invert=function(t,n){if(r(n)<y)return[t,0];var e,i=t*t+n*n,o=.5*n,u=10;do{var c=g(o),f=1/a(o),s=i-2*n*o+o*o;o-=e=(c*s+2*(o-n))/(2+s*f*f+2*(o-n)*c)}while(r(e)>y&&--u>0);return c=g(o),[(r(n)<r(o+1/c)?O(t*c):v(t)*(P(r(t*c))+m))/d(o),o]};var Sn=function(t,n){var e=Pn(t[1],t[0]),r=Pn(n[1],n[0]),i=function(t,n){return o(t[0]*n[1]-t[1]*n[0],t[0]*n[0]+t[1]*n[1])}(e,r),u=Tn(e)/Tn(r);return On([1,0,t[0][0],0,1,t[0][1]],On([u,0,0,0,u,0],On([a(i),d(i),0,-d(i),a(i),0],[1,0,-n[0][0],0,1,-n[0][1]])))};function On(t,n){return[t[0]*n[0]+t[1]*n[3],t[0]*n[1]+t[1]*n[4],t[0]*n[2]+t[1]*n[5]+t[2],t[3]*n[0]+t[4]*n[3],t[3]*n[1]+t[4]*n[4],t[3]*n[2]+t[4]*n[5]+t[5]]}function Pn(t,n){return[t[0]-n[0],t[1]-n[1]]}function Tn(t){return T(t[0]*t[0]+t[1]*t[1])}var An=function(t,e,i){function o(t,n){var r,i=e(t,n),o=i.project([t*j,n*j]);return(r=i.transform)?[r[0]*o[0]+r[1]*o[1]+r[2],-(r[3]*o[0]+r[4]*o[1]+r[5])]:(o[1]=-o[1],o)}(function t(n,e){if(n.edges=function(t){for(var n=t.length,e=[],r=t[n-1],i=0;i<n;++i)e.push([r,r=t[i]]);return e}(n.face),e.face){var r=n.shared=function(t,n){for(var e,r,i=t.length,o=null,a=0;a<i;++a){e=t[a];for(var u=n.length;--u>=0;)if(r=n[u],e[0]===r[0]&&e[1]===r[1]){if(o)return[o,e];o=e}}}(n.face,e.face),i=Sn(r.map(e.project),r.map(n.project));n.transform=e.transform?On(e.transform,i):i;for(var o=e.edges,a=0,u=o.length;a<u;++a)kn(r[0],o[a][1])&&kn(r[1],o[a][0])&&(o[a]=n),kn(r[0],o[a][0])&&kn(r[1],o[a][1])&&(o[a]=n);for(o=n.edges,a=0,u=o.length;a<u;++a)kn(r[0],o[a][0])&&kn(r[1],o[a][1])&&(o[a]=e),kn(r[0],o[a][1])&&kn(r[1],o[a][0])&&(o[a]=e)}else n.transform=e.transform;return n.children&&n.children.forEach((function(e){t(e,n)})),n})(t,{transform:[a(i=null==i?-_/6:i),d(i),0,-d(i),a(i),0]}),Cn(t)&&(o.invert=function(n,r){var i=function t(n,r){var i=n.project.invert,o=n.transform,a=r;if(o&&(o=function(t){var n=1/(t[0]*t[4]-t[1]*t[3]);return[n*t[4],-n*t[1],n*(t[1]*t[5]-t[2]*t[4]),-n*t[3],n*t[0],n*(t[2]*t[3]-t[0]*t[5])]}(o),a=[o[0]*a[0]+o[1]*a[1]+o[2],o[3]*a[0]+o[4]*a[1]+o[5]]),i&&n===function(t){return e(t[0]*S,t[1]*S)}(u=i(a)))return u;for(var u,c=n.children,f=0,s=c&&c.length;f<s;++f)if(u=t(c[f],r))return u}(t,[n,-r]);return i&&(i[0]*=S,i[1]*=S,i)});var u=n.geoProjection(o),c=u.stream;return u.stream=function(e){var i=u.rotate(),o=c(e),a=(u.rotate([0,0]),c(e));return u.rotate(i),o.sphere=function(){a.polygonStart(),a.lineStart(),function t(e,i,o){var a,u,c=i.edges,f=c.length,s={type:"MultiPoint",coordinates:i.face},l=i.face.filter((function(t){return 90!==r(t[1])})),h=n.geoBounds({type:"MultiPoint",coordinates:l}),p=!1,v=-1,d=h[1][0]-h[0][0],g=180===d||360===d?[(h[0][0]+h[1][0])/2,(h[0][1]+h[1][1])/2]:n.geoCentroid(s);if(o)for(;++v<f&&c[v]!==o;);++v;for(var _=0;_<f;++_)u=c[(_+v)%f],Array.isArray(u)?(p||(e.point((a=n.geoInterpolate(u[0],g)(y))[0],a[1]),p=!0),e.point((a=n.geoInterpolate(u[1],g)(y))[0],a[1])):(p=!1,u!==o&&t(e,u,i))}(a,t),a.lineEnd(),a.polygonEnd()},o},u};function kn(t,n){return t&&n&&t[0]===n[0]&&t[1]===n[1]}function Cn(t){return t.project.invert||t.children&&t.children.some(Cn)}var Nn=[[0,90],[-90,0],[0,0],[90,0],[180,0],[0,-90]],Rn=[[0,2,1],[0,3,2],[5,1,2],[5,2,3],[0,1,4],[0,4,3],[5,4,1],[5,3,4]].map((function(t){return t.map((function(t){return Nn[t]}))})),In=2/T(3);function Dn(t,n){var e=rt(t,n);return[e[0]*In,e[1]]}function qn(t,n){for(var e=0,r=t.length,i=0;e<r;++e)i+=t[e]*n[e];return i}function Ln(t){return[o(t[1],t[0])*j,O(s(-1,l(1,t[2])))*j]}function zn(t){var n=t[0]*S,e=t[1]*S,r=a(e);return[r*a(n),r*d(n),d(e)]}Dn.invert=function(t,n){return rt.invert(t/In,n)};var Bn=function(){};function Fn(t,n){return{type:"FeatureCollection",features:t.features.map((function(t){return Gn(t,n)}))}}function Gn(t,n){return{type:"Feature",id:t.id,properties:t.properties,geometry:Vn(t.geometry,n)}}function Vn(t,e){if(!t)return null;if("GeometryCollection"===t.type)return function(t,n){return{type:"GeometryCollection",geometries:t.geometries.map((function(t){return Vn(t,n)}))}}(t,e);var r;switch(t.type){case"Point":case"MultiPoint":r=Wn;break;case"LineString":case"MultiLineString":r=Yn;break;case"Polygon":case"MultiPolygon":case"Sphere":r=$n;break;default:return null}return n.geoStream(t,e(r)),r.result()}var Hn=[],Un=[],Wn={point:function(t,n){Hn.push([t,n])},result:function(){var t=Hn.length?Hn.length<2?{type:"Point",coordinates:Hn[0]}:{type:"MultiPoint",coordinates:Hn}:null;return Hn=[],t}},Yn={lineStart:Bn,point:function(t,n){Hn.push([t,n])},lineEnd:function(){Hn.length&&(Un.push(Hn),Hn=[])},result:function(){var t=Un.length?Un.length<2?{type:"LineString",coordinates:Un[0]}:{type:"MultiLineString",coordinates:Un}:null;return Un=[],t}},$n={polygonStart:Bn,lineStart:Bn,point:function(t,n){Hn.push([t,n])},lineEnd:function(){var t=Hn.length;if(t){do{Hn.push(Hn[0].slice())}while(++t<4);Un.push(Hn),Hn=[]}},polygonEnd:Bn,result:function(){if(!Un.length)return null;var t=[],n=[];return Un.forEach((function(e){!function(t){if((n=t.length)<4)return!1;for(var n,e=0,r=t[n-1][1]*t[0][0]-t[n-1][0]*t[0][1];++e<n;)r+=t[e-1][1]*t[e][0]-t[e-1][0]*t[e][1];return r<=0}(e)?n.push(e):t.push([e])})),n.forEach((function(n){var e=n[0];t.some((function(t){if(function(t,n){for(var e=n[0],r=n[1],i=!1,o=0,a=t.length,u=a-1;o<a;u=o++){var c=t[o],f=c[0],s=c[1],l=t[u],h=l[0],p=l[1];s>r^p>r&&e<(h-f)*(r-s)/(p-s)+f&&(i=!i)}return i}(t[0],e))return t.push(n),!0}))||t.push([n])})),Un=[],t.length?t.length>1?{type:"MultiPolygon",coordinates:t}:{type:"Polygon",coordinates:t[0]}:null}},Xn=function(t){var e=t(m,0)[0]-t(-m,0)[0];function i(n,i){var o=r(n)<m,a=t(o?n:n>0?n-_:n+_,i),u=(a[0]-a[1])*b,c=(a[0]+a[1])*b;if(o)return[u,c];var f=e*b,s=u>0^c>0?-1:1;return[s*u-v(c)*f,s*c-v(u)*f]}return t.invert&&(i.invert=function(n,i){var o=(n+i)*b,a=(i-n)*b,u=r(o)<.5*e&&r(a)<.5*e;if(!u){var c=e*b,f=o>0^a>0?-1:1,s=-f*n+(a>0?1:-1)*c,l=-f*i+(o>0?1:-1)*c;o=(-s-l)*b,a=(s-l)*b}var h=t.invert(o,a);return u||(h[0]+=o>0?_:-_),h}),n.geoProjection(i).rotate([-90,-90,45]).clipAngle(179.999)},Jn=function(){return Xn(It).scale(111.48)};function Kn(t){var n=d(t);function e(e,r){var o=n?g(e*n/2)/n:e/2;if(!r)return[2*o,-t];var u=2*i(o*d(r)),c=1/g(r);return[d(u)*c,r+(1-a(u))*c-t]}return e.invert=function(e,o){if(r(o+=t)<y)return[n?2*i(n*e/2)/n:e,0];var u,c=e*e+o*o,f=0,s=10;do{var l=g(f),h=1/a(f),p=c-2*o*f+f*f;f-=u=(l*p+2*(f-o))/(2+p*h*h+2*(f-o)*l)}while(r(u)>y&&--s>0);var v=e*(l=g(f)),m=g(r(o)<r(f+1/l)?.5*O(v):.5*P(v)+_/4)/d(f);return[n?2*i(n*m)/n:2*m,f]},e}var Qn=[[.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]];function Zn(t,n){var e,i=l(18,36*r(n)/_),o=c(i),a=i-o,u=(e=Qn[o])[0],f=e[1],s=(e=Qn[++o])[0],h=e[1],p=(e=Qn[l(19,++o)])[0],v=e[1];return[t*(s+a*(p-u)/2+a*a*(p-2*s+u)/2),(n>0?m:-m)*(h+a*(v-f)/2+a*a*(v-2*h+f)/2)]}function te(t,n){var e=function(t){function n(n,e){var r=a(e),i=(t-1)/(t-r*a(n));return[i*r*d(n),i*d(e)]}return n.invert=function(n,e){var r=n*n+e*e,i=T(r),a=(t-T(1-r*(t+1)/(t-1)))/((t-1)/i+i/(t-1));return[o(n*a,i*T(1-a*a)),i?O(e*a/i):0]},n}(t);if(!n)return e;var r=a(n),i=d(n);function u(n,o){var a=e(n,o),u=a[1],c=u*i/(t-1)+r;return[a[0]*r/c,u/c]}return u.invert=function(n,o){var a=(t-1)/(t-1-o*i);return e.invert(a*n,a*o*r)},u}Qn.forEach((function(t){t[1]*=1.0144})),Zn.invert=function(t,n){var e=n/m,i=90*e,o=l(18,r(i/5)),a=s(0,c(o));do{var u=Qn[a][1],f=Qn[a+1][1],h=Qn[l(19,a+2)][1],p=h-u,v=h-2*f+u,d=2*(r(e)-f)/p,g=v/p,y=d*(1-g*d*(1-2*g*d));if(y>=0||1===a){i=(n>=0?5:-5)*(y+o);var _,x=50;do{y=(o=l(18,r(i)/5))-(a=c(o)),u=Qn[a][1],f=Qn[a+1][1],h=Qn[l(19,a+2)][1],i-=(_=(n>=0?m:-m)*(f+y*(h-u)/2+y*y*(h-2*f+u)/2)-n)*j}while(r(_)>1e-12&&--x>0);break}}while(--a>=0);var b=Qn[a][0],w=Qn[a+1][0],E=Qn[l(19,a+2)][0];return[t/(w+y*(E-b)/2+y*y*(E-2*w+b)/2),i*S]};var ne=-179.9999,ee=179.9999,re=-89.9999;function ie(t){return t.length>0}function oe(t){return-90===t||90===t?[0,t]:[-180,(n=t,Math.floor(1e4*n)/1e4)];var n}function ae(t){var n=t[0],e=t[1],r=!1;return n<=ne?(n=-180,r=!0):n>=ee&&(n=180,r=!0),e<=re?(e=-90,r=!0):e>=89.9999&&(e=90,r=!0),r?[n,e]:t}function ue(t){return t.map(ae)}function ce(t,n,e){for(var r=0,i=t.length;r<i;++r){var o=t[r].slice();e.push({index:-1,polygon:n,ring:o});for(var a=0,u=o.length;a<u;++a){var c=o[a],f=c[0],s=c[1];if(f<=ne||f>=ee||s<=re||s>=89.9999){o[a]=ae(c);for(var l=a+1;l<u;++l){var h=o[l],p=h[0],v=h[1];if(p>ne&&p<ee&&v>re&&v<89.9999)break}if(l===a+1)continue;if(a){var d={index:-1,polygon:n,ring:o.slice(0,a+1)};d.ring[d.ring.length-1]=oe(s),e[e.length-1]=d}else e.pop();if(l>=u)break;e.push({index:-1,polygon:n,ring:o=o.slice(l-1)}),o[0]=oe(o[0][1]),a=-1,u=o.length}}}}function fe(t){var n,e,r,i,o,a,u=t.length,c={},f={};for(n=0;n<u;++n)r=(e=t[n]).ring[0],o=e.ring[e.ring.length-1],r[0]!==o[0]||r[1]!==o[1]?(e.index=n,c[r]=f[o]=e):(e.polygon.push(e.ring),t[n]=null);for(n=0;n<u;++n)if(e=t[n]){if(r=e.ring[0],o=e.ring[e.ring.length-1],i=f[r],a=c[o],delete c[r],delete f[o],r[0]===o[0]&&r[1]===o[1]){e.polygon.push(e.ring);continue}i?(delete f[r],delete c[i.ring[0]],i.ring.pop(),t[i.index]=null,e={index:-1,polygon:i.polygon,ring:i.ring.concat(e.ring)},i===a?e.polygon.push(e.ring):(e.index=u++,t.push(c[e.ring[0]]=f[e.ring[e.ring.length-1]]=e))):a?(delete c[o],delete f[a.ring[a.ring.length-1]],e.ring.pop(),e={index:u++,polygon:a.polygon,ring:e.ring.concat(a.ring)},t[a.index]=null,t.push(c[e.ring[0]]=f[e.ring[e.ring.length-1]]=e)):(e.ring.push(e.ring[0]),e.polygon.push(e.ring))}}function se(t){var n={type:"Feature",geometry:le(t.geometry)};return null!=t.id&&(n.id=t.id),null!=t.bbox&&(n.bbox=t.bbox),null!=t.properties&&(n.properties=t.properties),n}function le(t){if(null==t)return t;var n,e,r,i;switch(t.type){case"GeometryCollection":n={type:"GeometryCollection",geometries:t.geometries.map(le)};break;case"Point":n={type:"Point",coordinates:ae(t.coordinates)};break;case"MultiPoint":case"LineString":n={type:t.type,coordinates:ue(t.coordinates)};break;case"MultiLineString":n={type:"MultiLineString",coordinates:t.coordinates.map(ue)};break;case"Polygon":var o=[];ce(t.coordinates,o,e=[]),fe(e),n={type:"Polygon",coordinates:o};break;case"MultiPolygon":e=[],r=-1,i=t.coordinates.length;for(var a=new Array(i);++r<i;)ce(t.coordinates[r],a[r]=[],e);fe(e),n={type:"MultiPolygon",coordinates:a.filter(ie)};break;default:return t}return null!=t.bbox&&(n.bbox=t.bbox),n}function he(t,n){var e=g(n/2),r=d(x*e);return[t*(.74482-.34588*r*r),1.70711*e]}he.invert=function(t,n){var e=n/1.70711,r=d(x*e);return[t/(.74482-.34588*r*r),2*i(e)]};var pe=function(t,e,r){var i=n.geoInterpolate(e,r),o=i(.5),a=n.geoRotation([-o[0],-o[1]])(e),u=i.distance/2,c=-O(d(a[1]*S)/d(u)),f=[-o[0],-o[1],-(a[0]>0?_-c:c)*j],s=n.geoProjection(t(u)).rotate(f),l=n.geoRotation(f),h=s.center;return delete s.rotate,s.center=function(t){return arguments.length?h(l(t)):l.invert(h())},s.clipAngle(90)};function ve(t){var e=a(t);function r(t,r){var i=n.geoGnomonicRaw(t,r);return i[0]*=e,i}return r.invert=function(t,r){return n.geoGnomonicRaw.invert(t/e,r)},r}function de(t,n){return pe(ve,t,n)}function ge(t){if(!(t*=2))return n.geoAzimuthalEquidistantRaw;var e=-t/2,r=-e,i=t*t,u=g(r),c=.5/d(r);function f(n,o){var u=P(a(o)*a(n-e)),c=P(a(o)*a(n-r));return[((u*=u)-(c*=c))/(2*t),(o<0?-1:1)*T(4*i*c-(i-u+c)*(i-u+c))/(2*t)]}return f.invert=function(t,n){var i,f,s=n*n,l=a(T(s+(i=t+e)*i)),h=a(T(s+(i=t+r)*i));return[o(f=l-h,i=(l+h)*u),(n<0?-1:1)*P(T(i*i+f*f)*c)]},f}function ye(t,n){return pe(ge,t,n)}function _e(t,n){if(r(n)<y)return[t,0];var e=r(n/m),i=O(e);if(r(t)<y||r(r(n)-m)<y)return[0,v(n)*_*g(i/2)];var o=a(i),u=r(_/t-t/_)/2,c=u*u,f=o/(e+o-1),s=f*(2/e-1),l=s*s,h=l+c,p=f-l,d=c+f;return[v(t)*_*(u*p+T(c*p*p-h*(f*f-l)))/h,v(n)*_*(s*d-u*T((c+1)*h-d*d))/h]}function me(t,n){if(r(n)<y)return[t,0];var e=r(n/m),i=O(e);if(r(t)<y||r(r(n)-m)<y)return[0,v(n)*_*g(i/2)];var o=a(i),u=r(_/t-t/_)/2,c=u*u,f=o*(T(1+c)-u*o)/(1+c*e*e);return[v(t)*_*f,v(n)*_*T(1-f*(2*u+f))]}function xe(t,n){if(r(n)<y)return[t,0];var e=n/m,i=O(e);if(r(t)<y||r(r(n)-m)<y)return[0,_*g(i/2)];var o=(_/t-t/_)/2,u=e/(1+a(i));return[_*(v(t)*T(o*o+1-u*u)-o),_*u]}function be(t,n){if(!n)return[t,0];var e=r(n);if(!t||e===m)return[0,n];var i=e/m,o=i*i,a=(8*i-o*(o+2)-5)/(2*o*(i-1)),u=a*a,c=i*a,f=o+u+2*c,s=i+3*a,l=t/m,h=l+1/l,p=v(r(t)-m)*T(h*h-4),d=p*p,g=(p*(f+u-1)+2*T(f*(o+u*d-1)+(1-o)*(o*(s*s+4*u)+12*c*u+4*u*u)))/(4*f+d);return[v(t)*m*g,v(n)*m*T(1+p*r(g)-g*g)]}_e.invert=function(t,n){if(r(n)<y)return[t,0];if(r(t)<y)return[0,m*d(2*i(n/_))];var e=(t/=_)*t,o=(n/=_)*n,u=e+o,c=u*u,f=-r(n)*(1+u),s=f-2*o+e,l=-2*f+1+2*o+c,h=o/l+(2*s*s*s/(l*l*l)-9*f*s/(l*l))/27,p=(f-s*s/(3*l))/l,g=2*T(-p/3),x=P(3*h/(p*g))/3;return[_*(u-1+T(1+2*(e-o)+c))/(2*t),v(n)*_*(-g*a(x+_/3)-s/(3*l))]},me.invert=function(t,n){if(!t)return[0,m*d(2*i(n/_))];var e=r(t/_),a=(1-e*e-(n/=_)*n)/(2*e),u=T(a*a+1);return[v(t)*_*(u-a),v(n)*m*d(2*o(T((1-2*a*e)*(a+u)-e),T(u+a+e)))]},xe.invert=function(t,n){if(!n)return[t,0];var e=n/_,r=(_*_*(1-e*e)-t*t)/(2*_*t);return[t?_*(v(t)*T(r*r+1)-r):0,m*d(2*i(e))]},be.invert=function(t,n){var e;if(!t||!n)return[t,n];n/=_;var i=v(t)*t/m,o=(i*i-1+4*n*n)/r(i),a=o*o,u=2*n,c=50;do{var f=u*u,s=(8*u-f*(f+2)-5)/(2*f*(u-1)),l=(3*u-f*u-10)/(2*f*u),h=s*s,p=u*s,d=u+s,g=d*d,x=u+3*s,b=-2*d*(4*p*h+(1-4*f+3*f*f)*(1+l)+h*(14*f-6-a+(8*f-8-2*a)*l)+p*(12*f-8+(10*f-10-a)*l)),w=T(g*(f+h*a-1)+(1-f)*(f*(x*x+4*h)+h*(12*p+4*h)));u-=e=(o*(g+h-1)+2*w-i*(4*g+a))/(o*(2*s*l+2*d*(1+l))+b/w-8*d*(o*(-1+h+g)+2*w)*(1+l)/(a+4*g))}while(e>y&&--c>0);return[v(t)*(T(o*o+4)+o)*_/4,m*u]};var we=4*_+3*T(3),Ee=2*T(2*_*T(3)/we),Me=F(Ee*T(3)/_,Ee,we/6);function je(t,n){return[t*T(1-3*n*n/(_*_)),n]}function Se(t,n){var e=.90631*d(n),r=T(1-e*e),i=T(2/(1+r*a(t/=3)));return[2.66723*r*i*d(t),1.24104*e*i]}function Oe(t,n){var e=a(n),r=a(t)*e,i=1-r,u=a(t=o(d(t)*e,-d(n))),c=d(t);return[c*(e=T(1-r*r))-u*i,-u*e-c*i]}function Pe(t,n){var e=N(t,n);return[(e[0]+t/m)/2,(e[1]+n)/2]}je.invert=function(t,n){return[t/T(1-3*n*n/(_*_)),n]},Se.invert=function(t,n){var e=t/2.66723,r=n/1.24104,i=T(e*e+r*r),a=2*O(i/2);return[3*o(t*g(a),2.66723*i),i&&O(n*d(a)/(1.24104*.90631*i))]},Oe.invert=function(t,n){var e=(t*t+n*n)/-2,r=T(-e*(2+e)),i=n*e+t*r,a=t*e-n*r,u=T(a*a+i*i);return[o(r*i,u*(1+e)),u?-O(r*a/u):0]},Pe.invert=function(t,n){var e=t,i=n,o=25;do{var u,c=a(i),f=d(i),s=d(2*i),l=f*f,h=c*c,p=d(e),v=a(e/2),g=d(e/2),_=g*g,x=1-h*v*v,b=x?P(c*v)*T(u=1/x):u=0,w=.5*(2*b*c*g+e/m)-t,E=.5*(b*f+i)-n,M=.5*u*(h*_+b*c*v*l)+.5/m,j=u*(p*s/4-b*f*g),S=.125*u*(s*g-b*f*h*p),O=.5*u*(l*v+b*_*c)+.5,A=j*S-O*M,k=(E*j-w*O)/A,C=(w*S-E*M)/A;e-=k,i-=C}while((r(k)>y||r(C)>y)&&--o>0);return[e,i]},t.geoAiry=function(){var t=m,e=n.geoProjectionMutator(C),r=e(t);return r.radius=function(n){return arguments.length?e(t=n*S):t*j},r.scale(179.976).clipAngle(147)},t.geoAiryRaw=C,t.geoAitoff=function(){return n.geoProjection(N).scale(152.63)},t.geoAitoffRaw=N,t.geoArmadillo=function(){var t=20*S,e=t>=0?1:-1,r=g(e*t),i=n.geoProjectionMutator(R),u=i(t),c=u.stream;return u.parallel=function(n){return arguments.length?(r=g((e=(t=n*S)>=0?1:-1)*t),i(t)):t*j},u.stream=function(n){var i=u.rotate(),f=c(n),s=(u.rotate([0,0]),c(n));return u.rotate(i),f.sphere=function(){s.polygonStart(),s.lineStart();for(var n=-180*e;e*n<180;n+=90*e)s.point(n,90*e);for(;e*(n-=t)>=-180;)s.point(n,e*-o(a(n*S/2),r)*j);s.lineEnd(),s.polygonEnd()},f},u.scale(218.695).center([0,28.0974])},t.geoArmadilloRaw=R,t.geoAugust=function(){return n.geoProjection(I).scale(66.1603)},t.geoAugustRaw=I,t.geoBaker=function(){return n.geoProjection(L).scale(112.314)},t.geoBakerRaw=L,t.geoBerghaus=function(){var t=5,e=n.geoProjectionMutator(z),r=e(t),i=r.stream,u=-a(.01*S),c=d(.01*S);return r.lobes=function(n){return arguments.length?e(t=+n):t},r.stream=function(n){var e=r.rotate(),f=i(n),s=(r.rotate([0,0]),i(n));return r.rotate(e),f.sphere=function(){s.polygonStart(),s.lineStart();for(var n=0,e=360/t,r=2*_/t,i=90-180/t,f=m;n<t;++n,i-=e,f-=r)s.point(o(c*a(f),u)*j,O(c*d(f))*j),i<-90?(s.point(-90,-180-i-.01),s.point(-90,-180-i+.01)):(s.point(90,i+.01),s.point(90,i-.01));s.lineEnd(),s.polygonEnd()},f},r.scale(87.8076).center([0,17.1875]).clipAngle(179.999)},t.geoBerghausRaw=z,t.geoBoggs=function(){return n.geoProjection(U).scale(160.857)},t.geoBoggsRaw=U,t.geoBonne=function(){return W($).scale(123.082).center([0,26.1441]).parallel(45)},t.geoBonneRaw=$,t.geoBottomley=function(){var t=.5,e=n.geoProjectionMutator(X),r=e(t);return r.fraction=function(n){return arguments.length?e(t=+n):t},r.scale(158.837)},t.geoBottomleyRaw=X,t.geoBromley=function(){return n.geoProjection(J).scale(152.63)},t.geoBromleyRaw=J,t.geoChamberlin=et,t.geoChamberlinRaw=tt,t.geoChamberlinAfrica=function(){return et([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])},t.geoCollignon=function(){return n.geoProjection(rt).scale(95.6464).center([0,30])},t.geoCollignonRaw=rt,t.geoCraig=function(){return W(it).scale(249.828).clipAngle(90)},t.geoCraigRaw=it,t.geoCraster=function(){return n.geoProjection(at).scale(156.19)},t.geoCrasterRaw=at,t.geoCylindricalEqualArea=function(){return W(ut).parallel(38.58).scale(195.044)},t.geoCylindricalEqualAreaRaw=ut,t.geoCylindricalStereographic=function(){return W(ct).scale(124.75)},t.geoCylindricalStereographicRaw=ct,t.geoEckert1=function(){return n.geoProjection(ft).scale(165.664)},t.geoEckert1Raw=ft,t.geoEckert2=function(){return n.geoProjection(st).scale(165.664)},t.geoEckert2Raw=st,t.geoEckert3=function(){return n.geoProjection(lt).scale(180.739)},t.geoEckert3Raw=lt,t.geoEckert4=function(){return n.geoProjection(ht).scale(180.739)},t.geoEckert4Raw=ht,t.geoEckert5=function(){return n.geoProjection(pt).scale(173.044)},t.geoEckert5Raw=pt,t.geoEckert6=function(){return n.geoProjection(vt).scale(173.044)},t.geoEckert6Raw=vt,t.geoEisenlohr=function(){return n.geoProjection(gt).scale(62.5271)},t.geoEisenlohrRaw=gt,t.geoFahey=function(){return n.geoProjection(_t).scale(137.152)},t.geoFaheyRaw=_t,t.geoFoucaut=function(){return n.geoProjection(mt).scale(135.264)},t.geoFoucautRaw=mt,t.geoGilbert=function(t){null==t&&(t=n.geoOrthographic);var e=t(),r=n.geoEquirectangular().scale(j).precision(0).clipAngle(null).translate([0,0]);function i(t){return e(xt(t))}function o(t){i[t]=function(n){return arguments.length?(e[t](n),i):e[t]()}}return e.invert&&(i.invert=function(t){return bt(e.invert(t))}),i.stream=function(t){var n=e.stream(t),i=r.stream({point:function(t,e){n.point(t/2,O(g(-e/2*S))*j)},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}});return i.sphere=n.sphere,i},i.rotate=function(t){return arguments.length?(r.rotate(t),i):r.rotate()},i.center=function(t){return arguments.length?(e.center(xt(t)),i):bt(e.center())},o("clipAngle"),o("clipExtent"),o("scale"),o("translate"),o("precision"),i.scale(249.5)},t.geoGingery=function(){var t=6,e=30*S,r=a(e),i=d(e),u=n.geoProjectionMutator(wt),c=u(e,t),f=c.stream,s=-a(.01*S),l=d(.01*S);return c.radius=function(n){return arguments.length?(r=a(e=n*S),i=d(e),u(e,t)):e*j},c.lobes=function(n){return arguments.length?u(e,t=+n):t},c.stream=function(n){var e=c.rotate(),u=f(n),h=(c.rotate([0,0]),f(n));return c.rotate(e),u.sphere=function(){h.polygonStart(),h.lineStart();for(var n=0,e=2*_/t,u=0;n<t;++n,u-=e)h.point(o(l*a(u),s)*j,O(l*d(u))*j),h.point(o(i*a(u-e/2),r)*j,O(i*d(u-e/2))*j);h.lineEnd(),h.polygonEnd()},u},c.rotate([90,-40]).scale(91.7095).clipAngle(179.999)},t.geoGingeryRaw=wt,t.geoGinzburg4=function(){return n.geoProjection(St).scale(149.995)},t.geoGinzburg4Raw=St,t.geoGinzburg5=function(){return n.geoProjection(Ot).scale(153.93)},t.geoGinzburg5Raw=Ot,t.geoGinzburg6=function(){return n.geoProjection(Pt).scale(130.945)},t.geoGinzburg6Raw=Pt,t.geoGinzburg8=function(){return n.geoProjection(Tt).scale(131.747)},t.geoGinzburg8Raw=Tt,t.geoGinzburg9=function(){return n.geoProjection(At).scale(131.087)},t.geoGinzburg9Raw=At,t.geoGringorten=function(){return n.geoProjection(kt(Ct)).scale(239.75)},t.geoGringortenRaw=Ct,t.geoGuyou=function(){return n.geoProjection(kt(It)).scale(151.496)},t.geoGuyouRaw=It,t.geoHammer=function(){var t=2,e=n.geoProjectionMutator(Dt),r=e(t);return r.coefficient=function(n){return arguments.length?e(t=+n):t},r.scale(169.529)},t.geoHammerRaw=Dt,t.geoHammerRetroazimuthal=function(){var t=0,e=n.geoProjectionMutator(Lt),r=e(t),i=r.rotate,o=r.stream,a=n.geoCircle();return r.parallel=function(n){if(!arguments.length)return t*j;var i=r.rotate();return e(t=n*S).rotate(i)},r.rotate=function(n){return arguments.length?(i.call(r,[n[0],n[1]-t*j]),a.center([-n[0],-n[1]]),r):((n=i.call(r))[1]+=t*j,n)},r.stream=function(t){return(t=o(t)).sphere=function(){t.polygonStart();var n,e=a.radius(89.99)().coordinates[0],r=e.length-1,i=-1;for(t.lineStart();++i<r;)t.point((n=e[i])[0],n[1]);for(t.lineEnd(),r=(e=a.radius(90.01)().coordinates[0]).length-1,t.lineStart();--i>=0;)t.point((n=e[i])[0],n[1]);t.lineEnd(),t.polygonEnd()},t},r.scale(79.4187).parallel(45).clipAngle(179.999)},t.geoHammerRetroazimuthalRaw=Lt,t.geoHealpix=function(){var t=4,r=n.geoProjectionMutator(Ft),i=r(t),o=i.stream;return i.lobes=function(n){return arguments.length?r(t=+n):t},i.stream=function(r){var a=i.rotate(),u=o(r),c=(i.rotate([0,0]),o(r));return i.rotate(a),u.sphere=function(){var r;n.geoStream((r=180/t,{type:"Polygon",coordinates:[e.range(-180,180+r/2,r).map((function(t,n){return[t,1&n?89.999999:41+48/36+37/3600]})).concat(e.range(180,-180-r/2,-r).map((function(t,n){return[t,1&n?-89.999999:-42.343611111111116]})))]}),c)},u},i.scale(239.75)},t.geoHealpixRaw=Ft,t.geoHill=function(){var t=1,e=n.geoProjectionMutator(Gt),r=e(t);return r.ratio=function(n){return arguments.length?e(t=+n):t},r.scale(167.774).center([0,18.67])},t.geoHillRaw=Gt,t.geoHomolosine=function(){return n.geoProjection(Ht).scale(152.63)},t.geoHomolosineRaw=Ht,t.geoInterrupt=Yt,t.geoInterruptedBoggs=function(){return Yt(U,$t).scale(160.857)},t.geoInterruptedHomolosine=function(){return Yt(Ht,Xt).scale(152.63)},t.geoInterruptedMollweide=function(){return Yt(G,Jt).scale(169.529)},t.geoInterruptedMollweideHemispheres=function(){return Yt(G,Kt).scale(169.529).rotate([20,0])},t.geoInterruptedSinuMollweide=function(){return Yt(Vt,Qt).rotate([-20,-55]).scale(164.263).center([0,-5.4036])},t.geoInterruptedSinusoidal=function(){return Yt(Y,Zt).scale(152.63).rotate([-20,0])},t.geoKavrayskiy7=function(){return n.geoProjection(tn).scale(158.837)},t.geoKavrayskiy7Raw=tn,t.geoLagrange=function(){var t=.5,e=n.geoProjectionMutator(nn),r=e(t);return r.spacing=function(n){return arguments.length?e(t=+n):t},r.scale(124.75)},t.geoLagrangeRaw=nn,t.geoLarrivee=function(){return n.geoProjection(rn).scale(97.2672)},t.geoLarriveeRaw=rn,t.geoLaskowski=function(){return n.geoProjection(on).scale(139.98)},t.geoLaskowskiRaw=on,t.geoLittrow=function(){return n.geoProjection(an).scale(144.049).clipAngle(89.999)},t.geoLittrowRaw=an,t.geoLoximuthal=function(){return W(un).parallel(40).scale(158.837)},t.geoLoximuthalRaw=un,t.geoMiller=function(){return n.geoProjection(cn).scale(108.318)},t.geoMillerRaw=cn,t.geoModifiedStereographic=dn,t.geoModifiedStereographicRaw=fn,t.geoModifiedStereographicAlaska=function(){return dn(sn,[152,-64]).scale(1500).center([-160.908,62.4864]).clipAngle(25)},t.geoModifiedStereographicGs48=function(){return dn(ln,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])},t.geoModifiedStereographicGs50=function(){return dn(hn,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])},t.geoModifiedStereographicMiller=function(){return dn(pn,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)},t.geoModifiedStereographicLee=function(){return dn(vn,[165,10]).scale(250).clipAngle(130).center([-165,-10])},t.geoMollweide=function(){return n.geoProjection(G).scale(169.529)},t.geoMollweideRaw=G,t.geoMtFlatPolarParabolic=function(){return n.geoProjection(_n).scale(164.859)},t.geoMtFlatPolarParabolicRaw=_n,t.geoMtFlatPolarQuartic=function(){return n.geoProjection(mn).scale(188.209)},t.geoMtFlatPolarQuarticRaw=mn,t.geoMtFlatPolarSinusoidal=function(){return n.geoProjection(xn).scale(166.518)},t.geoMtFlatPolarSinusoidalRaw=xn,t.geoNaturalEarth=function(){return n.geoProjection(bn).scale(175.295)},t.geoNaturalEarthRaw=bn,t.geoNaturalEarth2=function(){return n.geoProjection(wn).scale(175.295)},t.geoNaturalEarth2Raw=wn,t.geoNellHammer=function(){return n.geoProjection(En).scale(152.63)},t.geoNellHammerRaw=En,t.geoPatterson=function(){return n.geoProjection(Mn).scale(139.319)},t.geoPattersonRaw=Mn,t.geoPolyconic=function(){return n.geoProjection(jn).scale(103.74)},t.geoPolyconicRaw=jn,t.geoPolyhedral=An,t.geoPolyhedralButterfly=function(t){t=t||function(t){var e=n.geoCentroid({type:"MultiPoint",coordinates:t});return n.geoGnomonic().scale(1).translate([0,0]).rotate([-e[0],-e[1]])};var e=Rn.map((function(n){return{face:n,project:t(n)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,n){var r=e[t];r&&(r.children||(r.children=[])).push(e[n])})),An(e[0],(function(t,n){return e[t<-_/2?n<0?6:4:t<0?n<0?2:0:t<_/2?n<0?3:1:n<0?7:5]})).scale(101.858).center([0,45])},t.geoPolyhedralCollignon=function(t){t=t||function(t){var e=n.geoCentroid({type:"MultiPoint",coordinates:t});return n.geoProjection(Dn).translate([0,0]).scale(1).rotate(e[1]>0?[-e[0],0]:[180-e[0],180])};var e=Rn.map((function(n){return{face:n,project:t(n)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,n){var r=e[t];r&&(r.children||(r.children=[])).push(e[n])})),An(e[0],(function(t,n){return e[t<-_/2?n<0?6:4:t<0?n<0?2:0:t<_/2?n<0?3:1:n<0?7:5]})).scale(121.906).center([0,48.5904])},t.geoPolyhedralWaterman=function(t){t=t||function(t){var e=6===t.length?n.geoCentroid({type:"MultiPoint",coordinates:t}):t[0];return n.geoGnomonic().scale(1).translate([0,0]).rotate([-e[0],-e[1]])};var e=Rn.map((function(t){for(var n,e=t.map(zn),r=e.length,i=e[r-1],o=[],a=0;a<r;++a)n=e[a],o.push(Ln([.9486832980505138*i[0]+.31622776601683794*n[0],.9486832980505138*i[1]+.31622776601683794*n[1],.9486832980505138*i[2]+.31622776601683794*n[2]]),Ln([.9486832980505138*n[0]+.31622776601683794*i[0],.9486832980505138*n[1]+.31622776601683794*i[1],.9486832980505138*n[2]+.31622776601683794*i[2]])),i=n;return o})),r=[],i=[-1,0,0,1,0,1,4,5];e.forEach((function(t,n){for(var o,a,u=Rn[n],c=u.length,f=r[n]=[],s=0;s<c;++s)e.push([u[s],t[(2*s+2)%(2*c)],t[(2*s+1)%(2*c)]]),i.push(n),f.push((o=zn(t[(2*s+2)%(2*c)]),a=zn(t[(2*s+1)%(2*c)]),[o[1]*a[2]-o[2]*a[1],o[2]*a[0]-o[0]*a[2],o[0]*a[1]-o[1]*a[0]]))}));var o=e.map((function(n){return{project:t(n),face:n}}));return i.forEach((function(t,n){var e=o[t];e&&(e.children||(e.children=[])).push(o[n])})),An(o[0],(function(t,n){var e=a(n),i=[e*a(t),e*d(t),d(n)],u=t<-_/2?n<0?6:4:t<0?n<0?2:0:t<_/2?n<0?3:1:n<0?7:5,c=r[u];return o[qn(c[0],i)<0?8+3*u:qn(c[1],i)<0?8+3*u+1:qn(c[2],i)<0?8+3*u+2:u]})).scale(110.625).center([0,45])},t.geoProject=function(t,n){var e,r=n.stream;if(!r)throw new Error("invalid projection");switch(t&&t.type){case"Feature":e=Gn;break;case"FeatureCollection":e=Fn;break;default:e=Vn}return e(t,r)},t.geoGringortenQuincuncial=function(){return Xn(Ct).scale(176.423)},t.geoPeirceQuincuncial=Jn,t.geoPierceQuincuncial=Jn,t.geoQuantize=function(t,n){if(!(0<=(n=+n)&&n<=20))throw new Error("invalid digits");function e(t){var e=t.length,r=2,i=new Array(e);for(i[0]=+t[0].toFixed(n),i[1]=+t[1].toFixed(n);r<e;)i[r]=t[r],++r;return i}function r(t){return t.map(e)}function i(t){return t.map(r)}function o(t){if(null==t)return t;var n;switch(t.type){case"GeometryCollection":n={type:"GeometryCollection",geometries:t.geometries.map(o)};break;case"Point":n={type:"Point",coordinates:e(t.coordinates)};break;case"MultiPoint":case"LineString":n={type:t.type,coordinates:r(t.coordinates)};break;case"MultiLineString":case"Polygon":n={type:t.type,coordinates:i(t.coordinates)};break;case"MultiPolygon":n={type:"MultiPolygon",coordinates:t.coordinates.map(i)};break;default:return t}return null!=t.bbox&&(n.bbox=t.bbox),n}function a(t){var n={type:"Feature",properties:t.properties,geometry:o(t.geometry)};return null!=t.id&&(n.id=t.id),null!=t.bbox&&(n.bbox=t.bbox),n}if(null!=t)switch(t.type){case"Feature":return a(t);case"FeatureCollection":var u={type:"FeatureCollection",features:t.features.map(a)};return null!=t.bbox&&(u.bbox=t.bbox),u;default:return o(t)}return t},t.geoQuincuncial=Xn,t.geoRectangularPolyconic=function(){return W(Kn).scale(131.215)},t.geoRectangularPolyconicRaw=Kn,t.geoRobinson=function(){return n.geoProjection(Zn).scale(152.63)},t.geoRobinsonRaw=Zn,t.geoSatellite=function(){var t=2,e=0,r=n.geoProjectionMutator(te),i=r(t,e);return i.distance=function(n){return arguments.length?r(t=+n,e):t},i.tilt=function(n){return arguments.length?r(t,e=n*S):e*j},i.scale(432.147).clipAngle(P(1/t)*j-1e-6)},t.geoSatelliteRaw=te,t.geoSinuMollweide=function(){return n.geoProjection(Vt).rotate([-20,-55]).scale(164.263).center([0,-5.4036])},t.geoSinuMollweideRaw=Vt,t.geoSinusoidal=function(){return n.geoProjection(Y).scale(152.63)},t.geoSinusoidalRaw=Y,t.geoStitch=function(t){if(null==t)return t;switch(t.type){case"Feature":return se(t);case"FeatureCollection":var n={type:"FeatureCollection",features:t.features.map(se)};return null!=t.bbox&&(n.bbox=t.bbox),n;default:return le(t)}},t.geoTimes=function(){return n.geoProjection(he).scale(146.153)},t.geoTimesRaw=he,t.geoTwoPointAzimuthal=de,t.geoTwoPointAzimuthalRaw=ve,t.geoTwoPointAzimuthalUsa=function(){return de([-158,21.5],[-77,39]).clipAngle(60).scale(400)},t.geoTwoPointEquidistant=ye,t.geoTwoPointEquidistantRaw=ge,t.geoTwoPointEquidistantUsa=function(){return ye([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)},t.geoVanDerGrinten=function(){return n.geoProjection(_e).scale(79.4183)},t.geoVanDerGrintenRaw=_e,t.geoVanDerGrinten2=function(){return n.geoProjection(me).scale(79.4183)},t.geoVanDerGrinten2Raw=me,t.geoVanDerGrinten3=function(){return n.geoProjection(xe).scale(79.4183)},t.geoVanDerGrinten3Raw=xe,t.geoVanDerGrinten4=function(){return n.geoProjection(be).scale(127.16)},t.geoVanDerGrinten4Raw=be,t.geoWagner4=function(){return n.geoProjection(Me).scale(176.84)},t.geoWagner4Raw=Me,t.geoWagner6=function(){return n.geoProjection(je).scale(152.63)},t.geoWagner6Raw=je,t.geoWagner7=function(){return n.geoProjection(Se).scale(172.632)},t.geoWagner7Raw=Se,t.geoWiechel=function(){return n.geoProjection(Oe).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)},t.geoWiechelRaw=Oe,t.geoWinkel3=function(){return n.geoProjection(Pe).scale(158.837)},t.geoWinkel3Raw=Pe,Object.defineProperty(t,"__esModule",{value:!0})}(n,e(243),e(38))},function(t,n,e){var r;
16/*!
17 * EventEmitter v5.2.9 - git.io/ee
18 * Unlicense - http://unlicense.org/
19 * Oliver Caldwell - https://oli.me.uk/
20 * @preserve
21 */!function(n){"use strict";function i(){}var o=i.prototype,a=n.EventEmitter;function u(t,n){for(var e=t.length;e--;)if(t[e].listener===n)return e;return-1}function c(t){return function(){return this[t].apply(this,arguments)}}o.getListeners=function(t){var n,e,r=this._getEvents();if(t instanceof RegExp)for(e in n={},r)r.hasOwnProperty(e)&&t.test(e)&&(n[e]=r[e]);else n=r[t]||(r[t]=[]);return n},o.flattenListeners=function(t){var n,e=[];for(n=0;n<t.length;n+=1)e.push(t[n].listener);return e},o.getListenersAsObject=function(t){var n,e=this.getListeners(t);return e instanceof Array&&((n={})[t]=e),n||e},o.addListener=function(t,n){if(!function t(n){return"function"==typeof n||n instanceof RegExp||!(!n||"object"!=typeof n)&&t(n.listener)}(n))throw new TypeError("listener must be a function");var e,r=this.getListenersAsObject(t),i="object"==typeof n;for(e in r)r.hasOwnProperty(e)&&-1===u(r[e],n)&&r[e].push(i?n:{listener:n,once:!1});return this},o.on=c("addListener"),o.addOnceListener=function(t,n){return this.addListener(t,{listener:n,once:!0})},o.once=c("addOnceListener"),o.defineEvent=function(t){return this.getListeners(t),this},o.defineEvents=function(t){for(var n=0;n<t.length;n+=1)this.defineEvent(t[n]);return this},o.removeListener=function(t,n){var e,r,i=this.getListenersAsObject(t);for(r in i)i.hasOwnProperty(r)&&-1!==(e=u(i[r],n))&&i[r].splice(e,1);return this},o.off=c("removeListener"),o.addListeners=function(t,n){return this.manipulateListeners(!1,t,n)},o.removeListeners=function(t,n){return this.manipulateListeners(!0,t,n)},o.manipulateListeners=function(t,n,e){var r,i,o=t?this.removeListener:this.addListener,a=t?this.removeListeners:this.addListeners;if("object"!=typeof n||n instanceof RegExp)for(r=e.length;r--;)o.call(this,n,e[r]);else for(r in n)n.hasOwnProperty(r)&&(i=n[r])&&("function"==typeof i?o.call(this,r,i):a.call(this,r,i));return this},o.removeEvent=function(t){var n,e=typeof t,r=this._getEvents();if("string"===e)delete r[t];else if(t instanceof RegExp)for(n in r)r.hasOwnProperty(n)&&t.test(n)&&delete r[n];else delete this._events;return this},o.removeAllListeners=c("removeEvent"),o.emitEvent=function(t,n){var e,r,i,o,a=this.getListenersAsObject(t);for(o in a)if(a.hasOwnProperty(o))for(e=a[o].slice(0),i=0;i<e.length;i++)!0===(r=e[i]).once&&this.removeListener(t,r.listener),r.listener.apply(this,n||[])===this._getOnceReturnValue()&&this.removeListener(t,r.listener);return this},o.trigger=c("emitEvent"),o.emit=function(t){var n=Array.prototype.slice.call(arguments,1);return this.emitEvent(t,n)},o.setOnceReturnValue=function(t){return this._onceReturnValue=t,this},o._getOnceReturnValue=function(){return!this.hasOwnProperty("_onceReturnValue")||this._onceReturnValue},o._getEvents=function(){return this._events||(this._events={})},i.noConflict=function(){return n.EventEmitter=a,i},void 0===(r=function(){return i}.call(n,e,n,t))||(t.exports=r)}("undefined"!=typeof window?window:this||{})},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),i=e(1),o=r.__importStar(e(37)),a=r.__importStar(e(102)),u=r.__importStar(e(244));n.default=function(t,n){if(void 0===n&&(n=!1),i.isFunction(t))return n?t:t();if(i.isString(t)){if(o[t])return n?o[t]:o[t]();if(a[t])return n?a[t]:a[t]();if(u[t])return n?u[t]:u[t]()}return null}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(t){for(var n=1/t,e=[],r=0;r<=1;r+=n)e.push(r);return e}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default={HIERARCHY:"hierarchy",GEO:"geo",HEX:"hex",GRAPH:"graph",TABLE:"table",GEO_GRATICULE:"geo-graticule",STATISTICS_METHODS:["max","mean","median","min","mode","product","standardDeviation","sum","sumSimple","variance"]}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2).__importDefault(e(108)),i=e(1),o=e(37),a=e(0),u=o.geoPath();function c(t,n,e){e.dataType=a.DataSet.CONSTANTS.GEO;var o=i.deepMix([],t.features);return o.forEach((function(t){t.name=t.properties.name,t.longitude=[],t.latitude=[];var n=t.pathData=u(t);r.default(n)._path.forEach((function(n){t.longitude.push(n[1]),t.latitude.push(n[2])}));var e=u.centroid(t);t.centroidX=e[0],t.centroidY=e[1]})),o}a.DataSet.registerConnector("geo",c),a.DataSet.registerConnector("geojson",c),a.DataSet.registerConnector("GeoJSON",c),n.default=c},function(t,n,e){var r=e(256),i=e(257),o=e(258);function a(t){if(!(this instanceof a))return new a(t);this._path=i(t)?t:r(t),this._path=o(this._path),this._path=function(t){for(var n,e=[],r=["L",0,0],i=0,o=t.length;i<o;i++){var a=t[i];switch(a[0]){case"M":r=["L",a[1],a[2]],e.push(a);break;case"Z":e.push(r);break;case"H":n=e[e.length-1]||["L",0,0],e.push(["L",a[1],n[n.length-1]]);break;case"V":n=e[e.length-1]||["L",0,0],e.push(["L",n[n.length-2],a[1]]);break;default:e.push(a)}}return e}(this._path),this._path=function(t){for(var n,e=0,r=0,i={S:{to:"C",x:3},T:{to:"Q",x:1}},o=0,a=t.length;o<a;o++){var u=t[o],c=i[u[0]];c&&(u[0]=c.to,n&&(n[0]===c.to?(e=2*n[c.x+2]-n[c.x],r=2*n[c.x+3]-n[c.x+1]):(e=n[n.length-2],r=n[n.length-1])),u.splice(1,0,e,r)),n=u}return t}(this._path)}function u(t,n,e,r){var i=t-e,o=n-r;return Math.sqrt(i*i+o*o)}t.exports=a,a.prototype.at=function(t,n){return this._walk(t,n).pos},a.prototype.length=function(){return this._walk(null).length},a.prototype._walk=function(t,n){for(var e=[0,0],r=[0,0,0],i=[0,0],o=0,a=0;a<this._path.length;a++){var c=this._path[a];if("M"===c[0]){if(e[0]=c[1],e[1]=c[2],0===t)return{length:o,pos:e}}else if("C"===c[0]){r[0]=i[0]=e[0],r[1]=i[1]=e[1],r[2]=o;for(var f=100,s=0;s<=f;s++){var l=d(c,v=s/f),h=g(c,v);if(o+=u(e[0],e[1],l,h),e[0]=l,e[1]=h,"number"==typeof t&&o>=t){var p=(o-t)/(o-r[2]);return{length:o,pos:[e[0]*(1-p)+r[0]*p,e[1]*(1-p)+r[1]*p]}}r[0]=e[0],r[1]=e[1],r[2]=o}}else if("Q"===c[0]){r[0]=i[0]=e[0],r[1]=i[1]=e[1],r[2]=o;for(f=100,s=0;s<=f;s++){var v;l=y(c,v=s/f),h=_(c,v);if(o+=u(e[0],e[1],l,h),e[0]=l,e[1]=h,"number"==typeof t&&o>=t){p=(o-t)/(o-r[2]);return{length:o,pos:[e[0]*(1-p)+r[0]*p,e[1]*(1-p)+r[1]*p]}}r[0]=e[0],r[1]=e[1],r[2]=o}}else if("L"===c[0]){if(r[0]=e[0],r[1]=e[1],r[2]=o,o+=u(e[0],e[1],c[1],c[2]),e[0]=c[1],e[1]=c[2],"number"==typeof t&&o>=t){p=(o-t)/(o-r[2]);return{length:o,pos:[e[0]*(1-p)+r[0]*p,e[1]*(1-p)+r[1]*p]}}r[0]=e[0],r[1]=e[1],r[2]=o}}return{length:o,pos:e};function d(t,n){return Math.pow(1-n,3)*i[0]+3*Math.pow(1-n,2)*n*t[1]+3*(1-n)*Math.pow(n,2)*t[3]+Math.pow(n,3)*t[5]}function g(t,n){return Math.pow(1-n,3)*i[1]+3*Math.pow(1-n,2)*n*t[2]+3*(1-n)*Math.pow(n,2)*t[4]+Math.pow(n,3)*t[6]}function y(t,n){return Math.pow(1-n,2)*i[0]+2*(1-n)*n*t[1]+Math.pow(n,2)*t[3]}function _(t,n){return Math.pow(1-n,2)*i[1]+2*(1-n)*n*t[2]+Math.pow(n,2)*t[4]}}},function(t,n,e){var r=e(49),i=e(73),o=e(54),a=e(325),u=e(331),c=e(115),f=e(116),s=e(334),l=e(335),h=e(120),p=e(336),v=e(33),d=e(340),g=e(341),y=e(125),_=e(5),m=e(32),x=e(345),b=e(11),w=e(347),E=e(23),M=e(27),j={};j["[object Arguments]"]=j["[object Array]"]=j["[object ArrayBuffer]"]=j["[object DataView]"]=j["[object Boolean]"]=j["[object Date]"]=j["[object Float32Array]"]=j["[object Float64Array]"]=j["[object Int8Array]"]=j["[object Int16Array]"]=j["[object Int32Array]"]=j["[object Map]"]=j["[object Number]"]=j["[object Object]"]=j["[object RegExp]"]=j["[object Set]"]=j["[object String]"]=j["[object Symbol]"]=j["[object Uint8Array]"]=j["[object Uint8ClampedArray]"]=j["[object Uint16Array]"]=j["[object Uint32Array]"]=!0,j["[object Error]"]=j["[object Function]"]=j["[object WeakMap]"]=!1,t.exports=function t(n,e,S,O,P,T){var A,k=1&e,C=2&e,N=4&e;if(S&&(A=P?S(n,O,P,T):S(n)),void 0!==A)return A;if(!b(n))return n;var R=_(n);if(R){if(A=d(n),!k)return f(n,A)}else{var I=v(n),D="[object Function]"==I||"[object GeneratorFunction]"==I;if(m(n))return c(n,k);if("[object Object]"==I||"[object Arguments]"==I||D&&!P){if(A=C||D?{}:y(n),!k)return C?l(n,u(A,n)):s(n,a(A,n))}else{if(!j[I])return P?n:{};A=g(n,I,k)}}T||(T=new r);var q=T.get(n);if(q)return q;T.set(n,A),w(n)?n.forEach((function(r){A.add(t(r,e,S,r,n,T))})):x(n)&&n.forEach((function(r,i){A.set(i,t(r,e,S,i,n,T))}));var L=R?void 0:(N?C?p:h:C?M:E)(n);return i(L||n,(function(r,i){L&&(r=n[i=r]),o(A,i,t(r,e,S,i,n,T))})),A}},function(t,n,e){(function(n){var e="object"==typeof n&&n&&n.Object===Object&&n;t.exports=e}).call(this,e(89))},function(t,n){var e=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return e.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},function(t,n,e){var r=e(25),i=function(){try{var t=r(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();t.exports=i},function(t,n,e){var r=e(326),i=e(42),o=e(5),a=e(32),u=e(56),c=e(43),f=Object.prototype.hasOwnProperty;t.exports=function(t,n){var e=o(t),s=!e&&i(t),l=!e&&!s&&a(t),h=!e&&!s&&!l&&c(t),p=e||s||l||h,v=p?r(t.length,String):[],d=v.length;for(var g in t)!n&&!f.call(t,g)||p&&("length"==g||l&&("offset"==g||"parent"==g)||h&&("buffer"==g||"byteLength"==g||"byteOffset"==g)||u(g,d))||v.push(g);return v}},function(t,n){t.exports=function(t,n){return function(e){return t(n(e))}}},function(t,n,e){(function(t){var r=e(15),i=n&&!n.nodeType&&n,o=i&&"object"==typeof t&&t&&!t.nodeType&&t,a=o&&o.exports===i?r.Buffer:void 0,u=a?a.allocUnsafe:void 0;t.exports=function(t,n){if(n)return t.slice();var e=t.length,r=u?u(e):new t.constructor(e);return t.copy(r),r}}).call(this,e(74)(t))},function(t,n){t.exports=function(t,n){var e=-1,r=t.length;for(n||(n=Array(r));++e<r;)n[e]=t[e];return n}},function(t,n){t.exports=function(t,n){for(var e=-1,r=null==t?0:t.length,i=0,o=[];++e<r;){var a=t[e];n(a,e,t)&&(o[i++]=a)}return o}},function(t,n){t.exports=function(){return[]}},function(t,n,e){var r=e(79),i=e(59),o=e(78),a=e(118),u=Object.getOwnPropertySymbols?function(t){for(var n=[];t;)r(n,o(t)),t=i(t);return n}:a;t.exports=u},function(t,n,e){var r=e(121),i=e(78),o=e(23);t.exports=function(t){return r(t,o,i)}},function(t,n,e){var r=e(79),i=e(5);t.exports=function(t,n,e){var o=n(t);return i(t)?o:r(o,e(t))}},function(t,n,e){var r=e(25)(e(15),"Set");t.exports=r},function(t,n,e){var r=e(15).Uint8Array;t.exports=r},function(t,n,e){var r=e(80);t.exports=function(t,n){var e=n?r(t.buffer):t.buffer;return new t.constructor(e,t.byteOffset,t.length)}},function(t,n,e){var r=e(126),i=e(59),o=e(58);t.exports=function(t){return"function"!=typeof t.constructor||o(t)?{}:r(i(t))}},function(t,n,e){var r=e(11),i=Object.create,o=function(){function t(){}return function(n){if(!r(n))return{};if(i)return i(n);t.prototype=n;var e=new t;return t.prototype=void 0,e}}();t.exports=o},function(t,n,e){t.exports=e(128)},function(t,n,e){var r=e(73),i=e(60),o=e(129),a=e(5);t.exports=function(t,n){return(a(t)?r:i)(t,o(n))}},function(t,n,e){var r=e(28);t.exports=function(t){return"function"==typeof t?t:r}},function(t,n,e){var r=e(117),i=e(351),o=e(21),a=e(5);t.exports=function(t,n){return(a(t)?r:i)(t,o(n,3))}},function(t,n,e){var r=e(354),i=e(16);t.exports=function t(n,e,o,a,u){return n===e||(null==n||null==e||!i(n)&&!i(e)?n!=n&&e!=e:r(n,e,o,a,t,u))}},function(t,n,e){var r=e(133),i=e(357),o=e(134);t.exports=function(t,n,e,a,u,c){var f=1&e,s=t.length,l=n.length;if(s!=l&&!(f&&l>s))return!1;var h=c.get(t),p=c.get(n);if(h&&p)return h==n&&p==t;var v=-1,d=!0,g=2&e?new r:void 0;for(c.set(t,n),c.set(n,t);++v<s;){var y=t[v],_=n[v];if(a)var m=f?a(_,y,v,n,t,c):a(y,_,v,t,n,c);if(void 0!==m){if(m)continue;d=!1;break}if(g){if(!i(n,(function(t,n){if(!o(g,n)&&(y===t||u(y,t,e,a,c)))return g.push(n)}))){d=!1;break}}else if(y!==_&&!u(y,_,e,a,c)){d=!1;break}}return c.delete(t),c.delete(n),d}},function(t,n,e){var r=e(72),i=e(355),o=e(356);function a(t){var n=-1,e=null==t?0:t.length;for(this.__data__=new r;++n<e;)this.add(t[n])}a.prototype.add=a.prototype.push=i,a.prototype.has=o,t.exports=a},function(t,n){t.exports=function(t,n){return t.has(n)}},function(t,n,e){var r=e(11);t.exports=function(t){return t==t&&!r(t)}},function(t,n){t.exports=function(t,n){return function(e){return null!=e&&(e[t]===n&&(void 0!==n||t in Object(e)))}}},function(t,n,e){var r=e(367);t.exports=function(t){return null==t?"":r(t)}},function(t,n,e){var r=e(368),i=e(139);t.exports=function(t,n){return null!=t&&i(t,n,r)}},function(t,n,e){var r=e(62),i=e(42),o=e(5),a=e(56),u=e(75),c=e(44);t.exports=function(t,n,e){for(var f=-1,s=(n=r(n,t)).length,l=!1;++f<s;){var h=c(n[f]);if(!(l=null!=t&&e(t,h)))break;t=t[h]}return l||++f!=s?l:!!(s=null==t?0:t.length)&&u(s)&&a(h,s)&&(o(t)||i(t))}},function(t,n){t.exports=function(t){return function(n){return null==n?void 0:n[t]}}},function(t,n,e){var r=e(371),i=e(139);t.exports=function(t,n){return null!=t&&i(t,n,r)}},function(t,n){t.exports=function(t){return void 0===t}},function(t,n,e){var r=e(63),i=e(21),o=e(144),a=e(5);t.exports=function(t,n){return(a(t)?r:o)(t,i(n,3))}},function(t,n,e){var r=e(60),i=e(20);t.exports=function(t,n){var e=-1,o=i(t)?Array(t.length):[];return r(t,(function(t,r,i){o[++e]=n(t,r,i)})),o}},function(t,n,e){var r=e(373),i=e(60),o=e(21),a=e(374),u=e(5);t.exports=function(t,n,e){var c=u(t)?r:a,f=arguments.length<3;return c(t,o(n,4),e,f,i)}},function(t,n,e){var r=e(384),i=Math.max;t.exports=function(t,n,e){return n=i(void 0===n?t.length-1:n,0),function(){for(var o=arguments,a=-1,u=i(o.length-n,0),c=Array(u);++a<u;)c[a]=o[n+a];a=-1;for(var f=Array(n+1);++a<n;)f[a]=o[a];return f[n]=e(c),r(t,this,f)}}},function(t,n,e){var r=e(385),i=e(386)(r);t.exports=i},function(t,n){t.exports=function(t,n,e,r){for(var i=t.length,o=e+(r?1:-1);r?o--:++o<i;)if(n(t[o],o,t))return o;return-1}},function(t,n,e){var r=e(20),i=e(16);t.exports=function(t){return i(t)&&r(t)}},function(t,n,e){var r=e(395),i=e(23);t.exports=function(t){return null==t?[]:r(t,i(t))}},function(t,n,e){var r=e(10),i=e(152);t.exports=function(t,n,e,r){return function(t,n,e,r){var o,a,u={},c=new i,f=function(t){var n=t.v!==o?t.v:t.w,r=u[n],i=e(t),f=a.distance+i;if(i<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+t+" Weight: "+i);f<r.distance&&(r.distance=f,r.predecessor=o,c.decrease(n,f))};t.nodes().forEach((function(t){var e=t===n?0:Number.POSITIVE_INFINITY;u[t]={distance:e},c.add(t,e)}));for(;c.size()>0&&(o=c.removeMin(),(a=u[o]).distance!==Number.POSITIVE_INFINITY);)r(o).forEach(f);return u}(t,String(n),e||o,r||function(n){return t.outEdges(n)})};var o=r.constant(1)},function(t,n,e){var r=e(10);function i(){this._arr=[],this._keyIndices={}}t.exports=i,i.prototype.size=function(){return this._arr.length},i.prototype.keys=function(){return this._arr.map((function(t){return t.key}))},i.prototype.has=function(t){return r.has(this._keyIndices,t)},i.prototype.priority=function(t){var n=this._keyIndices[t];if(void 0!==n)return this._arr[n].priority},i.prototype.min=function(){if(0===this.size())throw new Error("Queue underflow");return this._arr[0].key},i.prototype.add=function(t,n){var e=this._keyIndices;if(t=String(t),!r.has(e,t)){var i=this._arr,o=i.length;return e[t]=o,i.push({key:t,priority:n}),this._decrease(o),!0}return!1},i.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var t=this._arr.pop();return delete this._keyIndices[t.key],this._heapify(0),t.key},i.prototype.decrease=function(t,n){var e=this._keyIndices[t];if(n>this._arr[e].priority)throw new Error("New priority is greater than current priority. Key: "+t+" Old: "+this._arr[e].priority+" New: "+n);this._arr[e].priority=n,this._decrease(e)},i.prototype._heapify=function(t){var n=this._arr,e=2*t,r=e+1,i=t;e<n.length&&(i=n[e].priority<n[i].priority?e:i,r<n.length&&(i=n[r].priority<n[i].priority?r:i),i!==t&&(this._swap(t,i),this._heapify(i)))},i.prototype._decrease=function(t){for(var n,e=this._arr,r=e[t].priority;0!==t&&!(e[n=t>>1].priority<r);)this._swap(t,n),t=n},i.prototype._swap=function(t,n){var e=this._arr,r=this._keyIndices,i=e[t],o=e[n];e[t]=o,e[n]=i,r[o.key]=t,r[i.key]=n}},function(t,n,e){var r=e(10);t.exports=function(t){var n=0,e=[],i={},o=[];return t.nodes().forEach((function(a){r.has(i,a)||function a(u){var c=i[u]={onStack:!0,lowlink:n,index:n++};if(e.push(u),t.successors(u).forEach((function(t){r.has(i,t)?i[t].onStack&&(c.lowlink=Math.min(c.lowlink,i[t].index)):(a(t),c.lowlink=Math.min(c.lowlink,i[t].lowlink))})),c.lowlink===c.index){var f,s=[];do{f=e.pop(),i[f].onStack=!1,s.push(f)}while(u!==f);o.push(s)}}(a)})),o}},function(t,n,e){var r=e(10);function i(t){var n={},e={},i=[];if(r.each(t.sinks(),(function a(u){if(r.has(e,u))throw new o;r.has(n,u)||(e[u]=!0,n[u]=!0,r.each(t.predecessors(u),a),delete e[u],i.push(u))})),r.size(n)!==t.nodeCount())throw new o;return i}function o(){}t.exports=i,i.CycleException=o,o.prototype=new Error},function(t,n,e){var r=e(10);t.exports=function(t,n,e){r.isArray(n)||(n=[n]);var i=(t.isDirected()?t.successors:t.neighbors).bind(t),o=[],a={};return r.each(n,(function(n){if(!t.hasNode(n))throw new Error("Graph does not have node: "+n);!function t(n,e,i,o,a,u){r.has(o,e)||(o[e]=!0,i||u.push(e),r.each(a(e),(function(e){t(n,e,i,o,a,u)})),i&&u.push(e))}(t,n,"post"===e,a,i,o)})),o}},function(t,n,e){var r=e(414);t.exports=function(t){return t?(t=r(t))===1/0||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}},function(t,n,e){var r=e(86);t.exports=function(t){return(null==t?0:t.length)?r(t,1):[]}},function(t,n,e){var r=e(55),i=e(30);t.exports=function(t,n,e){(void 0!==e&&!i(t[n],e)||void 0===e&&!(n in t))&&r(t,n,e)}},function(t,n){t.exports=function(t,n){if(("constructor"!==n||"function"!=typeof t[n])&&"__proto__"!=n)return t[n]}},function(t,n){t.exports=function(t,n){return t<n}},function(t,n,e){"use strict";var r=e(4),i=e(14).Graph,o=e(66).slack;function a(t,n){return r.forEach(t.nodes(),(function e(i){r.forEach(n.nodeEdges(i),(function(r){var a=r.v,u=i===a?r.w:a;t.hasNode(u)||o(n,r)||(t.setNode(u,{}),t.setEdge(i,u,{}),e(u))}))})),t.nodeCount()}function u(t,n){return r.minBy(n.edges(),(function(e){if(t.hasNode(e.v)!==t.hasNode(e.w))return o(n,e)}))}function c(t,n,e){r.forEach(t.nodes(),(function(t){n.node(t).rank+=e}))}t.exports=function(t){var n,e,r=new i({directed:!1}),f=t.nodes()[0],s=t.nodeCount();r.setNode(f,{});for(;a(r,t)<s;)n=u(r,t),e=r.hasNode(n.v)?o(t,n):-o(t,n),c(r,t,e);return r}},function(t,n,e){"use strict";e(163),e(248),e(249),e(251),e(252),e(253),e(255),e(107),e(259),e(260),e(262),e(263),e(265),e(266),e(267),e(268),e(269),e(270),e(271),e(272),e(273),e(274),e(275),e(276),e(277),e(278),e(279),e(280),e(281),e(283),e(284),e(285),e(286),e(287),e(288),e(289),e(290),e(291),e(292),e(468),e(473),e(475),e(476),e(477),e(478),e(479),e(480),e(481),e(482),e(483),e(485),e(486),e(487);var r=e(0);t.exports=r.DataSet},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),i=e(1),o=e(37),a=e(102),u=e(39),c=r.__importDefault(e(104)),f={geoArea:function(t){return o.geoArea(t)},geoAreaByName:function(t){return o.geoArea(this.geoFeatureByName(t))},geoCentroid:function(t){return o.geoCentroid(t)},geoCentroidByName:function(t){return o.geoCentroid(this.geoFeatureByName(t))},geoDistance:function(t,n){return o.geoDistance(t,n)},geoLength:function(t){return o.geoLength(t)},geoLengthByName:function(t){return o.geoLength(this.geoFeatureByName(t))},geoContains:function(t,n){return o.geoContains(t,n)},geoFeatureByName:function(t){var n;return this.rows.some((function(e){return e.name===t&&(n=e,!0)})),n},geoFeatureByPosition:function(t){var n;return this.rows.some((function(e){return!!o.geoContains(e,t)&&(n=e,!0)})),n},geoNameByPosition:function(t){var n=this.geoFeatureByPosition(t);if(n)return n.name},getGeoProjection:c.default,geoProject:function(t,n,e){return n=c.default(n,e),a.geoProject(t,n)},geoProjectByName:function(t,n,e){return n=c.default(n,e),a.geoProject(this.geoFeatureByName(t),n)},geoProjectPosition:function(t,n,e){return c.default(n,e)(t)},geoProjectInvert:function(t,n,e){return c.default(n,e).invert(t)}};i.assign(u.View.prototype,f)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(90),i=e(45);n.default=function(t,n){return void 0===n&&(n=[]),r.default(t,(function(t){return!i.default(n,t)}))}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(9),i=e(91),o=e(6),a=e(35);n.default=function(t,n){if(!o.default(t))return null;var e;if(r.default(n)&&(e=n),a.default(n)&&(e=function(t){return i.default(t,n)}),e)for(var u=0;u<t.length;u+=1)if(e(t[u]))return t[u];return null}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(t,n,e){void 0===e&&(e=0);for(var r=e;r<t.length;r++)if(n(t[r],r))return r;return-1}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(22),i=e(6);n.default=function(t,n){for(var e=null,o=0;o<t.length;o++){var a=t[o][n];if(!r.default(a)){e=i.default(a)?a[0]:a;break}}return e}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(6);n.default=function(t){if(!r.default(t))return[];for(var n=[],e=0;e<t.length;e++)n=n.concat(t[e]);return n}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(6),i=function(t,n){if(void 0===n&&(n=[]),r.default(t))for(var e=0;e<t.length;e+=1)i(t[e],n);else n.push(t);return n};n.default=i},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(6);n.default=function(t){var n=t.filter((function(t){return!isNaN(t)}));if(!n.length)return{min:0,max:0};if(r.default(t[0])){for(var e=[],i=0;i<t.length;i++)e=e.concat(t[i]);n=e}var o=Math.max.apply(null,n);return{min:Math.min.apply(null,n),max:o}}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=Array.prototype,i=r.splice,o=r.indexOf;n.default=function(t){for(var n=[],e=1;e<arguments.length;e++)n[e-1]=arguments[e];for(var r=0;r<n.length;r++)for(var a=n[r],u=-1;(u=o.call(t,a))>-1;)i.call(t,u,1);return t}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(17),i=e(6),o=e(35);n.default=function(t,n,e){if(!i.default(t)&&!o.default(t))return t;var a=e;return r.default(t,(function(t,e){a=n(a,t,e)})),a}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(8),i=e(93);n.default=function(t,n){var e=[];if(!r.default(t))return e;for(var o=-1,a=[],u=t.length;++o<u;){var c=t[o];n(c,o,t)&&(e.push(c),a.push(o))}return i.default(t,a),e}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(6),i=e(24),o=e(9);n.default=function(t,n){var e;if(o.default(n))e=function(t,e){return n(t)-n(e)};else{var a=[];i.default(n)?a.push(n):r.default(n)&&(a=n),e=function(t,n){for(var e=0;e<a.length;e+=1){var r=a[e];if(t[r]>n[r])return 1;if(t[r]<n[r])return-1}return 0}}return t.sort(e),t}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(94);n.default=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return r.default([].concat.apply([],t))}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(6),i=e(22);n.default=function(t,n){for(var e=[],o={},a=0;a<t.length;a++){var u=t[a][n];if(!i.default(u)){r.default(u)||(u=[u]);for(var c=0;c<u.length;c++){var f=u[c];o[f]||(e.push(f),o[f]=!0)}}}return e}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(8);n.default=function(t){if(r.default(t))return t[0]}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(8);n.default=function(t){if(r.default(t)){return t[t.length-1]}}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(6),i=e(24);n.default=function(t,n){return!(!r.default(t)&&!i.default(t))&&t[0]===n}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(6),i=e(24);n.default=function(t,n){return!(!r.default(t)&&!i.default(t))&&t[t.length-1]===n}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.default=function(t,n){for(var e=0;e<t.length;e++)if(!n(t[e],e))return!1;return!0}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.default=function(t,n){for(var e=0;e<t.length;e++)if(n(t[e],e))return!0;return!1}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(95);n.default=function(t,n){if(!n)return[t];var e=r.default(t,n),i=[];for(var o in e)i.push(e[o]);return i}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(t,n){return t["_wrap_"+n]}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(t,n){if(t["_wrap_"+n])return t["_wrap_"+n];var e=function(e){t[n](e)};return t["_wrap_"+n]=e,e}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r={};n.default=function(t){var n=r[t];if(!n){for(var e=t.toString(16),i=e.length;i<6;i++)e="0"+e;n="#"+e,r[t]=n}return n}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(6);n.default=function(t){var n=0,e=0,i=0,o=0;return r.default(t)?1===t.length?n=e=i=o=t[0]:2===t.length?(n=i=t[0],e=o=t[1]):3===t.length?(n=t[0],e=o=t[1],i=t[2]):(n=t[0],e=t[1],i=t[2],o=t[3]):n=e=i=o=t,{r1:n,r2:e,r3:i,r4:o}}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.default=function(t,n,e){return t<n?n:t>e?e:t}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.default=function(t,n){var e=n.toString(),r=e.indexOf(".");if(-1===r)return Math.round(t);var i=e.substr(r+1).length;return i>20&&(i=20),parseFloat(t.toFixed(i))}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(18);n.default=function(t){return r.default(t)&&t%1!=0}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(18);n.default=function(t){return r.default(t)&&t%2==0}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(18),i=Number.isInteger?Number.isInteger:function(t){return r.default(t)&&t%1==0};n.default=i},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(18);n.default=function(t){return r.default(t)&&t<0}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.default=function(t,n,e){return void 0===e&&(e=1e-5),Math.abs(t-n)<e}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(18);n.default=function(t){return r.default(t)&&t%2!=0}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(18);n.default=function(t){return r.default(t)&&t>0}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(17),i=e(6),o=e(9);n.default=function(t,n){if(i.default(t)){var e,a,u=t[0];return e=o.default(n)?n(t[0]):t[0][n],r.default(t,(function(t){(a=o.default(n)?n(t):t[n])>e&&(u=t,e=a)})),u}}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(17),i=e(6),o=e(9);n.default=function(t,n){if(i.default(t)){var e,a,u=t[0];return e=o.default(n)?n(t[0]):t[0][n],r.default(t,(function(t){(a=o.default(n)?n(t):t[n])<e&&(u=t,e=a)})),u}}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.default=function(t,n){return(t%n+n)%n}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=180/Math.PI;n.default=function(t){return r*t}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=parseInt},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=Math.PI/180;n.default=function(t){return r*t}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(17);n.default=r.default},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(97);n.default=r.default},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(45),i=e(98);n.default=function(t,n){return r.default(i.default(t),n)}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(36);n.default=function(t){return r.default(t).toLowerCase()}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(36);n.default=function(t){var n=r.default(t);return n.charAt(0).toLowerCase()+n.substring(1)}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(t,n){return t&&n?t.replace(/\\?\{([^{}]+)\}/g,(function(t,e){return"\\"===t.charAt(0)?t.slice(1):void 0===n[e]?"":n[e]})):t}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(36);n.default=function(t){return r.default(t).toUpperCase()}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(36);n.default=function(t){var n=r.default(t);return n.charAt(0).toUpperCase()+n.substring(1)}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(12);n.default=function(t){return r.default(t,"Arguments")}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(12);n.default=function(t){return r.default(t,"Boolean")}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(12);n.default=function(t){return r.default(t,"Date")}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(12);n.default=function(t){return r.default(t,"Error")}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(18);n.default=function(t){return r.default(t)&&isFinite(t)}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.default=function(t){return null===t}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(12);n.default=function(t){return r.default(t,"RegExp")}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.default=function(t){return void 0===t}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.default=function(t){return t instanceof Element||t instanceof HTMLDocument}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(t){return(window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return setTimeout(t,16)})(t)}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(t){(window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.msCancelAnimationFrame||clearTimeout)(t)}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(68),i=e(9);n.default=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];for(var e=t[0],o=1;o<t.length;o++){var a=t[o];i.default(a)&&(a=a.prototype),r.default(e.prototype,a)}}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(6),i=function(t){if("object"!=typeof t||null===t)return t;var n;if(r.default(t)){n=[];for(var e=0,o=t.length;e<o;e++)"object"==typeof t[e]&&null!=t[e]?n[e]=i(t[e]):n[e]=t[e]}else for(var a in n={},t)"object"==typeof t[a]&&null!=t[a]?n[a]=i(t[a]):n[a]=t[a];return n};n.default=i},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(t,n,e){var r;return function(){var i=this,o=arguments,a=function(){r=null,e||t.apply(i,o)},u=e&&!r;clearTimeout(r),r=setTimeout(a,n),u&&t.apply(i,o)}}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(9);n.default=function(t,n){if(!r.default(t))throw new TypeError("Expected a function");var e=function(){for(var r=[],i=0;i<arguments.length;i++)r[i]=arguments[i];var o=n?n.apply(this,r):r[0],a=e.cache;if(a.has(o))return a.get(o);var u=t.apply(this,r);return a.set(o,u),u};return e.cache=new Map,e}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(6),i=e(35);function o(t,n,e,a){for(var u in e=e||0,a=a||5,n)if(n.hasOwnProperty(u)){var c=n[u];null!==c&&i.default(c)?(i.default(t[u])||(t[u]={}),e<a?o(t[u],c,e+1,a):t[u]=n[u]):r.default(c)?(t[u]=[],t[u]=t[u].concat(c)):void 0!==c&&(t[u]=c)}}n.default=function(t){for(var n=[],e=1;e<arguments.length;e++)n[e-1]=arguments[e];for(var r=0;r<n.length;r+=1)o(t,n[r]);return t}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(68),i=e(9);n.default=function(t,n,e,o){i.default(n)||(e=n,n=t,t=function(){});var a=Object.create?function(t,n){return Object.create(t,{constructor:{value:n}})}:function(t,n){function e(){}e.prototype=t;var r=new e;return r.constructor=n,r},u=a(n.prototype,t);return t.prototype=r.default(u,t.prototype),t.superclass=a(n.prototype,n),r.default(u,e),r.default(t,o),t}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(8);n.default=function(t,n){if(!r.default(t))return-1;var e=Array.prototype.indexOf;if(e)return e.call(t,n);for(var i=-1,o=0;o<t.length;o++)if(t[o]===n){i=o;break}return i}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(22),i=e(8),o=e(99),a=e(100),u=Object.prototype.hasOwnProperty;n.default=function(t){if(r.default(t))return!0;if(i.default(t))return!t.length;var n=o.default(t);if("Map"===n||"Set"===n)return!t.size;if(a.default(t))return!Object.keys(t).length;for(var e in t)if(u.call(t,e))return!1;return!0}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(9),i=e(101);n.default=function(t,n,e){return r.default(e)?!!e(t,n):i.default(t,n)}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(8);n.default=function(t,n){if(!r.default(t))return t;for(var e=[],i=0;i<t.length;i++){var o=t[i];e.push(n(o,i))}return e}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(22),i=e(46),o=function(t){return t};n.default=function(t,n){void 0===n&&(n=o);var e={};return i.default(t)&&!r.default(t)&&Object.keys(t).forEach((function(r){e[r]=n(t[r],r)})),e}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(24);n.default=function(t,n,e){for(var i=0,o=r.default(n)?n.split("."):n;t&&i<o.length;)t=t[o[i++]];return void 0===t||i<o.length?e:t}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(46),i=e(24),o=e(18);n.default=function(t,n,e){var a=t,u=i.default(n)?n.split("."):n;return u.forEach((function(t,n){n<u.length-1?(r.default(a[t])||(a[t]=o.default(u[n+1])?[]:{}),a=a[t]):a[t]=e})),t}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(17),i=e(35),o=Object.prototype.hasOwnProperty;n.default=function(t,n){if(null===t||!i.default(t))return{};var e={};return r.default(n,(function(n){o.call(t,n)&&(e[n]=t[n])})),e}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(t,n,e){var r,i,o,a,u=0;e||(e={});var c=function(){u=!1===e.leading?0:Date.now(),r=null,a=t.apply(i,o),r||(i=o=null)},f=function(){var f=Date.now();u||!1!==e.leading||(u=f);var s=n-(f-u);return i=this,o=arguments,s<=0||s>n?(r&&(clearTimeout(r),r=null),u=f,a=t.apply(i,o),r||(i=o=null)):r||!1===e.trailing||(r=setTimeout(c,s)),a};return f.cancel=function(){clearTimeout(r),u=0,r=i=o=null},f}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(8);n.default=function(t){return r.default(t)?Array.prototype.slice.call(t):[]}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r={};n.default=function(t){return r[t=t||"g"]?r[t]+=1:r[t]=1,t+r[t]}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(){}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(t){return t}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(22),i=e(8);n.default=function(t){return r.default(t)?0:i.default(t)?t.length:Object.keys(t).length}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function t(){this.map={}}return t.prototype.has=function(t){return void 0!==this.map[t]},t.prototype.get=function(t,n){var e=this.map[t];return void 0===e?n:e},t.prototype.set=function(t,n){this.map[t]=n},t.prototype.clear=function(){this.map={}},t.prototype.delete=function(t){delete this.map[t]},t.prototype.size=function(){return Object.keys(this.map).length},t}();n.default=r},function(t,n,e){!function(t,n){"use strict";function e(){return new r}function r(){this.reset()}r.prototype={constructor:r,reset:function(){this.s=this.t=0},add:function(t){o(i,t,this.t),o(this,i.s,this.s),this.s?this.t+=i.t:this.s=i.t},valueOf:function(){return this.s}};var i=new r;function o(t,n,e){var r=t.s=n+e,i=r-n,o=r-i;t.t=n-o+(e-i)}var a=1e-6,u=Math.PI,c=u/2,f=u/4,s=2*u,l=180/u,h=u/180,p=Math.abs,v=Math.atan,d=Math.atan2,g=Math.cos,y=Math.ceil,_=Math.exp,m=Math.log,x=Math.pow,b=Math.sin,w=Math.sign||function(t){return t>0?1:t<0?-1:0},E=Math.sqrt,M=Math.tan;function j(t){return t>1?0:t<-1?u:Math.acos(t)}function S(t){return t>1?c:t<-1?-c:Math.asin(t)}function O(t){return(t=b(t/2))*t}function P(){}function T(t,n){t&&k.hasOwnProperty(t.type)&&k[t.type](t,n)}var A={Feature:function(t,n){T(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,r=-1,i=e.length;++r<i;)T(e[r].geometry,n)}},k={Sphere:function(t,n){n.sphere()},Point:function(t,n){t=t.coordinates,n.point(t[0],t[1],t[2])},MultiPoint:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)t=e[r],n.point(t[0],t[1],t[2])},LineString:function(t,n){C(t.coordinates,n,0)},MultiLineString:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)C(e[r],n,0)},Polygon:function(t,n){N(t.coordinates,n)},MultiPolygon:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)N(e[r],n)},GeometryCollection:function(t,n){for(var e=t.geometries,r=-1,i=e.length;++r<i;)T(e[r],n)}};function C(t,n,e){var r,i=-1,o=t.length-e;for(n.lineStart();++i<o;)r=t[i],n.point(r[0],r[1],r[2]);n.lineEnd()}function N(t,n){var e=-1,r=t.length;for(n.polygonStart();++e<r;)C(t[e],n,1);n.polygonEnd()}function R(t,n){t&&A.hasOwnProperty(t.type)?A[t.type](t,n):T(t,n)}var I,D,q,L,z,B=e(),F=e(),G={point:P,lineStart:P,lineEnd:P,polygonStart:function(){B.reset(),G.lineStart=V,G.lineEnd=H},polygonEnd:function(){var t=+B;F.add(t<0?s+t:t),this.lineStart=this.lineEnd=this.point=P},sphere:function(){F.add(s)}};function V(){G.point=U}function H(){W(I,D)}function U(t,n){G.point=W,I=t,D=n,q=t*=h,L=g(n=(n*=h)/2+f),z=b(n)}function W(t,n){var e=(t*=h)-q,r=e>=0?1:-1,i=r*e,o=g(n=(n*=h)/2+f),a=b(n),u=z*a,c=L*o+u*g(i),s=u*r*b(i);B.add(d(s,c)),q=t,L=o,z=a}function Y(t){return[d(t[1],t[0]),S(t[2])]}function $(t){var n=t[0],e=t[1],r=g(e);return[r*g(n),r*b(n),b(e)]}function X(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function J(t,n){return[t[1]*n[2]-t[2]*n[1],t[2]*n[0]-t[0]*n[2],t[0]*n[1]-t[1]*n[0]]}function K(t,n){t[0]+=n[0],t[1]+=n[1],t[2]+=n[2]}function Q(t,n){return[t[0]*n,t[1]*n,t[2]*n]}function Z(t){var n=E(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=n,t[1]/=n,t[2]/=n}var tt,nt,et,rt,it,ot,at,ut,ct,ft,st,lt,ht,pt,vt,dt,gt,yt,_t,mt,xt,bt,wt,Et,Mt,jt,St=e(),Ot={point:Pt,lineStart:At,lineEnd:kt,polygonStart:function(){Ot.point=Ct,Ot.lineStart=Nt,Ot.lineEnd=Rt,St.reset(),G.polygonStart()},polygonEnd:function(){G.polygonEnd(),Ot.point=Pt,Ot.lineStart=At,Ot.lineEnd=kt,B<0?(tt=-(et=180),nt=-(rt=90)):St>a?rt=90:St<-a&&(nt=-90),ft[0]=tt,ft[1]=et},sphere:function(){tt=-(et=180),nt=-(rt=90)}};function Pt(t,n){ct.push(ft=[tt=t,et=t]),n<nt&&(nt=n),n>rt&&(rt=n)}function Tt(t,n){var e=$([t*h,n*h]);if(ut){var r=J(ut,e),i=J([r[1],-r[0],0],r);Z(i),i=Y(i);var o,a=t-it,u=a>0?1:-1,c=i[0]*l*u,f=p(a)>180;f^(u*it<c&&c<u*t)?(o=i[1]*l)>rt&&(rt=o):f^(u*it<(c=(c+360)%360-180)&&c<u*t)?(o=-i[1]*l)<nt&&(nt=o):(n<nt&&(nt=n),n>rt&&(rt=n)),f?t<it?It(tt,t)>It(tt,et)&&(et=t):It(t,et)>It(tt,et)&&(tt=t):et>=tt?(t<tt&&(tt=t),t>et&&(et=t)):t>it?It(tt,t)>It(tt,et)&&(et=t):It(t,et)>It(tt,et)&&(tt=t)}else ct.push(ft=[tt=t,et=t]);n<nt&&(nt=n),n>rt&&(rt=n),ut=e,it=t}function At(){Ot.point=Tt}function kt(){ft[0]=tt,ft[1]=et,Ot.point=Pt,ut=null}function Ct(t,n){if(ut){var e=t-it;St.add(p(e)>180?e+(e>0?360:-360):e)}else ot=t,at=n;G.point(t,n),Tt(t,n)}function Nt(){G.lineStart()}function Rt(){Ct(ot,at),G.lineEnd(),p(St)>a&&(tt=-(et=180)),ft[0]=tt,ft[1]=et,ut=null}function It(t,n){return(n-=t)<0?n+360:n}function Dt(t,n){return t[0]-n[0]}function qt(t,n){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:n<t[0]||t[1]<n}var Lt={sphere:P,point:zt,lineStart:Ft,lineEnd:Ht,polygonStart:function(){Lt.lineStart=Ut,Lt.lineEnd=Wt},polygonEnd:function(){Lt.lineStart=Ft,Lt.lineEnd=Ht}};function zt(t,n){t*=h;var e=g(n*=h);Bt(e*g(t),e*b(t),b(n))}function Bt(t,n,e){++st,ht+=(t-ht)/st,pt+=(n-pt)/st,vt+=(e-vt)/st}function Ft(){Lt.point=Gt}function Gt(t,n){t*=h;var e=g(n*=h);Et=e*g(t),Mt=e*b(t),jt=b(n),Lt.point=Vt,Bt(Et,Mt,jt)}function Vt(t,n){t*=h;var e=g(n*=h),r=e*g(t),i=e*b(t),o=b(n),a=d(E((a=Mt*o-jt*i)*a+(a=jt*r-Et*o)*a+(a=Et*i-Mt*r)*a),Et*r+Mt*i+jt*o);lt+=a,dt+=a*(Et+(Et=r)),gt+=a*(Mt+(Mt=i)),yt+=a*(jt+(jt=o)),Bt(Et,Mt,jt)}function Ht(){Lt.point=zt}function Ut(){Lt.point=Yt}function Wt(){$t(bt,wt),Lt.point=zt}function Yt(t,n){bt=t,wt=n,t*=h,n*=h,Lt.point=$t;var e=g(n);Et=e*g(t),Mt=e*b(t),jt=b(n),Bt(Et,Mt,jt)}function $t(t,n){t*=h;var e=g(n*=h),r=e*g(t),i=e*b(t),o=b(n),a=Mt*o-jt*i,u=jt*r-Et*o,c=Et*i-Mt*r,f=E(a*a+u*u+c*c),s=S(f),l=f&&-s/f;_t+=l*a,mt+=l*u,xt+=l*c,lt+=s,dt+=s*(Et+(Et=r)),gt+=s*(Mt+(Mt=i)),yt+=s*(jt+(jt=o)),Bt(Et,Mt,jt)}function Xt(t){return function(){return t}}function Jt(t,n){function e(e,r){return e=t(e,r),n(e[0],e[1])}return t.invert&&n.invert&&(e.invert=function(e,r){return(e=n.invert(e,r))&&t.invert(e[0],e[1])}),e}function Kt(t,n){return[p(t)>u?t+Math.round(-t/s)*s:t,n]}function Qt(t,n,e){return(t%=s)?n||e?Jt(tn(t),nn(n,e)):tn(t):n||e?nn(n,e):Kt}function Zt(t){return function(n,e){return[(n+=t)>u?n-s:n<-u?n+s:n,e]}}function tn(t){var n=Zt(t);return n.invert=Zt(-t),n}function nn(t,n){var e=g(t),r=b(t),i=g(n),o=b(n);function a(t,n){var a=g(n),u=g(t)*a,c=b(t)*a,f=b(n),s=f*e+u*r;return[d(c*i-s*o,u*e-f*r),S(s*i+c*o)]}return a.invert=function(t,n){var a=g(n),u=g(t)*a,c=b(t)*a,f=b(n),s=f*i-c*o;return[d(c*i+f*o,u*e+s*r),S(s*e-u*r)]},a}function en(t){function n(n){return(n=t(n[0]*h,n[1]*h))[0]*=l,n[1]*=l,n}return t=Qt(t[0]*h,t[1]*h,t.length>2?t[2]*h:0),n.invert=function(n){return(n=t.invert(n[0]*h,n[1]*h))[0]*=l,n[1]*=l,n},n}function rn(t,n,e,r,i,o){if(e){var a=g(n),u=b(n),c=r*e;null==i?(i=n+r*s,o=n-c/2):(i=on(a,i),o=on(a,o),(r>0?i<o:i>o)&&(i+=r*s));for(var f,l=i;r>0?l>o:l<o;l-=c)f=Y([a,-u*g(l),-u*b(l)]),t.point(f[0],f[1])}}function on(t,n){(n=$(n))[0]-=t,Z(n);var e=j(-n[1]);return((-n[2]<0?-e:e)+s-a)%s}function an(){var t,n=[];return{point:function(n,e,r){t.push([n,e,r])},lineStart:function(){n.push(t=[])},lineEnd:P,rejoin:function(){n.length>1&&n.push(n.pop().concat(n.shift()))},result:function(){var e=n;return n=[],t=null,e}}}function un(t,n){return p(t[0]-n[0])<a&&p(t[1]-n[1])<a}function cn(t,n,e,r){this.x=t,this.z=n,this.o=e,this.e=r,this.v=!1,this.n=this.p=null}function fn(t,n,e,r,i){var o,u,c=[],f=[];if(t.forEach((function(t){if(!((n=t.length-1)<=0)){var n,e,r=t[0],u=t[n];if(un(r,u)){if(!r[2]&&!u[2]){for(i.lineStart(),o=0;o<n;++o)i.point((r=t[o])[0],r[1]);return void i.lineEnd()}u[0]+=2*a}c.push(e=new cn(r,t,null,!0)),f.push(e.o=new cn(r,null,e,!1)),c.push(e=new cn(u,t,null,!1)),f.push(e.o=new cn(u,null,e,!0))}})),c.length){for(f.sort(n),sn(c),sn(f),o=0,u=f.length;o<u;++o)f[o].e=e=!e;for(var s,l,h=c[0];;){for(var p=h,v=!0;p.v;)if((p=p.n)===h)return;s=p.z,i.lineStart();do{if(p.v=p.o.v=!0,p.e){if(v)for(o=0,u=s.length;o<u;++o)i.point((l=s[o])[0],l[1]);else r(p.x,p.n.x,1,i);p=p.n}else{if(v)for(s=p.p.z,o=s.length-1;o>=0;--o)i.point((l=s[o])[0],l[1]);else r(p.x,p.p.x,-1,i);p=p.p}s=(p=p.o).z,v=!v}while(!p.v);i.lineEnd()}}}function sn(t){if(n=t.length){for(var n,e,r=0,i=t[0];++r<n;)i.n=e=t[r],e.p=i,i=e;i.n=e=t[0],e.p=i}}Kt.invert=Kt;var ln=e();function hn(t){return p(t[0])<=u?t[0]:w(t[0])*((p(t[0])+u)%s-u)}function pn(t,n){var e=hn(n),r=n[1],i=b(r),o=[b(e),-g(e),0],l=0,h=0;ln.reset(),1===i?r=c+a:-1===i&&(r=-c-a);for(var p=0,v=t.length;p<v;++p)if(_=(y=t[p]).length)for(var y,_,m=y[_-1],x=hn(m),w=m[1]/2+f,E=b(w),M=g(w),j=0;j<_;++j,x=P,E=A,M=k,m=O){var O=y[j],P=hn(O),T=O[1]/2+f,A=b(T),k=g(T),C=P-x,N=C>=0?1:-1,R=N*C,I=R>u,D=E*A;if(ln.add(d(D*N*b(R),M*k+D*g(R))),l+=I?C+N*s:C,I^x>=e^P>=e){var q=J($(m),$(O));Z(q);var L=J(o,q);Z(L);var z=(I^C>=0?-1:1)*S(L[2]);(r>z||r===z&&(q[0]||q[1]))&&(h+=I^C>=0?1:-1)}}return(l<-a||l<a&&ln<-a)^1&h}function vn(t,e,r,i){return function(o){var a,u,c,f=e(o),s=an(),l=e(s),h=!1,p={point:v,lineStart:g,lineEnd:y,polygonStart:function(){p.point=_,p.lineStart=m,p.lineEnd=x,u=[],a=[]},polygonEnd:function(){p.point=v,p.lineStart=g,p.lineEnd=y,u=n.merge(u);var t=pn(a,i);u.length?(h||(o.polygonStart(),h=!0),fn(u,gn,t,r,o)):t&&(h||(o.polygonStart(),h=!0),o.lineStart(),r(null,null,1,o),o.lineEnd()),h&&(o.polygonEnd(),h=!1),u=a=null},sphere:function(){o.polygonStart(),o.lineStart(),r(null,null,1,o),o.lineEnd(),o.polygonEnd()}};function v(n,e){t(n,e)&&o.point(n,e)}function d(t,n){f.point(t,n)}function g(){p.point=d,f.lineStart()}function y(){p.point=v,f.lineEnd()}function _(t,n){c.push([t,n]),l.point(t,n)}function m(){l.lineStart(),c=[]}function x(){_(c[0][0],c[0][1]),l.lineEnd();var t,n,e,r,i=l.clean(),f=s.result(),p=f.length;if(c.pop(),a.push(c),c=null,p)if(1&i){if((n=(e=f[0]).length-1)>0){for(h||(o.polygonStart(),h=!0),o.lineStart(),t=0;t<n;++t)o.point((r=e[t])[0],r[1]);o.lineEnd()}}else p>1&&2&i&&f.push(f.pop().concat(f.shift())),u.push(f.filter(dn))}return p}}function dn(t){return t.length>1}function gn(t,n){return((t=t.x)[0]<0?t[1]-c-a:c-t[1])-((n=n.x)[0]<0?n[1]-c-a:c-n[1])}var yn=vn((function(){return!0}),(function(t){var n,e=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),n=1},point:function(o,f){var s=o>0?u:-u,l=p(o-e);p(l-u)<a?(t.point(e,r=(r+f)/2>0?c:-c),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(s,r),t.point(o,r),n=0):i!==s&&l>=u&&(p(e-i)<a&&(e-=i*a),p(o-s)<a&&(o-=s*a),r=function(t,n,e,r){var i,o,u=b(t-e);return p(u)>a?v((b(n)*(o=g(r))*b(e)-b(r)*(i=g(n))*b(t))/(i*o*u)):(n+r)/2}(e,r,o,f),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(s,r),n=0),t.point(e=o,r=f),i=s},lineEnd:function(){t.lineEnd(),e=r=NaN},clean:function(){return 2-n}}}),(function(t,n,e,r){var i;if(null==t)i=e*c,r.point(-u,i),r.point(0,i),r.point(u,i),r.point(u,0),r.point(u,-i),r.point(0,-i),r.point(-u,-i),r.point(-u,0),r.point(-u,i);else if(p(t[0]-n[0])>a){var o=t[0]<n[0]?u:-u;i=e*o/2,r.point(-o,i),r.point(0,i),r.point(o,i)}else r.point(n[0],n[1])}),[-u,-c]);function _n(t){var n=g(t),e=6*h,r=n>0,i=p(n)>a;function o(t,e){return g(t)*g(e)>n}function c(t,e,r){var i=[1,0,0],o=J($(t),$(e)),c=X(o,o),f=o[0],s=c-f*f;if(!s)return!r&&t;var l=n*c/s,h=-n*f/s,v=J(i,o),d=Q(i,l);K(d,Q(o,h));var g=v,y=X(d,g),_=X(g,g),m=y*y-_*(X(d,d)-1);if(!(m<0)){var x=E(m),b=Q(g,(-y-x)/_);if(K(b,d),b=Y(b),!r)return b;var w,M=t[0],j=e[0],S=t[1],O=e[1];j<M&&(w=M,M=j,j=w);var P=j-M,T=p(P-u)<a;if(!T&&O<S&&(w=S,S=O,O=w),T||P<a?T?S+O>0^b[1]<(p(b[0]-M)<a?S:O):S<=b[1]&&b[1]<=O:P>u^(M<=b[0]&&b[0]<=j)){var A=Q(g,(-y+x)/_);return K(A,d),[b,Y(A)]}}}function f(n,e){var i=r?t:u-t,o=0;return n<-i?o|=1:n>i&&(o|=2),e<-i?o|=4:e>i&&(o|=8),o}return vn(o,(function(t){var n,e,a,s,l;return{lineStart:function(){s=a=!1,l=1},point:function(h,p){var v,d=[h,p],g=o(h,p),y=r?g?0:f(h,p):g?f(h+(h<0?u:-u),p):0;if(!n&&(s=a=g)&&t.lineStart(),g!==a&&(!(v=c(n,d))||un(n,v)||un(d,v))&&(d[2]=1),g!==a)l=0,g?(t.lineStart(),v=c(d,n),t.point(v[0],v[1])):(v=c(n,d),t.point(v[0],v[1],2),t.lineEnd()),n=v;else if(i&&n&&r^g){var _;y&e||!(_=c(d,n,!0))||(l=0,r?(t.lineStart(),t.point(_[0][0],_[0][1]),t.point(_[1][0],_[1][1]),t.lineEnd()):(t.point(_[1][0],_[1][1]),t.lineEnd(),t.lineStart(),t.point(_[0][0],_[0][1],3)))}!g||n&&un(n,d)||t.point(d[0],d[1]),n=d,a=g,e=y},lineEnd:function(){a&&t.lineEnd(),n=null},clean:function(){return l|(s&&a)<<1}}}),(function(n,r,i,o){rn(o,t,e,i,n,r)}),r?[0,-t]:[-u,t-u])}function mn(t,e,r,i){function o(n,o){return t<=n&&n<=r&&e<=o&&o<=i}function u(n,o,a,u){var f=0,l=0;if(null==n||(f=c(n,a))!==(l=c(o,a))||s(n,o)<0^a>0)do{u.point(0===f||3===f?t:r,f>1?i:e)}while((f=(f+a+4)%4)!==l);else u.point(o[0],o[1])}function c(n,i){return p(n[0]-t)<a?i>0?0:3:p(n[0]-r)<a?i>0?2:1:p(n[1]-e)<a?i>0?1:0:i>0?3:2}function f(t,n){return s(t.x,n.x)}function s(t,n){var e=c(t,1),r=c(n,1);return e!==r?e-r:0===e?n[1]-t[1]:1===e?t[0]-n[0]:2===e?t[1]-n[1]:n[0]-t[0]}return function(a){var c,s,l,h,p,v,d,g,y,_,m,x=a,b=an(),w={point:E,lineStart:function(){w.point=M,s&&s.push(l=[]),_=!0,y=!1,d=g=NaN},lineEnd:function(){c&&(M(h,p),v&&y&&b.rejoin(),c.push(b.result())),w.point=E,y&&x.lineEnd()},polygonStart:function(){x=b,c=[],s=[],m=!0},polygonEnd:function(){var e=function(){for(var n=0,e=0,r=s.length;e<r;++e)for(var o,a,u=s[e],c=1,f=u.length,l=u[0],h=l[0],p=l[1];c<f;++c)o=h,a=p,l=u[c],h=l[0],p=l[1],a<=i?p>i&&(h-o)*(i-a)>(p-a)*(t-o)&&++n:p<=i&&(h-o)*(i-a)<(p-a)*(t-o)&&--n;return n}(),r=m&&e,o=(c=n.merge(c)).length;(r||o)&&(a.polygonStart(),r&&(a.lineStart(),u(null,null,1,a),a.lineEnd()),o&&fn(c,f,e,u,a),a.polygonEnd()),x=a,c=s=l=null}};function E(t,n){o(t,n)&&x.point(t,n)}function M(n,a){var u=o(n,a);if(s&&l.push([n,a]),_)h=n,p=a,v=u,_=!1,u&&(x.lineStart(),x.point(n,a));else if(u&&y)x.point(n,a);else{var c=[d=Math.max(-1e9,Math.min(1e9,d)),g=Math.max(-1e9,Math.min(1e9,g))],f=[n=Math.max(-1e9,Math.min(1e9,n)),a=Math.max(-1e9,Math.min(1e9,a))];!function(t,n,e,r,i,o){var a,u=t[0],c=t[1],f=0,s=1,l=n[0]-u,h=n[1]-c;if(a=e-u,l||!(a>0)){if(a/=l,l<0){if(a<f)return;a<s&&(s=a)}else if(l>0){if(a>s)return;a>f&&(f=a)}if(a=i-u,l||!(a<0)){if(a/=l,l<0){if(a>s)return;a>f&&(f=a)}else if(l>0){if(a<f)return;a<s&&(s=a)}if(a=r-c,h||!(a>0)){if(a/=h,h<0){if(a<f)return;a<s&&(s=a)}else if(h>0){if(a>s)return;a>f&&(f=a)}if(a=o-c,h||!(a<0)){if(a/=h,h<0){if(a>s)return;a>f&&(f=a)}else if(h>0){if(a<f)return;a<s&&(s=a)}return f>0&&(t[0]=u+f*l,t[1]=c+f*h),s<1&&(n[0]=u+s*l,n[1]=c+s*h),!0}}}}}(c,f,t,e,r,i)?u&&(x.lineStart(),x.point(n,a),m=!1):(y||(x.lineStart(),x.point(c[0],c[1])),x.point(f[0],f[1]),u||x.lineEnd(),m=!1)}d=n,g=a,y=u}return w}}var xn,bn,wn,En=e(),Mn={sphere:P,point:P,lineStart:function(){Mn.point=Sn,Mn.lineEnd=jn},lineEnd:P,polygonStart:P,polygonEnd:P};function jn(){Mn.point=Mn.lineEnd=P}function Sn(t,n){xn=t*=h,bn=b(n*=h),wn=g(n),Mn.point=On}function On(t,n){t*=h;var e=b(n*=h),r=g(n),i=p(t-xn),o=g(i),a=r*b(i),u=wn*e-bn*r*o,c=bn*e+wn*r*o;En.add(d(E(a*a+u*u),c)),xn=t,bn=e,wn=r}function Pn(t){return En.reset(),R(t,Mn),+En}var Tn=[null,null],An={type:"LineString",coordinates:Tn};function kn(t,n){return Tn[0]=t,Tn[1]=n,Pn(An)}var Cn={Feature:function(t,n){return Rn(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,r=-1,i=e.length;++r<i;)if(Rn(e[r].geometry,n))return!0;return!1}},Nn={Sphere:function(){return!0},Point:function(t,n){return In(t.coordinates,n)},MultiPoint:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)if(In(e[r],n))return!0;return!1},LineString:function(t,n){return Dn(t.coordinates,n)},MultiLineString:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)if(Dn(e[r],n))return!0;return!1},Polygon:function(t,n){return qn(t.coordinates,n)},MultiPolygon:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)if(qn(e[r],n))return!0;return!1},GeometryCollection:function(t,n){for(var e=t.geometries,r=-1,i=e.length;++r<i;)if(Rn(e[r],n))return!0;return!1}};function Rn(t,n){return!(!t||!Nn.hasOwnProperty(t.type))&&Nn[t.type](t,n)}function In(t,n){return 0===kn(t,n)}function Dn(t,n){for(var e,r,i,o=0,a=t.length;o<a;o++){if(0===(r=kn(t[o],n)))return!0;if(o>0&&(i=kn(t[o],t[o-1]))>0&&e<=i&&r<=i&&(e+r-i)*(1-Math.pow((e-r)/i,2))<1e-12*i)return!0;e=r}return!1}function qn(t,n){return!!pn(t.map(Ln),zn(n))}function Ln(t){return(t=t.map(zn)).pop(),t}function zn(t){return[t[0]*h,t[1]*h]}function Bn(t,e,r){var i=n.range(t,e-a,r).concat(e);return function(t){return i.map((function(n){return[t,n]}))}}function Fn(t,e,r){var i=n.range(t,e-a,r).concat(e);return function(t){return i.map((function(n){return[n,t]}))}}function Gn(){var t,e,r,i,o,u,c,f,s,l,h,v,d=10,g=d,_=90,m=360,x=2.5;function b(){return{type:"MultiLineString",coordinates:w()}}function w(){return n.range(y(i/_)*_,r,_).map(h).concat(n.range(y(f/m)*m,c,m).map(v)).concat(n.range(y(e/d)*d,t,d).filter((function(t){return p(t%_)>a})).map(s)).concat(n.range(y(u/g)*g,o,g).filter((function(t){return p(t%m)>a})).map(l))}return b.lines=function(){return w().map((function(t){return{type:"LineString",coordinates:t}}))},b.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(v(c).slice(1),h(r).reverse().slice(1),v(f).reverse().slice(1))]}},b.extent=function(t){return arguments.length?b.extentMajor(t).extentMinor(t):b.extentMinor()},b.extentMajor=function(t){return arguments.length?(i=+t[0][0],r=+t[1][0],f=+t[0][1],c=+t[1][1],i>r&&(t=i,i=r,r=t),f>c&&(t=f,f=c,c=t),b.precision(x)):[[i,f],[r,c]]},b.extentMinor=function(n){return arguments.length?(e=+n[0][0],t=+n[1][0],u=+n[0][1],o=+n[1][1],e>t&&(n=e,e=t,t=n),u>o&&(n=u,u=o,o=n),b.precision(x)):[[e,u],[t,o]]},b.step=function(t){return arguments.length?b.stepMajor(t).stepMinor(t):b.stepMinor()},b.stepMajor=function(t){return arguments.length?(_=+t[0],m=+t[1],b):[_,m]},b.stepMinor=function(t){return arguments.length?(d=+t[0],g=+t[1],b):[d,g]},b.precision=function(n){return arguments.length?(x=+n,s=Bn(u,o,90),l=Fn(e,t,x),h=Bn(f,c,90),v=Fn(i,r,x),b):x},b.extentMajor([[-180,-90+a],[180,90-a]]).extentMinor([[-180,-80-a],[180,80+a]])}function Vn(t){return t}var Hn,Un,Wn,Yn,$n=e(),Xn=e(),Jn={point:P,lineStart:P,lineEnd:P,polygonStart:function(){Jn.lineStart=Kn,Jn.lineEnd=te},polygonEnd:function(){Jn.lineStart=Jn.lineEnd=Jn.point=P,$n.add(p(Xn)),Xn.reset()},result:function(){var t=$n/2;return $n.reset(),t}};function Kn(){Jn.point=Qn}function Qn(t,n){Jn.point=Zn,Hn=Wn=t,Un=Yn=n}function Zn(t,n){Xn.add(Yn*t-Wn*n),Wn=t,Yn=n}function te(){Zn(Hn,Un)}var ne,ee,re,ie,oe=1/0,ae=oe,ue=-oe,ce=ue,fe={point:function(t,n){t<oe&&(oe=t),t>ue&&(ue=t),n<ae&&(ae=n),n>ce&&(ce=n)},lineStart:P,lineEnd:P,polygonStart:P,polygonEnd:P,result:function(){var t=[[oe,ae],[ue,ce]];return ue=ce=-(ae=oe=1/0),t}},se=0,le=0,he=0,pe=0,ve=0,de=0,ge=0,ye=0,_e=0,me={point:xe,lineStart:be,lineEnd:Me,polygonStart:function(){me.lineStart=je,me.lineEnd=Se},polygonEnd:function(){me.point=xe,me.lineStart=be,me.lineEnd=Me},result:function(){var t=_e?[ge/_e,ye/_e]:de?[pe/de,ve/de]:he?[se/he,le/he]:[NaN,NaN];return se=le=he=pe=ve=de=ge=ye=_e=0,t}};function xe(t,n){se+=t,le+=n,++he}function be(){me.point=we}function we(t,n){me.point=Ee,xe(re=t,ie=n)}function Ee(t,n){var e=t-re,r=n-ie,i=E(e*e+r*r);pe+=i*(re+t)/2,ve+=i*(ie+n)/2,de+=i,xe(re=t,ie=n)}function Me(){me.point=xe}function je(){me.point=Oe}function Se(){Pe(ne,ee)}function Oe(t,n){me.point=Pe,xe(ne=re=t,ee=ie=n)}function Pe(t,n){var e=t-re,r=n-ie,i=E(e*e+r*r);pe+=i*(re+t)/2,ve+=i*(ie+n)/2,de+=i,ge+=(i=ie*t-re*n)*(re+t),ye+=i*(ie+n),_e+=3*i,xe(re=t,ie=n)}function Te(t){this._context=t}Te.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,n){switch(this._point){case 0:this._context.moveTo(t,n),this._point=1;break;case 1:this._context.lineTo(t,n);break;default:this._context.moveTo(t+this._radius,n),this._context.arc(t,n,this._radius,0,s)}},result:P};var Ae,ke,Ce,Ne,Re,Ie=e(),De={point:P,lineStart:function(){De.point=qe},lineEnd:function(){Ae&&Le(ke,Ce),De.point=P},polygonStart:function(){Ae=!0},polygonEnd:function(){Ae=null},result:function(){var t=+Ie;return Ie.reset(),t}};function qe(t,n){De.point=Le,ke=Ne=t,Ce=Re=n}function Le(t,n){Ne-=t,Re-=n,Ie.add(E(Ne*Ne+Re*Re)),Ne=t,Re=n}function ze(){this._string=[]}function Be(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function Fe(t){return function(n){var e=new Ge;for(var r in t)e[r]=t[r];return e.stream=n,e}}function Ge(){}function Ve(t,n,e){var r=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=r&&t.clipExtent(null),R(e,t.stream(fe)),n(fe.result()),null!=r&&t.clipExtent(r),t}function He(t,n,e){return Ve(t,(function(e){var r=n[1][0]-n[0][0],i=n[1][1]-n[0][1],o=Math.min(r/(e[1][0]-e[0][0]),i/(e[1][1]-e[0][1])),a=+n[0][0]+(r-o*(e[1][0]+e[0][0]))/2,u=+n[0][1]+(i-o*(e[1][1]+e[0][1]))/2;t.scale(150*o).translate([a,u])}),e)}function Ue(t,n,e){return He(t,[[0,0],n],e)}function We(t,n,e){return Ve(t,(function(e){var r=+n,i=r/(e[1][0]-e[0][0]),o=(r-i*(e[1][0]+e[0][0]))/2,a=-i*e[0][1];t.scale(150*i).translate([o,a])}),e)}function Ye(t,n,e){return Ve(t,(function(e){var r=+n,i=r/(e[1][1]-e[0][1]),o=-i*e[0][0],a=(r-i*(e[1][1]+e[0][1]))/2;t.scale(150*i).translate([o,a])}),e)}ze.prototype={_radius:4.5,_circle:Be(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,n){switch(this._point){case 0:this._string.push("M",t,",",n),this._point=1;break;case 1:this._string.push("L",t,",",n);break;default:null==this._circle&&(this._circle=Be(this._radius)),this._string.push("M",t,",",n,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}},Ge.prototype={constructor:Ge,point:function(t,n){this.stream.point(t,n)},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()}};var $e=g(30*h);function Xe(t,n){return+n?function(t,n){function e(r,i,o,u,c,f,s,l,h,v,g,y,_,m){var x=s-r,b=l-i,w=x*x+b*b;if(w>4*n&&_--){var M=u+v,j=c+g,O=f+y,P=E(M*M+j*j+O*O),T=S(O/=P),A=p(p(O)-1)<a||p(o-h)<a?(o+h)/2:d(j,M),k=t(A,T),C=k[0],N=k[1],R=C-r,I=N-i,D=b*R-x*I;(D*D/w>n||p((x*R+b*I)/w-.5)>.3||u*v+c*g+f*y<$e)&&(e(r,i,o,u,c,f,C,N,A,M/=P,j/=P,O,_,m),m.point(C,N),e(C,N,A,M,j,O,s,l,h,v,g,y,_,m))}}return function(n){var r,i,o,a,u,c,f,s,l,h,p,v,d={point:g,lineStart:y,lineEnd:m,polygonStart:function(){n.polygonStart(),d.lineStart=x},polygonEnd:function(){n.polygonEnd(),d.lineStart=y}};function g(e,r){e=t(e,r),n.point(e[0],e[1])}function y(){s=NaN,d.point=_,n.lineStart()}function _(r,i){var o=$([r,i]),a=t(r,i);e(s,l,f,h,p,v,s=a[0],l=a[1],f=r,h=o[0],p=o[1],v=o[2],16,n),n.point(s,l)}function m(){d.point=g,n.lineEnd()}function x(){y(),d.point=b,d.lineEnd=w}function b(t,n){_(r=t,n),i=s,o=l,a=h,u=p,c=v,d.point=_}function w(){e(s,l,f,h,p,v,i,o,r,a,u,c,16,n),d.lineEnd=m,m()}return d}}(t,n):function(t){return Fe({point:function(n,e){n=t(n,e),this.stream.point(n[0],n[1])}})}(t)}var Je=Fe({point:function(t,n){this.stream.point(t*h,n*h)}});function Ke(t,n,e,r,i){function o(o,a){return[n+t*(o*=r),e-t*(a*=i)]}return o.invert=function(o,a){return[(o-n)/t*r,(e-a)/t*i]},o}function Qe(t,n,e,r,i,o){var a=g(o),u=b(o),c=a*t,f=u*t,s=a/t,l=u/t,h=(u*e-a*n)/t,p=(u*n+a*e)/t;function v(t,o){return[c*(t*=r)-f*(o*=i)+n,e-f*t-c*o]}return v.invert=function(t,n){return[r*(s*t-l*n+h),i*(p-l*t-s*n)]},v}function Ze(t){return tr((function(){return t}))()}function tr(t){var n,e,r,i,o,a,u,c,f,s,p=150,v=480,d=250,g=0,y=0,_=0,m=0,x=0,b=0,w=1,M=1,j=null,S=yn,O=null,P=Vn,T=.5;function A(t){return c(t[0]*h,t[1]*h)}function k(t){return(t=c.invert(t[0],t[1]))&&[t[0]*l,t[1]*l]}function C(){var t=Qe(p,0,0,w,M,b).apply(null,n(g,y)),r=(b?Qe:Ke)(p,v-t[0],d-t[1],w,M,b);return e=Qt(_,m,x),u=Jt(n,r),c=Jt(e,u),a=Xe(u,T),N()}function N(){return f=s=null,A}return A.stream=function(t){return f&&s===t?f:f=Je(function(t){return Fe({point:function(n,e){var r=t(n,e);return this.stream.point(r[0],r[1])}})}(e)(S(a(P(s=t)))))},A.preclip=function(t){return arguments.length?(S=t,j=void 0,N()):S},A.postclip=function(t){return arguments.length?(P=t,O=r=i=o=null,N()):P},A.clipAngle=function(t){return arguments.length?(S=+t?_n(j=t*h):(j=null,yn),N()):j*l},A.clipExtent=function(t){return arguments.length?(P=null==t?(O=r=i=o=null,Vn):mn(O=+t[0][0],r=+t[0][1],i=+t[1][0],o=+t[1][1]),N()):null==O?null:[[O,r],[i,o]]},A.scale=function(t){return arguments.length?(p=+t,C()):p},A.translate=function(t){return arguments.length?(v=+t[0],d=+t[1],C()):[v,d]},A.center=function(t){return arguments.length?(g=t[0]%360*h,y=t[1]%360*h,C()):[g*l,y*l]},A.rotate=function(t){return arguments.length?(_=t[0]%360*h,m=t[1]%360*h,x=t.length>2?t[2]%360*h:0,C()):[_*l,m*l,x*l]},A.angle=function(t){return arguments.length?(b=t%360*h,C()):b*l},A.reflectX=function(t){return arguments.length?(w=t?-1:1,C()):w<0},A.reflectY=function(t){return arguments.length?(M=t?-1:1,C()):M<0},A.precision=function(t){return arguments.length?(a=Xe(u,T=t*t),N()):E(T)},A.fitExtent=function(t,n){return He(A,t,n)},A.fitSize=function(t,n){return Ue(A,t,n)},A.fitWidth=function(t,n){return We(A,t,n)},A.fitHeight=function(t,n){return Ye(A,t,n)},function(){return n=t.apply(this,arguments),A.invert=n.invert&&k,C()}}function nr(t){var n=0,e=u/3,r=tr(t),i=r(n,e);return i.parallels=function(t){return arguments.length?r(n=t[0]*h,e=t[1]*h):[n*l,e*l]},i}function er(t,n){var e=b(t),r=(e+b(n))/2;if(p(r)<a)return function(t){var n=g(t);function e(t,e){return[t*n,b(e)/n]}return e.invert=function(t,e){return[t/n,S(e*n)]},e}(t);var i=1+e*(2*r-e),o=E(i)/r;function c(t,n){var e=E(i-2*r*b(n))/r;return[e*b(t*=r),o-e*g(t)]}return c.invert=function(t,n){var e=o-n,a=d(t,p(e))*w(e);return e*r<0&&(a-=u*w(t)*w(e)),[a/r,S((i-(t*t+e*e)*r*r)/(2*r))]},c}function rr(){return nr(er).scale(155.424).center([0,33.6442])}function ir(){return rr().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function or(t){return function(n,e){var r=g(n),i=g(e),o=t(r*i);return[o*i*b(n),o*b(e)]}}function ar(t){return function(n,e){var r=E(n*n+e*e),i=t(r),o=b(i),a=g(i);return[d(n*o,r*a),S(r&&e*o/r)]}}var ur=or((function(t){return E(2/(1+t))}));ur.invert=ar((function(t){return 2*S(t/2)}));var cr=or((function(t){return(t=j(t))&&t/b(t)}));function fr(t,n){return[t,m(M((c+n)/2))]}function sr(t){var n,e,r,i=Ze(t),o=i.center,a=i.scale,c=i.translate,f=i.clipExtent,s=null;function l(){var o=u*a(),c=i(en(i.rotate()).invert([0,0]));return f(null==s?[[c[0]-o,c[1]-o],[c[0]+o,c[1]+o]]:t===fr?[[Math.max(c[0]-o,s),n],[Math.min(c[0]+o,e),r]]:[[s,Math.max(c[1]-o,n)],[e,Math.min(c[1]+o,r)]])}return i.scale=function(t){return arguments.length?(a(t),l()):a()},i.translate=function(t){return arguments.length?(c(t),l()):c()},i.center=function(t){return arguments.length?(o(t),l()):o()},i.clipExtent=function(t){return arguments.length?(null==t?s=n=e=r=null:(s=+t[0][0],n=+t[0][1],e=+t[1][0],r=+t[1][1]),l()):null==s?null:[[s,n],[e,r]]},l()}function lr(t){return M((c+t)/2)}function hr(t,n){var e=g(t),r=t===n?b(t):m(e/g(n))/m(lr(n)/lr(t)),i=e*x(lr(t),r)/r;if(!r)return fr;function o(t,n){i>0?n<-c+a&&(n=-c+a):n>c-a&&(n=c-a);var e=i/x(lr(n),r);return[e*b(r*t),i-e*g(r*t)]}return o.invert=function(t,n){var e=i-n,o=w(r)*E(t*t+e*e),a=d(t,p(e))*w(e);return e*r<0&&(a-=u*w(t)*w(e)),[a/r,2*v(x(i/o,1/r))-c]},o}function pr(t,n){return[t,n]}function vr(t,n){var e=g(t),r=t===n?b(t):(e-g(n))/(n-t),i=e/r+t;if(p(r)<a)return pr;function o(t,n){var e=i-n,o=r*t;return[e*b(o),i-e*g(o)]}return o.invert=function(t,n){var e=i-n,o=d(t,p(e))*w(e);return e*r<0&&(o-=u*w(t)*w(e)),[o/r,i-w(r)*E(t*t+e*e)]},o}cr.invert=ar((function(t){return t})),fr.invert=function(t,n){return[t,2*v(_(n))-c]},pr.invert=pr;var dr=1.340264,gr=-.081106,yr=893e-6,_r=.003796,mr=E(3)/2;function xr(t,n){var e=S(mr*b(n)),r=e*e,i=r*r*r;return[t*g(e)/(mr*(dr+3*gr*r+i*(7*yr+9*_r*r))),e*(dr+gr*r+i*(yr+_r*r))]}function br(t,n){var e=g(n),r=g(t)*e;return[e*b(t)/r,b(n)/r]}function wr(t,n){var e=n*n,r=e*e;return[t*(.8707-.131979*e+r*(r*(.003971*e-.001529*r)-.013791)),n*(1.007226+e*(.015085+r*(.028874*e-.044475-.005916*r)))]}function Er(t,n){return[g(n)*b(t),b(n)]}function Mr(t,n){var e=g(n),r=1+g(t)*e;return[e*b(t)/r,b(n)/r]}function jr(t,n){return[m(M((c+n)/2)),-t]}xr.invert=function(t,n){for(var e,r=n,i=r*r,o=i*i*i,a=0;a<12&&(o=(i=(r-=e=(r*(dr+gr*i+o*(yr+_r*i))-n)/(dr+3*gr*i+o*(7*yr+9*_r*i)))*r)*i*i,!(p(e)<1e-12));++a);return[mr*t*(dr+3*gr*i+o*(7*yr+9*_r*i))/g(r),S(b(r)/mr)]},br.invert=ar(v),wr.invert=function(t,n){var e,r=n,i=25;do{var o=r*r,u=o*o;r-=e=(r*(1.007226+o*(.015085+u*(.028874*o-.044475-.005916*u)))-n)/(1.007226+o*(.045255+u*(.259866*o-.311325-.005916*11*u)))}while(p(e)>a&&--i>0);return[t/(.8707+(o=r*r)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),r]},Er.invert=ar(S),Mr.invert=ar((function(t){return 2*v(t)})),jr.invert=function(t,n){return[-n,2*v(_(t))-c]},t.geoAlbers=ir,t.geoAlbersUsa=function(){var t,n,e,r,i,o,u=ir(),c=rr().rotate([154,0]).center([-2,58.5]).parallels([55,65]),f=rr().rotate([157,0]).center([-3,19.9]).parallels([8,18]),s={point:function(t,n){o=[t,n]}};function l(t){var n=t[0],a=t[1];return o=null,e.point(n,a),o||(r.point(n,a),o)||(i.point(n,a),o)}function h(){return t=n=null,l}return l.invert=function(t){var n=u.scale(),e=u.translate(),r=(t[0]-e[0])/n,i=(t[1]-e[1])/n;return(i>=.12&&i<.234&&r>=-.425&&r<-.214?c:i>=.166&&i<.234&&r>=-.214&&r<-.115?f:u).invert(t)},l.stream=function(e){return t&&n===e?t:(r=[u.stream(n=e),c.stream(e),f.stream(e)],i=r.length,t={point:function(t,n){for(var e=-1;++e<i;)r[e].point(t,n)},sphere:function(){for(var t=-1;++t<i;)r[t].sphere()},lineStart:function(){for(var t=-1;++t<i;)r[t].lineStart()},lineEnd:function(){for(var t=-1;++t<i;)r[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<i;)r[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<i;)r[t].polygonEnd()}});var r,i},l.precision=function(t){return arguments.length?(u.precision(t),c.precision(t),f.precision(t),h()):u.precision()},l.scale=function(t){return arguments.length?(u.scale(t),c.scale(.35*t),f.scale(t),l.translate(u.translate())):u.scale()},l.translate=function(t){if(!arguments.length)return u.translate();var n=u.scale(),o=+t[0],l=+t[1];return e=u.translate(t).clipExtent([[o-.455*n,l-.238*n],[o+.455*n,l+.238*n]]).stream(s),r=c.translate([o-.307*n,l+.201*n]).clipExtent([[o-.425*n+a,l+.12*n+a],[o-.214*n-a,l+.234*n-a]]).stream(s),i=f.translate([o-.205*n,l+.212*n]).clipExtent([[o-.214*n+a,l+.166*n+a],[o-.115*n-a,l+.234*n-a]]).stream(s),h()},l.fitExtent=function(t,n){return He(l,t,n)},l.fitSize=function(t,n){return Ue(l,t,n)},l.fitWidth=function(t,n){return We(l,t,n)},l.fitHeight=function(t,n){return Ye(l,t,n)},l.scale(1070)},t.geoArea=function(t){return F.reset(),R(t,G),2*F},t.geoAzimuthalEqualArea=function(){return Ze(ur).scale(124.75).clipAngle(179.999)},t.geoAzimuthalEqualAreaRaw=ur,t.geoAzimuthalEquidistant=function(){return Ze(cr).scale(79.4188).clipAngle(179.999)},t.geoAzimuthalEquidistantRaw=cr,t.geoBounds=function(t){var n,e,r,i,o,a,u;if(rt=et=-(tt=nt=1/0),ct=[],R(t,Ot),e=ct.length){for(ct.sort(Dt),n=1,o=[r=ct[0]];n<e;++n)qt(r,(i=ct[n])[0])||qt(r,i[1])?(It(r[0],i[1])>It(r[0],r[1])&&(r[1]=i[1]),It(i[0],r[1])>It(r[0],r[1])&&(r[0]=i[0])):o.push(r=i);for(a=-1/0,n=0,r=o[e=o.length-1];n<=e;r=i,++n)i=o[n],(u=It(r[1],i[0]))>a&&(a=u,tt=i[0],et=r[1])}return ct=ft=null,tt===1/0||nt===1/0?[[NaN,NaN],[NaN,NaN]]:[[tt,nt],[et,rt]]},t.geoCentroid=function(t){st=lt=ht=pt=vt=dt=gt=yt=_t=mt=xt=0,R(t,Lt);var n=_t,e=mt,r=xt,i=n*n+e*e+r*r;return i<1e-12&&(n=dt,e=gt,r=yt,lt<a&&(n=ht,e=pt,r=vt),(i=n*n+e*e+r*r)<1e-12)?[NaN,NaN]:[d(e,n)*l,S(r/E(i))*l]},t.geoCircle=function(){var t,n,e=Xt([0,0]),r=Xt(90),i=Xt(6),o={point:function(e,r){t.push(e=n(e,r)),e[0]*=l,e[1]*=l}};function a(){var a=e.apply(this,arguments),u=r.apply(this,arguments)*h,c=i.apply(this,arguments)*h;return t=[],n=Qt(-a[0]*h,-a[1]*h,0).invert,rn(o,u,c,1),a={type:"Polygon",coordinates:[t]},t=n=null,a}return a.center=function(t){return arguments.length?(e="function"==typeof t?t:Xt([+t[0],+t[1]]),a):e},a.radius=function(t){return arguments.length?(r="function"==typeof t?t:Xt(+t),a):r},a.precision=function(t){return arguments.length?(i="function"==typeof t?t:Xt(+t),a):i},a},t.geoClipAntimeridian=yn,t.geoClipCircle=_n,t.geoClipExtent=function(){var t,n,e,r=0,i=0,o=960,a=500;return e={stream:function(e){return t&&n===e?t:t=mn(r,i,o,a)(n=e)},extent:function(u){return arguments.length?(r=+u[0][0],i=+u[0][1],o=+u[1][0],a=+u[1][1],t=n=null,e):[[r,i],[o,a]]}}},t.geoClipRectangle=mn,t.geoConicConformal=function(){return nr(hr).scale(109.5).parallels([30,30])},t.geoConicConformalRaw=hr,t.geoConicEqualArea=rr,t.geoConicEqualAreaRaw=er,t.geoConicEquidistant=function(){return nr(vr).scale(131.154).center([0,13.9389])},t.geoConicEquidistantRaw=vr,t.geoContains=function(t,n){return(t&&Cn.hasOwnProperty(t.type)?Cn[t.type]:Rn)(t,n)},t.geoDistance=kn,t.geoEqualEarth=function(){return Ze(xr).scale(177.158)},t.geoEqualEarthRaw=xr,t.geoEquirectangular=function(){return Ze(pr).scale(152.63)},t.geoEquirectangularRaw=pr,t.geoGnomonic=function(){return Ze(br).scale(144.049).clipAngle(60)},t.geoGnomonicRaw=br,t.geoGraticule=Gn,t.geoGraticule10=function(){return Gn()()},t.geoIdentity=function(){var t,n,e,r,i,o,a,u=1,c=0,f=0,s=1,p=1,v=0,d=null,y=1,_=1,m=Fe({point:function(t,n){var e=E([t,n]);this.stream.point(e[0],e[1])}}),x=Vn;function w(){return y=u*s,_=u*p,o=a=null,E}function E(e){var r=e[0]*y,i=e[1]*_;if(v){var o=i*t-r*n;r=r*t+i*n,i=o}return[r+c,i+f]}return E.invert=function(e){var r=e[0]-c,i=e[1]-f;if(v){var o=i*t+r*n;r=r*t-i*n,i=o}return[r/y,i/_]},E.stream=function(t){return o&&a===t?o:o=m(x(a=t))},E.postclip=function(t){return arguments.length?(x=t,d=e=r=i=null,w()):x},E.clipExtent=function(t){return arguments.length?(x=null==t?(d=e=r=i=null,Vn):mn(d=+t[0][0],e=+t[0][1],r=+t[1][0],i=+t[1][1]),w()):null==d?null:[[d,e],[r,i]]},E.scale=function(t){return arguments.length?(u=+t,w()):u},E.translate=function(t){return arguments.length?(c=+t[0],f=+t[1],w()):[c,f]},E.angle=function(e){return arguments.length?(n=b(v=e%360*h),t=g(v),w()):v*l},E.reflectX=function(t){return arguments.length?(s=t?-1:1,w()):s<0},E.reflectY=function(t){return arguments.length?(p=t?-1:1,w()):p<0},E.fitExtent=function(t,n){return He(E,t,n)},E.fitSize=function(t,n){return Ue(E,t,n)},E.fitWidth=function(t,n){return We(E,t,n)},E.fitHeight=function(t,n){return Ye(E,t,n)},E},t.geoInterpolate=function(t,n){var e=t[0]*h,r=t[1]*h,i=n[0]*h,o=n[1]*h,a=g(r),u=b(r),c=g(o),f=b(o),s=a*g(e),p=a*b(e),v=c*g(i),y=c*b(i),_=2*S(E(O(o-r)+a*c*O(i-e))),m=b(_),x=_?function(t){var n=b(t*=_)/m,e=b(_-t)/m,r=e*s+n*v,i=e*p+n*y,o=e*u+n*f;return[d(i,r)*l,d(o,E(r*r+i*i))*l]}:function(){return[e*l,r*l]};return x.distance=_,x},t.geoLength=Pn,t.geoMercator=function(){return sr(fr).scale(961/s)},t.geoMercatorRaw=fr,t.geoNaturalEarth1=function(){return Ze(wr).scale(175.295)},t.geoNaturalEarth1Raw=wr,t.geoOrthographic=function(){return Ze(Er).scale(249.5).clipAngle(90+a)},t.geoOrthographicRaw=Er,t.geoPath=function(t,n){var e,r,i=4.5;function o(t){return t&&("function"==typeof i&&r.pointRadius(+i.apply(this,arguments)),R(t,e(r))),r.result()}return o.area=function(t){return R(t,e(Jn)),Jn.result()},o.measure=function(t){return R(t,e(De)),De.result()},o.bounds=function(t){return R(t,e(fe)),fe.result()},o.centroid=function(t){return R(t,e(me)),me.result()},o.projection=function(n){return arguments.length?(e=null==n?(t=null,Vn):(t=n).stream,o):t},o.context=function(t){return arguments.length?(r=null==t?(n=null,new ze):new Te(n=t),"function"!=typeof i&&r.pointRadius(i),o):n},o.pointRadius=function(t){return arguments.length?(i="function"==typeof t?t:(r.pointRadius(+t),+t),o):i},o.projection(t).context(n)},t.geoProjection=Ze,t.geoProjectionMutator=tr,t.geoRotation=en,t.geoStereographic=function(){return Ze(Mr).scale(250).clipAngle(142)},t.geoStereographicRaw=Mr,t.geoStream=R,t.geoTransform=function(t){return{stream:Fe(t)}},t.geoTransverseMercator=function(){var t=sr(jr),n=t.center,e=t.rotate;return t.center=function(t){return arguments.length?n([-t[1],t[0]]):[(t=n())[1],-t[0]]},t.rotate=function(t){return arguments.length?e([t[0],t[1],t.length>2?t[2]+90:90]):[(t=e())[0],t[1],t[2]-90]},e([0,0,90]).scale(159.155)},t.geoTransverseMercatorRaw=jr,Object.defineProperty(t,"__esModule",{value:!0})}(n,e(38))},function(t,n,e){var r=e(2);!function(t,n,e){"use strict";var i=1e-6;function o(){}var a=1/0,u=a,c=-a,f=c,s={point:function(t,n){t<a&&(a=t),t>c&&(c=t),n<u&&(u=n),n>f&&(f=n)},lineStart:o,lineEnd:o,polygonStart:o,polygonEnd:o,result:function(){var t=[[a,u],[c,f]];return c=f=-(u=a=1/0),t}};function l(t,e,r){var i=e[1][0]-e[0][0],o=e[1][1]-e[0][1],a=t.clipExtent&&t.clipExtent();t.scale(150).translate([0,0]),null!=a&&t.clipExtent(null),n.geoStream(r,t.stream(s));var u=s.result(),c=Math.min(i/(u[1][0]-u[0][0]),o/(u[1][1]-u[0][1])),f=+e[0][0]+(i-c*(u[1][0]+u[0][0]))/2,l=+e[0][1]+(o-c*(u[1][1]+u[0][1]))/2;return null!=a&&t.clipExtent(a),t.scale(150*c).translate([f,l])}function h(t,n,e){return l(t,[[0,0],n],e)}t.geoAlbersUk=function(){var t,r,o,a,u,c=n.geoAlbers().rotate([4.4,.8]).center([0,55.4]).parallels([50,60]),f=n.geoAlbers().rotate([4.4,.8]).center([0,55.4]).parallels([50,60]),s={point:function(t,n){u=[t,n]}};function p(t){var n=t[0],e=t[1];return u=null,o.point(n,e),u||(a.point(n,e),u)}function v(){return t=r=null,p}return p.invert=function(t){var n=c.scale(),e=c.translate(),r=(t[0]-e[0])/n,i=(t[1]-e[1])/n;return(i>=-.089&&i<.06&&r>=.029&&r<.046?f:c).invert(t)},p.stream=function(n){return t&&r===n?t:(e=[c.stream(r=n),f.stream(n)],i=e.length,t={point:function(t,n){for(var r=-1;++r<i;)e[r].point(t,n)},sphere:function(){for(var t=-1;++t<i;)e[t].sphere()},lineStart:function(){for(var t=-1;++t<i;)e[t].lineStart()},lineEnd:function(){for(var t=-1;++t<i;)e[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<i;)e[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<i;)e[t].polygonEnd()}});var e,i},p.precision=function(t){return arguments.length?(c.precision(t),f.precision(t),v()):c.precision()},p.scale=function(t){return arguments.length?(c.scale(t),f.scale(t),p.translate(c.translate())):c.scale()},p.translate=function(t){if(!arguments.length)return c.translate();var n=c.scale(),e=+t[0],r=+t[1];return o=c.translate(t).clipExtent([[e-.065*n,r-.089*n],[e+.075*n,r+.089*n]]).stream(s),a=f.translate([e+.01*n,r+.025*n]).clipExtent([[e+.029*n+i,r-.089*n+i],[e+.046*n-i,r-.06*n-i]]).stream(s),v()},p.fitExtent=function(t,n){return l(p,t,n)},p.fitSize=function(t,n){return h(p,t,n)},p.drawCompositionBorders=function(t){var n,e,r,i;n=c([-1.113205870242365,59.64920050773357]),e=c([.807899092399606,59.59085836472269]),r=c([.5778611961420386,57.93467822832577]),i=c([-1.25867782078448,57.99029450085142]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(i[0],i[1]),t.closePath()},p.getCompositionBorders=function(){var t=e.path();return this.drawCompositionBorders(t),t.toString()},p.scale(2800)},t.geoAlbersUsa=function(){var t,r,o,a,u,c,f=n.geoAlbers(),s=n.geoConicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),p=n.geoConicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),v={point:function(t,n){c=[t,n]}};function d(t){var n=t[0],e=t[1];return c=null,o.point(n,e),c||(a.point(n,e),c)||(u.point(n,e),c)}function g(){return t=r=null,d}return d.invert=function(t){var n=f.scale(),e=f.translate(),r=(t[0]-e[0])/n,i=(t[1]-e[1])/n;return(i>=.12&&i<.234&&r>=-.425&&r<-.214?s:i>=.166&&i<.234&&r>=-.214&&r<-.115?p:f).invert(t)},d.stream=function(n){return t&&r===n?t:(e=[f.stream(r=n),s.stream(n),p.stream(n)],i=e.length,t={point:function(t,n){for(var r=-1;++r<i;)e[r].point(t,n)},sphere:function(){for(var t=-1;++t<i;)e[t].sphere()},lineStart:function(){for(var t=-1;++t<i;)e[t].lineStart()},lineEnd:function(){for(var t=-1;++t<i;)e[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<i;)e[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<i;)e[t].polygonEnd()}});var e,i},d.precision=function(t){return arguments.length?(f.precision(t),s.precision(t),p.precision(t),g()):f.precision()},d.scale=function(t){return arguments.length?(f.scale(t),s.scale(.35*t),p.scale(t),d.translate(f.translate())):f.scale()},d.translate=function(t){if(!arguments.length)return f.translate();var n=f.scale(),e=+t[0],r=+t[1];return o=f.translate(t).clipExtent([[e-.455*n,r-.238*n],[e+.455*n,r+.238*n]]).stream(v),a=s.translate([e-.307*n,r+.201*n]).clipExtent([[e-.425*n+i,r+.12*n+i],[e-.214*n-i,r+.234*n-i]]).stream(v),u=p.translate([e-.205*n,r+.212*n]).clipExtent([[e-.214*n+i,r+.166*n+i],[e-.115*n-i,r+.234*n-i]]).stream(v),g()},d.fitExtent=function(t,n){return l(d,t,n)},d.fitSize=function(t,n){return h(d,t,n)},d.drawCompositionBorders=function(t){var n=f([-102.91,26.3]),e=f([-104,27.5]),r=f([-108,29.1]),i=f([-110,29.1]),o=f([-110,26.7]),a=f([-112.8,27.6]),u=f([-114.3,30.6]),c=f([-119.3,30.1]);t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(i[0],i[1]),t.moveTo(o[0],o[1]),t.lineTo(a[0],a[1]),t.lineTo(u[0],u[1]),t.lineTo(c[0],c[1])},d.getCompositionBorders=function(){var t=e.path();return this.drawCompositionBorders(t),t.toString()},d.scale(1070)},t.geoAlbersUsaTerritories=function(){var t,r,o,a,u,c,f,s,p,v=n.geoAlbers(),d=n.geoConicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),g=n.geoConicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),y=n.geoConicEqualArea().rotate([66,0]).center([0,18]).parallels([8,18]),_=n.geoEquirectangular().rotate([173,14]),m=n.geoEquirectangular().rotate([-145,-16.8]),x={point:function(t,n){p=[t,n]}};function b(t){var n=t[0],e=t[1];return p=null,o.point(n,e),p||(a.point(n,e),p)||(u.point(n,e),p)||(c.point(n,e),p)||(f.point(n,e),p)||(s.point(n,e),p)}function w(){return t=r=null,b}return b.invert=function(t){var n=v.scale(),e=v.translate(),r=(t[0]-e[0])/n,i=(t[1]-e[1])/n;return(i>=.12&&i<.234&&r>=-.425&&r<-.214?d:i>=.166&&i<.234&&r>=-.214&&r<-.115?g:i>=.2064&&i<.2413&&r>=.312&&r<.385?y:i>=.09&&i<.1197&&r>=-.4243&&r<-.3232?_:i>=-.0518&&i<.0895&&r>=-.4243&&r<-.3824?m:v).invert(t)},b.stream=function(n){return t&&r===n?t:(e=[v.stream(r=n),d.stream(n),g.stream(n),y.stream(n),_.stream(n),m.stream(n)],i=e.length,t={point:function(t,n){for(var r=-1;++r<i;)e[r].point(t,n)},sphere:function(){for(var t=-1;++t<i;)e[t].sphere()},lineStart:function(){for(var t=-1;++t<i;)e[t].lineStart()},lineEnd:function(){for(var t=-1;++t<i;)e[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<i;)e[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<i;)e[t].polygonEnd()}});var e,i},b.precision=function(t){return arguments.length?(v.precision(t),d.precision(t),g.precision(t),y.precision(t),_.precision(t),m.precision(t),w()):v.precision()},b.scale=function(t){return arguments.length?(v.scale(t),d.scale(.35*t),g.scale(t),y.scale(t),_.scale(2*t),m.scale(t),b.translate(v.translate())):v.scale()},b.translate=function(t){if(!arguments.length)return v.translate();var n=v.scale(),e=+t[0],r=+t[1];return o=v.translate(t).clipExtent([[e-.455*n,r-.238*n],[e+.455*n,r+.238*n]]).stream(x),a=d.translate([e-.307*n,r+.201*n]).clipExtent([[e-.425*n+i,r+.12*n+i],[e-.214*n-i,r+.233*n-i]]).stream(x),u=g.translate([e-.205*n,r+.212*n]).clipExtent([[e-.214*n+i,r+.166*n+i],[e-.115*n-i,r+.233*n-i]]).stream(x),c=y.translate([e+.35*n,r+.224*n]).clipExtent([[e+.312*n+i,r+.2064*n+i],[e+.385*n-i,r+.233*n-i]]).stream(x),f=_.translate([e-.492*n,r+.09*n]).clipExtent([[e-.4243*n+i,r+.0903*n+i],[e-.3233*n-i,r+.1197*n-i]]).stream(x),s=m.translate([e-.408*n,r+.018*n]).clipExtent([[e-.4244*n+i,r-.0519*n+i],[e-.3824*n-i,r+.0895*n-i]]).stream(x),w()},b.fitExtent=function(t,n){return l(b,t,n)},b.fitSize=function(t,n){return h(b,t,n)},b.drawCompositionBorders=function(t){var n=v([-110.4641,28.2805]),e=v([-104.0597,28.9528]),r=v([-103.7049,25.1031]),i=v([-109.8337,24.4531]),o=v([-124.4745,28.1407]),a=v([-110.931,30.8844]),u=v([-109.8337,24.4531]),c=v([-122.4628,21.8562]),f=v([-76.8579,25.1544]),s=v([-72.429,24.2097]),l=v([-72.8265,22.7056]),h=v([-77.1852,23.6392]),p=v([-125.0093,29.7791]),d=v([-118.5193,31.3262]),g=v([-118.064,29.6912]),y=v([-124.4369,28.169]),_=v([-128.1314,37.4582]),m=v([-125.2132,38.214]),x=v([-122.3616,30.5115]),b=v([-125.0315,29.8211]);t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(r[0],r[1]),t.lineTo(i[0],i[1]),t.closePath(),t.moveTo(o[0],o[1]),t.lineTo(a[0],a[1]),t.lineTo(u[0],u[1]),t.lineTo(u[0],u[1]),t.lineTo(c[0],c[1]),t.closePath(),t.moveTo(f[0],f[1]),t.lineTo(s[0],s[1]),t.lineTo(l[0],l[1]),t.lineTo(l[0],l[1]),t.lineTo(h[0],h[1]),t.closePath(),t.moveTo(p[0],p[1]),t.lineTo(d[0],d[1]),t.lineTo(g[0],g[1]),t.lineTo(g[0],g[1]),t.lineTo(y[0],y[1]),t.closePath(),t.moveTo(_[0],_[1]),t.lineTo(m[0],m[1]),t.lineTo(x[0],x[1]),t.lineTo(x[0],x[1]),t.lineTo(b[0],b[1]),t.closePath()},b.getCompositionBorders=function(){var t=e.path();return this.drawCompositionBorders(t),t.toString()},b.scale(1070)},t.geoConicConformalEurope=function(){var t,r,o,a,u,c,f,s,p,v,d,g,y,_,m,x=n.geoConicConformal().rotate([-10,-53]).parallels([0,60]),b=n.geoMercator().center([-61.46,16.14]),w=n.geoMercator().center([-53.2,3.9]),E=n.geoConicConformal().rotate([27.8,-38.9]).parallels([0,60]),M=n.geoConicConformal().rotate([25.43,-37.398]).parallels([0,60]),j=n.geoConicConformal().rotate([31.17,-39.539]).parallels([0,60]),S=n.geoConicConformal().rotate([17,-32.7]).parallels([0,60]),O=n.geoConicConformal().rotate([16,-28.5]).parallels([0,60]),P=n.geoMercator().center([-61.03,14.67]),T=n.geoMercator().center([45.16,-12.8]),A=n.geoMercator().center([55.52,-21.13]),k=n.geoConicConformal().rotate([-14.4,-35.95]).parallels([0,60]),C={point:function(t,n){m=[t,n]}};function N(t){var n=t[0],e=t[1];return m=null,o.point(n,e),m||(u.point(n,e),m)||(d.point(n,e),m)||(a.point(n,e),m)||(v.point(n,e),m)||(p.point(n,e),m)||(g.point(n,e),m)||(y.point(n,e),m)||(_.point(n,e),m)||(c.point(n,e),m)||(f.point(n,e),m)||(s.point(n,e),m)}function R(){return t=r=null,N}return N.invert=function(t){var n=x.scale(),e=x.translate(),r=(t[0]-(e[0]+.08*n))/n,i=(t[1]-e[1])/n;return(i>=-.31&&i<-.24&&r>=.14&&r<.24?b:i>=-.24&&i<-.17&&r>=.14&&r<.24?w:i>=-.17&&i<-.12&&r>=.21&&r<.24?M:i>=-.17&&i<-.14&&r>=.14&&r<.165?j:i>=-.17&&i<-.1&&r>=.14&&r<.24?E:i>=-.1&&i<-.03&&r>=.14&&r<.24?S:i>=-.03&&i<.04&&r>=.14&&r<.24?O:i>=-.31&&i<-.24&&r>=.24&&r<.34?P:i>=-.24&&i<-.17&&r>=.24&&r<.34?T:i>=-.17&&i<-.1&&r>=.24&&r<.34?A:i>=-.1&&i<-.03&&r>=.24&&r<.34?k:x).invert(t)},N.stream=function(n){return t&&r===n?t:(e=[x.stream(r=n),w.stream(n),P.stream(n),b.stream(n),O.stream(n),S.stream(n),T.stream(n),A.stream(n),k.stream(n),E.stream(n),M.stream(n),j.stream(n)],i=e.length,t={point:function(t,n){for(var r=-1;++r<i;)e[r].point(t,n)},sphere:function(){for(var t=-1;++t<i;)e[t].sphere()},lineStart:function(){for(var t=-1;++t<i;)e[t].lineStart()},lineEnd:function(){for(var t=-1;++t<i;)e[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<i;)e[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<i;)e[t].polygonEnd()}});var e,i},N.precision=function(t){return arguments.length?(x.precision(t),w.precision(t),P.precision(t),b.precision(t),O.precision(t),S.precision(t),T.precision(t),A.precision(t),k.precision(t),E.precision(t),M.precision(t),j.precision(t),R()):x.precision()},N.scale=function(t){return arguments.length?(x.scale(t),b.scale(3*t),w.scale(.8*t),P.scale(3.5*t),A.scale(2.7*t),E.scale(2*t),M.scale(2*t),j.scale(2*t),S.scale(3*t),O.scale(t),T.scale(5.5*t),k.scale(6*t),N.translate(x.translate())):x.scale()},N.translate=function(t){if(!arguments.length)return x.translate();var n=x.scale(),e=+t[0],r=+t[1];return o=x.translate([e-.08*n,r]).clipExtent([[e-.51*n,r-.33*n],[e+.5*n,r+.33*n]]).stream(C),a=b.translate([e+.19*n,r-.275*n]).clipExtent([[e+.14*n+i,r-.31*n+i],[e+.24*n-i,r-.24*n-i]]).stream(C),u=w.translate([e+.19*n,r-.205*n]).clipExtent([[e+.14*n+i,r-.24*n+i],[e+.24*n-i,r-.17*n-i]]).stream(C),c=E.translate([e+.19*n,r-.135*n]).clipExtent([[e+.14*n+i,r-.17*n+i],[e+.24*n-i,r-.1*n-i]]).stream(C),f=M.translate([e+.225*n,r-.147*n]).clipExtent([[e+.21*n+i,r-.17*n+i],[e+.24*n-i,r-.12*n-i]]).stream(C),s=j.translate([e+.153*n,r-.15*n]).clipExtent([[e+.14*n+i,r-.17*n+i],[e+.165*n-i,r-.14*n-i]]).stream(C),p=S.translate([e+.19*n,r-.065*n]).clipExtent([[e+.14*n+i,r-.1*n+i],[e+.24*n-i,r-.03*n-i]]).stream(C),v=O.translate([e+.19*n,r+.005*n]).clipExtent([[e+.14*n+i,r-.03*n+i],[e+.24*n-i,r+.04*n-i]]).stream(C),d=P.translate([e+.29*n,r-.275*n]).clipExtent([[e+.24*n+i,r-.31*n+i],[e+.34*n-i,r-.24*n-i]]).stream(C),g=T.translate([e+.29*n,r-.205*n]).clipExtent([[e+.24*n+i,r-.24*n+i],[e+.34*n-i,r-.17*n-i]]).stream(C),y=A.translate([e+.29*n,r-.135*n]).clipExtent([[e+.24*n+i,r-.17*n+i],[e+.34*n-i,r-.1*n-i]]).stream(C),_=k.translate([e+.29*n,r-.065*n]).clipExtent([[e+.24*n+i,r-.1*n+i],[e+.34*n-i,r-.03*n-i]]).stream(C),R()},N.fitExtent=function(t,n){return l(N,t,n)},N.fitSize=function(t,n){return h(N,t,n)},N.drawCompositionBorders=function(t){var n,e,r,i;n=x([42.45755610828648,63.343658547914934]),e=x([52.65837266667029,59.35045080290929]),r=x([47.19754502247785,56.12653496548117]),i=x([37.673034273363044,59.61638268506111]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(i[0],i[1]),t.closePath(),n=x([59.41110754003403,62.35069727399336]),e=x([66.75050228640794,57.11797303636038]),r=x([60.236065725110436,54.63331433818992]),i=x([52.65837313153311,59.350450804599355]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(i[0],i[1]),t.closePath(),n=x([48.81091130080243,66.93353402634641]),e=x([59.41110730654679,62.35069740653086]),r=x([52.6583728974441,59.3504509222445]),i=x([42.45755631675751,63.34365868805821]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(i[0],i[1]),t.closePath(),n=x([31.054198418446475,52.1080673766184]),e=x([39.09869284884117,49.400700047190554]),r=x([36.0580811499175,46.02944174908498]),i=x([28.690508588835726,48.433126979386415]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(i[0],i[1]),t.closePath(),n=x([33.977877745912025,55.849945501331]),e=x([42.75328432167726,52.78455122462353]),r=x([39.09869297540224,49.400700176148625]),i=x([31.05419851807008,52.10806751810923]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(i[0],i[1]),t.closePath(),n=x([52.658372900759296,59.35045068526415]),e=x([60.23606549583304,54.63331423800264]),r=x([54.6756370953122,51.892298789399455]),i=x([47.19754524788189,56.126534861222794]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(i[0],i[1]),t.closePath(),n=x([47.19754506082455,56.126534735591456]),e=x([54.675636900123514,51.892298681337095]),r=x([49.94448648951486,48.98775484983285]),i=x([42.75328468716108,52.78455126060818]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(i[0],i[1]),t.closePath(),n=x([42.75328453416769,52.78455113209101]),e=x([49.94448632339758,48.98775473706457]),r=x([45.912339990394315,45.99361784987003]),i=x([39.09869317356607,49.40070009378711]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(i[0],i[1]),t.closePath(),n=x([37.673034114296634,59.61638254183119]),e=x([47.197544835420544,56.126534839849846]),r=x([42.75328447467064,52.78455135314068]),i=x([33.977877870363905,55.849945644671145]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(i[0],i[1]),t.closePath(),n=x([44.56748486446032,57.26489367845818]),r=x([43.9335791193588,53.746540942601726]),i=x([43,56]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(i[0],i[1]),t.closePath(),n=x([37.673034114296634,59.61638254183119]),e=x([40.25902691953466,58.83002044222639]),r=x([38.458270492742024,57.26232178028002]),i=x([35.97754948030156,58.00266637992386]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(i[0],i[1]),t.closePath()},N.getCompositionBorders=function(){var t=e.path();return this.drawCompositionBorders(t),t.toString()},N.scale(750)},t.geoConicConformalFrance=function(){var t,r,o,a,u,c,f,s,p,v,d,g,y,_,m,x=n.geoConicConformal().rotate([-3,-46.2]).parallels([0,60]),b=n.geoMercator().center([-53.2,3.9]),w=n.geoMercator().center([-61.03,14.67]),E=n.geoMercator().center([-61.46,16.14]),M=n.geoMercator().center([-62.85,17.92]),j=n.geoMercator().center([-56.23,46.93]),S=n.geoMercator().center([45.16,-12.8]),O=n.geoMercator().center([55.52,-21.13]),P=n.geoMercator().center([165.8,-21.07]),T=n.geoMercator().center([-178.1,-14.3]),A=n.geoMercator().center([-150.55,-17.11]),k=n.geoMercator().center([-150.55,-17.11]),C={point:function(t,n){m=[t,n]}};function N(t){var n=t[0],e=t[1];return m=null,o.point(n,e),m||(a.point(n,e),m)||(u.point(n,e),m)||(c.point(n,e),m)||(f.point(n,e),m)||(s.point(n,e),m)||(p.point(n,e),m)||(v.point(n,e),m)||(d.point(n,e),m)||(g.point(n,e),m)||(y.point(n,e),m)||(_.point(n,e),m)}function R(){return t=r=null,N}return N.invert=function(t){var n=x.scale(),e=x.translate(),r=(t[0]-e[0])/n,i=(t[1]-e[1])/n;return(i>=.029&&i<.0864&&r>=-.14&&r<-.0996?b:i>=0&&i<.029&&r>=-.14&&r<-.0996?w:i>=-.032&&i<0&&r>=-.14&&r<-.0996?E:i>=-.052&&i<-.032&&r>=-.14&&r<-.0996?M:i>=-.076&&i<.052&&r>=-.14&&r<-.0996?j:i>=-.076&&i<-.052&&r>=.0967&&r<.1371?S:i>=-.052&&i<-.02&&r>=.0967&&r<.1371?O:i>=-.02&&i<.012&&r>=.0967&&r<.1371?P:i>=.012&&i<.033&&r>=.0967&&r<.1371?T:i>=.033&&i<.0864&&r>=.0967&&r<.1371?A:x).invert(t)},N.stream=function(n){return t&&r===n?t:(e=[x.stream(r=n),b.stream(n),w.stream(n),E.stream(n),M.stream(n),j.stream(n),S.stream(n),O.stream(n),P.stream(n),T.stream(n),A.stream(n),k.stream(n)],i=e.length,t={point:function(t,n){for(var r=-1;++r<i;)e[r].point(t,n)},sphere:function(){for(var t=-1;++t<i;)e[t].sphere()},lineStart:function(){for(var t=-1;++t<i;)e[t].lineStart()},lineEnd:function(){for(var t=-1;++t<i;)e[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<i;)e[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<i;)e[t].polygonEnd()}});var e,i},N.precision=function(t){return arguments.length?(x.precision(t),b.precision(t),w.precision(t),E.precision(t),M.precision(t),j.precision(t),S.precision(t),O.precision(t),P.precision(t),T.precision(t),A.precision(t),k.precision(t),R()):x.precision()},N.scale=function(t){return arguments.length?(x.scale(t),b.scale(.6*t),w.scale(1.6*t),E.scale(1.4*t),M.scale(5*t),j.scale(1.3*t),S.scale(1.6*t),O.scale(1.2*t),P.scale(.3*t),T.scale(2.7*t),A.scale(.5*t),k.scale(.06*t),N.translate(x.translate())):x.scale()},N.translate=function(t){if(!arguments.length)return x.translate();var n=x.scale(),e=+t[0],r=+t[1];return o=x.translate(t).clipExtent([[e-.0996*n,r-.0908*n],[e+.0967*n,r+.0864*n]]).stream(C),a=b.translate([e-.12*n,r+.0575*n]).clipExtent([[e-.14*n+i,r+.029*n+i],[e-.0996*n-i,r+.0864*n-i]]).stream(C),u=w.translate([e-.12*n,r+.013*n]).clipExtent([[e-.14*n+i,r+0*n+i],[e-.0996*n-i,r+.029*n-i]]).stream(C),c=E.translate([e-.12*n,r-.014*n]).clipExtent([[e-.14*n+i,r-.032*n+i],[e-.0996*n-i,r+0*n-i]]).stream(C),f=M.translate([e-.12*n,r-.044*n]).clipExtent([[e-.14*n+i,r-.052*n+i],[e-.0996*n-i,r-.032*n-i]]).stream(C),s=j.translate([e-.12*n,r-.065*n]).clipExtent([[e-.14*n+i,r-.076*n+i],[e-.0996*n-i,r-.052*n-i]]).stream(C),p=S.translate([e+.117*n,r-.064*n]).clipExtent([[e+.0967*n+i,r-.076*n+i],[e+.1371*n-i,r-.052*n-i]]).stream(C),v=O.translate([e+.116*n,r-.0355*n]).clipExtent([[e+.0967*n+i,r-.052*n+i],[e+.1371*n-i,r-.02*n-i]]).stream(C),d=P.translate([e+.116*n,r-.0048*n]).clipExtent([[e+.0967*n+i,r-.02*n+i],[e+.1371*n-i,r+.012*n-i]]).stream(C),g=T.translate([e+.116*n,r+.022*n]).clipExtent([[e+.0967*n+i,r+.012*n+i],[e+.1371*n-i,r+.033*n-i]]).stream(C),_=k.translate([e+.11*n,r+.045*n]).clipExtent([[e+.0967*n+i,r+.033*n+i],[e+.1371*n-i,r+.06*n-i]]).stream(C),y=A.translate([e+.115*n,r+.075*n]).clipExtent([[e+.0967*n+i,r+.06*n+i],[e+.1371*n-i,r+.0864*n-i]]).stream(C),R()},N.fitExtent=function(t,n){return l(N,t,n)},N.fitSize=function(t,n){return h(N,t,n)},N.drawCompositionBorders=function(t){var n,e,r,i;n=x([-7.938886725111036,43.7219460918835]),e=x([-4.832080896458295,44.12930268549372]),r=x([-4.205299743793263,40.98096346967365]),i=x([-7.071796453126152,40.610037319181444]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(i[0],i[1]),t.closePath(),n=x([-8.42751373617692,45.32889452553031]),e=x([-5.18599305777107,45.7566442062976]),r=x([-4.832080905154431,44.129302726751426]),i=x([-7.938886737126192,43.72194613263854]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(i[0],i[1]),t.closePath(),n=x([-9.012656899657046,47.127733821030176]),e=x([-5.6105244772793155,47.579777861410626]),r=x([-5.185993067168585,45.756644248170346]),i=x([-8.427513749141811,45.32889456686326]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(i[0],i[1]),t.closePath(),n=x([-9.405747558985553,48.26506375557457]),e=x([-5.896175018439575,48.733352850851624]),r=x([-5.610524487556043,47.57977790393761]),i=x([-9.012656913808351,47.127733862971255]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(i[0],i[1]),t.closePath(),n=x([-9.908436061346974,49.642448789505856]),e=x([-6.262026716233124,50.131426841787174]),r=x([-5.896175029331232,48.73335289377258]),i=x([-9.40574757396393,48.26506379787767]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(i[0],i[1]),t.closePath(),n=x([11.996907706504462,50.16039028163579]),e=x([15.649907879773343,49.68279246765253]),r=x([15.156712840526632,48.30371557625831]),i=x([11.64122661754411,48.761078240546816]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(i[0],i[1]),t.closePath(),n=x([11.641226606955788,48.7610781975889]),e=x([15.156712825832164,48.30371553390465]),r=x([14.549932166241172,46.4866532486199]),i=x([11.204443787952183,46.91899233914248]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(i[0],i[1]),t.closePath(),n=x([11.204443778297161,46.918992296823646]),e=x([14.549932152815039,46.486653206856396]),r=x([13.994409796764009,44.695833444323256]),i=x([10.805306599253848,45.105133870684924]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(i[0],i[1]),t.closePath(),n=x([10.805306590412085,45.10513382903308]),e=x([13.99440978444733,44.695833403183606]),r=x([13.654633799024392,43.53552468558152]),i=x([10.561516803980956,43.930671459798624]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(i[0],i[1]),t.closePath(),n=x([10.561516795617383,43.93067141859757]),e=x([13.654633787361952,43.5355246448671]),r=x([12.867691604239901,40.640701985019405]),i=x([9.997809515987688,41.00288343254471]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(i[0],i[1]),t.closePath(),n=x([10.8,42.4]),e=x([12.8,42.13]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1])},N.getCompositionBorders=function(){var t=e.path();return this.drawCompositionBorders(t),t.toString()},N.scale(2700)},t.geoConicConformalNetherlands=function(){var t,o,a,u,c,f,s=n.geoConicConformal().rotate([-5.5,-52.2]).parallels([0,60]),p=n.geoMercator().center([-68.25,12.2]),v=n.geoMercator().center([-63.1,17.5]),d={point:function(t,n){f=[t,n]}};function g(t){var n=r.__read(t,2),e=n[0],i=n[1];return f=null,a.point(e,i),f||(u.point(e,i),f)||(c.point(e,i),f)}function y(){return t=o=null,g}return g.invert=function(t){var n=s.scale(),e=s.translate(),r=(t[0]-e[0])/n,i=(t[1]-e[1])/n;return(i>=-.0067&&i<.0015&&r>=-.0232&&r<-.0154?p:i>=-.022&&i<-.014&&r>=-.023&&r<-.014?v:s).invert(t)},g.stream=function(n){return t&&o===n?t:(e=[s.stream(o=n),p.stream(n),v.stream(n)],r=e.length,t={point:function(t,n){for(var i=-1;++i<r;)e[i].point(t,n)},sphere:function(){for(var t=-1;++t<r;)e[t].sphere()},lineStart:function(){for(var t=-1;++t<r;)e[t].lineStart()},lineEnd:function(){for(var t=-1;++t<r;)e[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<r;)e[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<r;)e[t].polygonEnd()}});var e,r},g.precision=function(t){return arguments.length?(s.precision(t),p.precision(t),v.precision(t),y()):s.precision()},g.scale=function(t){return arguments.length?(s.scale(t),p.scale(t),v.scale(t),g.translate(s.translate())):s.scale()},g.translate=function(t){if(!arguments.length)return s.translate();var n=s.scale(),e=+t[0],r=+t[1];return a=s.translate(t).clipExtent([[e-.0245*n,r-.026*n],[e+.023*n,r+.026*n]]).stream(d),u=p.translate([e-.0186*n,r-.00325*n]).clipExtent([[e-.0232*n+i,r-.0067*n+i],[e-.0154*n-i,r+.0015*n-i]]).stream(d),c=v.translate([e-.0185*n,r-.017*n]).clipExtent([[e-.023*n+i,r-.022*n+i],[e-.014*n-i,r-.014*n-i]]).stream(d),y()},g.fitExtent=function(t,n){return l(g,t,n)},g.fitSize=function(t,n){return h(g,t,n)},g.drawCompositionBorders=function(t){var n=s([3.30573,52.5562]),e=s([4.043,52.572]),r=s([4.0646,52.1017]),i=s([3.3382,52.0861]),o=s([3.262,53.439]),a=s([4.1373,53.4571]),u=s([4.1574,52.9946]),c=s([3.2951,52.9768]);t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(r[0],r[1]),t.lineTo(i[0],i[1]),t.closePath(),t.moveTo(o[0],o[1]),t.lineTo(a[0],a[1]),t.lineTo(u[0],u[1]),t.lineTo(u[0],u[1]),t.lineTo(c[0],c[1]),t.closePath()},g.getCompositionBorders=function(){var t=e.path();return this.drawCompositionBorders(t),t.toString()},g.scale(4200)},t.geoConicConformalPortugal=function(){var t,r,o,a,u,c,f=n.geoConicConformal().rotate([10,-39.3]).parallels([0,60]),s=n.geoConicConformal().rotate([17,-32.7]).parallels([0,60]),p=n.geoConicConformal().rotate([27.8,-38.6]).parallels([0,60]),v={point:function(t,n){c=[t,n]}};function d(t){var n=t[0],e=t[1];return c=null,o.point(n,e),c||(a.point(n,e),c)||(u.point(n,e),c)}function g(){return t=r=null,d}return d.invert=function(t){var n=f.scale(),e=f.translate(),r=(t[0]-e[0])/n,i=(t[1]-e[1])/n;return(i>=.0093&&i<.03678&&r>=-.03875&&r<-.0116?s:i>=-.0412&&i<.0091&&r>=-.07782&&r<-.01166?p:f).invert(t)},d.stream=function(n){return t&&r===n?t:(e=[f.stream(r=n),s.stream(n),p.stream(n)],i=e.length,t={point:function(t,n){for(var r=-1;++r<i;)e[r].point(t,n)},sphere:function(){for(var t=-1;++t<i;)e[t].sphere()},lineStart:function(){for(var t=-1;++t<i;)e[t].lineStart()},lineEnd:function(){for(var t=-1;++t<i;)e[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<i;)e[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<i;)e[t].polygonEnd()}});var e,i},d.precision=function(t){return arguments.length?(f.precision(t),s.precision(t),p.precision(t),g()):f.precision()},d.scale=function(t){return arguments.length?(f.scale(t),s.scale(t),p.scale(.6*t),d.translate(f.translate())):f.scale()},d.translate=function(t){if(!arguments.length)return f.translate();var n=f.scale(),e=+t[0],r=+t[1];return o=f.translate(t).clipExtent([[e-.0115*n,r-.1138*n],[e+.2105*n,r+.0673*n]]).stream(v),a=s.translate([e-.0265*n,r+.025*n]).clipExtent([[e-.0388*n+i,r+.0093*n+i],[e-.0116*n-i,r+.0368*n-i]]).stream(v),u=p.translate([e-.045*n,r+-.02*n]).clipExtent([[e-.0778*n+i,r-.0413*n+i],[e-.0117*n-i,r+.0091*n-i]]).stream(v),g()},d.fitExtent=function(t,n){return l(d,t,n)},d.fitSize=function(t,n){return h(d,t,n)},d.drawCompositionBorders=function(t){var n=f([-12.8351,38.7113]),e=f([-10.8482,38.7633]),r=f([-10.8181,37.2072]),i=f([-12.7345,37.1573]),o=f([-16.0753,41.4436]),a=f([-10.9168,41.6861]),u=f([-10.8557,38.7747]),c=f([-15.6728,38.5505]);t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(r[0],r[1]),t.lineTo(i[0],i[1]),t.closePath(),t.moveTo(o[0],o[1]),t.lineTo(a[0],a[1]),t.lineTo(u[0],u[1]),t.lineTo(u[0],u[1]),t.lineTo(c[0],c[1]),t.closePath()},d.getCompositionBorders=function(){var t=e.path();return this.drawCompositionBorders(t),t.toString()},d.scale(4200)},t.geoConicConformalSpain=function(){var t,r,o,a,u,c=n.geoConicConformal().rotate([5,-38.6]).parallels([0,60]),f=n.geoConicConformal().rotate([5,-38.6]).parallels([0,60]),s={point:function(t,n){u=[t,n]}};function p(t){var n=t[0],e=t[1];return u=null,o.point(n,e),u||(a.point(n,e),u)}function v(){return t=r=null,p}return p.invert=function(t){var n=c.scale(),e=c.translate(),r=(t[0]-e[0])/n,i=(t[1]-e[1])/n;return(i>=.05346&&i<.0897&&r>=-.13388&&r<-.0322?f:c).invert(t)},p.stream=function(n){return t&&r===n?t:(e=[c.stream(r=n),f.stream(n)],i=e.length,t={point:function(t,n){for(var r=-1;++r<i;)e[r].point(t,n)},sphere:function(){for(var t=-1;++t<i;)e[t].sphere()},lineStart:function(){for(var t=-1;++t<i;)e[t].lineStart()},lineEnd:function(){for(var t=-1;++t<i;)e[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<i;)e[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<i;)e[t].polygonEnd()}});var e,i},p.precision=function(t){return arguments.length?(c.precision(t),f.precision(t),v()):c.precision()},p.scale=function(t){return arguments.length?(c.scale(t),f.scale(t),p.translate(c.translate())):c.scale()},p.translate=function(t){if(!arguments.length)return c.translate();var n=c.scale(),e=+t[0],r=+t[1];return o=c.translate(t).clipExtent([[e-.06857*n,r-.1288*n],[e+.13249*n,r+.06*n]]).stream(s),a=f.translate([e+.1*n,r-.094*n]).clipExtent([[e-.1331*n+i,r+.053457*n+i],[e-.0354*n-i,r+.08969*n-i]]).stream(s),v()},p.fitExtent=function(t,n){return l(p,t,n)},p.fitSize=function(t,n){return h(p,t,n)},p.drawCompositionBorders=function(t){var n=c([-14.034675,34.965007]),e=c([-7.4208899,35.536988]),r=c([-7.3148275,33.54359]);t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1])},p.getCompositionBorders=function(){var t=e.path();return this.drawCompositionBorders(t),t.toString()},p.scale(2700)},t.geoConicEquidistantJapan=function(){var t,r,o,a,u,c,f=n.geoConicEquidistant().rotate([-136,-22]).parallels([40,34]),s=n.geoConicEquidistant().rotate([-146,-26]).parallels([40,34]),p=n.geoConicEquidistant().rotate([-126,-19]).parallels([40,34]),v={point:function(t,n){c=[t,n]}};function d(t){var n=t[0],e=t[1];return c=null,o.point(n,e),c||(a.point(n,e),c)||(u.point(n,e),c)}function g(){return t=r=null,d}return d.invert=function(t){var n=f.scale(),e=f.translate(),r=(t[0]-e[0])/n,i=(t[1]-e[1])/n;return(i>=-.10925&&i<-.02701&&r>=-.135&&r<-.0397?s:i>=.04713&&i<.11138&&r>=-.03986&&r<.051?p:f).invert(t)},d.stream=function(n){return t&&r===n?t:(e=[f.stream(r=n),s.stream(n),p.stream(n)],i=e.length,t={point:function(t,n){for(var r=-1;++r<i;)e[r].point(t,n)},sphere:function(){for(var t=-1;++t<i;)e[t].sphere()},lineStart:function(){for(var t=-1;++t<i;)e[t].lineStart()},lineEnd:function(){for(var t=-1;++t<i;)e[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<i;)e[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<i;)e[t].polygonEnd()}});var e,i},d.precision=function(t){return arguments.length?(f.precision(t),s.precision(t),p.precision(t),g()):f.precision()},d.scale=function(t){return arguments.length?(f.scale(t),s.scale(t),p.scale(.7*t),d.translate(f.translate())):f.scale()},d.translate=function(t){if(!arguments.length)return f.translate();var n=f.scale(),e=+t[0],r=+t[1];return o=f.translate(t).clipExtent([[e-.1352*n,r-.1091*n],[e+.117*n,r+.098*n]]).stream(v),a=s.translate([e-.0425*n,r-.005*n]).clipExtent([[e-.135*n+i,r-.1093*n+i],[e-.0397*n-i,r-.027*n-i]]).stream(v),u=p.translate(t).clipExtent([[e-.0399*n+i,r+.0471*n+i],[e+.051*n-i,r+.1114*n-i]]).stream(v),g()},d.fitExtent=function(t,n){return l(d,t,n)},d.fitSize=function(t,n){return h(d,t,n)},d.drawCompositionBorders=function(t){var n=f([126.01320483689143,41.621090310215585]),e=f([133.04304387025903,42.15087523707186]),r=f([133.3021766080688,37.43975444725098]),i=f([126.87889168628224,36.95488945159779]),o=f([132.9,29.8]),a=f([134,33]),u=f([139.3,33.2]),c=f([139.16,30.5]);t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(i[0],i[1]),t.closePath(),t.moveTo(o[0],o[1]),t.lineTo(a[0],a[1]),t.lineTo(u[0],u[1]),t.lineTo(c[0],c[1])},d.getCompositionBorders=function(){var t=e.path();return this.drawCompositionBorders(t),t.toString()},d.scale(2200)},t.geoMercatorEcuador=function(){var t,r,o,a,u,c=n.geoMercator().rotate([80,1.5]),f=n.geoMercator().rotate([90.73,1]),s={point:function(t,n){u=[t,n]}};function p(t){var n=t[0],e=t[1];return u=null,o.point(n,e),u||(a.point(n,e),u)}function v(){return t=r=null,p}return p.invert=function(t){var n=c.scale(),e=c.translate(),r=(t[0]-e[0])/n,i=(t[1]-e[1])/n;return(i>=-.0676&&i<-.026&&r>=-.0857&&r<-.0263?f:c).invert(t)},p.stream=function(n){return t&&r===n?t:(e=[c.stream(r=n),f.stream(n)],i=e.length,t={point:function(t,n){for(var r=-1;++r<i;)e[r].point(t,n)},sphere:function(){for(var t=-1;++t<i;)e[t].sphere()},lineStart:function(){for(var t=-1;++t<i;)e[t].lineStart()},lineEnd:function(){for(var t=-1;++t<i;)e[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<i;)e[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<i;)e[t].polygonEnd()}});var e,i},p.precision=function(t){return arguments.length?(c.precision(t),f.precision(t),v()):c.precision()},p.scale=function(t){return arguments.length?(c.scale(t),f.scale(t),p.translate(c.translate())):c.scale()},p.translate=function(t){if(!arguments.length)return c.translate();var n=c.scale(),e=+t[0],r=+t[1];return o=c.translate(t).clipExtent([[e-.0262*n,r-.0734*n],[e+.1741*n,r+.079*n]]).stream(s),a=f.translate([e-.06*n,r-.04*n]).clipExtent([[e-.0857*n+i,r-.0676*n+i],[e-.0263*n-i,r-.026*n-i]]).stream(s),v()},p.fitExtent=function(t,n){return l(p,t,n)},p.fitSize=function(t,n){return h(p,t,n)},p.drawCompositionBorders=function(t){var n=c([-84.9032,2.3757]),e=c([-81.5047,2.3708]),r=c([-81.5063,-.01]),i=c([-84.9086,-.005]);t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(i[0],i[1]),t.closePath()},p.getCompositionBorders=function(){var t=e.path();return this.drawCompositionBorders(t),t.toString()},p.scale(3500)},t.geoMercatorEquatorialGuinea=function(){var t,r,o,a,u,c,f=n.geoMercator().rotate([-9.5,-1.5]),s=n.geoMercator().rotate([-8.6,-3.5]),p=n.geoMercator().rotate([-5.6,1.45]),v={point:function(t,n){c=[t,n]}};function d(t){var n=t[0],e=t[1];return c=null,o.point(n,e),c||(a.point(n,e),c)||(u.point(n,e),c)}function g(){return t=r=null,d}return d.invert=function(t){var n=f.scale(),e=f.translate(),r=(t[0]-e[0])/n,i=(t[1]-e[1])/n;return(i>=-.02&&i<0&&r>=-.038&&r<-.005?s:i>=0&&i<.02&&r>=-.038&&r<-.005?p:f).invert(t)},d.stream=function(n){return t&&r===n?t:(e=[f.stream(r=n),s.stream(n),p.stream(n)],i=e.length,t={point:function(t,n){for(var r=-1;++r<i;)e[r].point(t,n)},sphere:function(){for(var t=-1;++t<i;)e[t].sphere()},lineStart:function(){for(var t=-1;++t<i;)e[t].lineStart()},lineEnd:function(){for(var t=-1;++t<i;)e[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<i;)e[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<i;)e[t].polygonEnd()}});var e,i},d.precision=function(t){return arguments.length?(f.precision(t),s.precision(t),p.precision(t),g()):f.precision()},d.scale=function(t){return arguments.length?(f.scale(t),s.scale(1.5*t),p.scale(4*t),d.translate(f.translate())):f.scale()},d.translate=function(t){if(!arguments.length)return f.translate();var n=f.scale(),e=+t[0],r=+t[1];return o=f.translate(t).clipExtent([[e-.005*n,r-.02*n],[e+.038*n,r+.02*n]]).stream(v),a=s.translate([e-.025*n,r-.01*n]).clipExtent([[e-.038*n+i,r-.02*n+i],[e-.005*n-i,r+0*n-i]]).stream(v),u=p.translate([e-.025*n,r+.01*n]).clipExtent([[e-.038*n+i,r-0*n+i],[e-.005*n-i,r+.02*n-i]]).stream(v),g()},d.fitExtent=function(t,n){return l(d,t,n)},d.fitSize=function(t,n){return h(d,t,n)},d.drawCompositionBorders=function(t){var n,e,r,i;n=f([9.21327272751682,2.645820439454123]),e=f([11.679126293239872,2.644755519268689]),r=f([11.676845389029227,.35307824637606433]),i=f([9.213572917774014,.35414205204417754]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(i[0],i[1]),t.closePath(),n=f([7.320873711543669,2.64475551449975]),e=f([9.213272722738658,2.645820434679803]),r=f([9.213422896480349,1.4999812505283054]),i=f([7.322014760520787,1.4989168878985566]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(i[0],i[1]),t.closePath(),n=f([7.3220147605302905,1.4989168783492766]),e=f([9.213422896481598,1.499981240979021]),r=f([9.213572912999604,.354142056817247]),i=f([7.323154615739809,.353078251154504]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(i[0],i[1]),t.closePath()},d.getCompositionBorders=function(){var t=e.path();return this.drawCompositionBorders(t),t.toString()},d.scale(12e3)},t.geoMercatorMalaysia=function(){var t,r,o,a,u,c=n.geoMercator().center([105.25,4]),f=n.geoMercator().center([118.65,2.86]),s={point:function(t,n){u=[t,n]}};function p(t){var n=t[0],e=t[1];return u=null,o.point(n,e),u||(a.point(n,e),u)}function v(){return t=r=null,p}return p.invert=function(t){var n=c.scale(),e=c.translate(),r=(t[0]-e[0])/n,i=(t[1]-e[1])/n;return(i>=-.0521&&i<.0229&&r>=-.0111&&r<.1?f:c).invert(t)},p.stream=function(n){return t&&r===n?t:(e=[c.stream(r=n),f.stream(n)],i=e.length,t={point:function(t,n){for(var r=-1;++r<i;)e[r].point(t,n)},sphere:function(){for(var t=-1;++t<i;)e[t].sphere()},lineStart:function(){for(var t=-1;++t<i;)e[t].lineStart()},lineEnd:function(){for(var t=-1;++t<i;)e[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<i;)e[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<i;)e[t].polygonEnd()}});var e,i},p.precision=function(t){return arguments.length?(c.precision(t),f.precision(t),v()):c.precision()},p.scale=function(t){return arguments.length?(c.scale(t),f.scale(.615*t),p.translate(c.translate())):c.scale()},p.translate=function(t){if(!arguments.length)return c.translate();var n=c.scale(),e=+t[0],r=+t[1];return o=c.translate(t).clipExtent([[e-.11*n,r-.0521*n],[e-.0111*n,r+.0521*n]]).stream(s),a=f.translate([e+.09*n,r-0*n]).clipExtent([[e-.0111*n+i,r-.0521*n+i],[e+.1*n-i,r+.024*n-i]]).stream(s),v()},p.fitExtent=function(t,n){return l(p,t,n)},p.fitSize=function(t,n){return h(p,t,n)},p.drawCompositionBorders=function(t){var n=c([106.3214,2.0228]),e=c([105.1843,2.3761]),r=c([104.2151,3.3618]),i=c([104.215,4.5651]);t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(i[0],i[1])},p.getCompositionBorders=function(){var t=e.path();return this.drawCompositionBorders(t),t.toString()},p.scale(4800)},t.geoTransverseMercatorChile=function(){var t,r,o,a,u,c,f,s=n.geoTransverseMercator().rotate([72,37]),p=n.geoStereographic().rotate([72,0]),v=n.geoMercator().rotate([80,33.5]),d=n.geoMercator().rotate([110,25]),g={point:function(t,n){f=[t,n]}};function y(t){var n=t[0],e=t[1];return f=null,o.point(n,e),f||(a.point(n,e),f)||(u.point(n,e),f)||(c.point(n,e),f)}function _(){return t=r=null,y}return y.invert=function(t){var n=s.scale(),e=s.translate(),r=(t[0]-e[0])/n,i=(t[1]-e[1])/n;return(i>=.2582&&i<.32&&r>=-.1036&&r<-.087?p:i>=-.01298&&i<.0133&&r>=-.11396&&r<-.05944?v:i>=.01539&&i<.03911&&r>=-.089&&r<-.0588?d:s).invert(t)},y.stream=function(n){return t&&r===n?t:(e=[s.stream(r=n),p.stream(n),v.stream(n),d.stream(n)],i=e.length,t={point:function(t,n){for(var r=-1;++r<i;)e[r].point(t,n)},sphere:function(){for(var t=-1;++t<i;)e[t].sphere()},lineStart:function(){for(var t=-1;++t<i;)e[t].lineStart()},lineEnd:function(){for(var t=-1;++t<i;)e[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<i;)e[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<i;)e[t].polygonEnd()}});var e,i},y.precision=function(t){return arguments.length?(s.precision(t),p.precision(t),v.precision(t),d.precision(t),_()):s.precision()},y.scale=function(t){return arguments.length?(s.scale(t),p.scale(.15*t),v.scale(1.5*t),d.scale(1.5*t),y.translate(s.translate())):s.scale()},y.translate=function(t){if(!arguments.length)return s.translate();var n=s.scale(),e=+t[0],r=+t[1];return o=s.translate(t).clipExtent([[e-.059*n,r-.3835*n],[e+.4498*n,r+.3375*n]]).stream(g),a=p.translate([e-.087*n,r+.17*n]).clipExtent([[e-.1166*n+i,r+.2582*n+i],[e-.06*n-i,r+.32*n-i]]).stream(g),u=v.translate([e-.092*n,r-0*n]).clipExtent([[e-.114*n+i,r-.013*n+i],[e-.0594*n-i,r+.0133*n-i]]).stream(g),c=d.translate([e-.089*n,r-.0265*n]).clipExtent([[e-.089*n+i,r+.0154*n+i],[e-.0588*n-i,r+.0391*n-i]]).stream(g),_()},y.fitExtent=function(t,n){return l(y,t,n)},y.fitSize=function(t,n){return h(y,t,n)},y.drawCompositionBorders=function(t){var n=s([-82.6999,-51.3043]),e=s([-77.5442,-51.6631]),r=s([-78.0254,-55.186]),i=s([-83.6106,-54.7785]),o=s([-80.0638,-35.984]),a=s([-76.2153,-36.1811]),u=s([-76.2994,-37.6839]),c=s([-80.2231,-37.4757]),f=s([-78.442,-37.706]),l=s([-76.263,-37.8054]),h=s([-76.344,-39.1595]),p=s([-78.5638,-39.0559]);t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(r[0],r[1]),t.lineTo(i[0],i[1]),t.closePath(),t.moveTo(o[0],o[1]),t.lineTo(a[0],a[1]),t.lineTo(u[0],u[1]),t.lineTo(u[0],u[1]),t.lineTo(c[0],c[1]),t.closePath(),t.moveTo(f[0],f[1]),t.lineTo(l[0],l[1]),t.lineTo(h[0],h[1]),t.lineTo(h[0],h[1]),t.lineTo(p[0],p[1]),t.closePath()},y.getCompositionBorders=function(){var t=e.path();return this.drawCompositionBorders(t),t.toString()},y.scale(700)},Object.defineProperty(t,"__esModule",{value:!0})}(n,e(245),e(247))},function(t,n,e){!function(t,n){"use strict";var e=1e-6,r=Math.PI,i=r/2,o=r/4,a=2*r,u=180/r,c=r/180,f=Math.abs,s=Math.atan,l=Math.atan2,h=Math.cos,p=Math.ceil,v=Math.exp,d=Math.hypot,g=Math.log,y=Math.pow,_=Math.sin,m=Math.sign||function(t){return t>0?1:t<0?-1:0},x=Math.sqrt,b=Math.tan;function w(t){return t>1?0:t<-1?r:Math.acos(t)}function E(t){return t>1?i:t<-1?-i:Math.asin(t)}function M(t){return(t=_(t/2))*t}function j(){}function S(t,n){t&&P.hasOwnProperty(t.type)&&P[t.type](t,n)}var O={Feature:function(t,n){S(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,r=-1,i=e.length;++r<i;)S(e[r].geometry,n)}},P={Sphere:function(t,n){n.sphere()},Point:function(t,n){t=t.coordinates,n.point(t[0],t[1],t[2])},MultiPoint:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)t=e[r],n.point(t[0],t[1],t[2])},LineString:function(t,n){T(t.coordinates,n,0)},MultiLineString:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)T(e[r],n,0)},Polygon:function(t,n){A(t.coordinates,n)},MultiPolygon:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)A(e[r],n)},GeometryCollection:function(t,n){for(var e=t.geometries,r=-1,i=e.length;++r<i;)S(e[r],n)}};function T(t,n,e){var r,i=-1,o=t.length-e;for(n.lineStart();++i<o;)r=t[i],n.point(r[0],r[1],r[2]);n.lineEnd()}function A(t,n){var e=-1,r=t.length;for(n.polygonStart();++e<r;)T(t[e],n,1);n.polygonEnd()}function k(t,n){t&&O.hasOwnProperty(t.type)?O[t.type](t,n):S(t,n)}var C,N,R,I,D,q,L,z,B,F,G,V,H,U,W,Y,$=new n.Adder,X=new n.Adder,J={point:j,lineStart:j,lineEnd:j,polygonStart:function(){$=new n.Adder,J.lineStart=K,J.lineEnd=Q},polygonEnd:function(){var t=+$;X.add(t<0?a+t:t),this.lineStart=this.lineEnd=this.point=j},sphere:function(){X.add(a)}};function K(){J.point=Z}function Q(){tt(C,N)}function Z(t,n){J.point=tt,C=t,N=n,R=t*=c,I=h(n=(n*=c)/2+o),D=_(n)}function tt(t,n){var e=(t*=c)-R,r=e>=0?1:-1,i=r*e,a=h(n=(n*=c)/2+o),u=_(n),f=D*u,s=I*a+f*h(i),p=f*r*_(i);$.add(l(p,s)),R=t,I=a,D=u}function nt(t){return[l(t[1],t[0]),E(t[2])]}function et(t){var n=t[0],e=t[1],r=h(e);return[r*h(n),r*_(n),_(e)]}function rt(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function it(t,n){return[t[1]*n[2]-t[2]*n[1],t[2]*n[0]-t[0]*n[2],t[0]*n[1]-t[1]*n[0]]}function ot(t,n){t[0]+=n[0],t[1]+=n[1],t[2]+=n[2]}function at(t,n){return[t[0]*n,t[1]*n,t[2]*n]}function ut(t){var n=x(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=n,t[1]/=n,t[2]/=n}var ct,ft,st,lt,ht,pt,vt,dt,gt,yt,_t,mt,xt,bt,wt,Et,Mt={point:jt,lineStart:Ot,lineEnd:Pt,polygonStart:function(){Mt.point=Tt,Mt.lineStart=At,Mt.lineEnd=kt,U=new n.Adder,J.polygonStart()},polygonEnd:function(){J.polygonEnd(),Mt.point=jt,Mt.lineStart=Ot,Mt.lineEnd=Pt,$<0?(q=-(z=180),L=-(B=90)):U>e?B=90:U<-e&&(L=-90),Y[0]=q,Y[1]=z},sphere:function(){q=-(z=180),L=-(B=90)}};function jt(t,n){W.push(Y=[q=t,z=t]),n<L&&(L=n),n>B&&(B=n)}function St(t,n){var e=et([t*c,n*c]);if(H){var r=it(H,e),i=it([r[1],-r[0],0],r);ut(i),i=nt(i);var o,a=t-F,s=a>0?1:-1,l=i[0]*u*s,h=f(a)>180;h^(s*F<l&&l<s*t)?(o=i[1]*u)>B&&(B=o):h^(s*F<(l=(l+360)%360-180)&&l<s*t)?(o=-i[1]*u)<L&&(L=o):(n<L&&(L=n),n>B&&(B=n)),h?t<F?Ct(q,t)>Ct(q,z)&&(z=t):Ct(t,z)>Ct(q,z)&&(q=t):z>=q?(t<q&&(q=t),t>z&&(z=t)):t>F?Ct(q,t)>Ct(q,z)&&(z=t):Ct(t,z)>Ct(q,z)&&(q=t)}else W.push(Y=[q=t,z=t]);n<L&&(L=n),n>B&&(B=n),H=e,F=t}function Ot(){Mt.point=St}function Pt(){Y[0]=q,Y[1]=z,Mt.point=jt,H=null}function Tt(t,n){if(H){var e=t-F;U.add(f(e)>180?e+(e>0?360:-360):e)}else G=t,V=n;J.point(t,n),St(t,n)}function At(){J.lineStart()}function kt(){Tt(G,V),J.lineEnd(),f(U)>e&&(q=-(z=180)),Y[0]=q,Y[1]=z,H=null}function Ct(t,n){return(n-=t)<0?n+360:n}function Nt(t,n){return t[0]-n[0]}function Rt(t,n){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:n<t[0]||t[1]<n}var It={sphere:j,point:Dt,lineStart:Lt,lineEnd:Ft,polygonStart:function(){It.lineStart=Gt,It.lineEnd=Vt},polygonEnd:function(){It.lineStart=Lt,It.lineEnd=Ft}};function Dt(t,n){t*=c;var e=h(n*=c);qt(e*h(t),e*_(t),_(n))}function qt(t,n,e){++ct,st+=(t-st)/ct,lt+=(n-lt)/ct,ht+=(e-ht)/ct}function Lt(){It.point=zt}function zt(t,n){t*=c;var e=h(n*=c);bt=e*h(t),wt=e*_(t),Et=_(n),It.point=Bt,qt(bt,wt,Et)}function Bt(t,n){t*=c;var e=h(n*=c),r=e*h(t),i=e*_(t),o=_(n),a=l(x((a=wt*o-Et*i)*a+(a=Et*r-bt*o)*a+(a=bt*i-wt*r)*a),bt*r+wt*i+Et*o);ft+=a,pt+=a*(bt+(bt=r)),vt+=a*(wt+(wt=i)),dt+=a*(Et+(Et=o)),qt(bt,wt,Et)}function Ft(){It.point=Dt}function Gt(){It.point=Ht}function Vt(){Ut(mt,xt),It.point=Dt}function Ht(t,n){mt=t,xt=n,t*=c,n*=c,It.point=Ut;var e=h(n);bt=e*h(t),wt=e*_(t),Et=_(n),qt(bt,wt,Et)}function Ut(t,n){t*=c;var e=h(n*=c),r=e*h(t),i=e*_(t),o=_(n),a=wt*o-Et*i,u=Et*r-bt*o,f=bt*i-wt*r,s=d(a,u,f),l=E(s),p=s&&-l/s;gt.add(p*a),yt.add(p*u),_t.add(p*f),ft+=l,pt+=l*(bt+(bt=r)),vt+=l*(wt+(wt=i)),dt+=l*(Et+(Et=o)),qt(bt,wt,Et)}function Wt(t){return function(){return t}}function Yt(t,n){function e(e,r){return e=t(e,r),n(e[0],e[1])}return t.invert&&n.invert&&(e.invert=function(e,r){return(e=n.invert(e,r))&&t.invert(e[0],e[1])}),e}function $t(t,n){return[f(t)>r?t+Math.round(-t/a)*a:t,n]}function Xt(t,n,e){return(t%=a)?n||e?Yt(Kt(t),Qt(n,e)):Kt(t):n||e?Qt(n,e):$t}function Jt(t){return function(n,e){return[(n+=t)>r?n-a:n<-r?n+a:n,e]}}function Kt(t){var n=Jt(t);return n.invert=Jt(-t),n}function Qt(t,n){var e=h(t),r=_(t),i=h(n),o=_(n);function a(t,n){var a=h(n),u=h(t)*a,c=_(t)*a,f=_(n),s=f*e+u*r;return[l(c*i-s*o,u*e-f*r),E(s*i+c*o)]}return a.invert=function(t,n){var a=h(n),u=h(t)*a,c=_(t)*a,f=_(n),s=f*i-c*o;return[l(c*i+f*o,u*e+s*r),E(s*e-u*r)]},a}function Zt(t){function n(n){return(n=t(n[0]*c,n[1]*c))[0]*=u,n[1]*=u,n}return t=Xt(t[0]*c,t[1]*c,t.length>2?t[2]*c:0),n.invert=function(n){return(n=t.invert(n[0]*c,n[1]*c))[0]*=u,n[1]*=u,n},n}function tn(t,n,e,r,i,o){if(e){var u=h(n),c=_(n),f=r*e;null==i?(i=n+r*a,o=n-f/2):(i=nn(u,i),o=nn(u,o),(r>0?i<o:i>o)&&(i+=r*a));for(var s,l=i;r>0?l>o:l<o;l-=f)s=nt([u,-c*h(l),-c*_(l)]),t.point(s[0],s[1])}}function nn(t,n){(n=et(n))[0]-=t,ut(n);var r=w(-n[1]);return((-n[2]<0?-r:r)+a-e)%a}function en(){var t,n=[];return{point:function(n,e,r){t.push([n,e,r])},lineStart:function(){n.push(t=[])},lineEnd:j,rejoin:function(){n.length>1&&n.push(n.pop().concat(n.shift()))},result:function(){var e=n;return n=[],t=null,e}}}function rn(t,n){return f(t[0]-n[0])<e&&f(t[1]-n[1])<e}function on(t,n,e,r){this.x=t,this.z=n,this.o=e,this.e=r,this.v=!1,this.n=this.p=null}function an(t,n,r,i,o){var a,u,c=[],f=[];if(t.forEach((function(t){if(!((n=t.length-1)<=0)){var n,r,i=t[0],u=t[n];if(rn(i,u)){if(!i[2]&&!u[2]){for(o.lineStart(),a=0;a<n;++a)o.point((i=t[a])[0],i[1]);return void o.lineEnd()}u[0]+=2*e}c.push(r=new on(i,t,null,!0)),f.push(r.o=new on(i,null,r,!1)),c.push(r=new on(u,t,null,!1)),f.push(r.o=new on(u,null,r,!0))}})),c.length){for(f.sort(n),un(c),un(f),a=0,u=f.length;a<u;++a)f[a].e=r=!r;for(var s,l,h=c[0];;){for(var p=h,v=!0;p.v;)if((p=p.n)===h)return;s=p.z,o.lineStart();do{if(p.v=p.o.v=!0,p.e){if(v)for(a=0,u=s.length;a<u;++a)o.point((l=s[a])[0],l[1]);else i(p.x,p.n.x,1,o);p=p.n}else{if(v)for(s=p.p.z,a=s.length-1;a>=0;--a)o.point((l=s[a])[0],l[1]);else i(p.x,p.p.x,-1,o);p=p.p}s=(p=p.o).z,v=!v}while(!p.v);o.lineEnd()}}}function un(t){if(n=t.length){for(var n,e,r=0,i=t[0];++r<n;)i.n=e=t[r],e.p=i,i=e;i.n=e=t[0],e.p=i}}function cn(t){return f(t[0])<=r?t[0]:m(t[0])*((f(t[0])+r)%a-r)}function fn(t,u){var c=cn(u),f=u[1],s=_(f),p=[_(c),-h(c),0],v=0,d=0,g=new n.Adder;1===s?f=i+e:-1===s&&(f=-i-e);for(var y=0,m=t.length;y<m;++y)if(b=(x=t[y]).length)for(var x,b,w=x[b-1],M=cn(w),j=w[1]/2+o,S=_(j),O=h(j),P=0;P<b;++P,M=A,S=C,O=N,w=T){var T=x[P],A=cn(T),k=T[1]/2+o,C=_(k),N=h(k),R=A-M,I=R>=0?1:-1,D=I*R,q=D>r,L=S*C;if(g.add(l(L*I*_(D),O*N+L*h(D))),v+=q?R+I*a:R,q^M>=c^A>=c){var z=it(et(w),et(T));ut(z);var B=it(p,z);ut(B);var F=(q^R>=0?-1:1)*E(B[2]);(f>F||f===F&&(z[0]||z[1]))&&(d+=q^R>=0?1:-1)}}return(v<-e||v<e&&g<-1e-12)^1&d}function sn(t,e,r,i){return function(o){var a,u,c,f=e(o),s=en(),l=e(s),h=!1,p={point:v,lineStart:g,lineEnd:y,polygonStart:function(){p.point=_,p.lineStart=m,p.lineEnd=x,u=[],a=[]},polygonEnd:function(){p.point=v,p.lineStart=g,p.lineEnd=y,u=n.merge(u);var t=fn(a,i);u.length?(h||(o.polygonStart(),h=!0),an(u,hn,t,r,o)):t&&(h||(o.polygonStart(),h=!0),o.lineStart(),r(null,null,1,o),o.lineEnd()),h&&(o.polygonEnd(),h=!1),u=a=null},sphere:function(){o.polygonStart(),o.lineStart(),r(null,null,1,o),o.lineEnd(),o.polygonEnd()}};function v(n,e){t(n,e)&&o.point(n,e)}function d(t,n){f.point(t,n)}function g(){p.point=d,f.lineStart()}function y(){p.point=v,f.lineEnd()}function _(t,n){c.push([t,n]),l.point(t,n)}function m(){l.lineStart(),c=[]}function x(){_(c[0][0],c[0][1]),l.lineEnd();var t,n,e,r,i=l.clean(),f=s.result(),p=f.length;if(c.pop(),a.push(c),c=null,p)if(1&i){if((n=(e=f[0]).length-1)>0){for(h||(o.polygonStart(),h=!0),o.lineStart(),t=0;t<n;++t)o.point((r=e[t])[0],r[1]);o.lineEnd()}}else p>1&&2&i&&f.push(f.pop().concat(f.shift())),u.push(f.filter(ln))}return p}}function ln(t){return t.length>1}function hn(t,n){return((t=t.x)[0]<0?t[1]-i-e:i-t[1])-((n=n.x)[0]<0?n[1]-i-e:i-n[1])}$t.invert=$t;var pn,vn,dn,gn,yn=sn((function(){return!0}),(function(t){var n,o=NaN,a=NaN,u=NaN;return{lineStart:function(){t.lineStart(),n=1},point:function(c,l){var p=c>0?r:-r,v=f(c-o);f(v-r)<e?(t.point(o,a=(a+l)/2>0?i:-i),t.point(u,a),t.lineEnd(),t.lineStart(),t.point(p,a),t.point(c,a),n=0):u!==p&&v>=r&&(f(o-u)<e&&(o-=u*e),f(c-p)<e&&(c-=p*e),a=function(t,n,r,i){var o,a,u=_(t-r);return f(u)>e?s((_(n)*(a=h(i))*_(r)-_(i)*(o=h(n))*_(t))/(o*a*u)):(n+i)/2}(o,a,c,l),t.point(u,a),t.lineEnd(),t.lineStart(),t.point(p,a),n=0),t.point(o=c,a=l),u=p},lineEnd:function(){t.lineEnd(),o=a=NaN},clean:function(){return 2-n}}}),(function(t,n,o,a){var u;if(null==t)u=o*i,a.point(-r,u),a.point(0,u),a.point(r,u),a.point(r,0),a.point(r,-u),a.point(0,-u),a.point(-r,-u),a.point(-r,0),a.point(-r,u);else if(f(t[0]-n[0])>e){var c=t[0]<n[0]?r:-r;u=o*c/2,a.point(-c,u),a.point(0,u),a.point(c,u)}else a.point(n[0],n[1])}),[-r,-i]);function _n(t){var n=h(t),i=6*c,o=n>0,a=f(n)>e;function u(t,e){return h(t)*h(e)>n}function s(t,i,o){var a=[1,0,0],u=it(et(t),et(i)),c=rt(u,u),s=u[0],l=c-s*s;if(!l)return!o&&t;var h=n*c/l,p=-n*s/l,v=it(a,u),d=at(a,h);ot(d,at(u,p));var g=v,y=rt(d,g),_=rt(g,g),m=y*y-_*(rt(d,d)-1);if(!(m<0)){var b=x(m),w=at(g,(-y-b)/_);if(ot(w,d),w=nt(w),!o)return w;var E,M=t[0],j=i[0],S=t[1],O=i[1];j<M&&(E=M,M=j,j=E);var P=j-M,T=f(P-r)<e;if(!T&&O<S&&(E=S,S=O,O=E),T||P<e?T?S+O>0^w[1]<(f(w[0]-M)<e?S:O):S<=w[1]&&w[1]<=O:P>r^(M<=w[0]&&w[0]<=j)){var A=at(g,(-y+b)/_);return ot(A,d),[w,nt(A)]}}}function l(n,e){var i=o?t:r-t,a=0;return n<-i?a|=1:n>i&&(a|=2),e<-i?a|=4:e>i&&(a|=8),a}return sn(u,(function(t){var n,e,i,c,f;return{lineStart:function(){c=i=!1,f=1},point:function(h,p){var v,d=[h,p],g=u(h,p),y=o?g?0:l(h,p):g?l(h+(h<0?r:-r),p):0;if(!n&&(c=i=g)&&t.lineStart(),g!==i&&(!(v=s(n,d))||rn(n,v)||rn(d,v))&&(d[2]=1),g!==i)f=0,g?(t.lineStart(),v=s(d,n),t.point(v[0],v[1])):(v=s(n,d),t.point(v[0],v[1],2),t.lineEnd()),n=v;else if(a&&n&&o^g){var _;y&e||!(_=s(d,n,!0))||(f=0,o?(t.lineStart(),t.point(_[0][0],_[0][1]),t.point(_[1][0],_[1][1]),t.lineEnd()):(t.point(_[1][0],_[1][1]),t.lineEnd(),t.lineStart(),t.point(_[0][0],_[0][1],3)))}!g||n&&rn(n,d)||t.point(d[0],d[1]),n=d,i=g,e=y},lineEnd:function(){i&&t.lineEnd(),n=null},clean:function(){return f|(c&&i)<<1}}}),(function(n,e,r,o){tn(o,t,i,r,n,e)}),o?[0,-t]:[-r,t-r])}function mn(t,r,i,o){function a(n,e){return t<=n&&n<=i&&r<=e&&e<=o}function u(n,e,a,u){var f=0,s=0;if(null==n||(f=c(n,a))!==(s=c(e,a))||l(n,e)<0^a>0)do{u.point(0===f||3===f?t:i,f>1?o:r)}while((f=(f+a+4)%4)!==s);else u.point(e[0],e[1])}function c(n,o){return f(n[0]-t)<e?o>0?0:3:f(n[0]-i)<e?o>0?2:1:f(n[1]-r)<e?o>0?1:0:o>0?3:2}function s(t,n){return l(t.x,n.x)}function l(t,n){var e=c(t,1),r=c(n,1);return e!==r?e-r:0===e?n[1]-t[1]:1===e?t[0]-n[0]:2===e?t[1]-n[1]:n[0]-t[0]}return function(e){var c,f,l,h,p,v,d,g,y,_,m,x=e,b=en(),w={point:E,lineStart:function(){w.point=M,f&&f.push(l=[]),_=!0,y=!1,d=g=NaN},lineEnd:function(){c&&(M(h,p),v&&y&&b.rejoin(),c.push(b.result())),w.point=E,y&&x.lineEnd()},polygonStart:function(){x=b,c=[],f=[],m=!0},polygonEnd:function(){var r=function(){for(var n=0,e=0,r=f.length;e<r;++e)for(var i,a,u=f[e],c=1,s=u.length,l=u[0],h=l[0],p=l[1];c<s;++c)i=h,a=p,l=u[c],h=l[0],p=l[1],a<=o?p>o&&(h-i)*(o-a)>(p-a)*(t-i)&&++n:p<=o&&(h-i)*(o-a)<(p-a)*(t-i)&&--n;return n}(),i=m&&r,a=(c=n.merge(c)).length;(i||a)&&(e.polygonStart(),i&&(e.lineStart(),u(null,null,1,e),e.lineEnd()),a&&an(c,s,r,u,e),e.polygonEnd()),x=e,c=f=l=null}};function E(t,n){a(t,n)&&x.point(t,n)}function M(n,e){var u=a(n,e);if(f&&l.push([n,e]),_)h=n,p=e,v=u,_=!1,u&&(x.lineStart(),x.point(n,e));else if(u&&y)x.point(n,e);else{var c=[d=Math.max(-1e9,Math.min(1e9,d)),g=Math.max(-1e9,Math.min(1e9,g))],s=[n=Math.max(-1e9,Math.min(1e9,n)),e=Math.max(-1e9,Math.min(1e9,e))];!function(t,n,e,r,i,o){var a,u=t[0],c=t[1],f=0,s=1,l=n[0]-u,h=n[1]-c;if(a=e-u,l||!(a>0)){if(a/=l,l<0){if(a<f)return;a<s&&(s=a)}else if(l>0){if(a>s)return;a>f&&(f=a)}if(a=i-u,l||!(a<0)){if(a/=l,l<0){if(a>s)return;a>f&&(f=a)}else if(l>0){if(a<f)return;a<s&&(s=a)}if(a=r-c,h||!(a>0)){if(a/=h,h<0){if(a<f)return;a<s&&(s=a)}else if(h>0){if(a>s)return;a>f&&(f=a)}if(a=o-c,h||!(a<0)){if(a/=h,h<0){if(a>s)return;a>f&&(f=a)}else if(h>0){if(a<f)return;a<s&&(s=a)}return f>0&&(t[0]=u+f*l,t[1]=c+f*h),s<1&&(n[0]=u+s*l,n[1]=c+s*h),!0}}}}}(c,s,t,r,i,o)?u&&(x.lineStart(),x.point(n,e),m=!1):(y||(x.lineStart(),x.point(c[0],c[1])),x.point(s[0],s[1]),u||x.lineEnd(),m=!1)}d=n,g=e,y=u}return w}}var xn={sphere:j,point:j,lineStart:function(){xn.point=wn,xn.lineEnd=bn},lineEnd:j,polygonStart:j,polygonEnd:j};function bn(){xn.point=xn.lineEnd=j}function wn(t,n){vn=t*=c,dn=_(n*=c),gn=h(n),xn.point=En}function En(t,n){t*=c;var e=_(n*=c),r=h(n),i=f(t-vn),o=h(i),a=r*_(i),u=gn*e-dn*r*o,s=dn*e+gn*r*o;pn.add(l(x(a*a+u*u),s)),vn=t,dn=e,gn=r}function Mn(t){return pn=new n.Adder,k(t,xn),+pn}var jn=[null,null],Sn={type:"LineString",coordinates:jn};function On(t,n){return jn[0]=t,jn[1]=n,Mn(Sn)}var Pn={Feature:function(t,n){return An(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,r=-1,i=e.length;++r<i;)if(An(e[r].geometry,n))return!0;return!1}},Tn={Sphere:function(){return!0},Point:function(t,n){return kn(t.coordinates,n)},MultiPoint:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)if(kn(e[r],n))return!0;return!1},LineString:function(t,n){return Cn(t.coordinates,n)},MultiLineString:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)if(Cn(e[r],n))return!0;return!1},Polygon:function(t,n){return Nn(t.coordinates,n)},MultiPolygon:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)if(Nn(e[r],n))return!0;return!1},GeometryCollection:function(t,n){for(var e=t.geometries,r=-1,i=e.length;++r<i;)if(An(e[r],n))return!0;return!1}};function An(t,n){return!(!t||!Tn.hasOwnProperty(t.type))&&Tn[t.type](t,n)}function kn(t,n){return 0===On(t,n)}function Cn(t,n){for(var e,r,i,o=0,a=t.length;o<a;o++){if(0===(r=On(t[o],n)))return!0;if(o>0&&(i=On(t[o],t[o-1]))>0&&e<=i&&r<=i&&(e+r-i)*(1-Math.pow((e-r)/i,2))<1e-12*i)return!0;e=r}return!1}function Nn(t,n){return!!fn(t.map(Rn),In(n))}function Rn(t){return(t=t.map(In)).pop(),t}function In(t){return[t[0]*c,t[1]*c]}function Dn(t,r,i){var o=n.range(t,r-e,i).concat(r);return function(t){return o.map((function(n){return[t,n]}))}}function qn(t,r,i){var o=n.range(t,r-e,i).concat(r);return function(t){return o.map((function(n){return[n,t]}))}}function Ln(){var t,r,i,o,a,u,c,s,l,h,v,d,g=10,y=g,_=90,m=360,x=2.5;function b(){return{type:"MultiLineString",coordinates:w()}}function w(){return n.range(p(o/_)*_,i,_).map(v).concat(n.range(p(s/m)*m,c,m).map(d)).concat(n.range(p(r/g)*g,t,g).filter((function(t){return f(t%_)>e})).map(l)).concat(n.range(p(u/y)*y,a,y).filter((function(t){return f(t%m)>e})).map(h))}return b.lines=function(){return w().map((function(t){return{type:"LineString",coordinates:t}}))},b.outline=function(){return{type:"Polygon",coordinates:[v(o).concat(d(c).slice(1),v(i).reverse().slice(1),d(s).reverse().slice(1))]}},b.extent=function(t){return arguments.length?b.extentMajor(t).extentMinor(t):b.extentMinor()},b.extentMajor=function(t){return arguments.length?(o=+t[0][0],i=+t[1][0],s=+t[0][1],c=+t[1][1],o>i&&(t=o,o=i,i=t),s>c&&(t=s,s=c,c=t),b.precision(x)):[[o,s],[i,c]]},b.extentMinor=function(n){return arguments.length?(r=+n[0][0],t=+n[1][0],u=+n[0][1],a=+n[1][1],r>t&&(n=r,r=t,t=n),u>a&&(n=u,u=a,a=n),b.precision(x)):[[r,u],[t,a]]},b.step=function(t){return arguments.length?b.stepMajor(t).stepMinor(t):b.stepMinor()},b.stepMajor=function(t){return arguments.length?(_=+t[0],m=+t[1],b):[_,m]},b.stepMinor=function(t){return arguments.length?(g=+t[0],y=+t[1],b):[g,y]},b.precision=function(n){return arguments.length?(x=+n,l=Dn(u,a,90),h=qn(r,t,x),v=Dn(s,c,90),d=qn(o,i,x),b):x},b.extentMajor([[-180,-90+e],[180,90-e]]).extentMinor([[-180,-80-e],[180,80+e]])}var zn,Bn,Fn,Gn,Vn=function(t){return t},Hn=new n.Adder,Un=new n.Adder,Wn={point:j,lineStart:j,lineEnd:j,polygonStart:function(){Wn.lineStart=Yn,Wn.lineEnd=Jn},polygonEnd:function(){Wn.lineStart=Wn.lineEnd=Wn.point=j,Hn.add(f(Un)),Un=new n.Adder},result:function(){var t=Hn/2;return Hn=new n.Adder,t}};function Yn(){Wn.point=$n}function $n(t,n){Wn.point=Xn,zn=Fn=t,Bn=Gn=n}function Xn(t,n){Un.add(Gn*t-Fn*n),Fn=t,Gn=n}function Jn(){Xn(zn,Bn)}var Kn,Qn,Zn,te,ne=1/0,ee=ne,re=-ne,ie=re,oe={point:function(t,n){t<ne&&(ne=t),t>re&&(re=t),n<ee&&(ee=n),n>ie&&(ie=n)},lineStart:j,lineEnd:j,polygonStart:j,polygonEnd:j,result:function(){var t=[[ne,ee],[re,ie]];return re=ie=-(ee=ne=1/0),t}},ae=0,ue=0,ce=0,fe=0,se=0,le=0,he=0,pe=0,ve=0,de={point:ge,lineStart:ye,lineEnd:xe,polygonStart:function(){de.lineStart=be,de.lineEnd=we},polygonEnd:function(){de.point=ge,de.lineStart=ye,de.lineEnd=xe},result:function(){var t=ve?[he/ve,pe/ve]:le?[fe/le,se/le]:ce?[ae/ce,ue/ce]:[NaN,NaN];return ae=ue=ce=fe=se=le=he=pe=ve=0,t}};function ge(t,n){ae+=t,ue+=n,++ce}function ye(){de.point=_e}function _e(t,n){de.point=me,ge(Zn=t,te=n)}function me(t,n){var e=t-Zn,r=n-te,i=x(e*e+r*r);fe+=i*(Zn+t)/2,se+=i*(te+n)/2,le+=i,ge(Zn=t,te=n)}function xe(){de.point=ge}function be(){de.point=Ee}function we(){Me(Kn,Qn)}function Ee(t,n){de.point=Me,ge(Kn=Zn=t,Qn=te=n)}function Me(t,n){var e=t-Zn,r=n-te,i=x(e*e+r*r);fe+=i*(Zn+t)/2,se+=i*(te+n)/2,le+=i,he+=(i=te*t-Zn*n)*(Zn+t),pe+=i*(te+n),ve+=3*i,ge(Zn=t,te=n)}function je(t){this._context=t}je.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,n){switch(this._point){case 0:this._context.moveTo(t,n),this._point=1;break;case 1:this._context.lineTo(t,n);break;default:this._context.moveTo(t+this._radius,n),this._context.arc(t,n,this._radius,0,a)}},result:j};var Se,Oe,Pe,Te,Ae,ke=new n.Adder,Ce={point:j,lineStart:function(){Ce.point=Ne},lineEnd:function(){Se&&Re(Oe,Pe),Ce.point=j},polygonStart:function(){Se=!0},polygonEnd:function(){Se=null},result:function(){var t=+ke;return ke=new n.Adder,t}};function Ne(t,n){Ce.point=Re,Oe=Te=t,Pe=Ae=n}function Re(t,n){Te-=t,Ae-=n,ke.add(x(Te*Te+Ae*Ae)),Te=t,Ae=n}function Ie(){this._string=[]}function De(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function qe(t){return function(n){var e=new Le;for(var r in t)e[r]=t[r];return e.stream=n,e}}function Le(){}function ze(t,n,e){var r=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=r&&t.clipExtent(null),k(e,t.stream(oe)),n(oe.result()),null!=r&&t.clipExtent(r),t}function Be(t,n,e){return ze(t,(function(e){var r=n[1][0]-n[0][0],i=n[1][1]-n[0][1],o=Math.min(r/(e[1][0]-e[0][0]),i/(e[1][1]-e[0][1])),a=+n[0][0]+(r-o*(e[1][0]+e[0][0]))/2,u=+n[0][1]+(i-o*(e[1][1]+e[0][1]))/2;t.scale(150*o).translate([a,u])}),e)}function Fe(t,n,e){return Be(t,[[0,0],n],e)}function Ge(t,n,e){return ze(t,(function(e){var r=+n,i=r/(e[1][0]-e[0][0]),o=(r-i*(e[1][0]+e[0][0]))/2,a=-i*e[0][1];t.scale(150*i).translate([o,a])}),e)}function Ve(t,n,e){return ze(t,(function(e){var r=+n,i=r/(e[1][1]-e[0][1]),o=-i*e[0][0],a=(r-i*(e[1][1]+e[0][1]))/2;t.scale(150*i).translate([o,a])}),e)}Ie.prototype={_radius:4.5,_circle:De(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,n){switch(this._point){case 0:this._string.push("M",t,",",n),this._point=1;break;case 1:this._string.push("L",t,",",n);break;default:null==this._circle&&(this._circle=De(this._radius)),this._string.push("M",t,",",n,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}},Le.prototype={constructor:Le,point:function(t,n){this.stream.point(t,n)},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()}};var He=h(30*c);function Ue(t,n){return+n?function(t,n){function r(i,o,a,u,c,s,h,p,v,d,g,y,_,m){var b=h-i,w=p-o,M=b*b+w*w;if(M>4*n&&_--){var j=u+d,S=c+g,O=s+y,P=x(j*j+S*S+O*O),T=E(O/=P),A=f(f(O)-1)<e||f(a-v)<e?(a+v)/2:l(S,j),k=t(A,T),C=k[0],N=k[1],R=C-i,I=N-o,D=w*R-b*I;(D*D/M>n||f((b*R+w*I)/M-.5)>.3||u*d+c*g+s*y<He)&&(r(i,o,a,u,c,s,C,N,A,j/=P,S/=P,O,_,m),m.point(C,N),r(C,N,A,j,S,O,h,p,v,d,g,y,_,m))}}return function(n){var e,i,o,a,u,c,f,s,l,h,p,v,d={point:g,lineStart:y,lineEnd:m,polygonStart:function(){n.polygonStart(),d.lineStart=x},polygonEnd:function(){n.polygonEnd(),d.lineStart=y}};function g(e,r){e=t(e,r),n.point(e[0],e[1])}function y(){s=NaN,d.point=_,n.lineStart()}function _(e,i){var o=et([e,i]),a=t(e,i);r(s,l,f,h,p,v,s=a[0],l=a[1],f=e,h=o[0],p=o[1],v=o[2],16,n),n.point(s,l)}function m(){d.point=g,n.lineEnd()}function x(){y(),d.point=b,d.lineEnd=w}function b(t,n){_(e=t,n),i=s,o=l,a=h,u=p,c=v,d.point=_}function w(){r(s,l,f,h,p,v,i,o,e,a,u,c,16,n),d.lineEnd=m,m()}return d}}(t,n):function(t){return qe({point:function(n,e){n=t(n,e),this.stream.point(n[0],n[1])}})}(t)}var We=qe({point:function(t,n){this.stream.point(t*c,n*c)}});function Ye(t,n,e,r,i,o){if(!o)return function(t,n,e,r,i){function o(o,a){return[n+t*(o*=r),e-t*(a*=i)]}return o.invert=function(o,a){return[(o-n)/t*r,(e-a)/t*i]},o}(t,n,e,r,i);var a=h(o),u=_(o),c=a*t,f=u*t,s=a/t,l=u/t,p=(u*e-a*n)/t,v=(u*n+a*e)/t;function d(t,o){return[c*(t*=r)-f*(o*=i)+n,e-f*t-c*o]}return d.invert=function(t,n){return[r*(s*t-l*n+p),i*(v-l*t-s*n)]},d}function $e(t){return Xe((function(){return t}))()}function Xe(t){var n,e,r,i,o,a,f,s,l,h,p=150,v=480,d=250,g=0,y=0,_=0,m=0,b=0,w=0,E=1,M=1,j=null,S=yn,O=null,P=Vn,T=.5;function A(t){return s(t[0]*c,t[1]*c)}function k(t){return(t=s.invert(t[0],t[1]))&&[t[0]*u,t[1]*u]}function C(){var t=Ye(p,0,0,E,M,w).apply(null,n(g,y)),r=Ye(p,v-t[0],d-t[1],E,M,w);return e=Xt(_,m,b),f=Yt(n,r),s=Yt(e,f),a=Ue(f,T),N()}function N(){return l=h=null,A}return A.stream=function(t){return l&&h===t?l:l=We(function(t){return qe({point:function(n,e){var r=t(n,e);return this.stream.point(r[0],r[1])}})}(e)(S(a(P(h=t)))))},A.preclip=function(t){return arguments.length?(S=t,j=void 0,N()):S},A.postclip=function(t){return arguments.length?(P=t,O=r=i=o=null,N()):P},A.clipAngle=function(t){return arguments.length?(S=+t?_n(j=t*c):(j=null,yn),N()):j*u},A.clipExtent=function(t){return arguments.length?(P=null==t?(O=r=i=o=null,Vn):mn(O=+t[0][0],r=+t[0][1],i=+t[1][0],o=+t[1][1]),N()):null==O?null:[[O,r],[i,o]]},A.scale=function(t){return arguments.length?(p=+t,C()):p},A.translate=function(t){return arguments.length?(v=+t[0],d=+t[1],C()):[v,d]},A.center=function(t){return arguments.length?(g=t[0]%360*c,y=t[1]%360*c,C()):[g*u,y*u]},A.rotate=function(t){return arguments.length?(_=t[0]%360*c,m=t[1]%360*c,b=t.length>2?t[2]%360*c:0,C()):[_*u,m*u,b*u]},A.angle=function(t){return arguments.length?(w=t%360*c,C()):w*u},A.reflectX=function(t){return arguments.length?(E=t?-1:1,C()):E<0},A.reflectY=function(t){return arguments.length?(M=t?-1:1,C()):M<0},A.precision=function(t){return arguments.length?(a=Ue(f,T=t*t),N()):x(T)},A.fitExtent=function(t,n){return Be(A,t,n)},A.fitSize=function(t,n){return Fe(A,t,n)},A.fitWidth=function(t,n){return Ge(A,t,n)},A.fitHeight=function(t,n){return Ve(A,t,n)},function(){return n=t.apply(this,arguments),A.invert=n.invert&&k,C()}}function Je(t){var n=0,e=r/3,i=Xe(t),o=i(n,e);return o.parallels=function(t){return arguments.length?i(n=t[0]*c,e=t[1]*c):[n*u,e*u]},o}function Ke(t,n){var i=_(t),o=(i+_(n))/2;if(f(o)<e)return function(t){var n=h(t);function e(t,e){return[t*n,_(e)/n]}return e.invert=function(t,e){return[t/n,E(e*n)]},e}(t);var a=1+i*(2*o-i),u=x(a)/o;function c(t,n){var e=x(a-2*o*_(n))/o;return[e*_(t*=o),u-e*h(t)]}return c.invert=function(t,n){var e=u-n,i=l(t,f(e))*m(e);return e*o<0&&(i-=r*m(t)*m(e)),[i/o,E((a-(t*t+e*e)*o*o)/(2*o))]},c}function Qe(){return Je(Ke).scale(155.424).center([0,33.6442])}function Ze(){return Qe().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function tr(t){return function(n,e){var r=h(n),i=h(e),o=t(r*i);return o===1/0?[2,0]:[o*i*_(n),o*_(e)]}}function nr(t){return function(n,e){var r=x(n*n+e*e),i=t(r),o=_(i),a=h(i);return[l(n*o,r*a),E(r&&e*o/r)]}}var er=tr((function(t){return x(2/(1+t))}));er.invert=nr((function(t){return 2*E(t/2)}));var rr=tr((function(t){return(t=w(t))&&t/_(t)}));function ir(t,n){return[t,g(b((i+n)/2))]}function or(t){var n,e,i,o=$e(t),a=o.center,u=o.scale,c=o.translate,f=o.clipExtent,s=null;function l(){var a=r*u(),c=o(Zt(o.rotate()).invert([0,0]));return f(null==s?[[c[0]-a,c[1]-a],[c[0]+a,c[1]+a]]:t===ir?[[Math.max(c[0]-a,s),n],[Math.min(c[0]+a,e),i]]:[[s,Math.max(c[1]-a,n)],[e,Math.min(c[1]+a,i)]])}return o.scale=function(t){return arguments.length?(u(t),l()):u()},o.translate=function(t){return arguments.length?(c(t),l()):c()},o.center=function(t){return arguments.length?(a(t),l()):a()},o.clipExtent=function(t){return arguments.length?(null==t?s=n=e=i=null:(s=+t[0][0],n=+t[0][1],e=+t[1][0],i=+t[1][1]),l()):null==s?null:[[s,n],[e,i]]},l()}function ar(t){return b((i+t)/2)}function ur(t,n){var o=h(t),a=t===n?_(t):g(o/h(n))/g(ar(n)/ar(t)),u=o*y(ar(t),a)/a;if(!a)return ir;function c(t,n){u>0?n<-i+e&&(n=-i+e):n>i-e&&(n=i-e);var r=u/y(ar(n),a);return[r*_(a*t),u-r*h(a*t)]}return c.invert=function(t,n){var e=u-n,o=m(a)*x(t*t+e*e),c=l(t,f(e))*m(e);return e*a<0&&(c-=r*m(t)*m(e)),[c/a,2*s(y(u/o,1/a))-i]},c}function cr(t,n){return[t,n]}function fr(t,n){var i=h(t),o=t===n?_(t):(i-h(n))/(n-t),a=i/o+t;if(f(o)<e)return cr;function u(t,n){var e=a-n,r=o*t;return[e*_(r),a-e*h(r)]}return u.invert=function(t,n){var e=a-n,i=l(t,f(e))*m(e);return e*o<0&&(i-=r*m(t)*m(e)),[i/o,a-m(o)*x(t*t+e*e)]},u}rr.invert=nr((function(t){return t})),ir.invert=function(t,n){return[t,2*s(v(n))-i]},cr.invert=cr;var sr=1.340264,lr=-.081106,hr=893e-6,pr=.003796,vr=x(3)/2;function dr(t,n){var e=E(vr*_(n)),r=e*e,i=r*r*r;return[t*h(e)/(vr*(sr+3*lr*r+i*(7*hr+9*pr*r))),e*(sr+lr*r+i*(hr+pr*r))]}function gr(t,n){var e=h(n),r=h(t)*e;return[e*_(t)/r,_(n)/r]}function yr(t,n){var e=n*n,r=e*e;return[t*(.8707-.131979*e+r*(r*(.003971*e-.001529*r)-.013791)),n*(1.007226+e*(.015085+r*(.028874*e-.044475-.005916*r)))]}function _r(t,n){return[h(n)*_(t),_(n)]}function mr(t,n){var e=h(n),r=1+h(t)*e;return[e*_(t)/r,_(n)/r]}function xr(t,n){return[g(b((i+n)/2)),-t]}dr.invert=function(t,n){for(var e,r=n,i=r*r,o=i*i*i,a=0;a<12&&(o=(i=(r-=e=(r*(sr+lr*i+o*(hr+pr*i))-n)/(sr+3*lr*i+o*(7*hr+9*pr*i)))*r)*i*i,!(f(e)<1e-12));++a);return[vr*t*(sr+3*lr*i+o*(7*hr+9*pr*i))/h(r),E(_(r)/vr)]},gr.invert=nr(s),yr.invert=function(t,n){var r,i=n,o=25;do{var a=i*i,u=a*a;i-=r=(i*(1.007226+a*(.015085+u*(.028874*a-.044475-.005916*u)))-n)/(1.007226+a*(.045255+u*(.259866*a-.311325-.005916*11*u)))}while(f(r)>e&&--o>0);return[t/(.8707+(a=i*i)*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979)),i]},_r.invert=nr(E),mr.invert=nr((function(t){return 2*s(t)})),xr.invert=function(t,n){return[-n,2*s(v(t))-i]},t.geoAlbers=Ze,t.geoAlbersUsa=function(){var t,n,r,i,o,a,u=Ze(),c=Qe().rotate([154,0]).center([-2,58.5]).parallels([55,65]),f=Qe().rotate([157,0]).center([-3,19.9]).parallels([8,18]),s={point:function(t,n){a=[t,n]}};function l(t){var n=t[0],e=t[1];return a=null,r.point(n,e),a||(i.point(n,e),a)||(o.point(n,e),a)}function h(){return t=n=null,l}return l.invert=function(t){var n=u.scale(),e=u.translate(),r=(t[0]-e[0])/n,i=(t[1]-e[1])/n;return(i>=.12&&i<.234&&r>=-.425&&r<-.214?c:i>=.166&&i<.234&&r>=-.214&&r<-.115?f:u).invert(t)},l.stream=function(e){return t&&n===e?t:(r=[u.stream(n=e),c.stream(e),f.stream(e)],i=r.length,t={point:function(t,n){for(var e=-1;++e<i;)r[e].point(t,n)},sphere:function(){for(var t=-1;++t<i;)r[t].sphere()},lineStart:function(){for(var t=-1;++t<i;)r[t].lineStart()},lineEnd:function(){for(var t=-1;++t<i;)r[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<i;)r[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<i;)r[t].polygonEnd()}});var r,i},l.precision=function(t){return arguments.length?(u.precision(t),c.precision(t),f.precision(t),h()):u.precision()},l.scale=function(t){return arguments.length?(u.scale(t),c.scale(.35*t),f.scale(t),l.translate(u.translate())):u.scale()},l.translate=function(t){if(!arguments.length)return u.translate();var n=u.scale(),a=+t[0],l=+t[1];return r=u.translate(t).clipExtent([[a-.455*n,l-.238*n],[a+.455*n,l+.238*n]]).stream(s),i=c.translate([a-.307*n,l+.201*n]).clipExtent([[a-.425*n+e,l+.12*n+e],[a-.214*n-e,l+.234*n-e]]).stream(s),o=f.translate([a-.205*n,l+.212*n]).clipExtent([[a-.214*n+e,l+.166*n+e],[a-.115*n-e,l+.234*n-e]]).stream(s),h()},l.fitExtent=function(t,n){return Be(l,t,n)},l.fitSize=function(t,n){return Fe(l,t,n)},l.fitWidth=function(t,n){return Ge(l,t,n)},l.fitHeight=function(t,n){return Ve(l,t,n)},l.scale(1070)},t.geoArea=function(t){return X=new n.Adder,k(t,J),2*X},t.geoAzimuthalEqualArea=function(){return $e(er).scale(124.75).clipAngle(179.999)},t.geoAzimuthalEqualAreaRaw=er,t.geoAzimuthalEquidistant=function(){return $e(rr).scale(79.4188).clipAngle(179.999)},t.geoAzimuthalEquidistantRaw=rr,t.geoBounds=function(t){var n,e,r,i,o,a,u;if(B=z=-(q=L=1/0),W=[],k(t,Mt),e=W.length){for(W.sort(Nt),n=1,o=[r=W[0]];n<e;++n)Rt(r,(i=W[n])[0])||Rt(r,i[1])?(Ct(r[0],i[1])>Ct(r[0],r[1])&&(r[1]=i[1]),Ct(i[0],r[1])>Ct(r[0],r[1])&&(r[0]=i[0])):o.push(r=i);for(a=-1/0,n=0,r=o[e=o.length-1];n<=e;r=i,++n)i=o[n],(u=Ct(r[1],i[0]))>a&&(a=u,q=i[0],z=r[1])}return W=Y=null,q===1/0||L===1/0?[[NaN,NaN],[NaN,NaN]]:[[q,L],[z,B]]},t.geoCentroid=function(t){ct=ft=st=lt=ht=pt=vt=dt=0,gt=new n.Adder,yt=new n.Adder,_t=new n.Adder,k(t,It);var r=+gt,i=+yt,o=+_t,a=d(r,i,o);return a<1e-12&&(r=pt,i=vt,o=dt,ft<e&&(r=st,i=lt,o=ht),(a=d(r,i,o))<1e-12)?[NaN,NaN]:[l(i,r)*u,E(o/a)*u]},t.geoCircle=function(){var t,n,e=Wt([0,0]),r=Wt(90),i=Wt(6),o={point:function(e,r){t.push(e=n(e,r)),e[0]*=u,e[1]*=u}};function a(){var a=e.apply(this,arguments),u=r.apply(this,arguments)*c,f=i.apply(this,arguments)*c;return t=[],n=Xt(-a[0]*c,-a[1]*c,0).invert,tn(o,u,f,1),a={type:"Polygon",coordinates:[t]},t=n=null,a}return a.center=function(t){return arguments.length?(e="function"==typeof t?t:Wt([+t[0],+t[1]]),a):e},a.radius=function(t){return arguments.length?(r="function"==typeof t?t:Wt(+t),a):r},a.precision=function(t){return arguments.length?(i="function"==typeof t?t:Wt(+t),a):i},a},t.geoClipAntimeridian=yn,t.geoClipCircle=_n,t.geoClipExtent=function(){var t,n,e,r=0,i=0,o=960,a=500;return e={stream:function(e){return t&&n===e?t:t=mn(r,i,o,a)(n=e)},extent:function(u){return arguments.length?(r=+u[0][0],i=+u[0][1],o=+u[1][0],a=+u[1][1],t=n=null,e):[[r,i],[o,a]]}}},t.geoClipRectangle=mn,t.geoConicConformal=function(){return Je(ur).scale(109.5).parallels([30,30])},t.geoConicConformalRaw=ur,t.geoConicEqualArea=Qe,t.geoConicEqualAreaRaw=Ke,t.geoConicEquidistant=function(){return Je(fr).scale(131.154).center([0,13.9389])},t.geoConicEquidistantRaw=fr,t.geoContains=function(t,n){return(t&&Pn.hasOwnProperty(t.type)?Pn[t.type]:An)(t,n)},t.geoDistance=On,t.geoEqualEarth=function(){return $e(dr).scale(177.158)},t.geoEqualEarthRaw=dr,t.geoEquirectangular=function(){return $e(cr).scale(152.63)},t.geoEquirectangularRaw=cr,t.geoGnomonic=function(){return $e(gr).scale(144.049).clipAngle(60)},t.geoGnomonicRaw=gr,t.geoGraticule=Ln,t.geoGraticule10=function(){return Ln()()},t.geoIdentity=function(){var t,n,e,r,i,o,a,f=1,s=0,l=0,p=1,v=1,d=0,g=null,y=1,m=1,x=qe({point:function(t,n){var e=E([t,n]);this.stream.point(e[0],e[1])}}),b=Vn;function w(){return y=f*p,m=f*v,o=a=null,E}function E(e){var r=e[0]*y,i=e[1]*m;if(d){var o=i*t-r*n;r=r*t+i*n,i=o}return[r+s,i+l]}return E.invert=function(e){var r=e[0]-s,i=e[1]-l;if(d){var o=i*t+r*n;r=r*t-i*n,i=o}return[r/y,i/m]},E.stream=function(t){return o&&a===t?o:o=x(b(a=t))},E.postclip=function(t){return arguments.length?(b=t,g=e=r=i=null,w()):b},E.clipExtent=function(t){return arguments.length?(b=null==t?(g=e=r=i=null,Vn):mn(g=+t[0][0],e=+t[0][1],r=+t[1][0],i=+t[1][1]),w()):null==g?null:[[g,e],[r,i]]},E.scale=function(t){return arguments.length?(f=+t,w()):f},E.translate=function(t){return arguments.length?(s=+t[0],l=+t[1],w()):[s,l]},E.angle=function(e){return arguments.length?(n=_(d=e%360*c),t=h(d),w()):d*u},E.reflectX=function(t){return arguments.length?(p=t?-1:1,w()):p<0},E.reflectY=function(t){return arguments.length?(v=t?-1:1,w()):v<0},E.fitExtent=function(t,n){return Be(E,t,n)},E.fitSize=function(t,n){return Fe(E,t,n)},E.fitWidth=function(t,n){return Ge(E,t,n)},E.fitHeight=function(t,n){return Ve(E,t,n)},E},t.geoInterpolate=function(t,n){var e=t[0]*c,r=t[1]*c,i=n[0]*c,o=n[1]*c,a=h(r),f=_(r),s=h(o),p=_(o),v=a*h(e),d=a*_(e),g=s*h(i),y=s*_(i),m=2*E(x(M(o-r)+a*s*M(i-e))),b=_(m),w=m?function(t){var n=_(t*=m)/b,e=_(m-t)/b,r=e*v+n*g,i=e*d+n*y,o=e*f+n*p;return[l(i,r)*u,l(o,x(r*r+i*i))*u]}:function(){return[e*u,r*u]};return w.distance=m,w},t.geoLength=Mn,t.geoMercator=function(){return or(ir).scale(961/a)},t.geoMercatorRaw=ir,t.geoNaturalEarth1=function(){return $e(yr).scale(175.295)},t.geoNaturalEarth1Raw=yr,t.geoOrthographic=function(){return $e(_r).scale(249.5).clipAngle(90+e)},t.geoOrthographicRaw=_r,t.geoPath=function(t,n){var e,r,i=4.5;function o(t){return t&&("function"==typeof i&&r.pointRadius(+i.apply(this,arguments)),k(t,e(r))),r.result()}return o.area=function(t){return k(t,e(Wn)),Wn.result()},o.measure=function(t){return k(t,e(Ce)),Ce.result()},o.bounds=function(t){return k(t,e(oe)),oe.result()},o.centroid=function(t){return k(t,e(de)),de.result()},o.projection=function(n){return arguments.length?(e=null==n?(t=null,Vn):(t=n).stream,o):t},o.context=function(t){return arguments.length?(r=null==t?(n=null,new Ie):new je(n=t),"function"!=typeof i&&r.pointRadius(i),o):n},o.pointRadius=function(t){return arguments.length?(i="function"==typeof t?t:(r.pointRadius(+t),+t),o):i},o.projection(t).context(n)},t.geoProjection=$e,t.geoProjectionMutator=Xe,t.geoRotation=Zt,t.geoStereographic=function(){return $e(mr).scale(250).clipAngle(142)},t.geoStereographicRaw=mr,t.geoStream=k,t.geoTransform=function(t){return{stream:qe(t)}},t.geoTransverseMercator=function(){var t=or(xr),n=t.center,e=t.rotate;return t.center=function(t){return arguments.length?n([-t[1],t[0]]):[(t=n())[1],-t[0]]},t.rotate=function(t){return arguments.length?e([t[0],t[1],t.length>2?t[2]+90:90]):[(t=e())[0],t[1],t[2]-90]},e([0,0,90]).scale(159.155)},t.geoTransverseMercatorRaw=xr,Object.defineProperty(t,"__esModule",{value:!0})}(n,e(246))},function(t,n,e){var r=e(2);!function(t){"use strict";function n(t,n){return t<n?-1:t>n?1:t>=n?0:NaN}function e(t){var e=t,r=t;function i(t,n,e,i){for(null==e&&(e=0),null==i&&(i=t.length);e<i;){var o=e+i>>>1;r(t[o],n)<0?e=o+1:i=o}return e}return 1===t.length&&(e=function(n,e){return t(n)-e},r=function(t){return function(e,r){return n(t(e),r)}}(t)),{left:i,center:function(t,n,r,o){null==r&&(r=0),null==o&&(o=t.length);var a=i(t,n,r,o-1);return a>r&&e(t[a-1],n)>-e(t[a],n)?a-1:a},right:function(t,n,e,i){for(null==e&&(e=0),null==i&&(i=t.length);e<i;){var o=e+i>>>1;r(t[o],n)>0?i=o:e=o+1}return e}}}function i(t){return null===t?NaN:+t}var o=e(n),a=o.right,u=o.left,c=e(i).center;function f(t,n){var e,i,o,a,u=0;if(void 0===n)try{for(var c=r.__values(t),f=c.next();!f.done;f=c.next())null!=(p=f.value)&&(p=+p)>=p&&++u}catch(t){e={error:t}}finally{try{f&&!f.done&&(i=c.return)&&i.call(c)}finally{if(e)throw e.error}}else{var s=-1;try{for(var l=r.__values(t),h=l.next();!h.done;h=l.next()){var p;null!=(p=n(p=h.value,++s,t))&&(p=+p)>=p&&++u}}catch(t){o={error:t}}finally{try{h&&!h.done&&(a=l.return)&&a.call(l)}finally{if(o)throw o.error}}}return u}function s(t){return 0|t.length}function l(t){return!(t>0)}function h(t){return"object"!=typeof t||"length"in t?t:Array.from(t)}function p(t){return function(n){return t.apply(void 0,r.__spread(n))}}function v(t,n){var e,i,o,a,u,c=0,f=0,s=0;if(void 0===n)try{for(var l=r.__values(t),h=l.next();!h.done;h=l.next())null!=(g=h.value)&&(g=+g)>=g&&(s+=(u=g-f)*(g-(f+=u/++c)))}catch(t){e={error:t}}finally{try{h&&!h.done&&(i=l.return)&&i.call(l)}finally{if(e)throw e.error}}else{var p=-1;try{for(var v=r.__values(t),d=v.next();!d.done;d=v.next()){var g;null!=(g=n(g=d.value,++p,t))&&(g=+g)>=g&&(s+=(u=g-f)*(g-(f+=u/++c)))}}catch(t){o={error:t}}finally{try{d&&!d.done&&(a=v.return)&&a.call(v)}finally{if(o)throw o.error}}}if(c>1)return s/(c-1)}function d(t,n){var e=v(t,n);return e?Math.sqrt(e):e}function g(t,n){var e,i,o,a,u,c;if(void 0===n)try{for(var f=r.__values(t),s=f.next();!s.done;s=f.next())null!=(v=s.value)&&(void 0===u?v>=v&&(u=c=v):(u>v&&(u=v),c<v&&(c=v)))}catch(t){e={error:t}}finally{try{s&&!s.done&&(i=f.return)&&i.call(f)}finally{if(e)throw e.error}}else{var l=-1;try{for(var h=r.__values(t),p=h.next();!p.done;p=h.next()){var v;null!=(v=n(v=p.value,++l,t))&&(void 0===u?v>=v&&(u=c=v):(u>v&&(u=v),c<v&&(c=v)))}}catch(t){o={error:t}}finally{try{p&&!p.done&&(a=h.return)&&a.call(h)}finally{if(o)throw o.error}}}return[u,c]}var y=function(){function t(){this._partials=new Float64Array(32),this._n=0}return t.prototype.add=function(t){for(var n=this._partials,e=0,r=0;r<this._n&&r<32;r++){var i=n[r],o=t+i,a=Math.abs(t)<Math.abs(i)?t-(o-i):i-(o-t);a&&(n[e++]=a),t=o}return n[e]=t,this._n=e+1,this},t.prototype.valueOf=function(){var t,n,e,r=this._partials,i=this._n,o=0;if(i>0){for(o=r[--i];i>0&&(t=o,!(e=(n=r[--i])-((o=t+n)-t))););i>0&&(e<0&&r[i-1]<0||e>0&&r[i-1]>0)&&(n=2*e)==(t=o+n)-o&&(o=t)}return o},t}(),_=function(t){function n(n,e){var i,o;void 0===n&&(n=[]),void 0===e&&(e=E);var a=t.call(this)||this;Object.defineProperties(a,{_intern:{value:new Map},_key:{value:e}});try{for(var u=r.__values(n),c=u.next();!c.done;c=u.next()){var f=r.__read(c.value,2),s=f[0],l=f[1];a.set(s,l)}}catch(t){i={error:t}}finally{try{c&&!c.done&&(o=u.return)&&o.call(u)}finally{if(i)throw i.error}}return a}return r.__extends(n,t),n.prototype.get=function(n){return t.prototype.get.call(this,x(this,n))},n.prototype.has=function(n){return t.prototype.has.call(this,x(this,n))},n.prototype.set=function(n,e){return t.prototype.set.call(this,b(this,n),e)},n.prototype.delete=function(n){return t.prototype.delete.call(this,w(this,n))},n}(Map),m=function(t){function n(n,e){var i,o;void 0===n&&(n=[]),void 0===e&&(e=E);var a=t.call(this)||this;Object.defineProperties(a,{_intern:{value:new Map},_key:{value:e}});try{for(var u=r.__values(n),c=u.next();!c.done;c=u.next()){var f=c.value;a.add(f)}}catch(t){i={error:t}}finally{try{c&&!c.done&&(o=u.return)&&o.call(u)}finally{if(i)throw i.error}}return a}return r.__extends(n,t),n.prototype.has=function(n){return t.prototype.has.call(this,x(this,n))},n.prototype.add=function(n){return t.prototype.add.call(this,b(this,n))},n.prototype.delete=function(n){return t.prototype.delete.call(this,w(this,n))},n}(Set);function x(t,n){var e=t._intern,r=(0,t._key)(n);return e.has(r)?e.get(r):n}function b(t,n){var e=t._intern,r=(0,t._key)(n);return e.has(r)?e.get(r):(e.set(r,n),n)}function w(t,n){var e=t._intern,r=(0,t._key)(n);return e.has(r)&&(n=e.get(n),e.delete(r)),n}function E(t){return null!==t&&"object"==typeof t?t.valueOf():t}function M(t){return t}function j(t){for(var n=[],e=1;e<arguments.length;e++)n[e-1]=arguments[e];return P(t,M,M,n)}function S(t,n){for(var e=[],r=2;r<arguments.length;r++)e[r-2]=arguments[r];return P(t,M,n,e)}function O(t){if(1!==t.length)throw new Error("duplicate key");return t[0]}function P(t,n,e,i){return function t(o,a){var u,c,f,s;if(a>=i.length)return e(o);var l=new _,h=i[a++],p=-1;try{for(var v=r.__values(o),d=v.next();!d.done;d=v.next()){var g=d.value,y=h(g,++p,o),m=l.get(y);m?m.push(g):l.set(y,[g])}}catch(t){u={error:t}}finally{try{d&&!d.done&&(c=v.return)&&c.call(v)}finally{if(u)throw u.error}}try{for(var x=r.__values(l),b=x.next();!b.done;b=x.next()){var w=r.__read(b.value,2),E=(y=w[0],w[1]);l.set(y,t(E,a))}}catch(t){f={error:t}}finally{try{b&&!b.done&&(s=x.return)&&s.call(x)}finally{if(f)throw f.error}}return n(l)}(t,0)}function T(t,n){return Array.from(n,(function(n){return t[n]}))}function A(t){for(var e=[],i=1;i<arguments.length;i++)e[i-1]=arguments[i];if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");t=Array.from(t);var o=r.__read(e,1),a=o[0],u=void 0===a?n:a;if(1===u.length||e.length>1){var c=Uint32Array.from(t,(function(t,n){return n}));return e.length>1?(e=e.map((function(n){return t.map(n)})),c.sort((function(t,i){var o,a;try{for(var u=r.__values(e),c=u.next();!c.done;c=u.next()){var f=c.value,s=n(f[t],f[i]);if(s)return s}}catch(t){o={error:t}}finally{try{c&&!c.done&&(a=u.return)&&a.call(u)}finally{if(o)throw o.error}}}))):(u=t.map(u),c.sort((function(t,e){return n(u[t],u[e])}))),T(t,c)}return t.sort(u)}var k=Array.prototype.slice;function C(t){return function(){return t}}var N=Math.sqrt(50),R=Math.sqrt(10),I=Math.sqrt(2);function D(t,n,e){var r,i,o,a,u=-1;if(e=+e,(t=+t)==(n=+n)&&e>0)return[t];if((r=n<t)&&(i=t,t=n,n=i),0===(a=q(t,n,e))||!isFinite(a))return[];if(a>0)for(t=Math.ceil(t/a),n=Math.floor(n/a),o=new Array(i=Math.ceil(n-t+1));++u<i;)o[u]=(t+u)*a;else for(a=-a,t=Math.ceil(t*a),n=Math.floor(n*a),o=new Array(i=Math.ceil(n-t+1));++u<i;)o[u]=(t+u)/a;return r&&o.reverse(),o}function q(t,n,e){var r=(n-t)/Math.max(0,e),i=Math.floor(Math.log(r)/Math.LN10),o=r/Math.pow(10,i);return i>=0?(o>=N?10:o>=R?5:o>=I?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(o>=N?10:o>=R?5:o>=I?2:1)}function L(t,n,e){for(var r;;){var i=q(t,n,e);if(i===r||0===i||!isFinite(i))return[t,n];i>0?(t=Math.floor(t/i)*i,n=Math.ceil(n/i)*i):i<0&&(t=Math.ceil(t*i)/i,n=Math.floor(n*i)/i),r=i}}function z(t){return Math.ceil(Math.log(f(t))/Math.LN2)+1}function B(){var t=M,n=g,e=z;function i(i){var o;Array.isArray(i)||(i=Array.from(i));var u,c,f=i.length,s=new Array(f);for(u=0;u<f;++u)s[u]=t(i[u],u,i);var l=n(s),h=l[0],p=l[1],v=e(s,h,p);if(!Array.isArray(v)){var d=p,y=+v;if(n===g&&(h=(o=r.__read(L(h,p,y),2))[0],p=o[1]),(v=D(h,p,y))[v.length-1]>=p)if(d>=p&&n===g){var _=q(h,p,y);isFinite(_)&&(_>0?p=(Math.floor(p/_)+1)*_:_<0&&(p=(Math.ceil(p*-_)+1)/-_))}else v.pop()}for(var m=v.length;v[0]<=h;)v.shift(),--m;for(;v[m-1]>p;)v.pop(),--m;var x,b=new Array(m+1);for(u=0;u<=m;++u)(x=b[u]=[]).x0=u>0?v[u-1]:h,x.x1=u<m?v[u]:p;for(u=0;u<f;++u)h<=(c=s[u])&&c<=p&&b[a(v,c,0,m)].push(i[u]);return b}return i.value=function(n){return arguments.length?(t="function"==typeof n?n:C(n),i):t},i.domain=function(t){return arguments.length?(n="function"==typeof t?t:C([t[0],t[1]]),i):n},i.thresholds=function(t){return arguments.length?(e="function"==typeof t?t:Array.isArray(t)?C(k.call(t)):C(t),i):e},i}function F(t,n){var e,i,o,a,u;if(void 0===n)try{for(var c=r.__values(t),f=c.next();!f.done;f=c.next())null!=(p=f.value)&&(u<p||void 0===u&&p>=p)&&(u=p)}catch(t){e={error:t}}finally{try{f&&!f.done&&(i=c.return)&&i.call(c)}finally{if(e)throw e.error}}else{var s=-1;try{for(var l=r.__values(t),h=l.next();!h.done;h=l.next()){var p;null!=(p=n(p=h.value,++s,t))&&(u<p||void 0===u&&p>=p)&&(u=p)}}catch(t){o={error:t}}finally{try{h&&!h.done&&(a=l.return)&&a.call(l)}finally{if(o)throw o.error}}}return u}function G(t,n){var e,i,o,a,u;if(void 0===n)try{for(var c=r.__values(t),f=c.next();!f.done;f=c.next())null!=(p=f.value)&&(u>p||void 0===u&&p>=p)&&(u=p)}catch(t){e={error:t}}finally{try{f&&!f.done&&(i=c.return)&&i.call(c)}finally{if(e)throw e.error}}else{var s=-1;try{for(var l=r.__values(t),h=l.next();!h.done;h=l.next()){var p;null!=(p=n(p=h.value,++s,t))&&(u>p||void 0===u&&p>=p)&&(u=p)}}catch(t){o={error:t}}finally{try{h&&!h.done&&(a=l.return)&&a.call(l)}finally{if(o)throw o.error}}}return u}function V(t,e,r,i,o){for(void 0===r&&(r=0),void 0===i&&(i=t.length-1),void 0===o&&(o=n);i>r;){if(i-r>600){var a=i-r+1,u=e-r+1,c=Math.log(a),f=.5*Math.exp(2*c/3),s=.5*Math.sqrt(c*f*(a-f)/a)*(u-a/2<0?-1:1);V(t,e,Math.max(r,Math.floor(e-u*f/a+s)),Math.min(i,Math.floor(e+(a-u)*f/a+s)),o)}var l=t[e],h=r,p=i;for(H(t,r,e),o(t[i],l)>0&&H(t,r,i);h<p;){for(H(t,h,p),++h,--p;o(t[h],l)<0;)++h;for(;o(t[p],l)>0;)--p}0===o(t[r],l)?H(t,r,p):H(t,++p,i),p<=e&&(r=p+1),e<=p&&(i=p-1)}return t}function H(t,n,e){var r=t[n];t[n]=t[e],t[e]=r}function U(t,n,e){if(i=(t=Float64Array.from(function(t,n){var e,i,o,a,u,c,f,s,l,h,p,v;return r.__generator(this,(function(d){switch(d.label){case 0:if(void 0!==n)return[3,9];d.label=1;case 1:d.trys.push([1,6,7,8]),e=r.__values(t),i=e.next(),d.label=2;case 2:return i.done?[3,5]:null!=(f=i.value)&&(f=+f)>=f?[4,f]:[3,4];case 3:d.sent(),d.label=4;case 4:return i=e.next(),[3,2];case 5:return[3,8];case 6:return o=d.sent(),l={error:o},[3,8];case 7:try{i&&!i.done&&(h=e.return)&&h.call(e)}finally{if(l)throw l.error}return[7];case 8:return[3,17];case 9:a=-1,d.label=10;case 10:d.trys.push([10,15,16,17]),u=r.__values(t),c=u.next(),d.label=11;case 11:return c.done?[3,14]:(f=c.value,null!=(f=n(f,++a,t))&&(f=+f)>=f?[4,f]:[3,13]);case 12:d.sent(),d.label=13;case 13:return c=u.next(),[3,11];case 14:return[3,17];case 15:return s=d.sent(),p={error:s},[3,17];case 16:try{c&&!c.done&&(v=u.return)&&v.call(u)}finally{if(p)throw p.error}return[7];case 17:return[2]}}))}(t,e))).length){if((n=+n)<=0||i<2)return G(t);if(n>=1)return F(t);var i,o=(i-1)*n,a=Math.floor(o),u=F(V(t,a).subarray(0,a+1));return u+(G(t.subarray(a+1))-u)*(o-a)}}function W(t,n){var e,i,o,a,u,c=-1,f=-1;if(void 0===n)try{for(var s=r.__values(t),l=s.next();!l.done;l=s.next()){var h=l.value;++f,null!=h&&(u<h||void 0===u&&h>=h)&&(u=h,c=f)}}catch(t){e={error:t}}finally{try{l&&!l.done&&(i=s.return)&&i.call(s)}finally{if(e)throw e.error}}else try{for(var p=r.__values(t),v=p.next();!v.done;v=p.next())null!=(h=n(h=v.value,++f,t))&&(u<h||void 0===u&&h>=h)&&(u=h,c=f)}catch(t){o={error:t}}finally{try{v&&!v.done&&(a=p.return)&&a.call(p)}finally{if(o)throw o.error}}return c}function Y(t,n){var e,i,o,a,u,c=-1,f=-1;if(void 0===n)try{for(var s=r.__values(t),l=s.next();!l.done;l=s.next()){var h=l.value;++f,null!=h&&(u>h||void 0===u&&h>=h)&&(u=h,c=f)}}catch(t){e={error:t}}finally{try{l&&!l.done&&(i=s.return)&&i.call(s)}finally{if(e)throw e.error}}else try{for(var p=r.__values(t),v=p.next();!v.done;v=p.next())null!=(h=n(h=v.value,++f,t))&&(u>h||void 0===u&&h>=h)&&(u=h,c=f)}catch(t){o={error:t}}finally{try{v&&!v.done&&(a=p.return)&&a.call(p)}finally{if(o)throw o.error}}return c}function $(t,n){return[t,n]}function X(t,e){var i,o,a;if(void 0===e&&(e=n),1===e.length)return Y(t,e);var u=-1,c=-1;try{for(var f=r.__values(t),s=f.next();!s.done;s=f.next()){var l=s.value;++c,(u<0?0===e(l,l):e(l,a)<0)&&(a=l,u=c)}}catch(t){i={error:t}}finally{try{s&&!s.done&&(o=f.return)&&o.call(f)}finally{if(i)throw i.error}}return u}var J=K(Math.random);function K(t){return function(n,e,r){void 0===e&&(e=0),void 0===r&&(r=n.length);for(var i=r-(e=+e);i;){var o=t()*i--|0,a=n[i+e];n[i+e]=n[o+e],n[o+e]=a}return n}}function Q(t){if(!(i=t.length))return[];for(var n=-1,e=G(t,Z),r=new Array(e);++n<e;)for(var i,o=-1,a=r[n]=new Array(i);++o<i;)a[o]=t[o][n];return r}function Z(t){return t.length}function tt(t){return t instanceof Set?t:new Set(t)}function nt(t,n){var e,i,o,a=t[Symbol.iterator](),u=new Set;try{for(var c=r.__values(n),f=c.next();!f.done;f=c.next()){var s=f.value;if(!u.has(s))for(var l=void 0,h=void 0;l=(o=a.next()).value,h=o.done,o;){if(h)return!1;if(u.add(l),Object.is(s,l))break}}}catch(t){e={error:t}}finally{try{f&&!f.done&&(i=c.return)&&i.call(c)}finally{if(e)throw e.error}}return!0}t.Adder=y,t.InternMap=_,t.InternSet=m,t.ascending=n,t.bin=B,t.bisect=a,t.bisectCenter=c,t.bisectLeft=u,t.bisectRight=a,t.bisector=e,t.count=f,t.cross=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];var e="function"==typeof t[t.length-1]&&p(t.pop()),r=(t=t.map(h)).map(s),i=t.length-1,o=new Array(i+1).fill(0),a=[];if(i<0||r.some(l))return a;for(;;){a.push(o.map((function(n,e){return t[e][n]})));for(var u=i;++o[u]===r[u];){if(0===u)return e?a.map(e):a;o[u--]=0}}},t.cumsum=function(t,n){var e=0,r=0;return Float64Array.from(t,void 0===n?function(t){return e+=+t||0}:function(i){return e+=+n(i,r++,t)||0})},t.descending=function(t,n){return n<t?-1:n>t?1:n>=t?0:NaN},t.deviation=d,t.difference=function(t){for(var n,e,i,o,a=[],u=1;u<arguments.length;u++)a[u-1]=arguments[u];t=new Set(t);try{for(var c=r.__values(a),f=c.next();!f.done;f=c.next()){var s=f.value;try{for(var l=(i=void 0,r.__values(s)),h=l.next();!h.done;h=l.next()){var p=h.value;t.delete(p)}}catch(t){i={error:t}}finally{try{h&&!h.done&&(o=l.return)&&o.call(l)}finally{if(i)throw i.error}}}}catch(t){n={error:t}}finally{try{f&&!f.done&&(e=c.return)&&e.call(c)}finally{if(n)throw n.error}}return t},t.disjoint=function(t,n){var e,i,o,a=n[Symbol.iterator](),u=new Set;try{for(var c=r.__values(t),f=c.next();!f.done;f=c.next()){var s=f.value;if(u.has(s))return!1;for(var l=void 0,h=void 0;l=(o=a.next()).value,h=o.done,o&&!h;){if(Object.is(s,l))return!1;u.add(l)}}}catch(t){e={error:t}}finally{try{f&&!f.done&&(i=c.return)&&i.call(c)}finally{if(e)throw e.error}}return!0},t.every=function(t,n){var e,i;if("function"!=typeof n)throw new TypeError("test is not a function");var o=-1;try{for(var a=r.__values(t),u=a.next();!u.done;u=a.next())if(!n(u.value,++o,t))return!1}catch(t){e={error:t}}finally{try{u&&!u.done&&(i=a.return)&&i.call(a)}finally{if(e)throw e.error}}return!0},t.extent=g,t.filter=function(t,n){var e,i;if("function"!=typeof n)throw new TypeError("test is not a function");var o=[],a=-1;try{for(var u=r.__values(t),c=u.next();!c.done;c=u.next()){var f=c.value;n(f,++a,t)&&o.push(f)}}catch(t){e={error:t}}finally{try{c&&!c.done&&(i=u.return)&&i.call(u)}finally{if(e)throw e.error}}return o},t.fsum=function(t,n){var e,i,o,a,u=new y;if(void 0===n)try{for(var c=r.__values(t),f=c.next();!f.done;f=c.next())(p=+(p=f.value))&&u.add(p)}catch(t){e={error:t}}finally{try{f&&!f.done&&(i=c.return)&&i.call(c)}finally{if(e)throw e.error}}else{var s=-1;try{for(var l=r.__values(t),h=l.next();!h.done;h=l.next()){var p;(p=+n(p=h.value,++s,t))&&u.add(p)}}catch(t){o={error:t}}finally{try{h&&!h.done&&(a=l.return)&&a.call(l)}finally{if(o)throw o.error}}}return+u},t.greatest=function(t,e){var i,o,a,u,c;void 0===e&&(e=n);var f=!1;if(1===e.length){var s=void 0;try{for(var l=r.__values(t),h=l.next();!h.done;h=l.next()){var p=h.value,v=e(p);(f?n(v,s)>0:0===n(v,v))&&(c=p,s=v,f=!0)}}catch(t){i={error:t}}finally{try{h&&!h.done&&(o=l.return)&&o.call(l)}finally{if(i)throw i.error}}}else try{for(var d=r.__values(t),g=d.next();!g.done;g=d.next())v=g.value,(f?e(v,c)>0:0===e(v,v))&&(c=v,f=!0)}catch(t){a={error:t}}finally{try{g&&!g.done&&(u=d.return)&&u.call(d)}finally{if(a)throw a.error}}return c},t.greatestIndex=function(t,e){var i,o,a;if(void 0===e&&(e=n),1===e.length)return W(t,e);var u=-1,c=-1;try{for(var f=r.__values(t),s=f.next();!s.done;s=f.next()){var l=s.value;++c,(u<0?0===e(l,l):e(l,a)>0)&&(a=l,u=c)}}catch(t){i={error:t}}finally{try{s&&!s.done&&(o=f.return)&&o.call(f)}finally{if(i)throw i.error}}return u},t.group=j,t.groupSort=function(t,e,i){return(1===e.length?A(S(t,e,i),(function(t,e){var i=r.__read(t,2),o=i[0],a=i[1],u=r.__read(e,2),c=u[0];return n(a,u[1])||n(o,c)})):A(j(t,i),(function(t,i){var o=r.__read(t,2),a=o[0],u=o[1],c=r.__read(i,2),f=c[0],s=c[1];return e(u,s)||n(a,f)}))).map((function(t){return r.__read(t,1)[0]}))},t.groups=function(t){for(var n=[],e=1;e<arguments.length;e++)n[e-1]=arguments[e];return P(t,Array.from,M,n)},t.histogram=B,t.index=function(t){for(var n=[],e=1;e<arguments.length;e++)n[e-1]=arguments[e];return P(t,M,O,n)},t.indexes=function(t){for(var n=[],e=1;e<arguments.length;e++)n[e-1]=arguments[e];return P(t,Array.from,O,n)},t.intersection=function(t){for(var n,e,i,o,a=[],u=1;u<arguments.length;u++)a[u-1]=arguments[u];t=new Set(t),a=a.map(tt);try{t:for(var c=r.__values(t),f=c.next();!f.done;f=c.next()){var s=f.value;try{for(var l=(i=void 0,r.__values(a)),h=l.next();!h.done;h=l.next()){var p=h.value;if(!p.has(s)){t.delete(s);continue t}}}catch(t){i={error:t}}finally{try{h&&!h.done&&(o=l.return)&&o.call(l)}finally{if(i)throw i.error}}}}catch(t){n={error:t}}finally{try{f&&!f.done&&(e=c.return)&&e.call(c)}finally{if(n)throw n.error}}return t},t.least=function(t,e){var i,o,a,u,c;void 0===e&&(e=n);var f=!1;if(1===e.length){var s=void 0;try{for(var l=r.__values(t),h=l.next();!h.done;h=l.next()){var p=h.value,v=e(p);(f?n(v,s)<0:0===n(v,v))&&(c=p,s=v,f=!0)}}catch(t){i={error:t}}finally{try{h&&!h.done&&(o=l.return)&&o.call(l)}finally{if(i)throw i.error}}}else try{for(var d=r.__values(t),g=d.next();!g.done;g=d.next())v=g.value,(f?e(v,c)<0:0===e(v,v))&&(c=v,f=!0)}catch(t){a={error:t}}finally{try{g&&!g.done&&(u=d.return)&&u.call(d)}finally{if(a)throw a.error}}return c},t.leastIndex=X,t.map=function(t,n){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");if("function"!=typeof n)throw new TypeError("mapper is not a function");return Array.from(t,(function(e,r){return n(e,r,t)}))},t.max=F,t.maxIndex=W,t.mean=function(t,n){var e,i,o,a,u=0,c=0;if(void 0===n)try{for(var f=r.__values(t),s=f.next();!s.done;s=f.next())null!=(v=s.value)&&(v=+v)>=v&&(++u,c+=v)}catch(t){e={error:t}}finally{try{s&&!s.done&&(i=f.return)&&i.call(f)}finally{if(e)throw e.error}}else{var l=-1;try{for(var h=r.__values(t),p=h.next();!p.done;p=h.next()){var v;null!=(v=n(v=p.value,++l,t))&&(v=+v)>=v&&(++u,c+=v)}}catch(t){o={error:t}}finally{try{p&&!p.done&&(a=h.return)&&a.call(h)}finally{if(o)throw o.error}}}if(u)return c/u},t.median=function(t,n){return U(t,.5,n)},t.merge=function(t){return Array.from(function(t){var n,e,i,o,a,u;return r.__generator(this,(function(c){switch(c.label){case 0:c.trys.push([0,5,6,7]),n=r.__values(t),e=n.next(),c.label=1;case 1:return e.done?[3,4]:(i=e.value,[5,r.__values(i)]);case 2:c.sent(),c.label=3;case 3:return e=n.next(),[3,1];case 4:return[3,7];case 5:return o=c.sent(),a={error:o},[3,7];case 6:try{e&&!e.done&&(u=n.return)&&u.call(n)}finally{if(a)throw a.error}return[7];case 7:return[2]}}))}(t))},t.min=G,t.minIndex=Y,t.nice=L,t.pairs=function(t,n){var e,i;void 0===n&&(n=$);var o,a=[],u=!1;try{for(var c=r.__values(t),f=c.next();!f.done;f=c.next()){var s=f.value;u&&a.push(n(o,s)),o=s,u=!0}}catch(t){e={error:t}}finally{try{f&&!f.done&&(i=c.return)&&i.call(c)}finally{if(e)throw e.error}}return a},t.permute=T,t.quantile=U,t.quantileSorted=function(t,n,e){if(void 0===e&&(e=i),r=t.length){if((n=+n)<=0||r<2)return+e(t[0],0,t);if(n>=1)return+e(t[r-1],r-1,t);var r,o=(r-1)*n,a=Math.floor(o),u=+e(t[a],a,t);return u+(+e(t[a+1],a+1,t)-u)*(o-a)}},t.quickselect=V,t.range=function(t,n,e){t=+t,n=+n,e=(i=arguments.length)<2?(n=t,t=0,1):i<3?1:+e;for(var r=-1,i=0|Math.max(0,Math.ceil((n-t)/e)),o=new Array(i);++r<i;)o[r]=t+r*e;return o},t.reduce=function(t,n,e){var r,i;if("function"!=typeof n)throw new TypeError("reducer is not a function");var o,a,u=t[Symbol.iterator](),c=-1;if(arguments.length<3){if(o=(r=u.next()).done,e=r.value,o)return;++c}for(;o=(i=u.next()).done,a=i.value,!o;)e=n(e,a,++c,t);return e},t.reverse=function(t){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");return Array.from(t).reverse()},t.rollup=S,t.rollups=function(t,n){for(var e=[],r=2;r<arguments.length;r++)e[r-2]=arguments[r];return P(t,Array.from,n,e)},t.scan=function(t,n){var e=X(t,n);return e<0?void 0:e},t.shuffle=J,t.shuffler=K,t.some=function(t,n){var e,i;if("function"!=typeof n)throw new TypeError("test is not a function");var o=-1;try{for(var a=r.__values(t),u=a.next();!u.done;u=a.next())if(n(u.value,++o,t))return!0}catch(t){e={error:t}}finally{try{u&&!u.done&&(i=a.return)&&i.call(a)}finally{if(e)throw e.error}}return!1},t.sort=A,t.subset=function(t,n){return nt(n,t)},t.sum=function(t,n){var e,i,o,a,u=0;if(void 0===n)try{for(var c=r.__values(t),f=c.next();!f.done;f=c.next())(p=+(p=f.value))&&(u+=p)}catch(t){e={error:t}}finally{try{f&&!f.done&&(i=c.return)&&i.call(c)}finally{if(e)throw e.error}}else{var s=-1;try{for(var l=r.__values(t),h=l.next();!h.done;h=l.next()){var p;(p=+n(p=h.value,++s,t))&&(u+=p)}}catch(t){o={error:t}}finally{try{h&&!h.done&&(a=l.return)&&a.call(l)}finally{if(o)throw o.error}}}return u},t.superset=nt,t.thresholdFreedmanDiaconis=function(t,n,e){return Math.ceil((e-n)/(2*(U(t,.75)-U(t,.25))*Math.pow(f(t),-1/3)))},t.thresholdScott=function(t,n,e){return Math.ceil((e-n)/(3.5*d(t)*Math.pow(f(t),-1/3)))},t.thresholdSturges=z,t.tickIncrement=q,t.tickStep=function(t,n,e){var r=Math.abs(n-t)/Math.max(0,e),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),o=r/i;return o>=N?i*=10:o>=R?i*=5:o>=I&&(i*=2),n<t?-i:i},t.ticks=D,t.transpose=Q,t.union=function(){for(var t,n,e,i,o=[],a=0;a<arguments.length;a++)o[a]=arguments[a];var u=new Set;try{for(var c=r.__values(o),f=c.next();!f.done;f=c.next()){var s=f.value;try{for(var l=(e=void 0,r.__values(s)),h=l.next();!h.done;h=l.next()){var p=h.value;u.add(p)}}catch(t){e={error:t}}finally{try{h&&!h.done&&(i=l.return)&&i.call(l)}finally{if(e)throw e.error}}}}catch(n){t={error:n}}finally{try{f&&!f.done&&(n=c.return)&&n.call(c)}finally{if(t)throw t.error}}return u},t.variance=v,t.zip=function(){return Q(arguments)},Object.defineProperty(t,"__esModule",{value:!0})}(n)},function(t,n,e){!function(t){"use strict";var n=Math.PI,e=2*n,r=e-1e-6;function i(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function o(){return new i}i.prototype=o.prototype={constructor:i,moveTo:function(t,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,n){this._+="L"+(this._x1=+t)+","+(this._y1=+n)},quadraticCurveTo:function(t,n,e,r){this._+="Q"+ +t+","+ +n+","+(this._x1=+e)+","+(this._y1=+r)},bezierCurveTo:function(t,n,e,r,i,o){this._+="C"+ +t+","+ +n+","+ +e+","+ +r+","+(this._x1=+i)+","+(this._y1=+o)},arcTo:function(t,e,r,i,o){t=+t,e=+e,r=+r,i=+i,o=+o;var a=this._x1,u=this._y1,c=r-t,f=i-e,s=a-t,l=u-e,h=s*s+l*l;if(o<0)throw new Error("negative radius: "+o);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(h>1e-6)if(Math.abs(l*c-f*s)>1e-6&&o){var p=r-a,v=i-u,d=c*c+f*f,g=p*p+v*v,y=Math.sqrt(d),_=Math.sqrt(h),m=o*Math.tan((n-Math.acos((d+h-g)/(2*y*_)))/2),x=m/_,b=m/y;Math.abs(x-1)>1e-6&&(this._+="L"+(t+x*s)+","+(e+x*l)),this._+="A"+o+","+o+",0,0,"+ +(l*p>s*v)+","+(this._x1=t+b*c)+","+(this._y1=e+b*f)}else this._+="L"+(this._x1=t)+","+(this._y1=e)},arc:function(t,i,o,a,u,c){t=+t,i=+i,c=!!c;var f=(o=+o)*Math.cos(a),s=o*Math.sin(a),l=t+f,h=i+s,p=1^c,v=c?a-u:u-a;if(o<0)throw new Error("negative radius: "+o);null===this._x1?this._+="M"+l+","+h:(Math.abs(this._x1-l)>1e-6||Math.abs(this._y1-h)>1e-6)&&(this._+="L"+l+","+h),o&&(v<0&&(v=v%e+e),v>r?this._+="A"+o+","+o+",0,1,"+p+","+(t-f)+","+(i-s)+"A"+o+","+o+",0,1,"+p+","+(this._x1=l)+","+(this._y1=h):v>1e-6&&(this._+="A"+o+","+o+",0,"+ +(v>=n)+","+p+","+(this._x1=t+o*Math.cos(u))+","+(this._y1=i+o*Math.sin(u))))},rect:function(t,n,e,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)+"h"+ +e+"v"+ +r+"h"+-e+"Z"},toString:function(){return this._}},t.path=o,Object.defineProperty(t,"__esModule",{value:!0})}(n)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(1),i=e(39);r.assign(i.View.prototype,{getAllNodes:function(){var t=[],n=this.root;return n&&n.each?n.each((function(n){t.push(n)})):n&&n.eachNode&&n.eachNode((function(n){t.push(n)})),t},getAllLinks:function(){for(var t,n=[],e=[this.root];t=e.pop();){var r=t.children;r&&r.forEach((function(r){n.push({source:t,target:r}),e.push(r)}))}return n}}),r.assign(i.View.prototype,{getAllEdges:i.View.prototype.getAllLinks})},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),i=e(1),o=r.__importDefault(e(13)),a=e(39);i.assign(a.View.prototype,{partition:function(t,n){return void 0===n&&(n=[]),o.default(this.rows,t,n)},group:function(t,n){void 0===n&&(n=[]);var e=this.partition(t,n);return i.values(e)},groups:function(t,n){return void 0===n&&(n=[]),this.group(t,n)}})},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(1);n.default=function(t,n){void 0===n&&(n=[]);var e=void 0;return r.isFunction(n)?e=n:r.isArray(n)?e=function(t,e){for(var r=0;r<n.length;r++){var i=n[r];if(t[i]<e[i])return-1;if(t[i]>e[i])return 1}return 0}:r.isString(n)&&(e=function(t,e){return t[n]<e[n]?-1:t[n]>e[n]?1:0}),t.sort(e)}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),i=r.__importStar(e(19)),o=e(1),a=e(39),u=r.__importDefault(e(105));function c(t,n){var e=t.getColumn(n);return o.isArray(e)&&o.isArray(e[0])&&(e=o.flattenDeep(e)),e}r.__importDefault(e(106)).default.STATISTICS_METHODS.forEach((function(t){a.View.prototype[t]=function(n){return i[t](c(this,n))}}));var f=i.quantile;o.assign(a.View.prototype,{average:a.View.prototype.mean,quantile:function(t,n){return f(c(this,t),n)},quantiles:function(t,n){var e=c(this,t);return n.map((function(t){return f(e,t)}))},quantilesByFraction:function(t,n){return this.quantiles(t,u.default(n))},range:function(t){return[this.min(t),this.max(t)]},extent:function(t){return this.range(t)}})},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(1);e(0).DataSet.registerConnector("default",(function(t,n){var e;if(!(e=r.isString(t)?n.getView(t):t))throw new TypeError("Invalid dataView");return r.deepMix([],e.rows)}))},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(1),i=e(254),o=e(0);o.DataSet.registerConnector("dsv",(function(t,n){void 0===n&&(n={});var e=n.delimiter||",";if(!r.isString(e))throw new TypeError("Invalid delimiter: must be a string!");return i.dsvFormat(e).parse(t)})),o.DataSet.registerConnector("csv",(function(t){return i.csvParse(t)})),o.DataSet.registerConnector("tsv",(function(t){return i.tsvParse(t)}))},function(t,n,e){!function(t){"use strict";var n={},e={};function r(t){return new Function("d","return {"+t.map((function(t,n){return JSON.stringify(t)+": d["+n+'] || ""'})).join(",")+"}")}function i(t){var n=Object.create(null),e=[];return t.forEach((function(t){for(var r in t)r in n||e.push(n[r]=r)})),e}function o(t,n){var e=t+"",r=e.length;return r<n?new Array(n-r+1).join(0)+e:e}function a(t){var n,e=t.getUTCHours(),r=t.getUTCMinutes(),i=t.getUTCSeconds(),a=t.getUTCMilliseconds();return isNaN(t)?"Invalid Date":((n=t.getUTCFullYear())<0?"-"+o(-n,6):n>9999?"+"+o(n,6):o(n,4))+"-"+o(t.getUTCMonth()+1,2)+"-"+o(t.getUTCDate(),2)+(a?"T"+o(e,2)+":"+o(r,2)+":"+o(i,2)+"."+o(a,3)+"Z":i?"T"+o(e,2)+":"+o(r,2)+":"+o(i,2)+"Z":r||e?"T"+o(e,2)+":"+o(r,2)+"Z":"")}function u(t){var o=new RegExp('["'+t+"\n\r]"),u=t.charCodeAt(0);function c(t,r){var i,o=[],a=t.length,c=0,f=0,s=a<=0,l=!1;function h(){if(s)return e;if(l)return l=!1,n;var r,i,o=c;if(34===t.charCodeAt(o)){for(;c++<a&&34!==t.charCodeAt(c)||34===t.charCodeAt(++c););return(r=c)>=a?s=!0:10===(i=t.charCodeAt(c++))?l=!0:13===i&&(l=!0,10===t.charCodeAt(c)&&++c),t.slice(o+1,r-1).replace(/""/g,'"')}for(;c<a;){if(10===(i=t.charCodeAt(r=c++)))l=!0;else if(13===i)l=!0,10===t.charCodeAt(c)&&++c;else if(i!==u)continue;return t.slice(o,r)}return s=!0,t.slice(o,a)}for(10===t.charCodeAt(a-1)&&--a,13===t.charCodeAt(a-1)&&--a;(i=h())!==e;){for(var p=[];i!==n&&i!==e;)p.push(i),i=h();r&&null==(p=r(p,f++))||o.push(p)}return o}function f(n,e){return n.map((function(n){return e.map((function(t){return l(n[t])})).join(t)}))}function s(n){return n.map(l).join(t)}function l(t){return null==t?"":t instanceof Date?a(t):o.test(t+="")?'"'+t.replace(/"/g,'""')+'"':t}return{parse:function(t,n){var e,i,o=c(t,(function(t,o){if(e)return e(t,o-1);i=t,e=n?function(t,n){var e=r(t);return function(r,i){return n(e(r),i,t)}}(t,n):r(t)}));return o.columns=i||[],o},parseRows:c,format:function(n,e){return null==e&&(e=i(n)),[e.map(l).join(t)].concat(f(n,e)).join("\n")},formatBody:function(t,n){return null==n&&(n=i(t)),f(t,n).join("\n")},formatRows:function(t){return t.map(s).join("\n")},formatRow:s,formatValue:l}}var c=u(","),f=c.parse,s=c.parseRows,l=c.format,h=c.formatBody,p=c.formatRows,v=c.formatRow,d=c.formatValue,g=u("\t"),y=g.parse,_=g.parseRows,m=g.format,x=g.formatBody,b=g.formatRows,w=g.formatRow,E=g.formatValue,M=new Date("2019-01-01T00:00").getHours()||new Date("2019-07-01T00:00").getHours();t.autoType=function(t){for(var n in t){var e,r,i=t[n].trim();if(i)if("true"===i)i=!0;else if("false"===i)i=!1;else if("NaN"===i)i=NaN;else if(isNaN(e=+i)){if(!(r=i.match(/^([-+]\d{2})?\d{4}(-\d{2}(-\d{2})?)?(T\d{2}:\d{2}(:\d{2}(\.\d{3})?)?(Z|[-+]\d{2}:\d{2})?)?$/)))continue;M&&r[4]&&!r[7]&&(i=i.replace(/-/g,"/").replace(/T/," ")),i=new Date(i)}else i=e;else i=null;t[n]=i}return t},t.csvFormat=l,t.csvFormatBody=h,t.csvFormatRow=v,t.csvFormatRows=p,t.csvFormatValue=d,t.csvParse=f,t.csvParseRows=s,t.dsvFormat=u,t.tsvFormat=m,t.tsvFormatBody=x,t.tsvFormatRow=w,t.tsvFormatRows=b,t.tsvFormatValue=E,t.tsvParse=y,t.tsvParseRows=_,Object.defineProperty(t,"__esModule",{value:!0})}(n)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(37),i=e(0);function o(t,n){n.dataType="geo-graticule";var e=r.geoGraticule().lines();return e.map((function(t,n){return t.index=""+n,t})),n.rows=e,e}n.default=o,i.DataSet.registerConnector("geo-graticule",o)},function(t,n){t.exports=function(t){var n=[];return t.replace(r,(function(t,r,o){var a=r.toLowerCase();for(o=function(t){var n=t.match(i);return n?n.map(Number):[]}(o),"m"==a&&o.length>2&&(n.push([r].concat(o.splice(0,2))),a="l",r="m"==r?"l":"L");;){if(o.length==e[a])return o.unshift(r),n.push(o);if(o.length<e[a])throw new Error("malformed path data");n.push([r].concat(o.splice(0,e[a])))}})),n};var e={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},r=/([astvzqmhlc])([^astvzqmhlc]*)/gi;var i=/-?[0-9]*\.?[0-9]+(?:e[-+]?\d+)?/gi},function(t,n){t.exports=Array.isArray||function(t){return"[object Array]"==Object.prototype.toString.call(t)}},function(t,n){t.exports=function(t){var n=0,e=0,r=0,i=0;return t.map((function(t){var o=(t=t.slice())[0],a=o.toUpperCase();if(o!=a)switch(t[0]=a,o){case"a":t[6]+=r,t[7]+=i;break;case"v":t[1]+=i;break;case"h":t[1]+=r;break;default:for(var u=1;u<t.length;)t[u++]+=r,t[u++]+=i}switch(a){case"Z":r=n,i=e;break;case"H":r=t[1];break;case"V":i=t[1];break;case"M":r=n=t[1],i=e=t[2];break;default:r=t[t.length-2],i=t[t.length-1]}return t}))}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(1),i=e(0),o={nodes:function(t){return t.nodes},edges:function(t){return t.edges}};function a(t,n,e){n=r.assign({},o,n),e.dataType=i.DataSet.CONSTANTS.GRAPH;var a=n.nodes,u=n.edges;if(a&&!r.isFunction(a))throw new TypeError("Invalid nodes: must be a function!");if(u&&!r.isFunction(u))throw new TypeError("Invalid edges: must be a function!");return e.rows=e.graph={nodes:a(t),edges:u(t)},r.assign(e,e.graph),e.rows}i.DataSet.registerConnector("graph",a),i.DataSet.registerConnector("diagram",a)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(1),i=e(261),o=e(0),a={width:1,height:1};function u(t){return t.cx=t.x,t.cy=t.y,t.x=[],t.y=[],t.vertices.forEach((function(n){t.x.push(n.x+t.cx),t.y.push(n.y+t.cy)})),t}function c(t,n,e){e.dataType=o.DataSet.CONSTANTS.HEX;var c=(n=r.assign({},a,n)).width,f=n.height,s=r.deepMix([],t);e._HexJSON=s;var l=e._GridHexJSON=i.getGridForHexJSON(s),h=e.rows=i.renderHexJSON(s,c,f).map(u);return e._gridRows=i.renderHexJSON(l,c,f).map(u),h}o.DataSet.registerConnector("hex",c),o.DataSet.registerConnector("hexjson",c),o.DataSet.registerConnector("hex-json",c),o.DataSet.registerConnector("HexJSON",c),n.default=c},function(t,n,e){!function(t,n){"use strict";function e(t,n,e,r){var i=0,o=0;switch(n){case"odd-r":o=t.rc%2==1?e:e/2,i=t.qc*e+o;break;case"even-r":o=t.rc%2==0?e:e/2,i=t.qc*e+o;break;case"odd-q":case"even-q":i=t.qc*r*1.5+r}return i}function r(t,n,e,r){var i=0,o=0;switch(n){case"odd-r":case"even-r":i=t.rc*r*1.5+r;break;case"odd-q":o=t.qc%2==1?e:e/2,i=t.rc*e+o;break;case"even-q":o=t.qc%2==0?e:e/2,i=t.rc*e+o}return i}t.renderHexJSON=function(t,i,o){var a=t.layout,u=[],c=0;Object.keys(t.hexes).forEach((function(n){t.hexes[n].key=n,u.push(t.hexes[n])}));var f=n.max(u,(function(t){return+t.q})),s=n.min(u,(function(t){return+t.q})),l=n.max(u,(function(t){return+t.r})),h=n.min(u,(function(t){return+t.r})),p=f-s+1,v=l-h+1,d=(c="odd-r"===a||"even-r"===a?n.min([i/((p+.5)*Math.sqrt(3)),o/(1.5*(v+1/3))]):n.min([o/((v+.5)*Math.sqrt(3)),i/(1.5*(p+1/3))]))*Math.sqrt(3),g=function(t,n,e){var r=[];switch(t){case"odd-r":case"even-r":r.push({x:0,y:0-e}),r.push({x:0+.5*n,y:0-.5*e}),r.push({x:0+.5*n,y:0+.5*e}),r.push({x:0,y:0+e}),r.push({x:0-.5*n,y:0+.5*e}),r.push({x:0-.5*n,y:0-.5*e});break;case"odd-q":case"even-q":r.push({x:0-e,y:0}),r.push({x:0-.5*e,y:0-.5*n}),r.push({x:0+.5*e,y:0-.5*n}),r.push({x:0+e,y:0}),r.push({x:0+.5*e,y:0+.5*n}),r.push({x:0-.5*e,y:0+.5*n})}return r}(a,d,c),y=function(t){var n="";return t.forEach((function(t){n+=t.x+","+t.y+" "})),n.substring(0,n.length-1)}(g);return u.forEach((function(t){t.qc=t.q-s,t.rc=l-t.r,t.x=e(t,a,d,c),t.y=r(t,a,d,c),t.vertices=g,t.points=y})),u},t.getGridForHexJSON=function(t){var e={};e.layout=t.layout,e.hexes={};var r=[];Object.keys(t.hexes).forEach((function(n){r.push(t.hexes[n])}));var i,o,a,u=n.max(r,(function(t){return+t.q})),c=n.min(r,(function(t){return+t.q})),f=n.max(r,(function(t){return+t.r})),s=n.min(r,(function(t){return+t.r}));for(i=c;i<=u;i++)for(o=s;o<=f;o++)a="Q"+i+"R"+o,e.hexes[a]={q:i,r:o};return e},t.getBoundaryDotsForHexJSON=function(t,i,o,a){var u=[],c=t.layout;Object.keys(t.hexes).forEach((function(n){u.push(t.hexes[n])}));var f,s=n.max(u,(function(t){return+t.q})),l=n.min(u,(function(t){return+t.q})),h=n.max(u,(function(t){return+t.r})),p=n.min(u,(function(t){return+t.r})),v=s-l+1,d=h-p+1,g=(f="odd-r"===c||"even-r"===c?n.min([i/((v+.5)*Math.sqrt(3)),o/(1.5*(d+1/3))]):n.min([o/((d+.5)*Math.sqrt(3)),i/(1.5*(v+1/3))]))*Math.sqrt(3),y=[],_=f*f*4,m=u.length;if(m>1){u.forEach((function(t){t.qc=t.q-l,t.rc=h-t.r,t.x=e(t,c,g,f),t.y=r(t,c,g,f)}));for(var x=0;x<m-1;x++)for(var b=x+1;b<m;b++){var w=u[x],E=u[b];if(w[a]!==E[a]&&Math.abs(w.q-E.q)<=1&&Math.abs(w.r-E.r)<=1&&(w.x-E.x)*(w.x-E.x)+(w.y-E.y)*(w.y-E.y)<_){var M={};M.x=E.x+(w.x-E.x)/2,M.y=E.y+(w.y-E.y)/2;var j={},S=4*Math.sqrt(3);j.dx=(w.y-E.y)/S,j.dy=-(w.x-E.x)/S,y.push({x:M.x-2*j.dx,y:M.y-2*j.dy}),y.push({x:M.x-j.dx,y:M.y-j.dy}),y.push({x:M.x,y:M.y}),y.push({x:M.x+j.dx,y:M.y+j.dy}),y.push({x:M.x+2*j.dx,y:M.y+2*j.dy})}}}return y},t.getBoundarySegmentsForHexJSON=function(t,i,o,a){var u=[],c=t.layout;Object.keys(t.hexes).forEach((function(n){u.push(t.hexes[n])}));var f,s=n.max(u,(function(t){return+t.q})),l=n.min(u,(function(t){return+t.q})),h=n.max(u,(function(t){return+t.r})),p=n.min(u,(function(t){return+t.r})),v=s-l+1,d=h-p+1,g=(f="odd-r"===c||"even-r"===c?n.min([i/((v+.5)*Math.sqrt(3)),o/(1.5*(d+1/3))]):n.min([o/((d+.5)*Math.sqrt(3)),i/(1.5*(v+1/3))]))*Math.sqrt(3),y=[],_=f*f*4,m=u.length;if(m>1){u.forEach((function(t){t.qc=t.q-l,t.rc=h-t.r,t.x=e(t,c,g,f),t.y=r(t,c,g,f)}));for(var x=0;x<m-1;x++)for(var b=x+1;b<m;b++){var w=u[x],E=u[b];if(w[a]!==E[a]&&Math.abs(w.q-E.q)<=1&&Math.abs(w.r-E.r)<=1&&(w.x-E.x)*(w.x-E.x)+(w.y-E.y)*(w.y-E.y)<_){var M={};M.x=E.x+(w.x-E.x)/2,M.y=E.y+(w.y-E.y)/2;var j={},S=1;w[a]<E[a]&&(S=-1);var O=2*Math.sqrt(3)*S;j.dx=(w.y-E.y)/O,j.dy=-(w.x-E.x)/O,y.push({x1:M.x-j.dx,y1:M.y-j.dy,x2:M.x+j.dx,y2:M.y+j.dy})}}}return y},Object.defineProperty(t,"__esModule",{value:!0})}(n,e(38))},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(1),i=e(29),o=e(0);function a(t,n,e){e.dataType=o.DataSet.CONSTANTS.HIERARCHY;var a=n&&n.children?n.children:null;if(a&&!r.isFunction(a))throw new TypeError("Invalid children: must be a function!");return n.pureData?e.rows=e.root=t:e.rows=e.root=i.hierarchy(t,a),t}o.DataSet.registerConnector("hierarchy",a),o.DataSet.registerConnector("tree",a)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),i=e(1),o=e(264),a=r.__importDefault(e(107)),u=e(0);function c(t,n,e){var r=n.object;if(!i.isString(r))throw new TypeError("Invalid object: must be a string!");var u=o.feature(t,t.objects[r]);return a.default(u,void 0,e)}u.DataSet.registerConnector("topojson",c),u.DataSet.registerConnector("TopoJSON",c)},function(t,n,e){!function(t){"use strict";function n(t){return t}function e(t){if(null==t)return n;var e,r,i=t.scale[0],o=t.scale[1],a=t.translate[0],u=t.translate[1];return function(t,n){n||(e=r=0);var c=2,f=t.length,s=new Array(f);for(s[0]=(e+=t[0])*i+a,s[1]=(r+=t[1])*o+u;c<f;)s[c]=t[c],++c;return s}}function r(t){var n,r=e(t.transform),i=1/0,o=i,a=-i,u=-i;function c(t){(t=r(t))[0]<i&&(i=t[0]),t[0]>a&&(a=t[0]),t[1]<o&&(o=t[1]),t[1]>u&&(u=t[1])}function f(t){switch(t.type){case"GeometryCollection":t.geometries.forEach(f);break;case"Point":c(t.coordinates);break;case"MultiPoint":t.coordinates.forEach(c)}}for(n in t.arcs.forEach((function(t){for(var n,e=-1,c=t.length;++e<c;)(n=r(t[e],e))[0]<i&&(i=n[0]),n[0]>a&&(a=n[0]),n[1]<o&&(o=n[1]),n[1]>u&&(u=n[1])})),t.objects)f(t.objects[n]);return[i,o,a,u]}function i(t,n){var e=n.id,r=n.bbox,i=null==n.properties?{}:n.properties,a=o(t,n);return null==e&&null==r?{type:"Feature",properties:i,geometry:a}:null==r?{type:"Feature",id:e,properties:i,geometry:a}:{type:"Feature",id:e,bbox:r,properties:i,geometry:a}}function o(t,n){var r=e(t.transform),i=t.arcs;function o(t,n){n.length&&n.pop();for(var e=i[t<0?~t:t],o=0,a=e.length;o<a;++o)n.push(r(e[o],o));t<0&&function(t,n){for(var e,r=t.length,i=r-n;i<--r;)e=t[i],t[i++]=t[r],t[r]=e}(n,a)}function a(t){return r(t)}function u(t){for(var n=[],e=0,r=t.length;e<r;++e)o(t[e],n);return n.length<2&&n.push(n[0]),n}function c(t){for(var n=u(t);n.length<4;)n.push(n[0]);return n}function f(t){return t.map(c)}return function t(n){var e,r=n.type;switch(r){case"GeometryCollection":return{type:r,geometries:n.geometries.map(t)};case"Point":e=a(n.coordinates);break;case"MultiPoint":e=n.coordinates.map(a);break;case"LineString":e=u(n.arcs);break;case"MultiLineString":e=n.arcs.map(u);break;case"Polygon":e=f(n.arcs);break;case"MultiPolygon":e=n.arcs.map(f);break;default:return null}return{type:r,coordinates:e}}(n)}function a(t,n){var e={},r={},i={},o=[],a=-1;function u(t,n){for(var r in t){var i=t[r];delete n[i.start],delete i.start,delete i.end,i.forEach((function(t){e[t<0?~t:t]=1})),o.push(i)}}return n.forEach((function(e,r){var i,o=t.arcs[e<0?~e:e];o.length<3&&!o[1][0]&&!o[1][1]&&(i=n[++a],n[a]=e,n[r]=i)})),n.forEach((function(n){var e,o,a=function(n){var e,r=t.arcs[n<0?~n:n],i=r[0];return t.transform?(e=[0,0],r.forEach((function(t){e[0]+=t[0],e[1]+=t[1]}))):e=r[r.length-1],n<0?[e,i]:[i,e]}(n),u=a[0],c=a[1];if(e=i[u])if(delete i[e.end],e.push(n),e.end=c,o=r[c]){delete r[o.start];var f=o===e?e:e.concat(o);r[f.start=e.start]=i[f.end=o.end]=f}else r[e.start]=i[e.end]=e;else if(e=r[c])if(delete r[e.start],e.unshift(n),e.start=u,o=i[u]){delete i[o.end];var s=o===e?e:o.concat(e);r[s.start=o.start]=i[s.end=e.end]=s}else r[e.start]=i[e.end]=e;else r[(e=[n]).start=u]=i[e.end=c]=e})),u(i,r),u(r,i),n.forEach((function(t){e[t<0?~t:t]||o.push([t])})),o}function u(t,n,e){var r,i,o;if(arguments.length>1)r=c(0,n,e);else for(i=0,r=new Array(o=t.arcs.length);i<o;++i)r[i]=i;return{type:"MultiLineString",arcs:a(t,r)}}function c(t,n,e){var r,i=[],o=[];function a(t){var n=t<0?~t:t;(o[n]||(o[n]=[])).push({i:t,g:r})}function u(t){t.forEach(a)}function c(t){t.forEach(u)}return function t(n){switch(r=n,n.type){case"GeometryCollection":n.geometries.forEach(t);break;case"LineString":u(n.arcs);break;case"MultiLineString":case"Polygon":c(n.arcs);break;case"MultiPolygon":!function(t){t.forEach(c)}(n.arcs)}}(n),o.forEach(null==e?function(t){i.push(t[0].i)}:function(t){e(t[0].g,t[t.length-1].g)&&i.push(t[0].i)}),i}function f(t,n){var e={},r=[],i=[];function u(t){t.forEach((function(n){n.forEach((function(n){(e[n=n<0?~n:n]||(e[n]=[])).push(t)}))})),r.push(t)}function c(n){return function(t){for(var n,e=-1,r=t.length,i=t[r-1],o=0;++e<r;)n=i,i=t[e],o+=n[0]*i[1]-n[1]*i[0];return Math.abs(o)}(o(t,{type:"Polygon",arcs:[n]}).coordinates[0])}return n.forEach((function t(n){switch(n.type){case"GeometryCollection":n.geometries.forEach(t);break;case"Polygon":u(n.arcs);break;case"MultiPolygon":n.arcs.forEach(u)}})),r.forEach((function(t){if(!t._){var n=[],r=[t];for(t._=1,i.push(n);t=r.pop();)n.push(t),t.forEach((function(t){t.forEach((function(t){e[t<0?~t:t].forEach((function(t){t._||(t._=1,r.push(t))}))}))}))}})),r.forEach((function(t){delete t._})),{type:"MultiPolygon",arcs:i.map((function(n){var r,i=[];if(n.forEach((function(t){t.forEach((function(t){t.forEach((function(t){e[t<0?~t:t].length<2&&i.push(t)}))}))})),(r=(i=a(t,i)).length)>1)for(var o,u,f=1,s=c(i[0]);f<r;++f)(o=c(i[f]))>s&&(u=i[0],i[0]=i[f],i[f]=u,s=o);return i})).filter((function(t){return t.length>0}))}}function s(t,n){for(var e=0,r=t.length;e<r;){var i=e+r>>>1;t[i]<n?e=i+1:r=i}return e}function l(t){if(null==t)return n;var e,r,i=t.scale[0],o=t.scale[1],a=t.translate[0],u=t.translate[1];return function(t,n){n||(e=r=0);var c=2,f=t.length,s=new Array(f),l=Math.round((t[0]-a)/i),h=Math.round((t[1]-u)/o);for(s[0]=l-e,e=l,s[1]=h-r,r=h;c<f;)s[c]=t[c],++c;return s}}t.bbox=r,t.feature=function(t,n){return"string"==typeof n&&(n=t.objects[n]),"GeometryCollection"===n.type?{type:"FeatureCollection",features:n.geometries.map((function(n){return i(t,n)}))}:i(t,n)},t.merge=function(t){return o(t,f.apply(this,arguments))},t.mergeArcs=f,t.mesh=function(t){return o(t,u.apply(this,arguments))},t.meshArcs=u,t.neighbors=function(t){var n={},e=t.map((function(){return[]}));function r(t,e){t.forEach((function(t){t<0&&(t=~t);var r=n[t];r?r.push(e):n[t]=[e]}))}function i(t,n){t.forEach((function(t){r(t,n)}))}var o={LineString:r,MultiLineString:i,Polygon:i,MultiPolygon:function(t,n){t.forEach((function(t){i(t,n)}))}};for(var a in t.forEach((function t(n,e){"GeometryCollection"===n.type?n.geometries.forEach((function(n){t(n,e)})):n.type in o&&o[n.type](n.arcs,e)})),n)for(var u=n[a],c=u.length,f=0;f<c;++f)for(var l=f+1;l<c;++l){var h,p=u[f],v=u[l];(h=e[p])[a=s(h,v)]!==v&&h.splice(a,0,v),(h=e[v])[a=s(h,p)]!==p&&h.splice(a,0,p)}return e},t.quantize=function(t,n){if(t.transform)throw new Error("already quantized");if(n&&n.scale)c=t.bbox;else{if(!((e=Math.floor(n))>=2))throw new Error("n must be ≥2");var e,i=(c=t.bbox||r(t))[0],o=c[1],a=c[2],u=c[3];n={scale:[a-i?(a-i)/(e-1):1,u-o?(u-o)/(e-1):1],translate:[i,o]}}var c,f,s=l(n),h=t.objects,p={};function v(t){return s(t)}function d(t){var n;switch(t.type){case"GeometryCollection":n={type:"GeometryCollection",geometries:t.geometries.map(d)};break;case"Point":n={type:"Point",coordinates:v(t.coordinates)};break;case"MultiPoint":n={type:"MultiPoint",coordinates:t.coordinates.map(v)};break;default:return t}return null!=t.id&&(n.id=t.id),null!=t.bbox&&(n.bbox=t.bbox),null!=t.properties&&(n.properties=t.properties),n}for(f in h)p[f]=d(h[f]);return{type:"Topology",bbox:c,transform:n,objects:p,arcs:t.arcs.map((function(t){var n,e=0,r=1,i=t.length,o=new Array(i);for(o[0]=s(t[0],0);++e<i;)((n=s(t[e],e))[0]||n[1])&&(o[r++]=n);return 1===r&&(o[r++]=[0,0]),o.length=r,o}))}},t.transform=e,t.untransform=l,Object.defineProperty(t,"__esModule",{value:!0})}(n)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),e(0).DataSet.registerTransform("default",(function(t){return t}))},function(t,n,e){"use strict";function r(t){return!!t}Object.defineProperty(n,"__esModule",{value:!0}),e(0).DataSet.registerTransform("filter",(function(t,n){t.rows=t.rows.filter(n.callback||r)}))},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(1),i=e(0),o=e(3),a={fields:[],key:"key",retains:[],value:"value"};i.DataSet.registerTransform("fold",(function(t,n){var e=t.getColumnNames();n=r.assign({},a,n);var i=o.getFields(n);0===i.length&&(console.warn("warning: option fields is not specified, will fold all columns."),i=e);var u=n.key,c=n.value,f=n.retains;f&&0!==f.length||(f=r.difference(e,i));var s=[];t.rows.forEach((function(t){i.forEach((function(n){var e=r.pick(t,f);e[u]=n,e[c]=t[n],s.push(e)}))})),t.rows=s}))},function(t,n,e){"use strict";function r(t){return t}Object.defineProperty(n,"__esModule",{value:!0}),e(0).DataSet.registerTransform("map",(function(t,n){t.rows=t.rows.map(n.callback||r)}))},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),i=e(1),o=r.__importDefault(e(13)),a=e(0),u={groupBy:[],orderBy:[]};function c(t,n){n=i.assign({},u,n),t.rows=i.values(o.default(t.rows,n.groupBy,n.orderBy))}a.DataSet.registerTransform("partition",(function(t,n){n=i.assign({},u,n),t.rows=o.default(t.rows,n.groupBy,n.orderBy)})),a.DataSet.registerTransform("group",c),a.DataSet.registerTransform("groups",c)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),i=e(1),o=e(19),a=r.__importDefault(e(13)),u=e(0),c=e(3),f={groupBy:[],as:"_percent"};u.DataSet.registerTransform("percent",(function(t,n){n=i.assign({},f,n);var e=c.getField(n),r=n.dimension,u=n.groupBy,s=n.as;if(!i.isString(r))throw new TypeError("Invalid dimension: must be a string!");if(i.isArray(s)&&(console.warn("Invalid as: must be a string, will use the first element of the array specified."),s=s[0]),!i.isString(s))throw new TypeError("Invalid as: must be a string!");var l=t.rows,h=[],p=a.default(l,u);i.forIn(p,(function(t){var n=o.sum(t.map((function(t){return t[e]}))),u=a.default(t,[r]);i.forIn(u,(function(t){var i=o.sum(t.map((function(t){return t[e]}))),a=t[0],u=a[r];a[e]=i,a[r]=u,a[s]=0===n?0:i/n,h.push(a)}))})),t.rows=h}))},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(1),i=e(0),o=e(3);i.DataSet.registerTransform("pick",(function(t,n){var e=o.getFields(n,t.getColumnNames());t.rows=t.rows.map((function(t){return r.pick(t,e)}))}))},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),i=e(1),o=r.__importDefault(e(13)),a=e(0),u=e(3),c={groupBy:[],as:"_proportion"};a.DataSet.registerTransform("proportion",(function(t,n){n=i.assign({},c,n);var e=u.getField(n),r=n.dimension,a=n.groupBy,f=n.as;if(!i.isString(r))throw new TypeError("Invalid dimension: must be a string!");if(i.isArray(f)&&(console.warn("Invalid as: must be a string, will use the first element of the array specified."),f=f[0]),!i.isString(f))throw new TypeError("Invalid as: must be a string!");var s=t.rows,l=[],h=o.default(s,a);i.forIn(h,(function(t){var n=t.length,a=o.default(t,[r]);i.forIn(a,(function(t){var i=t.length,o=t[0],a=o[r];o[e]=i,o[r]=a,o[f]=i/n,l.push(o)}))})),t.rows=l}))},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(1),i=e(0);function o(t,n){var e=n.map||{},i={};r.isPlainObject(e)&&r.forIn(e,(function(t,n){r.isString(t)&&r.isString(n)&&(i[n]=t)})),t.rows.forEach((function(t){r.forIn(i,(function(n,e){var r=t[e];delete t[e],t[n]=r}))}))}i.DataSet.registerTransform("rename",o),i.DataSet.registerTransform("rename-fields",o)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),e(0).DataSet.registerTransform("reverse",(function(t){t.rows.reverse()}))},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),e(0).DataSet.registerTransform("sort",(function(t,n){var e=t.getColumnName(0);t.rows.sort(n.callback||function(t,n){return t[e]-n[e]})}))},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(1),i=e(0),o=e(3),a=["ASC","DESC"];function u(t,n){var e=o.getFields(n,[t.getColumnName(0)]);if(!r.isArray(e))throw new TypeError("Invalid fields: must be an array with strings!");t.rows=r.sortBy(t.rows,e);var i=n.order;if(i&&-1===a.indexOf(i))throw new TypeError("Invalid order: "+i+" must be one of "+a.join(", "));"DESC"===i&&t.rows.reverse()}i.DataSet.registerTransform("sort-by",u),i.DataSet.registerTransform("sortBy",u)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(0),i=e(3);r.DataSet.registerTransform("subset",(function(t,n){var e=n.startRowIndex||0,r=n.endRowIndex||t.rows.length-1,o=i.getFields(n,t.getColumnNames());t.rows=t.getSubset(e,r,o)}))},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),i=e(1),o=r.__importDefault(e(13)),a=e(0),u={fillBy:"group",groupBy:[],orderBy:[]};function c(t,n){var e=t.map((function(t){return t}));return n.forEach((function(t){var n=e.indexOf(t);n>-1&&e.splice(n,1)})),e}function f(t,n){n=i.assign({},u,n);var e=t.rows,r=n.groupBy,a=n.orderBy,f=o.default(e,r,a),s=0,l=[];i.forIn(f,(function(t){t.length>s&&(s=t.length,l=t)}));var h=[],p={};if(l.forEach((function(t){var n=a.map((function(n){return t[n]})).join("-");h.push(n),p[n]=t})),"order"===n.fillBy){var v=l[0],d=[],g={};e.forEach((function(t){var n=a.map((function(n){return t[n]})).join("-");-1===d.indexOf(n)&&(d.push(n),g[n]=t)})),c(d,h).forEach((function(t){var n={};r.forEach((function(t){n[t]=v[t]})),a.forEach((function(e){n[e]=g[t][e]})),e.push(n),l.push(n),h.push(t),p[t]=n})),s=l.length}i.forIn(f,(function(t){if(t!==l&&t.length<s){var n=t[0],i=[];t.forEach((function(t){i.push(a.map((function(n){return t[n]})).join("-"))})),c(h,i).some((function(i,o){if(o>=s-t.length)return!0;var u=p[i],c={};return r.forEach((function(t){c[t]=n[t]})),a.forEach((function(t){c[t]=u[t]})),e.push(c),!1}))}}))}a.DataSet.registerTransform("fill-rows",f),a.DataSet.registerTransform("fillRows",f)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),i=e(1),o=r.__importStar(e(19)),a=r.__importDefault(e(13)),u=e(0),c=e(3),f={groupBy:[]};function s(t){return t.filter((function(t){return!i.isUndefined(t)}))}var l=["mean","median","max","min"],h={};l.forEach((function(t){h[t]=function(n,e){return o[t](e)}})),h.value=function(t,n,e){return e},u.DataSet.registerTransform("impute",(function(t,n){n=i.assign({},f,n);var e=c.getField(n),r=n.method;if(!r)throw new TypeError("Invalid method!");if("value"===r&&!i.has(n,"value"))throw new TypeError("Invalid value: it is nil.");var o=s(t.getColumn(e)),u=a.default(t.rows,n.groupBy);i.forIn(u,(function(t){var a=s(t.map((function(t){return t[e]})));0===a.length&&(a=o),t.forEach((function(o){if(i.isUndefined(o[e]))if(i.isFunction(r))o[e]=r(o,a,n.value,t);else{if(!i.isString(r))throw new TypeError("Invalid method: must be a function or one of "+l.join(", "));o[e]=h[r](o,a,n.value)}}))}))}))},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),i=e(1),o=r.__importStar(e(19)),a=r.__importDefault(e(13)),u=e(0),c=u.DataSet.registerTransform,f=e(3),s={as:[],fields:[],groupBy:[],operations:[]},l={count:function(t){return t.length},distinct:function(t,n){return i.uniq(t.map((function(t){return t[n]}))).length}};function h(t,n){n=i.assign({},s,n);var e=f.getFields(n);if(!i.isArray(e))throw new TypeError("Invalid fields: it must be an array with one or more strings!");var r=n.as||[];i.isString(r)&&(r=[r]);var o=n.operations;i.isString(o)&&(o=[o]);var u=["count"];if(i.isArray(o)&&o.length||(console.warn('operations is not defined, will use [ "count" ] directly.'),r=o=u),1!==o.length||"count"!==o[0]){if(o.length!==e.length)throw new TypeError("Invalid operations: it's length must be the same as fields!");if(r.length!==e.length)throw new TypeError("Invalid as: it's length must be the same as fields!")}var c=a.default(t.rows,n.groupBy),h=[];i.forIn(c,(function(t){var n=t[0];o.forEach((function(i,o){var a=r[o],u=e[o];n[a]=l[i](t,u)})),h.push(n)})),t.rows=h}u.DataSet.CONSTANTS.STATISTICS_METHODS.forEach((function(t){l[t]=function(n,e){var r=n.map((function(t){return t[e]}));return i.isArray(r)&&i.isArray(r[0])&&(r=i.flattenDeep(r)),o[t](r)}})),l.average=l.mean,c("aggregate",h),c("summary",h),n.default={VALID_AGGREGATES:i.keys(l)}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),i=r.__importDefault(e(282)),o=e(1),a=r.__importDefault(e(47)),u=e(0),c=e(3),f=e(48),s={as:["x","y"],method:"linear",order:2,precision:2},l=["linear","exponential","logarithmic","power","polynomial"];u.DataSet.registerTransform("regression",(function(t,n){n=o.assign({},s,n);var e=c.getFields(n);if(!o.isArray(e)||2!==e.length)throw new TypeError("invalid fields: must be an array of 2 strings.");var u=r.__read(e,2),h=u[0],p=u[1],v=n.method;if(-1===l.indexOf(v))throw new TypeError("invalid method: "+v+". Must be one of "+l.join(", "));var d=t.rows.map((function(t){return[t[h],t[p]]})),g=i.default[v](d,n),y=n.extent;o.isArray(y)&&2===y.length||(y=t.range(h));var _=n.bandwidth;(!o.isNumber(_)||_<=0)&&(_=f.silverman(t.getColumn(h)));var m=a.default(y,_),x=[],b=r.__read(n.as,2),w=b[0],E=b[1];m.forEach((function(t){var n={},e=r.__read(g.predict(t),2),i=e[0],o=e[1];n[w]=i,n[E]=o,isFinite(o)&&x.push(n)})),t.rows=x})),n.default={REGRESSION_METHODS:l}},function(t,n,e){var r,i,o;i=[t],void 0===(o="function"==typeof(r=function(t){"use strict";var n=Object.assign||function(t){for(var n=1;n<arguments.length;n++){var e=arguments[n];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])}return t};function e(t){if(Array.isArray(t)){for(var n=0,e=Array(t.length);n<t.length;n++)e[n]=t[n];return e}return Array.from(t)}var r={order:2,precision:2,period:null};function i(t,n){var e=[],r=[];t.forEach((function(t,i){null!==t[1]&&(r.push(t),e.push(n[i]))}));var i=r.reduce((function(t,n){return t+n[1]}),0)/r.length,o=r.reduce((function(t,n){var e=n[1]-i;return t+e*e}),0);return 1-r.reduce((function(t,n,r){var i=e[r],o=n[1]-i[1];return t+o*o}),0)/o}function o(t,n){var e=Math.pow(10,n);return Math.round(t*e)/e}var a={linear:function(t,n){for(var e=[0,0,0,0,0],r=0,a=0;a<t.length;a++)null!==t[a][1]&&(r++,e[0]+=t[a][0],e[1]+=t[a][1],e[2]+=t[a][0]*t[a][0],e[3]+=t[a][0]*t[a][1],e[4]+=t[a][1]*t[a][1]);var u=r*e[2]-e[0]*e[0],c=r*e[3]-e[0]*e[1],f=0===u?0:o(c/u,n.precision),s=o(e[1]/r-f*e[0]/r,n.precision),l=function(t){return[o(t,n.precision),o(f*t+s,n.precision)]},h=t.map((function(t){return l(t[0])}));return{points:h,predict:l,equation:[f,s],r2:o(i(t,h),n.precision),string:0===s?"y = "+f+"x":"y = "+f+"x + "+s}},exponential:function(t,n){for(var e=[0,0,0,0,0,0],r=0;r<t.length;r++)null!==t[r][1]&&(e[0]+=t[r][0],e[1]+=t[r][1],e[2]+=t[r][0]*t[r][0]*t[r][1],e[3]+=t[r][1]*Math.log(t[r][1]),e[4]+=t[r][0]*t[r][1]*Math.log(t[r][1]),e[5]+=t[r][0]*t[r][1]);var a=e[1]*e[2]-e[5]*e[5],u=Math.exp((e[2]*e[3]-e[5]*e[4])/a),c=(e[1]*e[4]-e[5]*e[3])/a,f=o(u,n.precision),s=o(c,n.precision),l=function(t){return[o(t,n.precision),o(f*Math.exp(s*t),n.precision)]},h=t.map((function(t){return l(t[0])}));return{points:h,predict:l,equation:[f,s],string:"y = "+f+"e^("+s+"x)",r2:o(i(t,h),n.precision)}},logarithmic:function(t,n){for(var e=[0,0,0,0],r=t.length,a=0;a<r;a++)null!==t[a][1]&&(e[0]+=Math.log(t[a][0]),e[1]+=t[a][1]*Math.log(t[a][0]),e[2]+=t[a][1],e[3]+=Math.pow(Math.log(t[a][0]),2));var u=o((r*e[1]-e[2]*e[0])/(r*e[3]-e[0]*e[0]),n.precision),c=o((e[2]-u*e[0])/r,n.precision),f=function(t){return[o(t,n.precision),o(o(c+u*Math.log(t),n.precision),n.precision)]},s=t.map((function(t){return f(t[0])}));return{points:s,predict:f,equation:[c,u],string:"y = "+c+" + "+u+" ln(x)",r2:o(i(t,s),n.precision)}},power:function(t,n){for(var e=[0,0,0,0,0],r=t.length,a=0;a<r;a++)null!==t[a][1]&&(e[0]+=Math.log(t[a][0]),e[1]+=Math.log(t[a][1])*Math.log(t[a][0]),e[2]+=Math.log(t[a][1]),e[3]+=Math.pow(Math.log(t[a][0]),2));var u=(r*e[1]-e[0]*e[2])/(r*e[3]-Math.pow(e[0],2)),c=(e[2]-u*e[0])/r,f=o(Math.exp(c),n.precision),s=o(u,n.precision),l=function(t){return[o(t,n.precision),o(o(f*Math.pow(t,s),n.precision),n.precision)]},h=t.map((function(t){return l(t[0])}));return{points:h,predict:l,equation:[f,s],string:"y = "+f+"x^"+s,r2:o(i(t,h),n.precision)}},polynomial:function(t,n){for(var r=[],a=[],u=0,c=0,f=t.length,s=n.order+1,l=0;l<s;l++){for(var h=0;h<f;h++)null!==t[h][1]&&(u+=Math.pow(t[h][0],l)*t[h][1]);r.push(u),u=0;for(var p=[],v=0;v<s;v++){for(var d=0;d<f;d++)null!==t[d][1]&&(c+=Math.pow(t[d][0],l+v));p.push(c),c=0}a.push(p)}a.push(r);for(var g=function(t,n){for(var e=t,r=t.length-1,i=[n],o=0;o<r;o++){for(var a=o,u=o+1;u<r;u++)Math.abs(e[o][u])>Math.abs(e[o][a])&&(a=u);for(var c=o;c<r+1;c++){var f=e[c][o];e[c][o]=e[c][a],e[c][a]=f}for(var s=o+1;s<r;s++)for(var l=r;l>=o;l--)e[l][s]-=e[l][o]*e[o][s]/e[o][o]}for(var h=r-1;h>=0;h--){for(var p=0,v=h+1;v<r;v++)p+=e[v][h]*i[v];i[h]=(e[r][h]-p)/e[h][h]}return i}(a,s).map((function(t){return o(t,n.precision)})),y=function(t){return[o(t,n.precision),o(g.reduce((function(n,e,r){return n+e*Math.pow(t,r)}),0),n.precision)]},_=t.map((function(t){return y(t[0])})),m="y = ",x=g.length-1;x>=0;x--)m+=x>1?g[x]+"x^"+x+" + ":1===x?g[x]+"x + ":g[x];return{string:m,points:_,predict:y,equation:[].concat(e(g)).reverse(),r2:o(i(t,_),n.precision)}}};t.exports=Object.keys(a).reduce((function(t,e){return n({_round:o},t,(c=function(t,i){return a[e](t,n({},r,i))},(u=e)in(i={})?Object.defineProperty(i,u,{value:c,enumerable:!0,configurable:!0,writable:!0}):i[u]=c,i));var i,u,c}),{})})?r.apply(n,i):r)||(t.exports=o)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),i=e(1),o=r.__importDefault(e(47)),a=r.__importDefault(e(69)),u=r.__importStar(e(48)),c=r.__importDefault(e(13)),f=e(0),s=e(3),l=e(19),h={minSize:.01,as:["key","y","size"],extent:[],method:"gaussian",bandwidth:"nrd",step:0,groupBy:[]},p=i.keys(a.default),v=i.keys(u);function d(t,n){n=i.assign({},h,n);var e=s.getFields(n);if(!i.isArray(e)||e.length<1)throw new TypeError("invalid fields: must be an array of at least 1 strings!");var f=n.as;if(!i.isArray(f)||3!==f.length)throw new TypeError("invalid as: must be an array of 3 strings!");var v=n.method;if(i.isString(v)){if(-1===p.indexOf(v))throw new TypeError("invalid method: "+v+". Must be one of "+p.join(", "));v=a.default[v]}if(!i.isFunction(v))throw new TypeError("invalid method: kernel method must be a function!");var d=n.extent;if(!i.isArray(d)||0===d.length){var g=[];i.each(e,(function(n){var e=t.range(n);g=g.concat(e)})),d=[Math.min.apply(Math,r.__spread(g)),Math.max.apply(Math,r.__spread(g))]}var y=n.bandwidth;i.isString(y)&&u[y]?y=u[y](t.getColumn(e[0])):i.isFunction(y)?y=y(t.getColumn(e[0])):(!i.isNumber(y)||y<=0)&&(y=u.nrd(t.getColumn(e[0])));var _=o.default(d,n.step?n.step:y),m=[],x=n.groupBy,b=c.default(t.rows,x);i.forIn(b,(function(t){var o={};i.each(e,(function(e){var a=i.pick(t[0],x);o[e]=l.kernelDensityEstimation(t.map((function(t){return t[e]})),v,y);var u=r.__read(f,3),c=u[0],s=u[1],h=u[2];a[c]=e,a[s]=[],a[h]=[],i.each(_,(function(t){var r=o[e](t);r>=n.minSize&&(a[s].push(t),a[h].push(r))})),m.push(a)}))})),t.rows=m}f.DataSet.registerTransform("kernel-density-estimation",d),f.DataSet.registerTransform("kde",d),f.DataSet.registerTransform("KDE",d),n.default={KERNEL_METHODS:p,BANDWIDTH_METHODS:v}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),i=e(1),o=e(0),a=e(3),u={as:["x","y","count"],bins:[30,30],offset:[0,0],sizeByCount:!1},c=Math.sqrt(3),f=Math.PI/3,s=[0,f,2*f,3*f,4*f,5*f];function l(t,n,e,r){return Math.sqrt((t-e)*(t-e)+(n-r)*(n-r))}function h(t,n,e){var r=t-e;n/=2;var i=Math.floor(r/n);return[n*(i+(1===Math.abs(i%2)?1:0))+e,n*(i+(1===Math.abs(i%2)?0:1))+e]}function p(t,n){n=i.assign({},u,n);var e=a.getFields(n);if(!i.isArray(e)||2!==e.length)throw new TypeError("Invalid fields: it must be an array with 2 strings!");var o=r.__read(e,2),f=o[0],p=o[1],v=t.range(f),d=t.range(p),g=v[1]-v[0],y=d[1]-d[0],_=n.binWidth||[];if(2!==_.length){var m=r.__read(n.bins,2),x=m[0],b=m[1];if(x<=0||b<=0)throw new TypeError("Invalid bins: must be an array with two positive numbers (e.g. [ 30, 30 ])!");_=[g/x,y/b]}var w=r.__read(n.offset,2),E=w[0],M=w[1],j=3*_[0]/(c*_[1]),S=function(t,n,e){void 0===n&&(n=[1,1]),void 0===e&&(e=[0,0]);var i={},o=r.__read(n,2),a=o[0],u=o[1],c=r.__read(e,2),f=c[0],s=c[1];return t.forEach((function(t){var n,e,o,c,p,v=r.__read(t,2),d=v[0],g=v[1],y=r.__read(h(d,a,f),2),_=y[0],m=y[1],x=r.__read(h(g,u,s),2),b=x[0],w=x[1];l(d,g,_,b)<l(d,g,m,w)?(o="x"+_+"y"+b,c=(n=r.__read([_,b],2))[0],p=n[1]):(o="x"+m+"y"+w,c=(e=r.__read([m,w],2))[0],p=e[1]),i[o]=i[o]||{x:c,y:p,count:0},i[o].count++})),i}(t.rows.map((function(t){return[t[f],j*t[p]]})),[_[0],j*_[1]],[E,j*M]),O=r.__read(n.as,3),P=O[0],T=O[1],A=O[2];if(!P||!T||!A)throw new TypeError('Invalid as: it must be an array with three elements (e.g. [ "x", "y", "count" ])!');var k=_[0]/c,C=s.map((function(t){return[Math.sin(t)*k,-Math.cos(t)*k]})),N=[],R=0;n.sizeByCount&&i.forIn(S,(function(t){t.count>R&&(R=t.count)})),i.forIn(S,(function(t){var e=t.x,r=t.y,i=t.count,o={};o[A]=i,n.sizeByCount?(o[P]=C.map((function(n){return e+t.count/R*n[0]})),o[T]=C.map((function(n){return(r+t.count/R*n[1])/j}))):(o[P]=C.map((function(t){return e+t[0]})),o[T]=C.map((function(t){return(r+t[1])/j}))),N.push(o)})),t.rows=N}o.DataSet.registerTransform("bin.hexagon",p),o.DataSet.registerTransform("bin.hex",p),o.DataSet.registerTransform("hexbin",p)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),i=e(1),o=r.__importDefault(e(13)),a=e(0),u=e(3),c={as:["x","count"],bins:void 0,offset:0,groupBy:[]};function f(t,n){n=i.assign({},c,n);var e=u.getField(n);if(0!==t.rows.length){var a,f=t.range(e),s=f[1]-f[0],l=n.binWidth,h=n.bins;if(!l&&h){if(h<=0)throw new TypeError("Invalid bins: it must be a positive number!");l=s/h}if(!l&&!h){var p=(a=t.rows.length,Math.ceil(Math.log(a)/Math.LN2)+1);l=s/p}var v=n.offset%l,d=[],g=n.groupBy,y=o.default(t.rows,g);i.forIn(y,(function(t){var o={};t.map((function(t){return t[e]})).forEach((function(t){var n=r.__read(function(t,n,e){var r=t-e,i=Math.floor(r/n);return[i*n+e,(i+1)*n+e]}(t,l,v),2),e=n[0],i=n[1],a=e+"-"+i;o[a]=o[a]||{x0:e,x1:i,count:0},o[a].count++}));var a=r.__read(n.as,2),u=a[0],c=a[1];if(!u||!c)throw new TypeError('Invalid as: it must be an array with 2 elements (e.g. [ "x", "count" ])!');var f=i.pick(t[0],g);i.forIn(o,(function(t){var n=i.assign({},f);n[u]=[t.x0,t.x1],n[c]=t.count,d.push(n)}))})),t.rows=d}}a.DataSet.registerTransform("bin.histogram",f),a.DataSet.registerTransform("bin.dot",f)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),i=e(1),o=e(19),a=r.__importDefault(e(13)),u=r.__importDefault(e(105)),c=e(0).DataSet.registerTransform,f=e(3),s={as:"_bin",groupBy:[],fraction:4};c("bin.quantile",(function(t,n){n=i.assign({},s,n);var e=f.getField(n),r=n.as;if(!i.isString(r))throw new TypeError('Invalid as: it must be a string (e.g. "_bin")!');var c=n.p,l=n.fraction;i.isArray(c)&&0!==c.length||(c=u.default(l));var h=t.rows,p=n.groupBy,v=a.default(h,p),d=[];i.forIn(v,(function(t){var n=t[0],i=t.map((function(t){return t[e]})),a=c.map((function(t){return o.quantile(i,t)}));n[r]=a,d.push(n)})),t.rows=d}))},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),i=e(1),o=e(0).DataSet.registerTransform,a=e(3),u={as:["x","y","count"],bins:[30,30],offset:[0,0],sizeByCount:!1};function c(t,n,e){var r=t-e,i=Math.floor(r/n);return[i*n+e,(i+1)*n+e]}function f(t,n){n=i.assign({},u,n);var e=r.__read(a.getFields(n),2),o=e[0],f=e[1];if(!o||!f)throw new TypeError("Invalid fields: must be an array with 2 strings!");var s=t.range(o),l=t.range(f),h=s[1]-s[0],p=l[1]-l[0],v=n.binWidth||[];if(2!==v.length){var d=r.__read(n.bins,2),g=d[0],y=d[1];if(g<=0||y<=0)throw new TypeError("Invalid bins: must be an array with 2 positive numbers (e.g. [ 30, 30 ])!");v=[h/g,p/y]}var _=t.rows.map((function(t){return[t[o],t[f]]})),m={},x=r.__read(n.offset,2),b=x[0],w=x[1];_.forEach((function(t){var n=r.__read(c(t[0],v[0],b),2),e=n[0],i=n[1],o=r.__read(c(t[1],v[1],w),2),a=o[0],u=o[1],f=e+"-"+i+"-"+a+"-"+u;m[f]=m[f]||{x0:e,x1:i,y0:a,y1:u,count:0},m[f].count++}));var E=[],M=r.__read(n.as,3),j=M[0],S=M[1],O=M[2];if(!j||!S||!O)throw new TypeError('Invalid as: it must be an array with 3 strings (e.g. [ "x", "y", "count" ])!');if(n.sizeByCount){var P=0;i.forIn(m,(function(t){t.count>P&&(P=t.count)})),i.forIn(m,(function(t){var n=t.x0,e=t.x1,i=t.y0,o=t.y1,a=t.count,u=a/P,c=r.__read([(n+e)/2,(i+o)/2],2),f=c[0],s=c[1],l=(e-n)*u/2,h=(o-i)*u/2,p=f-l,v=f+l,d=s-h,g=s+h,y={};y[j]=[p,v,v,p],y[S]=[d,d,g,g],y[O]=a,E.push(y)}))}else i.forIn(m,(function(t){var n={};n[j]=[t.x0,t.x1,t.x1,t.x0],n[S]=[t.y0,t.y0,t.y1,t.y1],n[O]=t.count,E.push(n)}));t.rows=E}o("bin.rectangle",f),o("bin.rect",f)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(1),i=e(0).DataSet.registerTransform,o=e(3),a={as:["_centroid_x","_centroid_y"]};i("geo.centroid",(function(t,n){n=r.assign({},a,n);var e=o.getField(n),i=n.geoView||n.geoDataView;if(r.isString(i)&&t.dataSet&&(i=t.dataSet.getView(i)),!i||"geo"!==i.dataType)throw new TypeError("Invalid geoView: must be a DataView of GEO dataType!");var u=n.as;if(!r.isArray(u)||2!==u.length)throw new TypeError('Invalid as: it must be an array with 2 strings (e.g. [ "cX", "cY" ])!');var c=u[0],f=u[1];t.rows.forEach((function(t){var n=i.geoFeatureByName(t[e]);n&&(i._projectedAs?(t[c]=n[i._projectedAs[2]],t[f]=n[i._projectedAs[3]]):(t[c]=n.centroidX,t[f]=n.centroidY))}))}))},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),i=e(1),o=e(37),a=r.__importDefault(e(108)),u=e(0).DataSet.registerTransform,c=r.__importDefault(e(104)),f={as:["_x","_y","_centroid_x","_centroid_y"]};u("geo.projection",(function(t,n){if("geo"!==t.dataType&&"geo-graticule"!==t.dataType)throw new TypeError("Invalid dataView: this transform is for Geo data only!");var e=(n=i.assign({},f,n)).projection;if(!e)throw new TypeError("Invalid projection!");e=c.default(e);var u=o.geoPath(e),s=n.as;if(!i.isArray(s)||4!==s.length)throw new TypeError('Invalid as: it must be an array with 4 strings (e.g. [ "x", "y", "cX", "cY" ])!');t._projectedAs=s;var l=r.__read(s,4),h=l[0],p=l[1],v=l[2],d=l[3];t.rows.forEach((function(t){t[h]=[],t[p]=[];var n=u(t);if(n){a.default(n)._path.forEach((function(n){t[h].push(n[1]),t[p].push(n[2])}));var e=u.centroid(t);t[v]=e[0],t[d]=e[1]}})),t.rows=t.rows.filter((function(t){return 0!==t[h].length}))}))},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(1),i=e(0).DataSet.registerTransform,o=e(3),a={as:["_x","_y"]};i("geo.region",(function(t,n){n=r.assign({},a,n);var e=o.getField(n),i=n.geoView||n.geoDataView;if(r.isString(i)&&(i=t.dataSet.getView(i)),!i||"geo"!==i.dataType)throw new TypeError("Invalid geoView: must be a DataView of GEO dataType!");var u=n.as;if(!r.isArray(u)||2!==u.length)throw new TypeError('Invalid as: it must be an array with 2 strings (e.g. [ "x", "y" ])!');var c=u[0],f=u[1];t.rows.forEach((function(t){var n=i.geoFeatureByName(t[e]);n&&(i._projectedAs?(t[c]=n[i._projectedAs[0]],t[f]=n[i._projectedAs[1]]):(t[c]=n.longitude,t[f]=n.latitude))}))}))},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(1),i=e(0),o={y:0,thickness:.05,weight:!1,marginRatio:.1,id:function(t){return t.id},source:function(t){return t.source},target:function(t){return t.target},sourceWeight:function(t){return t.value||1},targetWeight:function(t){return t.value||1},sortBy:null};function a(t,n){n=r.assign({},o,n);var e={},i=t.nodes,a=t.edges;r.isArray(i)&&0!==i.length||(i=function(t,n,e){return void 0===e&&(e={}),t.forEach((function(t){var r=n.edgeSource(t),i=n.edgeTarget(t);e[r]||(e[r]={id:r}),e[i]||(e[i]={id:i})})),r.values(e)}(a,n,e)),i.forEach((function(t){var r=n.id(t);e[r]=t})),function(t,n,e){r.forIn(t,(function(t,r){t.inEdges=n.filter((function(t){return""+e.target(t)==""+r})),t.outEdges=n.filter((function(t){return""+e.source(t)==""+r})),t.edges=t.outEdges.concat(t.inEdges),t.frequency=t.edges.length,t.value=0,t.inEdges.forEach((function(n){t.value+=e.targetWeight(n)})),t.outEdges.forEach((function(n){t.value+=e.sourceWeight(n)}))}))}(e,a,n),function(t,n){var e={weight:function(t,n){return n.value-t.value},frequency:function(t,n){return n.frequency-t.frequency},id:function(t,e){return(""+n.id(t)).localeCompare(""+n.id(e))}}[n.sortBy];!e&&r.isFunction(n.sortBy)&&(e=n.sortBy),e&&t.sort(e)}(i,n),function(t,n){var e=t.length;if(!e)throw new TypeError("Invalid nodes: it's empty!");if(n.weight){var r=n.marginRatio;if(r<0||r>=1)throw new TypeError("Invalid marginRatio: it must be in range [0, 1)!");var i=r/(2*e),o=n.thickness;if(o<=0||o>=1)throw new TypeError("Invalid thickness: it must be in range (0, 1)!");var a=0;t.forEach((function(t){a+=t.value})),t.forEach((function(t){t.weight=t.value/a,t.width=t.weight*(1-r),t.height=o})),t.forEach((function(e,r){for(var a=0,u=r-1;u>=0;u--)a+=t[u].width+2*i;var c=e.minX=i+a,f=e.maxX=e.minX+e.width,s=e.minY=n.y-o/2,l=e.maxY=s+o;e.x=[c,f,f,c],e.y=[s,s,l,l]}))}else{var u=1/e;t.forEach((function(t,e){t.x=(e+.5)*u,t.y=n.y}))}}(i,n),function(t,n,e){if(e.weight){var i={};r.forIn(t,(function(t,n){i[n]=t.value})),n.forEach((function(n){var r=e.source(n),o=e.target(n),a=t[r],u=t[o];if(a&&u){var c=i[r],f=e.sourceWeight(n),s=a.minX+(a.value-c)/a.value*a.width,l=s+f/a.value*a.width;i[r]-=f;var h=i[o],p=e.targetWeight(n),v=u.minX+(u.value-h)/u.value*u.width,d=v+p/u.value*u.width;i[o]-=p;var g=e.y;n.x=[s,l,v,d],n.y=[g,g,g,g]}}))}else n.forEach((function(n){var r=t[e.source(n)],i=t[e.target(n)];r&&i&&(n.x=[r.x,i.x],n.y=[r.y,i.y])}))}(e,a,n),t.nodes=i,t.edges=a}i.DataSet.registerTransform("diagram.arc",a),i.DataSet.registerTransform("arc",a)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),i=e(1),o=r.__importDefault(e(293)),a=e(0),u={rankdir:"TB",align:"TB",nodesep:50,edgesep:10,ranksep:50,source:function(t){return t.source},target:function(t){return t.target}};function c(t,n){n=i.assign({},u,n);var e=new o.default.graphlib.Graph;e.setGraph({}),e.setDefaultEdgeLabel((function(){return{}})),t.nodes.forEach((function(t){var r=n.nodeId?n.nodeId(t):t.id;t.height||t.width||(t.height=t.width=n.edgesep),e.setNode(r,t)})),t.edges.forEach((function(t){e.setEdge(n.source(t),n.target(t))})),o.default.layout(e);var r=[],a=[];e.nodes().forEach((function(t){var n=e.node(t),i=n.x,o=n.y,a=n.height,u=n.width;n.x=[i-u/2,i+u/2,i+u/2,i-u/2],n.y=[o+a/2,o+a/2,o-a/2,o-a/2],r.push(n)})),e.edges().forEach((function(t){var n=e.edge(t).points,r={};r.x=n.map((function(t){return t.x})),r.y=n.map((function(t){return t.y})),a.push(r)})),t.nodes=r,t.edges=a}a.DataSet.registerTransform("diagram.dagre",c),a.DataSet.registerTransform("dagre",c)},function(t,n,e){t.exports={graphlib:e(14),layout:e(407),debug:e(466),util:{time:e(7).time,notime:e(7).notime},version:e(467)}},function(t,n,e){var r=e(295);t.exports={Graph:r.Graph,json:e(397),alg:e(398),version:r.version}},function(t,n,e){t.exports={Graph:e(70),version:e(396)}},function(t,n,e){var r=e(109);t.exports=function(t){return r(t,4)}},function(t,n){t.exports=function(){this.__data__=[],this.size=0}},function(t,n,e){var r=e(51),i=Array.prototype.splice;t.exports=function(t){var n=this.__data__,e=r(n,t);return!(e<0)&&(e==n.length-1?n.pop():i.call(n,e,1),--this.size,!0)}},function(t,n,e){var r=e(51);t.exports=function(t){var n=this.__data__,e=r(n,t);return e<0?void 0:n[e][1]}},function(t,n,e){var r=e(51);t.exports=function(t){return r(this.__data__,t)>-1}},function(t,n,e){var r=e(51);t.exports=function(t,n){var e=this.__data__,i=r(e,t);return i<0?(++this.size,e.push([t,n])):e[i][1]=n,this}},function(t,n,e){var r=e(50);t.exports=function(){this.__data__=new r,this.size=0}},function(t,n){t.exports=function(t){var n=this.__data__,e=n.delete(t);return this.size=n.size,e}},function(t,n){t.exports=function(t){return this.__data__.get(t)}},function(t,n){t.exports=function(t){return this.__data__.has(t)}},function(t,n,e){var r=e(50),i=e(71),o=e(72);t.exports=function(t,n){var e=this.__data__;if(e instanceof r){var a=e.__data__;if(!i||a.length<199)return a.push([t,n]),this.size=++e.size,this;e=this.__data__=new o(a)}return e.set(t,n),this.size=e.size,this}},function(t,n,e){var r=e(40),i=e(310),o=e(11),a=e(111),u=/^\[object .+?Constructor\]$/,c=Function.prototype,f=Object.prototype,s=c.toString,l=f.hasOwnProperty,h=RegExp("^"+s.call(l).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(t){return!(!o(t)||i(t))&&(r(t)?h:u).test(a(t))}},function(t,n,e){var r=e(31),i=Object.prototype,o=i.hasOwnProperty,a=i.toString,u=r?r.toStringTag:void 0;t.exports=function(t){var n=o.call(t,u),e=t[u];try{t[u]=void 0;var r=!0}catch(t){}var i=a.call(t);return r&&(n?t[u]=e:delete t[u]),i}},function(t,n){var e=Object.prototype.toString;t.exports=function(t){return e.call(t)}},function(t,n,e){var r,i=e(311),o=(r=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";t.exports=function(t){return!!o&&o in t}},function(t,n,e){var r=e(15)["__core-js_shared__"];t.exports=r},function(t,n){t.exports=function(t,n){return null==t?void 0:t[n]}},function(t,n,e){var r=e(314),i=e(50),o=e(71);t.exports=function(){this.size=0,this.__data__={hash:new r,map:new(o||i),string:new r}}},function(t,n,e){var r=e(315),i=e(316),o=e(317),a=e(318),u=e(319);function c(t){var n=-1,e=null==t?0:t.length;for(this.clear();++n<e;){var r=t[n];this.set(r[0],r[1])}}c.prototype.clear=r,c.prototype.delete=i,c.prototype.get=o,c.prototype.has=a,c.prototype.set=u,t.exports=c},function(t,n,e){var r=e(52);t.exports=function(){this.__data__=r?r(null):{},this.size=0}},function(t,n){t.exports=function(t){var n=this.has(t)&&delete this.__data__[t];return this.size-=n?1:0,n}},function(t,n,e){var r=e(52),i=Object.prototype.hasOwnProperty;t.exports=function(t){var n=this.__data__;if(r){var e=n[t];return"__lodash_hash_undefined__"===e?void 0:e}return i.call(n,t)?n[t]:void 0}},function(t,n,e){var r=e(52),i=Object.prototype.hasOwnProperty;t.exports=function(t){var n=this.__data__;return r?void 0!==n[t]:i.call(n,t)}},function(t,n,e){var r=e(52);t.exports=function(t,n){var e=this.__data__;return this.size+=this.has(t)?0:1,e[t]=r&&void 0===n?"__lodash_hash_undefined__":n,this}},function(t,n,e){var r=e(53);t.exports=function(t){var n=r(this,t).delete(t);return this.size-=n?1:0,n}},function(t,n){t.exports=function(t){var n=typeof t;return"string"==n||"number"==n||"symbol"==n||"boolean"==n?"__proto__"!==t:null===t}},function(t,n,e){var r=e(53);t.exports=function(t){return r(this,t).get(t)}},function(t,n,e){var r=e(53);t.exports=function(t){return r(this,t).has(t)}},function(t,n,e){var r=e(53);t.exports=function(t,n){var e=r(this,t),i=e.size;return e.set(t,n),this.size+=e.size==i?0:1,this}},function(t,n,e){var r=e(41),i=e(23);t.exports=function(t,n){return t&&r(n,i(n),t)}},function(t,n){t.exports=function(t,n){for(var e=-1,r=Array(t);++e<t;)r[e]=n(e);return r}},function(t,n,e){var r=e(26),i=e(16);t.exports=function(t){return i(t)&&"[object Arguments]"==r(t)}},function(t,n){t.exports=function(){return!1}},function(t,n,e){var r=e(26),i=e(75),o=e(16),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,t.exports=function(t){return o(t)&&i(t.length)&&!!a[r(t)]}},function(t,n,e){var r=e(114)(Object.keys,Object);t.exports=r},function(t,n,e){var r=e(41),i=e(27);t.exports=function(t,n){return t&&r(n,i(n),t)}},function(t,n,e){var r=e(11),i=e(58),o=e(333),a=Object.prototype.hasOwnProperty;t.exports=function(t){if(!r(t))return o(t);var n=i(t),e=[];for(var u in t)("constructor"!=u||!n&&a.call(t,u))&&e.push(u);return e}},function(t,n){t.exports=function(t){var n=[];if(null!=t)for(var e in Object(t))n.push(e);return n}},function(t,n,e){var r=e(41),i=e(78);t.exports=function(t,n){return r(t,i(t),n)}},function(t,n,e){var r=e(41),i=e(119);t.exports=function(t,n){return r(t,i(t),n)}},function(t,n,e){var r=e(121),i=e(119),o=e(27);t.exports=function(t){return r(t,o,i)}},function(t,n,e){var r=e(25)(e(15),"DataView");t.exports=r},function(t,n,e){var r=e(25)(e(15),"Promise");t.exports=r},function(t,n,e){var r=e(25)(e(15),"WeakMap");t.exports=r},function(t,n){var e=Object.prototype.hasOwnProperty;t.exports=function(t){var n=t.length,r=new t.constructor(n);return n&&"string"==typeof t[0]&&e.call(t,"index")&&(r.index=t.index,r.input=t.input),r}},function(t,n,e){var r=e(80),i=e(342),o=e(343),a=e(344),u=e(124);t.exports=function(t,n,e){var c=t.constructor;switch(n){case"[object ArrayBuffer]":return r(t);case"[object Boolean]":case"[object Date]":return new c(+t);case"[object DataView]":return i(t,e);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return u(t,e);case"[object Map]":return new c;case"[object Number]":case"[object String]":return new c(t);case"[object RegExp]":return o(t);case"[object Set]":return new c;case"[object Symbol]":return a(t)}}},function(t,n,e){var r=e(80);t.exports=function(t,n){var e=n?r(t.buffer):t.buffer;return new t.constructor(e,t.byteOffset,t.byteLength)}},function(t,n){var e=/\w*$/;t.exports=function(t){var n=new t.constructor(t.source,e.exec(t));return n.lastIndex=t.lastIndex,n}},function(t,n,e){var r=e(31),i=r?r.prototype:void 0,o=i?i.valueOf:void 0;t.exports=function(t){return o?Object(o.call(t)):{}}},function(t,n,e){var r=e(346),i=e(57),o=e(76),a=o&&o.isMap,u=a?i(a):r;t.exports=u},function(t,n,e){var r=e(33),i=e(16);t.exports=function(t){return i(t)&&"[object Map]"==r(t)}},function(t,n,e){var r=e(348),i=e(57),o=e(76),a=o&&o.isSet,u=a?i(a):r;t.exports=u},function(t,n,e){var r=e(33),i=e(16);t.exports=function(t){return i(t)&&"[object Set]"==r(t)}},function(t,n){t.exports=function(t){return function(n,e,r){for(var i=-1,o=Object(n),a=r(n),u=a.length;u--;){var c=a[t?u:++i];if(!1===e(o[c],c,o))break}return n}}},function(t,n,e){var r=e(20);t.exports=function(t,n){return function(e,i){if(null==e)return e;if(!r(e))return t(e,i);for(var o=e.length,a=n?o:-1,u=Object(e);(n?a--:++a<o)&&!1!==i(u[a],a,u););return e}}},function(t,n,e){var r=e(60);t.exports=function(t,n){var e=[];return r(t,(function(t,r,i){n(t,r,i)&&e.push(t)})),e}},function(t,n,e){var r=e(353),i=e(361),o=e(136);t.exports=function(t){var n=i(t);return 1==n.length&&n[0][2]?o(n[0][0],n[0][1]):function(e){return e===t||r(e,t,n)}}},function(t,n,e){var r=e(49),i=e(131);t.exports=function(t,n,e,o){var a=e.length,u=a,c=!o;if(null==t)return!u;for(t=Object(t);a--;){var f=e[a];if(c&&f[2]?f[1]!==t[f[0]]:!(f[0]in t))return!1}for(;++a<u;){var s=(f=e[a])[0],l=t[s],h=f[1];if(c&&f[2]){if(void 0===l&&!(s in t))return!1}else{var p=new r;if(o)var v=o(l,h,s,t,n,p);if(!(void 0===v?i(h,l,3,o,p):v))return!1}}return!0}},function(t,n,e){var r=e(49),i=e(132),o=e(358),a=e(360),u=e(33),c=e(5),f=e(32),s=e(43),l="[object Object]",h=Object.prototype.hasOwnProperty;t.exports=function(t,n,e,p,v,d){var g=c(t),y=c(n),_=g?"[object Array]":u(t),m=y?"[object Array]":u(n),x=(_="[object Arguments]"==_?l:_)==l,b=(m="[object Arguments]"==m?l:m)==l,w=_==m;if(w&&f(t)){if(!f(n))return!1;g=!0,x=!1}if(w&&!x)return d||(d=new r),g||s(t)?i(t,n,e,p,v,d):o(t,n,_,e,p,v,d);if(!(1&e)){var E=x&&h.call(t,"__wrapped__"),M=b&&h.call(n,"__wrapped__");if(E||M){var j=E?t.value():t,S=M?n.value():n;return d||(d=new r),v(j,S,e,p,d)}}return!!w&&(d||(d=new r),a(t,n,e,p,v,d))}},function(t,n){t.exports=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this}},function(t,n){t.exports=function(t){return this.__data__.has(t)}},function(t,n){t.exports=function(t,n){for(var e=-1,r=null==t?0:t.length;++e<r;)if(n(t[e],e,t))return!0;return!1}},function(t,n,e){var r=e(31),i=e(123),o=e(30),a=e(132),u=e(359),c=e(84),f=r?r.prototype:void 0,s=f?f.valueOf:void 0;t.exports=function(t,n,e,r,f,l,h){switch(e){case"[object DataView]":if(t.byteLength!=n.byteLength||t.byteOffset!=n.byteOffset)return!1;t=t.buffer,n=n.buffer;case"[object ArrayBuffer]":return!(t.byteLength!=n.byteLength||!l(new i(t),new i(n)));case"[object Boolean]":case"[object Date]":case"[object Number]":return o(+t,+n);case"[object Error]":return t.name==n.name&&t.message==n.message;case"[object RegExp]":case"[object String]":return t==n+"";case"[object Map]":var p=u;case"[object Set]":var v=1&r;if(p||(p=c),t.size!=n.size&&!v)return!1;var d=h.get(t);if(d)return d==n;r|=2,h.set(t,n);var g=a(p(t),p(n),r,f,l,h);return h.delete(t),g;case"[object Symbol]":if(s)return s.call(t)==s.call(n)}return!1}},function(t,n){t.exports=function(t){var n=-1,e=Array(t.size);return t.forEach((function(t,r){e[++n]=[r,t]})),e}},function(t,n,e){var r=e(120),i=Object.prototype.hasOwnProperty;t.exports=function(t,n,e,o,a,u){var c=1&e,f=r(t),s=f.length;if(s!=r(n).length&&!c)return!1;for(var l=s;l--;){var h=f[l];if(!(c?h in n:i.call(n,h)))return!1}var p=u.get(t),v=u.get(n);if(p&&v)return p==n&&v==t;var d=!0;u.set(t,n),u.set(n,t);for(var g=c;++l<s;){var y=t[h=f[l]],_=n[h];if(o)var m=c?o(_,y,h,n,t,u):o(y,_,h,t,n,u);if(!(void 0===m?y===_||a(y,_,e,o,u):m)){d=!1;break}g||(g="constructor"==h)}if(d&&!g){var x=t.constructor,b=n.constructor;x==b||!("constructor"in t)||!("constructor"in n)||"function"==typeof x&&x instanceof x&&"function"==typeof b&&b instanceof b||(d=!1)}return u.delete(t),u.delete(n),d}},function(t,n,e){var r=e(135),i=e(23);t.exports=function(t){for(var n=i(t),e=n.length;e--;){var o=n[e],a=t[o];n[e]=[o,a,r(a)]}return n}},function(t,n,e){var r=e(131),i=e(363),o=e(138),a=e(85),u=e(135),c=e(136),f=e(44);t.exports=function(t,n){return a(t)&&u(n)?c(f(t),n):function(e){var a=i(e,t);return void 0===a&&a===n?o(e,t):r(n,a,3)}}},function(t,n,e){var r=e(61);t.exports=function(t,n,e){var i=null==t?void 0:r(t,n);return void 0===i?e:i}},function(t,n,e){var r=e(365),i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,o=/\\(\\)?/g,a=r((function(t){var n=[];return 46===t.charCodeAt(0)&&n.push(""),t.replace(i,(function(t,e,r,i){n.push(r?i.replace(o,"$1"):e||t)})),n}));t.exports=a},function(t,n,e){var r=e(366);t.exports=function(t){var n=r(t,(function(t){return 500===e.size&&e.clear(),t})),e=n.cache;return n}},function(t,n,e){var r=e(72);function i(t,n){if("function"!=typeof t||null!=n&&"function"!=typeof n)throw new TypeError("Expected a function");var e=function(){var r=arguments,i=n?n.apply(this,r):r[0],o=e.cache;if(o.has(i))return o.get(i);var a=t.apply(this,r);return e.cache=o.set(i,a)||o,a};return e.cache=new(i.Cache||r),e}i.Cache=r,t.exports=i},function(t,n,e){var r=e(31),i=e(63),o=e(5),a=e(34),u=r?r.prototype:void 0,c=u?u.toString:void 0;t.exports=function t(n){if("string"==typeof n)return n;if(o(n))return i(n,t)+"";if(a(n))return c?c.call(n):"";var e=n+"";return"0"==e&&1/n==-1/0?"-0":e}},function(t,n){t.exports=function(t,n){return null!=t&&n in Object(t)}},function(t,n,e){var r=e(140),i=e(370),o=e(85),a=e(44);t.exports=function(t){return o(t)?r(a(t)):i(t)}},function(t,n,e){var r=e(61);t.exports=function(t){return function(n){return r(n,t)}}},function(t,n){var e=Object.prototype.hasOwnProperty;t.exports=function(t,n){return null!=t&&e.call(t,n)}},function(t,n,e){var r=e(77),i=e(33),o=e(42),a=e(5),u=e(20),c=e(32),f=e(58),s=e(43),l=Object.prototype.hasOwnProperty;t.exports=function(t){if(null==t)return!0;if(u(t)&&(a(t)||"string"==typeof t||"function"==typeof t.splice||c(t)||s(t)||o(t)))return!t.length;var n=i(t);if("[object Map]"==n||"[object Set]"==n)return!t.size;if(f(t))return!r(t).length;for(var e in t)if(l.call(t,e))return!1;return!0}},function(t,n){t.exports=function(t,n,e,r){var i=-1,o=null==t?0:t.length;for(r&&o&&(e=t[++i]);++i<o;)e=n(e,t[i],i,t);return e}},function(t,n){t.exports=function(t,n,e,r,i){return i(t,(function(t,i,o){e=r?(r=!1,t):n(e,t,i,o)})),e}},function(t,n,e){var r=e(77),i=e(33),o=e(20),a=e(376),u=e(377);t.exports=function(t){if(null==t)return 0;if(o(t))return a(t)?u(t):t.length;var n=i(t);return"[object Map]"==n||"[object Set]"==n?t.size:r(t).length}},function(t,n,e){var r=e(26),i=e(5),o=e(16);t.exports=function(t){return"string"==typeof t||!i(t)&&o(t)&&"[object String]"==r(t)}},function(t,n,e){var r=e(378),i=e(379),o=e(380);t.exports=function(t){return i(t)?o(t):r(t)}},function(t,n,e){var r=e(140)("length");t.exports=r},function(t,n){var e=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");t.exports=function(t){return e.test(t)}},function(t,n){var e="[\\ud800-\\udfff]",r="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",i="\\ud83c[\\udffb-\\udfff]",o="[^\\ud800-\\udfff]",a="(?:\\ud83c[\\udde6-\\uddff]){2}",u="[\\ud800-\\udbff][\\udc00-\\udfff]",c="(?:"+r+"|"+i+")"+"?",f="[\\ufe0e\\ufe0f]?"+c+("(?:\\u200d(?:"+[o,a,u].join("|")+")[\\ufe0e\\ufe0f]?"+c+")*"),s="(?:"+[o+r+"?",r,a,u,e].join("|")+")",l=RegExp(i+"(?="+i+")|"+s+f,"g");t.exports=function(t){for(var n=l.lastIndex=0;l.test(t);)++n;return n}},function(t,n,e){var r=e(73),i=e(126),o=e(82),a=e(21),u=e(59),c=e(5),f=e(32),s=e(40),l=e(11),h=e(43);t.exports=function(t,n,e){var p=c(t),v=p||f(t)||h(t);if(n=a(n,4),null==e){var d=t&&t.constructor;e=v?p?new d:[]:l(t)&&s(d)?i(u(t)):{}}return(v?r:o)(t,(function(t,r,i){return n(e,t,r,i)})),e}},function(t,n,e){var r=e(86),i=e(64),o=e(387),a=e(149),u=i((function(t){return o(r(t,1,a,!0))}));t.exports=u},function(t,n,e){var r=e(31),i=e(42),o=e(5),a=r?r.isConcatSpreadable:void 0;t.exports=function(t){return o(t)||i(t)||!!(a&&t&&t[a])}},function(t,n){t.exports=function(t,n,e){switch(e.length){case 0:return t.call(n);case 1:return t.call(n,e[0]);case 2:return t.call(n,e[0],e[1]);case 3:return t.call(n,e[0],e[1],e[2])}return t.apply(n,e)}},function(t,n,e){var r=e(81),i=e(112),o=e(28),a=i?function(t,n){return i(t,"toString",{configurable:!0,enumerable:!1,value:r(n),writable:!0})}:o;t.exports=a},function(t,n){var e=Date.now;t.exports=function(t){var n=0,r=0;return function(){var i=e(),o=16-(i-r);if(r=i,o>0){if(++n>=800)return arguments[0]}else n=0;return t.apply(void 0,arguments)}}},function(t,n,e){var r=e(133),i=e(388),o=e(392),a=e(134),u=e(393),c=e(84);t.exports=function(t,n,e){var f=-1,s=i,l=t.length,h=!0,p=[],v=p;if(e)h=!1,s=o;else if(l>=200){var d=n?null:u(t);if(d)return c(d);h=!1,s=a,v=new r}else v=n?[]:p;t:for(;++f<l;){var g=t[f],y=n?n(g):g;if(g=e||0!==g?g:0,h&&y==y){for(var _=v.length;_--;)if(v[_]===y)continue t;n&&v.push(y),p.push(g)}else s(v,y,e)||(v!==p&&v.push(y),p.push(g))}return p}},function(t,n,e){var r=e(389);t.exports=function(t,n){return!!(null==t?0:t.length)&&r(t,n,0)>-1}},function(t,n,e){var r=e(148),i=e(390),o=e(391);t.exports=function(t,n,e){return n==n?o(t,n,e):r(t,i,e)}},function(t,n){t.exports=function(t){return t!=t}},function(t,n){t.exports=function(t,n,e){for(var r=e-1,i=t.length;++r<i;)if(t[r]===n)return r;return-1}},function(t,n){t.exports=function(t,n,e){for(var r=-1,i=null==t?0:t.length;++r<i;)if(e(n,t[r]))return!0;return!1}},function(t,n,e){var r=e(122),i=e(394),o=e(84),a=r&&1/o(new r([,-0]))[1]==1/0?function(t){return new r(t)}:i;t.exports=a},function(t,n){t.exports=function(){}},function(t,n,e){var r=e(63);t.exports=function(t,n){return r(n,(function(n){return t[n]}))}},function(t,n){t.exports="2.1.8"},function(t,n,e){var r=e(10),i=e(70);function o(t){return r.map(t.nodes(),(function(n){var e=t.node(n),i=t.parent(n),o={v:n};return r.isUndefined(e)||(o.value=e),r.isUndefined(i)||(o.parent=i),o}))}function a(t){return r.map(t.edges(),(function(n){var e=t.edge(n),i={v:n.v,w:n.w};return r.isUndefined(n.name)||(i.name=n.name),r.isUndefined(e)||(i.value=e),i}))}t.exports={write:function(t){var n={options:{directed:t.isDirected(),multigraph:t.isMultigraph(),compound:t.isCompound()},nodes:o(t),edges:a(t)};r.isUndefined(t.graph())||(n.value=r.clone(t.graph()));return n},read:function(t){var n=new i(t.options).setGraph(t.value);return r.each(t.nodes,(function(t){n.setNode(t.v,t.value),t.parent&&n.setParent(t.v,t.parent)})),r.each(t.edges,(function(t){n.setEdge({v:t.v,w:t.w,name:t.name},t.value)})),n}}},function(t,n,e){t.exports={components:e(399),dijkstra:e(151),dijkstraAll:e(400),findCycles:e(401),floydWarshall:e(402),isAcyclic:e(403),postorder:e(404),preorder:e(405),prim:e(406),tarjan:e(153),topsort:e(154)}},function(t,n,e){var r=e(10);t.exports=function(t){var n,e={},i=[];function o(i){r.has(e,i)||(e[i]=!0,n.push(i),r.each(t.successors(i),o),r.each(t.predecessors(i),o))}return r.each(t.nodes(),(function(t){n=[],o(t),n.length&&i.push(n)})),i}},function(t,n,e){var r=e(151),i=e(10);t.exports=function(t,n,e){return i.transform(t.nodes(),(function(i,o){i[o]=r(t,o,n,e)}),{})}},function(t,n,e){var r=e(10),i=e(153);t.exports=function(t){return r.filter(i(t),(function(n){return n.length>1||1===n.length&&t.hasEdge(n[0],n[0])}))}},function(t,n,e){var r=e(10);t.exports=function(t,n,e){return function(t,n,e){var r={},i=t.nodes();return i.forEach((function(t){r[t]={},r[t][t]={distance:0},i.forEach((function(n){t!==n&&(r[t][n]={distance:Number.POSITIVE_INFINITY})})),e(t).forEach((function(e){var i=e.v===t?e.w:e.v,o=n(e);r[t][i]={distance:o,predecessor:t}}))})),i.forEach((function(t){var n=r[t];i.forEach((function(e){var o=r[e];i.forEach((function(e){var r=o[t],i=n[e],a=o[e],u=r.distance+i.distance;u<a.distance&&(a.distance=u,a.predecessor=i.predecessor)}))}))})),r}(t,n||i,e||function(n){return t.outEdges(n)})};var i=r.constant(1)},function(t,n,e){var r=e(154);t.exports=function(t){try{r(t)}catch(t){if(t instanceof r.CycleException)return!1;throw t}return!0}},function(t,n,e){var r=e(155);t.exports=function(t,n){return r(t,n,"post")}},function(t,n,e){var r=e(155);t.exports=function(t,n){return r(t,n,"pre")}},function(t,n,e){var r=e(10),i=e(70),o=e(152);t.exports=function(t,n){var e,a=new i,u={},c=new o;function f(t){var r=t.v===e?t.w:t.v,i=c.priority(r);if(void 0!==i){var o=n(t);o<i&&(u[r]=e,c.decrease(r,o))}}if(0===t.nodeCount())return a;r.each(t.nodes(),(function(t){c.add(t,Number.POSITIVE_INFINITY),a.setNode(t)})),c.decrease(t.nodes()[0],0);var s=!1;for(;c.size()>0;){if(e=c.removeMin(),r.has(u,e))a.setEdge(e,u[e]);else{if(s)throw new Error("Input graph is not connected: "+t);s=!0}t.nodeEdges(e).forEach(f)}return a}},function(t,n,e){"use strict";var r=e(4),i=e(445),o=e(448),a=e(449),u=e(7).normalizeRanks,c=e(451),f=e(7).removeEmptyRanks,s=e(452),l=e(453),h=e(454),p=e(455),v=e(464),d=e(7),g=e(14).Graph;t.exports=function(t,n){var e=n&&n.debugTiming?d.time:d.notime;e("layout",(function(){var n=e(" buildLayoutGraph",(function(){return function(t){var n=new g({multigraph:!0,compound:!0}),e=S(t.graph());return n.setGraph(r.merge({},_,j(e,y),r.pick(e,m))),r.forEach(t.nodes(),(function(e){var i=S(t.node(e));n.setNode(e,r.defaults(j(i,x),b)),n.setParent(e,t.parent(e))})),r.forEach(t.edges(),(function(e){var i=S(t.edge(e));n.setEdge(e,r.merge({},E,j(i,w),r.pick(i,M)))})),n}(t)}));e(" runLayout",(function(){!function(t,n){n(" makeSpaceForEdgeLabels",(function(){!function(t){var n=t.graph();n.ranksep/=2,r.forEach(t.edges(),(function(e){var r=t.edge(e);r.minlen*=2,"c"!==r.labelpos.toLowerCase()&&("TB"===n.rankdir||"BT"===n.rankdir?r.width+=r.labeloffset:r.height+=r.labeloffset)}))}(t)})),n(" removeSelfEdges",(function(){!function(t){r.forEach(t.edges(),(function(n){if(n.v===n.w){var e=t.node(n.v);e.selfEdges||(e.selfEdges=[]),e.selfEdges.push({e:n,label:t.edge(n)}),t.removeEdge(n)}}))}(t)})),n(" acyclic",(function(){i.run(t)})),n(" nestingGraph.run",(function(){s.run(t)})),n(" rank",(function(){a(d.asNonCompoundGraph(t))})),n(" injectEdgeLabelProxies",(function(){!function(t){r.forEach(t.edges(),(function(n){var e=t.edge(n);if(e.width&&e.height){var r=t.node(n.v),i={rank:(t.node(n.w).rank-r.rank)/2+r.rank,e:n};d.addDummyNode(t,"edge-proxy",i,"_ep")}}))}(t)})),n(" removeEmptyRanks",(function(){f(t)})),n(" nestingGraph.cleanup",(function(){s.cleanup(t)})),n(" normalizeRanks",(function(){u(t)})),n(" assignRankMinMax",(function(){!function(t){var n=0;r.forEach(t.nodes(),(function(e){var i=t.node(e);i.borderTop&&(i.minRank=t.node(i.borderTop).rank,i.maxRank=t.node(i.borderBottom).rank,n=r.max(n,i.maxRank))})),t.graph().maxRank=n}(t)})),n(" removeEdgeLabelProxies",(function(){!function(t){r.forEach(t.nodes(),(function(n){var e=t.node(n);"edge-proxy"===e.dummy&&(t.edge(e.e).labelRank=e.rank,t.removeNode(n))}))}(t)})),n(" normalize.run",(function(){o.run(t)})),n(" parentDummyChains",(function(){c(t)})),n(" addBorderSegments",(function(){l(t)})),n(" order",(function(){p(t)})),n(" insertSelfEdges",(function(){!function(t){var n=d.buildLayerMatrix(t);r.forEach(n,(function(n){var e=0;r.forEach(n,(function(n,i){var o=t.node(n);o.order=i+e,r.forEach(o.selfEdges,(function(n){d.addDummyNode(t,"selfedge",{width:n.label.width,height:n.label.height,rank:o.rank,order:i+ ++e,e:n.e,label:n.label},"_se")})),delete o.selfEdges}))}))}(t)})),n(" adjustCoordinateSystem",(function(){h.adjust(t)})),n(" position",(function(){v(t)})),n(" positionSelfEdges",(function(){!function(t){r.forEach(t.nodes(),(function(n){var e=t.node(n);if("selfedge"===e.dummy){var r=t.node(e.e.v),i=r.x+r.width/2,o=r.y,a=e.x-i,u=r.height/2;t.setEdge(e.e,e.label),t.removeNode(n),e.label.points=[{x:i+2*a/3,y:o-u},{x:i+5*a/6,y:o-u},{x:i+a,y:o},{x:i+5*a/6,y:o+u},{x:i+2*a/3,y:o+u}],e.label.x=e.x,e.label.y=e.y}}))}(t)})),n(" removeBorderNodes",(function(){!function(t){r.forEach(t.nodes(),(function(n){if(t.children(n).length){var e=t.node(n),i=t.node(e.borderTop),o=t.node(e.borderBottom),a=t.node(r.last(e.borderLeft)),u=t.node(r.last(e.borderRight));e.width=Math.abs(u.x-a.x),e.height=Math.abs(o.y-i.y),e.x=a.x+e.width/2,e.y=i.y+e.height/2}})),r.forEach(t.nodes(),(function(n){"border"===t.node(n).dummy&&t.removeNode(n)}))}(t)})),n(" normalize.undo",(function(){o.undo(t)})),n(" fixupEdgeLabelCoords",(function(){!function(t){r.forEach(t.edges(),(function(n){var e=t.edge(n);if(r.has(e,"x"))switch("l"!==e.labelpos&&"r"!==e.labelpos||(e.width-=e.labeloffset),e.labelpos){case"l":e.x-=e.width/2+e.labeloffset;break;case"r":e.x+=e.width/2+e.labeloffset}}))}(t)})),n(" undoCoordinateSystem",(function(){h.undo(t)})),n(" translateGraph",(function(){!function(t){var n=Number.POSITIVE_INFINITY,e=0,i=Number.POSITIVE_INFINITY,o=0,a=t.graph(),u=a.marginx||0,c=a.marginy||0;function f(t){var r=t.x,a=t.y,u=t.width,c=t.height;n=Math.min(n,r-u/2),e=Math.max(e,r+u/2),i=Math.min(i,a-c/2),o=Math.max(o,a+c/2)}r.forEach(t.nodes(),(function(n){f(t.node(n))})),r.forEach(t.edges(),(function(n){var e=t.edge(n);r.has(e,"x")&&f(e)})),n-=u,i-=c,r.forEach(t.nodes(),(function(e){var r=t.node(e);r.x-=n,r.y-=i})),r.forEach(t.edges(),(function(e){var o=t.edge(e);r.forEach(o.points,(function(t){t.x-=n,t.y-=i})),r.has(o,"x")&&(o.x-=n),r.has(o,"y")&&(o.y-=i)})),a.width=e-n+u,a.height=o-i+c}(t)})),n(" assignNodeIntersects",(function(){!function(t){r.forEach(t.edges(),(function(n){var e,r,i=t.edge(n),o=t.node(n.v),a=t.node(n.w);i.points?(e=i.points[0],r=i.points[i.points.length-1]):(i.points=[],e=a,r=o),i.points.unshift(d.intersectRect(o,e)),i.points.push(d.intersectRect(a,r))}))}(t)})),n(" reversePoints",(function(){!function(t){r.forEach(t.edges(),(function(n){var e=t.edge(n);e.reversed&&e.points.reverse()}))}(t)})),n(" acyclic.undo",(function(){i.undo(t)}))}(n,e)})),e(" updateInputGraph",(function(){!function(t,n){r.forEach(t.nodes(),(function(e){var r=t.node(e),i=n.node(e);r&&(r.x=i.x,r.y=i.y,n.children(e).length&&(r.width=i.width,r.height=i.height))})),r.forEach(t.edges(),(function(e){var i=t.edge(e),o=n.edge(e);i.points=o.points,r.has(o,"x")&&(i.x=o.x,i.y=o.y)})),t.graph().width=n.graph().width,t.graph().height=n.graph().height}(t,n)}))}))};var y=["nodesep","edgesep","ranksep","marginx","marginy"],_={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},m=["acyclicer","ranker","rankdir","align"],x=["width","height"],b={width:0,height:0},w=["minlen","weight","width","height","labeloffset"],E={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},M=["labelpos"];function j(t,n){return r.mapValues(r.pick(t,n),Number)}function S(t){var n={};return r.forEach(t,(function(t,e){n[e.toLowerCase()]=t})),n}},function(t,n,e){var r=e(109);t.exports=function(t){return r(t,5)}},function(t,n,e){var r=e(64),i=e(30),o=e(65),a=e(27),u=Object.prototype,c=u.hasOwnProperty,f=r((function(t,n){t=Object(t);var e=-1,r=n.length,f=r>2?n[2]:void 0;for(f&&o(n[0],n[1],f)&&(r=1);++e<r;)for(var s=n[e],l=a(s),h=-1,p=l.length;++h<p;){var v=l[h],d=t[v];(void 0===d||i(d,u[v])&&!c.call(t,v))&&(t[v]=s[v])}return t}));t.exports=f},function(t,n,e){var r=e(411)(e(412));t.exports=r},function(t,n,e){var r=e(21),i=e(20),o=e(23);t.exports=function(t){return function(n,e,a){var u=Object(n);if(!i(n)){var c=r(e,3);n=o(n),e=function(t){return c(u[t],t,u)}}var f=t(n,e,a);return f>-1?u[c?n[f]:f]:void 0}}},function(t,n,e){var r=e(148),i=e(21),o=e(413),a=Math.max;t.exports=function(t,n,e){var u=null==t?0:t.length;if(!u)return-1;var c=null==e?0:o(e);return c<0&&(c=a(u+c,0)),r(t,i(n,3),c)}},function(t,n,e){var r=e(156);t.exports=function(t){var n=r(t),e=n%1;return n==n?e?n-e:n:0}},function(t,n,e){var r=e(11),i=e(34),o=/^\s+|\s+$/g,a=/^[-+]0x[0-9a-f]+$/i,u=/^0b[01]+$/i,c=/^0o[0-7]+$/i,f=parseInt;t.exports=function(t){if("number"==typeof t)return t;if(i(t))return NaN;if(r(t)){var n="function"==typeof t.valueOf?t.valueOf():t;t=r(n)?n+"":n}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(o,"");var e=u.test(t);return e||c.test(t)?f(t.slice(2),e?2:8):a.test(t)?NaN:+t}},function(t,n,e){var r=e(83),i=e(129),o=e(27);t.exports=function(t,n){return null==t?t:r(t,i(n),o)}},function(t,n){t.exports=function(t){var n=null==t?0:t.length;return n?t[n-1]:void 0}},function(t,n,e){var r=e(55),i=e(82),o=e(21);t.exports=function(t,n){var e={};return n=o(n,3),i(t,(function(t,i,o){r(e,i,n(t,i,o))})),e}},function(t,n,e){var r=e(87),i=e(419),o=e(28);t.exports=function(t){return t&&t.length?r(t,o,i):void 0}},function(t,n){t.exports=function(t,n){return t>n}},function(t,n,e){var r=e(421),i=e(425)((function(t,n,e){r(t,n,e)}));t.exports=i},function(t,n,e){var r=e(49),i=e(158),o=e(83),a=e(422),u=e(11),c=e(27),f=e(159);t.exports=function t(n,e,s,l,h){n!==e&&o(e,(function(o,c){if(h||(h=new r),u(o))a(n,e,c,s,t,l,h);else{var p=l?l(f(n,c),o,c+"",n,e,h):void 0;void 0===p&&(p=o),i(n,c,p)}}),c)}},function(t,n,e){var r=e(158),i=e(115),o=e(124),a=e(116),u=e(125),c=e(42),f=e(5),s=e(149),l=e(32),h=e(40),p=e(11),v=e(423),d=e(43),g=e(159),y=e(424);t.exports=function(t,n,e,_,m,x,b){var w=g(t,e),E=g(n,e),M=b.get(E);if(M)r(t,e,M);else{var j=x?x(w,E,e+"",t,n,b):void 0,S=void 0===j;if(S){var O=f(E),P=!O&&l(E),T=!O&&!P&&d(E);j=E,O||P||T?f(w)?j=w:s(w)?j=a(w):P?(S=!1,j=i(E,!0)):T?(S=!1,j=o(E,!0)):j=[]:v(E)||c(E)?(j=w,c(w)?j=y(w):p(w)&&!h(w)||(j=u(E))):S=!1}S&&(b.set(E,j),m(j,E,_,x,b),b.delete(E)),r(t,e,j)}}},function(t,n,e){var r=e(26),i=e(59),o=e(16),a=Function.prototype,u=Object.prototype,c=a.toString,f=u.hasOwnProperty,s=c.call(Object);t.exports=function(t){if(!o(t)||"[object Object]"!=r(t))return!1;var n=i(t);if(null===n)return!0;var e=f.call(n,"constructor")&&n.constructor;return"function"==typeof e&&e instanceof e&&c.call(e)==s}},function(t,n,e){var r=e(41),i=e(27);t.exports=function(t){return r(t,i(t))}},function(t,n,e){var r=e(64),i=e(65);t.exports=function(t){return r((function(n,e){var r=-1,o=e.length,a=o>1?e[o-1]:void 0,u=o>2?e[2]:void 0;for(a=t.length>3&&"function"==typeof a?(o--,a):void 0,u&&i(e[0],e[1],u)&&(a=o<3?void 0:a,o=1),n=Object(n);++r<o;){var c=e[r];c&&t(n,c,r,a)}return n}))}},function(t,n,e){var r=e(87),i=e(160),o=e(28);t.exports=function(t){return t&&t.length?r(t,o,i):void 0}},function(t,n,e){var r=e(87),i=e(21),o=e(160);t.exports=function(t,n){return t&&t.length?r(t,i(n,2),o):void 0}},function(t,n,e){var r=e(15);t.exports=function(){return r.Date.now()}},function(t,n,e){var r=e(430),i=e(433)((function(t,n){return null==t?{}:r(t,n)}));t.exports=i},function(t,n,e){var r=e(431),i=e(138);t.exports=function(t,n){return r(t,n,(function(n,e){return i(t,e)}))}},function(t,n,e){var r=e(61),i=e(432),o=e(62);t.exports=function(t,n,e){for(var a=-1,u=n.length,c={};++a<u;){var f=n[a],s=r(t,f);e(s,f)&&i(c,o(f,t),s)}return c}},function(t,n,e){var r=e(54),i=e(62),o=e(56),a=e(11),u=e(44);t.exports=function(t,n,e,c){if(!a(t))return t;for(var f=-1,s=(n=i(n,t)).length,l=s-1,h=t;null!=h&&++f<s;){var p=u(n[f]),v=e;if("__proto__"===p||"constructor"===p||"prototype"===p)return t;if(f!=l){var d=h[p];void 0===(v=c?c(d,p,h):void 0)&&(v=a(d)?d:o(n[f+1])?[]:{})}r(h,p,v),h=h[p]}return t}},function(t,n,e){var r=e(157),i=e(146),o=e(147);t.exports=function(t){return o(i(t,void 0,r),t+"")}},function(t,n,e){var r=e(435)();t.exports=r},function(t,n,e){var r=e(436),i=e(65),o=e(156);t.exports=function(t){return function(n,e,a){return a&&"number"!=typeof a&&i(n,e,a)&&(e=a=void 0),n=o(n),void 0===e?(e=n,n=0):e=o(e),a=void 0===a?n<e?1:-1:o(a),r(n,e,a,t)}}},function(t,n){var e=Math.ceil,r=Math.max;t.exports=function(t,n,i,o){for(var a=-1,u=r(e((n-t)/(i||1)),0),c=Array(u);u--;)c[o?u:++a]=t,t+=i;return c}},function(t,n,e){var r=e(86),i=e(438),o=e(64),a=e(65),u=o((function(t,n){if(null==t)return[];var e=n.length;return e>1&&a(t,n[0],n[1])?n=[]:e>2&&a(n[0],n[1],n[2])&&(n=[n[0]]),i(t,r(n,1),[])}));t.exports=u},function(t,n,e){var r=e(63),i=e(61),o=e(21),a=e(144),u=e(439),c=e(57),f=e(440),s=e(28),l=e(5);t.exports=function(t,n,e){n=n.length?r(n,(function(t){return l(t)?function(n){return i(n,1===t.length?t[0]:t)}:t})):[s];var h=-1;n=r(n,c(o));var p=a(t,(function(t,e,i){return{criteria:r(n,(function(n){return n(t)})),index:++h,value:t}}));return u(p,(function(t,n){return f(t,n,e)}))}},function(t,n){t.exports=function(t,n){var e=t.length;for(t.sort(n);e--;)t[e]=t[e].value;return t}},function(t,n,e){var r=e(441);t.exports=function(t,n,e){for(var i=-1,o=t.criteria,a=n.criteria,u=o.length,c=e.length;++i<u;){var f=r(o[i],a[i]);if(f)return i>=c?f:f*("desc"==e[i]?-1:1)}return t.index-n.index}},function(t,n,e){var r=e(34);t.exports=function(t,n){if(t!==n){var e=void 0!==t,i=null===t,o=t==t,a=r(t),u=void 0!==n,c=null===n,f=n==n,s=r(n);if(!c&&!s&&!a&&t>n||a&&u&&f&&!c&&!s||i&&u&&f||!e&&f||!o)return 1;if(!i&&!a&&!s&&t<n||s&&e&&o&&!i&&!a||c&&e&&o||!u&&o||!f)return-1}return 0}},function(t,n,e){var r=e(137),i=0;t.exports=function(t){var n=++i;return r(t)+n}},function(t,n,e){var r=e(54),i=e(444);t.exports=function(t,n){return i(t||[],n||[],r)}},function(t,n){t.exports=function(t,n,e){for(var r=-1,i=t.length,o=n.length,a={};++r<i;){var u=r<o?n[r]:void 0;e(a,t[r],u)}return a}},function(t,n,e){"use strict";var r=e(4),i=e(446);t.exports={run:function(t){var n="greedy"===t.graph().acyclicer?i(t,function(t){return function(n){return t.edge(n).weight}}(t)):function(t){var n=[],e={},i={};function o(a){r.has(i,a)||(i[a]=!0,e[a]=!0,r.forEach(t.outEdges(a),(function(t){r.has(e,t.w)?n.push(t):o(t.w)})),delete e[a])}return r.forEach(t.nodes(),o),n}(t);r.forEach(n,(function(n){var e=t.edge(n);t.removeEdge(n),e.forwardName=n.name,e.reversed=!0,t.setEdge(n.w,n.v,e,r.uniqueId("rev"))}))},undo:function(t){r.forEach(t.edges(),(function(n){var e=t.edge(n);if(e.reversed){t.removeEdge(n);var r=e.forwardName;delete e.reversed,delete e.forwardName,t.setEdge(n.w,n.v,e,r)}}))}}},function(t,n,e){var r=e(4),i=e(14).Graph,o=e(447);t.exports=function(t,n){if(t.nodeCount()<=1)return[];var e=function(t,n){var e=new i,a=0,u=0;r.forEach(t.nodes(),(function(t){e.setNode(t,{v:t,in:0,out:0})})),r.forEach(t.edges(),(function(t){var r=e.edge(t.v,t.w)||0,i=n(t),o=r+i;e.setEdge(t.v,t.w,o),u=Math.max(u,e.node(t.v).out+=i),a=Math.max(a,e.node(t.w).in+=i)}));var f=r.range(u+a+3).map((function(){return new o})),s=a+1;return r.forEach(e.nodes(),(function(t){c(f,s,e.node(t))})),{graph:e,buckets:f,zeroIdx:s}}(t,n||a),f=function(t,n,e){var r,i=[],o=n[n.length-1],a=n[0];for(;t.nodeCount();){for(;r=a.dequeue();)u(t,n,e,r);for(;r=o.dequeue();)u(t,n,e,r);if(t.nodeCount())for(var c=n.length-2;c>0;--c)if(r=n[c].dequeue()){i=i.concat(u(t,n,e,r,!0));break}}return i}(e.graph,e.buckets,e.zeroIdx);return r.flatten(r.map(f,(function(n){return t.outEdges(n.v,n.w)})),!0)};var a=r.constant(1);function u(t,n,e,i,o){var a=o?[]:void 0;return r.forEach(t.inEdges(i.v),(function(r){var i=t.edge(r),u=t.node(r.v);o&&a.push({v:r.v,w:r.w}),u.out-=i,c(n,e,u)})),r.forEach(t.outEdges(i.v),(function(r){var i=t.edge(r),o=r.w,a=t.node(o);a.in-=i,c(n,e,a)})),t.removeNode(i.v),a}function c(t,n,e){e.out?e.in?t[e.out-e.in+n].enqueue(e):t[t.length-1].enqueue(e):t[0].enqueue(e)}},function(t,n){function e(){var t={};t._next=t._prev=t,this._sentinel=t}function r(t){t._prev._next=t._next,t._next._prev=t._prev,delete t._next,delete t._prev}function i(t,n){if("_next"!==t&&"_prev"!==t)return n}t.exports=e,e.prototype.dequeue=function(){var t=this._sentinel,n=t._prev;if(n!==t)return r(n),n},e.prototype.enqueue=function(t){var n=this._sentinel;t._prev&&t._next&&r(t),t._next=n._next,n._next._prev=t,n._next=t,t._prev=n},e.prototype.toString=function(){for(var t=[],n=this._sentinel,e=n._prev;e!==n;)t.push(JSON.stringify(e,i)),e=e._prev;return"["+t.join(", ")+"]"}},function(t,n,e){"use strict";var r=e(4),i=e(7);t.exports={run:function(t){t.graph().dummyChains=[],r.forEach(t.edges(),(function(n){!function(t,n){var e,r,o,a=n.v,u=t.node(a).rank,c=n.w,f=t.node(c).rank,s=n.name,l=t.edge(n),h=l.labelRank;if(f===u+1)return;for(t.removeEdge(n),o=0,++u;u<f;++o,++u)l.points=[],r={width:0,height:0,edgeLabel:l,edgeObj:n,rank:u},e=i.addDummyNode(t,"edge",r,"_d"),u===h&&(r.width=l.width,r.height=l.height,r.dummy="edge-label",r.labelpos=l.labelpos),t.setEdge(a,e,{weight:l.weight},s),0===o&&t.graph().dummyChains.push(e),a=e;t.setEdge(a,c,{weight:l.weight},s)}(t,n)}))},undo:function(t){r.forEach(t.graph().dummyChains,(function(n){var e,r=t.node(n),i=r.edgeLabel;for(t.setEdge(r.edgeObj,i);r.dummy;)e=t.successors(n)[0],t.removeNode(n),i.points.push({x:r.x,y:r.y}),"edge-label"===r.dummy&&(i.x=r.x,i.y=r.y,i.width=r.width,i.height=r.height),n=e,r=t.node(n)}))}}},function(t,n,e){"use strict";var r=e(66).longestPath,i=e(161),o=e(450);t.exports=function(t){switch(t.graph().ranker){case"network-simplex":u(t);break;case"tight-tree":!function(t){r(t),i(t)}(t);break;case"longest-path":a(t);break;default:u(t)}};var a=r;function u(t){o(t)}},function(t,n,e){"use strict";var r=e(4),i=e(161),o=e(66).slack,a=e(66).longestPath,u=e(14).alg.preorder,c=e(14).alg.postorder,f=e(7).simplify;function s(t){t=f(t),a(t);var n,e=i(t);for(p(e),l(e,t);n=d(e);)y(e,t,n,g(e,t,n))}function l(t,n){var e=c(t,t.nodes());e=e.slice(0,e.length-1),r.forEach(e,(function(e){!function(t,n,e){var r=t.node(e).parent;t.edge(e,r).cutvalue=h(t,n,e)}(t,n,e)}))}function h(t,n,e){var i=t.node(e).parent,o=!0,a=n.edge(e,i),u=0;return a||(o=!1,a=n.edge(i,e)),u=a.weight,r.forEach(n.nodeEdges(e),(function(r){var a,c,f=r.v===e,s=f?r.w:r.v;if(s!==i){var l=f===o,h=n.edge(r).weight;if(u+=l?h:-h,a=e,c=s,t.hasEdge(a,c)){var p=t.edge(e,s).cutvalue;u+=l?-p:p}}})),u}function p(t,n){arguments.length<2&&(n=t.nodes()[0]),v(t,{},1,n)}function v(t,n,e,i,o){var a=e,u=t.node(i);return n[i]=!0,r.forEach(t.neighbors(i),(function(o){r.has(n,o)||(e=v(t,n,e,o,i))})),u.low=a,u.lim=e++,o?u.parent=o:delete u.parent,e}function d(t){return r.find(t.edges(),(function(n){return t.edge(n).cutvalue<0}))}function g(t,n,e){var i=e.v,a=e.w;n.hasEdge(i,a)||(i=e.w,a=e.v);var u=t.node(i),c=t.node(a),f=u,s=!1;u.lim>c.lim&&(f=c,s=!0);var l=r.filter(n.edges(),(function(n){return s===_(t,t.node(n.v),f)&&s!==_(t,t.node(n.w),f)}));return r.minBy(l,(function(t){return o(n,t)}))}function y(t,n,e,i){var o=e.v,a=e.w;t.removeEdge(o,a),t.setEdge(i.v,i.w,{}),p(t),l(t,n),function(t,n){var e=r.find(t.nodes(),(function(t){return!n.node(t).parent})),i=u(t,e);i=i.slice(1),r.forEach(i,(function(e){var r=t.node(e).parent,i=n.edge(e,r),o=!1;i||(i=n.edge(r,e),o=!0),n.node(e).rank=n.node(r).rank+(o?i.minlen:-i.minlen)}))}(t,n)}function _(t,n,e){return e.low<=n.lim&&n.lim<=e.lim}t.exports=s,s.initLowLimValues=p,s.initCutValues=l,s.calcCutValue=h,s.leaveEdge=d,s.enterEdge=g,s.exchangeEdges=y},function(t,n,e){var r=e(4);t.exports=function(t){var n=function(t){var n={},e=0;function i(o){var a=e;r.forEach(t.children(o),i),n[o]={low:a,lim:e++}}return r.forEach(t.children(),i),n}(t);r.forEach(t.graph().dummyChains,(function(e){for(var r=t.node(e),i=r.edgeObj,o=function(t,n,e,r){var i,o,a=[],u=[],c=Math.min(n[e].low,n[r].low),f=Math.max(n[e].lim,n[r].lim);i=e;do{i=t.parent(i),a.push(i)}while(i&&(n[i].low>c||f>n[i].lim));o=i,i=r;for(;(i=t.parent(i))!==o;)u.push(i);return{path:a.concat(u.reverse()),lca:o}}(t,n,i.v,i.w),a=o.path,u=o.lca,c=0,f=a[c],s=!0;e!==i.w;){if(r=t.node(e),s){for(;(f=a[c])!==u&&t.node(f).maxRank<r.rank;)c++;f===u&&(s=!1)}if(!s){for(;c<a.length-1&&t.node(f=a[c+1]).minRank<=r.rank;)c++;f=a[c]}t.setParent(e,f),e=t.successors(e)[0]}}))}},function(t,n,e){var r=e(4),i=e(7);t.exports={run:function(t){var n=i.addDummyNode(t,"root",{},"_root"),e=function(t){var n={};return r.forEach(t.children(),(function(e){!function e(i,o){var a=t.children(i);a&&a.length&&r.forEach(a,(function(t){e(t,o+1)}));n[i]=o}(e,1)})),n}(t),o=r.max(r.values(e))-1,a=2*o+1;t.graph().nestingRoot=n,r.forEach(t.edges(),(function(n){t.edge(n).minlen*=a}));var u=function(t){return r.reduce(t.edges(),(function(n,e){return n+t.edge(e).weight}),0)}(t)+1;r.forEach(t.children(),(function(c){!function t(n,e,o,a,u,c,f){var s=n.children(f);if(!s.length)return void(f!==e&&n.setEdge(e,f,{weight:0,minlen:o}));var l=i.addBorderNode(n,"_bt"),h=i.addBorderNode(n,"_bb"),p=n.node(f);n.setParent(l,f),p.borderTop=l,n.setParent(h,f),p.borderBottom=h,r.forEach(s,(function(r){t(n,e,o,a,u,c,r);var i=n.node(r),s=i.borderTop?i.borderTop:r,p=i.borderBottom?i.borderBottom:r,v=i.borderTop?a:2*a,d=s!==p?1:u-c[f]+1;n.setEdge(l,s,{weight:v,minlen:d,nestingEdge:!0}),n.setEdge(p,h,{weight:v,minlen:d,nestingEdge:!0})})),n.parent(f)||n.setEdge(e,l,{weight:0,minlen:u+c[f]})}(t,n,a,u,o,e,c)})),t.graph().nodeRankFactor=a},cleanup:function(t){var n=t.graph();t.removeNode(n.nestingRoot),delete n.nestingRoot,r.forEach(t.edges(),(function(n){t.edge(n).nestingEdge&&t.removeEdge(n)}))}}},function(t,n,e){var r=e(4),i=e(7);function o(t,n,e,r,o,a){var u={width:0,height:0,rank:a,borderType:n},c=o[n][a-1],f=i.addDummyNode(t,"border",u,e);o[n][a]=f,t.setParent(f,r),c&&t.setEdge(c,f,{weight:1})}t.exports=function(t){r.forEach(t.children(),(function n(e){var i=t.children(e),a=t.node(e);if(i.length&&r.forEach(i,n),r.has(a,"minRank")){a.borderLeft=[],a.borderRight=[];for(var u=a.minRank,c=a.maxRank+1;u<c;++u)o(t,"borderLeft","_bl",e,a,u),o(t,"borderRight","_br",e,a,u)}}))}},function(t,n,e){"use strict";var r=e(4);function i(t){r.forEach(t.nodes(),(function(n){o(t.node(n))})),r.forEach(t.edges(),(function(n){o(t.edge(n))}))}function o(t){var n=t.width;t.width=t.height,t.height=n}function a(t){t.y=-t.y}function u(t){var n=t.x;t.x=t.y,t.y=n}t.exports={adjust:function(t){var n=t.graph().rankdir.toLowerCase();"lr"!==n&&"rl"!==n||i(t)},undo:function(t){var n=t.graph().rankdir.toLowerCase();"bt"!==n&&"rl"!==n||function(t){r.forEach(t.nodes(),(function(n){a(t.node(n))})),r.forEach(t.edges(),(function(n){var e=t.edge(n);r.forEach(e.points,a),r.has(e,"y")&&a(e)}))}(t);"lr"!==n&&"rl"!==n||(!function(t){r.forEach(t.nodes(),(function(n){u(t.node(n))})),r.forEach(t.edges(),(function(n){var e=t.edge(n);r.forEach(e.points,u),r.has(e,"x")&&u(e)}))}(t),i(t))}}},function(t,n,e){"use strict";var r=e(4),i=e(456),o=e(457),a=e(458),u=e(462),c=e(463),f=e(14).Graph,s=e(7);function l(t,n,e){return r.map(n,(function(n){return u(t,n,e)}))}function h(t,n){var e=new f;r.forEach(t,(function(t){var i=t.graph().root,o=a(t,i,e,n);r.forEach(o.vs,(function(n,e){t.node(n).order=e})),c(t,e,o.vs)}))}function p(t,n){r.forEach(n,(function(n){r.forEach(n,(function(n,e){t.node(n).order=e}))}))}t.exports=function(t){var n=s.maxRank(t),e=l(t,r.range(1,n+1),"inEdges"),a=l(t,r.range(n-1,-1,-1),"outEdges"),u=i(t);p(t,u);for(var c,f=Number.POSITIVE_INFINITY,v=0,d=0;d<4;++v,++d){h(v%2?e:a,v%4>=2),u=s.buildLayerMatrix(t);var g=o(t,u);g<f&&(d=0,c=r.cloneDeep(u),f=g)}p(t,c)}},function(t,n,e){"use strict";var r=e(4);t.exports=function(t){var n={},e=r.filter(t.nodes(),(function(n){return!t.children(n).length})),i=r.max(r.map(e,(function(n){return t.node(n).rank}))),o=r.map(r.range(i+1),(function(){return[]}));var a=r.sortBy(e,(function(n){return t.node(n).rank}));return r.forEach(a,(function e(i){if(r.has(n,i))return;n[i]=!0;var a=t.node(i);o[a.rank].push(i),r.forEach(t.successors(i),e)})),o}},function(t,n,e){"use strict";var r=e(4);function i(t,n,e){for(var i=r.zipObject(e,r.map(e,(function(t,n){return n}))),o=r.flatten(r.map(n,(function(n){return r.sortBy(r.map(t.outEdges(n),(function(n){return{pos:i[n.w],weight:t.edge(n).weight}})),"pos")})),!0),a=1;a<e.length;)a<<=1;var u=2*a-1;a-=1;var c=r.map(new Array(u),(function(){return 0})),f=0;return r.forEach(o.forEach((function(t){var n=t.pos+a;c[n]+=t.weight;for(var e=0;n>0;)n%2&&(e+=c[n+1]),c[n=n-1>>1]+=t.weight;f+=t.weight*e}))),f}t.exports=function(t,n){for(var e=0,r=1;r<n.length;++r)e+=i(t,n[r-1],n[r]);return e}},function(t,n,e){var r=e(4),i=e(459),o=e(460),a=e(461);t.exports=function t(n,e,u,c){var f=n.children(e),s=n.node(e),l=s?s.borderLeft:void 0,h=s?s.borderRight:void 0,p={};l&&(f=r.filter(f,(function(t){return t!==l&&t!==h})));var v=i(n,f);r.forEach(v,(function(e){if(n.children(e.v).length){var i=t(n,e.v,u,c);p[e.v]=i,r.has(i,"barycenter")&&(o=e,a=i,r.isUndefined(o.barycenter)?(o.barycenter=a.barycenter,o.weight=a.weight):(o.barycenter=(o.barycenter*o.weight+a.barycenter*a.weight)/(o.weight+a.weight),o.weight+=a.weight))}var o,a}));var d=o(v,u);!function(t,n){r.forEach(t,(function(t){t.vs=r.flatten(t.vs.map((function(t){return n[t]?n[t].vs:t})),!0)}))}(d,p);var g=a(d,c);if(l&&(g.vs=r.flatten([l,g.vs,h],!0),n.predecessors(l).length)){var y=n.node(n.predecessors(l)[0]),_=n.node(n.predecessors(h)[0]);r.has(g,"barycenter")||(g.barycenter=0,g.weight=0),g.barycenter=(g.barycenter*g.weight+y.order+_.order)/(g.weight+2),g.weight+=2}return g}},function(t,n,e){var r=e(4);t.exports=function(t,n){return r.map(n,(function(n){var e=t.inEdges(n);if(e.length){var i=r.reduce(e,(function(n,e){var r=t.edge(e),i=t.node(e.v);return{sum:n.sum+r.weight*i.order,weight:n.weight+r.weight}}),{sum:0,weight:0});return{v:n,barycenter:i.sum/i.weight,weight:i.weight}}return{v:n}}))}},function(t,n,e){"use strict";var r=e(4);t.exports=function(t,n){var e={};return r.forEach(t,(function(t,n){var i=e[t.v]={indegree:0,in:[],out:[],vs:[t.v],i:n};r.isUndefined(t.barycenter)||(i.barycenter=t.barycenter,i.weight=t.weight)})),r.forEach(n.edges(),(function(t){var n=e[t.v],i=e[t.w];r.isUndefined(n)||r.isUndefined(i)||(i.indegree++,n.out.push(e[t.w]))})),function(t){var n=[];function e(t){return function(n){n.merged||(r.isUndefined(n.barycenter)||r.isUndefined(t.barycenter)||n.barycenter>=t.barycenter)&&function(t,n){var e=0,r=0;t.weight&&(e+=t.barycenter*t.weight,r+=t.weight);n.weight&&(e+=n.barycenter*n.weight,r+=n.weight);t.vs=n.vs.concat(t.vs),t.barycenter=e/r,t.weight=r,t.i=Math.min(n.i,t.i),n.merged=!0}(t,n)}}function i(n){return function(e){e.in.push(n),0==--e.indegree&&t.push(e)}}for(;t.length;){var o=t.pop();n.push(o),r.forEach(o.in.reverse(),e(o)),r.forEach(o.out,i(o))}return r.map(r.filter(n,(function(t){return!t.merged})),(function(t){return r.pick(t,["vs","i","barycenter","weight"])}))}(r.filter(e,(function(t){return!t.indegree})))}},function(t,n,e){var r=e(4),i=e(7);function o(t,n,e){for(var i;n.length&&(i=r.last(n)).i<=e;)n.pop(),t.push(i.vs),e++;return e}t.exports=function(t,n){var e=i.partition(t,(function(t){return r.has(t,"barycenter")})),a=e.lhs,u=r.sortBy(e.rhs,(function(t){return-t.i})),c=[],f=0,s=0,l=0;a.sort((h=!!n,function(t,n){return t.barycenter<n.barycenter?-1:t.barycenter>n.barycenter?1:h?n.i-t.i:t.i-n.i})),l=o(c,u,l),r.forEach(a,(function(t){l+=t.vs.length,c.push(t.vs),f+=t.barycenter*t.weight,s+=t.weight,l=o(c,u,l)}));var h;var p={vs:r.flatten(c,!0)};s&&(p.barycenter=f/s,p.weight=s);return p}},function(t,n,e){var r=e(4),i=e(14).Graph;t.exports=function(t,n,e){var o=function(t){var n;for(;t.hasNode(n=r.uniqueId("_root")););return n}(t),a=new i({compound:!0}).setGraph({root:o}).setDefaultNodeLabel((function(n){return t.node(n)}));return r.forEach(t.nodes(),(function(i){var u=t.node(i),c=t.parent(i);(u.rank===n||u.minRank<=n&&n<=u.maxRank)&&(a.setNode(i),a.setParent(i,c||o),r.forEach(t[e](i),(function(n){var e=n.v===i?n.w:n.v,o=a.edge(e,i),u=r.isUndefined(o)?0:o.weight;a.setEdge(e,i,{weight:t.edge(n).weight+u})})),r.has(u,"minRank")&&a.setNode(i,{borderLeft:u.borderLeft[n],borderRight:u.borderRight[n]}))})),a}},function(t,n,e){var r=e(4);t.exports=function(t,n,e){var i,o={};r.forEach(e,(function(e){for(var r,a,u=t.parent(e);u;){if((r=t.parent(u))?(a=o[r],o[r]=u):(a=i,i=u),a&&a!==u)return void n.setEdge(a,u);u=r}}))}},function(t,n,e){"use strict";var r=e(4),i=e(7),o=e(465).positionX;t.exports=function(t){(function(t){var n=i.buildLayerMatrix(t),e=t.graph().ranksep,o=0;r.forEach(n,(function(n){var i=r.max(r.map(n,(function(n){return t.node(n).height})));r.forEach(n,(function(n){t.node(n).y=o+i/2})),o+=i+e}))})(t=i.asNonCompoundGraph(t)),r.forEach(o(t),(function(n,e){t.node(e).x=n}))}},function(t,n,e){"use strict";var r=e(4),i=e(14).Graph,o=e(7);function a(t,n){var e={};return r.reduce(n,(function(n,i){var o=0,a=0,u=n.length,f=r.last(i);return r.forEach(i,(function(n,s){var l=function(t,n){if(t.node(n).dummy)return r.find(t.predecessors(n),(function(n){return t.node(n).dummy}))}(t,n),h=l?t.node(l).order:u;(l||n===f)&&(r.forEach(i.slice(a,s+1),(function(n){r.forEach(t.predecessors(n),(function(r){var i=t.node(r),a=i.order;!(a<o||h<a)||i.dummy&&t.node(n).dummy||c(e,r,n)}))})),a=s+1,o=h)})),i})),e}function u(t,n){var e={};function i(n,i,o,a,u){var f;r.forEach(r.range(i,o),(function(i){f=n[i],t.node(f).dummy&&r.forEach(t.predecessors(f),(function(n){var r=t.node(n);r.dummy&&(r.order<a||r.order>u)&&c(e,n,f)}))}))}return r.reduce(n,(function(n,e){var o,a=-1,u=0;return r.forEach(e,(function(r,c){if("border"===t.node(r).dummy){var f=t.predecessors(r);f.length&&(o=t.node(f[0]).order,i(e,u,c,a,o),u=c,a=o)}i(e,u,e.length,o,n.length)})),e})),e}function c(t,n,e){if(n>e){var r=n;n=e,e=r}var i=t[n];i||(t[n]=i={}),i[e]=!0}function f(t,n,e){if(n>e){var i=n;n=e,e=i}return r.has(t[n],e)}function s(t,n,e,i){var o={},a={},u={};return r.forEach(n,(function(t){r.forEach(t,(function(t,n){o[t]=t,a[t]=t,u[t]=n}))})),r.forEach(n,(function(t){var n=-1;r.forEach(t,(function(t){var c=i(t);if(c.length)for(var s=((c=r.sortBy(c,(function(t){return u[t]}))).length-1)/2,l=Math.floor(s),h=Math.ceil(s);l<=h;++l){var p=c[l];a[t]===t&&n<u[p]&&!f(e,t,p)&&(a[p]=t,a[t]=o[t]=o[p],n=u[p])}}))})),{root:o,align:a}}function l(t,n,e,o,a){var u={},c=function(t,n,e,o){var a=new i,u=t.graph(),c=function(t,n,e){return function(i,o,a){var u,c=i.node(o),f=i.node(a),s=0;if(s+=c.width/2,r.has(c,"labelpos"))switch(c.labelpos.toLowerCase()){case"l":u=-c.width/2;break;case"r":u=c.width/2}if(u&&(s+=e?u:-u),u=0,s+=(c.dummy?n:t)/2,s+=(f.dummy?n:t)/2,s+=f.width/2,r.has(f,"labelpos"))switch(f.labelpos.toLowerCase()){case"l":u=f.width/2;break;case"r":u=-f.width/2}return u&&(s+=e?u:-u),u=0,s}}(u.nodesep,u.edgesep,o);return r.forEach(n,(function(n){var i;r.forEach(n,(function(n){var r=e[n];if(a.setNode(r),i){var o=e[i],u=a.edge(o,r);a.setEdge(o,r,Math.max(c(t,n,i),u||0))}i=n}))})),a}(t,n,e,a),f=a?"borderLeft":"borderRight";function s(t,n){for(var e=c.nodes(),r=e.pop(),i={};r;)i[r]?t(r):(i[r]=!0,e.push(r),e=e.concat(n(r))),r=e.pop()}return s((function(t){u[t]=c.inEdges(t).reduce((function(t,n){return Math.max(t,u[n.v]+c.edge(n))}),0)}),c.predecessors.bind(c)),s((function(n){var e=c.outEdges(n).reduce((function(t,n){return Math.min(t,u[n.w]-c.edge(n))}),Number.POSITIVE_INFINITY),r=t.node(n);e!==Number.POSITIVE_INFINITY&&r.borderType!==f&&(u[n]=Math.max(u[n],e))}),c.successors.bind(c)),r.forEach(o,(function(t){u[t]=u[e[t]]})),u}function h(t,n){return r.minBy(r.values(n),(function(n){var e=Number.NEGATIVE_INFINITY,i=Number.POSITIVE_INFINITY;return r.forIn(n,(function(n,r){var o=function(t,n){return t.node(n).width}(t,r)/2;e=Math.max(n+o,e),i=Math.min(n-o,i)})),e-i}))}function p(t,n){var e=r.values(n),i=r.min(e),o=r.max(e);r.forEach(["u","d"],(function(e){r.forEach(["l","r"],(function(a){var u,c=e+a,f=t[c];if(f!==n){var s=r.values(f);(u="l"===a?i-r.min(s):o-r.max(s))&&(t[c]=r.mapValues(f,(function(t){return t+u})))}}))}))}function v(t,n){return r.mapValues(t.ul,(function(e,i){if(n)return t[n.toLowerCase()][i];var o=r.sortBy(r.map(t,i));return(o[1]+o[2])/2}))}t.exports={positionX:function(t){var n,e=o.buildLayerMatrix(t),i=r.merge(a(t,e),u(t,e)),c={};r.forEach(["u","d"],(function(o){n="u"===o?e:r.values(e).reverse(),r.forEach(["l","r"],(function(e){"r"===e&&(n=r.map(n,(function(t){return r.values(t).reverse()})));var a=("u"===o?t.predecessors:t.successors).bind(t),u=s(t,n,i,a),f=l(t,n,u.root,u.align,"r"===e);"r"===e&&(f=r.mapValues(f,(function(t){return-t}))),c[o+e]=f}))}));var f=h(t,c);return p(c,f),v(c,t.graph().align)},findType1Conflicts:a,findType2Conflicts:u,addConflict:c,hasConflict:f,verticalAlignment:s,horizontalCompaction:l,alignCoordinates:p,findSmallestWidthAlignment:h,balance:v}},function(t,n,e){var r=e(4),i=e(7),o=e(14).Graph;t.exports={debugOrdering:function(t){var n=i.buildLayerMatrix(t),e=new o({compound:!0,multigraph:!0}).setGraph({});return r.forEach(t.nodes(),(function(n){e.setNode(n,{label:n}),e.setParent(n,"layer"+t.node(n).rank)})),r.forEach(t.edges(),(function(t){e.setEdge(t.v,t.w,{},t.name)})),r.forEach(n,(function(t,n){var i="layer"+n;e.setNode(i,{rank:"same"}),r.reduce(t,(function(t,n){return e.setEdge(t,n,{style:"invis"}),n}))})),e}}},function(t,n){t.exports="0.8.5"},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(1),i=e(469),o=e(0),a={sankeyLeft:i.sankeyLeft,sankeyRight:i.sankeyRight,sankeyCenter:i.sankeyCenter,sankeyJustify:i.sankeyJustify},u={value:function(t){return t.value},source:function(t){return t.source},target:function(t){return t.target},nodeAlign:"sankeyJustify",nodeWidth:.02,nodePadding:.02,sort:void 0};function c(t,n){n=r.assign({},u,n);var e=null;r.isString(n.nodeAlign)?e=a[n.nodeAlign]:r.isFunction(n.nodeAlign)&&(e=n.nodeAlign);var o=i.sankey().nodeSort(n.sort).links((function(t){return t.edges})).nodeWidth(n.nodeWidth).nodePadding(n.nodePadding).extent([[0,0],[1,1]]);r.isFunction(n.nodeId)&&o.nodeId(n.nodeId),e&&o.nodeAlign(e),o(t),t.nodes.forEach((function(t){var n=t.x0,e=t.x1,r=t.y0,i=t.y1;t.x=[n,e,e,n],t.y=[r,r,i,i]})),t.edges.forEach((function(t){var n=t.source,e=t.target,r=n.x1,i=e.x0;t.x=[r,r,i,i];var o=t.width/2;t.y=[t.y0+o,t.y0-o,t.y1+o,t.y1-o]}))}o.DataSet.registerTransform("diagram.sankey",c),o.DataSet.registerTransform("sankey",c)},function(t,n,e){var r=e(2);!function(t,n,e,i){"use strict";function o(t){return t.target.depth}function a(t,n){return t.sourceLinks.length?t.depth:n-1}function u(t){return function(){return t}}function c(t,n){return s(t.source,n.source)||t.index-n.index}function f(t,n){return s(t.target,n.target)||t.index-n.index}function s(t,n){return t.y0-n.y0}function l(t){return t.value}function h(t){return t.index}function p(t){return t.nodes}function v(t){return t.links}function d(t,n){var e=t.get(n);if(!e)throw new Error("missing: "+n);return e}function g(t){return[t.source.x1,t.y0]}function y(t){return[t.target.x0,t.y1]}t.sankey=function(){var t,i=0,o=0,g=1,y=1,_=24,m=8,x=h,b=a,w=p,E=v,M=6;function j(){var t={nodes:w.apply(null,arguments),links:E.apply(null,arguments)};return S(t),O(t),P(t),T(t),A(t),t}function S(t){t.nodes.forEach((function(t,n){t.index=n,t.sourceLinks=[],t.targetLinks=[]}));var n=e.map(t.nodes,x);t.links.forEach((function(t,e){t.index=e;var r=t.source,i=t.target;"object"!=typeof r&&(r=t.source=d(n,r)),"object"!=typeof i&&(i=t.target=d(n,i)),r.sourceLinks.push(t),i.targetLinks.push(t)}))}function O(t){t.nodes.forEach((function(t){t.value=Math.max(n.sum(t.sourceLinks,l),n.sum(t.targetLinks,l))}))}function P(t){var n,e,r,o=t.nodes.length;for(n=t.nodes,e=[],r=0;n.length;++r,n=e,e=[]){if(r>o)throw new Error("circular link");n.forEach((function(t){t.depth=r,t.sourceLinks.forEach((function(t){e.indexOf(t.target)<0&&e.push(t.target)}))}))}for(n=t.nodes,e=[],r=0;n.length;++r,n=e,e=[]){if(r>o)throw new Error("circular link");n.forEach((function(t){t.height=r,t.targetLinks.forEach((function(t){e.indexOf(t.source)<0&&e.push(t.source)}))}))}var a=(g-i-_)/(r-1);t.nodes.forEach((function(t){t.x1=(t.x0=i+Math.max(0,Math.min(r-1,Math.floor(b.call(null,t,r))))*a)+_}))}function T(i){var a,u=e.nest().key((function(t){return t.x0})).sortKeys(n.ascending).entries(i.nodes).map((function(t){return t.values}));a=n.min(u,(function(t){return(y-o-(t.length-1)*m)/n.sum(t,l)})),u.forEach((function(n){null!=t&&n.sort(t),n.forEach((function(t,n){t.y1=(t.y0=n)+t.value*a}))})),i.links.forEach((function(t){t.width=t.value*a})),g();for(var h=.9,p=M;p>0;--p,h*=.9)d(h),g(),v(h),g();function v(t){u.forEach((function(n){n.forEach((function(n){var e,i,o,a,u=n.y0;try{for(var c=r.__values(n.sourceLinks.sort(f)),s=c.next();!s.done;s=c.next()){var l=s.value,h=l.target,p=l.width,v=l.value;if(v>0){var d=0;try{for(var g=(o=void 0,r.__values(h.targetLinks)),y=g.next();!y.done;y=g.next()){var _=y.value,x=_.source,b=_.width;if(x===n)break;d+=b+m/2}}catch(t){o={error:t}}finally{try{y&&!y.done&&(a=g.return)&&a.call(g)}finally{if(o)throw o.error}}d=(u-d-h.y0)*t*(v/Math.min(n.value,h.value)),h.y0+=d,h.y1+=d}u+=p+m/2}}catch(t){e={error:t}}finally{try{s&&!s.done&&(i=c.return)&&i.call(c)}finally{if(e)throw e.error}}}))}))}function d(t){u.slice().reverse().forEach((function(n){n.forEach((function(n){var e,i,o,a,u=n.y0;try{for(var f=r.__values(n.targetLinks.sort(c)),s=f.next();!s.done;s=f.next()){var l=s.value,h=l.source,p=l.width,v=l.value;if(v>0){var d=0;try{for(var g=(o=void 0,r.__values(h.sourceLinks)),y=g.next();!y.done;y=g.next()){var _=y.value,x=_.target,b=_.width;if(x===n)break;d+=b+m/2}}catch(t){o={error:t}}finally{try{y&&!y.done&&(a=g.return)&&a.call(g)}finally{if(o)throw o.error}}d=(u-d-h.y0)*t*(v/Math.min(n.value,h.value)),h.y0+=d,h.y1+=d}u+=p+m/2}}catch(t){e={error:t}}finally{try{s&&!s.done&&(i=f.return)&&i.call(f)}finally{if(e)throw e.error}}}))}))}function g(){u.forEach((function(n){var e,r,i,a=o,u=n.length;for(void 0===t&&n.sort(s),i=0;i<u;++i)(r=a-(e=n[i]).y0)>0&&(e.y0+=r,e.y1+=r),a=e.y1+m;if((r=a-m-y)>0)for(a=e.y0-=r,e.y1-=r,i=u-2;i>=0;--i)(r=(e=n[i]).y1+m-a)>0&&(e.y0-=r,e.y1-=r),a=e.y0}))}}function A(t){t.nodes.forEach((function(t){t.sourceLinks.sort(f),t.targetLinks.sort(c)})),t.nodes.forEach((function(t){var n=t.y0,e=n;t.sourceLinks.forEach((function(t){t.y0=n+t.width/2,n+=t.width})),t.targetLinks.forEach((function(t){t.y1=e+t.width/2,e+=t.width}))}))}return j.update=function(t){return A(t),t},j.nodeId=function(t){return arguments.length?(x="function"==typeof t?t:u(t),j):x},j.nodeAlign=function(t){return arguments.length?(b="function"==typeof t?t:u(t),j):b},j.nodeSort=function(n){return arguments.length?(t=n,j):t},j.nodeWidth=function(t){return arguments.length?(_=+t,j):_},j.nodePadding=function(t){return arguments.length?(m=+t,j):m},j.nodes=function(t){return arguments.length?(w="function"==typeof t?t:u(t),j):w},j.links=function(t){return arguments.length?(E="function"==typeof t?t:u(t),j):E},j.size=function(t){return arguments.length?(i=o=0,g=+t[0],y=+t[1],j):[g-i,y-o]},j.extent=function(t){return arguments.length?(i=+t[0][0],g=+t[1][0],o=+t[0][1],y=+t[1][1],j):[[i,o],[g,y]]},j.iterations=function(t){return arguments.length?(M=+t,j):M},j},t.sankeyCenter=function(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?n.min(t.sourceLinks,o)-1:0},t.sankeyLeft=function(t){return t.depth},t.sankeyRight=function(t,n){return n-1-t.height},t.sankeyJustify=a,t.sankeyLinkHorizontal=function(){return i.linkHorizontal().source(g).target(y)},Object.defineProperty(t,"__esModule",{value:!0})}(n,e(38),e(470),e(471))},function(t,n,e){!function(t){"use strict";function n(){}function e(t,e){var r=new n;if(t instanceof n)t.each((function(t,n){r.set(n,t)}));else if(Array.isArray(t)){var i,o=-1,a=t.length;if(null==e)for(;++o<a;)r.set(o,t[o]);else for(;++o<a;)r.set(e(i=t[o],o,t),i)}else if(t)for(var u in t)r.set(u,t[u]);return r}function r(){return{}}function i(t,n,e){t[n]=e}function o(){return e()}function a(t,n,e){t.set(n,e)}function u(){}n.prototype=e.prototype={constructor:n,has:function(t){return"$"+t in this},get:function(t){return this["$"+t]},set:function(t,n){return this["$"+t]=n,this},remove:function(t){var n="$"+t;return n in this&&delete this[n]},clear:function(){for(var t in this)"$"===t[0]&&delete this[t]},keys:function(){var t=[];for(var n in this)"$"===n[0]&&t.push(n.slice(1));return t},values:function(){var t=[];for(var n in this)"$"===n[0]&&t.push(this[n]);return t},entries:function(){var t=[];for(var n in this)"$"===n[0]&&t.push({key:n.slice(1),value:this[n]});return t},size:function(){var t=0;for(var n in this)"$"===n[0]&&++t;return t},empty:function(){for(var t in this)if("$"===t[0])return!1;return!0},each:function(t){for(var n in this)"$"===n[0]&&t(this[n],n.slice(1),this)}};var c=e.prototype;function f(t,n){var e=new u;if(t instanceof u)t.each((function(t){e.add(t)}));else if(t){var r=-1,i=t.length;if(null==n)for(;++r<i;)e.add(t[r]);else for(;++r<i;)e.add(n(t[r],r,t))}return e}u.prototype=f.prototype={constructor:u,has:c.has,add:function(t){return this["$"+(t+="")]=t,this},remove:c.remove,clear:c.clear,values:c.keys,size:c.size,empty:c.empty,each:c.each},t.nest=function(){var t,n,u,c=[],f=[];function s(r,i,o,a){if(i>=c.length)return null!=t&&r.sort(t),null!=n?n(r):r;for(var u,f,l,h=-1,p=r.length,v=c[i++],d=e(),g=o();++h<p;)(l=d.get(u=v(f=r[h])+""))?l.push(f):d.set(u,[f]);return d.each((function(t,n){a(g,n,s(t,i,o,a))})),g}return u={object:function(t){return s(t,0,r,i)},map:function(t){return s(t,0,o,a)},entries:function(t){return function t(e,r){if(++r>c.length)return e;var i,o=f[r-1];return null!=n&&r>=c.length?i=e.entries():(i=[],e.each((function(n,e){i.push({key:e,values:t(n,r)})}))),null!=o?i.sort((function(t,n){return o(t.key,n.key)})):i}(s(t,0,o,a),0)},key:function(t){return c.push(t),u},sortKeys:function(t){return f[c.length-1]=t,u},sortValues:function(n){return t=n,u},rollup:function(t){return n=t,u}}},t.set=f,t.map=e,t.keys=function(t){var n=[];for(var e in t)n.push(e);return n},t.values=function(t){var n=[];for(var e in t)n.push(t[e]);return n},t.entries=function(t){var n=[];for(var e in t)n.push({key:e,value:t[e]});return n},Object.defineProperty(t,"__esModule",{value:!0})}(n)},function(t,n,e){!function(t,n){"use strict";function e(t){return function(){return t}}var r=Math.abs,i=Math.atan2,o=Math.cos,a=Math.max,u=Math.min,c=Math.sin,f=Math.sqrt,s=Math.PI,l=s/2,h=2*s;function p(t){return t>1?0:t<-1?s:Math.acos(t)}function v(t){return t>=1?l:t<=-1?-l:Math.asin(t)}function d(t){return t.innerRadius}function g(t){return t.outerRadius}function y(t){return t.startAngle}function _(t){return t.endAngle}function m(t){return t&&t.padAngle}function x(t,n,e,r,i,o,a,u){var c=e-t,f=r-n,s=a-i,l=u-o,h=l*c-s*f;if(!(h*h<1e-12))return[t+(h=(s*(n-o)-l*(t-i))/h)*c,n+h*f]}function b(t,n,e,r,i,o,u){var c=t-e,s=n-r,l=(u?o:-o)/f(c*c+s*s),h=l*s,p=-l*c,v=t+h,d=n+p,g=e+h,y=r+p,_=(v+g)/2,m=(d+y)/2,x=g-v,b=y-d,w=x*x+b*b,E=i-o,M=v*y-g*d,j=(b<0?-1:1)*f(a(0,E*E*w-M*M)),S=(M*b-x*j)/w,O=(-M*x-b*j)/w,P=(M*b+x*j)/w,T=(-M*x+b*j)/w,A=S-_,k=O-m,C=P-_,N=T-m;return A*A+k*k>C*C+N*N&&(S=P,O=T),{cx:S,cy:O,x01:-h,y01:-p,x11:S*(i/E-1),y11:O*(i/E-1)}}function w(t){this._context=t}function E(t){return new w(t)}function M(t){return t[0]}function j(t){return t[1]}function S(){var t=M,r=j,i=e(!0),o=null,a=E,u=null;function c(e){var c,f,s,l=e.length,h=!1;for(null==o&&(u=a(s=n.path())),c=0;c<=l;++c)!(c<l&&i(f=e[c],c,e))===h&&((h=!h)?u.lineStart():u.lineEnd()),h&&u.point(+t(f,c,e),+r(f,c,e));if(s)return u=null,s+""||null}return c.x=function(n){return arguments.length?(t="function"==typeof n?n:e(+n),c):t},c.y=function(t){return arguments.length?(r="function"==typeof t?t:e(+t),c):r},c.defined=function(t){return arguments.length?(i="function"==typeof t?t:e(!!t),c):i},c.curve=function(t){return arguments.length?(a=t,null!=o&&(u=a(o)),c):a},c.context=function(t){return arguments.length?(null==t?o=u=null:u=a(o=t),c):o},c}function O(){var t=M,r=null,i=e(0),o=j,a=e(!0),u=null,c=E,f=null;function s(e){var s,l,h,p,v,d=e.length,g=!1,y=new Array(d),_=new Array(d);for(null==u&&(f=c(v=n.path())),s=0;s<=d;++s){if(!(s<d&&a(p=e[s],s,e))===g)if(g=!g)l=s,f.areaStart(),f.lineStart();else{for(f.lineEnd(),f.lineStart(),h=s-1;h>=l;--h)f.point(y[h],_[h]);f.lineEnd(),f.areaEnd()}g&&(y[s]=+t(p,s,e),_[s]=+i(p,s,e),f.point(r?+r(p,s,e):y[s],o?+o(p,s,e):_[s]))}if(v)return f=null,v+""||null}function l(){return S().defined(a).curve(c).context(u)}return s.x=function(n){return arguments.length?(t="function"==typeof n?n:e(+n),r=null,s):t},s.x0=function(n){return arguments.length?(t="function"==typeof n?n:e(+n),s):t},s.x1=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:e(+t),s):r},s.y=function(t){return arguments.length?(i="function"==typeof t?t:e(+t),o=null,s):i},s.y0=function(t){return arguments.length?(i="function"==typeof t?t:e(+t),s):i},s.y1=function(t){return arguments.length?(o=null==t?null:"function"==typeof t?t:e(+t),s):o},s.lineX0=s.lineY0=function(){return l().x(t).y(i)},s.lineY1=function(){return l().x(t).y(o)},s.lineX1=function(){return l().x(r).y(i)},s.defined=function(t){return arguments.length?(a="function"==typeof t?t:e(!!t),s):a},s.curve=function(t){return arguments.length?(c=t,null!=u&&(f=c(u)),s):c},s.context=function(t){return arguments.length?(null==t?u=f=null:f=c(u=t),s):u},s}function P(t,n){return n<t?-1:n>t?1:n>=t?0:NaN}function T(t){return t}w.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:this._context.lineTo(t,n)}}};var A=C(E);function k(t){this._curve=t}function C(t){function n(n){return new k(t(n))}return n._curve=t,n}function N(t){var n=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?n(C(t)):n()._curve},t}function R(){return N(S().curve(A))}function I(){var t=O().curve(A),n=t.curve,e=t.lineX0,r=t.lineX1,i=t.lineY0,o=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return N(e())},delete t.lineX0,t.lineEndAngle=function(){return N(r())},delete t.lineX1,t.lineInnerRadius=function(){return N(i())},delete t.lineY0,t.lineOuterRadius=function(){return N(o())},delete t.lineY1,t.curve=function(t){return arguments.length?n(C(t)):n()._curve},t}function D(t,n){return[(n=+n)*Math.cos(t-=Math.PI/2),n*Math.sin(t)]}k.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,n){this._curve.point(n*Math.sin(t),n*-Math.cos(t))}};var q=Array.prototype.slice;function L(t){return t.source}function z(t){return t.target}function B(t){var r=L,i=z,o=M,a=j,u=null;function c(){var e,c=q.call(arguments),f=r.apply(this,c),s=i.apply(this,c);if(u||(u=e=n.path()),t(u,+o.apply(this,(c[0]=f,c)),+a.apply(this,c),+o.apply(this,(c[0]=s,c)),+a.apply(this,c)),e)return u=null,e+""||null}return c.source=function(t){return arguments.length?(r=t,c):r},c.target=function(t){return arguments.length?(i=t,c):i},c.x=function(t){return arguments.length?(o="function"==typeof t?t:e(+t),c):o},c.y=function(t){return arguments.length?(a="function"==typeof t?t:e(+t),c):a},c.context=function(t){return arguments.length?(u=null==t?null:t,c):u},c}function F(t,n,e,r,i){t.moveTo(n,e),t.bezierCurveTo(n=(n+r)/2,e,n,i,r,i)}function G(t,n,e,r,i){t.moveTo(n,e),t.bezierCurveTo(n,e=(e+i)/2,r,e,r,i)}function V(t,n,e,r,i){var o=D(n,e),a=D(n,e=(e+i)/2),u=D(r,e),c=D(r,i);t.moveTo(o[0],o[1]),t.bezierCurveTo(a[0],a[1],u[0],u[1],c[0],c[1])}var H={draw:function(t,n){var e=Math.sqrt(n/s);t.moveTo(e,0),t.arc(0,0,e,0,h)}},U={draw:function(t,n){var e=Math.sqrt(n/5)/2;t.moveTo(-3*e,-e),t.lineTo(-e,-e),t.lineTo(-e,-3*e),t.lineTo(e,-3*e),t.lineTo(e,-e),t.lineTo(3*e,-e),t.lineTo(3*e,e),t.lineTo(e,e),t.lineTo(e,3*e),t.lineTo(-e,3*e),t.lineTo(-e,e),t.lineTo(-3*e,e),t.closePath()}},W=Math.sqrt(1/3),Y=2*W,$={draw:function(t,n){var e=Math.sqrt(n/Y),r=e*W;t.moveTo(0,-e),t.lineTo(r,0),t.lineTo(0,e),t.lineTo(-r,0),t.closePath()}},X=Math.sin(s/10)/Math.sin(7*s/10),J=Math.sin(h/10)*X,K=-Math.cos(h/10)*X,Q={draw:function(t,n){var e=Math.sqrt(.8908130915292852*n),r=J*e,i=K*e;t.moveTo(0,-e),t.lineTo(r,i);for(var o=1;o<5;++o){var a=h*o/5,u=Math.cos(a),c=Math.sin(a);t.lineTo(c*e,-u*e),t.lineTo(u*r-c*i,c*r+u*i)}t.closePath()}},Z={draw:function(t,n){var e=Math.sqrt(n),r=-e/2;t.rect(r,r,e,e)}},tt=Math.sqrt(3),nt={draw:function(t,n){var e=-Math.sqrt(n/(3*tt));t.moveTo(0,2*e),t.lineTo(-tt*e,-e),t.lineTo(tt*e,-e),t.closePath()}},et=-.5,rt=Math.sqrt(3)/2,it=1/Math.sqrt(12),ot=3*(it/2+1),at={draw:function(t,n){var e=Math.sqrt(n/ot),r=e/2,i=e*it,o=r,a=e*it+e,u=-o,c=a;t.moveTo(r,i),t.lineTo(o,a),t.lineTo(u,c),t.lineTo(et*r-rt*i,rt*r+et*i),t.lineTo(et*o-rt*a,rt*o+et*a),t.lineTo(et*u-rt*c,rt*u+et*c),t.lineTo(et*r+rt*i,et*i-rt*r),t.lineTo(et*o+rt*a,et*a-rt*o),t.lineTo(et*u+rt*c,et*c-rt*u),t.closePath()}},ut=[H,U,$,Z,Q,nt,at];function ct(){}function ft(t,n,e){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+n)/6,(t._y0+4*t._y1+e)/6)}function st(t){this._context=t}function lt(t){this._context=t}function ht(t){this._context=t}function pt(t,n){this._basis=new st(t),this._beta=n}st.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:ft(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:ft(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},lt.prototype={areaStart:ct,areaEnd:ct,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x2=t,this._y2=n;break;case 1:this._point=2,this._x3=t,this._y3=n;break;case 2:this._point=3,this._x4=t,this._y4=n,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+n)/6);break;default:ft(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},ht.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var e=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+n)/6;this._line?this._context.lineTo(e,r):this._context.moveTo(e,r);break;case 3:this._point=4;default:ft(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},pt.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,n=this._y,e=t.length-1;if(e>0)for(var r,i=t[0],o=n[0],a=t[e]-i,u=n[e]-o,c=-1;++c<=e;)r=c/e,this._basis.point(this._beta*t[c]+(1-this._beta)*(i+r*a),this._beta*n[c]+(1-this._beta)*(o+r*u));this._x=this._y=null,this._basis.lineEnd()},point:function(t,n){this._x.push(+t),this._y.push(+n)}};var vt=function t(n){function e(t){return 1===n?new st(t):new pt(t,n)}return e.beta=function(n){return t(+n)},e}(.85);function dt(t,n,e){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-n),t._y2+t._k*(t._y1-e),t._x2,t._y2)}function gt(t,n){this._context=t,this._k=(1-n)/6}gt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:dt(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2,this._x1=t,this._y1=n;break;case 2:this._point=3;default:dt(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var yt=function t(n){function e(t){return new gt(t,n)}return e.tension=function(n){return t(+n)},e}(0);function _t(t,n){this._context=t,this._k=(1-n)/6}_t.prototype={areaStart:ct,areaEnd:ct,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:dt(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var mt=function t(n){function e(t){return new _t(t,n)}return e.tension=function(n){return t(+n)},e}(0);function xt(t,n){this._context=t,this._k=(1-n)/6}xt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:dt(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var bt=function t(n){function e(t){return new xt(t,n)}return e.tension=function(n){return t(+n)},e}(0);function wt(t,n,e){var r=t._x1,i=t._y1,o=t._x2,a=t._y2;if(t._l01_a>1e-12){var u=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,c=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*u-t._x0*t._l12_2a+t._x2*t._l01_2a)/c,i=(i*u-t._y0*t._l12_2a+t._y2*t._l01_2a)/c}if(t._l23_a>1e-12){var f=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,s=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*f+t._x1*t._l23_2a-n*t._l12_2a)/s,a=(a*f+t._y1*t._l23_2a-e*t._l12_2a)/s}t._context.bezierCurveTo(r,i,o,a,t._x2,t._y2)}function Et(t,n){this._context=t,this._alpha=n}Et.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3;default:wt(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Mt=function t(n){function e(t){return n?new Et(t,n):new gt(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function jt(t,n){this._context=t,this._alpha=n}jt.prototype={areaStart:ct,areaEnd:ct,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:wt(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var St=function t(n){function e(t){return n?new jt(t,n):new _t(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function Ot(t,n){this._context=t,this._alpha=n}Ot.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:wt(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Pt=function t(n){function e(t){return n?new Ot(t,n):new xt(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function Tt(t){this._context=t}function At(t){return t<0?-1:1}function kt(t,n,e){var r=t._x1-t._x0,i=n-t._x1,o=(t._y1-t._y0)/(r||i<0&&-0),a=(e-t._y1)/(i||r<0&&-0),u=(o*i+a*r)/(r+i);return(At(o)+At(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(u))||0}function Ct(t,n){var e=t._x1-t._x0;return e?(3*(t._y1-t._y0)/e-n)/2:n}function Nt(t,n,e){var r=t._x0,i=t._y0,o=t._x1,a=t._y1,u=(o-r)/3;t._context.bezierCurveTo(r+u,i+u*n,o-u,a-u*e,o,a)}function Rt(t){this._context=t}function It(t){this._context=new Dt(t)}function Dt(t){this._context=t}function qt(t){this._context=t}function Lt(t){var n,e,r=t.length-1,i=new Array(r),o=new Array(r),a=new Array(r);for(i[0]=0,o[0]=2,a[0]=t[0]+2*t[1],n=1;n<r-1;++n)i[n]=1,o[n]=4,a[n]=4*t[n]+2*t[n+1];for(i[r-1]=2,o[r-1]=7,a[r-1]=8*t[r-1]+t[r],n=1;n<r;++n)e=i[n]/o[n-1],o[n]-=e,a[n]-=e*a[n-1];for(i[r-1]=a[r-1]/o[r-1],n=r-2;n>=0;--n)i[n]=(a[n]-i[n+1])/o[n];for(o[r-1]=(t[r]+i[r-1])/2,n=0;n<r-1;++n)o[n]=2*t[n+1]-i[n+1];return[i,o]}function zt(t,n){this._context=t,this._t=n}function Bt(t,n){if((i=t.length)>1)for(var e,r,i,o=1,a=t[n[0]],u=a.length;o<i;++o)for(r=a,a=t[n[o]],e=0;e<u;++e)a[e][1]+=a[e][0]=isNaN(r[e][1])?r[e][0]:r[e][1]}function Ft(t){for(var n=t.length,e=new Array(n);--n>=0;)e[n]=n;return e}function Gt(t,n){return t[n]}function Vt(t){var n=t.map(Ht);return Ft(t).sort((function(t,e){return n[t]-n[e]}))}function Ht(t){for(var n,e=-1,r=0,i=t.length,o=-1/0;++e<i;)(n=+t[e][1])>o&&(o=n,r=e);return r}function Ut(t){var n=t.map(Wt);return Ft(t).sort((function(t,e){return n[t]-n[e]}))}function Wt(t){for(var n,e=0,r=-1,i=t.length;++r<i;)(n=+t[r][1])&&(e+=n);return e}Tt.prototype={areaStart:ct,areaEnd:ct,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,n){t=+t,n=+n,this._point?this._context.lineTo(t,n):(this._point=1,this._context.moveTo(t,n))}},Rt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Nt(this,this._t0,Ct(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){var e=NaN;if(n=+n,(t=+t)!==this._x1||n!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,Nt(this,Ct(this,e=kt(this,t,n)),e);break;default:Nt(this,this._t0,e=kt(this,t,n))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n,this._t0=e}}},(It.prototype=Object.create(Rt.prototype)).point=function(t,n){Rt.prototype.point.call(this,n,t)},Dt.prototype={moveTo:function(t,n){this._context.moveTo(n,t)},closePath:function(){this._context.closePath()},lineTo:function(t,n){this._context.lineTo(n,t)},bezierCurveTo:function(t,n,e,r,i,o){this._context.bezierCurveTo(n,t,r,e,o,i)}},qt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,n=this._y,e=t.length;if(e)if(this._line?this._context.lineTo(t[0],n[0]):this._context.moveTo(t[0],n[0]),2===e)this._context.lineTo(t[1],n[1]);else for(var r=Lt(t),i=Lt(n),o=0,a=1;a<e;++o,++a)this._context.bezierCurveTo(r[0][o],i[0][o],r[1][o],i[1][o],t[a],n[a]);(this._line||0!==this._line&&1===e)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,n){this._x.push(+t),this._y.push(+n)}},zt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,n),this._context.lineTo(t,n);else{var e=this._x*(1-this._t)+t*this._t;this._context.lineTo(e,this._y),this._context.lineTo(e,n)}}this._x=t,this._y=n}},t.arc=function(){var t=d,a=g,w=e(0),E=null,M=y,j=_,S=m,O=null;function P(){var e,d,g=+t.apply(this,arguments),y=+a.apply(this,arguments),_=M.apply(this,arguments)-l,m=j.apply(this,arguments)-l,P=r(m-_),T=m>_;if(O||(O=e=n.path()),y<g&&(d=y,y=g,g=d),y>1e-12)if(P>h-1e-12)O.moveTo(y*o(_),y*c(_)),O.arc(0,0,y,_,m,!T),g>1e-12&&(O.moveTo(g*o(m),g*c(m)),O.arc(0,0,g,m,_,T));else{var A,k,C=_,N=m,R=_,I=m,D=P,q=P,L=S.apply(this,arguments)/2,z=L>1e-12&&(E?+E.apply(this,arguments):f(g*g+y*y)),B=u(r(y-g)/2,+w.apply(this,arguments)),F=B,G=B;if(z>1e-12){var V=v(z/g*c(L)),H=v(z/y*c(L));(D-=2*V)>1e-12?(R+=V*=T?1:-1,I-=V):(D=0,R=I=(_+m)/2),(q-=2*H)>1e-12?(C+=H*=T?1:-1,N-=H):(q=0,C=N=(_+m)/2)}var U=y*o(C),W=y*c(C),Y=g*o(I),$=g*c(I);if(B>1e-12){var X,J=y*o(N),K=y*c(N),Q=g*o(R),Z=g*c(R);if(P<s&&(X=x(U,W,Q,Z,J,K,Y,$))){var tt=U-X[0],nt=W-X[1],et=J-X[0],rt=K-X[1],it=1/c(p((tt*et+nt*rt)/(f(tt*tt+nt*nt)*f(et*et+rt*rt)))/2),ot=f(X[0]*X[0]+X[1]*X[1]);F=u(B,(g-ot)/(it-1)),G=u(B,(y-ot)/(it+1))}}q>1e-12?G>1e-12?(A=b(Q,Z,U,W,y,G,T),k=b(J,K,Y,$,y,G,T),O.moveTo(A.cx+A.x01,A.cy+A.y01),G<B?O.arc(A.cx,A.cy,G,i(A.y01,A.x01),i(k.y01,k.x01),!T):(O.arc(A.cx,A.cy,G,i(A.y01,A.x01),i(A.y11,A.x11),!T),O.arc(0,0,y,i(A.cy+A.y11,A.cx+A.x11),i(k.cy+k.y11,k.cx+k.x11),!T),O.arc(k.cx,k.cy,G,i(k.y11,k.x11),i(k.y01,k.x01),!T))):(O.moveTo(U,W),O.arc(0,0,y,C,N,!T)):O.moveTo(U,W),g>1e-12&&D>1e-12?F>1e-12?(A=b(Y,$,J,K,g,-F,T),k=b(U,W,Q,Z,g,-F,T),O.lineTo(A.cx+A.x01,A.cy+A.y01),F<B?O.arc(A.cx,A.cy,F,i(A.y01,A.x01),i(k.y01,k.x01),!T):(O.arc(A.cx,A.cy,F,i(A.y01,A.x01),i(A.y11,A.x11),!T),O.arc(0,0,g,i(A.cy+A.y11,A.cx+A.x11),i(k.cy+k.y11,k.cx+k.x11),T),O.arc(k.cx,k.cy,F,i(k.y11,k.x11),i(k.y01,k.x01),!T))):O.arc(0,0,g,I,R,T):O.lineTo(Y,$)}else O.moveTo(0,0);if(O.closePath(),e)return O=null,e+""||null}return P.centroid=function(){var n=(+t.apply(this,arguments)+ +a.apply(this,arguments))/2,e=(+M.apply(this,arguments)+ +j.apply(this,arguments))/2-s/2;return[o(e)*n,c(e)*n]},P.innerRadius=function(n){return arguments.length?(t="function"==typeof n?n:e(+n),P):t},P.outerRadius=function(t){return arguments.length?(a="function"==typeof t?t:e(+t),P):a},P.cornerRadius=function(t){return arguments.length?(w="function"==typeof t?t:e(+t),P):w},P.padRadius=function(t){return arguments.length?(E=null==t?null:"function"==typeof t?t:e(+t),P):E},P.startAngle=function(t){return arguments.length?(M="function"==typeof t?t:e(+t),P):M},P.endAngle=function(t){return arguments.length?(j="function"==typeof t?t:e(+t),P):j},P.padAngle=function(t){return arguments.length?(S="function"==typeof t?t:e(+t),P):S},P.context=function(t){return arguments.length?(O=null==t?null:t,P):O},P},t.area=O,t.areaRadial=I,t.curveBasis=function(t){return new st(t)},t.curveBasisClosed=function(t){return new lt(t)},t.curveBasisOpen=function(t){return new ht(t)},t.curveBundle=vt,t.curveCardinal=yt,t.curveCardinalClosed=mt,t.curveCardinalOpen=bt,t.curveCatmullRom=Mt,t.curveCatmullRomClosed=St,t.curveCatmullRomOpen=Pt,t.curveLinear=E,t.curveLinearClosed=function(t){return new Tt(t)},t.curveMonotoneX=function(t){return new Rt(t)},t.curveMonotoneY=function(t){return new It(t)},t.curveNatural=function(t){return new qt(t)},t.curveStep=function(t){return new zt(t,.5)},t.curveStepAfter=function(t){return new zt(t,1)},t.curveStepBefore=function(t){return new zt(t,0)},t.line=S,t.lineRadial=R,t.linkHorizontal=function(){return B(F)},t.linkRadial=function(){var t=B(V);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t},t.linkVertical=function(){return B(G)},t.pie=function(){var t=T,n=P,r=null,i=e(0),o=e(h),a=e(0);function u(e){var u,c,f,s,l,p=e.length,v=0,d=new Array(p),g=new Array(p),y=+i.apply(this,arguments),_=Math.min(h,Math.max(-h,o.apply(this,arguments)-y)),m=Math.min(Math.abs(_)/p,a.apply(this,arguments)),x=m*(_<0?-1:1);for(u=0;u<p;++u)(l=g[d[u]=u]=+t(e[u],u,e))>0&&(v+=l);for(null!=n?d.sort((function(t,e){return n(g[t],g[e])})):null!=r&&d.sort((function(t,n){return r(e[t],e[n])})),u=0,f=v?(_-p*x)/v:0;u<p;++u,y=s)c=d[u],s=y+((l=g[c])>0?l*f:0)+x,g[c]={data:e[c],index:u,value:l,startAngle:y,endAngle:s,padAngle:m};return g}return u.value=function(n){return arguments.length?(t="function"==typeof n?n:e(+n),u):t},u.sortValues=function(t){return arguments.length?(n=t,r=null,u):n},u.sort=function(t){return arguments.length?(r=t,n=null,u):r},u.startAngle=function(t){return arguments.length?(i="function"==typeof t?t:e(+t),u):i},u.endAngle=function(t){return arguments.length?(o="function"==typeof t?t:e(+t),u):o},u.padAngle=function(t){return arguments.length?(a="function"==typeof t?t:e(+t),u):a},u},t.pointRadial=D,t.radialArea=I,t.radialLine=R,t.stack=function(){var t=e([]),n=Ft,r=Bt,i=Gt;function o(e){var o,a,u=t.apply(this,arguments),c=e.length,f=u.length,s=new Array(f);for(o=0;o<f;++o){for(var l,h=u[o],p=s[o]=new Array(c),v=0;v<c;++v)p[v]=l=[0,+i(e[v],h,v,e)],l.data=e[v];p.key=h}for(o=0,a=n(s);o<f;++o)s[a[o]].index=o;return r(s,a),s}return o.keys=function(n){return arguments.length?(t="function"==typeof n?n:e(q.call(n)),o):t},o.value=function(t){return arguments.length?(i="function"==typeof t?t:e(+t),o):i},o.order=function(t){return arguments.length?(n=null==t?Ft:"function"==typeof t?t:e(q.call(t)),o):n},o.offset=function(t){return arguments.length?(r=null==t?Bt:t,o):r},o},t.stackOffsetDiverging=function(t,n){if((u=t.length)>0)for(var e,r,i,o,a,u,c=0,f=t[n[0]].length;c<f;++c)for(o=a=0,e=0;e<u;++e)(i=(r=t[n[e]][c])[1]-r[0])>0?(r[0]=o,r[1]=o+=i):i<0?(r[1]=a,r[0]=a+=i):(r[0]=0,r[1]=i)},t.stackOffsetExpand=function(t,n){if((r=t.length)>0){for(var e,r,i,o=0,a=t[0].length;o<a;++o){for(i=e=0;e<r;++e)i+=t[e][o][1]||0;if(i)for(e=0;e<r;++e)t[e][o][1]/=i}Bt(t,n)}},t.stackOffsetNone=Bt,t.stackOffsetSilhouette=function(t,n){if((e=t.length)>0){for(var e,r=0,i=t[n[0]],o=i.length;r<o;++r){for(var a=0,u=0;a<e;++a)u+=t[a][r][1]||0;i[r][1]+=i[r][0]=-u/2}Bt(t,n)}},t.stackOffsetWiggle=function(t,n){if((i=t.length)>0&&(r=(e=t[n[0]]).length)>0){for(var e,r,i,o=0,a=1;a<r;++a){for(var u=0,c=0,f=0;u<i;++u){for(var s=t[n[u]],l=s[a][1]||0,h=(l-(s[a-1][1]||0))/2,p=0;p<u;++p){var v=t[n[p]];h+=(v[a][1]||0)-(v[a-1][1]||0)}c+=l,f+=h*l}e[a-1][1]+=e[a-1][0]=o,c&&(o-=f/c)}e[a-1][1]+=e[a-1][0]=o,Bt(t,n)}},t.stackOrderAppearance=Vt,t.stackOrderAscending=Ut,t.stackOrderDescending=function(t){return Ut(t).reverse()},t.stackOrderInsideOut=function(t){var n,e,r=t.length,i=t.map(Wt),o=Vt(t),a=0,u=0,c=[],f=[];for(n=0;n<r;++n)e=o[n],a<u?(a+=i[e],c.push(e)):(u+=i[e],f.push(e));return f.reverse().concat(c)},t.stackOrderNone=Ft,t.stackOrderReverse=function(t){return Ft(t).reverse()},t.symbol=function(){var t=e(H),r=e(64),i=null;function o(){var e;if(i||(i=e=n.path()),t.apply(this,arguments).draw(i,+r.apply(this,arguments)),e)return i=null,e+""||null}return o.type=function(n){return arguments.length?(t="function"==typeof n?n:e(n),o):t},o.size=function(t){return arguments.length?(r="function"==typeof t?t:e(+t),o):r},o.context=function(t){return arguments.length?(i=null==t?null:t,o):i},o},t.symbolCircle=H,t.symbolCross=U,t.symbolDiamond=$,t.symbolSquare=Z,t.symbolStar=Q,t.symbolTriangle=nt,t.symbolWye=at,t.symbols=ut,Object.defineProperty(t,"__esModule",{value:!0})}(n,e(472))},function(t,n,e){!function(t){"use strict";var n=Math.PI,e=2*n,r=e-1e-6;function i(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function o(){return new i}i.prototype=o.prototype={constructor:i,moveTo:function(t,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,n){this._+="L"+(this._x1=+t)+","+(this._y1=+n)},quadraticCurveTo:function(t,n,e,r){this._+="Q"+ +t+","+ +n+","+(this._x1=+e)+","+(this._y1=+r)},bezierCurveTo:function(t,n,e,r,i,o){this._+="C"+ +t+","+ +n+","+ +e+","+ +r+","+(this._x1=+i)+","+(this._y1=+o)},arcTo:function(t,e,r,i,o){t=+t,e=+e,r=+r,i=+i,o=+o;var a=this._x1,u=this._y1,c=r-t,f=i-e,s=a-t,l=u-e,h=s*s+l*l;if(o<0)throw new Error("negative radius: "+o);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(h>1e-6)if(Math.abs(l*c-f*s)>1e-6&&o){var p=r-a,v=i-u,d=c*c+f*f,g=p*p+v*v,y=Math.sqrt(d),_=Math.sqrt(h),m=o*Math.tan((n-Math.acos((d+h-g)/(2*y*_)))/2),x=m/_,b=m/y;Math.abs(x-1)>1e-6&&(this._+="L"+(t+x*s)+","+(e+x*l)),this._+="A"+o+","+o+",0,0,"+ +(l*p>s*v)+","+(this._x1=t+b*c)+","+(this._y1=e+b*f)}else this._+="L"+(this._x1=t)+","+(this._y1=e)},arc:function(t,i,o,a,u,c){t=+t,i=+i,c=!!c;var f=(o=+o)*Math.cos(a),s=o*Math.sin(a),l=t+f,h=i+s,p=1^c,v=c?a-u:u-a;if(o<0)throw new Error("negative radius: "+o);null===this._x1?this._+="M"+l+","+h:(Math.abs(this._x1-l)>1e-6||Math.abs(this._y1-h)>1e-6)&&(this._+="L"+l+","+h),o&&(v<0&&(v=v%e+e),v>r?this._+="A"+o+","+o+",0,1,"+p+","+(t-f)+","+(i-s)+"A"+o+","+o+",0,1,"+p+","+(this._x1=l)+","+(this._y1=h):v>1e-6&&(this._+="A"+o+","+o+",0,"+ +(v>=n)+","+p+","+(this._x1=t+o*Math.cos(u))+","+(this._y1=i+o*Math.sin(u))))},rect:function(t,n,e,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)+"h"+ +e+"v"+ +r+"h"+-e+"Z"},toString:function(){return this._}},t.path=o,Object.defineProperty(t,"__esModule",{value:!0})}(n)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2).__importStar(e(474)),i=e(1),o=e(0).DataSet.registerTransform,a=e(3),u={as:["_x","_y"]};function c(t,n){var e=(n=i.assign({},u,n)).as;if(!i.isArray(e)||2!==e.length)throw new TypeError("Invalid as: must be an array with two strings!");var o=e[0],c=e[1],f=a.getFields(n);if(!i.isArray(f)||2!==f.length)throw new TypeError("Invalid fields: must be an array with two strings!");var s=f[0],l=f[1],h=t.rows,p=h.map((function(t){return[t[s],t[l]]})),v=r.voronoi();n.extend&&v.extent(n.extend),n.size&&v.size(n.size);var d=v(p).polygons();h.forEach((function(t,n){var e=d[n].filter((function(t){return!!t}));t[o]=e.map((function(t){return t[0]})),t[c]=e.map((function(t){return t[1]}))}))}o("diagram.voronoi",c),o("voronoi",c)},function(t,n,e){!function(t){"use strict";function n(t){return function(){return t}}function e(t){return t[0]}function r(t){return t[1]}function i(){this._=null}function o(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function a(t,n){var e=n,r=n.R,i=e.U;i?i.L===e?i.L=r:i.R=r:t._=r,r.U=i,e.U=r,e.R=r.L,e.R&&(e.R.U=e),r.L=e}function u(t,n){var e=n,r=n.L,i=e.U;i?i.L===e?i.L=r:i.R=r:t._=r,r.U=i,e.U=r,e.L=r.R,e.L&&(e.L.U=e),r.R=e}function c(t){for(;t.L;)t=t.L;return t}function f(t,n,e,r){var i=[null,null],o=N.push(i)-1;return i.left=t,i.right=n,e&&l(i,t,n,e),r&&l(i,n,t,r),k[t.index].halfedges.push(o),k[n.index].halfedges.push(o),i}function s(t,n,e){var r=[n,e];return r.left=t,r}function l(t,n,e,r){t[0]||t[1]?t.left===e?t[1]=r:t[0]=r:(t[0]=r,t.left=n,t.right=e)}function h(t,n,e,r,i){var o,a=t[0],u=t[1],c=a[0],f=a[1],s=0,l=1,h=u[0]-c,p=u[1]-f;if(o=n-c,h||!(o>0)){if(o/=h,h<0){if(o<s)return;o<l&&(l=o)}else if(h>0){if(o>l)return;o>s&&(s=o)}if(o=r-c,h||!(o<0)){if(o/=h,h<0){if(o>l)return;o>s&&(s=o)}else if(h>0){if(o<s)return;o<l&&(l=o)}if(o=e-f,p||!(o>0)){if(o/=p,p<0){if(o<s)return;o<l&&(l=o)}else if(p>0){if(o>l)return;o>s&&(s=o)}if(o=i-f,p||!(o<0)){if(o/=p,p<0){if(o>l)return;o>s&&(s=o)}else if(p>0){if(o<s)return;o<l&&(l=o)}return!(s>0||l<1)||(s>0&&(t[0]=[c+s*h,f+s*p]),l<1&&(t[1]=[c+l*h,f+l*p]),!0)}}}}}function p(t,n,e,r,i){var o=t[1];if(o)return!0;var a,u,c=t[0],f=t.left,s=t.right,l=f[0],h=f[1],p=s[0],v=s[1],d=(l+p)/2,g=(h+v)/2;if(v===h){if(d<n||d>=r)return;if(l>p){if(c){if(c[1]>=i)return}else c=[d,e];o=[d,i]}else{if(c){if(c[1]<e)return}else c=[d,i];o=[d,e]}}else if(u=g-(a=(l-p)/(v-h))*d,a<-1||a>1)if(l>p){if(c){if(c[1]>=i)return}else c=[(e-u)/a,e];o=[(i-u)/a,i]}else{if(c){if(c[1]<e)return}else c=[(i-u)/a,i];o=[(e-u)/a,e]}else if(h<v){if(c){if(c[0]>=r)return}else c=[n,a*n+u];o=[r,a*r+u]}else{if(c){if(c[0]<n)return}else c=[r,a*r+u];o=[n,a*n+u]}return t[0]=c,t[1]=o,!0}function v(t,n){var e=t.site,r=n.left,i=n.right;return e===i&&(i=r,r=e),i?Math.atan2(i[1]-r[1],i[0]-r[0]):(e===r?(r=n[1],i=n[0]):(r=n[0],i=n[1]),Math.atan2(r[0]-i[0],i[1]-r[1]))}function d(t,n){return n[+(n.left!==t.site)]}function g(t,n){return n[+(n.left===t.site)]}i.prototype={constructor:i,insert:function(t,n){var e,r,i;if(t){if(n.P=t,n.N=t.N,t.N&&(t.N.P=n),t.N=n,t.R){for(t=t.R;t.L;)t=t.L;t.L=n}else t.R=n;e=t}else this._?(t=c(this._),n.P=null,n.N=t,t.P=t.L=n,e=t):(n.P=n.N=null,this._=n,e=null);for(n.L=n.R=null,n.U=e,n.C=!0,t=n;e&&e.C;)e===(r=e.U).L?(i=r.R)&&i.C?(e.C=i.C=!1,r.C=!0,t=r):(t===e.R&&(a(this,e),e=(t=e).U),e.C=!1,r.C=!0,u(this,r)):(i=r.L)&&i.C?(e.C=i.C=!1,r.C=!0,t=r):(t===e.L&&(u(this,e),e=(t=e).U),e.C=!1,r.C=!0,a(this,r)),e=t.U;this._.C=!1},remove:function(t){t.N&&(t.N.P=t.P),t.P&&(t.P.N=t.N),t.N=t.P=null;var n,e,r,i=t.U,o=t.L,f=t.R;if(e=o?f?c(f):o:f,i?i.L===t?i.L=e:i.R=e:this._=e,o&&f?(r=e.C,e.C=t.C,e.L=o,o.U=e,e!==f?(i=e.U,e.U=t.U,t=e.R,i.L=t,e.R=f,f.U=e):(e.U=i,i=e,t=e.R)):(r=t.C,t=e),t&&(t.U=i),!r)if(t&&t.C)t.C=!1;else{do{if(t===this._)break;if(t===i.L){if((n=i.R).C&&(n.C=!1,i.C=!0,a(this,i),n=i.R),n.L&&n.L.C||n.R&&n.R.C){n.R&&n.R.C||(n.L.C=!1,n.C=!0,u(this,n),n=i.R),n.C=i.C,i.C=n.R.C=!1,a(this,i),t=this._;break}}else if((n=i.L).C&&(n.C=!1,i.C=!0,u(this,i),n=i.L),n.L&&n.L.C||n.R&&n.R.C){n.L&&n.L.C||(n.R.C=!1,n.C=!0,a(this,n),n=i.L),n.C=i.C,i.C=n.L.C=!1,u(this,i),t=this._;break}n.C=!0,t=i,i=i.U}while(!t.C);t&&(t.C=!1)}}};var y,_=[];function m(){o(this),this.x=this.y=this.arc=this.site=this.cy=null}function x(t){var n=t.P,e=t.N;if(n&&e){var r=n.site,i=t.site,o=e.site;if(r!==o){var a=i[0],u=i[1],c=r[0]-a,f=r[1]-u,s=o[0]-a,l=o[1]-u,h=2*(c*l-f*s);if(!(h>=-I)){var p=c*c+f*f,v=s*s+l*l,d=(l*p-f*v)/h,g=(c*v-s*p)/h,x=_.pop()||new m;x.arc=t,x.site=i,x.x=d+a,x.y=(x.cy=g+u)+Math.sqrt(d*d+g*g),t.circle=x;for(var b=null,w=C._;w;)if(x.y<w.y||x.y===w.y&&x.x<=w.x){if(!w.L){b=w.P;break}w=w.L}else{if(!w.R){b=w;break}w=w.R}C.insert(b,x),b||(y=x)}}}}function b(t){var n=t.circle;n&&(n.P||(y=n.N),C.remove(n),_.push(n),o(n),t.circle=null)}var w=[];function E(){o(this),this.edge=this.site=this.circle=null}function M(t){var n=w.pop()||new E;return n.site=t,n}function j(t){b(t),A.remove(t),w.push(t),o(t)}function S(t){var n=t.circle,e=n.x,r=n.cy,i=[e,r],o=t.P,a=t.N,u=[t];j(t);for(var c=o;c.circle&&Math.abs(e-c.circle.x)<R&&Math.abs(r-c.circle.cy)<R;)o=c.P,u.unshift(c),j(c),c=o;u.unshift(c),b(c);for(var s=a;s.circle&&Math.abs(e-s.circle.x)<R&&Math.abs(r-s.circle.cy)<R;)a=s.N,u.push(s),j(s),s=a;u.push(s),b(s);var h,p=u.length;for(h=1;h<p;++h)s=u[h],c=u[h-1],l(s.edge,c.site,s.site,i);c=u[0],(s=u[p-1]).edge=f(c.site,s.site,null,i),x(c),x(s)}function O(t){for(var n,e,r,i,o=t[0],a=t[1],u=A._;u;)if((r=P(u,a)-o)>R)u=u.L;else{if(!((i=o-T(u,a))>R)){r>-R?(n=u.P,e=u):i>-R?(n=u,e=u.N):n=e=u;break}if(!u.R){n=u;break}u=u.R}!function(t){k[t.index]={site:t,halfedges:[]}}(t);var c=M(t);if(A.insert(n,c),n||e){if(n===e)return b(n),e=M(n.site),A.insert(c,e),c.edge=e.edge=f(n.site,c.site),x(n),void x(e);if(e){b(n),b(e);var s=n.site,h=s[0],p=s[1],v=t[0]-h,d=t[1]-p,g=e.site,y=g[0]-h,_=g[1]-p,m=2*(v*_-d*y),w=v*v+d*d,E=y*y+_*_,j=[(_*w-d*E)/m+h,(v*E-y*w)/m+p];l(e.edge,s,g,j),c.edge=f(s,t,null,j),e.edge=f(t,g,null,j),x(n),x(e)}else c.edge=f(n.site,c.site)}}function P(t,n){var e=t.site,r=e[0],i=e[1],o=i-n;if(!o)return r;var a=t.P;if(!a)return-1/0;var u=(e=a.site)[0],c=e[1],f=c-n;if(!f)return u;var s=u-r,l=1/o-1/f,h=s/f;return l?(-h+Math.sqrt(h*h-2*l*(s*s/(-2*f)-c+f/2+i-o/2)))/l+r:(r+u)/2}function T(t,n){var e=t.N;if(e)return P(e,n);var r=t.site;return r[1]===n?r[0]:1/0}var A,k,C,N,R=1e-6,I=1e-12;function D(t,n){return n[1]-t[1]||n[0]-t[0]}function q(t,n){var e,r,o,a=t.sort(D).pop();for(N=[],k=new Array(t.length),A=new i,C=new i;;)if(o=y,a&&(!o||a[1]<o.y||a[1]===o.y&&a[0]<o.x))a[0]===e&&a[1]===r||(O(a),e=a[0],r=a[1]),a=t.pop();else{if(!o)break;S(o.arc)}if(function(){for(var t,n,e,r,i=0,o=k.length;i<o;++i)if((t=k[i])&&(r=(n=t.halfedges).length)){var a=new Array(r),u=new Array(r);for(e=0;e<r;++e)a[e]=e,u[e]=v(t,N[n[e]]);for(a.sort((function(t,n){return u[n]-u[t]})),e=0;e<r;++e)u[e]=n[a[e]];for(e=0;e<r;++e)n[e]=u[e]}}(),n){var u=+n[0][0],c=+n[0][1],f=+n[1][0],l=+n[1][1];!function(t,n,e,r){for(var i,o=N.length;o--;)p(i=N[o],t,n,e,r)&&h(i,t,n,e,r)&&(Math.abs(i[0][0]-i[1][0])>R||Math.abs(i[0][1]-i[1][1])>R)||delete N[o]}(u,c,f,l),function(t,n,e,r){var i,o,a,u,c,f,l,h,p,v,y,_,m=k.length,x=!0;for(i=0;i<m;++i)if(o=k[i]){for(a=o.site,u=(c=o.halfedges).length;u--;)N[c[u]]||c.splice(u,1);for(u=0,f=c.length;u<f;)y=(v=g(o,N[c[u]]))[0],_=v[1],h=(l=d(o,N[c[++u%f]]))[0],p=l[1],(Math.abs(y-h)>R||Math.abs(_-p)>R)&&(c.splice(u,0,N.push(s(a,v,Math.abs(y-t)<R&&r-_>R?[t,Math.abs(h-t)<R?p:r]:Math.abs(_-r)<R&&e-y>R?[Math.abs(p-r)<R?h:e,r]:Math.abs(y-e)<R&&_-n>R?[e,Math.abs(h-e)<R?p:n]:Math.abs(_-n)<R&&y-t>R?[Math.abs(p-n)<R?h:t,n]:null))-1),++f);f&&(x=!1)}if(x){var b,w,E,M=1/0;for(i=0,x=null;i<m;++i)(o=k[i])&&(E=(b=(a=o.site)[0]-t)*b+(w=a[1]-n)*w)<M&&(M=E,x=o);if(x){var j=[t,n],S=[t,r],O=[e,r],P=[e,n];x.halfedges.push(N.push(s(a=x.site,j,S))-1,N.push(s(a,S,O))-1,N.push(s(a,O,P))-1,N.push(s(a,P,j))-1)}}for(i=0;i<m;++i)(o=k[i])&&(o.halfedges.length||delete k[i])}(u,c,f,l)}this.edges=N,this.cells=k,A=C=N=k=null}q.prototype={constructor:q,polygons:function(){var t=this.edges;return this.cells.map((function(n){var e=n.halfedges.map((function(e){return d(n,t[e])}));return e.data=n.site.data,e}))},triangles:function(){var t=[],n=this.edges;return this.cells.forEach((function(e,r){if(o=(i=e.halfedges).length)for(var i,o,a,u,c,f,s=e.site,l=-1,h=n[i[o-1]],p=h.left===s?h.right:h.left;++l<o;)a=p,p=(h=n[i[l]]).left===s?h.right:h.left,a&&p&&r<a.index&&r<p.index&&(c=a,f=p,((u=s)[0]-f[0])*(c[1]-u[1])-(u[0]-c[0])*(f[1]-u[1])<0)&&t.push([s.data,a.data,p.data])})),t},links:function(){return this.edges.filter((function(t){return t.right})).map((function(t){return{source:t.left.data,target:t.right.data}}))},find:function(t,n,e){for(var r,i,o=this,a=o._found||0,u=o.cells.length;!(i=o.cells[a]);)if(++a>=u)return null;var c=t-i.site[0],f=n-i.site[1],s=c*c+f*f;do{i=o.cells[r=a],a=null,i.halfedges.forEach((function(e){var r=o.edges[e],u=r.left;if(u!==i.site&&u||(u=r.right)){var c=t-u[0],f=n-u[1],l=c*c+f*f;l<s&&(s=l,a=u.index)}}))}while(null!==a);return o._found=r,null==e||s<=e*e?i.site:null}},t.voronoi=function(){var t=e,i=r,o=null;function a(n){return new q(n.map((function(e,r){var o=[Math.round(t(e,r,n)/R)*R,Math.round(i(e,r,n)/R)*R];return o.index=r,o.data=e,o})),o)}return a.polygons=function(t){return a(t).polygons()},a.links=function(t){return a(t).links()},a.triangles=function(t){return a(t).triangles()},a.x=function(e){return arguments.length?(t="function"==typeof e?e:n(+e),a):t},a.y=function(t){return arguments.length?(i="function"==typeof t?t:n(+t),a):i},a.extent=function(t){return arguments.length?(o=null==t?null:[[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]],a):o&&[[o[0][0],o[0][1]],[o[1][0],o[1][1]]]},a.size=function(t){return arguments.length?(o=null==t?null:[[0,0],[+t[0],+t[1]]],a):o&&[o[1][0]-o[0][0],o[1][1]-o[0][1]]},a},Object.defineProperty(t,"__esModule",{value:!0})}(n)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2).__importStar(e(29)),i=e(1),o=e(0),a=e(3),u={field:"value",size:[1,1],nodeSize:null,separation:null,as:["x","y"]};function c(t,n){if(t.dataType!==o.DataSet.CONSTANTS.HIERARCHY||!t.root)throw new TypeError("Invalid DataView: This transform is for Hierarchy data only!");var e=t.root,c=(n=i.assign({},u,n)).as;if(!i.isArray(c)||2!==c.length)throw new TypeError('Invalid as: it must be an array with 2 strings (e.g. [ "x", "y" ])!');var f=void 0;try{f=a.getField(n)}catch(t){console.warn(t)}f&&e.sum((function(t){return t[f]}));var s=r.cluster();s.size(n.size),n.nodeSize&&s.nodeSize(n.nodeSize),n.separation&&s.separation(n.separation),s(e);var l=c[0],h=c[1];e.each((function(t){t[l]=t.x,t[h]=t.y}))}o.DataSet.registerTransform("hierarchy.cluster",c),o.DataSet.registerTransform("dendrogram",c)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2).__importDefault(e(88)),i=e(0),o={};function a(t,n){var e=t.root;if(n=Object.assign({},o,n),t.dataType!==i.DataSet.CONSTANTS.HIERARCHY)throw new TypeError("Invalid DataView: This transform is for Hierarchy data only!");t.root=r.default.compactBox(e,n)}i.DataSet.registerTransform("hierarchy.compact-box",a),i.DataSet.registerTransform("compact-box-tree",a),i.DataSet.registerTransform("non-layered-tidy-tree",a),i.DataSet.registerTransform("mindmap-logical",a)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2).__importDefault(e(88)),i=e(0),o={};function a(t,n){var e=t.root;if(n=Object.assign({},o,n),t.dataType!==i.DataSet.CONSTANTS.HIERARCHY)throw new TypeError("Invalid DataView: This transform is for Hierarchy data only!");t.root=r.default.dendrogram(e,n)}i.DataSet.registerTransform("hierarchy.dendrogram",a),i.DataSet.registerTransform("dendrogram",a)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2).__importDefault(e(88)),i=e(0),o={};function a(t,n){var e=t.root;if(n=Object.assign({},o,n),t.dataType!==i.DataSet.CONSTANTS.HIERARCHY)throw new TypeError("Invalid DataView: This transform is for Hierarchy data only!");t.root=r.default.indented(e,n)}i.DataSet.registerTransform("hierarchy.indented",a),i.DataSet.registerTransform("indented-tree",a)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),i=e(1),o=r.__importStar(e(29)),a=e(0),u=e(3),c={field:"value",size:[1,1],padding:0,as:["x","y","r"]};function f(t,n){if(t.dataType!==a.DataSet.CONSTANTS.HIERARCHY)throw new TypeError("Invalid DataView: This transform is for Hierarchy data only!");var e,r=t.root,f=(n=i.assign({},c,n)).as;if(!i.isArray(f)||3!==f.length)throw new TypeError('Invalid as: it must be an array with 3 strings (e.g. [ "x", "y", "r" ])!');try{e=u.getField(n)}catch(t){console.warn(t)}e&&r.sum((function(t){return t[e]})).sort((function(t,n){return n[e]-t[e]}));var s=o.pack();s.size(n.size),n.padding&&s.padding(n.padding),s(r);var l=f[0],h=f[1],p=f[2];r.each((function(t){t[l]=t.x,t[h]=t.y,t[p]=t.r}))}a.DataSet.registerTransform("hierarchy.pack",f),a.DataSet.registerTransform("hierarchy.circle-packing",f),a.DataSet.registerTransform("circle-packing",f)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2).__importStar(e(29)),i=e(1),o=e(0),a=e(3),u={field:"value",size:[1,1],round:!1,padding:0,sort:!0,as:["x","y"]};function c(t,n){if(t.dataType!==o.DataSet.CONSTANTS.HIERARCHY)throw new TypeError("Invalid DataView: This transform is for Hierarchy data only!");var e,c=t.root,f=(n=i.assign({},u,n)).as;if(!i.isArray(f)||2!==f.length)throw new TypeError('Invalid as: it must be an array with 2 strings (e.g. [ "x", "y" ])!');try{e=a.getField(n)}catch(t){console.warn(t)}e&&c.sum((function(t){return t[e]}));var s=r.partition();s.size(n.size).round(n.round).padding(n.padding),s(c);var l=f[0],h=f[1];c.each((function(t){t[l]=[t.x0,t.x1,t.x1,t.x0],t[h]=[t.y1,t.y1,t.y0,t.y0],["x0","x1","y0","y1"].forEach((function(n){-1===f.indexOf(n)&&delete t[n]}))}))}o.DataSet.registerTransform("hierarchy.partition",c),o.DataSet.registerTransform("adjacency",c)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2).__importStar(e(29)),i=e(1),o=e(0),a=e(3),u={field:"value",size:[1,1],nodeSize:null,separation:null,as:["x","y"]};function c(t,n){if(t.dataType!==o.DataSet.CONSTANTS.HIERARCHY)throw new TypeError("Invalid DataView: This transform is for Hierarchy data only!");var e,c=t.root,f=(n=i.assign({},u,n)).as;if(!i.isArray(f)||2!==f.length)throw new TypeError('Invalid as: it must be an array with 2 strings (e.g. [ "x", "y" ])!');try{e=a.getField(n)}catch(t){console.warn(t)}e&&c.sum((function(t){return t[e]}));var s=r.tree();s.size(n.size),n.nodeSize&&s.nodeSize(n.nodeSize),n.separation&&s.separation(n.separation),s(c);var l=f[0],h=f[1];c.each((function(t){t[l]=t.x,t[h]=t.y}))}o.DataSet.registerTransform("hierarchy.tree",c),o.DataSet.registerTransform("tree",c)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2).__importStar(e(29)),i=e(1),o=e(0),a=e(3),u={field:"value",tile:"treemapSquarify",size:[1,1],round:!1,padding:0,paddingInner:0,paddingOuter:0,paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0,as:["x","y"]};function c(t,n){if(t.dataType!==o.DataSet.CONSTANTS.HIERARCHY)throw new TypeError("Invalid DataView: This transform is for Hierarchy data only!");var e,c=t.root,f=(n=i.assign({},u,n)).as;if(!i.isArray(f)||2!==f.length)throw new TypeError('Invalid as: it must be an array with 2 strings (e.g. [ "x", "y" ])!');try{e=a.getField(n)}catch(t){console.warn(t)}e&&c.sum((function(t){return t[e]}));var s=r.treemap();s.tile(r[n.tile]).size(n.size).round(n.round).padding(n.padding).paddingInner(n.paddingInner).paddingOuter(n.paddingOuter).paddingTop(n.paddingTop).paddingRight(n.paddingRight).paddingBottom(n.paddingBottom).paddingLeft(n.paddingLeft),s(c);var l=f[0],h=f[1];c.each((function(t){t[l]=[t.x0,t.x1,t.x1,t.x0],t[h]=[t.y1,t.y1,t.y0,t.y0],["x0","x1","y0","y1"].forEach((function(n){-1===f.indexOf(n)&&delete t[n]}))}))}o.DataSet.registerTransform("hierarchy.treemap",c),o.DataSet.registerTransform("treemap",c)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),i=e(1),o=e(0),a=r.__importDefault(e(484)),u=e(3),c={fields:["text","value"],font:function(){return"serif"},padding:1,size:[500,500],spiral:"archimedean",timeInterval:500};function f(t,n){n=i.assign({},c,n);var e=a.default();if(!n.size[0]||!n.size[1])return t.rows=[],void(t._tagCloud=e);["font","fontSize","fontWeight","padding","rotate","size","spiral","timeInterval"].forEach((function(t){n[t]&&e[t](n[t])}));var o=u.getFields(n),f=r.__read(o,2),s=f[0],l=f[1];if(!i.isString(s)||!i.isString(l))throw new TypeError('Invalid fields: must be an array with 2 strings (e.g. [ "text", "value" ])!');var h=t.rows.map((function(t){return t.text=t[s],t.value=t[l],t}));e.words(h),n.imageMask&&e.createMask(n.imageMask);var p=e.start(),v=p._tags,d=p._bounds||[{x:0,y:0},{x:n.size[0],y:n.size[1]}];v.forEach((function(t){t.x+=n.size[0]/2,t.y+=n.size[1]/2}));var g=r.__read(n.size,2),y=g[0],_=g[1],m=p.hasImage;v.push({text:"",value:0,x:m?0:d[0].x,y:m?0:d[0].y,opacity:0}),v.push({text:"",value:0,x:m?y:d[1].x,y:m?_:d[1].y,opacity:0}),t.rows=v,t._tagCloud=p}o.DataSet.registerTransform("tag-cloud",f),o.DataSet.registerTransform("word-cloud",f)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),i=Math.PI/180;function o(t){return t.text}function a(){return"serif"}function u(){return"normal"}function c(t){return t.value}function f(){return 90*~~(2*Math.random())}function s(){return 1}function l(t,n,e,r){if(!n.sprite){var o=t.context,a=t.ratio;o.clearRect(0,0,2048/a,2048/a);var u=0,c=0,f=0,s=e.length;for(--r;++r<s;){n=e[r],o.save(),o.font=n.style+" "+n.weight+" "+~~((n.size+1)/a)+"px "+n.font;var l=o.measureText(n.text+"m").width*a,h=n.size<<1;if(n.rotate){var p=Math.sin(n.rotate*i),v=Math.cos(n.rotate*i),d=l*v,g=l*p,y=h*v,_=h*p;l=Math.max(Math.abs(d+_),Math.abs(d-_))+31>>5<<5,h=~~Math.max(Math.abs(g+y),Math.abs(g-y))}else l=l+31>>5<<5;if(h>f&&(f=h),u+l>=2048&&(u=0,c+=f,f=0),c+h>=2048)break;o.translate((u+(l>>1))/a,(c+(h>>1))/a),n.rotate&&o.rotate(n.rotate*i),o.fillText(n.text,0,0),n.padding&&(o.lineWidth=2*n.padding,o.strokeText(n.text,0,0)),o.restore(),n.width=l,n.height=h,n.xoff=u,n.yoff=c,n.x1=l>>1,n.y1=h>>1,n.x0=-n.x1,n.y0=-n.y1,n.hasText=!0,u+=l}for(var m=o.getImageData(0,0,2048/a,2048/a).data,x=[];--r>=0;)if((n=e[r]).hasText){for(var b=(l=n.width)>>5,w=(h=n.y1-n.y0,0);w<h*b;w++)x[w]=0;if(null==(u=n.xoff))return;c=n.yoff;for(var E=0,M=-1,j=0;j<h;j++){for(w=0;w<l;w++){var S=b*j+(w>>5),O=m[2048*(c+j)+(u+w)<<2]?1<<31-w%32:0;x[S]|=O,E|=O}E?M=j:(n.y0++,h--,j--,c++)}n.y1=n.y0+M,n.sprite=x.slice(0,(n.y1-n.y0)*b)}}}function h(t,n,e){e>>=5;for(var r,i=t.sprite,o=t.width>>5,a=t.x-(o<<4),u=127&a,c=32-u,f=t.y1-t.y0,s=(t.y+t.y0)*e+(a>>5),l=0;l<f;l++){r=0;for(var h=0;h<=o;h++)if((r<<c|(h<o?(r=i[l*o+h])>>>u:0))&n[s+h])return!0;s+=e}return!1}function p(t,n){var e=t[0],r=t[1];n.x+n.x0<e.x&&(e.x=n.x+n.x0),n.y+n.y0<e.y&&(e.y=n.y+n.y0),n.x+n.x1>r.x&&(r.x=n.x+n.x1),n.y+n.y1>r.y&&(r.y=n.y+n.y1)}function v(t){var n=t[0]/t[1];return function(t){return[n*(t*=.1)*Math.cos(t),t*Math.sin(t)]}}function d(t){for(var n=[],e=-1;++e<t;)n[e]=0;return n}function g(){return document.createElement("canvas")}function y(t){return"function"==typeof t?t:function(){return t}}var _={archimedean:v,rectangular:function(t){var n=4*t[0]/t[1],e=0,r=0;return function(t){var i=t<0?-1:1;switch(Math.sqrt(1+4*i*t)-i&3){case 0:e+=n;break;case 1:r+=4;break;case 2:e-=n;break;default:r-=4}return[e,r]}}};n.default=function(){var t=[256,256],n=o,e=a,i=c,m=u,x=u,b=f,w=s,E=v,M=[],j=1/0,S=Math.random,O=g,P={};function T(n,e,r){for(var i,o,a,u,c,f=e.x,s=e.y,l=Math.sqrt(t[0]*t[0]+t[1]*t[1]),p=E(t),v=S()<.5?1:-1,d=-v;(i=p(d+=v))&&(o=~~i[0],a=~~i[1],!(Math.min(Math.abs(o),Math.abs(a))>=l));)if(e.x=f+o,e.y=s+a,!(e.x+e.x0<0||e.y+e.y0<0||e.x+e.x1>t[0]||e.y+e.y1>t[1]||r&&h(e,n,t[0])||r&&(c=r,!((u=e).x+u.x1>c[0].x&&u.x+u.x0<c[1].x&&u.y+u.y1>c[0].y&&u.y+u.y0<c[1].y)))){for(var g=e.sprite,y=e.width>>5,_=t[0]>>5,m=e.x-(y<<4),x=127&m,b=32-x,w=e.y1-e.y0,M=void 0,j=(e.y+e.y0)*_+(m>>5),O=0;O<w;O++){M=0;for(var P=0;P<=y;P++)n[j+P]|=M<<b|(P<y?(M=g[O*y+P])>>>x:0);j+=_}return delete e.sprite,!0}return!1}return P.canvas=function(t){return arguments.length?(O=y(t),P):O},P.start=function(){var o=r.__read(t,2),a=o[0],u=o[1],c=function(t){t.width=t.height=1;var n=Math.sqrt(t.getContext("2d").getImageData(0,0,1,1).data.length>>2);t.width=2048/n,t.height=2048/n;var e=t.getContext("2d");return e.fillStyle=e.strokeStyle="red",e.textAlign="center",{context:e,ratio:n}}(O()),f=P.board?P.board:d((t[0]>>5)*t[1]),s=M.length,h=[],v=M.map((function(t,r){return t.text=n.call(this,t,r),t.font=e.call(this,t,r),t.style=m.call(this,t,r),t.weight=x.call(this,t,r),t.rotate=b.call(this,t,r),t.size=~~i.call(this,t,r),t.padding=w.call(this,t,r),t})).sort((function(t,n){return n.size-t.size})),g=-1,y=P.board?[{x:0,y:0},{x:a,y:u}]:null;return function(){var n=Date.now();for(;Date.now()-n<j&&++g<s;){var e=v[g];e.x=a*(S()+.5)>>1,e.y=u*(S()+.5)>>1,l(c,e,v,g),e.hasText&&T(f,e,y)&&(h.push(e),y?P.hasImage||p(y,e):y=[{x:e.x+e.x0,y:e.y+e.y0},{x:e.x+e.x1,y:e.y+e.y1}],e.x-=t[0]>>1,e.y-=t[1]>>1)}P._tags=h,P._bounds=y}(),P},P.createMask=function(n){var e=document.createElement("canvas"),i=r.__read(t,2),o=i[0],a=i[1];if(o&&a){var u=o>>5,c=d((o>>5)*a);e.width=o,e.height=a;var f=e.getContext("2d");f.drawImage(n,0,0,n.width,n.height,0,0,o,a);for(var s=f.getImageData(0,0,o,a).data,l=0;l<a;l++)for(var h=0;h<o;h++){var p=u*l+(h>>5),v=l*o+h<<2,g=s[v]>=250&&s[v+1]>=250&&s[v+2]>=250?1<<31-h%32:0;c[p]|=g}P.board=c,P.hasImage=!0}},P.timeInterval=function(t){return arguments.length?(j=null==t?1/0:t,P):j},P.words=function(t){return arguments.length?(M=t,P):M},P.size=function(n){return arguments.length?(t=[+n[0],+n[1]],P):t},P.font=function(t){return arguments.length?(e=y(t),P):e},P.fontStyle=function(t){return arguments.length?(m=y(t),P):m},P.fontWeight=function(t){return arguments.length?(x=y(t),P):x},P.rotate=function(t){return arguments.length?(b=y(t),P):b},P.text=function(t){return arguments.length?(n=y(t),P):n},P.spiral=function(t){return arguments.length?(E=_[t]||t,P):E},P.fontSize=function(t){return arguments.length?(i=y(t),P):i},P.padding=function(t){return arguments.length?(w=y(t),P):w},P.random=function(t){return arguments.length?(S=t,P):S},P}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),i=e(1),o=e(19),a=r.__importDefault(e(13)),u=e(0),c=e(3),f={fields:["name","value"],rows:5,size:[1,1],scale:1,groupBy:[],maxCount:1e3,gapRatio:.1,as:["x","y"]};u.DataSet.registerTransform("waffle",(function(t,n){n=i.assign({},f,n);var e=c.getFields(n),u=r.__read(e,2),s=u[0],l=u[1],h=r.__read(n.as,2),p=h[0],v=h[1],d=n.groupBy,g=a.default(t.rows,d),y=i.keys(g),_=r.__read(n.size,2),m=_[0],x=_[1],b=n.maxCount,w=x/y.length,E=n.rows,M=n.gapRatio,j=[],S=n.scale,O=0,P=0;i.forIn(g,(function(t){var n=o.sum(i.map(t,(function(t){return t[l]}))),e=Math.ceil(n*S/E);n*S>b&&(S=b/n,e=Math.ceil(n*S/E)),P=m/e})),i.forIn(g,(function(t){var n=[O*w,(O+1)*w],e=(n[1]-n[0])*(1-M)/E,r=0,o=0;i.each(t,(function(t){for(var a=t[l],u=Math.round(a*S),c=0;c<u;c++){o===E&&(o=0,r++);var f=i.pick(t,[s,l].concat(d));f[p]=r*P+P/2,f[v]=o*e+e/2+n[0],f._wStep=P,f._hStep=e,o++,j.push(f)}})),O+=1})),t.rows=j}))},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),i=e(1),o=r.__importDefault(e(47)),a=r.__importDefault(e(69)),u=e(0),c=e(3),f=e(48),s={as:["x","y","z"],method:"gaussian"},l=i.keys(a.default);function h(t,n){var e,u;n=i.assign({},s,n);var h=c.getFields(n);if(!i.isArray(h)||2!==h.length)throw new TypeError("invalid fields: must be an array of 2 strings!");var p,v=r.__read(n.as,3),d=v[0],g=v[1],y=v[2];if(!i.isString(d)||!i.isString(g)||!i.isString(y))throw new TypeError("invalid as: must be an array of 3 strings!");if(i.isString(n.method)){if(-1===l.indexOf(n.method))throw new TypeError("invalid method: "+n.method+". Must be one of "+l.join(", "));p=a.default[n.method]}var _,m,x,b,w=r.__read(h,2),E=w[0],M=w[1],j=n.extent,S=n.bandwidth;j&&Array.isArray(j)&&Array.isArray(j[0])&&Array.isArray(j[1])?(_=(e=r.__read(j,2))[0],m=e[1]):(_=t.range(E),m=t.range(M)),S&&Array.isArray(S)&&S.slice(0,2).every(i.isNumber)&&S.slice(0,2).every((function(t){return t>0}))?(x=(u=r.__read(S,2))[0],b=u[1]):(x=f.silverman(t.getColumn(E)),b=f.silverman(t.getColumn(M)));for(var O=o.default(_,x),P=o.default(m,b),T=t.rows.length,A=[],k=0;k<O.length;k++)for(var C=0;C<P.length;C++){for(var N=0,R=O[k],I=P[C],D=0;D<T;D++)N+=p((R-t.rows[D][E])/x)*p((I-t.rows[D][M])/b);var q=1/(T*x*b)*N,L={};L[d]=R,L[g]=I,L[y]=q,A.push(L)}t.rows=A}u.DataSet.registerTransform("kernel-smooth.density",h),u.DataSet.registerTransform("kernel.density",h),n.default={KERNEL_METHODS:l}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),i=e(1),o=r.__importDefault(e(47)),a=r.__importDefault(e(69)),u=e(0),c=e(19),f=e(3),s=e(48),l={as:["x","y"],method:"gaussian"},h=i.keys(a.default);function p(t,n,e,r){return t((r-e)/n)}function v(t){return function(n){return i.isArray(n)?n.map((function(n){return t(n)})):t(n)}}function d(t,n){n=i.assign({},l,n);var e=f.getFields(n);if(!i.isArray(e)||1!==e.length&&2!==e.length)throw new TypeError("invalid fields: must be an array of 1 or 2 strings!");var u,d=r.__read(n.as,2),g=d[0],y=d[1];if(!i.isString(g)||!i.isString(y))throw new TypeError("invalid as: must be an array of 2 strings!");var _=n.method;if(i.isString(_)){if(-1===h.indexOf(_))throw new TypeError("invalid method: "+_+". Must be one of "+h.join(", "));u=a.default[_]}var m=r.__read(e,2),x=m[0],b=m[1],w=t.getColumn(x),E=n.extent;!E&&i.isArray(E)||(E=t.range(x));var M=n.bandwidth;(!M||!i.isNumber(M)||M<=0)&&(M=s.silverman(w));var j,S=o.default(E,M),O=w.length,P=p.bind(null,u,M);if(i.isNil(b))j=v((function(t){var n=w.map((function(n){return P(t,n)})),e=c.sum(n),r=O*M;return e&&r?e/r:0}));else{var T=t.getColumn(b);j=v((function(t){var n=w.map((function(n){return P(t,n)})),e=c.sum(n.map((function(t,n){return t*T[n]}))),r=c.sum(n);return e&&r?e/r:0}))}var A=S.map((function(t){var n={};return n[g]=t,n[y]=j(t),n}));t.rows=A}u.DataSet.registerTransform("kernel-smooth.regression",d),u.DataSet.registerTransform("kernel.regression",d),n.default={KERNEL_METHODS:h}}])}));
22//# sourceMappingURL=data-set.js.map
\No newline at end of file