UNPKG

452 kBJavaScriptView Raw
1!function(t,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.DataSet=n():t.DataSet=n()}(window,(function(){return function(t){var n={};function e(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,e),o.l=!0,o.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 o in t)e.d(r,o,function(n){return t[n]}.bind(null,o));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=164)}([function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),o=e(1),i=r.__importDefault(e(104)),a=e(39),u=r.__importDefault(e(108)),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=o.uniqueId("view_");this.views[t];)t=o.uniqueId("view_");return t},n.prototype.createView=function(t,n){if(o.isNil(t)&&(t=this._getUniqueViewName()),o.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}(i.default);n.DataSet=c,o.assign(c,u.default),o.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);n.contains=r.default,n.includes=r.default;var o=e(166);n.difference=o.default;var i=e(167);n.find=i.default;var a=e(168);n.findIndex=a.default;var u=e(169);n.firstValue=u.default;var c=e(170);n.flatten=c.default;var f=e(171);n.flattenDeep=f.default;var s=e(172);n.getRange=s.default;var l=e(173);n.pull=l.default;var h=e(93);n.pullAt=h.default;var p=e(174);n.reduce=p.default;var d=e(175);n.remove=d.default;var v=e(176);n.sortBy=v.default;var g=e(177);n.union=g.default;var y=e(94);n.uniq=y.default;var _=e(178);n.valuesOfKey=_.default;var m=e(179);n.head=m.default;var x=e(180);n.last=x.default;var w=e(181);n.startsWith=w.default;var b=e(182);n.endsWith=b.default;var E=e(66);n.filter=E.default;var M=e(183);n.every=M.default;var S=e(184);n.some=S.default;var T=e(185);n.group=T.default;var j=e(96);n.groupBy=j.default;var P=e(95);n.groupToMap=P.default;var O=e(186);n.getWrapBehavior=O.default;var k=e(187);n.wrapBehavior=k.default;var C=e(188);n.number2color=C.default;var A=e(189);n.parseRadius=A.default;var N=e(190);n.clamp=N.default;var R=e(191);n.fixedBase=R.default;var I=e(192);n.isDecimal=I.default;var D=e(193);n.isEven=D.default;var L=e(194);n.isInteger=L.default;var z=e(195);n.isNegative=z.default;var q=e(196);n.isNumberEqual=q.default;var B=e(197);n.isOdd=B.default;var F=e(198);n.isPositive=F.default;var G=e(199);n.maxBy=G.default;var V=e(200);n.minBy=V.default;var H=e(201);n.mod=H.default;var U=e(202);n.toDegree=U.default;var W=e(203);n.toInteger=W.default;var Y=e(204);n.toRadian=Y.default;var $=e(205);n.forIn=$.default;var X=e(97);n.has=X.default;var J=e(206);n.hasKey=J.default;var K=e(207);n.hasValue=K.default;var Q=e(92);n.keys=Q.default;var Z=e(91);n.isMatch=Z.default;var tt=e(98);n.values=tt.default;var nt=e(208);n.lowerCase=nt.default;var et=e(209);n.lowerFirst=et.default;var rt=e(210);n.substitute=rt.default;var ot=e(211);n.upperCase=ot.default;var it=e(212);n.upperFirst=it.default;var at=e(99);n.getType=at.default;var ut=e(213);n.isArguments=ut.default;var ct=e(5);n.isArray=ct.default;var ft=e(8);n.isArrayLike=ft.default;var st=e(214);n.isBoolean=st.default;var lt=e(215);n.isDate=lt.default;var ht=e(216);n.isError=ht.default;var pt=e(10);n.isFunction=pt.default;var dt=e(217);n.isFinite=dt.default;var vt=e(22);n.isNil=vt.default;var gt=e(218);n.isNull=gt.default;var yt=e(18);n.isNumber=yt.default;var _t=e(46);n.isObject=_t.default;var mt=e(67);n.isObjectLike=mt.default;var xt=e(35);n.isPlainObject=xt.default;var wt=e(100);n.isPrototype=wt.default;var bt=e(219);n.isRegExp=bt.default;var Et=e(24);n.isString=Et.default;var Mt=e(13);n.isType=Mt.default;var St=e(220);n.isUndefined=St.default;var Tt=e(221);n.isElement=Tt.default;var jt=e(222);n.requestAnimationFrame=jt.default;var Pt=e(223);n.clearAnimationFrame=Pt.default;var Ot=e(224);n.augment=Ot.default;var kt=e(225);n.clone=kt.default;var Ct=e(226);n.debounce=Ct.default;var At=e(227);n.memoize=At.default;var Nt=e(228);n.deepMix=Nt.default;var Rt=e(9);n.each=Rt.default;var It=e(229);n.extend=It.default;var Dt=e(230);n.indexOf=Dt.default;var Lt=e(231);n.isEmpty=Lt.default;var zt=e(101);n.isEqual=zt.default;var qt=e(232);n.isEqualWith=qt.default;var Bt=e(233);n.map=Bt.default;var Ft=e(234);n.mapValues=Ft.default;var Gt=e(68);n.mix=Gt.default,n.assign=Gt.default;var Vt=e(235);n.get=Vt.default;var Ht=e(236);n.set=Ht.default;var Ut=e(237);n.pick=Ut.default;var Wt=e(238);n.throttle=Wt.default;var Yt=e(239);n.toArray=Yt.default;var $t=e(36);n.toString=$t.default;var Xt=e(240);n.uniqueId=Xt.default;var Jt=e(241);n.noop=Jt.default;var Kt=e(242);n.identity=Kt.default;var Qt=e(243);n.size=Qt.default;var Zt=e(244);n.Cache=Zt.default},function(t,n,e){(function(e){var r,o,i,a,u,c,f,s,l,h,p,d,v,g,y,_,m,x,w,b,E,M,S;
2/*! *****************************************************************************
3Copyright (c) Microsoft Corporation. All rights reserved.
4Licensed under the Apache License, Version 2.0 (the "License"); you may not use
5this file except in compliance with the License. You may obtain a copy of the
6License at http://www.apache.org/licenses/LICENSE-2.0
7
8THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
9KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
10WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
11MERCHANTABLITY OR NON-INFRINGEMENT.
12
13See the Apache Version 2.0 License for specific language governing permissions
14and limitations under the License.
15***************************************************************************** */!function(T){var j="object"==typeof e?e:"object"==typeof self?self:"object"==typeof this?this:{};function P(t,n){return t!==j&&("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){var n,e;n=P(j,P(t)),e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var e in n)n.hasOwnProperty(e)&&(t[e]=n[e])},o=function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)},i=Object.assign||function(t){for(var n,e=1,r=arguments.length;e<r;e++)for(var o in n=arguments[e])Object.prototype.hasOwnProperty.call(n,o)&&(t[o]=n[o]);return t},a=function(t,n){var e={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&n.indexOf(r)<0&&(e[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(t);o<r.length;o++)n.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(t,r[o])&&(e[r[o]]=t[r[o]])}return e},u=function(t,n,e,r){var o,i=arguments.length,a=i<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,e):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,n,e,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(a=(i<3?o(a):i>3?o(n,e,a):o(n,e))||a);return i>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(o,i){function a(t){try{c(r.next(t))}catch(t){i(t)}}function u(t){try{c(r.throw(t))}catch(t){i(t)}}function c(t){var n;t.done?o(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,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function u(i){return function(u){return function(i){if(e)throw new TypeError("Generator is already executing.");for(;a;)try{if(e=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=n.call(t,a)}catch(t){i=[6,t],r=0}finally{e=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,u])}}},h=function(t,n){for(var e in t)n.hasOwnProperty(e)||(n[e]=t[e])},p=function(t){var n="function"==typeof Symbol&&Symbol.iterator,e=n&&t[n],r=0;if(e)return e.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")},d=function(t,n){var e="function"==typeof Symbol&&t[Symbol.iterator];if(!e)return t;var r,o,i=e.call(t),a=[];try{for(;(void 0===n||n-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(t){o={error:t}}finally{try{r&&!r.done&&(e=i.return)&&e.call(i)}finally{if(o)throw o.error}}return a},v=function(){for(var t=[],n=0;n<arguments.length;n++)t=t.concat(d(arguments[n]));return t},g=function(){for(var t=0,n=0,e=arguments.length;n<e;n++)t+=arguments[n].length;var r=Array(t),o=0;for(n=0;n<e;n++)for(var i=arguments[n],a=0,u=i.length;a<u;a++,o++)r[o]=i[a];return r},y=function(t){return this instanceof y?(this.v=t,this):new y(t)},_=function(t,n,e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,o=e.apply(t,n||[]),i=[];return r={},a("next"),a("throw"),a("return"),r[Symbol.asyncIterator]=function(){return this},r;function a(t){o[t]&&(r[t]=function(n){return new Promise((function(e,r){i.push([t,n,e,r])>1||u(t,n)}))})}function u(t,n){try{(e=o[t](n)).value instanceof y?Promise.resolve(e.value.v).then(c,f):s(i[0][2],e)}catch(t){s(i[0][3],t)}var e}function c(t){u("next",t)}function f(t){u("throw",t)}function s(t,n){t(n),i.shift(),i.length&&u(i[0][0],i[0][1])}},m=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,o){n[r]=t[r]?function(n){return(e=!e)?{value:y(t[r](n)),done:"return"===r}:o?o(n):n}:o}},x=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,o){!function(t,n,e,r){Promise.resolve(r).then((function(n){t({value:n,done:e})}),n)}(r,o,(n=t[e](n)).done,n.value)}))}}},w=function(t,n){return Object.defineProperty?Object.defineProperty(t,"raw",{value:n}):t.raw=n,t},b=function(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n},E=function(t){return t&&t.__esModule?t:{default:t}},M=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},n("__extends",o),n("__assign",i),n("__rest",a),n("__decorate",u),n("__param",c),n("__metadata",f),n("__awaiter",s),n("__generator",l),n("__exportStar",h),n("__values",p),n("__read",d),n("__spread",v),n("__spreadArrays",g),n("__await",y),n("__asyncGenerator",_),n("__asyncDelegator",m),n("__asyncValues",x),n("__makeTemplateObject",w),n("__importStar",b),n("__importDefault",E),n("__classPrivateFieldGet",M),n("__classPrivateFieldSet",S)}.apply(n,[n]))||(t.exports=r)}()}).call(this,e(90))},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(1),o="Invalid fields: it must be an array!";n.getField=function(t,n){var e=t.field,o=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(o))return o;if(r.isArray(o)&&o.length)return o[0];if(n)return n;throw new TypeError("Invalid field: it must be a string!")},n.getFields=function(t,n){var e=t.field,i=t.fields;if(r.isArray(i))return i;if(r.isString(i))return console.warn(o),[i];if(console.warn(o+" will try to get field instead."),r.isString(e))return console.warn(o),[e];if(r.isArray(e)&&e.length)return console.warn(o),e;if(n)return n;throw new TypeError(o)}},function(t,n,e){var r;try{r={cloneDeep:e(406),constant:e(81),defaults:e(407),each:e(129),filter:e(132),find:e(408),flatten:e(159),forEach:e(130),forIn:e(413),has:e(143),isUndefined:e(144),last:e(414),map:e(145),mapValues:e(415),max:e(416),merge:e(418),min:e(424),minBy:e(425),now:e(426),pick:e(427),range:e(432),reduce:e(147),sortBy:e(435),uniqueId:e(440),values:e(152),zipObject:e(441)}}catch(t){}r||(r=window._),t.exports=r},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(13);n.default=function(t){return Array.isArray?Array.isArray(t):r.default(t,"Array")}},function(t,n){var e=Array.isArray;t.exports=e},function(t,n,e){"use strict";var r=e(4),o=e(15).Graph;function i(t,n,e,o){var i;do{i=r.uniqueId(o)}while(t.hasNode(i));return e.dummy=n,t.setNode(i,e),i}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:i,simplify:function(t){var n=(new o).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},o=t.edge(e);n.setEdge(e.v,e.w,{weight:r.weight+o.weight,minlen:Math.max(r.minlen,o.minlen)})})),n},asNonCompoundGraph:function(t){var n=new o({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,o=t.x,i=t.y,a=n.x-o,u=n.y-i,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:o+e,y:i+r}},buildLayerMatrix:function(t){var n=r.map(r.range(a(t)+1),(function(){return[]}));return r.forEach(t.nodes(),(function(e){var o=t.node(e),i=o.rank;r.isUndefined(i)||(n[i][o.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 o=t.node(e);r.has(o,"rank")&&(o.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 o=t.node(r).rank-n;e[o]||(e[o]=[]),e[o].push(r)}));var o=0,i=t.graph().nodeRankFactor;r.forEach(e,(function(n,e){r.isUndefined(n)&&e%i!=0?--o:o&&r.forEach(n,(function(n){t.node(n).rank+=o}))}))},addBorderNode:function(t,n,e,r){var o={width:0,height:0};arguments.length>=4&&(o.rank=e,o.order=r);return i(t,"border",o,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(5),o=e(46);n.default=function(t,n){if(t)if(r.default(t))for(var e=0,i=t.length;e<i&&!1!==n(t[e],e);e++);else if(o.default(t))for(var a in t)if(t.hasOwnProperty(a)&&!1===n(t[a],a))break}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(13);n.default=function(t){return r.default(t,"Function")}},function(t,n,e){var r;try{r={clone:e(294),constant:e(81),each:e(129),filter:e(132),has:e(143),isArray:e(6),isEmpty:e(370),isFunction:e(40),isUndefined:e(144),keys:e(23),map:e(145),reduce:e(147),size:e(373),transform:e(379),union:e(380),values:e(152)}}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),o=e(1),i=r.__importDefault(e(248));n.default=function(t,n,e){void 0===e&&(e=[]);var r,a=t;return e&&e.length&&(a=i.default(t,e)),o.isFunction(n)?r=n:o.isArray(n)?r=function(t){return"_"+n.map((function(n){return t[n]})).join("-")}:o.isString(n)&&(r=function(t){return"_"+t[n]}),o.groupBy(a,r)}},function(t,n,e){var r;try{r=e(292)}catch(t){}r||(r=window.graphlib),t.exports=r},function(t,n,e){var r=e(112),o="object"==typeof self&&self&&self.Object===Object&&self,i=r||o||Function("return this")();t.exports=i},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(13);n.default=function(t){return r.default(t,"Number")}},function(t,n,e){!function(t){"use strict";function n(t){if(0===t.length)return 0;for(var n,e=t[0],r=0,o=1;o<t.length;o++)n=e+t[o],Math.abs(e)>=Math.abs(t[o])?r+=e-n+t[o]:r+=t[o]-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,o,i=e(t),a=0;if(2===n)for(o=0;o<t.length;o++)a+=(r=t[o]-i)*r;else for(o=0;o<t.length;o++)a+=Math.pow(t[o]-i,n);return a}function o(t){if(0===t.length)throw new Error("variance requires at least one data point");return r(t,2)/t.length}function i(t){if(1===t.length)return 0;var n=o(t);return Math.sqrt(n)}function a(t){if(0===t.length)throw new Error("mode requires at least one data point");if(1===t.length)return t[0];for(var n=t[0],e=NaN,r=0,o=1,i=1;i<t.length+1;i++)t[i]!==n?(r<o&&(r=o,e=n),o=1,n=t[i]):o++;return e}function u(t){return t.slice().sort((function(t,n){return t-n}))}function c(t){if(0===t.length)throw new Error("min requires at least one data point");for(var n=t[0],e=1;e<t.length;e++)t[e]<n&&(n=t[e]);return n}function f(t){if(0===t.length)throw new Error("max requires at least one data point");for(var n=t[0],e=1;e<t.length;e++)t[e]>n&&(n=t[e]);return n}function s(t,n){var e=t.length*n;if(0===t.length)throw new Error("quantile requires at least one data point.");if(n<0||1<n)throw new Error("quantiles must be between 0 and 1");return 1===n?t[t.length-1]:0===n?t[0]:e%1!=0?t[Math.ceil(e)-1]:t.length%2==0?(t[e-1]+t[e])/2:t[e]}function l(t,n,e,r){for(e=e||0,r=r||t.length-1;e<r;){if(600<r-e){var o=r-e+1,i=n-e+1,a=Math.log(o),u=.5*Math.exp(2*a/3),c=.5*Math.sqrt(a*u*(o-u)/o);i-o/2<0&&(c*=-1),l(t,n,Math.max(e,Math.floor(n-i*u/o+c)),Math.min(r,Math.floor(n+(o-i)*u/o+c)))}var f=t[n],s=e,p=r;for(h(t,e,n),t[r]>f&&h(t,e,r);s<p;){for(h(t,s,p),s++,p--;t[s]<f;)s++;for(;t[p]>f;)p--}t[e]===f?h(t,e,p):h(t,++p,r),p<=n&&(e=p+1),n<=p&&(r=p-1)}}function h(t,n,e){var r=t[n];t[n]=t[e],t[e]=r}function p(t,n){var e=t.slice();if(Array.isArray(n)){!function(t,n){for(var e=[0],r=0;r<n.length;r++)e.push(g(t.length,n[r]));e.push(t.length-1),e.sort(v);for(var o=[0,e.length-1];o.length;){var i=Math.ceil(o.pop()),a=Math.floor(o.pop());if(!(i-a<=1)){var u=Math.floor((a+i)/2);d(t,e[u],e[a],e[i]),o.push(a,u,u,i)}}}(e,n);for(var r=[],o=0;o<n.length;o++)r[o]=s(e,n[o]);return r}return d(e,g(e.length,n),0,e.length-1),s(e,n)}function d(t,n,e,r){n%1==0?l(t,n,e,r):(l(t,n=Math.floor(n),e,r),l(t,n+1,n+1,r))}function v(t,n){return t-n}function g(t,n){var e=t*n;return 1===n?t-1:0===n?0:e%1!=0?Math.ceil(e)-1:t%2==0?e-.5:e}function y(t,n){if(n<t[0])return 0;if(n>t[t.length-1])return 1;var e=function(t,n){for(var e=0,r=0,o=t.length;r<o;)n<=t[e=r+o>>>1]?o=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,o=t.length;r<o;)n>=t[e=r+o>>>1]?r=-~e:o=e;return r}(t,n);if(r===e)return e/t.length;var o=r-e+1;return o*(r+e)/2/o/t.length}function _(t){var n=p(t,.75),e=p(t,.25);if("number"==typeof n&&"number"==typeof e)return n-e}function m(t){return+p(t,.5)}function x(t){for(var n=m(t),e=[],r=0;r<t.length;r++)e.push(Math.abs(t[r]-n));return m(e)}function w(t,n){n=n||Math.random;for(var e,r,o=t.length;0<o;)r=Math.floor(n()*o--),e=t[o],t[o]=t[r],t[r]=e;return t}function b(t,n){return w(t.slice().slice(),n)}function E(t){for(var n,e=0,r=0;r<t.length;r++)0!==r&&t[r]===n||(n=t[r],e++);return e}function M(t,n){for(var e=[],r=0;r<t;r++){for(var o=[],i=0;i<n;i++)o.push(0);e.push(o)}return e}function S(t,n,e,r){var o;if(0<t){var i=(e[n]-e[t-1])/(n-t+1);o=r[n]-r[t-1]-(n-t+1)*i*i}else o=r[n]-e[n]*e[n]/(n+1);return o<0?0:o}function T(t,n,e,r,o,i,a){if(!(n<t)){var u=Math.floor((t+n)/2);r[e][u]=r[e-1][u-1],o[e][u]=u;var c=e;e<t&&(c=Math.max(c,o[e][t-1]||0)),c=Math.max(c,o[e-1][u]||0);var f,s,l,h=u-1;n<r.length-1&&(h=Math.min(h,o[e][n+1]||0));for(var p=h;c<=p&&!((f=S(p,u,i,a))+r[e-1][c-1]>=r[e][u]);--p)(s=S(c,u,i,a)+r[e-1][c-1])<r[e][u]&&(r[e][u]=s,o[e][u]=c),c++,(l=f+r[e-1][p-1])<r[e][u]&&(r[e][u]=l,o[e][u]=p);T(t,u-1,e,r,o,i,a),T(u+1,n,e,r,o,i,a)}}function j(t,n){if(t.length!==n.length)throw new Error("sampleCovariance requires samples with equal lengths");if(t.length<2)throw new Error("sampleCovariance requires at least two data points in each sample");for(var r=e(t),o=e(n),i=0,a=0;a<t.length;a++)i+=(t[a]-r)*(n[a]-o);return i/(t.length-1)}function P(t){if(t.length<2)throw new Error("sampleVariance requires at least two data points");return r(t,2)/(t.length-1)}function O(t){var n=P(t);return Math.sqrt(n)}function k(t,n,e,r){return(t*n+e*r)/(n+r)}function C(t){if(0===t.length)throw new Error("rootMeanSquare requires at least one data point");for(var n=0,e=0;e<t.length;e++)n+=Math.pow(t[e],2);return Math.sqrt(n/t.length)}function A(){this.totalCount=0,this.data={}}function N(){this.weights=[],this.bias=0}A.prototype.train=function(t,n){for(var e in this.data[n]||(this.data[n]={}),t){var r=t[e];void 0===this.data[n][e]&&(this.data[n][e]={}),void 0===this.data[n][e][r]&&(this.data[n][e][r]=0),this.data[n][e][r]++}this.totalCount++},A.prototype.score=function(t){var n,e={};for(var r in t){var o=t[r];for(n in this.data)e[n]={},this.data[n][r]?e[n][r+"_"+o]=(this.data[n][r][o]||0)/this.totalCount:e[n][r+"_"+o]=0}var i={};for(n in e)for(var a in i[n]=0,e[n])i[n]+=e[n][a];return i},N.prototype.predict=function(t){if(t.length!==this.weights.length)return null;for(var n=0,e=0;e<this.weights.length;e++)n+=this.weights[e]*t[e];return 0<(n+=this.bias)?1:0},N.prototype.train=function(t,n){if(0!==n&&1!==n)return null;t.length!==this.weights.length&&(this.weights=t,this.bias=1);var e=this.predict(t);if(e!==n){for(var r=n-e,o=0;o<this.weights.length;o++)this.weights[o]+=r*t[o];this.bias+=r}return this};var R=1e-4;function I(t){if(t<0)throw new Error("factorial requires a non-negative value");if(Math.floor(t)!==t)throw new Error("factorial requires an integer input");for(var n=1,e=2;e<=t;e++)n*=e;return n}var D=[.9999999999999971,57.15623566586292,-59.59796035547549,14.136097974741746,-.4919138160976202,3399464998481189e-20,4652362892704858e-20,-9837447530487956e-20,.0001580887032249125,-.00021026444172410488,.00021743961811521265,-.0001643181065367639,8441822398385275e-20,-26190838401581408e-21,36899182659531625e-22],L=Math.log(Math.sqrt(2*Math.PI)),z={1:{.995:0,.99:0,.975:0,.95:0,.9:.02,.5:.45,.1:2.71,.05:3.84,.025:5.02,.01:6.63,.005:7.88},2:{.995:.01,.99:.02,.975:.05,.95:.1,.9:.21,.5:1.39,.1:4.61,.05:5.99,.025:7.38,.01:9.21,.005:10.6},3:{.995:.07,.99:.11,.975:.22,.95:.35,.9:.58,.5:2.37,.1:6.25,.05:7.81,.025:9.35,.01:11.34,.005:12.84},4:{.995:.21,.99:.3,.975:.48,.95:.71,.9:1.06,.5:3.36,.1:7.78,.05:9.49,.025:11.14,.01:13.28,.005:14.86},5:{.995:.41,.99:.55,.975:.83,.95:1.15,.9:1.61,.5:4.35,.1:9.24,.05:11.07,.025:12.83,.01:15.09,.005:16.75},6:{.995:.68,.99:.87,.975:1.24,.95:1.64,.9:2.2,.5:5.35,.1:10.65,.05:12.59,.025:14.45,.01:16.81,.005:18.55},7:{.995:.99,.99:1.25,.975:1.69,.95:2.17,.9:2.83,.5:6.35,.1:12.02,.05:14.07,.025:16.01,.01:18.48,.005:20.28},8:{.995:1.34,.99:1.65,.975:2.18,.95:2.73,.9:3.49,.5:7.34,.1:13.36,.05:15.51,.025:17.53,.01:20.09,.005:21.96},9:{.995:1.73,.99:2.09,.975:2.7,.95:3.33,.9:4.17,.5:8.34,.1:14.68,.05:16.92,.025:19.02,.01:21.67,.005:23.59},10:{.995:2.16,.99:2.56,.975:3.25,.95:3.94,.9:4.87,.5:9.34,.1:15.99,.05:18.31,.025:20.48,.01:23.21,.005:25.19},11:{.995:2.6,.99:3.05,.975:3.82,.95:4.57,.9:5.58,.5:10.34,.1:17.28,.05:19.68,.025:21.92,.01:24.72,.005:26.76},12:{.995:3.07,.99:3.57,.975:4.4,.95:5.23,.9:6.3,.5:11.34,.1:18.55,.05:21.03,.025:23.34,.01:26.22,.005:28.3},13:{.995:3.57,.99:4.11,.975:5.01,.95:5.89,.9:7.04,.5:12.34,.1:19.81,.05:22.36,.025:24.74,.01:27.69,.005:29.82},14:{.995:4.07,.99:4.66,.975:5.63,.95:6.57,.9:7.79,.5:13.34,.1:21.06,.05:23.68,.025:26.12,.01:29.14,.005:31.32},15:{.995:4.6,.99:5.23,.975:6.27,.95:7.26,.9:8.55,.5:14.34,.1:22.31,.05:25,.025:27.49,.01:30.58,.005:32.8},16:{.995:5.14,.99:5.81,.975:6.91,.95:7.96,.9:9.31,.5:15.34,.1:23.54,.05:26.3,.025:28.85,.01:32,.005:34.27},17:{.995:5.7,.99:6.41,.975:7.56,.95:8.67,.9:10.09,.5:16.34,.1:24.77,.05:27.59,.025:30.19,.01:33.41,.005:35.72},18:{.995:6.26,.99:7.01,.975:8.23,.95:9.39,.9:10.87,.5:17.34,.1:25.99,.05:28.87,.025:31.53,.01:34.81,.005:37.16},19:{.995:6.84,.99:7.63,.975:8.91,.95:10.12,.9:11.65,.5:18.34,.1:27.2,.05:30.14,.025:32.85,.01:36.19,.005:38.58},20:{.995:7.43,.99:8.26,.975:9.59,.95:10.85,.9:12.44,.5:19.34,.1:28.41,.05:31.41,.025:34.17,.01:37.57,.005:40},21:{.995:8.03,.99:8.9,.975:10.28,.95:11.59,.9:13.24,.5:20.34,.1:29.62,.05:32.67,.025:35.48,.01:38.93,.005:41.4},22:{.995:8.64,.99:9.54,.975:10.98,.95:12.34,.9:14.04,.5:21.34,.1:30.81,.05:33.92,.025:36.78,.01:40.29,.005:42.8},23:{.995:9.26,.99:10.2,.975:11.69,.95:13.09,.9:14.85,.5:22.34,.1:32.01,.05:35.17,.025:38.08,.01:41.64,.005:44.18},24:{.995:9.89,.99:10.86,.975:12.4,.95:13.85,.9:15.66,.5:23.34,.1:33.2,.05:36.42,.025:39.36,.01:42.98,.005:45.56},25:{.995:10.52,.99:11.52,.975:13.12,.95:14.61,.9:16.47,.5:24.34,.1:34.28,.05:37.65,.025:40.65,.01:44.31,.005:46.93},26:{.995:11.16,.99:12.2,.975:13.84,.95:15.38,.9:17.29,.5:25.34,.1:35.56,.05:38.89,.025:41.92,.01:45.64,.005:48.29},27:{.995:11.81,.99:12.88,.975:14.57,.95:16.15,.9:18.11,.5:26.34,.1:36.74,.05:40.11,.025:43.19,.01:46.96,.005:49.65},28:{.995:12.46,.99:13.57,.975:15.31,.95:16.93,.9:18.94,.5:27.34,.1:37.92,.05:41.34,.025:44.46,.01:48.28,.005:50.99},29:{.995:13.12,.99:14.26,.975:16.05,.95:17.71,.9:19.77,.5:28.34,.1:39.09,.05:42.56,.025:45.72,.01:49.59,.005:52.34},30:{.995:13.79,.99:14.95,.975:16.79,.95:18.49,.9:20.6,.5:29.34,.1:40.26,.05:43.77,.025:46.98,.01:50.89,.005:53.67},40:{.995:20.71,.99:22.16,.975:24.43,.95:26.51,.9:29.05,.5:39.34,.1:51.81,.05:55.76,.025:59.34,.01:63.69,.005:66.77},50:{.995:27.99,.99:29.71,.975:32.36,.95:34.76,.9:37.69,.5:49.33,.1:63.17,.05:67.5,.025:71.42,.01:76.15,.005:79.49},60:{.995:35.53,.99:37.48,.975:40.48,.95:43.19,.9:46.46,.5:59.33,.1:74.4,.05:79.08,.025:83.3,.01:88.38,.005:91.95},70:{.995:43.28,.99:45.44,.975:48.76,.95:51.74,.9:55.33,.5:69.33,.1:85.53,.05:90.53,.025:95.02,.01:100.42,.005:104.22},80:{.995:51.17,.99:53.54,.975:57.15,.95:60.39,.9:64.28,.5:79.33,.1:96.58,.05:101.88,.025:106.63,.01:112.33,.005:116.32},90:{.995:59.2,.99:61.75,.975:65.65,.95:69.13,.9:73.29,.5:89.33,.1:107.57,.05:113.14,.025:118.14,.01:124.12,.005:128.3},100:{.995:67.33,.99:70.06,.975:74.22,.95:77.93,.9:82.36,.5:99.33,.1:118.5,.05:124.34,.025:129.56,.01:135.81,.005:140.17}},q=Math.sqrt(2*Math.PI),B={gaussian:function(t){return Math.exp(-.5*t*t)/q}},F={nrd:function(t){var n=O(t),e=_(t);return"number"==typeof e&&(n=Math.min(n,e/1.34)),1.06*n*Math.pow(t.length,-.2)}};function G(t,n,e){var r,o;if(void 0===n)r=B.gaussian;else if("string"==typeof n){if(!B[n])throw new Error('Unknown kernel "'+n+'"');r=B[n]}else r=n;if(void 0===e)o=F.nrd(t);else if("string"==typeof e){if(!F[e])throw new Error('Unknown bandwidth method "'+e+'"');o=F[e](t)}else o=e;return function(n){var e=0,i=0;for(e=0;e<t.length;e++)i+=r((n-t[e])/o);return i/o/t.length}}var V=Math.sqrt(2*Math.PI);function H(t){for(var n=t,e=t,r=1;r<15;r++)n+=e*=t*t/(2*r+1);return Math.round(1e4*(.5+n/V*Math.exp(-t*t/2)))/1e4}for(var U=[],W=0;W<=3.09;W+=.01)U.push(H(W));function Y(t){var n=1/(1+.5*Math.abs(t)),e=n*Math.exp(-Math.pow(t,2)-1.26551223+1.00002368*n+.37409196*Math.pow(n,2)+.09678418*Math.pow(n,3)-.18628806*Math.pow(n,4)+.27886807*Math.pow(n,5)-1.13520398*Math.pow(n,6)+1.48851587*Math.pow(n,7)-.82215223*Math.pow(n,8)+.17087277*Math.pow(n,9));return 0<=t?1-e:e-1}function $(t){var n=8*(Math.PI-3)/(3*Math.PI*(4-Math.PI)),e=Math.sqrt(Math.sqrt(Math.pow(2/(Math.PI*n)+Math.log(1-t*t)/2,2)-Math.log(1-t*t)/n)-(2/(Math.PI*n)+Math.log(1-t*t)/2));return 0<=t?e:-e}function X(t){if("number"==typeof t)return t<0?-1:0===t?0:1;throw new TypeError("not a number")}t.linearRegression=function(t){var n,e,r=t.length;if(1===r)e=t[n=0][1];else{for(var o,i,a,u=0,c=0,f=0,s=0,l=0;l<r;l++)u+=i=(o=t[l])[0],c+=a=o[1],f+=i*i,s+=i*a;e=c/r-(n=(r*s-u*c)/(r*f-u*u))*u/r}return{m:n,b:e}},t.linearRegressionLine=function(t){return function(n){return t.b+t.m*n}},t.standardDeviation=i,t.rSquared=function(t,n){if(t.length<2)return 1;for(var e,r=0,o=0;o<t.length;o++)r+=t[o][1];e=r/t.length;for(var i=0,a=0;a<t.length;a++)i+=Math.pow(e-t[a][1],2);for(var u=0,c=0;c<t.length;c++)u+=Math.pow(t[c][1]-n(t[c][0]),2);return 1-u/i},t.mode=function(t){return a(u(t))},t.modeFast=function(t){for(var n,e=new Map,r=0,o=0;o<t.length;o++){var i=e.get(t[o]);void 0===i?i=1:i++,r<i&&(n=t[o],r=i),e.set(t[o],i)}if(0===r)throw new Error("mode requires at last one data point");return n},t.modeSorted=a,t.min=c,t.max=f,t.extent=function(t){if(0===t.length)throw new Error("extent requires at least one data point");for(var n=t[0],e=t[0],r=1;r<t.length;r++)t[r]>e&&(e=t[r]),t[r]<n&&(n=t[r]);return[n,e]},t.minSorted=function(t){return t[0]},t.maxSorted=function(t){return t[t.length-1]},t.extentSorted=function(t){return[t[0],t[t.length-1]]},t.sum=n,t.sumSimple=function(t){for(var n=0,e=0;e<t.length;e++)n+=t[e];return n},t.product=function(t){for(var n=1,e=0;e<t.length;e++)n*=t[e];return n},t.quantile=p,t.quantileSorted=s,t.quantileRank=function(t,n){return y(u(t),n)},t.quantileRankSorted=y,t.interquartileRange=_,t.iqr=_,t.medianAbsoluteDeviation=x,t.mad=x,t.chunk=function(t,n){var e=[];if(n<1)throw new Error("chunk size must be a positive number");if(Math.floor(n)!==n)throw new Error("chunk size must be an integer");for(var r=0;r<t.length;r+=n)e.push(t.slice(r,r+n));return e},t.sampleWithReplacement=function(t,n,e){if(0===t.length)return[];e=e||Math.random;for(var r=t.length,o=[],i=0;i<n;i++){var a=Math.floor(e()*r);o.push(t[a])}return o},t.shuffle=b,t.shuffleInPlace=w,t.sample=function(t,n,e){return b(t,e).slice(0,n)},t.ckmeans=function(t,n){if(n>t.length)throw new Error("cannot generate more classes than there are data values");var e=u(t);if(1===E(e))return[e];var r=M(n,e.length),o=M(n,e.length);!function(t,n,e){for(var r,o=n[0].length,i=t[Math.floor(o/2)],a=[],u=[],c=0;c<o;++c)r=t[c]-i,0===c?(a.push(r),u.push(r*r)):(a.push(a[c-1]+r),u.push(u[c-1]+r*r)),n[0][c]=S(0,c,a,u),e[0][c]=0;for(var f=1;f<n.length;++f)T(f<n.length-1?f:o-1,o-1,f,n,e,a,u)}(e,r,o);for(var i=[],a=o[0].length-1,c=o.length-1;0<=c;c--){var f=o[c][a];i[c]=e.slice(f,a+1),0<c&&(a=f-1)}return i},t.uniqueCountSorted=E,t.sumNthPowerDeviations=r,t.equalIntervalBreaks=function(t,n){if(t.length<2)return t;for(var e=c(t),r=f(t),o=[e],i=(r-e)/n,a=1;a<n;a++)o.push(o[0]+i*a);return o.push(r),o},t.sampleCovariance=j,t.sampleCorrelation=function(t,n){return j(t,n)/O(t)/O(n)},t.sampleVariance=P,t.sampleStandardDeviation=O,t.sampleSkewness=function(t){if(t.length<3)throw new Error("sampleSkewness requires at least three data points");for(var n,r=e(t),o=0,i=0,a=0;a<t.length;a++)o+=(n=t[a]-r)*n,i+=n*n*n;var u=t.length-1,c=Math.sqrt(o/u),f=t.length;return f*i/((f-1)*(f-2)*Math.pow(c,3))},t.sampleKurtosis=function(t){var n=t.length;if(n<4)throw new Error("sampleKurtosis requires at least four data points");for(var r,o=e(t),i=0,a=0,u=0;u<n;u++)i+=(r=t[u]-o)*r,a+=r*r*r*r;return(n-1)/((n-2)*(n-3))*(n*(n+1)*a/(i*i)-3*(n-1))},t.permutationsHeap=function(t){for(var n=new Array(t.length),e=[t.slice()],r=0;r<t.length;r++)n[r]=0;for(r=0;r<t.length;)if(n[r]<r){var o=0;r%2!=0&&(o=n[r]);var i=t[o];t[o]=t[r],t[r]=i,e.push(t.slice()),n[r]++,r=0}else n[r]=0,r++;return e},t.combinations=function t(n,e){var r,o,i,a,u=[];for(r=0;r<n.length;r++)if(1===e)u.push([n[r]]);else for(i=t(n.slice(r+1,n.length),e-1),o=0;o<i.length;o++)(a=i[o]).unshift(n[r]),u.push(a);return u},t.combinationsReplacement=function t(n,e){for(var r=[],o=0;o<n.length;o++)if(1===e)r.push([n[o]]);else for(var i=t(n.slice(o,n.length),e-1),a=0;a<i.length;a++)r.push([n[o]].concat(i[a]));return r},t.addToMean=function(t,n,e){return t+(e-t)/(n+1)},t.combineMeans=k,t.combineVariances=function(t,n,e,r,o,i){var a=k(n,e,o,i);return(e*(t+Math.pow(n-a,2))+i*(r+Math.pow(o-a,2)))/(e+i)},t.geometricMean=function(t){if(0===t.length)throw new Error("geometricMean requires at least one data point");for(var n=1,e=0;e<t.length;e++){if(t[e]<=0)throw new Error("geometricMean requires only positive numbers as input");n*=t[e]}return Math.pow(n,1/t.length)},t.harmonicMean=function(t){if(0===t.length)throw new Error("harmonicMean requires at least one data point");for(var n=0,e=0;e<t.length;e++){if(t[e]<=0)throw new Error("harmonicMean requires only positive numbers as input");n+=1/t[e]}return t.length/n},t.average=e,t.mean=e,t.median=m,t.medianSorted=function(t){return s(t,.5)},t.subtractFromMean=function(t,n,e){return(t*n-e)/(n-1)},t.rootMeanSquare=C,t.rms=C,t.variance=o,t.tTest=function(t,n){return(e(t)-n)/(i(t)/Math.sqrt(t.length))},t.tTestTwoSample=function(t,n,r){var o=t.length,i=n.length;if(!o||!i)return null;r||(r=0);var a=e(t),u=e(n),c=P(t),f=P(n);if("number"==typeof a&&"number"==typeof u&&"number"==typeof c&&"number"==typeof f){var s=((o-1)*c+(i-1)*f)/(o+i-2);return(a-u-r)/Math.sqrt(s*(1/o+1/i))}},t.BayesianClassifier=A,t.bayesian=A,t.PerceptronModel=N,t.perceptron=N,t.epsilon=R,t.factorial=I,t.gamma=function t(n){if("number"==typeof(e=n)&&isFinite(e)&&Math.floor(e)===e)return n<=0?NaN:I(n-1);var e;if(--n<0)return Math.PI/(Math.sin(Math.PI*-n)*t(-n));var r=n+.25;return Math.pow(n/Math.E,n)*Math.sqrt(2*Math.PI*(n+1/6))*(1+1/144/Math.pow(r,2)-1/12960/Math.pow(r,3)-257/207360/Math.pow(r,4)-52/2612736/Math.pow(r,5)+5741173/9405849600/Math.pow(r,6)+37529/18811699200/Math.pow(r,7))},t.gammaln=function(t){if(t<=0)return 1/0;t--;for(var n=D[0],e=1;e<15;e++)n+=D[e]/(t+e);var r=5.2421875+t;return L+Math.log(n)-r+(t+.5)*Math.log(r)},t.bernoulliDistribution=function(t){if(t<0||1<t)throw new Error("bernoulliDistribution requires probability to be between 0 and 1 inclusive");return[1-t,t]},t.binomialDistribution=function(t,n){if(!(n<0||1<n||t<=0||t%1!=0)){for(var e=0,r=0,o=[],i=1;o[e]=i*Math.pow(n,e)*Math.pow(1-n,t-e),r+=o[e],i=i*(t-++e+1)/e,r<1-R;);return o}},t.poissonDistribution=function(t){if(!(t<=0)){for(var n=0,e=0,r=[],o=1;r[n]=Math.exp(-t)*Math.pow(t,n)/o,e+=r[n],o*=++n,e<1-R;);return r}},t.chiSquaredDistributionTable=z,t.chiSquaredGoodnessOfFit=function(t,n,r){for(var o,i,a=0,u=n(e(t)),c=[],f=[],s=0;s<t.length;s++)void 0===c[t[s]]&&(c[t[s]]=0),c[t[s]]++;for(s=0;s<c.length;s++)void 0===c[s]&&(c[s]=0);for(i in u)i in c&&(f[+i]=u[i]*t.length);for(i=f.length-1;0<=i;i--)f[i]<3&&(f[i-1]+=f[i],f.pop(),c[i-1]+=c[i],c.pop());for(i=0;i<c.length;i++)a+=Math.pow(c[i]-f[i],2)/f[i];return o=c.length-1-1,z[o][r]<a},t.kernelDensityEstimation=G,t.kde=G,t.zScore=function(t,n,e){return(t-n)/e},t.cumulativeStdNormalProbability=function(t){var n=Math.abs(t),e=Math.min(Math.round(100*n),U.length-1);return 0<=t?U[e]:+(1-U[e]).toFixed(4)},t.standardNormalTable=U,t.errorFunction=Y,t.erf=Y,t.inverseErrorFunction=$,t.probit=function(t){return 0===t?t=R:1<=t&&(t=1-R),Math.sqrt(2)*$(2*t-1)},t.permutationTest=function(t,n,r,o){if(void 0===o&&(o=1e4),void 0===r&&(r="two_side"),"two_side"!==r&&"greater"!==r&&"less"!==r)throw new Error("`alternative` must be either 'two_side', 'greater', or 'less'");for(var i=e(t)-e(n),a=new Array(o),u=t.concat(n),c=Math.floor(u.length/2),f=0;f<o;f++){w(u);var s=u.slice(0,c),l=u.slice(c,u.length),h=e(s)-e(l);a[f]=h}var p=0;if("two_side"===r)for(f=0;f<=o;f++)Math.abs(a[f])>=Math.abs(i)&&(p+=1);else if("greater"===r)for(f=0;f<=o;f++)a[f]>=i&&(p+=1);else for(f=0;f<=o;f++)a[f]<=i&&(p+=1);return p/o},t.bisect=function(t,n,e,r,o){if("function"!=typeof t)throw new TypeError("func must be a function");for(var i=0;i<r;i++){var a=(n+e)/2;if(0===t(a)||Math.abs((e-n)/2)<o)return a;X(t(a))===X(t(n))?n=a:e=a}throw new Error("maximum number of iterations exceeded")},t.quickselect=l,t.sign=X,t.numericSort=u,Object.defineProperty(t,"__esModule",{value:!0})}(n)},function(t,n,e){var r=e(40),o=e(75);t.exports=function(t){return null!=t&&o(t.length)&&!r(t)}},function(t,n,e){var r=e(350),o=e(360),i=e(27),a=e(6),u=e(367);t.exports=function(t){return"function"==typeof t?t:null==t?i:"object"==typeof t?a(t)?o(t[0],t[1]):r(t):u(t)}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.default=function(t){return null==t}},function(t,n,e){var r=e(115),o=e(77),i=e(20);t.exports=function(t){return i(t)?r(t):o(t)}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(13);n.default=function(t){return r.default(t,"String")}},function(t,n,e){var r=e(305),o=e(310);t.exports=function(t,n){var e=o(t,n);return r(e)?e:void 0}},function(t,n,e){var r=e(30),o=e(306),i=e(307),a=r?r.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":a&&a in Object(t)?o(t):i(t)}},function(t,n){t.exports=function(t){return t}},function(t,n,e){!function(t){"use strict";function n(t,n){return t.parent===n.parent?1:2}function e(t,n){return t+n.x}function r(t,n){return Math.max(t,n.y)}function o(t){var n=0,e=t.children,r=e&&e.length;if(r)for(;--r>=0;)n+=e[r].value;else n=1;t.value=n}function i(t,n){var e,r,o,i,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),(o=n(e.data))&&(u=o.length))for(e.children=new Array(u),i=u-1;i>=0;--i)h.push(r=e.children[i]=new f(o[i])),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=i.prototype={constructor:f,count:function(){return this.eachAfter(o)},each:function(t){var n,e,r,o,i=this,a=[i];do{for(n=a.reverse(),a=[];i=n.pop();)if(t(i),e=i.children)for(r=0,o=e.length;r<o;++r)a.push(e[r])}while(a.length);return this},eachAfter:function(t){for(var n,e,r,o=this,i=[o],a=[];o=i.pop();)if(a.push(o),n=o.children)for(e=0,r=n.length;e<r;++e)i.push(n[e]);for(;o=a.pop();)t(o);return this},eachBefore:function(t){for(var n,e,r=this,o=[r];r=o.pop();)if(t(r),n=r.children)for(e=n.length-1;e>=0;--e)o.push(n[e]);return this},sum:function(t){return this.eachAfter((function(n){for(var e=+t(n.data)||0,r=n.children,o=r&&r.length;--o>=0;)e+=r[o].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(),o=null;for(t=e.pop(),n=r.pop();t===n;)o=t,t=e.pop(),n=r.pop();return o}(n,t),r=[n];n!==e;)n=n.parent,r.push(n);for(var o=r.length;t!==e;)r.splice(o,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 i(this).eachBefore(u)}};var s=Array.prototype.slice;function l(t){for(var n,e,r=0,o=(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,i=[];r<o;)n=t[r],e&&d(e,n)?++r:(e=g(i=h(i,n)),r=0);return e}function h(t,n){var e,r;if(v(n,t))return[n];for(e=0;e<t.length;++e)if(p(n,t[e])&&v(y(t[e],n),t))return[t[e],n];for(e=0;e<t.length-1;++e)for(r=e+1;r<t.length;++r)if(p(y(t[e],t[r]),n)&&p(y(t[e],n),t[r])&&p(y(t[r],n),t[e])&&v(_(t[e],t[r],n),t))return[t[e],t[r],n];throw new Error}function p(t,n){var e=t.r-n.r,r=n.x-t.x,o=n.y-t.y;return e<0||e*e<r*r+o*o}function d(t,n){var e=t.r-n.r+1e-6,r=n.x-t.x,o=n.y-t.y;return e>0&&e*e>r*r+o*o}function v(t,n){for(var e=0;e<n.length;++e)if(!d(t,n[e]))return!1;return!0}function g(t){switch(t.length){case 1:return{x:(n=t[0]).x,y:n.y,r:n.r};case 2:return y(t[0],t[1]);case 3:return _(t[0],t[1],t[2])}var n}function y(t,n){var e=t.x,r=t.y,o=t.r,i=n.x,a=n.y,u=n.r,c=i-e,f=a-r,s=u-o,l=Math.sqrt(c*c+f*f);return{x:(e+i+c/l*s)/2,y:(r+a+f/l*s)/2,r:(l+o+u)/2}}function _(t,n,e){var r=t.x,o=t.y,i=t.r,a=n.x,u=n.y,c=n.r,f=e.x,s=e.y,l=e.r,h=r-a,p=r-f,d=o-u,v=o-s,g=c-i,y=l-i,_=r*r+o*o-i*i,m=_-a*a-u*u+c*c,x=_-f*f-s*s+l*l,w=p*d-h*v,b=(d*x-v*m)/(2*w)-r,E=(v*g-d*y)/w,M=(p*m-h*x)/(2*w)-o,S=(h*y-p*g)/w,T=E*E+S*S-1,j=2*(i+b*E+M*S),P=b*b+M*M-i*i,O=-(T?(j+Math.sqrt(j*j-4*T*P))/(2*T):P/j);return{x:r+b+E*O,y:o+M+S*O,r:O}}function m(t,n,e){var r,o,i,a,u=t.x-n.x,c=t.y-n.y,f=u*u+c*c;f?(o=n.r+e.r,o*=o,a=t.r+e.r,o>(a*=a)?(r=(f+a-o)/(2*f),i=Math.sqrt(Math.max(0,a/f-r*r)),e.x=t.x-r*u-i*c,e.y=t.y-r*c+i*u):(r=(f+o-a)/(2*f),i=Math.sqrt(Math.max(0,o/f-r*r)),e.x=n.x+r*u-i*c,e.y=n.y+r*c+i*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,o=n.y-t.y;return e>0&&e*e>r*r+o*o}function w(t){var n=t._,e=t.next._,r=n.r+e.r,o=(n.x*e.r+e.x*n.r)/r,i=(n.y*e.r+e.y*n.r)/r;return o*o+i*i}function b(t){this._=t,this.next=null,this.previous=null}function E(t){if(!(o=t.length))return 0;var n,e,r,o,i,a,u,c,f,s,h;if((n=t[0]).x=0,n.y=0,!(o>1))return n.r;if(e=t[1],n.x=-e.r,e.x=n.r,e.y=0,!(o>2))return n.r+e.r;m(e,n,r=t[2]),n=new b(n),e=new b(e),r=new b(r),n.next=r.previous=e,e.next=n.previous=r,r.next=e.previous=n;t:for(u=3;u<o;++u){m(n._,e._,r=t[u]),r=new b(r),c=e.next,f=n.previous,s=e._.r,h=n._.r;do{if(s<=h){if(x(c._,r._)){e=c,n.next=e,e.previous=n,--u;continue t}s+=c._.r,c=c.next}else{if(x(f._,r._)){(n=f).next=e,e.previous=n,--u;continue t}h+=f._.r,f=f.previous}}while(c!==f.next);for(r.previous=n,r.next=e,n.next=e.previous=e=r,i=w(n);(r=r.next)!==e;)(a=w(r))<i&&(n=r,i=a);e=n.next}for(n=[e._],r=e;(r=r.next)!==e;)n.push(r._);for(r=l(n),u=0;u<o;++u)(n=t[u]).x-=r.x,n.y-=r.y;return r.r}function M(t){return null==t?null:S(t)}function S(t){if("function"!=typeof t)throw new Error;return t}function T(){return 0}function j(t){return function(){return t}}function P(t){return Math.sqrt(t.value)}function O(t){return function(n){n.children||(n.r=Math.max(0,+t(n)||0))}}function k(t,n){return function(e){if(r=e.children){var r,o,i,a=r.length,u=t(e)*n||0;if(u)for(o=0;o<a;++o)r[o].r+=u;if(i=E(r),u)for(o=0;o<a;++o)r[o].r-=u;e.r=i+u}}}function C(t){return function(n){var e=n.parent;n.r*=t,e&&(n.x=e.x+t*n.x,n.y=e.y+t*n.y)}}function A(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)}function N(t,n,e,r,o){for(var i,a=t.children,u=-1,c=a.length,f=t.value&&(r-n)/t.value;++u<c;)(i=a[u]).y0=e,i.y1=o,i.x0=n,i.x1=n+=i.value*f}var R={depth:-1},I={};function D(t){return t.id}function L(t){return t.parentId}function z(t,n){return t.parent===n.parent?1:2}function q(t){var n=t.children;return n?n[0]:t.t}function B(t){var n=t.children;return n?n[n.length-1]:t.t}function F(t,n,e){var r=e/(n.i-t.i);n.c-=r,n.s+=e,t.c+=r,n.z+=e,n.m+=e}function G(t,n,e){return t.a.parent===n.parent?t.a:e}function V(t,n){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=n}function H(t,n,e,r,o){for(var i,a=t.children,u=-1,c=a.length,f=t.value&&(o-e)/t.value;++u<c;)(i=a[u]).x0=n,i.x1=r,i.y0=e,i.y1=e+=i.value*f}V.prototype=Object.create(f.prototype);var U=(1+Math.sqrt(5))/2;function W(t,n,e,r,o,i){for(var a,u,c,f,s,l,h,p,d,v,g,y=[],_=n.children,m=0,x=0,w=_.length,b=n.value;m<w;){c=o-e,f=i-r;do{s=_[x++].value}while(!s&&x<w);for(l=h=s,g=s*s*(v=Math.max(f/c,c/f)/(b*t)),d=Math.max(h/g,g/l);x<w;++x){if(s+=u=_[x].value,u<l&&(l=u),u>h&&(h=u),g=s*s*v,(p=Math.max(h/g,g/l))>d){s-=u;break}d=p}y.push(a={value:s,dice:c<f,children:_.slice(m,x)}),a.dice?N(a,e,r,o,b?r+=f*s/b:i):H(a,e,r,b?e+=c*s/b:o,i),b-=s,m=x}return y}var Y=function t(n){function e(t,e,r,o,i){W(n,t,e,r,o,i)}return e.ratio=function(n){return t((n=+n)>1?n:1)},e}(U),$=function t(n){function e(t,e,r,o,i){if((a=t._squarify)&&a.ratio===n)for(var a,u,c,f,s,l=-1,h=a.length,p=t.value;++l<h;){for(c=(u=a[l]).children,f=u.value=0,s=c.length;f<s;++f)u.value+=c[f].value;u.dice?N(u,e,r,o,r+=(i-r)*u.value/p):H(u,e,r,e+=(o-e)*u.value/p,i),p-=u.value}else t._squarify=a=W(n,t,e,r,o,i),a.ratio=n}return e.ratio=function(n){return t((n=+n)>1?n:1)},e}(U);t.cluster=function(){var t=n,o=1,i=1,a=!1;function u(n){var u,c=0;n.eachAfter((function(n){var o=n.children;o?(n.x=function(t){return t.reduce(e,0)/t.length}(o),n.y=function(t){return 1+t.reduce(r,0)}(o)):(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)*o,t.y=(n.y-t.y)*i}:function(t){t.x=(t.x-l)/(h-l)*o,t.y=(1-(n.y?t.y/n.y:1))*i})}return u.separation=function(n){return arguments.length?(t=n,u):t},u.size=function(t){return arguments.length?(a=!1,o=+t[0],i=+t[1],u):a?null:[o,i]},u.nodeSize=function(t){return arguments.length?(a=!0,o=+t[0],i=+t[1],u):a?[o,i]:null},u},t.hierarchy=i,t.pack=function(){var t=null,n=1,e=1,r=T;function o(o){return o.x=n/2,o.y=e/2,t?o.eachBefore(O(t)).eachAfter(k(r,.5)).eachBefore(C(1)):o.eachBefore(O(P)).eachAfter(k(T,1)).eachAfter(k(r,o.r/Math.min(n,e))).eachBefore(C(Math.min(n,e)/(2*o.r))),o}return o.radius=function(n){return arguments.length?(t=M(n),o):t},o.size=function(t){return arguments.length?(n=+t[0],e=+t[1],o):[n,e]},o.padding=function(t){return arguments.length?(r="function"==typeof t?t:j(+t),o):r},o},t.packEnclose=l,t.packSiblings=function(t){return E(t),t},t.partition=function(){var t=1,n=1,e=0,r=!1;function o(o){var i=o.height+1;return o.x0=o.y0=e,o.x1=t,o.y1=n/i,o.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 o=r.x0,i=r.y0,a=r.x1-e,u=r.y1-e;a<o&&(o=a=(o+a)/2),u<i&&(i=u=(i+u)/2),r.x0=o,r.y0=i,r.x1=a,r.y1=u}}(n,i)),r&&o.eachBefore(A),o}return o.round=function(t){return arguments.length?(r=!!t,o):r},o.size=function(e){return arguments.length?(t=+e[0],n=+e[1],o):[t,n]},o.padding=function(t){return arguments.length?(e=+t,o):e},o},t.stratify=function(){var t=D,n=L;function e(e){var r,o,i,a,u,s,l,h=e.length,p=new Array(h),d={};for(o=0;o<h;++o)r=e[o],u=p[o]=new f(r),null!=(s=t(r,o,e))&&(s+="")&&(d[l="$"+(u.id=s)]=l in d?I:u);for(o=0;o<h;++o)if(u=p[o],null!=(s=n(e[o],o,e))&&(s+="")){if(!(a=d["$"+s]))throw new Error("missing: "+s);if(a===I)throw new Error("ambiguous: "+s);a.children?a.children.push(u):a.children=[u],u.parent=a}else{if(i)throw new Error("multiple roots");i=u}if(!i)throw new Error("no root");if(i.parent=R,i.eachBefore((function(t){t.depth=t.parent.depth+1,--h})).eachBefore(c),i.parent=null,h>0)throw new Error("cycle");return i}return e.id=function(n){return arguments.length?(t=S(n),e):t},e.parentId=function(t){return arguments.length?(n=S(t),e):n},e},t.tree=function(){var t=z,n=1,e=1,r=null;function o(o){var c=function(t){for(var n,e,r,o,i,a=new V(t,0),u=[a];n=u.pop();)if(r=n._.children)for(n.children=new Array(i=r.length),o=i-1;o>=0;--o)u.push(e=n.children[o]=new V(r[o],o)),e.parent=n;return(a.parent=new V(null,0)).children=[a],a}(o);if(c.eachAfter(i),c.parent.m=-c.z,c.eachBefore(a),r)o.eachBefore(u);else{var f=o,s=o,l=o;o.eachBefore((function(t){t.x<f.x&&(f=t),t.x>s.x&&(s=t),t.depth>l.depth&&(l=t)}));var h=f===s?1:t(f,s)/2,p=h-f.x,d=n/(s.x+h+p),v=e/(l.depth||1);o.eachBefore((function(t){t.x=(t.x+p)*d,t.y=t.depth*v}))}return o}function i(n){var e=n.children,r=n.parent.children,o=n.i?r[n.i-1]:null;if(e){!function(t){for(var n,e=0,r=0,o=t.children,i=o.length;--i>=0;)(n=o[i]).z+=e,n.m+=e,e+=n.s+(r+=n.c)}(n);var i=(e[0].z+e[e.length-1].z)/2;o?(n.z=o.z+t(n._,o._),n.m=n.z-i):n.z=i}else o&&(n.z=o.z+t(n._,o._));n.parent.A=function(n,e,r){if(e){for(var o,i=n,a=n,u=e,c=i.parent.children[0],f=i.m,s=a.m,l=u.m,h=c.m;u=B(u),i=q(i),u&&i;)c=q(c),(a=B(a)).a=n,(o=u.z+l-i.z-f+t(u._,i._))>0&&(F(G(u,n,r),n,o),f+=o,s+=o),l+=u.m,f+=i.m,h+=c.m,s+=a.m;u&&!B(a)&&(a.t=u,a.m+=l-s),i&&!q(c)&&(c.t=i,c.m+=f-h,r=n)}return r}(n,o,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 o.separation=function(n){return arguments.length?(t=n,o):t},o.size=function(t){return arguments.length?(r=!1,n=+t[0],e=+t[1],o):r?null:[n,e]},o.nodeSize=function(t){return arguments.length?(r=!0,n=+t[0],e=+t[1],o):r?[n,e]:null},o},t.treemap=function(){var t=Y,n=!1,e=1,r=1,o=[0],i=T,a=T,u=T,c=T,f=T;function s(t){return t.x0=t.y0=0,t.x1=e,t.y1=r,t.eachBefore(l),o=[0],n&&t.eachBefore(A),t}function l(n){var e=o[n.depth],r=n.x0+e,s=n.y0+e,l=n.x1-e,h=n.y1-e;l<r&&(r=l=(r+l)/2),h<s&&(s=h=(s+h)/2),n.x0=r,n.y0=s,n.x1=l,n.y1=h,n.children&&(e=o[n.depth+1]=i(n)/2,r+=f(n)-e,s+=a(n)-e,(l-=u(n)-e)<r&&(r=l=(r+l)/2),(h-=c(n)-e)<s&&(s=h=(s+h)/2),t(n,r,s,l,h))}return s.round=function(t){return arguments.length?(n=!!t,s):n},s.size=function(t){return arguments.length?(e=+t[0],r=+t[1],s):[e,r]},s.tile=function(n){return arguments.length?(t=S(n),s):t},s.padding=function(t){return arguments.length?s.paddingInner(t).paddingOuter(t):s.paddingInner()},s.paddingInner=function(t){return arguments.length?(i="function"==typeof t?t:j(+t),s):i},s.paddingOuter=function(t){return arguments.length?s.paddingTop(t).paddingRight(t).paddingBottom(t).paddingLeft(t):s.paddingTop()},s.paddingTop=function(t){return arguments.length?(a="function"==typeof t?t:j(+t),s):a},s.paddingRight=function(t){return arguments.length?(u="function"==typeof t?t:j(+t),s):u},s.paddingBottom=function(t){return arguments.length?(c="function"==typeof t?t:j(+t),s):c},s.paddingLeft=function(t){return arguments.length?(f="function"==typeof t?t:j(+t),s):f},s},t.treemapBinary=function(t,n,e,r,o){var i,a,u=t.children,c=u.length,f=new Array(c+1);for(f[0]=a=i=0;i<c;++i)f[i+1]=a+=u[i].value;!function t(n,e,r,o,i,a,c){if(n>=e-1){var s=u[n];return s.x0=o,s.y0=i,s.x1=a,void(s.y1=c)}for(var l=f[n],h=r/2+l,p=n+1,d=e-1;p<d;){var v=p+d>>>1;f[v]<h?p=v+1:d=v}h-f[p-1]<f[p]-h&&n+1<p&&--p;var g=f[p]-l,y=r-g;if(a-o>c-i){var _=(o*y+a*g)/r;t(n,p,g,o,i,_,c),t(p,e,y,_,i,a,c)}else{var m=(i*y+c*g)/r;t(n,p,g,o,i,a,m),t(p,e,y,o,m,a,c)}}(0,c,t.value,n,e,r,o)},t.treemapDice=N,t.treemapResquarify=$,t.treemapSlice=H,t.treemapSliceDice=function(t,n,e,r,o){(1&t.depth?H:N)(t,n,e,r,o)},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(16).Symbol;t.exports=r},function(t,n,e){(function(t){var r=e(16),o=e(326),i=n&&!n.nodeType&&n,a=i&&"object"==typeof t&&t&&!t.nodeType&&t,u=a&&a.exports===i?r.Buffer:void 0,c=(u?u.isBuffer:void 0)||o;t.exports=c}).call(this,e(74)(t))},function(t,n,e){var r=e(115),o=e(330),i=e(20);t.exports=function(t){return i(t)?r(t,!0):o(t)}},function(t,n,e){var r=e(335),o=e(71),i=e(336),a=e(124),u=e(337),c=e(26),f=e(113),s=f(r),l=f(o),h=f(i),p=f(a),d=f(u),v=c;(r&&"[object DataView]"!=v(new r(new ArrayBuffer(1)))||o&&"[object Map]"!=v(new o)||i&&"[object Promise]"!=v(i.resolve())||a&&"[object Set]"!=v(new a)||u&&"[object WeakMap]"!=v(new u))&&(v=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 d:return"[object WeakMap]"}return n}),t.exports=v},function(t,n,e){var r=e(26),o=e(17);t.exports=function(t){return"symbol"==typeof t||o(t)&&"[object Symbol]"==r(t)}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(67),o=e(13);n.default=function(t){if(!r.default(t)||!o.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){i(o,t,this.t),i(this,o.s,this.s),this.s?this.t+=o.t:this.s=o.t},valueOf:function(){return this.s}};var o=new r;function i(t,n,e){var r=t.s=n+e,o=r-n,i=r-o;t.t=n-i+(e-o)}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,d=Math.atan,v=Math.atan2,g=Math.cos,y=Math.ceil,_=Math.exp,m=Math.log,x=Math.pow,w=Math.sin,b=Math.sign||function(t){return t>0?1:t<0?-1:0},E=Math.sqrt,M=Math.tan;function S(t){return t>1?0:t<-1?u:Math.acos(t)}function T(t){return t>1?c:t<-1?-c:Math.asin(t)}function j(t){return(t=w(t/2))*t}function P(){}function O(t,n){t&&C.hasOwnProperty(t.type)&&C[t.type](t,n)}var k={Feature:function(t,n){O(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,r=-1,o=e.length;++r<o;)O(e[r].geometry,n)}},C={Sphere:function(t,n){n.sphere()},Point:function(t,n){t=t.coordinates,n.point(t[0],t[1],t[2])},MultiPoint:function(t,n){for(var e=t.coordinates,r=-1,o=e.length;++r<o;)t=e[r],n.point(t[0],t[1],t[2])},LineString:function(t,n){A(t.coordinates,n,0)},MultiLineString:function(t,n){for(var e=t.coordinates,r=-1,o=e.length;++r<o;)A(e[r],n,0)},Polygon:function(t,n){N(t.coordinates,n)},MultiPolygon:function(t,n){for(var e=t.coordinates,r=-1,o=e.length;++r<o;)N(e[r],n)},GeometryCollection:function(t,n){for(var e=t.geometries,r=-1,o=e.length;++r<o;)O(e[r],n)}};function A(t,n,e){var r,o=-1,i=t.length-e;for(n.lineStart();++o<i;)r=t[o],n.point(r[0],r[1],r[2]);n.lineEnd()}function N(t,n){var e=-1,r=t.length;for(n.polygonStart();++e<r;)A(t[e],n,1);n.polygonEnd()}var R,I,D,L,z,q,B,F,G,V,H,U,W,Y=function(t,n){t&&k.hasOwnProperty(t.type)?k[t.type](t,n):O(t,n)},$=e(),X=e(),J={point:P,lineStart:P,lineEnd:P,polygonStart:function(){$.reset(),J.lineStart=K,J.lineEnd=Q},polygonEnd:function(){var t=+$;X.add(t<0?s+t:t),this.lineStart=this.lineEnd=this.point=P},sphere:function(){X.add(s)}};function K(){J.point=Z}function Q(){tt(R,I)}function Z(t,n){J.point=tt,R=t,I=n,D=t*=h,L=g(n=(n*=h)/2+f),z=w(n)}function tt(t,n){var e=(t*=h)-D,r=e>=0?1:-1,o=r*e,i=g(n=(n*=h)/2+f),a=w(n),u=z*a,c=L*i+u*g(o),s=u*r*w(o);$.add(v(s,c)),D=t,L=i,z=a}function nt(t){return[v(t[1],t[0]),T(t[2])]}function et(t){var n=t[0],e=t[1],r=g(e);return[r*g(n),r*w(n),w(e)]}function rt(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function ot(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 it(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:dt,lineEnd:vt,polygonStart:function(){lt.point=gt,lt.lineStart=yt,lt.lineEnd=_t,st.reset(),J.polygonStart()},polygonEnd:function(){J.polygonEnd(),lt.point=ht,lt.lineStart=dt,lt.lineEnd=vt,$<0?(q=-(F=180),B=-(G=90)):st>a?G=90:st<-a&&(B=-90),ft[0]=q,ft[1]=F}};function ht(t,n){ct.push(ft=[q=t,F=t]),n<B&&(B=n),n>G&&(G=n)}function pt(t,n){var e=et([t*h,n*h]);if(W){var r=ot(W,e),o=ot([r[1],-r[0],0],r);ut(o),o=nt(o);var i,a=t-V,u=a>0?1:-1,c=o[0]*l*u,f=p(a)>180;f^(u*V<c&&c<u*t)?(i=o[1]*l)>G&&(G=i):f^(u*V<(c=(c+360)%360-180)&&c<u*t)?(i=-o[1]*l)<B&&(B=i):(n<B&&(B=n),n>G&&(G=n)),f?t<V?mt(q,t)>mt(q,F)&&(F=t):mt(t,F)>mt(q,F)&&(q=t):F>=q?(t<q&&(q=t),t>F&&(F=t)):t>V?mt(q,t)>mt(q,F)&&(F=t):mt(t,F)>mt(q,F)&&(q=t)}else ct.push(ft=[q=t,F=t]);n<B&&(B=n),n>G&&(G=n),W=e,V=t}function dt(){lt.point=pt}function vt(){ft[0]=q,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&&(q=-(F=180)),ft[0]=q,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 wt(t,n){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:n<t[0]||t[1]<n}var bt,Et,Mt,St,Tt,jt,Pt,Ot,kt,Ct,At,Nt,Rt,It,Dt,Lt,zt={sphere:P,point:qt,lineStart:Ft,lineEnd:Ht,polygonStart:function(){zt.lineStart=Ut,zt.lineEnd=Wt},polygonEnd:function(){zt.lineStart=Ft,zt.lineEnd=Ht}};function qt(t,n){t*=h;var e=g(n*=h);Bt(e*g(t),e*w(t),w(n))}function Bt(t,n,e){++bt,Mt+=(t-Mt)/bt,St+=(n-St)/bt,Tt+=(e-Tt)/bt}function Ft(){zt.point=Gt}function Gt(t,n){t*=h;var e=g(n*=h);It=e*g(t),Dt=e*w(t),Lt=w(n),zt.point=Vt,Bt(It,Dt,Lt)}function Vt(t,n){t*=h;var e=g(n*=h),r=e*g(t),o=e*w(t),i=w(n),a=v(E((a=Dt*i-Lt*o)*a+(a=Lt*r-It*i)*a+(a=It*o-Dt*r)*a),It*r+Dt*o+Lt*i);Et+=a,jt+=a*(It+(It=r)),Pt+=a*(Dt+(Dt=o)),Ot+=a*(Lt+(Lt=i)),Bt(It,Dt,Lt)}function Ht(){zt.point=qt}function Ut(){zt.point=Yt}function Wt(){$t(Nt,Rt),zt.point=qt}function Yt(t,n){Nt=t,Rt=n,t*=h,n*=h,zt.point=$t;var e=g(n);It=e*g(t),Dt=e*w(t),Lt=w(n),Bt(It,Dt,Lt)}function $t(t,n){t*=h;var e=g(n*=h),r=e*g(t),o=e*w(t),i=w(n),a=Dt*i-Lt*o,u=Lt*r-It*i,c=It*o-Dt*r,f=E(a*a+u*u+c*c),s=T(f),l=f&&-s/f;kt+=l*a,Ct+=l*u,At+=l*c,Et+=s,jt+=s*(It+(It=r)),Pt+=s*(Dt+(Dt=o)),Ot+=s*(Lt+(Lt=i)),Bt(It,Dt,Lt)}var Xt=function(t){return function(){return t}},Jt=function(t,n){function e(e,r){return e=t(e,r),n(e[0],e[1])}return t.invert&&n.invert&&(e.invert=function(e,r){return(e=n.invert(e,r))&&t.invert(e[0],e[1])}),e};function Kt(t,n){return[t>u?t-s:t<-u?t+s:t,n]}function Qt(t,n,e){return(t%=s)?n||e?Jt(tn(t),nn(n,e)):tn(t):n||e?nn(n,e):Kt}function Zt(t){return function(n,e){return[(n+=t)>u?n-s:n<-u?n+s:n,e]}}function tn(t){var n=Zt(t);return n.invert=Zt(-t),n}function nn(t,n){var e=g(t),r=w(t),o=g(n),i=w(n);function a(t,n){var a=g(n),u=g(t)*a,c=w(t)*a,f=w(n),s=f*e+u*r;return[v(c*o-s*i,u*e-f*r),T(s*o+c*i)]}return a.invert=function(t,n){var a=g(n),u=g(t)*a,c=w(t)*a,f=w(n),s=f*o-c*i;return[v(c*o+f*i,u*e+s*r),T(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,o,i){if(e){var a=g(n),u=w(n),c=r*e;null==o?(o=n+r*s,i=n-c/2):(o=on(a,o),i=on(a,i),(r>0?o<i:o>i)&&(o+=r*s));for(var f,l=o;r>0?l>i:l<i;l-=c)f=nt([a,-u*g(l),-u*w(l)]),t.point(f[0],f[1])}}function on(t,n){(n=et(n))[0]-=t,ut(n);var e=S(-n[1]);return((-n[2]<0?-e:e)+s-a)%s}var an=function(){var t,n=[];return{point:function(n,e){t.push([n,e])},lineStart:function(){n.push(t=[])},lineEnd:P,rejoin:function(){n.length>1&&n.push(n.pop().concat(n.shift()))},result:function(){var e=n;return n=[],t=null,e}}},un=function(t,n){return p(t[0]-n[0])<a&&p(t[1]-n[1])<a};function cn(t,n,e,r){this.x=t,this.z=n,this.o=e,this.e=r,this.v=!1,this.n=this.p=null}var fn=function(t,n,e,r,o){var i,a,u=[],c=[];if(t.forEach((function(t){if(!((n=t.length-1)<=0)){var n,e,r=t[0],a=t[n];if(un(r,a)){for(o.lineStart(),i=0;i<n;++i)o.point((r=t[i])[0],r[1]);o.lineEnd()}else u.push(e=new cn(r,t,null,!0)),c.push(e.o=new cn(r,null,e,!1)),u.push(e=new cn(a,t,null,!1)),c.push(e.o=new cn(a,null,e,!0))}})),u.length){for(c.sort(n),sn(u),sn(c),i=0,a=c.length;i<a;++i)c[i].e=e=!e;for(var f,s,l=u[0];;){for(var h=l,p=!0;h.v;)if((h=h.n)===l)return;f=h.z,o.lineStart();do{if(h.v=h.o.v=!0,h.e){if(p)for(i=0,a=f.length;i<a;++i)o.point((s=f[i])[0],s[1]);else r(h.x,h.n.x,1,o);h=h.n}else{if(p)for(f=h.p.z,i=f.length-1;i>=0;--i)o.point((s=f[i])[0],s[1]);else r(h.x,h.p.x,-1,o);h=h.p}f=(h=h.o).z,p=!p}while(!h.v);o.lineEnd()}}};function sn(t){if(n=t.length){for(var n,e,r=0,o=t[0];++r<n;)o.n=e=t[r],e.p=o,o=e;o.n=e=t[0],e.p=o}}function ln(t,e,r,o){function i(n,i){return t<=n&&n<=r&&e<=i&&i<=o}function u(n,i,a,u){var f=0,l=0;if(null==n||(f=c(n,a))!==(l=c(i,a))||s(n,i)<0^a>0)do{u.point(0===f||3===f?t:r,f>1?o:e)}while((f=(f+a+4)%4)!==l);else u.point(i[0],i[1])}function c(n,o){return p(n[0]-t)<a?o>0?0:3:p(n[0]-r)<a?o>0?2:1:p(n[1]-e)<a?o>0?1:0:o>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,d,v,g,y,_,m,x=a,w=an(),b={point:E,lineStart:function(){b.point=M,s&&s.push(l=[]),_=!0,y=!1,v=g=NaN},lineEnd:function(){c&&(M(h,p),d&&y&&w.rejoin(),c.push(w.result())),b.point=E,y&&x.lineEnd()},polygonStart:function(){x=w,c=[],s=[],m=!0},polygonEnd:function(){var e=function(){for(var n=0,e=0,r=s.length;e<r;++e)for(var i,a,u=s[e],c=1,f=u.length,l=u[0],h=l[0],p=l[1];c<f;++c)i=h,a=p,l=u[c],h=l[0],p=l[1],a<=o?p>o&&(h-i)*(o-a)>(p-a)*(t-i)&&++n:p<=o&&(h-i)*(o-a)<(p-a)*(t-i)&&--n;return n}(),r=m&&e,i=(c=n.merge(c)).length;(r||i)&&(a.polygonStart(),r&&(a.lineStart(),u(null,null,1,a),a.lineEnd()),i&&fn(c,f,e,u,a),a.polygonEnd()),x=a,c=s=l=null}};function E(t,n){i(t,n)&&x.point(t,n)}function M(n,a){var u=i(n,a);if(s&&l.push([n,a]),_)h=n,p=a,d=u,_=!1,u&&(x.lineStart(),x.point(n,a));else if(u&&y)x.point(n,a);else{var c=[v=Math.max(-1e9,Math.min(1e9,v)),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,o,i){var a,u=t[0],c=t[1],f=0,s=1,l=n[0]-u,h=n[1]-c;if(a=e-u,l||!(a>0)){if(a/=l,l<0){if(a<f)return;a<s&&(s=a)}else if(l>0){if(a>s)return;a>f&&(f=a)}if(a=o-u,l||!(a<0)){if(a/=l,l<0){if(a>s)return;a>f&&(f=a)}else if(l>0){if(a<f)return;a<s&&(s=a)}if(a=r-c,h||!(a>0)){if(a/=h,h<0){if(a<f)return;a<s&&(s=a)}else if(h>0){if(a>s)return;a>f&&(f=a)}if(a=i-c,h||!(a<0)){if(a/=h,h<0){if(a>s)return;a>f&&(f=a)}else if(h>0){if(a<f)return;a<s&&(s=a)}return f>0&&(t[0]=u+f*l,t[1]=c+f*h),s<1&&(n[0]=u+s*l,n[1]=c+s*h),!0}}}}}(c,f,t,e,r,o)?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)}v=n,g=a,y=u}return b}}var hn,pn,dn,vn=e(),gn=function(t,n){var e=n[0],r=n[1],o=[w(e),-g(e),0],i=0,c=0;vn.reset();for(var l=0,h=t.length;l<h;++l)if(d=(p=t[l]).length)for(var p,d,y=p[d-1],_=y[0],m=y[1]/2+f,x=w(m),b=g(m),E=0;E<d;++E,_=S,x=P,b=O,y=M){var M=p[E],S=M[0],j=M[1]/2+f,P=w(j),O=g(j),k=S-_,C=k>=0?1:-1,A=C*k,N=A>u,R=x*P;if(vn.add(v(R*C*w(A),b*O+R*g(A))),i+=N?k+C*s:k,N^_>=e^S>=e){var I=ot(et(y),et(M));ut(I);var D=ot(o,I);ut(D);var L=(N^k>=0?-1:1)*T(D[2]);(r>L||r===L&&(I[0]||I[1]))&&(c+=N^k>=0?1:-1)}}return(i<-a||i<a&&vn<-a)^1&c},yn=e(),_n={sphere:P,point:P,lineStart:function(){_n.point=xn,_n.lineEnd=mn},lineEnd:P,polygonStart:P,polygonEnd:P};function mn(){_n.point=_n.lineEnd=P}function xn(t,n){hn=t*=h,pn=w(n*=h),dn=g(n),_n.point=wn}function wn(t,n){t*=h;var e=w(n*=h),r=g(n),o=p(t-hn),i=g(o),a=r*w(o),u=dn*e-pn*r*i,c=pn*e+dn*r*i;yn.add(v(E(a*a+u*u),c)),hn=t,pn=e,dn=r}var bn=function(t){return yn.reset(),Y(t,_n),+yn},En=[null,null],Mn={type:"LineString",coordinates:En},Sn=function(t,n){return En[0]=t,En[1]=n,bn(Mn)},Tn={Feature:function(t,n){return Pn(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,r=-1,o=e.length;++r<o;)if(Pn(e[r].geometry,n))return!0;return!1}},jn={Sphere:function(){return!0},Point:function(t,n){return On(t.coordinates,n)},MultiPoint:function(t,n){for(var e=t.coordinates,r=-1,o=e.length;++r<o;)if(On(e[r],n))return!0;return!1},LineString:function(t,n){return kn(t.coordinates,n)},MultiLineString:function(t,n){for(var e=t.coordinates,r=-1,o=e.length;++r<o;)if(kn(e[r],n))return!0;return!1},Polygon:function(t,n){return Cn(t.coordinates,n)},MultiPolygon:function(t,n){for(var e=t.coordinates,r=-1,o=e.length;++r<o;)if(Cn(e[r],n))return!0;return!1},GeometryCollection:function(t,n){for(var e=t.geometries,r=-1,o=e.length;++r<o;)if(Pn(e[r],n))return!0;return!1}};function Pn(t,n){return!(!t||!jn.hasOwnProperty(t.type))&&jn[t.type](t,n)}function On(t,n){return 0===Sn(t,n)}function kn(t,n){var e=Sn(t[0],t[1]);return Sn(t[0],n)+Sn(n,t[1])<=e+a}function Cn(t,n){return!!gn(t.map(An),Nn(n))}function An(t){return(t=t.map(Nn)).pop(),t}function Nn(t){return[t[0]*h,t[1]*h]}function Rn(t,e,r){var o=n.range(t,e-a,r).concat(e);return function(t){return o.map((function(n){return[t,n]}))}}function In(t,e,r){var o=n.range(t,e-a,r).concat(e);return function(t){return o.map((function(n){return[n,t]}))}}function Dn(){var t,e,r,o,i,u,c,f,s,l,h,d,v=10,g=v,_=90,m=360,x=2.5;function w(){return{type:"MultiLineString",coordinates:b()}}function b(){return n.range(y(o/_)*_,r,_).map(h).concat(n.range(y(f/m)*m,c,m).map(d)).concat(n.range(y(e/v)*v,t,v).filter((function(t){return p(t%_)>a})).map(s)).concat(n.range(y(u/g)*g,i,g).filter((function(t){return p(t%m)>a})).map(l))}return w.lines=function(){return b().map((function(t){return{type:"LineString",coordinates:t}}))},w.outline=function(){return{type:"Polygon",coordinates:[h(o).concat(d(c).slice(1),h(r).reverse().slice(1),d(f).reverse().slice(1))]}},w.extent=function(t){return arguments.length?w.extentMajor(t).extentMinor(t):w.extentMinor()},w.extentMajor=function(t){return arguments.length?(o=+t[0][0],r=+t[1][0],f=+t[0][1],c=+t[1][1],o>r&&(t=o,o=r,r=t),f>c&&(t=f,f=c,c=t),w.precision(x)):[[o,f],[r,c]]},w.extentMinor=function(n){return arguments.length?(e=+n[0][0],t=+n[1][0],u=+n[0][1],i=+n[1][1],e>t&&(n=e,e=t,t=n),u>i&&(n=u,u=i,i=n),w.precision(x)):[[e,u],[t,i]]},w.step=function(t){return arguments.length?w.stepMajor(t).stepMinor(t):w.stepMinor()},w.stepMajor=function(t){return arguments.length?(_=+t[0],m=+t[1],w):[_,m]},w.stepMinor=function(t){return arguments.length?(v=+t[0],g=+t[1],w):[v,g]},w.precision=function(n){return arguments.length?(x=+n,s=Rn(u,i,90),l=In(e,t,x),h=Rn(f,c,90),d=In(o,r,x),w):x},w.extentMajor([[-180,-90+a],[180,90-a]]).extentMinor([[-180,-80-a],[180,80+a]])}var Ln,zn,qn,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,Ln=qn=t,zn=Bn=n}function Yn(t,n){Vn.add(Bn*t-qn*n),qn=t,Bn=n}function $n(){Yn(Ln,zn)}var Xn,Jn,Kn,Qn,Zn=1/0,te=Zn,ne=-Zn,ee=ne,re={point:function(t,n){t<Zn&&(Zn=t),t>ne&&(ne=t),n<te&&(te=n),n>ee&&(ee=n)},lineStart:P,lineEnd:P,polygonStart:P,polygonEnd:P,result:function(){var t=[[Zn,te],[ne,ee]];return ne=ee=-(te=Zn=1/0),t}},oe=0,ie=0,ae=0,ue=0,ce=0,fe=0,se=0,le=0,he=0,pe={point:de,lineStart:ve,lineEnd:_e,polygonStart:function(){pe.lineStart=me,pe.lineEnd=xe},polygonEnd:function(){pe.point=de,pe.lineStart=ve,pe.lineEnd=_e},result:function(){var t=he?[se/he,le/he]:fe?[ue/fe,ce/fe]:ae?[oe/ae,ie/ae]:[NaN,NaN];return oe=ie=ae=ue=ce=fe=se=le=he=0,t}};function de(t,n){oe+=t,ie+=n,++ae}function ve(){pe.point=ge}function ge(t,n){pe.point=ye,de(Kn=t,Qn=n)}function ye(t,n){var e=t-Kn,r=n-Qn,o=E(e*e+r*r);ue+=o*(Kn+t)/2,ce+=o*(Qn+n)/2,fe+=o,de(Kn=t,Qn=n)}function _e(){pe.point=de}function me(){pe.point=we}function xe(){be(Xn,Jn)}function we(t,n){pe.point=be,de(Xn=Kn=t,Jn=Qn=n)}function be(t,n){var e=t-Kn,r=n-Qn,o=E(e*e+r*r);ue+=o*(Kn+t)/2,ce+=o*(Qn+n)/2,fe+=o,se+=(o=Qn*t-Kn*n)*(Kn+t),le+=o*(Qn+n),he+=3*o,de(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,Se,Te,je,Pe,Oe=e(),ke={point:P,lineStart:function(){ke.point=Ce},lineEnd:function(){Me&&Ae(Se,Te),ke.point=P},polygonStart:function(){Me=!0},polygonEnd:function(){Me=null},result:function(){var t=+Oe;return Oe.reset(),t}};function Ce(t,n){ke.point=Ae,Se=je=t,Te=Pe=n}function Ae(t,n){je-=t,Pe-=n,Oe.add(E(je*je+Pe*Pe)),je=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,o){return function(i,a){var u,c,f,s=e(a),l=i.invert(o[0],o[1]),h=an(),p=e(h),d=!1,v={point:g,lineStart:_,lineEnd:m,polygonStart:function(){v.point=x,v.lineStart=w,v.lineEnd=b,c=[],u=[]},polygonEnd:function(){v.point=g,v.lineStart=_,v.lineEnd=m,c=n.merge(c);var t=gn(u,l);c.length?(d||(a.polygonStart(),d=!0),fn(c,Le,t,r,a)):t&&(d||(a.polygonStart(),d=!0),a.lineStart(),r(null,null,1,a),a.lineEnd()),d&&(a.polygonEnd(),d=!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=i(n,e);t(n=r[0],e=r[1])&&a.point(n,e)}function y(t,n){var e=i(t,n);s.point(e[0],e[1])}function _(){v.point=y,s.lineStart()}function m(){v.point=g,s.lineEnd()}function x(t,n){f.push([t,n]);var e=i(t,n);p.point(e[0],e[1])}function w(){p.lineStart(),f=[]}function b(){x(f[0][0],f[0][1]),p.lineEnd();var t,n,e,r,o=p.clean(),i=h.result(),s=i.length;if(f.pop(),u.push(f),f=null,s)if(1&o){if((n=(e=i[0]).length-1)>0){for(d||(a.polygonStart(),d=!0),a.lineStart(),t=0;t<n;++t)a.point((r=e[t])[0],r[1]);a.lineEnd()}}else s>1&&2&o&&i.push(i.pop().concat(i.shift())),c.push(i.filter(De))}return v}};function De(t){return t.length>1}function Le(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 ze=Ie((function(){return!0}),(function(t){var n,e=NaN,r=NaN,o=NaN;return{lineStart:function(){t.lineStart(),n=1},point:function(i,f){var s=i>0?u:-u,l=p(i-e);p(l-u)<a?(t.point(e,r=(r+f)/2>0?c:-c),t.point(o,r),t.lineEnd(),t.lineStart(),t.point(s,r),t.point(i,r),n=0):o!==s&&l>=u&&(p(e-o)<a&&(e-=o*a),p(i-s)<a&&(i-=s*a),r=function(t,n,e,r){var o,i,u=w(t-e);return p(u)>a?d((w(n)*(i=g(r))*w(e)-w(r)*(o=g(n))*w(t))/(o*i*u)):(n+r)/2}(e,r,i,f),t.point(o,r),t.lineEnd(),t.lineStart(),t.point(s,r),n=0),t.point(e=i,r=f),o=s},lineEnd:function(){t.lineEnd(),e=r=NaN},clean:function(){return 2-n}}}),(function(t,n,e,r){var o;if(null==t)o=e*c,r.point(-u,o),r.point(0,o),r.point(u,o),r.point(u,0),r.point(u,-o),r.point(0,-o),r.point(-u,-o),r.point(-u,0),r.point(-u,o);else if(p(t[0]-n[0])>a){var i=t[0]<n[0]?u:-u;o=e*i/2,r.point(-i,o),r.point(0,o),r.point(i,o)}else r.point(n[0],n[1])}),[-u,-c]),qe=function(t,n){var e=g(t),r=e>0,o=p(e)>a;function i(t,n){return g(t)*g(n)>e}function c(t,n,r){var o=[1,0,0],i=ot(et(t),et(n)),c=rt(i,i),f=i[0],s=c-f*f;if(!s)return!r&&t;var l=e*c/s,h=-e*f/s,d=ot(o,i),v=at(o,l);it(v,at(i,h));var g=d,y=rt(v,g),_=rt(g,g),m=y*y-_*(rt(v,v)-1);if(!(m<0)){var x=E(m),w=at(g,(-y-x)/_);if(it(w,v),w=nt(w),!r)return w;var b,M=t[0],S=n[0],T=t[1],j=n[1];S<M&&(b=M,M=S,S=b);var P=S-M,O=p(P-u)<a;if(!O&&j<T&&(b=T,T=j,j=b),O||P<a?O?T+j>0^w[1]<(p(w[0]-M)<a?T:j):T<=w[1]&&w[1]<=j:P>u^(M<=w[0]&&w[0]<=S)){var k=at(g,(-y+x)/_);return it(k,v),[w,nt(k)]}}}function f(n,e){var o=r?t:u-t,i=0;return n<-o?i|=1:n>o&&(i|=2),e<-o?i|=4:e>o&&(i|=8),i}return Ie(i,(function(t){var n,e,s,l,h;return{lineStart:function(){l=s=!1,h=1},point:function(p,d){var v,g=[p,d],y=i(p,d),_=r?y?0:f(p,d):y?f(p+(p<0?u:-u),d):0;if(!n&&(l=s=y)&&t.lineStart(),y!==s&&(!(v=c(n,g))||un(n,v)||un(g,v))&&(g[0]+=a,g[1]+=a,y=i(g[0],g[1])),y!==s)h=0,y?(t.lineStart(),v=c(g,n),t.point(v[0],v[1])):(v=c(n,g),t.point(v[0],v[1]),t.lineEnd()),n=v;else if(o&&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,o,i){rn(i,t,n,o,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],o=n[1][1]-n[0][1],i=t.clipExtent&&t.clipExtent();t.scale(150).translate([0,0]),null!=i&&t.clipExtent(null),Y(e,t.stream(re));var a=re.result(),u=Math.min(r/(a[1][0]-a[0][0]),o/(a[1][1]-a[0][1])),c=+n[0][0]+(r-u*(a[1][0]+a[0][0]))/2,f=+n[0][1]+(o-u*(a[1][1]+a[0][1]))/2;return null!=i&&t.clipExtent(i),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,o,i,u,c,f,s,l,h,d,g,y,_,m){var x=s-r,w=l-o,b=x*x+w*w;if(b>4*n&&_--){var M=u+d,S=c+g,j=f+y,P=E(M*M+S*S+j*j),O=T(j/=P),k=p(p(j)-1)<a||p(i-h)<a?(i+h)/2:v(S,M),C=t(k,O),A=C[0],N=C[1],R=A-r,I=N-o,D=w*R-x*I;(D*D/b>n||p((x*R+w*I)/b-.5)>.3||u*d+c*g+f*y<He)&&(e(r,o,i,u,c,f,A,N,k,M/=P,S/=P,j,_,m),m.point(A,N),e(A,N,k,M,S,j,s,l,h,d,g,y,_,m))}}return function(n){var r,o,i,a,u,c,f,s,l,h,p,d,v={point:g,lineStart:y,lineEnd:m,polygonStart:function(){n.polygonStart(),v.lineStart=x},polygonEnd:function(){n.polygonEnd(),v.lineStart=y}};function g(e,r){e=t(e,r),n.point(e[0],e[1])}function y(){s=NaN,v.point=_,n.lineStart()}function _(r,o){var i=et([r,o]),a=t(r,o);e(s,l,f,h,p,d,s=a[0],l=a[1],f=r,h=i[0],p=i[1],d=i[2],16,n),n.point(s,l)}function m(){v.point=g,n.lineEnd()}function x(){y(),v.point=w,v.lineEnd=b}function w(t,n){_(r=t,n),o=s,i=l,a=h,u=p,c=d,v.point=_}function b(){e(s,l,f,h,p,d,o,i,r,a,u,c,16,n),v.lineEnd=m,m()}return v}}(t,n):function(t){return Be({point:function(n,e){n=t(n,e),this.stream.point(n[0],n[1])}})}(t)},We=Be({point:function(t,n){this.stream.point(t*h,n*h)}});function Ye(t){return $e((function(){return t}))()}function $e(t){var n,e,r,o,i,a,u,c,f,s,p=150,d=480,v=250,g=0,y=0,_=0,m=0,x=0,w=null,b=ze,M=null,S=Fn,T=.5,j=Ue(k,T);function P(t){return[(t=i(t[0]*h,t[1]*h))[0]*p+e,r-t[1]*p]}function O(t){return(t=i.invert((t[0]-e)/p,(r-t[1])/p))&&[t[0]*l,t[1]*l]}function k(t,o){return[(t=n(t,o))[0]*p+e,r-t[1]*p]}function C(){i=Jt(o=Qt(_,m,x),n);var t=n(g,y);return e=d-t[0]*p,r=v+t[1]*p,A()}function A(){return f=s=null,P}return P.stream=function(t){return f&&s===t?f:f=We(b(o,j(S(s=t))))},P.clipAngle=function(t){return arguments.length?(b=+t?qe(w=t*h,6*h):(w=null,ze),A()):w*l},P.clipExtent=function(t){return arguments.length?(S=null==t?(M=a=u=c=null,Fn):ln(M=+t[0][0],a=+t[0][1],u=+t[1][0],c=+t[1][1]),A()):null==M?null:[[M,a],[u,c]]},P.scale=function(t){return arguments.length?(p=+t,C()):p},P.translate=function(t){return arguments.length?(d=+t[0],v=+t[1],C()):[d,v]},P.center=function(t){return arguments.length?(g=t[0]%360*h,y=t[1]%360*h,C()):[g*l,y*l]},P.rotate=function(t){return arguments.length?(_=t[0]%360*h,m=t[1]%360*h,x=t.length>2?t[2]%360*h:0,C()):[_*l,m*l,x*l]},P.precision=function(t){return arguments.length?(j=Ue(k,T=t*t),A()):E(T)},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&&O,C()}}function Xe(t){var n=0,e=u/3,r=$e(t),o=r(n,e);return o.parallels=function(t){return arguments.length?r(n=t[0]*h,e=t[1]*h):[n*l,e*l]},o}function Je(t,n){var e=w(t),r=(e+w(n))/2;if(p(r)<a)return function(t){var n=g(t);function e(t,e){return[t*n,w(e)/n]}return e.invert=function(t,e){return[t/n,T(e*n)]},e}(t);var o=1+e*(2*r-e),i=E(o)/r;function u(t,n){var e=E(o-2*r*w(n))/r;return[e*w(t*=r),i-e*g(t)]}return u.invert=function(t,n){var e=i-n;return[v(t,p(e))/r*b(e),T((o-(t*t+e*e)*r*r)/(2*r))]},u}var Ke=function(){return Xe(Je).scale(155.424).center([0,33.6442])},Qe=function(){return Ke().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])};function Ze(t){return function(n,e){var r=g(n),o=g(e),i=t(r*o);return[i*o*w(n),i*w(e)]}}function tr(t){return function(n,e){var r=E(n*n+e*e),o=t(r),i=w(o),a=g(o);return[v(n*i,r*a),T(r&&e*i/r)]}}var nr=Ze((function(t){return E(2/(1+t))}));nr.invert=tr((function(t){return 2*T(t/2)}));var er=Ze((function(t){return(t=S(t))&&t/w(t)}));function rr(t,n){return[t,m(M((c+n)/2))]}function or(t){var n,e,r,o=Ye(t),i=o.center,a=o.scale,c=o.translate,f=o.clipExtent,s=null;function l(){var i=u*a(),c=o(en(o.rotate()).invert([0,0]));return f(null==s?[[c[0]-i,c[1]-i],[c[0]+i,c[1]+i]]:t===rr?[[Math.max(c[0]-i,s),n],[Math.min(c[0]+i,e),r]]:[[s,Math.max(c[1]-i,n)],[e,Math.min(c[1]+i,r)]])}return o.scale=function(t){return arguments.length?(a(t),l()):a()},o.translate=function(t){return arguments.length?(c(t),l()):c()},o.center=function(t){return arguments.length?(i(t),l()):i()},o.clipExtent=function(t){return arguments.length?(null==t?s=n=e=r=null:(s=+t[0][0],n=+t[0][1],e=+t[1][0],r=+t[1][1]),l()):null==s?null:[[s,n],[e,r]]},l()}function ir(t){return M((c+t)/2)}function ar(t,n){var e=g(t),r=t===n?w(t):m(e/g(n))/m(ir(n)/ir(t)),o=e*x(ir(t),r)/r;if(!r)return rr;function i(t,n){o>0?n<-c+a&&(n=-c+a):n>c-a&&(n=c-a);var e=o/x(ir(n),r);return[e*w(r*t),o-e*g(r*t)]}return i.invert=function(t,n){var e=o-n,i=b(r)*E(t*t+e*e);return[v(t,p(e))/r*b(e),2*d(x(o/i,1/r))-c]},i}function ur(t,n){return[t,n]}function cr(t,n){var e=g(t),r=t===n?w(t):(e-g(n))/(n-t),o=e/r+t;if(p(r)<a)return ur;function i(t,n){var e=o-n,i=r*t;return[e*w(i),o-e*g(i)]}return i.invert=function(t,n){var e=o-n;return[v(t,p(e))/r*b(e),o-b(r)*E(t*t+e*e)]},i}function fr(t,n){var e=g(n),r=g(t)*e;return[e*w(t)/r,w(n)/r]}function sr(t,n,e,r){return 1===t&&1===n&&0===e&&0===r?Fn:Be({point:function(o,i){this.stream.point(o*t+e,i*n+r)}})}function lr(t,n){return[g(n)*w(t),w(n)]}function hr(t,n){var e=g(n),r=1+g(t)*e;return[e*w(t)/r,w(n)/r]}function pr(t,n){return[m(M((c+n)/2)),-t]}er.invert=tr((function(t){return t})),rr.invert=function(t,n){return[t,2*d(_(n))-c]},ur.invert=ur,fr.invert=tr(d),lr.invert=tr(T),hr.invert=tr((function(t){return 2*d(t)})),pr.invert=function(t,n){return[-n,2*d(_(t))-c]},t.geoArea=function(t){return X.reset(),Y(t,J),2*X},t.geoBounds=function(t){var n,e,r,o,i,a,u;if(G=F=-(q=B=1/0),ct=[],Y(t,lt),e=ct.length){for(ct.sort(xt),n=1,i=[r=ct[0]];n<e;++n)wt(r,(o=ct[n])[0])||wt(r,o[1])?(mt(r[0],o[1])>mt(r[0],r[1])&&(r[1]=o[1]),mt(o[0],r[1])>mt(r[0],r[1])&&(r[0]=o[0])):i.push(r=o);for(a=-1/0,n=0,r=i[e=i.length-1];n<=e;r=o,++n)o=i[n],(u=mt(r[1],o[0]))>a&&(a=u,q=o[0],F=r[1])}return ct=ft=null,q===1/0||B===1/0?[[NaN,NaN],[NaN,NaN]]:[[q,B],[F,G]]},t.geoCentroid=function(t){bt=Et=Mt=St=Tt=jt=Pt=Ot=kt=Ct=At=0,Y(t,zt);var n=kt,e=Ct,r=At,o=n*n+e*e+r*r;return o<1e-12&&(n=jt,e=Pt,r=Ot,Et<a&&(n=Mt,e=St,r=Tt),(o=n*n+e*e+r*r)<1e-12)?[NaN,NaN]:[v(e,n)*l,T(r/E(o))*l]},t.geoCircle=function(){var t,n,e=Xt([0,0]),r=Xt(90),o=Xt(6),i={point:function(e,r){t.push(e=n(e,r)),e[0]*=l,e[1]*=l}};function a(){var a=e.apply(this,arguments),u=r.apply(this,arguments)*h,c=o.apply(this,arguments)*h;return t=[],n=Qt(-a[0]*h,-a[1]*h,0).invert,rn(i,u,c,1),a={type:"Polygon",coordinates:[t]},t=n=null,a}return a.center=function(t){return arguments.length?(e="function"==typeof t?t:Xt([+t[0],+t[1]]),a):e},a.radius=function(t){return arguments.length?(r="function"==typeof t?t:Xt(+t),a):r},a.precision=function(t){return arguments.length?(o="function"==typeof t?t:Xt(+t),a):o},a},t.geoClipExtent=function(){var t,n,e,r=0,o=0,i=960,a=500;return e={stream:function(e){return t&&n===e?t:t=ln(r,o,i,a)(n=e)},extent:function(u){return arguments.length?(r=+u[0][0],o=+u[0][1],i=+u[1][0],a=+u[1][1],t=n=null,e):[[r,o],[i,a]]}}},t.geoContains=function(t,n){return(t&&Tn.hasOwnProperty(t.type)?Tn[t.type]:Pn)(t,n)},t.geoDistance=Sn,t.geoGraticule=Dn,t.geoGraticule10=function(){return Dn()()},t.geoInterpolate=function(t,n){var e=t[0]*h,r=t[1]*h,o=n[0]*h,i=n[1]*h,a=g(r),u=w(r),c=g(i),f=w(i),s=a*g(e),p=a*w(e),d=c*g(o),y=c*w(o),_=2*T(E(j(i-r)+a*c*j(o-e))),m=w(_),x=_?function(t){var n=w(t*=_)/m,e=w(_-t)/m,r=e*s+n*d,o=e*p+n*y,i=e*u+n*f;return[v(o,r)*l,v(i,E(r*r+o*o))*l]}:function(){return[e*l,r*l]};return x.distance=_,x},t.geoLength=bn,t.geoPath=function(t,n){var e,r,o=4.5;function i(t){return t&&("function"==typeof o&&r.pointRadius(+o.apply(this,arguments)),Y(t,e(r))),r.result()}return i.area=function(t){return Y(t,e(Hn)),Hn.result()},i.measure=function(t){return Y(t,e(ke)),ke.result()},i.bounds=function(t){return Y(t,e(re)),re.result()},i.centroid=function(t){return Y(t,e(pe)),pe.result()},i.projection=function(n){return arguments.length?(e=null==n?(t=null,Fn):(t=n).stream,i):t},i.context=function(t){return arguments.length?(r=null==t?(n=null,new Ne):new Ee(n=t),"function"!=typeof o&&r.pointRadius(o),i):n},i.pointRadius=function(t){return arguments.length?(o="function"==typeof t?t:(r.pointRadius(+t),+t),i):o},i.projection(t).context(n)},t.geoAlbers=Qe,t.geoAlbersUsa=function(){var t,n,e,r,o,i,u=Qe(),c=Ke().rotate([154,0]).center([-2,58.5]).parallels([55,65]),f=Ke().rotate([157,0]).center([-3,19.9]).parallels([8,18]),s={point:function(t,n){i=[t,n]}};function l(t){var n=t[0],a=t[1];return i=null,e.point(n,a),i||(r.point(n,a),i)||(o.point(n,a),i)}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,o=(t[1]-e[1])/n;return(o>=.12&&o<.234&&r>=-.425&&r<-.214?c:o>=.166&&o<.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)],o=r.length,t={point:function(t,n){for(var e=-1;++e<o;)r[e].point(t,n)},sphere:function(){for(var t=-1;++t<o;)r[t].sphere()},lineStart:function(){for(var t=-1;++t<o;)r[t].lineStart()},lineEnd:function(){for(var t=-1;++t<o;)r[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<o;)r[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<o;)r[t].polygonEnd()}});var r,o},l.precision=function(t){return arguments.length?(u.precision(t),c.precision(t),f.precision(t),h()):u.precision()},l.scale=function(t){return arguments.length?(u.scale(t),c.scale(.35*t),f.scale(t),l.translate(u.translate())):u.scale()},l.translate=function(t){if(!arguments.length)return u.translate();var n=u.scale(),i=+t[0],l=+t[1];return e=u.translate(t).clipExtent([[i-.455*n,l-.238*n],[i+.455*n,l+.238*n]]).stream(s),r=c.translate([i-.307*n,l+.201*n]).clipExtent([[i-.425*n+a,l+.12*n+a],[i-.214*n-a,l+.234*n-a]]).stream(s),o=f.translate([i-.205*n,l+.212*n]).clipExtent([[i-.214*n+a,l+.166*n+a],[i-.115*n-a,l+.234*n-a]]).stream(s),h()},l.fitExtent=function(t,n){return Ge(l,t,n)},l.fitSize=function(t,n){return Ve(l,t,n)},l.scale(1070)},t.geoAzimuthalEqualArea=function(){return Ye(nr).scale(124.75).clipAngle(179.999)},t.geoAzimuthalEqualAreaRaw=nr,t.geoAzimuthalEquidistant=function(){return Ye(er).scale(79.4188).clipAngle(179.999)},t.geoAzimuthalEquidistantRaw=er,t.geoConicConformal=function(){return Xe(ar).scale(109.5).parallels([30,30])},t.geoConicConformalRaw=ar,t.geoConicEqualArea=Ke,t.geoConicEqualAreaRaw=Je,t.geoConicEquidistant=function(){return Xe(cr).scale(131.154).center([0,13.9389])},t.geoConicEquidistantRaw=cr,t.geoEquirectangular=function(){return Ye(ur).scale(152.63)},t.geoEquirectangularRaw=ur,t.geoGnomonic=function(){return Ye(fr).scale(144.049).clipAngle(60)},t.geoGnomonicRaw=fr,t.geoIdentity=function(){var t,n,e,r,o,i,a=1,u=0,c=0,f=1,s=1,l=Fn,h=null,p=Fn;function d(){return r=o=null,i}return i={stream:function(t){return r&&o===t?r:r=l(p(o=t))},clipExtent:function(r){return arguments.length?(p=null==r?(h=t=n=e=null,Fn):ln(h=+r[0][0],t=+r[0][1],n=+r[1][0],e=+r[1][1]),d()):null==h?null:[[h,t],[n,e]]},scale:function(t){return arguments.length?(l=sr((a=+t)*f,a*s,u,c),d()):a},translate:function(t){return arguments.length?(l=sr(a*f,a*s,u=+t[0],c=+t[1]),d()):[u,c]},reflectX:function(t){return arguments.length?(l=sr(a*(f=t?-1:1),a*s,u,c),d()):f<0},reflectY:function(t){return arguments.length?(l=sr(a*f,a*(s=t?-1:1),u,c),d()):s<0},fitExtent:function(t,n){return Ge(i,t,n)},fitSize:function(t,n){return Ve(i,t,n)}}},t.geoProjection=Ye,t.geoProjectionMutator=$e,t.geoMercator=function(){return or(rr).scale(961/s)},t.geoMercatorRaw=rr,t.geoOrthographic=function(){return Ye(lr).scale(249.5).clipAngle(90+a)},t.geoOrthographicRaw=lr,t.geoStereographic=function(){return Ye(hr).scale(250).clipAngle(142)},t.geoStereographicRaw=hr,t.geoTransverseMercator=function(){var t=or(pr),n=t.center,e=t.rotate;return t.center=function(t){return arguments.length?n([-t[1],t[0]]):[(t=n())[1],-t[0]]},t.rotate=function(t){return arguments.length?e([t[0],t[1],t.length>2?t[2]+90:90]):[(t=e())[0],t[1],t[2]-90]},e([0,0,90]).scale(159.155)},t.geoTransverseMercatorRaw=pr,t.geoRotation=en,t.geoStream=Y,t.geoTransform=function(t){return{stream:Be(t)}},Object.defineProperty(t,"__esModule",{value:!0})}(n,e(38))},function(t,n,e){!function(t){"use strict";function n(t,n){return t<n?-1:t>n?1:t>=n?0:NaN}function e(t){var e;return 1===t.length&&(e=t,t=function(t,r){return n(e(t),r)}),{left:function(n,e,r,o){for(null==r&&(r=0),null==o&&(o=n.length);r<o;){var i=r+o>>>1;t(n[i],e)<0?r=i+1:o=i}return r},right:function(n,e,r,o){for(null==r&&(r=0),null==o&&(o=n.length);r<o;){var i=r+o>>>1;t(n[i],e)>0?o=i:r=i+1}return r}}}var r=e(n),o=r.right,i=r.left;function a(t,n){return[t,n]}function u(t){return null===t?NaN:+t}function c(t,n){var e,r,o=t.length,i=0,a=-1,c=0,f=0;if(null==n)for(;++a<o;)isNaN(e=u(t[a]))||(f+=(r=e-c)*(e-(c+=r/++i)));else for(;++a<o;)isNaN(e=u(n(t[a],a,t)))||(f+=(r=e-c)*(e-(c+=r/++i)));if(i>1)return f/(i-1)}function f(t,n){var e=c(t,n);return e?Math.sqrt(e):e}function s(t,n){var e,r,o,i=t.length,a=-1;if(null==n){for(;++a<i;)if(null!=(e=t[a])&&e>=e)for(r=o=e;++a<i;)null!=(e=t[a])&&(r>e&&(r=e),o<e&&(o=e))}else for(;++a<i;)if(null!=(e=n(t[a],a,t))&&e>=e)for(r=o=e;++a<i;)null!=(e=n(t[a],a,t))&&(r>e&&(r=e),o<e&&(o=e));return[r,o]}var l=Array.prototype,h=l.slice,p=l.map;function d(t){return function(){return t}}function v(t){return t}function g(t,n,e){t=+t,n=+n,e=(o=arguments.length)<2?(n=t,t=0,1):o<3?1:+e;for(var r=-1,o=0|Math.max(0,Math.ceil((n-t)/e)),i=new Array(o);++r<o;)i[r]=t+r*e;return i}var y=Math.sqrt(50),_=Math.sqrt(10),m=Math.sqrt(2);function x(t,n,e){var r=(n-t)/Math.max(0,e),o=Math.floor(Math.log(r)/Math.LN10),i=r/Math.pow(10,o);return o>=0?(i>=y?10:i>=_?5:i>=m?2:1)*Math.pow(10,o):-Math.pow(10,-o)/(i>=y?10:i>=_?5:i>=m?2:1)}function w(t,n,e){var r=Math.abs(n-t)/Math.max(0,e),o=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),i=r/o;return i>=y?o*=10:i>=_?o*=5:i>=m&&(o*=2),n<t?-o:o}function b(t){return Math.ceil(Math.log(t.length)/Math.LN2)+1}function E(t,n,e){if(null==e&&(e=u),r=t.length){if((n=+n)<=0||r<2)return+e(t[0],0,t);if(n>=1)return+e(t[r-1],r-1,t);var r,o=(r-1)*n,i=Math.floor(o),a=+e(t[i],i,t);return a+(+e(t[i+1],i+1,t)-a)*(o-i)}}function M(t,n){var e,r,o=t.length,i=-1;if(null==n){for(;++i<o;)if(null!=(e=t[i])&&e>=e)for(r=e;++i<o;)null!=(e=t[i])&&r>e&&(r=e)}else for(;++i<o;)if(null!=(e=n(t[i],i,t))&&e>=e)for(r=e;++i<o;)null!=(e=n(t[i],i,t))&&r>e&&(r=e);return r}function S(t){if(!(o=t.length))return[];for(var n=-1,e=M(t,T),r=new Array(e);++n<e;)for(var o,i=-1,a=r[n]=new Array(o);++i<o;)a[i]=t[i][n];return r}function T(t){return t.length}t.bisect=o,t.bisectRight=o,t.bisectLeft=i,t.ascending=n,t.bisector=e,t.cross=function(t,n,e){var r,o,i,u,c=t.length,f=n.length,s=new Array(c*f);for(null==e&&(e=a),r=i=0;r<c;++r)for(u=t[r],o=0;o<f;++o,++i)s[i]=e(u,n[o]);return s},t.descending=function(t,n){return n<t?-1:n>t?1:n>=t?0:NaN},t.deviation=f,t.extent=s,t.histogram=function(){var t=v,n=s,e=b;function r(r){var i,a,u=r.length,c=new Array(u);for(i=0;i<u;++i)c[i]=t(r[i],i,r);var f=n(c),s=f[0],l=f[1],h=e(c,s,l);Array.isArray(h)||(h=w(s,l,h),h=g(Math.ceil(s/h)*h,l,h));for(var p=h.length;h[0]<=s;)h.shift(),--p;for(;h[p-1]>l;)h.pop(),--p;var d,v=new Array(p+1);for(i=0;i<=p;++i)(d=v[i]=[]).x0=i>0?h[i-1]:s,d.x1=i<p?h[i]:l;for(i=0;i<u;++i)s<=(a=c[i])&&a<=l&&v[o(h,a,0,p)].push(r[i]);return v}return r.value=function(n){return arguments.length?(t="function"==typeof n?n:d(n),r):t},r.domain=function(t){return arguments.length?(n="function"==typeof t?t:d([t[0],t[1]]),r):n},r.thresholds=function(t){return arguments.length?(e="function"==typeof t?t:Array.isArray(t)?d(h.call(t)):d(t),r):e},r},t.thresholdFreedmanDiaconis=function(t,e,r){return t=p.call(t,u).sort(n),Math.ceil((r-e)/(2*(E(t,.75)-E(t,.25))*Math.pow(t.length,-1/3)))},t.thresholdScott=function(t,n,e){return Math.ceil((e-n)/(3.5*f(t)*Math.pow(t.length,-1/3)))},t.thresholdSturges=b,t.max=function(t,n){var e,r,o=t.length,i=-1;if(null==n){for(;++i<o;)if(null!=(e=t[i])&&e>=e)for(r=e;++i<o;)null!=(e=t[i])&&e>r&&(r=e)}else for(;++i<o;)if(null!=(e=n(t[i],i,t))&&e>=e)for(r=e;++i<o;)null!=(e=n(t[i],i,t))&&e>r&&(r=e);return r},t.mean=function(t,n){var e,r=t.length,o=r,i=-1,a=0;if(null==n)for(;++i<r;)isNaN(e=u(t[i]))?--o:a+=e;else for(;++i<r;)isNaN(e=u(n(t[i],i,t)))?--o:a+=e;if(o)return a/o},t.median=function(t,e){var r,o=t.length,i=-1,a=[];if(null==e)for(;++i<o;)isNaN(r=u(t[i]))||a.push(r);else for(;++i<o;)isNaN(r=u(e(t[i],i,t)))||a.push(r);return E(a.sort(n),.5)},t.merge=function(t){for(var n,e,r,o=t.length,i=-1,a=0;++i<o;)a+=t[i].length;for(e=new Array(a);--o>=0;)for(n=(r=t[o]).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,o=t[0],i=new Array(r<0?0:r);e<r;)i[e]=n(o,o=t[++e]);return i},t.permute=function(t,n){for(var e=n.length,r=new Array(e);e--;)r[e]=t[n[e]];return r},t.quantile=E,t.range=g,t.scan=function(t,e){if(r=t.length){var r,o,i=0,a=0,u=t[a];for(null==e&&(e=n);++i<r;)(e(o=t[i],u)<0||0!==e(u,u))&&(u=o,a=i);return 0===e(u,u)?a:void 0}},t.shuffle=function(t,n,e){for(var r,o,i=(null==e?t.length:e)-(n=null==n?0:+n);i;)o=Math.random()*i--|0,r=t[i+n],t[i+n]=t[o+n],t[o+n]=r;return t},t.sum=function(t,n){var e,r=t.length,o=-1,i=0;if(null==n)for(;++o<r;)(e=+t[o])&&(i+=e);else for(;++o<r;)(e=+n(t[o],o,t))&&(i+=e);return i},t.ticks=function(t,n,e){var r,o,i,a,u=-1;if(e=+e,(t=+t)==(n=+n)&&e>0)return[t];if((r=n<t)&&(o=t,t=n,n=o),0===(a=x(t,n,e))||!isFinite(a))return[];if(a>0)for(t=Math.ceil(t/a),n=Math.floor(n/a),i=new Array(o=Math.ceil(n-t+1));++u<o;)i[u]=(t+u)*a;else for(t=Math.floor(t*a),n=Math.ceil(n*a),i=new Array(o=Math.ceil(t-n+1));++u<o;)i[u]=(t-u)/a;return r&&i.reverse(),i},t.tickIncrement=x,t.tickStep=w,t.transpose=S,t.variance=c,t.zip=function(){return S(arguments)},Object.defineProperty(t,"__esModule",{value:!0})}(n)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),o=r.__importDefault(e(104)),i=e(1);var a=function(t){function n(n,e){var r=t.call(this)||this;if(r.isView=!0,r.isDataView=!0,r.watchingStates=null,r.dataType="table",r.transforms=[],r.origin=[],r.rows=[],n&&n.isDataSet?r.dataSet=n:(r.dataSet=null,e=n),r.loose=!r.dataSet,e&&(r.watchingStates=e.watchingStates),!r.loose){var o=r.watchingStates;n.on("statechange",(function(t){i.isArray(o)?o.indexOf(t)>-1&&r._reExecute():r._reExecute()}))}return r}return r.__extends(n,t),n.prototype._parseStateExpression=function(t){var n=this.dataSet;if(null!==n){var e=/^\$state\.(\w+)/.exec(t);return e?n.state[e[1]]:t}},n.prototype._preparseOptions=function(t){var n=this,e=function(t){var n={};return i.forIn(t,(function(t,e){i.isObject(t)&&t.isView?n[e]=t:i.isArray(t)?n[e]=t.concat([]):i.isPlainObject(t)?n[e]=i.clone(t):n[e]=t})),n}(t);return this.loose||i.forIn(e,(function(t,r){i.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||i.isString(t))this.origin=n.DataSet.getConnector("default")(t,this.dataSet);else if(i.isArray(t))this.origin=t;else{if(!i.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=i.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){i.assign(this.rows[t],n)},n.prototype.findRows=function(t){return this.rows.filter((function(n){return i.isMatch(n,t)}))},n.prototype.findRow=function(t){return i.find(this.rows,t)},n.prototype.getColumnNames=function(){var t=this.rows[0];return t?i.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=[],o=t;o<=n;o++)r.push(i.pick(this.rows[o],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}(o.default);n.View=a},function(t,n,e){var r=e(26),o=e(12);t.exports=function(t){if(!o(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),o=e(55);t.exports=function(t,n,e,i){var a=!e;e||(e={});for(var u=-1,c=n.length;++u<c;){var f=n[u],s=i?i(e[f],t[f],f,e,t):void 0;void 0===s&&(s=t[f]),a?o(e,f,s):r(e,f,s)}return e}},function(t,n,e){var r=e(325),o=e(17),i=Object.prototype,a=i.hasOwnProperty,u=i.propertyIsEnumerable,c=r(function(){return arguments}())?r:function(t){return o(t)&&a.call(t,"callee")&&!u.call(t,"callee")};t.exports=c},function(t,n,e){var r=e(327),o=e(57),i=e(76),a=i&&i.isTypedArray,u=a?o(a):r;t.exports=u},function(t,n,e){var r=e(34);t.exports=function(t){if("string"==typeof t||r(t))return t;var n=t+"";return"0"==n&&1/t==-1/0?"-0":n}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(8);n.default=function(t,n){return!!r.default(t)&&t.indexOf(n)>-1}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(t){var n=typeof t;return null!==t&&"object"===n||"function"===n}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2);n.default=function(t,n){for(var e=n||1,o=r.__read(t,2),i=o[0],a=o[1],u=[],c=i;c<a;)u.push(c),c+=e;return u.push(a),u}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(19);n.silverman=function(t){var n=r.standardDeviation(t),e=4*Math.pow(n,5),o=3*t.length;return Math.pow(e/o,.2)},n.nrd=function(t){var n=r.standardDeviation(t),e=r.interquartileRange(t);return"number"==typeof e&&(n=Math.min(n,e/1.34)),1.06*n*Math.pow(t.length,-.2)}},function(t,n,e){var r=e(50),o=e(300),i=e(301),a=e(302),u=e(303),c=e(304);function f(t){var n=this.__data__=new r(t);this.size=n.size}f.prototype.clear=o,f.prototype.delete=i,f.prototype.get=a,f.prototype.has=u,f.prototype.set=c,t.exports=f},function(t,n,e){var r=e(295),o=e(296),i=e(297),a=e(298),u=e(299);function c(t){var n=-1,e=null==t?0:t.length;for(this.clear();++n<e;){var r=t[n];this.set(r[0],r[1])}}c.prototype.clear=r,c.prototype.delete=o,c.prototype.get=i,c.prototype.has=a,c.prototype.set=u,t.exports=c},function(t,n,e){var r=e(29);t.exports=function(t,n){for(var e=t.length;e--;)if(r(t[e][0],n))return e;return-1}},function(t,n,e){var r=e(25)(Object,"create");t.exports=r},function(t,n,e){var r=e(319);t.exports=function(t,n){var e=t.__data__;return r(n)?e["string"==typeof n?"string":"hash"]:e.map}},function(t,n,e){var r=e(55),o=e(29),i=Object.prototype.hasOwnProperty;t.exports=function(t,n,e){var a=t[n];i.call(t,n)&&o(a,e)&&(void 0!==e||n in t)||r(t,n,e)}},function(t,n,e){var r=e(114);t.exports=function(t,n,e){"__proto__"==n&&r?r(t,n,{configurable:!0,enumerable:!0,value:e,writable:!0}):t[n]=e}},function(t,n){var e=/^(?:0|[1-9]\d*)$/;t.exports=function(t,n){var r=typeof t;return!!(n=null==n?9007199254740991:n)&&("number"==r||"symbol"!=r&&e.test(t))&&t>-1&&t%1==0&&t<n}},function(t,n){t.exports=function(t){return function(n){return t(n)}}},function(t,n){var e=Object.prototype;t.exports=function(t){var n=t&&t.constructor;return t===("function"==typeof n&&n.prototype||e)}},function(t,n,e){var r=e(116)(Object.getPrototypeOf,Object);t.exports=r},function(t,n,e){var r=e(82),o=e(348)(r);t.exports=o},function(t,n,e){var r=e(6),o=e(86),i=e(362),a=e(139);t.exports=function(t,n){return r(t)?t:o(t,n)?[t]:i(a(t))}},function(t,n){t.exports=function(t,n){for(var e=-1,r=null==t?0:t.length,o=Array(r);++e<r;)o[e]=n(t[e],e,t);return o}},function(t,n,e){var r=e(27),o=e(148),i=e(149);t.exports=function(t,n){return i(o(t,n,r),t+"")}},function(t,n,e){var r=e(29),o=e(20),i=e(56),a=e(12);t.exports=function(t,n,e){if(!a(e))return!1;var u=typeof n;return!!("number"==u?o(e)&&i(n,e.length):"string"==u&&n in e)&&r(e[n],t)}},function(t,n,e){"use strict";var r=e(4);t.exports={longestPath:function(t){var n={};r.forEach(t.sources(),(function e(o){var i=t.node(o);if(r.has(n,o))return i.rank;n[o]=!0;var a=r.min(r.map(t.outEdges(o),(function(n){return e(n.w)-t.edge(n).minlen})));return a!==Number.POSITIVE_INFINITY&&null!=a||(a=0),i.rank=a}))},slack:function(t,n){return t.node(n.w).rank-t.node(n.v).rank-t.edge(n).minlen}}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(9),o=e(8);n.default=function(t,n){if(!o.default(t))return t;var e=[];return r.default(t,(function(t,r){n(t,r)&&e.push(t)})),e}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.default=function(t){return"object"==typeof t&&null!==t}},function(t,n,e){"use strict";function r(t,n){for(var e in n)n.hasOwnProperty(e)&&"constructor"!==e&&void 0!==n[e]&&(t[e]=n[e])}Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(t,n,e,o){return n&&r(t,n),e&&r(t,e),o&&r(t,o),t}},function(t,n,e){"use strict";function r(t){return Math.abs(t)<=1?.5:0}Object.defineProperty(n,"__esModule",{value:!0}),n.default={boxcar:r,cosine:function(t){return Math.abs(t)<=1?Math.PI/4*Math.cos(Math.PI/2*t):0},epanechnikov:function(t){return Math.abs(t)<1?.75*(1-t*t):0},gaussian:function(t){return.3989422804*Math.exp(-.5*t*t)},quartic:function(t){if(Math.abs(t)<1){var n=1-t*t;return 15/16*n*n}return 0},triangular:function(t){var n=Math.abs(t);return n<1?1-n:0},tricube:function(t){return Math.abs(t)<1?70/81*function(t){var n=1-Math.pow(Math.abs(t),3);return Math.pow(n,3)}(t):0},triweight:function(t){if(Math.abs(t)<1){var n=1-t*t;return 35/32*n*n*n}return 0},uniform:r}},function(t,n,e){"use strict";var r=e(11);t.exports=o;function o(t){this._isDirected=!r.has(t,"directed")||t.directed,this._isMultigraph=!!r.has(t,"multigraph")&&t.multigraph,this._isCompound=!!r.has(t,"compound")&&t.compound,this._label=void 0,this._defaultNodeLabelFn=r.constant(void 0),this._defaultEdgeLabelFn=r.constant(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children["\0"]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}function i(t,n){t[n]?t[n]++:t[n]=1}function a(t,n){--t[n]||delete t[n]}function u(t,n,e,o){var i=""+n,a=""+e;if(!t&&i>a){var u=i;i=a,a=u}return i+""+a+""+(r.isUndefined(o)?"\0":o)}function c(t,n,e,r){var o=""+n,i=""+e;if(!t&&o>i){var a=o;o=i,i=a}var u={v:o,w:i};return r&&(u.name=r),u}function f(t,n){return u(t,n.v,n.w,n.name)}o.prototype._nodeCount=0,o.prototype._edgeCount=0,o.prototype.isDirected=function(){return this._isDirected},o.prototype.isMultigraph=function(){return this._isMultigraph},o.prototype.isCompound=function(){return this._isCompound},o.prototype.setGraph=function(t){return this._label=t,this},o.prototype.graph=function(){return this._label},o.prototype.setDefaultNodeLabel=function(t){return r.isFunction(t)||(t=r.constant(t)),this._defaultNodeLabelFn=t,this},o.prototype.nodeCount=function(){return this._nodeCount},o.prototype.nodes=function(){return r.keys(this._nodes)},o.prototype.sources=function(){var t=this;return r.filter(this.nodes(),(function(n){return r.isEmpty(t._in[n])}))},o.prototype.sinks=function(){var t=this;return r.filter(this.nodes(),(function(n){return r.isEmpty(t._out[n])}))},o.prototype.setNodes=function(t,n){var e=arguments,o=this;return r.each(t,(function(t){e.length>1?o.setNode(t,n):o.setNode(t)})),this},o.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)},o.prototype.node=function(t){return this._nodes[t]},o.prototype.hasNode=function(t){return r.has(this._nodes,t)},o.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},o.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},o.prototype._removeFromParentsChildList=function(t){delete this._children[this._parent[t]][t]},o.prototype.parent=function(t){if(this._isCompound){var n=this._parent[t];if("\0"!==n)return n}},o.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[]}},o.prototype.predecessors=function(t){var n=this._preds[t];if(n)return r.keys(n)},o.prototype.successors=function(t){var n=this._sucs[t];if(n)return r.keys(n)},o.prototype.neighbors=function(t){var n=this.predecessors(t);if(n)return r.union(n,this.successors(t))},o.prototype.isLeaf=function(t){return 0===(this.isDirected()?this.successors(t):this.neighbors(t)).length},o.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 o={};return this._isCompound&&r.each(n.nodes(),(function(t){n.setParent(t,function t(r){var i=e.parent(r);return void 0===i||n.hasNode(i)?(o[r]=i,i):i in o?o[i]:t(i)}(t))})),n},o.prototype.setDefaultEdgeLabel=function(t){return r.isFunction(t)||(t=r.constant(t)),this._defaultEdgeLabelFn=t,this},o.prototype.edgeCount=function(){return this._edgeCount},o.prototype.edges=function(){return r.values(this._edgeObjs)},o.prototype.setPath=function(t,n){var e=this,o=arguments;return r.reduce(t,(function(t,r){return o.length>1?e.setEdge(t,r,n):e.setEdge(t,r),r})),this},o.prototype.setEdge=function(){var t,n,e,o,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&&(o=arguments[1],a=!0)):(t=f,n=arguments[1],e=arguments[3],arguments.length>2&&(o=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]=o),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?o: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,i(this._preds[n],t),i(this._sucs[t],n),this._in[n][s]=l,this._out[t][s]=l,this._edgeCount++,this},o.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]},o.prototype.hasEdge=function(t,n,e){var o=1===arguments.length?f(this._isDirected,arguments[0]):u(this._isDirected,t,n,e);return r.has(this._edgeLabels,o)},o.prototype.removeEdge=function(t,n,e){var r=1===arguments.length?f(this._isDirected,arguments[0]):u(this._isDirected,t,n,e),o=this._edgeObjs[r];return o&&(t=o.v,n=o.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},o.prototype.inEdges=function(t,n){var e=this._in[t];if(e){var o=r.values(e);return n?r.filter(o,(function(t){return t.v===n})):o}},o.prototype.outEdges=function(t,n){var e=this._out[t];if(e){var o=r.values(e);return n?r.filter(o,(function(t){return t.w===n})):o}},o.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(16),"Map");t.exports=r},function(t,n,e){var r=e(311),o=e(318),i=e(320),a=e(321),u=e(322);function c(t){var n=-1,e=null==t?0:t.length;for(this.clear();++n<e;){var r=t[n];this.set(r[0],r[1])}}c.prototype.clear=r,c.prototype.delete=o,c.prototype.get=i,c.prototype.has=a,c.prototype.set=u,t.exports=c},function(t,n){t.exports=function(t,n){for(var e=-1,r=null==t?0:t.length;++e<r&&!1!==n(t[e],e,t););return t}},function(t,n){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},function(t,n){t.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},function(t,n,e){(function(t){var r=e(112),o=n&&!n.nodeType&&n,i=o&&"object"==typeof t&&t&&!t.nodeType&&t,a=i&&i.exports===o&&r.process,u=function(){try{var t=i&&i.require&&i.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),o=e(328),i=Object.prototype.hasOwnProperty;t.exports=function(t){if(!r(t))return o(t);var n=[];for(var e in Object(t))i.call(t,e)&&"constructor"!=e&&n.push(e);return n}},function(t,n,e){var r=e(119),o=e(120),i=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,u=a?function(t){return null==t?[]:(t=Object(t),r(a(t),(function(n){return i.call(t,n)})))}:o;t.exports=u},function(t,n){t.exports=function(t,n){for(var e=-1,r=n.length,o=t.length;++e<r;)t[o+e]=n[e];return t}},function(t,n,e){var r=e(125);t.exports=function(t){var n=new t.constructor(t.byteLength);return new r(n).set(new r(t)),n}},function(t,n){t.exports=function(t){return function(){return t}}},function(t,n,e){var r=e(83),o=e(23);t.exports=function(t,n){return t&&r(t,n,o)}},function(t,n,e){var r=e(347)();t.exports=r},function(t,n){t.exports=function(t){var n=-1,e=Array(t.size);return t.forEach((function(t){e[++n]=t})),e}},function(t,n,e){var r=e(61),o=e(44);t.exports=function(t,n){for(var e=0,i=(n=r(n,t)).length;null!=t&&e<i;)t=t[o(n[e++])];return e&&e==i?t:void 0}},function(t,n,e){var r=e(6),o=e(34),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;t.exports=function(t,n){if(r(t))return!1;var e=typeof t;return!("number"!=e&&"symbol"!=e&&"boolean"!=e&&null!=t&&!o(t))||(a.test(t)||!i.test(t)||null!=n&&t in Object(n))}},function(t,n,e){var r=e(79),o=e(381);t.exports=function t(n,e,i,a,u){var c=-1,f=n.length;for(i||(i=o),u||(u=[]);++c<f;){var s=n[c];e>0&&i(s)?e>1?t(s,e-1,i,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 o=-1,i=t.length;++o<i;){var a=t[o],u=n(a);if(null!=u&&(void 0===c?u==u&&!r(u):e(u,c)))var c=u,f=a}return f}},function(t,n,e){var r;"undefined"!=typeof self&&self,r=function(){return function(t){var n={};function e(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,e),o.l=!0,o.exports}return e.m=t,e.c=n,e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:r})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},e.p="",e(e.s=5)}([function(t,n,e){var r=e(7);t.exports={assign:r}},function(t,n,e){var r=e(3),o=function(){function t(t,n){void 0===n&&(n={}),this.options=n,this.rootNode=r(t,n)}return t.prototype.execute=function(){throw new Error("please override this method")},t}();t.exports=o},function(t,n,e){var r=e(4),o=["LR","RL","TB","BT","H","V"],i=["LR","RL","H"],a=o[0];t.exports=function(t,n,e){var u=n.direction||a;if(n.isHorizontal=function(t){return i.indexOf(t)>-1}(u),u&&-1===o.indexOf(u))throw new TypeError("Invalid direction: "+u);if(u===o[0])e(t,n);else if(u===o[1])e(t,n),t.right2left();else if(u===o[2])e(t,n);else if(u===o[3])e(t,n),t.bottom2top();else if(u===o[4]||u===o[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(0),o={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.name||" ";return t.width||18*n.split("").length}};function i(t,n){var e=this;if(e.vgap=e.hgap=0,t instanceof i)return t;e.data=t;var r=n.getHGap(t),o=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,o),e}r.assign(i.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.pop();)t(n),e=e.concat(n.children)},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 i(t,n=r.assign({},o,n)),c=[u];if(!e&&!t.collapsed)for(;a=c.pop();)if(!a.data.collapsed){var f=n.getChildren(a.data),s=f?f.length:0;if(a.children=new Array(s),f&&s)for(var l=0;l<s;l++){var h=new i(f[l],n);a.children[l]=h,c.push(h),h.parent=a,h.depth=a.depth+1}}return u}},function(t,n,e){var r=e(3);t.exports=function(t,n){for(var e=r(t.data,n,!0),o=r(t.data,n,!0),i=t.children.length,a=Math.round(i/2),u=n.getSide||function(t,n){return n<a?"right":"left"},c=0;c<i;c++){var f=t.children[c];"right"===u(f,c)?o.children.push(f):e.children.push(f)}return e.eachNode((function(t){t.isRoot()||(t.side="left")})),o.eachNode((function(t){t.isRoot()||(t.side="right")})),{left:e,right:o}}},function(t,n,e){var r={compactBox:e(6),dendrogram:e(9),indented:e(11),mindmap:e(13)};t.exports=r},function(t,n,e){var r=e(1),o=e(8),i=e(2),a=e(0),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 i(this.rootNode,this.options,o)},r}(r),c={};t.exports=function(t,n){return n=a.assign({},c,n),new u(t,n).execute()}},function(t,n){function e(t,n){for(var e in n)n.hasOwnProperty(e)&&"constructor"!==e&&void 0!==n[e]&&(t[e]=n[e])}t.exports=function(t,n,r,o){return n&&e(t,n),r&&e(t,r),o&&e(t,o),t}},function(t,n){function e(t,n,e,r){void 0===r&&(r=[]);var o=this;o.w=t||0,o.h=n||0,o.y=e||0,o.x=0,o.c=r||[],o.cs=r.length,o.prelim=0,o.mod=0,o.shift=0,o.change=0,o.tl=null,o.tr=null,o.el=null,o.er=null,o.msel=0,o.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 o=n.isHorizontal;function i(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],o=r.mod,i=t.c[n],a=i.mod;null!==r&&null!==i;){s(r)>e.low&&(e=e.nxt);var l=o+r.prelim+r.w-(a+i.prelim);l>0&&(a+=l,u(t,n,e.index,l));var h=s(r),p=s(i);h<=p&&null!==(r=f(r))&&(o+=r.mod),h>=p&&null!==(i=c(i))&&(a+=i.mod)}!r&&i?function(t,n,e,r){var o=t.c[0].el;o.tl=e;var i=r-e.mod-t.c[0].msel;o.mod+=i,o.prelim-=i,t.c[0].el=t.c[n].el,t.c[0].msel=t.c[n].msel}(t,n,i,a):r&&!i&&function(t,n,e,r){var o=t.c[n].er;o.tr=e;var i=r-e.mod-t.c[n].mser;o.mod+=i,o.prelim-=i,t.c[n].er=t.c[n-1].er,t.c[n].mser=t.c[n-1].mser}(t,n,r,o)}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 o=n-e;t.c[e+1].shift+=r/o,t.c[n].shift-=r/o,t.c[n].change-=r-r/o}}(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,o);var h=e.fromNode(t,o);return function t(n){if(0!==n.cs){t(n.c[0]);for(var e=l(s(n.c[0].el),0,null),r=1;r<n.cs;++r){t(n.c[r]);var o=s(n.c[r].er);a(n,r,e),e=l(o,r,e)}!function(t){t.prelim=(t.c[0].prelim+t.c[0].mod+t.c[t.cs-1].mod+t.c[t.cs-1].prelim+t.c[t.cs-1].w)/2-t.w/2}(n),i(n)}else i(n)}(h),function t(n,e){e+=n.mod,n.x=n.prelim+e,function(t){for(var n=0,e=0,r=0;r<t.cs;r++)n+=t.c[r].shift,e+=n+t.c[r].change,t.c[r].mod+=e}(n);for(var r=0;r<n.cs;r++)t(n.c[r],e)}(h,0),function t(n,e,r){r?e.y=n.x:e.x=n.x,n.c.forEach((function(n,o){t(n,e.children[o],r)}))}(h,t,o),r(t,o),t}},function(t,n,e){var r=e(1),o=e(10),i=e(2),a=e(0),u=function(t){var n,e;function r(){return t.apply(this,arguments)||this}return e=t,(n=r).prototype=Object.create(e.prototype),n.prototype.constructor=n,n.__proto__=e,r.prototype.execute=function(){return this.rootNode.width=0,i(this.rootNode,this.options,o)},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(0);function o(t,n){void 0===t&&(t=0),void 0===n&&(n=[]);var e=this;e.x=e.y=0,e.leftChild=e.rightChild=null,e.height=0,e.children=n}var i={isHorizontal:!0,nodeSep:20,nodeSize:20,rankSep:200,subTreeSep:10};t.exports=function(t,n){void 0===n&&(n={}),n=r.assign({},i,n);var e,a=0,u=function t(n){if(!n)return null;n.width=0,n.depth&&n.depth>a&&(a=n.depth);var e=n.children,r=e.length,i=new o(n.height,[]);return e.forEach((function(n,e){var o=t(n);i.children.push(o),0===e&&(i.leftChild=o),e===r-1&&(i.rightChild=o)})),i.originNode=n,i.isLeaf=n.isLeaf(),i}(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,o){t(n,e.children[o],r)}))}(u,t,n.isHorizontal),t}},function(t,n,e){var r=e(1),o=e(12),i=e(4),a=e(0),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=t.direction||c;if(r&&-1===u.indexOf(r))throw new TypeError("Invalid direction: "+r);if(r===u[0])o(n,e);else if(r===u[1])o(n,e),n.right2left();else if(r===u[2]){var a=i(n,t),f=a.left,s=a.right;o(f,e),f.right2left(),o(s,e);var l=f.getBoundingBox();s.translate(l.width,0),n.x=s.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){void 0===n&&(n=20);var e=null;t.eachNode((function(t){!function(t,n,e){t.x+=e*t.depth,t.y=n?n.y+n.height:0}(t,e,n),e=t}))}},function(t,n,e){var r=e(1),o=e(14),i=e(2),a=e(0),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 i(this.rootNode,this.options,o)},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(0),o={getSubTreeSep:function(){return 0}};t.exports=function(t,n){void 0===n&&(n={}),n=r.assign({},o,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 o=1;o<e;o++){var i=n[o];i.startY=n[o-1].startY+n[o-1].totalHeight,i.y=i.startY+i.totalHeight/2-i.height/2}}}})),function t(n){var e=n.children,r=e.length;if(r){e.forEach((function(n){t(n)}));var o=e[0],i=e[r-1],a=i.y-o.y+i.height,u=0;if(e.forEach((function(t){u+=t.totalHeight})),a>n.height)n.y=o.y+a/2-n.height/2;else if(1!==e.length||n.height>u){var c=n.y+(n.height-a)/2-o.y;e.forEach((function(t){t.translate(0,c)}))}else n.y=(o.y+o.height/2+i.y+i.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(22),o=e(92);n.default=function(t,n){var e=o.default(n),i=e.length;if(r.default(t))return!i;for(var a=0;a<i;a+=1){var u=e[a];if(n[u]!==t[u]||!(u in t))return!1}return!0}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(9),o=e(10),i=Object.keys?function(t){return Object.keys(t)}:function(t){var n=[];return r.default(t,(function(e,r){o.default(t)&&"prototype"===r||n.push(r)})),n};n.default=i},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(8),o=Array.prototype.splice;n.default=function(t,n){if(!r.default(t))return[];for(var e=t?n.length:0,i=e-1;e--;){var a=void 0,u=n[e];e!==i&&u===a||(a=u,o.call(t,u,1))}return t}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(45),o=e(9);n.default=function(t){var n=[];return o.default(t,(function(t){r.default(n,t)||n.push(t)})),n}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(5),o=e(10),i=e(96);n.default=function(t,n){if(!n)return{0:t};if(!o.default(n)){var e=r.default(n)?n:n.replace(/\s+/g,"").split("*");n=function(t){for(var n="_",r=0,o=e.length;r<o;r++)n+=t[e[r]]&&t[e[r]].toString();return n}}return i.default(t,n)}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(9),o=e(5),i=e(10),a=Object.prototype.hasOwnProperty;n.default=function(t,n){if(!n||!o.default(t))return{};var e,u={},c=i.default(n)?n:function(t){return t[n]};return r.default(t,(function(t){e=c(t),a.call(u,e)?u[e].push(t):u[e]=[t]})),u}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(t,n){return t.hasOwnProperty(n)}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(9),o=e(10),i=Object.values?function(t){return Object.values(t)}:function(t){var n=[];return r.default(t,(function(e,r){o.default(t)&&"prototype"===r||n.push(e)})),n};n.default=i},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r={}.toString;n.default=function(t){return r.call(t).replace(/^\[object /,"").replace(/]$/,"")}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=Object.prototype;n.default=function(t){var n=t&&t.constructor;return t===("function"==typeof n&&n.prototype||r)}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(67),o=e(8),i=e(24),a=function(t,n){if(t===n)return!0;if(!t||!n)return!1;if(i.default(t)||i.default(n))return!1;if(o.default(t)||o.default(n)){if(t.length!==n.length)return!1;for(var e=!0,u=0;u<t.length&&(e=a(t[u],n[u]));u++);return e}if(r.default(t)||r.default(n)){var c=Object.keys(t),f=Object.keys(n);if(c.length!==f.length)return!1;for(e=!0,u=0;u<c.length&&(e=a(t[c[u]],n[c[u]]));u++);return e}return!1};n.default=a},function(t,n,e){!function(t,n,e){"use strict";var r=Math.abs,o=Math.atan,i=Math.atan2,a=Math.cos,u=Math.exp,c=Math.floor,f=Math.log,s=Math.max,l=Math.min,h=Math.pow,p=Math.round,d=Math.sign||function(t){return t>0?1:t<0?-1:0},v=Math.sin,g=Math.tan,y=1e-6,_=Math.PI,m=_/2,x=_/4,w=Math.SQRT1_2,b=O(2),E=O(_),M=2*_,S=180/_,T=_/180;function j(t){return t>1?m:t<-1?-m:Math.asin(t)}function P(t){return t>1?0:t<-1?_:Math.acos(t)}function O(t){return t>0?Math.sqrt(t):0}function k(t){return(u(t)-u(-t))/2}function C(t){return(u(t)+u(-t))/2}function A(t){var n=g(t/2),e=2*f(a(t/2))/(n*n);function o(t,n){var r=a(t),o=a(n),i=v(n),u=o*r,c=-((1-u?f((1+u)/2)/(1-u):-.5)+e/(1+u));return[c*o*v(t),c*i]}return o.invert=function(n,o){var u,c=O(n*n+o*o),s=-t/2,l=50;if(!c)return[0,0];do{var h=s/2,p=a(h),d=v(h),_=g(h),m=f(1/p);s-=u=(2/_*m-e*_-c)/(-m/(d*d)+1-e/(2*p*p))}while(r(u)>y&&--l>0);var x=v(s);return[i(n*x,c*a(s)),j(o*x/c)]},o}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*v(t)*r,v(n)*r]}function R(t){var n=v(t),e=a(t),o=t>=0?1:-1,u=g(o*t),c=(1+n-e)/2;function f(t,r){var f=a(r),s=a(t/=2);return[(1+f)*v(t),(o*r>-i(s,u)-.001?0:10*-o)+c+v(r)*e-(1+f)*n*s]}return f.invert=function(t,f){var s=0,l=0,h=50;do{var p=a(s),d=v(s),g=a(l),_=v(l),m=1+g,x=m*d-t,w=c+_*e-m*n*p-f,b=m*p/2,E=-d*_,M=n*m*d/2,S=e*g+n*p*_,T=E*M-S*b,j=(w*E-x*S)/T/2,P=(x*M-w*b)/T;s-=j,l-=P}while((r(j)>y||r(P)>y)&&--h>0);return o*l>-i(a(s),u)-.001?[2*s,l]:null},f}function I(t,n){var e=g(n/2),r=O(1-e*e),o=1+r*a(t/=2),i=v(t)*r/o,u=e/o,c=i*i,f=u*u;return[4/3*i*(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,o=n,i=25;do{var u,c=v(e),f=v(e/2),s=a(e/2),l=v(o),h=a(o),p=v(2*o),d=l*l,g=h*h,m=f*f,x=1-g*s*s,w=x?P(h*s)*O(u=1/x):u=0,b=2*w*h*f-t,E=w*l-n,M=u*(g*m+w*h*s*d),S=u*(.5*c*p-2*w*l*f),T=.25*u*(p*f-w*l*g*c),j=u*(d*s+w*m*h),k=S*T-j*M;if(!k)break;var C=(E*S-b*j)/k,A=(b*T-E*M)/k;e-=C,o-=A}while((r(C)>y||r(A)>y)&&--i>0);return[e,o]}},I.invert=function(t,n){if(n*=3/8,!(t*=3/8)&&r(n)>1)return null;var e=1+t*t+n*n,o=O((e-O(e*e-4*n*n))/2),u=j(o)/3,c=o?function(t){return f(t+O(t*t-1))}(r(n/o))/3:function(t){return f(t+O(t*t+1))}(r(t))/3,s=a(u),l=C(c),h=l*l-s*s;return[2*d(t)*i(k(c)*s,.25-h),2*d(n)*i(l*v(u),.25+h)]};var D=O(8),L=f(1+b);function z(t,n){var e=r(n);return e<x?[t,f(g(x+n/2))]:[t*a(e)*(2*b-1/v(e)),d(n)*(2*b*(e-x)-f(g(e/2)))]}function q(t){var e=2*_/t;function u(t,o){var u=n.geoAzimuthalEquidistantRaw(t,o);if(r(t)>m){var c=i(u[1],u[0]),f=O(u[0]*u[0]+u[1]*u[1]),s=e*p((c-m)/e)+m,l=i(v(c-=s),2-a(c));c=s+j(_/f*v(l))-l,u[0]=f*a(c),u[1]=f*v(c)}return u}return u.invert=function(t,r){var u=O(t*t+r*r);if(u>m){var c=i(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-_)/O(_*(_-2*l)+u*u)));c=f+2*o((h+s*O(h*h-3))/3),t=u*a(c),r=u*v(c)}return n.geoAzimuthalEquidistantRaw.invert(t,r)},u}function B(t,n){var e,o=t*v(n),i=30;do{n-=e=(n+v(n)-o)/(1+a(n))}while(r(e)>y&&--i>0);return n/2}function F(t,n,e){function r(r,o){return[t*r*a(o=B(e,o)),n*v(o)]}return r.invert=function(r,o){return o=j(o/n),[r/(t*a(o)),j((2*o+v(2*o))/e)]},r}z.invert=function(t,n){if((i=r(n))<L)return[t,2*o(u(n))-m];var e,i,c=x,s=25;do{var l=a(c/2),h=g(c/2);c-=e=(D*(c-x)-f(h)-i)/(D-l*l/(2*h))}while(r(e)>1e-12&&--s>0);return[t/(a(c)*(D-1/v(c))),d(n)*c]};var G=F(b/m,b,_),V=2.00276,H=1.11072;function U(t,n){var e=B(_,n);return[V*t/(1/a(n)+H/a(e)),(n+b*v(e))/V]}U.invert=function(t,n){var e,o,i=V*n,u=n<0?-x:x,c=25;do{o=i-b*v(u),u-=e=(v(2*u)+2*u-_*v(o))/(2*a(2*u)+2+_*a(o)*b*a(u))}while(r(e)>y&&--c>0);return o=i-b*v(u),[t*(1/a(o)+H/a(u))/V,o]};var W=function(t){var e=0,r=n.geoProjectionMutator(t),o=r(e);return o.parallel=function(t){return arguments.length?r(e=t*T):e*S},o};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 o=n+t-r,i=o?e*a(r)/o:o;return[o*v(i),n-o*a(i)]}return e.invert=function(e,r){var o=O(e*e+(r=n-r)*r),u=n+t-o;return[o/a(u)*i(e,r),u]},e}function X(t){function n(n,e){var r=m-e,o=r?n*t*v(r)/r:r;return[r*v(o)/t,m-r*a(o)]}return n.invert=function(n,e){var r=n*t,o=m-e,a=O(r*r+o*o),u=i(r,o);return[(a?a/v(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,o,u,c){var f,s=a(c);if(r(t)>1||r(c)>1)f=P(e*u+n*o*s);else{var l=v(t/2),h=v(c/2);f=2*j(O(l*l+n*o*h*h))}return r(f)>y?[f,i(o*v(c),n*u-e*o*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,o=[[t[0],t[1],v(t[1]),a(t[1])],[n[0],n[1],v(n[1]),a(n[1])],[e[0],e[1],v(e[1]),a(e[1])]],i=o[2],u=0;u<3;++u,i=r)r=o[u],i.v=K(r[1]-i[1],i[3],i[2],r[3],r[2],r[0]-i[0]),i.point=[0,0];var c=Q(o[0].v[0],o[2].v[0],o[1].v[0]),f=Q(o[0].v[0],o[1].v[0],o[2].v[0]),s=_-c;o[2].point[1]=0,o[0].point[0]=-(o[1].point[0]=o[0].v[0]/2);var l=[o[2].point[0]=o[0].point[0]+o[2].v[0]*a(c),2*(o[0].point[1]=o[1].point[1]=o[2].v[0]*v(c))];return function(t,n){var e,r=v(n),i=a(n),u=new Array(3);for(e=0;e<3;++e){var c=o[e];if(u[e]=K(n-c[1],c[3],c[2],i,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,d=Q(o[e].v[0],u[e][0],u[p][0]);u[e][1]<0&&(d=-d),e?1==e?(d=f-d,h[0]-=u[e][0]*a(d),h[1]-=u[e][0]*v(d)):(d=s-d,h[0]+=u[e][0]*a(d),h[1]+=u[e][0]*v(d)):(h[0]+=u[e][0]*a(d),h[1]-=u[e][0]*v(d))}return h[0]/=3,h[1]/=3,h}}function nt(t){return t[0]*=T,t[1]*=T,t}function et(t,e,r){var o=n.geoCentroid({type:"MultiPoint",coordinates:[t,e,r]}),i=[-o[0],-o[1]],a=n.geoRotation(i),u=n.geoProjection(tt(nt(a(t)),nt(a(e)),nt(a(r)))).rotate(i),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=O(1-v(n));return[2/E*t*e,E*(1-e)]}function ot(t){var n=g(t);function e(t,e){return[t,(t?t/v(t):1)*(v(e)*a(t)-n*a(e))]}return e.invert=n?function(t,e){t&&(e*=v(t)/t);var r=a(t);return[t,2*i(O(r*r+n*n-e*e)-r,n-e)]}:function(t,n){return[t,j(t?n*g(t)/t:n)]},e}rt.invert=function(t,n){var e=(e=n/E-1)*e;return[e>0?t*O(_/e)/2:0,j(1-e)]};var it=O(3);function at(t,n){return[it*t*(2*a(2*n/3)-1)/E,it*E*v(n/3)]}function ut(t){var n=a(t);function e(t,e){return[t*n,v(e)/n]}return e.invert=function(t,e){return[t/n,j(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*o(e/(1+n))]},e}function ft(t,n){var e=O(8/(3*_));return[e*t*(1-r(n)/_),e*n]}function st(t,n){var e=O(4-3*v(r(n)));return[2/O(6*_)*t*e,d(n)*O(2*_/3)*(2-e)]}function lt(t,n){var e=O(_*(4+_));return[2/e*t*(1+O(1-4*n*n/(_*_))),4/e*n]}function ht(t,n){var e=(2+m)*v(n);n/=2;for(var o=0,i=1/0;o<10&&r(i)>y;o++){var u=a(n);n-=i=(n+v(n)*(u+2)-e)/(2*u*(1+u))}return[2/O(_*(4+_))*t*(1+a(n)),2*O(_/(4+_))*v(n)]}function pt(t,n){return[t*(1+a(n))/O(2+_),2*n/O(2+_)]}function dt(t,n){for(var e=(1+m)*v(n),o=0,i=1/0;o<10&&r(i)>y;o++)n-=i=(n+v(n)-e)/(1+a(n));return e=O(2+_),[t*(1+a(n))/e,2*n/e]}at.invert=function(t,n){var e=3*j(n/(it*E));return[E*t/(it*(2*a(2*e/3)-1)),e]},ft.invert=function(t,n){var e=O(8/(3*_)),o=n/e;return[t/(e*(1-r(o)/_)),o]},st.invert=function(t,n){var e=2-r(n)/O(2*_/3);return[t*O(6*_)/(2*e),d(n)*j((4-e*e)/3)]},lt.invert=function(t,n){var e=O(_*(4+_))/2;return[t*e/(1+O(1-n*n*(4+_)/(4*_))),n*e/2]},ht.invert=function(t,n){var e=n*O((4+_)/_)/2,r=j(e),o=a(r);return[t/(2/O(_*(4+_))*(1+o)),j((r+e*(o+2))/(2+m))]},pt.invert=function(t,n){var e=O(2+_),r=n*e/2;return[e*t/(1+a(r)),r]},dt.invert=function(t,n){var e=1+m,r=O(e/2);return[2*t*r/(1+a(n*=r)),j((n+v(n))/e)]};var vt=3+2*b;function gt(t,n){var e=v(t/=2),r=a(t),i=O(a(n)),u=a(n/=2),c=v(n)/(u+b*r*i),s=O(2/(1+c*c)),l=O((b*u+(r+e)*i)/(b*u+(r-e)*i));return[vt*(s*(l-1/l)-2*f(l)),vt*(s*c*(l+1/l)-2*o(c))]}gt.invert=function(t,n){if(!(e=I.invert(t/1.2,1.065*n)))return null;var e,i=e[0],u=e[1],c=20;t/=vt,n/=vt;do{var h=i/2,p=u/2,d=v(h),g=a(h),_=v(p),x=a(p),E=a(u),M=O(E),S=_/(x+b*g*M),T=S*S,j=O(2/(1+T)),P=(b*x+(g+d)*M)/(b*x+(g-d)*M),k=O(P),C=k-1/k,A=k+1/k,N=j*C-2*f(k)-t,R=j*S*A-2*o(S)-n,D=_&&w*M*d*T/_,L=(b*g*x+M)/(2*(x+b*g*M)*(x+b*g*M)*M),z=-.5*S*j*j*j,q=z*D,B=z*L,F=(F=2*x+b*M*(g-d))*F*k,G=(b*g*x*M+E)/F,V=-b*d*_/(M*F),H=C*q-2*G/k+j*(G+G/P),U=C*B-2*V/k+j*(V+V/P),W=S*A*q-2*D/(1+T)+j*A*D+j*S*(G-G/P),Y=S*A*B-2*L/(1+T)+j*A*L+j*S*(V-V/P),$=U*W-Y*H;if(!$)break;var X=(R*U-N*Y)/$,J=(N*W-R*H)/$;i-=X,u=s(-m,l(m,u-J))}while((r(X)>y||r(J)>y)&&--c>0);return r(r(u)-m)<y?[0,u]:c&&[i,u]};var yt=a(35*T);function _t(t,n){var e=g(n/2);return[t*yt*O(1-e*e),(1+yt)*e]}function mt(t,n){var e=n/2,r=a(e);return[2*t/E*a(n)*r*r,E*g(e)]}function xt(t){return[t[0]/2,j(g(t[1]/2*T))*S]}function wt(t){return[2*t[0],2*o(v(t[1]*T))*S]}function bt(t,e){var o=2*_/e,u=t*t;function c(e,c){var f=n.geoAzimuthalEquidistantRaw(e,c),s=f[0],l=f[1],h=s*s+l*l;if(h>u){var d=O(h),g=i(l,s),x=o*p(g/o),w=g-x,b=t*a(w),E=(t*v(w)-w*v(b))/(m-b),M=Et(w,E),S=(_-t)/Mt(M,b,_);s=d;var T,j=50;do{s-=T=(t+Mt(M,b,s)*S-d)/(M(s)*S)}while(r(T)>y&&--j>0);l=w*v(s),s<m&&(l-=E*(s-m));var P=v(x),k=a(x);f[0]=s*k-l*P,f[1]=s*P+l*k}return f}return c.invert=function(e,c){var f=e*e+c*c;if(f>u){var s=O(f),l=i(c,e),h=o*p(l/o),d=l-h;e=s*a(d),c=s*v(d);for(var g=e-m,y=v(e),x=c/y,w=e<m?1/0:0,b=10;;){var E=t*v(x),M=t*a(x),S=v(M),T=m-M,j=(E-x*S)/T,P=Et(x,j);if(r(w)<1e-12||!--b)break;x-=w=(x*y-j*g-c)/(y-2*g*(T*(M+x*E*a(M)-S)-E*(E-x*S))/(T*T))}e=(s=t+Mt(P,M,e)*(_-t)/Mt(P,M,_))*a(l=h+x),c=s*v(l)}return n.geoAzimuthalEquidistantRaw.invert(e,c)},c}function Et(t,n){return function(e){var r=t*a(e);return e<m&&(r-=n),O(1+r*r)}}function Mt(t,n,e){for(var r=(e-n)/50,o=t(n)+t(e),i=1,a=n;i<50;++i)o+=2*t(a+=r);return.5*o*r}_t.invert=function(t,n){var e=n/(1+yt);return[t&&t/(yt*O(1-e*e)),2*o(e)]},mt.invert=function(t,n){var e=o(n/E),r=a(e),i=2*e;return[t*E/2/(a(i)*r*r),i]};var St=function(t,n,e,o,i,u,c,f){function s(r,s){if(!s)return[t*r/_,0];var l=s*s,h=t+l*(n+l*(e+l*o)),p=s*(i-1+l*(u-f+l*c)),d=(h*h+p*p)/(2*p),g=r*j(h/d)/_;return[d*v(g),s*(1+l*f)+d*(1-a(g))]}return arguments.length<8&&(f=0),s.invert=function(s,l){var h,p,d=_*s/t,g=l,m=50;do{var x=g*g,w=t+x*(n+x*(e+x*o)),b=g*(i-1+x*(u-f+x*c)),E=w*w+b*b,M=2*b,S=E/M,T=S*S,P=j(w/S)/_,k=d*P,C=w*w,A=(2*n+x*(4*e+6*x*o))*g,N=i+x*(3*u+5*x*c),R=(2*(w*A+b*(N-1))*M-E*(2*(N-1)))/(M*M),I=a(k),D=v(k),L=S*I,z=S*D,q=d/_*(1/O(1-C/T))*(A*S-w*R)/T,B=z-s,F=g*(1+x*f)+S-L-l,G=R*D+L*q,V=L*P,H=1+R-(R*I-z*q),U=z*P,W=G*U-H*V;if(!W)break;d-=h=(F*G-B*H)/W,g-=p=(B*U-F*V)/W}while((r(h)>y||r(p)>y)&&--m>0);return[d,g]},s},Tt=St(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555),jt=St(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742),Pt=St(5/6*_,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Ot(t,n){var e=t*t,r=n*n;return[t*(1-.162388*r)*(.87-952426e-9*e*e),n*(1+r/12)]}Ot.invert=function(t,n){var e,o=t,i=n,a=50;do{var u=i*i;i-=e=(i*(1+u/12)-n)/(1+u/4)}while(r(e)>y&&--a>0);a=50,t/=1-.162388*u;do{var c=(c=o*o)*c;o-=e=(o*(.87-952426e-9*c)-t)/(.87-.00476213*c)}while(r(e)>y&&--a>0);return[o,i]};var kt=St(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762),Ct=function(t){var n=t(m,0)[0]-t(-m,0)[0];function e(e,r){var o=e>0?-.5:.5,i=t(e+o*_,r);return i[0]-=o*n,i}return t.invert&&(e.invert=function(e,r){var o=e>0?-.5:.5,i=t.invert(e+o*n,r),a=i[0]-o*_;return a<-_?a+=2*_:a>_&&(a-=2*_),i[0]=a,i}),e};function At(t,n){var e=d(t),o=d(n),u=a(n),c=a(t)*u,f=v(t)*u,s=v(o*n);t=r(i(f,s)),n=j(c),r(t-m)>y&&(t%=m);var l=function(t,n){if(n===m)return[0,0];var e,o,i=v(n),u=i*i,c=u*u,f=1+c,s=1+3*c,l=1-c,h=j(1/O(f)),p=l+u*f*h,d=(1-i)/p,g=O(d),x=d*f,w=O(x),b=g*l;if(0===t)return[0,-(b+u*w)];var E,M=a(n),S=1/M,T=2*i*M,P=(-p*M-(-3*u+h*s)*T*(1-i))/(p*p),k=-S*T,C=-S*(u*f*P+d*s*T),A=-2*S*(l*(.5*P/g)-2*u*g*T),N=4*t/_;if(t>.222*_||n<_/4&&t>.175*_){if(e=(b+u*O(x*(1+c)-b*b))/(1+c),t>_/4)return[e,e];var R=e,I=.5*e;e=.5*(I+R),o=50;do{var D=O(x-e*e),L=e*(A+k*D)+C*j(e/w)-N;if(!L)break;L<0?I=e:R=e,e=.5*(I+R)}while(r(R-I)>y&&--o>0)}else{e=y,o=25;do{var z=e*e,q=O(x-z),B=A+k*q,F=e*B+C*j(e/w)-N,G=B+(C-k*z)/q;e-=E=q?F/G:0}while(r(E)>y&&--o>0)}return[e,-b-u*O(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]*=-o,l}function Nt(t,n){var e,i,c,f,s,l;if(n<y)return[(f=v(t))-(e=n*(t-f*(i=a(t)))/4)*i,i+e*f,1-n*f*f/2,t-e];if(n>=1-y)return e=(1-n)/4,c=1/(i=C(t)),[(f=((l=u(2*(l=t)))-1)/(l+1))+e*((s=i*k(t))-t)/(i*i),c-e*f*c*(s-t),c+e*f*c*(s+t),2*o(u(t))-m+e*(s-t)/i];var h=[1,0,0,0,0,0,0,0,0],p=[O(n),0,0,0,0,0,0,0,0],d=0;for(i=O(1-n),s=1;r(p[d]/h[d])>y&&d<8;)e=h[d++],p[d]=(e-i)/2,h[d]=(e+i)/2,i=O(e*i),s*=2;c=s*h[d]*t;do{c=(j(f=p[d]*v(i=c)/h[d])+c)/2}while(--d);return[v(c),f=a(c),f/a(c-i),c]}function Rt(t,n){if(!n)return t;if(1===n)return f(g(t/2+x));for(var e=1,i=O(1-n),a=O(n),u=0;r(a)>y;u++){if(t%_){var c=o(i*g(t)/e);c<0&&(c+=_),t+=c+~~(t/_)*_}else t+=t;a=(e+i)/2,i=O(e*i),a=((e=a)-i)/2}return t/(h(2,u)*e)}function It(t,n){var e=(b-1)/(b+1),c=O(1-e*e),s=Rt(m,c*c),l=f(g(_/4+r(n)/2)),h=u(-1*l)/O(e),p=function(t,n){var e=t*t,r=n+1,o=1-e-n*n;return[.5*((t>=0?m:-m)-i(o,2*t)),-.25*f(o*o+4*e)+.5*f(r*r+e)]}(h*a(-1*t),h*v(-1*t)),y=function(t,n,e){var i=r(t),a=k(r(n));if(i){var u=1/v(i),c=1/(g(i)*g(i)),f=-(c+e*(a*a*u*u)-1+e),s=(-f+O(f*f-(e-1)*c*4))/2;return[Rt(o(1/O(s)),e)*d(t),Rt(o(O((s/c-1)/e)),1-e)*d(n)]}return[0,Rt(o(a),1-e)*d(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 Lt;function r(r,o){var i=n.geoAzimuthalEqualAreaRaw(r/e,o);return i[0]*=t,i}return r.invert=function(r,o){var i=n.geoAzimuthalEqualAreaRaw.invert(r/t,o);return i[0]*=e,i},r}function Lt(t,n){return[t*a(n)/a(n/=2),2*v(n)]}function zt(t){var n=v(t),e=a(t),o=qt(t);function u(t,i){var u=o(t,i);t=u[0],i=u[1];var c=v(i),f=a(i),s=a(t),l=P(n*c+e*f*s),h=v(l),p=r(h)>y?l/h:1;return[p*e*v(t),(r(t)>m?p:-p)*(n*f-e*c*s)]}return o.invert=qt(-t),u.invert=function(t,e){var r=O(t*t+e*e),u=-v(r),c=a(r),f=r*c,s=-e*u,l=r*n,h=O(f*f+s*s-l*l),p=i(f*l+s*h,s*l-f*h),d=(r>m?-1:1)*i(t*u,r*a(p)*c+e*v(p)*u);return o.invert(d,p)},u}function qt(t){var n=v(t),e=a(t);return function(t,r){var o=a(r),u=a(t)*o,c=v(t)*o,f=v(r);return[i(c,u*e-f*n),j(f*e+u*n)]}}At.invert=function(t,n){r(t)>1&&(t=2*d(t)-t),r(n)>1&&(n=2*d(n)-n);var e=d(t),o=d(n),u=-e*t,c=-o*n,f=c/u<1,s=function(t,n){for(var e=0,o=1,i=.5,u=50;;){var c=i*i,f=O(i),s=j(1/O(1+c)),l=1-c+i*(1+c)*s,h=(1-f)/l,p=O(h),d=h*(1+c),v=p*(1-c),g=O(d-t*t),y=n+v+i*g;if(r(o-e)<1e-12||0==--u||0===y)break;y>0?e=i:o=i,i=.5*(e+o)}if(!u)return null;var m=j(f),x=a(m),w=1/x,b=2*f*x,E=(-l*x-(-3*i+s*(1+3*c))*b*(1-f))/(l*l);return[_/4*(t*(-2*w*(.5*E/p*(1-c)-2*i*p*b)+-w*b*g)+-w*(i*(1+c)*E+h*(1+3*c)*b)*j(t/O(d))),m]}(f?c:u,f?u:c),l=s[0],h=s[1],p=a(h);return f&&(l=-m-l),[e*(i(v(l)*p,-v(h))+_),o*j(a(l)*p)]},It.invert=function(t,n){var e,r,a,c,s,l,h=(b-1)/(b+1),p=O(1-h*h),d=Rt(m,p*p),v=(r=-t,a=p*p,(e=.5*d-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]}(v[0],v[1]);return[i(g[1],g[0])/-1,2*o(u(-.5*f(h*g[0]*g[0]+h*g[1]*g[1])))-m]},Lt.invert=function(t,n){var e=2*j(n/2);return[t*a(e/2)/a(e),e]};var Bt=ut(0);function Ft(t){var n=(41+48/36+37/3600)*T,e=rt(_,n)[0]-rt(-_,n)[0],o=Bt(0,n)[1],i=rt(0,n)[1],a=E-i,u=M/t,f=4/M,h=o+a*a*4/M;function p(p,d){var v,g=r(d);if(g>n){var y=l(t-1,s(0,c((p+_)/u)));(v=rt(p+=_*(t-1)/t-y*u,g))[0]=v[0]*M/e-M*(t-1)/(2*t)+y*M/t,v[1]=o+4*(v[1]-i)*a/M,d<0&&(v[1]=-v[1])}else v=Bt(p,d);return v[0]*=f,v[1]/=h,v}return p.invert=function(n,p){n/=f;var d=r(p*=h);if(d>o){var v=l(t-1,s(0,c((n+_)/u)));n=(n+_*(t-1)/t-v*u)*e/M;var g=rt.invert(n,.25*(d-o)*M/a+i);return g[0]-=_*(t-1)/t-v*u,p<0&&(g[1]=-g[1]),g}return Bt.invert(n,p)},p}function Gt(t){var n,e=1+t,o=j(v(1/e)),u=2*O(_/(n=_+4*o*e)),c=.5*u*(e+O(t*(2+t))),f=t*t,s=e*e;function l(l,h){var p,d,g=1-v(h);if(g&&g<2){var y,x=m-h,w=25;do{var b=v(x),E=a(x),M=o+i(b,e-E),S=1+s-2*e*E;x-=y=(x-f*o-e*b+S*M-.5*g*n)/(2*e*b*M)}while(r(y)>1e-12&&--w>0);p=u*O(S),d=l*M/_}else p=u*(t+g),d=l*o/_;return[p*v(d),c-p*a(d)]}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=v(h),d=o+i(p,e-l);return[j(t/O(a))*_/d,j(1-2*(h-f*o-e*p+(1+s-2*e*l)*d)/n)]},l}function Vt(t,n){return n>-.7109889596207567?((t=G(t,n))[1]+=.0528035274542,t):Y(t,n)}function Ht(t,n){return r(n)>.7109889596207567?((t=G(t,n))[1]-=n>0?.0528035274542:-.0528035274542,t):Y(t,n)}function Ut(t,n){return r(t[0]-n[0])<y&&r(t[1]-n[1])<y}function Wt(t,n){for(var e,r,o,i=-1,a=t.length,u=t[0],c=[];++i<a;){r=((e=t[i])[0]-u[0])/n,o=(e[1]-u[1])/n;for(var f=0;f<n;++f)c.push([u[0]+f*r,u[1]+f*o]);u=e}return c.push(e),c}Vt.invert=function(t,n){return n>-.7109889596207567?G.invert(t,n-.0528035274542):Y.invert(t,n)},Ht.invert=function(t,n){return r(n)>.7109889596207567?G.invert(t,n+(n>0?.0528035274542:-.0528035274542)):Y.invert(t,n)};var Yt=function(t,r){var o=function(t){var n,r,o,i,a,u,c,f=[],s=t[0].length;for(c=0;c<s;++c)r=(n=t[0][c])[0][0],o=n[0][1],i=n[1][1],a=n[2][0],u=n[2][1],f.push(Wt([[r+y,o+y],[r+y,i-y],[a-y,i-y],[a-y,u+y]],30));for(c=t[1].length-1;c>=0;--c)r=(n=t[1][c])[0][0],o=n[0][1],i=n[1][1],a=n[2][0],u=n[2][1],f.push(Wt([[a-y,u-y],[a-y,i+y],[r+y,i+y],[r+y,o-y]],30));return{type:"Polygon",coordinates:[e.merge(f)]}}(r),i=(r=r.map((function(t){return t.map((function(t){return[[t[0][0]*T,t[0][1]*T],[t[1][0]*T,t[1][1]*T],[t[2][0]*T,t[2][1]*T]]}))}))).map((function(n){return n.map((function(n){var e,r=t(n[0][0],n[0][1])[0],o=t(n[2][0],n[2][1])[0],i=t(n[1][0],n[0][1])[1],a=t(n[1][0],n[1][1])[1];return i>a&&(e=i,i=a,a=e),[[r,i],[o,a]]}))}));function a(n,e){for(var o=e<0?-1:1,i=r[+(e<0)],a=0,u=i.length-1;a<u&&n>i[a][2][0];++a);var c=t(n-i[a][1][0],e);return c[0]+=t(i[a][1][0],o*e>o*i[a][0][1]?i[a][0][1]:e)[0],c}t.invert&&(a.invert=function(n,e){for(var o=i[+(e<0)],u=r[+(e<0)],c=0,f=o.length;c<f;++c){var s=o[c];if(s[0][0]<=n&&n<s[1][0]&&s[0][1]<=e&&e<s[1][1]){var l=t.invert(n-t(u[c][1][0],0)[0],e);return l[0]+=u[c][1][0],Ut(a(l[0],l[1]),[n,e])?l:null}}});var u=n.geoProjection(a),c=u.stream;return u.stream=function(t){var e=u.rotate(),r=c(t),i=(u.rotate([0,0]),c(t));return u.rotate(e),r.sphere=function(){n.geoStream(o,i)},r},u},$t=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]],Xt=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]],Jt=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]],Kt=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]],Qt=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]],Zt=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function tn(t,n){return[3/M*t*O(_*_/3-n*n),n]}function nn(t){function n(n,e){if(r(r(e)-m)<y)return[0,e<0?-2:2];var o=v(e),i=h((1+o)/(1-o),t/2),u=.5*(i+1/i)+a(n*=t);return[2*v(n)/u,(i-1/i)/u]}return n.invert=function(n,e){var o=r(e);if(r(o-2)<y)return n?null:[0,d(e)*m];if(o>2)return null;var a=(n/=2)*n,u=(e/=2)*e,c=2*e/(1+a+u);return c=h((1+c)/(1-c),1/t),[i(2*n,1-a-u)/t,j((c-1)/(c+1))]},n}tn.invert=function(t,n){return[M/3*t/O(_*_/3-n*n),n]};var en=_/b;function rn(t,n){return[t*(1+O(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[v(t)/a(n),g(n)*a(t)]}function un(t){var n=a(t),e=g(x+t/2);function o(o,i){var a=i-t,u=r(a)<y?o*n:r(u=x+i/2)<y||r(r(u)-m)<y?0:o*a/f(g(u)/e);return[u,a]}return o.invert=function(o,i){var a,u=i+t;return[r(i)<y?o/n:r(a=x+u/2)<y||r(r(a)-m)<y?0:o*f(g(a)/e)/i,u]},o}function cn(t,n){return[t,1.25*f(g(x+.4*n))]}function fn(t){var n=t.length-1;function e(e,r){for(var o,i=a(r),u=2/(1+i*a(e)),c=u*i*v(e),f=u*v(r),s=n,l=t[s],h=l[0],p=l[1];--s>=0;)h=(l=t[s])[0]+c*(o=h)-f*p,p=l[1]+c*p+f*o;return[h=c*(o=h)-f*p,p=c*p+f*o]}return e.invert=function(e,u){var c=20,f=e,s=u;do{for(var l,h=n,p=t[h],d=p[0],g=p[1],y=0,_=0;--h>=0;)y=d+f*(l=y)-s*_,_=g+f*_+s*l,d=(p=t[h])[0]+f*(l=d)-s*g,g=p[1]+f*g+s*l;var m,x,w=(y=d+f*(l=y)-s*_)*y+(_=g+f*_+s*l)*_;f-=m=((d=f*(l=d)-s*g-e)*y+(g=f*g+s*l-u)*_)/w,s-=x=(g*y-d*_)/w}while(r(m)+r(x)>1e-12&&--c>0);if(c){var b=O(f*f+s*s),E=2*o(.5*b),M=v(E);return[i(f*M,b*a(E)),b?j(s*M/b):0]}},e}rn.invert=function(t,n){var e=r(t),o=r(n),i=y,u=m;o<en?u*=o/en:i+=6*P(en/o);for(var c=0;c<25;c++){var f=v(u),s=O(a(u)),l=v(u/2),h=a(u/2),p=v(i/6),d=a(i/6),g=.5*i*(1+s)-e,_=u/(h*d)-o,x=s?-.25*i*f/s:0,w=.5*(1+s),b=(1+.5*u*l/h)/(h*d),E=u/h*(p/6)/(d*d),M=x*E-b*w,S=(g*E-_*w)/M,T=(_*x-g*b)/M;if(u-=S,i-=T,r(S)<y&&r(T)<y)break}return[t<0?-i:i,n<0?-u:u]},on.invert=function(t,n){var e=d(t)*_,o=n/2,i=50;do{var a=e*e,u=o*o,c=e*o,f=e*(.975534+u*(-.0143059*a-.119161+-.0547009*u))-t,s=o*(1.00384+a*(.0802894+-.02855*u+199025e-9*a)+u*(.0998909+-.0491032*u))-n,l=.975534-u*(.119161+3*a*.0143059+.0547009*u),h=-c*(.238322+.2188036*u+.0286118*a),p=c*(.1605788+7961e-7*a+-.0571*u),v=1.00384+a*(.0802894+199025e-9*a)+u*(3*(.0998909-.02855*a)-.245516*u),g=h*p-v*l,m=(s*h-f*v)/g,x=(f*p-s*l)/g;e-=m,o-=x}while((r(m)>y||r(x)>y)&&--i>0);return i&&[e,o]},an.invert=function(t,n){var e=t*t,r=n*n,o=r+1,i=t?w*O((o-O(e*e+2*e*(r-1)+o*o))/e+1):1/O(o);return[j(t*i),d(n)*P(i)]},cn.invert=function(t,n){return[t,2.5*o(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]],dn=[[.721316,0],[0,0],[-.00881625,-.00617325]];function vn(t,e){var r=n.geoProjection(fn(t)).rotate(e).clipAngle(90),o=n.geoRotation(e),i=r.center;return delete r.rotate,r.center=function(t){return arguments.length?i(o(t)):o.invert(i())},r}var gn=O(6),yn=O(7);function _n(t,n){var e=j(7*v(n)/(3*gn));return[gn*t*(2*a(2*e/3)-1)/yn,9*v(e/3)/yn]}function mn(t,n){for(var e,o=(1+w)*v(n),i=n,u=0;u<25&&(i-=e=(v(i/2)+v(i)-o)/(.5*a(i/2)+a(i)),!(r(e)<y));u++);return[t*(1+2*a(i)/a(i/2))/(3*b),2*O(3)*v(i/2)/O(2+b)]}function xn(t,n){for(var e,o=O(6/(4+_)),i=(1+_/4)*v(n),u=n/2,c=0;c<25&&(u-=e=(u/2+v(u)-i)/(.5+a(u)),!(r(e)<y));c++);return[o*(.5+a(u))*t/1.5,o*u]}function wn(t,n){var e=n*n,r=e*e;return[t*(.8707-.131979*e+r*(r*(.003971*e-.001529*r)-.013791)),n*(1.007226+e*(.015085+r*(.028874*e-.044475-.005916*r)))]}function bn(t,n){var e=n*n,r=e*e,o=e*r;return[t*(.84719-.13063*e+o*o*(.05494*e-.04515-.02326*r+.00331*o)),n*(1.01183+r*r*(.01926*e-.02625-.00396*r))]}function En(t,n){return[t*(1+a(n))/2,2*(n-g(n/2))]}function Mn(t,n){var e=n*n;return[t,n*(1.0148+e*e*(.23185+e*(.02406*e-.14499)))]}function Sn(t,n){if(r(n)<y)return[t,0];var e=g(n),o=t*v(n);return[v(o)/e,n+(1-a(o))/e]}_n.invert=function(t,n){var e=3*j(n*yn/9);return[t*yn/(gn*(2*a(2*e/3)-1)),j(3*v(e)*gn/7)]},mn.invert=function(t,n){var e=n*O(2+b)/(2*O(3)),r=2*j(e);return[3*b*t/(1+2*a(r)/a(r/2)),j((e+v(r))/(1+w))]},xn.invert=function(t,n){var e=O(6/(4+_)),o=n/e;return r(r(o)-m)<y&&(o=o<0?-m:m),[1.5*t/(e*(.5+a(o))),j((o/2+v(o))/(1+_/4))]},wn.invert=function(t,n){var e,o=n,i=25;do{var a=o*o,u=a*a;o-=e=(o*(1.007226+a*(.015085+u*(.028874*a-.044475-.005916*u)))-n)/(1.007226+a*(.045255+u*(.259866*a-.311325-.005916*11*u)))}while(r(e)>y&&--i>0);return[t/(.8707+(a=o*o)*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979)),o]},bn.invert=function(t,n){var e,o,i,a,u=n,c=25;do{u-=e=(u*(1.01183+(i=(o=u*u)*o)*i*(.01926*o-.02625-.00396*i))-n)/(1.01183+i*i*(.21186*o-.23625+-.05148*i))}while(r(e)>1e-12&&--c>0);return[t/(.84719-.13063*(o=u*u)+(a=o*(i=o*o))*a*(.05494*o-.04515-.02326*i+.00331*a)),u]},En.invert=function(t,n){for(var e=n/2,o=0,i=1/0;o<10&&r(i)>y;++o){var u=a(n/2);n-=i=(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,o=n;do{var i=o*o;o-=e=(o*(1.0148+i*i*(.23185+i*(.02406*i-.14499)))-n)/(1.0148+i*i*(5*.23185+i*(.21654*i-1.01493)))}while(r(e)>y);return[t,o]},Sn.invert=function(t,n){if(r(n)<y)return[t,0];var e,o=t*t+n*n,i=.5*n,u=10;do{var c=g(i),f=1/a(i),s=o-2*n*i+i*i;i-=e=(c*s+2*(i-n))/(2+s*f*f+2*(i-n)*c)}while(r(e)>y&&--u>0);return c=g(i),[(r(n)<r(i+1/c)?j(t*c):d(t)*(P(r(t*c))+m))/v(i),i]};var Tn=function(t,n){var e=Pn(t[1],t[0]),r=Pn(n[1],n[0]),o=function(t,n){return i(t[0]*n[1]-t[1]*n[0],t[0]*n[0]+t[1]*n[1])}(e,r),u=On(e)/On(r);return jn([1,0,t[0][0],0,1,t[0][1]],jn([u,0,0,0,u,0],jn([a(o),v(o),0,-v(o),a(o),0],[1,0,-n[0][0],0,1,-n[0][1]])))};function jn(t,n){return[t[0]*n[0]+t[1]*n[3],t[0]*n[1]+t[1]*n[4],t[0]*n[2]+t[1]*n[5]+t[2],t[3]*n[0]+t[4]*n[3],t[3]*n[1]+t[4]*n[4],t[3]*n[2]+t[4]*n[5]+t[5]]}function Pn(t,n){return[t[0]-n[0],t[1]-n[1]]}function On(t){return O(t[0]*t[0]+t[1]*t[1])}var kn=function(t,e,o){function i(t,n){var r,o=e(t,n),i=o.project([t*S,n*S]);return(r=o.transform)?[r[0]*i[0]+r[1]*i[1]+r[2],-(r[3]*i[0]+r[4]*i[1]+r[5])]:(i[1]=-i[1],i)}(function t(n,e){if(n.edges=function(t){for(var n=t.length,e=[],r=t[n-1],o=0;o<n;++o)e.push([r,r=t[o]]);return e}(n.face),e.face){var r=n.shared=function(t,n){for(var e,r,o=t.length,i=null,a=0;a<o;++a){e=t[a];for(var u=n.length;--u>=0;)if(r=n[u],e[0]===r[0]&&e[1]===r[1]){if(i)return[i,e];i=e}}}(n.face,e.face),o=Tn(r.map(e.project),r.map(n.project));n.transform=e.transform?jn(e.transform,o):o;for(var i=e.edges,a=0,u=i.length;a<u;++a)Cn(r[0],i[a][1])&&Cn(r[1],i[a][0])&&(i[a]=n),Cn(r[0],i[a][0])&&Cn(r[1],i[a][1])&&(i[a]=n);for(i=n.edges,a=0,u=i.length;a<u;++a)Cn(r[0],i[a][0])&&Cn(r[1],i[a][1])&&(i[a]=e),Cn(r[0],i[a][1])&&Cn(r[1],i[a][0])&&(i[a]=e)}else n.transform=e.transform;return n.children&&n.children.forEach((function(e){t(e,n)})),n})(t,{transform:[a(o=null==o?-_/6:o),v(o),0,-v(o),a(o),0]}),An(t)&&(i.invert=function(n,r){var o=function t(n,r){var o=n.project.invert,i=n.transform,a=r;if(i&&(i=function(t){var n=1/(t[0]*t[4]-t[1]*t[3]);return[n*t[4],-n*t[1],n*(t[1]*t[5]-t[2]*t[4]),-n*t[3],n*t[0],n*(t[2]*t[3]-t[0]*t[5])]}(i),a=[i[0]*a[0]+i[1]*a[1]+i[2],i[3]*a[0]+i[4]*a[1]+i[5]]),o&&n===function(t){return e(t[0]*T,t[1]*T)}(u=o(a)))return u;for(var u,c=n.children,f=0,s=c&&c.length;f<s;++f)if(u=t(c[f],r))return u}(t,[n,-r]);return o&&(o[0]*=T,o[1]*=T,o)});var u=n.geoProjection(i),c=u.stream;return u.stream=function(e){var o=u.rotate(),i=c(e),a=(u.rotate([0,0]),c(e));return u.rotate(o),i.sphere=function(){a.polygonStart(),a.lineStart(),function t(e,o,i){var a,u,c=o.edges,f=c.length,s={type:"MultiPoint",coordinates:o.face},l=o.face.filter((function(t){return 90!==r(t[1])})),h=n.geoBounds({type:"MultiPoint",coordinates:l}),p=!1,d=-1,v=h[1][0]-h[0][0],g=180===v||360===v?[(h[0][0]+h[1][0])/2,(h[0][1]+h[1][1])/2]:n.geoCentroid(s);if(i)for(;++d<f&&c[d]!==i;);++d;for(var _=0;_<f;++_)u=c[(_+d)%f],Array.isArray(u)?(p||(e.point((a=n.geoInterpolate(u[0],g)(y))[0],a[1]),p=!0),e.point((a=n.geoInterpolate(u[1],g)(y))[0],a[1])):(p=!1,u!==i&&t(e,u,o))}(a,t),a.lineEnd(),a.polygonEnd()},i},u};function Cn(t,n){return t&&n&&t[0]===n[0]&&t[1]===n[1]}function An(t){return t.project.invert||t.children&&t.children.some(An)}var Nn=[[0,90],[-90,0],[0,0],[90,0],[180,0],[0,-90]],Rn=[[0,2,1],[0,3,2],[5,1,2],[5,2,3],[0,1,4],[0,4,3],[5,4,1],[5,3,4]].map((function(t){return t.map((function(t){return Nn[t]}))})),In=2/O(3);function Dn(t,n){var e=rt(t,n);return[e[0]*In,e[1]]}function Ln(t,n){for(var e=0,r=t.length,o=0;e<r;++e)o+=t[e]*n[e];return o}function zn(t){return[i(t[1],t[0])*S,j(s(-1,l(1,t[2])))*S]}function qn(t){var n=t[0]*T,e=t[1]*T,r=a(e);return[r*a(n),r*v(n),v(e)]}Dn.invert=function(t,n){return rt.invert(t/In,n)};var Bn=function(){};function Fn(t,n){return{type:"FeatureCollection",features:t.features.map((function(t){return Gn(t,n)}))}}function Gn(t,n){return{type:"Feature",id:t.id,properties:t.properties,geometry:Vn(t.geometry,n)}}function Vn(t,e){if(!t)return null;if("GeometryCollection"===t.type)return function(t,n){return{type:"GeometryCollection",geometries:t.geometries.map((function(t){return Vn(t,n)}))}}(t,e);var r;switch(t.type){case"Point":case"MultiPoint":r=Wn;break;case"LineString":case"MultiLineString":r=Yn;break;case"Polygon":case"MultiPolygon":case"Sphere":r=$n;break;default:return null}return n.geoStream(t,e(r)),r.result()}var Hn=[],Un=[],Wn={point:function(t,n){Hn.push([t,n])},result:function(){var t=Hn.length?Hn.length<2?{type:"Point",coordinates:Hn[0]}:{type:"MultiPoint",coordinates:Hn}:null;return Hn=[],t}},Yn={lineStart:Bn,point:function(t,n){Hn.push([t,n])},lineEnd:function(){Hn.length&&(Un.push(Hn),Hn=[])},result:function(){var t=Un.length?Un.length<2?{type:"LineString",coordinates:Un[0]}:{type:"MultiLineString",coordinates:Un}:null;return Un=[],t}},$n={polygonStart:Bn,lineStart:Bn,point:function(t,n){Hn.push([t,n])},lineEnd:function(){var t=Hn.length;if(t){do{Hn.push(Hn[0].slice())}while(++t<4);Un.push(Hn),Hn=[]}},polygonEnd:Bn,result:function(){if(!Un.length)return null;var t=[],n=[];return Un.forEach((function(e){!function(t){if((n=t.length)<4)return!1;for(var n,e=0,r=t[n-1][1]*t[0][0]-t[n-1][0]*t[0][1];++e<n;)r+=t[e-1][1]*t[e][0]-t[e-1][0]*t[e][1];return r<=0}(e)?n.push(e):t.push([e])})),n.forEach((function(n){var e=n[0];t.some((function(t){if(function(t,n){for(var e=n[0],r=n[1],o=!1,i=0,a=t.length,u=a-1;i<a;u=i++){var c=t[i],f=c[0],s=c[1],l=t[u],h=l[0],p=l[1];s>r^p>r&&e<(h-f)*(r-s)/(p-s)+f&&(o=!o)}return o}(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 o(n,o){var i=r(n)<m,a=t(i?n:n>0?n-_:n+_,o),u=(a[0]-a[1])*w,c=(a[0]+a[1])*w;if(i)return[u,c];var f=e*w,s=u>0^c>0?-1:1;return[s*u-d(c)*f,s*c-d(u)*f]}return t.invert&&(o.invert=function(n,o){var i=(n+o)*w,a=(o-n)*w,u=r(i)<.5*e&&r(a)<.5*e;if(!u){var c=e*w,f=i>0^a>0?-1:1,s=-f*n+(a>0?1:-1)*c,l=-f*o+(i>0?1:-1)*c;i=(-s-l)*w,a=(s-l)*w}var h=t.invert(i,a);return u||(h[0]+=i>0?_:-_),h}),n.geoProjection(o).rotate([-90,-90,45]).clipAngle(179.999)},Jn=function(){return Xn(It).scale(111.48)};function Kn(t){var n=v(t);function e(e,r){var i=n?g(e*n/2)/n:e/2;if(!r)return[2*i,-t];var u=2*o(i*v(r)),c=1/g(r);return[v(u)*c,r+(1-a(u))*c-t]}return e.invert=function(e,i){if(r(i+=t)<y)return[n?2*o(n*e/2)/n:e,0];var u,c=e*e+i*i,f=0,s=10;do{var l=g(f),h=1/a(f),p=c-2*i*f+f*f;f-=u=(l*p+2*(f-i))/(2+p*h*h+2*(f-i)*l)}while(r(u)>y&&--s>0);var d=e*(l=g(f)),m=g(r(i)<r(f+1/l)?.5*j(d):.5*P(d)+_/4)/v(f);return[n?2*o(n*m)/n:2*m,f]},e}var Qn=[[.9986,-.062],[1,0],[.9986,.062],[.9954,.124],[.99,.186],[.9822,.248],[.973,.31],[.96,.372],[.9427,.434],[.9216,.4958],[.8962,.5571],[.8679,.6176],[.835,.6769],[.7986,.7346],[.7597,.7903],[.7186,.8435],[.6732,.8936],[.6213,.9394],[.5722,.9761],[.5322,1]];function Zn(t,n){var e,o=l(18,36*r(n)/_),i=c(o),a=o-i,u=(e=Qn[i])[0],f=e[1],s=(e=Qn[++i])[0],h=e[1],p=(e=Qn[l(19,++i)])[0],d=e[1];return[t*(s+a*(p-u)/2+a*a*(p-2*s+u)/2),(n>0?m:-m)*(h+a*(d-f)/2+a*a*(d-2*h+f)/2)]}function te(t,n){var e=function(t){function n(n,e){var r=a(e),o=(t-1)/(t-r*a(n));return[o*r*v(n),o*v(e)]}return n.invert=function(n,e){var r=n*n+e*e,o=O(r),a=(t-O(1-r*(t+1)/(t-1)))/((t-1)/o+o/(t-1));return[i(n*a,o*O(1-a*a)),o?j(e*a/o):0]},n}(t);if(!n)return e;var r=a(n),o=v(n);function u(n,i){var a=e(n,i),u=a[1],c=u*o/(t-1)+r;return[a[0]*r/c,u/c]}return u.invert=function(n,i){var a=(t-1)/(t-1-i*o);return e.invert(a*n,a*i*r)},u}Qn.forEach((function(t){t[1]*=1.0144})),Zn.invert=function(t,n){var e=n/m,o=90*e,i=l(18,r(o/5)),a=s(0,c(i));do{var u=Qn[a][1],f=Qn[a+1][1],h=Qn[l(19,a+2)][1],p=h-u,d=h-2*f+u,v=2*(r(e)-f)/p,g=d/p,y=v*(1-g*v*(1-2*g*v));if(y>=0||1===a){o=(n>=0?5:-5)*(y+i);var _,x=50;do{y=(i=l(18,r(o)/5))-(a=c(i)),u=Qn[a][1],f=Qn[a+1][1],h=Qn[l(19,a+2)][1],o-=(_=(n>=0?m:-m)*(f+y*(h-u)/2+y*y*(h-2*f+u)/2)-n)*S}while(r(_)>1e-12&&--x>0);break}}while(--a>=0);var w=Qn[a][0],b=Qn[a+1][0],E=Qn[l(19,a+2)][0];return[t/(b+y*(E-w)/2+y*y*(E-2*b+w)/2),o*T]};var ne=-179.9999,ee=179.9999,re=-89.9999;function oe(t){return t.length>0}function ie(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,o=t.length;r<o;++r){var i=t[r].slice();e.push({index:-1,polygon:n,ring:i});for(var a=0,u=i.length;a<u;++a){var c=i[a],f=c[0],s=c[1];if(f<=ne||f>=ee||s<=re||s>=89.9999){i[a]=ae(c);for(var l=a+1;l<u;++l){var h=i[l],p=h[0],d=h[1];if(p>ne&&p<ee&&d>re&&d<89.9999)break}if(l===a+1)continue;if(a){var v={index:-1,polygon:n,ring:i.slice(0,a+1)};v.ring[v.ring.length-1]=ie(s),e[e.length-1]=v}else e.pop();if(l>=u)break;e.push({index:-1,polygon:n,ring:i=i.slice(l-1)}),i[0]=ie(i[0][1]),a=-1,u=i.length}}}}function fe(t){var n,e,r,o,i,a,u=t.length,c={},f={};for(n=0;n<u;++n)r=(e=t[n]).ring[0],i=e.ring[e.ring.length-1],r[0]!==i[0]||r[1]!==i[1]?(e.index=n,c[r]=f[i]=e):(e.polygon.push(e.ring),t[n]=null);for(n=0;n<u;++n)if(e=t[n]){if(r=e.ring[0],i=e.ring[e.ring.length-1],o=f[r],a=c[i],delete c[r],delete f[i],r[0]===i[0]&&r[1]===i[1]){e.polygon.push(e.ring);continue}o?(delete f[r],delete c[o.ring[0]],o.ring.pop(),t[o.index]=null,e={index:-1,polygon:o.polygon,ring:o.ring.concat(e.ring)},o===a?e.polygon.push(e.ring):(e.index=u++,t.push(c[e.ring[0]]=f[e.ring[e.ring.length-1]]=e))):a?(delete c[i],delete f[a.ring[a.ring.length-1]],e.ring.pop(),e={index:u++,polygon:a.polygon,ring:e.ring.concat(a.ring)},t[a.index]=null,t.push(c[e.ring[0]]=f[e.ring[e.ring.length-1]]=e)):(e.ring.push(e.ring[0]),e.polygon.push(e.ring))}}function se(t){var n={type:"Feature",geometry:le(t.geometry)};return null!=t.id&&(n.id=t.id),null!=t.bbox&&(n.bbox=t.bbox),null!=t.properties&&(n.properties=t.properties),n}function le(t){if(null==t)return t;var n,e,r,o;switch(t.type){case"GeometryCollection":n={type:"GeometryCollection",geometries:t.geometries.map(le)};break;case"Point":n={type:"Point",coordinates:ae(t.coordinates)};break;case"MultiPoint":case"LineString":n={type:t.type,coordinates:ue(t.coordinates)};break;case"MultiLineString":n={type:"MultiLineString",coordinates:t.coordinates.map(ue)};break;case"Polygon":var i=[];ce(t.coordinates,i,e=[]),fe(e),n={type:"Polygon",coordinates:i};break;case"MultiPolygon":e=[],r=-1,o=t.coordinates.length;for(var a=new Array(o);++r<o;)ce(t.coordinates[r],a[r]=[],e);fe(e),n={type:"MultiPolygon",coordinates:a.filter(oe)};break;default:return t}return null!=t.bbox&&(n.bbox=t.bbox),n}function he(t,n){var e=g(n/2),r=v(x*e);return[t*(.74482-.34588*r*r),1.70711*e]}he.invert=function(t,n){var e=n/1.70711,r=v(x*e);return[t/(.74482-.34588*r*r),2*o(e)]};var pe=function(t,e,r){var o=n.geoInterpolate(e,r),i=o(.5),a=n.geoRotation([-i[0],-i[1]])(e),u=o.distance/2,c=-j(v(a[1]*T)/v(u)),f=[-i[0],-i[1],-(a[0]>0?_-c:c)*S],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 de(t){var e=a(t);function r(t,r){var o=n.geoGnomonicRaw(t,r);return o[0]*=e,o}return r.invert=function(t,r){return n.geoGnomonicRaw.invert(t/e,r)},r}function ve(t,n){return pe(de,t,n)}function ge(t){if(!(t*=2))return n.geoAzimuthalEquidistantRaw;var e=-t/2,r=-e,o=t*t,u=g(r),c=.5/v(r);function f(n,i){var u=P(a(i)*a(n-e)),c=P(a(i)*a(n-r));return[((u*=u)-(c*=c))/(2*t),(i<0?-1:1)*O(4*o*c-(o-u+c)*(o-u+c))/(2*t)]}return f.invert=function(t,n){var o,f,s=n*n,l=a(O(s+(o=t+e)*o)),h=a(O(s+(o=t+r)*o));return[i(f=l-h,o=(l+h)*u),(n<0?-1:1)*P(O(o*o+f*f)*c)]},f}function ye(t,n){return pe(ge,t,n)}function _e(t,n){if(r(n)<y)return[t,0];var e=r(n/m),o=j(e);if(r(t)<y||r(r(n)-m)<y)return[0,d(n)*_*g(o/2)];var i=a(o),u=r(_/t-t/_)/2,c=u*u,f=i/(e+i-1),s=f*(2/e-1),l=s*s,h=l+c,p=f-l,v=c+f;return[d(t)*_*(u*p+O(c*p*p-h*(f*f-l)))/h,d(n)*_*(s*v-u*O((c+1)*h-v*v))/h]}function me(t,n){if(r(n)<y)return[t,0];var e=r(n/m),o=j(e);if(r(t)<y||r(r(n)-m)<y)return[0,d(n)*_*g(o/2)];var i=a(o),u=r(_/t-t/_)/2,c=u*u,f=i*(O(1+c)-u*i)/(1+c*e*e);return[d(t)*_*f,d(n)*_*O(1-f*(2*u+f))]}function xe(t,n){if(r(n)<y)return[t,0];var e=n/m,o=j(e);if(r(t)<y||r(r(n)-m)<y)return[0,_*g(o/2)];var i=(_/t-t/_)/2,u=e/(1+a(o));return[_*(d(t)*O(i*i+1-u*u)-i),_*u]}function we(t,n){if(!n)return[t,0];var e=r(n);if(!t||e===m)return[0,n];var o=e/m,i=o*o,a=(8*o-i*(i+2)-5)/(2*i*(o-1)),u=a*a,c=o*a,f=i+u+2*c,s=o+3*a,l=t/m,h=l+1/l,p=d(r(t)-m)*O(h*h-4),v=p*p,g=(p*(f+u-1)+2*O(f*(i+u*v-1)+(1-i)*(i*(s*s+4*u)+12*c*u+4*u*u)))/(4*f+v);return[d(t)*m*g,d(n)*m*O(1+p*r(g)-g*g)]}_e.invert=function(t,n){if(r(n)<y)return[t,0];if(r(t)<y)return[0,m*v(2*o(n/_))];var e=(t/=_)*t,i=(n/=_)*n,u=e+i,c=u*u,f=-r(n)*(1+u),s=f-2*i+e,l=-2*f+1+2*i+c,h=i/l+(2*s*s*s/(l*l*l)-9*f*s/(l*l))/27,p=(f-s*s/(3*l))/l,g=2*O(-p/3),x=P(3*h/(p*g))/3;return[_*(u-1+O(1+2*(e-i)+c))/(2*t),d(n)*_*(-g*a(x+_/3)-s/(3*l))]},me.invert=function(t,n){if(!t)return[0,m*v(2*o(n/_))];var e=r(t/_),a=(1-e*e-(n/=_)*n)/(2*e),u=O(a*a+1);return[d(t)*_*(u-a),d(n)*m*v(2*i(O((1-2*a*e)*(a+u)-e),O(u+a+e)))]},xe.invert=function(t,n){if(!n)return[t,0];var e=n/_,r=(_*_*(1-e*e)-t*t)/(2*_*t);return[t?_*(d(t)*O(r*r+1)-r):0,m*v(2*o(e))]},we.invert=function(t,n){var e;if(!t||!n)return[t,n];n/=_;var o=d(t)*t/m,i=(o*o-1+4*n*n)/r(o),a=i*i,u=2*n,c=50;do{var f=u*u,s=(8*u-f*(f+2)-5)/(2*f*(u-1)),l=(3*u-f*u-10)/(2*f*u),h=s*s,p=u*s,v=u+s,g=v*v,x=u+3*s,w=-2*v*(4*p*h+(1-4*f+3*f*f)*(1+l)+h*(14*f-6-a+(8*f-8-2*a)*l)+p*(12*f-8+(10*f-10-a)*l)),b=O(g*(f+h*a-1)+(1-f)*(f*(x*x+4*h)+h*(12*p+4*h)));u-=e=(i*(g+h-1)+2*b-o*(4*g+a))/(i*(2*s*l+2*v*(1+l))+w/b-8*v*(i*(-1+h+g)+2*b)*(1+l)/(a+4*g))}while(e>y&&--c>0);return[d(t)*(O(i*i+4)+i)*_/4,m*u]};var be=4*_+3*O(3),Ee=2*O(2*_*O(3)/be),Me=F(Ee*O(3)/_,Ee,be/6);function Se(t,n){return[t*O(1-3*n*n/(_*_)),n]}function Te(t,n){var e=.90631*v(n),r=O(1-e*e),o=O(2/(1+r*a(t/=3)));return[2.66723*r*o*v(t),1.24104*e*o]}function je(t,n){var e=a(n),r=a(t)*e,o=1-r,u=a(t=i(v(t)*e,-v(n))),c=v(t);return[c*(e=O(1-r*r))-u*o,-u*e-c*o]}function Pe(t,n){var e=N(t,n);return[(e[0]+t/m)/2,(e[1]+n)/2]}Se.invert=function(t,n){return[t/O(1-3*n*n/(_*_)),n]},Te.invert=function(t,n){var e=t/2.66723,r=n/1.24104,o=O(e*e+r*r),a=2*j(o/2);return[3*i(t*g(a),2.66723*o),o&&j(n*v(a)/(1.24104*.90631*o))]},je.invert=function(t,n){var e=(t*t+n*n)/-2,r=O(-e*(2+e)),o=n*e+t*r,a=t*e-n*r,u=O(a*a+o*o);return[i(r*o,u*(1+e)),u?-j(r*a/u):0]},Pe.invert=function(t,n){var e=t,o=n,i=25;do{var u,c=a(o),f=v(o),s=v(2*o),l=f*f,h=c*c,p=v(e),d=a(e/2),g=v(e/2),_=g*g,x=1-h*d*d,w=x?P(c*d)*O(u=1/x):u=0,b=.5*(2*w*c*g+e/m)-t,E=.5*(w*f+o)-n,M=.5*u*(h*_+w*c*d*l)+.5/m,S=u*(p*s/4-w*f*g),T=.125*u*(s*g-w*f*h*p),j=.5*u*(l*d+w*_*c)+.5,k=S*T-j*M,C=(E*S-b*j)/k,A=(b*T-E*M)/k;e-=C,o-=A}while((r(C)>y||r(A)>y)&&--i>0);return[e,o]},t.geoAiry=function(){var t=m,e=n.geoProjectionMutator(A),r=e(t);return r.radius=function(n){return arguments.length?e(t=n*T):t*S},r.scale(179.976).clipAngle(147)},t.geoAiryRaw=A,t.geoAitoff=function(){return n.geoProjection(N).scale(152.63)},t.geoAitoffRaw=N,t.geoArmadillo=function(){var t=20*T,e=t>=0?1:-1,r=g(e*t),o=n.geoProjectionMutator(R),u=o(t),c=u.stream;return u.parallel=function(n){return arguments.length?(r=g((e=(t=n*T)>=0?1:-1)*t),o(t)):t*S},u.stream=function(n){var o=u.rotate(),f=c(n),s=(u.rotate([0,0]),c(n));return u.rotate(o),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*-i(a(n*T/2),r)*S);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(z).scale(112.314)},t.geoBakerRaw=z,t.geoBerghaus=function(){var t=5,e=n.geoProjectionMutator(q),r=e(t),o=r.stream,u=-a(.01*T),c=v(.01*T);return r.lobes=function(n){return arguments.length?e(t=+n):t},r.stream=function(n){var e=r.rotate(),f=o(n),s=(r.rotate([0,0]),o(n));return r.rotate(e),f.sphere=function(){s.polygonStart(),s.lineStart();for(var n=0,e=360/t,r=2*_/t,o=90-180/t,f=m;n<t;++n,o-=e,f-=r)s.point(i(c*a(f),u)*S,j(c*v(f))*S),o<-90?(s.point(-90,-180-o-.01),s.point(-90,-180-o+.01)):(s.point(90,o+.01),s.point(90,o-.01));s.lineEnd(),s.polygonEnd()},f},r.scale(87.8076).center([0,17.1875]).clipAngle(179.999)},t.geoBerghausRaw=q,t.geoBoggs=function(){return n.geoProjection(U).scale(160.857)},t.geoBoggsRaw=U,t.geoBonne=function(){return W($).scale(123.082).center([0,26.1441]).parallel(45)},t.geoBonneRaw=$,t.geoBottomley=function(){var t=.5,e=n.geoProjectionMutator(X),r=e(t);return r.fraction=function(n){return arguments.length?e(t=+n):t},r.scale(158.837)},t.geoBottomleyRaw=X,t.geoBromley=function(){return n.geoProjection(J).scale(152.63)},t.geoBromleyRaw=J,t.geoChamberlin=et,t.geoChamberlinRaw=tt,t.geoChamberlinAfrica=function(){return et([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])},t.geoCollignon=function(){return n.geoProjection(rt).scale(95.6464).center([0,30])},t.geoCollignonRaw=rt,t.geoCraig=function(){return W(ot).scale(249.828).clipAngle(90)},t.geoCraigRaw=ot,t.geoCraster=function(){return n.geoProjection(at).scale(156.19)},t.geoCrasterRaw=at,t.geoCylindricalEqualArea=function(){return W(ut).parallel(38.58).scale(195.044)},t.geoCylindricalEqualAreaRaw=ut,t.geoCylindricalStereographic=function(){return W(ct).scale(124.75)},t.geoCylindricalStereographicRaw=ct,t.geoEckert1=function(){return n.geoProjection(ft).scale(165.664)},t.geoEckert1Raw=ft,t.geoEckert2=function(){return n.geoProjection(st).scale(165.664)},t.geoEckert2Raw=st,t.geoEckert3=function(){return n.geoProjection(lt).scale(180.739)},t.geoEckert3Raw=lt,t.geoEckert4=function(){return n.geoProjection(ht).scale(180.739)},t.geoEckert4Raw=ht,t.geoEckert5=function(){return n.geoProjection(pt).scale(173.044)},t.geoEckert5Raw=pt,t.geoEckert6=function(){return n.geoProjection(dt).scale(173.044)},t.geoEckert6Raw=dt,t.geoEisenlohr=function(){return n.geoProjection(gt).scale(62.5271)},t.geoEisenlohrRaw=gt,t.geoFahey=function(){return n.geoProjection(_t).scale(137.152)},t.geoFaheyRaw=_t,t.geoFoucaut=function(){return n.geoProjection(mt).scale(135.264)},t.geoFoucautRaw=mt,t.geoGilbert=function(t){null==t&&(t=n.geoOrthographic);var e=t(),r=n.geoEquirectangular().scale(S).precision(0).clipAngle(null).translate([0,0]);function o(t){return e(xt(t))}function i(t){o[t]=function(n){return arguments.length?(e[t](n),o):e[t]()}}return e.invert&&(o.invert=function(t){return wt(e.invert(t))}),o.stream=function(t){var n=e.stream(t),o=r.stream({point:function(t,e){n.point(t/2,j(g(-e/2*T))*S)},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}});return o.sphere=n.sphere,o},o.rotate=function(t){return arguments.length?(r.rotate(t),o):r.rotate()},o.center=function(t){return arguments.length?(e.center(xt(t)),o):wt(e.center())},i("clipAngle"),i("clipExtent"),i("scale"),i("translate"),i("precision"),o.scale(249.5)},t.geoGingery=function(){var t=6,e=30*T,r=a(e),o=v(e),u=n.geoProjectionMutator(bt),c=u(e,t),f=c.stream,s=-a(.01*T),l=v(.01*T);return c.radius=function(n){return arguments.length?(r=a(e=n*T),o=v(e),u(e,t)):e*S},c.lobes=function(n){return arguments.length?u(e,t=+n):t},c.stream=function(n){var e=c.rotate(),u=f(n),h=(c.rotate([0,0]),f(n));return c.rotate(e),u.sphere=function(){h.polygonStart(),h.lineStart();for(var n=0,e=2*_/t,u=0;n<t;++n,u-=e)h.point(i(l*a(u),s)*S,j(l*v(u))*S),h.point(i(o*a(u-e/2),r)*S,j(o*v(u-e/2))*S);h.lineEnd(),h.polygonEnd()},u},c.rotate([90,-40]).scale(91.7095).clipAngle(179.999)},t.geoGingeryRaw=bt,t.geoGinzburg4=function(){return n.geoProjection(Tt).scale(149.995)},t.geoGinzburg4Raw=Tt,t.geoGinzburg5=function(){return n.geoProjection(jt).scale(153.93)},t.geoGinzburg5Raw=jt,t.geoGinzburg6=function(){return n.geoProjection(Pt).scale(130.945)},t.geoGinzburg6Raw=Pt,t.geoGinzburg8=function(){return n.geoProjection(Ot).scale(131.747)},t.geoGinzburg8Raw=Ot,t.geoGinzburg9=function(){return n.geoProjection(kt).scale(131.087)},t.geoGinzburg9Raw=kt,t.geoGringorten=function(){return n.geoProjection(Ct(At)).scale(239.75)},t.geoGringortenRaw=At,t.geoGuyou=function(){return n.geoProjection(Ct(It)).scale(151.496)},t.geoGuyouRaw=It,t.geoHammer=function(){var t=2,e=n.geoProjectionMutator(Dt),r=e(t);return r.coefficient=function(n){return arguments.length?e(t=+n):t},r.scale(169.529)},t.geoHammerRaw=Dt,t.geoHammerRetroazimuthal=function(){var t=0,e=n.geoProjectionMutator(zt),r=e(t),o=r.rotate,i=r.stream,a=n.geoCircle();return r.parallel=function(n){if(!arguments.length)return t*S;var o=r.rotate();return e(t=n*T).rotate(o)},r.rotate=function(n){return arguments.length?(o.call(r,[n[0],n[1]-t*S]),a.center([-n[0],-n[1]]),r):((n=o.call(r))[1]+=t*S,n)},r.stream=function(t){return(t=i(t)).sphere=function(){t.polygonStart();var n,e=a.radius(89.99)().coordinates[0],r=e.length-1,o=-1;for(t.lineStart();++o<r;)t.point((n=e[o])[0],n[1]);for(t.lineEnd(),r=(e=a.radius(90.01)().coordinates[0]).length-1,t.lineStart();--o>=0;)t.point((n=e[o])[0],n[1]);t.lineEnd(),t.polygonEnd()},t},r.scale(79.4187).parallel(45).clipAngle(179.999)},t.geoHammerRetroazimuthalRaw=zt,t.geoHealpix=function(){var t=4,r=n.geoProjectionMutator(Ft),o=r(t),i=o.stream;return o.lobes=function(n){return arguments.length?r(t=+n):t},o.stream=function(r){var a=o.rotate(),u=i(r),c=(o.rotate([0,0]),i(r));return o.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},o.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=vn,t.geoModifiedStereographicRaw=fn,t.geoModifiedStereographicAlaska=function(){return vn(sn,[152,-64]).scale(1500).center([-160.908,62.4864]).clipAngle(25)},t.geoModifiedStereographicGs48=function(){return vn(ln,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])},t.geoModifiedStereographicGs50=function(){return vn(hn,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])},t.geoModifiedStereographicMiller=function(){return vn(pn,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)},t.geoModifiedStereographicLee=function(){return vn(dn,[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(wn).scale(175.295)},t.geoNaturalEarthRaw=wn,t.geoNaturalEarth2=function(){return n.geoProjection(bn).scale(175.295)},t.geoNaturalEarth2Raw=bn,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(Sn).scale(103.74)},t.geoPolyconicRaw=Sn,t.geoPolyhedral=kn,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])})),kn(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])})),kn(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(qn),r=e.length,o=e[r-1],i=[],a=0;a<r;++a)n=e[a],i.push(zn([.9486832980505138*o[0]+.31622776601683794*n[0],.9486832980505138*o[1]+.31622776601683794*n[1],.9486832980505138*o[2]+.31622776601683794*n[2]]),zn([.9486832980505138*n[0]+.31622776601683794*o[0],.9486832980505138*n[1]+.31622776601683794*o[1],.9486832980505138*n[2]+.31622776601683794*o[2]])),o=n;return i})),r=[],o=[-1,0,0,1,0,1,4,5];e.forEach((function(t,n){for(var i,a,u=Rn[n],c=u.length,f=r[n]=[],s=0;s<c;++s)e.push([u[s],t[(2*s+2)%(2*c)],t[(2*s+1)%(2*c)]]),o.push(n),f.push((i=qn(t[(2*s+2)%(2*c)]),a=qn(t[(2*s+1)%(2*c)]),[i[1]*a[2]-i[2]*a[1],i[2]*a[0]-i[0]*a[2],i[0]*a[1]-i[1]*a[0]]))}));var i=e.map((function(n){return{project:t(n),face:n}}));return o.forEach((function(t,n){var e=i[t];e&&(e.children||(e.children=[])).push(i[n])})),kn(i[0],(function(t,n){var e=a(n),o=[e*a(t),e*v(t),v(n)],u=t<-_/2?n<0?6:4:t<0?n<0?2:0:t<_/2?n<0?3:1:n<0?7:5,c=r[u];return i[Ln(c[0],o)<0?8+3*u:Ln(c[1],o)<0?8+3*u+1:Ln(c[2],o)<0?8+3*u+2:u]})).scale(110.625).center([0,45])},t.geoProject=function(t,n){var e,r=n.stream;if(!r)throw new Error("invalid projection");switch(t&&t.type){case"Feature":e=Gn;break;case"FeatureCollection":e=Fn;break;default:e=Vn}return e(t,r)},t.geoGringortenQuincuncial=function(){return Xn(At).scale(176.423)},t.geoPeirceQuincuncial=Jn,t.geoPierceQuincuncial=Jn,t.geoQuantize=function(t,n){if(!(0<=(n=+n)&&n<=20))throw new Error("invalid digits");function e(t){var e=t.length,r=2,o=new Array(e);for(o[0]=+t[0].toFixed(n),o[1]=+t[1].toFixed(n);r<e;)o[r]=t[r],++r;return o}function r(t){return t.map(e)}function o(t){return t.map(r)}function i(t){if(null==t)return t;var n;switch(t.type){case"GeometryCollection":n={type:"GeometryCollection",geometries:t.geometries.map(i)};break;case"Point":n={type:"Point",coordinates:e(t.coordinates)};break;case"MultiPoint":case"LineString":n={type:t.type,coordinates:r(t.coordinates)};break;case"MultiLineString":case"Polygon":n={type:t.type,coordinates:o(t.coordinates)};break;case"MultiPolygon":n={type:"MultiPolygon",coordinates:t.coordinates.map(o)};break;default:return t}return null!=t.bbox&&(n.bbox=t.bbox),n}function a(t){var n={type:"Feature",properties:t.properties,geometry:i(t.geometry)};return null!=t.id&&(n.id=t.id),null!=t.bbox&&(n.bbox=t.bbox),n}if(null!=t)switch(t.type){case"Feature":return a(t);case"FeatureCollection":var u={type:"FeatureCollection",features:t.features.map(a)};return null!=t.bbox&&(u.bbox=t.bbox),u;default:return i(t)}return t},t.geoQuincuncial=Xn,t.geoRectangularPolyconic=function(){return W(Kn).scale(131.215)},t.geoRectangularPolyconicRaw=Kn,t.geoRobinson=function(){return n.geoProjection(Zn).scale(152.63)},t.geoRobinsonRaw=Zn,t.geoSatellite=function(){var t=2,e=0,r=n.geoProjectionMutator(te),o=r(t,e);return o.distance=function(n){return arguments.length?r(t=+n,e):t},o.tilt=function(n){return arguments.length?r(t,e=n*T):e*S},o.scale(432.147).clipAngle(P(1/t)*S-1e-6)},t.geoSatelliteRaw=te,t.geoSinuMollweide=function(){return n.geoProjection(Vt).rotate([-20,-55]).scale(164.263).center([0,-5.4036])},t.geoSinuMollweideRaw=Vt,t.geoSinusoidal=function(){return n.geoProjection(Y).scale(152.63)},t.geoSinusoidalRaw=Y,t.geoStitch=function(t){if(null==t)return t;switch(t.type){case"Feature":return se(t);case"FeatureCollection":var n={type:"FeatureCollection",features:t.features.map(se)};return null!=t.bbox&&(n.bbox=t.bbox),n;default:return le(t)}},t.geoTimes=function(){return n.geoProjection(he).scale(146.153)},t.geoTimesRaw=he,t.geoTwoPointAzimuthal=ve,t.geoTwoPointAzimuthalRaw=de,t.geoTwoPointAzimuthalUsa=function(){return ve([-158,21.5],[-77,39]).clipAngle(60).scale(400)},t.geoTwoPointEquidistant=ye,t.geoTwoPointEquidistantRaw=ge,t.geoTwoPointEquidistantUsa=function(){return ye([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)},t.geoVanDerGrinten=function(){return n.geoProjection(_e).scale(79.4183)},t.geoVanDerGrintenRaw=_e,t.geoVanDerGrinten2=function(){return n.geoProjection(me).scale(79.4183)},t.geoVanDerGrinten2Raw=me,t.geoVanDerGrinten3=function(){return n.geoProjection(xe).scale(79.4183)},t.geoVanDerGrinten3Raw=xe,t.geoVanDerGrinten4=function(){return n.geoProjection(we).scale(127.16)},t.geoVanDerGrinten4Raw=we,t.geoWagner4=function(){return n.geoProjection(Me).scale(176.84)},t.geoWagner4Raw=Me,t.geoWagner6=function(){return n.geoProjection(Se).scale(152.63)},t.geoWagner6Raw=Se,t.geoWagner7=function(){return n.geoProjection(Te).scale(172.632)},t.geoWagner7Raw=Te,t.geoWiechel=function(){return n.geoProjection(je).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)},t.geoWiechelRaw=je,t.geoWinkel3=function(){return n.geoProjection(Pe).scale(158.837)},t.geoWinkel3Raw=Pe,Object.defineProperty(t,"__esModule",{value:!0})}(n,e(103),e(38))},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){i(o,t,this.t),i(this,o.s,this.s),this.s?this.t+=o.t:this.s=o.t},valueOf:function(){return this.s}};var o=new r;function i(t,n,e){var r=t.s=n+e,o=r-n,i=r-o;t.t=n-i+(e-o)}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,d=Math.atan,v=Math.atan2,g=Math.cos,y=Math.ceil,_=Math.exp,m=Math.log,x=Math.pow,w=Math.sin,b=Math.sign||function(t){return t>0?1:t<0?-1:0},E=Math.sqrt,M=Math.tan;function S(t){return t>1?0:t<-1?u:Math.acos(t)}function T(t){return t>1?c:t<-1?-c:Math.asin(t)}function j(t){return(t=w(t/2))*t}function P(){}function O(t,n){t&&C.hasOwnProperty(t.type)&&C[t.type](t,n)}var k={Feature:function(t,n){O(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,r=-1,o=e.length;++r<o;)O(e[r].geometry,n)}},C={Sphere:function(t,n){n.sphere()},Point:function(t,n){t=t.coordinates,n.point(t[0],t[1],t[2])},MultiPoint:function(t,n){for(var e=t.coordinates,r=-1,o=e.length;++r<o;)t=e[r],n.point(t[0],t[1],t[2])},LineString:function(t,n){A(t.coordinates,n,0)},MultiLineString:function(t,n){for(var e=t.coordinates,r=-1,o=e.length;++r<o;)A(e[r],n,0)},Polygon:function(t,n){N(t.coordinates,n)},MultiPolygon:function(t,n){for(var e=t.coordinates,r=-1,o=e.length;++r<o;)N(e[r],n)},GeometryCollection:function(t,n){for(var e=t.geometries,r=-1,o=e.length;++r<o;)O(e[r],n)}};function A(t,n,e){var r,o=-1,i=t.length-e;for(n.lineStart();++o<i;)r=t[o],n.point(r[0],r[1],r[2]);n.lineEnd()}function N(t,n){var e=-1,r=t.length;for(n.polygonStart();++e<r;)A(t[e],n,1);n.polygonEnd()}function R(t,n){t&&k.hasOwnProperty(t.type)?k[t.type](t,n):O(t,n)}var I,D,L,z,q,B=e(),F=e(),G={point:P,lineStart:P,lineEnd:P,polygonStart:function(){B.reset(),G.lineStart=V,G.lineEnd=H},polygonEnd:function(){var t=+B;F.add(t<0?s+t:t),this.lineStart=this.lineEnd=this.point=P},sphere:function(){F.add(s)}};function V(){G.point=U}function H(){W(I,D)}function U(t,n){G.point=W,I=t,D=n,L=t*=h,z=g(n=(n*=h)/2+f),q=w(n)}function W(t,n){var e=(t*=h)-L,r=e>=0?1:-1,o=r*e,i=g(n=(n*=h)/2+f),a=w(n),u=q*a,c=z*i+u*g(o),s=u*r*w(o);B.add(v(s,c)),L=t,z=i,q=a}function Y(t){return[v(t[1],t[0]),T(t[2])]}function $(t){var n=t[0],e=t[1],r=g(e);return[r*g(n),r*w(n),w(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,ot,it,at,ut,ct,ft,st,lt,ht,pt,dt,vt,gt,yt,_t,mt,xt,wt,bt,Et,Mt,St,Tt=e(),jt={point:Pt,lineStart:kt,lineEnd:Ct,polygonStart:function(){jt.point=At,jt.lineStart=Nt,jt.lineEnd=Rt,Tt.reset(),G.polygonStart()},polygonEnd:function(){G.polygonEnd(),jt.point=Pt,jt.lineStart=kt,jt.lineEnd=Ct,B<0?(tt=-(et=180),nt=-(rt=90)):Tt>a?rt=90:Tt<-a&&(nt=-90),ft[0]=tt,ft[1]=et},sphere:function(){tt=-(et=180),nt=-(rt=90)}};function Pt(t,n){ct.push(ft=[tt=t,et=t]),n<nt&&(nt=n),n>rt&&(rt=n)}function Ot(t,n){var e=$([t*h,n*h]);if(ut){var r=J(ut,e),o=J([r[1],-r[0],0],r);Z(o),o=Y(o);var i,a=t-ot,u=a>0?1:-1,c=o[0]*l*u,f=p(a)>180;f^(u*ot<c&&c<u*t)?(i=o[1]*l)>rt&&(rt=i):f^(u*ot<(c=(c+360)%360-180)&&c<u*t)?(i=-o[1]*l)<nt&&(nt=i):(n<nt&&(nt=n),n>rt&&(rt=n)),f?t<ot?It(tt,t)>It(tt,et)&&(et=t):It(t,et)>It(tt,et)&&(tt=t):et>=tt?(t<tt&&(tt=t),t>et&&(et=t)):t>ot?It(tt,t)>It(tt,et)&&(et=t):It(t,et)>It(tt,et)&&(tt=t)}else ct.push(ft=[tt=t,et=t]);n<nt&&(nt=n),n>rt&&(rt=n),ut=e,ot=t}function kt(){jt.point=Ot}function Ct(){ft[0]=tt,ft[1]=et,jt.point=Pt,ut=null}function At(t,n){if(ut){var e=t-ot;Tt.add(p(e)>180?e+(e>0?360:-360):e)}else it=t,at=n;G.point(t,n),Ot(t,n)}function Nt(){G.lineStart()}function Rt(){At(it,at),G.lineEnd(),p(Tt)>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 Lt(t,n){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:n<t[0]||t[1]<n}var zt={sphere:P,point:qt,lineStart:Ft,lineEnd:Ht,polygonStart:function(){zt.lineStart=Ut,zt.lineEnd=Wt},polygonEnd:function(){zt.lineStart=Ft,zt.lineEnd=Ht}};function qt(t,n){t*=h;var e=g(n*=h);Bt(e*g(t),e*w(t),w(n))}function Bt(t,n,e){++st,ht+=(t-ht)/st,pt+=(n-pt)/st,dt+=(e-dt)/st}function Ft(){zt.point=Gt}function Gt(t,n){t*=h;var e=g(n*=h);Et=e*g(t),Mt=e*w(t),St=w(n),zt.point=Vt,Bt(Et,Mt,St)}function Vt(t,n){t*=h;var e=g(n*=h),r=e*g(t),o=e*w(t),i=w(n),a=v(E((a=Mt*i-St*o)*a+(a=St*r-Et*i)*a+(a=Et*o-Mt*r)*a),Et*r+Mt*o+St*i);lt+=a,vt+=a*(Et+(Et=r)),gt+=a*(Mt+(Mt=o)),yt+=a*(St+(St=i)),Bt(Et,Mt,St)}function Ht(){zt.point=qt}function Ut(){zt.point=Yt}function Wt(){$t(wt,bt),zt.point=qt}function Yt(t,n){wt=t,bt=n,t*=h,n*=h,zt.point=$t;var e=g(n);Et=e*g(t),Mt=e*w(t),St=w(n),Bt(Et,Mt,St)}function $t(t,n){t*=h;var e=g(n*=h),r=e*g(t),o=e*w(t),i=w(n),a=Mt*i-St*o,u=St*r-Et*i,c=Et*o-Mt*r,f=E(a*a+u*u+c*c),s=T(f),l=f&&-s/f;_t+=l*a,mt+=l*u,xt+=l*c,lt+=s,vt+=s*(Et+(Et=r)),gt+=s*(Mt+(Mt=o)),yt+=s*(St+(St=i)),Bt(Et,Mt,St)}function Xt(t){return function(){return t}}function Jt(t,n){function e(e,r){return e=t(e,r),n(e[0],e[1])}return t.invert&&n.invert&&(e.invert=function(e,r){return(e=n.invert(e,r))&&t.invert(e[0],e[1])}),e}function Kt(t,n){return[p(t)>u?t+Math.round(-t/s)*s:t,n]}function Qt(t,n,e){return(t%=s)?n||e?Jt(tn(t),nn(n,e)):tn(t):n||e?nn(n,e):Kt}function Zt(t){return function(n,e){return[(n+=t)>u?n-s:n<-u?n+s:n,e]}}function tn(t){var n=Zt(t);return n.invert=Zt(-t),n}function nn(t,n){var e=g(t),r=w(t),o=g(n),i=w(n);function a(t,n){var a=g(n),u=g(t)*a,c=w(t)*a,f=w(n),s=f*e+u*r;return[v(c*o-s*i,u*e-f*r),T(s*o+c*i)]}return a.invert=function(t,n){var a=g(n),u=g(t)*a,c=w(t)*a,f=w(n),s=f*o-c*i;return[v(c*o+f*i,u*e+s*r),T(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,o,i){if(e){var a=g(n),u=w(n),c=r*e;null==o?(o=n+r*s,i=n-c/2):(o=on(a,o),i=on(a,i),(r>0?o<i:o>i)&&(o+=r*s));for(var f,l=o;r>0?l>i:l<i;l-=c)f=Y([a,-u*g(l),-u*w(l)]),t.point(f[0],f[1])}}function on(t,n){(n=$(n))[0]-=t,Z(n);var e=S(-n[1]);return((-n[2]<0?-e:e)+s-a)%s}function an(){var t,n=[];return{point:function(n,e){t.push([n,e])},lineStart:function(){n.push(t=[])},lineEnd:P,rejoin:function(){n.length>1&&n.push(n.pop().concat(n.shift()))},result:function(){var e=n;return n=[],t=null,e}}}function un(t,n){return p(t[0]-n[0])<a&&p(t[1]-n[1])<a}function cn(t,n,e,r){this.x=t,this.z=n,this.o=e,this.e=r,this.v=!1,this.n=this.p=null}function fn(t,n,e,r,o){var i,a,u=[],c=[];if(t.forEach((function(t){if(!((n=t.length-1)<=0)){var n,e,r=t[0],a=t[n];if(un(r,a)){for(o.lineStart(),i=0;i<n;++i)o.point((r=t[i])[0],r[1]);o.lineEnd()}else u.push(e=new cn(r,t,null,!0)),c.push(e.o=new cn(r,null,e,!1)),u.push(e=new cn(a,t,null,!1)),c.push(e.o=new cn(a,null,e,!0))}})),u.length){for(c.sort(n),sn(u),sn(c),i=0,a=c.length;i<a;++i)c[i].e=e=!e;for(var f,s,l=u[0];;){for(var h=l,p=!0;h.v;)if((h=h.n)===l)return;f=h.z,o.lineStart();do{if(h.v=h.o.v=!0,h.e){if(p)for(i=0,a=f.length;i<a;++i)o.point((s=f[i])[0],s[1]);else r(h.x,h.n.x,1,o);h=h.n}else{if(p)for(f=h.p.z,i=f.length-1;i>=0;--i)o.point((s=f[i])[0],s[1]);else r(h.x,h.p.x,-1,o);h=h.p}f=(h=h.o).z,p=!p}while(!h.v);o.lineEnd()}}}function sn(t){if(n=t.length){for(var n,e,r=0,o=t[0];++r<n;)o.n=e=t[r],e.p=o,o=e;o.n=e=t[0],e.p=o}}Kt.invert=Kt;var ln=e();function hn(t){return p(t[0])<=u?t[0]:b(t[0])*((p(t[0])+u)%s-u)}function pn(t,n){var e=hn(n),r=n[1],o=w(r),i=[w(e),-g(e),0],l=0,h=0;ln.reset(),1===o?r=c+a:-1===o&&(r=-c-a);for(var p=0,d=t.length;p<d;++p)if(_=(y=t[p]).length)for(var y,_,m=y[_-1],x=hn(m),b=m[1]/2+f,E=w(b),M=g(b),S=0;S<_;++S,x=P,E=k,M=C,m=j){var j=y[S],P=hn(j),O=j[1]/2+f,k=w(O),C=g(O),A=P-x,N=A>=0?1:-1,R=N*A,I=R>u,D=E*k;if(ln.add(v(D*N*w(R),M*C+D*g(R))),l+=I?A+N*s:A,I^x>=e^P>=e){var L=J($(m),$(j));Z(L);var z=J(i,L);Z(z);var q=(I^A>=0?-1:1)*T(z[2]);(r>q||r===q&&(L[0]||L[1]))&&(h+=I^A>=0?1:-1)}}return(l<-a||l<a&&ln<-a)^1&h}function dn(t,e,r,o){return function(i){var a,u,c,f=e(i),s=an(),l=e(s),h=!1,p={point:d,lineStart:g,lineEnd:y,polygonStart:function(){p.point=_,p.lineStart=m,p.lineEnd=x,u=[],a=[]},polygonEnd:function(){p.point=d,p.lineStart=g,p.lineEnd=y,u=n.merge(u);var t=pn(a,o);u.length?(h||(i.polygonStart(),h=!0),fn(u,gn,t,r,i)):t&&(h||(i.polygonStart(),h=!0),i.lineStart(),r(null,null,1,i),i.lineEnd()),h&&(i.polygonEnd(),h=!1),u=a=null},sphere:function(){i.polygonStart(),i.lineStart(),r(null,null,1,i),i.lineEnd(),i.polygonEnd()}};function d(n,e){t(n,e)&&i.point(n,e)}function v(t,n){f.point(t,n)}function g(){p.point=v,f.lineStart()}function y(){p.point=d,f.lineEnd()}function _(t,n){c.push([t,n]),l.point(t,n)}function m(){l.lineStart(),c=[]}function x(){_(c[0][0],c[0][1]),l.lineEnd();var t,n,e,r,o=l.clean(),f=s.result(),p=f.length;if(c.pop(),a.push(c),c=null,p)if(1&o){if((n=(e=f[0]).length-1)>0){for(h||(i.polygonStart(),h=!0),i.lineStart(),t=0;t<n;++t)i.point((r=e[t])[0],r[1]);i.lineEnd()}}else p>1&&2&o&&f.push(f.pop().concat(f.shift())),u.push(f.filter(vn))}return p}}function vn(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=dn((function(){return!0}),(function(t){var n,e=NaN,r=NaN,o=NaN;return{lineStart:function(){t.lineStart(),n=1},point:function(i,f){var s=i>0?u:-u,l=p(i-e);p(l-u)<a?(t.point(e,r=(r+f)/2>0?c:-c),t.point(o,r),t.lineEnd(),t.lineStart(),t.point(s,r),t.point(i,r),n=0):o!==s&&l>=u&&(p(e-o)<a&&(e-=o*a),p(i-s)<a&&(i-=s*a),r=function(t,n,e,r){var o,i,u=w(t-e);return p(u)>a?d((w(n)*(i=g(r))*w(e)-w(r)*(o=g(n))*w(t))/(o*i*u)):(n+r)/2}(e,r,i,f),t.point(o,r),t.lineEnd(),t.lineStart(),t.point(s,r),n=0),t.point(e=i,r=f),o=s},lineEnd:function(){t.lineEnd(),e=r=NaN},clean:function(){return 2-n}}}),(function(t,n,e,r){var o;if(null==t)o=e*c,r.point(-u,o),r.point(0,o),r.point(u,o),r.point(u,0),r.point(u,-o),r.point(0,-o),r.point(-u,-o),r.point(-u,0),r.point(-u,o);else if(p(t[0]-n[0])>a){var i=t[0]<n[0]?u:-u;o=e*i/2,r.point(-i,o),r.point(0,o),r.point(i,o)}else r.point(n[0],n[1])}),[-u,-c]);function _n(t){var n=g(t),e=6*h,r=n>0,o=p(n)>a;function i(t,e){return g(t)*g(e)>n}function c(t,e,r){var o=[1,0,0],i=J($(t),$(e)),c=X(i,i),f=i[0],s=c-f*f;if(!s)return!r&&t;var l=n*c/s,h=-n*f/s,d=J(o,i),v=Q(o,l);K(v,Q(i,h));var g=d,y=X(v,g),_=X(g,g),m=y*y-_*(X(v,v)-1);if(!(m<0)){var x=E(m),w=Q(g,(-y-x)/_);if(K(w,v),w=Y(w),!r)return w;var b,M=t[0],S=e[0],T=t[1],j=e[1];S<M&&(b=M,M=S,S=b);var P=S-M,O=p(P-u)<a;if(!O&&j<T&&(b=T,T=j,j=b),O||P<a?O?T+j>0^w[1]<(p(w[0]-M)<a?T:j):T<=w[1]&&w[1]<=j:P>u^(M<=w[0]&&w[0]<=S)){var k=Q(g,(-y+x)/_);return K(k,v),[w,Y(k)]}}}function f(n,e){var o=r?t:u-t,i=0;return n<-o?i|=1:n>o&&(i|=2),e<-o?i|=4:e>o&&(i|=8),i}return dn(i,(function(t){var n,e,s,l,h;return{lineStart:function(){l=s=!1,h=1},point:function(p,d){var v,g=[p,d],y=i(p,d),_=r?y?0:f(p,d):y?f(p+(p<0?u:-u),d):0;if(!n&&(l=s=y)&&t.lineStart(),y!==s&&(!(v=c(n,g))||un(n,v)||un(g,v))&&(g[0]+=a,g[1]+=a,y=i(g[0],g[1])),y!==s)h=0,y?(t.lineStart(),v=c(g,n),t.point(v[0],v[1])):(v=c(n,g),t.point(v[0],v[1]),t.lineEnd()),n=v;else if(o&&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(n,r,o,i){rn(i,t,e,o,n,r)}),r?[0,-t]:[-u,t-u])}function mn(t,e,r,o){function i(n,i){return t<=n&&n<=r&&e<=i&&i<=o}function u(n,i,a,u){var f=0,l=0;if(null==n||(f=c(n,a))!==(l=c(i,a))||s(n,i)<0^a>0)do{u.point(0===f||3===f?t:r,f>1?o:e)}while((f=(f+a+4)%4)!==l);else u.point(i[0],i[1])}function c(n,o){return p(n[0]-t)<a?o>0?0:3:p(n[0]-r)<a?o>0?2:1:p(n[1]-e)<a?o>0?1:0:o>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,d,v,g,y,_,m,x=a,w=an(),b={point:E,lineStart:function(){b.point=M,s&&s.push(l=[]),_=!0,y=!1,v=g=NaN},lineEnd:function(){c&&(M(h,p),d&&y&&w.rejoin(),c.push(w.result())),b.point=E,y&&x.lineEnd()},polygonStart:function(){x=w,c=[],s=[],m=!0},polygonEnd:function(){var e=function(){for(var n=0,e=0,r=s.length;e<r;++e)for(var i,a,u=s[e],c=1,f=u.length,l=u[0],h=l[0],p=l[1];c<f;++c)i=h,a=p,l=u[c],h=l[0],p=l[1],a<=o?p>o&&(h-i)*(o-a)>(p-a)*(t-i)&&++n:p<=o&&(h-i)*(o-a)<(p-a)*(t-i)&&--n;return n}(),r=m&&e,i=(c=n.merge(c)).length;(r||i)&&(a.polygonStart(),r&&(a.lineStart(),u(null,null,1,a),a.lineEnd()),i&&fn(c,f,e,u,a),a.polygonEnd()),x=a,c=s=l=null}};function E(t,n){i(t,n)&&x.point(t,n)}function M(n,a){var u=i(n,a);if(s&&l.push([n,a]),_)h=n,p=a,d=u,_=!1,u&&(x.lineStart(),x.point(n,a));else if(u&&y)x.point(n,a);else{var c=[v=Math.max(-1e9,Math.min(1e9,v)),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,o,i){var a,u=t[0],c=t[1],f=0,s=1,l=n[0]-u,h=n[1]-c;if(a=e-u,l||!(a>0)){if(a/=l,l<0){if(a<f)return;a<s&&(s=a)}else if(l>0){if(a>s)return;a>f&&(f=a)}if(a=o-u,l||!(a<0)){if(a/=l,l<0){if(a>s)return;a>f&&(f=a)}else if(l>0){if(a<f)return;a<s&&(s=a)}if(a=r-c,h||!(a>0)){if(a/=h,h<0){if(a<f)return;a<s&&(s=a)}else if(h>0){if(a>s)return;a>f&&(f=a)}if(a=i-c,h||!(a<0)){if(a/=h,h<0){if(a>s)return;a>f&&(f=a)}else if(h>0){if(a<f)return;a<s&&(s=a)}return f>0&&(t[0]=u+f*l,t[1]=c+f*h),s<1&&(n[0]=u+s*l,n[1]=c+s*h),!0}}}}}(c,f,t,e,r,o)?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)}v=n,g=a,y=u}return b}}var xn,wn,bn,En=e(),Mn={sphere:P,point:P,lineStart:function(){Mn.point=Tn,Mn.lineEnd=Sn},lineEnd:P,polygonStart:P,polygonEnd:P};function Sn(){Mn.point=Mn.lineEnd=P}function Tn(t,n){xn=t*=h,wn=w(n*=h),bn=g(n),Mn.point=jn}function jn(t,n){t*=h;var e=w(n*=h),r=g(n),o=p(t-xn),i=g(o),a=r*w(o),u=bn*e-wn*r*i,c=wn*e+bn*r*i;En.add(v(E(a*a+u*u),c)),xn=t,wn=e,bn=r}function Pn(t){return En.reset(),R(t,Mn),+En}var On=[null,null],kn={type:"LineString",coordinates:On};function Cn(t,n){return On[0]=t,On[1]=n,Pn(kn)}var An={Feature:function(t,n){return Rn(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,r=-1,o=e.length;++r<o;)if(Rn(e[r].geometry,n))return!0;return!1}},Nn={Sphere:function(){return!0},Point:function(t,n){return In(t.coordinates,n)},MultiPoint:function(t,n){for(var e=t.coordinates,r=-1,o=e.length;++r<o;)if(In(e[r],n))return!0;return!1},LineString:function(t,n){return Dn(t.coordinates,n)},MultiLineString:function(t,n){for(var e=t.coordinates,r=-1,o=e.length;++r<o;)if(Dn(e[r],n))return!0;return!1},Polygon:function(t,n){return Ln(t.coordinates,n)},MultiPolygon:function(t,n){for(var e=t.coordinates,r=-1,o=e.length;++r<o;)if(Ln(e[r],n))return!0;return!1},GeometryCollection:function(t,n){for(var e=t.geometries,r=-1,o=e.length;++r<o;)if(Rn(e[r],n))return!0;return!1}};function Rn(t,n){return!(!t||!Nn.hasOwnProperty(t.type))&&Nn[t.type](t,n)}function In(t,n){return 0===Cn(t,n)}function Dn(t,n){for(var e,r,o,i=0,a=t.length;i<a;i++){if(0===(r=Cn(t[i],n)))return!0;if(i>0&&(o=Cn(t[i],t[i-1]))>0&&e<=o&&r<=o&&(e+r-o)*(1-Math.pow((e-r)/o,2))<1e-12*o)return!0;e=r}return!1}function Ln(t,n){return!!pn(t.map(zn),qn(n))}function zn(t){return(t=t.map(qn)).pop(),t}function qn(t){return[t[0]*h,t[1]*h]}function Bn(t,e,r){var o=n.range(t,e-a,r).concat(e);return function(t){return o.map((function(n){return[t,n]}))}}function Fn(t,e,r){var o=n.range(t,e-a,r).concat(e);return function(t){return o.map((function(n){return[n,t]}))}}function Gn(){var t,e,r,o,i,u,c,f,s,l,h,d,v=10,g=v,_=90,m=360,x=2.5;function w(){return{type:"MultiLineString",coordinates:b()}}function b(){return n.range(y(o/_)*_,r,_).map(h).concat(n.range(y(f/m)*m,c,m).map(d)).concat(n.range(y(e/v)*v,t,v).filter((function(t){return p(t%_)>a})).map(s)).concat(n.range(y(u/g)*g,i,g).filter((function(t){return p(t%m)>a})).map(l))}return w.lines=function(){return b().map((function(t){return{type:"LineString",coordinates:t}}))},w.outline=function(){return{type:"Polygon",coordinates:[h(o).concat(d(c).slice(1),h(r).reverse().slice(1),d(f).reverse().slice(1))]}},w.extent=function(t){return arguments.length?w.extentMajor(t).extentMinor(t):w.extentMinor()},w.extentMajor=function(t){return arguments.length?(o=+t[0][0],r=+t[1][0],f=+t[0][1],c=+t[1][1],o>r&&(t=o,o=r,r=t),f>c&&(t=f,f=c,c=t),w.precision(x)):[[o,f],[r,c]]},w.extentMinor=function(n){return arguments.length?(e=+n[0][0],t=+n[1][0],u=+n[0][1],i=+n[1][1],e>t&&(n=e,e=t,t=n),u>i&&(n=u,u=i,i=n),w.precision(x)):[[e,u],[t,i]]},w.step=function(t){return arguments.length?w.stepMajor(t).stepMinor(t):w.stepMinor()},w.stepMajor=function(t){return arguments.length?(_=+t[0],m=+t[1],w):[_,m]},w.stepMinor=function(t){return arguments.length?(v=+t[0],g=+t[1],w):[v,g]},w.precision=function(n){return arguments.length?(x=+n,s=Bn(u,i,90),l=Fn(e,t,x),h=Bn(f,c,90),d=Fn(o,r,x),w):x},w.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,oe,ie=1/0,ae=ie,ue=-ie,ce=ue,fe={point:function(t,n){t<ie&&(ie=t),t>ue&&(ue=t),n<ae&&(ae=n),n>ce&&(ce=n)},lineStart:P,lineEnd:P,polygonStart:P,polygonEnd:P,result:function(){var t=[[ie,ae],[ue,ce]];return ue=ce=-(ae=ie=1/0),t}},se=0,le=0,he=0,pe=0,de=0,ve=0,ge=0,ye=0,_e=0,me={point:xe,lineStart:we,lineEnd:Me,polygonStart:function(){me.lineStart=Se,me.lineEnd=Te},polygonEnd:function(){me.point=xe,me.lineStart=we,me.lineEnd=Me},result:function(){var t=_e?[ge/_e,ye/_e]:ve?[pe/ve,de/ve]:he?[se/he,le/he]:[NaN,NaN];return se=le=he=pe=de=ve=ge=ye=_e=0,t}};function xe(t,n){se+=t,le+=n,++he}function we(){me.point=be}function be(t,n){me.point=Ee,xe(re=t,oe=n)}function Ee(t,n){var e=t-re,r=n-oe,o=E(e*e+r*r);pe+=o*(re+t)/2,de+=o*(oe+n)/2,ve+=o,xe(re=t,oe=n)}function Me(){me.point=xe}function Se(){me.point=je}function Te(){Pe(ne,ee)}function je(t,n){me.point=Pe,xe(ne=re=t,ee=oe=n)}function Pe(t,n){var e=t-re,r=n-oe,o=E(e*e+r*r);pe+=o*(re+t)/2,de+=o*(oe+n)/2,ve+=o,ge+=(o=oe*t-re*n)*(re+t),ye+=o*(oe+n),_e+=3*o,xe(re=t,oe=n)}function Oe(t){this._context=t}Oe.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 ke,Ce,Ae,Ne,Re,Ie=e(),De={point:P,lineStart:function(){De.point=Le},lineEnd:function(){ke&&ze(Ce,Ae),De.point=P},polygonStart:function(){ke=!0},polygonEnd:function(){ke=null},result:function(){var t=+Ie;return Ie.reset(),t}};function Le(t,n){De.point=ze,Ce=Ne=t,Ae=Re=n}function ze(t,n){Ne-=t,Re-=n,Ie.add(E(Ne*Ne+Re*Re)),Ne=t,Re=n}function qe(){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],o=n[1][1]-n[0][1],i=Math.min(r/(e[1][0]-e[0][0]),o/(e[1][1]-e[0][1])),a=+n[0][0]+(r-i*(e[1][0]+e[0][0]))/2,u=+n[0][1]+(o-i*(e[1][1]+e[0][1]))/2;t.scale(150*i).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,o=r/(e[1][0]-e[0][0]),i=(r-o*(e[1][0]+e[0][0]))/2,a=-o*e[0][1];t.scale(150*o).translate([i,a])}),e)}function Ye(t,n,e){return Ve(t,(function(e){var r=+n,o=r/(e[1][1]-e[0][1]),i=-o*e[0][0],a=(r-o*(e[1][1]+e[0][1]))/2;t.scale(150*o).translate([i,a])}),e)}qe.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,o,i,u,c,f,s,l,h,d,g,y,_,m){var x=s-r,w=l-o,b=x*x+w*w;if(b>4*n&&_--){var M=u+d,S=c+g,j=f+y,P=E(M*M+S*S+j*j),O=T(j/=P),k=p(p(j)-1)<a||p(i-h)<a?(i+h)/2:v(S,M),C=t(k,O),A=C[0],N=C[1],R=A-r,I=N-o,D=w*R-x*I;(D*D/b>n||p((x*R+w*I)/b-.5)>.3||u*d+c*g+f*y<$e)&&(e(r,o,i,u,c,f,A,N,k,M/=P,S/=P,j,_,m),m.point(A,N),e(A,N,k,M,S,j,s,l,h,d,g,y,_,m))}}return function(n){var r,o,i,a,u,c,f,s,l,h,p,d,v={point:g,lineStart:y,lineEnd:m,polygonStart:function(){n.polygonStart(),v.lineStart=x},polygonEnd:function(){n.polygonEnd(),v.lineStart=y}};function g(e,r){e=t(e,r),n.point(e[0],e[1])}function y(){s=NaN,v.point=_,n.lineStart()}function _(r,o){var i=$([r,o]),a=t(r,o);e(s,l,f,h,p,d,s=a[0],l=a[1],f=r,h=i[0],p=i[1],d=i[2],16,n),n.point(s,l)}function m(){v.point=g,n.lineEnd()}function x(){y(),v.point=w,v.lineEnd=b}function w(t,n){_(r=t,n),o=s,i=l,a=h,u=p,c=d,v.point=_}function b(){e(s,l,f,h,p,d,o,i,r,a,u,c,16,n),v.lineEnd=m,m()}return v}}(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){function r(r,o){return[n+t*r,e-t*o]}return r.invert=function(r,o){return[(r-n)/t,(e-o)/t]},r}function Qe(t,n,e,r){var o=g(r),i=w(r),a=o*t,u=i*t,c=o/t,f=i/t,s=(i*e-o*n)/t,l=(i*n+o*e)/t;function h(t,r){return[a*t-u*r+n,e-u*t-a*r]}return h.invert=function(t,n){return[c*t-f*n+s,l-f*t-c*n]},h}function Ze(t){return tr((function(){return t}))()}function tr(t){var n,e,r,o,i,a,u,c,f,s,p=150,d=480,v=250,g=0,y=0,_=0,m=0,x=0,w=0,b=null,M=yn,S=null,T=Vn,j=.5;function P(t){return c(t[0]*h,t[1]*h)}function O(t){return(t=c.invert(t[0],t[1]))&&[t[0]*l,t[1]*l]}function k(){var t=Qe(p,0,0,w).apply(null,n(g,y)),r=(w?Qe:Ke)(p,d-t[0],v-t[1],w);return e=Qt(_,m,x),u=Jt(n,r),c=Jt(e,u),a=Xe(u,j),C()}function C(){return f=s=null,P}return P.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)(M(a(T(s=t)))))},P.preclip=function(t){return arguments.length?(M=t,b=void 0,C()):M},P.postclip=function(t){return arguments.length?(T=t,S=r=o=i=null,C()):T},P.clipAngle=function(t){return arguments.length?(M=+t?_n(b=t*h):(b=null,yn),C()):b*l},P.clipExtent=function(t){return arguments.length?(T=null==t?(S=r=o=i=null,Vn):mn(S=+t[0][0],r=+t[0][1],o=+t[1][0],i=+t[1][1]),C()):null==S?null:[[S,r],[o,i]]},P.scale=function(t){return arguments.length?(p=+t,k()):p},P.translate=function(t){return arguments.length?(d=+t[0],v=+t[1],k()):[d,v]},P.center=function(t){return arguments.length?(g=t[0]%360*h,y=t[1]%360*h,k()):[g*l,y*l]},P.rotate=function(t){return arguments.length?(_=t[0]%360*h,m=t[1]%360*h,x=t.length>2?t[2]%360*h:0,k()):[_*l,m*l,x*l]},P.angle=function(t){return arguments.length?(w=t%360*h,k()):w*l},P.precision=function(t){return arguments.length?(a=Xe(u,j=t*t),C()):E(j)},P.fitExtent=function(t,n){return He(P,t,n)},P.fitSize=function(t,n){return Ue(P,t,n)},P.fitWidth=function(t,n){return We(P,t,n)},P.fitHeight=function(t,n){return Ye(P,t,n)},function(){return n=t.apply(this,arguments),P.invert=n.invert&&O,k()}}function nr(t){var n=0,e=u/3,r=tr(t),o=r(n,e);return o.parallels=function(t){return arguments.length?r(n=t[0]*h,e=t[1]*h):[n*l,e*l]},o}function er(t,n){var e=w(t),r=(e+w(n))/2;if(p(r)<a)return function(t){var n=g(t);function e(t,e){return[t*n,w(e)/n]}return e.invert=function(t,e){return[t/n,T(e*n)]},e}(t);var o=1+e*(2*r-e),i=E(o)/r;function u(t,n){var e=E(o-2*r*w(n))/r;return[e*w(t*=r),i-e*g(t)]}return u.invert=function(t,n){var e=i-n;return[v(t,p(e))/r*b(e),T((o-(t*t+e*e)*r*r)/(2*r))]},u}function rr(){return nr(er).scale(155.424).center([0,33.6442])}function or(){return rr().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function ir(t){return function(n,e){var r=g(n),o=g(e),i=t(r*o);return[i*o*w(n),i*w(e)]}}function ar(t){return function(n,e){var r=E(n*n+e*e),o=t(r),i=w(o),a=g(o);return[v(n*i,r*a),T(r&&e*i/r)]}}var ur=ir((function(t){return E(2/(1+t))}));ur.invert=ar((function(t){return 2*T(t/2)}));var cr=ir((function(t){return(t=S(t))&&t/w(t)}));function fr(t,n){return[t,m(M((c+n)/2))]}function sr(t){var n,e,r,o=Ze(t),i=o.center,a=o.scale,c=o.translate,f=o.clipExtent,s=null;function l(){var i=u*a(),c=o(en(o.rotate()).invert([0,0]));return f(null==s?[[c[0]-i,c[1]-i],[c[0]+i,c[1]+i]]:t===fr?[[Math.max(c[0]-i,s),n],[Math.min(c[0]+i,e),r]]:[[s,Math.max(c[1]-i,n)],[e,Math.min(c[1]+i,r)]])}return o.scale=function(t){return arguments.length?(a(t),l()):a()},o.translate=function(t){return arguments.length?(c(t),l()):c()},o.center=function(t){return arguments.length?(i(t),l()):i()},o.clipExtent=function(t){return arguments.length?(null==t?s=n=e=r=null:(s=+t[0][0],n=+t[0][1],e=+t[1][0],r=+t[1][1]),l()):null==s?null:[[s,n],[e,r]]},l()}function lr(t){return M((c+t)/2)}function hr(t,n){var e=g(t),r=t===n?w(t):m(e/g(n))/m(lr(n)/lr(t)),o=e*x(lr(t),r)/r;if(!r)return fr;function i(t,n){o>0?n<-c+a&&(n=-c+a):n>c-a&&(n=c-a);var e=o/x(lr(n),r);return[e*w(r*t),o-e*g(r*t)]}return i.invert=function(t,n){var e=o-n,i=b(r)*E(t*t+e*e);return[v(t,p(e))/r*b(e),2*d(x(o/i,1/r))-c]},i}function pr(t,n){return[t,n]}function dr(t,n){var e=g(t),r=t===n?w(t):(e-g(n))/(n-t),o=e/r+t;if(p(r)<a)return pr;function i(t,n){var e=o-n,i=r*t;return[e*w(i),o-e*g(i)]}return i.invert=function(t,n){var e=o-n;return[v(t,p(e))/r*b(e),o-b(r)*E(t*t+e*e)]},i}cr.invert=ar((function(t){return t})),fr.invert=function(t,n){return[t,2*d(_(n))-c]},pr.invert=pr;var vr=1.340264,gr=-.081106,yr=893e-6,_r=.003796,mr=E(3)/2;function xr(t,n){var e=T(mr*w(n)),r=e*e,o=r*r*r;return[t*g(e)/(mr*(vr+3*gr*r+o*(7*yr+9*_r*r))),e*(vr+gr*r+o*(yr+_r*r))]}function wr(t,n){var e=g(n),r=g(t)*e;return[e*w(t)/r,w(n)/r]}function br(t,n,e,r){return 1===t&&1===n&&0===e&&0===r?Vn:Fe({point:function(o,i){this.stream.point(o*t+e,i*n+r)}})}function Er(t,n){var e=n*n,r=e*e;return[t*(.8707-.131979*e+r*(r*(.003971*e-.001529*r)-.013791)),n*(1.007226+e*(.015085+r*(.028874*e-.044475-.005916*r)))]}function Mr(t,n){return[g(n)*w(t),w(n)]}function Sr(t,n){var e=g(n),r=1+g(t)*e;return[e*w(t)/r,w(n)/r]}function Tr(t,n){return[m(M((c+n)/2)),-t]}xr.invert=function(t,n){for(var e,r=n,o=r*r,i=o*o*o,a=0;a<12&&(i=(o=(r-=e=(r*(vr+gr*o+i*(yr+_r*o))-n)/(vr+3*gr*o+i*(7*yr+9*_r*o)))*r)*o*o,!(p(e)<1e-12));++a);return[mr*t*(vr+3*gr*o+i*(7*yr+9*_r*o))/g(r),T(w(r)/mr)]},wr.invert=ar(d),Er.invert=function(t,n){var e,r=n,o=25;do{var i=r*r,u=i*i;r-=e=(r*(1.007226+i*(.015085+u*(.028874*i-.044475-.005916*u)))-n)/(1.007226+i*(.045255+u*(.259866*i-.311325-.005916*11*u)))}while(p(e)>a&&--o>0);return[t/(.8707+(i=r*r)*(i*(i*i*i*(.003971-.001529*i)-.013791)-.131979)),r]},Mr.invert=ar(T),Sr.invert=ar((function(t){return 2*d(t)})),Tr.invert=function(t,n){return[-n,2*d(_(t))-c]},t.geoAlbers=or,t.geoAlbersUsa=function(){var t,n,e,r,o,i,u=or(),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){i=[t,n]}};function l(t){var n=t[0],a=t[1];return i=null,e.point(n,a),i||(r.point(n,a),i)||(o.point(n,a),i)}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,o=(t[1]-e[1])/n;return(o>=.12&&o<.234&&r>=-.425&&r<-.214?c:o>=.166&&o<.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)],o=r.length,t={point:function(t,n){for(var e=-1;++e<o;)r[e].point(t,n)},sphere:function(){for(var t=-1;++t<o;)r[t].sphere()},lineStart:function(){for(var t=-1;++t<o;)r[t].lineStart()},lineEnd:function(){for(var t=-1;++t<o;)r[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<o;)r[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<o;)r[t].polygonEnd()}});var r,o},l.precision=function(t){return arguments.length?(u.precision(t),c.precision(t),f.precision(t),h()):u.precision()},l.scale=function(t){return arguments.length?(u.scale(t),c.scale(.35*t),f.scale(t),l.translate(u.translate())):u.scale()},l.translate=function(t){if(!arguments.length)return u.translate();var n=u.scale(),i=+t[0],l=+t[1];return e=u.translate(t).clipExtent([[i-.455*n,l-.238*n],[i+.455*n,l+.238*n]]).stream(s),r=c.translate([i-.307*n,l+.201*n]).clipExtent([[i-.425*n+a,l+.12*n+a],[i-.214*n-a,l+.234*n-a]]).stream(s),o=f.translate([i-.205*n,l+.212*n]).clipExtent([[i-.214*n+a,l+.166*n+a],[i-.115*n-a,l+.234*n-a]]).stream(s),h()},l.fitExtent=function(t,n){return He(l,t,n)},l.fitSize=function(t,n){return Ue(l,t,n)},l.fitWidth=function(t,n){return We(l,t,n)},l.fitHeight=function(t,n){return Ye(l,t,n)},l.scale(1070)},t.geoArea=function(t){return F.reset(),R(t,G),2*F},t.geoAzimuthalEqualArea=function(){return Ze(ur).scale(124.75).clipAngle(179.999)},t.geoAzimuthalEqualAreaRaw=ur,t.geoAzimuthalEquidistant=function(){return Ze(cr).scale(79.4188).clipAngle(179.999)},t.geoAzimuthalEquidistantRaw=cr,t.geoBounds=function(t){var n,e,r,o,i,a,u;if(rt=et=-(tt=nt=1/0),ct=[],R(t,jt),e=ct.length){for(ct.sort(Dt),n=1,i=[r=ct[0]];n<e;++n)Lt(r,(o=ct[n])[0])||Lt(r,o[1])?(It(r[0],o[1])>It(r[0],r[1])&&(r[1]=o[1]),It(o[0],r[1])>It(r[0],r[1])&&(r[0]=o[0])):i.push(r=o);for(a=-1/0,n=0,r=i[e=i.length-1];n<=e;r=o,++n)o=i[n],(u=It(r[1],o[0]))>a&&(a=u,tt=o[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=dt=vt=gt=yt=_t=mt=xt=0,R(t,zt);var n=_t,e=mt,r=xt,o=n*n+e*e+r*r;return o<1e-12&&(n=vt,e=gt,r=yt,lt<a&&(n=ht,e=pt,r=dt),(o=n*n+e*e+r*r)<1e-12)?[NaN,NaN]:[v(e,n)*l,T(r/E(o))*l]},t.geoCircle=function(){var t,n,e=Xt([0,0]),r=Xt(90),o=Xt(6),i={point:function(e,r){t.push(e=n(e,r)),e[0]*=l,e[1]*=l}};function a(){var a=e.apply(this,arguments),u=r.apply(this,arguments)*h,c=o.apply(this,arguments)*h;return t=[],n=Qt(-a[0]*h,-a[1]*h,0).invert,rn(i,u,c,1),a={type:"Polygon",coordinates:[t]},t=n=null,a}return a.center=function(t){return arguments.length?(e="function"==typeof t?t:Xt([+t[0],+t[1]]),a):e},a.radius=function(t){return arguments.length?(r="function"==typeof t?t:Xt(+t),a):r},a.precision=function(t){return arguments.length?(o="function"==typeof t?t:Xt(+t),a):o},a},t.geoClipAntimeridian=yn,t.geoClipCircle=_n,t.geoClipExtent=function(){var t,n,e,r=0,o=0,i=960,a=500;return e={stream:function(e){return t&&n===e?t:t=mn(r,o,i,a)(n=e)},extent:function(u){return arguments.length?(r=+u[0][0],o=+u[0][1],i=+u[1][0],a=+u[1][1],t=n=null,e):[[r,o],[i,a]]}}},t.geoClipRectangle=mn,t.geoConicConformal=function(){return nr(hr).scale(109.5).parallels([30,30])},t.geoConicConformalRaw=hr,t.geoConicEqualArea=rr,t.geoConicEqualAreaRaw=er,t.geoConicEquidistant=function(){return nr(dr).scale(131.154).center([0,13.9389])},t.geoConicEquidistantRaw=dr,t.geoContains=function(t,n){return(t&&An.hasOwnProperty(t.type)?An[t.type]:Rn)(t,n)},t.geoDistance=Cn,t.geoEqualEarth=function(){return Ze(xr).scale(177.158)},t.geoEqualEarthRaw=xr,t.geoEquirectangular=function(){return Ze(pr).scale(152.63)},t.geoEquirectangularRaw=pr,t.geoGnomonic=function(){return Ze(wr).scale(144.049).clipAngle(60)},t.geoGnomonicRaw=wr,t.geoGraticule=Gn,t.geoGraticule10=function(){return Gn()()},t.geoIdentity=function(){var t,n,e,r,o,i,a=1,u=0,c=0,f=1,s=1,l=Vn,h=null,p=Vn;function d(){return r=o=null,i}return i={stream:function(t){return r&&o===t?r:r=l(p(o=t))},postclip:function(r){return arguments.length?(p=r,h=t=n=e=null,d()):p},clipExtent:function(r){return arguments.length?(p=null==r?(h=t=n=e=null,Vn):mn(h=+r[0][0],t=+r[0][1],n=+r[1][0],e=+r[1][1]),d()):null==h?null:[[h,t],[n,e]]},scale:function(t){return arguments.length?(l=br((a=+t)*f,a*s,u,c),d()):a},translate:function(t){return arguments.length?(l=br(a*f,a*s,u=+t[0],c=+t[1]),d()):[u,c]},reflectX:function(t){return arguments.length?(l=br(a*(f=t?-1:1),a*s,u,c),d()):f<0},reflectY:function(t){return arguments.length?(l=br(a*f,a*(s=t?-1:1),u,c),d()):s<0},fitExtent:function(t,n){return He(i,t,n)},fitSize:function(t,n){return Ue(i,t,n)},fitWidth:function(t,n){return We(i,t,n)},fitHeight:function(t,n){return Ye(i,t,n)}}},t.geoInterpolate=function(t,n){var e=t[0]*h,r=t[1]*h,o=n[0]*h,i=n[1]*h,a=g(r),u=w(r),c=g(i),f=w(i),s=a*g(e),p=a*w(e),d=c*g(o),y=c*w(o),_=2*T(E(j(i-r)+a*c*j(o-e))),m=w(_),x=_?function(t){var n=w(t*=_)/m,e=w(_-t)/m,r=e*s+n*d,o=e*p+n*y,i=e*u+n*f;return[v(o,r)*l,v(i,E(r*r+o*o))*l]}:function(){return[e*l,r*l]};return x.distance=_,x},t.geoLength=Pn,t.geoMercator=function(){return sr(fr).scale(961/s)},t.geoMercatorRaw=fr,t.geoNaturalEarth1=function(){return Ze(Er).scale(175.295)},t.geoNaturalEarth1Raw=Er,t.geoOrthographic=function(){return Ze(Mr).scale(249.5).clipAngle(90+a)},t.geoOrthographicRaw=Mr,t.geoPath=function(t,n){var e,r,o=4.5;function i(t){return t&&("function"==typeof o&&r.pointRadius(+o.apply(this,arguments)),R(t,e(r))),r.result()}return i.area=function(t){return R(t,e(Jn)),Jn.result()},i.measure=function(t){return R(t,e(De)),De.result()},i.bounds=function(t){return R(t,e(fe)),fe.result()},i.centroid=function(t){return R(t,e(me)),me.result()},i.projection=function(n){return arguments.length?(e=null==n?(t=null,Vn):(t=n).stream,i):t},i.context=function(t){return arguments.length?(r=null==t?(n=null,new qe):new Oe(n=t),"function"!=typeof o&&r.pointRadius(o),i):n},i.pointRadius=function(t){return arguments.length?(o="function"==typeof t?t:(r.pointRadius(+t),+t),i):o},i.projection(t).context(n)},t.geoProjection=Ze,t.geoProjectionMutator=tr,t.geoRotation=en,t.geoStereographic=function(){return Ze(Sr).scale(250).clipAngle(142)},t.geoStereographicRaw=Sr,t.geoStream=R,t.geoTransform=function(t){return{stream:Fe(t)}},t.geoTransverseMercator=function(){var t=sr(Tr),n=t.center,e=t.rotate;return t.center=function(t){return arguments.length?n([-t[1],t[0]]):[(t=n())[1],-t[0]]},t.rotate=function(t){return arguments.length?e([t[0],t[1],t.length>2?t[2]+90:90]):[(t=e())[0],t[1],t[2]-90]},e([0,0,90]).scale(159.155)},t.geoTransverseMercatorRaw=Tr,Object.defineProperty(t,"__esModule",{value:!0})}(n,e(38))},function(t,n,e){var r;
16/*!
17 * EventEmitter v5.2.9 - git.io/ee
18 * Unlicense - http://unlicense.org/
19 * Oliver Caldwell - https://oli.me.uk/
20 * @preserve
21 */!function(n){"use strict";function o(){}var i=o.prototype,a=n.EventEmitter;function u(t,n){for(var e=t.length;e--;)if(t[e].listener===n)return e;return-1}function c(t){return function(){return this[t].apply(this,arguments)}}i.getListeners=function(t){var n,e,r=this._getEvents();if(t instanceof RegExp)for(e in n={},r)r.hasOwnProperty(e)&&t.test(e)&&(n[e]=r[e]);else n=r[t]||(r[t]=[]);return n},i.flattenListeners=function(t){var n,e=[];for(n=0;n<t.length;n+=1)e.push(t[n].listener);return e},i.getListenersAsObject=function(t){var n,e=this.getListeners(t);return e instanceof Array&&((n={})[t]=e),n||e},i.addListener=function(t,n){if(!function t(n){return"function"==typeof n||n instanceof RegExp||!(!n||"object"!=typeof n)&&t(n.listener)}(n))throw new TypeError("listener must be a function");var e,r=this.getListenersAsObject(t),o="object"==typeof n;for(e in r)r.hasOwnProperty(e)&&-1===u(r[e],n)&&r[e].push(o?n:{listener:n,once:!1});return this},i.on=c("addListener"),i.addOnceListener=function(t,n){return this.addListener(t,{listener:n,once:!0})},i.once=c("addOnceListener"),i.defineEvent=function(t){return this.getListeners(t),this},i.defineEvents=function(t){for(var n=0;n<t.length;n+=1)this.defineEvent(t[n]);return this},i.removeListener=function(t,n){var e,r,o=this.getListenersAsObject(t);for(r in o)o.hasOwnProperty(r)&&-1!==(e=u(o[r],n))&&o[r].splice(e,1);return this},i.off=c("removeListener"),i.addListeners=function(t,n){return this.manipulateListeners(!1,t,n)},i.removeListeners=function(t,n){return this.manipulateListeners(!0,t,n)},i.manipulateListeners=function(t,n,e){var r,o,i=t?this.removeListener:this.addListener,a=t?this.removeListeners:this.addListeners;if("object"!=typeof n||n instanceof RegExp)for(r=e.length;r--;)i.call(this,n,e[r]);else for(r in n)n.hasOwnProperty(r)&&(o=n[r])&&("function"==typeof o?i.call(this,r,o):a.call(this,r,o));return this},i.removeEvent=function(t){var n,e=typeof t,r=this._getEvents();if("string"===e)delete r[t];else if(t instanceof RegExp)for(n in r)r.hasOwnProperty(n)&&t.test(n)&&delete r[n];else delete this._events;return this},i.removeAllListeners=c("removeEvent"),i.emitEvent=function(t,n){var e,r,o,i,a=this.getListenersAsObject(t);for(i in a)if(a.hasOwnProperty(i))for(e=a[i].slice(0),o=0;o<e.length;o++)!0===(r=e[o]).once&&this.removeListener(t,r.listener),r.listener.apply(this,n||[])===this._getOnceReturnValue()&&this.removeListener(t,r.listener);return this},i.trigger=c("emitEvent"),i.emit=function(t){var n=Array.prototype.slice.call(arguments,1);return this.emitEvent(t,n)},i.setOnceReturnValue=function(t){return this._onceReturnValue=t,this},i._getOnceReturnValue=function(){return!this.hasOwnProperty("_onceReturnValue")||this._onceReturnValue},i._getEvents=function(){return this._events||(this._events={})},o.noConflict=function(){return n.EventEmitter=a,o},void 0===(r=function(){return o}.call(n,e,n,t))||(t.exports=r)}("undefined"!=typeof window?window:this||{})},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),o=e(1),i=r.__importStar(e(37)),a=r.__importStar(e(102)),u=r.__importStar(e(245));n.default=function(t,n){if(void 0===n&&(n=!1),o.isFunction(t))return n?t:t();if(o.isString(t)){if(i[t])return n?i[t]:i[t]();if(a[t])return n?a[t]:a[t]();if(u[t])return n?u[t]:u[t]()}return null}},function(t,n,e){!function(t){"use strict";var n=Math.PI,e=2*n,r=e-1e-6;function o(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function i(){return new o}o.prototype=i.prototype={constructor:o,moveTo:function(t,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,n){this._+="L"+(this._x1=+t)+","+(this._y1=+n)},quadraticCurveTo:function(t,n,e,r){this._+="Q"+ +t+","+ +n+","+(this._x1=+e)+","+(this._y1=+r)},bezierCurveTo:function(t,n,e,r,o,i){this._+="C"+ +t+","+ +n+","+ +e+","+ +r+","+(this._x1=+o)+","+(this._y1=+i)},arcTo:function(t,e,r,o,i){t=+t,e=+e,r=+r,o=+o,i=+i;var a=this._x1,u=this._y1,c=r-t,f=o-e,s=a-t,l=u-e,h=s*s+l*l;if(i<0)throw new Error("negative radius: "+i);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(h>1e-6)if(Math.abs(l*c-f*s)>1e-6&&i){var p=r-a,d=o-u,v=c*c+f*f,g=p*p+d*d,y=Math.sqrt(v),_=Math.sqrt(h),m=i*Math.tan((n-Math.acos((v+h-g)/(2*y*_)))/2),x=m/_,w=m/y;Math.abs(x-1)>1e-6&&(this._+="L"+(t+x*s)+","+(e+x*l)),this._+="A"+i+","+i+",0,0,"+ +(l*p>s*d)+","+(this._x1=t+w*c)+","+(this._y1=e+w*f)}else this._+="L"+(this._x1=t)+","+(this._y1=e)},arc:function(t,o,i,a,u,c){t=+t,o=+o,c=!!c;var f=(i=+i)*Math.cos(a),s=i*Math.sin(a),l=t+f,h=o+s,p=1^c,d=c?a-u:u-a;if(i<0)throw new Error("negative radius: "+i);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),i&&(d<0&&(d=d%e+e),d>r?this._+="A"+i+","+i+",0,1,"+p+","+(t-f)+","+(o-s)+"A"+i+","+i+",0,1,"+p+","+(this._x1=l)+","+(this._y1=h):d>1e-6&&(this._+="A"+i+","+i+",0,"+ +(d>=n)+","+p+","+(this._x1=t+i*Math.cos(u))+","+(this._y1=o+i*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=i,Object.defineProperty(t,"__esModule",{value:!0})}(n)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(t){for(var n=1/t,e=[],r=0;r<=1;r+=n)e.push(r);return e}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default={HIERARCHY:"hierarchy",GEO:"geo",HEX:"hex",GRAPH:"graph",TABLE:"table",GEO_GRATICULE:"geo-graticule",STATISTICS_METHODS:["max","mean","median","min","mode","product","standardDeviation","sum","sumSimple","variance"]}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2).__importDefault(e(110)),o=e(1),i=e(37),a=e(0),u=i.geoPath();function c(t,n,e){e.dataType=a.DataSet.CONSTANTS.GEO;var i=o.deepMix([],t.features);return i.forEach((function(t){t.name=t.properties.name,t.longitude=[],t.latitude=[];var n=t.pathData=u(t);r.default(n)._path.forEach((function(n){t.longitude.push(n[1]),t.latitude.push(n[2])}));var e=u.centroid(t);t.centroidX=e[0],t.centroidY=e[1]})),i}a.DataSet.registerConnector("geo",c),a.DataSet.registerConnector("geojson",c),a.DataSet.registerConnector("GeoJSON",c),n.default=c},function(t,n,e){var r=e(254),o=e(255),i=e(256);function a(t){if(!(this instanceof a))return new a(t);this._path=o(t)?t:r(t),this._path=i(this._path),this._path=function(t){for(var n,e=[],r=["L",0,0],o=0,i=t.length;o<i;o++){var a=t[o];switch(a[0]){case"M":r=["L",a[1],a[2]],e.push(a);break;case"Z":e.push(r);break;case"H":n=e[e.length-1]||["L",0,0],e.push(["L",a[1],n[n.length-1]]);break;case"V":n=e[e.length-1]||["L",0,0],e.push(["L",n[n.length-2],a[1]]);break;default:e.push(a)}}return e}(this._path),this._path=function(t){for(var n,e=0,r=0,o={S:{to:"C",x:3},T:{to:"Q",x:1}},i=0,a=t.length;i<a;i++){var u=t[i],c=o[u[0]];c&&(u[0]=c.to,n&&(n[0]===c.to?(e=2*n[c.x+2]-n[c.x],r=2*n[c.x+3]-n[c.x+1]):(e=n[n.length-2],r=n[n.length-1])),u.splice(1,0,e,r)),n=u}return t}(this._path)}function u(t,n,e,r){var o=t-e,i=n-r;return Math.sqrt(o*o+i*i)}t.exports=a,a.prototype.at=function(t,n){return this._walk(t,n).pos},a.prototype.length=function(){return this._walk(null).length},a.prototype._walk=function(t,n){for(var e=[0,0],r=[0,0,0],o=[0,0],i=0,a=0;a<this._path.length;a++){var c=this._path[a];if("M"===c[0]){if(e[0]=c[1],e[1]=c[2],0===t)return{length:i,pos:e}}else if("C"===c[0]){r[0]=o[0]=e[0],r[1]=o[1]=e[1],r[2]=i;for(var f=100,s=0;s<=f;s++){var l=v(c,d=s/f),h=g(c,d);if(i+=u(e[0],e[1],l,h),e[0]=l,e[1]=h,"number"==typeof t&&i>=t){var p=(i-t)/(i-r[2]);return{length:i,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]=i}}else if("Q"===c[0]){r[0]=o[0]=e[0],r[1]=o[1]=e[1],r[2]=i;for(f=100,s=0;s<=f;s++){var d;l=y(c,d=s/f),h=_(c,d);if(i+=u(e[0],e[1],l,h),e[0]=l,e[1]=h,"number"==typeof t&&i>=t){p=(i-t)/(i-r[2]);return{length:i,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]=i}}else if("L"===c[0]){if(r[0]=e[0],r[1]=e[1],r[2]=i,i+=u(e[0],e[1],c[1],c[2]),e[0]=c[1],e[1]=c[2],"number"==typeof t&&i>=t){p=(i-t)/(i-r[2]);return{length:i,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]=i}}return{length:i,pos:e};function v(t,n){return Math.pow(1-n,3)*o[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)*o[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)*o[0]+2*(1-n)*n*t[1]+Math.pow(n,2)*t[3]}function _(t,n){return Math.pow(1-n,2)*o[1]+2*(1-n)*n*t[2]+Math.pow(n,2)*t[4]}}},function(t,n,e){var r=e(49),o=e(73),i=e(54),a=e(323),u=e(329),c=e(117),f=e(118),s=e(332),l=e(333),h=e(122),p=e(334),d=e(33),v=e(338),g=e(339),y=e(127),_=e(6),m=e(31),x=e(343),w=e(12),b=e(345),E=e(23),M={};M["[object Arguments]"]=M["[object Array]"]=M["[object ArrayBuffer]"]=M["[object DataView]"]=M["[object Boolean]"]=M["[object Date]"]=M["[object Float32Array]"]=M["[object Float64Array]"]=M["[object Int8Array]"]=M["[object Int16Array]"]=M["[object Int32Array]"]=M["[object Map]"]=M["[object Number]"]=M["[object Object]"]=M["[object RegExp]"]=M["[object Set]"]=M["[object String]"]=M["[object Symbol]"]=M["[object Uint8Array]"]=M["[object Uint8ClampedArray]"]=M["[object Uint16Array]"]=M["[object Uint32Array]"]=!0,M["[object Error]"]=M["[object Function]"]=M["[object WeakMap]"]=!1,t.exports=function t(n,e,S,T,j,P){var O,k=1&e,C=2&e,A=4&e;if(S&&(O=j?S(n,T,j,P):S(n)),void 0!==O)return O;if(!w(n))return n;var N=_(n);if(N){if(O=v(n),!k)return f(n,O)}else{var R=d(n),I="[object Function]"==R||"[object GeneratorFunction]"==R;if(m(n))return c(n,k);if("[object Object]"==R||"[object Arguments]"==R||I&&!j){if(O=C||I?{}:y(n),!k)return C?l(n,u(O,n)):s(n,a(O,n))}else{if(!M[R])return j?n:{};O=g(n,R,k)}}P||(P=new r);var D=P.get(n);if(D)return D;P.set(n,O),b(n)?n.forEach((function(r){O.add(t(r,e,S,r,n,P))})):x(n)&&n.forEach((function(r,o){O.set(o,t(r,e,S,o,n,P))}));var L=A?C?p:h:C?keysIn:E,z=N?void 0:L(n);return o(z||n,(function(r,o){z&&(r=n[o=r]),i(O,o,t(r,e,S,o,n,P))})),O}},function(t,n,e){(function(n){var e="object"==typeof n&&n&&n.Object===Object&&n;t.exports=e}).call(this,e(90))},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),o=function(){try{var t=r(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();t.exports=o},function(t,n,e){var r=e(324),o=e(42),i=e(6),a=e(31),u=e(56),c=e(43),f=Object.prototype.hasOwnProperty;t.exports=function(t,n){var e=i(t),s=!e&&o(t),l=!e&&!s&&a(t),h=!e&&!s&&!l&&c(t),p=e||s||l||h,d=p?r(t.length,String):[],v=d.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,v))||d.push(g);return d}},function(t,n){t.exports=function(t,n){return function(e){return t(n(e))}}},function(t,n,e){(function(t){var r=e(16),o=n&&!n.nodeType&&n,i=o&&"object"==typeof t&&t&&!t.nodeType&&t,a=i&&i.exports===o?r.Buffer:void 0,u=a?a.allocUnsafe:void 0;t.exports=function(t,n){if(n)return t.slice();var e=t.length,r=u?u(e):new t.constructor(e);return t.copy(r),r}}).call(this,e(74)(t))},function(t,n){t.exports=function(t,n){var e=-1,r=t.length;for(n||(n=Array(r));++e<r;)n[e]=t[e];return n}},function(t,n){t.exports=function(t,n){for(var e=-1,r=null==t?0:t.length,o=0,i=[];++e<r;){var a=t[e];n(a,e,t)&&(i[o++]=a)}return i}},function(t,n){t.exports=function(){return[]}},function(t,n,e){var r=e(79),o=e(59),i=e(78),a=e(120),u=Object.getOwnPropertySymbols?function(t){for(var n=[];t;)r(n,i(t)),t=o(t);return n}:a;t.exports=u},function(t,n,e){var r=e(123),o=e(78),i=e(23);t.exports=function(t){return r(t,i,o)}},function(t,n,e){var r=e(79),o=e(6);t.exports=function(t,n,e){var i=n(t);return o(t)?i:r(i,e(t))}},function(t,n,e){var r=e(25)(e(16),"Set");t.exports=r},function(t,n,e){var r=e(16).Uint8Array;t.exports=r},function(t,n,e){var r=e(80);t.exports=function(t,n){var e=n?r(t.buffer):t.buffer;return new t.constructor(e,t.byteOffset,t.length)}},function(t,n,e){var r=e(128),o=e(59),i=e(58);t.exports=function(t){return"function"!=typeof t.constructor||i(t)?{}:r(o(t))}},function(t,n,e){var r=e(12),o=Object.create,i=function(){function t(){}return function(n){if(!r(n))return{};if(o)return o(n);t.prototype=n;var e=new t;return t.prototype=void 0,e}}();t.exports=i},function(t,n,e){t.exports=e(130)},function(t,n,e){var r=e(73),o=e(60),i=e(131),a=e(6);t.exports=function(t,n){return(a(t)?r:o)(t,i(n))}},function(t,n,e){var r=e(27);t.exports=function(t){return"function"==typeof t?t:r}},function(t,n,e){var r=e(119),o=e(349),i=e(21),a=e(6);t.exports=function(t,n){return(a(t)?r:o)(t,i(n,3))}},function(t,n,e){var r=e(352),o=e(17);t.exports=function t(n,e,i,a,u){return n===e||(null==n||null==e||!o(n)&&!o(e)?n!=n&&e!=e:r(n,e,i,a,t,u))}},function(t,n,e){var r=e(135),o=e(355),i=e(136);t.exports=function(t,n,e,a,u,c){var f=1&e,s=t.length,l=n.length;if(s!=l&&!(f&&l>s))return!1;var h=c.get(t);if(h&&c.get(n))return h==n;var p=-1,d=!0,v=2&e?new r:void 0;for(c.set(t,n),c.set(n,t);++p<s;){var g=t[p],y=n[p];if(a)var _=f?a(y,g,p,n,t,c):a(g,y,p,t,n,c);if(void 0!==_){if(_)continue;d=!1;break}if(v){if(!o(n,(function(t,n){if(!i(v,n)&&(g===t||u(g,t,e,a,c)))return v.push(n)}))){d=!1;break}}else if(g!==y&&!u(g,y,e,a,c)){d=!1;break}}return c.delete(t),c.delete(n),d}},function(t,n,e){var r=e(72),o=e(353),i=e(354);function a(t){var n=-1,e=null==t?0:t.length;for(this.__data__=new r;++n<e;)this.add(t[n])}a.prototype.add=a.prototype.push=o,a.prototype.has=i,t.exports=a},function(t,n){t.exports=function(t,n){return t.has(n)}},function(t,n,e){var r=e(12);t.exports=function(t){return t==t&&!r(t)}},function(t,n){t.exports=function(t,n){return function(e){return null!=e&&(e[t]===n&&(void 0!==n||t in Object(e)))}}},function(t,n,e){var r=e(365);t.exports=function(t){return null==t?"":r(t)}},function(t,n,e){var r=e(366),o=e(141);t.exports=function(t,n){return null!=t&&o(t,n,r)}},function(t,n,e){var r=e(61),o=e(42),i=e(6),a=e(56),u=e(75),c=e(44);t.exports=function(t,n,e){for(var f=-1,s=(n=r(n,t)).length,l=!1;++f<s;){var h=c(n[f]);if(!(l=null!=t&&e(t,h)))break;t=t[h]}return l||++f!=s?l:!!(s=null==t?0:t.length)&&u(s)&&a(h,s)&&(i(t)||o(t))}},function(t,n){t.exports=function(t){return function(n){return null==n?void 0:n[t]}}},function(t,n,e){var r=e(369),o=e(141);t.exports=function(t,n){return null!=t&&o(t,n,r)}},function(t,n){t.exports=function(t){return void 0===t}},function(t,n,e){var r=e(62),o=e(21),i=e(146),a=e(6);t.exports=function(t,n){return(a(t)?r:i)(t,o(n,3))}},function(t,n,e){var r=e(60),o=e(20);t.exports=function(t,n){var e=-1,i=o(t)?Array(t.length):[];return r(t,(function(t,r,o){i[++e]=n(t,r,o)})),i}},function(t,n,e){var r=e(371),o=e(60),i=e(21),a=e(372),u=e(6);t.exports=function(t,n,e){var c=u(t)?r:a,f=arguments.length<3;return c(t,i(n,4),e,f,o)}},function(t,n,e){var r=e(382),o=Math.max;t.exports=function(t,n,e){return n=o(void 0===n?t.length-1:n,0),function(){for(var i=arguments,a=-1,u=o(i.length-n,0),c=Array(u);++a<u;)c[a]=i[n+a];a=-1;for(var f=Array(n+1);++a<n;)f[a]=i[a];return f[n]=e(c),r(t,this,f)}}},function(t,n,e){var r=e(383),o=e(384)(r);t.exports=o},function(t,n){t.exports=function(t,n,e,r){for(var o=t.length,i=e+(r?1:-1);r?i--:++i<o;)if(n(t[i],i,t))return i;return-1}},function(t,n,e){var r=e(20),o=e(17);t.exports=function(t){return o(t)&&r(t)}},function(t,n,e){var r=e(393),o=e(23);t.exports=function(t){return null==t?[]:r(t,o(t))}},function(t,n,e){var r=e(11),o=e(154);t.exports=function(t,n,e,r){return function(t,n,e,r){var i,a,u={},c=new o,f=function(t){var n=t.v!==i?t.v:t.w,r=u[n],o=e(t),f=a.distance+o;if(o<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+t+" Weight: "+o);f<r.distance&&(r.distance=f,r.predecessor=i,c.decrease(n,f))};t.nodes().forEach((function(t){var e=t===n?0:Number.POSITIVE_INFINITY;u[t]={distance:e},c.add(t,e)}));for(;c.size()>0&&(i=c.removeMin(),(a=u[i]).distance!==Number.POSITIVE_INFINITY);)r(i).forEach(f);return u}(t,String(n),e||i,r||function(n){return t.outEdges(n)})};var i=r.constant(1)},function(t,n,e){var r=e(11);function o(){this._arr=[],this._keyIndices={}}t.exports=o,o.prototype.size=function(){return this._arr.length},o.prototype.keys=function(){return this._arr.map((function(t){return t.key}))},o.prototype.has=function(t){return r.has(this._keyIndices,t)},o.prototype.priority=function(t){var n=this._keyIndices[t];if(void 0!==n)return this._arr[n].priority},o.prototype.min=function(){if(0===this.size())throw new Error("Queue underflow");return this._arr[0].key},o.prototype.add=function(t,n){var e=this._keyIndices;if(t=String(t),!r.has(e,t)){var o=this._arr,i=o.length;return e[t]=i,o.push({key:t,priority:n}),this._decrease(i),!0}return!1},o.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},o.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)},o.prototype._heapify=function(t){var n=this._arr,e=2*t,r=e+1,o=t;e<n.length&&(o=n[e].priority<n[o].priority?e:o,r<n.length&&(o=n[r].priority<n[o].priority?r:o),o!==t&&(this._swap(t,o),this._heapify(o)))},o.prototype._decrease=function(t){for(var n,e=this._arr,r=e[t].priority;0!==t&&!(e[n=t>>1].priority<r);)this._swap(t,n),t=n},o.prototype._swap=function(t,n){var e=this._arr,r=this._keyIndices,o=e[t],i=e[n];e[t]=i,e[n]=o,r[i.key]=t,r[o.key]=n}},function(t,n,e){var r=e(11);t.exports=function(t){var n=0,e=[],o={},i=[];return t.nodes().forEach((function(a){r.has(o,a)||function a(u){var c=o[u]={onStack:!0,lowlink:n,index:n++};if(e.push(u),t.successors(u).forEach((function(t){r.has(o,t)?o[t].onStack&&(c.lowlink=Math.min(c.lowlink,o[t].index)):(a(t),c.lowlink=Math.min(c.lowlink,o[t].lowlink))})),c.lowlink===c.index){var f,s=[];do{f=e.pop(),o[f].onStack=!1,s.push(f)}while(u!==f);i.push(s)}}(a)})),i}},function(t,n,e){var r=e(11);function o(t){var n={},e={},o=[];if(r.each(t.sinks(),(function a(u){if(r.has(e,u))throw new i;r.has(n,u)||(e[u]=!0,n[u]=!0,r.each(t.predecessors(u),a),delete e[u],o.push(u))})),r.size(n)!==t.nodeCount())throw new i;return o}function i(){}t.exports=o,o.CycleException=i,i.prototype=new Error},function(t,n,e){var r=e(11);t.exports=function(t,n,e){r.isArray(n)||(n=[n]);var o=(t.isDirected()?t.successors:t.neighbors).bind(t),i=[],a={};return r.each(n,(function(n){if(!t.hasNode(n))throw new Error("Graph does not have node: "+n);!function t(n,e,o,i,a,u){r.has(i,e)||(i[e]=!0,o||u.push(e),r.each(a(e),(function(e){t(n,e,o,i,a,u)})),o&&u.push(e))}(t,n,"post"===e,a,o,i)})),i}},function(t,n,e){var r=e(412);t.exports=function(t){return t?(t=r(t))===1/0||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}},function(t,n,e){var r=e(87);t.exports=function(t){return(null==t?0:t.length)?r(t,1):[]}},function(t,n,e){var r=e(55),o=e(29);t.exports=function(t,n,e){(void 0!==e&&!o(t[n],e)||void 0===e&&!(n in t))&&r(t,n,e)}},function(t,n){t.exports=function(t,n){if(("constructor"!==n||"function"!=typeof t[n])&&"__proto__"!=n)return t[n]}},function(t,n){t.exports=function(t,n){return t<n}},function(t,n,e){"use strict";var r=e(4),o=e(15).Graph,i=e(65).slack;function a(t,n){return r.forEach(t.nodes(),(function e(o){r.forEach(n.nodeEdges(o),(function(r){var a=r.v,u=o===a?r.w:a;t.hasNode(u)||i(n,r)||(t.setNode(u,{}),t.setEdge(o,u,{}),e(u))}))})),t.nodeCount()}function u(t,n){return r.minBy(n.edges(),(function(e){if(t.hasNode(e.v)!==t.hasNode(e.w))return i(n,e)}))}function c(t,n,e){r.forEach(t.nodes(),(function(t){n.node(t).rank+=e}))}t.exports=function(t){var n,e,r=new o({directed:!1}),f=t.nodes()[0],s=t.nodeCount();r.setNode(f,{});for(;a(r,t)<s;)n=u(r,t),e=r.hasNode(n.v)?i(t,n):-i(t,n),c(r,t,e);return r}},function(t,n,e){"use strict";e(165),e(246),e(247),e(249),e(250),e(251),e(253),e(109),e(257),e(258),e(260),e(261),e(263),e(264),e(265),e(266),e(267),e(268),e(269),e(270),e(271),e(272),e(273),e(274),e(275),e(276),e(277),e(278),e(279),e(281),e(282),e(283),e(284),e(285),e(286),e(287),e(288),e(289),e(290),e(466),e(470),e(472),e(473),e(474),e(475),e(476),e(477),e(478),e(479),e(480),e(482),e(483),e(484);var r=e(0);t.exports=r.DataSet},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),o=e(1),i=e(37),a=e(102),u=e(39),c=r.__importDefault(e(105)),f={geoArea:function(t){return i.geoArea(t)},geoAreaByName:function(t){return i.geoArea(this.geoFeatureByName(t))},geoCentroid:function(t){return i.geoCentroid(t)},geoCentroidByName:function(t){return i.geoCentroid(this.geoFeatureByName(t))},geoDistance:function(t,n){return i.geoDistance(t,n)},geoLength:function(t){return i.geoLength(t)},geoLengthByName:function(t){return i.geoLength(this.geoFeatureByName(t))},geoContains:function(t,n){return i.geoContains(t,n)},geoFeatureByName:function(t){var n;return this.rows.some((function(e){return e.name===t&&(n=e,!0)})),n},geoFeatureByPosition:function(t){var n;return this.rows.some((function(e){return!!i.geoContains(e,t)&&(n=e,!0)})),n},geoNameByPosition:function(t){var n=this.geoFeatureByPosition(t);if(n)return n.name},getGeoProjection:c.default,geoProject:function(t,n,e){return n=c.default(n,e),a.geoProject(t,n)},geoProjectByName:function(t,n,e){return n=c.default(n,e),a.geoProject(this.geoFeatureByName(t),n)},geoProjectPosition:function(t,n,e){return c.default(n,e)(t)},geoProjectInvert:function(t,n,e){return c.default(n,e).invert(t)}};o.assign(u.View.prototype,f)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(66),o=e(45);n.default=function(t,n){return void 0===n&&(n=[]),r.default(t,(function(t){return!o.default(n,t)}))}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(10),o=e(91),i=e(5),a=e(35);n.default=function(t,n){if(!i.default(t))return null;var e;if(r.default(n)&&(e=n),a.default(n)&&(e=function(t){return o.default(t,n)}),e)for(var u=0;u<t.length;u+=1)if(e(t[u]))return t[u];return null}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(t,n,e){void 0===e&&(e=0);for(var r=e;r<t.length;r++)if(n(t[r],r))return r;return-1}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(22),o=e(5);n.default=function(t,n){for(var e=null,i=0;i<t.length;i++){var a=t[i][n];if(!r.default(a)){e=o.default(a)?a[0]:a;break}}return e}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(5);n.default=function(t){if(!r.default(t))return[];for(var n=[],e=0;e<t.length;e++)n=n.concat(t[e]);return n}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(5),o=function(t,n){if(void 0===n&&(n=[]),r.default(t))for(var e=0;e<t.length;e+=1)o(t[e],n);else n.push(t);return n};n.default=o},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(5),o=e(66);n.default=function(t){if(!(t=o.default(t,(function(t){return!isNaN(t)}))).length)return{min:0,max:0};if(r.default(t[0])){for(var n=[],e=0;e<t.length;e++)n=n.concat(t[e]);t=n}var i=Math.max.apply(null,t);return{min:Math.min.apply(null,t),max:i}}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=Array.prototype,o=r.splice,i=r.indexOf;n.default=function(t){for(var n=[],e=1;e<arguments.length;e++)n[e-1]=arguments[e];for(var r=0;r<n.length;r++)for(var a=n[r],u=-1;(u=i.call(t,a))>-1;)o.call(t,u,1);return t}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(9),o=e(5),i=e(35);n.default=function(t,n,e){if(!o.default(t)&&!i.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),o=e(93);n.default=function(t,n){var e=[];if(!r.default(t))return e;for(var i=-1,a=[],u=t.length;++i<u;){var c=t[i];n(c,i,t)&&(e.push(c),a.push(i))}return o.default(t,a),e}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(5),o=e(24),i=e(10);n.default=function(t,n){var e;if(i.default(n))e=function(t,e){return n(t)-n(e)};else{var a=[];o.default(n)?a.push(n):r.default(n)&&(a=n),e=function(t,n){for(var e=0;e<a.length;e+=1){var r=a[e];if(t[r]>n[r])return 1;if(t[r]<n[r])return-1}return 0}}return t.sort(e),t}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(94);n.default=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return r.default([].concat.apply([],t))}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(9),o=e(5),i=e(22);n.default=function(t,n){var e=[],a={};return t.forEach((function(t){var u=t[n];i.default(u)||(o.default(u)||(u=[u]),r.default(u,(function(t){a[t]||(e.push(t),a[t]=!0)})))})),e}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(8);n.default=function(t){if(r.default(t))return t[0]}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(8);n.default=function(t){if(r.default(t)){return t[t.length-1]}}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(5),o=e(24);n.default=function(t,n){return!(!r.default(t)&&!o.default(t))&&t[0]===n}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(5),o=e(24);n.default=function(t,n){return!(!r.default(t)&&!o.default(t))&&t[t.length-1]===n}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.default=function(t,n){for(var e=0;e<t.length;e++)if(!n(t[e],e))return!1;return!0}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.default=function(t,n){for(var e=0;e<t.length;e++)if(n(t[e],e))return!0;return!1}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(95);n.default=function(t,n){if(!n)return[t];var e=r.default(t,n),o=[];for(var i in e)o.push(e[i]);return o}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(t,n){return t["_wrap_"+n]}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(t,n){if(t["_wrap_"+n])return t["_wrap_"+n];var e=function(e){t[n](e)};return t["_wrap_"+n]=e,e}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r={};n.default=function(t){var n=r[t];if(!n){for(var e=t.toString(16),o=e.length;o<6;o++)e="0"+e;n="#"+e,r[t]=n}return n}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(5);n.default=function(t){var n=0,e=0,o=0,i=0;return r.default(t)?1===t.length?n=e=o=i=t[0]:2===t.length?(n=o=t[0],e=i=t[1]):3===t.length?(n=t[0],e=i=t[1],o=t[2]):(n=t[0],e=t[1],o=t[2],i=t[3]):n=e=o=i=t,{r1:n,r2:e,r3:o,r4:i}}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.default=function(t,n,e){return t<n?n:t>e?e:t}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.default=function(t,n){var e=n.toString(),r=e.indexOf(".");if(-1===r)return Math.round(t);var o=e.substr(r+1).length;return o>20&&(o=20),parseFloat(t.toFixed(o))}},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),o=Number.isInteger?Number.isInteger:function(t){return r.default(t)&&t%1==0};n.default=o},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(18);n.default=function(t){return r.default(t)&&t<0}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.default=function(t,n,e){return void 0===e&&(e=1e-5),Math.abs(t-n)<e}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(18);n.default=function(t){return r.default(t)&&t%2!=0}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(18);n.default=function(t){return r.default(t)&&t>0}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(9),o=e(5),i=e(10);n.default=function(t,n){if(o.default(t)){var e,a,u=t[0];return e=i.default(n)?n(t[0]):t[0][n],r.default(t,(function(t){(a=i.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(9),o=e(5),i=e(10);n.default=function(t,n){if(o.default(t)){var e,a,u=t[0];return e=i.default(n)?n(t[0]):t[0][n],r.default(t,(function(t){(a=i.default(n)?n(t):t[n])<e&&(u=t,e=a)})),u}}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.default=function(t,n){return(t%n+n)%n}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=180/Math.PI;n.default=function(t){return r*t}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=parseInt},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=Math.PI/180;n.default=function(t){return r*t}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(9);n.default=r.default},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(97);n.default=r.default},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(45),o=e(98);n.default=function(t,n){return r.default(o.default(t),n)}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(36);n.default=function(t){return r.default(t).toLowerCase()}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(36);n.default=function(t){var n=r.default(t);return n.charAt(0).toLowerCase()+n.substring(1)}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(t,n){return t&&n?t.replace(/\\?\{([^{}]+)\}/g,(function(t,e){return"\\"===t.charAt(0)?t.slice(1):void 0===n[e]?"":n[e]})):t}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(36);n.default=function(t){return r.default(t).toUpperCase()}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(36);n.default=function(t){var n=r.default(t);return n.charAt(0).toUpperCase()+n.substring(1)}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(13);n.default=function(t){return r.default(t,"Arguments")}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(13);n.default=function(t){return r.default(t,"Boolean")}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(13);n.default=function(t){return r.default(t,"Date")}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(13);n.default=function(t){return r.default(t,"Error")}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(18);n.default=function(t){return r.default(t)&&isFinite(t)}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.default=function(t){return null===t}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(13);n.default=function(t){return r.default(t,"RegExp")}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.default=function(t){return void 0===t}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.default=function(t){return t instanceof Element||t instanceof HTMLDocument}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(t){return(window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return setTimeout(t,16)})(t)}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(t){(window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.msCancelAnimationFrame||clearTimeout)(t)}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(68),o=e(10);n.default=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];for(var e=t[0],i=1;i<t.length;i++){var a=t[i];o.default(a)&&(a=a.prototype),r.default(e.prototype,a)}}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(5),o=function(t){if("object"!=typeof t||null===t)return t;var n;if(r.default(t)){n=[];for(var e=0,i=t.length;e<i;e++)"object"==typeof t[e]&&null!=t[e]?n[e]=o(t[e]):n[e]=t[e]}else for(var a in n={},t)"object"==typeof t[a]&&null!=t[a]?n[a]=o(t[a]):n[a]=t[a];return n};n.default=o},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(t,n,e){var r;return function(){var o=this,i=arguments,a=function(){r=null,e||t.apply(o,i)},u=e&&!r;clearTimeout(r),r=setTimeout(a,n),u&&t.apply(o,i)}}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(10);n.default=function(t,n){if(!r.default(t))throw new TypeError("Expected a function");var e=function(){for(var r=[],o=0;o<arguments.length;o++)r[o]=arguments[o];var i=n?n.apply(this,r):r[0],a=e.cache;if(a.has(i))return a.get(i);var u=t.apply(this,r);return a.set(i,u),u};return e.cache=new Map,e}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(5),o=e(35);function i(t,n,e,a){for(var u in e=e||0,a=a||5,n)if(n.hasOwnProperty(u)){var c=n[u];null!==c&&o.default(c)?(o.default(t[u])||(t[u]={}),e<a?i(t[u],c,e+1,a):t[u]=n[u]):r.default(c)?(t[u]=[],t[u]=t[u].concat(c)):void 0!==c&&(t[u]=c)}}n.default=function(t){for(var n=[],e=1;e<arguments.length;e++)n[e-1]=arguments[e];for(var r=0;r<n.length;r+=1)i(t,n[r]);return t}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(68),o=e(10);n.default=function(t,n,e,i){o.default(n)||(e=n,n=t,t=function(){});var a=Object.create?function(t,n){return Object.create(t,{constructor:{value:n}})}:function(t,n){function e(){}e.prototype=t;var r=new e;return r.constructor=n,r},u=a(n.prototype,t);return t.prototype=r.default(u,t.prototype),t.superclass=a(n.prototype,n),r.default(u,e),r.default(t,i),t}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(8);n.default=function(t,n){if(!r.default(t))return-1;var e=Array.prototype.indexOf;if(e)return e.call(t,n);for(var o=-1,i=0;i<t.length;i++)if(t[i]===n){o=i;break}return o}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(22),o=e(8),i=e(99),a=e(100),u=Object.prototype.hasOwnProperty;n.default=function(t){if(r.default(t))return!0;if(o.default(t))return!t.length;var n=i.default(t);if("Map"===n||"Set"===n)return!t.size;if(a.default(t))return!Object.keys(t).length;for(var e in t)if(u.call(t,e))return!1;return!0}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(10),o=e(101);n.default=function(t,n,e){return r.default(e)?!!e(t,n):o.default(t,n)}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(9),o=e(8);n.default=function(t,n){if(!o.default(t))return t;var e=[];return r.default(t,(function(t,r){e.push(n(t,r))})),e}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(22),o=e(46),i=function(t){return t};n.default=function(t,n){void 0===n&&(n=i);var e={};return o.default(t)&&!r.default(t)&&Object.keys(t).forEach((function(r){e[r]=n(t[r],r)})),e}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(24);n.default=function(t,n,e){for(var o=0,i=r.default(n)?n.split("."):n;t&&o<i.length;)t=t[i[o++]];return void 0===t||o<i.length?e:t}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(46),o=e(24),i=e(18);n.default=function(t,n,e){var a=t,u=o.default(n)?n.split("."):n;return u.forEach((function(t,n){n<u.length-1?(r.default(a[t])||(a[t]=i.default(u[n+1])?[]:{}),a=a[t]):a[t]=e})),t}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(9),o=e(35),i=Object.prototype.hasOwnProperty;n.default=function(t,n){if(null===t||!o.default(t))return{};var e={};return r.default(n,(function(n){i.call(t,n)&&(e[n]=t[n])})),e}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(t,n,e){var r,o,i,a,u=0;e||(e={});var c=function(){u=!1===e.leading?0:Date.now(),r=null,a=t.apply(o,i),r||(o=i=null)},f=function(){var f=Date.now();u||!1!==e.leading||(u=f);var s=n-(f-u);return o=this,i=arguments,s<=0||s>n?(r&&(clearTimeout(r),r=null),u=f,a=t.apply(o,i),r||(o=i=null)):r||!1===e.trailing||(r=setTimeout(c,s)),a};return f.cancel=function(){clearTimeout(r),u=0,r=o=i=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),o=e(8);n.default=function(t){return r.default(t)?0:o.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,e){"use strict";var r=1e-6;function o(){}var i=1/0,a=i,u=-i,c=u,f={point:function(t,n){t<i&&(i=t),t>u&&(u=t),n<a&&(a=n),n>c&&(c=n)},lineStart:o,lineEnd:o,polygonStart:o,polygonEnd:o,result:function(){var t=[[i,a],[u,c]];return u=c=-(a=i=1/0),t}};function s(t,e,r){var o=e[1][0]-e[0][0],i=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(f));var u=f.result(),c=Math.min(o/(u[1][0]-u[0][0]),i/(u[1][1]-u[0][1])),s=+e[0][0]+(o-c*(u[1][0]+u[0][0]))/2,l=+e[0][1]+(i-c*(u[1][1]+u[0][1]))/2;return null!=a&&t.clipExtent(a),t.scale(150*c).translate([s,l])}function l(t,n,e){return s(t,[[0,0],n],e)}t.geoAlbersUk=function(){var t,o,i,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]),h={point:function(t,n){u=[t,n]}};function p(t){var n=t[0],e=t[1];return u=null,i.point(n,e),u||(a.point(n,e),u)}function d(){return t=o=null,p}return p.invert=function(t){var n=c.scale(),e=c.translate(),r=(t[0]-e[0])/n,o=(t[1]-e[1])/n;return(o>=-.089&&o<.06&&r>=.029&&r<.046?f:c).invert(t)},p.stream=function(n){return t&&o===n?t:(e=[c.stream(o=n),f.stream(n)],r=e.length,t={point:function(t,n){for(var o=-1;++o<r;)e[o].point(t,n)},sphere:function(){for(var t=-1;++t<r;)e[t].sphere()},lineStart:function(){for(var t=-1;++t<r;)e[t].lineStart()},lineEnd:function(){for(var t=-1;++t<r;)e[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<r;)e[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<r;)e[t].polygonEnd()}});var e,r},p.precision=function(t){return arguments.length?(c.precision(t),f.precision(t),d()):c.precision()},p.scale=function(t){return arguments.length?(c.scale(t),f.scale(t),p.translate(c.translate())):c.scale()},p.translate=function(t){if(!arguments.length)return c.translate();var n=c.scale(),e=+t[0],o=+t[1];return i=c.translate(t).clipExtent([[e-.065*n,o-.089*n],[e+.075*n,o+.089*n]]).stream(h),a=f.translate([e+.01*n,o+.025*n]).clipExtent([[e+.029*n+r,o-.089*n+r],[e+.046*n-r,o-.06*n-r]]).stream(h),d()},p.fitExtent=function(t,n){return s(p,t,n)},p.fitSize=function(t,n){return l(p,t,n)},p.drawCompositionBorders=function(t){var n,e,r,o;n=c([-1.113205870242365,59.64920050773357]),e=c([.807899092399606,59.59085836472269]),r=c([.5778611961420386,57.93467822832577]),o=c([-1.25867782078448,57.99029450085142]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(o[0],o[1]),t.closePath()},p.getCompositionBorders=function(){var t=e.path();return this.drawCompositionBorders(t),t.toString()},p.scale(2800)},t.geoAlbersUsa=function(){var t,o,i,a,u,c,f=n.geoAlbers(),h=n.geoConicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),p=n.geoConicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),d={point:function(t,n){c=[t,n]}};function v(t){var n=t[0],e=t[1];return c=null,i.point(n,e),c||(a.point(n,e),c)||(u.point(n,e),c)}function g(){return t=o=null,v}return v.invert=function(t){var n=f.scale(),e=f.translate(),r=(t[0]-e[0])/n,o=(t[1]-e[1])/n;return(o>=.12&&o<.234&&r>=-.425&&r<-.214?h:o>=.166&&o<.234&&r>=-.214&&r<-.115?p:f).invert(t)},v.stream=function(n){return t&&o===n?t:(e=[f.stream(o=n),h.stream(n),p.stream(n)],r=e.length,t={point:function(t,n){for(var o=-1;++o<r;)e[o].point(t,n)},sphere:function(){for(var t=-1;++t<r;)e[t].sphere()},lineStart:function(){for(var t=-1;++t<r;)e[t].lineStart()},lineEnd:function(){for(var t=-1;++t<r;)e[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<r;)e[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<r;)e[t].polygonEnd()}});var e,r},v.precision=function(t){return arguments.length?(f.precision(t),h.precision(t),p.precision(t),g()):f.precision()},v.scale=function(t){return arguments.length?(f.scale(t),h.scale(.35*t),p.scale(t),v.translate(f.translate())):f.scale()},v.translate=function(t){if(!arguments.length)return f.translate();var n=f.scale(),e=+t[0],o=+t[1];return i=f.translate(t).clipExtent([[e-.455*n,o-.238*n],[e+.455*n,o+.238*n]]).stream(d),a=h.translate([e-.307*n,o+.201*n]).clipExtent([[e-.425*n+r,o+.12*n+r],[e-.214*n-r,o+.234*n-r]]).stream(d),u=p.translate([e-.205*n,o+.212*n]).clipExtent([[e-.214*n+r,o+.166*n+r],[e-.115*n-r,o+.234*n-r]]).stream(d),g()},v.fitExtent=function(t,n){return s(v,t,n)},v.fitSize=function(t,n){return l(v,t,n)},v.drawCompositionBorders=function(t){var n=f([-102.91,26.3]),e=f([-104,27.5]),r=f([-108,29.1]),o=f([-110,29.1]),i=f([-110,26.7]),a=f([-112.8,27.6]),u=f([-114.3,30.6]),c=f([-119.3,30.1]);t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(o[0],o[1]),t.moveTo(i[0],i[1]),t.lineTo(a[0],a[1]),t.lineTo(u[0],u[1]),t.lineTo(c[0],c[1])},v.getCompositionBorders=function(){var t=e.path();return this.drawCompositionBorders(t),t.toString()},v.scale(1070)},t.geoAlbersUsaTerritories=function(){var t,o,i,a,u,c,f,h,p,d=n.geoAlbers(),v=n.geoConicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),g=n.geoConicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),y=n.geoConicEqualArea().rotate([66,0]).center([0,18]).parallels([8,18]),_=n.geoEquirectangular().rotate([173,14]),m=n.geoEquirectangular().rotate([-145,-16.8]),x={point:function(t,n){p=[t,n]}};function w(t){var n=t[0],e=t[1];return p=null,i.point(n,e),p||(a.point(n,e),p)||(u.point(n,e),p)||(c.point(n,e),p)||(f.point(n,e),p)||(h.point(n,e),p)}function b(){return t=o=null,w}return w.invert=function(t){var n=d.scale(),e=d.translate(),r=(t[0]-e[0])/n,o=(t[1]-e[1])/n;return(o>=.12&&o<.234&&r>=-.425&&r<-.214?v:o>=.166&&o<.234&&r>=-.214&&r<-.115?g:o>=.2064&&o<.2413&&r>=.312&&r<.385?y:o>=.09&&o<.1197&&r>=-.4243&&r<-.3232?_:o>=-.0518&&o<.0895&&r>=-.4243&&r<-.3824?m:d).invert(t)},w.stream=function(n){return t&&o===n?t:(e=[d.stream(o=n),v.stream(n),g.stream(n),y.stream(n),_.stream(n),m.stream(n)],r=e.length,t={point:function(t,n){for(var o=-1;++o<r;)e[o].point(t,n)},sphere:function(){for(var t=-1;++t<r;)e[t].sphere()},lineStart:function(){for(var t=-1;++t<r;)e[t].lineStart()},lineEnd:function(){for(var t=-1;++t<r;)e[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<r;)e[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<r;)e[t].polygonEnd()}});var e,r},w.precision=function(t){return arguments.length?(d.precision(t),v.precision(t),g.precision(t),y.precision(t),_.precision(t),m.precision(t),b()):d.precision()},w.scale=function(t){return arguments.length?(d.scale(t),v.scale(.35*t),g.scale(t),y.scale(t),_.scale(2*t),m.scale(t),w.translate(d.translate())):d.scale()},w.translate=function(t){if(!arguments.length)return d.translate();var n=d.scale(),e=+t[0],o=+t[1];return i=d.translate(t).clipExtent([[e-.455*n,o-.238*n],[e+.455*n,o+.238*n]]).stream(x),a=v.translate([e-.307*n,o+.201*n]).clipExtent([[e-.425*n+r,o+.12*n+r],[e-.214*n-r,o+.233*n-r]]).stream(x),u=g.translate([e-.205*n,o+.212*n]).clipExtent([[e-.214*n+r,o+.166*n+r],[e-.115*n-r,o+.233*n-r]]).stream(x),c=y.translate([e+.35*n,o+.224*n]).clipExtent([[e+.312*n+r,o+.2064*n+r],[e+.385*n-r,o+.233*n-r]]).stream(x),f=_.translate([e-.492*n,o+.09*n]).clipExtent([[e-.4243*n+r,o+.0903*n+r],[e-.3233*n-r,o+.1197*n-r]]).stream(x),h=m.translate([e-.408*n,o+.018*n]).clipExtent([[e-.4244*n+r,o-.0519*n+r],[e-.3824*n-r,o+.0895*n-r]]).stream(x),b()},w.fitExtent=function(t,n){return s(w,t,n)},w.fitSize=function(t,n){return l(w,t,n)},w.drawCompositionBorders=function(t){var n=d([-110.4641,28.2805]),e=d([-104.0597,28.9528]),r=d([-103.7049,25.1031]),o=d([-109.8337,24.4531]),i=d([-124.4745,28.1407]),a=d([-110.931,30.8844]),u=d([-109.8337,24.4531]),c=d([-122.4628,21.8562]),f=d([-76.8579,25.1544]),s=d([-72.429,24.2097]),l=d([-72.8265,22.7056]),h=d([-77.1852,23.6392]),p=d([-125.0093,29.7791]),v=d([-118.5193,31.3262]),g=d([-118.064,29.6912]),y=d([-124.4369,28.169]),_=d([-128.1314,37.4582]),m=d([-125.2132,38.214]),x=d([-122.3616,30.5115]),w=d([-125.0315,29.8211]);t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(r[0],r[1]),t.lineTo(o[0],o[1]),t.closePath(),t.moveTo(i[0],i[1]),t.lineTo(a[0],a[1]),t.lineTo(u[0],u[1]),t.lineTo(u[0],u[1]),t.lineTo(c[0],c[1]),t.closePath(),t.moveTo(f[0],f[1]),t.lineTo(s[0],s[1]),t.lineTo(l[0],l[1]),t.lineTo(l[0],l[1]),t.lineTo(h[0],h[1]),t.closePath(),t.moveTo(p[0],p[1]),t.lineTo(v[0],v[1]),t.lineTo(g[0],g[1]),t.lineTo(g[0],g[1]),t.lineTo(y[0],y[1]),t.closePath(),t.moveTo(_[0],_[1]),t.lineTo(m[0],m[1]),t.lineTo(x[0],x[1]),t.lineTo(x[0],x[1]),t.lineTo(w[0],w[1]),t.closePath()},w.getCompositionBorders=function(){var t=e.path();return this.drawCompositionBorders(t),t.toString()},w.scale(1070)},t.geoConicConformalEurope=function(){var t,o,i,a,u,c,f,h,p,d,v,g,y,_,m,x=n.geoConicConformal().rotate([-10,-53]).parallels([0,60]),w=n.geoMercator().center([-61.46,16.14]),b=n.geoMercator().center([-53.2,3.9]),E=n.geoConicConformal().rotate([27.8,-38.9]).parallels([0,60]),M=n.geoConicConformal().rotate([25.43,-37.398]).parallels([0,60]),S=n.geoConicConformal().rotate([31.17,-39.539]).parallels([0,60]),T=n.geoConicConformal().rotate([17,-32.7]).parallels([0,60]),j=n.geoConicConformal().rotate([16,-28.5]).parallels([0,60]),P=n.geoMercator().center([-61.03,14.67]),O=n.geoMercator().center([45.16,-12.8]),k=n.geoMercator().center([55.52,-21.13]),C=n.geoConicConformal().rotate([-14.4,-35.95]).parallels([0,60]),A={point:function(t,n){m=[t,n]}};function N(t){var n=t[0],e=t[1];return m=null,i.point(n,e),m||(u.point(n,e),m)||(v.point(n,e),m)||(a.point(n,e),m)||(d.point(n,e),m)||(p.point(n,e),m)||(g.point(n,e),m)||(y.point(n,e),m)||(_.point(n,e),m)||(c.point(n,e),m)||(f.point(n,e),m)||(h.point(n,e),m)}function R(){return t=o=null,N}return N.invert=function(t){var n=x.scale(),e=x.translate(),r=(t[0]-(e[0]+.08*n))/n,o=(t[1]-e[1])/n;return(o>=-.31&&o<-.24&&r>=.14&&r<.24?w:o>=-.24&&o<-.17&&r>=.14&&r<.24?b:o>=-.17&&o<-.12&&r>=.21&&r<.24?M:o>=-.17&&o<-.14&&r>=.14&&r<.165?S:o>=-.17&&o<-.1&&r>=.14&&r<.24?E:o>=-.1&&o<-.03&&r>=.14&&r<.24?T:o>=-.03&&o<.04&&r>=.14&&r<.24?j:o>=-.31&&o<-.24&&r>=.24&&r<.34?P:o>=-.24&&o<-.17&&r>=.24&&r<.34?O:o>=-.17&&o<-.1&&r>=.24&&r<.34?k:o>=-.1&&o<-.03&&r>=.24&&r<.34?C:x).invert(t)},N.stream=function(n){return t&&o===n?t:(e=[x.stream(o=n),b.stream(n),P.stream(n),w.stream(n),j.stream(n),T.stream(n),O.stream(n),k.stream(n),C.stream(n),E.stream(n),M.stream(n),S.stream(n)],r=e.length,t={point:function(t,n){for(var o=-1;++o<r;)e[o].point(t,n)},sphere:function(){for(var t=-1;++t<r;)e[t].sphere()},lineStart:function(){for(var t=-1;++t<r;)e[t].lineStart()},lineEnd:function(){for(var t=-1;++t<r;)e[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<r;)e[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<r;)e[t].polygonEnd()}});var e,r},N.precision=function(t){return arguments.length?(x.precision(t),b.precision(t),P.precision(t),w.precision(t),j.precision(t),T.precision(t),O.precision(t),k.precision(t),C.precision(t),E.precision(t),M.precision(t),S.precision(t),R()):x.precision()},N.scale=function(t){return arguments.length?(x.scale(t),w.scale(3*t),b.scale(.8*t),P.scale(3.5*t),k.scale(2.7*t),E.scale(2*t),M.scale(2*t),S.scale(2*t),T.scale(3*t),j.scale(t),O.scale(5.5*t),C.scale(6*t),N.translate(x.translate())):x.scale()},N.translate=function(t){if(!arguments.length)return x.translate();var n=x.scale(),e=+t[0],o=+t[1];return i=x.translate([e-.08*n,o]).clipExtent([[e-.51*n,o-.33*n],[e+.5*n,o+.33*n]]).stream(A),a=w.translate([e+.19*n,o-.275*n]).clipExtent([[e+.14*n+r,o-.31*n+r],[e+.24*n-r,o-.24*n-r]]).stream(A),u=b.translate([e+.19*n,o-.205*n]).clipExtent([[e+.14*n+r,o-.24*n+r],[e+.24*n-r,o-.17*n-r]]).stream(A),c=E.translate([e+.19*n,o-.135*n]).clipExtent([[e+.14*n+r,o-.17*n+r],[e+.24*n-r,o-.1*n-r]]).stream(A),f=M.translate([e+.225*n,o-.147*n]).clipExtent([[e+.21*n+r,o-.17*n+r],[e+.24*n-r,o-.12*n-r]]).stream(A),h=S.translate([e+.153*n,o-.15*n]).clipExtent([[e+.14*n+r,o-.17*n+r],[e+.165*n-r,o-.14*n-r]]).stream(A),p=T.translate([e+.19*n,o-.065*n]).clipExtent([[e+.14*n+r,o-.1*n+r],[e+.24*n-r,o-.03*n-r]]).stream(A),d=j.translate([e+.19*n,o+.005*n]).clipExtent([[e+.14*n+r,o-.03*n+r],[e+.24*n-r,o+.04*n-r]]).stream(A),v=P.translate([e+.29*n,o-.275*n]).clipExtent([[e+.24*n+r,o-.31*n+r],[e+.34*n-r,o-.24*n-r]]).stream(A),g=O.translate([e+.29*n,o-.205*n]).clipExtent([[e+.24*n+r,o-.24*n+r],[e+.34*n-r,o-.17*n-r]]).stream(A),y=k.translate([e+.29*n,o-.135*n]).clipExtent([[e+.24*n+r,o-.17*n+r],[e+.34*n-r,o-.1*n-r]]).stream(A),_=C.translate([e+.29*n,o-.065*n]).clipExtent([[e+.24*n+r,o-.1*n+r],[e+.34*n-r,o-.03*n-r]]).stream(A),R()},N.fitExtent=function(t,n){return s(N,t,n)},N.fitSize=function(t,n){return l(N,t,n)},N.drawCompositionBorders=function(t){var n,e,r,o;n=x([42.45755610828648,63.343658547914934]),e=x([52.65837266667029,59.35045080290929]),r=x([47.19754502247785,56.12653496548117]),o=x([37.673034273363044,59.61638268506111]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(o[0],o[1]),t.closePath(),n=x([59.41110754003403,62.35069727399336]),e=x([66.75050228640794,57.11797303636038]),r=x([60.236065725110436,54.63331433818992]),o=x([52.65837313153311,59.350450804599355]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(o[0],o[1]),t.closePath(),n=x([48.81091130080243,66.93353402634641]),e=x([59.41110730654679,62.35069740653086]),r=x([52.6583728974441,59.3504509222445]),o=x([42.45755631675751,63.34365868805821]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(o[0],o[1]),t.closePath(),n=x([31.054198418446475,52.1080673766184]),e=x([39.09869284884117,49.400700047190554]),r=x([36.0580811499175,46.02944174908498]),o=x([28.690508588835726,48.433126979386415]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(o[0],o[1]),t.closePath(),n=x([33.977877745912025,55.849945501331]),e=x([42.75328432167726,52.78455122462353]),r=x([39.09869297540224,49.400700176148625]),o=x([31.05419851807008,52.10806751810923]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(o[0],o[1]),t.closePath(),n=x([52.658372900759296,59.35045068526415]),e=x([60.23606549583304,54.63331423800264]),r=x([54.6756370953122,51.892298789399455]),o=x([47.19754524788189,56.126534861222794]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(o[0],o[1]),t.closePath(),n=x([47.19754506082455,56.126534735591456]),e=x([54.675636900123514,51.892298681337095]),r=x([49.94448648951486,48.98775484983285]),o=x([42.75328468716108,52.78455126060818]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(o[0],o[1]),t.closePath(),n=x([42.75328453416769,52.78455113209101]),e=x([49.94448632339758,48.98775473706457]),r=x([45.912339990394315,45.99361784987003]),o=x([39.09869317356607,49.40070009378711]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(o[0],o[1]),t.closePath(),n=x([37.673034114296634,59.61638254183119]),e=x([47.197544835420544,56.126534839849846]),r=x([42.75328447467064,52.78455135314068]),o=x([33.977877870363905,55.849945644671145]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(o[0],o[1]),t.closePath(),n=x([44.56748486446032,57.26489367845818]),r=x([43.9335791193588,53.746540942601726]),o=x([43,56]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(o[0],o[1]),t.closePath(),n=x([37.673034114296634,59.61638254183119]),e=x([40.25902691953466,58.83002044222639]),r=x([38.458270492742024,57.26232178028002]),o=x([35.97754948030156,58.00266637992386]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(o[0],o[1]),t.closePath()},N.getCompositionBorders=function(){var t=e.path();return this.drawCompositionBorders(t),t.toString()},N.scale(750)},t.geoConicConformalFrance=function(){var t,o,i,a,u,c,f,h,p,d,v,g,y,_,m,x=n.geoConicConformal().rotate([-3,-46.2]).parallels([0,60]),w=n.geoMercator().center([-53.2,3.9]),b=n.geoMercator().center([-61.03,14.67]),E=n.geoMercator().center([-61.46,16.14]),M=n.geoMercator().center([-62.85,17.92]),S=n.geoMercator().center([-56.23,46.93]),T=n.geoMercator().center([45.16,-12.8]),j=n.geoMercator().center([55.52,-21.13]),P=n.geoMercator().center([165.8,-21.07]),O=n.geoMercator().center([-178.1,-14.3]),k=n.geoMercator().center([-150.55,-17.11]),C=n.geoMercator().center([-150.55,-17.11]),A={point:function(t,n){m=[t,n]}};function N(t){var n=t[0],e=t[1];return m=null,i.point(n,e),m||(a.point(n,e),m)||(u.point(n,e),m)||(c.point(n,e),m)||(f.point(n,e),m)||(h.point(n,e),m)||(p.point(n,e),m)||(d.point(n,e),m)||(v.point(n,e),m)||(g.point(n,e),m)||(y.point(n,e),m)||(_.point(n,e),m)}function R(){return t=o=null,N}return N.invert=function(t){var n=x.scale(),e=x.translate(),r=(t[0]-e[0])/n,o=(t[1]-e[1])/n;return(o>=.029&&o<.0864&&r>=-.14&&r<-.0996?w:o>=0&&o<.029&&r>=-.14&&r<-.0996?b:o>=-.032&&o<0&&r>=-.14&&r<-.0996?E:o>=-.052&&o<-.032&&r>=-.14&&r<-.0996?M:o>=-.076&&o<.052&&r>=-.14&&r<-.0996?S:o>=-.076&&o<-.052&&r>=.0967&&r<.1371?T:o>=-.052&&o<-.02&&r>=.0967&&r<.1371?j:o>=-.02&&o<.012&&r>=.0967&&r<.1371?P:o>=.012&&o<.033&&r>=.0967&&r<.1371?O:o>=.033&&o<.0864&&r>=.0967&&r<.1371?k:x).invert(t)},N.stream=function(n){return t&&o===n?t:(e=[x.stream(o=n),w.stream(n),b.stream(n),E.stream(n),M.stream(n),S.stream(n),T.stream(n),j.stream(n),P.stream(n),O.stream(n),k.stream(n),C.stream(n)],r=e.length,t={point:function(t,n){for(var o=-1;++o<r;)e[o].point(t,n)},sphere:function(){for(var t=-1;++t<r;)e[t].sphere()},lineStart:function(){for(var t=-1;++t<r;)e[t].lineStart()},lineEnd:function(){for(var t=-1;++t<r;)e[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<r;)e[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<r;)e[t].polygonEnd()}});var e,r},N.precision=function(t){return arguments.length?(x.precision(t),w.precision(t),b.precision(t),E.precision(t),M.precision(t),S.precision(t),T.precision(t),j.precision(t),P.precision(t),O.precision(t),k.precision(t),C.precision(t),R()):x.precision()},N.scale=function(t){return arguments.length?(x.scale(t),w.scale(.6*t),b.scale(1.6*t),E.scale(1.4*t),M.scale(5*t),S.scale(1.3*t),T.scale(1.6*t),j.scale(1.2*t),P.scale(.3*t),O.scale(2.7*t),k.scale(.5*t),C.scale(.06*t),N.translate(x.translate())):x.scale()},N.translate=function(t){if(!arguments.length)return x.translate();var n=x.scale(),e=+t[0],o=+t[1];return i=x.translate(t).clipExtent([[e-.0996*n,o-.0908*n],[e+.0967*n,o+.0864*n]]).stream(A),a=w.translate([e-.12*n,o+.0575*n]).clipExtent([[e-.14*n+r,o+.029*n+r],[e-.0996*n-r,o+.0864*n-r]]).stream(A),u=b.translate([e-.12*n,o+.013*n]).clipExtent([[e-.14*n+r,o+0*n+r],[e-.0996*n-r,o+.029*n-r]]).stream(A),c=E.translate([e-.12*n,o-.014*n]).clipExtent([[e-.14*n+r,o-.032*n+r],[e-.0996*n-r,o+0*n-r]]).stream(A),f=M.translate([e-.12*n,o-.044*n]).clipExtent([[e-.14*n+r,o-.052*n+r],[e-.0996*n-r,o-.032*n-r]]).stream(A),h=S.translate([e-.12*n,o-.065*n]).clipExtent([[e-.14*n+r,o-.076*n+r],[e-.0996*n-r,o-.052*n-r]]).stream(A),p=T.translate([e+.117*n,o-.064*n]).clipExtent([[e+.0967*n+r,o-.076*n+r],[e+.1371*n-r,o-.052*n-r]]).stream(A),d=j.translate([e+.116*n,o-.0355*n]).clipExtent([[e+.0967*n+r,o-.052*n+r],[e+.1371*n-r,o-.02*n-r]]).stream(A),v=P.translate([e+.116*n,o-.0048*n]).clipExtent([[e+.0967*n+r,o-.02*n+r],[e+.1371*n-r,o+.012*n-r]]).stream(A),g=O.translate([e+.116*n,o+.022*n]).clipExtent([[e+.0967*n+r,o+.012*n+r],[e+.1371*n-r,o+.033*n-r]]).stream(A),_=C.translate([e+.11*n,o+.045*n]).clipExtent([[e+.0967*n+r,o+.033*n+r],[e+.1371*n-r,o+.06*n-r]]).stream(A),y=k.translate([e+.115*n,o+.075*n]).clipExtent([[e+.0967*n+r,o+.06*n+r],[e+.1371*n-r,o+.0864*n-r]]).stream(A),R()},N.fitExtent=function(t,n){return s(N,t,n)},N.fitSize=function(t,n){return l(N,t,n)},N.drawCompositionBorders=function(t){var n,e,r,o;n=x([-7.938886725111036,43.7219460918835]),e=x([-4.832080896458295,44.12930268549372]),r=x([-4.205299743793263,40.98096346967365]),o=x([-7.071796453126152,40.610037319181444]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(o[0],o[1]),t.closePath(),n=x([-8.42751373617692,45.32889452553031]),e=x([-5.18599305777107,45.7566442062976]),r=x([-4.832080905154431,44.129302726751426]),o=x([-7.938886737126192,43.72194613263854]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(o[0],o[1]),t.closePath(),n=x([-9.012656899657046,47.127733821030176]),e=x([-5.6105244772793155,47.579777861410626]),r=x([-5.185993067168585,45.756644248170346]),o=x([-8.427513749141811,45.32889456686326]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(o[0],o[1]),t.closePath(),n=x([-9.405747558985553,48.26506375557457]),e=x([-5.896175018439575,48.733352850851624]),r=x([-5.610524487556043,47.57977790393761]),o=x([-9.012656913808351,47.127733862971255]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(o[0],o[1]),t.closePath(),n=x([-9.908436061346974,49.642448789505856]),e=x([-6.262026716233124,50.131426841787174]),r=x([-5.896175029331232,48.73335289377258]),o=x([-9.40574757396393,48.26506379787767]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(o[0],o[1]),t.closePath(),n=x([11.996907706504462,50.16039028163579]),e=x([15.649907879773343,49.68279246765253]),r=x([15.156712840526632,48.30371557625831]),o=x([11.64122661754411,48.761078240546816]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(o[0],o[1]),t.closePath(),n=x([11.641226606955788,48.7610781975889]),e=x([15.156712825832164,48.30371553390465]),r=x([14.549932166241172,46.4866532486199]),o=x([11.204443787952183,46.91899233914248]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(o[0],o[1]),t.closePath(),n=x([11.204443778297161,46.918992296823646]),e=x([14.549932152815039,46.486653206856396]),r=x([13.994409796764009,44.695833444323256]),o=x([10.805306599253848,45.105133870684924]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(o[0],o[1]),t.closePath(),n=x([10.805306590412085,45.10513382903308]),e=x([13.99440978444733,44.695833403183606]),r=x([13.654633799024392,43.53552468558152]),o=x([10.561516803980956,43.930671459798624]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(o[0],o[1]),t.closePath(),n=x([10.561516795617383,43.93067141859757]),e=x([13.654633787361952,43.5355246448671]),r=x([12.867691604239901,40.640701985019405]),o=x([9.997809515987688,41.00288343254471]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(o[0],o[1]),t.closePath(),n=x([10.8,42.4]),e=x([12.8,42.13]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1])},N.getCompositionBorders=function(){var t=e.path();return this.drawCompositionBorders(t),t.toString()},N.scale(2700)},t.geoConicConformalPortugal=function(){var t,o,i,a,u,c,f=n.geoConicConformal().rotate([10,-39.3]).parallels([0,60]),h=n.geoConicConformal().rotate([17,-32.7]).parallels([0,60]),p=n.geoConicConformal().rotate([27.8,-38.6]).parallels([0,60]),d={point:function(t,n){c=[t,n]}};function v(t){var n=t[0],e=t[1];return c=null,i.point(n,e),c||(a.point(n,e),c)||(u.point(n,e),c)}function g(){return t=o=null,v}return v.invert=function(t){var n=f.scale(),e=f.translate(),r=(t[0]-e[0])/n,o=(t[1]-e[1])/n;return(o>=.0093&&o<.03678&&r>=-.03875&&r<-.0116?h:o>=-.0412&&o<.0091&&r>=-.07782&&r<-.01166?p:f).invert(t)},v.stream=function(n){return t&&o===n?t:(e=[f.stream(o=n),h.stream(n),p.stream(n)],r=e.length,t={point:function(t,n){for(var o=-1;++o<r;)e[o].point(t,n)},sphere:function(){for(var t=-1;++t<r;)e[t].sphere()},lineStart:function(){for(var t=-1;++t<r;)e[t].lineStart()},lineEnd:function(){for(var t=-1;++t<r;)e[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<r;)e[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<r;)e[t].polygonEnd()}});var e,r},v.precision=function(t){return arguments.length?(f.precision(t),h.precision(t),p.precision(t),g()):f.precision()},v.scale=function(t){return arguments.length?(f.scale(t),h.scale(t),p.scale(.6*t),v.translate(f.translate())):f.scale()},v.translate=function(t){if(!arguments.length)return f.translate();var n=f.scale(),e=+t[0],o=+t[1];return i=f.translate(t).clipExtent([[e-.0115*n,o-.1138*n],[e+.2105*n,o+.0673*n]]).stream(d),a=h.translate([e-.0265*n,o+.025*n]).clipExtent([[e-.0388*n+r,o+.0093*n+r],[e-.0116*n-r,o+.0368*n-r]]).stream(d),u=p.translate([e-.045*n,o+-.02*n]).clipExtent([[e-.0778*n+r,o-.0413*n+r],[e-.0117*n-r,o+.0091*n-r]]).stream(d),g()},v.fitExtent=function(t,n){return s(v,t,n)},v.fitSize=function(t,n){return l(v,t,n)},v.drawCompositionBorders=function(t){var n=f([-12.8351,38.7113]),e=f([-10.8482,38.7633]),r=f([-10.8181,37.2072]),o=f([-12.7345,37.1573]),i=f([-16.0753,41.4436]),a=f([-10.9168,41.6861]),u=f([-10.8557,38.7747]),c=f([-15.6728,38.5505]);t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(r[0],r[1]),t.lineTo(o[0],o[1]),t.closePath(),t.moveTo(i[0],i[1]),t.lineTo(a[0],a[1]),t.lineTo(u[0],u[1]),t.lineTo(u[0],u[1]),t.lineTo(c[0],c[1]),t.closePath()},v.getCompositionBorders=function(){var t=e.path();return this.drawCompositionBorders(t),t.toString()},v.scale(4200)},t.geoConicConformalSpain=function(){var t,o,i,a,u,c=n.geoConicConformal().rotate([5,-38.6]).parallels([0,60]),f=n.geoConicConformal().rotate([5,-38.6]).parallels([0,60]),h={point:function(t,n){u=[t,n]}};function p(t){var n=t[0],e=t[1];return u=null,i.point(n,e),u||(a.point(n,e),u)}function d(){return t=o=null,p}return p.invert=function(t){var n=c.scale(),e=c.translate(),r=(t[0]-e[0])/n,o=(t[1]-e[1])/n;return(o>=.05346&&o<.0897&&r>=-.13388&&r<-.0322?f:c).invert(t)},p.stream=function(n){return t&&o===n?t:(e=[c.stream(o=n),f.stream(n)],r=e.length,t={point:function(t,n){for(var o=-1;++o<r;)e[o].point(t,n)},sphere:function(){for(var t=-1;++t<r;)e[t].sphere()},lineStart:function(){for(var t=-1;++t<r;)e[t].lineStart()},lineEnd:function(){for(var t=-1;++t<r;)e[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<r;)e[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<r;)e[t].polygonEnd()}});var e,r},p.precision=function(t){return arguments.length?(c.precision(t),f.precision(t),d()):c.precision()},p.scale=function(t){return arguments.length?(c.scale(t),f.scale(t),p.translate(c.translate())):c.scale()},p.translate=function(t){if(!arguments.length)return c.translate();var n=c.scale(),e=+t[0],o=+t[1];return i=c.translate(t).clipExtent([[e-.06857*n,o-.1288*n],[e+.13249*n,o+.06*n]]).stream(h),a=f.translate([e+.1*n,o-.094*n]).clipExtent([[e-.1331*n+r,o+.053457*n+r],[e-.0354*n-r,o+.08969*n-r]]).stream(h),d()},p.fitExtent=function(t,n){return s(p,t,n)},p.fitSize=function(t,n){return l(p,t,n)},p.drawCompositionBorders=function(t){var n=c([-14.034675,34.965007]),e=c([-7.4208899,35.536988]),r=c([-7.3148275,33.54359]);t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1])},p.getCompositionBorders=function(){var t=e.path();return this.drawCompositionBorders(t),t.toString()},p.scale(2700)},t.geoConicEquidistantJapan=function(){var t,o,i,a,u,c,f=n.geoConicEquidistant().rotate([-136,-22]).parallels([40,34]),h=n.geoConicEquidistant().rotate([-146,-26]).parallels([40,34]),p=n.geoConicEquidistant().rotate([-126,-19]).parallels([40,34]),d={point:function(t,n){c=[t,n]}};function v(t){var n=t[0],e=t[1];return c=null,i.point(n,e),c||(a.point(n,e),c)||(u.point(n,e),c)}function g(){return t=o=null,v}return v.invert=function(t){var n=f.scale(),e=f.translate(),r=(t[0]-e[0])/n,o=(t[1]-e[1])/n;return(o>=-.10925&&o<-.02701&&r>=-.135&&r<-.0397?h:o>=.04713&&o<.11138&&r>=-.03986&&r<.051?p:f).invert(t)},v.stream=function(n){return t&&o===n?t:(e=[f.stream(o=n),h.stream(n),p.stream(n)],r=e.length,t={point:function(t,n){for(var o=-1;++o<r;)e[o].point(t,n)},sphere:function(){for(var t=-1;++t<r;)e[t].sphere()},lineStart:function(){for(var t=-1;++t<r;)e[t].lineStart()},lineEnd:function(){for(var t=-1;++t<r;)e[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<r;)e[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<r;)e[t].polygonEnd()}});var e,r},v.precision=function(t){return arguments.length?(f.precision(t),h.precision(t),p.precision(t),g()):f.precision()},v.scale=function(t){return arguments.length?(f.scale(t),h.scale(t),p.scale(.7*t),v.translate(f.translate())):f.scale()},v.translate=function(t){if(!arguments.length)return f.translate();var n=f.scale(),e=+t[0],o=+t[1];return i=f.translate(t).clipExtent([[e-.1352*n,o-.1091*n],[e+.117*n,o+.098*n]]).stream(d),a=h.translate([e-.0425*n,o-.005*n]).clipExtent([[e-.135*n+r,o-.1093*n+r],[e-.0397*n-r,o-.027*n-r]]).stream(d),u=p.translate(t).clipExtent([[e-.0399*n+r,o+.0471*n+r],[e+.051*n-r,o+.1114*n-r]]).stream(d),g()},v.fitExtent=function(t,n){return s(v,t,n)},v.fitSize=function(t,n){return l(v,t,n)},v.drawCompositionBorders=function(t){var n=f([126.01320483689143,41.621090310215585]),e=f([133.04304387025903,42.15087523707186]),r=f([133.3021766080688,37.43975444725098]),o=f([126.87889168628224,36.95488945159779]),i=f([132.9,29.8]),a=f([134,33]),u=f([139.3,33.2]),c=f([139.16,30.5]);t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(o[0],o[1]),t.closePath(),t.moveTo(i[0],i[1]),t.lineTo(a[0],a[1]),t.lineTo(u[0],u[1]),t.lineTo(c[0],c[1])},v.getCompositionBorders=function(){var t=e.path();return this.drawCompositionBorders(t),t.toString()},v.scale(2200)},t.geoMercatorEcuador=function(){var t,o,i,a,u,c=n.geoMercator().rotate([80,1.5]),f=n.geoMercator().rotate([90.73,1]),h={point:function(t,n){u=[t,n]}};function p(t){var n=t[0],e=t[1];return u=null,i.point(n,e),u||(a.point(n,e),u)}function d(){return t=o=null,p}return p.invert=function(t){var n=c.scale(),e=c.translate(),r=(t[0]-e[0])/n,o=(t[1]-e[1])/n;return(o>=-.0676&&o<-.026&&r>=-.0857&&r<-.0263?f:c).invert(t)},p.stream=function(n){return t&&o===n?t:(e=[c.stream(o=n),f.stream(n)],r=e.length,t={point:function(t,n){for(var o=-1;++o<r;)e[o].point(t,n)},sphere:function(){for(var t=-1;++t<r;)e[t].sphere()},lineStart:function(){for(var t=-1;++t<r;)e[t].lineStart()},lineEnd:function(){for(var t=-1;++t<r;)e[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<r;)e[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<r;)e[t].polygonEnd()}});var e,r},p.precision=function(t){return arguments.length?(c.precision(t),f.precision(t),d()):c.precision()},p.scale=function(t){return arguments.length?(c.scale(t),f.scale(t),p.translate(c.translate())):c.scale()},p.translate=function(t){if(!arguments.length)return c.translate();var n=c.scale(),e=+t[0],o=+t[1];return i=c.translate(t).clipExtent([[e-.0262*n,o-.0734*n],[e+.1741*n,o+.079*n]]).stream(h),a=f.translate([e-.06*n,o-.04*n]).clipExtent([[e-.0857*n+r,o-.0676*n+r],[e-.0263*n-r,o-.026*n-r]]).stream(h),d()},p.fitExtent=function(t,n){return s(p,t,n)},p.fitSize=function(t,n){return l(p,t,n)},p.drawCompositionBorders=function(t){var n=c([-84.9032,2.3757]),e=c([-81.5047,2.3708]),r=c([-81.5063,-.01]),o=c([-84.9086,-.005]);t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(o[0],o[1]),t.closePath()},p.getCompositionBorders=function(){var t=e.path();return this.drawCompositionBorders(t),t.toString()},p.scale(3500)},t.geoMercatorEquatorialGuinea=function(){var t,o,i,a,u,c,f=n.geoMercator().rotate([-9.5,-1.5]),h=n.geoMercator().rotate([-8.6,-3.5]),p=n.geoMercator().rotate([-5.6,1.45]),d={point:function(t,n){c=[t,n]}};function v(t){var n=t[0],e=t[1];return c=null,i.point(n,e),c||(a.point(n,e),c)||(u.point(n,e),c)}function g(){return t=o=null,v}return v.invert=function(t){var n=f.scale(),e=f.translate(),r=(t[0]-e[0])/n,o=(t[1]-e[1])/n;return(o>=-.02&&o<0&&r>=-.038&&r<-.005?h:o>=0&&o<.02&&r>=-.038&&r<-.005?p:f).invert(t)},v.stream=function(n){return t&&o===n?t:(e=[f.stream(o=n),h.stream(n),p.stream(n)],r=e.length,t={point:function(t,n){for(var o=-1;++o<r;)e[o].point(t,n)},sphere:function(){for(var t=-1;++t<r;)e[t].sphere()},lineStart:function(){for(var t=-1;++t<r;)e[t].lineStart()},lineEnd:function(){for(var t=-1;++t<r;)e[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<r;)e[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<r;)e[t].polygonEnd()}});var e,r},v.precision=function(t){return arguments.length?(f.precision(t),h.precision(t),p.precision(t),g()):f.precision()},v.scale=function(t){return arguments.length?(f.scale(t),h.scale(1.5*t),p.scale(4*t),v.translate(f.translate())):f.scale()},v.translate=function(t){if(!arguments.length)return f.translate();var n=f.scale(),e=+t[0],o=+t[1];return i=f.translate(t).clipExtent([[e-.005*n,o-.02*n],[e+.038*n,o+.02*n]]).stream(d),a=h.translate([e-.025*n,o-.01*n]).clipExtent([[e-.038*n+r,o-.02*n+r],[e-.005*n-r,o+0*n-r]]).stream(d),u=p.translate([e-.025*n,o+.01*n]).clipExtent([[e-.038*n+r,o-0*n+r],[e-.005*n-r,o+.02*n-r]]).stream(d),g()},v.fitExtent=function(t,n){return s(v,t,n)},v.fitSize=function(t,n){return l(v,t,n)},v.drawCompositionBorders=function(t){var n,e,r,o;n=f([9.21327272751682,2.645820439454123]),e=f([11.679126293239872,2.644755519268689]),r=f([11.676845389029227,.35307824637606433]),o=f([9.213572917774014,.35414205204417754]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(o[0],o[1]),t.closePath(),n=f([7.320873711543669,2.64475551449975]),e=f([9.213272722738658,2.645820434679803]),r=f([9.213422896480349,1.4999812505283054]),o=f([7.322014760520787,1.4989168878985566]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(o[0],o[1]),t.closePath(),n=f([7.3220147605302905,1.4989168783492766]),e=f([9.213422896481598,1.499981240979021]),r=f([9.213572912999604,.354142056817247]),o=f([7.323154615739809,.353078251154504]),t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(o[0],o[1]),t.closePath()},v.getCompositionBorders=function(){var t=e.path();return this.drawCompositionBorders(t),t.toString()},v.scale(12e3)},t.geoMercatorMalaysia=function(){var t,o,i,a,u,c=n.geoMercator().center([105.25,4]),f=n.geoMercator().center([118.65,2.86]),h={point:function(t,n){u=[t,n]}};function p(t){var n=t[0],e=t[1];return u=null,i.point(n,e),u||(a.point(n,e),u)}function d(){return t=o=null,p}return p.invert=function(t){var n=c.scale(),e=c.translate(),r=(t[0]-e[0])/n,o=(t[1]-e[1])/n;return(o>=-.0521&&o<.0229&&r>=-.0111&&r<.1?f:c).invert(t)},p.stream=function(n){return t&&o===n?t:(e=[c.stream(o=n),f.stream(n)],r=e.length,t={point:function(t,n){for(var o=-1;++o<r;)e[o].point(t,n)},sphere:function(){for(var t=-1;++t<r;)e[t].sphere()},lineStart:function(){for(var t=-1;++t<r;)e[t].lineStart()},lineEnd:function(){for(var t=-1;++t<r;)e[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<r;)e[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<r;)e[t].polygonEnd()}});var e,r},p.precision=function(t){return arguments.length?(c.precision(t),f.precision(t),d()):c.precision()},p.scale=function(t){return arguments.length?(c.scale(t),f.scale(.615*t),p.translate(c.translate())):c.scale()},p.translate=function(t){if(!arguments.length)return c.translate();var n=c.scale(),e=+t[0],o=+t[1];return i=c.translate(t).clipExtent([[e-.11*n,o-.0521*n],[e-.0111*n,o+.0521*n]]).stream(h),a=f.translate([e+.09*n,o-0*n]).clipExtent([[e-.0111*n+r,o-.0521*n+r],[e+.1*n-r,o+.024*n-r]]).stream(h),d()},p.fitExtent=function(t,n){return s(p,t,n)},p.fitSize=function(t,n){return l(p,t,n)},p.drawCompositionBorders=function(t){var n=c([106.3214,2.0228]),e=c([105.1843,2.3761]),r=c([104.2151,3.3618]),o=c([104.215,4.5651]);t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(o[0],o[1])},p.getCompositionBorders=function(){var t=e.path();return this.drawCompositionBorders(t),t.toString()},p.scale(4800)},t.geoTransverseMercatorChile=function(){var t,o,i,a,u,c,f,h=n.geoTransverseMercator().rotate([72,37]),p=n.geoStereographic().rotate([72,0]),d=n.geoMercator().rotate([80,33.5]),v=n.geoMercator().rotate([110,25]),g={point:function(t,n){f=[t,n]}};function y(t){var n=t[0],e=t[1];return f=null,i.point(n,e),f||(a.point(n,e),f)||(u.point(n,e),f)||(c.point(n,e),f)}function _(){return t=o=null,y}return y.invert=function(t){var n=h.scale(),e=h.translate(),r=(t[0]-e[0])/n,o=(t[1]-e[1])/n;return(o>=.2582&&o<.32&&r>=-.1036&&r<-.087?p:o>=-.01298&&o<.0133&&r>=-.11396&&r<-.05944?d:o>=.01539&&o<.03911&&r>=-.089&&r<-.0588?v:h).invert(t)},y.stream=function(n){return t&&o===n?t:(e=[h.stream(o=n),p.stream(n),d.stream(n),v.stream(n)],r=e.length,t={point:function(t,n){for(var o=-1;++o<r;)e[o].point(t,n)},sphere:function(){for(var t=-1;++t<r;)e[t].sphere()},lineStart:function(){for(var t=-1;++t<r;)e[t].lineStart()},lineEnd:function(){for(var t=-1;++t<r;)e[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<r;)e[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<r;)e[t].polygonEnd()}});var e,r},y.precision=function(t){return arguments.length?(h.precision(t),p.precision(t),d.precision(t),v.precision(t),_()):h.precision()},y.scale=function(t){return arguments.length?(h.scale(t),p.scale(.15*t),d.scale(1.5*t),v.scale(1.5*t),y.translate(h.translate())):h.scale()},y.translate=function(t){if(!arguments.length)return h.translate();var n=h.scale(),e=+t[0],o=+t[1];return i=h.translate(t).clipExtent([[e-.059*n,o-.3835*n],[e+.4498*n,o+.3375*n]]).stream(g),a=p.translate([e-.087*n,o+.17*n]).clipExtent([[e-.1166*n+r,o+.2582*n+r],[e-.06*n-r,o+.32*n-r]]).stream(g),u=d.translate([e-.092*n,o-0*n]).clipExtent([[e-.114*n+r,o-.013*n+r],[e-.0594*n-r,o+.0133*n-r]]).stream(g),c=v.translate([e-.089*n,o-.0265*n]).clipExtent([[e-.089*n+r,o+.0154*n+r],[e-.0588*n-r,o+.0391*n-r]]).stream(g),_()},y.fitExtent=function(t,n){return s(y,t,n)},y.fitSize=function(t,n){return l(y,t,n)},y.drawCompositionBorders=function(t){var n=h([-82.6999,-51.3043]),e=h([-77.5442,-51.6631]),r=h([-78.0254,-55.186]),o=h([-83.6106,-54.7785]),i=h([-80.0638,-35.984]),a=h([-76.2153,-36.1811]),u=h([-76.2994,-37.6839]),c=h([-80.2231,-37.4757]),f=h([-78.442,-37.706]),s=h([-76.263,-37.8054]),l=h([-76.344,-39.1595]),p=h([-78.5638,-39.0559]);t.moveTo(n[0],n[1]),t.lineTo(e[0],e[1]),t.lineTo(r[0],r[1]),t.lineTo(r[0],r[1]),t.lineTo(o[0],o[1]),t.closePath(),t.moveTo(i[0],i[1]),t.lineTo(a[0],a[1]),t.lineTo(u[0],u[1]),t.lineTo(u[0],u[1]),t.lineTo(c[0],c[1]),t.closePath(),t.moveTo(f[0],f[1]),t.lineTo(s[0],s[1]),t.lineTo(l[0],l[1]),t.lineTo(l[0],l[1]),t.lineTo(p[0],p[1]),t.closePath()},y.getCompositionBorders=function(){var t=e.path();return this.drawCompositionBorders(t),t.toString()},y.scale(700)},Object.defineProperty(t,"__esModule",{value:!0})}(n,e(103),e(106))},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(1),o=e(39);r.assign(o.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(o.View.prototype,{getAllEdges:o.View.prototype.getAllLinks})},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),o=e(1),i=r.__importDefault(e(14)),a=e(39);o.assign(a.View.prototype,{partition:function(t,n){return void 0===n&&(n=[]),i.default(this.rows,t,n)},group:function(t,n){void 0===n&&(n=[]);var e=this.partition(t,n);return o.values(e)},groups:function(t,n){return void 0===n&&(n=[]),this.group(t,n)}})},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(1);n.default=function(t,n){void 0===n&&(n=[]);var e=void 0;return r.isFunction(n)?e=n:r.isArray(n)?e=function(t,e){for(var r=0;r<n.length;r++){var o=n[r];if(t[o]<e[o])return-1;if(t[o]>e[o])return 1}return 0}:r.isString(n)&&(e=function(t,e){return t[n]<e[n]?-1:t[n]>e[n]?1:0}),t.sort(e)}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),o=r.__importStar(e(19)),i=e(1),a=e(39),u=r.__importDefault(e(107));function c(t,n){var e=t.getColumn(n);return i.isArray(e)&&i.isArray(e[0])&&(e=i.flattenDeep(e)),e}r.__importDefault(e(108)).default.STATISTICS_METHODS.forEach((function(t){a.View.prototype[t]=function(n){return o[t](c(this,n))}}));var f=o.quantile;i.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),o=e(252),i=e(0);i.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 o.dsvFormat(e).parse(t)})),i.DataSet.registerConnector("csv",(function(t){return o.csvParse(t)})),i.DataSet.registerConnector("tsv",(function(t){return o.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 o(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 i(t,n){var e=t+"",r=e.length;return r<n?new Array(n-r+1).join(0)+e:e}function a(t){var n,e=t.getUTCHours(),r=t.getUTCMinutes(),o=t.getUTCSeconds(),a=t.getUTCMilliseconds();return isNaN(t)?"Invalid Date":((n=t.getUTCFullYear())<0?"-"+i(-n,6):n>9999?"+"+i(n,6):i(n,4))+"-"+i(t.getUTCMonth()+1,2)+"-"+i(t.getUTCDate(),2)+(a?"T"+i(e,2)+":"+i(r,2)+":"+i(o,2)+"."+i(a,3)+"Z":o?"T"+i(e,2)+":"+i(r,2)+":"+i(o,2)+"Z":r||e?"T"+i(e,2)+":"+i(r,2)+"Z":"")}function u(t){var i=new RegExp('["'+t+"\n\r]"),u=t.charCodeAt(0);function c(t,r){var o,i=[],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,o,i=c;if(34===t.charCodeAt(i)){for(;c++<a&&34!==t.charCodeAt(c)||34===t.charCodeAt(++c););return(r=c)>=a?s=!0:10===(o=t.charCodeAt(c++))?l=!0:13===o&&(l=!0,10===t.charCodeAt(c)&&++c),t.slice(i+1,r-1).replace(/""/g,'"')}for(;c<a;){if(10===(o=t.charCodeAt(r=c++)))l=!0;else if(13===o)l=!0,10===t.charCodeAt(c)&&++c;else if(o!==u)continue;return t.slice(i,r)}return s=!0,t.slice(i,a)}for(10===t.charCodeAt(a-1)&&--a,13===t.charCodeAt(a-1)&&--a;(o=h())!==e;){for(var p=[];o!==n&&o!==e;)p.push(o),o=h();r&&null==(p=r(p,f++))||i.push(p)}return i}function f(n,e){return n.map((function(n){return e.map((function(t){return l(n[t])})).join(t)}))}function s(n){return n.map(l).join(t)}function l(t){return null==t?"":t instanceof Date?a(t):i.test(t+="")?'"'+t.replace(/"/g,'""')+'"':t}return{parse:function(t,n){var e,o,i=c(t,(function(t,i){if(e)return e(t,i-1);o=t,e=n?function(t,n){var e=r(t);return function(r,o){return n(e(r),o,t)}}(t,n):r(t)}));return i.columns=o||[],i},parseRows:c,format:function(n,e){return null==e&&(e=o(n)),[e.map(l).join(t)].concat(f(n,e)).join("\n")},formatBody:function(t,n){return null==n&&(n=o(t)),f(t,n).join("\n")},formatRows:function(t){return t.map(s).join("\n")},formatRow:s,formatValue:l}}var c=u(","),f=c.parse,s=c.parseRows,l=c.format,h=c.formatBody,p=c.formatRows,d=c.formatRow,v=c.formatValue,g=u("\t"),y=g.parse,_=g.parseRows,m=g.format,x=g.formatBody,w=g.formatRows,b=g.formatRow,E=g.formatValue,M=new Date("2019-01-01T00:00").getHours()||new Date("2019-07-01T00:00").getHours();t.autoType=function(t){for(var n in t){var e,r,o=t[n].trim();if(o)if("true"===o)o=!0;else if("false"===o)o=!1;else if("NaN"===o)o=NaN;else if(isNaN(e=+o)){if(!(r=o.match(/^([-+]\d{2})?\d{4}(-\d{2}(-\d{2})?)?(T\d{2}:\d{2}(:\d{2}(\.\d{3})?)?(Z|[-+]\d{2}:\d{2})?)?$/)))continue;M&&r[4]&&!r[7]&&(o=o.replace(/-/g,"/").replace(/T/," ")),o=new Date(o)}else o=e;else o=null;t[n]=o}return t},t.csvFormat=l,t.csvFormatBody=h,t.csvFormatRow=d,t.csvFormatRows=p,t.csvFormatValue=v,t.csvParse=f,t.csvParseRows=s,t.dsvFormat=u,t.tsvFormat=m,t.tsvFormatBody=x,t.tsvFormatRow=b,t.tsvFormatRows=w,t.tsvFormatValue=E,t.tsvParse=y,t.tsvParseRows=_,Object.defineProperty(t,"__esModule",{value:!0})}(n)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(37),o=e(0);function i(t,n){n.dataType="geo-graticule";var e=r.geoGraticule().lines();return e.map((function(t,n){return t.index=""+n,t})),n.rows=e,e}n.default=i,o.DataSet.registerConnector("geo-graticule",i)},function(t,n){t.exports=function(t){var n=[];return t.replace(r,(function(t,r,i){var a=r.toLowerCase();for(i=function(t){var n=t.match(o);return n?n.map(Number):[]}(i),"m"==a&&i.length>2&&(n.push([r].concat(i.splice(0,2))),a="l",r="m"==r?"l":"L");;){if(i.length==e[a])return i.unshift(r),n.push(i);if(i.length<e[a])throw new Error("malformed path data");n.push([r].concat(i.splice(0,e[a])))}})),n};var e={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},r=/([astvzqmhlc])([^astvzqmhlc]*)/gi;var o=/-?[0-9]*\.?[0-9]+(?:e[-+]?\d+)?/gi},function(t,n){t.exports=Array.isArray||function(t){return"[object Array]"==Object.prototype.toString.call(t)}},function(t,n){t.exports=function(t){var n=0,e=0,r=0,o=0;return t.map((function(t){var i=(t=t.slice())[0],a=i.toUpperCase();if(i!=a)switch(t[0]=a,i){case"a":t[6]+=r,t[7]+=o;break;case"v":t[1]+=o;break;case"h":t[1]+=r;break;default:for(var u=1;u<t.length;)t[u++]+=r,t[u++]+=o}switch(a){case"Z":r=n,o=e;break;case"H":r=t[1];break;case"V":o=t[1];break;case"M":r=n=t[1],o=e=t[2];break;default:r=t[t.length-2],o=t[t.length-1]}return t}))}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(1),o=e(0),i={nodes:function(t){return t.nodes},edges:function(t){return t.edges}};function a(t,n,e){n=r.assign({},i,n),e.dataType=o.DataSet.CONSTANTS.GRAPH;var a=n.nodes,u=n.edges;if(a&&!r.isFunction(a))throw new TypeError("Invalid nodes: must be a function!");if(u&&!r.isFunction(u))throw new TypeError("Invalid edges: must be a function!");return e.rows=e.graph={nodes:a(t),edges:u(t)},r.assign(e,e.graph),e.rows}o.DataSet.registerConnector("graph",a),o.DataSet.registerConnector("diagram",a)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(1),o=e(259),i=e(0),a={width:1,height:1};function u(t){return t.cx=t.x,t.cy=t.y,t.x=[],t.y=[],t.vertices.forEach((function(n){t.x.push(n.x+t.cx),t.y.push(n.y+t.cy)})),t}function c(t,n,e){e.dataType=i.DataSet.CONSTANTS.HEX;var c=(n=r.assign({},a,n)).width,f=n.height,s=r.deepMix([],t);e._HexJSON=s;var l=e._GridHexJSON=o.getGridForHexJSON(s),h=e.rows=o.renderHexJSON(s,c,f).map(u);return e._gridRows=o.renderHexJSON(l,c,f).map(u),h}i.DataSet.registerConnector("hex",c),i.DataSet.registerConnector("hexjson",c),i.DataSet.registerConnector("hex-json",c),i.DataSet.registerConnector("HexJSON",c),n.default=c},function(t,n,e){!function(t,n){"use strict";t.renderHexJSON=function(t,e,r){var o=t.layout,i=[],a=0;Object.keys(t.hexes).forEach((function(n){t.hexes[n].key=n,i.push(t.hexes[n])}));var u=n.max(i,(function(t){return+t.q})),c=n.min(i,(function(t){return+t.q})),f=n.max(i,(function(t){return+t.r})),s=n.min(i,(function(t){return+t.r})),l=u-c+1,h=f-s+1,p=(a="odd-r"===o||"even-r"===o?n.min([e/((l+.5)*Math.sqrt(3)),r/(1.5*(h+1/3))]):n.min([r/((h+.5)*Math.sqrt(3)),e/(1.5*(l+1/3))]))*Math.sqrt(3),d=function(t,n,e){var r=[];switch(t){case"odd-r":case"even-r":r.push({x:0,y:0-e}),r.push({x:0+.5*n,y:0-.5*e}),r.push({x:0+.5*n,y:0+.5*e}),r.push({x:0,y:0+e}),r.push({x:0-.5*n,y:0+.5*e}),r.push({x:0-.5*n,y:0-.5*e});break;case"odd-q":case"even-q":r.push({x:0-e,y:0}),r.push({x:0-.5*e,y:0-.5*n}),r.push({x:0+.5*e,y:0-.5*n}),r.push({x:0+e,y:0}),r.push({x:0+.5*e,y:0+.5*n}),r.push({x:0-.5*e,y:0+.5*n})}return r}(o,p,a),v=function(t){var n="";return t.forEach((function(t){n+=t.x+","+t.y+" "})),n.substring(0,n.length-1)}(d);return i.forEach((function(t){t.qc=t.q-c,t.rc=f-t.r,t.x=function(t,n,e,r){var o=0,i=0;switch(n){case"odd-r":i=t.rc%2==1?e:e/2,o=t.qc*e+i;break;case"even-r":i=t.rc%2==0?e:e/2,o=t.qc*e+i;break;case"odd-q":case"even-q":o=t.qc*r*1.5+r}return o}(t,o,p,a),t.y=function(t,n,e,r){var o=0,i=0;switch(n){case"odd-r":case"even-r":o=t.rc*r*1.5+r;break;case"odd-q":i=t.qc%2==1?e:e/2,o=t.rc*e+i;break;case"even-q":i=t.qc%2==0?e:e/2,o=t.rc*e+i}return o}(t,o,p,a),t.vertices=d,t.points=v})),i},t.getGridForHexJSON=function(t){var e={};e.layout=t.layout,e.hexes={};var r=[];Object.keys(t.hexes).forEach((function(n){r.push(t.hexes[n])}));var o,i,a,u=n.max(r,(function(t){return+t.q})),c=n.min(r,(function(t){return+t.q})),f=n.max(r,(function(t){return+t.r})),s=n.min(r,(function(t){return+t.r}));for(o=c;o<=u;o++)for(i=s;i<=f;i++)a="Q"+o+"R"+i,e.hexes[a]={q:o,r:i};return e},Object.defineProperty(t,"__esModule",{value:!0})}(n,e(38))},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(1),o=e(28),i=e(0);function a(t,n,e){e.dataType=i.DataSet.CONSTANTS.HIERARCHY;var a=n&&n.children?n.children:null;if(a&&!r.isFunction(a))throw new TypeError("Invalid children: must be a function!");return n.pureData?e.rows=e.root=t:e.rows=e.root=o.hierarchy(t,a),t}i.DataSet.registerConnector("hierarchy",a),i.DataSet.registerConnector("tree",a)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),o=e(1),i=e(262),a=r.__importDefault(e(109)),u=e(0);function c(t,n,e){var r=n.object;if(!o.isString(r))throw new TypeError("Invalid object: must be a string!");var u=i.feature(t,t.objects[r]);return a.default(u,void 0,e)}u.DataSet.registerConnector("topojson",c),u.DataSet.registerConnector("TopoJSON",c)},function(t,n,e){!function(t){"use strict";function n(t){return t}function e(t){if(null==t)return n;var e,r,o=t.scale[0],i=t.scale[1],a=t.translate[0],u=t.translate[1];return function(t,n){n||(e=r=0);var c=2,f=t.length,s=new Array(f);for(s[0]=(e+=t[0])*o+a,s[1]=(r+=t[1])*i+u;c<f;)s[c]=t[c],++c;return s}}function r(t){var n,r=e(t.transform),o=1/0,i=o,a=-o,u=-o;function c(t){(t=r(t))[0]<o&&(o=t[0]),t[0]>a&&(a=t[0]),t[1]<i&&(i=t[1]),t[1]>u&&(u=t[1])}function f(t){switch(t.type){case"GeometryCollection":t.geometries.forEach(f);break;case"Point":c(t.coordinates);break;case"MultiPoint":t.coordinates.forEach(c)}}for(n in t.arcs.forEach((function(t){for(var n,e=-1,c=t.length;++e<c;)(n=r(t[e],e))[0]<o&&(o=n[0]),n[0]>a&&(a=n[0]),n[1]<i&&(i=n[1]),n[1]>u&&(u=n[1])})),t.objects)f(t.objects[n]);return[o,i,a,u]}function o(t,n){var e=n.id,r=n.bbox,o=null==n.properties?{}:n.properties,a=i(t,n);return null==e&&null==r?{type:"Feature",properties:o,geometry:a}:null==r?{type:"Feature",id:e,properties:o,geometry:a}:{type:"Feature",id:e,bbox:r,properties:o,geometry:a}}function i(t,n){var r=e(t.transform),o=t.arcs;function i(t,n){n.length&&n.pop();for(var e=o[t<0?~t:t],i=0,a=e.length;i<a;++i)n.push(r(e[i],i));t<0&&function(t,n){for(var e,r=t.length,o=r-n;o<--r;)e=t[o],t[o++]=t[r],t[r]=e}(n,a)}function a(t){return r(t)}function u(t){for(var n=[],e=0,r=t.length;e<r;++e)i(t[e],n);return n.length<2&&n.push(n[0]),n}function c(t){for(var n=u(t);n.length<4;)n.push(n[0]);return n}function f(t){return t.map(c)}return function t(n){var e,r=n.type;switch(r){case"GeometryCollection":return{type:r,geometries:n.geometries.map(t)};case"Point":e=a(n.coordinates);break;case"MultiPoint":e=n.coordinates.map(a);break;case"LineString":e=u(n.arcs);break;case"MultiLineString":e=n.arcs.map(u);break;case"Polygon":e=f(n.arcs);break;case"MultiPolygon":e=n.arcs.map(f);break;default:return null}return{type:r,coordinates:e}}(n)}function a(t,n){var e={},r={},o={},i=[],a=-1;function u(t,n){for(var r in t){var o=t[r];delete n[o.start],delete o.start,delete o.end,o.forEach((function(t){e[t<0?~t:t]=1})),i.push(o)}}return n.forEach((function(e,r){var o,i=t.arcs[e<0?~e:e];i.length<3&&!i[1][0]&&!i[1][1]&&(o=n[++a],n[a]=e,n[r]=o)})),n.forEach((function(n){var e,i,a=function(n){var e,r=t.arcs[n<0?~n:n],o=r[0];return t.transform?(e=[0,0],r.forEach((function(t){e[0]+=t[0],e[1]+=t[1]}))):e=r[r.length-1],n<0?[e,o]:[o,e]}(n),u=a[0],c=a[1];if(e=o[u])if(delete o[e.end],e.push(n),e.end=c,i=r[c]){delete r[i.start];var f=i===e?e:e.concat(i);r[f.start=e.start]=o[f.end=i.end]=f}else r[e.start]=o[e.end]=e;else if(e=r[c])if(delete r[e.start],e.unshift(n),e.start=u,i=o[u]){delete o[i.end];var s=i===e?e:i.concat(e);r[s.start=i.start]=o[s.end=e.end]=s}else r[e.start]=o[e.end]=e;else r[(e=[n]).start=u]=o[e.end=c]=e})),u(o,r),u(r,o),n.forEach((function(t){e[t<0?~t:t]||i.push([t])})),i}function u(t,n,e){var r,o,i;if(arguments.length>1)r=c(0,n,e);else for(o=0,r=new Array(i=t.arcs.length);o<i;++o)r[o]=o;return{type:"MultiLineString",arcs:a(t,r)}}function c(t,n,e){var r,o=[],i=[];function a(t){var n=t<0?~t:t;(i[n]||(i[n]=[])).push({i:t,g:r})}function u(t){t.forEach(a)}function c(t){t.forEach(u)}return function t(n){switch(r=n,n.type){case"GeometryCollection":n.geometries.forEach(t);break;case"LineString":u(n.arcs);break;case"MultiLineString":case"Polygon":c(n.arcs);break;case"MultiPolygon":!function(t){t.forEach(c)}(n.arcs)}}(n),i.forEach(null==e?function(t){o.push(t[0].i)}:function(t){e(t[0].g,t[t.length-1].g)&&o.push(t[0].i)}),o}function f(t,n){var e={},r=[],o=[];function u(t){t.forEach((function(n){n.forEach((function(n){(e[n=n<0?~n:n]||(e[n]=[])).push(t)}))})),r.push(t)}function c(n){return function(t){for(var n,e=-1,r=t.length,o=t[r-1],i=0;++e<r;)n=o,o=t[e],i+=n[0]*o[1]-n[1]*o[0];return Math.abs(i)}(i(t,{type:"Polygon",arcs:[n]}).coordinates[0])}return n.forEach((function t(n){switch(n.type){case"GeometryCollection":n.geometries.forEach(t);break;case"Polygon":u(n.arcs);break;case"MultiPolygon":n.arcs.forEach(u)}})),r.forEach((function(t){if(!t._){var n=[],r=[t];for(t._=1,o.push(n);t=r.pop();)n.push(t),t.forEach((function(t){t.forEach((function(t){e[t<0?~t:t].forEach((function(t){t._||(t._=1,r.push(t))}))}))}))}})),r.forEach((function(t){delete t._})),{type:"MultiPolygon",arcs:o.map((function(n){var r,o=[];if(n.forEach((function(t){t.forEach((function(t){t.forEach((function(t){e[t<0?~t:t].length<2&&o.push(t)}))}))})),(r=(o=a(t,o)).length)>1)for(var i,u,f=1,s=c(o[0]);f<r;++f)(i=c(o[f]))>s&&(u=o[0],o[0]=o[f],o[f]=u,s=i);return o})).filter((function(t){return t.length>0}))}}function s(t,n){for(var e=0,r=t.length;e<r;){var o=e+r>>>1;t[o]<n?e=o+1:r=o}return e}function l(t){if(null==t)return n;var e,r,o=t.scale[0],i=t.scale[1],a=t.translate[0],u=t.translate[1];return function(t,n){n||(e=r=0);var c=2,f=t.length,s=new Array(f),l=Math.round((t[0]-a)/o),h=Math.round((t[1]-u)/i);for(s[0]=l-e,e=l,s[1]=h-r,r=h;c<f;)s[c]=t[c],++c;return s}}t.bbox=r,t.feature=function(t,n){return"string"==typeof n&&(n=t.objects[n]),"GeometryCollection"===n.type?{type:"FeatureCollection",features:n.geometries.map((function(n){return o(t,n)}))}:o(t,n)},t.merge=function(t){return i(t,f.apply(this,arguments))},t.mergeArcs=f,t.mesh=function(t){return i(t,u.apply(this,arguments))},t.meshArcs=u,t.neighbors=function(t){var n={},e=t.map((function(){return[]}));function r(t,e){t.forEach((function(t){t<0&&(t=~t);var r=n[t];r?r.push(e):n[t]=[e]}))}function o(t,n){t.forEach((function(t){r(t,n)}))}var i={LineString:r,MultiLineString:o,Polygon:o,MultiPolygon:function(t,n){t.forEach((function(t){o(t,n)}))}};for(var a in t.forEach((function t(n,e){"GeometryCollection"===n.type?n.geometries.forEach((function(n){t(n,e)})):n.type in i&&i[n.type](n.arcs,e)})),n)for(var u=n[a],c=u.length,f=0;f<c;++f)for(var l=f+1;l<c;++l){var h,p=u[f],d=u[l];(h=e[p])[a=s(h,d)]!==d&&h.splice(a,0,d),(h=e[d])[a=s(h,p)]!==p&&h.splice(a,0,p)}return e},t.quantize=function(t,n){if(t.transform)throw new Error("already quantized");if(n&&n.scale)c=t.bbox;else{if(!((e=Math.floor(n))>=2))throw new Error("n must be ≥2");var e,o=(c=t.bbox||r(t))[0],i=c[1],a=c[2],u=c[3];n={scale:[a-o?(a-o)/(e-1):1,u-i?(u-i)/(e-1):1],translate:[o,i]}}var c,f,s=l(n),h=t.objects,p={};function d(t){return s(t)}function v(t){var n;switch(t.type){case"GeometryCollection":n={type:"GeometryCollection",geometries:t.geometries.map(v)};break;case"Point":n={type:"Point",coordinates:d(t.coordinates)};break;case"MultiPoint":n={type:"MultiPoint",coordinates:t.coordinates.map(d)};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]=v(h[f]);return{type:"Topology",bbox:c,transform:n,objects:p,arcs:t.arcs.map((function(t){var n,e=0,r=1,o=t.length,i=new Array(o);for(i[0]=s(t[0],0);++e<o;)((n=s(t[e],e))[0]||n[1])&&(i[r++]=n);return 1===r&&(i[r++]=[0,0]),i.length=r,i}))}},t.transform=e,t.untransform=l,Object.defineProperty(t,"__esModule",{value:!0})}(n)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),e(0).DataSet.registerTransform("default",(function(t){return t}))},function(t,n,e){"use strict";function r(t){return!!t}Object.defineProperty(n,"__esModule",{value:!0}),e(0).DataSet.registerTransform("filter",(function(t,n){t.rows=t.rows.filter(n.callback||r)}))},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(1),o=e(0),i=e(3),a={fields:[],key:"key",retains:[],value:"value"};o.DataSet.registerTransform("fold",(function(t,n){var e=t.getColumnNames();n=r.assign({},a,n);var o=i.getFields(n);0===o.length&&(console.warn("warning: option fields is not specified, will fold all columns."),o=e);var u=n.key,c=n.value,f=n.retains;f&&0!==f.length||(f=r.difference(e,o));var s=[];t.rows.forEach((function(t){o.forEach((function(n){var e=r.pick(t,f);e[u]=n,e[c]=t[n],s.push(e)}))})),t.rows=s}))},function(t,n,e){"use strict";function r(t){return t}Object.defineProperty(n,"__esModule",{value:!0}),e(0).DataSet.registerTransform("map",(function(t,n){t.rows=t.rows.map(n.callback||r)}))},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),o=e(1),i=r.__importDefault(e(14)),a=e(0),u={groupBy:[],orderBy:[]};function c(t,n){n=o.assign({},u,n),t.rows=o.values(i.default(t.rows,n.groupBy,n.orderBy))}a.DataSet.registerTransform("partition",(function(t,n){n=o.assign({},u,n),t.rows=i.default(t.rows,n.groupBy,n.orderBy)})),a.DataSet.registerTransform("group",c),a.DataSet.registerTransform("groups",c)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),o=e(1),i=e(19),a=r.__importDefault(e(14)),u=e(0),c=e(3),f={groupBy:[],as:"_percent"};u.DataSet.registerTransform("percent",(function(t,n){n=o.assign({},f,n);var e=c.getField(n),r=n.dimension,u=n.groupBy,s=n.as;if(!o.isString(r))throw new TypeError("Invalid dimension: must be a string!");if(o.isArray(s)&&(console.warn("Invalid as: must be a string, will use the first element of the array specified."),s=s[0]),!o.isString(s))throw new TypeError("Invalid as: must be a string!");var l=t.rows,h=[],p=a.default(l,u);o.forIn(p,(function(t){var n=i.sum(t.map((function(t){return t[e]})));0===n&&console.warn("Invalid data: total sum of field "+e+" is 0!");var u=a.default(t,[r]);o.forIn(u,(function(t){var o=i.sum(t.map((function(t){return t[e]}))),a=t[0],u=a[r];a[e]=o,a[r]=u,a[s]=0===n?0:o/n,h.push(a)}))})),t.rows=h}))},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(1),o=e(0),i=e(3);o.DataSet.registerTransform("pick",(function(t,n){var e=i.getFields(n,t.getColumnNames());t.rows=t.rows.map((function(t){return r.pick(t,e)}))}))},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),o=e(1),i=r.__importDefault(e(14)),a=e(0),u=e(3),c={groupBy:[],as:"_proportion"};a.DataSet.registerTransform("proportion",(function(t,n){n=o.assign({},c,n);var e=u.getField(n),r=n.dimension,a=n.groupBy,f=n.as;if(!o.isString(r))throw new TypeError("Invalid dimension: must be a string!");if(o.isArray(f)&&(console.warn("Invalid as: must be a string, will use the first element of the array specified."),f=f[0]),!o.isString(f))throw new TypeError("Invalid as: must be a string!");var s=t.rows,l=[],h=i.default(s,a);o.forIn(h,(function(t){var n=t.length,a=i.default(t,[r]);o.forIn(a,(function(t){var o=t.length,i=t[0],a=i[r];i[e]=o,i[r]=a,i[f]=o/n,l.push(i)}))})),t.rows=l}))},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(1),o=e(0);function i(t,n){var e=n.map||{},o={};r.isPlainObject(e)&&r.forIn(e,(function(t,n){r.isString(t)&&r.isString(n)&&(o[n]=t)})),t.rows.forEach((function(t){r.forIn(o,(function(n,e){var r=t[e];delete t[e],t[n]=r}))}))}o.DataSet.registerTransform("rename",i),o.DataSet.registerTransform("rename-fields",i)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),e(0).DataSet.registerTransform("reverse",(function(t){t.rows.reverse()}))},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),e(0).DataSet.registerTransform("sort",(function(t,n){var e=t.getColumnName(0);t.rows.sort(n.callback||function(t,n){return t[e]-n[e]})}))},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(1),o=e(0),i=e(3),a=["ASC","DESC"];function u(t,n){var e=i.getFields(n,[t.getColumnName(0)]);if(!r.isArray(e))throw new TypeError("Invalid fields: must be an array with strings!");t.rows=r.sortBy(t.rows,e);var o=n.order;if(o&&-1===a.indexOf(o))throw new TypeError("Invalid order: "+o+" must be one of "+a.join(", "));"DESC"===o&&t.rows.reverse()}o.DataSet.registerTransform("sort-by",u),o.DataSet.registerTransform("sortBy",u)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(0),o=e(3);r.DataSet.registerTransform("subset",(function(t,n){var e=n.startRowIndex||0,r=n.endRowIndex||t.rows.length-1,i=o.getFields(n,t.getColumnNames());t.rows=t.getSubset(e,r,i)}))},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),o=e(1),i=r.__importDefault(e(14)),a=e(0),u={fillBy:"group",groupBy:[],orderBy:[]};function c(t,n){var e=t.map((function(t){return t}));return n.forEach((function(t){var n=e.indexOf(t);n>-1&&e.splice(n,1)})),e}function f(t,n){n=o.assign({},u,n);var e=t.rows,r=n.groupBy,a=n.orderBy,f=i.default(e,r,a),s=0,l=[];o.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 d=l[0],v=[],g={};e.forEach((function(t){var n=a.map((function(n){return t[n]})).join("-");-1===v.indexOf(n)&&(v.push(n),g[n]=t)})),c(v,h).forEach((function(t){var n={};r.forEach((function(t){n[t]=d[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}o.forIn(f,(function(t){if(t!==l&&t.length<s){var n=t[0],o=[];t.forEach((function(t){o.push(a.map((function(n){return t[n]})).join("-"))})),c(h,o).some((function(o,i){if(i>=s-t.length)return!0;var u=p[o],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),o=e(1),i=r.__importStar(e(19)),a=r.__importDefault(e(14)),u=e(0),c=e(3),f={groupBy:[]};function s(t){return t.filter((function(t){return!o.isUndefined(t)}))}var l=["mean","median","max","min"],h={};l.forEach((function(t){h[t]=function(n,e){return i[t](e)}})),h.value=function(t,n,e){return e},u.DataSet.registerTransform("impute",(function(t,n){n=o.assign({},f,n);var e=c.getField(n),r=n.method;if(!r)throw new TypeError("Invalid method!");if("value"===r&&!o.has(n,"value"))throw new TypeError("Invalid value: it is nil.");var i=s(t.getColumn(e)),u=a.default(t.rows,n.groupBy);o.forIn(u,(function(t){var a=s(t.map((function(t){return t[e]})));0===a.length&&(a=i),t.forEach((function(i){if(o.isUndefined(i[e]))if(o.isFunction(r))i[e]=r(i,a,n.value,t);else{if(!o.isString(r))throw new TypeError("Invalid method: must be a function or one of "+l.join(", "));i[e]=h[r](i,a,n.value)}}))}))}))},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),o=e(1),i=r.__importStar(e(19)),a=r.__importDefault(e(14)),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 o.uniq(t.map((function(t){return t[n]}))).length}};function h(t,n){n=o.assign({},s,n);var e=f.getFields(n);if(!o.isArray(e))throw new TypeError("Invalid fields: it must be an array with one or more strings!");var r=n.as||[];o.isString(r)&&(r=[r]);var i=n.operations;o.isString(i)&&(i=[i]);var u=["count"];if(o.isArray(i)&&i.length||(console.warn('operations is not defined, will use [ "count" ] directly.'),r=i=u),1!==i.length||"count"!==i[0]){if(i.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=[];o.forIn(c,(function(t){var n=t[0];i.forEach((function(o,i){var a=r[i],u=e[i];n[a]=l[o](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 o.isArray(r)&&o.isArray(r[0])&&(r=o.flattenDeep(r)),i[t](r)}})),l.average=l.mean,c("aggregate",h),c("summary",h),n.default={VALID_AGGREGATES:o.keys(l)}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),o=r.__importDefault(e(280)),i=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=i.assign({},s,n);var e=c.getFields(n);if(!i.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],d=n.method;if(-1===l.indexOf(d))throw new TypeError("invalid method: "+d+". Must be one of "+l.join(", "));var v=t.rows.map((function(t){return[t[h],t[p]]})),g=o.default[d](v,n),y=n.extent;i.isArray(y)&&2===y.length||(y=t.range(h));var _=n.bandwidth;(!i.isNumber(_)||_<=0)&&(_=f.silverman(t.getColumn(h)));var m=a.default(y,_),x=[],w=r.__read(n.as,2),b=w[0],E=w[1];m.forEach((function(t){var n={},e=r.__read(g.predict(t),2),o=e[0],i=e[1];n[b]=o,n[E]=i,isFinite(i)&&x.push(n)})),t.rows=x})),n.default={REGRESSION_METHODS:l}},function(t,n,e){var r,o,i;o=[t],void 0===(i="function"==typeof(r=function(t){"use strict";var n=Object.assign||function(t){for(var n=1;n<arguments.length;n++){var e=arguments[n];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])}return t};function e(t){if(Array.isArray(t)){for(var n=0,e=Array(t.length);n<t.length;n++)e[n]=t[n];return e}return Array.from(t)}var r={order:2,precision:2,period:null};function o(t,n){var e=[],r=[];t.forEach((function(t,o){null!==t[1]&&(r.push(t),e.push(n[o]))}));var o=r.reduce((function(t,n){return t+n[1]}),0)/r.length,i=r.reduce((function(t,n){var e=n[1]-o;return t+e*e}),0);return 1-r.reduce((function(t,n,r){var o=e[r],i=n[1]-o[1];return t+i*i}),0)/i}function i(t,n){var e=Math.pow(10,n);return Math.round(t*e)/e}var a={linear:function(t,n){for(var e=[0,0,0,0,0],r=0,a=0;a<t.length;a++)null!==t[a][1]&&(r++,e[0]+=t[a][0],e[1]+=t[a][1],e[2]+=t[a][0]*t[a][0],e[3]+=t[a][0]*t[a][1],e[4]+=t[a][1]*t[a][1]);var u=r*e[2]-e[0]*e[0],c=r*e[3]-e[0]*e[1],f=0===u?0:i(c/u,n.precision),s=i(e[1]/r-f*e[0]/r,n.precision),l=function(t){return[i(t,n.precision),i(f*t+s,n.precision)]},h=t.map((function(t){return l(t[0])}));return{points:h,predict:l,equation:[f,s],r2:i(o(t,h),n.precision),string:0===s?"y = "+f+"x":"y = "+f+"x + "+s}},exponential:function(t,n){for(var e=[0,0,0,0,0,0],r=0;r<t.length;r++)null!==t[r][1]&&(e[0]+=t[r][0],e[1]+=t[r][1],e[2]+=t[r][0]*t[r][0]*t[r][1],e[3]+=t[r][1]*Math.log(t[r][1]),e[4]+=t[r][0]*t[r][1]*Math.log(t[r][1]),e[5]+=t[r][0]*t[r][1]);var a=e[1]*e[2]-e[5]*e[5],u=Math.exp((e[2]*e[3]-e[5]*e[4])/a),c=(e[1]*e[4]-e[5]*e[3])/a,f=i(u,n.precision),s=i(c,n.precision),l=function(t){return[i(t,n.precision),i(f*Math.exp(s*t),n.precision)]},h=t.map((function(t){return l(t[0])}));return{points:h,predict:l,equation:[f,s],string:"y = "+f+"e^("+s+"x)",r2:i(o(t,h),n.precision)}},logarithmic:function(t,n){for(var e=[0,0,0,0],r=t.length,a=0;a<r;a++)null!==t[a][1]&&(e[0]+=Math.log(t[a][0]),e[1]+=t[a][1]*Math.log(t[a][0]),e[2]+=t[a][1],e[3]+=Math.pow(Math.log(t[a][0]),2));var u=i((r*e[1]-e[2]*e[0])/(r*e[3]-e[0]*e[0]),n.precision),c=i((e[2]-u*e[0])/r,n.precision),f=function(t){return[i(t,n.precision),i(i(c+u*Math.log(t),n.precision),n.precision)]},s=t.map((function(t){return f(t[0])}));return{points:s,predict:f,equation:[c,u],string:"y = "+c+" + "+u+" ln(x)",r2:i(o(t,s),n.precision)}},power:function(t,n){for(var e=[0,0,0,0,0],r=t.length,a=0;a<r;a++)null!==t[a][1]&&(e[0]+=Math.log(t[a][0]),e[1]+=Math.log(t[a][1])*Math.log(t[a][0]),e[2]+=Math.log(t[a][1]),e[3]+=Math.pow(Math.log(t[a][0]),2));var u=(r*e[1]-e[0]*e[2])/(r*e[3]-Math.pow(e[0],2)),c=(e[2]-u*e[0])/r,f=i(Math.exp(c),n.precision),s=i(u,n.precision),l=function(t){return[i(t,n.precision),i(i(f*Math.pow(t,s),n.precision),n.precision)]},h=t.map((function(t){return l(t[0])}));return{points:h,predict:l,equation:[f,s],string:"y = "+f+"x^"+s,r2:i(o(t,h),n.precision)}},polynomial:function(t,n){for(var r=[],a=[],u=0,c=0,f=t.length,s=n.order+1,l=0;l<s;l++){for(var h=0;h<f;h++)null!==t[h][1]&&(u+=Math.pow(t[h][0],l)*t[h][1]);r.push(u),u=0;for(var p=[],d=0;d<s;d++){for(var v=0;v<f;v++)null!==t[v][1]&&(c+=Math.pow(t[v][0],l+d));p.push(c),c=0}a.push(p)}a.push(r);for(var g=function(t,n){for(var e=t,r=t.length-1,o=[n],i=0;i<r;i++){for(var a=i,u=i+1;u<r;u++)Math.abs(e[i][u])>Math.abs(e[i][a])&&(a=u);for(var c=i;c<r+1;c++){var f=e[c][i];e[c][i]=e[c][a],e[c][a]=f}for(var s=i+1;s<r;s++)for(var l=r;l>=i;l--)e[l][s]-=e[l][i]*e[i][s]/e[i][i]}for(var h=r-1;h>=0;h--){for(var p=0,d=h+1;d<r;d++)p+=e[d][h]*o[d];o[h]=(e[r][h]-p)/e[h][h]}return o}(a,s).map((function(t){return i(t,n.precision)})),y=function(t){return[i(t,n.precision),i(g.reduce((function(n,e,r){return n+e*Math.pow(t,r)}),0),n.precision)]},_=t.map((function(t){return y(t[0])})),m="y = ",x=g.length-1;x>=0;x--)m+=x>1?g[x]+"x^"+x+" + ":1===x?g[x]+"x + ":g[x];return{string:m,points:_,predict:y,equation:[].concat(e(g)).reverse(),r2:i(o(t,_),n.precision)}}};t.exports=Object.keys(a).reduce((function(t,e){return n({_round:i},t,(c=function(t,o){return a[e](t,n({},r,o))},(u=e)in(o={})?Object.defineProperty(o,u,{value:c,enumerable:!0,configurable:!0,writable:!0}):o[u]=c,o));var o,u,c}),{})})?r.apply(n,o):r)||(t.exports=i)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),o=e(1),i=r.__importDefault(e(47)),a=r.__importDefault(e(69)),u=r.__importStar(e(48)),c=r.__importDefault(e(14)),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=o.keys(a.default),d=o.keys(u);function v(t,n){n=o.assign({},h,n);var e=s.getFields(n);if(!o.isArray(e)||e.length<1)throw new TypeError("invalid fields: must be an array of at least 1 strings!");var f=n.as;if(!o.isArray(f)||3!==f.length)throw new TypeError("invalid as: must be an array of 3 strings!");var d=n.method;if(o.isString(d)){if(-1===p.indexOf(d))throw new TypeError("invalid method: "+d+". Must be one of "+p.join(", "));d=a.default[d]}if(!o.isFunction(d))throw new TypeError("invalid method: kernel method must be a function!");var v=n.extent;if(!o.isArray(v)||0===v.length){var g=[];o.each(e,(function(n){var e=t.range(n);g=g.concat(e)})),v=[Math.min.apply(Math,r.__spread(g)),Math.max.apply(Math,r.__spread(g))]}var y=n.bandwidth;o.isString(y)&&u[y]?y=u[y](t.getColumn(e[0])):o.isFunction(y)?y=y(t.getColumn(e[0])):(!o.isNumber(y)||y<=0)&&(y=u.nrd(t.getColumn(e[0])));var _=i.default(v,n.step?n.step:y),m=[],x=n.groupBy,w=c.default(t.rows,x);o.forIn(w,(function(t){var i={};o.each(e,(function(e){var a=o.pick(t[0],x);i[e]=l.kernelDensityEstimation(t.map((function(t){return t[e]})),d,y);var u=r.__read(f,3),c=u[0],s=u[1],h=u[2];a[c]=e,a[s]=[],a[h]=[],o.each(_,(function(t){var r=i[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",v),f.DataSet.registerTransform("kde",v),f.DataSet.registerTransform("KDE",v),n.default={KERNEL_METHODS:p,BANDWIDTH_METHODS:d}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),o=e(1),i=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 o=Math.floor(r/n);return[n*(o+(1===Math.abs(o%2)?1:0))+e,n*(o+(1===Math.abs(o%2)?0:1))+e]}function p(t,n){n=o.assign({},u,n);var e=a.getFields(n);if(!o.isArray(e)||2!==e.length)throw new TypeError("Invalid fields: it must be an array with 2 strings!");var i=r.__read(e,2),f=i[0],p=i[1],d=t.range(f),v=t.range(p),g=d[1]-d[0],y=v[1]-v[0],_=n.binWidth||[];if(2!==_.length){var m=r.__read(n.bins,2),x=m[0],w=m[1];if(x<=0||w<=0)throw new TypeError("Invalid bins: must be an array with two positive numbers (e.g. [ 30, 30 ])!");_=[g/x,y/w]}var b=r.__read(n.offset,2),E=b[0],M=b[1],S=3*_[0]/(c*_[1]),T=function(t,n,e){void 0===n&&(n=[1,1]),void 0===e&&(e=[0,0]);var o={},i=r.__read(n,2),a=i[0],u=i[1],c=r.__read(e,2),f=c[0],s=c[1];return t.forEach((function(t){var n,e,i,c,p,d=r.__read(t,2),v=d[0],g=d[1],y=r.__read(h(v,a,f),2),_=y[0],m=y[1],x=r.__read(h(g,u,s),2),w=x[0],b=x[1];l(v,g,_,w)<l(v,g,m,b)?(i="x"+_+"y"+w,c=(n=r.__read([_,w],2))[0],p=n[1]):(i="x"+m+"y"+b,c=(e=r.__read([m,b],2))[0],p=e[1]),o[i]=o[i]||{x:c,y:p,count:0},o[i].count++})),o}(t.rows.map((function(t){return[t[f],S*t[p]]})),[_[0],S*_[1]],[E,S*M]),j=r.__read(n.as,3),P=j[0],O=j[1],k=j[2];if(!P||!O||!k)throw new TypeError('Invalid as: it must be an array with three elements (e.g. [ "x", "y", "count" ])!');var C=_[0]/c,A=s.map((function(t){return[Math.sin(t)*C,-Math.cos(t)*C]})),N=[],R=0;n.sizeByCount&&o.forIn(T,(function(t){t.count>R&&(R=t.count)})),o.forIn(T,(function(t){var e=t.x,r=t.y,o=t.count,i={};i[k]=o,n.sizeByCount?(i[P]=A.map((function(n){return e+t.count/R*n[0]})),i[O]=A.map((function(n){return(r+t.count/R*n[1])/S}))):(i[P]=A.map((function(t){return e+t[0]})),i[O]=A.map((function(t){return(r+t[1])/S}))),N.push(i)})),t.rows=N}i.DataSet.registerTransform("bin.hexagon",p),i.DataSet.registerTransform("bin.hex",p),i.DataSet.registerTransform("hexbin",p)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),o=e(1),i=r.__importDefault(e(14)),a=e(0),u=e(3),c={as:["x","count"],bins:30,offset:0,groupBy:[]};function f(t,n){n=o.assign({},c,n);var e=u.getField(n);if(0!==t.rows.length){var a=t.range(e),f=a[1]-a[0],s=n.binWidth;if(!s){var l=n.bins;if(l<=0)throw new TypeError("Invalid bins: it must be a positive number!");s=f/l}var h=n.offset%s,p=[],d=n.groupBy,v=i.default(t.rows,d);o.forIn(v,(function(t){var i={};t.map((function(t){return t[e]})).forEach((function(t){var n=r.__read(function(t,n,e){var r=t-e,o=Math.floor(r/n);return[o*n+e,(o+1)*n+e]}(t,s,h),2),e=n[0],o=n[1],a=e+"-"+o;i[a]=i[a]||{x0:e,x1:o,count:0},i[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=o.pick(t[0],d);o.forIn(i,(function(t){var n=o.assign({},f);n[u]=[t.x0,t.x1],n[c]=t.count,p.push(n)}))})),t.rows=p}}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),o=e(1),i=e(19),a=r.__importDefault(e(14)),u=r.__importDefault(e(107)),c=e(0).DataSet.registerTransform,f=e(3),s={as:"_bin",groupBy:[],fraction:4};c("bin.quantile",(function(t,n){n=o.assign({},s,n);var e=f.getField(n),r=n.as;if(!o.isString(r))throw new TypeError('Invalid as: it must be a string (e.g. "_bin")!');var c=n.p,l=n.fraction;o.isArray(c)&&0!==c.length||(c=u.default(l));var h=t.rows,p=n.groupBy,d=a.default(h,p),v=[];o.forIn(d,(function(t){var n=t[0],o=t.map((function(t){return t[e]})),a=c.map((function(t){return i.quantile(o,t)}));n[r]=a,v.push(n)})),t.rows=v}))},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),o=e(1),i=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,o=Math.floor(r/n);return[o*n+e,(o+1)*n+e]}function f(t,n){n=o.assign({},u,n);var e=r.__read(a.getFields(n),2),i=e[0],f=e[1];if(!i||!f)throw new TypeError("Invalid fields: must be an array with 2 strings!");var s=t.range(i),l=t.range(f),h=s[1]-s[0],p=l[1]-l[0],d=n.binWidth||[];if(2!==d.length){var v=r.__read(n.bins,2),g=v[0],y=v[1];if(g<=0||y<=0)throw new TypeError("Invalid bins: must be an array with 2 positive numbers (e.g. [ 30, 30 ])!");d=[h/g,p/y]}var _=t.rows.map((function(t){return[t[i],t[f]]})),m={},x=r.__read(n.offset,2),w=x[0],b=x[1];_.forEach((function(t){var n=r.__read(c(t[0],d[0],w),2),e=n[0],o=n[1],i=r.__read(c(t[1],d[1],b),2),a=i[0],u=i[1],f=e+"-"+o+"-"+a+"-"+u;m[f]=m[f]||{x0:e,x1:o,y0:a,y1:u,count:0},m[f].count++}));var E=[],M=r.__read(n.as,3),S=M[0],T=M[1],j=M[2];if(!S||!T||!j)throw new TypeError('Invalid as: it must be an array with 3 strings (e.g. [ "x", "y", "count" ])!');if(n.sizeByCount){var P=0;o.forIn(m,(function(t){t.count>P&&(P=t.count)})),o.forIn(m,(function(t){var n=t.x0,e=t.x1,o=t.y0,i=t.y1,a=t.count,u=a/P,c=r.__read([(n+e)/2,(o+i)/2],2),f=c[0],s=c[1],l=(e-n)*u/2,h=(i-o)*u/2,p=f-l,d=f+l,v=s-h,g=s+h,y={};y[S]=[p,d,d,p],y[T]=[v,v,g,g],y[j]=a,E.push(y)}))}else o.forIn(m,(function(t){var n={};n[S]=[t.x0,t.x1,t.x1,t.x0],n[T]=[t.y0,t.y0,t.y1,t.y1],n[j]=t.count,E.push(n)}));t.rows=E}i("bin.rectangle",f),i("bin.rect",f)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(1),o=e(0).DataSet.registerTransform,i=e(3),a={as:["_centroid_x","_centroid_y"]};o("geo.centroid",(function(t,n){n=r.assign({},a,n);var e=i.getField(n),o=n.geoView||n.geoDataView;if(r.isString(o)&&t.dataSet&&(o=t.dataSet.getView(o)),!o||"geo"!==o.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=o.geoFeatureByName(t[e]);n&&(o._projectedAs?(t[c]=n[o._projectedAs[2]],t[f]=n[o._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),o=e(1),i=e(37),a=r.__importDefault(e(110)),u=e(0).DataSet.registerTransform,c=r.__importDefault(e(105)),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=o.assign({},f,n)).projection;if(!e)throw new TypeError("Invalid projection!");e=c.default(e);var u=i.geoPath(e),s=n.as;if(!o.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],d=l[2],v=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[d]=e[0],t[v]=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),o=e(0).DataSet.registerTransform,i=e(3),a={as:["_x","_y"]};o("geo.region",(function(t,n){n=r.assign({},a,n);var e=i.getField(n),o=n.geoView||n.geoDataView;if(r.isString(o)&&(o=t.dataSet.getView(o)),!o||"geo"!==o.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=o.geoFeatureByName(t[e]);n&&(o._projectedAs?(t[c]=n[o._projectedAs[0]],t[f]=n[o._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),o=e(0),i={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({},i,n);var e={},o=t.nodes,a=t.edges;r.isArray(o)&&0!==o.length||(o=function(t,n,e){return void 0===e&&(e={}),t.forEach((function(t){var r=n.edgeSource(t),o=n.edgeTarget(t);e[r]||(e[r]={id:r}),e[o]||(e[o]={id:o})})),r.values(e)}(a,n,e)),o.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)}(o,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 o=r/(2*e),i=n.thickness;if(i<=0||i>=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=i})),t.forEach((function(e,r){for(var a=0,u=r-1;u>=0;u--)a+=t[u].width+2*o;var c=e.minX=o+a,f=e.maxX=e.minX+e.width,s=e.minY=n.y-i/2,l=e.maxY=s+i;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}))}}(o,n),function(t,n,e){if(e.weight){var o={};r.forIn(t,(function(t,n){o[n]=t.value})),n.forEach((function(n){var r=e.source(n),i=e.target(n),a=t[r],u=t[i];if(a&&u){var c=o[r],f=e.sourceWeight(n),s=a.minX+(a.value-c)/a.value*a.width,l=s+f/a.value*a.width;o[r]-=f;var h=o[i],p=e.targetWeight(n),d=u.minX+(u.value-h)/u.value*u.width,v=d+p/u.value*u.width;o[i]-=p;var g=e.y;n.x=[s,l,d,v],n.y=[g,g,g,g]}}))}else n.forEach((function(n){var r=t[e.source(n)],o=t[e.target(n)];r&&o&&(n.x=[r.x,o.x],n.y=[r.y,o.y])}))}(e,a,n),t.nodes=o,t.edges=a}o.DataSet.registerTransform("diagram.arc",a),o.DataSet.registerTransform("arc",a)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),o=e(1),i=r.__importDefault(e(291)),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=o.assign({},u,n);var e=new i.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))})),i.default.layout(e);var r=[],a=[];e.nodes().forEach((function(t){var n=e.node(t),o=n.x,i=n.y,a=n.height,u=n.width;n.x=[o-u/2,o+u/2,o+u/2,o-u/2],n.y=[i+a/2,i+a/2,i-a/2,i-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(15),layout:e(405),debug:e(464),util:{time:e(7).time,notime:e(7).notime},version:e(465)}},function(t,n,e){var r=e(293);t.exports={Graph:r.Graph,json:e(395),alg:e(396),version:r.version}},function(t,n,e){t.exports={Graph:e(70),version:e(394)}},function(t,n,e){var r=e(111);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),o=Array.prototype.splice;t.exports=function(t){var n=this.__data__,e=r(n,t);return!(e<0)&&(e==n.length-1?n.pop():o.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__,o=r(e,t);return o<0?(++this.size,e.push([t,n])):e[o][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),o=e(71),i=e(72);t.exports=function(t,n){var e=this.__data__;if(e instanceof r){var a=e.__data__;if(!o||a.length<199)return a.push([t,n]),this.size=++e.size,this;e=this.__data__=new i(a)}return e.set(t,n),this.size=e.size,this}},function(t,n,e){var r=e(40),o=e(308),i=e(12),a=e(113),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!(!i(t)||o(t))&&(r(t)?h:u).test(a(t))}},function(t,n,e){var r=e(30),o=Object.prototype,i=o.hasOwnProperty,a=o.toString,u=r?r.toStringTag:void 0;t.exports=function(t){var n=i.call(t,u),e=t[u];try{t[u]=void 0;var r=!0}catch(t){}var o=a.call(t);return r&&(n?t[u]=e:delete t[u]),o}},function(t,n){var e=Object.prototype.toString;t.exports=function(t){return e.call(t)}},function(t,n,e){var r,o=e(309),i=(r=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";t.exports=function(t){return!!i&&i in t}},function(t,n,e){var r=e(16)["__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(312),o=e(50),i=e(71);t.exports=function(){this.size=0,this.__data__={hash:new r,map:new(i||o),string:new r}}},function(t,n,e){var r=e(313),o=e(314),i=e(315),a=e(316),u=e(317);function c(t){var n=-1,e=null==t?0:t.length;for(this.clear();++n<e;){var r=t[n];this.set(r[0],r[1])}}c.prototype.clear=r,c.prototype.delete=o,c.prototype.get=i,c.prototype.has=a,c.prototype.set=u,t.exports=c},function(t,n,e){var r=e(52);t.exports=function(){this.__data__=r?r(null):{},this.size=0}},function(t,n){t.exports=function(t){var n=this.has(t)&&delete this.__data__[t];return this.size-=n?1:0,n}},function(t,n,e){var r=e(52),o=Object.prototype.hasOwnProperty;t.exports=function(t){var n=this.__data__;if(r){var e=n[t];return"__lodash_hash_undefined__"===e?void 0:e}return o.call(n,t)?n[t]:void 0}},function(t,n,e){var r=e(52),o=Object.prototype.hasOwnProperty;t.exports=function(t){var n=this.__data__;return r?void 0!==n[t]:o.call(n,t)}},function(t,n,e){var r=e(52);t.exports=function(t,n){var e=this.__data__;return this.size+=this.has(t)?0:1,e[t]=r&&void 0===n?"__lodash_hash_undefined__":n,this}},function(t,n,e){var r=e(53);t.exports=function(t){var n=r(this,t).delete(t);return this.size-=n?1:0,n}},function(t,n){t.exports=function(t){var n=typeof t;return"string"==n||"number"==n||"symbol"==n||"boolean"==n?"__proto__"!==t:null===t}},function(t,n,e){var r=e(53);t.exports=function(t){return r(this,t).get(t)}},function(t,n,e){var r=e(53);t.exports=function(t){return r(this,t).has(t)}},function(t,n,e){var r=e(53);t.exports=function(t,n){var e=r(this,t),o=e.size;return e.set(t,n),this.size+=e.size==o?0:1,this}},function(t,n,e){var r=e(41),o=e(23);t.exports=function(t,n){return t&&r(n,o(n),t)}},function(t,n){t.exports=function(t,n){for(var e=-1,r=Array(t);++e<t;)r[e]=n(e);return r}},function(t,n,e){var r=e(26),o=e(17);t.exports=function(t){return o(t)&&"[object Arguments]"==r(t)}},function(t,n){t.exports=function(){return!1}},function(t,n,e){var r=e(26),o=e(75),i=e(17),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,t.exports=function(t){return i(t)&&o(t.length)&&!!a[r(t)]}},function(t,n,e){var r=e(116)(Object.keys,Object);t.exports=r},function(t,n,e){var r=e(41),o=e(32);t.exports=function(t,n){return t&&r(n,o(n),t)}},function(t,n,e){var r=e(12),o=e(58),i=e(331),a=Object.prototype.hasOwnProperty;t.exports=function(t){if(!r(t))return i(t);var n=o(t),e=[];for(var u in t)("constructor"!=u||!n&&a.call(t,u))&&e.push(u);return e}},function(t,n){t.exports=function(t){var n=[];if(null!=t)for(var e in Object(t))n.push(e);return n}},function(t,n,e){var r=e(41),o=e(78);t.exports=function(t,n){return r(t,o(t),n)}},function(t,n,e){var r=e(41),o=e(121);t.exports=function(t,n){return r(t,o(t),n)}},function(t,n,e){var r=e(123),o=e(121),i=e(32);t.exports=function(t){return r(t,i,o)}},function(t,n,e){var r=e(25)(e(16),"DataView");t.exports=r},function(t,n,e){var r=e(25)(e(16),"Promise");t.exports=r},function(t,n,e){var r=e(25)(e(16),"WeakMap");t.exports=r},function(t,n){var e=Object.prototype.hasOwnProperty;t.exports=function(t){var n=t.length,r=new t.constructor(n);return n&&"string"==typeof t[0]&&e.call(t,"index")&&(r.index=t.index,r.input=t.input),r}},function(t,n,e){var r=e(80),o=e(340),i=e(341),a=e(342),u=e(126);t.exports=function(t,n,e){var c=t.constructor;switch(n){case"[object ArrayBuffer]":return r(t);case"[object Boolean]":case"[object Date]":return new c(+t);case"[object DataView]":return o(t,e);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return u(t,e);case"[object Map]":return new c;case"[object Number]":case"[object String]":return new c(t);case"[object RegExp]":return i(t);case"[object Set]":return new c;case"[object Symbol]":return a(t)}}},function(t,n,e){var r=e(80);t.exports=function(t,n){var e=n?r(t.buffer):t.buffer;return new t.constructor(e,t.byteOffset,t.byteLength)}},function(t,n){var e=/\w*$/;t.exports=function(t){var n=new t.constructor(t.source,e.exec(t));return n.lastIndex=t.lastIndex,n}},function(t,n,e){var r=e(30),o=r?r.prototype:void 0,i=o?o.valueOf:void 0;t.exports=function(t){return i?Object(i.call(t)):{}}},function(t,n,e){var r=e(344),o=e(57),i=e(76),a=i&&i.isMap,u=a?o(a):r;t.exports=u},function(t,n,e){var r=e(33),o=e(17);t.exports=function(t){return o(t)&&"[object Map]"==r(t)}},function(t,n,e){var r=e(346),o=e(57),i=e(76),a=i&&i.isSet,u=a?o(a):r;t.exports=u},function(t,n,e){var r=e(33),o=e(17);t.exports=function(t){return o(t)&&"[object Set]"==r(t)}},function(t,n){t.exports=function(t){return function(n,e,r){for(var o=-1,i=Object(n),a=r(n),u=a.length;u--;){var c=a[t?u:++o];if(!1===e(i[c],c,i))break}return n}}},function(t,n,e){var r=e(20);t.exports=function(t,n){return function(e,o){if(null==e)return e;if(!r(e))return t(e,o);for(var i=e.length,a=n?i:-1,u=Object(e);(n?a--:++a<i)&&!1!==o(u[a],a,u););return e}}},function(t,n,e){var r=e(60);t.exports=function(t,n){var e=[];return r(t,(function(t,r,o){n(t,r,o)&&e.push(t)})),e}},function(t,n,e){var r=e(351),o=e(359),i=e(138);t.exports=function(t){var n=o(t);return 1==n.length&&n[0][2]?i(n[0][0],n[0][1]):function(e){return e===t||r(e,t,n)}}},function(t,n,e){var r=e(49),o=e(133);t.exports=function(t,n,e,i){var a=e.length,u=a,c=!i;if(null==t)return!u;for(t=Object(t);a--;){var f=e[a];if(c&&f[2]?f[1]!==t[f[0]]:!(f[0]in t))return!1}for(;++a<u;){var s=(f=e[a])[0],l=t[s],h=f[1];if(c&&f[2]){if(void 0===l&&!(s in t))return!1}else{var p=new r;if(i)var d=i(l,h,s,t,n,p);if(!(void 0===d?o(h,l,3,i,p):d))return!1}}return!0}},function(t,n,e){var r=e(49),o=e(134),i=e(356),a=e(358),u=e(33),c=e(6),f=e(31),s=e(43),l="[object Object]",h=Object.prototype.hasOwnProperty;t.exports=function(t,n,e,p,d,v){var g=c(t),y=c(n),_=g?"[object Array]":u(t),m=y?"[object Array]":u(n),x=(_="[object Arguments]"==_?l:_)==l,w=(m="[object Arguments]"==m?l:m)==l,b=_==m;if(b&&f(t)){if(!f(n))return!1;g=!0,x=!1}if(b&&!x)return v||(v=new r),g||s(t)?o(t,n,e,p,d,v):i(t,n,_,e,p,d,v);if(!(1&e)){var E=x&&h.call(t,"__wrapped__"),M=w&&h.call(n,"__wrapped__");if(E||M){var S=E?t.value():t,T=M?n.value():n;return v||(v=new r),d(S,T,e,p,v)}}return!!b&&(v||(v=new r),a(t,n,e,p,d,v))}},function(t,n){t.exports=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this}},function(t,n){t.exports=function(t){return this.__data__.has(t)}},function(t,n){t.exports=function(t,n){for(var e=-1,r=null==t?0:t.length;++e<r;)if(n(t[e],e,t))return!0;return!1}},function(t,n,e){var r=e(30),o=e(125),i=e(29),a=e(134),u=e(357),c=e(84),f=r?r.prototype:void 0,s=f?f.valueOf:void 0;t.exports=function(t,n,e,r,f,l,h){switch(e){case"[object DataView]":if(t.byteLength!=n.byteLength||t.byteOffset!=n.byteOffset)return!1;t=t.buffer,n=n.buffer;case"[object ArrayBuffer]":return!(t.byteLength!=n.byteLength||!l(new o(t),new o(n)));case"[object Boolean]":case"[object Date]":case"[object Number]":return i(+t,+n);case"[object Error]":return t.name==n.name&&t.message==n.message;case"[object RegExp]":case"[object String]":return t==n+"";case"[object Map]":var p=u;case"[object Set]":var d=1&r;if(p||(p=c),t.size!=n.size&&!d)return!1;var v=h.get(t);if(v)return v==n;r|=2,h.set(t,n);var g=a(p(t),p(n),r,f,l,h);return h.delete(t),g;case"[object Symbol]":if(s)return s.call(t)==s.call(n)}return!1}},function(t,n){t.exports=function(t){var n=-1,e=Array(t.size);return t.forEach((function(t,r){e[++n]=[r,t]})),e}},function(t,n,e){var r=e(122),o=Object.prototype.hasOwnProperty;t.exports=function(t,n,e,i,a,u){var c=1&e,f=r(t),s=f.length;if(s!=r(n).length&&!c)return!1;for(var l=s;l--;){var h=f[l];if(!(c?h in n:o.call(n,h)))return!1}var p=u.get(t);if(p&&u.get(n))return p==n;var d=!0;u.set(t,n),u.set(n,t);for(var v=c;++l<s;){var g=t[h=f[l]],y=n[h];if(i)var _=c?i(y,g,h,n,t,u):i(g,y,h,t,n,u);if(!(void 0===_?g===y||a(g,y,e,i,u):_)){d=!1;break}v||(v="constructor"==h)}if(d&&!v){var m=t.constructor,x=n.constructor;m==x||!("constructor"in t)||!("constructor"in n)||"function"==typeof m&&m instanceof m&&"function"==typeof x&&x instanceof x||(d=!1)}return u.delete(t),u.delete(n),d}},function(t,n,e){var r=e(137),o=e(23);t.exports=function(t){for(var n=o(t),e=n.length;e--;){var i=n[e],a=t[i];n[e]=[i,a,r(a)]}return n}},function(t,n,e){var r=e(133),o=e(361),i=e(140),a=e(86),u=e(137),c=e(138),f=e(44);t.exports=function(t,n){return a(t)&&u(n)?c(f(t),n):function(e){var a=o(e,t);return void 0===a&&a===n?i(e,t):r(n,a,3)}}},function(t,n,e){var r=e(85);t.exports=function(t,n,e){var o=null==t?void 0:r(t,n);return void 0===o?e:o}},function(t,n,e){var r=e(363),o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g,a=r((function(t){var n=[];return 46===t.charCodeAt(0)&&n.push(""),t.replace(o,(function(t,e,r,o){n.push(r?o.replace(i,"$1"):e||t)})),n}));t.exports=a},function(t,n,e){var r=e(364);t.exports=function(t){var n=r(t,(function(t){return 500===e.size&&e.clear(),t})),e=n.cache;return n}},function(t,n,e){var r=e(72);function o(t,n){if("function"!=typeof t||null!=n&&"function"!=typeof n)throw new TypeError("Expected a function");var e=function(){var r=arguments,o=n?n.apply(this,r):r[0],i=e.cache;if(i.has(o))return i.get(o);var a=t.apply(this,r);return e.cache=i.set(o,a)||i,a};return e.cache=new(o.Cache||r),e}o.Cache=r,t.exports=o},function(t,n,e){var r=e(30),o=e(62),i=e(6),a=e(34),u=r?r.prototype:void 0,c=u?u.toString:void 0;t.exports=function t(n){if("string"==typeof n)return n;if(i(n))return o(n,t)+"";if(a(n))return c?c.call(n):"";var e=n+"";return"0"==e&&1/n==-1/0?"-0":e}},function(t,n){t.exports=function(t,n){return null!=t&&n in Object(t)}},function(t,n,e){var r=e(142),o=e(368),i=e(86),a=e(44);t.exports=function(t){return i(t)?r(a(t)):o(t)}},function(t,n,e){var r=e(85);t.exports=function(t){return function(n){return r(n,t)}}},function(t,n){var e=Object.prototype.hasOwnProperty;t.exports=function(t,n){return null!=t&&e.call(t,n)}},function(t,n,e){var r=e(77),o=e(33),i=e(42),a=e(6),u=e(20),c=e(31),f=e(58),s=e(43),l=Object.prototype.hasOwnProperty;t.exports=function(t){if(null==t)return!0;if(u(t)&&(a(t)||"string"==typeof t||"function"==typeof t.splice||c(t)||s(t)||i(t)))return!t.length;var n=o(t);if("[object Map]"==n||"[object Set]"==n)return!t.size;if(f(t))return!r(t).length;for(var e in t)if(l.call(t,e))return!1;return!0}},function(t,n){t.exports=function(t,n,e,r){var o=-1,i=null==t?0:t.length;for(r&&i&&(e=t[++o]);++o<i;)e=n(e,t[o],o,t);return e}},function(t,n){t.exports=function(t,n,e,r,o){return o(t,(function(t,o,i){e=r?(r=!1,t):n(e,t,o,i)})),e}},function(t,n,e){var r=e(77),o=e(33),i=e(20),a=e(374),u=e(375);t.exports=function(t){if(null==t)return 0;if(i(t))return a(t)?u(t):t.length;var n=o(t);return"[object Map]"==n||"[object Set]"==n?t.size:r(t).length}},function(t,n,e){var r=e(26),o=e(6),i=e(17);t.exports=function(t){return"string"==typeof t||!o(t)&&i(t)&&"[object String]"==r(t)}},function(t,n,e){var r=e(376),o=e(377),i=e(378);t.exports=function(t){return o(t)?i(t):r(t)}},function(t,n,e){var r=e(142)("length");t.exports=r},function(t,n){var e=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");t.exports=function(t){return e.test(t)}},function(t,n){var e="[\\ud800-\\udfff]",r="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",o="\\ud83c[\\udffb-\\udfff]",i="[^\\ud800-\\udfff]",a="(?:\\ud83c[\\udde6-\\uddff]){2}",u="[\\ud800-\\udbff][\\udc00-\\udfff]",c="(?:"+r+"|"+o+")"+"?",f="[\\ufe0e\\ufe0f]?"+c+("(?:\\u200d(?:"+[i,a,u].join("|")+")[\\ufe0e\\ufe0f]?"+c+")*"),s="(?:"+[i+r+"?",r,a,u,e].join("|")+")",l=RegExp(o+"(?="+o+")|"+s+f,"g");t.exports=function(t){for(var n=l.lastIndex=0;l.test(t);)++n;return n}},function(t,n,e){var r=e(73),o=e(128),i=e(82),a=e(21),u=e(59),c=e(6),f=e(31),s=e(40),l=e(12),h=e(43);t.exports=function(t,n,e){var p=c(t),d=p||f(t)||h(t);if(n=a(n,4),null==e){var v=t&&t.constructor;e=d?p?new v:[]:l(t)&&s(v)?o(u(t)):{}}return(d?r:i)(t,(function(t,r,o){return n(e,t,r,o)})),e}},function(t,n,e){var r=e(87),o=e(63),i=e(385),a=e(151),u=o((function(t){return i(r(t,1,a,!0))}));t.exports=u},function(t,n,e){var r=e(30),o=e(42),i=e(6),a=r?r.isConcatSpreadable:void 0;t.exports=function(t){return i(t)||o(t)||!!(a&&t&&t[a])}},function(t,n){t.exports=function(t,n,e){switch(e.length){case 0:return t.call(n);case 1:return t.call(n,e[0]);case 2:return t.call(n,e[0],e[1]);case 3:return t.call(n,e[0],e[1],e[2])}return t.apply(n,e)}},function(t,n,e){var r=e(81),o=e(114),i=e(27),a=o?function(t,n){return o(t,"toString",{configurable:!0,enumerable:!1,value:r(n),writable:!0})}:i;t.exports=a},function(t,n){var e=Date.now;t.exports=function(t){var n=0,r=0;return function(){var o=e(),i=16-(o-r);if(r=o,i>0){if(++n>=800)return arguments[0]}else n=0;return t.apply(void 0,arguments)}}},function(t,n,e){var r=e(135),o=e(386),i=e(390),a=e(136),u=e(391),c=e(84);t.exports=function(t,n,e){var f=-1,s=o,l=t.length,h=!0,p=[],d=p;if(e)h=!1,s=i;else if(l>=200){var v=n?null:u(t);if(v)return c(v);h=!1,s=a,d=new r}else d=n?[]:p;t:for(;++f<l;){var g=t[f],y=n?n(g):g;if(g=e||0!==g?g:0,h&&y==y){for(var _=d.length;_--;)if(d[_]===y)continue t;n&&d.push(y),p.push(g)}else s(d,y,e)||(d!==p&&d.push(y),p.push(g))}return p}},function(t,n,e){var r=e(387);t.exports=function(t,n){return!!(null==t?0:t.length)&&r(t,n,0)>-1}},function(t,n,e){var r=e(150),o=e(388),i=e(389);t.exports=function(t,n,e){return n==n?i(t,n,e):r(t,o,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,o=t.length;++r<o;)if(t[r]===n)return r;return-1}},function(t,n){t.exports=function(t,n,e){for(var r=-1,o=null==t?0:t.length;++r<o;)if(e(n,t[r]))return!0;return!1}},function(t,n,e){var r=e(124),o=e(392),i=e(84),a=r&&1/i(new r([,-0]))[1]==1/0?function(t){return new r(t)}:o;t.exports=a},function(t,n){t.exports=function(){}},function(t,n,e){var r=e(62);t.exports=function(t,n){return r(n,(function(n){return t[n]}))}},function(t,n){t.exports="2.1.8"},function(t,n,e){var r=e(11),o=e(70);function i(t){return r.map(t.nodes(),(function(n){var e=t.node(n),o=t.parent(n),i={v:n};return r.isUndefined(e)||(i.value=e),r.isUndefined(o)||(i.parent=o),i}))}function a(t){return r.map(t.edges(),(function(n){var e=t.edge(n),o={v:n.v,w:n.w};return r.isUndefined(n.name)||(o.name=n.name),r.isUndefined(e)||(o.value=e),o}))}t.exports={write:function(t){var n={options:{directed:t.isDirected(),multigraph:t.isMultigraph(),compound:t.isCompound()},nodes:i(t),edges:a(t)};r.isUndefined(t.graph())||(n.value=r.clone(t.graph()));return n},read:function(t){var n=new o(t.options).setGraph(t.value);return r.each(t.nodes,(function(t){n.setNode(t.v,t.value),t.parent&&n.setParent(t.v,t.parent)})),r.each(t.edges,(function(t){n.setEdge({v:t.v,w:t.w,name:t.name},t.value)})),n}}},function(t,n,e){t.exports={components:e(397),dijkstra:e(153),dijkstraAll:e(398),findCycles:e(399),floydWarshall:e(400),isAcyclic:e(401),postorder:e(402),preorder:e(403),prim:e(404),tarjan:e(155),topsort:e(156)}},function(t,n,e){var r=e(11);t.exports=function(t){var n,e={},o=[];function i(o){r.has(e,o)||(e[o]=!0,n.push(o),r.each(t.successors(o),i),r.each(t.predecessors(o),i))}return r.each(t.nodes(),(function(t){n=[],i(t),n.length&&o.push(n)})),o}},function(t,n,e){var r=e(153),o=e(11);t.exports=function(t,n,e){return o.transform(t.nodes(),(function(o,i){o[i]=r(t,i,n,e)}),{})}},function(t,n,e){var r=e(11),o=e(155);t.exports=function(t){return r.filter(o(t),(function(n){return n.length>1||1===n.length&&t.hasEdge(n[0],n[0])}))}},function(t,n,e){var r=e(11);t.exports=function(t,n,e){return function(t,n,e){var r={},o=t.nodes();return o.forEach((function(t){r[t]={},r[t][t]={distance:0},o.forEach((function(n){t!==n&&(r[t][n]={distance:Number.POSITIVE_INFINITY})})),e(t).forEach((function(e){var o=e.v===t?e.w:e.v,i=n(e);r[t][o]={distance:i,predecessor:t}}))})),o.forEach((function(t){var n=r[t];o.forEach((function(e){var i=r[e];o.forEach((function(e){var r=i[t],o=n[e],a=i[e],u=r.distance+o.distance;u<a.distance&&(a.distance=u,a.predecessor=o.predecessor)}))}))})),r}(t,n||o,e||function(n){return t.outEdges(n)})};var o=r.constant(1)},function(t,n,e){var r=e(156);t.exports=function(t){try{r(t)}catch(t){if(t instanceof r.CycleException)return!1;throw t}return!0}},function(t,n,e){var r=e(157);t.exports=function(t,n){return r(t,n,"post")}},function(t,n,e){var r=e(157);t.exports=function(t,n){return r(t,n,"pre")}},function(t,n,e){var r=e(11),o=e(70),i=e(154);t.exports=function(t,n){var e,a=new o,u={},c=new i;function f(t){var r=t.v===e?t.w:t.v,o=c.priority(r);if(void 0!==o){var i=n(t);i<o&&(u[r]=e,c.decrease(r,i))}}if(0===t.nodeCount())return a;r.each(t.nodes(),(function(t){c.add(t,Number.POSITIVE_INFINITY),a.setNode(t)})),c.decrease(t.nodes()[0],0);var s=!1;for(;c.size()>0;){if(e=c.removeMin(),r.has(u,e))a.setEdge(e,u[e]);else{if(s)throw new Error("Input graph is not connected: "+t);s=!0}t.nodeEdges(e).forEach(f)}return a}},function(t,n,e){"use strict";var r=e(4),o=e(443),i=e(446),a=e(447),u=e(7).normalizeRanks,c=e(449),f=e(7).removeEmptyRanks,s=e(450),l=e(451),h=e(452),p=e(453),d=e(462),v=e(7),g=e(15).Graph;t.exports=function(t,n){var e=n&&n.debugTiming?v.time:v.notime;e("layout",(function(){var n=e(" buildLayoutGraph",(function(){return function(t){var n=new g({multigraph:!0,compound:!0}),e=T(t.graph());return n.setGraph(r.merge({},_,S(e,y),r.pick(e,m))),r.forEach(t.nodes(),(function(e){var o=T(t.node(e));n.setNode(e,r.defaults(S(o,x),w)),n.setParent(e,t.parent(e))})),r.forEach(t.edges(),(function(e){var o=T(t.edge(e));n.setEdge(e,r.merge({},E,S(o,b),r.pick(o,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(){o.run(t)})),n(" nestingGraph.run",(function(){s.run(t)})),n(" rank",(function(){a(v.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),o={rank:(t.node(n.w).rank-r.rank)/2+r.rank,e:n};v.addDummyNode(t,"edge-proxy",o,"_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 o=t.node(e);o.borderTop&&(o.minRank=t.node(o.borderTop).rank,o.maxRank=t.node(o.borderBottom).rank,n=r.max(n,o.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(){i.run(t)})),n(" parentDummyChains",(function(){c(t)})),n(" addBorderSegments",(function(){l(t)})),n(" order",(function(){p(t)})),n(" insertSelfEdges",(function(){!function(t){var n=v.buildLayerMatrix(t);r.forEach(n,(function(n){var e=0;r.forEach(n,(function(n,o){var i=t.node(n);i.order=o+e,r.forEach(i.selfEdges,(function(n){v.addDummyNode(t,"selfedge",{width:n.label.width,height:n.label.height,rank:i.rank,order:o+ ++e,e:n.e,label:n.label},"_se")})),delete i.selfEdges}))}))}(t)})),n(" adjustCoordinateSystem",(function(){h.adjust(t)})),n(" position",(function(){d(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),o=r.x+r.width/2,i=r.y,a=e.x-o,u=r.height/2;t.setEdge(e.e,e.label),t.removeNode(n),e.label.points=[{x:o+2*a/3,y:i-u},{x:o+5*a/6,y:i-u},{x:o+a,y:i},{x:o+5*a/6,y:i+u},{x:o+2*a/3,y:i+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),o=t.node(e.borderTop),i=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(i.y-o.y),e.x=a.x+e.width/2,e.y=o.y+e.height/2}})),r.forEach(t.nodes(),(function(n){"border"===t.node(n).dummy&&t.removeNode(n)}))}(t)})),n(" normalize.undo",(function(){i.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,o=Number.POSITIVE_INFINITY,i=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),o=Math.min(o,a-c/2),i=Math.max(i,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,o-=c,r.forEach(t.nodes(),(function(e){var r=t.node(e);r.x-=n,r.y-=o})),r.forEach(t.edges(),(function(e){var i=t.edge(e);r.forEach(i.points,(function(t){t.x-=n,t.y-=o})),r.has(i,"x")&&(i.x-=n),r.has(i,"y")&&(i.y-=o)})),a.width=e-n+u,a.height=i-o+c}(t)})),n(" assignNodeIntersects",(function(){!function(t){r.forEach(t.edges(),(function(n){var e,r,o=t.edge(n),i=t.node(n.v),a=t.node(n.w);o.points?(e=o.points[0],r=o.points[o.points.length-1]):(o.points=[],e=a,r=i),o.points.unshift(v.intersectRect(i,e)),o.points.push(v.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(){o.undo(t)}))}(n,e)})),e(" updateInputGraph",(function(){!function(t,n){r.forEach(t.nodes(),(function(e){var r=t.node(e),o=n.node(e);r&&(r.x=o.x,r.y=o.y,n.children(e).length&&(r.width=o.width,r.height=o.height))})),r.forEach(t.edges(),(function(e){var o=t.edge(e),i=n.edge(e);o.points=i.points,r.has(i,"x")&&(o.x=i.x,o.y=i.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"],w={width:0,height:0},b=["minlen","weight","width","height","labeloffset"],E={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},M=["labelpos"];function S(t,n){return r.mapValues(r.pick(t,n),Number)}function T(t){var n={};return r.forEach(t,(function(t,e){n[e.toLowerCase()]=t})),n}},function(t,n,e){var r=e(111);t.exports=function(t){return r(t,5)}},function(t,n,e){var r=e(63),o=e(29),i=e(64),a=e(32),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&&i(n[0],n[1],f)&&(r=1);++e<r;)for(var s=n[e],l=a(s),h=-1,p=l.length;++h<p;){var d=l[h],v=t[d];(void 0===v||o(v,u[d])&&!c.call(t,d))&&(t[d]=s[d])}return t}));t.exports=f},function(t,n,e){var r=e(409)(e(410));t.exports=r},function(t,n,e){var r=e(21),o=e(20),i=e(23);t.exports=function(t){return function(n,e,a){var u=Object(n);if(!o(n)){var c=r(e,3);n=i(n),e=function(t){return c(u[t],t,u)}}var f=t(n,e,a);return f>-1?u[c?n[f]:f]:void 0}}},function(t,n,e){var r=e(150),o=e(21),i=e(411),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:i(e);return c<0&&(c=a(u+c,0)),r(t,o(n,3),c)}},function(t,n,e){var r=e(158);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(12),o=e(34),i=/^\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(o(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(i,"");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),o=e(131),i=e(32);t.exports=function(t,n){return null==t?t:r(t,o(n),i)}},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),o=e(82),i=e(21);t.exports=function(t,n){var e={};return n=i(n,3),o(t,(function(t,o,i){r(e,o,n(t,o,i))})),e}},function(t,n,e){var r=e(88),o=e(417),i=e(27);t.exports=function(t){return t&&t.length?r(t,i,o):void 0}},function(t,n){t.exports=function(t,n){return t>n}},function(t,n,e){var r=e(419),o=e(423)((function(t,n,e){r(t,n,e)}));t.exports=o},function(t,n,e){var r=e(49),o=e(160),i=e(83),a=e(420),u=e(12),c=e(32),f=e(161);t.exports=function t(n,e,s,l,h){n!==e&&i(e,(function(i,c){if(h||(h=new r),u(i))a(n,e,c,s,t,l,h);else{var p=l?l(f(n,c),i,c+"",n,e,h):void 0;void 0===p&&(p=i),o(n,c,p)}}),c)}},function(t,n,e){var r=e(160),o=e(117),i=e(126),a=e(118),u=e(127),c=e(42),f=e(6),s=e(151),l=e(31),h=e(40),p=e(12),d=e(421),v=e(43),g=e(161),y=e(422);t.exports=function(t,n,e,_,m,x,w){var b=g(t,e),E=g(n,e),M=w.get(E);if(M)r(t,e,M);else{var S=x?x(b,E,e+"",t,n,w):void 0,T=void 0===S;if(T){var j=f(E),P=!j&&l(E),O=!j&&!P&&v(E);S=E,j||P||O?f(b)?S=b:s(b)?S=a(b):P?(T=!1,S=o(E,!0)):O?(T=!1,S=i(E,!0)):S=[]:d(E)||c(E)?(S=b,c(b)?S=y(b):p(b)&&!h(b)||(S=u(E))):T=!1}T&&(w.set(E,S),m(S,E,_,x,w),w.delete(E)),r(t,e,S)}}},function(t,n,e){var r=e(26),o=e(59),i=e(17),a=Function.prototype,u=Object.prototype,c=a.toString,f=u.hasOwnProperty,s=c.call(Object);t.exports=function(t){if(!i(t)||"[object Object]"!=r(t))return!1;var n=o(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),o=e(32);t.exports=function(t){return r(t,o(t))}},function(t,n,e){var r=e(63),o=e(64);t.exports=function(t){return r((function(n,e){var r=-1,i=e.length,a=i>1?e[i-1]:void 0,u=i>2?e[2]:void 0;for(a=t.length>3&&"function"==typeof a?(i--,a):void 0,u&&o(e[0],e[1],u)&&(a=i<3?void 0:a,i=1),n=Object(n);++r<i;){var c=e[r];c&&t(n,c,r,a)}return n}))}},function(t,n,e){var r=e(88),o=e(162),i=e(27);t.exports=function(t){return t&&t.length?r(t,i,o):void 0}},function(t,n,e){var r=e(88),o=e(21),i=e(162);t.exports=function(t,n){return t&&t.length?r(t,o(n,2),i):void 0}},function(t,n,e){var r=e(16);t.exports=function(){return r.Date.now()}},function(t,n,e){var r=e(428),o=e(431)((function(t,n){return null==t?{}:r(t,n)}));t.exports=o},function(t,n,e){var r=e(429),o=e(140);t.exports=function(t,n){return r(t,n,(function(n,e){return o(t,e)}))}},function(t,n,e){var r=e(85),o=e(430),i=e(61);t.exports=function(t,n,e){for(var a=-1,u=n.length,c={};++a<u;){var f=n[a],s=r(t,f);e(s,f)&&o(c,i(f,t),s)}return c}},function(t,n,e){var r=e(54),o=e(61),i=e(56),a=e(12),u=e(44);t.exports=function(t,n,e,c){if(!a(t))return t;for(var f=-1,s=(n=o(n,t)).length,l=s-1,h=t;null!=h&&++f<s;){var p=u(n[f]),d=e;if(f!=l){var v=h[p];void 0===(d=c?c(v,p,h):void 0)&&(d=a(v)?v:i(n[f+1])?[]:{})}r(h,p,d),h=h[p]}return t}},function(t,n,e){var r=e(159),o=e(148),i=e(149);t.exports=function(t){return i(o(t,void 0,r),t+"")}},function(t,n,e){var r=e(433)();t.exports=r},function(t,n,e){var r=e(434),o=e(64),i=e(158);t.exports=function(t){return function(n,e,a){return a&&"number"!=typeof a&&o(n,e,a)&&(e=a=void 0),n=i(n),void 0===e?(e=n,n=0):e=i(e),a=void 0===a?n<e?1:-1:i(a),r(n,e,a,t)}}},function(t,n){var e=Math.ceil,r=Math.max;t.exports=function(t,n,o,i){for(var a=-1,u=r(e((n-t)/(o||1)),0),c=Array(u);u--;)c[i?u:++a]=t,t+=o;return c}},function(t,n,e){var r=e(87),o=e(436),i=e(63),a=e(64),u=i((function(t,n){if(null==t)return[];var e=n.length;return e>1&&a(t,n[0],n[1])?n=[]:e>2&&a(n[0],n[1],n[2])&&(n=[n[0]]),o(t,r(n,1),[])}));t.exports=u},function(t,n,e){var r=e(62),o=e(21),i=e(146),a=e(437),u=e(57),c=e(438),f=e(27);t.exports=function(t,n,e){var s=-1;n=r(n.length?n:[f],u(o));var l=i(t,(function(t,e,o){return{criteria:r(n,(function(n){return n(t)})),index:++s,value:t}}));return a(l,(function(t,n){return c(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(439);t.exports=function(t,n,e){for(var o=-1,i=t.criteria,a=n.criteria,u=i.length,c=e.length;++o<u;){var f=r(i[o],a[o]);if(f)return o>=c?f:f*("desc"==e[o]?-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,o=null===t,i=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||o&&u&&f||!e&&f||!i)return 1;if(!o&&!a&&!s&&t<n||s&&e&&i&&!o&&!a||c&&e&&i||!u&&i||!f)return-1}return 0}},function(t,n,e){var r=e(139),o=0;t.exports=function(t){var n=++o;return r(t)+n}},function(t,n,e){var r=e(54),o=e(442);t.exports=function(t,n){return o(t||[],n||[],r)}},function(t,n){t.exports=function(t,n,e){for(var r=-1,o=t.length,i=n.length,a={};++r<o;){var u=r<i?n[r]:void 0;e(a,t[r],u)}return a}},function(t,n,e){"use strict";var r=e(4),o=e(444);t.exports={run:function(t){var n="greedy"===t.graph().acyclicer?o(t,function(t){return function(n){return t.edge(n).weight}}(t)):function(t){var n=[],e={},o={};function i(a){r.has(o,a)||(o[a]=!0,e[a]=!0,r.forEach(t.outEdges(a),(function(t){r.has(e,t.w)?n.push(t):i(t.w)})),delete e[a])}return r.forEach(t.nodes(),i),n}(t);r.forEach(n,(function(n){var e=t.edge(n);t.removeEdge(n),e.forwardName=n.name,e.reversed=!0,t.setEdge(n.w,n.v,e,r.uniqueId("rev"))}))},undo:function(t){r.forEach(t.edges(),(function(n){var e=t.edge(n);if(e.reversed){t.removeEdge(n);var r=e.forwardName;delete e.reversed,delete e.forwardName,t.setEdge(n.w,n.v,e,r)}}))}}},function(t,n,e){var r=e(4),o=e(15).Graph,i=e(445);t.exports=function(t,n){if(t.nodeCount()<=1)return[];var e=function(t,n){var e=new o,a=0,u=0;r.forEach(t.nodes(),(function(t){e.setNode(t,{v:t,in:0,out:0})})),r.forEach(t.edges(),(function(t){var r=e.edge(t.v,t.w)||0,o=n(t),i=r+o;e.setEdge(t.v,t.w,i),u=Math.max(u,e.node(t.v).out+=o),a=Math.max(a,e.node(t.w).in+=o)}));var f=r.range(u+a+3).map((function(){return new i})),s=a+1;return r.forEach(e.nodes(),(function(t){c(f,s,e.node(t))})),{graph:e,buckets:f,zeroIdx:s}}(t,n||a),f=function(t,n,e){var r,o=[],i=n[n.length-1],a=n[0];for(;t.nodeCount();){for(;r=a.dequeue();)u(t,n,e,r);for(;r=i.dequeue();)u(t,n,e,r);if(t.nodeCount())for(var c=n.length-2;c>0;--c)if(r=n[c].dequeue()){o=o.concat(u(t,n,e,r,!0));break}}return o}(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,o,i){var a=i?[]:void 0;return r.forEach(t.inEdges(o.v),(function(r){var o=t.edge(r),u=t.node(r.v);i&&a.push({v:r.v,w:r.w}),u.out-=o,c(n,e,u)})),r.forEach(t.outEdges(o.v),(function(r){var o=t.edge(r),i=r.w,a=t.node(i);a.in-=o,c(n,e,a)})),t.removeNode(o.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 o(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,o)),e=e._prev;return"["+t.join(", ")+"]"}},function(t,n,e){"use strict";var r=e(4),o=e(7);t.exports={run:function(t){t.graph().dummyChains=[],r.forEach(t.edges(),(function(n){!function(t,n){var e,r,i,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),i=0,++u;u<f;++i,++u)l.points=[],r={width:0,height:0,edgeLabel:l,edgeObj:n,rank:u},e=o.addDummyNode(t,"edge",r,"_d"),u===h&&(r.width=l.width,r.height=l.height,r.dummy="edge-label",r.labelpos=l.labelpos),t.setEdge(a,e,{weight:l.weight},s),0===i&&t.graph().dummyChains.push(e),a=e;t.setEdge(a,c,{weight:l.weight},s)}(t,n)}))},undo:function(t){r.forEach(t.graph().dummyChains,(function(n){var e,r=t.node(n),o=r.edgeLabel;for(t.setEdge(r.edgeObj,o);r.dummy;)e=t.successors(n)[0],t.removeNode(n),o.points.push({x:r.x,y:r.y}),"edge-label"===r.dummy&&(o.x=r.x,o.y=r.y,o.width=r.width,o.height=r.height),n=e,r=t.node(n)}))}}},function(t,n,e){"use strict";var r=e(65).longestPath,o=e(163),i=e(448);t.exports=function(t){switch(t.graph().ranker){case"network-simplex":u(t);break;case"tight-tree":!function(t){r(t),o(t)}(t);break;case"longest-path":a(t);break;default:u(t)}};var a=r;function u(t){i(t)}},function(t,n,e){"use strict";var r=e(4),o=e(163),i=e(65).slack,a=e(65).longestPath,u=e(15).alg.preorder,c=e(15).alg.postorder,f=e(7).simplify;function s(t){t=f(t),a(t);var n,e=o(t);for(p(e),l(e,t);n=v(e);)y(e,t,n,g(e,t,n))}function l(t,n){var e=c(t,t.nodes());e=e.slice(0,e.length-1),r.forEach(e,(function(e){!function(t,n,e){var r=t.node(e).parent;t.edge(e,r).cutvalue=h(t,n,e)}(t,n,e)}))}function h(t,n,e){var o=t.node(e).parent,i=!0,a=n.edge(e,o),u=0;return a||(i=!1,a=n.edge(o,e)),u=a.weight,r.forEach(n.nodeEdges(e),(function(r){var a,c,f=r.v===e,s=f?r.w:r.v;if(s!==o){var l=f===i,h=n.edge(r).weight;if(u+=l?h:-h,a=e,c=s,t.hasEdge(a,c)){var p=t.edge(e,s).cutvalue;u+=l?-p:p}}})),u}function p(t,n){arguments.length<2&&(n=t.nodes()[0]),d(t,{},1,n)}function d(t,n,e,o,i){var a=e,u=t.node(o);return n[o]=!0,r.forEach(t.neighbors(o),(function(i){r.has(n,i)||(e=d(t,n,e,i,o))})),u.low=a,u.lim=e++,i?u.parent=i:delete u.parent,e}function v(t){return r.find(t.edges(),(function(n){return t.edge(n).cutvalue<0}))}function g(t,n,e){var o=e.v,a=e.w;n.hasEdge(o,a)||(o=e.w,a=e.v);var u=t.node(o),c=t.node(a),f=u,s=!1;u.lim>c.lim&&(f=c,s=!0);var l=r.filter(n.edges(),(function(n){return s===_(t,t.node(n.v),f)&&s!==_(t,t.node(n.w),f)}));return r.minBy(l,(function(t){return i(n,t)}))}function y(t,n,e,o){var i=e.v,a=e.w;t.removeEdge(i,a),t.setEdge(o.v,o.w,{}),p(t),l(t,n),function(t,n){var e=r.find(t.nodes(),(function(t){return!n.node(t).parent})),o=u(t,e);o=o.slice(1),r.forEach(o,(function(e){var r=t.node(e).parent,o=n.edge(e,r),i=!1;o||(o=n.edge(r,e),i=!0),n.node(e).rank=n.node(r).rank+(i?o.minlen:-o.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=v,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 o(i){var a=e;r.forEach(t.children(i),o),n[i]={low:a,lim:e++}}return r.forEach(t.children(),o),n}(t);r.forEach(t.graph().dummyChains,(function(e){for(var r=t.node(e),o=r.edgeObj,i=function(t,n,e,r){var o,i,a=[],u=[],c=Math.min(n[e].low,n[r].low),f=Math.max(n[e].lim,n[r].lim);o=e;do{o=t.parent(o),a.push(o)}while(o&&(n[o].low>c||f>n[o].lim));i=o,o=r;for(;(o=t.parent(o))!==i;)u.push(o);return{path:a.concat(u.reverse()),lca:i}}(t,n,o.v,o.w),a=i.path,u=i.lca,c=0,f=a[c],s=!0;e!==o.w;){if(r=t.node(e),s){for(;(f=a[c])!==u&&t.node(f).maxRank<r.rank;)c++;f===u&&(s=!1)}if(!s){for(;c<a.length-1&&t.node(f=a[c+1]).minRank<=r.rank;)c++;f=a[c]}t.setParent(e,f),e=t.successors(e)[0]}}))}},function(t,n,e){var r=e(4),o=e(7);t.exports={run:function(t){var n=o.addDummyNode(t,"root",{},"_root"),e=function(t){var n={};return r.forEach(t.children(),(function(e){!function e(o,i){var a=t.children(o);a&&a.length&&r.forEach(a,(function(t){e(t,i+1)}));n[o]=i}(e,1)})),n}(t),i=r.max(r.values(e))-1,a=2*i+1;t.graph().nestingRoot=n,r.forEach(t.edges(),(function(n){t.edge(n).minlen*=a}));var u=function(t){return r.reduce(t.edges(),(function(n,e){return n+t.edge(e).weight}),0)}(t)+1;r.forEach(t.children(),(function(c){!function t(n,e,i,a,u,c,f){var s=n.children(f);if(!s.length)return void(f!==e&&n.setEdge(e,f,{weight:0,minlen:i}));var l=o.addBorderNode(n,"_bt"),h=o.addBorderNode(n,"_bb"),p=n.node(f);n.setParent(l,f),p.borderTop=l,n.setParent(h,f),p.borderBottom=h,r.forEach(s,(function(r){t(n,e,i,a,u,c,r);var o=n.node(r),s=o.borderTop?o.borderTop:r,p=o.borderBottom?o.borderBottom:r,d=o.borderTop?a:2*a,v=s!==p?1:u-c[f]+1;n.setEdge(l,s,{weight:d,minlen:v,nestingEdge:!0}),n.setEdge(p,h,{weight:d,minlen:v,nestingEdge:!0})})),n.parent(f)||n.setEdge(e,l,{weight:0,minlen:u+c[f]})}(t,n,a,u,i,e,c)})),t.graph().nodeRankFactor=a},cleanup:function(t){var n=t.graph();t.removeNode(n.nestingRoot),delete n.nestingRoot,r.forEach(t.edges(),(function(n){t.edge(n).nestingEdge&&t.removeEdge(n)}))}}},function(t,n,e){var r=e(4),o=e(7);function i(t,n,e,r,i,a){var u={width:0,height:0,rank:a,borderType:n},c=i[n][a-1],f=o.addDummyNode(t,"border",u,e);i[n][a]=f,t.setParent(f,r),c&&t.setEdge(c,f,{weight:1})}t.exports=function(t){r.forEach(t.children(),(function n(e){var o=t.children(e),a=t.node(e);if(o.length&&r.forEach(o,n),r.has(a,"minRank")){a.borderLeft=[],a.borderRight=[];for(var u=a.minRank,c=a.maxRank+1;u<c;++u)i(t,"borderLeft","_bl",e,a,u),i(t,"borderRight","_br",e,a,u)}}))}},function(t,n,e){"use strict";var r=e(4);function o(t){r.forEach(t.nodes(),(function(n){i(t.node(n))})),r.forEach(t.edges(),(function(n){i(t.edge(n))}))}function i(t){var n=t.width;t.width=t.height,t.height=n}function a(t){t.y=-t.y}function u(t){var n=t.x;t.x=t.y,t.y=n}t.exports={adjust:function(t){var n=t.graph().rankdir.toLowerCase();"lr"!==n&&"rl"!==n||o(t)},undo:function(t){var n=t.graph().rankdir.toLowerCase();"bt"!==n&&"rl"!==n||function(t){r.forEach(t.nodes(),(function(n){a(t.node(n))})),r.forEach(t.edges(),(function(n){var e=t.edge(n);r.forEach(e.points,a),r.has(e,"y")&&a(e)}))}(t);"lr"!==n&&"rl"!==n||(!function(t){r.forEach(t.nodes(),(function(n){u(t.node(n))})),r.forEach(t.edges(),(function(n){var e=t.edge(n);r.forEach(e.points,u),r.has(e,"x")&&u(e)}))}(t),o(t))}}},function(t,n,e){"use strict";var r=e(4),o=e(454),i=e(455),a=e(456),u=e(460),c=e(461),f=e(15).Graph,s=e(7);function l(t,n,e){return r.map(n,(function(n){return u(t,n,e)}))}function h(t,n){var e=new f;r.forEach(t,(function(t){var o=t.graph().root,i=a(t,o,e,n);r.forEach(i.vs,(function(n,e){t.node(n).order=e})),c(t,e,i.vs)}))}function p(t,n){r.forEach(n,(function(n){r.forEach(n,(function(n,e){t.node(n).order=e}))}))}t.exports=function(t){var n=s.maxRank(t),e=l(t,r.range(1,n+1),"inEdges"),a=l(t,r.range(n-1,-1,-1),"outEdges"),u=o(t);p(t,u);for(var c,f=Number.POSITIVE_INFINITY,d=0,v=0;v<4;++d,++v){h(d%2?e:a,d%4>=2),u=s.buildLayerMatrix(t);var g=i(t,u);g<f&&(v=0,c=r.cloneDeep(u),f=g)}p(t,c)}},function(t,n,e){"use strict";var r=e(4);t.exports=function(t){var n={},e=r.filter(t.nodes(),(function(n){return!t.children(n).length})),o=r.max(r.map(e,(function(n){return t.node(n).rank}))),i=r.map(r.range(o+1),(function(){return[]}));var a=r.sortBy(e,(function(n){return t.node(n).rank}));return r.forEach(a,(function e(o){if(r.has(n,o))return;n[o]=!0;var a=t.node(o);i[a.rank].push(o),r.forEach(t.successors(o),e)})),i}},function(t,n,e){"use strict";var r=e(4);function o(t,n,e){for(var o=r.zipObject(e,r.map(e,(function(t,n){return n}))),i=r.flatten(r.map(n,(function(n){return r.sortBy(r.map(t.outEdges(n),(function(n){return{pos:o[n.w],weight:t.edge(n).weight}})),"pos")})),!0),a=1;a<e.length;)a<<=1;var u=2*a-1;a-=1;var c=r.map(new Array(u),(function(){return 0})),f=0;return r.forEach(i.forEach((function(t){var n=t.pos+a;c[n]+=t.weight;for(var e=0;n>0;)n%2&&(e+=c[n+1]),c[n=n-1>>1]+=t.weight;f+=t.weight*e}))),f}t.exports=function(t,n){for(var e=0,r=1;r<n.length;++r)e+=o(t,n[r-1],n[r]);return e}},function(t,n,e){var r=e(4),o=e(457),i=e(458),a=e(459);t.exports=function t(n,e,u,c){var f=n.children(e),s=n.node(e),l=s?s.borderLeft:void 0,h=s?s.borderRight:void 0,p={};l&&(f=r.filter(f,(function(t){return t!==l&&t!==h})));var d=o(n,f);r.forEach(d,(function(e){if(n.children(e.v).length){var o=t(n,e.v,u,c);p[e.v]=o,r.has(o,"barycenter")&&(i=e,a=o,r.isUndefined(i.barycenter)?(i.barycenter=a.barycenter,i.weight=a.weight):(i.barycenter=(i.barycenter*i.weight+a.barycenter*a.weight)/(i.weight+a.weight),i.weight+=a.weight))}var i,a}));var v=i(d,u);!function(t,n){r.forEach(t,(function(t){t.vs=r.flatten(t.vs.map((function(t){return n[t]?n[t].vs:t})),!0)}))}(v,p);var g=a(v,c);if(l&&(g.vs=r.flatten([l,g.vs,h],!0),n.predecessors(l).length)){var y=n.node(n.predecessors(l)[0]),_=n.node(n.predecessors(h)[0]);r.has(g,"barycenter")||(g.barycenter=0,g.weight=0),g.barycenter=(g.barycenter*g.weight+y.order+_.order)/(g.weight+2),g.weight+=2}return g}},function(t,n,e){var r=e(4);t.exports=function(t,n){return r.map(n,(function(n){var e=t.inEdges(n);if(e.length){var o=r.reduce(e,(function(n,e){var r=t.edge(e),o=t.node(e.v);return{sum:n.sum+r.weight*o.order,weight:n.weight+r.weight}}),{sum:0,weight:0});return{v:n,barycenter:o.sum/o.weight,weight:o.weight}}return{v:n}}))}},function(t,n,e){"use strict";var r=e(4);t.exports=function(t,n){var e={};return r.forEach(t,(function(t,n){var o=e[t.v]={indegree:0,in:[],out:[],vs:[t.v],i:n};r.isUndefined(t.barycenter)||(o.barycenter=t.barycenter,o.weight=t.weight)})),r.forEach(n.edges(),(function(t){var n=e[t.v],o=e[t.w];r.isUndefined(n)||r.isUndefined(o)||(o.indegree++,n.out.push(e[t.w]))})),function(t){var n=[];function e(t){return function(n){n.merged||(r.isUndefined(n.barycenter)||r.isUndefined(t.barycenter)||n.barycenter>=t.barycenter)&&function(t,n){var e=0,r=0;t.weight&&(e+=t.barycenter*t.weight,r+=t.weight);n.weight&&(e+=n.barycenter*n.weight,r+=n.weight);t.vs=n.vs.concat(t.vs),t.barycenter=e/r,t.weight=r,t.i=Math.min(n.i,t.i),n.merged=!0}(t,n)}}function o(n){return function(e){e.in.push(n),0==--e.indegree&&t.push(e)}}for(;t.length;){var i=t.pop();n.push(i),r.forEach(i.in.reverse(),e(i)),r.forEach(i.out,o(i))}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),o=e(7);function i(t,n,e){for(var o;n.length&&(o=r.last(n)).i<=e;)n.pop(),t.push(o.vs),e++;return e}t.exports=function(t,n){var e=o.partition(t,(function(t){return r.has(t,"barycenter")})),a=e.lhs,u=r.sortBy(e.rhs,(function(t){return-t.i})),c=[],f=0,s=0,l=0;a.sort((h=!!n,function(t,n){return t.barycenter<n.barycenter?-1:t.barycenter>n.barycenter?1:h?n.i-t.i:t.i-n.i})),l=i(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=i(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),o=e(15).Graph;t.exports=function(t,n,e){var i=function(t){var n;for(;t.hasNode(n=r.uniqueId("_root")););return n}(t),a=new o({compound:!0}).setGraph({root:i}).setDefaultNodeLabel((function(n){return t.node(n)}));return r.forEach(t.nodes(),(function(o){var u=t.node(o),c=t.parent(o);(u.rank===n||u.minRank<=n&&n<=u.maxRank)&&(a.setNode(o),a.setParent(o,c||i),r.forEach(t[e](o),(function(n){var e=n.v===o?n.w:n.v,i=a.edge(e,o),u=r.isUndefined(i)?0:i.weight;a.setEdge(e,o,{weight:t.edge(n).weight+u})})),r.has(u,"minRank")&&a.setNode(o,{borderLeft:u.borderLeft[n],borderRight:u.borderRight[n]}))})),a}},function(t,n,e){var r=e(4);t.exports=function(t,n,e){var o,i={};r.forEach(e,(function(e){for(var r,a,u=t.parent(e);u;){if((r=t.parent(u))?(a=i[r],i[r]=u):(a=o,o=u),a&&a!==u)return void n.setEdge(a,u);u=r}}))}},function(t,n,e){"use strict";var r=e(4),o=e(7),i=e(463).positionX;t.exports=function(t){(function(t){var n=o.buildLayerMatrix(t),e=t.graph().ranksep,i=0;r.forEach(n,(function(n){var o=r.max(r.map(n,(function(n){return t.node(n).height})));r.forEach(n,(function(n){t.node(n).y=i+o/2})),i+=o+e}))})(t=o.asNonCompoundGraph(t)),r.forEach(i(t),(function(n,e){t.node(e).x=n}))}},function(t,n,e){"use strict";var r=e(4),o=e(15).Graph,i=e(7);function a(t,n){var e={};return r.reduce(n,(function(n,o){var i=0,a=0,u=n.length,f=r.last(o);return r.forEach(o,(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(o.slice(a,s+1),(function(n){r.forEach(t.predecessors(n),(function(r){var o=t.node(r),a=o.order;!(a<i||h<a)||o.dummy&&t.node(n).dummy||c(e,r,n)}))})),a=s+1,i=h)})),o})),e}function u(t,n){var e={};function o(n,o,i,a,u){var f;r.forEach(r.range(o,i),(function(o){f=n[o],t.node(f).dummy&&r.forEach(t.predecessors(f),(function(n){var r=t.node(n);r.dummy&&(r.order<a||r.order>u)&&c(e,n,f)}))}))}return r.reduce(n,(function(n,e){var i,a=-1,u=0;return r.forEach(e,(function(r,c){if("border"===t.node(r).dummy){var f=t.predecessors(r);f.length&&(i=t.node(f[0]).order,o(e,u,c,a,i),u=c,a=i)}o(e,u,e.length,i,n.length)})),e})),e}function c(t,n,e){if(n>e){var r=n;n=e,e=r}var o=t[n];o||(t[n]=o={}),o[e]=!0}function f(t,n,e){if(n>e){var o=n;n=e,e=o}return r.has(t[n],e)}function s(t,n,e,o){var i={},a={},u={};return r.forEach(n,(function(t){r.forEach(t,(function(t,n){i[t]=t,a[t]=t,u[t]=n}))})),r.forEach(n,(function(t){var n=-1;r.forEach(t,(function(t){var c=o(t);if(c.length)for(var s=((c=r.sortBy(c,(function(t){return u[t]}))).length-1)/2,l=Math.floor(s),h=Math.ceil(s);l<=h;++l){var p=c[l];a[t]===t&&n<u[p]&&!f(e,t,p)&&(a[p]=t,a[t]=i[t]=i[p],n=u[p])}}))})),{root:i,align:a}}function l(t,n,e,i,a){var u={},c=function(t,n,e,i){var a=new o,u=t.graph(),c=function(t,n,e){return function(o,i,a){var u,c=o.node(i),f=o.node(a),s=0;if(s+=c.width/2,r.has(c,"labelpos"))switch(c.labelpos.toLowerCase()){case"l":u=-c.width/2;break;case"r":u=c.width/2}if(u&&(s+=e?u:-u),u=0,s+=(c.dummy?n:t)/2,s+=(f.dummy?n:t)/2,s+=f.width/2,r.has(f,"labelpos"))switch(f.labelpos.toLowerCase()){case"l":u=f.width/2;break;case"r":u=-f.width/2}return u&&(s+=e?u:-u),u=0,s}}(u.nodesep,u.edgesep,i);return r.forEach(n,(function(n){var o;r.forEach(n,(function(n){var r=e[n];if(a.setNode(r),o){var i=e[o],u=a.edge(i,r);a.setEdge(i,r,Math.max(c(t,n,o),u||0))}o=n}))})),a}(t,n,e,a),f=a?"borderLeft":"borderRight";function s(t,n){for(var e=c.nodes(),r=e.pop(),o={};r;)o[r]?t(r):(o[r]=!0,e.push(r),e=e.concat(n(r))),r=e.pop()}return s((function(t){u[t]=c.inEdges(t).reduce((function(t,n){return Math.max(t,u[n.v]+c.edge(n))}),0)}),c.predecessors.bind(c)),s((function(n){var e=c.outEdges(n).reduce((function(t,n){return Math.min(t,u[n.w]-c.edge(n))}),Number.POSITIVE_INFINITY),r=t.node(n);e!==Number.POSITIVE_INFINITY&&r.borderType!==f&&(u[n]=Math.max(u[n],e))}),c.successors.bind(c)),r.forEach(i,(function(t){u[t]=u[e[t]]})),u}function h(t,n){return r.minBy(r.values(n),(function(n){var e=Number.NEGATIVE_INFINITY,o=Number.POSITIVE_INFINITY;return r.forIn(n,(function(n,r){var i=function(t,n){return t.node(n).width}(t,r)/2;e=Math.max(n+i,e),o=Math.min(n-i,o)})),e-o}))}function p(t,n){var e=r.values(n),o=r.min(e),i=r.max(e);r.forEach(["u","d"],(function(e){r.forEach(["l","r"],(function(a){var u,c=e+a,f=t[c];if(f!==n){var s=r.values(f);(u="l"===a?o-r.min(s):i-r.max(s))&&(t[c]=r.mapValues(f,(function(t){return t+u})))}}))}))}function d(t,n){return r.mapValues(t.ul,(function(e,o){if(n)return t[n.toLowerCase()][o];var i=r.sortBy(r.map(t,o));return(i[1]+i[2])/2}))}t.exports={positionX:function(t){var n,e=i.buildLayerMatrix(t),o=r.merge(a(t,e),u(t,e)),c={};r.forEach(["u","d"],(function(i){n="u"===i?e:r.values(e).reverse(),r.forEach(["l","r"],(function(e){"r"===e&&(n=r.map(n,(function(t){return r.values(t).reverse()})));var a=("u"===i?t.predecessors:t.successors).bind(t),u=s(t,n,o,a),f=l(t,n,u.root,u.align,"r"===e);"r"===e&&(f=r.mapValues(f,(function(t){return-t}))),c[i+e]=f}))}));var f=h(t,c);return p(c,f),d(c,t.graph().align)},findType1Conflicts:a,findType2Conflicts:u,addConflict:c,hasConflict:f,verticalAlignment:s,horizontalCompaction:l,alignCoordinates:p,findSmallestWidthAlignment:h,balance:d}},function(t,n,e){var r=e(4),o=e(7),i=e(15).Graph;t.exports={debugOrdering:function(t){var n=o.buildLayerMatrix(t),e=new i({compound:!0,multigraph:!0}).setGraph({});return r.forEach(t.nodes(),(function(n){e.setNode(n,{label:n}),e.setParent(n,"layer"+t.node(n).rank)})),r.forEach(t.edges(),(function(t){e.setEdge(t.v,t.w,{},t.name)})),r.forEach(n,(function(t,n){var o="layer"+n;e.setNode(o,{rank:"same"}),r.reduce(t,(function(t,n){return e.setEdge(t,n,{style:"invis"}),n}))})),e}}},function(t,n){t.exports="0.8.5"},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(1),o=e(467),i=e(0),a={sankeyLeft:o.sankeyLeft,sankeyRight:o.sankeyRight,sankeyCenter:o.sankeyCenter,sankeyJustify:o.sankeyJustify},u={value:function(t){return t.value},source:function(t){return t.source},target:function(t){return t.target},nodeAlign:"sankeyJustify",nodeWidth:.02,nodePadding:.02,sort:void 0};function c(t,n){n=r.assign({},u,n);var e=null;r.isString(n.nodeAlign)?e=a[n.nodeAlign]:r.isFunction(n.nodeAlign)&&(e=n.nodeAlign);var i=o.sankey().nodeSort(n.sort).links((function(t){return t.edges})).nodeWidth(n.nodeWidth).nodePadding(n.nodePadding).extent([[0,0],[1,1]]);r.isFunction(n.nodeId)&&i.nodeId(n.nodeId),e&&i.nodeAlign(e),i(t),t.nodes.forEach((function(t){var n=t.x0,e=t.x1,r=t.y0,o=t.y1;t.x=[n,e,e,n],t.y=[r,r,o,o]})),t.edges.forEach((function(t){var n=t.source,e=t.target,r=n.x1,o=e.x0;t.x=[r,r,o,o];var i=t.width/2;t.y=[t.y0+i,t.y0-i,t.y1+i,t.y1-i]}))}i.DataSet.registerTransform("diagram.sankey",c),i.DataSet.registerTransform("sankey",c)},function(t,n,e){!function(t,n,e,r){"use strict";function o(t){return t.target.depth}function i(t,n){return t.sourceLinks.length?t.depth:n-1}function a(t){return function(){return t}}function u(t,n){return f(t.source,n.source)||t.index-n.index}function c(t,n){return f(t.target,n.target)||t.index-n.index}function f(t,n){return t.y0-n.y0}function s(t){return t.value}function l(t){return t.index}function h(t){return t.nodes}function p(t){return t.links}function d(t,n){var e=t.get(n);if(!e)throw new Error("missing: "+n);return e}function v(t){return[t.source.x1,t.y0]}function g(t){return[t.target.x0,t.y1]}t.sankey=function(){var t,r=0,o=0,v=1,g=1,y=24,_=8,m=l,x=i,w=h,b=p,E=6;function M(){var t={nodes:w.apply(null,arguments),links:b.apply(null,arguments)};return S(t),T(t),j(t),P(t),O(t),t}function S(t){t.nodes.forEach((function(t,n){t.index=n,t.sourceLinks=[],t.targetLinks=[]}));var n=e.map(t.nodes,m);t.links.forEach((function(t,e){t.index=e;var r=t.source,o=t.target;"object"!=typeof r&&(r=t.source=d(n,r)),"object"!=typeof o&&(o=t.target=d(n,o)),r.sourceLinks.push(t),o.targetLinks.push(t)}))}function T(t){t.nodes.forEach((function(t){t.value=Math.max(n.sum(t.sourceLinks,s),n.sum(t.targetLinks,s))}))}function j(t){var n,e,o,i=t.nodes.length;for(n=t.nodes,e=[],o=0;n.length;++o,n=e,e=[]){if(o>i)throw new Error("circular link");n.forEach((function(t){t.depth=o,t.sourceLinks.forEach((function(t){e.indexOf(t.target)<0&&e.push(t.target)}))}))}for(n=t.nodes,e=[],o=0;n.length;++o,n=e,e=[]){if(o>i)throw new Error("circular link");n.forEach((function(t){t.height=o,t.targetLinks.forEach((function(t){e.indexOf(t.source)<0&&e.push(t.source)}))}))}var a=(v-r-y)/(o-1);t.nodes.forEach((function(t){t.x1=(t.x0=r+Math.max(0,Math.min(o-1,Math.floor(x.call(null,t,o))))*a)+y}))}function P(r){var i,a=e.nest().key((function(t){return t.x0})).sortKeys(n.ascending).entries(r.nodes).map((function(t){return t.values}));i=n.min(a,(function(t){return(g-o-(t.length-1)*_)/n.sum(t,s)})),a.forEach((function(n){null!=t&&n.sort(t),n.forEach((function(t,n){t.y1=(t.y0=n)+t.value*i}))})),r.links.forEach((function(t){t.width=t.value*i})),v();for(var l=.9,h=E;h>0;--h,l*=.9)d(l),v(),p(l),v();function p(t){a.forEach((function(n){n.forEach((function(n){let e=n.y0;for(const{target:r,width:o,value:i}of n.sourceLinks.sort(c)){if(i>0){let o=0;for(const{source:t,width:e}of r.targetLinks){if(t===n)break;o+=e+_/2}o=(e-o-r.y0)*t*(i/Math.min(n.value,r.value)),r.y0+=o,r.y1+=o}e+=o+_/2}}))}))}function d(t){a.slice().reverse().forEach((function(n){n.forEach((function(n){let e=n.y0;for(const{source:r,width:o,value:i}of n.targetLinks.sort(u)){if(i>0){let o=0;for(const{target:t,width:e}of r.sourceLinks){if(t===n)break;o+=e+_/2}o=(e-o-r.y0)*t*(i/Math.min(n.value,r.value)),r.y0+=o,r.y1+=o}e+=o+_/2}}))}))}function v(){a.forEach((function(n){var e,r,i,a=o,u=n.length;for(void 0===t&&n.sort(f),i=0;i<u;++i)(r=a-(e=n[i]).y0)>0&&(e.y0+=r,e.y1+=r),a=e.y1+_;if((r=a-_-g)>0)for(a=e.y0-=r,e.y1-=r,i=u-2;i>=0;--i)(r=(e=n[i]).y1+_-a)>0&&(e.y0-=r,e.y1-=r),a=e.y0}))}}function O(t){t.nodes.forEach((function(t){t.sourceLinks.sort(c),t.targetLinks.sort(u)})),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 M.update=function(t){return O(t),t},M.nodeId=function(t){return arguments.length?(m="function"==typeof t?t:a(t),M):m},M.nodeAlign=function(t){return arguments.length?(x="function"==typeof t?t:a(t),M):x},M.nodeSort=function(n){return arguments.length?(t=n,M):t},M.nodeWidth=function(t){return arguments.length?(y=+t,M):y},M.nodePadding=function(t){return arguments.length?(_=+t,M):_},M.nodes=function(t){return arguments.length?(w="function"==typeof t?t:a(t),M):w},M.links=function(t){return arguments.length?(b="function"==typeof t?t:a(t),M):b},M.size=function(t){return arguments.length?(r=o=0,v=+t[0],g=+t[1],M):[v-r,g-o]},M.extent=function(t){return arguments.length?(r=+t[0][0],v=+t[1][0],o=+t[0][1],g=+t[1][1],M):[[r,o],[v,g]]},M.iterations=function(t){return arguments.length?(E=+t,M):E},M},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=i,t.sankeyLinkHorizontal=function(){return r.linkHorizontal().source(v).target(g)},Object.defineProperty(t,"__esModule",{value:!0})}(n,e(38),e(468),e(469))},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 o,i=-1,a=t.length;if(null==e)for(;++i<a;)r.set(i,t[i]);else for(;++i<a;)r.set(e(o=t[i],i,t),o)}else if(t)for(var u in t)r.set(u,t[u]);return r}function r(){return{}}function o(t,n,e){t[n]=e}function i(){return e()}function a(t,n,e){t.set(n,e)}function u(){}n.prototype=e.prototype={constructor:n,has:function(t){return"$"+t in this},get:function(t){return this["$"+t]},set:function(t,n){return this["$"+t]=n,this},remove:function(t){var n="$"+t;return n in this&&delete this[n]},clear:function(){for(var t in this)"$"===t[0]&&delete this[t]},keys:function(){var t=[];for(var n in this)"$"===n[0]&&t.push(n.slice(1));return t},values:function(){var t=[];for(var n in this)"$"===n[0]&&t.push(this[n]);return t},entries:function(){var t=[];for(var n in this)"$"===n[0]&&t.push({key:n.slice(1),value:this[n]});return t},size:function(){var t=0;for(var n in this)"$"===n[0]&&++t;return t},empty:function(){for(var t in this)if("$"===t[0])return!1;return!0},each:function(t){for(var n in this)"$"===n[0]&&t(this[n],n.slice(1),this)}};var c=e.prototype;function f(t,n){var e=new u;if(t instanceof u)t.each((function(t){e.add(t)}));else if(t){var r=-1,o=t.length;if(null==n)for(;++r<o;)e.add(t[r]);else for(;++r<o;)e.add(n(t[r],r,t))}return e}u.prototype=f.prototype={constructor:u,has:c.has,add:function(t){return this["$"+(t+="")]=t,this},remove:c.remove,clear:c.clear,values:c.keys,size:c.size,empty:c.empty,each:c.each},t.nest=function(){var t,n,u,c=[],f=[];function s(r,o,i,a){if(o>=c.length)return null!=t&&r.sort(t),null!=n?n(r):r;for(var u,f,l,h=-1,p=r.length,d=c[o++],v=e(),g=i();++h<p;)(l=v.get(u=d(f=r[h])+""))?l.push(f):v.set(u,[f]);return v.each((function(t,n){a(g,n,s(t,o,i,a))})),g}return u={object:function(t){return s(t,0,r,o)},map:function(t){return s(t,0,i,a)},entries:function(t){return function t(e,r){if(++r>c.length)return e;var o,i=f[r-1];return null!=n&&r>=c.length?o=e.entries():(o=[],e.each((function(n,e){o.push({key:e,values:t(n,r)})}))),null!=i?o.sort((function(t,n){return i(t.key,n.key)})):o}(s(t,0,i,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,o=Math.atan2,i=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 d(t){return t>=1?l:t<=-1?-l:Math.asin(t)}function v(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,o,i,a,u){var c=e-t,f=r-n,s=a-o,l=u-i,h=l*c-s*f;if(!(h*h<1e-12))return[t+(h=(s*(n-i)-l*(t-o))/h)*c,n+h*f]}function w(t,n,e,r,o,i,u){var c=t-e,s=n-r,l=(u?i:-i)/f(c*c+s*s),h=l*s,p=-l*c,d=t+h,v=n+p,g=e+h,y=r+p,_=(d+g)/2,m=(v+y)/2,x=g-d,w=y-v,b=x*x+w*w,E=o-i,M=d*y-g*v,S=(w<0?-1:1)*f(a(0,E*E*b-M*M)),T=(M*w-x*S)/b,j=(-M*x-w*S)/b,P=(M*w+x*S)/b,O=(-M*x+w*S)/b,k=T-_,C=j-m,A=P-_,N=O-m;return k*k+C*C>A*A+N*N&&(T=P,j=O),{cx:T,cy:j,x01:-h,y01:-p,x11:T*(o/E-1),y11:j*(o/E-1)}}function b(t){this._context=t}function E(t){return new b(t)}function M(t){return t[0]}function S(t){return t[1]}function T(){var t=M,r=S,o=e(!0),i=null,a=E,u=null;function c(e){var c,f,s,l=e.length,h=!1;for(null==i&&(u=a(s=n.path())),c=0;c<=l;++c)!(c<l&&o(f=e[c],c,e))===h&&((h=!h)?u.lineStart():u.lineEnd()),h&&u.point(+t(f,c,e),+r(f,c,e));if(s)return u=null,s+""||null}return c.x=function(n){return arguments.length?(t="function"==typeof n?n:e(+n),c):t},c.y=function(t){return arguments.length?(r="function"==typeof t?t:e(+t),c):r},c.defined=function(t){return arguments.length?(o="function"==typeof t?t:e(!!t),c):o},c.curve=function(t){return arguments.length?(a=t,null!=i&&(u=a(i)),c):a},c.context=function(t){return arguments.length?(null==t?i=u=null:u=a(i=t),c):i},c}function j(){var t=M,r=null,o=e(0),i=S,a=e(!0),u=null,c=E,f=null;function s(e){var s,l,h,p,d,v=e.length,g=!1,y=new Array(v),_=new Array(v);for(null==u&&(f=c(d=n.path())),s=0;s<=v;++s){if(!(s<v&&a(p=e[s],s,e))===g)if(g=!g)l=s,f.areaStart(),f.lineStart();else{for(f.lineEnd(),f.lineStart(),h=s-1;h>=l;--h)f.point(y[h],_[h]);f.lineEnd(),f.areaEnd()}g&&(y[s]=+t(p,s,e),_[s]=+o(p,s,e),f.point(r?+r(p,s,e):y[s],i?+i(p,s,e):_[s]))}if(d)return f=null,d+""||null}function l(){return T().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?(o="function"==typeof t?t:e(+t),i=null,s):o},s.y0=function(t){return arguments.length?(o="function"==typeof t?t:e(+t),s):o},s.y1=function(t){return arguments.length?(i=null==t?null:"function"==typeof t?t:e(+t),s):i},s.lineX0=s.lineY0=function(){return l().x(t).y(o)},s.lineY1=function(){return l().x(t).y(i)},s.lineX1=function(){return l().x(r).y(o)},s.defined=function(t){return arguments.length?(a="function"==typeof t?t:e(!!t),s):a},s.curve=function(t){return arguments.length?(c=t,null!=u&&(f=c(u)),s):c},s.context=function(t){return arguments.length?(null==t?u=f=null:f=c(u=t),s):u},s}function P(t,n){return n<t?-1:n>t?1:n>=t?0:NaN}function O(t){return t}b.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 k=A(E);function C(t){this._curve=t}function A(t){function n(n){return new C(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(A(t)):n()._curve},t}function R(){return N(T().curve(k))}function I(){var t=j().curve(k),n=t.curve,e=t.lineX0,r=t.lineX1,o=t.lineY0,i=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(o())},delete t.lineY0,t.lineOuterRadius=function(){return N(i())},delete t.lineY1,t.curve=function(t){return arguments.length?n(A(t)):n()._curve},t}function D(t,n){return[(n=+n)*Math.cos(t-=Math.PI/2),n*Math.sin(t)]}C.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 L=Array.prototype.slice;function z(t){return t.source}function q(t){return t.target}function B(t){var r=z,o=q,i=M,a=S,u=null;function c(){var e,c=L.call(arguments),f=r.apply(this,c),s=o.apply(this,c);if(u||(u=e=n.path()),t(u,+i.apply(this,(c[0]=f,c)),+a.apply(this,c),+i.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?(o=t,c):o},c.x=function(t){return arguments.length?(i="function"==typeof t?t:e(+t),c):i},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,o){t.moveTo(n,e),t.bezierCurveTo(n=(n+r)/2,e,n,o,r,o)}function G(t,n,e,r,o){t.moveTo(n,e),t.bezierCurveTo(n,e=(e+o)/2,r,e,r,o)}function V(t,n,e,r,o){var i=D(n,e),a=D(n,e=(e+o)/2),u=D(r,e),c=D(r,o);t.moveTo(i[0],i[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,o=K*e;t.moveTo(0,-e),t.lineTo(r,o);for(var i=1;i<5;++i){var a=h*i/5,u=Math.cos(a),c=Math.sin(a);t.lineTo(c*e,-u*e),t.lineTo(u*r-c*o,c*r+u*o)}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,ot=1/Math.sqrt(12),it=3*(ot/2+1),at={draw:function(t,n){var e=Math.sqrt(n/it),r=e/2,o=e*ot,i=r,a=e*ot+e,u=-i,c=a;t.moveTo(r,o),t.lineTo(i,a),t.lineTo(u,c),t.lineTo(et*r-rt*o,rt*r+et*o),t.lineTo(et*i-rt*a,rt*i+et*a),t.lineTo(et*u-rt*c,rt*u+et*c),t.lineTo(et*r+rt*o,et*o-rt*r),t.lineTo(et*i+rt*a,et*a-rt*i),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,o=t[0],i=n[0],a=t[e]-o,u=n[e]-i,c=-1;++c<=e;)r=c/e,this._basis.point(this._beta*t[c]+(1-this._beta)*(o+r*a),this._beta*n[c]+(1-this._beta)*(i+r*u));this._x=this._y=null,this._basis.lineEnd()},point:function(t,n){this._x.push(+t),this._y.push(+n)}};var dt=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 vt(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:vt(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:vt(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:vt(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:vt(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 wt=function t(n){function e(t){return new xt(t,n)}return e.tension=function(n){return t(+n)},e}(0);function bt(t,n,e){var r=t._x1,o=t._y1,i=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,o=(o*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);i=(i*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,o,i,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:bt(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 St(t,n){this._context=t,this._alpha=n}St.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:bt(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 Tt=function t(n){function e(t){return n?new St(t,n):new _t(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: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:bt(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 jt(t,n):new xt(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function Ot(t){this._context=t}function kt(t){return t<0?-1:1}function Ct(t,n,e){var r=t._x1-t._x0,o=n-t._x1,i=(t._y1-t._y0)/(r||o<0&&-0),a=(e-t._y1)/(o||r<0&&-0),u=(i*o+a*r)/(r+o);return(kt(i)+kt(a))*Math.min(Math.abs(i),Math.abs(a),.5*Math.abs(u))||0}function At(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,o=t._y0,i=t._x1,a=t._y1,u=(i-r)/3;t._context.bezierCurveTo(r+u,o+u*n,i-u,a-u*e,i,a)}function Rt(t){this._context=t}function It(t){this._context=new Dt(t)}function Dt(t){this._context=t}function Lt(t){this._context=t}function zt(t){var n,e,r=t.length-1,o=new Array(r),i=new Array(r),a=new Array(r);for(o[0]=0,i[0]=2,a[0]=t[0]+2*t[1],n=1;n<r-1;++n)o[n]=1,i[n]=4,a[n]=4*t[n]+2*t[n+1];for(o[r-1]=2,i[r-1]=7,a[r-1]=8*t[r-1]+t[r],n=1;n<r;++n)e=o[n]/i[n-1],i[n]-=e,a[n]-=e*a[n-1];for(o[r-1]=a[r-1]/i[r-1],n=r-2;n>=0;--n)o[n]=(a[n]-o[n+1])/i[n];for(i[r-1]=(t[r]+o[r-1])/2,n=0;n<r-1;++n)i[n]=2*t[n+1]-o[n+1];return[o,i]}function qt(t,n){this._context=t,this._t=n}function Bt(t,n){if((o=t.length)>1)for(var e,r,o,i=1,a=t[n[0]],u=a.length;i<o;++i)for(r=a,a=t[n[i]],e=0;e<u;++e)a[e][1]+=a[e][0]=isNaN(r[e][1])?r[e][0]:r[e][1]}function Ft(t){for(var n=t.length,e=new Array(n);--n>=0;)e[n]=n;return e}function Gt(t,n){return t[n]}function Vt(t){var n=t.map(Ht);return Ft(t).sort((function(t,e){return n[t]-n[e]}))}function Ht(t){for(var n,e=-1,r=0,o=t.length,i=-1/0;++e<o;)(n=+t[e][1])>i&&(i=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,o=t.length;++r<o;)(n=+t[r][1])&&(e+=n);return e}Ot.prototype={areaStart:ct,areaEnd:ct,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,n){t=+t,n=+n,this._point?this._context.lineTo(t,n):(this._point=1,this._context.moveTo(t,n))}},Rt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Nt(this,this._t0,At(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){var e=NaN;if(n=+n,(t=+t)!==this._x1||n!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,Nt(this,At(this,e=Ct(this,t,n)),e);break;default:Nt(this,this._t0,e=Ct(this,t,n))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n,this._t0=e}}},(It.prototype=Object.create(Rt.prototype)).point=function(t,n){Rt.prototype.point.call(this,n,t)},Dt.prototype={moveTo:function(t,n){this._context.moveTo(n,t)},closePath:function(){this._context.closePath()},lineTo:function(t,n){this._context.lineTo(n,t)},bezierCurveTo:function(t,n,e,r,o,i){this._context.bezierCurveTo(n,t,r,e,i,o)}},Lt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,n=this._y,e=t.length;if(e)if(this._line?this._context.lineTo(t[0],n[0]):this._context.moveTo(t[0],n[0]),2===e)this._context.lineTo(t[1],n[1]);else for(var r=zt(t),o=zt(n),i=0,a=1;a<e;++i,++a)this._context.bezierCurveTo(r[0][i],o[0][i],r[1][i],o[1][i],t[a],n[a]);(this._line||0!==this._line&&1===e)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,n){this._x.push(+t),this._y.push(+n)}},qt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,n),this._context.lineTo(t,n);else{var e=this._x*(1-this._t)+t*this._t;this._context.lineTo(e,this._y),this._context.lineTo(e,n)}}this._x=t,this._y=n}},t.arc=function(){var t=v,a=g,b=e(0),E=null,M=y,S=_,T=m,j=null;function P(){var e,v,g=+t.apply(this,arguments),y=+a.apply(this,arguments),_=M.apply(this,arguments)-l,m=S.apply(this,arguments)-l,P=r(m-_),O=m>_;if(j||(j=e=n.path()),y<g&&(v=y,y=g,g=v),y>1e-12)if(P>h-1e-12)j.moveTo(y*i(_),y*c(_)),j.arc(0,0,y,_,m,!O),g>1e-12&&(j.moveTo(g*i(m),g*c(m)),j.arc(0,0,g,m,_,O));else{var k,C,A=_,N=m,R=_,I=m,D=P,L=P,z=T.apply(this,arguments)/2,q=z>1e-12&&(E?+E.apply(this,arguments):f(g*g+y*y)),B=u(r(y-g)/2,+b.apply(this,arguments)),F=B,G=B;if(q>1e-12){var V=d(q/g*c(z)),H=d(q/y*c(z));(D-=2*V)>1e-12?(R+=V*=O?1:-1,I-=V):(D=0,R=I=(_+m)/2),(L-=2*H)>1e-12?(A+=H*=O?1:-1,N-=H):(L=0,A=N=(_+m)/2)}var U=y*i(A),W=y*c(A),Y=g*i(I),$=g*c(I);if(B>1e-12){var X,J=y*i(N),K=y*c(N),Q=g*i(R),Z=g*c(R);if(P<s&&(X=x(U,W,Q,Z,J,K,Y,$))){var tt=U-X[0],nt=W-X[1],et=J-X[0],rt=K-X[1],ot=1/c(p((tt*et+nt*rt)/(f(tt*tt+nt*nt)*f(et*et+rt*rt)))/2),it=f(X[0]*X[0]+X[1]*X[1]);F=u(B,(g-it)/(ot-1)),G=u(B,(y-it)/(ot+1))}}L>1e-12?G>1e-12?(k=w(Q,Z,U,W,y,G,O),C=w(J,K,Y,$,y,G,O),j.moveTo(k.cx+k.x01,k.cy+k.y01),G<B?j.arc(k.cx,k.cy,G,o(k.y01,k.x01),o(C.y01,C.x01),!O):(j.arc(k.cx,k.cy,G,o(k.y01,k.x01),o(k.y11,k.x11),!O),j.arc(0,0,y,o(k.cy+k.y11,k.cx+k.x11),o(C.cy+C.y11,C.cx+C.x11),!O),j.arc(C.cx,C.cy,G,o(C.y11,C.x11),o(C.y01,C.x01),!O))):(j.moveTo(U,W),j.arc(0,0,y,A,N,!O)):j.moveTo(U,W),g>1e-12&&D>1e-12?F>1e-12?(k=w(Y,$,J,K,g,-F,O),C=w(U,W,Q,Z,g,-F,O),j.lineTo(k.cx+k.x01,k.cy+k.y01),F<B?j.arc(k.cx,k.cy,F,o(k.y01,k.x01),o(C.y01,C.x01),!O):(j.arc(k.cx,k.cy,F,o(k.y01,k.x01),o(k.y11,k.x11),!O),j.arc(0,0,g,o(k.cy+k.y11,k.cx+k.x11),o(C.cy+C.y11,C.cx+C.x11),O),j.arc(C.cx,C.cy,F,o(C.y11,C.x11),o(C.y01,C.x01),!O))):j.arc(0,0,g,I,R,O):j.lineTo(Y,$)}else j.moveTo(0,0);if(j.closePath(),e)return j=null,e+""||null}return P.centroid=function(){var n=(+t.apply(this,arguments)+ +a.apply(this,arguments))/2,e=(+M.apply(this,arguments)+ +S.apply(this,arguments))/2-s/2;return[i(e)*n,c(e)*n]},P.innerRadius=function(n){return arguments.length?(t="function"==typeof n?n:e(+n),P):t},P.outerRadius=function(t){return arguments.length?(a="function"==typeof t?t:e(+t),P):a},P.cornerRadius=function(t){return arguments.length?(b="function"==typeof t?t:e(+t),P):b},P.padRadius=function(t){return arguments.length?(E=null==t?null:"function"==typeof t?t:e(+t),P):E},P.startAngle=function(t){return arguments.length?(M="function"==typeof t?t:e(+t),P):M},P.endAngle=function(t){return arguments.length?(S="function"==typeof t?t:e(+t),P):S},P.padAngle=function(t){return arguments.length?(T="function"==typeof t?t:e(+t),P):T},P.context=function(t){return arguments.length?(j=null==t?null:t,P):j},P},t.area=j,t.areaRadial=I,t.curveBasis=function(t){return new st(t)},t.curveBasisClosed=function(t){return new lt(t)},t.curveBasisOpen=function(t){return new ht(t)},t.curveBundle=dt,t.curveCardinal=yt,t.curveCardinalClosed=mt,t.curveCardinalOpen=wt,t.curveCatmullRom=Mt,t.curveCatmullRomClosed=Tt,t.curveCatmullRomOpen=Pt,t.curveLinear=E,t.curveLinearClosed=function(t){return new Ot(t)},t.curveMonotoneX=function(t){return new Rt(t)},t.curveMonotoneY=function(t){return new It(t)},t.curveNatural=function(t){return new Lt(t)},t.curveStep=function(t){return new qt(t,.5)},t.curveStepAfter=function(t){return new qt(t,1)},t.curveStepBefore=function(t){return new qt(t,0)},t.line=T,t.lineRadial=R,t.linkHorizontal=function(){return B(F)},t.linkRadial=function(){var t=B(V);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t},t.linkVertical=function(){return B(G)},t.pie=function(){var t=O,n=P,r=null,o=e(0),i=e(h),a=e(0);function u(e){var u,c,f,s,l,p=e.length,d=0,v=new Array(p),g=new Array(p),y=+o.apply(this,arguments),_=Math.min(h,Math.max(-h,i.apply(this,arguments)-y)),m=Math.min(Math.abs(_)/p,a.apply(this,arguments)),x=m*(_<0?-1:1);for(u=0;u<p;++u)(l=g[v[u]=u]=+t(e[u],u,e))>0&&(d+=l);for(null!=n?v.sort((function(t,e){return n(g[t],g[e])})):null!=r&&v.sort((function(t,n){return r(e[t],e[n])})),u=0,f=d?(_-p*x)/d:0;u<p;++u,y=s)c=v[u],s=y+((l=g[c])>0?l*f:0)+x,g[c]={data:e[c],index:u,value:l,startAngle:y,endAngle:s,padAngle:m};return g}return u.value=function(n){return arguments.length?(t="function"==typeof n?n:e(+n),u):t},u.sortValues=function(t){return arguments.length?(n=t,r=null,u):n},u.sort=function(t){return arguments.length?(r=t,n=null,u):r},u.startAngle=function(t){return arguments.length?(o="function"==typeof t?t:e(+t),u):o},u.endAngle=function(t){return arguments.length?(i="function"==typeof t?t:e(+t),u):i},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,o=Gt;function i(e){var i,a,u=t.apply(this,arguments),c=e.length,f=u.length,s=new Array(f);for(i=0;i<f;++i){for(var l,h=u[i],p=s[i]=new Array(c),d=0;d<c;++d)p[d]=l=[0,+o(e[d],h,d,e)],l.data=e[d];p.key=h}for(i=0,a=n(s);i<f;++i)s[a[i]].index=i;return r(s,a),s}return i.keys=function(n){return arguments.length?(t="function"==typeof n?n:e(L.call(n)),i):t},i.value=function(t){return arguments.length?(o="function"==typeof t?t:e(+t),i):o},i.order=function(t){return arguments.length?(n=null==t?Ft:"function"==typeof t?t:e(L.call(t)),i):n},i.offset=function(t){return arguments.length?(r=null==t?Bt:t,i):r},i},t.stackOffsetDiverging=function(t,n){if((u=t.length)>0)for(var e,r,o,i,a,u,c=0,f=t[n[0]].length;c<f;++c)for(i=a=0,e=0;e<u;++e)(o=(r=t[n[e]][c])[1]-r[0])>0?(r[0]=i,r[1]=i+=o):o<0?(r[1]=a,r[0]=a+=o):(r[0]=0,r[1]=o)},t.stackOffsetExpand=function(t,n){if((r=t.length)>0){for(var e,r,o,i=0,a=t[0].length;i<a;++i){for(o=e=0;e<r;++e)o+=t[e][i][1]||0;if(o)for(e=0;e<r;++e)t[e][i][1]/=o}Bt(t,n)}},t.stackOffsetNone=Bt,t.stackOffsetSilhouette=function(t,n){if((e=t.length)>0){for(var e,r=0,o=t[n[0]],i=o.length;r<i;++r){for(var a=0,u=0;a<e;++a)u+=t[a][r][1]||0;o[r][1]+=o[r][0]=-u/2}Bt(t,n)}},t.stackOffsetWiggle=function(t,n){if((o=t.length)>0&&(r=(e=t[n[0]]).length)>0){for(var e,r,o,i=0,a=1;a<r;++a){for(var u=0,c=0,f=0;u<o;++u){for(var s=t[n[u]],l=s[a][1]||0,h=(l-(s[a-1][1]||0))/2,p=0;p<u;++p){var d=t[n[p]];h+=(d[a][1]||0)-(d[a-1][1]||0)}c+=l,f+=h*l}e[a-1][1]+=e[a-1][0]=i,c&&(i-=f/c)}e[a-1][1]+=e[a-1][0]=i,Bt(t,n)}},t.stackOrderAppearance=Vt,t.stackOrderAscending=Ut,t.stackOrderDescending=function(t){return Ut(t).reverse()},t.stackOrderInsideOut=function(t){var n,e,r=t.length,o=t.map(Wt),i=Vt(t),a=0,u=0,c=[],f=[];for(n=0;n<r;++n)e=i[n],a<u?(a+=o[e],c.push(e)):(u+=o[e],f.push(e));return f.reverse().concat(c)},t.stackOrderNone=Ft,t.stackOrderReverse=function(t){return Ft(t).reverse()},t.symbol=function(){var t=e(H),r=e(64),o=null;function i(){var e;if(o||(o=e=n.path()),t.apply(this,arguments).draw(o,+r.apply(this,arguments)),e)return o=null,e+""||null}return i.type=function(n){return arguments.length?(t="function"==typeof n?n:e(n),i):t},i.size=function(t){return arguments.length?(r="function"==typeof t?t:e(+t),i):r},i.context=function(t){return arguments.length?(o=null==t?null:t,i):o},i},t.symbolCircle=H,t.symbolCross=U,t.symbolDiamond=$,t.symbolSquare=Z,t.symbolStar=Q,t.symbolTriangle=nt,t.symbolWye=at,t.symbols=ut,Object.defineProperty(t,"__esModule",{value:!0})}(n,e(106))},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2).__importStar(e(471)),o=e(1),i=e(0).DataSet.registerTransform,a=e(3),u={as:["_x","_y"]};function c(t,n){var e=(n=o.assign({},u,n)).as;if(!o.isArray(e)||2!==e.length)throw new TypeError("Invalid as: must be an array with two strings!");var i=e[0],c=e[1],f=a.getFields(n);if(!o.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]]})),d=r.voronoi();n.extend&&d.extent(n.extend),n.size&&d.size(n.size);var v=d(p).polygons();h.forEach((function(t,n){var e=v[n].filter((function(t){return!!t}));t[i]=e.map((function(t){return t[0]})),t[c]=e.map((function(t){return t[1]}))}))}i("diagram.voronoi",c),i("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 o(){this._=null}function i(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function a(t,n){var e=n,r=n.R,o=e.U;o?o.L===e?o.L=r:o.R=r:t._=r,r.U=o,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,o=e.U;o?o.L===e?o.L=r:o.R=r:t._=r,r.U=o,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 o=[null,null],i=N.push(o)-1;return o.left=t,o.right=n,e&&l(o,t,n,e),r&&l(o,n,t,r),C[t.index].halfedges.push(i),C[n.index].halfedges.push(i),o}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,o){var i,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(i=n-c,h||!(i>0)){if(i/=h,h<0){if(i<s)return;i<l&&(l=i)}else if(h>0){if(i>l)return;i>s&&(s=i)}if(i=r-c,h||!(i<0)){if(i/=h,h<0){if(i>l)return;i>s&&(s=i)}else if(h>0){if(i<s)return;i<l&&(l=i)}if(i=e-f,p||!(i>0)){if(i/=p,p<0){if(i<s)return;i<l&&(l=i)}else if(p>0){if(i>l)return;i>s&&(s=i)}if(i=o-f,p||!(i<0)){if(i/=p,p<0){if(i>l)return;i>s&&(s=i)}else if(p>0){if(i<s)return;i<l&&(l=i)}return!(s>0||l<1)||(s>0&&(t[0]=[c+s*h,f+s*p]),l<1&&(t[1]=[c+l*h,f+l*p]),!0)}}}}}function p(t,n,e,r,o){var i=t[1];if(i)return!0;var a,u,c=t[0],f=t.left,s=t.right,l=f[0],h=f[1],p=s[0],d=s[1],v=(l+p)/2,g=(h+d)/2;if(d===h){if(v<n||v>=r)return;if(l>p){if(c){if(c[1]>=o)return}else c=[v,e];i=[v,o]}else{if(c){if(c[1]<e)return}else c=[v,o];i=[v,e]}}else if(u=g-(a=(l-p)/(d-h))*v,a<-1||a>1)if(l>p){if(c){if(c[1]>=o)return}else c=[(e-u)/a,e];i=[(o-u)/a,o]}else{if(c){if(c[1]<e)return}else c=[(o-u)/a,o];i=[(e-u)/a,e]}else if(h<d){if(c){if(c[0]>=r)return}else c=[n,a*n+u];i=[r,a*r+u]}else{if(c){if(c[0]<n)return}else c=[r,a*r+u];i=[n,a*n+u]}return t[0]=c,t[1]=i,!0}function d(t,n){var e=t.site,r=n.left,o=n.right;return e===o&&(o=r,r=e),o?Math.atan2(o[1]-r[1],o[0]-r[0]):(e===r?(r=n[1],o=n[0]):(r=n[0],o=n[1]),Math.atan2(r[0]-o[0],o[1]-r[1]))}function v(t,n){return n[+(n.left!==t.site)]}function g(t,n){return n[+(n.left===t.site)]}o.prototype={constructor:o,insert:function(t,n){var e,r,o;if(t){if(n.P=t,n.N=t.N,t.N&&(t.N.P=n),t.N=n,t.R){for(t=t.R;t.L;)t=t.L;t.L=n}else t.R=n;e=t}else this._?(t=c(this._),n.P=null,n.N=t,t.P=t.L=n,e=t):(n.P=n.N=null,this._=n,e=null);for(n.L=n.R=null,n.U=e,n.C=!0,t=n;e&&e.C;)e===(r=e.U).L?(o=r.R)&&o.C?(e.C=o.C=!1,r.C=!0,t=r):(t===e.R&&(a(this,e),e=(t=e).U),e.C=!1,r.C=!0,u(this,r)):(o=r.L)&&o.C?(e.C=o.C=!1,r.C=!0,t=r):(t===e.L&&(u(this,e),e=(t=e).U),e.C=!1,r.C=!0,a(this,r)),e=t.U;this._.C=!1},remove:function(t){t.N&&(t.N.P=t.P),t.P&&(t.P.N=t.N),t.N=t.P=null;var n,e,r,o=t.U,i=t.L,f=t.R;if(e=i?f?c(f):i:f,o?o.L===t?o.L=e:o.R=e:this._=e,i&&f?(r=e.C,e.C=t.C,e.L=i,i.U=e,e!==f?(o=e.U,e.U=t.U,t=e.R,o.L=t,e.R=f,f.U=e):(e.U=o,o=e,t=e.R)):(r=t.C,t=e),t&&(t.U=o),!r)if(t&&t.C)t.C=!1;else{do{if(t===this._)break;if(t===o.L){if((n=o.R).C&&(n.C=!1,o.C=!0,a(this,o),n=o.R),n.L&&n.L.C||n.R&&n.R.C){n.R&&n.R.C||(n.L.C=!1,n.C=!0,u(this,n),n=o.R),n.C=o.C,o.C=n.R.C=!1,a(this,o),t=this._;break}}else if((n=o.L).C&&(n.C=!1,o.C=!0,u(this,o),n=o.L),n.L&&n.L.C||n.R&&n.R.C){n.L&&n.L.C||(n.R.C=!1,n.C=!0,a(this,n),n=o.L),n.C=o.C,o.C=n.L.C=!1,u(this,o),t=this._;break}n.C=!0,t=o,o=o.U}while(!t.C);t&&(t.C=!1)}}};var y,_=[];function m(){i(this),this.x=this.y=this.arc=this.site=this.cy=null}function x(t){var n=t.P,e=t.N;if(n&&e){var r=n.site,o=t.site,i=e.site;if(r!==i){var a=o[0],u=o[1],c=r[0]-a,f=r[1]-u,s=i[0]-a,l=i[1]-u,h=2*(c*l-f*s);if(!(h>=-I)){var p=c*c+f*f,d=s*s+l*l,v=(l*p-f*d)/h,g=(c*d-s*p)/h,x=_.pop()||new m;x.arc=t,x.site=o,x.x=v+a,x.y=(x.cy=g+u)+Math.sqrt(v*v+g*g),t.circle=x;for(var w=null,b=A._;b;)if(x.y<b.y||x.y===b.y&&x.x<=b.x){if(!b.L){w=b.P;break}b=b.L}else{if(!b.R){w=b;break}b=b.R}A.insert(w,x),w||(y=x)}}}}function w(t){var n=t.circle;n&&(n.P||(y=n.N),A.remove(n),_.push(n),i(n),t.circle=null)}var b=[];function E(){i(this),this.edge=this.site=this.circle=null}function M(t){var n=b.pop()||new E;return n.site=t,n}function S(t){w(t),k.remove(t),b.push(t),i(t)}function T(t){var n=t.circle,e=n.x,r=n.cy,o=[e,r],i=t.P,a=t.N,u=[t];S(t);for(var c=i;c.circle&&Math.abs(e-c.circle.x)<R&&Math.abs(r-c.circle.cy)<R;)i=c.P,u.unshift(c),S(c),c=i;u.unshift(c),w(c);for(var s=a;s.circle&&Math.abs(e-s.circle.x)<R&&Math.abs(r-s.circle.cy)<R;)a=s.N,u.push(s),S(s),s=a;u.push(s),w(s);var h,p=u.length;for(h=1;h<p;++h)s=u[h],c=u[h-1],l(s.edge,c.site,s.site,o);c=u[0],(s=u[p-1]).edge=f(c.site,s.site,null,o),x(c),x(s)}function j(t){for(var n,e,r,o,i=t[0],a=t[1],u=k._;u;)if((r=P(u,a)-i)>R)u=u.L;else{if(!((o=i-O(u,a))>R)){r>-R?(n=u.P,e=u):o>-R?(n=u,e=u.N):n=e=u;break}if(!u.R){n=u;break}u=u.R}!function(t){C[t.index]={site:t,halfedges:[]}}(t);var c=M(t);if(k.insert(n,c),n||e){if(n===e)return w(n),e=M(n.site),k.insert(c,e),c.edge=e.edge=f(n.site,c.site),x(n),void x(e);if(e){w(n),w(e);var s=n.site,h=s[0],p=s[1],d=t[0]-h,v=t[1]-p,g=e.site,y=g[0]-h,_=g[1]-p,m=2*(d*_-v*y),b=d*d+v*v,E=y*y+_*_,S=[(_*b-v*E)/m+h,(d*E-y*b)/m+p];l(e.edge,s,g,S),c.edge=f(s,t,null,S),e.edge=f(t,g,null,S),x(n),x(e)}else c.edge=f(n.site,c.site)}}function P(t,n){var e=t.site,r=e[0],o=e[1],i=o-n;if(!i)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/i-1/f,h=s/f;return l?(-h+Math.sqrt(h*h-2*l*(s*s/(-2*f)-c+f/2+o-i/2)))/l+r:(r+u)/2}function O(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 k,C,A,N,R=1e-6,I=1e-12;function D(t,n){return n[1]-t[1]||n[0]-t[0]}function L(t,n){var e,r,i,a=t.sort(D).pop();for(N=[],C=new Array(t.length),k=new o,A=new o;;)if(i=y,a&&(!i||a[1]<i.y||a[1]===i.y&&a[0]<i.x))a[0]===e&&a[1]===r||(j(a),e=a[0],r=a[1]),a=t.pop();else{if(!i)break;T(i.arc)}if(function(){for(var t,n,e,r,o=0,i=C.length;o<i;++o)if((t=C[o])&&(r=(n=t.halfedges).length)){var a=new Array(r),u=new Array(r);for(e=0;e<r;++e)a[e]=e,u[e]=d(t,N[n[e]]);for(a.sort((function(t,n){return u[n]-u[t]})),e=0;e<r;++e)u[e]=n[a[e]];for(e=0;e<r;++e)n[e]=u[e]}}(),n){var u=+n[0][0],c=+n[0][1],f=+n[1][0],l=+n[1][1];!function(t,n,e,r){for(var o,i=N.length;i--;)p(o=N[i],t,n,e,r)&&h(o,t,n,e,r)&&(Math.abs(o[0][0]-o[1][0])>R||Math.abs(o[0][1]-o[1][1])>R)||delete N[i]}(u,c,f,l),function(t,n,e,r){var o,i,a,u,c,f,l,h,p,d,y,_,m=C.length,x=!0;for(o=0;o<m;++o)if(i=C[o]){for(a=i.site,u=(c=i.halfedges).length;u--;)N[c[u]]||c.splice(u,1);for(u=0,f=c.length;u<f;)y=(d=g(i,N[c[u]]))[0],_=d[1],h=(l=v(i,N[c[++u%f]]))[0],p=l[1],(Math.abs(y-h)>R||Math.abs(_-p)>R)&&(c.splice(u,0,N.push(s(a,d,Math.abs(y-t)<R&&r-_>R?[t,Math.abs(h-t)<R?p:r]:Math.abs(_-r)<R&&e-y>R?[Math.abs(p-r)<R?h:e,r]:Math.abs(y-e)<R&&_-n>R?[e,Math.abs(h-e)<R?p:n]:Math.abs(_-n)<R&&y-t>R?[Math.abs(p-n)<R?h:t,n]:null))-1),++f);f&&(x=!1)}if(x){var w,b,E,M=1/0;for(o=0,x=null;o<m;++o)(i=C[o])&&(E=(w=(a=i.site)[0]-t)*w+(b=a[1]-n)*b)<M&&(M=E,x=i);if(x){var S=[t,n],T=[t,r],j=[e,r],P=[e,n];x.halfedges.push(N.push(s(a=x.site,S,T))-1,N.push(s(a,T,j))-1,N.push(s(a,j,P))-1,N.push(s(a,P,S))-1)}}for(o=0;o<m;++o)(i=C[o])&&(i.halfedges.length||delete C[o])}(u,c,f,l)}this.edges=N,this.cells=C,k=A=N=C=null}L.prototype={constructor:L,polygons:function(){var t=this.edges;return this.cells.map((function(n){var e=n.halfedges.map((function(e){return v(n,t[e])}));return e.data=n.site.data,e}))},triangles:function(){var t=[],n=this.edges;return this.cells.forEach((function(e,r){if(i=(o=e.halfedges).length)for(var o,i,a,u,c,f,s=e.site,l=-1,h=n[o[i-1]],p=h.left===s?h.right:h.left;++l<i;)a=p,p=(h=n[o[l]]).left===s?h.right:h.left,a&&p&&r<a.index&&r<p.index&&(c=a,f=p,((u=s)[0]-f[0])*(c[1]-u[1])-(u[0]-c[0])*(f[1]-u[1])<0)&&t.push([s.data,a.data,p.data])})),t},links:function(){return this.edges.filter((function(t){return t.right})).map((function(t){return{source:t.left.data,target:t.right.data}}))},find:function(t,n,e){for(var r,o,i=this,a=i._found||0,u=i.cells.length;!(o=i.cells[a]);)if(++a>=u)return null;var c=t-o.site[0],f=n-o.site[1],s=c*c+f*f;do{o=i.cells[r=a],a=null,o.halfedges.forEach((function(e){var r=i.edges[e],u=r.left;if(u!==o.site&&u||(u=r.right)){var c=t-u[0],f=n-u[1],l=c*c+f*f;l<s&&(s=l,a=u.index)}}))}while(null!==a);return i._found=r,null==e||s<=e*e?o.site:null}},t.voronoi=function(){var t=e,o=r,i=null;function a(n){return new L(n.map((function(e,r){var i=[Math.round(t(e,r,n)/R)*R,Math.round(o(e,r,n)/R)*R];return i.index=r,i.data=e,i})),i)}return a.polygons=function(t){return a(t).polygons()},a.links=function(t){return a(t).links()},a.triangles=function(t){return a(t).triangles()},a.x=function(e){return arguments.length?(t="function"==typeof e?e:n(+e),a):t},a.y=function(t){return arguments.length?(o="function"==typeof t?t:n(+t),a):o},a.extent=function(t){return arguments.length?(i=null==t?null:[[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]],a):i&&[[i[0][0],i[0][1]],[i[1][0],i[1][1]]]},a.size=function(t){return arguments.length?(i=null==t?null:[[0,0],[+t[0],+t[1]]],a):i&&[i[1][0]-i[0][0],i[1][1]-i[0][1]]},a},Object.defineProperty(t,"__esModule",{value:!0})}(n)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2).__importStar(e(28)),o=e(1),i=e(0),a=e(3),u={field:"value",size:[1,1],nodeSize:null,separation:null,as:["x","y"]};function c(t,n){if(t.dataType!==i.DataSet.CONSTANTS.HIERARCHY||!t.root)throw new TypeError("Invalid DataView: This transform is for Hierarchy data only!");var e=t.root,c=(n=o.assign({},u,n)).as;if(!o.isArray(c)||2!==c.length)throw new TypeError('Invalid as: it must be an array with 2 strings (e.g. [ "x", "y" ])!');var f=void 0;try{f=a.getField(n)}catch(t){console.warn(t)}f&&e.sum((function(t){return t[f]}));var s=r.cluster();s.size(n.size),n.nodeSize&&s.nodeSize(n.nodeSize),n.separation&&s.separation(n.separation),s(e);var l=c[0],h=c[1];e.each((function(t){t[l]=t.x,t[h]=t.y}))}i.DataSet.registerTransform("hierarchy.cluster",c),i.DataSet.registerTransform("dendrogram",c)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2).__importDefault(e(89)),o=e(0),i={};function a(t,n){var e=t.root;if(n=Object.assign({},i,n),t.dataType!==o.DataSet.CONSTANTS.HIERARCHY)throw new TypeError("Invalid DataView: This transform is for Hierarchy data only!");t.root=r.default.compactBox(e,n)}o.DataSet.registerTransform("hierarchy.compact-box",a),o.DataSet.registerTransform("compact-box-tree",a),o.DataSet.registerTransform("non-layered-tidy-tree",a),o.DataSet.registerTransform("mindmap-logical",a)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2).__importDefault(e(89)),o=e(0),i={};function a(t,n){var e=t.root;if(n=Object.assign({},i,n),t.dataType!==o.DataSet.CONSTANTS.HIERARCHY)throw new TypeError("Invalid DataView: This transform is for Hierarchy data only!");t.root=r.default.dendrogram(e,n)}o.DataSet.registerTransform("hierarchy.dendrogram",a),o.DataSet.registerTransform("dendrogram",a)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2).__importDefault(e(89)),o=e(0),i={};function a(t,n){var e=t.root;if(n=Object.assign({},i,n),t.dataType!==o.DataSet.CONSTANTS.HIERARCHY)throw new TypeError("Invalid DataView: This transform is for Hierarchy data only!");t.root=r.default.indented(e,n)}o.DataSet.registerTransform("hierarchy.indented",a),o.DataSet.registerTransform("indented-tree",a)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),o=e(1),i=r.__importStar(e(28)),a=e(0),u=e(3),c={field:"value",size:[1,1],padding:0,as:["x","y","r"]};function f(t,n){if(t.dataType!==a.DataSet.CONSTANTS.HIERARCHY)throw new TypeError("Invalid DataView: This transform is for Hierarchy data only!");var e,r=t.root,f=(n=o.assign({},c,n)).as;if(!o.isArray(f)||3!==f.length)throw new TypeError('Invalid as: it must be an array with 3 strings (e.g. [ "x", "y", "r" ])!');try{e=u.getField(n)}catch(t){console.warn(t)}e&&r.sum((function(t){return t[e]})).sort((function(t,n){return n[e]-t[e]}));var s=i.pack();s.size(n.size),n.padding&&s.padding(n.padding),s(r);var l=f[0],h=f[1],p=f[2];r.each((function(t){t[l]=t.x,t[h]=t.y,t[p]=t.r}))}a.DataSet.registerTransform("hierarchy.pack",f),a.DataSet.registerTransform("hierarchy.circle-packing",f),a.DataSet.registerTransform("circle-packing",f)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2).__importStar(e(28)),o=e(1),i=e(0),a=e(3),u={field:"value",size:[1,1],round:!1,padding:0,sort:!0,as:["x","y"]};function c(t,n){if(t.dataType!==i.DataSet.CONSTANTS.HIERARCHY)throw new TypeError("Invalid DataView: This transform is for Hierarchy data only!");var e,c=t.root,f=(n=o.assign({},u,n)).as;if(!o.isArray(f)||2!==f.length)throw new TypeError('Invalid as: it must be an array with 2 strings (e.g. [ "x", "y" ])!');try{e=a.getField(n)}catch(t){console.warn(t)}e&&c.sum((function(t){return t[e]}));var s=r.partition();s.size(n.size).round(n.round).padding(n.padding),s(c);var l=f[0],h=f[1];c.each((function(t){t[l]=[t.x0,t.x1,t.x1,t.x0],t[h]=[t.y1,t.y1,t.y0,t.y0],["x0","x1","y0","y1"].forEach((function(n){-1===f.indexOf(n)&&delete t[n]}))}))}i.DataSet.registerTransform("hierarchy.partition",c),i.DataSet.registerTransform("adjacency",c)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2).__importStar(e(28)),o=e(1),i=e(0),a=e(3),u={field:"value",size:[1,1],nodeSize:null,separation:null,as:["x","y"]};function c(t,n){if(t.dataType!==i.DataSet.CONSTANTS.HIERARCHY)throw new TypeError("Invalid DataView: This transform is for Hierarchy data only!");var e,c=t.root,f=(n=o.assign({},u,n)).as;if(!o.isArray(f)||2!==f.length)throw new TypeError('Invalid as: it must be an array with 2 strings (e.g. [ "x", "y" ])!');try{e=a.getField(n)}catch(t){console.warn(t)}e&&c.sum((function(t){return t[e]}));var s=r.tree();s.size(n.size),n.nodeSize&&s.nodeSize(n.nodeSize),n.separation&&s.separation(n.separation),s(c);var l=f[0],h=f[1];c.each((function(t){t[l]=t.x,t[h]=t.y}))}i.DataSet.registerTransform("hierarchy.tree",c),i.DataSet.registerTransform("tree",c)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2).__importStar(e(28)),o=e(1),i=e(0),a=e(3),u={field:"value",tile:"treemapSquarify",size:[1,1],round:!1,padding:0,paddingInner:0,paddingOuter:0,paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0,as:["x","y"]};function c(t,n){if(t.dataType!==i.DataSet.CONSTANTS.HIERARCHY)throw new TypeError("Invalid DataView: This transform is for Hierarchy data only!");var e,c=t.root,f=(n=o.assign({},u,n)).as;if(!o.isArray(f)||2!==f.length)throw new TypeError('Invalid as: it must be an array with 2 strings (e.g. [ "x", "y" ])!');try{e=a.getField(n)}catch(t){console.warn(t)}e&&c.sum((function(t){return t[e]}));var s=r.treemap();s.tile(r[n.tile]).size(n.size).round(n.round).padding(n.padding).paddingInner(n.paddingInner).paddingOuter(n.paddingOuter).paddingTop(n.paddingTop).paddingRight(n.paddingRight).paddingBottom(n.paddingBottom).paddingLeft(n.paddingLeft),s(c);var l=f[0],h=f[1];c.each((function(t){t[l]=[t.x0,t.x1,t.x1,t.x0],t[h]=[t.y1,t.y1,t.y0,t.y0],["x0","x1","y0","y1"].forEach((function(n){-1===f.indexOf(n)&&delete t[n]}))}))}i.DataSet.registerTransform("hierarchy.treemap",c),i.DataSet.registerTransform("treemap",c)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),o=e(1),i=e(0),a=r.__importDefault(e(481)),u=e(3),c={fields:["text","value"],font:function(){return"serif"},padding:1,size:[500,500],spiral:"archimedean",timeInterval:500};function f(t,n){n=o.assign({},c,n);var e=a.default();["font","fontSize","padding","rotate","size","spiral","timeInterval"].forEach((function(t){n[t]&&e[t](n[t])}));var i=u.getFields(n),f=r.__read(i,2),s=f[0],l=f[1];if(!o.isString(s)||!o.isString(l))throw new TypeError('Invalid fields: must be an array with 2 strings (e.g. [ "text", "value" ])!');var h=t.rows.map((function(t){return t.text=t[s],t.value=t[l],t}));e.words(h),n.imageMask&&e.createMask(n.imageMask);var p=e.start(),d=p._tags,v=p._bounds;d.forEach((function(t){t.x+=n.size[0]/2,t.y+=n.size[1]/2}));var g=r.__read(n.size,2),y=g[0],_=g[1],m=p.hasImage;d.push({text:"",value:0,x:m?0:v[0].x,y:m?0:v[0].y,opacity:0}),d.push({text:"",value:0,x:m?y:v[1].x,y:m?_:v[1].y,opacity:0}),t.rows=d,t._tagCloud=p}i.DataSet.registerTransform("tag-cloud",f),i.DataSet.registerTransform("word-cloud",f)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),o=Math.PI/180;function i(t){return t.text}function a(){return"serif"}function u(){return"normal"}function c(t){return t.value}function f(){return 90*~~(2*Math.random())}function s(){return 1}function l(t,n,e,r){if(!n.sprite){var i=t.context,a=t.ratio;i.clearRect(0,0,2048/a,2048/a);var u=0,c=0,f=0,s=e.length;for(--r;++r<s;){n=e[r],i.save(),i.font=n.style+" "+n.weight+" "+~~((n.size+1)/a)+"px "+n.font;var l=i.measureText(n.text+"m").width*a,h=n.size<<1;if(n.rotate){var p=Math.sin(n.rotate*o),d=Math.cos(n.rotate*o),v=l*d,g=l*p,y=h*d,_=h*p;l=Math.max(Math.abs(v+_),Math.abs(v-_))+31>>5<<5,h=~~Math.max(Math.abs(g+y),Math.abs(g-y))}else l=l+31>>5<<5;if(h>f&&(f=h),u+l>=2048&&(u=0,c+=f,f=0),c+h>=2048)break;i.translate((u+(l>>1))/a,(c+(h>>1))/a),n.rotate&&i.rotate(n.rotate*o),i.fillText(n.text,0,0),n.padding&&(i.lineWidth=2*n.padding,i.strokeText(n.text,0,0)),i.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=i.getImageData(0,0,2048/a,2048/a).data,x=[];--r>=0;)if((n=e[r]).hasText){for(var w=(l=n.width)>>5,b=(h=n.y1-n.y0,0);b<h*w;b++)x[b]=0;if(null==(u=n.xoff))return;c=n.yoff;for(var E=0,M=-1,S=0;S<h;S++){for(b=0;b<l;b++){var T=w*S+(b>>5),j=m[2048*(c+S)+(u+b)<<2]?1<<31-b%32:0;x[T]|=j,E|=j}E?M=S:(n.y0++,h--,S--,c++)}n.y1=n.y0+M,n.sprite=x.slice(0,(n.y1-n.y0)*w)}}}function h(t,n,e){e>>=5;for(var r,o=t.sprite,i=t.width>>5,a=t.x-(i<<4),u=127&a,c=32-u,f=t.y1-t.y0,s=(t.y+t.y0)*e+(a>>5),l=0;l<f;l++){r=0;for(var h=0;h<=i;h++)if((r<<c|(h<i?(r=o[l*i+h])>>>u:0))&n[s+h])return!0;s+=e}return!1}function p(t,n){var e=t[0],r=t[1];n.x+n.x0<e.x&&(e.x=n.x+n.x0),n.y+n.y0<e.y&&(e.y=n.y+n.y0),n.x+n.x1>r.x&&(r.x=n.x+n.x1),n.y+n.y1>r.y&&(r.y=n.y+n.y1)}function d(t){var n=t[0]/t[1];return function(t){return[n*(t*=.1)*Math.cos(t),t*Math.sin(t)]}}function v(t){for(var n=[],e=-1;++e<t;)n[e]=0;return n}function g(){return document.createElement("canvas")}function y(t){return"function"==typeof t?t:function(){return t}}var _={archimedean:d,rectangular:function(t){var n=4*t[0]/t[1],e=0,r=0;return function(t){var o=t<0?-1:1;switch(Math.sqrt(1+4*o*t)-o&3){case 0:e+=n;break;case 1:r+=4;break;case 2:e-=n;break;default:r-=4}return[e,r]}}};n.default=function(){var t=[256,256],n=i,e=a,o=c,m=u,x=u,w=f,b=s,E=d,M=[],S=1/0,T=Math.random,j=g,P={};function O(n,e,r){for(var o,i,a,u,c,f=e.x,s=e.y,l=Math.sqrt(t[0]*t[0]+t[1]*t[1]),p=E(t),d=T()<.5?1:-1,v=-d;(o=p(v+=d))&&(i=~~o[0],a=~~o[1],!(Math.min(Math.abs(i),Math.abs(a))>=l));)if(e.x=f+i,e.y=s+a,!(e.x+e.x0<0||e.y+e.y0<0||e.x+e.x1>t[0]||e.y+e.y1>t[1]||r&&h(e,n,t[0])||r&&(c=r,!((u=e).x+u.x1>c[0].x&&u.x+u.x0<c[1].x&&u.y+u.y1>c[0].y&&u.y+u.y0<c[1].y)))){for(var g=e.sprite,y=e.width>>5,_=t[0]>>5,m=e.x-(y<<4),x=127&m,w=32-x,b=e.y1-e.y0,M=void 0,S=(e.y+e.y0)*_+(m>>5),j=0;j<b;j++){M=0;for(var P=0;P<=y;P++)n[S+P]|=M<<w|(P<y?(M=g[j*y+P])>>>x:0);S+=_}return delete e.sprite,!0}return!1}return P.canvas=function(t){return arguments.length?(j=y(t),P):j},P.start=function(){var i=r.__read(t,2),a=i[0],u=i[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}}(j()),f=P.board?P.board:v((t[0]>>5)*t[1]),s=M.length,h=[],d=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=w.call(this,t,r),t.size=~~o.call(this,t,r),t.padding=b.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<S&&++g<s;){var e=d[g];e.x=a*(T()+.5)>>1,e.y=u*(T()+.5)>>1,l(c,e,d,g),e.hasText&&O(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"),o=r.__read(t,2),i=o[0],a=o[1],u=i>>5,c=v((i>>5)*a);e.width=i,e.height=a;var f=e.getContext("2d");f.drawImage(n,0,0,n.width,n.height,0,0,i,a);for(var s=f.getImageData(0,0,i,a).data,l=0;l<a;l++)for(var h=0;h<i;h++){var p=u*l+(h>>5),d=l*i+h<<2,g=s[d]>=250&&s[d+1]>=250&&s[d+2]>=250?1<<31-h%32:0;c[p]|=g}P.board=c,P.hasImage=!0},P.timeInterval=function(t){return arguments.length?(S=null==t?1/0:t,P):S},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?(w=y(t),P):w},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?(o=y(t),P):o},P.padding=function(t){return arguments.length?(b=y(t),P):b},P.random=function(t){return arguments.length?(T=t,P):T},P}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),o=e(1),i=e(19),a=r.__importDefault(e(14)),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=o.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],d=h[1],v=n.groupBy,g=a.default(t.rows,v),y=o.keys(g),_=r.__read(n.size,2),m=_[0],x=_[1],w=n.maxCount,b=x/y.length,E=n.rows,M=n.gapRatio,S=[],T=n.scale,j=0,P=0;o.forIn(g,(function(t){var n=i.sum(o.map(t,(function(t){return t[l]}))),e=Math.ceil(n*T/E);n*T>w&&(T=w/n,e=Math.ceil(n*T/E)),P=m/e})),o.forIn(g,(function(t){var n=[j*b,(j+1)*b],e=(n[1]-n[0])*(1-M)/E,r=0,i=0;o.each(t,(function(t){for(var a=t[l],u=Math.round(a*T),c=0;c<u;c++){i===E&&(i=0,r++);var f=o.pick(t,[s,l].concat(v));f[p]=r*P+P/2,f[d]=i*e+e/2+n[0],f._wStep=P,f._hStep=e,i++,S.push(f)}})),j+=1})),t.rows=S}))},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),o=e(1),i=r.__importDefault(e(47)),a=r.__importDefault(e(69)),u=e(0),c=e(3),f=e(48),s={as:["x","y","z"],method:"gaussian"},l=o.keys(a.default);function h(t,n){var e,u;n=o.assign({},s,n);var h=c.getFields(n);if(!o.isArray(h)||2!==h.length)throw new TypeError("invalid fields: must be an array of 2 strings!");var p,d=r.__read(n.as,3),v=d[0],g=d[1],y=d[2];if(!o.isString(v)||!o.isString(g)||!o.isString(y))throw new TypeError("invalid as: must be an array of 3 strings!");if(o.isString(n.method)){if(-1===l.indexOf(n.method))throw new TypeError("invalid method: "+n.method+". Must be one of "+l.join(", "));p=a.default[n.method]}var _,m,x,w,b=r.__read(h,2),E=b[0],M=b[1],S=n.extent,T=n.bandwidth;S&&Array.isArray(S)&&Array.isArray(S[0])&&Array.isArray(S[1])?(_=(e=r.__read(S,2))[0],m=e[1]):(_=t.range(E),m=t.range(M)),T&&Array.isArray(T)&&T.slice(0,2).every(o.isNumber)&&T.slice(0,2).every((function(t){return t>0}))?(x=(u=r.__read(T,2))[0],w=u[1]):(x=f.silverman(t.getColumn(E)),w=f.silverman(t.getColumn(M)));for(var j=i.default(_,x),P=i.default(m,w),O=t.rows.length,k=[],C=0;C<j.length;C++)for(var A=0;A<P.length;A++){for(var N=0,R=j[C],I=P[A],D=0;D<O;D++)N+=p((R-t.rows[D][E])/x)*p((I-t.rows[D][M])/w);var L=1/(O*x*w)*N,z={};z[v]=R,z[g]=I,z[y]=L,k.push(z)}t.rows=k}u.DataSet.registerTransform("kernel-smooth.density",h),u.DataSet.registerTransform("kernel.density",h),n.default={KERNEL_METHODS:l}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),o=e(1),i=r.__importDefault(e(47)),a=r.__importDefault(e(69)),u=e(0),c=e(19),f=e(3),s=e(48),l={as:["x","y"],method:"gaussian"},h=o.keys(a.default);function p(t,n,e,r){return t((r-e)/n)}function d(t){return function(n){return o.isArray(n)?n.map((function(n){return t(n)})):t(n)}}function v(t,n){n=o.assign({},l,n);var e=f.getFields(n);if(!o.isArray(e)||1!==e.length&&2!==e.length)throw new TypeError("invalid fields: must be an array of 1 or 2 strings!");var u,v=r.__read(n.as,2),g=v[0],y=v[1];if(!o.isString(g)||!o.isString(y))throw new TypeError("invalid as: must be an array of 2 strings!");var _=n.method;if(o.isString(_)){if(-1===h.indexOf(_))throw new TypeError("invalid method: "+_+". Must be one of "+h.join(", "));u=a.default[_]}var m=r.__read(e,2),x=m[0],w=m[1],b=t.getColumn(x),E=n.extent;!E&&o.isArray(E)||(E=t.range(x));var M=n.bandwidth;(!M||!o.isNumber(M)||M<=0)&&(M=s.silverman(b));var S,T=i.default(E,M),j=b.length,P=p.bind(null,u,M);if(o.isNil(w))S=d((function(t){var n=b.map((function(n){return P(t,n)})),e=c.sum(n),r=j*M;return e&&r?e/r:0}));else{var O=t.getColumn(w);S=d((function(t){var n=b.map((function(n){return P(t,n)})),e=c.sum(n.map((function(t,n){return t*O[n]}))),r=c.sum(n);return e&&r?e/r:0}))}var k=T.map((function(t){var n={};return n[g]=t,n[y]=S(t),n}));t.rows=k}u.DataSet.registerTransform("kernel-smooth.regression",v),u.DataSet.registerTransform("kernel.regression",v),n.default={KERNEL_METHODS:h}}])}));
22//# sourceMappingURL=data-set.js.map
\No newline at end of file