{"version":3,"file":"data-set.js","sources":["webpack://DataSet/data-set.js"],"sourcesContent":["!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;\n/*! *****************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */!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=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]=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;n1||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=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;in&&(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||1f&&h(t,e,r);sf;)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;rt[t.length-1])return 1;var e=function(t,n){for(var e=0,r=0,i=t.length;r>>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=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=r[e][u]);--p)(s=j(c,u,o,a)+r[e-1][c-1])e&&(e=t[r]),t[r]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=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=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=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=[];r0&&e*e>r*r+i*i}function d(t,n){for(var e=0;e(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;uh&&(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:c1?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;++l1?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;a0)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.xs.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=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>>1;f[d]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=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]),nG&&(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*VG&&(G=o):f^(u*V<(c=(c+360)%360-180)&&cG&&(G=n)),f?tmt(z,F)&&(F=t):mt(t,F)>mt(z,F)&&(z=t):F>=z?(tF&&(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]);nG&&(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]:nu?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?io)&&(i+=r*s));for(var f,l=i;r>0?l>o:l1&&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])=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];++r0)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)0?0:3:p(n[0]-r)0?2:1:p(n[1]-e)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;ei&&(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(a0){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(a0)){if(a/=h,h<0){if(a0){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(a0&&(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=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||oa})).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){tne&&(ne=t),nee&&(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;t1&&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)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?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]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];j0^b[1]<(p(b[0]-M)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)n||p((x*R+b*I)/w-.5)>.3||u*v+c*g+f*y2?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)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)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=.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;++e2?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 tn?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>>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>>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(;++a1)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=e)for(r=i=e;++ae&&(r=e),i=e)for(r=i=e;++ae&&(r=e),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=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=e)for(r=e;++oe&&(r=e)}else for(;++o=e)for(r=e;++oe&&(r=e);return r}function j(t){if(!(i=t.length))return[];for(var n=-1,e=M(t,S),r=new Array(e);++nt?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;ol;)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=e)for(r=e;++or&&(r=e)}else for(;++o=e)for(r=e;++or&&(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=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);e0)return[t];if((r=n0)for(t=Math.ceil(t/a),n=Math.floor(n/a),o=new Array(i=Math.ceil(n-t+1));++u-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-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-1&&t%1==0&&ta){var u=o;o=a,a=u}return o+\"\u0001\"+a+\"\u0001\"+(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-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;++e0&&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-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-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;++on[r])return 1;if(t[r]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)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])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;ra&&(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;in.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;i0?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 em){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))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)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),su){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=ey||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=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])-.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=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;ao[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;c2)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)=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;iy||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&&--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&&--u>0);return c=g(o),[(r(n)=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;ar^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)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&&--s>0);var v=e*(l=g(f)),m=g(r(o)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=ee||s<=re||s>=89.9999){o[a]=ae(c);for(var l=a+1;lne&&pre&&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;n0?_-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&&--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=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=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));++es))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);++v0&&(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>1].priority-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;++on[r])return 1;if(t[r]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)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])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=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]),nrt&&(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*itrt&&(rt=o):f^(u*it<(c=(c+360)%360-180)&&crt&&(rt=n)),f?tIt(tt,et)&&(et=t):It(t,et)>It(tt,et)&&(tt=t):et>=tt?(tet&&(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]);nrt&&(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]:nu?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?io)&&(i+=r*s));for(var f,l=i;r>0?l>o:l1&&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])=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=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||l0){for(h||(o.polygonStart(),h=!0),o.lineStart(),t=0;t1&&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)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?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]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];j0^b[1]<(p(b[0]-M)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)0?0:3:p(n[0]-r)0?2:1:p(n[1]-e)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;ei&&(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(a0){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(a0)){if(a/=h,h<0){if(a0){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(a0&&(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;++r0&&(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){tue&&(ue=t),nce&&(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)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)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&&--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;++eIt(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,lt2?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){tc&&(c=t),nf&&(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=.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=.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=-.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=.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=-.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=.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=.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=-.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=-.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=-.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=-.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=.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;++r0?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=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]),nB&&(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*FB&&(B=o):h^(s*F<(l=(l+360)%360-180)&&lB&&(B=n)),h?tCt(q,z)&&(z=t):Ct(t,z)>Ct(q,z)&&(q=t):z>=q?(tz&&(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]);nB&&(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]:nr?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?io)&&(i+=r*a));for(var s,l=i;r>0?l>o:l1&&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])=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=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||v0){for(h||(o.polygonStart(),h=!0),o.lineStart(),t=0;t1&&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)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?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]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];j0^w[1]<(f(w[0]-M)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)0?0:3:f(n[0]-i)0?2:1:f(n[1]-r)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;eo&&(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(a0){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(a0)){if(a/=h,h<0){if(a0){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(a0&&(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;++r0&&(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){tre&&(re=t),nie&&(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)n||f((b*R+w*I)/M-.5)>.3||u*d+c*g+s*y2?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)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&&--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;++eCt(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,ft2?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 tn?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>>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>>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&&(u=c=v):(u>v&&(u=v),c0){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=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;i1){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=n0)for(t=Math.ceil(t/a),n=Math.floor(n/a),o=new Array(i=Math.ceil(n-t+1));++u=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=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=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)&&(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);h0;)--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)&&(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)&&(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);++nt?1:n>=t?0:NaN},t.deviation=d,t.difference=function(t){for(var n,e,i,o,a=[],u=1;u0: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=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=N?i*=10:o>=R?i*=5:o>=I&&(i*=2),n1e-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;re[i])return 1}return 0}:r.isString(n)&&(e=function(t,e){return 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 r9999?\"+\"+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?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(;c2&&(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.length1){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;x1){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;xa&&(a=t[0]),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;++ea&&(a=n[0]),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;o1)r=c(0,n,e);else for(i=0,r=new Array(o=t.arcs.length);i1)for(var o,u,f=1,s=c(i[0]);fs&&(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>>1;t[i]=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-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-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;nMath.abs(e[o][a])&&(a=u);for(var c=o;c=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=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)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();++n0){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-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;++r1||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;u0;){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-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);++r1&&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=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&&t0;--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;uc.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=2),u=s.buildLayerMatrix(t);var g=o(t,u);g0;)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=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.barycentern.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;!(au)&&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&&no)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;i0&&(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=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();++hc.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;--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 nt?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=0;--n)i[n]=(a[n]-i[n+1])/o[n];for(o[r-1]=(t[r]+i[r-1])/2,n=0;n1)for(var e,r,i,o=1,a=t[n[0]],u=a.length;o=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;++eo&&(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=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()),y1e-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(P1e-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),G1e-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),F0&&(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;u0?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;o0)for(var e,r,i,o,a,u,c=0,f=t[n[0]].length;c0?(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;o0){for(var e,r=0,i=t[n[0]],o=i.length;r0&&(r=(e=t[n[0]]).length)>0){for(var e,r,i,o=0,a=1;a1e-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(o0){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(o0)){if(o/=p,p<0){if(o0){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(o0||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=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]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]=r)return}else c=[n,a*n+u];o=[r,a*r+u]}else{if(c){if(c[0]=-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.yR)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]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;iR||Math.abs(_-p)>R)&&(c.splice(u,0,N.push(s(a,v,Math.abs(y-t)R?[t,Math.abs(h-t)R?[Math.abs(p-r)R?[e,Math.abs(h-e)R?[Math.abs(p-n)=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>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>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>>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.x0r.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=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.x0c[0].y&&u.y+u.y0>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>>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>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>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;c0}))?(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