!function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=10)}([function(t,e,n){t.exports=n(17)()},function(t,e){t.exports=React},function(t,e,n){var r;
/*!
  Copyright (c) 2017 Jed Watson.
  Licensed under the MIT License (MIT), see
  http://jedwatson.github.io/classnames
*/
/*!
  Copyright (c) 2017 Jed Watson.
  Licensed under the MIT License (MIT), see
  http://jedwatson.github.io/classnames
*/
!function(){"use strict";var n={}.hasOwnProperty;function i(){for(var t=[],e=0;e<arguments.length;e++){var r=arguments[e];if(r){var a=typeof r;if("string"===a||"number"===a)t.push(r);else if(Array.isArray(r)&&r.length){var o=i.apply(null,r);o&&t.push(o)}else if("object"===a)for(var u in r)n.call(r,u)&&r[u]&&t.push(u)}}return t.join(" ")}void 0!==t&&t.exports?(i.default=i,t.exports=i):void 0===(r=function(){return i}.apply(e,[]))||(t.exports=r)}()},function(t,e,n){var r,i=n(19),a=n(20),o=n(22),u=100,s=/(\+|\-|\*|\\|[^a-z]|)(\s*)(\()/g;t.exports=function(t,e){function n(t,a,c){if(r++>u)throw r=0,new Error("Call stack overflow for "+c);if(""===t)throw new Error(a+"(): '"+c+"' must contain a non-whitespace string");var l=function(t){var e=[],n=[],r=/[\.0-9]([%a-z]+)/gi,i=r.exec(t);for(;i;)i&&i[1]&&(-1===n.indexOf(i[1].toLowerCase())&&(e.push(i[1]),n.push(i[1].toLowerCase())),i=r.exec(t));return e}(t=function(t,e){var r,a="",o=t=t.replace(/((?:\-[a-z]+\-)?calc)/g,"");for(;r=s.exec(o);){r[0].index>0&&(a+=o.substring(0,r[0].index));var u=i("(",")",o.substring([0].index));if(""===u.body)throw new Error("'"+t+"' must contain a non-whitespace string");var c=n(u.body,"",e);a+=u.pre+c,o=u.post}return a+o}(t,c));if(l.length>1||t.indexOf("var(")>-1)return a+"("+t+")";var f=l[0]||"";"%"===f&&(t=t.replace(/\b[0-9\.]+%/g,function(t){return.01*parseFloat(t.slice(0,-1))}));var h,p=t.replace(new RegExp(f,"gi"),"");try{h=o.eval(p)}catch(e){return a+"("+t+")"}return"%"===f&&(h*=100),(a.length||"%"===f)&&(h=Math.round(h*e)/e),h+=f}return r=0,e=Math.pow(10,void 0===e?5:e),t=t.replace(/\n+/g," "),a(t,/((?:\-[a-z]+\-)?calc)\(/,n)}},function(t,e){t.exports=function(t){var e=[];return e.toString=function(){return this.map(function(e){var n=function(t,e){var n=t[1]||"",r=t[3];if(!r)return n;if(e&&"function"==typeof btoa){var i=function(t){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(t))))+" */"}(r),a=r.sources.map(function(t){return"/*# sourceURL="+r.sourceRoot+t+" */"});return[n].concat(a).concat([i]).join("\n")}return[n].join("\n")}(e,t);return e[2]?"@media "+e[2]+"{"+n+"}":n}).join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var r={},i=0;i<this.length;i++){var a=this[i][0];"number"==typeof a&&(r[a]=!0)}for(i=0;i<t.length;i++){var o=t[i];"number"==typeof o[0]&&r[o[0]]||(n&&!o[2]?o[2]=n:n&&(o[2]="("+o[2]+") and ("+n+")"),e.push(o))}},e}},function(t,e){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e,n){"use strict";(function(t){var n=function(){if("undefined"!=typeof Map)return Map;function t(t,e){var n=-1;return t.some(function(t,r){return t[0]===e&&(n=r,!0)}),n}return function(){function e(){this.__entries__=[]}var n={size:{configurable:!0}};return n.size.get=function(){return this.__entries__.length},e.prototype.get=function(e){var n=t(this.__entries__,e),r=this.__entries__[n];return r&&r[1]},e.prototype.set=function(e,n){var r=t(this.__entries__,e);~r?this.__entries__[r][1]=n:this.__entries__.push([e,n])},e.prototype.delete=function(e){var n=this.__entries__,r=t(n,e);~r&&n.splice(r,1)},e.prototype.has=function(e){return!!~t(this.__entries__,e)},e.prototype.clear=function(){this.__entries__.splice(0)},e.prototype.forEach=function(t,e){void 0===e&&(e=null);for(var n=0,r=this.__entries__;n<r.length;n+=1){var i=r[n];t.call(e,i[1],i[0])}},Object.defineProperties(e.prototype,n),e}()}(),r="undefined"!=typeof window&&"undefined"!=typeof document&&window.document===document,i=void 0!==t&&t.Math===Math?t:"undefined"!=typeof self&&self.Math===Math?self:"undefined"!=typeof window&&window.Math===Math?window:Function("return this")(),a="function"==typeof requestAnimationFrame?requestAnimationFrame.bind(i):function(t){return setTimeout(function(){return t(Date.now())},1e3/60)},o=2,u=["top","right","bottom","left","width","height","size","weight"],s="undefined"!=typeof MutationObserver,c=function(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=function(t,e){var n=!1,r=!1,i=0;function u(){n&&(n=!1,t()),r&&c()}function s(){a(u)}function c(){var t=Date.now();if(n){if(t-i<o)return;r=!0}else n=!0,r=!1,setTimeout(s,e);i=t}return c}(this.refresh.bind(this),20)};c.prototype.addObserver=function(t){~this.observers_.indexOf(t)||this.observers_.push(t),this.connected_||this.connect_()},c.prototype.removeObserver=function(t){var e=this.observers_,n=e.indexOf(t);~n&&e.splice(n,1),!e.length&&this.connected_&&this.disconnect_()},c.prototype.refresh=function(){this.updateObservers_()&&this.refresh()},c.prototype.updateObservers_=function(){var t=this.observers_.filter(function(t){return t.gatherActive(),t.hasActive()});return t.forEach(function(t){return t.broadcastActive()}),t.length>0},c.prototype.connect_=function(){r&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),s?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},c.prototype.disconnect_=function(){r&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},c.prototype.onTransitionEnd_=function(t){var e=t.propertyName;void 0===e&&(e=""),u.some(function(t){return!!~e.indexOf(t)})&&this.refresh()},c.getInstance=function(){return this.instance_||(this.instance_=new c),this.instance_},c.instance_=null;var l=function(t,e){for(var n=0,r=Object.keys(e);n<r.length;n+=1){var i=r[n];Object.defineProperty(t,i,{value:e[i],enumerable:!1,writable:!1,configurable:!0})}return t},f=function(t){return t&&t.ownerDocument&&t.ownerDocument.defaultView||i},h=g(0,0,0,0);function p(t){return parseFloat(t)||0}function d(t){for(var e=[],n=arguments.length-1;n-- >0;)e[n]=arguments[n+1];return e.reduce(function(e,n){return e+p(t["border-"+n+"-width"])},0)}function y(t){var e=t.clientWidth,n=t.clientHeight;if(!e&&!n)return h;var r=f(t).getComputedStyle(t),i=function(t){for(var e={},n=0,r=["top","right","bottom","left"];n<r.length;n+=1){var i=r[n],a=t["padding-"+i];e[i]=p(a)}return e}(r),a=i.left+i.right,o=i.top+i.bottom,u=p(r.width),s=p(r.height);if("border-box"===r.boxSizing&&(Math.round(u+a)!==e&&(u-=d(r,"left","right")+a),Math.round(s+o)!==n&&(s-=d(r,"top","bottom")+o)),!function(t){return t===f(t).document.documentElement}(t)){var c=Math.round(u+a)-e,l=Math.round(s+o)-n;1!==Math.abs(c)&&(u-=c),1!==Math.abs(l)&&(s-=l)}return g(i.left,i.top,u,s)}var m="undefined"!=typeof SVGGraphicsElement?function(t){return t instanceof f(t).SVGGraphicsElement}:function(t){return t instanceof f(t).SVGElement&&"function"==typeof t.getBBox};function v(t){return r?m(t)?function(t){var e=t.getBBox();return g(0,0,e.width,e.height)}(t):y(t):h}function g(t,e,n,r){return{x:t,y:e,width:n,height:r}}var b=function(t){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=g(0,0,0,0),this.target=t};b.prototype.isActive=function(){var t=v(this.target);return this.contentRect_=t,t.width!==this.broadcastWidth||t.height!==this.broadcastHeight},b.prototype.broadcastRect=function(){var t=this.contentRect_;return this.broadcastWidth=t.width,this.broadcastHeight=t.height,t};var _=function(t,e){var n=function(t){var e=t.x,n=t.y,r=t.width,i=t.height,a="undefined"!=typeof DOMRectReadOnly?DOMRectReadOnly:Object,o=Object.create(a.prototype);return l(o,{x:e,y:n,width:r,height:i,top:n,right:e+r,bottom:i+n,left:e}),o}(e);l(this,{target:t,contentRect:n})},x=function(t,e,r){if(this.activeObservations_=[],this.observations_=new n,"function"!=typeof t)throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=t,this.controller_=e,this.callbackCtx_=r};x.prototype.observe=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(t instanceof f(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var e=this.observations_;e.has(t)||(e.set(t,new b(t)),this.controller_.addObserver(this),this.controller_.refresh())}},x.prototype.unobserve=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(t instanceof f(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var e=this.observations_;e.has(t)&&(e.delete(t),e.size||this.controller_.removeObserver(this))}},x.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},x.prototype.gatherActive=function(){var t=this;this.clearActive(),this.observations_.forEach(function(e){e.isActive()&&t.activeObservations_.push(e)})},x.prototype.broadcastActive=function(){if(this.hasActive()){var t=this.callbackCtx_,e=this.activeObservations_.map(function(t){return new _(t.target,t.broadcastRect())});this.callback_.call(t,e,t),this.clearActive()}},x.prototype.clearActive=function(){this.activeObservations_.splice(0)},x.prototype.hasActive=function(){return this.activeObservations_.length>0};var w="undefined"!=typeof WeakMap?new WeakMap:new n,k=function(t){if(!(this instanceof k))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var e=c.getInstance(),n=new x(t,e,this);w.set(this,n)};["observe","unobserve","disconnect"].forEach(function(t){k.prototype[t]=function(){return(e=w.get(this))[t].apply(e,arguments);var e}});var T=void 0!==i.ResizeObserver?i.ResizeObserver:k;e.a=T}).call(this,n(5))},function(t,e,n){"use strict";(function(t){n.d(e,"a",function(){return Ct});var r=n(0),i=n.n(r),a=n(1),o=n.n(a),u=n(3),s=n.n(u);function c(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function l(){return(l=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}function f(t){return(f=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function h(t,e){return(h=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function p(t,e){if(null==t)return{};var n,r,i=function(t,e){if(null==t)return{};var n,r,i={},a=Object.keys(t);for(r=0;r<a.length;r++)n=a[r],e.indexOf(n)>=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(r=0;r<a.length;r++)n=a[r],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}function d(t,e){return!e||"object"!=typeof e&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}var y="undefined"!=typeof window?window:void 0!==t?t:"undefined"!=typeof self?self:{},m="object"==typeof y&&y&&y.Object===Object&&y,v="object"==typeof self&&self&&self.Object===Object&&self,g=m||v||Function("return this")(),b=g.Symbol,_=Object.prototype,x=_.hasOwnProperty,w=_.toString,k=b?b.toStringTag:void 0;var T=function(t){var e=x.call(t,k),n=t[k];try{t[k]=void 0}catch(t){}var r=w.call(t);return e?t[k]=n:delete t[k],r},O=Object.prototype.toString;var M=function(t){return O.call(t)},E="[object Null]",R="[object Undefined]",N=b?b.toStringTag:void 0;var S=function(t){return null==t?void 0===t?R:E:N&&N in Object(t)?T(t):M(t)};var P=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)},j="[object AsyncFunction]",C="[object Function]",A="[object GeneratorFunction]",L="[object Proxy]";var q=function(t){if(!P(t))return!1;var e=S(t);return e==C||e==A||e==j||e==L},D=g["__core-js_shared__"],F=function(){var t=/[^.]+$/.exec(D&&D.keys&&D.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();var U=function(t){return!!F&&F in t},W=Function.prototype.toString;var z=function(t){if(null!=t){try{return W.call(t)}catch(t){}try{return t+""}catch(t){}}return""},I=/^\[object .+?Constructor\]$/,Y=Function.prototype,V=Object.prototype,H=Y.toString,$=V.hasOwnProperty,X=RegExp("^"+H.call($).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");var B=function(t){return!(!P(t)||U(t))&&(q(t)?X:I).test(z(t))};var G=function(t,e){return null==t?void 0:t[e]};var Z=function(t,e){var n=G(t,e);return B(n)?n:void 0},J=Z(Object,"create");var Q=function(){this.__data__=J?J(null):{},this.size=0};var K=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},tt="__lodash_hash_undefined__",et=Object.prototype.hasOwnProperty;var nt=function(t){var e=this.__data__;if(J){var n=e[t];return n===tt?void 0:n}return et.call(e,t)?e[t]:void 0},rt=Object.prototype.hasOwnProperty;var it=function(t){var e=this.__data__;return J?void 0!==e[t]:rt.call(e,t)},at="__lodash_hash_undefined__";var ot=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=J&&void 0===e?at:e,this};function ut(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}ut.prototype.clear=Q,ut.prototype.delete=K,ut.prototype.get=nt,ut.prototype.has=it,ut.prototype.set=ot;var st=ut;var ct=function(){this.__data__=[],this.size=0};var lt=function(t,e){return t===e||t!=t&&e!=e};var ft=function(t,e){for(var n=t.length;n--;)if(lt(t[n][0],e))return n;return-1},ht=Array.prototype.splice;var pt=function(t){var e=this.__data__,n=ft(e,t);return!(n<0||(n==e.length-1?e.pop():ht.call(e,n,1),--this.size,0))};var dt=function(t){var e=this.__data__,n=ft(e,t);return n<0?void 0:e[n][1]};var yt=function(t){return ft(this.__data__,t)>-1};var mt=function(t,e){var n=this.__data__,r=ft(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this};function vt(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}vt.prototype.clear=ct,vt.prototype.delete=pt,vt.prototype.get=dt,vt.prototype.has=yt,vt.prototype.set=mt;var gt=vt,bt=Z(g,"Map");var _t=function(){this.size=0,this.__data__={hash:new st,map:new(bt||gt),string:new st}};var xt=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t};var wt=function(t,e){var n=t.__data__;return xt(e)?n["string"==typeof e?"string":"hash"]:n.map};var kt=function(t){var e=wt(this,t).delete(t);return this.size-=e?1:0,e};var Tt=function(t){return wt(this,t).get(t)};var Ot=function(t){return wt(this,t).has(t)};var Mt=function(t,e){var n=wt(this,t),r=n.size;return n.set(t,e),this.size+=n.size==r?0:1,this};function Et(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}Et.prototype.clear=_t,Et.prototype.delete=kt,Et.prototype.get=Tt,Et.prototype.has=Ot,Et.prototype.set=Mt;var Rt=Et,Nt="Expected a function";function St(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError(Nt);var n=function(){var r=arguments,i=e?e.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var o=t.apply(this,r);return n.cache=a.set(i,o)||a,o};return n.cache=new(St.Cache||Rt),n}St.Cache=Rt;var Pt="__react_svg_text_measurement_id";var jt=St(function(t,e){try{var n=document.getElementById(Pt);if(!n){var r=document.createElementNS("http://www.w3.org/2000/svg","svg");r.style.width=0,r.style.height=0,r.style.position="absolute",r.style.top="-100%",r.style.left="-100%",(n=document.createElementNS("http://www.w3.org/2000/svg","text")).setAttribute("id",Pt),r.appendChild(n),document.body.appendChild(r)}return Object.assign(n.style,e),n.textContent=t,n.getComputedTextLength()}catch(t){return null}},function(t,e){return"".concat(t,"_").concat(JSON.stringify(e))}),Ct=function(t){function e(t){var n;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),(n=d(this,f(e).call(this,t))).state={wordsByLines:[]},n}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&h(t,e)}(e,a["Component"]),function(t,e,n){e&&c(t.prototype,e),n&&c(t,n)}(e,[{key:"componentWillMount",value:function(){this.updateWordsByLines(this.props,!0)}},{key:"componentWillReceiveProps",value:function(t){var e=this.props.children!==t.children||this.props.style!==t.style;this.updateWordsByLines(t,e)}},{key:"updateWordsByLines",value:function(t,e){if(t.width||t.scaleToFit){if(e){var n=t.children?t.children.toString().split(/\s+/):[];this.wordsWithComputedWidth=n.map(function(e){return{word:e,width:jt(e,t.style)}}),this.spaceWidth=jt(" ",t.style)}var r=this.calculateWordsByLines(this.wordsWithComputedWidth,this.spaceWidth,t.width);this.setState({wordsByLines:r})}else this.updateWordsWithoutCalculate(t)}},{key:"updateWordsWithoutCalculate",value:function(t){var e=t.children?t.children.toString().split(/\s+/):[];this.setState({wordsByLines:[{words:e}]})}},{key:"calculateWordsByLines",value:function(t,e,n){var r=this.props.scaleToFit;return t.reduce(function(t,i){var a=i.word,o=i.width,u=t[t.length-1];if(u&&(null==n||r||u.width+o+e<n))u.words.push(a),u.width+=o+e;else{var s={words:[a],width:o};t.push(s)}return t},[])}},{key:"render",value:function(){var t,e=this.props,n=e.dx,r=e.dy,i=e.textAnchor,a=e.verticalAnchor,u=e.scaleToFit,c=e.angle,f=e.lineHeight,h=e.capHeight,d=e.innerRef,y=p(e,["dx","dy","textAnchor","verticalAnchor","scaleToFit","angle","lineHeight","capHeight","innerRef"]),m=this.state.wordsByLines,v=y.x,g=y.y;switch(a){case"start":t=s()("calc(".concat(h,")"));break;case"middle":t=s()("calc(".concat((m.length-1)/2," * -").concat(f," + (").concat(h," / 2))"));break;default:t=s()("calc(".concat(m.length-1," * -").concat(f,")"))}var b=[];if(u&&m.length){var _=m[0].width,x=this.props.width/_,w=x,k=v-x*v,T=g-w*g;b.push("matrix(".concat(x,", 0, 0, ").concat(w,", ").concat(k,", ").concat(T,")"))}return c&&b.push("rotate(".concat(c,", ").concat(v,", ").concat(g,")")),b.length&&(y.transform=b.join(" ")),o.a.createElement("svg",{ref:d,x:n,y:r,fontSize:y.fontSize,style:{overflow:"visible"}},o.a.createElement("text",l({},y,{textAnchor:i}),m.map(function(e,n){return o.a.createElement("tspan",{x:v,dy:0===n?t:f,key:n},e.words.join(" "))})))}}]),e}();Ct.defaultProps={x:0,y:0,dx:0,dy:0,lineHeight:"1em",capHeight:"0.71em",scaleToFit:!1,textAnchor:"start",verticalAnchor:"end"},Ct.propTypes={scaleToFit:i.a.bool,angle:i.a.number,textAnchor:i.a.oneOf(["start","middle","end","inherit"]),verticalAnchor:i.a.oneOf(["start","middle","end"]),style:i.a.object,innerRef:i.a.func,x:i.a.oneOfType([i.a.number,i.a.string]),y:i.a.oneOfType([i.a.number,i.a.string]),dx:i.a.oneOfType([i.a.number,i.a.string]),dy:i.a.oneOfType([i.a.number,i.a.string]),lineHeight:i.a.oneOfType([i.a.number,i.a.string]),capHeight:i.a.oneOfType([i.a.number,i.a.string])}}).call(this,n(5))},function(t,e){t.exports=ReactDOM},function(t,e,n){"use strict";(function(t){n.d(e,"a",function(){return J});var r=n(0),i=n.n(r),a=n(6),o=n(1),u=n.n(o);function s(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function c(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function l(t,e,n){return e&&c(t.prototype,e),n&&c(t,n),t}function f(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function h(){return(h=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}function p(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&y(t,e)}function d(t){return(d=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function y(t,e){return(y=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function m(t,e){if(null==t)return{};var n,r,i=function(t,e){if(null==t)return{};var n,r,i={},a=Object.keys(t);for(r=0;r<a.length;r++)n=a[r],e.indexOf(n)>=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(r=0;r<a.length;r++)n=a[r],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}function v(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function g(t,e){return!e||"object"!=typeof e&&"function"!=typeof e?v(t):e}i.a.func,i.a.oneOfType([i.a.number,i.a.string]),i.a.oneOfType([i.a.number,i.a.string]),i.a.oneOfType([i.a.number,i.a.string]),i.a.oneOfType([i.a.number,i.a.string]),i.a.string;var b=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)},_="undefined"!=typeof window?window:void 0!==t?t:"undefined"!=typeof self?self:{},x="object"==typeof _&&_&&_.Object===Object&&_,w="object"==typeof self&&self&&self.Object===Object&&self,k=x||w||Function("return this")(),T=function(){return k.Date.now()},O=k.Symbol,M=Object.prototype,E=M.hasOwnProperty,R=M.toString,N=O?O.toStringTag:void 0;var S=function(t){var e=E.call(t,N),n=t[N];try{t[N]=void 0}catch(t){}var r=R.call(t);return e?t[N]=n:delete t[N],r},P=Object.prototype.toString;var j=function(t){return P.call(t)},C="[object Null]",A="[object Undefined]",L=O?O.toStringTag:void 0;var q=function(t){return null==t?void 0===t?A:C:L&&L in Object(t)?S(t):j(t)};var D=function(t){return null!=t&&"object"==typeof t},F="[object Symbol]";var U=function(t){return"symbol"==typeof t||D(t)&&q(t)==F},W=NaN,z=/^\s+|\s+$/g,I=/^[-+]0x[0-9a-f]+$/i,Y=/^0b[01]+$/i,V=/^0o[0-7]+$/i,H=parseInt;var $=function(t){if("number"==typeof t)return t;if(U(t))return W;if(b(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=b(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(z,"");var n=Y.test(t);return n||V.test(t)?H(t.slice(2),n?2:8):I.test(t)?W:+t},X="Expected a function",B=Math.max,G=Math.min;var Z=function(t,e,n){var r,i,a,o,u,s,c=0,l=!1,f=!1,h=!0;if("function"!=typeof t)throw new TypeError(X);function p(e){var n=r,a=i;return r=i=void 0,c=e,o=t.apply(a,n)}function d(t){var n=t-s;return void 0===s||n>=e||n<0||f&&t-c>=a}function y(){var t=T();if(d(t))return m(t);u=setTimeout(y,function(t){var n=e-(t-s);return f?G(n,a-(t-c)):n}(t))}function m(t){return u=void 0,h&&r?p(t):(r=i=void 0,o)}function v(){var t=T(),n=d(t);if(r=arguments,i=this,s=t,n){if(void 0===u)return function(t){return c=t,u=setTimeout(y,e),l?p(t):o}(s);if(f)return u=setTimeout(y,e),p(s)}return void 0===u&&(u=setTimeout(y,e)),o}return e=$(e)||0,b(n)&&(l=!!n.leading,a=(f="maxWait"in n)?B($(n.maxWait)||0,e):a,h="trailing"in n?!!n.trailing:h),v.cancel=function(){void 0!==u&&clearTimeout(u),c=0,r=s=i=u=void 0},v.flush=function(){return void 0===u?o:m(T())},v},J=function(t){function e(t){var n;return s(this,e),(n=g(this,d(e).call(this,t))).state={width:0,height:0,top:0,left:0},n.resize=Z(n.resize.bind(v(v(n))),t.debounceTime),n.setTarget=n.setTarget.bind(v(v(n))),n.animationFrameID=null,n}return p(e,u.a.Component),l(e,[{key:"componentDidMount",value:function(){var t=this;this.ro=new a.a(function(e,n){var r=!0,i=!1,a=void 0;try{for(var o,u=function(){var e=o.value.contentRect,n=e.left,r=e.top,i=e.width,a=e.height;t.animationFrameID=window.requestAnimationFrame(function(){t.resize({width:i,height:a,top:r,left:n})})},s=e[Symbol.iterator]();!(r=(o=s.next()).done);r=!0)u()}catch(t){i=!0,a=t}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}}),this.ro.observe(this.target)}},{key:"componentWillUnmount",value:function(){window.cancelAnimationFrame(this.animationFrameID),this.ro.disconnect()}},{key:"resize",value:function(t){var e=t.width,n=t.height,r=t.top,i=t.left;this.setState(function(){return{width:e,height:n,top:r,left:i}})}},{key:"setTarget",value:function(t){this.target=t}},{key:"render",value:function(){var t=this.props,e=t.className,n=t.children,r=(t.debounceTime,m(t,["className","children","debounceTime"]));return u.a.createElement("div",h({style:{width:"100%",height:"100%"},ref:this.setTarget,className:e},r),n(function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),r.forEach(function(e){f(t,e,n[e])})}return t}({},this.state,{ref:this.target,resize:this.resize})))}}]),e}();J.defaultProps={debounceTime:300},J.propTypes={className:i.a.string,children:i.a.func.isRequired,debounceTime:i.a.number}}).call(this,n(5))},function(t,e,n){t.exports=n(27)},function(t,e,n){var r=n(12);"string"==typeof r&&(r=[[t.i,r,""]]);var i={transform:void 0};n(15)(r,i);r.locals&&(t.exports=r.locals)},function(t,e,n){(e=t.exports=n(4)(!1)).i(n(13),""),e.i(n(14),""),e.push([t.i,"",""])},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,".dv-Chart{width:100%;margin-left:auto;margin-right:auto}.dv-legend-container{position:absolute;width:100%;display:flex;justify-content:center}.vx-legend-item:last-child .vx-legend-label{margin-right:0!important}.vx-legend-label{font-size:12px}.vx-axis-label{font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.05em;fill:#333}.vx-axis-line{stroke:rgba(0,0,0,.2)}.vx-axis-tick{font-size:11px;fill:#333;font-weight:400;font-family:Circular}.vx-axis-tick .vx-line{stroke:rgba(0,0,0,.2)}.vx-columns .vx-line,.vx-rows .vx-line{stroke:#ddd}.annotation-note-label{font-size:12px;font-family:Circular;fill:#333}",""])},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,".dv-chart__title{font-size:1.125rem;line-height:1.35rem;margin:0;padding-bottom:1rem}\n.dv-chart__description{display:block;font-size:14px;padding-bottom:1rem}\n.dv-ChartContainer{width:100%;position:relative;padding:1rem;background-color:#f5f5f5}.dv-ChartContainer-nobg{padding:0;background-color:transparent}.dv-ChartContainer__child{max-width:1200px;margin-left:auto;margin-right:auto}\n.dv-chart__source{display:block;padding-top:1rem;font-size:.75rem}",""])},function(t,e,n){var r={},i=function(t){var e;return function(){return void 0===e&&(e=t.apply(this,arguments)),e}}(function(){return window&&document&&document.all&&!window.atob}),a=function(t){var e={};return function(t){return void 0===e[t]&&(e[t]=function(t){return document.querySelector(t)}.call(this,t)),e[t]}}(),o=null,u=0,s=[],c=n(16);function l(t,e){for(var n=0;n<t.length;n++){var i=t[n],a=r[i.id];if(a){a.refs++;for(var o=0;o<a.parts.length;o++)a.parts[o](i.parts[o]);for(;o<i.parts.length;o++)a.parts.push(m(i.parts[o],e))}else{var u=[];for(o=0;o<i.parts.length;o++)u.push(m(i.parts[o],e));r[i.id]={id:i.id,refs:1,parts:u}}}}function f(t,e){for(var n=[],r={},i=0;i<t.length;i++){var a=t[i],o=e.base?a[0]+e.base:a[0],u={css:a[1],media:a[2],sourceMap:a[3]};r[o]?r[o].parts.push(u):n.push(r[o]={id:o,parts:[u]})}return n}function h(t,e){var n=a(t.insertInto);if(!n)throw new Error("Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid.");var r=s[s.length-1];if("top"===t.insertAt)r?r.nextSibling?n.insertBefore(e,r.nextSibling):n.appendChild(e):n.insertBefore(e,n.firstChild),s.push(e);else{if("bottom"!==t.insertAt)throw new Error("Invalid value for parameter 'insertAt'. Must be 'top' or 'bottom'.");n.appendChild(e)}}function p(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t);var e=s.indexOf(t);e>=0&&s.splice(e,1)}function d(t){var e=document.createElement("style");return t.attrs.type="text/css",y(e,t.attrs),h(t,e),e}function y(t,e){Object.keys(e).forEach(function(n){t.setAttribute(n,e[n])})}function m(t,e){var n,r,i,a;if(e.transform&&t.css){if(!(a=e.transform(t.css)))return function(){};t.css=a}if(e.singleton){var s=u++;n=o||(o=d(e)),r=g.bind(null,n,s,!1),i=g.bind(null,n,s,!0)}else t.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(t){var e=document.createElement("link");return t.attrs.type="text/css",t.attrs.rel="stylesheet",y(e,t.attrs),h(t,e),e}(e),r=function(t,e,n){var r=n.css,i=n.sourceMap,a=void 0===e.convertToAbsoluteUrls&&i;(e.convertToAbsoluteUrls||a)&&(r=c(r));i&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */");var o=new Blob([r],{type:"text/css"}),u=t.href;t.href=URL.createObjectURL(o),u&&URL.revokeObjectURL(u)}.bind(null,n,e),i=function(){p(n),n.href&&URL.revokeObjectURL(n.href)}):(n=d(e),r=function(t,e){var n=e.css,r=e.media;r&&t.setAttribute("media",r);if(t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,n),i=function(){p(n)});return r(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap)return;r(t=e)}else i()}}t.exports=function(t,e){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(e=e||{}).attrs="object"==typeof e.attrs?e.attrs:{},e.singleton||(e.singleton=i()),e.insertInto||(e.insertInto="head"),e.insertAt||(e.insertAt="bottom");var n=f(t,e);return l(n,e),function(t){for(var i=[],a=0;a<n.length;a++){var o=n[a];(u=r[o.id]).refs--,i.push(u)}t&&l(f(t,e),e);for(a=0;a<i.length;a++){var u;if(0===(u=i[a]).refs){for(var s=0;s<u.parts.length;s++)u.parts[s]();delete r[u.id]}}}};var v=function(){var t=[];return function(e,n){return t[e]=n,t.filter(Boolean).join("\n")}}();function g(t,e,n,r){var i=n?"":r.css;if(t.styleSheet)t.styleSheet.cssText=v(e,i);else{var a=document.createTextNode(i),o=t.childNodes;o[e]&&t.removeChild(o[e]),o.length?t.insertBefore(a,o[e]):t.appendChild(a)}}},function(t,e){t.exports=function(t){var e="undefined"!=typeof window&&window.location;if(!e)throw new Error("fixUrls requires window.location");if(!t||"string"!=typeof t)return t;var n=e.protocol+"//"+e.host,r=n+e.pathname.replace(/\/[^\/]*$/,"/");return t.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(t,e){var i,a=e.trim().replace(/^"(.*)"$/,function(t,e){return e}).replace(/^'(.*)'$/,function(t,e){return e});return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/)/i.test(a)?t:(i=0===a.indexOf("//")?a:0===a.indexOf("/")?n+a:r+a.replace(/^\.\//,""),"url("+JSON.stringify(i)+")")})}},function(t,e,n){"use strict";var r=n(18);function i(){}function a(){}a.resetWarningCache=i,t.exports=function(){function t(t,e,n,i,a,o){if(o!==r){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}function e(){return t}t.isRequired=t;var n={array:t,bool:t,func:t,number:t,object:t,string:t,symbol:t,any:t,arrayOf:e,element:t,elementType:t,instanceOf:e,node:t,objectOf:e,oneOf:e,oneOfType:e,shape:e,exact:e,checkPropTypes:a,resetWarningCache:i};return n.PropTypes=n,n}},function(t,e,n){"use strict";t.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(t,e){function n(t,e,n){t instanceof RegExp&&(t=r(t,n)),e instanceof RegExp&&(e=r(e,n));var a=i(t,e,n);return a&&{start:a[0],end:a[1],pre:n.slice(0,a[0]),body:n.slice(a[0]+t.length,a[1]),post:n.slice(a[1]+e.length)}}function r(t,e){var n=e.match(t);return n?n[0]:null}function i(t,e,n){var r,i,a,o,u,s=n.indexOf(t),c=n.indexOf(e,s+1),l=s;if(s>=0&&c>0){for(r=[],a=n.length;l>=0&&!u;)l==s?(r.push(l),s=n.indexOf(t,l+1)):1==r.length?u=[r.pop(),c]:((i=r.pop())<a&&(a=i,o=c),c=n.indexOf(e,l+1)),l=s<c&&s>=0?s:c;r.length&&(u=[a,o])}return u}t.exports=n,n.range=i},function(t,e,n){var r=n(21);function i(t,e,n){var a=t;return function(t,e){var n=[],i="string"==typeof e?new RegExp("\\b("+e+")\\("):e;do{var a=i.exec(t);if(!a)return n;if(void 0===a[1])throw new Error("Missing the first couple of parenthesis to get the function identifier in "+e);var o=a[1],u=a.index,s=r("(",")",t.substring(u));if(!s||s.start!==a[0].length-1)throw new SyntaxError(o+"(): missing closing ')' in the value '"+t+"'");n.push({matches:s,functionIdentifier:o}),t=s.post}while(i.test(t));return n}(t,e).reduce(function(t,r){return t.replace(r.functionIdentifier+"("+r.matches.body+")",function(t,e,n,r,a){return n(i(t,a,n),e,r)}(r.matches.body,r.functionIdentifier,n,a,e))},t)}t.exports=i},function(t,e){function n(t,e,n){t instanceof RegExp&&(t=r(t,n)),e instanceof RegExp&&(e=r(e,n));var a=i(t,e,n);return a&&{start:a[0],end:a[1],pre:n.slice(0,a[0]),body:n.slice(a[0]+t.length,a[1]),post:n.slice(a[1]+e.length)}}function r(t,e){var n=e.match(t);return n?n[0]:null}function i(t,e,n){var r,i,a,o,u,s=n.indexOf(t),c=n.indexOf(e,s+1),l=s;if(s>=0&&c>0){for(r=[],a=n.length;l>=0&&!u;)l==s?(r.push(l),s=n.indexOf(t,l+1)):1==r.length?u=[r.pop(),c]:((i=r.pop())<a&&(a=i,o=c),c=n.indexOf(e,l+1)),l=s<c&&s>=0?s:c;r.length&&(u=[a,o])}return u}t.exports=n,n.range=i},function(t,e,n){var r=n(23);r.prototype.formulaEval=function(){"use strict";for(var t,e,n,r=[],i=this.value,a=0;a<i.length;a++)1===i[a].type||3===i[a].type?r.push({value:3===i[a].type?i[a].show:i[a].value,type:1}):13===i[a].type?r.push({value:i[a].show,type:1}):0===i[a].type?r[r.length-1]={value:i[a].show+("-"!=i[a].show?"(":"")+r[r.length-1].value+("-"!=i[a].show?")":""),type:0}:7===i[a].type?r[r.length-1]={value:(1!=r[r.length-1].type?"(":"")+r[r.length-1].value+(1!=r[r.length-1].type?")":"")+i[a].show,type:7}:10===i[a].type?(t=r.pop(),e=r.pop(),"P"===i[a].show||"C"===i[a].show?r.push({value:"<sup>"+e.value+"</sup>"+i[a].show+"<sub>"+t.value+"</sub>",type:10}):r.push({value:(1!=e.type?"(":"")+e.value+(1!=e.type?")":"")+"<sup>"+t.value+"</sup>",type:1})):2===i[a].type||9===i[a].type?(t=r.pop(),e=r.pop(),r.push({value:(1!=e.type?"(":"")+e.value+(1!=e.type?")":"")+i[a].show+(1!=t.type?"(":"")+t.value+(1!=t.type?")":""),type:i[a].type})):12===i[a].type&&(t=r.pop(),e=r.pop(),n=r.pop(),r.push({value:i[a].show+"("+n.value+","+e.value+","+t.value+")",type:12}));return r[0].value},t.exports=r},function(t,e,n){var r=n(24);r.prototype.postfixEval=function(t){"use strict";(t=t||{}).PI=Math.PI,t.E=Math.E;for(var e,n,i,a=[],o=this.value,u=void 0!==t.n,s=0;s<o.length;s++)1===o[s].type?a.push({value:o[s].value,type:1}):3===o[s].type?a.push({value:t[o[s].value],type:1}):0===o[s].type?void 0===a[a.length-1].type?a[a.length-1].value.push(o[s]):a[a.length-1].value=o[s].value(a[a.length-1].value):7===o[s].type?void 0===a[a.length-1].type?a[a.length-1].value.push(o[s]):a[a.length-1].value=o[s].value(a[a.length-1].value):8===o[s].type?(e=a.pop(),n=a.pop(),a.push({type:1,value:o[s].value(n.value,e.value)})):10===o[s].type?(e=a.pop(),void 0===(n=a.pop()).type?(n.value=n.concat(e),n.value.push(o[s]),a.push(n)):void 0===e.type?(e.unshift(n),e.push(o[s]),a.push(e)):a.push({type:1,value:o[s].value(n.value,e.value)})):2===o[s].type||9===o[s].type?(e=a.pop(),void 0===(n=a.pop()).type?(console.log(n),(n=n.concat(e)).push(o[s]),a.push(n)):void 0===e.type?(e.unshift(n),e.push(o[s]),a.push(e)):a.push({type:1,value:o[s].value(n.value,e.value)})):12===o[s].type?(void 0!==(e=a.pop()).type&&(e=[e]),n=a.pop(),i=a.pop(),a.push({type:1,value:o[s].value(i.value,n.value,new r(e))})):13===o[s].type&&(u?a.push({value:t[o[s].value],type:3}):a.push([o[s]]));if(a.length>1)throw new r.exception("Uncaught Syntax error");return a[0].value>1e15?"Infinity":parseFloat(a[0].value.toFixed(15))},r.eval=function(t,e,n){return void 0===e?this.lex(t).toPostfix().postfixEval():void 0===n?void 0!==e.length?this.lex(t,e).toPostfix().postfixEval():this.lex(t).toPostfix().postfixEval(e):this.lex(t,e).toPostfix().postfixEval(n)},t.exports=r},function(t,e,n){var r=n(25);r.prototype.toPostfix=function(){"use strict";for(var t,e,n,i,a,o=[],u=[{value:"(",type:4,pre:0}],s=this.value,c=1;c<s.length;c++)if(1===s[c].type||3===s[c].type||13===s[c].type)1===s[c].type&&(s[c].value=Number(s[c].value)),o.push(s[c]);else if(4===s[c].type)u.push(s[c]);else if(5===s[c].type)for(;4!==(e=u.pop()).type;)o.push(e);else if(11===s[c].type){for(;4!==(e=u.pop()).type;)o.push(e);u.push(e)}else{i=(t=s[c]).pre,n=(a=u[u.length-1]).pre;var l="Math.pow"==a.value&&"Math.pow"==t.value;if(i>n)u.push(t);else{for(;n>=i&&!l||l&&i<n;)e=u.pop(),a=u[u.length-1],o.push(e),n=a.pre,l="Math.pow"==t.value&&"Math.pow"==a.value;u.push(t)}}return new r(o)},t.exports=r},function(t,e,n){var r=n(26);function a(t,e){for(var n=0;n<t.length;n++)t[n]+=e;return t}var o=["sin","cos","tan","pi","(",")","P","C","asin","acos","atan","7","8","9","int","cosh","acosh","ln","^","root","4","5","6","/","!","tanh","atanh","Mod","1","2","3","*","sinh","asinh","e","log","0",".","+","-",",","Sigma","n","Pi","pow"],u=["sin","cos","tan","&pi;","(",")","P","C","asin","acos","atan","7","8","9","Int","cosh","acosh"," ln","^","root","4","5","6","&divide;","!","tanh","atanh"," Mod ","1","2","3","&times;","sinh","asinh","e"," log","0",".","+","-",",","&Sigma;","n","&Pi;","pow"],s=[r.math.sin,r.math.cos,r.math.tan,"PI","(",")",r.math.P,r.math.C,r.math.asin,r.math.acos,r.math.atan,"7","8","9",Math.floor,r.math.cosh,r.math.acosh,Math.log,Math.pow,Math.sqrt,"4","5","6",r.math.div,r.math.fact,r.math.tanh,r.math.atanh,r.math.mod,"1","2","3",r.math.mul,r.math.sinh,r.math.asinh,"E",r.math.log,"0",".",r.math.add,r.math.sub,",",r.math.sigma,"n",r.math.Pi,Math.pow],c={0:11,1:0,2:3,3:0,4:0,5:0,6:0,7:11,8:11,9:1,10:10,11:0,12:11,13:0},l=[0,0,0,3,4,5,10,10,0,0,0,1,1,1,0,0,0,0,10,0,1,1,1,2,7,0,0,2,1,1,1,2,0,0,3,0,1,6,9,9,11,12,13,12,8],f={0:!0,1:!0,3:!0,4:!0,6:!0,8:!0,9:!0,12:!0,13:!0},h={0:!0,1:!0,2:!0,3:!0,4:!0,5:!0,6:!0,7:!0,8:!0,9:!0,10:!0,11:!0,12:!0,13:!0},p={0:!0,3:!0,4:!0,8:!0,12:!0,13:!0},d={},m={0:!0,1:!0,3:!0,4:!0,6:!0,8:!0,12:!0,13:!0},v={1:!0},g=[[],["1","2","3","7","8","9","4","5","6","+","-","*","/","(",")","^","!","P","C","e","0",".",",","n"],["pi","ln","Pi"],["sin","cos","tan","Del","int","Mod","log","pow"],["asin","acos","atan","cosh","root","tanh","sinh"],["acosh","atanh","asinh","Sigma"]];function b(t,e,n,r){for(var i=0;i<r;i++)if(t[n+i]!==e[i])return!1;return!0}r.addToken=function(t){for(i=0;i<t.length;i++){x=t[i].token.length;var e=-1;if(x<g.length)for(y=0;y<g[x].length;y++)if(t[i].token===g[x][y]){e=o.indexOf(g[x][y]);break}-1===e?(o.push(t[i].token),l.push(t[i].type),g.length<=t[i].token.length&&(g[t[i].token.length]=[]),g[t[i].token.length].push(t[i].token),s.push(t[i].value),u.push(t[i].show)):(o[e]=t[i].token,l[e]=t[i].type,s[e]=t[i].value,u[e]=t[i].show)}},r.lex=function(t,e){"use strict";var n,i,y,_,x=[{type:4,value:"(",show:"(",pre:0}],w=[],k=t,T=0,O=f,M=0,E=d,R="";void 0!==e&&r.addToken(e);var N={};for(i=0;i<k.length;i++)if(" "!=k[i]){n="";t:for(y=k.length-i>g.length-2?g.length-1:k.length-i;y>0;y--)for(_=0;_<g[y].length;_++)if(b(k,g[y][_],i,y)){n=g[y][_];break t}if(i+=n.length-1,""===n)throw new r.exception("Can't understand after "+k.slice(i));var S=o.indexOf(n),P=n,j=l[S],C=s[S],A=c[j],L=u[S],q=x[x.length-1];for(D=w.length;D--;)if(0===w[D]&&-1!==[0,2,3,5,9,11,12,13].indexOf(j)){if(!0!==O[j])throw new r.exception(n+" is not allowed after "+R);x.push({value:")",type:5,pre:0,show:")"}),O=h,E=m,a(w,-1).pop()}if(!0!==O[j])throw new r.exception(n+" is not allowed after "+R);if(!0===E[j]&&(j=2,C=r.math.mul,L="&times;",A=3,i-=n.length),N={value:C,type:j,pre:A,show:L},0===j)O=f,E=d,a(w,2).push(2),x.push(N),x.push({value:"(",type:4,pre:0,show:"("});else if(1===j)1===q.type?(q.value+=C,a(w,1)):x.push(N),O=h,E=p;else if(2===j)O=f,E=d,a(w,2),x.push(N);else if(3===j)x.push(N),O=h,E=m;else if(4===j)T+=w.length,w=[],M++,O=f,E=d,x.push(N);else if(5===j){if(!M)throw new r.exception("Closing parenthesis are more than opening one, wait What!!!");for(;T--;)x.push({value:")",type:5,pre:0,show:")"});T=0,M--,O=h,E=m,x.push(N)}else if(6===j){if(q.hasDec)throw new r.exception("Two decimals are not allowed in one number");1!==q.type&&(q={value:0,type:1,pre:0},x.push(q),a(w,-1)),O=v,a(w,1),E=d,q.value+=C,q.hasDec=!0}else 7===j&&(O=h,E=m,a(w,1),x.push(N));8===j?(O=f,E=d,a(w,4).push(4),x.push(N),x.push({value:"(",type:4,pre:0,show:"("})):9===j?(9===q.type?q.value===r.math.add?(q.value=C,q.show=L,a(w,1)):q.value===r.math.sub&&"-"===L&&(q.value=r.math.add,q.show="+",a(w,1)):5!==q.type&&7!==q.type&&1!==q.type&&3!==q.type&&13!==q.type?"-"===P&&(O=f,E=d,a(w,2).push(2),x.push({value:r.math.changeSign,type:0,pre:21,show:"-"}),x.push({value:"(",type:4,pre:0,show:"("})):(x.push(N),a(w,2)),O=f,E=d):10===j?(O=f,E=d,a(w,2),x.push(N)):11===j?(O=f,E=d,x.push(N)):12===j?(O=f,E=d,a(w,6).push(6),x.push(N),x.push({value:"(",type:4,pre:0})):13===j&&(O=h,E=m,x.push(N)),a(w,-1),R=n}for(var D=w.length;D--;)0===w[D]&&(x.push({value:")",show:")",type:5,pre:3}),a(w,-1).pop());if(!0!==O[5])throw new r.exception("complete the expression");for(;M--;)x.push({value:")",show:")",type:5,pre:3});return x.push({type:5,value:")",show:")",pre:0}),new r(x)},t.exports=r},function(t,e){var n=function(t){this.value=t};n.math={isDegree:!0,acos:function(t){return n.math.isDegree?180/Math.PI*Math.acos(t):Math.acos(t)},add:function(t,e){return t+e},asin:function(t){return n.math.isDegree?180/Math.PI*Math.asin(t):Math.asin(t)},atan:function(t){return n.math.isDegree?180/Math.PI*Math.atan(t):Math.atan(t)},acosh:function(t){return Math.log(t+Math.sqrt(t*t-1))},asinh:function(t){return Math.log(t+Math.sqrt(t*t+1))},atanh:function(t){return Math.log((1+t)/(1-t))},C:function(t,e){var r=1,i=t-e,a=e;a<i&&(a=i,i=e);for(var o=a+1;o<=t;o++)r*=o;return r/n.math.fact(i)},changeSign:function(t){return-t},cos:function(t){return n.math.isDegree&&(t=n.math.toRadian(t)),Math.cos(t)},cosh:function(t){return(Math.pow(Math.E,t)+Math.pow(Math.E,-1*t))/2},div:function(t,e){return t/e},fact:function(t){if(t%1!=0)return"NAN";for(var e=1,n=2;n<=t;n++)e*=n;return e},inverse:function(t){return 1/t},log:function(t){return Math.log(t)/Math.log(10)},mod:function(t,e){return t%e},mul:function(t,e){return t*e},P:function(t,e){for(var n=1,r=Math.floor(t)-Math.floor(e)+1;r<=Math.floor(t);r++)n*=r;return n},Pi:function(t,e,n){for(var r=1,i=t;i<=e;i++)r*=Number(n.postfixEval({n:i}));return r},pow10x:function(t){for(var e=1;t--;)e*=10;return e},sigma:function(t,e,n){for(var r=0,i=t;i<=e;i++)r+=Number(n.postfixEval({n:i}));return r},sin:function(t){return n.math.isDegree&&(t=n.math.toRadian(t)),Math.sin(t)},sinh:function(t){return(Math.pow(Math.E,t)-Math.pow(Math.E,-1*t))/2},sub:function(t,e){return t-e},tan:function(t){return n.math.isDegree&&(t=n.math.toRadian(t)),Math.tan(t)},tanh:function(t){return n.sinha(t)/n.cosha(t)},toRadian:function(t){return t*Math.PI/180}},n.exception=function(t){this.message=t},t.exports=n},function(t,e,n){"use strict";n.r(e);n(11);var r=n(1),i=n.n(r),a=n(0),o=n.n(a),u=function(t){var e=t.children,n=t.style,r=t.className,a=t.full,o=t.noBackground;return i.a.createElement("div",{className:"dv-ChartContainer ".concat(o?"dv-ChartContainer-nobg":""," ").concat(r||""),style:n},a?i.a.createElement("div",{className:"dv-ChartContainer__child"},e):e)};u.propTypes={children:o.a.any,style:o.a.object,className:o.a.string,full:o.a.bool,noBackground:o.a.bool},u.defaultProps={full:!1,noBackground:!1};var s=function(t){var e=t.children,n=t.className,r=t.style;return i.a.createElement("h3",{className:"dv-chart__title ".concat(n||""),style:r},e)};s.propTypes={children:o.a.any,className:o.a.string,style:o.a.object};o.a.any,o.a.string,o.a.object;var c=function(t){var e=t.children,n=t.className,r=t.style;return i.a.createElement("span",{className:"dv-chart__source ".concat(n||""),style:r},e)};c.propTypes={children:o.a.any,className:o.a.string,style:o.a.object};var l=n(9),f=n(2),h=n.n(f),p=n(8),d=n.n(p);function y(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function m(){return(m=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}function v(t){return(v=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function g(t,e){return(g=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function b(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}var _={top:0,right:0,bottom:0,left:0,width:0,height:0};o.a.shape({top:o.a.number.isRequired,right:o.a.number.isRequired,bottom:o.a.number.isRequired,left:o.a.number.isRequired,width:o.a.number.isRequired,height:o.a.number.isRequired}),o.a.func;function x(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function w(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function k(){return(k=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}function T(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),r.forEach(function(e){w(t,e,n[e])})}return t}function O(t){return(O=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function M(t,e){return(M=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function E(t,e){if(null==t)return{};var n,r,i=function(t,e){if(null==t)return{};var n,r,i={},a=Object.keys(t);for(r=0;r<a.length;r++)n=a[r],e.indexOf(n)>=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(r=0;r<a.length;r++)n=a[r],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}function R(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}o.a.bool,o.a.number,o.a.number,o.a.object,o.a.func,o.a.func,o.a.func;function N(t){var e=t.className,n=t.top,r=t.left,a=t.style,o=t.children,u=E(t,["className","top","left","style","children"]);return i.a.createElement("div",k({className:h()("vx-tooltip-portal",e),style:T({position:"absolute",backgroundColor:"white",color:"#666666",padding:".3rem .5rem",borderRadius:"3px",fontSize:"14px",boxShadow:"0 1px 2px rgba(33,33,33,0.2)",lineHeight:"1em",pointerEvents:"none",top:n,left:r},a)},u),o)}N.propTypes={left:o.a.oneOfType([o.a.number,o.a.string]),top:o.a.oneOfType([o.a.number,o.a.string]),className:o.a.string,style:o.a.object,children:o.a.any};var S=o.a.shape({top:o.a.number.isRequired,right:o.a.number.isRequired,bottom:o.a.number.isRequired,left:o.a.number.isRequired,width:o.a.number.isRequired,height:o.a.number.isRequired}),P=T({},{getRects:o.a.func,rect:S,parentRect:S},{left:o.a.oneOfType([o.a.number,o.a.string]),top:o.a.oneOfType([o.a.number,o.a.string]),className:o.a.string,style:o.a.object,children:o.a.any},{offsetLeft:o.a.number,offsetTop:o.a.number});function j(t){var e=t.left,n=t.top,r=t.offsetLeft,a=void 0===r?10:r,o=t.offsetTop,u=void 0===o?10:o,s=t.rect,c=t.parentRect,l=(t.getRects,t.children),f=t.style,h=E(t,["left","top","offsetLeft","offsetTop","rect","parentRect","getRects","children","style"]),p=e,d=n;return s&&c&&(p=a+s.right>c.right||a+s.right>window.innerWidth?p-s.width-a:p+a,d=u+s.bottom>c.bottom||u+s.bottom>window.innerHeight?d-s.height-u:d+u),p=Math.round(p),d=Math.round(d),i.a.createElement(N,k({style:T({top:0,transform:"translate(".concat(p,"px, ").concat(d,"px)")},f)},h),l)}j.propTypes=P,j.defaultProps={};var C=function(t){var e=function(e){function n(t){var e;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,n),(e=function(t,e){return!e||"object"!=typeof e&&"function"!=typeof e?b(t):e}(this,v(n).call(this,t))).state={rect:void 0,parentRect:void 0},e.getRects=e.getRects.bind(b(b(e))),e}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&g(t,e)}(n,i.a.PureComponent),function(t,e,n){e&&y(t.prototype,e),n&&y(t,n)}(n,[{key:"componentDidMount",value:function(){var t=this;this.node=d.a.findDOMNode(this),this.setState(function(){return t.getRects()})}},{key:"getRects",value:function(){if(!this.node)return this.state;var t=this.node,e=this.node.parentNode;return{rect:t.getBoundingClientRect?t.getBoundingClientRect():_,parentRect:e&&e.getBoundingClientRect?e.getBoundingClientRect():_}}},{key:"render",value:function(){return i.a.createElement(t,m({getRects:this.getRects},this.state,this.props))}}]),n}();return e.propTypes=t.propTypes,e.defaultProps=t.defaultProps,e.displayName="withBoundingRects(".concat(t.displayName||"",")"),e}(j);function A(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}var L=function(){function t(e){var n=e.x,r=void 0===n?0:n,i=e.y,a=void 0===i?0:i;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.x=r,this.y=a}return function(t,e,n){e&&A(t.prototype,e),n&&A(t,n)}(t,[{key:"value",value:function(){return{x:this.x,y:this.y}}},{key:"toArray",value:function(){return[this.x,this.y]}}]),t}();function q(t,e){if(t){if(t.target)for(t=(e=t).target.ownerSVGElement;t.ownerSVGElement;)t=t.ownerSVGElement;var n=e,r=n.clientX,i=n.clientY;if(e.changedTouches&&(r=e.changedTouches[0].clientX,i=e.changedTouches[0].clientY),t.createSVGPoint){var a=t.createSVGPoint();return a.x=r,a.y=i,a=a.matrixTransform(t.getScreenCTM().inverse()),new L({x:a.x,y:a.y})}var o=t.getBoundingClientRect();return new L({x:r-o.left-t.clientLeft,y:i-o.top-t.clientTop})}}function D(){return(D=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}function F(t,e){if(null==t)return{};var n,r,i=function(t,e){if(null==t)return{};var n,r,i={},a=Object.keys(t);for(r=0;r<a.length;r++)n=a[r],e.indexOf(n)>=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(r=0;r<a.length;r++)n=a[r],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}function U(t){var e=t.top,n=void 0===e?0:e,r=t.left,a=void 0===r?0:r,o=t.transform,u=t.className,s=t.children,c=F(t,["top","left","transform","className","children"]);return i.a.createElement("g",D({className:h()("vx-group",u),transform:o||"translate(".concat(a,", ").concat(n,")")},c),s)}function W(){return(W=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}function z(t,e){if(null==t)return{};var n,r,i=function(t,e){if(null==t)return{};var n,r,i={},a=Object.keys(t);for(r=0;r<a.length;r++)n=a[r],e.indexOf(n)>=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(r=0;r<a.length;r++)n=a[r],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}function I(t){var e=t.top,n=void 0===e?0:e,r=t.left,a=void 0===r?0:r,o=t.transform,u=t.className,s=t.children,c=z(t,["top","left","transform","className","children"]);return i.a.createElement("g",W({className:h()("vx-group",u),transform:o||"translate(".concat(a,", ").concat(n,")")},c),s)}U.propTypes={top:o.a.number,left:o.a.number,transform:o.a.string,className:o.a.string,children:o.a.any};var Y=Math.PI,V=2*Y,H=V-1e-6;function $(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function X(){return new $}$.prototype=X.prototype={constructor:$,moveTo:function(t,e){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,e){this._+="L"+(this._x1=+t)+","+(this._y1=+e)},quadraticCurveTo:function(t,e,n,r){this._+="Q"+ +t+","+ +e+","+(this._x1=+n)+","+(this._y1=+r)},bezierCurveTo:function(t,e,n,r,i,a){this._+="C"+ +t+","+ +e+","+ +n+","+ +r+","+(this._x1=+i)+","+(this._y1=+a)},arcTo:function(t,e,n,r,i){t=+t,e=+e,n=+n,r=+r,i=+i;var a=this._x1,o=this._y1,u=n-t,s=r-e,c=a-t,l=o-e,f=c*c+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(f>1e-6)if(Math.abs(l*u-s*c)>1e-6&&i){var h=n-a,p=r-o,d=u*u+s*s,y=h*h+p*p,m=Math.sqrt(d),v=Math.sqrt(f),g=i*Math.tan((Y-Math.acos((d+f-y)/(2*m*v)))/2),b=g/v,_=g/m;Math.abs(b-1)>1e-6&&(this._+="L"+(t+b*c)+","+(e+b*l)),this._+="A"+i+","+i+",0,0,"+ +(l*h>c*p)+","+(this._x1=t+_*u)+","+(this._y1=e+_*s)}else this._+="L"+(this._x1=t)+","+(this._y1=e);else;},arc:function(t,e,n,r,i,a){t=+t,e=+e;var o=(n=+n)*Math.cos(r),u=n*Math.sin(r),s=t+o,c=e+u,l=1^a,f=a?r-i:i-r;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+s+","+c:(Math.abs(this._x1-s)>1e-6||Math.abs(this._y1-c)>1e-6)&&(this._+="L"+s+","+c),n&&(f<0&&(f=f%V+V),f>H?this._+="A"+n+","+n+",0,1,"+l+","+(t-o)+","+(e-u)+"A"+n+","+n+",0,1,"+l+","+(this._x1=s)+","+(this._y1=c):f>1e-6&&(this._+="A"+n+","+n+",0,"+ +(f>=Y)+","+l+","+(this._x1=t+n*Math.cos(i))+","+(this._y1=e+n*Math.sin(i))))},rect:function(t,e,n,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +n+"v"+ +r+"h"+-n+"Z"},toString:function(){return this._}};var B=X,G=function(t){return function(){return t}},Z=(Math.abs,Math.atan2,Math.cos,Math.max,Math.min,Math.sin,Math.sqrt,1e-12),J=Math.PI,Q=2*J;function K(t){this._context=t}K.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,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}};var tt=function(t){return new K(t)};function et(t){return t[0]}function nt(t){return t[1]}var rt=function(){var t=et,e=nt,n=G(!0),r=null,i=tt,a=null;function o(o){var u,s,c,l=o.length,f=!1;for(null==r&&(a=i(c=B())),u=0;u<=l;++u)!(u<l&&n(s=o[u],u,o))===f&&((f=!f)?a.lineStart():a.lineEnd()),f&&a.point(+t(s,u,o),+e(s,u,o));if(c)return a=null,c+""||null}return o.x=function(e){return arguments.length?(t="function"==typeof e?e:G(+e),o):t},o.y=function(t){return arguments.length?(e="function"==typeof t?t:G(+t),o):e},o.defined=function(t){return arguments.length?(n="function"==typeof t?t:G(!!t),o):n},o.curve=function(t){return arguments.length?(i=t,null!=r&&(a=i(r)),o):i},o.context=function(t){return arguments.length?(null==t?r=a=null:a=i(r=t),o):r},o},it=function(){var t=et,e=null,n=G(0),r=nt,i=G(!0),a=null,o=tt,u=null;function s(s){var c,l,f,h,p,d=s.length,y=!1,m=new Array(d),v=new Array(d);for(null==a&&(u=o(p=B())),c=0;c<=d;++c){if(!(c<d&&i(h=s[c],c,s))===y)if(y=!y)l=c,u.areaStart(),u.lineStart();else{for(u.lineEnd(),u.lineStart(),f=c-1;f>=l;--f)u.point(m[f],v[f]);u.lineEnd(),u.areaEnd()}y&&(m[c]=+t(h,c,s),v[c]=+n(h,c,s),u.point(e?+e(h,c,s):m[c],r?+r(h,c,s):v[c]))}if(p)return u=null,p+""||null}function c(){return rt().defined(i).curve(o).context(a)}return s.x=function(n){return arguments.length?(t="function"==typeof n?n:G(+n),e=null,s):t},s.x0=function(e){return arguments.length?(t="function"==typeof e?e:G(+e),s):t},s.x1=function(t){return arguments.length?(e=null==t?null:"function"==typeof t?t:G(+t),s):e},s.y=function(t){return arguments.length?(n="function"==typeof t?t:G(+t),r=null,s):n},s.y0=function(t){return arguments.length?(n="function"==typeof t?t:G(+t),s):n},s.y1=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:G(+t),s):r},s.lineX0=s.lineY0=function(){return c().x(t).y(n)},s.lineY1=function(){return c().x(t).y(r)},s.lineX1=function(){return c().x(e).y(n)},s.defined=function(t){return arguments.length?(i="function"==typeof t?t:G(!!t),s):i},s.curve=function(t){return arguments.length?(o=t,null!=a&&(u=o(a)),s):o},s.context=function(t){return arguments.length?(null==t?a=u=null:u=o(a=t),s):a},s};ot(tt);function at(t){this._curve=t}function ot(t){function e(e){return new at(t(e))}return e._curve=t,e}at.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}};var ut=Array.prototype.slice;Math.sqrt(1/3);var st=Math.sin(J/10)/Math.sin(7*J/10),ct=(Math.sin(Q/10),Math.cos(Q/10),Math.sqrt(3),Math.sqrt(3),Math.sqrt(12),function(){});function lt(t,e,n){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+e)/6,(t._y0+4*t._y1+n)/6)}function ft(t){this._context=t}ft.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:lt(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,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);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:lt(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function ht(t){this._context=t}ht.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,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:lt(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function pt(t){this._context=t}pt.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,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:lt(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function dt(t,e){this._basis=new ft(t),this._beta=e}dt.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,n=t.length-1;if(n>0)for(var r,i=t[0],a=e[0],o=t[n]-i,u=e[n]-a,s=-1;++s<=n;)r=s/n,this._basis.point(this._beta*t[s]+(1-this._beta)*(i+r*o),this._beta*e[s]+(1-this._beta)*(a+r*u));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};(function t(e){function n(t){return 1===e?new ft(t):new dt(t,e)}return n.beta=function(e){return t(+e)},n})(.85);function yt(t,e,n){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-e),t._y2+t._k*(t._y1-n),t._x2,t._y2)}function mt(t,e){this._context=t,this._k=(1-e)/6}mt.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:yt(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:yt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};(function t(e){function n(t){return new mt(t,e)}return n.tension=function(e){return t(+e)},n})(0);function vt(t,e){this._context=t,this._k=(1-e)/6}vt.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,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:yt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};(function t(e){function n(t){return new vt(t,e)}return n.tension=function(e){return t(+e)},n})(0);function gt(t,e){this._context=t,this._k=(1-e)/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(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,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:yt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};(function t(e){function n(t){return new gt(t,e)}return n.tension=function(e){return t(+e)},n})(0);function bt(t,e,n){var r=t._x1,i=t._y1,a=t._x2,o=t._y2;if(t._l01_a>Z){var u=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,s=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*u-t._x0*t._l12_2a+t._x2*t._l01_2a)/s,i=(i*u-t._y0*t._l12_2a+t._y2*t._l01_2a)/s}if(t._l23_a>Z){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,l=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*c+t._x1*t._l23_2a-e*t._l12_2a)/l,o=(o*c+t._y1*t._l23_2a-n*t._l12_2a)/l}t._context.bezierCurveTo(r,i,a,o,t._x2,t._y2)}function _t(t,e){this._context=t,this._alpha=e}_t.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,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:bt(this,t,e)}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=e}};(function t(e){function n(t){return e?new _t(t,e):new mt(t,0)}return n.alpha=function(e){return t(+e)},n})(.5);function xt(t,e){this._context=t,this._alpha=e}xt.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,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:bt(this,t,e)}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=e}};(function t(e){function n(t){return e?new xt(t,e):new vt(t,0)}return n.alpha=function(e){return t(+e)},n})(.5);function wt(t,e){this._context=t,this._alpha=e}wt.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,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+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,e)}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=e}};(function t(e){function n(t){return e?new wt(t,e):new gt(t,0)}return n.alpha=function(e){return t(+e)},n})(.5);function kt(t){this._context=t}kt.prototype={areaStart:ct,areaEnd:ct,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}};function Tt(t){return t<0?-1:1}function Ot(t,e,n){var r=t._x1-t._x0,i=e-t._x1,a=(t._y1-t._y0)/(r||i<0&&-0),o=(n-t._y1)/(i||r<0&&-0),u=(a*i+o*r)/(r+i);return(Tt(a)+Tt(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(u))||0}function Mt(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function Et(t,e,n){var r=t._x0,i=t._y0,a=t._x1,o=t._y1,u=(a-r)/3;t._context.bezierCurveTo(r+u,i+u*e,a-u,o-u*n,a,o)}function Rt(t){this._context=t}function Nt(t){this._context=new St(t)}function St(t){this._context=t}function Pt(t){this._context=t}function jt(t){var e,n,r=t.length-1,i=new Array(r),a=new Array(r),o=new Array(r);for(i[0]=0,a[0]=2,o[0]=t[0]+2*t[1],e=1;e<r-1;++e)i[e]=1,a[e]=4,o[e]=4*t[e]+2*t[e+1];for(i[r-1]=2,a[r-1]=7,o[r-1]=8*t[r-1]+t[r],e=1;e<r;++e)n=i[e]/a[e-1],a[e]-=n,o[e]-=n*o[e-1];for(i[r-1]=o[r-1]/a[r-1],e=r-2;e>=0;--e)i[e]=(o[e]-i[e+1])/a[e];for(a[r-1]=(t[r]+i[r-1])/2,e=0;e<r-1;++e)a[e]=2*t[e+1]-i[e+1];return[i,a]}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:Et(this,this._t0,Mt(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var n=NaN;if(e=+e,(t=+t)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,Et(this,Mt(this,n=Ot(this,t,e)),n);break;default:Et(this,this._t0,n=Ot(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=n}}},(Nt.prototype=Object.create(Rt.prototype)).point=function(t,e){Rt.prototype.point.call(this,e,t)},St.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,n,r,i,a){this._context.bezierCurveTo(e,t,r,n,a,i)}},Pt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,n=t.length;if(n)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),2===n)this._context.lineTo(t[1],e[1]);else for(var r=jt(t),i=jt(e),a=0,o=1;o<n;++a,++o)this._context.bezierCurveTo(r[0][a],i[0][a],r[1][a],i[1][a],t[o],e[o]);(this._line||0!==this._line&&1===n)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,e){this._x.push(+t),this._y.push(+e)}};function Ct(t,e){this._context=t,this._t=e}Ct.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,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}}this._x=t,this._y=e}};var At=function(t,e){if((i=t.length)>1)for(var n,r,i,a=1,o=t[e[0]],u=o.length;a<i;++a)for(r=o,o=t[e[a]],n=0;n<u;++n)o[n][1]+=o[n][0]=isNaN(r[n][1])?r[n][0]:r[n][1]},Lt=function(t){for(var e=t.length,n=new Array(e);--e>=0;)n[e]=e;return n};function qt(t,e){return t[e]}var Dt=function(){var t=G([]),e=Lt,n=At,r=qt;function i(i){var a,o,u=t.apply(this,arguments),s=i.length,c=u.length,l=new Array(c);for(a=0;a<c;++a){for(var f,h=u[a],p=l[a]=new Array(s),d=0;d<s;++d)p[d]=f=[0,+r(i[d],h,d,i)],f.data=i[d];p.key=h}for(a=0,o=e(l);a<c;++a)l[o[a]].index=a;return n(l,o),l}return i.keys=function(e){return arguments.length?(t="function"==typeof e?e:G(ut.call(e)),i):t},i.value=function(t){return arguments.length?(r="function"==typeof t?t:G(+t),i):r},i.order=function(t){return arguments.length?(e=null==t?Lt:"function"==typeof t?t:G(ut.call(t)),i):e},i.offset=function(t){return arguments.length?(n=null==t?At:t,i):n},i},Ft=function(t,e){if((r=t.length)>0){for(var n,r,i,a=0,o=t[0].length;a<o;++a){for(i=n=0;n<r;++n)i+=t[n][a][1]||0;if(i)for(n=0;n<r;++n)t[n][a][1]/=i}At(t,e)}},Ut=function(t,e){if((u=t.length)>1)for(var n,r,i,a,o,u,s=0,c=t[e[0]].length;s<c;++s)for(a=o=0,n=0;n<u;++n)(i=(r=t[e[n]][s])[1]-r[0])>=0?(r[0]=a,r[1]=a+=i):i<0?(r[1]=o,r[0]=o+=i):r[0]=a},Wt=function(t,e){if((n=t.length)>0){for(var n,r=0,i=t[e[0]],a=i.length;r<a;++r){for(var o=0,u=0;o<n;++o)u+=t[o][r][1]||0;i[r][1]+=i[r][0]=-u/2}At(t,e)}},zt=function(t,e){if((i=t.length)>0&&(r=(n=t[e[0]]).length)>0){for(var n,r,i,a=0,o=1;o<r;++o){for(var u=0,s=0,c=0;u<i;++u){for(var l=t[e[u]],f=l[o][1]||0,h=(f-(l[o-1][1]||0))/2,p=0;p<u;++p){var d=t[e[p]];h+=(d[o][1]||0)-(d[o-1][1]||0)}s+=f,c+=h*f}n[o-1][1]+=n[o-1][0]=a,s&&(a-=c/s)}n[o-1][1]+=n[o-1][0]=a,At(t,e)}};function It(t){for(var e,n=-1,r=0,i=t.length,a=-1/0;++n<i;)(e=+t[n][1])>a&&(a=e,r=n);return r}var Yt=function(t){var e=t.map(Vt);return Lt(t).sort(function(t,n){return e[t]-e[n]})};function Vt(t){for(var e,n=0,r=-1,i=t.length;++r<i;)(e=+t[r][1])&&(n+=e);return n}var Ht=function(t){return Yt(t).reverse()},$t=function(t){var e,n,r=t.length,i=t.map(Vt),a=function(t){var e=t.map(It);return Lt(t).sort(function(t,n){return e[t]-e[n]})}(t),o=0,u=0,s=[],c=[];for(e=0;e<r;++e)n=a[e],o<u?(o+=i[n],s.push(n)):(u+=i[n],c.push(n));return c.reverse().concat(s)},Xt=function(t){return Lt(t).reverse()};function Bt(){return(Bt=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}function Gt(t,e){if(null==t)return{};var n,r,i=function(t,e){if(null==t)return{};var n,r,i={},a=Object.keys(t);for(r=0;r<a.length;r++)n=a[r],e.indexOf(n)>=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(r=0;r<a.length;r++)n=a[r],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}function Zt(t){var e=t.from,n=void 0===e?new L({x:0,y:0}):e,r=t.to,a=void 0===r?new L({x:1,y:1}):r,o=t.fill,u=void 0===o?"transparent":o,s=t.className,c=void 0===s?"":s,l=t.innerRef,f=Gt(t,["from","to","fill","className","innerRef"]);return i.a.createElement("line",Bt({ref:l,className:h()("vx-line",c),x1:n.x,y1:n.y,x2:a.x,y2:a.y,fill:u},f))}o.a.string,o.a.any,o.a.func,o.a.func,o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.string,o.a.number,o.a.number,o.a.array,o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.func,o.a.func,o.a.func,Zt.propTypes={className:o.a.string,innerRef:o.a.func,from:o.a.shape({x:o.a.number,y:o.a.number}),to:o.a.shape({x:o.a.number,y:o.a.number})},o.a.func,o.a.array,o.a.func,o.a.oneOf([o.a.func,o.a.bool]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.func,o.a.string,o.a.any,o.a.func,o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.func,o.a.string,o.a.any,o.a.func,o.a.func,o.a.func,o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.func,o.a.string,o.a.any,o.a.func,o.a.func,o.a.func,o.a.func,o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]);var Jt={ascending:Yt,descending:Ht,insideout:$t,none:Lt,reverse:Xt};Object.keys(Jt);function Qt(t){return Jt[t]||Jt.none}var Kt={expand:Ft,diverging:Ut,none:At,silhouette:Wt,wiggle:zt};Object.keys(Kt);function te(t){return Kt[t]||Kt.none}function ee(t){var e=t.className,n=t.top,r=t.left,a=t.keys,o=t.data,u=t.curve,s=t.defined,c=t.x,l=t.x0,f=t.x1,p=t.y0,d=t.y1,y=t.value,m=t.order,v=t.offset,g=t.color,b=t.children,_=Gt(t,["className","top","left","keys","data","curve","defined","x","x0","x1","y0","y1","value","order","offset","color","children"]),x=Dt();a&&x.keys(a),y&&x.value(y),m&&x.order(Qt(m)),v&&x.offset(te(v));var w=it();c&&w.x(c),l&&w.x0(l),f&&w.x1(f),p&&w.y0(p),d&&w.y1(d),u&&w.curve(u),s&&w.defined(s);var k=x(o);return b?b({stacks:k,path:w,stack:x}):i.a.createElement(I,{top:n,left:r},k.map(function(t,n){return i.a.createElement("path",Bt({className:h()("vx-stack",e),key:"stack-".concat(n,"-").concat(t.key||""),d:w(t),fill:g(t.key,n)},_))}))}function ne(t){var e=t.className,n=t.innerRef,r=Gt(t,["className","innerRef"]);return i.a.createElement("rect",Bt({ref:n,className:h()("vx-bar",e)},r))}ee.propTypes={data:o.a.array.isRequired,className:o.a.string,top:o.a.number,left:o.a.number,curve:o.a.func,color:o.a.func,keys:o.a.array,children:o.a.func,x:o.a.oneOfType([o.a.func,o.a.number]),x0:o.a.oneOfType([o.a.func,o.a.number]),x1:o.a.oneOfType([o.a.func,o.a.number]),y:o.a.oneOfType([o.a.func,o.a.number]),y0:o.a.oneOfType([o.a.func,o.a.number]),y1:o.a.oneOfType([o.a.func,o.a.number]),value:o.a.oneOfType([o.a.func,o.a.number]),defined:o.a.oneOfType([o.a.func,o.a.bool]),order:o.a.oneOfType([o.a.func,o.a.array,o.a.string]),offset:o.a.oneOfType([o.a.func,o.a.array,o.a.string])},o.a.string,o.a.number,o.a.number,o.a.array,o.a.array,o.a.func,o.a.func,o.a.func,o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.bool]),o.a.oneOfType([o.a.func,o.a.array,o.a.string]),o.a.oneOfType([o.a.func,o.a.array,o.a.string]),ne.propTypes={innerRef:o.a.func,className:o.a.string},o.a.array.isRequired,o.a.func.isRequired,o.a.func.isRequired,o.a.func.isRequired,o.a.func.isRequired,o.a.func.isRequired,o.a.array.isRequired,o.a.number.isRequired,o.a.string,o.a.number,o.a.number,o.a.func,o.a.array.isRequired,o.a.func.isRequired,o.a.func.isRequired,o.a.func.isRequired,o.a.func.isRequired,o.a.func.isRequired,o.a.array.isRequired,o.a.number.isRequired,o.a.string,o.a.func,o.a.number,o.a.number,o.a.func,o.a.array.isRequired,o.a.func.isRequired,o.a.func.isRequired,o.a.func.isRequired,o.a.func.isRequired,o.a.array.isRequired,o.a.string,o.a.number,o.a.number,o.a.func,o.a.func,o.a.func,o.a.oneOfType([o.a.func,o.a.array,o.a.string]),o.a.oneOfType([o.a.func,o.a.array,o.a.string]),o.a.oneOfType([o.a.func,o.a.number]),o.a.array.isRequired,o.a.func.isRequired,o.a.func,o.a.func,o.a.func.isRequired,o.a.func.isRequired,o.a.func.isRequired,o.a.array.isRequired,o.a.string,o.a.number,o.a.number,o.a.oneOfType([o.a.func,o.a.array,o.a.string]),o.a.oneOfType([o.a.func,o.a.array,o.a.string]),o.a.oneOfType([o.a.func,o.a.number]),o.a.func;o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.number,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.number,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.number,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.number,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.number,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.number.isRequired,o.a.number.isRequired,o.a.string,o.a.number,o.a.func,o.a.func,o.a.shape({x:o.a.number,y:o.a.number});o.a.func,o.a.string;var re=n(7);function ie(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function ae(){return(ae=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}function oe(t){return t}var ue={top:"top",left:"left",right:"right",bottom:"bottom"};var se={axisClassName:o.a.string,axisLineClassName:o.a.string,hideAxisLine:o.a.bool,hideTicks:o.a.bool,hideZero:o.a.bool,label:o.a.string,labelClassName:o.a.string,labelOffset:o.a.number,labelProps:o.a.object,left:o.a.number,numTicks:o.a.number,orientation:o.a.oneOf([ue.top,ue.right,ue.bottom,ue.left]),rangePadding:o.a.number,scale:o.a.func.isRequired,stroke:o.a.string,strokeWidth:o.a.number,strokeDasharray:o.a.string,tickClassName:o.a.string,tickFormat:o.a.func,tickLabelProps:o.a.func,tickLength:o.a.number,tickStroke:o.a.string,tickTransform:o.a.string,tickValues:o.a.array,tickComponent:o.a.func,top:o.a.number,children:o.a.func};function ce(t){var e=t.children,n=t.axisClassName,r=t.axisLineClassName,a=t.hideAxisLine,o=void 0!==a&&a,u=t.hideTicks,s=void 0!==u&&u,c=t.hideZero,l=void 0!==c&&c,f=t.label,p=void 0===f?"":f,d=t.labelClassName,y=t.labelOffset,m=void 0===y?14:y,v=t.labelProps,g=void 0===v?{textAnchor:"middle",fontFamily:"Arial",fontSize:10,fill:"black"}:v,b=t.left,_=void 0===b?0:b,x=t.numTicks,w=void 0===x?10:x,k=t.orientation,T=void 0===k?ue.bottom:k,O=t.rangePadding,M=void 0===O?0:O,E=t.scale,R=t.stroke,N=void 0===R?"black":R,S=t.strokeWidth,P=void 0===S?1:S,j=t.strokeDasharray,C=t.tickClassName,A=t.tickFormat,q=t.tickLabelProps,D=void 0===q?function(t,e){return{textAnchor:"middle",fontFamily:"Arial",fontSize:10,fill:"black"}}:q,F=t.tickLength,U=void 0===F?8:F,W=t.tickStroke,z=void 0===W?"black":W,Y=t.tickTransform,V=t.tickValues,H=t.tickComponent,$=t.top,X=void 0===$?0:$,B=E.ticks?E.ticks(w):E.domain();V&&(B=V);var G=E.tickFormat?E.tickFormat():oe;A&&(G=A);var Z=E.range(),J=Z[0]+.5-M,Q=Z[Z.length-1]+.5+M,K=T!==ue.left&&T!==ue.right,tt=T===ue.left,et=T===ue.top,nt=tt||et?-1:1,rt=(E.bandwidth?function(t){var e=t.bandwidth()/2;return t.round()&&(e=Math.round(e)),function(n){return t(n)+e}}:oe)(E.copy()),it=new L({x:K?J:0,y:K?0:J}),at=new L({x:K?Q:0,y:K?0:Q}),ot=10;return e?i.a.createElement(I,{className:h()("vx-axis",n),top:X,left:_},e({axisFromPoint:it,axisToPoint:at,horizontal:K,tickSign:nt,numTicks:w,label:p,rangePadding:M,tickLength:U,tickFormat:G,tickPosition:rt,ticks:B.map(function(t,e){return{value:t,index:e,from:new L({x:K?rt(t):0,y:K?0:rt(t)}),to:new L({x:K?rt(t):nt*U,y:K?U*nt:rt(t)}),formattedValue:G(t,e)}})})):i.a.createElement(I,{className:h()("vx-axis",n),top:X,left:_},B.map(function(t,e){if(l&&0===t)return null;var n=new L({x:K?rt(t):0,y:K?0:rt(t)}),r=new L({x:K?rt(t):nt*U,y:K?U*nt:rt(t)}),a=D(t,e);return ot=Math.max(ot,a.fontSize||0),i.a.createElement(I,{key:"vx-tick-".concat(t,"-").concat(e),className:h()("vx-axis-tick",C),transform:Y},!s&&i.a.createElement(Zt,{from:n,to:r,stroke:z}),H?H(function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),r.forEach(function(e){ie(t,e,n[e])})}return t}({x:r.x,y:r.y+(K&&!et?ot:0),formattedValue:G(t,e)},a)):i.a.createElement(re.a,ae({x:r.x,y:r.y+(K&&!et?ot:0)},a),G(t,e)))}),!o&&i.a.createElement(Zt,{className:h()("vx-axis-line",r),from:it,to:at,stroke:N,strokeWidth:P,strokeDasharray:j}),p&&i.a.createElement(re.a,ae({className:h()("vx-axis-label",d)},function(t){var e,n,r=t.labelOffset,i=t.labelProps,a=t.orientation,o=t.range,u=t.tickLabelFontSize,s=t.tickLength,c=a===ue.left||a===ue.top?-1:1,l=null;return a===ue.top||a===ue.bottom?(e=(o[0]+o[o.length-1])/2,n=c*(s+r+u+(a===ue.bottom?i.fontSize:0))):(e=c*((o[0]+o[o.length-1])/2),n=-(s+r),l="rotate(".concat(90*c,")")),{x:e,y:n,transform:l}}({labelOffset:m,labelProps:g,orientation:T,range:Z,tickLabelFontSize:ot,tickLength:U}),g),p))}ce.propTypes=se;var le={axisClassName:o.a.string,axisLineClassName:o.a.string,hideAxisLine:o.a.bool,hideTicks:o.a.bool,hideZero:o.a.bool,label:o.a.string,labelClassName:o.a.string,labelOffset:o.a.number,labelProps:o.a.object,left:o.a.number,numTicks:o.a.number,rangePadding:o.a.number,scale:o.a.func.isRequired,stroke:o.a.string,strokeWidth:o.a.number,strokeDasharray:o.a.string,tickClassName:o.a.string,tickFormat:o.a.func,tickLabelProps:o.a.func,tickLength:o.a.number,tickStroke:o.a.string,tickTransform:o.a.string,tickValues:o.a.array,tickComponent:o.a.func,top:o.a.number,children:o.a.func};function fe(t){var e=t.children,n=t.axisClassName,r=t.axisLineClassName,a=t.hideAxisLine,o=t.hideTicks,u=t.hideZero,s=t.label,c=t.labelClassName,l=t.labelOffset,f=void 0===l?36:l,p=t.labelProps,d=t.left,y=t.numTicks,m=t.rangePadding,v=t.scale,g=t.stroke,b=t.strokeWidth,_=t.strokeDasharray,x=t.tickClassName,w=t.tickFormat,k=t.tickLabelProps,T=void 0===k?function(t){t.tick,t.index;return{dx:"-0.25em",dy:"0.25em",fill:"black",fontFamily:"Arial",fontSize:10,textAnchor:"end"}}:k,O=t.tickLength,M=void 0===O?8:O,E=t.tickStroke,R=t.tickTransform,N=t.tickValues,S=t.tickComponent,P=t.top;return i.a.createElement(ce,{axisClassName:h()("vx-axis-left",n),axisLineClassName:r,hideAxisLine:a,hideTicks:o,hideZero:u,label:s,labelClassName:c,labelOffset:f,labelProps:p,left:d,numTicks:y,orientation:ue.left,rangePadding:m,scale:v,stroke:g,strokeWidth:b,strokeDasharray:_,tickClassName:x,tickFormat:w,tickLabelProps:T,tickLength:M,tickStroke:E,tickTransform:R,tickValues:N,tickComponent:S,top:P,children:e})}fe.propTypes=le;o.a.string,o.a.string,o.a.bool,o.a.bool,o.a.bool,o.a.string,o.a.string,o.a.number,o.a.object,o.a.number,o.a.number,o.a.number,o.a.func.isRequired,o.a.string,o.a.number,o.a.string,o.a.string,o.a.func,o.a.func,o.a.number,o.a.string,o.a.string,o.a.array,o.a.func,o.a.number,o.a.func;o.a.string,o.a.string,o.a.bool,o.a.bool,o.a.bool,o.a.string,o.a.string,o.a.number,o.a.object,o.a.number,o.a.number,o.a.number,o.a.func.isRequired,o.a.string,o.a.number,o.a.string,o.a.string,o.a.func,o.a.func,o.a.number,o.a.string,o.a.string,o.a.array,o.a.func,o.a.number,o.a.func;var he={axisClassName:o.a.string,axisLineClassName:o.a.string,hideAxisLine:o.a.bool,hideTicks:o.a.bool,hideZero:o.a.bool,label:o.a.string,labelClassName:o.a.string,labelOffset:o.a.number,labelProps:o.a.object,left:o.a.number,numTicks:o.a.number,rangePadding:o.a.number,scale:o.a.func.isRequired,stroke:o.a.string,strokeWidth:o.a.number,strokeDasharray:o.a.string,tickClassName:o.a.string,tickFormat:o.a.func,tickLabelProps:o.a.func,tickLength:o.a.number,tickStroke:o.a.string,tickTransform:o.a.string,tickValues:o.a.array,tickComponent:o.a.func,top:o.a.number,children:o.a.func};function pe(t){var e=t.children,n=t.axisClassName,r=t.axisLineClassName,a=t.hideAxisLine,o=t.hideTicks,u=t.hideZero,s=t.label,c=t.labelClassName,l=t.labelOffset,f=void 0===l?8:l,p=t.labelProps,d=t.left,y=t.numTicks,m=t.rangePadding,v=t.scale,g=t.stroke,b=t.strokeWidth,_=t.strokeDasharray,x=t.tickClassName,w=t.tickFormat,k=t.tickLabelProps,T=void 0===k?function(t){t.tick,t.index;return{dy:"0.25em",fill:"black",fontFamily:"Arial",fontSize:10,textAnchor:"middle"}}:k,O=t.tickLength,M=void 0===O?8:O,E=t.tickStroke,R=t.tickTransform,N=t.tickValues,S=t.tickComponent,P=t.top;return i.a.createElement(ce,{axisClassName:h()("vx-axis-bottom",n),axisLineClassName:r,hideAxisLine:a,hideTicks:o,hideZero:u,label:s,labelClassName:c,labelOffset:f,labelProps:p,left:d,numTicks:y,orientation:ue.bottom,rangePadding:m,scale:v,stroke:g,strokeWidth:b,strokeDasharray:_,tickClassName:x,tickFormat:w,tickLabelProps:T,tickLength:M,tickStroke:E,tickTransform:R,tickValues:N,tickComponent:S,top:P,children:e})}pe.propTypes=he;var de=function(t,e){return t<e?-1:t>e?1:t>=e?0:NaN},ye=function(t){return 1===t.length&&(t=function(t){return function(e,n){return de(t(e),n)}}(t)),{left:function(e,n,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r<i;){var a=r+i>>>1;t(e[a],n)<0?r=a+1:i=a}return r},right:function(e,n,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r<i;){var a=r+i>>>1;t(e[a],n)>0?i=a:r=a+1}return r}}};var me=ye(de),ve=me.right,ge=(me.left,ve);var be=Array.prototype,_e=(be.slice,be.map,function(t,e,n){t=+t,e=+e,n=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+n;for(var r=-1,i=0|Math.max(0,Math.ceil((e-t)/n)),a=new Array(i);++r<i;)a[r]=t+r*n;return a}),xe=Math.sqrt(50),we=Math.sqrt(10),ke=Math.sqrt(2),Te=function(t,e,n){var r,i,a,o,u=-1;if(n=+n,(t=+t)===(e=+e)&&n>0)return[t];if((r=e<t)&&(i=t,t=e,e=i),0===(o=Oe(t,e,n))||!isFinite(o))return[];if(o>0)for(t=Math.ceil(t/o),e=Math.floor(e/o),a=new Array(i=Math.ceil(e-t+1));++u<i;)a[u]=(t+u)*o;else for(t=Math.floor(t*o),e=Math.ceil(e*o),a=new Array(i=Math.ceil(t-e+1));++u<i;)a[u]=(t-u)/o;return r&&a.reverse(),a};function Oe(t,e,n){var r=(e-t)/Math.max(0,n),i=Math.floor(Math.log(r)/Math.LN10),a=r/Math.pow(10,i);return i>=0?(a>=xe?10:a>=we?5:a>=ke?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=xe?10:a>=we?5:a>=ke?2:1)}function Me(t,e,n){var r=Math.abs(e-t)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),a=r/i;return a>=xe?i*=10:a>=we?i*=5:a>=ke&&(i*=2),e<t?-i:i}function Ee(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}function Re(){}function Ne(t,e){var n=new Re;if(t instanceof Re)t.each(function(t,e){n.set(e,t)});else if(Array.isArray(t)){var r,i=-1,a=t.length;if(null==e)for(;++i<a;)n.set(i,t[i]);else for(;++i<a;)n.set(e(r=t[i],i,t),r)}else if(t)for(var o in t)n.set(o,t[o]);return n}Re.prototype=Ne.prototype={constructor:Re,has:function(t){return"$"+t in this},get:function(t){return this["$"+t]},set:function(t,e){return this["$"+t]=e,this},remove:function(t){var e="$"+t;return e in this&&delete this[e]},clear:function(){for(var t in this)"$"===t[0]&&delete this[t]},keys:function(){var t=[];for(var e in this)"$"===e[0]&&t.push(e.slice(1));return t},values:function(){var t=[];for(var e in this)"$"===e[0]&&t.push(this[e]);return t},entries:function(){var t=[];for(var e in this)"$"===e[0]&&t.push({key:e.slice(1),value:this[e]});return t},size:function(){var t=0;for(var e in this)"$"===e[0]&&++t;return t},empty:function(){for(var t in this)if("$"===t[0])return!1;return!0},each:function(t){for(var e in this)"$"===e[0]&&t(this[e],e.slice(1),this)}};var Se=Ne;function Pe(){}var je=Se.prototype;function Ce(t,e){var n=new Pe;if(t instanceof Pe)t.each(function(t){n.add(t)});else if(t){var r=-1,i=t.length;if(null==e)for(;++r<i;)n.add(t[r]);else for(;++r<i;)n.add(e(t[r],r,t))}return n}Pe.prototype=Ce.prototype={constructor:Pe,has:je.has,add:function(t){return this["$"+(t+="")]=t,this},remove:je.remove,clear:je.clear,values:je.keys,size:je.size,empty:je.empty,each:je.each};var Ae=Array.prototype,Le=Ae.map,qe=Ae.slice,De={name:"implicit"};function Fe(){var t=Se(),e=[],n=[],r=De;function i(i){var a=i+"",o=t.get(a);if(!o){if(r!==De)return r;t.set(a,o=e.push(i))}return n[(o-1)%n.length]}return i.domain=function(n){if(!arguments.length)return e.slice();e=[],t=Se();for(var r,a,o=-1,u=n.length;++o<u;)t.has(a=(r=n[o])+"")||t.set(a,e.push(r));return i},i.range=function(t){return arguments.length?(n=qe.call(t),i):n.slice()},i.unknown=function(t){return arguments.length?(r=t,i):r},i.copy=function(){return Fe(e,n).unknown(r)},Ee.apply(i,arguments),i}function Ue(){var t,e,n=Fe().unknown(void 0),r=n.domain,i=n.range,a=[0,1],o=!1,u=0,s=0,c=.5;function l(){var n=r().length,l=a[1]<a[0],f=a[l-0],h=a[1-l];t=(h-f)/Math.max(1,n-u+2*s),o&&(t=Math.floor(t)),f+=(h-f-t*(n-u))*c,e=t*(1-u),o&&(f=Math.round(f),e=Math.round(e));var p=_e(n).map(function(e){return f+t*e});return i(l?p.reverse():p)}return delete n.unknown,n.domain=function(t){return arguments.length?(r(t),l()):r()},n.range=function(t){return arguments.length?(a=[+t[0],+t[1]],l()):a.slice()},n.rangeRound=function(t){return a=[+t[0],+t[1]],o=!0,l()},n.bandwidth=function(){return e},n.step=function(){return t},n.round=function(t){return arguments.length?(o=!!t,l()):o},n.padding=function(t){return arguments.length?(u=Math.min(1,s=+t),l()):u},n.paddingInner=function(t){return arguments.length?(u=Math.min(1,t),l()):u},n.paddingOuter=function(t){return arguments.length?(s=+t,l()):s},n.align=function(t){return arguments.length?(c=Math.max(0,Math.min(1,t)),l()):c},n.copy=function(){return Ue(r(),a).round(o).paddingInner(u).paddingOuter(s).align(c)},Ee.apply(l(),arguments)}var We=function(t,e,n){t.prototype=e.prototype=n,n.constructor=t};function ze(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n}function Ie(){}var Ye="\\s*([+-]?\\d+)\\s*",Ve="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",He="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",$e=/^#([0-9a-f]{3})$/,Xe=/^#([0-9a-f]{6})$/,Be=new RegExp("^rgb\\("+[Ye,Ye,Ye]+"\\)$"),Ge=new RegExp("^rgb\\("+[He,He,He]+"\\)$"),Ze=new RegExp("^rgba\\("+[Ye,Ye,Ye,Ve]+"\\)$"),Je=new RegExp("^rgba\\("+[He,He,He,Ve]+"\\)$"),Qe=new RegExp("^hsl\\("+[Ve,He,He]+"\\)$"),Ke=new RegExp("^hsla\\("+[Ve,He,He,Ve]+"\\)$"),tn={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function en(t){var e;return t=(t+"").trim().toLowerCase(),(e=$e.exec(t))?new un((e=parseInt(e[1],16))>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):(e=Xe.exec(t))?nn(parseInt(e[1],16)):(e=Be.exec(t))?new un(e[1],e[2],e[3],1):(e=Ge.exec(t))?new un(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=Ze.exec(t))?rn(e[1],e[2],e[3],e[4]):(e=Je.exec(t))?rn(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=Qe.exec(t))?cn(e[1],e[2]/100,e[3]/100,1):(e=Ke.exec(t))?cn(e[1],e[2]/100,e[3]/100,e[4]):tn.hasOwnProperty(t)?nn(tn[t]):"transparent"===t?new un(NaN,NaN,NaN,0):null}function nn(t){return new un(t>>16&255,t>>8&255,255&t,1)}function rn(t,e,n,r){return r<=0&&(t=e=n=NaN),new un(t,e,n,r)}function an(t){return t instanceof Ie||(t=en(t)),t?new un((t=t.rgb()).r,t.g,t.b,t.opacity):new un}function on(t,e,n,r){return 1===arguments.length?an(t):new un(t,e,n,null==r?1:r)}function un(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function sn(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function cn(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new fn(t,e,n,r)}function ln(t,e,n,r){return 1===arguments.length?function(t){if(t instanceof fn)return new fn(t.h,t.s,t.l,t.opacity);if(t instanceof Ie||(t=en(t)),!t)return new fn;if(t instanceof fn)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),o=NaN,u=a-i,s=(a+i)/2;return u?(o=e===a?(n-r)/u+6*(n<r):n===a?(r-e)/u+2:(e-n)/u+4,u/=s<.5?a+i:2-a-i,o*=60):u=s>0&&s<1?0:o,new fn(o,u,s,t.opacity)}(t):new fn(t,e,n,null==r?1:r)}function fn(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function hn(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}We(Ie,en,{displayable:function(){return this.rgb().displayable()},hex:function(){return this.rgb().hex()},toString:function(){return this.rgb()+""}}),We(un,on,ze(Ie,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new un(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new un(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return 0<=this.r&&this.r<=255&&0<=this.g&&this.g<=255&&0<=this.b&&this.b<=255&&0<=this.opacity&&this.opacity<=1},hex:function(){return"#"+sn(this.r)+sn(this.g)+sn(this.b)},toString:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}})),We(fn,ln,ze(Ie,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new fn(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new fn(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new un(hn(t>=240?t-240:t+120,i,r),hn(t,i,r),hn(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1}}));var pn=Math.PI/180,dn=180/Math.PI,yn=.96422,mn=1,vn=.82521,gn=4/29,bn=6/29,_n=3*bn*bn,xn=bn*bn*bn;function wn(t){if(t instanceof Tn)return new Tn(t.l,t.a,t.b,t.opacity);if(t instanceof Pn){if(isNaN(t.h))return new Tn(t.l,0,0,t.opacity);var e=t.h*pn;return new Tn(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}t instanceof un||(t=an(t));var n,r,i=Rn(t.r),a=Rn(t.g),o=Rn(t.b),u=On((.2225045*i+.7168786*a+.0606169*o)/mn);return i===a&&a===o?n=r=u:(n=On((.4360747*i+.3850649*a+.1430804*o)/yn),r=On((.0139322*i+.0971045*a+.7141733*o)/vn)),new Tn(116*u-16,500*(n-u),200*(u-r),t.opacity)}function kn(t,e,n,r){return 1===arguments.length?wn(t):new Tn(t,e,n,null==r?1:r)}function Tn(t,e,n,r){this.l=+t,this.a=+e,this.b=+n,this.opacity=+r}function On(t){return t>xn?Math.pow(t,1/3):t/_n+gn}function Mn(t){return t>bn?t*t*t:_n*(t-gn)}function En(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Rn(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Nn(t){if(t instanceof Pn)return new Pn(t.h,t.c,t.l,t.opacity);if(t instanceof Tn||(t=wn(t)),0===t.a&&0===t.b)return new Pn(NaN,0,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*dn;return new Pn(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function Sn(t,e,n,r){return 1===arguments.length?Nn(t):new Pn(t,e,n,null==r?1:r)}function Pn(t,e,n,r){this.h=+t,this.c=+e,this.l=+n,this.opacity=+r}We(Tn,kn,ze(Ie,{brighter:function(t){return new Tn(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new Tn(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,n=isNaN(this.b)?t:t-this.b/200;return new un(En(3.1338561*(e=yn*Mn(e))-1.6168667*(t=mn*Mn(t))-.4906146*(n=vn*Mn(n))),En(-.9787684*e+1.9161415*t+.033454*n),En(.0719453*e-.2289914*t+1.4052427*n),this.opacity)}})),We(Pn,Sn,ze(Ie,{brighter:function(t){return new Pn(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new Pn(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return wn(this).rgb()}}));var jn=1.78277,Cn=-.29227,An=-.90649,Ln=1.97294,qn=Ln*An,Dn=Ln*jn,Fn=jn*Cn- -.14861*An;function Un(t,e,n,r){return 1===arguments.length?function(t){if(t instanceof Wn)return new Wn(t.h,t.s,t.l,t.opacity);t instanceof un||(t=an(t));var e=t.r/255,n=t.g/255,r=t.b/255,i=(Fn*r+qn*e-Dn*n)/(Fn+qn-Dn),a=r-i,o=(Ln*(n-i)-Cn*a)/An,u=Math.sqrt(o*o+a*a)/(Ln*i*(1-i)),s=u?Math.atan2(o,a)*dn-120:NaN;return new Wn(s<0?s+360:s,u,i,t.opacity)}(t):new Wn(t,e,n,null==r?1:r)}function Wn(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function zn(t,e,n,r,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*n+(1+3*t+3*a-3*o)*r+o*i)/6}We(Wn,Un,ze(Ie,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new Wn(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new Wn(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*pn,e=+this.l,n=isNaN(this.s)?0:this.s*e*(1-e),r=Math.cos(t),i=Math.sin(t);return new un(255*(e+n*(-.14861*r+jn*i)),255*(e+n*(Cn*r+An*i)),255*(e+n*(Ln*r)),this.opacity)}}));var In=function(t){return function(){return t}};function Yn(t,e){return function(n){return t+n*e}}function Vn(t,e){var n=e-t;return n?Yn(t,n>180||n<-180?n-360*Math.round(n/360):n):In(isNaN(t)?e:t)}function Hn(t){return 1==(t=+t)?$n:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):In(isNaN(e)?n:e)}}function $n(t,e){var n=e-t;return n?Yn(t,n):In(isNaN(t)?e:t)}var Xn=function t(e){var n=Hn(e);function r(t,e){var r=n((t=on(t)).r,(e=on(e)).r),i=n(t.g,e.g),a=n(t.b,e.b),o=$n(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}return r.gamma=t,r}(1);function Bn(t){return function(e){var n,r,i=e.length,a=new Array(i),o=new Array(i),u=new Array(i);for(n=0;n<i;++n)r=on(e[n]),a[n]=r.r||0,o[n]=r.g||0,u[n]=r.b||0;return a=t(a),o=t(o),u=t(u),r.opacity=1,function(t){return r.r=a(t),r.g=o(t),r.b=u(t),r+""}}}Bn(function(t){var e=t.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),i=t[r],a=t[r+1],o=r>0?t[r-1]:2*i-a,u=r<e-1?t[r+2]:2*a-i;return zn((n-r/e)*e,o,i,a,u)}}),Bn(function(t){var e=t.length;return function(n){var r=Math.floor(((n%=1)<0?++n:n)*e),i=t[(r+e-1)%e],a=t[r%e],o=t[(r+1)%e],u=t[(r+2)%e];return zn((n-r/e)*e,i,a,o,u)}});var Gn=function(t,e){return e-=t=+t,function(n){return t+e*n}},Zn=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Jn=new RegExp(Zn.source,"g");var Qn,Kn,tr,er,nr=function(t,e){var n,r=typeof e;return null==e||"boolean"===r?In(e):("number"===r?Gn:"string"===r?(n=en(e))?(e=n,Xn):function(t,e){var n,r,i,a=Zn.lastIndex=Jn.lastIndex=0,o=-1,u=[],s=[];for(t+="",e+="";(n=Zn.exec(t))&&(r=Jn.exec(e));)(i=r.index)>a&&(i=e.slice(a,i),u[o]?u[o]+=i:u[++o]=i),(n=n[0])===(r=r[0])?u[o]?u[o]+=r:u[++o]=r:(u[++o]=null,s.push({i:o,x:Gn(n,r)})),a=Jn.lastIndex;return a<e.length&&(i=e.slice(a),u[o]?u[o]+=i:u[++o]=i),u.length<2?s[0]?function(t){return function(e){return t(e)+""}}(s[0].x):function(t){return function(){return t}}(e):(e=s.length,function(t){for(var n,r=0;r<e;++r)u[(n=s[r]).i]=n.x(t);return u.join("")})}:e instanceof en?Xn:e instanceof Date?function(t,e){var n=new Date;return e-=t=+t,function(r){return n.setTime(t+e*r),n}}:Array.isArray(e)?function(t,e){var n,r=e?e.length:0,i=t?Math.min(r,t.length):0,a=new Array(i),o=new Array(r);for(n=0;n<i;++n)a[n]=nr(t[n],e[n]);for(;n<r;++n)o[n]=e[n];return function(t){for(n=0;n<i;++n)o[n]=a[n](t);return o}}:"function"!=typeof e.valueOf&&"function"!=typeof e.toString||isNaN(e)?function(t,e){var n,r={},i={};for(n in null!==t&&"object"==typeof t||(t={}),null!==e&&"object"==typeof e||(e={}),e)n in t?r[n]=nr(t[n],e[n]):i[n]=e[n];return function(t){for(n in r)i[n]=r[n](t);return i}}:Gn)(t,e)},rr=function(t,e){return e-=t=+t,function(n){return Math.round(t+e*n)}},ir=180/Math.PI,ar={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1},or=function(t,e,n,r,i,a){var o,u,s;return(o=Math.sqrt(t*t+e*e))&&(t/=o,e/=o),(s=t*n+e*r)&&(n-=t*s,r-=e*s),(u=Math.sqrt(n*n+r*r))&&(n/=u,r/=u,s/=u),t*r<e*n&&(t=-t,e=-e,s=-s,o=-o),{translateX:i,translateY:a,rotate:Math.atan2(e,t)*ir,skewX:Math.atan(s)*ir,scaleX:o,scaleY:u}};function ur(t,e,n,r){function i(t){return t.length?t.pop()+" ":""}return function(a,o){var u=[],s=[];return a=t(a),o=t(o),function(t,r,i,a,o,u){if(t!==i||r!==a){var s=o.push("translate(",null,e,null,n);u.push({i:s-4,x:Gn(t,i)},{i:s-2,x:Gn(r,a)})}else(i||a)&&o.push("translate("+i+e+a+n)}(a.translateX,a.translateY,o.translateX,o.translateY,u,s),function(t,e,n,a){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),a.push({i:n.push(i(n)+"rotate(",null,r)-2,x:Gn(t,e)})):e&&n.push(i(n)+"rotate("+e+r)}(a.rotate,o.rotate,u,s),function(t,e,n,a){t!==e?a.push({i:n.push(i(n)+"skewX(",null,r)-2,x:Gn(t,e)}):e&&n.push(i(n)+"skewX("+e+r)}(a.skewX,o.skewX,u,s),function(t,e,n,r,a,o){if(t!==n||e!==r){var u=a.push(i(a)+"scale(",null,",",null,")");o.push({i:u-4,x:Gn(t,n)},{i:u-2,x:Gn(e,r)})}else 1===n&&1===r||a.push(i(a)+"scale("+n+","+r+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,u,s),a=o=null,function(t){for(var e,n=-1,r=s.length;++n<r;)u[(e=s[n]).i]=e.x(t);return u.join("")}}}ur(function(t){return"none"===t?ar:(Qn||(Qn=document.createElement("DIV"),Kn=document.documentElement,tr=document.defaultView),Qn.style.transform=t,t=tr.getComputedStyle(Kn.appendChild(Qn),null).getPropertyValue("transform"),Kn.removeChild(Qn),t=t.slice(7,-1).split(","),or(+t[0],+t[1],+t[2],+t[3],+t[4],+t[5]))},"px, ","px)","deg)"),ur(function(t){return null==t?ar:(er||(er=document.createElementNS("http://www.w3.org/2000/svg","g")),er.setAttribute("transform",t),(t=er.transform.baseVal.consolidate())?(t=t.matrix,or(t.a,t.b,t.c,t.d,t.e,t.f)):ar)},", ",")",")"),Math.SQRT2;function sr(t){return function(e,n){var r=t((e=ln(e)).h,(n=ln(n)).h),i=$n(e.s,n.s),a=$n(e.l,n.l),o=$n(e.opacity,n.opacity);return function(t){return e.h=r(t),e.s=i(t),e.l=a(t),e.opacity=o(t),e+""}}}sr(Vn),sr($n);function cr(t){return function(e,n){var r=t((e=Sn(e)).h,(n=Sn(n)).h),i=$n(e.c,n.c),a=$n(e.l,n.l),o=$n(e.opacity,n.opacity);return function(t){return e.h=r(t),e.c=i(t),e.l=a(t),e.opacity=o(t),e+""}}}cr(Vn),cr($n);function lr(t){return function e(n){function r(e,r){var i=t((e=Un(e)).h,(r=Un(r)).h),a=$n(e.s,r.s),o=$n(e.l,r.l),u=$n(e.opacity,r.opacity);return function(t){return e.h=i(t),e.s=a(t),e.l=o(Math.pow(t,n)),e.opacity=u(t),e+""}}return n=+n,r.gamma=e,r}(1)}lr(Vn),lr($n);var fr=function(t){return function(){return t}},hr=function(t){return+t},pr=[0,1];function dr(t){return t}function yr(t,e){return(e-=t=+t)?function(n){return(n-t)/e}:fr(isNaN(e)?NaN:.5)}function mr(t){var e,n=t[0],r=t[t.length-1];return n>r&&(e=n,n=r,r=e),function(t){return Math.max(n,Math.min(r,t))}}function vr(t,e,n){var r=t[0],i=t[1],a=e[0],o=e[1];return i<r?(r=yr(i,r),a=n(o,a)):(r=yr(r,i),a=n(a,o)),function(t){return a(r(t))}}function gr(t,e,n){var r=Math.min(t.length,e.length)-1,i=new Array(r),a=new Array(r),o=-1;for(t[r]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++o<r;)i[o]=yr(t[o],t[o+1]),a[o]=n(e[o],e[o+1]);return function(e){var n=ge(t,e,1,r)-1;return a[n](i[n](e))}}function br(t,e){return e.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function _r(){var t,e,n,r,i,a,o=pr,u=pr,s=nr,c=dr;function l(){return r=Math.min(o.length,u.length)>2?gr:vr,i=a=null,f}function f(e){return isNaN(e=+e)?n:(i||(i=r(o.map(t),u,s)))(t(c(e)))}return f.invert=function(n){return c(e((a||(a=r(u,o.map(t),Gn)))(n)))},f.domain=function(t){return arguments.length?(o=Le.call(t,hr),c===dr||(c=mr(o)),l()):o.slice()},f.range=function(t){return arguments.length?(u=qe.call(t),l()):u.slice()},f.rangeRound=function(t){return u=qe.call(t),s=rr,l()},f.clamp=function(t){return arguments.length?(c=t?mr(o):dr,f):c!==dr},f.interpolate=function(t){return arguments.length?(s=t,l()):s},f.unknown=function(t){return arguments.length?(n=t,f):n},function(n,r){return t=n,e=r,l()}}function xr(t,e){return _r()(t,e)}var wr=function(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,r=t.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+t.slice(n+1)]},kr=function(t){return(t=wr(Math.abs(t)))?t[1]:NaN},Tr=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Or(t){return new Mr(t)}function Mr(t){if(!(e=Tr.exec(t)))throw new Error("invalid format: "+t);var e;this.fill=e[1]||" ",this.align=e[2]||">",this.sign=e[3]||"-",this.symbol=e[4]||"",this.zero=!!e[5],this.width=e[6]&&+e[6],this.comma=!!e[7],this.precision=e[8]&&+e[8].slice(1),this.trim=!!e[9],this.type=e[10]||""}Or.prototype=Mr.prototype,Mr.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(null==this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(null==this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var Er,Rr,Nr,Sr,Pr=function(t){t:for(var e,n=t.length,r=1,i=-1;r<n;++r)switch(t[r]){case".":i=e=r;break;case"0":0===i&&(i=r),e=r;break;default:if(i>0){if(!+t[r])break t;i=0}}return i>0?t.slice(0,i)+t.slice(e+1):t},jr=function(t,e){var n=wr(t,e);if(!n)return t+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")},Cr={"%":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.round(t).toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return jr(100*t,e)},r:jr,s:function(t,e){var n=wr(t,e);if(!n)return t+"";var r=n[0],i=n[1],a=i-(Er=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,o=r.length;return a===o?r:a>o?r+new Array(a-o+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+wr(t,Math.max(0,e+a-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}},Ar=function(t){return t},Lr=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"],qr=function(t){var e=t.grouping&&t.thousands?function(t,e){return function(n,r){for(var i=n.length,a=[],o=0,u=t[0],s=0;i>0&&u>0&&(s+u+1>r&&(u=Math.max(1,r-s)),a.push(n.substring(i-=u,i+u)),!((s+=u+1)>r));)u=t[o=(o+1)%t.length];return a.reverse().join(e)}}(t.grouping,t.thousands):Ar,n=t.currency,r=t.decimal,i=t.numerals?function(t){return function(e){return e.replace(/[0-9]/g,function(e){return t[+e]})}}(t.numerals):Ar,a=t.percent||"%";function o(t){var o=(t=Or(t)).fill,u=t.align,s=t.sign,c=t.symbol,l=t.zero,f=t.width,h=t.comma,p=t.precision,d=t.trim,y=t.type;"n"===y?(h=!0,y="g"):Cr[y]||(null==p&&(p=12),d=!0,y="g"),(l||"0"===o&&"="===u)&&(l=!0,o="0",u="=");var m="$"===c?n[0]:"#"===c&&/[boxX]/.test(y)?"0"+y.toLowerCase():"",v="$"===c?n[1]:/[%p]/.test(y)?a:"",g=Cr[y],b=/[defgprs%]/.test(y);function _(t){var n,a,c,_=m,x=v;if("c"===y)x=g(t)+x,t="";else{var w=(t=+t)<0;if(t=g(Math.abs(t),p),d&&(t=Pr(t)),w&&0==+t&&(w=!1),_=(w?"("===s?s:"-":"-"===s||"("===s?"":s)+_,x=("s"===y?Lr[8+Er/3]:"")+x+(w&&"("===s?")":""),b)for(n=-1,a=t.length;++n<a;)if(48>(c=t.charCodeAt(n))||c>57){x=(46===c?r+t.slice(n+1):t.slice(n))+x,t=t.slice(0,n);break}}h&&!l&&(t=e(t,1/0));var k=_.length+t.length+x.length,T=k<f?new Array(f-k+1).join(o):"";switch(h&&l&&(t=e(T+t,T.length?f-x.length:1/0),T=""),u){case"<":t=_+t+x+T;break;case"=":t=_+T+t+x;break;case"^":t=T.slice(0,k=T.length>>1)+_+t+x+T.slice(k);break;default:t=T+_+t+x}return i(t)}return p=null==p?6:/[gprs]/.test(y)?Math.max(1,Math.min(21,p)):Math.max(0,Math.min(20,p)),_.toString=function(){return t+""},_}return{format:o,formatPrefix:function(t,e){var n=o(((t=Or(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(kr(e)/3))),i=Math.pow(10,-r),a=Lr[8+r/3];return function(t){return n(i*t)+a}}}};!function(t){Rr=qr(t),Nr=Rr.format,Sr=Rr.formatPrefix}({decimal:".",thousands:",",grouping:[3],currency:["$",""]});var Dr=function(t,e,n,r){var i,a=Me(t,e,n);switch((r=Or(null==r?",f":r)).type){case"s":var o=Math.max(Math.abs(t),Math.abs(e));return null!=r.precision||isNaN(i=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(kr(e)/3)))-kr(Math.abs(t)))}(a,o))||(r.precision=i),Sr(r,o);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(i=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,kr(e)-kr(t))+1}(a,Math.max(Math.abs(t),Math.abs(e))))||(r.precision=i-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(i=function(t){return Math.max(0,-kr(Math.abs(t)))}(a))||(r.precision=i-2*("%"===r.type))}return Nr(r)};function Fr(t){var e=t.domain;return t.ticks=function(t){var n=e();return Te(n[0],n[n.length-1],null==t?10:t)},t.tickFormat=function(t,n){var r=e();return Dr(r[0],r[r.length-1],null==t?10:t,n)},t.nice=function(n){null==n&&(n=10);var r,i=e(),a=0,o=i.length-1,u=i[a],s=i[o];return s<u&&(r=u,u=s,s=r,r=a,a=o,o=r),(r=Oe(u,s,n))>0?r=Oe(u=Math.floor(u/r)*r,s=Math.ceil(s/r)*r,n):r<0&&(r=Oe(u=Math.ceil(u*r)/r,s=Math.floor(s*r)/r,n)),r>0?(i[a]=Math.floor(u/r)*r,i[o]=Math.ceil(s/r)*r,e(i)):r<0&&(i[a]=Math.ceil(u*r)/r,i[o]=Math.floor(s*r)/r,e(i)),t},t}var Ur=new Date,Wr=new Date;function zr(t,e,n,r){function i(e){return t(e=new Date(+e)),e}return i.floor=i,i.ceil=function(n){return t(n=new Date(n-1)),e(n,1),t(n),n},i.round=function(t){var e=i(t),n=i.ceil(t);return t-e<n-t?e:n},i.offset=function(t,n){return e(t=new Date(+t),null==n?1:Math.floor(n)),t},i.range=function(n,r,a){var o,u=[];if(n=i.ceil(n),a=null==a?1:Math.floor(a),!(n<r&&a>0))return u;do{u.push(o=new Date(+n)),e(n,a),t(n)}while(o<n&&n<r);return u},i.filter=function(n){return zr(function(e){if(e>=e)for(;t(e),!n(e);)e.setTime(e-1)},function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;e(t,-1),!n(t););else for(;--r>=0;)for(;e(t,1),!n(t););})},n&&(i.count=function(e,r){return Ur.setTime(+e),Wr.setTime(+r),t(Ur),t(Wr),Math.floor(n(Ur,Wr))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(e){return r(e)%t==0}:function(e){return i.count(0,e)%t==0}):i:null}),i}var Ir=zr(function(){},function(t,e){t.setTime(+t+e)},function(t,e){return e-t});Ir.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?zr(function(e){e.setTime(Math.floor(e/t)*t)},function(e,n){e.setTime(+e+n*t)},function(e,n){return(n-e)/t}):Ir:null};Ir.range;var Yr=6e4,Vr=6048e5,Hr=zr(function(t){t.setTime(t-t.getMilliseconds())},function(t,e){t.setTime(+t+1e3*e)},function(t,e){return(e-t)/1e3},function(t){return t.getUTCSeconds()}),$r=(Hr.range,zr(function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds())},function(t,e){t.setTime(+t+e*Yr)},function(t,e){return(e-t)/Yr},function(t){return t.getMinutes()})),Xr=($r.range,zr(function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds()-t.getMinutes()*Yr)},function(t,e){t.setTime(+t+36e5*e)},function(t,e){return(e-t)/36e5},function(t){return t.getHours()})),Br=(Xr.range,zr(function(t){t.setHours(0,0,0,0)},function(t,e){t.setDate(t.getDate()+e)},function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Yr)/864e5},function(t){return t.getDate()-1})),Gr=Br;Br.range;function Zr(t){return zr(function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},function(t,e){t.setDate(t.getDate()+7*e)},function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Yr)/Vr})}var Jr=Zr(0),Qr=Zr(1),Kr=Zr(2),ti=Zr(3),ei=Zr(4),ni=Zr(5),ri=Zr(6),ii=(Jr.range,Qr.range,Kr.range,ti.range,ei.range,ni.range,ri.range,zr(function(t){t.setDate(1),t.setHours(0,0,0,0)},function(t,e){t.setMonth(t.getMonth()+e)},function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())},function(t){return t.getMonth()})),ai=(ii.range,zr(function(t){t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,e){t.setFullYear(t.getFullYear()+e)},function(t,e){return e.getFullYear()-t.getFullYear()},function(t){return t.getFullYear()}));ai.every=function(t){return isFinite(t=Math.floor(t))&&t>0?zr(function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},function(e,n){e.setFullYear(e.getFullYear()+n*t)}):null};var oi=ai,ui=(ai.range,zr(function(t){t.setUTCSeconds(0,0)},function(t,e){t.setTime(+t+e*Yr)},function(t,e){return(e-t)/Yr},function(t){return t.getUTCMinutes()})),si=(ui.range,zr(function(t){t.setUTCMinutes(0,0,0)},function(t,e){t.setTime(+t+36e5*e)},function(t,e){return(e-t)/36e5},function(t){return t.getUTCHours()})),ci=(si.range,zr(function(t){t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCDate(t.getUTCDate()+e)},function(t,e){return(e-t)/864e5},function(t){return t.getUTCDate()-1})),li=ci;ci.range;function fi(t){return zr(function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},function(t,e){t.setUTCDate(t.getUTCDate()+7*e)},function(t,e){return(e-t)/Vr})}var hi=fi(0),pi=fi(1),di=fi(2),yi=fi(3),mi=fi(4),vi=fi(5),gi=fi(6),bi=(hi.range,pi.range,di.range,yi.range,mi.range,vi.range,gi.range,zr(function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCMonth(t.getUTCMonth()+e)},function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())},function(t){return t.getUTCMonth()})),_i=(bi.range,zr(function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)},function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear()}));_i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?zr(function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},function(e,n){e.setUTCFullYear(e.getUTCFullYear()+n*t)}):null};var xi=_i;_i.range;function wi(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function ki(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function Ti(t){return{y:t,m:0,d:1,H:0,M:0,S:0,L:0}}var Oi,Mi,Ei,Ri={"-":"",_:" ",0:"0"},Ni=/^\s*\d+/,Si=/^%/,Pi=/[\\^$*+?|[\]().{}]/g;function ji(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",a=i.length;return r+(a<n?new Array(n-a+1).join(e)+i:i)}function Ci(t){return t.replace(Pi,"\\$&")}function Ai(t){return new RegExp("^(?:"+t.map(Ci).join("|")+")","i")}function Li(t){for(var e={},n=-1,r=t.length;++n<r;)e[t[n].toLowerCase()]=n;return e}function qi(t,e,n){var r=Ni.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function Di(t,e,n){var r=Ni.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function Fi(t,e,n){var r=Ni.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function Ui(t,e,n){var r=Ni.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function Wi(t,e,n){var r=Ni.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function zi(t,e,n){var r=Ni.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function Ii(t,e,n){var r=Ni.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function Yi(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function Vi(t,e,n){var r=Ni.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function Hi(t,e,n){var r=Ni.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function $i(t,e,n){var r=Ni.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function Xi(t,e,n){var r=Ni.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function Bi(t,e,n){var r=Ni.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function Gi(t,e,n){var r=Ni.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function Zi(t,e,n){var r=Ni.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function Ji(t,e,n){var r=Ni.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function Qi(t,e,n){var r=Si.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function Ki(t,e,n){var r=Ni.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function ta(t,e,n){var r=Ni.exec(e.slice(n));return r?(t.Q=1e3*+r[0],n+r[0].length):-1}function ea(t,e){return ji(t.getDate(),e,2)}function na(t,e){return ji(t.getHours(),e,2)}function ra(t,e){return ji(t.getHours()%12||12,e,2)}function ia(t,e){return ji(1+Gr.count(oi(t),t),e,3)}function aa(t,e){return ji(t.getMilliseconds(),e,3)}function oa(t,e){return aa(t,e)+"000"}function ua(t,e){return ji(t.getMonth()+1,e,2)}function sa(t,e){return ji(t.getMinutes(),e,2)}function ca(t,e){return ji(t.getSeconds(),e,2)}function la(t){var e=t.getDay();return 0===e?7:e}function fa(t,e){return ji(Jr.count(oi(t),t),e,2)}function ha(t,e){var n=t.getDay();return t=n>=4||0===n?ei(t):ei.ceil(t),ji(ei.count(oi(t),t)+(4===oi(t).getDay()),e,2)}function pa(t){return t.getDay()}function da(t,e){return ji(Qr.count(oi(t),t),e,2)}function ya(t,e){return ji(t.getFullYear()%100,e,2)}function ma(t,e){return ji(t.getFullYear()%1e4,e,4)}function va(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+ji(e/60|0,"0",2)+ji(e%60,"0",2)}function ga(t,e){return ji(t.getUTCDate(),e,2)}function ba(t,e){return ji(t.getUTCHours(),e,2)}function _a(t,e){return ji(t.getUTCHours()%12||12,e,2)}function xa(t,e){return ji(1+li.count(xi(t),t),e,3)}function wa(t,e){return ji(t.getUTCMilliseconds(),e,3)}function ka(t,e){return wa(t,e)+"000"}function Ta(t,e){return ji(t.getUTCMonth()+1,e,2)}function Oa(t,e){return ji(t.getUTCMinutes(),e,2)}function Ma(t,e){return ji(t.getUTCSeconds(),e,2)}function Ea(t){var e=t.getUTCDay();return 0===e?7:e}function Ra(t,e){return ji(hi.count(xi(t),t),e,2)}function Na(t,e){var n=t.getUTCDay();return t=n>=4||0===n?mi(t):mi.ceil(t),ji(mi.count(xi(t),t)+(4===xi(t).getUTCDay()),e,2)}function Sa(t){return t.getUTCDay()}function Pa(t,e){return ji(pi.count(xi(t),t),e,2)}function ja(t,e){return ji(t.getUTCFullYear()%100,e,2)}function Ca(t,e){return ji(t.getUTCFullYear()%1e4,e,4)}function Aa(){return"+0000"}function La(){return"%"}function qa(t){return+t}function Da(t){return Math.floor(+t/1e3)}!function(t){Oi=function(t){var e=t.dateTime,n=t.date,r=t.time,i=t.periods,a=t.days,o=t.shortDays,u=t.months,s=t.shortMonths,c=Ai(i),l=Li(i),f=Ai(a),h=Li(a),p=Ai(o),d=Li(o),y=Ai(u),m=Li(u),v=Ai(s),g=Li(s),b={a:function(t){return o[t.getDay()]},A:function(t){return a[t.getDay()]},b:function(t){return s[t.getMonth()]},B:function(t){return u[t.getMonth()]},c:null,d:ea,e:ea,f:oa,H:na,I:ra,j:ia,L:aa,m:ua,M:sa,p:function(t){return i[+(t.getHours()>=12)]},Q:qa,s:Da,S:ca,u:la,U:fa,V:ha,w:pa,W:da,x:null,X:null,y:ya,Y:ma,Z:va,"%":La},_={a:function(t){return o[t.getUTCDay()]},A:function(t){return a[t.getUTCDay()]},b:function(t){return s[t.getUTCMonth()]},B:function(t){return u[t.getUTCMonth()]},c:null,d:ga,e:ga,f:ka,H:ba,I:_a,j:xa,L:wa,m:Ta,M:Oa,p:function(t){return i[+(t.getUTCHours()>=12)]},Q:qa,s:Da,S:Ma,u:Ea,U:Ra,V:Na,w:Sa,W:Pa,x:null,X:null,y:ja,Y:Ca,Z:Aa,"%":La},x={a:function(t,e,n){var r=p.exec(e.slice(n));return r?(t.w=d[r[0].toLowerCase()],n+r[0].length):-1},A:function(t,e,n){var r=f.exec(e.slice(n));return r?(t.w=h[r[0].toLowerCase()],n+r[0].length):-1},b:function(t,e,n){var r=v.exec(e.slice(n));return r?(t.m=g[r[0].toLowerCase()],n+r[0].length):-1},B:function(t,e,n){var r=y.exec(e.slice(n));return r?(t.m=m[r[0].toLowerCase()],n+r[0].length):-1},c:function(t,n,r){return T(t,e,n,r)},d:Hi,e:Hi,f:Ji,H:Xi,I:Xi,j:$i,L:Zi,m:Vi,M:Bi,p:function(t,e,n){var r=c.exec(e.slice(n));return r?(t.p=l[r[0].toLowerCase()],n+r[0].length):-1},Q:Ki,s:ta,S:Gi,u:Di,U:Fi,V:Ui,w:qi,W:Wi,x:function(t,e,r){return T(t,n,e,r)},X:function(t,e,n){return T(t,r,e,n)},y:Ii,Y:zi,Z:Yi,"%":Qi};function w(t,e){return function(n){var r,i,a,o=[],u=-1,s=0,c=t.length;for(n instanceof Date||(n=new Date(+n));++u<c;)37===t.charCodeAt(u)&&(o.push(t.slice(s,u)),null!=(i=Ri[r=t.charAt(++u)])?r=t.charAt(++u):i="e"===r?" ":"0",(a=e[r])&&(r=a(n,i)),o.push(r),s=u+1);return o.push(t.slice(s,u)),o.join("")}}function k(t,e){return function(n){var r,i,a=Ti(1900);if(T(a,t,n+="",0)!=n.length)return null;if("Q"in a)return new Date(a.Q);if("p"in a&&(a.H=a.H%12+12*a.p),"V"in a){if(a.V<1||a.V>53)return null;"w"in a||(a.w=1),"Z"in a?(r=(i=(r=ki(Ti(a.y))).getUTCDay())>4||0===i?pi.ceil(r):pi(r),r=li.offset(r,7*(a.V-1)),a.y=r.getUTCFullYear(),a.m=r.getUTCMonth(),a.d=r.getUTCDate()+(a.w+6)%7):(r=(i=(r=e(Ti(a.y))).getDay())>4||0===i?Qr.ceil(r):Qr(r),r=Gr.offset(r,7*(a.V-1)),a.y=r.getFullYear(),a.m=r.getMonth(),a.d=r.getDate()+(a.w+6)%7)}else("W"in a||"U"in a)&&("w"in a||(a.w="u"in a?a.u%7:"W"in a?1:0),i="Z"in a?ki(Ti(a.y)).getUTCDay():e(Ti(a.y)).getDay(),a.m=0,a.d="W"in a?(a.w+6)%7+7*a.W-(i+5)%7:a.w+7*a.U-(i+6)%7);return"Z"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,ki(a)):e(a)}}function T(t,e,n,r){for(var i,a,o=0,u=e.length,s=n.length;o<u;){if(r>=s)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=x[i in Ri?e.charAt(o++):i])||(r=a(t,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return b.x=w(n,b),b.X=w(r,b),b.c=w(e,b),_.x=w(n,_),_.X=w(r,_),_.c=w(e,_),{format:function(t){var e=w(t+="",b);return e.toString=function(){return t},e},parse:function(t){var e=k(t+="",wi);return e.toString=function(){return t},e},utcFormat:function(t){var e=w(t+="",_);return e.toString=function(){return t},e},utcParse:function(t){var e=k(t,ki);return e.toString=function(){return t},e}}}(t),Oi.format,Oi.parse,Mi=Oi.utcFormat,Ei=Oi.utcParse}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});Date.prototype.toISOString||Mi("%Y-%m-%dT%H:%M:%S.%LZ");+new Date("2000-01-01T00:00:00.000Z")||Ei("%Y-%m-%dT%H:%M:%S.%LZ");var Fa=function(t){var e=t.range,n=t.rangeRound,r=t.domain,i=t.padding,a=t.paddingInner,o=t.paddingOuter,u=t.align,s=t.tickFormat,c=Ue();return c.type="band",e&&c.range(e),n&&c.rangeRound(n),r&&c.domain(r),i&&c.padding(i),a&&c.paddingInner(a),o&&c.paddingOuter(o),u&&c.align(u),s&&(c.tickFormat=s),c},Ua=function(t){var e=t.range,n=t.rangeRound,r=t.domain,i=t.nice,a=void 0!==i&&i,o=t.clamp,u=void 0!==o&&o,s=function t(){var e=xr(dr,dr);return e.copy=function(){return br(e,t())},Ee.apply(e,arguments),Fr(e)}();return s.type="linear",e&&s.range(e),n&&s.rangeRound(n),r&&s.domain(r),a&&s.nice(),u&&s.clamp(!0),s},Wa=function(t){var e=t.range,n=t.domain,r=t.unknown,i=Fe();return i.type="ordinal",e&&i.range(e),n&&i.domain(n),r&&i.unknown(r),i};Object.prototype.hasOwnProperty;function za(){return(za=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}function Ia(t,e){if(null==t)return{};var n,r,i=function(t,e){if(null==t)return{};var n,r,i={},a=Object.keys(t);for(r=0;r<a.length;r++)n=a[r],e.indexOf(n)>=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(r=0;r<a.length;r++)n=a[r],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}function Ya(t){var e=t.from,n=void 0===e?new L({x:0,y:0}):e,r=t.to,a=void 0===r?new L({x:1,y:1}):r,o=t.fill,u=void 0===o?"transparent":o,s=t.className,c=void 0===s?"":s,l=t.innerRef,f=Ia(t,["from","to","fill","className","innerRef"]);return i.a.createElement("line",za({ref:l,className:h()("vx-line",c),x1:n.x,y1:n.y,x2:a.x,y2:a.y,fill:u},f))}function Va(t){var e=t.children,n=t.data,r=t.x,a=t.y,o=t.fill,u=void 0===o?"transparent":o,s=t.className,c=t.curve,l=t.innerRef,f=t.defined,p=void 0===f?function(){return!0}:f,d=Ia(t,["children","data","x","y","fill","className","curve","innerRef","defined"]),y=rt();return r&&y.x(r),a&&y.y(a),p&&y.defined(p),c&&y.curve(c),e?e({path:y}):i.a.createElement("path",za({ref:l,className:h()("vx-linepath",s),d:y(n),fill:u},d))}o.a.string,o.a.any,o.a.func,o.a.func,o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.string,o.a.number,o.a.number,o.a.array,o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.func,o.a.func,o.a.func,Ya.propTypes={className:o.a.string,innerRef:o.a.func,from:o.a.shape({x:o.a.number,y:o.a.number}),to:o.a.shape({x:o.a.number,y:o.a.number})},Va.propTypes={innerRef:o.a.func,data:o.a.array,curve:o.a.func,defined:o.a.oneOf([o.a.func,o.a.bool]),x:o.a.oneOfType([o.a.func,o.a.number]),y:o.a.oneOfType([o.a.func,o.a.number])},o.a.func,o.a.string,o.a.any,o.a.func,o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.func,o.a.string,o.a.any,o.a.func,o.a.func,o.a.func,o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.func,o.a.string,o.a.any,o.a.func,o.a.func,o.a.func,o.a.func,o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]);var Ha={ascending:Yt,descending:Ht,insideout:$t,none:Lt,reverse:Xt};Object.keys(Ha);function $a(t){return Ha[t]||Ha.none}var Xa={expand:Ft,diverging:Ut,none:At,silhouette:Wt,wiggle:zt};Object.keys(Xa);function Ba(t){return Xa[t]||Xa.none}function Ga(t){var e=t.className,n=t.top,r=t.left,a=t.keys,o=t.data,u=t.curve,s=t.defined,c=t.x,l=t.x0,f=t.x1,p=t.y0,d=t.y1,y=t.value,m=t.order,v=t.offset,g=t.color,b=t.children,_=Ia(t,["className","top","left","keys","data","curve","defined","x","x0","x1","y0","y1","value","order","offset","color","children"]),x=Dt();a&&x.keys(a),y&&x.value(y),m&&x.order($a(m)),v&&x.offset(Ba(v));var w=it();c&&w.x(c),l&&w.x0(l),f&&w.x1(f),p&&w.y0(p),d&&w.y1(d),u&&w.curve(u),s&&w.defined(s);var k=x(o);return b?b({stacks:k,path:w,stack:x}):i.a.createElement(U,{top:n,left:r},k.map(function(t,n){return i.a.createElement("path",za({className:h()("vx-stack",e),key:"stack-".concat(n,"-").concat(t.key||""),d:w(t),fill:g(t.key,n)},_))}))}function Za(t){var e=t.className,n=t.innerRef,r=Ia(t,["className","innerRef"]);return i.a.createElement("rect",za({ref:n,className:h()("vx-bar",e)},r))}function Ja(t,e){return!!t[e]&&"function"==typeof t[e]}function Qa(t){var e=t.data,n=t.className,r=t.top,a=t.left,o=t.x0,u=t.x0Scale,s=t.x1Scale,c=t.yScale,l=t.color,f=t.keys,p=t.height,d=t.children,y=Ia(t,["data","className","top","left","x0","x0Scale","x1Scale","yScale","color","keys","height","children"]),m=s.range(),v=s.domain(),g=Ja(s,"bandwidth")?s.bandwidth():Math.abs(m[m.length-1]-m[0])/v.length,b=e.map(function(t,e){return{index:e,x0:u(o(t)),bars:f.map(function(e,n){var r=t[e];return{index:n,key:e,value:r,width:g,x:s(e),y:c(r),color:l(e,n),height:p-c(r)}})}});return d?d(b):i.a.createElement(U,{className:h()("vx-bar-group",n),top:r,left:a},b.map(function(t){return i.a.createElement(U,{key:"bar-group-".concat(t.index,"-").concat(t.x0),left:t.x0},t.bars.map(function(e){return i.a.createElement(Za,za({key:"bar-group-bar-".concat(t.index,"-").concat(e.index,"-").concat(e.value,"-").concat(e.key),x:e.x,y:e.y,width:e.width,height:e.height,fill:e.color},y))}))}))}function Ka(t){var e=t.data,n=t.className,r=t.top,a=t.left,o=t.y,u=t.x0,s=void 0===u?function(t){return t[0]}:u,c=t.x1,l=void 0===c?function(t){return t[1]}:c,f=t.xScale,p=t.yScale,d=t.color,y=t.keys,m=t.value,v=t.order,g=t.offset,b=t.children,_=Ia(t,["data","className","top","left","y","x0","x1","xScale","yScale","color","keys","value","order","offset","children"]),x=Dt();y&&x.keys(y),m&&x.value(m),v&&x.order($a(v)),g&&x.offset(Ba(g));var w=x(e),k=p.range(),T=p.domain(),O=Ja(p,"bandwidth")?p.bandwidth():Math.abs(k[k.length-1]-k[0])/T.length,M=w.map(function(t,e){var n=t.key;return{index:e,key:n,bars:t.map(function(e,r){var i=f(l(e))-f(s(e)),a=f(s(e)),u=Ja(p,"bandwidth")?p(o(e.data)):Math.max(p(o(e.data))-i/2);return{bar:e,key:n,index:r,height:O,width:i,x:a,y:u,color:d(t.key,r)}})}});return b?b(M):i.a.createElement(U,{className:h()("vx-bar-stack-horizontal",n),top:r,left:a},M.map(function(t){return t.bars.map(function(e){return i.a.createElement(Za,za({key:"bar-stack-".concat(t.index,"-").concat(e.index),x:e.x,y:e.y,height:e.height,width:e.width,fill:e.color},_))})}))}Ga.propTypes={data:o.a.array.isRequired,className:o.a.string,top:o.a.number,left:o.a.number,curve:o.a.func,color:o.a.func,keys:o.a.array,children:o.a.func,x:o.a.oneOfType([o.a.func,o.a.number]),x0:o.a.oneOfType([o.a.func,o.a.number]),x1:o.a.oneOfType([o.a.func,o.a.number]),y:o.a.oneOfType([o.a.func,o.a.number]),y0:o.a.oneOfType([o.a.func,o.a.number]),y1:o.a.oneOfType([o.a.func,o.a.number]),value:o.a.oneOfType([o.a.func,o.a.number]),defined:o.a.oneOfType([o.a.func,o.a.bool]),order:o.a.oneOfType([o.a.func,o.a.array,o.a.string]),offset:o.a.oneOfType([o.a.func,o.a.array,o.a.string])},o.a.string,o.a.number,o.a.number,o.a.array,o.a.array,o.a.func,o.a.func,o.a.func,o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.number]),o.a.oneOfType([o.a.func,o.a.bool]),o.a.oneOfType([o.a.func,o.a.array,o.a.string]),o.a.oneOfType([o.a.func,o.a.array,o.a.string]),Za.propTypes={innerRef:o.a.func,className:o.a.string},Qa.propTypes={data:o.a.array.isRequired,x0:o.a.func.isRequired,x0Scale:o.a.func.isRequired,x1Scale:o.a.func.isRequired,yScale:o.a.func.isRequired,color:o.a.func.isRequired,keys:o.a.array.isRequired,height:o.a.number.isRequired,className:o.a.string,top:o.a.number,left:o.a.number,children:o.a.func},o.a.array.isRequired,o.a.func.isRequired,o.a.func.isRequired,o.a.func.isRequired,o.a.func.isRequired,o.a.func.isRequired,o.a.array.isRequired,o.a.number.isRequired,o.a.string,o.a.func,o.a.number,o.a.number,o.a.func,o.a.array.isRequired,o.a.func.isRequired,o.a.func.isRequired,o.a.func.isRequired,o.a.func.isRequired,o.a.array.isRequired,o.a.string,o.a.number,o.a.number,o.a.func,o.a.func,o.a.func,o.a.oneOfType([o.a.func,o.a.array,o.a.string]),o.a.oneOfType([o.a.func,o.a.array,o.a.string]),o.a.oneOfType([o.a.func,o.a.number]),Ka.propTypes={data:o.a.array.isRequired,y:o.a.func.isRequired,x0:o.a.func,x1:o.a.func,xScale:o.a.func.isRequired,yScale:o.a.func.isRequired,color:o.a.func.isRequired,keys:o.a.array.isRequired,className:o.a.string,top:o.a.number,left:o.a.number,order:o.a.oneOfType([o.a.func,o.a.array,o.a.string]),offset:o.a.oneOfType([o.a.func,o.a.array,o.a.string]),value:o.a.oneOfType([o.a.func,o.a.number]),children:o.a.func};o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.number,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.number,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.number,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.number,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.number,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.func,o.a.number.isRequired,o.a.number.isRequired,o.a.string,o.a.number,o.a.func,o.a.func,o.a.shape({x:o.a.number,y:o.a.number});function to(){return(to=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}function eo(t,e){if(null==t)return{};var n,r,i=function(t,e){if(null==t)return{};var n,r,i={},a=Object.keys(t);for(r=0;r<a.length;r++)n=a[r],e.indexOf(n)>=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(r=0;r<a.length;r++)n=a[r],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}function no(t){var e=t.top,n=void 0===e?0:e,r=t.left,a=void 0===r?0:r,o=t.scale,u=t.width,s=t.stroke,c=void 0===s?"#eaf0f6":s,l=t.strokeWidth,f=void 0===l?1:l,p=t.strokeDasharray,d=t.className,y=t.numTicks,m=void 0===y?10:y,v=t.lineStyle,g=t.offset,b=t.tickValues,_=eo(t,["top","left","scale","width","stroke","strokeWidth","strokeDasharray","className","numTicks","lineStyle","offset","tickValues"]),x=o.ticks?o.ticks(m):o.domain();return b&&(x=b),i.a.createElement(U,{className:h()("vx-rows",d),top:n,left:a},x.map(function(t,e){var n=g?o(t)+g:o(t),r=new L({x:0,y:n}),a=new L({x:u,y:n});return i.a.createElement(Ya,to({key:"row-line-".concat(t,"-").concat(e),from:r,to:a,stroke:c,strokeWidth:f,strokeDasharray:p,style:v},_))}))}function ro(t){var e=t.top,n=void 0===e?0:e,r=t.left,a=void 0===r?0:r,o=t.scale,u=t.height,s=t.stroke,c=void 0===s?"#eaf0f6":s,l=t.strokeWidth,f=void 0===l?1:l,p=t.strokeDasharray,d=t.className,y=t.numTicks,m=void 0===y?10:y,v=t.lineStyle,g=t.offset,b=t.tickValues,_=eo(t,["top","left","scale","height","stroke","strokeWidth","strokeDasharray","className","numTicks","lineStyle","offset","tickValues"]),x=o.ticks?o.ticks(m):o.domain();return b&&(x=b),i.a.createElement(U,{className:h()("vx-columns",d),top:n,left:a},x.map(function(t,e){var n=g?o(t)+g:o(t),r=new L({x:n,y:0}),a=new L({x:n,y:u});return i.a.createElement(Ya,to({key:"column-line-".concat(t,"-").concat(e),from:r,to:a,stroke:c,strokeWidth:f,strokeDasharray:p,style:v},_))}))}function io(t){var e=t.top,n=t.left,r=t.xScale,a=t.yScale,o=t.width,u=t.height,s=t.className,c=t.stroke,l=t.strokeWidth,f=t.strokeDasharray,p=t.numTicksRows,d=t.numTicksColumns,y=t.rowLineStyle,m=t.columnLineStyle,v=t.xOffset,g=t.yOffset,b=t.rowTickValues,_=t.columnTickValues,x=eo(t,["top","left","xScale","yScale","width","height","className","stroke","strokeWidth","strokeDasharray","numTicksRows","numTicksColumns","rowLineStyle","columnLineStyle","xOffset","yOffset","rowTickValues","columnTickValues"]);return i.a.createElement(U,{className:h()("vx-grid",s),top:e,left:n},i.a.createElement(no,to({className:s,scale:a,width:o,stroke:c,strokeWidth:l,strokeDasharray:f,numTicks:p,style:y,offset:g,tickValues:b},x)),i.a.createElement(ro,to({className:s,scale:r,height:u,stroke:c,strokeWidth:l,strokeDasharray:f,numTicks:d,style:m,offset:v,tickValues:_},x)))}o.a.func,o.a.string,no.propTypes={top:o.a.number,left:o.a.number,className:o.a.string,stroke:o.a.string,strokeWidth:o.a.oneOfType([o.a.string,o.a.number]),strokeDasharray:o.a.string,numTicks:o.a.number,lineStyle:o.a.object,offset:o.a.number,scale:o.a.func.isRequired,width:o.a.number.isRequired,tickValues:o.a.array},ro.propTypes={top:o.a.number,left:o.a.number,className:o.a.string,stroke:o.a.string,strokeWidth:o.a.oneOfType([o.a.string,o.a.number]),strokeDasharray:o.a.string,numTicks:o.a.number,lineStyle:o.a.object,offset:o.a.number,scale:o.a.func.isRequired,height:o.a.number.isRequired,tickValues:o.a.array},io.propTypes={top:o.a.number,left:o.a.number,className:o.a.string,stroke:o.a.string,strokeWidth:o.a.oneOfType([o.a.string,o.a.number]),strokeDasharray:o.a.string,numTicksRows:o.a.number,numTicksColumns:o.a.number,rowLineStyle:o.a.object,columnLineStyle:o.a.object,xOffset:o.a.number,yOffset:o.a.number,xScale:o.a.func.isRequired,yScale:o.a.func.isRequired,height:o.a.number.isRequired,width:o.a.number.isRequired,rowTickValues:o.a.array,columnTickValues:o.a.array};var ao=function(t,e){return t<e?-1:t>e?1:t>=e?0:NaN},oo=function(t){return 1===t.length&&(t=function(t){return function(e,n){return ao(t(e),n)}}(t)),{left:function(e,n,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r<i;){var a=r+i>>>1;t(e[a],n)<0?r=a+1:i=a}return r},right:function(e,n,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r<i;){var a=r+i>>>1;t(e[a],n)>0?i=a:r=a+1}return r}}};var uo=oo(ao);uo.right,uo.left;var so=function(t,e){var n,r,i,a=t.length,o=-1;if(null==e){for(;++o<a;)if(null!=(n=t[o])&&n>=n)for(r=i=n;++o<a;)null!=(n=t[o])&&(r>n&&(r=n),i<n&&(i=n))}else for(;++o<a;)if(null!=(n=e(t[o],o,t))&&n>=n)for(r=i=n;++o<a;)null!=(n=e(t[o],o,t))&&(r>n&&(r=n),i<n&&(i=n));return[r,i]},co=Array.prototype;co.slice,co.map,Math.sqrt(50),Math.sqrt(10),Math.sqrt(2);var lo=function(t,e){var n,r,i=t.length,a=-1;if(null==e){for(;++a<i;)if(null!=(n=t[a])&&n>=n)for(r=n;++a<i;)null!=(n=t[a])&&n>r&&(r=n)}else for(;++a<i;)if(null!=(n=e(t[a],a,t))&&n>=n)for(r=n;++a<i;)null!=(n=e(t[a],a,t))&&n>r&&(r=n);return r};function fo(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function ho(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function po(t,e,n){return e&&ho(t.prototype,e),n&&ho(t,n),t}function yo(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function mo(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),r.forEach(function(e){yo(t,e,n[e])})}return t}function vo(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&function(t,e){(Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}(t,e)}function go(t){return(go=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function bo(t,e){if(null==t)return{};var n,r,i=function(t,e){if(null==t)return{};var n,r,i={},a=Object.keys(t);for(r=0;r<a.length;r++)n=a[r],e.indexOf(n)>=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(r=0;r<a.length;r++)n=a[r],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}function _o(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function xo(t,e){return!e||"object"!=typeof e&&"function"!=typeof e?_o(t):e}var wo=function(t){function e(t){var n;return fo(this,e),(n=xo(this,go(e).call(this,t))).handleMouseMove=n.handleMouseMove.bind(_o(_o(n))),n.handleMouseLeave=n.handleMouseLeave.bind(_o(_o(n))),n.tooltipTimeout=null,n}return vo(e,i.a.Component),po(e,[{key:"componentWillUnmount",value:function(){this.tooltipTimeout&&clearTimeout(this.tooltipTimeout)}},{key:"handleMouseMove",value:function(t){var e=t.event,n=t.datum,r=t.coords,i=bo(t,["event","datum","coords"]),a=this.props.showTooltip;this.tooltipTimeout&&clearTimeout(this.tooltipTimeout);var o={x:0,y:0};e&&e.target&&e.target.ownerSVGElement&&(o=q(e.target.ownerSVGElement,e)),a({tooltipLeft:(o=mo({},o,r)).x,tooltipTop:o.y,tooltipData:mo({event:e,datum:n},i)})}},{key:"handleMouseLeave",value:function(){var t=this.props.hideTooltip;this.tooltipTimeout=setTimeout(function(){t()},200)}},{key:"render",value:function(){var t=this.props,e=t.children,n=t.tooltipData,r=t.tooltipOpen,a=t.tooltipLeft,o=t.tooltipTop,u=t.renderTooltip,s=this.handleMouseMove,c=this.handleMouseLeave,l=r&&u(n);return i.a.createElement(i.a.Fragment,null,e({handleMouseMove:s,handleMouseLeave:c,tooltipOpen:r}),r&&i.a.createElement(C,{top:o,left:a,style:{borderRadius:0,boxShadow:"0 2px 5px 0 rgba(0, 0, 0, 0.15), 0 2px 10px 0 rgba(0, 0, 0, 0.1)"}},l))}}]),e}();wo.propTypes={children:o.a.func,tooltipData:o.a.object,tooltipOpen:o.a.bool,tooltipLeft:o.a.number,tooltipTop:o.a.number,renderTooltip:o.a.func.isRequired};var ko=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{style:{position:"relative",width:"inherit",height:"inherit"}};return function(n){function r(t){var e;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,r),(e=function(t,e){return!e||"object"!=typeof e&&"function"!=typeof e?R(t):e}(this,O(r).call(this,t))).state={tooltipOpen:!1,tooltipLeft:void 0,tooltipTop:void 0,tooltipData:void 0},e.updateTooltip=e.updateTooltip.bind(R(R(e))),e.showTooltip=e.showTooltip.bind(R(R(e))),e.hideTooltip=e.hideTooltip.bind(R(R(e))),e}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&M(t,e)}(r,i.a.PureComponent),function(t,e,n){e&&x(t.prototype,e),n&&x(t,n)}(r,[{key:"updateTooltip",value:function(t){var e=t.tooltipOpen,n=t.tooltipLeft,r=t.tooltipTop,i=t.tooltipData;this.setState(function(t){return T({},t,{tooltipOpen:e,tooltipLeft:n,tooltipTop:r,tooltipData:i})})}},{key:"showTooltip",value:function(t){var e=t.tooltipLeft,n=t.tooltipTop,r=t.tooltipData;this.updateTooltip({tooltipOpen:!0,tooltipLeft:e,tooltipTop:n,tooltipData:r})}},{key:"hideTooltip",value:function(){this.updateTooltip({tooltipOpen:!1,tooltipLeft:void 0,tooltipTop:void 0,tooltipData:void 0})}},{key:"render",value:function(){return i.a.createElement("div",e,i.a.createElement(t,k({updateTooltip:this.updateTooltip,showTooltip:this.showTooltip,hideTooltip:this.hideTooltip},this.state,this.props)))}}]),r}()}(wo),To=function(t){var e=t.maxWidth,n=t.height,r=t.aspectRatio,a=t.renderTooltip,o=t.children,u=bo(t,["maxWidth","height","aspectRatio","renderTooltip","children"]);return i.a.createElement("div",{style:{maxWidth:e,height:n},className:"dv-Chart"},i.a.createElement(l.a,null,function(t){var e=t.width,s=t.height;if(e<10)return null;var c=n?s:e*r;return a?i.a.createElement(ko,{renderTooltip:a},function(t){var n=t.handleMouseMove,r=t.handleMouseLeave,a=t.tooltipOpen;return i.a.createElement("svg",{width:e,height:c},o(mo({width:e,height:c,handleMouseMove:n,handleMouseLeave:r,tooltipOpen:a},u)))}):i.a.createElement("svg",{width:e,height:c},o(mo({width:e,height:c},u)))}))};To.propTypes={maxWidth:o.a.oneOfType([o.a.string,o.a.number]),height:function(t,e,n){return t.height||t.aspectRatio?t.aspectRatio||"string"==typeof t.height||"number"==typeof t.height?void 0:new Error("'".concat(e,"' prop in '").concat(n,"' must be a number or a string.")):new Error("One of props 'height' or 'aspectRatio' was not specified in '".concat(n,"'."))},aspectRatio:function(t,e,n){return t.height||t.aspectRatio?t.height||"number"==typeof t.aspectRatio?void 0:new Error("'".concat(e,"' prop in '").concat(n,"' must be a number.")):new Error("One of props 'height' or 'aspectRatio' was not specified in '".concat(n,"'."))},renderTooltip:o.a.func,renderLegend:o.a.func,renderAnnotation:o.a.func,children:o.a.func.isRequired},To.defaultProps={maxWidth:"100%"};var Oo=function(t){var e=t.width,n=t.height,r=t.handleMouseMove,a=t.handleMouseLeave,o=t.data,u=t.x,s=t.y,c=t.xFormat,l=t.yFormat,f=t.xAxisLabel,h=t.yAxisLabel,p=t.numTicksY,d=t.color,y=t.margin,m=e-y.left-y.right,v=n-y.top-y.bottom,g=Fa({rangeRound:[0,m],domain:o.map(function(t){return u(t)}),padding:.2}),b=Ua({rangeRound:[v,0],domain:[0,lo(o,s)]});return i.a.createElement(U,{top:y.top,left:y.left},i.a.createElement(no,{scale:b,width:m,numTicks:"function"==typeof p?p(n):p}),i.a.createElement(U,null,o.map(function(t,e){return i.a.createElement("rect",{key:"bar-".concat(e),x:g(u(t)),y:b(s(t)),width:g.bandwidth(),height:v-b(s(t)),fill:d,onMouseMove:function(e){return r?r({event:e,data:o,datum:t}):null},onMouseLeave:a||null})})),i.a.createElement(fe,{scale:b,hideTicks:!0,hideAxisLine:!0,numTicks:"function"==typeof p?p(n):p,tickFormat:l,tickLabelProps:function(){return{textAnchor:"end",verticalAnchor:"middle"}},label:h,labelProps:{textAnchor:"middle",verticalAnchor:"end"}}),i.a.createElement(pe,{top:v,scale:g,label:f,hideAxisLine:!1,hideTicks:!1,tickFormat:c,tickLabelProps:function(){return{textAnchor:"middle",width:g.bandwidth(),verticalAnchor:"middle"}},labelProps:{dy:"3em",textAnchor:"middle",y:0}}))};Oo.propTypes={width:o.a.number.isRequired,height:o.a.number.isRequired,handleMouseMove:o.a.func,handleMouseLeave:o.a.func,data:o.a.array.isRequired,x:o.a.func.isRequired,y:o.a.func.isRequired,xFormat:o.a.func,yFormat:o.a.func,xAxisLabel:o.a.string,yAxisLabel:o.a.string,numTicksY:o.a.oneOfType([o.a.number,o.a.func]),color:o.a.string,margin:o.a.shape({top:o.a.number,right:o.a.number,bottom:o.a.number,left:o.a.number})},Oo.defaultProps={numTicksY:5,color:"#22C8A3",margin:{top:10,left:55,right:10,bottom:30}};var Mo=function(t){var e=t.width,n=t.height,r=t.handleMouseMove,a=t.handleMouseLeave,o=t.data,u=t.x,s=t.y,c=t.xFormat,l=t.yFormat,f=t.xAxisLabel,h=t.yAxisLabel,p=t.yLabelOffset,d=t.numTicksX,y=t.color,m=t.margin,v=e-m.left-m.right,g=n-m.top-m.bottom,b=Fa({rangeRound:[0,g],domain:o.map(s),padding:.2}),_=Ua({rangeRound:[0,v],domain:[0,lo(o,u)]});return i.a.createElement(U,{top:m.top,left:m.left},i.a.createElement(ro,{scale:_,height:g,numTicks:"function"==typeof d?d(e):d}),i.a.createElement(U,null,o.map(function(t,e){return i.a.createElement(Za,{key:"bar-".concat(e),x:0,y:b(s(t)),width:_(u(t)),height:b.bandwidth(),fill:y,onMouseMove:function(e){return r?r({event:e,data:o,datum:t}):null},onMouseLeave:a||null})})),i.a.createElement(fe,{scale:b,hideTicks:!1,hideAxisLine:!1,tickFormat:l,tickLabelProps:function(){return{width:m.left,textAnchor:"end",verticalAnchor:"middle",dx:"-0.3em"}},label:h,labelProps:{dx:p,textAnchor:"middle",verticalAnchor:"end"}}),i.a.createElement(pe,{top:g,scale:_,label:f,hideAxisLine:!0,hideTicks:!0,numTicks:"function"==typeof d?d(e):d,tickFormat:c,tickLabelProps:function(){return{textAnchor:"middle",verticalAnchor:"end"}},labelProps:{dy:"2.5em",textAnchor:"middle",verticalAnchor:"start"}}))};Mo.propTypes={width:o.a.number.isRequired,height:o.a.number.isRequired,handleMouseMove:o.a.func,handleMouseLeave:o.a.func,data:o.a.array.isRequired,x:o.a.func.isRequired,y:o.a.func.isRequired,xFormat:o.a.func,yFormat:o.a.func,xAxisLabel:o.a.string,yAxisLabel:o.a.string,yLabelOffset:o.a.string,numTicksX:o.a.oneOfType([o.a.number,o.a.func]),color:o.a.string,margin:o.a.shape({top:o.a.number,right:o.a.number,bottom:o.a.number,left:o.a.number})},Mo.defaultProps={margin:{top:10,left:50,right:10,bottom:20},color:"#22C8A3",numTicksX:6,yLabelOffset:"-0.5em"};var Eo=function(t){var e=t.width,n=t.height,r=t.handleMouseMove,a=t.handleMouseLeave,o=t.data,u=t.y,s=t.yFormat,c=t.xFormat,l=t.yAxisLabel,f=t.xAxisLabel,h=t.numTicksX,p=t.keys,d=t.colors,y=t.margin,m=o.reduce(function(t,e){var n=p.reduce(function(t,n){return t+ +e[n]},0);return t.push(n),t},[]),v=e-y.left-y.right,g=n-y.top-y.bottom,b=Wa({domain:p,range:d}),_=Ua({rangeRound:[0,v],domain:[0,lo(m)],nice:!0}),x=Fa({rangeRound:[g,0],domain:o.map(u),padding:.2});return i.a.createElement(U,{top:y.top,left:y.left},i.a.createElement(ro,{scale:_,height:g,numTicks:"function"==typeof h?h(e):h}),i.a.createElement(Ka,{data:o,keys:p,height:g,y:u,xScale:_,yScale:x,color:b},function(t){return t.map(function(t){return t.bars.map(function(e){return i.a.createElement("rect",{key:"barstack-horizontal-".concat(t.index,"-").concat(e.index),x:e.x,y:e.y,width:e.width,height:e.height,fill:e.color,onMouseLeave:a||null,onMouseMove:function(t){return r?r({event:t,data:o,datum:e}):null}})})})}),i.a.createElement(fe,{scale:x,hideAxisLine:!1,hideTicks:!1,tickFormat:s,label:l,tickLabelProps:function(){return{width:y.left,textAnchor:"end",verticalAnchor:"middle",dx:"-0.3em"}}}),i.a.createElement(pe,{scale:_,top:g,hideAxisLine:!0,hideTicks:!0,numTicks:"function"==typeof h?h(e):h,tickFormat:c,tickLabelProps:function(){return{textAnchor:"middle",verticalAnchor:"end"}},label:f,labelProps:{dy:"2.5em",textAnchor:"middle",verticalAnchor:"start"}}))};Eo.propTypes={width:o.a.number.isRequired,height:o.a.number.isRequired,handleMouseMove:o.a.func,handleMouseLeave:o.a.func,data:o.a.array.isRequired,y:o.a.func.isRequired,keys:o.a.array.isRequired,colors:o.a.array.isRequired,xFormat:o.a.func,yFormat:o.a.func,xAxisLabel:o.a.string,yAxisLabel:o.a.string,numTicksX:o.a.oneOfType([o.a.number,o.a.func]),margin:o.a.shape({top:o.a.number,right:o.a.number,bottom:o.a.number,left:o.a.number})},Eo.defaultProps={margin:{top:10,left:60,right:40,bottom:40}};var Ro=function(t){var e=t.width,n=t.height,r=t.handleMouseMove,a=t.handleMouseLeave,o=t.data,u=t.x,s=t.keys,c=t.xFormat,l=t.yFormat,f=t.xAxisLabel,h=t.yAxisLabel,p=t.numTicksY,d=t.colors,y=t.margin,m=e-y.left-y.right,v=n-y.top-y.bottom,g=Wa({domain:s,range:d}),b=Fa({rangeRound:[0,m],domain:o.map(u),padding:.2}),_=Fa({rangeRound:[0,b.bandwidth()],domain:s,padding:.1}),x=Ua({rangeRound:[v,0],domain:[0,lo(o,function(t){return lo(s,function(e){return t[e]})})]});return i.a.createElement(U,{top:y.top,left:y.left},i.a.createElement(no,{scale:x,width:m,numTicks:p}),i.a.createElement(Qa,{data:o,keys:s,height:v,x0:u,x0Scale:b,x1Scale:_,yScale:x,color:g},function(t){return t.map(function(t){return i.a.createElement(U,{key:"bar-group-".concat(t.index,"-").concat(t.x0),left:t.x0},t.bars.map(function(e){return i.a.createElement("rect",{key:"bar-group-bar-".concat(t.index,"-").concat(e.index,"-").concat(e.value,"-").concat(e.key),x:e.x,y:e.y,width:e.width,height:e.height,fill:e.color,onMouseMove:function(t){return r?r({event:t,data:o,datum:e}):null},onMouseLeave:a||null})}))})}),i.a.createElement(fe,{scale:x,hideTicks:!0,hideAxisLine:!0,numTicks:p,tickFormat:l,tickLabelProps:function(t,e){return{textAnchor:"end",verticalAnchor:"middle"}},label:h,labelProps:{textAnchor:"middle",verticalAnchor:"end"}}),i.a.createElement(pe,{top:v,scale:b,label:f,hideAxisLine:!1,hideTicks:!1,tickFormat:c,tickLabelProps:function(){return{textAnchor:"middle",width:b.bandwidth(),verticalAnchor:"middle"}},labelProps:{dy:"3em",textAnchor:"middle",y:0}}))};function No(t,e,n){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+e)/6,(t._y0+4*t._y1+n)/6)}function So(t){this._context=t}function Po(t){return new So(t)}function jo(t){return t<0?-1:1}function Co(t,e,n){var r=t._x1-t._x0,i=e-t._x1,a=(t._y1-t._y0)/(r||i<0&&-0),o=(n-t._y1)/(i||r<0&&-0),u=(a*i+o*r)/(r+i);return(jo(a)+jo(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(u))||0}function Ao(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function Lo(t,e,n){var r=t._x0,i=t._y0,a=t._x1,o=t._y1,u=(a-r)/3;t._context.bezierCurveTo(r+u,i+u*e,a-u,o-u*n,a,o)}function qo(t){this._context=t}function Do(t){this._context=t}Ro.propTypes={width:o.a.number.isRequired,height:o.a.number.isRequired,handleMouseMove:o.a.func,handleMouseLeave:o.a.func,tooltipOpen:o.a.bool,data:o.a.array.isRequired,x:o.a.func.isRequired,keys:o.a.array.isRequired,xFormat:o.a.func,yFormat:o.a.func,xAxisLabel:o.a.string,yAxisLabel:o.a.string,numTicksY:o.a.oneOfType([o.a.number,o.a.func]),colors:o.a.array.isRequired,margin:o.a.shape({top:o.a.number,right:o.a.number,bottom:o.a.number,left:o.a.number})},Ro.defaultProps={numTicksY:5,margin:{top:40,left:40,right:40,bottom:40}},Math.PI,Math.PI,So.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:No(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,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);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:No(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},qo.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:Lo(this,this._t0,Ao(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var n=NaN;if(e=+e,(t=+t)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,Lo(this,Ao(this,n=Co(this,t,e)),n);break;default:Lo(this,this._t0,n=Co(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=n}}},(function(t){this._context=new Do(t)}.prototype=Object.create(qo.prototype)).point=function(t,e){qo.prototype.point.call(this,e,t)},Do.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,n,r,i,a){this._context.bezierCurveTo(e,t,r,n,a,i)}};var Fo=function(t){var e=t.top,n=t.bottom,r=t.tooltipLeft,a=t.tooltipTop;return i.a.createElement("g",null,i.a.createElement(Ya,{from:{x:r,y:e},to:{x:r,y:n},stroke:"#ababab",strokeWidth:1,style:{pointerEvents:"none"},strokeDasharray:"2,2"}),i.a.createElement("circle",{cx:r,cy:a,r:8,fill:"#22C8A3",fillOpacity:.2,style:{pointerEvents:"none"}}),i.a.createElement("circle",{cx:r,cy:a,r:4,fill:"#22C8A3",style:{pointerEvents:"none"}}))},Uo=function(t){function e(t){var n;return fo(this,e),yo(_o(_o(n=xo(this,go(e).call(this,t)))),"handleMouseEvent",function(t){var e=t.data,r=t.event,i=t.tooltipParentFunc,a=t.xAccessor,o=t.yAccessor,u=t.xScale,s=t.yScale,c=t.margin,l=oo(a).left,f=q(r.target.ownerSVGElement,r).x;f-=c.left;var h=u.invert(f),p=l(e,h);if(!(p>e.length-1||p<1)){var d=e[p-1],y=e[p],m=h-u(a(d))>u(a(y))-h?y:d,v=u(a(m)),g=s(o(m));i({datum:m,coords:{x:v+c.left,y:g+c.top}}),n.setState({x:v,y:g})}}),n.state={x:0,y:0},n.handleMouseEvent=n.handleMouseEvent.bind(_o(_o(n))),n}return vo(e,i.a.Component),po(e,[{key:"render",value:function(){var t,e=this,n=this.props,r=n.width,a=n.height,o=n.handleMouseMove,u=n.handleMouseLeave,s=n.tooltipOpen,c=n.data,l=n.x,f=n.y,h=n.xAxisLabel,p=n.yAxisLabel,d=n.yFormat,y=n.xFormat,m=n.numTicksX,v=n.numTicksY,g=n.margin,b=n.stroke,_=n.strokeWidth,x=r-g.left-g.right,w=a-g.top-g.bottom,k=Ua({domain:so(c,l),range:[0,x]}),T=Ua({domain:[0,lo(c,f)],range:[w,0]});return i.a.createElement(U,{top:g.top,left:g.left},i.a.createElement(no,{scale:T,width:x,numTicks:v}),i.a.createElement(Va,{data:c,x:function(t){return k(l(t))},y:function(t){return T(f(t))},stroke:b,strokeWidth:_,curve:Po}),i.a.createElement("rect",{x:0,y:0,width:x,height:w,fill:"transparent",onMouseMove:function(t){o&&e.handleMouseEvent({event:t,data:c,xScale:k,yScale:T,margin:g,xAccessor:l,yAccessor:f,tooltipParentFunc:o})},onMouseLeave:u||null}),s&&i.a.createElement(Fo,{top:0,bottom:w,tooltipLeft:this.state.x,tooltipTop:this.state.y}),i.a.createElement(fe,{scale:T,hideTicks:!0,hideAxisLine:!0,tickFormat:d,numTicks:v,tickLabelProps:function(){return{textAnchor:"end",verticalAnchor:"middle"}},label:p,labelProps:{textAnchor:"middle",verticalAnchor:"end"}}),i.a.createElement(pe,(yo(t={scale:k,top:w,tickFormat:y,numTicks:"function"==typeof m?m(r):m,tickLabelProps:function(){return{textAnchor:"middle",verticalAnchor:"middle"}}},"tickFormat",function(t){return t}),yo(t,"label",h),yo(t,"labelProps",{dy:"2.5em",textAnchor:"middle",verticalAnchor:"start"}),t)))}}]),e}();Uo.propTypes={width:o.a.number.isRequired,height:o.a.number.isRequired,handleMouseMove:o.a.func,handleMouseLeave:o.a.func,tooltipOpen:o.a.bool,data:o.a.array.isRequired,x:o.a.func.isRequired,y:o.a.func.isRequired,xFormat:o.a.func,yFormat:o.a.func,xAxisLabel:o.a.string,yAxisLabel:o.a.string,numTicksY:o.a.oneOfType([o.a.number,o.a.func]),numTicksX:o.a.oneOfType([o.a.number,o.a.func]),stroke:o.a.string,strokeWidth:o.a.number,margin:o.a.shape({top:o.a.number,right:o.a.number,bottom:o.a.number,left:o.a.number})},Uo.defaultProps={numTicksX:10,numTicksY:5,stroke:"#22C8A3",strokeWidth:2,margin:{top:10,left:55,bottom:30,right:10}};var Wo=function(t){var e=t.width,n=t.height,r=t.data,a=t.handleMouseMove,o=t.handleMouseLeave,u=t.x,s=t.y,c=t.xAxisLabel,l=t.yAxisLabel,f=t.yFormat,h=t.xFormat,p=t.circleRadius,d=t.numTicksX,y=t.numTicksY,m=t.circleStroke,v=t.circleFill,g=t.margin;if(!(e<100)){var b=e-g.left-g.right,_=n-g.top-g.bottom,x=lo(r,s),w=lo(r,u),k=Ua({domain:[0,w],range:[0,b],clamp:!0}),T=Ua({domain:[0,x],range:[_,0],clamp:!0});return i.a.createElement(U,{top:g.top,left:g.left},i.a.createElement(io,{xScale:k,yScale:T,height:_,width:b,numTicksRows:y,numTicksColumns:"function"==typeof d?d(e):d}),i.a.createElement(U,null,r.map(function(t,e){return i.a.createElement("circle",{className:"dv-scatterplot-point",key:"point-".concat(e),stroke:"function"==typeof m?m(t):m,fill:"function"==typeof v?v(t):v,fillOpacity:.2,cx:k(u(t)),cy:T(s(t)),r:"function"==typeof p?p(t):p,onMouseMove:function(e){return a?a({event:e,data:r,datum:t}):null},onMouseLeave:o||null})})),i.a.createElement(fe,{scale:T,hideAxisLine:!1,hideTicks:!0,hideZero:!0,numTicks:"function"==typeof y?y(e):y,tickFormat:f,tickLabelProps:function(){return{textAnchor:"end",verticalAnchor:"middle"}},label:l,labelProps:{textAnchor:"middle",verticalAnchor:"end"}}),i.a.createElement(pe,{scale:k,top:n-g.top-g.bottom,hideAxisLine:!1,hideTicks:!0,tickFormat:h,numTicks:"function"==typeof d?d(e):d,tickLabelProps:function(){return{textAnchor:"middle",verticalAnchor:"end"}},label:c,labelProps:{dy:"2.5em",textAnchor:"middle",verticalAnchor:"start",y:0}}))}};function zo(){return(zo=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}Wo.propTypes={width:o.a.number.isRequired,height:o.a.number.isRequired,handleMouseMove:o.a.func,handleMouseLeave:o.a.func,data:o.a.array.isRequired,x:o.a.func.isRequired,y:o.a.func.isRequired,xFormat:o.a.func,yFormat:o.a.func,xAxisLabel:o.a.string,yAxisLabel:o.a.string,numTicksX:o.a.oneOfType([o.a.number,o.a.func]),numTicksY:o.a.oneOfType([o.a.number,o.a.func]),circleRadius:o.a.oneOfType([o.a.number,o.a.func]),circleStroke:o.a.oneOfType([o.a.string,o.a.func]),circleFill:o.a.oneOfType([o.a.string,o.a.func]),margin:o.a.shape({top:o.a.number,right:o.a.number,bottom:o.a.number,left:o.a.number})},Wo.defaultProps={circleRadius:5,numTicksX:5,numTicksY:5,margin:{top:10,bottom:50,left:55,right:10},circleStroke:"#4C81DB",circleFill:"rgba(76,129,219, 0.4)"};var Io=[],Yo=null,Vo=function(t){return Nr(".0%")(t)},Ho={unga:function(t){var e=Yo.us_unga.map(function(t){return{year:t.year,value:+t.value}});ReactDOM.render(React.createElement(u,null,React.createElement(s,null,"Percentage of Women in U.S. Delegations to the UN General Assembly (UNGA) First Committee on Disarmament and International Security (1980-2015)"),React.createElement(To,{maxWidth:600,aspectRatio:.6,renderTooltip:function(t){var e=t.datum;return React.createElement("div",null,e.year,": ",React.createElement("b",null,Vo(e.value)))}},function(t){return React.createElement(Oo,zo({data:e,x:function(t){return t.year},y:function(t){return t.value},numTicksX:8,margin:{top:10,left:30,bottom:30,right:10},yFormat:function(t){return Vo(t)}},t))}),React.createElement(c,null,"Source: Data courtesy of the International Law and Policy Institute (ILPI) and United Nations Institute for Disarmament Research (UNIDIR), and the 2016 report “",React.createElement("a",{href:"http://www.unidir.org/files/publications/pdfs/gender-development-and-nuclear-weapons-en-659.pdf",target:"_blank",rel:"noopener noreferrer"},"Gender, Development and Nuclear Weapons"),",” by John Borrie, Anne Guro Dimmen, Torbjørn Graff Hugo, Camilla Waszink, and Kjølv Egeland.")),t)},npt:function(t){var e=Yo.us_npt.map(function(t){return{year:t.year,value:+t.value}});ReactDOM.render(React.createElement(u,null,React.createElement(s,null,"Percentage of Women in U.S. Delegations to the Treaty on the Non-Proliferation of Nuclear Weapons (NPT) Review Conferences (1980-2015)"),React.createElement(To,{maxWidth:600,aspectRatio:.6,renderTooltip:function(t){var e=t.datum;return React.createElement("div",null,e.year,": ",React.createElement("b",null,Vo(e.value)))}},function(t){return React.createElement(Oo,zo({data:e,x:function(t){return t.year},y:function(t){return t.value},numTicksX:8,margin:{top:10,left:30,bottom:30,right:10},yFormat:function(t){return Vo(t)}},t))}),React.createElement(c,null,"Source: Data courtesy of the International Law and Policy Institute (ILPI) and United Nations Institute for Disarmament Research (UNIDIR), and the 2016 report “",React.createElement("a",{href:"http://www.unidir.org/files/publications/pdfs/gender-development-and-nuclear-weapons-en-659.pdf",target:"_blank",rel:"noopener noreferrer"},"Gender, Development and Nuclear Weapons"),",” by John Borrie, Anne Guro Dimmen, Torbjørn Graff Hugo, Camilla Waszink, and Kjølv Egeland.")),t)}};fetch("https://na-data-projects.s3.amazonaws.com/data/pr/nuclear_security.json").then(function(t){return t.json()}).then(function(t){Yo=t;for(var e=0;e<Io.length;e++)Io[e]()}),window.renderDataViz=function(t){var e=t.getAttribute("id"),n=Ho[e];n&&(Yo?n(t):Io.push(function(){return n(t)}))}}]);