/** * plotly.js (finance - minified) v1.20.5 * Copyright 2012-2016, Plotly, Inc. * All rights reserved. * Licensed under the MIT license */ !function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,e.Plotly=t()}}(function(){var t;return function t(e,n,r){function a(i,l){if(!n[i]){if(!e[i]){var s="function"==typeof require&&require;if(!l&&s)return s(i,!0);if(o)return o(i,!0);var c=new Error("Cannot find module '"+i+"'");throw c.code="MODULE_NOT_FOUND",c}var u=n[i]={exports:{}};e[i][0].call(u.exports,function(t){var n=e[i][1][t];return a(n?n:t)},u,u.exports,t,e,n,r)}return n[i].exports}for(var o="function"==typeof require&&require,i=0;i<r.length;i++)a(r[i]);return a}({1:[function(t,e,n){"use strict";var r=t("../src/lib"),a={"X,X div":"font-family:'Open Sans', verdana, arial, sans-serif;margin:0;padding:0;","X input,X button":"font-family:'Open Sans', verdana, arial, sans-serif;","X input:focus,X button:focus":"outline:none;","X a":"text-decoration:none;","X a:hover":"text-decoration:none;","X .crisp":"shape-rendering:crispEdges;","X .user-select-none":"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;","X svg":"overflow:hidden;","X svg a":"fill:#447adb;","X svg a:hover":"fill:#3c6dc5;","X .main-svg":"position:absolute;top:0;left:0;pointer-events:none;","X .main-svg .draglayer":"pointer-events:all;","X .cursor-pointer":"cursor:pointer;","X .cursor-crosshair":"cursor:crosshair;","X .cursor-move":"cursor:move;","X .cursor-col-resize":"cursor:col-resize;","X .cursor-row-resize":"cursor:row-resize;","X .cursor-ns-resize":"cursor:ns-resize;","X .cursor-ew-resize":"cursor:ew-resize;","X .cursor-sw-resize":"cursor:sw-resize;","X .cursor-s-resize":"cursor:s-resize;","X .cursor-se-resize":"cursor:se-resize;","X .cursor-w-resize":"cursor:w-resize;","X .cursor-e-resize":"cursor:e-resize;","X .cursor-nw-resize":"cursor:nw-resize;","X .cursor-n-resize":"cursor:n-resize;","X .cursor-ne-resize":"cursor:ne-resize;","X .modebar":"position:absolute;top:2px;right:2px;z-index:1001;background:rgba(255,255,255,0.7);","X .modebar--hover":"opacity:0;-webkit-transition:opacity 0.3s ease 0s;-moz-transition:opacity 0.3s ease 0s;-ms-transition:opacity 0.3s ease 0s;-o-transition:opacity 0.3s ease 0s;transition:opacity 0.3s ease 0s;","X:hover .modebar--hover":"opacity:1;","X .modebar-group":"float:left;display:inline-block;box-sizing:border-box;margin-left:8px;position:relative;vertical-align:middle;white-space:nowrap;","X .modebar-group:first-child":"margin-left:0px;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;cursor:pointer;line-height:normal;box-sizing:border-box;","X .modebar-btn svg":"position:relative;top:2px;","X .modebar-btn path":"fill:rgba(0,31,95,0.3);","X .modebar-btn.active path,X .modebar-btn:hover path":"fill:rgba(0,22,72,0.5);","X .modebar-btn.modebar-btn--logo":"padding:3px 1px;","X .modebar-btn.modebar-btn--logo path":"fill:#447adb !important;","X [data-title]:before,X [data-title]:after":"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;","X [data-title]:hover:before,X [data-title]:hover:after":"display:block;opacity:1;","X [data-title]:before":"content:'';position:absolute;background:transparent;border:6px solid transparent;z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;","X [data-title]:after":"content:attr(data-title);background:#69738a;color:white;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;","X .select-outline":"fill:none;stroke-width:1;shape-rendering:crispEdges;","X .select-outline-1":"stroke:white;","X .select-outline-2":"stroke:black;stroke-dasharray:2px 2px;",Y:"font-family:'Open Sans';position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;","Y p":"margin:0;","Y .notifier-note":"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,0.9);color:#fff;padding:10px;","Y .notifier-close":"color:#fff;opacity:0.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;","Y .notifier-close:hover":"color:#444;text-decoration:none;cursor:pointer;"};for(var o in a){var i=o.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier");r.addStyleRule(i,a[o])}},{"../src/lib":118}],2:[function(t,e,n){"use strict";e.exports={undo:{width:857.1,path:"m857 350q0-87-34-166t-91-137-137-92-166-34q-96 0-183 41t-147 114q-4 6-4 13t5 11l76 77q6 5 14 5 9-1 13-7 41-53 100-82t126-29q58 0 110 23t92 61 61 91 22 111-22 111-61 91-92 61-110 23q-55 0-105-20t-90-57l77-77q17-16 8-38-10-23-33-23h-250q-15 0-25 11t-11 25v250q0 24 22 33 22 10 39-8l72-72q60 57 137 88t159 31q87 0 166-34t137-92 91-137 34-166z",ascent:850,descent:-150},home:{width:928.6,path:"m786 296v-267q0-15-11-26t-25-10h-214v214h-143v-214h-214q-15 0-25 10t-11 26v267q0 1 0 2t0 2l321 264 321-264q1-1 1-4z m124 39l-34-41q-5-5-12-6h-2q-7 0-12 3l-386 322-386-322q-7-4-13-4-7 2-12 7l-35 41q-4 5-3 13t6 12l401 334q18 15 42 15t43-15l136-114v109q0 8 5 13t13 5h107q8 0 13-5t5-13v-227l122-102q5-5 6-12t-4-13z",ascent:850,descent:-150},"camera-retro":{width:1e3,path:"m518 386q0 8-5 13t-13 5q-37 0-63-27t-26-63q0-8 5-13t13-5 12 5 5 13q0 23 16 38t38 16q8 0 13 5t5 13z m125-73q0-59-42-101t-101-42-101 42-42 101 42 101 101 42 101-42 42-101z m-572-320h858v71h-858v-71z m643 320q0 89-62 152t-152 62-151-62-63-152 63-151 151-63 152 63 62 151z m-571 358h214v72h-214v-72z m-72-107h858v143h-462l-36-71h-360v-72z m929 143v-714q0-30-21-51t-50-21h-858q-29 0-50 21t-21 51v714q0 30 21 51t50 21h858q29 0 50-21t21-51z",ascent:850,descent:-150},zoombox:{width:1e3,path:"m1000-25l-250 251c40 63 63 138 63 218 0 224-182 406-407 406-224 0-406-182-406-406s183-406 407-406c80 0 155 22 218 62l250-250 125 125z m-812 250l0 438 437 0 0-438-437 0z m62 375l313 0 0-312-313 0 0 312z",ascent:850,descent:-150},pan:{width:1e3,path:"m1000 350l-187 188 0-125-250 0 0 250 125 0-188 187-187-187 125 0 0-250-250 0 0 125-188-188 186-187 0 125 252 0 0-250-125 0 187-188 188 188-125 0 0 250 250 0 0-126 187 188z",ascent:850,descent:-150},zoom_plus:{width:1e3,path:"m1 787l0-875 875 0 0 875-875 0z m687-500l-187 0 0-187-125 0 0 187-188 0 0 125 188 0 0 187 125 0 0-187 187 0 0-125z",ascent:850,descent:-150},zoom_minus:{width:1e3,path:"m0 788l0-876 875 0 0 876-875 0z m688-500l-500 0 0 125 500 0 0-125z",ascent:850,descent:-150},autoscale:{width:1e3,path:"m250 850l-187 0-63 0 0-62 0-188 63 0 0 188 187 0 0 62z m688 0l-188 0 0-62 188 0 0-188 62 0 0 188 0 62-62 0z m-875-938l0 188-63 0 0-188 0-62 63 0 187 0 0 62-187 0z m875 188l0-188-188 0 0-62 188 0 62 0 0 62 0 188-62 0z m-125 188l-1 0-93-94-156 156 156 156 92-93 2 0 0 250-250 0 0-2 93-92-156-156-156 156 94 92 0 2-250 0 0-250 0 0 93 93 157-156-157-156-93 94 0 0 0-250 250 0 0 0-94 93 156 157 156-157-93-93 0 0 250 0 0 250z",ascent:850,descent:-150},tooltip_basic:{width:1500,path:"m375 725l0 0-375-375 375-374 0-1 1125 0 0 750-1125 0z",ascent:850,descent:-150},tooltip_compare:{width:1125,path:"m187 786l0 2-187-188 188-187 0 0 937 0 0 373-938 0z m0-499l0 1-187-188 188-188 0 0 937 0 0 376-938-1z",ascent:850,descent:-150},plotlylogo:{width:1542,path:"m0-10h182v-140h-182v140z m228 146h183v-286h-183v286z m225 714h182v-1000h-182v1000z m225-285h182v-715h-182v715z m225 142h183v-857h-183v857z m231-428h182v-429h-182v429z m225-291h183v-138h-183v138z",ascent:850,descent:-150},"z-axis":{width:1e3,path:"m833 5l-17 108v41l-130-65 130-66c0 0 0 38 0 39 0-1 36-14 39-25 4-15-6-22-16-30-15-12-39-16-56-20-90-22-187-23-279-23-261 0-341 34-353 59 3 60 228 110 228 110-140-8-351-35-351-116 0-120 293-142 474-142 155 0 477 22 477 142 0 50-74 79-163 96z m-374 94c-58-5-99-21-99-40 0-24 65-43 144-43 79 0 143 19 143 43 0 19-42 34-98 40v216h87l-132 135-133-135h88v-216z m167 515h-136v1c16 16 31 34 46 52l84 109v54h-230v-71h124v-1c-16-17-28-32-44-51l-89-114v-51h245v72z",ascent:850,descent:-150},"3d_rotate":{width:1e3,path:"m922 660c-5 4-9 7-14 11-359 263-580-31-580-31l-102 28 58-400c0 1 1 1 2 2 118 108 351 249 351 249s-62 27-100 42c88 83 222 183 347 122 16-8 30-17 44-27-2 1-4 2-6 4z m36-329c0 0 64 229-88 296-62 27-124 14-175-11 157-78 225-208 249-266 8-19 11-31 11-31 2 5 6 15 11 32-5-13-8-20-8-20z m-775-239c70-31 117-50 198-32-121 80-199 346-199 346l-96-15-58-12c0 0 55-226 155-287z m603 133l-317-139c0 0 4-4 19-14 7-5 24-15 24-15s-177-147-389 4c235-287 536-112 536-112l31-22 100 299-4-1z m-298-153c6-4 14-9 24-15 0 0-17 10-24 15z",ascent:850,descent:-150},camera:{width:1e3,path:"m500 450c-83 0-150-67-150-150 0-83 67-150 150-150 83 0 150 67 150 150 0 83-67 150-150 150z m400 150h-120c-16 0-34 13-39 29l-31 93c-6 15-23 28-40 28h-340c-16 0-34-13-39-28l-31-94c-6-15-23-28-40-28h-120c-55 0-100-45-100-100v-450c0-55 45-100 100-100h800c55 0 100 45 100 100v450c0 55-45 100-100 100z m-400-550c-138 0-250 112-250 250 0 138 112 250 250 250 138 0 250-112 250-250 0-138-112-250-250-250z m365 380c-19 0-35 16-35 35 0 19 16 35 35 35 19 0 35-16 35-35 0-19-16-35-35-35z",ascent:850,descent:-150},movie:{width:1e3,path:"m938 413l-188-125c0 37-17 71-44 94 64 38 107 107 107 187 0 121-98 219-219 219-121 0-219-98-219-219 0-61 25-117 66-156h-115c30 33 49 76 49 125 0 103-84 187-187 187s-188-84-188-187c0-57 26-107 65-141-38-22-65-62-65-109v-250c0-70 56-126 125-126h500c69 0 125 56 125 126l188-126c34 0 62 28 62 63v375c0 35-28 63-62 63z m-750 0c-69 0-125 56-125 125s56 125 125 125 125-56 125-125-56-125-125-125z m406-1c-87 0-157 70-157 157 0 86 70 156 157 156s156-70 156-156-70-157-156-157z",ascent:850,descent:-150},question:{width:857.1,path:"m500 82v107q0 8-5 13t-13 5h-107q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h107q8 0 13 5t5 13z m143 375q0 49-31 91t-77 65-95 23q-136 0-207-119-9-14 4-24l74-55q4-4 10-4 9 0 14 7 30 38 48 51 19 14 48 14 27 0 48-15t21-33q0-21-11-34t-38-25q-35-16-65-48t-29-70v-20q0-8 5-13t13-5h107q8 0 13 5t5 13q0 10 12 27t30 28q18 10 28 16t25 19 25 27 16 34 7 45z m214-107q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z",ascent:850,descent:-150},disk:{width:857.1,path:"m214-7h429v214h-429v-214z m500 0h72v500q0 8-6 21t-11 20l-157 156q-5 6-19 12t-22 5v-232q0-22-15-38t-38-16h-322q-22 0-37 16t-16 38v232h-72v-714h72v232q0 22 16 38t37 16h465q22 0 38-16t15-38v-232z m-214 518v178q0 8-5 13t-13 5h-107q-7 0-13-5t-5-13v-178q0-8 5-13t13-5h107q7 0 13 5t5 13z m357-18v-518q0-22-15-38t-38-16h-750q-23 0-38 16t-16 38v750q0 22 16 38t38 16h517q23 0 50-12t42-26l156-157q16-15 27-42t11-49z",ascent:850,descent:-150},lasso:{width:1031,path:"m1018 538c-36 207-290 336-568 286-277-48-473-256-436-463 10-57 36-108 76-151-13-66 11-137 68-183 34-28 75-41 114-42l-55-70 0 0c-2-1-3-2-4-3-10-14-8-34 5-45 14-11 34-8 45 4 1 1 2 3 2 5l0 0 113 140c16 11 31 24 45 40 4 3 6 7 8 11 48-3 100 0 151 9 278 48 473 255 436 462z m-624-379c-80 14-149 48-197 96 42 42 109 47 156 9 33-26 47-66 41-105z m-187-74c-19 16-33 37-39 60 50-32 109-55 174-68-42-25-95-24-135 8z m360 75c-34-7-69-9-102-8 8 62-16 128-68 170-73 59-175 54-244-5-9 20-16 40-20 61-28 159 121 317 333 354s407-60 434-217c28-159-121-318-333-355z",ascent:850,descent:-150},selectbox:{width:1e3,path:"m0 850l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-285l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z",ascent:850,descent:-150}}},{}],3:[function(t,e,n){"use strict";e.exports=t("../src/traces/bar")},{"../src/traces/bar":190}],4:[function(t,e,n){"use strict";e.exports=t("../src/traces/candlestick")},{"../src/traces/candlestick":210}],5:[function(t,e,n){"use strict";e.exports=t("../src/core")},{"../src/core":109}],6:[function(t,e,n){"use strict";e.exports=t("../src/traces/histogram")},{"../src/traces/histogram":219}],7:[function(t,e,n){"use strict";var r=t("./core");r.register([t("./bar"),t("./histogram"),t("./pie"),t("./ohlc"),t("./candlestick")]),e.exports=r},{"./bar":3,"./candlestick":4,"./core":5,"./histogram":6,"./ohlc":8,"./pie":9}],8:[function(t,e,n){"use strict";e.exports=t("../src/traces/ohlc")},{"../src/traces/ohlc":225}],9:[function(t,e,n){"use strict";e.exports=t("../src/traces/pie")},{"../src/traces/pie":233}],10:[function(e,n,r){!function(){function e(t){return t&&(t.ownerDocument||t.document||t).documentElement}function r(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}function a(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}function o(t){return null===t?NaN:+t}function i(t){return!isNaN(t)}function l(t){return{left:function(e,n,r,a){for(arguments.length<3&&(r=0),arguments.length<4&&(a=e.length);r<a;){var o=r+a>>>1;t(e[o],n)<0?r=o+1:a=o}return r},right:function(e,n,r,a){for(arguments.length<3&&(r=0),arguments.length<4&&(a=e.length);r<a;){var o=r+a>>>1;t(e[o],n)>0?a=o:r=o+1}return r}}}function s(t){return t.length}function c(t){for(var e=1;t*e%1;)e*=10;return e}function u(t,e){for(var n in e)Object.defineProperty(t.prototype,n,{value:e[n],enumerable:!1})}function f(){this._=Object.create(null)}function d(t){return(t+="")===_i||t[0]===wi?wi+t:t}function h(t){return(t+="")[0]===wi?t.slice(1):t}function p(t){return d(t)in this._}function g(t){return(t=d(t))in this._&&delete this._[t]}function m(){var t=[];for(var e in this._)t.push(h(e));return t}function v(){var t=0;for(var e in this._)++t;return t}function y(){for(var t in this._)return!1;return!0}function x(){this._=Object.create(null)}function b(t){return t}function _(t,e,n){return function(){var r=n.apply(e,arguments);return r===e?t:r}}function w(t,e){if(e in t)return e;e=e.charAt(0).toUpperCase()+e.slice(1);for(var n=0,r=ki.length;n<r;++n){var a=ki[n]+e;if(a in t)return a}}function k(){}function M(){}function A(t){function e(){for(var e,r=n,a=-1,o=r.length;++a<o;)(e=r[a].on)&&e.apply(this,arguments);return t}var n=[],r=new f;return e.on=function(e,a){var o,i=r.get(e);return arguments.length<2?i&&i.on:(i&&(i.on=null,n=n.slice(0,o=n.indexOf(i)).concat(n.slice(o+1)),r.remove(e)),a&&n.push(r.set(e,{on:a})),t)},e}function T(){ui.event.preventDefault()}function L(){for(var t,e=ui.event;t=e.sourceEvent;)e=t;return e}function C(t){for(var e=new M,n=0,r=arguments.length;++n<r;)e[arguments[n]]=A(e);return e.of=function(n,r){return function(a){try{var o=a.sourceEvent=ui.event;a.target=t,ui.event=a,e[a.type].apply(n,r)}finally{ui.event=o}}},e}function z(t){return Ai(t,zi),t}function S(t){return"function"==typeof t?t:function(){return Ti(t,this)}}function O(t){return"function"==typeof t?t:function(){return Li(t,this)}}function P(t,e){function n(){this.removeAttribute(t)}function r(){this.removeAttributeNS(t.space,t.local)}function a(){this.setAttribute(t,e)}function o(){this.setAttributeNS(t.space,t.local,e)}function i(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}function l(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}return t=ui.ns.qualify(t),null==e?t.local?r:n:"function"==typeof e?t.local?l:i:t.local?o:a}function D(t){return t.trim().replace(/\s+/g," ")}function N(t){return new RegExp("(?:^|\\s+)"+ui.requote(t)+"(?:\\s+|$)","g")}function E(t){return(t+"").trim().split(/^|\s+/)}function I(t,e){function n(){for(var n=-1;++n<a;)t[n](this,e)}function r(){for(var n=-1,r=e.apply(this,arguments);++n<a;)t[n](this,r)}t=E(t).map(R);var a=t.length;return"function"==typeof e?r:n}function R(t){var e=N(t);return function(n,r){if(a=n.classList)return r?a.add(t):a.remove(t);var a=n.getAttribute("class")||"";r?(e.lastIndex=0,e.test(a)||n.setAttribute("class",D(a+" "+t))):n.setAttribute("class",D(a.replace(e," ")))}}function F(t,e,n){function r(){this.style.removeProperty(t)}function a(){this.style.setProperty(t,e,n)}function o(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,n)}return null==e?r:"function"==typeof e?o:a}function j(t,e){function n(){delete this[t]}function r(){this[t]=e}function a(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}return null==e?n:"function"==typeof e?a:r}function q(t){function e(){var e=this.ownerDocument,n=this.namespaceURI;return n===Si&&e.documentElement.namespaceURI===Si?e.createElement(t):e.createElementNS(n,t)}function n(){return this.ownerDocument.createElementNS(t.space,t.local)}return"function"==typeof t?t:(t=ui.ns.qualify(t)).local?n:e}function B(){var t=this.parentNode;t&&t.removeChild(this)}function H(t){return{__data__:t}}function V(t){return function(){return Ci(this,t)}}function X(t){return arguments.length||(t=a),function(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}}function Z(t,e){for(var n=0,r=t.length;n<r;n++)for(var a,o=t[n],i=0,l=o.length;i<l;i++)(a=o[i])&&e(a,i,n);return t}function U(t){return Ai(t,Pi),t}function G(t){var e,n;return function(r,a,o){var i,l=t[o].update,s=l.length;for(o!=n&&(n=o,e=0),a>=e&&(e=a+1);!(i=l[e])&&++e<s;);return i}}function Y(t,e,n){function r(){var e=this[i];e&&(this.removeEventListener(t,e,e.$),delete this[i])}function a(){var a=s(e,di(arguments));r.call(this),this.addEventListener(t,this[i]=a,a.$=n),a._=e}function o(){var e,n=new RegExp("^__on([^.]+)"+ui.requote(t)+"$");for(var r in this)if(e=r.match(n)){var a=this[r];this.removeEventListener(e[1],a,a.$),delete this[r]}}var i="__on"+t,l=t.indexOf("."),s=W;l>0&&(t=t.slice(0,l));var c=Di.get(t);return c&&(t=c,s=Q),l?e?a:r:e?k:o}function W(t,e){return function(n){var r=ui.event;ui.event=n,e[0]=this.__data__;try{t.apply(this,e)}finally{ui.event=r}}}function Q(t,e){var n=W(t,e);return function(t){var e=this,r=t.relatedTarget;r&&(r===e||8&r.compareDocumentPosition(e))||n.call(e,t)}}function $(t){var n=".dragsuppress-"+ ++Ei,a="click"+n,o=ui.select(r(t)).on("touchmove"+n,T).on("dragstart"+n,T).on("selectstart"+n,T);if(null==Ni&&(Ni=!("onselectstart"in t)&&w(t.style,"userSelect")),Ni){var i=e(t).style,l=i[Ni];i[Ni]="none"}return function(t){if(o.on(n,null),Ni&&(i[Ni]=l),t){var e=function(){o.on(a,null)};o.on(a,function(){T(),e()},!0),setTimeout(e,0)}}}function J(t,e){e.changedTouches&&(e=e.changedTouches[0]);var n=t.ownerSVGElement||t;if(n.createSVGPoint){var a=n.createSVGPoint();if(Ii<0){var o=r(t);if(o.scrollX||o.scrollY){n=ui.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var i=n[0][0].getScreenCTM();Ii=!(i.f||i.e),n.remove()}}return Ii?(a.x=e.pageX,a.y=e.pageY):(a.x=e.clientX,a.y=e.clientY),a=a.matrixTransform(t.getScreenCTM().inverse()),[a.x,a.y]}var l=t.getBoundingClientRect();return[e.clientX-l.left-t.clientLeft,e.clientY-l.top-t.clientTop]}function K(){return ui.event.changedTouches[0].identifier}function tt(t){return t>0?1:t<0?-1:0}function et(t,e,n){return(e[0]-t[0])*(n[1]-t[1])-(e[1]-t[1])*(n[0]-t[0])}function nt(t){return t>1?0:t<-1?ji:Math.acos(t)}function rt(t){return t>1?Hi:t<-1?-Hi:Math.asin(t)}function at(t){return((t=Math.exp(t))-1/t)/2}function ot(t){return((t=Math.exp(t))+1/t)/2}function it(t){return((t=Math.exp(2*t))-1)/(t+1)}function lt(t){return(t=Math.sin(t/2))*t}function st(){}function ct(t,e,n){return this instanceof ct?(this.h=+t,this.s=+e,void(this.l=+n)):arguments.length<2?t instanceof ct?new ct(t.h,t.s,t.l):kt(""+t,Mt,ct):new ct(t,e,n)}function ut(t,e,n){function r(t){return t>360?t-=360:t<0&&(t+=360),t<60?o+(i-o)*t/60:t<180?i:t<240?o+(i-o)*(240-t)/60:o}function a(t){return Math.round(255*r(t))}var o,i;return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)?0:e<0?0:e>1?1:e,n=n<0?0:n>1?1:n,i=n<=.5?n*(1+e):n+e-n*e,o=2*n-i,new xt(a(t+120),a(t),a(t-120))}function ft(t,e,n){return this instanceof ft?(this.h=+t,this.c=+e,void(this.l=+n)):arguments.length<2?t instanceof ft?new ft(t.h,t.c,t.l):t instanceof ht?gt(t.l,t.a,t.b):gt((t=At((t=ui.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new ft(t,e,n)}function dt(t,e,n){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new ht(n,Math.cos(t*=Vi)*e,Math.sin(t)*e)}function ht(t,e,n){return this instanceof ht?(this.l=+t,this.a=+e,void(this.b=+n)):arguments.length<2?t instanceof ht?new ht(t.l,t.a,t.b):t instanceof ft?dt(t.h,t.c,t.l):At((t=xt(t)).r,t.g,t.b):new ht(t,e,n)}function pt(t,e,n){var r=(t+16)/116,a=r+e/500,o=r-n/200;return a=mt(a)*tl,r=mt(r)*el,o=mt(o)*nl,new xt(yt(3.2404542*a-1.5371385*r-.4985314*o),yt(-.969266*a+1.8760108*r+.041556*o),yt(.0556434*a-.2040259*r+1.0572252*o))}function gt(t,e,n){return t>0?new ft(Math.atan2(n,e)*Xi,Math.sqrt(e*e+n*n),t):new ft(NaN,NaN,t)}function mt(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function vt(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function yt(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function xt(t,e,n){return this instanceof xt?(this.r=~~t,this.g=~~e,void(this.b=~~n)):arguments.length<2?t instanceof xt?new xt(t.r,t.g,t.b):kt(""+t,xt,ut):new xt(t,e,n)}function bt(t){return new xt(t>>16,t>>8&255,255&t)}function _t(t){return bt(t)+""}function wt(t){return t<16?"0"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function kt(t,e,n){var r,a,o,i=0,l=0,s=0;if(r=/([a-z]+)\((.*)\)/.exec(t=t.toLowerCase()))switch(a=r[2].split(","),r[1]){case"hsl":return n(parseFloat(a[0]),parseFloat(a[1])/100,parseFloat(a[2])/100);case"rgb":return e(Lt(a[0]),Lt(a[1]),Lt(a[2]))}return(o=ol.get(t))?e(o.r,o.g,o.b):(null==t||"#"!==t.charAt(0)||isNaN(o=parseInt(t.slice(1),16))||(4===t.length?(i=(3840&o)>>4,i|=i>>4,l=240&o,l|=l>>4,s=15&o,s|=s<<4):7===t.length&&(i=(16711680&o)>>16,l=(65280&o)>>8,s=255&o)),e(i,l,s))}function Mt(t,e,n){var r,a,o=Math.min(t/=255,e/=255,n/=255),i=Math.max(t,e,n),l=i-o,s=(i+o)/2;return l?(a=s<.5?l/(i+o):l/(2-i-o),r=t==i?(e-n)/l+(e<n?6:0):e==i?(n-t)/l+2:(t-e)/l+4,r*=60):(r=NaN,a=s>0&&s<1?0:r),new ct(r,a,s)}function At(t,e,n){t=Tt(t),e=Tt(e),n=Tt(n);var r=vt((.4124564*t+.3575761*e+.1804375*n)/tl),a=vt((.2126729*t+.7151522*e+.072175*n)/el),o=vt((.0193339*t+.119192*e+.9503041*n)/nl);return ht(116*a-16,500*(r-a),200*(a-o))}function Tt(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Lt(t){var e=parseFloat(t);return"%"===t.charAt(t.length-1)?Math.round(2.55*e):e}function Ct(t){return"function"==typeof t?t:function(){return t}}function zt(t){return function(e,n,r){return 2===arguments.length&&"function"==typeof n&&(r=n,n=null),St(e,n,t,r)}}function St(t,e,n,r){function a(){var t,e=s.status;if(!e&&Pt(s)||e>=200&&e<300||304===e){try{t=n.call(o,s)}catch(t){return void i.error.call(o,t)}i.load.call(o,t)}else i.error.call(o,s)}var o={},i=ui.dispatch("beforesend","progress","load","error"),l={},s=new XMLHttpRequest,c=null;return!this.XDomainRequest||"withCredentials"in s||!/^(http(s)?:)?\/\//.test(t)||(s=new XDomainRequest),"onload"in s?s.onload=s.onerror=a:s.onreadystatechange=function(){s.readyState>3&&a()},s.onprogress=function(t){var e=ui.event;ui.event=t;try{i.progress.call(o,s)}finally{ui.event=e}},o.header=function(t,e){return t=(t+"").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+"",o)},o.mimeType=function(t){return arguments.length?(e=null==t?null:t+"",o):e},o.responseType=function(t){return arguments.length?(c=t,o):c},o.response=function(t){return n=t,o},["get","post"].forEach(function(t){o[t]=function(){return o.send.apply(o,[t].concat(di(arguments)))}}),o.send=function(n,r,a){if(2===arguments.length&&"function"==typeof r&&(a=r,r=null),s.open(n,t,!0),null==e||"accept"in l||(l.accept=e+",*/*"),s.setRequestHeader)for(var u in l)s.setRequestHeader(u,l[u]);return null!=e&&s.overrideMimeType&&s.overrideMimeType(e),null!=c&&(s.responseType=c),null!=a&&o.on("error",a).on("load",function(t){a(null,t)}),i.beforesend.call(o,s),s.send(null==r?null:r),o},o.abort=function(){return s.abort(),o},ui.rebind(o,i,"on"),null==r?o:o.get(Ot(r))}function Ot(t){return 1===t.length?function(e,n){t(null==e?n:null)}:t}function Pt(t){var e=t.responseType;return e&&"text"!==e?t.response:t.responseText}function Dt(t,e,n){var r=arguments.length;r<2&&(e=0),r<3&&(n=Date.now());var a=n+e,o={c:t,t:a,n:null};return ll?ll.n=o:il=o,ll=o,sl||(cl=clearTimeout(cl),sl=1,ul(Nt)),o}function Nt(){var t=Et(),e=It()-t;e>24?(isFinite(e)&&(clearTimeout(cl),cl=setTimeout(Nt,e)),sl=0):(sl=1,ul(Nt))}function Et(){for(var t=Date.now(),e=il;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function It(){for(var t,e=il,n=1/0;e;)e.c?(e.t<n&&(n=e.t),e=(t=e).n):e=t?t.n=e.n:il=e.n;return ll=t,n}function Rt(t,e){return e-(t?Math.ceil(Math.log(t)/Math.LN10):1)}function Ft(t,e){var n=Math.pow(10,3*bi(8-e));return{scale:e>8?function(t){return t/n}:function(t){return t*n},symbol:t}}function jt(t){var e=t.decimal,n=t.thousands,r=t.grouping,a=t.currency,o=r&&n?function(t,e){for(var a=t.length,o=[],i=0,l=r[0],s=0;a>0&&l>0&&(s+l+1>e&&(l=Math.max(1,e-s)),o.push(t.substring(a-=l,a+l)),!((s+=l+1)>e));)l=r[i=(i+1)%r.length];return o.reverse().join(n)}:b;return function(t){var n=dl.exec(t),r=n[1]||" ",i=n[2]||">",l=n[3]||"-",s=n[4]||"",c=n[5],u=+n[6],f=n[7],d=n[8],h=n[9],p=1,g="",m="",v=!1,y=!0;switch(d&&(d=+d.substring(1)),(c||"0"===r&&"="===i)&&(c=r="0",i="="),h){case"n":f=!0,h="g";break;case"%":p=100,m="%",h="f";break;case"p":p=100,m="%",h="r";break;case"b":case"o":case"x":case"X":"#"===s&&(g="0"+h.toLowerCase());case"c":y=!1;case"d":v=!0,d=0;break;case"s":p=-1,h="r"}"$"===s&&(g=a[0],m=a[1]),"r"!=h||d||(h="g"),null!=d&&("g"==h?d=Math.max(1,Math.min(21,d)):"e"!=h&&"f"!=h||(d=Math.max(0,Math.min(20,d)))),h=hl.get(h)||qt;var x=c&&f;return function(t){var n=m;if(v&&t%1)return"";var a=t<0||0===t&&1/t<0?(t=-t,"-"):"-"===l?"":l;if(p<0){var s=ui.formatPrefix(t,d);t=s.scale(t),n=s.symbol+m}else t*=p;t=h(t,d);var b,_,w=t.lastIndexOf(".");if(w<0){var k=y?t.lastIndexOf("e"):-1;k<0?(b=t,_=""):(b=t.substring(0,k),_=t.substring(k))}else b=t.substring(0,w),_=e+t.substring(w+1);!c&&f&&(b=o(b,1/0));var M=g.length+b.length+_.length+(x?0:a.length),A=M<u?new Array(M=u-M+1).join(r):"";return x&&(b=o(A+b,A.length?u-_.length:1/0)),a+=g,t=b+_,("<"===i?a+t+A:">"===i?A+a+t:"^"===i?A.substring(0,M>>=1)+a+t+A.substring(M):a+(x?t:A+t))+n}}}function qt(t){return t+""}function Bt(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function Ht(t,e,n){function r(e){var n=t(e),r=o(n,1);return e-n<r-e?n:r}function a(n){return e(n=t(new gl(n-1)),1),n}function o(t,n){return e(t=new gl(+t),n),t}function i(t,r,o){var i=a(t),l=[];if(o>1)for(;i<r;)n(i)%o||l.push(new Date(+i)),e(i,1);else for(;i<r;)l.push(new Date(+i)),e(i,1);return l}function l(t,e,n){try{gl=Bt;var r=new Bt;return r._=t,i(r,e,n)}finally{gl=Date}}t.floor=t,t.round=r,t.ceil=a,t.offset=o,t.range=i;var s=t.utc=Vt(t);return s.floor=s,s.round=Vt(r),s.ceil=Vt(a),s.offset=Vt(o),s.range=l,t}function Vt(t){return function(e,n){try{gl=Bt;var r=new Bt;return r._=e,t(r,n)._}finally{gl=Date}}}function Xt(t){function e(t){function e(e){for(var n,a,o,i=[],l=-1,s=0;++l<r;)37===t.charCodeAt(l)&&(i.push(t.slice(s,l)),null!=(a=vl[n=t.charAt(++l)])&&(n=t.charAt(++l)),(o=C[n])&&(n=o(e,null==a?"e"===n?" ":"0":a)),i.push(n),s=l+1);return i.push(t.slice(s,l)),i.join("")}var r=t.length;return e.parse=function(e){var r={y:1900,m:0,d:1,H:0,M:0,S:0,L:0,Z:null},a=n(r,t,e,0);if(a!=e.length)return null;"p"in r&&(r.H=r.H%12+12*r.p);var o=null!=r.Z&&gl!==Bt,i=new(o?Bt:gl);return"j"in r?i.setFullYear(r.y,0,r.j):"W"in r||"U"in r?("w"in r||(r.w="W"in r?1:0),i.setFullYear(r.y,0,1),i.setFullYear(r.y,0,"W"in r?(r.w+6)%7+7*r.W-(i.getDay()+5)%7:r.w+7*r.U-(i.getDay()+6)%7)):i.setFullYear(r.y,r.m,r.d),i.setHours(r.H+(r.Z/100|0),r.M+r.Z%100,r.S,r.L),o?i._:i},e.toString=function(){return t},e}function n(t,e,n,r){for(var a,o,i,l=0,s=e.length,c=n.length;l<s;){if(r>=c)return-1;if(a=e.charCodeAt(l++),37===a){if(i=e.charAt(l++),o=z[i in vl?e.charAt(l++):i],!o||(r=o(t,n,r))<0)return-1}else if(a!=n.charCodeAt(r++))return-1}return r}function r(t,e,n){w.lastIndex=0;var r=w.exec(e.slice(n));return r?(t.w=k.get(r[0].toLowerCase()),n+r[0].length):-1}function a(t,e,n){b.lastIndex=0;var r=b.exec(e.slice(n));return r?(t.w=_.get(r[0].toLowerCase()),n+r[0].length):-1}function o(t,e,n){T.lastIndex=0;var r=T.exec(e.slice(n));return r?(t.m=L.get(r[0].toLowerCase()),n+r[0].length):-1}function i(t,e,n){M.lastIndex=0;var r=M.exec(e.slice(n));return r?(t.m=A.get(r[0].toLowerCase()),n+r[0].length):-1}function l(t,e,r){return n(t,C.c.toString(),e,r)}function s(t,e,r){return n(t,C.x.toString(),e,r)}function c(t,e,r){return n(t,C.X.toString(),e,r)}function u(t,e,n){var r=x.get(e.slice(n,n+=2).toLowerCase());return null==r?-1:(t.p=r,n)}var f=t.dateTime,d=t.date,h=t.time,p=t.periods,g=t.days,m=t.shortDays,v=t.months,y=t.shortMonths;e.utc=function(t){function n(t){try{gl=Bt;var e=new gl;return e._=t,r(e)}finally{gl=Date}}var r=e(t);return n.parse=function(t){try{gl=Bt;var e=r.parse(t);return e&&e._}finally{gl=Date}},n.toString=r.toString,n},e.multi=e.utc.multi=ue;var x=ui.map(),b=Ut(g),_=Gt(g),w=Ut(m),k=Gt(m),M=Ut(v),A=Gt(v),T=Ut(y),L=Gt(y);p.forEach(function(t,e){x.set(t.toLowerCase(),e)});var C={a:function(t){return m[t.getDay()]},A:function(t){return g[t.getDay()]},b:function(t){return y[t.getMonth()]},B:function(t){return v[t.getMonth()]},c:e(f),d:function(t,e){return Zt(t.getDate(),e,2)},e:function(t,e){return Zt(t.getDate(),e,2)},H:function(t,e){return Zt(t.getHours(),e,2)},I:function(t,e){return Zt(t.getHours()%12||12,e,2)},j:function(t,e){return Zt(1+pl.dayOfYear(t),e,3)},L:function(t,e){return Zt(t.getMilliseconds(),e,3)},m:function(t,e){return Zt(t.getMonth()+1,e,2)},M:function(t,e){return Zt(t.getMinutes(),e,2)},p:function(t){return p[+(t.getHours()>=12)]},S:function(t,e){return Zt(t.getSeconds(),e,2)},U:function(t,e){return Zt(pl.sundayOfYear(t),e,2)},w:function(t){return t.getDay()},W:function(t,e){return Zt(pl.mondayOfYear(t),e,2)},x:e(d),X:e(h),y:function(t,e){return Zt(t.getFullYear()%100,e,2)},Y:function(t,e){return Zt(t.getFullYear()%1e4,e,4)},Z:se,"%":function(){return"%"}},z={a:r,A:a,b:o,B:i,c:l,d:ne,e:ne,H:ae,I:ae,j:re,L:le,m:ee,M:oe,p:u,S:ie,U:Wt,w:Yt,W:Qt,x:s,X:c,y:Jt,Y:$t,Z:Kt,"%":ce};return e}function Zt(t,e,n){var r=t<0?"-":"",a=(r?-t:t)+"",o=a.length;return r+(o<n?new Array(n-o+1).join(e)+a:a)}function Ut(t){return new RegExp("^(?:"+t.map(ui.requote).join("|")+")","i")}function Gt(t){for(var e=new f,n=-1,r=t.length;++n<r;)e.set(t[n].toLowerCase(),n);return e}function Yt(t,e,n){yl.lastIndex=0;var r=yl.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function Wt(t,e,n){yl.lastIndex=0;var r=yl.exec(e.slice(n));return r?(t.U=+r[0],n+r[0].length):-1}function Qt(t,e,n){yl.lastIndex=0;var r=yl.exec(e.slice(n));return r?(t.W=+r[0],n+r[0].length):-1}function $t(t,e,n){yl.lastIndex=0;var r=yl.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function Jt(t,e,n){yl.lastIndex=0;var r=yl.exec(e.slice(n,n+2));return r?(t.y=te(+r[0]),n+r[0].length):-1}function Kt(t,e,n){return/^[+-]\d{4}$/.test(e=e.slice(n,n+5))?(t.Z=-e,n+5):-1}function te(t){return t+(t>68?1900:2e3)}function ee(t,e,n){yl.lastIndex=0;var r=yl.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function ne(t,e,n){yl.lastIndex=0;var r=yl.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function re(t,e,n){yl.lastIndex=0;var r=yl.exec(e.slice(n,n+3));return r?(t.j=+r[0],n+r[0].length):-1}function ae(t,e,n){yl.lastIndex=0;var r=yl.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function oe(t,e,n){yl.lastIndex=0;var r=yl.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function ie(t,e,n){yl.lastIndex=0;var r=yl.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function le(t,e,n){yl.lastIndex=0;var r=yl.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function se(t){var e=t.getTimezoneOffset(),n=e>0?"-":"+",r=bi(e)/60|0,a=bi(e)%60;return n+Zt(r,"0",2)+Zt(a,"0",2); }function ce(t,e,n){xl.lastIndex=0;var r=xl.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function ue(t){for(var e=t.length,n=-1;++n<e;)t[n][0]=this(t[n][0]);return function(e){for(var n=0,r=t[n];!r[1](e);)r=t[++n];return r[0](e)}}function fe(){}function de(t,e,n){var r=n.s=t+e,a=r-t,o=r-a;n.t=t-o+(e-a)}function he(t,e){t&&kl.hasOwnProperty(t.type)&&kl[t.type](t,e)}function pe(t,e,n){var r,a=-1,o=t.length-n;for(e.lineStart();++a<o;)r=t[a],e.point(r[0],r[1],r[2]);e.lineEnd()}function ge(t,e){var n=-1,r=t.length;for(e.polygonStart();++n<r;)pe(t[n],e,1);e.polygonEnd()}function me(){function t(t,e){t*=Vi,e=e*Vi/2+ji/4;var n=t-r,i=n>=0?1:-1,l=i*n,s=Math.cos(e),c=Math.sin(e),u=o*c,f=a*s+u*Math.cos(l),d=u*i*Math.sin(l);Al.add(Math.atan2(d,f)),r=t,a=s,o=c}var e,n,r,a,o;Tl.point=function(i,l){Tl.point=t,r=(e=i)*Vi,a=Math.cos(l=(n=l)*Vi/2+ji/4),o=Math.sin(l)},Tl.lineEnd=function(){t(e,n)}}function ve(t){var e=t[0],n=t[1],r=Math.cos(n);return[r*Math.cos(e),r*Math.sin(e),Math.sin(n)]}function ye(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function xe(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function be(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function _e(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function we(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}function ke(t){return[Math.atan2(t[1],t[0]),rt(t[2])]}function Me(t,e){return bi(t[0]-e[0])<Ri&&bi(t[1]-e[1])<Ri}function Ae(t,e){t*=Vi;var n=Math.cos(e*=Vi);Te(n*Math.cos(t),n*Math.sin(t),Math.sin(e))}function Te(t,e,n){++Ll,zl+=(t-zl)/Ll,Sl+=(e-Sl)/Ll,Ol+=(n-Ol)/Ll}function Le(){function t(t,a){t*=Vi;var o=Math.cos(a*=Vi),i=o*Math.cos(t),l=o*Math.sin(t),s=Math.sin(a),c=Math.atan2(Math.sqrt((c=n*s-r*l)*c+(c=r*i-e*s)*c+(c=e*l-n*i)*c),e*i+n*l+r*s);Cl+=c,Pl+=c*(e+(e=i)),Dl+=c*(n+(n=l)),Nl+=c*(r+(r=s)),Te(e,n,r)}var e,n,r;Fl.point=function(a,o){a*=Vi;var i=Math.cos(o*=Vi);e=i*Math.cos(a),n=i*Math.sin(a),r=Math.sin(o),Fl.point=t,Te(e,n,r)}}function Ce(){Fl.point=Ae}function ze(){function t(t,e){t*=Vi;var n=Math.cos(e*=Vi),i=n*Math.cos(t),l=n*Math.sin(t),s=Math.sin(e),c=a*s-o*l,u=o*i-r*s,f=r*l-a*i,d=Math.sqrt(c*c+u*u+f*f),h=r*i+a*l+o*s,p=d&&-nt(h)/d,g=Math.atan2(d,h);El+=p*c,Il+=p*u,Rl+=p*f,Cl+=g,Pl+=g*(r+(r=i)),Dl+=g*(a+(a=l)),Nl+=g*(o+(o=s)),Te(r,a,o)}var e,n,r,a,o;Fl.point=function(i,l){e=i,n=l,Fl.point=t,i*=Vi;var s=Math.cos(l*=Vi);r=s*Math.cos(i),a=s*Math.sin(i),o=Math.sin(l),Te(r,a,o)},Fl.lineEnd=function(){t(e,n),Fl.lineEnd=Ce,Fl.point=Ae}}function Se(t,e){function n(n,r){return n=t(n,r),e(n[0],n[1])}return t.invert&&e.invert&&(n.invert=function(n,r){return n=e.invert(n,r),n&&t.invert(n[0],n[1])}),n}function Oe(){return!0}function Pe(t,e,n,r,a){var o=[],i=[];if(t.forEach(function(t){if(!((e=t.length-1)<=0)){var e,n=t[0],r=t[e];if(Me(n,r)){a.lineStart();for(var l=0;l<e;++l)a.point((n=t[l])[0],n[1]);return void a.lineEnd()}var s=new Ne(n,t,null,!0),c=new Ne(n,null,s,!1);s.o=c,o.push(s),i.push(c),s=new Ne(r,t,null,!1),c=new Ne(r,null,s,!0),s.o=c,o.push(s),i.push(c)}}),i.sort(e),De(o),De(i),o.length){for(var l=0,s=n,c=i.length;l<c;++l)i[l].e=s=!s;for(var u,f,d=o[0];;){for(var h=d,p=!0;h.v;)if((h=h.n)===d)return;u=h.z,a.lineStart();do{if(h.v=h.o.v=!0,h.e){if(p)for(var l=0,c=u.length;l<c;++l)a.point((f=u[l])[0],f[1]);else r(h.x,h.n.x,1,a);h=h.n}else{if(p){u=h.p.z;for(var l=u.length-1;l>=0;--l)a.point((f=u[l])[0],f[1])}else r(h.x,h.p.x,-1,a);h=h.p}h=h.o,u=h.z,p=!p}while(!h.v);a.lineEnd()}}}function De(t){if(e=t.length){for(var e,n,r=0,a=t[0];++r<e;)a.n=n=t[r],n.p=a,a=n;a.n=n=t[0],n.p=a}}function Ne(t,e,n,r){this.x=t,this.z=e,this.o=n,this.e=r,this.v=!1,this.n=this.p=null}function Ee(t,e,n,r){return function(a,o){function i(e,n){var r=a(e,n);t(e=r[0],n=r[1])&&o.point(e,n)}function l(t,e){var n=a(t,e);m.point(n[0],n[1])}function s(){y.point=l,m.lineStart()}function c(){y.point=i,m.lineEnd()}function u(t,e){g.push([t,e]);var n=a(t,e);b.point(n[0],n[1])}function f(){b.lineStart(),g=[]}function d(){u(g[0][0],g[0][1]),b.lineEnd();var t,e=b.clean(),n=x.buffer(),r=n.length;if(g.pop(),p.push(g),g=null,r)if(1&e){t=n[0];var a,r=t.length-1,i=-1;if(r>0){for(_||(o.polygonStart(),_=!0),o.lineStart();++i<r;)o.point((a=t[i])[0],a[1]);o.lineEnd()}}else r>1&&2&e&&n.push(n.pop().concat(n.shift())),h.push(n.filter(Ie))}var h,p,g,m=e(o),v=a.invert(r[0],r[1]),y={point:i,lineStart:s,lineEnd:c,polygonStart:function(){y.point=u,y.lineStart=f,y.lineEnd=d,h=[],p=[]},polygonEnd:function(){y.point=i,y.lineStart=s,y.lineEnd=c,h=ui.merge(h);var t=He(v,p);h.length?(_||(o.polygonStart(),_=!0),Pe(h,Fe,t,n,o)):t&&(_||(o.polygonStart(),_=!0),o.lineStart(),n(null,null,1,o),o.lineEnd()),_&&(o.polygonEnd(),_=!1),h=p=null},sphere:function(){o.polygonStart(),o.lineStart(),n(null,null,1,o),o.lineEnd(),o.polygonEnd()}},x=Re(),b=e(x),_=!1;return y}}function Ie(t){return t.length>1}function Re(){var t,e=[];return{lineStart:function(){e.push(t=[])},point:function(e,n){t.push([e,n])},lineEnd:k,buffer:function(){var n=e;return e=[],t=null,n},rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))}}}function Fe(t,e){return((t=t.x)[0]<0?t[1]-Hi-Ri:Hi-t[1])-((e=e.x)[0]<0?e[1]-Hi-Ri:Hi-e[1])}function je(t){var e,n=NaN,r=NaN,a=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(o,i){var l=o>0?ji:-ji,s=bi(o-n);bi(s-ji)<Ri?(t.point(n,r=(r+i)/2>0?Hi:-Hi),t.point(a,r),t.lineEnd(),t.lineStart(),t.point(l,r),t.point(o,r),e=0):a!==l&&s>=ji&&(bi(n-a)<Ri&&(n-=a*Ri),bi(o-l)<Ri&&(o-=l*Ri),r=qe(n,r,o,i),t.point(a,r),t.lineEnd(),t.lineStart(),t.point(l,r),e=0),t.point(n=o,r=i),a=l},lineEnd:function(){t.lineEnd(),n=r=NaN},clean:function(){return 2-e}}}function qe(t,e,n,r){var a,o,i=Math.sin(t-n);return bi(i)>Ri?Math.atan((Math.sin(e)*(o=Math.cos(r))*Math.sin(n)-Math.sin(r)*(a=Math.cos(e))*Math.sin(t))/(a*o*i)):(e+r)/2}function Be(t,e,n,r){var a;if(null==t)a=n*Hi,r.point(-ji,a),r.point(0,a),r.point(ji,a),r.point(ji,0),r.point(ji,-a),r.point(0,-a),r.point(-ji,-a),r.point(-ji,0),r.point(-ji,a);else if(bi(t[0]-e[0])>Ri){var o=t[0]<e[0]?ji:-ji;a=n*o/2,r.point(-o,a),r.point(0,a),r.point(o,a)}else r.point(e[0],e[1])}function He(t,e){var n=t[0],r=t[1],a=[Math.sin(n),-Math.cos(n),0],o=0,i=0;Al.reset();for(var l=0,s=e.length;l<s;++l){var c=e[l],u=c.length;if(u)for(var f=c[0],d=f[0],h=f[1]/2+ji/4,p=Math.sin(h),g=Math.cos(h),m=1;;){m===u&&(m=0),t=c[m];var v=t[0],y=t[1]/2+ji/4,x=Math.sin(y),b=Math.cos(y),_=v-d,w=_>=0?1:-1,k=w*_,M=k>ji,A=p*x;if(Al.add(Math.atan2(A*w*Math.sin(k),g*b+A*Math.cos(k))),o+=M?_+w*qi:_,M^d>=n^v>=n){var T=xe(ve(f),ve(t));we(T);var L=xe(a,T);we(L);var C=(M^_>=0?-1:1)*rt(L[2]);(r>C||r===C&&(T[0]||T[1]))&&(i+=M^_>=0?1:-1)}if(!m++)break;d=v,p=x,g=b,f=t}}return(o<-Ri||o<Ri&&Al<-Ri)^1&i}function Ve(t){function e(t,e){return Math.cos(t)*Math.cos(e)>o}function n(t){var n,o,s,c,u;return{lineStart:function(){c=s=!1,u=1},point:function(f,d){var h,p=[f,d],g=e(f,d),m=i?g?0:a(f,d):g?a(f+(f<0?ji:-ji),d):0;if(!n&&(c=s=g)&&t.lineStart(),g!==s&&(h=r(n,p),(Me(n,h)||Me(p,h))&&(p[0]+=Ri,p[1]+=Ri,g=e(p[0],p[1]))),g!==s)u=0,g?(t.lineStart(),h=r(p,n),t.point(h[0],h[1])):(h=r(n,p),t.point(h[0],h[1]),t.lineEnd()),n=h;else if(l&&n&&i^g){var v;m&o||!(v=r(p,n,!0))||(u=0,i?(t.lineStart(),t.point(v[0][0],v[0][1]),t.point(v[1][0],v[1][1]),t.lineEnd()):(t.point(v[1][0],v[1][1]),t.lineEnd(),t.lineStart(),t.point(v[0][0],v[0][1])))}!g||n&&Me(n,p)||t.point(p[0],p[1]),n=p,s=g,o=m},lineEnd:function(){s&&t.lineEnd(),n=null},clean:function(){return u|(c&&s)<<1}}}function r(t,e,n){var r=ve(t),a=ve(e),i=[1,0,0],l=xe(r,a),s=ye(l,l),c=l[0],u=s-c*c;if(!u)return!n&&t;var f=o*s/u,d=-o*c/u,h=xe(i,l),p=_e(i,f),g=_e(l,d);be(p,g);var m=h,v=ye(p,m),y=ye(m,m),x=v*v-y*(ye(p,p)-1);if(!(x<0)){var b=Math.sqrt(x),_=_e(m,(-v-b)/y);if(be(_,p),_=ke(_),!n)return _;var w,k=t[0],M=e[0],A=t[1],T=e[1];M<k&&(w=k,k=M,M=w);var L=M-k,C=bi(L-ji)<Ri,z=C||L<Ri;if(!C&&T<A&&(w=A,A=T,T=w),z?C?A+T>0^_[1]<(bi(_[0]-k)<Ri?A:T):A<=_[1]&&_[1]<=T:L>ji^(k<=_[0]&&_[0]<=M)){var S=_e(m,(-v+b)/y);return be(S,p),[_,ke(S)]}}}function a(e,n){var r=i?t:ji-t,a=0;return e<-r?a|=1:e>r&&(a|=2),n<-r?a|=4:n>r&&(a|=8),a}var o=Math.cos(t),i=o>0,l=bi(o)>Ri,s=vn(t,6*Vi);return Ee(e,n,s,i?[0,-t]:[-ji,t-ji])}function Xe(t,e,n,r){return function(a){var o,i=a.a,l=a.b,s=i.x,c=i.y,u=l.x,f=l.y,d=0,h=1,p=u-s,g=f-c;if(o=t-s,p||!(o>0)){if(o/=p,p<0){if(o<d)return;o<h&&(h=o)}else if(p>0){if(o>h)return;o>d&&(d=o)}if(o=n-s,p||!(o<0)){if(o/=p,p<0){if(o>h)return;o>d&&(d=o)}else if(p>0){if(o<d)return;o<h&&(h=o)}if(o=e-c,g||!(o>0)){if(o/=g,g<0){if(o<d)return;o<h&&(h=o)}else if(g>0){if(o>h)return;o>d&&(d=o)}if(o=r-c,g||!(o<0)){if(o/=g,g<0){if(o>h)return;o>d&&(d=o)}else if(g>0){if(o<d)return;o<h&&(h=o)}return d>0&&(a.a={x:s+d*p,y:c+d*g}),h<1&&(a.b={x:s+h*p,y:c+h*g}),a}}}}}}function Ze(t,e,n,r){function a(r,a){return bi(r[0]-t)<Ri?a>0?0:3:bi(r[0]-n)<Ri?a>0?2:1:bi(r[1]-e)<Ri?a>0?1:0:a>0?3:2}function o(t,e){return i(t.x,e.x)}function i(t,e){var n=a(t,1),r=a(e,1);return n!==r?n-r:0===n?e[1]-t[1]:1===n?t[0]-e[0]:2===n?t[1]-e[1]:e[0]-t[0]}return function(l){function s(t){for(var e=0,n=m.length,r=t[1],a=0;a<n;++a)for(var o,i=1,l=m[a],s=l.length,c=l[0];i<s;++i)o=l[i],c[1]<=r?o[1]>r&&et(c,o,t)>0&&++e:o[1]<=r&&et(c,o,t)<0&&--e,c=o;return 0!==e}function c(o,l,s,c){var u=0,f=0;if(null==o||(u=a(o,s))!==(f=a(l,s))||i(o,l)<0^s>0){do c.point(0===u||3===u?t:n,u>1?r:e);while((u=(u+s+4)%4)!==f)}else c.point(l[0],l[1])}function u(a,o){return t<=a&&a<=n&&e<=o&&o<=r}function f(t,e){u(t,e)&&l.point(t,e)}function d(){z.point=p,m&&m.push(v=[]),M=!0,k=!1,_=w=NaN}function h(){g&&(p(y,x),b&&k&&L.rejoin(),g.push(L.buffer())),z.point=f,k&&l.lineEnd()}function p(t,e){t=Math.max(-ql,Math.min(ql,t)),e=Math.max(-ql,Math.min(ql,e));var n=u(t,e);if(m&&v.push([t,e]),M)y=t,x=e,b=n,M=!1,n&&(l.lineStart(),l.point(t,e));else if(n&&k)l.point(t,e);else{var r={a:{x:_,y:w},b:{x:t,y:e}};C(r)?(k||(l.lineStart(),l.point(r.a.x,r.a.y)),l.point(r.b.x,r.b.y),n||l.lineEnd(),A=!1):n&&(l.lineStart(),l.point(t,e),A=!1)}_=t,w=e,k=n}var g,m,v,y,x,b,_,w,k,M,A,T=l,L=Re(),C=Xe(t,e,n,r),z={point:f,lineStart:d,lineEnd:h,polygonStart:function(){l=L,g=[],m=[],A=!0},polygonEnd:function(){l=T,g=ui.merge(g);var e=s([t,r]),n=A&&e,a=g.length;(n||a)&&(l.polygonStart(),n&&(l.lineStart(),c(null,null,1,l),l.lineEnd()),a&&Pe(g,o,e,c,l),l.polygonEnd()),g=m=v=null}};return z}}function Ue(t){var e=0,n=ji/3,r=cn(t),a=r(e,n);return a.parallels=function(t){return arguments.length?r(e=t[0]*ji/180,n=t[1]*ji/180):[e/ji*180,n/ji*180]},a}function Ge(t,e){function n(t,e){var n=Math.sqrt(o-2*a*Math.sin(e))/a;return[n*Math.sin(t*=a),i-n*Math.cos(t)]}var r=Math.sin(t),a=(r+Math.sin(e))/2,o=1+r*(2*a-r),i=Math.sqrt(o)/a;return n.invert=function(t,e){var n=i-e;return[Math.atan2(t,n)/a,rt((o-(t*t+n*n)*a*a)/(2*a))]},n}function Ye(){function t(t,e){Hl+=a*t-r*e,r=t,a=e}var e,n,r,a;Gl.point=function(o,i){Gl.point=t,e=r=o,n=a=i},Gl.lineEnd=function(){t(e,n)}}function We(t,e){t<Vl&&(Vl=t),t>Zl&&(Zl=t),e<Xl&&(Xl=e),e>Ul&&(Ul=e)}function Qe(){function t(t,e){i.push("M",t,",",e,o)}function e(t,e){i.push("M",t,",",e),l.point=n}function n(t,e){i.push("L",t,",",e)}function r(){l.point=t}function a(){i.push("Z")}var o=$e(4.5),i=[],l={point:t,lineStart:function(){l.point=e},lineEnd:r,polygonStart:function(){l.lineEnd=a},polygonEnd:function(){l.lineEnd=r,l.point=t},pointRadius:function(t){return o=$e(t),l},result:function(){if(i.length){var t=i.join("");return i=[],t}}};return l}function $e(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function Je(t,e){zl+=t,Sl+=e,++Ol}function Ke(){function t(t,r){var a=t-e,o=r-n,i=Math.sqrt(a*a+o*o);Pl+=i*(e+t)/2,Dl+=i*(n+r)/2,Nl+=i,Je(e=t,n=r)}var e,n;Wl.point=function(r,a){Wl.point=t,Je(e=r,n=a)}}function tn(){Wl.point=Je}function en(){function t(t,e){var n=t-r,o=e-a,i=Math.sqrt(n*n+o*o);Pl+=i*(r+t)/2,Dl+=i*(a+e)/2,Nl+=i,i=a*t-r*e,El+=i*(r+t),Il+=i*(a+e),Rl+=3*i,Je(r=t,a=e)}var e,n,r,a;Wl.point=function(o,i){Wl.point=t,Je(e=r=o,n=a=i)},Wl.lineEnd=function(){t(e,n)}}function nn(t){function e(e,n){t.moveTo(e+i,n),t.arc(e,n,i,0,qi)}function n(e,n){t.moveTo(e,n),l.point=r}function r(e,n){t.lineTo(e,n)}function a(){l.point=e}function o(){t.closePath()}var i=4.5,l={point:e,lineStart:function(){l.point=n},lineEnd:a,polygonStart:function(){l.lineEnd=o},polygonEnd:function(){l.lineEnd=a,l.point=e},pointRadius:function(t){return i=t,l},result:k};return l}function rn(t){function e(t){return(l?r:n)(t)}function n(e){return ln(e,function(n,r){n=t(n,r),e.point(n[0],n[1])})}function r(e){function n(n,r){n=t(n,r),e.point(n[0],n[1])}function r(){x=NaN,M.point=o,e.lineStart()}function o(n,r){var o=ve([n,r]),i=t(n,r);a(x,b,y,_,w,k,x=i[0],b=i[1],y=n,_=o[0],w=o[1],k=o[2],l,e),e.point(x,b)}function i(){M.point=n,e.lineEnd()}function s(){r(),M.point=c,M.lineEnd=u}function c(t,e){o(f=t,d=e),h=x,p=b,g=_,m=w,v=k,M.point=o}function u(){a(x,b,y,_,w,k,h,p,f,g,m,v,l,e),M.lineEnd=i,i()}var f,d,h,p,g,m,v,y,x,b,_,w,k,M={point:n,lineStart:r,lineEnd:i,polygonStart:function(){e.polygonStart(),M.lineStart=s},polygonEnd:function(){e.polygonEnd(),M.lineStart=r}};return M}function a(e,n,r,l,s,c,u,f,d,h,p,g,m,v){var y=u-e,x=f-n,b=y*y+x*x;if(b>4*o&&m--){var _=l+h,w=s+p,k=c+g,M=Math.sqrt(_*_+w*w+k*k),A=Math.asin(k/=M),T=bi(bi(k)-1)<Ri||bi(r-d)<Ri?(r+d)/2:Math.atan2(w,_),L=t(T,A),C=L[0],z=L[1],S=C-e,O=z-n,P=x*S-y*O;(P*P/b>o||bi((y*S+x*O)/b-.5)>.3||l*h+s*p+c*g<i)&&(a(e,n,r,l,s,c,C,z,T,_/=M,w/=M,k,m,v),v.point(C,z),a(C,z,T,_,w,k,u,f,d,h,p,g,m,v))}}var o=.5,i=Math.cos(30*Vi),l=16;return e.precision=function(t){return arguments.length?(l=(o=t*t)>0&&16,e):Math.sqrt(o)},e}function an(t){var e=rn(function(e,n){return t([e*Xi,n*Xi])});return function(t){return un(e(t))}}function on(t){this.stream=t}function ln(t,e){return{point:e,sphere:function(){t.sphere()},lineStart:function(){t.lineStart()},lineEnd:function(){t.lineEnd()},polygonStart:function(){t.polygonStart()},polygonEnd:function(){t.polygonEnd()}}}function sn(t){return cn(function(){return t})()}function cn(t){function e(t){return t=l(t[0]*Vi,t[1]*Vi),[t[0]*d+s,c-t[1]*d]}function n(t){return t=l.invert((t[0]-s)/d,(c-t[1])/d),t&&[t[0]*Xi,t[1]*Xi]}function r(){l=Se(i=hn(v,y,x),o);var t=o(g,m);return s=h-t[0]*d,c=p+t[1]*d,a()}function a(){return u&&(u.valid=!1,u=null),e}var o,i,l,s,c,u,f=rn(function(t,e){return t=o(t,e),[t[0]*d+s,c-t[1]*d]}),d=150,h=480,p=250,g=0,m=0,v=0,y=0,x=0,_=jl,w=b,k=null,M=null;return e.stream=function(t){return u&&(u.valid=!1),u=un(_(i,f(w(t)))),u.valid=!0,u},e.clipAngle=function(t){return arguments.length?(_=null==t?(k=t,jl):Ve((k=+t)*Vi),a()):k},e.clipExtent=function(t){return arguments.length?(M=t,w=t?Ze(t[0][0],t[0][1],t[1][0],t[1][1]):b,a()):M},e.scale=function(t){return arguments.length?(d=+t,r()):d},e.translate=function(t){return arguments.length?(h=+t[0],p=+t[1],r()):[h,p]},e.center=function(t){return arguments.length?(g=t[0]%360*Vi,m=t[1]%360*Vi,r()):[g*Xi,m*Xi]},e.rotate=function(t){return arguments.length?(v=t[0]%360*Vi,y=t[1]%360*Vi,x=t.length>2?t[2]%360*Vi:0,r()):[v*Xi,y*Xi,x*Xi]},ui.rebind(e,f,"precision"),function(){return o=t.apply(this,arguments),e.invert=o.invert&&n,r()}}function un(t){return ln(t,function(e,n){t.point(e*Vi,n*Vi)})}function fn(t,e){return[t,e]}function dn(t,e){return[t>ji?t-qi:t<-ji?t+qi:t,e]}function hn(t,e,n){return t?e||n?Se(gn(t),mn(e,n)):gn(t):e||n?mn(e,n):dn}function pn(t){return function(e,n){return e+=t,[e>ji?e-qi:e<-ji?e+qi:e,n]}}function gn(t){var e=pn(t);return e.invert=pn(-t),e}function mn(t,e){function n(t,e){var n=Math.cos(e),l=Math.cos(t)*n,s=Math.sin(t)*n,c=Math.sin(e),u=c*r+l*a;return[Math.atan2(s*o-u*i,l*r-c*a),rt(u*o+s*i)]}var r=Math.cos(t),a=Math.sin(t),o=Math.cos(e),i=Math.sin(e);return n.invert=function(t,e){var n=Math.cos(e),l=Math.cos(t)*n,s=Math.sin(t)*n,c=Math.sin(e),u=c*o-s*i;return[Math.atan2(s*o+c*i,l*r+u*a),rt(u*r-l*a)]},n}function vn(t,e){var n=Math.cos(t),r=Math.sin(t);return function(a,o,i,l){var s=i*e;null!=a?(a=yn(n,a),o=yn(n,o),(i>0?a<o:a>o)&&(a+=i*qi)):(a=t+i*qi,o=t-.5*s);for(var c,u=a;i>0?u>o:u<o;u-=s)l.point((c=ke([n,-r*Math.cos(u),-r*Math.sin(u)]))[0],c[1])}}function yn(t,e){var n=ve(e);n[0]-=t,we(n);var r=nt(-n[1]);return((-n[2]<0?-r:r)+2*Math.PI-Ri)%(2*Math.PI)}function xn(t,e,n){var r=ui.range(t,e-Ri,n).concat(e);return function(t){return r.map(function(e){return[t,e]})}}function bn(t,e,n){var r=ui.range(t,e-Ri,n).concat(e);return function(t){return r.map(function(e){return[e,t]})}}function _n(t){return t.source}function wn(t){return t.target}function kn(t,e,n,r){var a=Math.cos(e),o=Math.sin(e),i=Math.cos(r),l=Math.sin(r),s=a*Math.cos(t),c=a*Math.sin(t),u=i*Math.cos(n),f=i*Math.sin(n),d=2*Math.asin(Math.sqrt(lt(r-e)+a*i*lt(n-t))),h=1/Math.sin(d),p=d?function(t){var e=Math.sin(t*=d)*h,n=Math.sin(d-t)*h,r=n*s+e*u,a=n*c+e*f,i=n*o+e*l;return[Math.atan2(a,r)*Xi,Math.atan2(i,Math.sqrt(r*r+a*a))*Xi]}:function(){return[t*Xi,e*Xi]};return p.distance=d,p}function Mn(){function t(t,a){var o=Math.sin(a*=Vi),i=Math.cos(a),l=bi((t*=Vi)-e),s=Math.cos(l);Ql+=Math.atan2(Math.sqrt((l=i*Math.sin(l))*l+(l=r*o-n*i*s)*l),n*o+r*i*s),e=t,n=o,r=i}var e,n,r;$l.point=function(a,o){e=a*Vi,n=Math.sin(o*=Vi),r=Math.cos(o),$l.point=t},$l.lineEnd=function(){$l.point=$l.lineEnd=k}}function An(t,e){function n(e,n){var r=Math.cos(e),a=Math.cos(n),o=t(r*a);return[o*a*Math.sin(e),o*Math.sin(n)]}return n.invert=function(t,n){var r=Math.sqrt(t*t+n*n),a=e(r),o=Math.sin(a),i=Math.cos(a);return[Math.atan2(t*o,r*i),Math.asin(r&&n*o/r)]},n}function Tn(t,e){function n(t,e){i>0?e<-Hi+Ri&&(e=-Hi+Ri):e>Hi-Ri&&(e=Hi-Ri);var n=i/Math.pow(a(e),o);return[n*Math.sin(o*t),i-n*Math.cos(o*t)]}var r=Math.cos(t),a=function(t){return Math.tan(ji/4+t/2)},o=t===e?Math.sin(t):Math.log(r/Math.cos(e))/Math.log(a(e)/a(t)),i=r*Math.pow(a(t),o)/o;return o?(n.invert=function(t,e){var n=i-e,r=tt(o)*Math.sqrt(t*t+n*n);return[Math.atan2(t,n)/o,2*Math.atan(Math.pow(i/r,1/o))-Hi]},n):Cn}function Ln(t,e){function n(t,e){var n=o-e;return[n*Math.sin(a*t),o-n*Math.cos(a*t)]}var r=Math.cos(t),a=t===e?Math.sin(t):(r-Math.cos(e))/(e-t),o=r/a+t;return bi(a)<Ri?fn:(n.invert=function(t,e){var n=o-e;return[Math.atan2(t,n)/a,o-tt(a)*Math.sqrt(t*t+n*n)]},n)}function Cn(t,e){return[t,Math.log(Math.tan(ji/4+e/2))]}function zn(t){var e,n=sn(t),r=n.scale,a=n.translate,o=n.clipExtent;return n.scale=function(){var t=r.apply(n,arguments);return t===n?e?n.clipExtent(null):n:t},n.translate=function(){var t=a.apply(n,arguments);return t===n?e?n.clipExtent(null):n:t},n.clipExtent=function(t){var i=o.apply(n,arguments);if(i===n){if(e=null==t){var l=ji*r(),s=a();o([[s[0]-l,s[1]-l],[s[0]+l,s[1]+l]])}}else e&&(i=null);return i},n.clipExtent(null)}function Sn(t,e){return[Math.log(Math.tan(ji/4+e/2)),-t]}function On(t){return t[0]}function Pn(t){return t[1]}function Dn(t){for(var e=t.length,n=[0,1],r=2,a=2;a<e;a++){for(;r>1&&et(t[n[r-2]],t[n[r-1]],t[a])<=0;)--r;n[r++]=a}return n.slice(0,r)}function Nn(t,e){return t[0]-e[0]||t[1]-e[1]}function En(t,e,n){return(n[0]-e[0])*(t[1]-e[1])<(n[1]-e[1])*(t[0]-e[0])}function In(t,e,n,r){var a=t[0],o=n[0],i=e[0]-a,l=r[0]-o,s=t[1],c=n[1],u=e[1]-s,f=r[1]-c,d=(l*(s-c)-f*(a-o))/(f*i-l*u);return[a+d*i,s+d*u]}function Rn(t){var e=t[0],n=t[t.length-1];return!(e[0]-n[0]||e[1]-n[1])}function Fn(){or(this),this.edge=this.site=this.circle=null}function jn(t){var e=cs.pop()||new Fn;return e.site=t,e}function qn(t){Qn(t),is.remove(t),cs.push(t),or(t)}function Bn(t){var e=t.circle,n=e.x,r=e.cy,a={x:n,y:r},o=t.P,i=t.N,l=[t];qn(t);for(var s=o;s.circle&&bi(n-s.circle.x)<Ri&&bi(r-s.circle.cy)<Ri;)o=s.P,l.unshift(s),qn(s),s=o;l.unshift(s),Qn(s);for(var c=i;c.circle&&bi(n-c.circle.x)<Ri&&bi(r-c.circle.cy)<Ri;)i=c.N,l.push(c),qn(c),c=i;l.push(c),Qn(c);var u,f=l.length;for(u=1;u<f;++u)c=l[u],s=l[u-1],nr(c.edge,s.site,c.site,a);s=l[0],c=l[f-1],c.edge=tr(s.site,c.site,null,a),Wn(s),Wn(c)}function Hn(t){for(var e,n,r,a,o=t.x,i=t.y,l=is._;l;)if(r=Vn(l,i)-o,r>Ri)l=l.L;else{if(a=o-Xn(l,i),!(a>Ri)){r>-Ri?(e=l.P,n=l):a>-Ri?(e=l,n=l.N):e=n=l;break}if(!l.R){e=l;break}l=l.R}var s=jn(t);if(is.insert(e,s),e||n){if(e===n)return Qn(e),n=jn(e.site),is.insert(s,n),s.edge=n.edge=tr(e.site,s.site),Wn(e),void Wn(n);if(!n)return void(s.edge=tr(e.site,s.site));Qn(e),Qn(n);var c=e.site,u=c.x,f=c.y,d=t.x-u,h=t.y-f,p=n.site,g=p.x-u,m=p.y-f,v=2*(d*m-h*g),y=d*d+h*h,x=g*g+m*m,b={x:(m*y-h*x)/v+u,y:(d*x-g*y)/v+f};nr(n.edge,c,p,b),s.edge=tr(c,t,null,b),n.edge=tr(t,p,null,b),Wn(e),Wn(n)}}function Vn(t,e){var n=t.site,r=n.x,a=n.y,o=a-e;if(!o)return r;var i=t.P;if(!i)return-(1/0);n=i.site;var l=n.x,s=n.y,c=s-e;if(!c)return l;var u=l-r,f=1/o-1/c,d=u/c;return f?(-d+Math.sqrt(d*d-2*f*(u*u/(-2*c)-s+c/2+a-o/2)))/f+r:(r+l)/2}function Xn(t,e){var n=t.N;if(n)return Vn(n,e);var r=t.site;return r.y===e?r.x:1/0}function Zn(t){this.site=t,this.edges=[]}function Un(t){for(var e,n,r,a,o,i,l,s,c,u,f=t[0][0],d=t[1][0],h=t[0][1],p=t[1][1],g=os,m=g.length;m--;)if(o=g[m],o&&o.prepare())for(l=o.edges,s=l.length,i=0;i<s;)u=l[i].end(),r=u.x,a=u.y,c=l[++i%s].start(),e=c.x,n=c.y,(bi(r-e)>Ri||bi(a-n)>Ri)&&(l.splice(i,0,new rr(er(o.site,u,bi(r-f)<Ri&&p-a>Ri?{x:f,y:bi(e-f)<Ri?n:p}:bi(a-p)<Ri&&d-r>Ri?{x:bi(n-p)<Ri?e:d,y:p}:bi(r-d)<Ri&&a-h>Ri?{x:d,y:bi(e-d)<Ri?n:h}:bi(a-h)<Ri&&r-f>Ri?{x:bi(n-h)<Ri?e:f,y:h}:null),o.site,null)),++s)}function Gn(t,e){return e.angle-t.angle}function Yn(){or(this),this.x=this.y=this.arc=this.site=this.cy=null}function Wn(t){var e=t.P,n=t.N;if(e&&n){var r=e.site,a=t.site,o=n.site;if(r!==o){var i=a.x,l=a.y,s=r.x-i,c=r.y-l,u=o.x-i,f=o.y-l,d=2*(s*f-c*u);if(!(d>=-Fi)){var h=s*s+c*c,p=u*u+f*f,g=(f*h-c*p)/d,m=(s*p-u*h)/d,f=m+l,v=us.pop()||new Yn;v.arc=t,v.site=a,v.x=g+i,v.y=f+Math.sqrt(g*g+m*m),v.cy=f,t.circle=v;for(var y=null,x=ss._;x;)if(v.y<x.y||v.y===x.y&&v.x<=x.x){if(!x.L){y=x.P;break}x=x.L}else{if(!x.R){y=x;break}x=x.R}ss.insert(y,v),y||(ls=v)}}}}function Qn(t){var e=t.circle;e&&(e.P||(ls=e.N),ss.remove(e),us.push(e),or(e),t.circle=null)}function $n(t){for(var e,n=as,r=Xe(t[0][0],t[0][1],t[1][0],t[1][1]),a=n.length;a--;)e=n[a],(!Jn(e,t)||!r(e)||bi(e.a.x-e.b.x)<Ri&&bi(e.a.y-e.b.y)<Ri)&&(e.a=e.b=null,n.splice(a,1))}function Jn(t,e){var n=t.b;if(n)return!0;var r,a,o=t.a,i=e[0][0],l=e[1][0],s=e[0][1],c=e[1][1],u=t.l,f=t.r,d=u.x,h=u.y,p=f.x,g=f.y,m=(d+p)/2,v=(h+g)/2;if(g===h){if(m<i||m>=l)return;if(d>p){if(o){if(o.y>=c)return}else o={x:m,y:s};n={x:m,y:c}}else{if(o){if(o.y<s)return}else o={x:m,y:c};n={x:m,y:s}}}else if(r=(d-p)/(g-h),a=v-r*m,r<-1||r>1)if(d>p){if(o){if(o.y>=c)return}else o={x:(s-a)/r,y:s};n={x:(c-a)/r,y:c}}else{if(o){if(o.y<s)return}else o={x:(c-a)/r,y:c};n={x:(s-a)/r,y:s}}else if(h<g){if(o){if(o.x>=l)return}else o={x:i,y:r*i+a};n={x:l,y:r*l+a}}else{if(o){if(o.x<i)return}else o={x:l,y:r*l+a};n={x:i,y:r*i+a}}return t.a=o,t.b=n,!0}function Kn(t,e){this.l=t,this.r=e,this.a=this.b=null}function tr(t,e,n,r){var a=new Kn(t,e);return as.push(a),n&&nr(a,t,e,n),r&&nr(a,e,t,r),os[t.i].edges.push(new rr(a,t,e)),os[e.i].edges.push(new rr(a,e,t)),a}function er(t,e,n){var r=new Kn(t,null);return r.a=e,r.b=n,as.push(r),r}function nr(t,e,n,r){t.a||t.b?t.l===n?t.b=r:t.a=r:(t.a=r,t.l=e,t.r=n)}function rr(t,e,n){var r=t.a,a=t.b;this.edge=t,this.site=e,this.angle=n?Math.atan2(n.y-e.y,n.x-e.x):t.l===e?Math.atan2(a.x-r.x,r.y-a.y):Math.atan2(r.x-a.x,a.y-r.y)}function ar(){this._=null}function or(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function ir(t,e){var n=e,r=e.R,a=n.U;a?a.L===n?a.L=r:a.R=r:t._=r,r.U=a,n.U=r,n.R=r.L,n.R&&(n.R.U=n),r.L=n}function lr(t,e){var n=e,r=e.L,a=n.U;a?a.L===n?a.L=r:a.R=r:t._=r,r.U=a,n.U=r,n.L=r.R,n.L&&(n.L.U=n),r.R=n}function sr(t){for(;t.L;)t=t.L;return t}function cr(t,e){var n,r,a,o=t.sort(ur).pop();for(as=[],os=new Array(t.length),is=new ar,ss=new ar;;)if(a=ls,o&&(!a||o.y<a.y||o.y===a.y&&o.x<a.x))o.x===n&&o.y===r||(os[o.i]=new Zn(o),Hn(o),n=o.x,r=o.y),o=t.pop();else{if(!a)break;Bn(a.arc)}e&&($n(e),Un(e));var i={cells:os,edges:as};return is=ss=as=os=null,i}function ur(t,e){return e.y-t.y||e.x-t.x}function fr(t,e,n){return(t.x-n.x)*(e.y-t.y)-(t.x-e.x)*(n.y-t.y)}function dr(t){return t.x}function hr(t){return t.y}function pr(){return{leaf:!0,nodes:[],point:null,x:null,y:null}}function gr(t,e,n,r,a,o){if(!t(e,n,r,a,o)){var i=.5*(n+a),l=.5*(r+o),s=e.nodes;s[0]&&gr(t,s[0],n,r,i,l),s[1]&&gr(t,s[1],i,r,a,l),s[2]&&gr(t,s[2],n,l,i,o),s[3]&&gr(t,s[3],i,l,a,o)}}function mr(t,e,n,r,a,o,i){var l,s=1/0;return function t(c,u,f,d,h){if(!(u>o||f>i||d<r||h<a)){if(p=c.point){var p,g=e-c.x,m=n-c.y,v=g*g+m*m;if(v<s){var y=Math.sqrt(s=v);r=e-y,a=n-y,o=e+y,i=n+y,l=p}}for(var x=c.nodes,b=.5*(u+d),_=.5*(f+h),w=e>=b,k=n>=_,M=k<<1|w,A=M+4;M<A;++M)if(c=x[3&M])switch(3&M){case 0:t(c,u,f,b,_);break;case 1:t(c,b,f,d,_);break;case 2:t(c,u,_,b,h);break;case 3:t(c,b,_,d,h)}}}(t,r,a,o,i),l}function vr(t,e){t=ui.rgb(t),e=ui.rgb(e);var n=t.r,r=t.g,a=t.b,o=e.r-n,i=e.g-r,l=e.b-a;return function(t){return"#"+wt(Math.round(n+o*t))+wt(Math.round(r+i*t))+wt(Math.round(a+l*t))}}function yr(t,e){var n,r={},a={};for(n in t)n in e?r[n]=_r(t[n],e[n]):a[n]=t[n];for(n in e)n in t||(a[n]=e[n]);return function(t){for(n in r)a[n]=r[n](t);return a}}function xr(t,e){return t=+t,e=+e,function(n){return t*(1-n)+e*n}}function br(t,e){var n,r,a,o=ds.lastIndex=hs.lastIndex=0,i=-1,l=[],s=[];for(t+="",e+="";(n=ds.exec(t))&&(r=hs.exec(e));)(a=r.index)>o&&(a=e.slice(o,a),l[i]?l[i]+=a:l[++i]=a),(n=n[0])===(r=r[0])?l[i]?l[i]+=r:l[++i]=r:(l[++i]=null,s.push({i:i,x:xr(n,r)})),o=hs.lastIndex;return o<e.length&&(a=e.slice(o),l[i]?l[i]+=a:l[++i]=a),l.length<2?s[0]?(e=s[0].x,function(t){return e(t)+""}):function(){return e}:(e=s.length,function(t){for(var n,r=0;r<e;++r)l[(n=s[r]).i]=n.x(t);return l.join("")})}function _r(t,e){for(var n,r=ui.interpolators.length;--r>=0&&!(n=ui.interpolators[r](t,e)););return n}function wr(t,e){var n,r=[],a=[],o=t.length,i=e.length,l=Math.min(t.length,e.length);for(n=0;n<l;++n)r.push(_r(t[n],e[n]));for(;n<o;++n)a[n]=t[n];for(;n<i;++n)a[n]=e[n];return function(t){for(n=0;n<l;++n)a[n]=r[n](t);return a}}function kr(t){return function(e){return e<=0?0:e>=1?1:t(e)}}function Mr(t){return function(e){return 1-t(1-e)}}function Ar(t){return function(e){return.5*(e<.5?t(2*e):2-t(2-2*e))}}function Tr(t){return t*t}function Lr(t){return t*t*t}function Cr(t){if(t<=0)return 0;if(t>=1)return 1;var e=t*t,n=e*t;return 4*(t<.5?n:3*(t-e)+n-.75)}function zr(t){return function(e){return Math.pow(e,t)}}function Sr(t){return 1-Math.cos(t*Hi)}function Or(t){return Math.pow(2,10*(t-1))}function Pr(t){return 1-Math.sqrt(1-t*t)}function Dr(t,e){var n;return arguments.length<2&&(e=.45),arguments.length?n=e/qi*Math.asin(1/t):(t=1,n=e/4),function(r){return 1+t*Math.pow(2,-10*r)*Math.sin((r-n)*qi/e)}}function Nr(t){return t||(t=1.70158),function(e){return e*e*((t+1)*e-t)}}function Er(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function Ir(t,e){t=ui.hcl(t),e=ui.hcl(e);var n=t.h,r=t.c,a=t.l,o=e.h-n,i=e.c-r,l=e.l-a;return isNaN(i)&&(i=0,r=isNaN(r)?e.c:r),isNaN(o)?(o=0,n=isNaN(n)?e.h:n):o>180?o-=360:o<-180&&(o+=360),function(t){return dt(n+o*t,r+i*t,a+l*t)+""}}function Rr(t,e){t=ui.hsl(t),e=ui.hsl(e);var n=t.h,r=t.s,a=t.l,o=e.h-n,i=e.s-r,l=e.l-a;return isNaN(i)&&(i=0,r=isNaN(r)?e.s:r),isNaN(o)?(o=0,n=isNaN(n)?e.h:n):o>180?o-=360:o<-180&&(o+=360),function(t){return ut(n+o*t,r+i*t,a+l*t)+""}}function Fr(t,e){t=ui.lab(t),e=ui.lab(e);var n=t.l,r=t.a,a=t.b,o=e.l-n,i=e.a-r,l=e.b-a;return function(t){return pt(n+o*t,r+i*t,a+l*t)+""}}function jr(t,e){return e-=t,function(n){return Math.round(t+e*n)}}function qr(t){var e=[t.a,t.b],n=[t.c,t.d],r=Hr(e),a=Br(e,n),o=Hr(Vr(n,e,-a))||0;e[0]*n[1]<n[0]*e[1]&&(e[0]*=-1,e[1]*=-1,r*=-1,a*=-1),this.rotate=(r?Math.atan2(e[1],e[0]):Math.atan2(-n[0],n[1]))*Xi,this.translate=[t.e,t.f],this.scale=[r,o],this.skew=o?Math.atan2(a,o)*Xi:0}function Br(t,e){return t[0]*e[0]+t[1]*e[1]}function Hr(t){var e=Math.sqrt(Br(t,t));return e&&(t[0]/=e,t[1]/=e),e}function Vr(t,e,n){return t[0]+=n*e[0],t[1]+=n*e[1],t}function Xr(t){return t.length?t.pop()+",":""}function Zr(t,e,n,r){if(t[0]!==e[0]||t[1]!==e[1]){var a=n.push("translate(",null,",",null,")");r.push({i:a-4,x:xr(t[0],e[0])},{i:a-2,x:xr(t[1],e[1])})}else(e[0]||e[1])&&n.push("translate("+e+")")}function Ur(t,e,n,r){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),r.push({i:n.push(Xr(n)+"rotate(",null,")")-2,x:xr(t,e)})):e&&n.push(Xr(n)+"rotate("+e+")")}function Gr(t,e,n,r){t!==e?r.push({i:n.push(Xr(n)+"skewX(",null,")")-2,x:xr(t,e)}):e&&n.push(Xr(n)+"skewX("+e+")")}function Yr(t,e,n,r){if(t[0]!==e[0]||t[1]!==e[1]){var a=n.push(Xr(n)+"scale(",null,",",null,")");r.push({i:a-4,x:xr(t[0],e[0])},{i:a-2,x:xr(t[1],e[1])})}else 1===e[0]&&1===e[1]||n.push(Xr(n)+"scale("+e+")")}function Wr(t,e){var n=[],r=[];return t=ui.transform(t),e=ui.transform(e),Zr(t.translate,e.translate,n,r),Ur(t.rotate,e.rotate,n,r),Gr(t.skew,e.skew,n,r),Yr(t.scale,e.scale,n,r),t=e=null,function(t){for(var e,a=-1,o=r.length;++a<o;)n[(e=r[a]).i]=e.x(t);return n.join("")}}function Qr(t,e){return e=(e-=t=+t)||1/e,function(n){return(n-t)/e}}function $r(t,e){return e=(e-=t=+t)||1/e,function(n){return Math.max(0,Math.min(1,(n-t)/e))}}function Jr(t){for(var e=t.source,n=t.target,r=ta(e,n),a=[e];e!==r;)e=e.parent,a.push(e);for(var o=a.length;n!==r;)a.splice(o,0,n),n=n.parent;return a}function Kr(t){for(var e=[],n=t.parent;null!=n;)e.push(t),t=n,n=n.parent;return e.push(t),e}function ta(t,e){if(t===e)return t;for(var n=Kr(t),r=Kr(e),a=n.pop(),o=r.pop(),i=null;a===o;)i=a,a=n.pop(),o=r.pop();return i}function ea(t){t.fixed|=2}function na(t){t.fixed&=-7}function ra(t){t.fixed|=4,t.px=t.x,t.py=t.y}function aa(t){t.fixed&=-5}function oa(t,e,n){var r=0,a=0;if(t.charge=0,!t.leaf)for(var o,i=t.nodes,l=i.length,s=-1;++s<l;)o=i[s],null!=o&&(oa(o,e,n),t.charge+=o.charge,r+=o.charge*o.cx,a+=o.charge*o.cy);if(t.point){t.leaf||(t.point.x+=Math.random()-.5,t.point.y+=Math.random()-.5);var c=e*n[t.point.index];t.charge+=t.pointCharge=c,r+=c*t.point.x,a+=c*t.point.y}t.cx=r/t.charge,t.cy=a/t.charge}function ia(t,e){return ui.rebind(t,e,"sort","children","value"),t.nodes=t,t.links=da,t}function la(t,e){for(var n=[t];null!=(t=n.pop());)if(e(t),(a=t.children)&&(r=a.length))for(var r,a;--r>=0;)n.push(a[r])}function sa(t,e){for(var n=[t],r=[];null!=(t=n.pop());)if(r.push(t),(o=t.children)&&(a=o.length))for(var a,o,i=-1;++i<a;)n.push(o[i]);for(;null!=(t=r.pop());)e(t)}function ca(t){return t.children}function ua(t){return t.value}function fa(t,e){return e.value-t.value}function da(t){return ui.merge(t.map(function(t){return(t.children||[]).map(function(e){return{source:t,target:e}})}))}function ha(t){return t.x}function pa(t){return t.y}function ga(t,e,n){t.y0=e,t.y=n}function ma(t){return ui.range(t.length)}function va(t){for(var e=-1,n=t[0].length,r=[];++e<n;)r[e]=0;return r}function ya(t){for(var e,n=1,r=0,a=t[0][1],o=t.length;n<o;++n)(e=t[n][1])>a&&(r=n,a=e);return r}function xa(t){return t.reduce(ba,0)}function ba(t,e){return t+e[1]}function _a(t,e){return wa(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function wa(t,e){for(var n=-1,r=+t[0],a=(t[1]-r)/e,o=[];++n<=e;)o[n]=a*n+r;return o}function ka(t){return[ui.min(t),ui.max(t)]}function Ma(t,e){return t.value-e.value}function Aa(t,e){var n=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=n,n._pack_prev=e}function Ta(t,e){t._pack_next=e,e._pack_prev=t}function La(t,e){var n=e.x-t.x,r=e.y-t.y,a=t.r+e.r;return.999*a*a>n*n+r*r}function Ca(t){function e(t){u=Math.min(t.x-t.r,u),f=Math.max(t.x+t.r,f),d=Math.min(t.y-t.r,d),h=Math.max(t.y+t.r,h)}if((n=t.children)&&(c=n.length)){var n,r,a,o,i,l,s,c,u=1/0,f=-(1/0),d=1/0,h=-(1/0);if(n.forEach(za),r=n[0],r.x=-r.r,r.y=0,e(r),c>1&&(a=n[1],a.x=a.r,a.y=0,e(a),c>2))for(o=n[2],Pa(r,a,o),e(o),Aa(r,o),r._pack_prev=o,Aa(o,a),a=r._pack_next,i=3;i<c;i++){Pa(r,a,o=n[i]);var p=0,g=1,m=1;for(l=a._pack_next;l!==a;l=l._pack_next,g++)if(La(l,o)){p=1;break}if(1==p)for(s=r._pack_prev;s!==l._pack_prev&&!La(s,o);s=s._pack_prev,m++);p?(g<m||g==m&&a.r<r.r?Ta(r,a=l):Ta(r=s,a),i--):(Aa(r,o),a=o,e(o))}var v=(u+f)/2,y=(d+h)/2,x=0;for(i=0;i<c;i++)o=n[i],o.x-=v,o.y-=y,x=Math.max(x,o.r+Math.sqrt(o.x*o.x+o.y*o.y));t.r=x,n.forEach(Sa)}}function za(t){t._pack_next=t._pack_prev=t}function Sa(t){delete t._pack_next,delete t._pack_prev; }function Oa(t,e,n,r){var a=t.children;if(t.x=e+=r*t.x,t.y=n+=r*t.y,t.r*=r,a)for(var o=-1,i=a.length;++o<i;)Oa(a[o],e,n,r)}function Pa(t,e,n){var r=t.r+n.r,a=e.x-t.x,o=e.y-t.y;if(r&&(a||o)){var i=e.r+n.r,l=a*a+o*o;i*=i,r*=r;var s=.5+(r-i)/(2*l),c=Math.sqrt(Math.max(0,2*i*(r+l)-(r-=l)*r-i*i))/(2*l);n.x=t.x+s*a+c*o,n.y=t.y+s*o-c*a}else n.x=t.x+r,n.y=t.y}function Da(t,e){return t.parent==e.parent?1:2}function Na(t){var e=t.children;return e.length?e[0]:t.t}function Ea(t){var e,n=t.children;return(e=n.length)?n[e-1]:t.t}function Ia(t,e,n){var r=n/(e.i-t.i);e.c-=r,e.s+=n,t.c+=r,e.z+=n,e.m+=n}function Ra(t){for(var e,n=0,r=0,a=t.children,o=a.length;--o>=0;)e=a[o],e.z+=n,e.m+=n,n+=e.s+(r+=e.c)}function Fa(t,e,n){return t.a.parent===e.parent?t.a:n}function ja(t){return 1+ui.max(t,function(t){return t.y})}function qa(t){return t.reduce(function(t,e){return t+e.x},0)/t.length}function Ba(t){var e=t.children;return e&&e.length?Ba(e[0]):t}function Ha(t){var e,n=t.children;return n&&(e=n.length)?Ha(n[e-1]):t}function Va(t){return{x:t.x,y:t.y,dx:t.dx,dy:t.dy}}function Xa(t,e){var n=t.x+e[3],r=t.y+e[0],a=t.dx-e[1]-e[3],o=t.dy-e[0]-e[2];return a<0&&(n+=a/2,a=0),o<0&&(r+=o/2,o=0),{x:n,y:r,dx:a,dy:o}}function Za(t){var e=t[0],n=t[t.length-1];return e<n?[e,n]:[n,e]}function Ua(t){return t.rangeExtent?t.rangeExtent():Za(t.range())}function Ga(t,e,n,r){var a=n(t[0],t[1]),o=r(e[0],e[1]);return function(t){return o(a(t))}}function Ya(t,e){var n,r=0,a=t.length-1,o=t[r],i=t[a];return i<o&&(n=r,r=a,a=n,n=o,o=i,i=n),t[r]=e.floor(o),t[a]=e.ceil(i),t}function Wa(t){return t?{floor:function(e){return Math.floor(e/t)*t},ceil:function(e){return Math.ceil(e/t)*t}}:Ms}function Qa(t,e,n,r){var a=[],o=[],i=0,l=Math.min(t.length,e.length)-1;for(t[l]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++i<=l;)a.push(n(t[i-1],t[i])),o.push(r(e[i-1],e[i]));return function(e){var n=ui.bisect(t,e,1,l)-1;return o[n](a[n](e))}}function $a(t,e,n,r){function a(){var a=Math.min(t.length,e.length)>2?Qa:Ga,s=r?$r:Qr;return i=a(t,e,s,n),l=a(e,t,s,_r),o}function o(t){return i(t)}var i,l;return o.invert=function(t){return l(t)},o.domain=function(e){return arguments.length?(t=e.map(Number),a()):t},o.range=function(t){return arguments.length?(e=t,a()):e},o.rangeRound=function(t){return o.range(t).interpolate(jr)},o.clamp=function(t){return arguments.length?(r=t,a()):r},o.interpolate=function(t){return arguments.length?(n=t,a()):n},o.ticks=function(e){return eo(t,e)},o.tickFormat=function(e,n){return no(t,e,n)},o.nice=function(e){return Ka(t,e),a()},o.copy=function(){return $a(t,e,n,r)},a()}function Ja(t,e){return ui.rebind(t,e,"range","rangeRound","interpolate","clamp")}function Ka(t,e){return Ya(t,Wa(to(t,e)[2])),Ya(t,Wa(to(t,e)[2])),t}function to(t,e){null==e&&(e=10);var n=Za(t),r=n[1]-n[0],a=Math.pow(10,Math.floor(Math.log(r/e)/Math.LN10)),o=e/r*a;return o<=.15?a*=10:o<=.35?a*=5:o<=.75&&(a*=2),n[0]=Math.ceil(n[0]/a)*a,n[1]=Math.floor(n[1]/a)*a+.5*a,n[2]=a,n}function eo(t,e){return ui.range.apply(ui,to(t,e))}function no(t,e,n){var r=to(t,e);if(n){var a=dl.exec(n);if(a.shift(),"s"===a[8]){var o=ui.formatPrefix(Math.max(bi(r[0]),bi(r[1])));return a[7]||(a[7]="."+ro(o.scale(r[2]))),a[8]="f",n=ui.format(a.join("")),function(t){return n(o.scale(t))+o.symbol}}a[7]||(a[7]="."+ao(a[8],r)),n=a.join("")}else n=",."+ro(r[2])+"f";return ui.format(n)}function ro(t){return-Math.floor(Math.log(t)/Math.LN10+.01)}function ao(t,e){var n=ro(e[2]);return t in As?Math.abs(n-ro(Math.max(bi(e[0]),bi(e[1]))))+ +("e"!==t):n-2*("%"===t)}function oo(t,e,n,r){function a(t){return(n?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(e)}function o(t){return n?Math.pow(e,t):-Math.pow(e,-t)}function i(e){return t(a(e))}return i.invert=function(e){return o(t.invert(e))},i.domain=function(e){return arguments.length?(n=e[0]>=0,t.domain((r=e.map(Number)).map(a)),i):r},i.base=function(n){return arguments.length?(e=+n,t.domain(r.map(a)),i):e},i.nice=function(){var e=Ya(r.map(a),n?Math:Ls);return t.domain(e),r=e.map(o),i},i.ticks=function(){var t=Za(r),i=[],l=t[0],s=t[1],c=Math.floor(a(l)),u=Math.ceil(a(s)),f=e%1?2:e;if(isFinite(u-c)){if(n){for(;c<u;c++)for(var d=1;d<f;d++)i.push(o(c)*d);i.push(o(c))}else for(i.push(o(c));c++<u;)for(var d=f-1;d>0;d--)i.push(o(c)*d);for(c=0;i[c]<l;c++);for(u=i.length;i[u-1]>s;u--);i=i.slice(c,u)}return i},i.tickFormat=function(t,n){if(!arguments.length)return Ts;arguments.length<2?n=Ts:"function"!=typeof n&&(n=ui.format(n));var r=Math.max(1,e*t/i.ticks().length);return function(t){var i=t/o(Math.round(a(t)));return i*e<e-.5&&(i*=e),i<=r?n(t):""}},i.copy=function(){return oo(t.copy(),e,n,r)},Ja(i,t)}function io(t,e,n){function r(e){return t(a(e))}var a=lo(e),o=lo(1/e);return r.invert=function(e){return o(t.invert(e))},r.domain=function(e){return arguments.length?(t.domain((n=e.map(Number)).map(a)),r):n},r.ticks=function(t){return eo(n,t)},r.tickFormat=function(t,e){return no(n,t,e)},r.nice=function(t){return r.domain(Ka(n,t))},r.exponent=function(i){return arguments.length?(a=lo(e=i),o=lo(1/e),t.domain(n.map(a)),r):e},r.copy=function(){return io(t.copy(),e,n)},Ja(r,t)}function lo(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function so(t,e){function n(n){return o[((a.get(n)||("range"===e.t?a.set(n,t.push(n)):NaN))-1)%o.length]}function r(e,n){return ui.range(t.length).map(function(t){return e+n*t})}var a,o,i;return n.domain=function(r){if(!arguments.length)return t;t=[],a=new f;for(var o,i=-1,l=r.length;++i<l;)a.has(o=r[i])||a.set(o,t.push(o));return n[e.t].apply(n,e.a)},n.range=function(t){return arguments.length?(o=t,i=0,e={t:"range",a:arguments},n):o},n.rangePoints=function(a,l){arguments.length<2&&(l=0);var s=a[0],c=a[1],u=t.length<2?(s=(s+c)/2,0):(c-s)/(t.length-1+l);return o=r(s+u*l/2,u),i=0,e={t:"rangePoints",a:arguments},n},n.rangeRoundPoints=function(a,l){arguments.length<2&&(l=0);var s=a[0],c=a[1],u=t.length<2?(s=c=Math.round((s+c)/2),0):(c-s)/(t.length-1+l)|0;return o=r(s+Math.round(u*l/2+(c-s-(t.length-1+l)*u)/2),u),i=0,e={t:"rangeRoundPoints",a:arguments},n},n.rangeBands=function(a,l,s){arguments.length<2&&(l=0),arguments.length<3&&(s=l);var c=a[1]<a[0],u=a[c-0],f=a[1-c],d=(f-u)/(t.length-l+2*s);return o=r(u+d*s,d),c&&o.reverse(),i=d*(1-l),e={t:"rangeBands",a:arguments},n},n.rangeRoundBands=function(a,l,s){arguments.length<2&&(l=0),arguments.length<3&&(s=l);var c=a[1]<a[0],u=a[c-0],f=a[1-c],d=Math.floor((f-u)/(t.length-l+2*s));return o=r(u+Math.round((f-u-(t.length-l)*d)/2),d),c&&o.reverse(),i=Math.round(d*(1-l)),e={t:"rangeRoundBands",a:arguments},n},n.rangeBand=function(){return i},n.rangeExtent=function(){return Za(e.a[0])},n.copy=function(){return so(t,e)},n.domain(t)}function co(t,e){function n(){var n=0,a=e.length;for(l=[];++n<a;)l[n-1]=ui.quantile(t,n/a);return r}function r(t){if(!isNaN(t=+t))return e[ui.bisect(l,t)]}var l;return r.domain=function(e){return arguments.length?(t=e.map(o).filter(i).sort(a),n()):t},r.range=function(t){return arguments.length?(e=t,n()):e},r.quantiles=function(){return l},r.invertExtent=function(n){return n=e.indexOf(n),n<0?[NaN,NaN]:[n>0?l[n-1]:t[0],n<l.length?l[n]:t[t.length-1]]},r.copy=function(){return co(t,e)},n()}function uo(t,e,n){function r(e){return n[Math.max(0,Math.min(i,Math.floor(o*(e-t))))]}function a(){return o=n.length/(e-t),i=n.length-1,r}var o,i;return r.domain=function(n){return arguments.length?(t=+n[0],e=+n[n.length-1],a()):[t,e]},r.range=function(t){return arguments.length?(n=t,a()):n},r.invertExtent=function(e){return e=n.indexOf(e),e=e<0?NaN:e/o+t,[e,e+1/o]},r.copy=function(){return uo(t,e,n)},a()}function fo(t,e){function n(n){if(n<=n)return e[ui.bisect(t,n)]}return n.domain=function(e){return arguments.length?(t=e,n):t},n.range=function(t){return arguments.length?(e=t,n):e},n.invertExtent=function(n){return n=e.indexOf(n),[t[n-1],t[n]]},n.copy=function(){return fo(t,e)},n}function ho(t){function e(t){return+t}return e.invert=e,e.domain=e.range=function(n){return arguments.length?(t=n.map(e),e):t},e.ticks=function(e){return eo(t,e)},e.tickFormat=function(e,n){return no(t,e,n)},e.copy=function(){return ho(t)},e}function po(){return 0}function go(t){return t.innerRadius}function mo(t){return t.outerRadius}function vo(t){return t.startAngle}function yo(t){return t.endAngle}function xo(t){return t&&t.padAngle}function bo(t,e,n,r){return(t-n)*e-(e-r)*t>0?0:1}function _o(t,e,n,r,a){var o=t[0]-e[0],i=t[1]-e[1],l=(a?r:-r)/Math.sqrt(o*o+i*i),s=l*i,c=-l*o,u=t[0]+s,f=t[1]+c,d=e[0]+s,h=e[1]+c,p=(u+d)/2,g=(f+h)/2,m=d-u,v=h-f,y=m*m+v*v,x=n-r,b=u*h-d*f,_=(v<0?-1:1)*Math.sqrt(Math.max(0,x*x*y-b*b)),w=(b*v-m*_)/y,k=(-b*m-v*_)/y,M=(b*v+m*_)/y,A=(-b*m+v*_)/y,T=w-p,L=k-g,C=M-p,z=A-g;return T*T+L*L>C*C+z*z&&(w=M,k=A),[[w-s,k-c],[w*n/x,k*n/x]]}function wo(t){function e(e){function i(){c.push("M",o(t(u),l))}for(var s,c=[],u=[],f=-1,d=e.length,h=Ct(n),p=Ct(r);++f<d;)a.call(this,s=e[f],f)?u.push([+h.call(this,s,f),+p.call(this,s,f)]):u.length&&(i(),u=[]);return u.length&&i(),c.length?c.join(""):null}var n=On,r=Pn,a=Oe,o=ko,i=o.key,l=.7;return e.x=function(t){return arguments.length?(n=t,e):n},e.y=function(t){return arguments.length?(r=t,e):r},e.defined=function(t){return arguments.length?(a=t,e):a},e.interpolate=function(t){return arguments.length?(i="function"==typeof t?o=t:(o=Ds.get(t)||ko).key,e):i},e.tension=function(t){return arguments.length?(l=t,e):l},e}function ko(t){return t.length>1?t.join("L"):t+"Z"}function Mo(t){return t.join("L")+"Z"}function Ao(t){for(var e=0,n=t.length,r=t[0],a=[r[0],",",r[1]];++e<n;)a.push("H",(r[0]+(r=t[e])[0])/2,"V",r[1]);return n>1&&a.push("H",r[0]),a.join("")}function To(t){for(var e=0,n=t.length,r=t[0],a=[r[0],",",r[1]];++e<n;)a.push("V",(r=t[e])[1],"H",r[0]);return a.join("")}function Lo(t){for(var e=0,n=t.length,r=t[0],a=[r[0],",",r[1]];++e<n;)a.push("H",(r=t[e])[0],"V",r[1]);return a.join("")}function Co(t,e){return t.length<4?ko(t):t[1]+Oo(t.slice(1,-1),Po(t,e))}function zo(t,e){return t.length<3?Mo(t):t[0]+Oo((t.push(t[0]),t),Po([t[t.length-2]].concat(t,[t[1]]),e))}function So(t,e){return t.length<3?ko(t):t[0]+Oo(t,Po(t,e))}function Oo(t,e){if(e.length<1||t.length!=e.length&&t.length!=e.length+2)return ko(t);var n=t.length!=e.length,r="",a=t[0],o=t[1],i=e[0],l=i,s=1;if(n&&(r+="Q"+(o[0]-2*i[0]/3)+","+(o[1]-2*i[1]/3)+","+o[0]+","+o[1],a=t[1],s=2),e.length>1){l=e[1],o=t[s],s++,r+="C"+(a[0]+i[0])+","+(a[1]+i[1])+","+(o[0]-l[0])+","+(o[1]-l[1])+","+o[0]+","+o[1];for(var c=2;c<e.length;c++,s++)o=t[s],l=e[c],r+="S"+(o[0]-l[0])+","+(o[1]-l[1])+","+o[0]+","+o[1]}if(n){var u=t[s];r+="Q"+(o[0]+2*l[0]/3)+","+(o[1]+2*l[1]/3)+","+u[0]+","+u[1]}return r}function Po(t,e){for(var n,r=[],a=(1-e)/2,o=t[0],i=t[1],l=1,s=t.length;++l<s;)n=o,o=i,i=t[l],r.push([a*(i[0]-n[0]),a*(i[1]-n[1])]);return r}function Do(t){if(t.length<3)return ko(t);var e=1,n=t.length,r=t[0],a=r[0],o=r[1],i=[a,a,a,(r=t[1])[0]],l=[o,o,o,r[1]],s=[a,",",o,"L",Ro(Is,i),",",Ro(Is,l)];for(t.push(t[n-1]);++e<=n;)r=t[e],i.shift(),i.push(r[0]),l.shift(),l.push(r[1]),Fo(s,i,l);return t.pop(),s.push("L",r),s.join("")}function No(t){if(t.length<4)return ko(t);for(var e,n=[],r=-1,a=t.length,o=[0],i=[0];++r<3;)e=t[r],o.push(e[0]),i.push(e[1]);for(n.push(Ro(Is,o)+","+Ro(Is,i)),--r;++r<a;)e=t[r],o.shift(),o.push(e[0]),i.shift(),i.push(e[1]),Fo(n,o,i);return n.join("")}function Eo(t){for(var e,n,r=-1,a=t.length,o=a+4,i=[],l=[];++r<4;)n=t[r%a],i.push(n[0]),l.push(n[1]);for(e=[Ro(Is,i),",",Ro(Is,l)],--r;++r<o;)n=t[r%a],i.shift(),i.push(n[0]),l.shift(),l.push(n[1]),Fo(e,i,l);return e.join("")}function Io(t,e){var n=t.length-1;if(n)for(var r,a,o=t[0][0],i=t[0][1],l=t[n][0]-o,s=t[n][1]-i,c=-1;++c<=n;)r=t[c],a=c/n,r[0]=e*r[0]+(1-e)*(o+a*l),r[1]=e*r[1]+(1-e)*(i+a*s);return Do(t)}function Ro(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}function Fo(t,e,n){t.push("C",Ro(Ns,e),",",Ro(Ns,n),",",Ro(Es,e),",",Ro(Es,n),",",Ro(Is,e),",",Ro(Is,n))}function jo(t,e){return(e[1]-t[1])/(e[0]-t[0])}function qo(t){for(var e=0,n=t.length-1,r=[],a=t[0],o=t[1],i=r[0]=jo(a,o);++e<n;)r[e]=(i+(i=jo(a=o,o=t[e+1])))/2;return r[e]=i,r}function Bo(t){for(var e,n,r,a,o=[],i=qo(t),l=-1,s=t.length-1;++l<s;)e=jo(t[l],t[l+1]),bi(e)<Ri?i[l]=i[l+1]=0:(n=i[l]/e,r=i[l+1]/e,a=n*n+r*r,a>9&&(a=3*e/Math.sqrt(a),i[l]=a*n,i[l+1]=a*r));for(l=-1;++l<=s;)a=(t[Math.min(s,l+1)][0]-t[Math.max(0,l-1)][0])/(6*(1+i[l]*i[l])),o.push([a||0,i[l]*a||0]);return o}function Ho(t){return t.length<3?ko(t):t[0]+Oo(t,Bo(t))}function Vo(t){for(var e,n,r,a=-1,o=t.length;++a<o;)e=t[a],n=e[0],r=e[1]-Hi,e[0]=n*Math.cos(r),e[1]=n*Math.sin(r);return t}function Xo(t){function e(e){function s(){g.push("M",l(t(v),f),u,c(t(m.reverse()),f),"Z")}for(var d,h,p,g=[],m=[],v=[],y=-1,x=e.length,b=Ct(n),_=Ct(a),w=n===r?function(){return h}:Ct(r),k=a===o?function(){return p}:Ct(o);++y<x;)i.call(this,d=e[y],y)?(m.push([h=+b.call(this,d,y),p=+_.call(this,d,y)]),v.push([+w.call(this,d,y),+k.call(this,d,y)])):m.length&&(s(),m=[],v=[]);return m.length&&s(),g.length?g.join(""):null}var n=On,r=On,a=0,o=Pn,i=Oe,l=ko,s=l.key,c=l,u="L",f=.7;return e.x=function(t){return arguments.length?(n=r=t,e):r},e.x0=function(t){return arguments.length?(n=t,e):n},e.x1=function(t){return arguments.length?(r=t,e):r},e.y=function(t){return arguments.length?(a=o=t,e):o},e.y0=function(t){return arguments.length?(a=t,e):a},e.y1=function(t){return arguments.length?(o=t,e):o},e.defined=function(t){return arguments.length?(i=t,e):i},e.interpolate=function(t){return arguments.length?(s="function"==typeof t?l=t:(l=Ds.get(t)||ko).key,c=l.reverse||l,u=l.closed?"M":"L",e):s},e.tension=function(t){return arguments.length?(f=t,e):f},e}function Zo(t){return t.radius}function Uo(t){return[t.x,t.y]}function Go(t){return function(){var e=t.apply(this,arguments),n=e[0],r=e[1]-Hi;return[n*Math.cos(r),n*Math.sin(r)]}}function Yo(){return 64}function Wo(){return"circle"}function Qo(t){var e=Math.sqrt(t/ji);return"M0,"+e+"A"+e+","+e+" 0 1,1 0,"+-e+"A"+e+","+e+" 0 1,1 0,"+e+"Z"}function $o(t){return function(){var e,n,r;(e=this[t])&&(r=e[n=e.active])&&(r.timer.c=null,r.timer.t=NaN,--e.count?delete e[n]:delete this[t],e.active+=.5,r.event&&r.event.interrupt.call(this,this.__data__,r.index))}}function Jo(t,e,n){return Ai(t,Vs),t.namespace=e,t.id=n,t}function Ko(t,e,n,r){var a=t.id,o=t.namespace;return Z(t,"function"==typeof n?function(t,i,l){t[o][a].tween.set(e,r(n.call(t,t.__data__,i,l)))}:(n=r(n),function(t){t[o][a].tween.set(e,n)}))}function ti(t){return null==t&&(t=""),function(){this.textContent=t}}function ei(t){return null==t?"__transition__":"__transition_"+t+"__"}function ni(t,e,n,r,a){function o(t){var e=g.delay;return c.t=e+s,e<=t?i(t-e):void(c.c=i)}function i(n){var a=p.active,o=p[a];o&&(o.timer.c=null,o.timer.t=NaN,--p.count,delete p[a],o.event&&o.event.interrupt.call(t,t.__data__,o.index));for(var i in p)if(+i<r){var f=p[i];f.timer.c=null,f.timer.t=NaN,--p.count,delete p[i]}c.c=l,Dt(function(){return c.c&&l(n||1)&&(c.c=null,c.t=NaN),1},0,s),p.active=r,g.event&&g.event.start.call(t,t.__data__,e),h=[],g.tween.forEach(function(n,r){(r=r.call(t,t.__data__,e))&&h.push(r)}),d=g.ease,u=g.duration}function l(a){for(var o=a/u,i=d(o),l=h.length;l>0;)h[--l].call(t,i);if(o>=1)return g.event&&g.event.end.call(t,t.__data__,e),--p.count?delete p[r]:delete t[n],1}var s,c,u,d,h,p=t[n]||(t[n]={active:0,count:0}),g=p[r];g||(s=a.time,c=Dt(o,0,s),g=p[r]={tween:new f,time:s,timer:c,delay:a.delay,duration:a.duration,ease:a.ease,index:e},a=null,++p.count)}function ri(t,e,n){t.attr("transform",function(t){var r=e(t);return"translate("+(isFinite(r)?r:n(t))+",0)"})}function ai(t,e,n){t.attr("transform",function(t){var r=e(t);return"translate(0,"+(isFinite(r)?r:n(t))+")"})}function oi(t){return t.toISOString()}function ii(t,e,n){function r(e){return t(e)}function a(t,n){var r=t[1]-t[0],a=r/n,o=ui.bisect(Js,a);return o==Js.length?[e.year,to(t.map(function(t){return t/31536e6}),n)[2]]:o?e[a/Js[o-1]<Js[o]/a?o-1:o]:[ec,to(t,n)[2]]}return r.invert=function(e){return li(t.invert(e))},r.domain=function(e){return arguments.length?(t.domain(e),r):t.domain().map(li)},r.nice=function(t,e){function n(n){return!isNaN(n)&&!t.range(n,li(+n+1),e).length}var o=r.domain(),i=Za(o),l=null==t?a(i,10):"number"==typeof t&&a(i,t);return l&&(t=l[0],e=l[1]),r.domain(Ya(o,e>1?{floor:function(e){for(;n(e=t.floor(e));)e=li(e-1);return e},ceil:function(e){for(;n(e=t.ceil(e));)e=li(+e+1);return e}}:t))},r.ticks=function(t,e){var n=Za(r.domain()),o=null==t?a(n,10):"number"==typeof t?a(n,t):!t.range&&[{range:t},e];return o&&(t=o[0],e=o[1]),t.range(n[0],li(+n[1]+1),e<1?1:e)},r.tickFormat=function(){return n},r.copy=function(){return ii(t.copy(),e,n)},Ja(r,t)}function li(t){return new Date(t)}function si(t){return JSON.parse(t.responseText)}function ci(t){var e=hi.createRange();return e.selectNode(hi.body),e.createContextualFragment(t.responseText)}var ui={version:"3.5.17"},fi=[].slice,di=function(t){return fi.call(t)},hi=this.document;if(hi)try{di(hi.documentElement.childNodes)[0].nodeType}catch(t){di=function(t){for(var e=t.length,n=new Array(e);e--;)n[e]=t[e];return n}}if(Date.now||(Date.now=function(){return+new Date}),hi)try{hi.createElement("DIV").style.setProperty("opacity",0,"")}catch(t){var pi=this.Element.prototype,gi=pi.setAttribute,mi=pi.setAttributeNS,vi=this.CSSStyleDeclaration.prototype,yi=vi.setProperty;pi.setAttribute=function(t,e){gi.call(this,t,e+"")},pi.setAttributeNS=function(t,e,n){mi.call(this,t,e,n+"")},vi.setProperty=function(t,e,n){yi.call(this,t,e+"",n)}}ui.ascending=a,ui.descending=function(t,e){return e<t?-1:e>t?1:e>=t?0:NaN},ui.min=function(t,e){var n,r,a=-1,o=t.length;if(1===arguments.length){for(;++a<o;)if(null!=(r=t[a])&&r>=r){n=r;break}for(;++a<o;)null!=(r=t[a])&&n>r&&(n=r)}else{for(;++a<o;)if(null!=(r=e.call(t,t[a],a))&&r>=r){n=r;break}for(;++a<o;)null!=(r=e.call(t,t[a],a))&&n>r&&(n=r)}return n},ui.max=function(t,e){var n,r,a=-1,o=t.length;if(1===arguments.length){for(;++a<o;)if(null!=(r=t[a])&&r>=r){n=r;break}for(;++a<o;)null!=(r=t[a])&&r>n&&(n=r)}else{for(;++a<o;)if(null!=(r=e.call(t,t[a],a))&&r>=r){n=r;break}for(;++a<o;)null!=(r=e.call(t,t[a],a))&&r>n&&(n=r)}return n},ui.extent=function(t,e){var n,r,a,o=-1,i=t.length;if(1===arguments.length){for(;++o<i;)if(null!=(r=t[o])&&r>=r){n=a=r;break}for(;++o<i;)null!=(r=t[o])&&(n>r&&(n=r),a<r&&(a=r))}else{for(;++o<i;)if(null!=(r=e.call(t,t[o],o))&&r>=r){n=a=r;break}for(;++o<i;)null!=(r=e.call(t,t[o],o))&&(n>r&&(n=r),a<r&&(a=r))}return[n,a]},ui.sum=function(t,e){var n,r=0,a=t.length,o=-1;if(1===arguments.length)for(;++o<a;)i(n=+t[o])&&(r+=n);else for(;++o<a;)i(n=+e.call(t,t[o],o))&&(r+=n);return r},ui.mean=function(t,e){var n,r=0,a=t.length,l=-1,s=a;if(1===arguments.length)for(;++l<a;)i(n=o(t[l]))?r+=n:--s;else for(;++l<a;)i(n=o(e.call(t,t[l],l)))?r+=n:--s;if(s)return r/s},ui.quantile=function(t,e){var n=(t.length-1)*e+1,r=Math.floor(n),a=+t[r-1],o=n-r;return o?a+o*(t[r]-a):a},ui.median=function(t,e){var n,r=[],l=t.length,s=-1;if(1===arguments.length)for(;++s<l;)i(n=o(t[s]))&&r.push(n);else for(;++s<l;)i(n=o(e.call(t,t[s],s)))&&r.push(n);if(r.length)return ui.quantile(r.sort(a),.5)},ui.variance=function(t,e){var n,r,a=t.length,l=0,s=0,c=-1,u=0;if(1===arguments.length)for(;++c<a;)i(n=o(t[c]))&&(r=n-l,l+=r/++u,s+=r*(n-l));else for(;++c<a;)i(n=o(e.call(t,t[c],c)))&&(r=n-l,l+=r/++u,s+=r*(n-l));if(u>1)return s/(u-1)},ui.deviation=function(){var t=ui.variance.apply(this,arguments);return t?Math.sqrt(t):t};var xi=l(a);ui.bisectLeft=xi.left,ui.bisect=ui.bisectRight=xi.right,ui.bisector=function(t){return l(1===t.length?function(e,n){return a(t(e),n)}:t)},ui.shuffle=function(t,e,n){(o=arguments.length)<3&&(n=t.length,o<2&&(e=0));for(var r,a,o=n-e;o;)a=Math.random()*o--|0,r=t[o+e],t[o+e]=t[a+e],t[a+e]=r;return t},ui.permute=function(t,e){for(var n=e.length,r=new Array(n);n--;)r[n]=t[e[n]];return r},ui.pairs=function(t){for(var e,n=0,r=t.length-1,a=t[0],o=new Array(r<0?0:r);n<r;)o[n]=[e=a,a=t[++n]];return o},ui.transpose=function(t){if(!(a=t.length))return[];for(var e=-1,n=ui.min(t,s),r=new Array(n);++e<n;)for(var a,o=-1,i=r[e]=new Array(a);++o<a;)i[o]=t[o][e];return r},ui.zip=function(){return ui.transpose(arguments)},ui.keys=function(t){var e=[];for(var n in t)e.push(n);return e},ui.values=function(t){var e=[];for(var n in t)e.push(t[n]);return e},ui.entries=function(t){var e=[];for(var n in t)e.push({key:n,value:t[n]});return e},ui.merge=function(t){for(var e,n,r,a=t.length,o=-1,i=0;++o<a;)i+=t[o].length;for(n=new Array(i);--a>=0;)for(r=t[a],e=r.length;--e>=0;)n[--i]=r[e];return n};var bi=Math.abs;ui.range=function(t,e,n){if(arguments.length<3&&(n=1,arguments.length<2&&(e=t,t=0)),(e-t)/n===1/0)throw new Error("infinite range");var r,a=[],o=c(bi(n)),i=-1;if(t*=o,e*=o,n*=o,n<0)for(;(r=t+n*++i)>e;)a.push(r/o);else for(;(r=t+n*++i)<e;)a.push(r/o);return a},ui.map=function(t,e){var n=new f;if(t instanceof f)t.forEach(function(t,e){n.set(t,e)});else if(Array.isArray(t)){var r,a=-1,o=t.length;if(1===arguments.length)for(;++a<o;)n.set(a,t[a]);else for(;++a<o;)n.set(e.call(t,r=t[a],a),r)}else for(var i in t)n.set(i,t[i]);return n};var _i="__proto__",wi="\0";u(f,{has:p,get:function(t){return this._[d(t)]},set:function(t,e){return this._[d(t)]=e},remove:g,keys:m,values:function(){var t=[];for(var e in this._)t.push(this._[e]);return t},entries:function(){var t=[];for(var e in this._)t.push({key:h(e),value:this._[e]});return t},size:v,empty:y,forEach:function(t){for(var e in this._)t.call(this,h(e),this._[e])}}),ui.nest=function(){function t(e,i,l){if(l>=o.length)return r?r.call(a,i):n?i.sort(n):i;for(var s,c,u,d,h=-1,p=i.length,g=o[l++],m=new f;++h<p;)(d=m.get(s=g(c=i[h])))?d.push(c):m.set(s,[c]);return e?(c=e(),u=function(n,r){c.set(n,t(e,r,l))}):(c={},u=function(n,r){c[n]=t(e,r,l)}),m.forEach(u),c}function e(t,n){if(n>=o.length)return t;var r=[],a=i[n++];return t.forEach(function(t,a){r.push({key:t,values:e(a,n)})}),a?r.sort(function(t,e){return a(t.key,e.key)}):r}var n,r,a={},o=[],i=[];return a.map=function(e,n){return t(n,e,0)},a.entries=function(n){return e(t(ui.map,n,0),0)},a.key=function(t){return o.push(t),a},a.sortKeys=function(t){return i[o.length-1]=t,a},a.sortValues=function(t){return n=t,a},a.rollup=function(t){return r=t,a},a},ui.set=function(t){var e=new x;if(t)for(var n=0,r=t.length;n<r;++n)e.add(t[n]);return e},u(x,{has:p,add:function(t){return this._[d(t+="")]=!0,t},remove:g,values:m,size:v,empty:y,forEach:function(t){for(var e in this._)t.call(this,h(e))}}),ui.behavior={},ui.rebind=function(t,e){for(var n,r=1,a=arguments.length;++r<a;)t[n=arguments[r]]=_(t,e,e[n]);return t};var ki=["webkit","ms","moz","Moz","o","O"];ui.dispatch=function(){for(var t=new M,e=-1,n=arguments.length;++e<n;)t[arguments[e]]=A(t);return t},M.prototype.on=function(t,e){var n=t.indexOf("."),r="";if(n>=0&&(r=t.slice(n+1),t=t.slice(0,n)),t)return arguments.length<2?this[t].on(r):this[t].on(r,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(r,null);return this}},ui.event=null,ui.requote=function(t){return t.replace(Mi,"\\$&")};var Mi=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,Ai={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var n in e)t[n]=e[n]},Ti=function(t,e){return e.querySelector(t)},Li=function(t,e){return e.querySelectorAll(t)},Ci=function(t,e){var n=t.matches||t[w(t,"matchesSelector")];return(Ci=function(t,e){return n.call(t,e)})(t,e)};"function"==typeof Sizzle&&(Ti=function(t,e){return Sizzle(t,e)[0]||null},Li=Sizzle,Ci=Sizzle.matchesSelector),ui.selection=function(){return ui.select(hi.documentElement)};var zi=ui.selection.prototype=[];zi.select=function(t){var e,n,r,a,o=[];t=S(t);for(var i=-1,l=this.length;++i<l;){o.push(e=[]),e.parentNode=(r=this[i]).parentNode;for(var s=-1,c=r.length;++s<c;)(a=r[s])?(e.push(n=t.call(a,a.__data__,s,i)),n&&"__data__"in a&&(n.__data__=a.__data__)):e.push(null)}return z(o)},zi.selectAll=function(t){var e,n,r=[];t=O(t);for(var a=-1,o=this.length;++a<o;)for(var i=this[a],l=-1,s=i.length;++l<s;)(n=i[l])&&(r.push(e=di(t.call(n,n.__data__,l,a))),e.parentNode=n);return z(r)};var Si="http://www.w3.org/1999/xhtml",Oi={svg:"http://www.w3.org/2000/svg",xhtml:Si,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};ui.ns={prefix:Oi,qualify:function(t){var e=t.indexOf(":"),n=t;return e>=0&&"xmlns"!==(n=t.slice(0,e))&&(t=t.slice(e+1)),Oi.hasOwnProperty(n)?{space:Oi[n],local:t}:t}},zi.attr=function(t,e){if(arguments.length<2){if("string"==typeof t){var n=this.node();return t=ui.ns.qualify(t),t.local?n.getAttributeNS(t.space,t.local):n.getAttribute(t)}for(e in t)this.each(P(e,t[e]));return this}return this.each(P(t,e))},zi.classed=function(t,e){if(arguments.length<2){if("string"==typeof t){var n=this.node(),r=(t=E(t)).length,a=-1;if(e=n.classList){for(;++a<r;)if(!e.contains(t[a]))return!1}else for(e=n.getAttribute("class");++a<r;)if(!N(t[a]).test(e))return!1;return!0}for(e in t)this.each(I(e,t[e]));return this}return this.each(I(t,e))},zi.style=function(t,e,n){var a=arguments.length;if(a<3){if("string"!=typeof t){a<2&&(e="");for(n in t)this.each(F(n,t[n],e));return this}if(a<2){var o=this.node();return r(o).getComputedStyle(o,null).getPropertyValue(t)}n=""}return this.each(F(t,e,n))},zi.property=function(t,e){if(arguments.length<2){if("string"==typeof t)return this.node()[t];for(e in t)this.each(j(e,t[e]));return this}return this.each(j(t,e))},zi.text=function(t){return arguments.length?this.each("function"==typeof t?function(){var e=t.apply(this,arguments);this.textContent=null==e?"":e}:null==t?function(){this.textContent=""}:function(){this.textContent=t}):this.node().textContent},zi.html=function(t){return arguments.length?this.each("function"==typeof t?function(){var e=t.apply(this,arguments);this.innerHTML=null==e?"":e}:null==t?function(){this.innerHTML=""}:function(){this.innerHTML=t}):this.node().innerHTML},zi.append=function(t){return t=q(t),this.select(function(){return this.appendChild(t.apply(this,arguments))})},zi.insert=function(t,e){return t=q(t),e=S(e),this.select(function(){return this.insertBefore(t.apply(this,arguments),e.apply(this,arguments)||null)})},zi.remove=function(){return this.each(B)},zi.data=function(t,e){function n(t,n){var r,a,o,i=t.length,u=n.length,d=Math.min(i,u),h=new Array(u),p=new Array(u),g=new Array(i);if(e){var m,v=new f,y=new Array(i);for(r=-1;++r<i;)(a=t[r])&&(v.has(m=e.call(a,a.__data__,r))?g[r]=a:v.set(m,a),y[r]=m);for(r=-1;++r<u;)(a=v.get(m=e.call(n,o=n[r],r)))?a!==!0&&(h[r]=a,a.__data__=o):p[r]=H(o),v.set(m,!0);for(r=-1;++r<i;)r in y&&v.get(y[r])!==!0&&(g[r]=t[r])}else{for(r=-1;++r<d;)a=t[r],o=n[r],a?(a.__data__=o,h[r]=a):p[r]=H(o);for(;r<u;++r)p[r]=H(n[r]);for(;r<i;++r)g[r]=t[r]}p.update=h,p.parentNode=h.parentNode=g.parentNode=t.parentNode,l.push(p),s.push(h),c.push(g)}var r,a,o=-1,i=this.length;if(!arguments.length){for(t=new Array(i=(r=this[0]).length);++o<i;)(a=r[o])&&(t[o]=a.__data__);return t}var l=U([]),s=z([]),c=z([]);if("function"==typeof t)for(;++o<i;)n(r=this[o],t.call(r,r.parentNode.__data__,o));else for(;++o<i;)n(r=this[o],t);return s.enter=function(){return l},s.exit=function(){return c},s},zi.datum=function(t){return arguments.length?this.property("__data__",t):this.property("__data__")},zi.filter=function(t){var e,n,r,a=[];"function"!=typeof t&&(t=V(t));for(var o=0,i=this.length;o<i;o++){a.push(e=[]),e.parentNode=(n=this[o]).parentNode;for(var l=0,s=n.length;l<s;l++)(r=n[l])&&t.call(r,r.__data__,l,o)&&e.push(r)}return z(a)},zi.order=function(){for(var t=-1,e=this.length;++t<e;)for(var n,r=this[t],a=r.length-1,o=r[a];--a>=0;)(n=r[a])&&(o&&o!==n.nextSibling&&o.parentNode.insertBefore(n,o),o=n);return this},zi.sort=function(t){t=X.apply(this,arguments);for(var e=-1,n=this.length;++e<n;)this[e].sort(t);return this.order()},zi.each=function(t){return Z(this,function(e,n,r){t.call(e,e.__data__,n,r)})},zi.call=function(t){var e=di(arguments);return t.apply(e[0]=this,e),this},zi.empty=function(){return!this.node()},zi.node=function(){for(var t=0,e=this.length;t<e;t++)for(var n=this[t],r=0,a=n.length;r<a;r++){var o=n[r];if(o)return o}return null},zi.size=function(){var t=0;return Z(this,function(){++t}),t};var Pi=[];ui.selection.enter=U,ui.selection.enter.prototype=Pi,Pi.append=zi.append,Pi.empty=zi.empty,Pi.node=zi.node,Pi.call=zi.call,Pi.size=zi.size,Pi.select=function(t){for(var e,n,r,a,o,i=[],l=-1,s=this.length;++l<s;){r=(a=this[l]).update,i.push(e=[]),e.parentNode=a.parentNode;for(var c=-1,u=a.length;++c<u;)(o=a[c])?(e.push(r[c]=n=t.call(a.parentNode,o.__data__,c,l)),n.__data__=o.__data__):e.push(null)}return z(i)},Pi.insert=function(t,e){return arguments.length<2&&(e=G(this)),zi.insert.call(this,t,e)},ui.select=function(t){var n;return"string"==typeof t?(n=[Ti(t,hi)],n.parentNode=hi.documentElement):(n=[t],n.parentNode=e(t)),z([n])},ui.selectAll=function(t){var e;return"string"==typeof t?(e=di(Li(t,hi)),e.parentNode=hi.documentElement):(e=di(t),e.parentNode=null),z([e])},zi.on=function(t,e,n){var r=arguments.length;if(r<3){if("string"!=typeof t){r<2&&(e=!1);for(n in t)this.each(Y(n,t[n],e));return this}if(r<2)return(r=this.node()["__on"+t])&&r._;n=!1}return this.each(Y(t,e,n))};var Di=ui.map({mouseenter:"mouseover",mouseleave:"mouseout"});hi&&Di.forEach(function(t){"on"+t in hi&&Di.remove(t)});var Ni,Ei=0;ui.mouse=function(t){return J(t,L())};var Ii=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;ui.touch=function(t,e,n){if(arguments.length<3&&(n=e,e=L().changedTouches),e)for(var r,a=0,o=e.length;a<o;++a)if((r=e[a]).identifier===n)return J(t,r)},ui.behavior.drag=function(){function t(){this.on("mousedown.drag",o).on("touchstart.drag",i)}function e(t,e,r,o,i){return function(){function l(){var t,n,r=e(d,g);r&&(t=r[0]-x[0],n=r[1]-x[1],p|=t|n,x=r,h({type:"drag",x:r[0]+c[0],y:r[1]+c[1],dx:t,dy:n}))}function s(){e(d,g)&&(v.on(o+m,null).on(i+m,null),y(p),h({type:"dragend"}))}var c,u=this,f=ui.event.target.correspondingElement||ui.event.target,d=u.parentNode,h=n.of(u,arguments),p=0,g=t(),m=".drag"+(null==g?"":"-"+g),v=ui.select(r(f)).on(o+m,l).on(i+m,s),y=$(f),x=e(d,g);a?(c=a.apply(u,arguments),c=[c.x-x[0],c.y-x[1]]):c=[0,0],h({type:"dragstart"})}}var n=C(t,"drag","dragstart","dragend"),a=null,o=e(k,ui.mouse,r,"mousemove","mouseup"),i=e(K,ui.touch,b,"touchmove","touchend");return t.origin=function(e){return arguments.length?(a=e,t):a},ui.rebind(t,n,"on")},ui.touches=function(t,e){return arguments.length<2&&(e=L().touches),e?di(e).map(function(e){var n=J(t,e);return n.identifier=e.identifier,n}):[]};var Ri=1e-6,Fi=Ri*Ri,ji=Math.PI,qi=2*ji,Bi=qi-Ri,Hi=ji/2,Vi=ji/180,Xi=180/ji,Zi=Math.SQRT2,Ui=2,Gi=4;ui.interpolateZoom=function(t,e){var n,r,a=t[0],o=t[1],i=t[2],l=e[0],s=e[1],c=e[2],u=l-a,f=s-o,d=u*u+f*f;if(d<Fi)r=Math.log(c/i)/Zi,n=function(t){return[a+t*u,o+t*f,i*Math.exp(Zi*t*r)]};else{var h=Math.sqrt(d),p=(c*c-i*i+Gi*d)/(2*i*Ui*h),g=(c*c-i*i-Gi*d)/(2*c*Ui*h),m=Math.log(Math.sqrt(p*p+1)-p),v=Math.log(Math.sqrt(g*g+1)-g);r=(v-m)/Zi,n=function(t){var e=t*r,n=ot(m),l=i/(Ui*h)*(n*it(Zi*e+m)-at(m));return[a+l*u,o+l*f,i*n/ot(Zi*e+m)]}}return n.duration=1e3*r,n},ui.behavior.zoom=function(){function t(t){t.on(O,f).on(Wi+".zoom",h).on("dblclick.zoom",p).on(N,d)}function e(t){return[(t[0]-M.x)/M.k,(t[1]-M.y)/M.k]}function n(t){return[t[0]*M.k+M.x,t[1]*M.k+M.y]}function a(t){M.k=Math.max(L[0],Math.min(L[1],t))}function o(t,e){e=n(e),M.x+=t[0]-e[0],M.y+=t[1]-e[1]}function i(e,n,r,i){e.__chart__={x:M.x,y:M.y,k:M.k},a(Math.pow(2,i)),o(m=n,r),e=ui.select(e),z>0&&(e=e.transition().duration(z)),e.call(t.event)}function l(){_&&_.domain(b.range().map(function(t){return(t-M.x)/M.k}).map(b.invert)),k&&k.domain(w.range().map(function(t){return(t-M.y)/M.k}).map(w.invert))}function s(t){S++||t({type:"zoomstart"})}function c(t){l(),t({type:"zoom",scale:M.k,translate:[M.x,M.y]})}function u(t){--S||(t({type:"zoomend"}),m=null)}function f(){function t(){l=1,o(ui.mouse(a),d),c(i)}function n(){f.on(P,null).on(D,null),h(l),u(i)}var a=this,i=E.of(a,arguments),l=0,f=ui.select(r(a)).on(P,t).on(D,n),d=e(ui.mouse(a)),h=$(a);Hs.call(a),s(i)}function d(){function t(){ var t=ui.touches(p);return h=M.k,t.forEach(function(t){t.identifier in m&&(m[t.identifier]=e(t))}),t}function n(){var e=ui.event.target;ui.select(e).on(b,r).on(_,l),w.push(e);for(var n=ui.event.changedTouches,a=0,o=n.length;a<o;++a)m[n[a].identifier]=null;var s=t(),c=Date.now();if(1===s.length){if(c-x<500){var u=s[0];i(p,u,m[u.identifier],Math.floor(Math.log(M.k)/Math.LN2)+1),T()}x=c}else if(s.length>1){var u=s[0],f=s[1],d=u[0]-f[0],h=u[1]-f[1];v=d*d+h*h}}function r(){var t,e,n,r,i=ui.touches(p);Hs.call(p);for(var l=0,s=i.length;l<s;++l,r=null)if(n=i[l],r=m[n.identifier]){if(e)break;t=n,e=r}if(r){var u=(u=n[0]-t[0])*u+(u=n[1]-t[1])*u,f=v&&Math.sqrt(u/v);t=[(t[0]+n[0])/2,(t[1]+n[1])/2],e=[(e[0]+r[0])/2,(e[1]+r[1])/2],a(f*h)}x=null,o(t,e),c(g)}function l(){if(ui.event.touches.length){for(var e=ui.event.changedTouches,n=0,r=e.length;n<r;++n)delete m[e[n].identifier];for(var a in m)return void t()}ui.selectAll(w).on(y,null),k.on(O,f).on(N,d),A(),u(g)}var h,p=this,g=E.of(p,arguments),m={},v=0,y=".zoom-"+ui.event.changedTouches[0].identifier,b="touchmove"+y,_="touchend"+y,w=[],k=ui.select(p),A=$(p);n(),s(g),k.on(O,null).on(N,n)}function h(){var t=E.of(this,arguments);y?clearTimeout(y):(Hs.call(this),g=e(m=v||ui.mouse(this)),s(t)),y=setTimeout(function(){y=null,u(t)},50),T(),a(Math.pow(2,.002*Yi())*M.k),o(m,g),c(t)}function p(){var t=ui.mouse(this),n=Math.log(M.k)/Math.LN2;i(this,t,e(t),ui.event.shiftKey?Math.ceil(n)-1:Math.floor(n)+1)}var g,m,v,y,x,b,_,w,k,M={x:0,y:0,k:1},A=[960,500],L=Qi,z=250,S=0,O="mousedown.zoom",P="mousemove.zoom",D="mouseup.zoom",N="touchstart.zoom",E=C(t,"zoomstart","zoom","zoomend");return Wi||(Wi="onwheel"in hi?(Yi=function(){return-ui.event.deltaY*(ui.event.deltaMode?120:1)},"wheel"):"onmousewheel"in hi?(Yi=function(){return ui.event.wheelDelta},"mousewheel"):(Yi=function(){return-ui.event.detail},"MozMousePixelScroll")),t.event=function(t){t.each(function(){var t=E.of(this,arguments),e=M;qs?ui.select(this).transition().each("start.zoom",function(){M=this.__chart__||{x:0,y:0,k:1},s(t)}).tween("zoom:zoom",function(){var n=A[0],r=A[1],a=m?m[0]:n/2,o=m?m[1]:r/2,i=ui.interpolateZoom([(a-M.x)/M.k,(o-M.y)/M.k,n/M.k],[(a-e.x)/e.k,(o-e.y)/e.k,n/e.k]);return function(e){var r=i(e),l=n/r[2];this.__chart__=M={x:a-r[0]*l,y:o-r[1]*l,k:l},c(t)}}).each("interrupt.zoom",function(){u(t)}).each("end.zoom",function(){u(t)}):(this.__chart__=M,s(t),c(t),u(t))})},t.translate=function(e){return arguments.length?(M={x:+e[0],y:+e[1],k:M.k},l(),t):[M.x,M.y]},t.scale=function(e){return arguments.length?(M={x:M.x,y:M.y,k:null},a(+e),l(),t):M.k},t.scaleExtent=function(e){return arguments.length?(L=null==e?Qi:[+e[0],+e[1]],t):L},t.center=function(e){return arguments.length?(v=e&&[+e[0],+e[1]],t):v},t.size=function(e){return arguments.length?(A=e&&[+e[0],+e[1]],t):A},t.duration=function(e){return arguments.length?(z=+e,t):z},t.x=function(e){return arguments.length?(_=e,b=e.copy(),M={x:0,y:0,k:1},t):_},t.y=function(e){return arguments.length?(k=e,w=e.copy(),M={x:0,y:0,k:1},t):k},ui.rebind(t,E,"on")};var Yi,Wi,Qi=[0,1/0];ui.color=st,st.prototype.toString=function(){return this.rgb()+""},ui.hsl=ct;var $i=ct.prototype=new st;$i.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new ct(this.h,this.s,this.l/t)},$i.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new ct(this.h,this.s,t*this.l)},$i.rgb=function(){return ut(this.h,this.s,this.l)},ui.hcl=ft;var Ji=ft.prototype=new st;Ji.brighter=function(t){return new ft(this.h,this.c,Math.min(100,this.l+Ki*(arguments.length?t:1)))},Ji.darker=function(t){return new ft(this.h,this.c,Math.max(0,this.l-Ki*(arguments.length?t:1)))},Ji.rgb=function(){return dt(this.h,this.c,this.l).rgb()},ui.lab=ht;var Ki=18,tl=.95047,el=1,nl=1.08883,rl=ht.prototype=new st;rl.brighter=function(t){return new ht(Math.min(100,this.l+Ki*(arguments.length?t:1)),this.a,this.b)},rl.darker=function(t){return new ht(Math.max(0,this.l-Ki*(arguments.length?t:1)),this.a,this.b)},rl.rgb=function(){return pt(this.l,this.a,this.b)},ui.rgb=xt;var al=xt.prototype=new st;al.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,n=this.g,r=this.b,a=30;return e||n||r?(e&&e<a&&(e=a),n&&n<a&&(n=a),r&&r<a&&(r=a),new xt(Math.min(255,e/t),Math.min(255,n/t),Math.min(255,r/t))):new xt(a,a,a)},al.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new xt(t*this.r,t*this.g,t*this.b)},al.hsl=function(){return Mt(this.r,this.g,this.b)},al.toString=function(){return"#"+wt(this.r)+wt(this.g)+wt(this.b)};var ol=ui.map({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});ol.forEach(function(t,e){ol.set(t,bt(e))}),ui.functor=Ct,ui.xhr=zt(b),ui.dsv=function(t,e){function n(t,n,o){arguments.length<3&&(o=n,n=null);var i=St(t,e,null==n?r:a(n),o);return i.row=function(t){return arguments.length?i.response(null==(n=t)?r:a(t)):n},i}function r(t){return n.parse(t.responseText)}function a(t){return function(e){return n.parse(e.responseText,t)}}function o(e){return e.map(i).join(t)}function i(t){return l.test(t)?'"'+t.replace(/\"/g,'""')+'"':t}var l=new RegExp('["'+t+"\n]"),s=t.charCodeAt(0);return n.parse=function(t,e){var r;return n.parseRows(t,function(t,n){if(r)return r(t,n-1);var a=new Function("d","return {"+t.map(function(t,e){return JSON.stringify(t)+": d["+e+"]"}).join(",")+"}");r=e?function(t,n){return e(a(t),n)}:a})},n.parseRows=function(t,e){function n(){if(u>=c)return i;if(a)return a=!1,o;var e=u;if(34===t.charCodeAt(e)){for(var n=e;n++<c;)if(34===t.charCodeAt(n)){if(34!==t.charCodeAt(n+1))break;++n}u=n+2;var r=t.charCodeAt(n+1);return 13===r?(a=!0,10===t.charCodeAt(n+2)&&++u):10===r&&(a=!0),t.slice(e+1,n).replace(/""/g,'"')}for(;u<c;){var r=t.charCodeAt(u++),l=1;if(10===r)a=!0;else if(13===r)a=!0,10===t.charCodeAt(u)&&(++u,++l);else if(r!==s)continue;return t.slice(e,u-l)}return t.slice(e)}for(var r,a,o={},i={},l=[],c=t.length,u=0,f=0;(r=n())!==i;){for(var d=[];r!==o&&r!==i;)d.push(r),r=n();e&&null==(d=e(d,f++))||l.push(d)}return l},n.format=function(e){if(Array.isArray(e[0]))return n.formatRows(e);var r=new x,a=[];return e.forEach(function(t){for(var e in t)r.has(e)||a.push(r.add(e))}),[a.map(i).join(t)].concat(e.map(function(e){return a.map(function(t){return i(e[t])}).join(t)})).join("\n")},n.formatRows=function(t){return t.map(o).join("\n")},n},ui.csv=ui.dsv(",","text/csv"),ui.tsv=ui.dsv("\t","text/tab-separated-values");var il,ll,sl,cl,ul=this[w(this,"requestAnimationFrame")]||function(t){setTimeout(t,17)};ui.timer=function(){Dt.apply(this,arguments)},ui.timer.flush=function(){Et(),It()},ui.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)};var fl=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"].map(Ft);ui.formatPrefix=function(t,e){var n=0;return(t=+t)&&(t<0&&(t*=-1),e&&(t=ui.round(t,Rt(t,e))),n=1+Math.floor(1e-12+Math.log(t)/Math.LN10),n=Math.max(-24,Math.min(24,3*Math.floor((n-1)/3)))),fl[8+n/3]};var dl=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,hl=ui.map({b:function(t){return t.toString(2)},c:function(t){return String.fromCharCode(t)},o:function(t){return t.toString(8)},x:function(t){return t.toString(16)},X:function(t){return t.toString(16).toUpperCase()},g:function(t,e){return t.toPrecision(e)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},r:function(t,e){return(t=ui.round(t,Rt(t,e))).toFixed(Math.max(0,Math.min(20,Rt(t*(1+1e-15),e))))}}),pl=ui.time={},gl=Date;Bt.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){ml.setUTCDate.apply(this._,arguments)},setDay:function(){ml.setUTCDay.apply(this._,arguments)},setFullYear:function(){ml.setUTCFullYear.apply(this._,arguments)},setHours:function(){ml.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){ml.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){ml.setUTCMinutes.apply(this._,arguments)},setMonth:function(){ml.setUTCMonth.apply(this._,arguments)},setSeconds:function(){ml.setUTCSeconds.apply(this._,arguments)},setTime:function(){ml.setTime.apply(this._,arguments)}};var ml=Date.prototype;pl.year=Ht(function(t){return t=pl.day(t),t.setMonth(0,1),t},function(t,e){t.setFullYear(t.getFullYear()+e)},function(t){return t.getFullYear()}),pl.years=pl.year.range,pl.years.utc=pl.year.utc.range,pl.day=Ht(function(t){var e=new gl(2e3,0);return e.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),e},function(t,e){t.setDate(t.getDate()+e)},function(t){return t.getDate()-1}),pl.days=pl.day.range,pl.days.utc=pl.day.utc.range,pl.dayOfYear=function(t){var e=pl.year(t);return Math.floor((t-e-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(t,e){e=7-e;var n=pl[t]=Ht(function(t){return(t=pl.day(t)).setDate(t.getDate()-(t.getDay()+e)%7),t},function(t,e){t.setDate(t.getDate()+7*Math.floor(e))},function(t){var n=pl.year(t).getDay();return Math.floor((pl.dayOfYear(t)+(n+e)%7)/7)-(n!==e)});pl[t+"s"]=n.range,pl[t+"s"].utc=n.utc.range,pl[t+"OfYear"]=function(t){var n=pl.year(t).getDay();return Math.floor((pl.dayOfYear(t)+(n+e)%7)/7)}}),pl.week=pl.sunday,pl.weeks=pl.sunday.range,pl.weeks.utc=pl.sunday.utc.range,pl.weekOfYear=pl.sundayOfYear;var vl={"-":"",_:" ",0:"0"},yl=/^\s*\d+/,xl=/^%/;ui.locale=function(t){return{numberFormat:jt(t),timeFormat:Xt(t)}};var bl=ui.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",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"]});ui.format=bl.numberFormat,ui.geo={},fe.prototype={s:0,t:0,add:function(t){de(t,this.t,_l),de(_l.s,this.s,this),this.s?this.t+=_l.t:this.s=_l.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var _l=new fe;ui.geo.stream=function(t,e){t&&wl.hasOwnProperty(t.type)?wl[t.type](t,e):he(t,e)};var wl={Feature:function(t,e){he(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,a=n.length;++r<a;)he(n[r].geometry,e)}},kl={Sphere:function(t,e){e.sphere()},Point:function(t,e){t=t.coordinates,e.point(t[0],t[1],t[2])},MultiPoint:function(t,e){for(var n=t.coordinates,r=-1,a=n.length;++r<a;)t=n[r],e.point(t[0],t[1],t[2])},LineString:function(t,e){pe(t.coordinates,e,0)},MultiLineString:function(t,e){for(var n=t.coordinates,r=-1,a=n.length;++r<a;)pe(n[r],e,0)},Polygon:function(t,e){ge(t.coordinates,e)},MultiPolygon:function(t,e){for(var n=t.coordinates,r=-1,a=n.length;++r<a;)ge(n[r],e)},GeometryCollection:function(t,e){for(var n=t.geometries,r=-1,a=n.length;++r<a;)he(n[r],e)}};ui.geo.area=function(t){return Ml=0,ui.geo.stream(t,Tl),Ml};var Ml,Al=new fe,Tl={sphere:function(){Ml+=4*ji},point:k,lineStart:k,lineEnd:k,polygonStart:function(){Al.reset(),Tl.lineStart=me},polygonEnd:function(){var t=2*Al;Ml+=t<0?4*ji+t:t,Tl.lineStart=Tl.lineEnd=Tl.point=k}};ui.geo.bounds=function(){function t(t,e){x.push(b=[u=t,d=t]),e<f&&(f=e),e>h&&(h=e)}function e(e,n){var r=ve([e*Vi,n*Vi]);if(v){var a=xe(v,r),o=[a[1],-a[0],0],i=xe(o,a);we(i),i=ke(i);var s=e-p,c=s>0?1:-1,g=i[0]*Xi*c,m=bi(s)>180;if(m^(c*p<g&&g<c*e)){var y=i[1]*Xi;y>h&&(h=y)}else if(g=(g+360)%360-180,m^(c*p<g&&g<c*e)){var y=-i[1]*Xi;y<f&&(f=y)}else n<f&&(f=n),n>h&&(h=n);m?e<p?l(u,e)>l(u,d)&&(d=e):l(e,d)>l(u,d)&&(u=e):d>=u?(e<u&&(u=e),e>d&&(d=e)):e>p?l(u,e)>l(u,d)&&(d=e):l(e,d)>l(u,d)&&(u=e)}else t(e,n);v=r,p=e}function n(){_.point=e}function r(){b[0]=u,b[1]=d,_.point=t,v=null}function a(t,n){if(v){var r=t-p;y+=bi(r)>180?r+(r>0?360:-360):r}else g=t,m=n;Tl.point(t,n),e(t,n)}function o(){Tl.lineStart()}function i(){a(g,m),Tl.lineEnd(),bi(y)>Ri&&(u=-(d=180)),b[0]=u,b[1]=d,v=null}function l(t,e){return(e-=t)<0?e+360:e}function s(t,e){return t[0]-e[0]}function c(t,e){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:t<e[0]||e[1]<t}var u,f,d,h,p,g,m,v,y,x,b,_={point:t,lineStart:n,lineEnd:r,polygonStart:function(){_.point=a,_.lineStart=o,_.lineEnd=i,y=0,Tl.polygonStart()},polygonEnd:function(){Tl.polygonEnd(),_.point=t,_.lineStart=n,_.lineEnd=r,Al<0?(u=-(d=180),f=-(h=90)):y>Ri?h=90:y<-Ri&&(f=-90),b[0]=u,b[1]=d}};return function(t){h=d=-(u=f=1/0),x=[],ui.geo.stream(t,_);var e=x.length;if(e){x.sort(s);for(var n,r=1,a=x[0],o=[a];r<e;++r)n=x[r],c(n[0],a)||c(n[1],a)?(l(a[0],n[1])>l(a[0],a[1])&&(a[1]=n[1]),l(n[0],a[1])>l(a[0],a[1])&&(a[0]=n[0])):o.push(a=n);for(var i,n,p=-(1/0),e=o.length-1,r=0,a=o[e];r<=e;a=n,++r)n=o[r],(i=l(a[1],n[0]))>p&&(p=i,u=n[0],d=a[1])}return x=b=null,u===1/0||f===1/0?[[NaN,NaN],[NaN,NaN]]:[[u,f],[d,h]]}}(),ui.geo.centroid=function(t){Ll=Cl=zl=Sl=Ol=Pl=Dl=Nl=El=Il=Rl=0,ui.geo.stream(t,Fl);var e=El,n=Il,r=Rl,a=e*e+n*n+r*r;return a<Fi&&(e=Pl,n=Dl,r=Nl,Cl<Ri&&(e=zl,n=Sl,r=Ol),a=e*e+n*n+r*r,a<Fi)?[NaN,NaN]:[Math.atan2(n,e)*Xi,rt(r/Math.sqrt(a))*Xi]};var Ll,Cl,zl,Sl,Ol,Pl,Dl,Nl,El,Il,Rl,Fl={sphere:k,point:Ae,lineStart:Le,lineEnd:Ce,polygonStart:function(){Fl.lineStart=ze},polygonEnd:function(){Fl.lineStart=Le}},jl=Ee(Oe,je,Be,[-ji,-ji/2]),ql=1e9;ui.geo.clipExtent=function(){var t,e,n,r,a,o,i={stream:function(t){return a&&(a.valid=!1),a=o(t),a.valid=!0,a},extent:function(l){return arguments.length?(o=Ze(t=+l[0][0],e=+l[0][1],n=+l[1][0],r=+l[1][1]),a&&(a.valid=!1,a=null),i):[[t,e],[n,r]]}};return i.extent([[0,0],[960,500]])},(ui.geo.conicEqualArea=function(){return Ue(Ge)}).raw=Ge,ui.geo.albers=function(){return ui.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},ui.geo.albersUsa=function(){function t(t){var o=t[0],i=t[1];return e=null,n(o,i),e||(r(o,i),e)||a(o,i),e}var e,n,r,a,o=ui.geo.albers(),i=ui.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),l=ui.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),s={point:function(t,n){e=[t,n]}};return t.invert=function(t){var e=o.scale(),n=o.translate(),r=(t[0]-n[0])/e,a=(t[1]-n[1])/e;return(a>=.12&&a<.234&&r>=-.425&&r<-.214?i:a>=.166&&a<.234&&r>=-.214&&r<-.115?l:o).invert(t)},t.stream=function(t){var e=o.stream(t),n=i.stream(t),r=l.stream(t);return{point:function(t,a){e.point(t,a),n.point(t,a),r.point(t,a)},sphere:function(){e.sphere(),n.sphere(),r.sphere()},lineStart:function(){e.lineStart(),n.lineStart(),r.lineStart()},lineEnd:function(){e.lineEnd(),n.lineEnd(),r.lineEnd()},polygonStart:function(){e.polygonStart(),n.polygonStart(),r.polygonStart()},polygonEnd:function(){e.polygonEnd(),n.polygonEnd(),r.polygonEnd()}}},t.precision=function(e){return arguments.length?(o.precision(e),i.precision(e),l.precision(e),t):o.precision()},t.scale=function(e){return arguments.length?(o.scale(e),i.scale(.35*e),l.scale(e),t.translate(o.translate())):o.scale()},t.translate=function(e){if(!arguments.length)return o.translate();var c=o.scale(),u=+e[0],f=+e[1];return n=o.translate(e).clipExtent([[u-.455*c,f-.238*c],[u+.455*c,f+.238*c]]).stream(s).point,r=i.translate([u-.307*c,f+.201*c]).clipExtent([[u-.425*c+Ri,f+.12*c+Ri],[u-.214*c-Ri,f+.234*c-Ri]]).stream(s).point,a=l.translate([u-.205*c,f+.212*c]).clipExtent([[u-.214*c+Ri,f+.166*c+Ri],[u-.115*c-Ri,f+.234*c-Ri]]).stream(s).point,t},t.scale(1070)};var Bl,Hl,Vl,Xl,Zl,Ul,Gl={point:k,lineStart:k,lineEnd:k,polygonStart:function(){Hl=0,Gl.lineStart=Ye},polygonEnd:function(){Gl.lineStart=Gl.lineEnd=Gl.point=k,Bl+=bi(Hl/2)}},Yl={point:We,lineStart:k,lineEnd:k,polygonStart:k,polygonEnd:k},Wl={point:Je,lineStart:Ke,lineEnd:tn,polygonStart:function(){Wl.lineStart=en},polygonEnd:function(){Wl.point=Je,Wl.lineStart=Ke,Wl.lineEnd=tn}};ui.geo.path=function(){function t(t){return t&&("function"==typeof l&&o.pointRadius(+l.apply(this,arguments)),i&&i.valid||(i=a(o)),ui.geo.stream(t,i)),o.result()}function e(){return i=null,t}var n,r,a,o,i,l=4.5;return t.area=function(t){return Bl=0,ui.geo.stream(t,a(Gl)),Bl},t.centroid=function(t){return zl=Sl=Ol=Pl=Dl=Nl=El=Il=Rl=0,ui.geo.stream(t,a(Wl)),Rl?[El/Rl,Il/Rl]:Nl?[Pl/Nl,Dl/Nl]:Ol?[zl/Ol,Sl/Ol]:[NaN,NaN]},t.bounds=function(t){return Zl=Ul=-(Vl=Xl=1/0),ui.geo.stream(t,a(Yl)),[[Vl,Xl],[Zl,Ul]]},t.projection=function(t){return arguments.length?(a=(n=t)?t.stream||an(t):b,e()):n},t.context=function(t){return arguments.length?(o=null==(r=t)?new Qe:new nn(t),"function"!=typeof l&&o.pointRadius(l),e()):r},t.pointRadius=function(e){return arguments.length?(l="function"==typeof e?e:(o.pointRadius(+e),+e),t):l},t.projection(ui.geo.albersUsa()).context(null)},ui.geo.transform=function(t){return{stream:function(e){var n=new on(e);for(var r in t)n[r]=t[r];return n}}},on.prototype={point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},ui.geo.projection=sn,ui.geo.projectionMutator=cn,(ui.geo.equirectangular=function(){return sn(fn)}).raw=fn.invert=fn,ui.geo.rotation=function(t){function e(e){return e=t(e[0]*Vi,e[1]*Vi),e[0]*=Xi,e[1]*=Xi,e}return t=hn(t[0]%360*Vi,t[1]*Vi,t.length>2?t[2]*Vi:0),e.invert=function(e){return e=t.invert(e[0]*Vi,e[1]*Vi),e[0]*=Xi,e[1]*=Xi,e},e},dn.invert=fn,ui.geo.circle=function(){function t(){var t="function"==typeof r?r.apply(this,arguments):r,e=hn(-t[0]*Vi,-t[1]*Vi,0).invert,a=[];return n(null,null,1,{point:function(t,n){a.push(t=e(t,n)),t[0]*=Xi,t[1]*=Xi}}),{type:"Polygon",coordinates:[a]}}var e,n,r=[0,0],a=6;return t.origin=function(e){return arguments.length?(r=e,t):r},t.angle=function(r){return arguments.length?(n=vn((e=+r)*Vi,a*Vi),t):e},t.precision=function(r){return arguments.length?(n=vn(e*Vi,(a=+r)*Vi),t):a},t.angle(90)},ui.geo.distance=function(t,e){var n,r=(e[0]-t[0])*Vi,a=t[1]*Vi,o=e[1]*Vi,i=Math.sin(r),l=Math.cos(r),s=Math.sin(a),c=Math.cos(a),u=Math.sin(o),f=Math.cos(o);return Math.atan2(Math.sqrt((n=f*i)*n+(n=c*u-s*f*l)*n),s*u+c*f*l)},ui.geo.graticule=function(){function t(){return{type:"MultiLineString",coordinates:e()}}function e(){return ui.range(Math.ceil(o/m)*m,a,m).map(d).concat(ui.range(Math.ceil(c/v)*v,s,v).map(h)).concat(ui.range(Math.ceil(r/p)*p,n,p).filter(function(t){return bi(t%m)>Ri}).map(u)).concat(ui.range(Math.ceil(l/g)*g,i,g).filter(function(t){return bi(t%v)>Ri}).map(f))}var n,r,a,o,i,l,s,c,u,f,d,h,p=10,g=p,m=90,v=360,y=2.5;return t.lines=function(){return e().map(function(t){return{type:"LineString",coordinates:t}})},t.outline=function(){return{type:"Polygon",coordinates:[d(o).concat(h(s).slice(1),d(a).reverse().slice(1),h(c).reverse().slice(1))]}},t.extent=function(e){return arguments.length?t.majorExtent(e).minorExtent(e):t.minorExtent()},t.majorExtent=function(e){return arguments.length?(o=+e[0][0],a=+e[1][0],c=+e[0][1],s=+e[1][1],o>a&&(e=o,o=a,a=e),c>s&&(e=c,c=s,s=e),t.precision(y)):[[o,c],[a,s]]},t.minorExtent=function(e){return arguments.length?(r=+e[0][0],n=+e[1][0],l=+e[0][1],i=+e[1][1],r>n&&(e=r,r=n,n=e),l>i&&(e=l,l=i,i=e),t.precision(y)):[[r,l],[n,i]]},t.step=function(e){return arguments.length?t.majorStep(e).minorStep(e):t.minorStep()},t.majorStep=function(e){return arguments.length?(m=+e[0],v=+e[1],t):[m,v]},t.minorStep=function(e){return arguments.length?(p=+e[0],g=+e[1],t):[p,g]},t.precision=function(e){return arguments.length?(y=+e,u=xn(l,i,90),f=bn(r,n,y),d=xn(c,s,90),h=bn(o,a,y),t):y},t.majorExtent([[-180,-90+Ri],[180,90-Ri]]).minorExtent([[-180,-80-Ri],[180,80+Ri]])},ui.geo.greatArc=function(){function t(){return{type:"LineString",coordinates:[e||r.apply(this,arguments),n||a.apply(this,arguments)]}}var e,n,r=_n,a=wn;return t.distance=function(){return ui.geo.distance(e||r.apply(this,arguments),n||a.apply(this,arguments))},t.source=function(n){return arguments.length?(r=n,e="function"==typeof n?null:n,t):r},t.target=function(e){return arguments.length?(a=e,n="function"==typeof e?null:e,t):a},t.precision=function(){return arguments.length?t:0},t},ui.geo.interpolate=function(t,e){return kn(t[0]*Vi,t[1]*Vi,e[0]*Vi,e[1]*Vi)},ui.geo.length=function(t){return Ql=0,ui.geo.stream(t,$l),Ql};var Ql,$l={sphere:k,point:k,lineStart:Mn,lineEnd:k,polygonStart:k,polygonEnd:k},Jl=An(function(t){return Math.sqrt(2/(1+t))},function(t){return 2*Math.asin(t/2)});(ui.geo.azimuthalEqualArea=function(){return sn(Jl)}).raw=Jl;var Kl=An(function(t){var e=Math.acos(t);return e&&e/Math.sin(e)},b);(ui.geo.azimuthalEquidistant=function(){return sn(Kl)}).raw=Kl,(ui.geo.conicConformal=function(){return Ue(Tn)}).raw=Tn,(ui.geo.conicEquidistant=function(){return Ue(Ln)}).raw=Ln;var ts=An(function(t){return 1/t},Math.atan);(ui.geo.gnomonic=function(){return sn(ts)}).raw=ts,Cn.invert=function(t,e){return[t,2*Math.atan(Math.exp(e))-Hi]},(ui.geo.mercator=function(){return zn(Cn)}).raw=Cn;var es=An(function(){return 1},Math.asin);(ui.geo.orthographic=function(){return sn(es)}).raw=es;var ns=An(function(t){return 1/(1+t)},function(t){return 2*Math.atan(t)});(ui.geo.stereographic=function(){return sn(ns)}).raw=ns,Sn.invert=function(t,e){return[-e,2*Math.atan(Math.exp(t))-Hi]},(ui.geo.transverseMercator=function(){var t=zn(Sn),e=t.center,n=t.rotate;return t.center=function(t){return t?e([-t[1],t[0]]):(t=e(),[t[1],-t[0]])},t.rotate=function(t){return t?n([t[0],t[1],t.length>2?t[2]+90:90]):(t=n(),[t[0],t[1],t[2]-90])},n([0,0,90])}).raw=Sn,ui.geom={},ui.geom.hull=function(t){function e(t){if(t.length<3)return[];var e,a=Ct(n),o=Ct(r),i=t.length,l=[],s=[];for(e=0;e<i;e++)l.push([+a.call(this,t[e],e),+o.call(this,t[e],e),e]);for(l.sort(Nn),e=0;e<i;e++)s.push([l[e][0],-l[e][1]]);var c=Dn(l),u=Dn(s),f=u[0]===c[0],d=u[u.length-1]===c[c.length-1],h=[];for(e=c.length-1;e>=0;--e)h.push(t[l[c[e]][2]]);for(e=+f;e<u.length-d;++e)h.push(t[l[u[e]][2]]);return h}var n=On,r=Pn;return arguments.length?e(t):(e.x=function(t){return arguments.length?(n=t,e):n},e.y=function(t){return arguments.length?(r=t,e):r},e)},ui.geom.polygon=function(t){return Ai(t,rs),t};var rs=ui.geom.polygon.prototype=[];rs.area=function(){for(var t,e=-1,n=this.length,r=this[n-1],a=0;++e<n;)t=r,r=this[e],a+=t[1]*r[0]-t[0]*r[1];return.5*a},rs.centroid=function(t){var e,n,r=-1,a=this.length,o=0,i=0,l=this[a-1];for(arguments.length||(t=-1/(6*this.area()));++r<a;)e=l,l=this[r],n=e[0]*l[1]-l[0]*e[1],o+=(e[0]+l[0])*n,i+=(e[1]+l[1])*n;return[o*t,i*t]},rs.clip=function(t){for(var e,n,r,a,o,i,l=Rn(t),s=-1,c=this.length-Rn(this),u=this[c-1];++s<c;){for(e=t.slice(),t.length=0,a=this[s],o=e[(r=e.length-l)-1],n=-1;++n<r;)i=e[n],En(i,u,a)?(En(o,u,a)||t.push(In(o,i,u,a)),t.push(i)):En(o,u,a)&&t.push(In(o,i,u,a)),o=i;l&&t.push(t[0]),u=a}return t};var as,os,is,ls,ss,cs=[],us=[];Zn.prototype.prepare=function(){for(var t,e=this.edges,n=e.length;n--;)t=e[n].edge,t.b&&t.a||e.splice(n,1);return e.sort(Gn),e.length},rr.prototype={start:function(){return this.edge.l===this.site?this.edge.a:this.edge.b},end:function(){return this.edge.l===this.site?this.edge.b:this.edge.a}},ar.prototype={insert:function(t,e){var n,r,a;if(t){if(e.P=t,e.N=t.N,t.N&&(t.N.P=e),t.N=e,t.R){for(t=t.R;t.L;)t=t.L;t.L=e}else t.R=e;n=t}else this._?(t=sr(this._),e.P=null,e.N=t,t.P=t.L=e,n=t):(e.P=e.N=null,this._=e,n=null);for(e.L=e.R=null,e.U=n,e.C=!0,t=e;n&&n.C;)r=n.U,n===r.L?(a=r.R,a&&a.C?(n.C=a.C=!1,r.C=!0,t=r):(t===n.R&&(ir(this,n),t=n,n=t.U),n.C=!1,r.C=!0,lr(this,r))):(a=r.L,a&&a.C?(n.C=a.C=!1,r.C=!0,t=r):(t===n.L&&(lr(this,n),t=n,n=t.U),n.C=!1,r.C=!0,ir(this,r))),n=t.U;this._.C=!1},remove:function(t){t.N&&(t.N.P=t.P),t.P&&(t.P.N=t.N),t.N=t.P=null;var e,n,r,a=t.U,o=t.L,i=t.R;if(n=o?i?sr(i):o:i,a?a.L===t?a.L=n:a.R=n:this._=n,o&&i?(r=n.C,n.C=t.C,n.L=o,o.U=n,n!==i?(a=n.U,n.U=t.U,t=n.R,a.L=t,n.R=i,i.U=n):(n.U=a,a=n,t=n.R)):(r=t.C,t=n),t&&(t.U=a),!r){if(t&&t.C)return void(t.C=!1);do{if(t===this._)break;if(t===a.L){if(e=a.R,e.C&&(e.C=!1,a.C=!0,ir(this,a),e=a.R),e.L&&e.L.C||e.R&&e.R.C){e.R&&e.R.C||(e.L.C=!1,e.C=!0,lr(this,e),e=a.R),e.C=a.C,a.C=e.R.C=!1,ir(this,a),t=this._;break}}else if(e=a.L,e.C&&(e.C=!1,a.C=!0,lr(this,a),e=a.L),e.L&&e.L.C||e.R&&e.R.C){e.L&&e.L.C||(e.R.C=!1,e.C=!0,ir(this,e),e=a.L),e.C=a.C,a.C=e.L.C=!1,lr(this,a),t=this._;break}e.C=!0,t=a,a=a.U}while(!t.C);t&&(t.C=!1)}}},ui.geom.voronoi=function(t){function e(t){var e=new Array(t.length),r=l[0][0],a=l[0][1],o=l[1][0],i=l[1][1];return cr(n(t),l).cells.forEach(function(n,l){var s=n.edges,c=n.site,u=e[l]=s.length?s.map(function(t){var e=t.start();return[e.x,e.y]}):c.x>=r&&c.x<=o&&c.y>=a&&c.y<=i?[[r,i],[o,i],[o,a],[r,a]]:[];u.point=t[l]}),e}function n(t){return t.map(function(t,e){return{x:Math.round(o(t,e)/Ri)*Ri,y:Math.round(i(t,e)/Ri)*Ri,i:e}})}var r=On,a=Pn,o=r,i=a,l=fs;return t?e(t):(e.links=function(t){return cr(n(t)).edges.filter(function(t){return t.l&&t.r}).map(function(e){return{source:t[e.l.i],target:t[e.r.i]}})},e.triangles=function(t){var e=[];return cr(n(t)).cells.forEach(function(n,r){for(var a,o,i=n.site,l=n.edges.sort(Gn),s=-1,c=l.length,u=l[c-1].edge,f=u.l===i?u.r:u.l;++s<c;)a=u,o=f,u=l[s].edge,f=u.l===i?u.r:u.l,r<o.i&&r<f.i&&fr(i,o,f)<0&&e.push([t[r],t[o.i],t[f.i]])}),e},e.x=function(t){return arguments.length?(o=Ct(r=t),e):r},e.y=function(t){return arguments.length?(i=Ct(a=t),e):a},e.clipExtent=function(t){return arguments.length?(l=null==t?fs:t,e):l===fs?null:l},e.size=function(t){return arguments.length?e.clipExtent(t&&[[0,0],t]):l===fs?null:l&&l[1]},e)};var fs=[[-1e6,-1e6],[1e6,1e6]];ui.geom.delaunay=function(t){return ui.geom.voronoi().triangles(t)},ui.geom.quadtree=function(t,e,n,r,a){function o(t){function o(t,e,n,r,a,o,i,l){if(!isNaN(n)&&!isNaN(r))if(t.leaf){var s=t.x,u=t.y;if(null!=s)if(bi(s-n)+bi(u-r)<.01)c(t,e,n,r,a,o,i,l);else{var f=t.point;t.x=t.y=t.point=null,c(t,f,s,u,a,o,i,l),c(t,e,n,r,a,o,i,l)}else t.x=n,t.y=r,t.point=e}else c(t,e,n,r,a,o,i,l)}function c(t,e,n,r,a,i,l,s){var c=.5*(a+l),u=.5*(i+s),f=n>=c,d=r>=u,h=d<<1|f;t.leaf=!1,t=t.nodes[h]||(t.nodes[h]=pr()),f?a=c:l=c,d?i=u:s=u,o(t,e,n,r,a,i,l,s)}var u,f,d,h,p,g,m,v,y,x=Ct(l),b=Ct(s);if(null!=e)g=e,m=n,v=r,y=a;else if(v=y=-(g=m=1/0),f=[],d=[],p=t.length,i)for(h=0;h<p;++h)u=t[h],u.x<g&&(g=u.x),u.y<m&&(m=u.y),u.x>v&&(v=u.x),u.y>y&&(y=u.y),f.push(u.x),d.push(u.y);else for(h=0;h<p;++h){var _=+x(u=t[h],h),w=+b(u,h);_<g&&(g=_),w<m&&(m=w),_>v&&(v=_),w>y&&(y=w),f.push(_),d.push(w)}var k=v-g,M=y-m;k>M?y=m+k:v=g+M;var A=pr();if(A.add=function(t){o(A,t,+x(t,++h),+b(t,h),g,m,v,y)},A.visit=function(t){gr(t,A,g,m,v,y)},A.find=function(t){return mr(A,t[0],t[1],g,m,v,y)},h=-1,null==e){for(;++h<p;)o(A,t[h],f[h],d[h],g,m,v,y);--h}else t.forEach(A.add);return f=d=t=u=null,A}var i,l=On,s=Pn;return(i=arguments.length)?(l=dr,s=hr,3===i&&(a=n,r=e,n=e=0),o(t)):(o.x=function(t){return arguments.length?(l=t,o):l},o.y=function(t){return arguments.length?(s=t,o):s},o.extent=function(t){return arguments.length?(null==t?e=n=r=a=null:(e=+t[0][0],n=+t[0][1],r=+t[1][0],a=+t[1][1]),o):null==e?null:[[e,n],[r,a]]},o.size=function(t){return arguments.length?(null==t?e=n=r=a=null:(e=n=0,r=+t[0],a=+t[1]),o):null==e?null:[r-e,a-n]},o)},ui.interpolateRgb=vr,ui.interpolateObject=yr,ui.interpolateNumber=xr,ui.interpolateString=br;var ds=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,hs=new RegExp(ds.source,"g");ui.interpolate=_r,ui.interpolators=[function(t,e){var n=typeof e;return("string"===n?ol.has(e.toLowerCase())||/^(#|rgb\(|hsl\()/i.test(e)?vr:br:e instanceof st?vr:Array.isArray(e)?wr:"object"===n&&isNaN(e)?yr:xr)(t,e)}],ui.interpolateArray=wr;var ps=function(){return b},gs=ui.map({linear:ps,poly:zr,quad:function(){return Tr},cubic:function(){return Lr},sin:function(){return Sr},exp:function(){return Or},circle:function(){return Pr},elastic:Dr,back:Nr,bounce:function(){return Er}}),ms=ui.map({in:b,out:Mr,"in-out":Ar,"out-in":function(t){return Ar(Mr(t))}});ui.ease=function(t){var e=t.indexOf("-"),n=e>=0?t.slice(0,e):t,r=e>=0?t.slice(e+1):"in";return n=gs.get(n)||ps,r=ms.get(r)||b,kr(r(n.apply(null,fi.call(arguments,1))))},ui.interpolateHcl=Ir,ui.interpolateHsl=Rr,ui.interpolateLab=Fr,ui.interpolateRound=jr,ui.transform=function(t){var e=hi.createElementNS(ui.ns.prefix.svg,"g");return(ui.transform=function(t){if(null!=t){e.setAttribute("transform",t);var n=e.transform.baseVal.consolidate()}return new qr(n?n.matrix:vs)})(t)},qr.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var vs={a:1,b:0,c:0,d:1,e:0,f:0};ui.interpolateTransform=Wr,ui.layout={},ui.layout.bundle=function(){return function(t){for(var e=[],n=-1,r=t.length;++n<r;)e.push(Jr(t[n]));return e}},ui.layout.chord=function(){function t(){var t,c,f,d,h,p={},g=[],m=ui.range(o),v=[];for(n=[],r=[],t=0,d=-1;++d<o;){for(c=0,h=-1;++h<o;)c+=a[d][h];g.push(c),v.push(ui.range(o)),t+=c}for(i&&m.sort(function(t,e){return i(g[t],g[e])}),l&&v.forEach(function(t,e){t.sort(function(t,n){return l(a[e][t],a[e][n])})}),t=(qi-u*o)/t, c=0,d=-1;++d<o;){for(f=c,h=-1;++h<o;){var y=m[d],x=v[y][h],b=a[y][x],_=c,w=c+=b*t;p[y+"-"+x]={index:y,subindex:x,startAngle:_,endAngle:w,value:b}}r[y]={index:y,startAngle:f,endAngle:c,value:g[y]},c+=u}for(d=-1;++d<o;)for(h=d-1;++h<o;){var k=p[d+"-"+h],M=p[h+"-"+d];(k.value||M.value)&&n.push(k.value<M.value?{source:M,target:k}:{source:k,target:M})}s&&e()}function e(){n.sort(function(t,e){return s((t.source.value+t.target.value)/2,(e.source.value+e.target.value)/2)})}var n,r,a,o,i,l,s,c={},u=0;return c.matrix=function(t){return arguments.length?(o=(a=t)&&a.length,n=r=null,c):a},c.padding=function(t){return arguments.length?(u=t,n=r=null,c):u},c.sortGroups=function(t){return arguments.length?(i=t,n=r=null,c):i},c.sortSubgroups=function(t){return arguments.length?(l=t,n=null,c):l},c.sortChords=function(t){return arguments.length?(s=t,n&&e(),c):s},c.chords=function(){return n||t(),n},c.groups=function(){return r||t(),r},c},ui.layout.force=function(){function t(t){return function(e,n,r,a){if(e.point!==t){var o=e.cx-t.x,i=e.cy-t.y,l=a-n,s=o*o+i*i;if(l*l/v<s){if(s<g){var c=e.charge/s;t.px-=o*c,t.py-=i*c}return!0}if(e.point&&s&&s<g){var c=e.pointCharge/s;t.px-=o*c,t.py-=i*c}}return!e.charge}}function e(t){t.px=ui.event.x,t.py=ui.event.y,s.resume()}var n,r,a,o,i,l,s={},c=ui.dispatch("start","tick","end"),u=[1,1],f=.9,d=ys,h=xs,p=-30,g=bs,m=.1,v=.64,y=[],x=[];return s.tick=function(){if((a*=.99)<.005)return n=null,c.end({type:"end",alpha:a=0}),!0;var e,r,s,d,h,g,v,b,_,w=y.length,k=x.length;for(r=0;r<k;++r)s=x[r],d=s.source,h=s.target,b=h.x-d.x,_=h.y-d.y,(g=b*b+_*_)&&(g=a*i[r]*((g=Math.sqrt(g))-o[r])/g,b*=g,_*=g,h.x-=b*(v=d.weight+h.weight?d.weight/(d.weight+h.weight):.5),h.y-=_*v,d.x+=b*(v=1-v),d.y+=_*v);if((v=a*m)&&(b=u[0]/2,_=u[1]/2,r=-1,v))for(;++r<w;)s=y[r],s.x+=(b-s.x)*v,s.y+=(_-s.y)*v;if(p)for(oa(e=ui.geom.quadtree(y),a,l),r=-1;++r<w;)(s=y[r]).fixed||e.visit(t(s));for(r=-1;++r<w;)s=y[r],s.fixed?(s.x=s.px,s.y=s.py):(s.x-=(s.px-(s.px=s.x))*f,s.y-=(s.py-(s.py=s.y))*f);c.tick({type:"tick",alpha:a})},s.nodes=function(t){return arguments.length?(y=t,s):y},s.links=function(t){return arguments.length?(x=t,s):x},s.size=function(t){return arguments.length?(u=t,s):u},s.linkDistance=function(t){return arguments.length?(d="function"==typeof t?t:+t,s):d},s.distance=s.linkDistance,s.linkStrength=function(t){return arguments.length?(h="function"==typeof t?t:+t,s):h},s.friction=function(t){return arguments.length?(f=+t,s):f},s.charge=function(t){return arguments.length?(p="function"==typeof t?t:+t,s):p},s.chargeDistance=function(t){return arguments.length?(g=t*t,s):Math.sqrt(g)},s.gravity=function(t){return arguments.length?(m=+t,s):m},s.theta=function(t){return arguments.length?(v=t*t,s):Math.sqrt(v)},s.alpha=function(t){return arguments.length?(t=+t,a?t>0?a=t:(n.c=null,n.t=NaN,n=null,c.end({type:"end",alpha:a=0})):t>0&&(c.start({type:"start",alpha:a=t}),n=Dt(s.tick)),s):a},s.start=function(){function t(t,r){if(!n){for(n=new Array(a),s=0;s<a;++s)n[s]=[];for(s=0;s<c;++s){var o=x[s];n[o.source.index].push(o.target),n[o.target.index].push(o.source)}}for(var i,l=n[e],s=-1,u=l.length;++s<u;)if(!isNaN(i=l[s][t]))return i;return Math.random()*r}var e,n,r,a=y.length,c=x.length,f=u[0],g=u[1];for(e=0;e<a;++e)(r=y[e]).index=e,r.weight=0;for(e=0;e<c;++e)r=x[e],"number"==typeof r.source&&(r.source=y[r.source]),"number"==typeof r.target&&(r.target=y[r.target]),++r.source.weight,++r.target.weight;for(e=0;e<a;++e)r=y[e],isNaN(r.x)&&(r.x=t("x",f)),isNaN(r.y)&&(r.y=t("y",g)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(o=[],"function"==typeof d)for(e=0;e<c;++e)o[e]=+d.call(this,x[e],e);else for(e=0;e<c;++e)o[e]=d;if(i=[],"function"==typeof h)for(e=0;e<c;++e)i[e]=+h.call(this,x[e],e);else for(e=0;e<c;++e)i[e]=h;if(l=[],"function"==typeof p)for(e=0;e<a;++e)l[e]=+p.call(this,y[e],e);else for(e=0;e<a;++e)l[e]=p;return s.resume()},s.resume=function(){return s.alpha(.1)},s.stop=function(){return s.alpha(0)},s.drag=function(){return r||(r=ui.behavior.drag().origin(b).on("dragstart.force",ea).on("drag.force",e).on("dragend.force",na)),arguments.length?void this.on("mouseover.force",ra).on("mouseout.force",aa).call(r):r},ui.rebind(s,c,"on")};var ys=20,xs=1,bs=1/0;ui.layout.hierarchy=function(){function t(a){var o,i=[a],l=[];for(a.depth=0;null!=(o=i.pop());)if(l.push(o),(c=n.call(t,o,o.depth))&&(s=c.length)){for(var s,c,u;--s>=0;)i.push(u=c[s]),u.parent=o,u.depth=o.depth+1;r&&(o.value=0),o.children=c}else r&&(o.value=+r.call(t,o,o.depth)||0),delete o.children;return sa(a,function(t){var n,a;e&&(n=t.children)&&n.sort(e),r&&(a=t.parent)&&(a.value+=t.value)}),l}var e=fa,n=ca,r=ua;return t.sort=function(n){return arguments.length?(e=n,t):e},t.children=function(e){return arguments.length?(n=e,t):n},t.value=function(e){return arguments.length?(r=e,t):r},t.revalue=function(e){return r&&(la(e,function(t){t.children&&(t.value=0)}),sa(e,function(e){var n;e.children||(e.value=+r.call(t,e,e.depth)||0),(n=e.parent)&&(n.value+=e.value)})),e},t},ui.layout.partition=function(){function t(e,n,r,a){var o=e.children;if(e.x=n,e.y=e.depth*a,e.dx=r,e.dy=a,o&&(i=o.length)){var i,l,s,c=-1;for(r=e.value?r/e.value:0;++c<i;)t(l=o[c],n,s=l.value*r,a),n+=s}}function e(t){var n=t.children,r=0;if(n&&(a=n.length))for(var a,o=-1;++o<a;)r=Math.max(r,e(n[o]));return 1+r}function n(n,o){var i=r.call(this,n,o);return t(i[0],0,a[0],a[1]/e(i[0])),i}var r=ui.layout.hierarchy(),a=[1,1];return n.size=function(t){return arguments.length?(a=t,n):a},ia(n,r)},ui.layout.pie=function(){function t(i){var l,s=i.length,c=i.map(function(n,r){return+e.call(t,n,r)}),u=+("function"==typeof r?r.apply(this,arguments):r),f=("function"==typeof a?a.apply(this,arguments):a)-u,d=Math.min(Math.abs(f)/s,+("function"==typeof o?o.apply(this,arguments):o)),h=d*(f<0?-1:1),p=ui.sum(c),g=p?(f-s*h)/p:0,m=ui.range(s),v=[];return null!=n&&m.sort(n===_s?function(t,e){return c[e]-c[t]}:function(t,e){return n(i[t],i[e])}),m.forEach(function(t){v[t]={data:i[t],value:l=c[t],startAngle:u,endAngle:u+=l*g+h,padAngle:d}}),v}var e=Number,n=_s,r=0,a=qi,o=0;return t.value=function(n){return arguments.length?(e=n,t):e},t.sort=function(e){return arguments.length?(n=e,t):n},t.startAngle=function(e){return arguments.length?(r=e,t):r},t.endAngle=function(e){return arguments.length?(a=e,t):a},t.padAngle=function(e){return arguments.length?(o=e,t):o},t};var _s={};ui.layout.stack=function(){function t(l,s){if(!(d=l.length))return l;var c=l.map(function(n,r){return e.call(t,n,r)}),u=c.map(function(e){return e.map(function(e,n){return[o.call(t,e,n),i.call(t,e,n)]})}),f=n.call(t,u,s);c=ui.permute(c,f),u=ui.permute(u,f);var d,h,p,g,m=r.call(t,u,s),v=c[0].length;for(p=0;p<v;++p)for(a.call(t,c[0][p],g=m[p],u[0][p][1]),h=1;h<d;++h)a.call(t,c[h][p],g+=u[h-1][p][1],u[h][p][1]);return l}var e=b,n=ma,r=va,a=ga,o=ha,i=pa;return t.values=function(n){return arguments.length?(e=n,t):e},t.order=function(e){return arguments.length?(n="function"==typeof e?e:ws.get(e)||ma,t):n},t.offset=function(e){return arguments.length?(r="function"==typeof e?e:ks.get(e)||va,t):r},t.x=function(e){return arguments.length?(o=e,t):o},t.y=function(e){return arguments.length?(i=e,t):i},t.out=function(e){return arguments.length?(a=e,t):a},t};var ws=ui.map({"inside-out":function(t){var e,n,r=t.length,a=t.map(ya),o=t.map(xa),i=ui.range(r).sort(function(t,e){return a[t]-a[e]}),l=0,s=0,c=[],u=[];for(e=0;e<r;++e)n=i[e],l<s?(l+=o[n],c.push(n)):(s+=o[n],u.push(n));return u.reverse().concat(c)},reverse:function(t){return ui.range(t.length).reverse()},default:ma}),ks=ui.map({silhouette:function(t){var e,n,r,a=t.length,o=t[0].length,i=[],l=0,s=[];for(n=0;n<o;++n){for(e=0,r=0;e<a;e++)r+=t[e][n][1];r>l&&(l=r),i.push(r)}for(n=0;n<o;++n)s[n]=(l-i[n])/2;return s},wiggle:function(t){var e,n,r,a,o,i,l,s,c,u=t.length,f=t[0],d=f.length,h=[];for(h[0]=s=c=0,n=1;n<d;++n){for(e=0,a=0;e<u;++e)a+=t[e][n][1];for(e=0,o=0,l=f[n][0]-f[n-1][0];e<u;++e){for(r=0,i=(t[e][n][1]-t[e][n-1][1])/(2*l);r<e;++r)i+=(t[r][n][1]-t[r][n-1][1])/l;o+=i*t[e][n][1]}h[n]=s-=a?o/a*l:0,s<c&&(c=s)}for(n=0;n<d;++n)h[n]-=c;return h},expand:function(t){var e,n,r,a=t.length,o=t[0].length,i=1/a,l=[];for(n=0;n<o;++n){for(e=0,r=0;e<a;e++)r+=t[e][n][1];if(r)for(e=0;e<a;e++)t[e][n][1]/=r;else for(e=0;e<a;e++)t[e][n][1]=i}for(n=0;n<o;++n)l[n]=0;return l},zero:va});ui.layout.histogram=function(){function t(t,o){for(var i,l,s=[],c=t.map(n,this),u=r.call(this,c,o),f=a.call(this,u,c,o),o=-1,d=c.length,h=f.length-1,p=e?1:1/d;++o<h;)i=s[o]=[],i.dx=f[o+1]-(i.x=f[o]),i.y=0;if(h>0)for(o=-1;++o<d;)l=c[o],l>=u[0]&&l<=u[1]&&(i=s[ui.bisect(f,l,1,h)-1],i.y+=p,i.push(t[o]));return s}var e=!0,n=Number,r=ka,a=_a;return t.value=function(e){return arguments.length?(n=e,t):n},t.range=function(e){return arguments.length?(r=Ct(e),t):r},t.bins=function(e){return arguments.length?(a="number"==typeof e?function(t){return wa(t,e)}:Ct(e),t):a},t.frequency=function(n){return arguments.length?(e=!!n,t):e},t},ui.layout.pack=function(){function t(t,o){var i=n.call(this,t,o),l=i[0],s=a[0],c=a[1],u=null==e?Math.sqrt:"function"==typeof e?e:function(){return e};if(l.x=l.y=0,sa(l,function(t){t.r=+u(t.value)}),sa(l,Ca),r){var f=r*(e?1:Math.max(2*l.r/s,2*l.r/c))/2;sa(l,function(t){t.r+=f}),sa(l,Ca),sa(l,function(t){t.r-=f})}return Oa(l,s/2,c/2,e?1:1/Math.max(2*l.r/s,2*l.r/c)),i}var e,n=ui.layout.hierarchy().sort(Ma),r=0,a=[1,1];return t.size=function(e){return arguments.length?(a=e,t):a},t.radius=function(n){return arguments.length?(e=null==n||"function"==typeof n?n:+n,t):e},t.padding=function(e){return arguments.length?(r=+e,t):r},ia(t,n)},ui.layout.tree=function(){function t(t,a){var u=i.call(this,t,a),f=u[0],d=e(f);if(sa(d,n),d.parent.m=-d.z,la(d,r),c)la(f,o);else{var h=f,p=f,g=f;la(f,function(t){t.x<h.x&&(h=t),t.x>p.x&&(p=t),t.depth>g.depth&&(g=t)});var m=l(h,p)/2-h.x,v=s[0]/(p.x+l(p,h)/2+m),y=s[1]/(g.depth||1);la(f,function(t){t.x=(t.x+m)*v,t.y=t.depth*y})}return u}function e(t){for(var e,n={A:null,children:[t]},r=[n];null!=(e=r.pop());)for(var a,o=e.children,i=0,l=o.length;i<l;++i)r.push((o[i]=a={_:o[i],parent:e,children:(a=o[i].children)&&a.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:i}).a=a);return n.children[0]}function n(t){var e=t.children,n=t.parent.children,r=t.i?n[t.i-1]:null;if(e.length){Ra(t);var o=(e[0].z+e[e.length-1].z)/2;r?(t.z=r.z+l(t._,r._),t.m=t.z-o):t.z=o}else r&&(t.z=r.z+l(t._,r._));t.parent.A=a(t,r,t.parent.A||n[0])}function r(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function a(t,e,n){if(e){for(var r,a=t,o=t,i=e,s=a.parent.children[0],c=a.m,u=o.m,f=i.m,d=s.m;i=Ea(i),a=Na(a),i&&a;)s=Na(s),o=Ea(o),o.a=t,r=i.z+f-a.z-c+l(i._,a._),r>0&&(Ia(Fa(i,t,n),t,r),c+=r,u+=r),f+=i.m,c+=a.m,d+=s.m,u+=o.m;i&&!Ea(o)&&(o.t=i,o.m+=f-u),a&&!Na(s)&&(s.t=a,s.m+=c-d,n=t)}return n}function o(t){t.x*=s[0],t.y=t.depth*s[1]}var i=ui.layout.hierarchy().sort(null).value(null),l=Da,s=[1,1],c=null;return t.separation=function(e){return arguments.length?(l=e,t):l},t.size=function(e){return arguments.length?(c=null==(s=e)?o:null,t):c?null:s},t.nodeSize=function(e){return arguments.length?(c=null==(s=e)?null:o,t):c?s:null},ia(t,i)},ui.layout.cluster=function(){function t(t,o){var i,l=e.call(this,t,o),s=l[0],c=0;sa(s,function(t){var e=t.children;e&&e.length?(t.x=qa(e),t.y=ja(e)):(t.x=i?c+=n(t,i):0,t.y=0,i=t)});var u=Ba(s),f=Ha(s),d=u.x-n(u,f)/2,h=f.x+n(f,u)/2;return sa(s,a?function(t){t.x=(t.x-s.x)*r[0],t.y=(s.y-t.y)*r[1]}:function(t){t.x=(t.x-d)/(h-d)*r[0],t.y=(1-(s.y?t.y/s.y:1))*r[1]}),l}var e=ui.layout.hierarchy().sort(null).value(null),n=Da,r=[1,1],a=!1;return t.separation=function(e){return arguments.length?(n=e,t):n},t.size=function(e){return arguments.length?(a=null==(r=e),t):a?null:r},t.nodeSize=function(e){return arguments.length?(a=null!=(r=e),t):a?r:null},ia(t,e)},ui.layout.treemap=function(){function t(t,e){for(var n,r,a=-1,o=t.length;++a<o;)r=(n=t[a]).value*(e<0?0:e),n.area=isNaN(r)||r<=0?0:r}function e(n){var o=n.children;if(o&&o.length){var i,l,s,c=f(n),u=[],d=o.slice(),p=1/0,g="slice"===h?c.dx:"dice"===h?c.dy:"slice-dice"===h?1&n.depth?c.dy:c.dx:Math.min(c.dx,c.dy);for(t(d,c.dx*c.dy/n.value),u.area=0;(s=d.length)>0;)u.push(i=d[s-1]),u.area+=i.area,"squarify"!==h||(l=r(u,g))<=p?(d.pop(),p=l):(u.area-=u.pop().area,a(u,g,c,!1),g=Math.min(c.dx,c.dy),u.length=u.area=0,p=1/0);u.length&&(a(u,g,c,!0),u.length=u.area=0),o.forEach(e)}}function n(e){var r=e.children;if(r&&r.length){var o,i=f(e),l=r.slice(),s=[];for(t(l,i.dx*i.dy/e.value),s.area=0;o=l.pop();)s.push(o),s.area+=o.area,null!=o.z&&(a(s,o.z?i.dx:i.dy,i,!l.length),s.length=s.area=0);r.forEach(n)}}function r(t,e){for(var n,r=t.area,a=0,o=1/0,i=-1,l=t.length;++i<l;)(n=t[i].area)&&(n<o&&(o=n),n>a&&(a=n));return r*=r,e*=e,r?Math.max(e*a*p/r,r/(e*o*p)):1/0}function a(t,e,n,r){var a,o=-1,i=t.length,l=n.x,c=n.y,u=e?s(t.area/e):0;if(e==n.dx){for((r||u>n.dy)&&(u=n.dy);++o<i;)a=t[o],a.x=l,a.y=c,a.dy=u,l+=a.dx=Math.min(n.x+n.dx-l,u?s(a.area/u):0);a.z=!0,a.dx+=n.x+n.dx-l,n.y+=u,n.dy-=u}else{for((r||u>n.dx)&&(u=n.dx);++o<i;)a=t[o],a.x=l,a.y=c,a.dx=u,c+=a.dy=Math.min(n.y+n.dy-c,u?s(a.area/u):0);a.z=!1,a.dy+=n.y+n.dy-c,n.x+=u,n.dx-=u}}function o(r){var a=i||l(r),o=a[0];return o.x=o.y=0,o.value?(o.dx=c[0],o.dy=c[1]):o.dx=o.dy=0,i&&l.revalue(o),t([o],o.dx*o.dy/o.value),(i?n:e)(o),d&&(i=a),a}var i,l=ui.layout.hierarchy(),s=Math.round,c=[1,1],u=null,f=Va,d=!1,h="squarify",p=.5*(1+Math.sqrt(5));return o.size=function(t){return arguments.length?(c=t,o):c},o.padding=function(t){function e(e){var n=t.call(o,e,e.depth);return null==n?Va(e):Xa(e,"number"==typeof n?[n,n,n,n]:n)}function n(e){return Xa(e,t)}if(!arguments.length)return u;var r;return f=null==(u=t)?Va:"function"==(r=typeof t)?e:"number"===r?(t=[t,t,t,t],n):n,o},o.round=function(t){return arguments.length?(s=t?Math.round:Number,o):s!=Number},o.sticky=function(t){return arguments.length?(d=t,i=null,o):d},o.ratio=function(t){return arguments.length?(p=t,o):p},o.mode=function(t){return arguments.length?(h=t+"",o):h},ia(o,l)},ui.random={normal:function(t,e){var n=arguments.length;return n<2&&(e=1),n<1&&(t=0),function(){var n,r,a;do n=2*Math.random()-1,r=2*Math.random()-1,a=n*n+r*r;while(!a||a>1);return t+e*n*Math.sqrt(-2*Math.log(a)/a)}},logNormal:function(){var t=ui.random.normal.apply(ui,arguments);return function(){return Math.exp(t())}},bates:function(t){var e=ui.random.irwinHall(t);return function(){return e()/t}},irwinHall:function(t){return function(){for(var e=0,n=0;n<t;n++)e+=Math.random();return e}}},ui.scale={};var Ms={floor:b,ceil:b};ui.scale.linear=function(){return $a([0,1],[0,1],_r,!1)};var As={s:1,g:1,p:1,r:1,e:1};ui.scale.log=function(){return oo(ui.scale.linear().domain([0,1]),10,!0,[1,10])};var Ts=ui.format(".0e"),Ls={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};ui.scale.pow=function(){return io(ui.scale.linear(),1,[0,1])},ui.scale.sqrt=function(){return ui.scale.pow().exponent(.5)},ui.scale.ordinal=function(){return so([],{t:"range",a:[[]]})},ui.scale.category10=function(){return ui.scale.ordinal().range(Cs)},ui.scale.category20=function(){return ui.scale.ordinal().range(zs)},ui.scale.category20b=function(){return ui.scale.ordinal().range(Ss)},ui.scale.category20c=function(){return ui.scale.ordinal().range(Os)};var Cs=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(_t),zs=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(_t),Ss=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(_t),Os=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(_t);ui.scale.quantile=function(){return co([],[])},ui.scale.quantize=function(){return uo(0,1,[0,1])},ui.scale.threshold=function(){return fo([.5],[0,1])},ui.scale.identity=function(){return ho([0,1])},ui.svg={},ui.svg.arc=function(){function t(){var t=Math.max(0,+n.apply(this,arguments)),c=Math.max(0,+r.apply(this,arguments)),u=i.apply(this,arguments)-Hi,f=l.apply(this,arguments)-Hi,d=Math.abs(f-u),h=u>f?0:1;if(c<t&&(p=c,c=t,t=p),d>=Bi)return e(c,h)+(t?e(t,1-h):"")+"Z";var p,g,m,v,y,x,b,_,w,k,M,A,T=0,L=0,C=[];if((v=(+s.apply(this,arguments)||0)/2)&&(m=o===Ps?Math.sqrt(t*t+c*c):+o.apply(this,arguments),h||(L*=-1),c&&(L=rt(m/c*Math.sin(v))),t&&(T=rt(m/t*Math.sin(v)))),c){y=c*Math.cos(u+L),x=c*Math.sin(u+L),b=c*Math.cos(f-L),_=c*Math.sin(f-L);var z=Math.abs(f-u-2*L)<=ji?0:1;if(L&&bo(y,x,b,_)===h^z){var S=(u+f)/2;y=c*Math.cos(S),x=c*Math.sin(S),b=_=null}}else y=x=0;if(t){w=t*Math.cos(f-T),k=t*Math.sin(f-T),M=t*Math.cos(u+T),A=t*Math.sin(u+T);var O=Math.abs(u-f+2*T)<=ji?0:1;if(T&&bo(w,k,M,A)===1-h^O){var P=(u+f)/2;w=t*Math.cos(P),k=t*Math.sin(P),M=A=null}}else w=k=0;if(d>Ri&&(p=Math.min(Math.abs(c-t)/2,+a.apply(this,arguments)))>.001){g=t<c^h?0:1;var D=p,N=p;if(d<ji){var E=null==M?[w,k]:null==b?[y,x]:In([y,x],[M,A],[b,_],[w,k]),I=y-E[0],R=x-E[1],F=b-E[0],j=_-E[1],q=1/Math.sin(Math.acos((I*F+R*j)/(Math.sqrt(I*I+R*R)*Math.sqrt(F*F+j*j)))/2),B=Math.sqrt(E[0]*E[0]+E[1]*E[1]);N=Math.min(p,(t-B)/(q-1)),D=Math.min(p,(c-B)/(q+1))}if(null!=b){var H=_o(null==M?[w,k]:[M,A],[y,x],c,D,h),V=_o([b,_],[w,k],c,D,h);p===D?C.push("M",H[0],"A",D,",",D," 0 0,",g," ",H[1],"A",c,",",c," 0 ",1-h^bo(H[1][0],H[1][1],V[1][0],V[1][1]),",",h," ",V[1],"A",D,",",D," 0 0,",g," ",V[0]):C.push("M",H[0],"A",D,",",D," 0 1,",g," ",V[0])}else C.push("M",y,",",x);if(null!=M){var X=_o([y,x],[M,A],t,-N,h),Z=_o([w,k],null==b?[y,x]:[b,_],t,-N,h);p===N?C.push("L",Z[0],"A",N,",",N," 0 0,",g," ",Z[1],"A",t,",",t," 0 ",h^bo(Z[1][0],Z[1][1],X[1][0],X[1][1]),",",1-h," ",X[1],"A",N,",",N," 0 0,",g," ",X[0]):C.push("L",Z[0],"A",N,",",N," 0 0,",g," ",X[0])}else C.push("L",w,",",k)}else C.push("M",y,",",x),null!=b&&C.push("A",c,",",c," 0 ",z,",",h," ",b,",",_),C.push("L",w,",",k),null!=M&&C.push("A",t,",",t," 0 ",O,",",1-h," ",M,",",A);return C.push("Z"),C.join("")}function e(t,e){return"M0,"+t+"A"+t+","+t+" 0 1,"+e+" 0,"+-t+"A"+t+","+t+" 0 1,"+e+" 0,"+t}var n=go,r=mo,a=po,o=Ps,i=vo,l=yo,s=xo;return t.innerRadius=function(e){return arguments.length?(n=Ct(e),t):n},t.outerRadius=function(e){return arguments.length?(r=Ct(e),t):r},t.cornerRadius=function(e){return arguments.length?(a=Ct(e),t):a},t.padRadius=function(e){return arguments.length?(o=e==Ps?Ps:Ct(e),t):o},t.startAngle=function(e){return arguments.length?(i=Ct(e),t):i},t.endAngle=function(e){return arguments.length?(l=Ct(e),t):l},t.padAngle=function(e){return arguments.length?(s=Ct(e),t):s},t.centroid=function(){var t=(+n.apply(this,arguments)+ +r.apply(this,arguments))/2,e=(+i.apply(this,arguments)+ +l.apply(this,arguments))/2-Hi;return[Math.cos(e)*t,Math.sin(e)*t]},t};var Ps="auto";ui.svg.line=function(){return wo(b)};var Ds=ui.map({linear:ko,"linear-closed":Mo,step:Ao,"step-before":To,"step-after":Lo,basis:Do,"basis-open":No,"basis-closed":Eo,bundle:Io,cardinal:So,"cardinal-open":Co,"cardinal-closed":zo,monotone:Ho});Ds.forEach(function(t,e){e.key=t,e.closed=/-closed$/.test(t)});var Ns=[0,2/3,1/3,0],Es=[0,1/3,2/3,0],Is=[0,1/6,2/3,1/6];ui.svg.line.radial=function(){var t=wo(Vo);return t.radius=t.x,delete t.x,t.angle=t.y,delete t.y,t},To.reverse=Lo,Lo.reverse=To,ui.svg.area=function(){return Xo(b)},ui.svg.area.radial=function(){var t=Xo(Vo);return t.radius=t.x,delete t.x,t.innerRadius=t.x0,delete t.x0,t.outerRadius=t.x1,delete t.x1,t.angle=t.y,delete t.y,t.startAngle=t.y0,delete t.y0,t.endAngle=t.y1,delete t.y1,t},ui.svg.chord=function(){function t(t,l){var s=e(this,o,t,l),c=e(this,i,t,l);return"M"+s.p0+r(s.r,s.p1,s.a1-s.a0)+(n(s,c)?a(s.r,s.p1,s.r,s.p0):a(s.r,s.p1,c.r,c.p0)+r(c.r,c.p1,c.a1-c.a0)+a(c.r,c.p1,s.r,s.p0))+"Z"}function e(t,e,n,r){var a=e.call(t,n,r),o=l.call(t,a,r),i=s.call(t,a,r)-Hi,u=c.call(t,a,r)-Hi;return{r:o,a0:i,a1:u,p0:[o*Math.cos(i),o*Math.sin(i)],p1:[o*Math.cos(u),o*Math.sin(u)]}}function n(t,e){return t.a0==e.a0&&t.a1==e.a1}function r(t,e,n){return"A"+t+","+t+" 0 "+ +(n>ji)+",1 "+e}function a(t,e,n,r){return"Q 0,0 "+r}var o=_n,i=wn,l=Zo,s=vo,c=yo;return t.radius=function(e){return arguments.length?(l=Ct(e),t):l},t.source=function(e){return arguments.length?(o=Ct(e),t):o},t.target=function(e){return arguments.length?(i=Ct(e),t):i},t.startAngle=function(e){return arguments.length?(s=Ct(e),t):s},t.endAngle=function(e){return arguments.length?(c=Ct(e),t):c},t},ui.svg.diagonal=function(){function t(t,a){var o=e.call(this,t,a),i=n.call(this,t,a),l=(o.y+i.y)/2,s=[o,{x:o.x,y:l},{x:i.x,y:l},i];return s=s.map(r),"M"+s[0]+"C"+s[1]+" "+s[2]+" "+s[3]}var e=_n,n=wn,r=Uo;return t.source=function(n){return arguments.length?(e=Ct(n),t):e},t.target=function(e){return arguments.length?(n=Ct(e),t):n},t.projection=function(e){return arguments.length?(r=e,t):r},t},ui.svg.diagonal.radial=function(){var t=ui.svg.diagonal(),e=Uo,n=t.projection;return t.projection=function(t){return arguments.length?n(Go(e=t)):e},t},ui.svg.symbol=function(){function t(t,r){return(Rs.get(e.call(this,t,r))||Qo)(n.call(this,t,r))}var e=Wo,n=Yo;return t.type=function(n){return arguments.length?(e=Ct(n),t):e},t.size=function(e){return arguments.length?(n=Ct(e),t):n},t};var Rs=ui.map({circle:Qo,cross:function(t){var e=Math.sqrt(t/5)/2;return"M"+-3*e+","+-e+"H"+-e+"V"+-3*e+"H"+e+"V"+-e+"H"+3*e+"V"+e+"H"+e+"V"+3*e+"H"+-e+"V"+e+"H"+-3*e+"Z"},diamond:function(t){var e=Math.sqrt(t/(2*js)),n=e*js;return"M0,"+-e+"L"+n+",0 0,"+e+" "+-n+",0Z"},square:function(t){var e=Math.sqrt(t)/2;return"M"+-e+","+-e+"L"+e+","+-e+" "+e+","+e+" "+-e+","+e+"Z"},"triangle-down":function(t){var e=Math.sqrt(t/Fs),n=e*Fs/2;return"M0,"+n+"L"+e+","+-n+" "+-e+","+-n+"Z"},"triangle-up":function(t){var e=Math.sqrt(t/Fs),n=e*Fs/2;return"M0,"+-n+"L"+e+","+n+" "+-e+","+n+"Z"}});ui.svg.symbolTypes=Rs.keys();var Fs=Math.sqrt(3),js=Math.tan(30*Vi);zi.transition=function(t){for(var e,n,r=qs||++Xs,a=ei(t),o=[],i=Bs||{time:Date.now(),ease:Cr,delay:0,duration:250},l=-1,s=this.length;++l<s;){o.push(e=[]);for(var c=this[l],u=-1,f=c.length;++u<f;)(n=c[u])&&ni(n,u,a,r,i),e.push(n)}return Jo(o,a,r)},zi.interrupt=function(t){return this.each(null==t?Hs:$o(ei(t)))};var qs,Bs,Hs=$o(ei()),Vs=[],Xs=0;Vs.call=zi.call,Vs.empty=zi.empty,Vs.node=zi.node,Vs.size=zi.size,ui.transition=function(t,e){return t&&t.transition?qs?t.transition(e):t:ui.selection().transition(t)},ui.transition.prototype=Vs,Vs.select=function(t){var e,n,r,a=this.id,o=this.namespace,i=[];t=S(t);for(var l=-1,s=this.length;++l<s;){i.push(e=[]);for(var c=this[l],u=-1,f=c.length;++u<f;)(r=c[u])&&(n=t.call(r,r.__data__,u,l))?("__data__"in r&&(n.__data__=r.__data__),ni(n,u,o,a,r[o][a]),e.push(n)):e.push(null)}return Jo(i,o,a)},Vs.selectAll=function(t){var e,n,r,a,o,i=this.id,l=this.namespace,s=[];t=O(t);for(var c=-1,u=this.length;++c<u;)for(var f=this[c],d=-1,h=f.length;++d<h;)if(r=f[d]){o=r[l][i],n=t.call(r,r.__data__,d,c),s.push(e=[]);for(var p=-1,g=n.length;++p<g;)(a=n[p])&&ni(a,p,l,i,o),e.push(a)}return Jo(s,l,i)},Vs.filter=function(t){var e,n,r,a=[];"function"!=typeof t&&(t=V(t));for(var o=0,i=this.length;o<i;o++){a.push(e=[]);for(var n=this[o],l=0,s=n.length;l<s;l++)(r=n[l])&&t.call(r,r.__data__,l,o)&&e.push(r)}return Jo(a,this.namespace,this.id)},Vs.tween=function(t,e){var n=this.id,r=this.namespace;return arguments.length<2?this.node()[r][n].tween.get(t):Z(this,null==e?function(e){e[r][n].tween.remove(t)}:function(a){a[r][n].tween.set(t,e)})},Vs.attr=function(t,e){function n(){this.removeAttribute(l)}function r(){this.removeAttributeNS(l.space,l.local)}function a(t){return null==t?n:(t+="",function(){var e,n=this.getAttribute(l);return n!==t&&(e=i(n,t),function(t){this.setAttribute(l,e(t))})})}function o(t){return null==t?r:(t+="",function(){var e,n=this.getAttributeNS(l.space,l.local);return n!==t&&(e=i(n,t),function(t){this.setAttributeNS(l.space,l.local,e(t))})})}if(arguments.length<2){for(e in t)this.attr(e,t[e]);return this}var i="transform"==t?Wr:_r,l=ui.ns.qualify(t);return Ko(this,"attr."+t,e,l.local?o:a)},Vs.attrTween=function(t,e){function n(t,n){var r=e.call(this,t,n,this.getAttribute(a));return r&&function(t){this.setAttribute(a,r(t))}}function r(t,n){var r=e.call(this,t,n,this.getAttributeNS(a.space,a.local));return r&&function(t){this.setAttributeNS(a.space,a.local,r(t))}}var a=ui.ns.qualify(t);return this.tween("attr."+t,a.local?r:n)},Vs.style=function(t,e,n){function a(){this.style.removeProperty(t)}function o(e){return null==e?a:(e+="",function(){var a,o=r(this).getComputedStyle(this,null).getPropertyValue(t);return o!==e&&(a=_r(o,e),function(e){this.style.setProperty(t,a(e),n)})})}var i=arguments.length;if(i<3){if("string"!=typeof t){i<2&&(e="");for(n in t)this.style(n,t[n],e);return this}n=""}return Ko(this,"style."+t,e,o)},Vs.styleTween=function(t,e,n){function a(a,o){var i=e.call(this,a,o,r(this).getComputedStyle(this,null).getPropertyValue(t));return i&&function(e){this.style.setProperty(t,i(e),n)}}return arguments.length<3&&(n=""),this.tween("style."+t,a)},Vs.text=function(t){return Ko(this,"text",t,ti)},Vs.remove=function(){var t=this.namespace;return this.each("end.transition",function(){var e;this[t].count<2&&(e=this.parentNode)&&e.removeChild(this)})},Vs.ease=function(t){var e=this.id,n=this.namespace;return arguments.length<1?this.node()[n][e].ease:("function"!=typeof t&&(t=ui.ease.apply(ui,arguments)),Z(this,function(r){r[n][e].ease=t}))},Vs.delay=function(t){var e=this.id,n=this.namespace;return arguments.length<1?this.node()[n][e].delay:Z(this,"function"==typeof t?function(r,a,o){r[n][e].delay=+t.call(r,r.__data__,a,o)}:(t=+t,function(r){r[n][e].delay=t}))},Vs.duration=function(t){var e=this.id,n=this.namespace;return arguments.length<1?this.node()[n][e].duration:Z(this,"function"==typeof t?function(r,a,o){r[n][e].duration=Math.max(1,t.call(r,r.__data__,a,o))}:(t=Math.max(1,t),function(r){r[n][e].duration=t}))},Vs.each=function(t,e){var n=this.id,r=this.namespace;if(arguments.length<2){var a=Bs,o=qs;try{qs=n,Z(this,function(e,a,o){Bs=e[r][n],t.call(e,e.__data__,a,o)})}finally{Bs=a,qs=o}}else Z(this,function(a){var o=a[r][n];(o.event||(o.event=ui.dispatch("start","end","interrupt"))).on(t,e)});return this},Vs.transition=function(){for(var t,e,n,r,a=this.id,o=++Xs,i=this.namespace,l=[],s=0,c=this.length;s<c;s++){l.push(t=[]);for(var e=this[s],u=0,f=e.length;u<f;u++)(n=e[u])&&(r=n[i][a],ni(n,u,i,o,{time:r.time,ease:r.ease,delay:r.delay+r.duration,duration:r.duration})),t.push(n)}return Jo(l,i,o)},ui.svg.axis=function(){function t(t){t.each(function(){var t,c=ui.select(this),u=this.__chart__||n,f=this.__chart__=n.copy(),d=null==s?f.ticks?f.ticks.apply(f,l):f.domain():s,h=null==e?f.tickFormat?f.tickFormat.apply(f,l):b:e,p=c.selectAll(".tick").data(d,f),g=p.enter().insert("g",".domain").attr("class","tick").style("opacity",Ri),m=ui.transition(p.exit()).style("opacity",Ri).remove(),v=ui.transition(p.order()).style("opacity",1),y=Math.max(a,0)+i,x=Ua(f),_=c.selectAll(".domain").data([0]),w=(_.enter().append("path").attr("class","domain"),ui.transition(_));g.append("line"),g.append("text");var k,M,A,T,L=g.select("line"),C=v.select("line"),z=p.select("text").text(h),S=g.select("text"),O=v.select("text"),P="top"===r||"left"===r?-1:1;if("bottom"===r||"top"===r?(t=ri,k="x",A="y",M="x2",T="y2",z.attr("dy",P<0?"0em":".71em").style("text-anchor","middle"),w.attr("d","M"+x[0]+","+P*o+"V0H"+x[1]+"V"+P*o)):(t=ai,k="y",A="x",M="y2",T="x2",z.attr("dy",".32em").style("text-anchor",P<0?"end":"start"),w.attr("d","M"+P*o+","+x[0]+"H0V"+x[1]+"H"+P*o)),L.attr(T,P*a),S.attr(A,P*y),C.attr(M,0).attr(T,P*a),O.attr(k,0).attr(A,P*y),f.rangeBand){var D=f,N=D.rangeBand()/2;u=f=function(t){return D(t)+N}}else u.rangeBand?u=f:m.call(t,f,u);g.call(t,u,f),v.call(t,f,f)})}var e,n=ui.scale.linear(),r=Zs,a=6,o=6,i=3,l=[10],s=null;return t.scale=function(e){return arguments.length?(n=e,t):n},t.orient=function(e){return arguments.length?(r=e in Us?e+"":Zs,t):r},t.ticks=function(){return arguments.length?(l=di(arguments),t):l},t.tickValues=function(e){return arguments.length?(s=e,t):s},t.tickFormat=function(n){return arguments.length?(e=n,t):e},t.tickSize=function(e){var n=arguments.length;return n?(a=+e,o=+arguments[n-1],t):a},t.innerTickSize=function(e){return arguments.length?(a=+e,t):a},t.outerTickSize=function(e){return arguments.length?(o=+e,t):o},t.tickPadding=function(e){return arguments.length?(i=+e,t):i},t.tickSubdivide=function(){return arguments.length&&t},t};var Zs="bottom",Us={top:1,right:1,bottom:1,left:1};ui.svg.brush=function(){function t(r){r.each(function(){var r=ui.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",o).on("touchstart.brush",o),i=r.selectAll(".background").data([0]);i.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),r.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var l=r.selectAll(".resize").data(g,b);l.exit().remove(),l.enter().append("g").attr("class",function(t){return"resize "+t}).style("cursor",function(t){return Gs[t]}).append("rect").attr("x",function(t){return/[ew]$/.test(t)?-3:null}).attr("y",function(t){return/^[ns]/.test(t)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),l.style("display",t.empty()?"none":null);var s,f=ui.transition(r),d=ui.transition(i);c&&(s=Ua(c),d.attr("x",s[0]).attr("width",s[1]-s[0]),n(f)),u&&(s=Ua(u),d.attr("y",s[0]).attr("height",s[1]-s[0]),a(f)),e(f)})}function e(t){t.selectAll(".resize").attr("transform",function(t){return"translate("+f[+/e$/.test(t)]+","+d[+/^s/.test(t)]+")"})}function n(t){t.select(".extent").attr("x",f[0]),t.selectAll(".extent,.n>rect,.s>rect").attr("width",f[1]-f[0])}function a(t){t.select(".extent").attr("y",d[0]),t.selectAll(".extent,.e>rect,.w>rect").attr("height",d[1]-d[0])}function o(){function o(){32==ui.event.keyCode&&(z||(x=null,O[0]-=f[1],O[1]-=d[1],z=2),T())}function g(){32==ui.event.keyCode&&2==z&&(O[0]+=f[1],O[1]+=d[1],z=0,T())}function m(){var t=ui.mouse(_),r=!1;b&&(t[0]+=b[0],t[1]+=b[1]),z||(ui.event.altKey?(x||(x=[(f[0]+f[1])/2,(d[0]+d[1])/2]),O[0]=f[+(t[0]<x[0])],O[1]=d[+(t[1]<x[1])]):x=null),L&&v(t,c,0)&&(n(M),r=!0),C&&v(t,u,1)&&(a(M),r=!0),r&&(e(M),k({type:"brush",mode:z?"move":"resize"}))}function v(t,e,n){var r,a,o=Ua(e),s=o[0],c=o[1],u=O[n],g=n?d:f,m=g[1]-g[0];if(z&&(s-=u,c-=m+u),r=(n?p:h)?Math.max(s,Math.min(c,t[n])):t[n],z?a=(r+=u)+m:(x&&(u=Math.max(s,Math.min(c,2*x[n]-r))),u<r?(a=r,r=u):a=u),g[0]!=r||g[1]!=a)return n?l=null:i=null,g[0]=r,g[1]=a,!0}function y(){m(),M.style("pointer-events","all").selectAll(".resize").style("display",t.empty()?"none":null),ui.select("body").style("cursor",null),P.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),S(),k({type:"brushend"})}var x,b,_=this,w=ui.select(ui.event.target),k=s.of(_,arguments),M=ui.select(_),A=w.datum(),L=!/^(n|s)$/.test(A)&&c,C=!/^(e|w)$/.test(A)&&u,z=w.classed("extent"),S=$(_),O=ui.mouse(_),P=ui.select(r(_)).on("keydown.brush",o).on("keyup.brush",g);if(ui.event.changedTouches?P.on("touchmove.brush",m).on("touchend.brush",y):P.on("mousemove.brush",m).on("mouseup.brush",y),M.interrupt().selectAll("*").interrupt(),z)O[0]=f[0]-O[0],O[1]=d[0]-O[1];else if(A){var D=+/w$/.test(A),N=+/^n/.test(A);b=[f[1-D]-O[0],d[1-N]-O[1]],O[0]=f[D],O[1]=d[N]}else ui.event.altKey&&(x=O.slice());M.style("pointer-events","none").selectAll(".resize").style("display",null),ui.select("body").style("cursor",w.style("cursor")),k({type:"brushstart"}),m()}var i,l,s=C(t,"brushstart","brush","brushend"),c=null,u=null,f=[0,0],d=[0,0],h=!0,p=!0,g=Ys[0];return t.event=function(t){t.each(function(){var t=s.of(this,arguments),e={x:f,y:d,i:i,j:l},n=this.__chart__||e;this.__chart__=e,qs?ui.select(this).transition().each("start.brush",function(){i=n.i, l=n.j,f=n.x,d=n.y,t({type:"brushstart"})}).tween("brush:brush",function(){var n=wr(f,e.x),r=wr(d,e.y);return i=l=null,function(a){f=e.x=n(a),d=e.y=r(a),t({type:"brush",mode:"resize"})}}).each("end.brush",function(){i=e.i,l=e.j,t({type:"brush",mode:"resize"}),t({type:"brushend"})}):(t({type:"brushstart"}),t({type:"brush",mode:"resize"}),t({type:"brushend"}))})},t.x=function(e){return arguments.length?(c=e,g=Ys[!c<<1|!u],t):c},t.y=function(e){return arguments.length?(u=e,g=Ys[!c<<1|!u],t):u},t.clamp=function(e){return arguments.length?(c&&u?(h=!!e[0],p=!!e[1]):c?h=!!e:u&&(p=!!e),t):c&&u?[h,p]:c?h:u?p:null},t.extent=function(e){var n,r,a,o,s;return arguments.length?(c&&(n=e[0],r=e[1],u&&(n=n[0],r=r[0]),i=[n,r],c.invert&&(n=c(n),r=c(r)),r<n&&(s=n,n=r,r=s),n==f[0]&&r==f[1]||(f=[n,r])),u&&(a=e[0],o=e[1],c&&(a=a[1],o=o[1]),l=[a,o],u.invert&&(a=u(a),o=u(o)),o<a&&(s=a,a=o,o=s),a==d[0]&&o==d[1]||(d=[a,o])),t):(c&&(i?(n=i[0],r=i[1]):(n=f[0],r=f[1],c.invert&&(n=c.invert(n),r=c.invert(r)),r<n&&(s=n,n=r,r=s))),u&&(l?(a=l[0],o=l[1]):(a=d[0],o=d[1],u.invert&&(a=u.invert(a),o=u.invert(o)),o<a&&(s=a,a=o,o=s))),c&&u?[[n,a],[r,o]]:c?[n,r]:u&&[a,o])},t.clear=function(){return t.empty()||(f=[0,0],d=[0,0],i=l=null),t},t.empty=function(){return!!c&&f[0]==f[1]||!!u&&d[0]==d[1]},ui.rebind(t,s,"on")};var Gs={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Ys=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Ws=pl.format=bl.timeFormat,Qs=Ws.utc,$s=Qs("%Y-%m-%dT%H:%M:%S.%LZ");Ws.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?oi:$s,oi.parse=function(t){var e=new Date(t);return isNaN(e)?null:e},oi.toString=$s.toString,pl.second=Ht(function(t){return new gl(1e3*Math.floor(t/1e3))},function(t,e){t.setTime(t.getTime()+1e3*Math.floor(e))},function(t){return t.getSeconds()}),pl.seconds=pl.second.range,pl.seconds.utc=pl.second.utc.range,pl.minute=Ht(function(t){return new gl(6e4*Math.floor(t/6e4))},function(t,e){t.setTime(t.getTime()+6e4*Math.floor(e))},function(t){return t.getMinutes()}),pl.minutes=pl.minute.range,pl.minutes.utc=pl.minute.utc.range,pl.hour=Ht(function(t){var e=t.getTimezoneOffset()/60;return new gl(36e5*(Math.floor(t/36e5-e)+e))},function(t,e){t.setTime(t.getTime()+36e5*Math.floor(e))},function(t){return t.getHours()}),pl.hours=pl.hour.range,pl.hours.utc=pl.hour.utc.range,pl.month=Ht(function(t){return t=pl.day(t),t.setDate(1),t},function(t,e){t.setMonth(t.getMonth()+e)},function(t){return t.getMonth()}),pl.months=pl.month.range,pl.months.utc=pl.month.utc.range;var Js=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],Ks=[[pl.second,1],[pl.second,5],[pl.second,15],[pl.second,30],[pl.minute,1],[pl.minute,5],[pl.minute,15],[pl.minute,30],[pl.hour,1],[pl.hour,3],[pl.hour,6],[pl.hour,12],[pl.day,1],[pl.day,2],[pl.week,1],[pl.month,1],[pl.month,3],[pl.year,1]],tc=Ws.multi([[".%L",function(t){return t.getMilliseconds()}],[":%S",function(t){return t.getSeconds()}],["%I:%M",function(t){return t.getMinutes()}],["%I %p",function(t){return t.getHours()}],["%a %d",function(t){return t.getDay()&&1!=t.getDate()}],["%b %d",function(t){return 1!=t.getDate()}],["%B",function(t){return t.getMonth()}],["%Y",Oe]]),ec={range:function(t,e,n){return ui.range(Math.ceil(t/n)*n,+e,n).map(li)},floor:b,ceil:b};Ks.year=pl.year,pl.scale=function(){return ii(ui.scale.linear(),Ks,tc)};var nc=Ks.map(function(t){return[t[0].utc,t[1]]}),rc=Qs.multi([[".%L",function(t){return t.getUTCMilliseconds()}],[":%S",function(t){return t.getUTCSeconds()}],["%I:%M",function(t){return t.getUTCMinutes()}],["%I %p",function(t){return t.getUTCHours()}],["%a %d",function(t){return t.getUTCDay()&&1!=t.getUTCDate()}],["%b %d",function(t){return 1!=t.getUTCDate()}],["%B",function(t){return t.getUTCMonth()}],["%Y",Oe]]);nc.year=pl.year.utc,pl.scale.utc=function(){return ii(ui.scale.linear(),nc,rc)},ui.text=zt(function(t){return t.responseText}),ui.json=function(t,e){return St(t,"application/json",si,e)},ui.html=function(t,e){return St(t,"text/html",ci,e)},ui.xml=zt(function(t){return t.responseXML}),"function"==typeof t&&t.amd?(this.d3=ui,t(ui)):"object"==typeof n&&n.exports?n.exports=ui:this.d3=ui}()},{}],11:[function(e,n,r){(function(a,o){!function(e,a){"object"==typeof r&&"undefined"!=typeof n?n.exports=a():"function"==typeof t&&t.amd?t(a):e.ES6Promise=a()}(this,function(){"use strict";function t(t){return"function"==typeof t||"object"==typeof t&&null!==t}function n(t){return"function"==typeof t}function r(t){W=t}function i(t){Q=t}function l(){return function(){return a.nextTick(d)}}function s(){return function(){Y(d)}}function c(){var t=0,e=new K(d),n=document.createTextNode("");return e.observe(n,{characterData:!0}),function(){n.data=t=++t%2}}function u(){var t=new MessageChannel;return t.port1.onmessage=d,function(){return t.port2.postMessage(0)}}function f(){var t=setTimeout;return function(){return t(d,1)}}function d(){for(var t=0;t<G;t+=2){var e=nt[t],n=nt[t+1];e(n),nt[t]=void 0,nt[t+1]=void 0}G=0}function h(){try{var t=e,n=t("vertx");return Y=n.runOnLoop||n.runOnContext,s()}catch(t){return f()}}function p(t,e){var n=arguments,r=this,a=new this.constructor(m);void 0===a[at]&&E(a);var o=r._state;return o?!function(){var t=n[o-1];Q(function(){return P(o,a,t,r._result)})}():C(r,a,t,e),a}function g(t){var e=this;if(t&&"object"==typeof t&&t.constructor===e)return t;var n=new e(m);return M(n,t),n}function m(){}function v(){return new TypeError("You cannot resolve a promise with itself")}function y(){return new TypeError("A promises callback cannot return that same promise.")}function x(t){try{return t.then}catch(t){return st.error=t,st}}function b(t,e,n,r){try{t.call(e,n,r)}catch(t){return t}}function _(t,e,n){Q(function(t){var r=!1,a=b(n,e,function(n){r||(r=!0,e!==n?M(t,n):T(t,n))},function(e){r||(r=!0,L(t,e))},"Settle: "+(t._label||" unknown promise"));!r&&a&&(r=!0,L(t,a))},t)}function w(t,e){e._state===it?T(t,e._result):e._state===lt?L(t,e._result):C(e,void 0,function(e){return M(t,e)},function(e){return L(t,e)})}function k(t,e,r){e.constructor===t.constructor&&r===p&&e.constructor.resolve===g?w(t,e):r===st?L(t,st.error):void 0===r?T(t,e):n(r)?_(t,e,r):T(t,e)}function M(e,n){e===n?L(e,v()):t(n)?k(e,n,x(n)):T(e,n)}function A(t){t._onerror&&t._onerror(t._result),z(t)}function T(t,e){t._state===ot&&(t._result=e,t._state=it,0!==t._subscribers.length&&Q(z,t))}function L(t,e){t._state===ot&&(t._state=lt,t._result=e,Q(A,t))}function C(t,e,n,r){var a=t._subscribers,o=a.length;t._onerror=null,a[o]=e,a[o+it]=n,a[o+lt]=r,0===o&&t._state&&Q(z,t)}function z(t){var e=t._subscribers,n=t._state;if(0!==e.length){for(var r=void 0,a=void 0,o=t._result,i=0;i<e.length;i+=3)r=e[i],a=e[i+n],r?P(n,r,a,o):a(o);t._subscribers.length=0}}function S(){this.error=null}function O(t,e){try{return t(e)}catch(t){return ct.error=t,ct}}function P(t,e,r,a){var o=n(r),i=void 0,l=void 0,s=void 0,c=void 0;if(o){if(i=O(r,a),i===ct?(c=!0,l=i.error,i=null):s=!0,e===i)return void L(e,y())}else i=a,s=!0;e._state!==ot||(o&&s?M(e,i):c?L(e,l):t===it?T(e,i):t===lt&&L(e,i))}function D(t,e){try{e(function(e){M(t,e)},function(e){L(t,e)})}catch(e){L(t,e)}}function N(){return ut++}function E(t){t[at]=ut++,t._state=void 0,t._result=void 0,t._subscribers=[]}function I(t,e){this._instanceConstructor=t,this.promise=new t(m),this.promise[at]||E(this.promise),U(e)?(this._input=e,this.length=e.length,this._remaining=e.length,this._result=new Array(this.length),0===this.length?T(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&T(this.promise,this._result))):L(this.promise,R())}function R(){return new Error("Array Methods must be provided an Array")}function F(t){return new I(this,t).promise}function j(t){var e=this;return new e(U(t)?function(n,r){for(var a=t.length,o=0;o<a;o++)e.resolve(t[o]).then(n,r)}:function(t,e){return e(new TypeError("You must pass an array to race."))})}function q(t){var e=this,n=new e(m);return L(n,t),n}function B(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function H(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function V(t){this[at]=N(),this._result=this._state=void 0,this._subscribers=[],m!==t&&("function"!=typeof t&&B(),this instanceof V?D(this,t):H())}function X(){var t=void 0;if("undefined"!=typeof o)t=o;else if("undefined"!=typeof self)t=self;else try{t=Function("return this")()}catch(t){throw new Error("polyfill failed because global object is unavailable in this environment")}var e=t.Promise;if(e){var n=null;try{n=Object.prototype.toString.call(e.resolve())}catch(t){}if("[object Promise]"===n&&!e.cast)return}t.Promise=V}var Z=void 0;Z=Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)};var U=Z,G=0,Y=void 0,W=void 0,Q=function(t,e){nt[G]=t,nt[G+1]=e,G+=2,2===G&&(W?W(d):rt())},$="undefined"!=typeof window?window:void 0,J=$||{},K=J.MutationObserver||J.WebKitMutationObserver,tt="undefined"==typeof self&&"undefined"!=typeof a&&"[object process]"==={}.toString.call(a),et="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,nt=new Array(1e3),rt=void 0;rt=tt?l():K?c():et?u():void 0===$&&"function"==typeof e?h():f();var at=Math.random().toString(36).substring(16),ot=void 0,it=1,lt=2,st=new S,ct=new S,ut=0;return I.prototype._enumerate=function(){for(var t=this.length,e=this._input,n=0;this._state===ot&&n<t;n++)this._eachEntry(e[n],n)},I.prototype._eachEntry=function(t,e){var n=this._instanceConstructor,r=n.resolve;if(r===g){var a=x(t);if(a===p&&t._state!==ot)this._settledAt(t._state,e,t._result);else if("function"!=typeof a)this._remaining--,this._result[e]=t;else if(n===V){var o=new n(m);k(o,t,a),this._willSettleAt(o,e)}else this._willSettleAt(new n(function(e){return e(t)}),e)}else this._willSettleAt(r(t),e)},I.prototype._settledAt=function(t,e,n){var r=this.promise;r._state===ot&&(this._remaining--,t===lt?L(r,n):this._result[e]=n),0===this._remaining&&T(r,this._result)},I.prototype._willSettleAt=function(t,e){var n=this;C(t,void 0,function(t){return n._settledAt(it,e,t)},function(t){return n._settledAt(lt,e,t)})},V.all=F,V.race=j,V.resolve=g,V.reject=q,V._setScheduler=r,V._setAsap=i,V._asap=Q,V.prototype={constructor:V,then:p,catch:function(t){return this.then(null,t)}},X(),V.polyfill=X,V.Promise=V,V})}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{_process:15}],12:[function(t,e,n){function r(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function a(t){return"function"==typeof t}function o(t){return"number"==typeof t}function i(t){return"object"==typeof t&&null!==t}function l(t){return void 0===t}e.exports=r,r.EventEmitter=r,r.prototype._events=void 0,r.prototype._maxListeners=void 0,r.defaultMaxListeners=10,r.prototype.setMaxListeners=function(t){if(!o(t)||t<0||isNaN(t))throw TypeError("n must be a positive number");return this._maxListeners=t,this},r.prototype.emit=function(t){var e,n,r,o,s,c;if(this._events||(this._events={}),"error"===t&&(!this._events.error||i(this._events.error)&&!this._events.error.length)){if(e=arguments[1],e instanceof Error)throw e;var u=new Error('Uncaught, unspecified "error" event. ('+e+")");throw u.context=e,u}if(n=this._events[t],l(n))return!1;if(a(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:o=Array.prototype.slice.call(arguments,1),n.apply(this,o)}else if(i(n))for(o=Array.prototype.slice.call(arguments,1),c=n.slice(),r=c.length,s=0;s<r;s++)c[s].apply(this,o);return!0},r.prototype.addListener=function(t,e){var n;if(!a(e))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",t,a(e.listener)?e.listener:e),this._events[t]?i(this._events[t])?this._events[t].push(e):this._events[t]=[this._events[t],e]:this._events[t]=e,i(this._events[t])&&!this._events[t].warned&&(n=l(this._maxListeners)?r.defaultMaxListeners:this._maxListeners,n&&n>0&&this._events[t].length>n&&(this._events[t].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[t].length),"function"==typeof console.trace&&console.trace())),this},r.prototype.on=r.prototype.addListener,r.prototype.once=function(t,e){function n(){this.removeListener(t,n),r||(r=!0,e.apply(this,arguments))}if(!a(e))throw TypeError("listener must be a function");var r=!1;return n.listener=e,this.on(t,n),this},r.prototype.removeListener=function(t,e){var n,r,o,l;if(!a(e))throw TypeError("listener must be a function");if(!this._events||!this._events[t])return this;if(n=this._events[t],o=n.length,r=-1,n===e||a(n.listener)&&n.listener===e)delete this._events[t],this._events.removeListener&&this.emit("removeListener",t,e);else if(i(n)){for(l=o;l-- >0;)if(n[l]===e||n[l].listener&&n[l].listener===e){r=l;break}if(r<0)return this;1===n.length?(n.length=0,delete this._events[t]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",t,e)}return this},r.prototype.removeAllListeners=function(t){var e,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[t]&&delete this._events[t],this;if(0===arguments.length){for(e in this._events)"removeListener"!==e&&this.removeAllListeners(e);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[t],a(n))this.removeListener(t,n);else if(n)for(;n.length;)this.removeListener(t,n[n.length-1]);return delete this._events[t],this},r.prototype.listeners=function(t){var e;return e=this._events&&this._events[t]?a(this._events[t])?[this._events[t]]:this._events[t].slice():[]},r.prototype.listenerCount=function(t){if(this._events){var e=this._events[t];if(a(e))return 1;if(e)return e.length}return 0},r.listenerCount=function(t,e){return t.listenerCount(e)}},{}],13:[function(t,e,n){"use strict";function r(t){for(var e,n=t.length,r=0;r<n;r++)if(e=t.charCodeAt(r),(e<9||e>13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}e.exports=function(t){var e=typeof t;if("string"===e){var n=t;if(t=+t,0===t&&r(n))return!1}else if("number"!==e)return!1;return t-t<1}},{}],14:[function(t,e,n){function r(t,e){var n=e[0],r=e[1],a=e[2],o=e[3],i=n+n,l=r+r,s=a+a,c=n*i,u=r*i,f=r*l,d=a*i,h=a*l,p=a*s,g=o*i,m=o*l,v=o*s;return t[0]=1-f-p,t[1]=u+v,t[2]=d-m,t[3]=0,t[4]=u-v,t[5]=1-c-p,t[6]=h+g,t[7]=0,t[8]=d+m,t[9]=h-g,t[10]=1-c-f,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}e.exports=r},{}],15:[function(t,e,n){function r(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function o(t){if(f===setTimeout)return setTimeout(t,0);if((f===r||!f)&&setTimeout)return f=setTimeout,setTimeout(t,0);try{return f(t,0)}catch(e){try{return f.call(null,t,0)}catch(e){return f.call(this,t,0)}}}function i(t){if(d===clearTimeout)return clearTimeout(t);if((d===a||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(t);try{return d(t)}catch(e){try{return d.call(null,t)}catch(e){return d.call(this,t)}}}function l(){m&&p&&(m=!1,p.length?g=p.concat(g):v=-1,g.length&&s())}function s(){if(!m){var t=o(l);m=!0;for(var e=g.length;e;){for(p=g,g=[];++v<e;)p&&p[v].run();v=-1,e=g.length}p=null,m=!1,i(t)}}function c(t,e){this.fun=t,this.array=e}function u(){}var f,d,h=e.exports={};!function(){try{f="function"==typeof setTimeout?setTimeout:r}catch(t){f=r}try{d="function"==typeof clearTimeout?clearTimeout:a}catch(t){d=a}}();var p,g=[],m=!1,v=-1;h.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];g.push(new c(t,e)),1!==g.length||m||o(s)},c.prototype.run=function(){this.fun.apply(null,this.array)},h.title="browser",h.browser=!0,h.env={},h.argv=[],h.version="",h.versions={},h.on=u,h.addListener=u,h.once=u,h.off=u,h.removeListener=u,h.removeAllListeners=u,h.emit=u,h.binding=function(t){throw new Error("process.binding is not supported")},h.cwd=function(){return"/"},h.chdir=function(t){throw new Error("process.chdir is not supported")},h.umask=function(){return 0}},{}],16:[function(e,n,r){!function(e){function r(t,e){if(t=t?t:"",e=e||{},t instanceof r)return t;if(!(this instanceof r))return new r(t,e);var n=a(t);this._originalInput=t,this._r=n.r,this._g=n.g,this._b=n.b,this._a=n.a,this._roundA=V(100*this._a)/100,this._format=e.format||n.format,this._gradientType=e.gradientType,this._r<1&&(this._r=V(this._r)),this._g<1&&(this._g=V(this._g)),this._b<1&&(this._b=V(this._b)),this._ok=n.ok,this._tc_id=H++}function a(t){var e={r:0,g:0,b:0},n=1,r=null,a=null,i=null,s=!1,u=!1;return"string"==typeof t&&(t=F(t)),"object"==typeof t&&(R(t.r)&&R(t.g)&&R(t.b)?(e=o(t.r,t.g,t.b),s=!0,u="%"===String(t.r).substr(-1)?"prgb":"rgb"):R(t.h)&&R(t.s)&&R(t.v)?(r=N(t.s),a=N(t.v),e=c(t.h,r,a),s=!0,u="hsv"):R(t.h)&&R(t.s)&&R(t.l)&&(r=N(t.s),i=N(t.l),e=l(t.h,r,i),s=!0,u="hsl"),t.hasOwnProperty("a")&&(n=t.a)),n=L(n),{ok:s,format:t.format||u,r:X(255,Z(e.r,0)),g:X(255,Z(e.g,0)),b:X(255,Z(e.b,0)),a:n}}function o(t,e,n){return{r:255*C(t,255),g:255*C(e,255),b:255*C(n,255)}}function i(t,e,n){t=C(t,255),e=C(e,255),n=C(n,255);var r,a,o=Z(t,e,n),i=X(t,e,n),l=(o+i)/2;if(o==i)r=a=0;else{var s=o-i;switch(a=l>.5?s/(2-o-i):s/(o+i),o){case t:r=(e-n)/s+(e<n?6:0);break;case e:r=(n-t)/s+2;break;case n:r=(t-e)/s+4}r/=6}return{h:r,s:a,l:l}}function l(t,e,n){function r(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+(e-t)*(2/3-n)*6:t}var a,o,i;if(t=C(t,360),e=C(e,100),n=C(n,100),0===e)a=o=i=n;else{var l=n<.5?n*(1+e):n+e-n*e,s=2*n-l;a=r(s,l,t+1/3),o=r(s,l,t),i=r(s,l,t-1/3)}return{r:255*a,g:255*o,b:255*i}}function s(t,e,n){t=C(t,255),e=C(e,255),n=C(n,255);var r,a,o=Z(t,e,n),i=X(t,e,n),l=o,s=o-i;if(a=0===o?0:s/o,o==i)r=0;else{switch(o){case t:r=(e-n)/s+(e<n?6:0);break;case e:r=(n-t)/s+2;break;case n:r=(t-e)/s+4}r/=6}return{h:r,s:a,v:l}}function c(t,n,r){t=6*C(t,360),n=C(n,100),r=C(r,100);var a=e.floor(t),o=t-a,i=r*(1-n),l=r*(1-o*n),s=r*(1-(1-o)*n),c=a%6,u=[r,l,i,i,s,r][c],f=[s,r,r,l,i,i][c],d=[i,i,s,r,r,l][c];return{r:255*u,g:255*f,b:255*d}}function u(t,e,n,r){var a=[D(V(t).toString(16)),D(V(e).toString(16)),D(V(n).toString(16))];return r&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)?a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0):a.join("")}function f(t,e,n,r,a){var o=[D(V(t).toString(16)),D(V(e).toString(16)),D(V(n).toString(16)),D(E(r))];return a&&o[0].charAt(0)==o[0].charAt(1)&&o[1].charAt(0)==o[1].charAt(1)&&o[2].charAt(0)==o[2].charAt(1)&&o[3].charAt(0)==o[3].charAt(1)?o[0].charAt(0)+o[1].charAt(0)+o[2].charAt(0)+o[3].charAt(0):o.join("")}function d(t,e,n,r){var a=[D(E(r)),D(V(t).toString(16)),D(V(e).toString(16)),D(V(n).toString(16))];return a.join("")}function h(t,e){e=0===e?0:e||10;var n=r(t).toHsl();return n.s-=e/100,n.s=z(n.s),r(n)}function p(t,e){e=0===e?0:e||10;var n=r(t).toHsl();return n.s+=e/100,n.s=z(n.s),r(n)}function g(t){return r(t).desaturate(100)}function m(t,e){e=0===e?0:e||10;var n=r(t).toHsl();return n.l+=e/100,n.l=z(n.l),r(n)}function v(t,e){e=0===e?0:e||10;var n=r(t).toRgb();return n.r=Z(0,X(255,n.r-V(255*-(e/100)))),n.g=Z(0,X(255,n.g-V(255*-(e/100)))),n.b=Z(0,X(255,n.b-V(255*-(e/100)))),r(n)}function y(t,e){e=0===e?0:e||10;var n=r(t).toHsl();return n.l-=e/100,n.l=z(n.l),r(n)}function x(t,e){var n=r(t).toHsl(),a=(n.h+e)%360;return n.h=a<0?360+a:a,r(n)}function b(t){var e=r(t).toHsl();return e.h=(e.h+180)%360,r(e)}function _(t){var e=r(t).toHsl(),n=e.h;return[r(t),r({h:(n+120)%360,s:e.s,l:e.l}),r({h:(n+240)%360,s:e.s,l:e.l})]}function w(t){var e=r(t).toHsl(),n=e.h;return[r(t),r({h:(n+90)%360,s:e.s,l:e.l}),r({h:(n+180)%360,s:e.s,l:e.l}),r({h:(n+270)%360,s:e.s,l:e.l})]}function k(t){var e=r(t).toHsl(),n=e.h;return[r(t),r({h:(n+72)%360,s:e.s,l:e.l}),r({h:(n+216)%360,s:e.s,l:e.l})]}function M(t,e,n){e=e||6,n=n||30;var a=r(t).toHsl(),o=360/n,i=[r(t)];for(a.h=(a.h-(o*e>>1)+720)%360;--e;)a.h=(a.h+o)%360,i.push(r(a));return i}function A(t,e){e=e||6;for(var n=r(t).toHsv(),a=n.h,o=n.s,i=n.v,l=[],s=1/e;e--;)l.push(r({h:a,s:o,v:i})),i=(i+s)%1;return l}function T(t){var e={};for(var n in t)t.hasOwnProperty(n)&&(e[t[n]]=n);return e}function L(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function C(t,n){O(t)&&(t="100%");var r=P(t);return t=X(n,Z(0,parseFloat(t))),r&&(t=parseInt(t*n,10)/100),e.abs(t-n)<1e-6?1:t%n/parseFloat(n)}function z(t){return X(1,Z(0,t))}function S(t){return parseInt(t,16)}function O(t){return"string"==typeof t&&t.indexOf(".")!=-1&&1===parseFloat(t)}function P(t){return"string"==typeof t&&t.indexOf("%")!=-1}function D(t){return 1==t.length?"0"+t:""+t}function N(t){return t<=1&&(t=100*t+"%"),t}function E(t){return e.round(255*parseFloat(t)).toString(16)}function I(t){return S(t)/255}function R(t){return!!W.CSS_UNIT.exec(t)}function F(t){t=t.replace(q,"").replace(B,"").toLowerCase();var e=!1;if(G[t])t=G[t],e=!0;else if("transparent"==t)return{r:0,g:0,b:0,a:0,format:"name"};var n;return(n=W.rgb.exec(t))?{r:n[1],g:n[2],b:n[3]}:(n=W.rgba.exec(t))?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=W.hsl.exec(t))?{h:n[1],s:n[2],l:n[3]}:(n=W.hsla.exec(t))?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=W.hsv.exec(t))?{h:n[1],s:n[2],v:n[3]}:(n=W.hsva.exec(t))?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=W.hex8.exec(t))?{r:S(n[1]),g:S(n[2]),b:S(n[3]),a:I(n[4]),format:e?"name":"hex8"}:(n=W.hex6.exec(t))?{r:S(n[1]),g:S(n[2]),b:S(n[3]),format:e?"name":"hex"}:(n=W.hex4.exec(t))?{r:S(n[1]+""+n[1]),g:S(n[2]+""+n[2]),b:S(n[3]+""+n[3]),a:I(n[4]+""+n[4]),format:e?"name":"hex8"}:!!(n=W.hex3.exec(t))&&{r:S(n[1]+""+n[1]),g:S(n[2]+""+n[2]),b:S(n[3]+""+n[3]),format:e?"name":"hex"}}function j(t){var e,n;return t=t||{level:"AA",size:"small"},e=(t.level||"AA").toUpperCase(),n=(t.size||"small").toLowerCase(),"AA"!==e&&"AAA"!==e&&(e="AA"),"small"!==n&&"large"!==n&&(n="small"),{level:e,size:n}}var q=/^\s+/,B=/\s+$/,H=0,V=e.round,X=e.min,Z=e.max,U=e.random;r.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var t,n,r,a,o,i,l=this.toRgb();return t=l.r/255,n=l.g/255,r=l.b/255,a=t<=.03928?t/12.92:e.pow((t+.055)/1.055,2.4),o=n<=.03928?n/12.92:e.pow((n+.055)/1.055,2.4),i=r<=.03928?r/12.92:e.pow((r+.055)/1.055,2.4),.2126*a+.7152*o+.0722*i},setAlpha:function(t){return this._a=L(t),this._roundA=V(100*this._a)/100,this},toHsv:function(){var t=s(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=s(this._r,this._g,this._b),e=V(360*t.h),n=V(100*t.s),r=V(100*t.v);return 1==this._a?"hsv("+e+", "+n+"%, "+r+"%)":"hsva("+e+", "+n+"%, "+r+"%, "+this._roundA+")"},toHsl:function(){var t=i(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=i(this._r,this._g,this._b),e=V(360*t.h),n=V(100*t.s),r=V(100*t.l);return 1==this._a?"hsl("+e+", "+n+"%, "+r+"%)":"hsla("+e+", "+n+"%, "+r+"%, "+this._roundA+")"},toHex:function(t){return u(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(t){return f(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return"#"+this.toHex8(t)},toRgb:function(){return{r:V(this._r),g:V(this._g),b:V(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+V(this._r)+", "+V(this._g)+", "+V(this._b)+")":"rgba("+V(this._r)+", "+V(this._g)+", "+V(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:V(100*C(this._r,255))+"%",g:V(100*C(this._g,255))+"%",b:V(100*C(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+V(100*C(this._r,255))+"%, "+V(100*C(this._g,255))+"%, "+V(100*C(this._b,255))+"%)":"rgba("+V(100*C(this._r,255))+"%, "+V(100*C(this._g,255))+"%, "+V(100*C(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(Y[u(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e="#"+d(this._r,this._g,this._b,this._a),n=e,a=this._gradientType?"GradientType = 1, ":"";if(t){var o=r(t);n="#"+d(o._r,o._g,o._b,o._a)}return"progid:DXImageTransform.Microsoft.gradient("+a+"startColorstr="+e+",endColorstr="+n+")"},toString:function(t){var e=!!t;t=t||this._format;var n=!1,r=this._a<1&&this._a>=0,a=!e&&r&&("hex"===t||"hex6"===t||"hex3"===t||"hex4"===t||"hex8"===t||"name"===t);return a?"name"===t&&0===this._a?this.toName():this.toRgbString():("rgb"===t&&(n=this.toRgbString()),"prgb"===t&&(n=this.toPercentageRgbString()),"hex"!==t&&"hex6"!==t||(n=this.toHexString()),"hex3"===t&&(n=this.toHexString(!0)),"hex4"===t&&(n=this.toHex8String(!0)),"hex8"===t&&(n=this.toHex8String()),"name"===t&&(n=this.toName()),"hsl"===t&&(n=this.toHslString()),"hsv"===t&&(n=this.toHsvString()),n||this.toHexString())},clone:function(){return r(this.toString())},_applyModification:function(t,e){var n=t.apply(null,[this].concat([].slice.call(e)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(m,arguments)},brighten:function(){return this._applyModification(v,arguments)},darken:function(){return this._applyModification(y,arguments)},desaturate:function(){return this._applyModification(h,arguments)},saturate:function(){return this._applyModification(p,arguments)},greyscale:function(){return this._applyModification(g,arguments)},spin:function(){return this._applyModification(x,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(M,arguments)},complement:function(){return this._applyCombination(b,arguments)},monochromatic:function(){return this._applyCombination(A,arguments)},splitcomplement:function(){return this._applyCombination(k,arguments)},triad:function(){return this._applyCombination(_,arguments)},tetrad:function(){return this._applyCombination(w,arguments)}},r.fromRatio=function(t,e){if("object"==typeof t){var n={};for(var a in t)t.hasOwnProperty(a)&&("a"===a?n[a]=t[a]:n[a]=N(t[a]));t=n}return r(t,e)},r.equals=function(t,e){return!(!t||!e)&&r(t).toRgbString()==r(e).toRgbString()},r.random=function(){return r.fromRatio({r:U(),g:U(),b:U()})},r.mix=function(t,e,n){n=0===n?0:n||50;var a=r(t).toRgb(),o=r(e).toRgb(),i=n/100,l={r:(o.r-a.r)*i+a.r,g:(o.g-a.g)*i+a.g,b:(o.b-a.b)*i+a.b,a:(o.a-a.a)*i+a.a};return r(l)},r.readability=function(t,n){var a=r(t),o=r(n);return(e.max(a.getLuminance(),o.getLuminance())+.05)/(e.min(a.getLuminance(),o.getLuminance())+.05)},r.isReadable=function(t,e,n){var a,o,i=r.readability(t,e);switch(o=!1,a=j(n),a.level+a.size){case"AAsmall":case"AAAlarge":o=i>=4.5;break;case"AAlarge":o=i>=3;break;case"AAAsmall":o=i>=7}return o},r.mostReadable=function(t,e,n){var a,o,i,l,s=null,c=0;n=n||{},o=n.includeFallbackColors,i=n.level,l=n.size;for(var u=0;u<e.length;u++)a=r.readability(t,e[u]),a>c&&(c=a,s=r(e[u]));return r.isReadable(t,s,{level:i,size:l})||!o?s:(n.includeFallbackColors=!1,r.mostReadable(t,["#fff","#000"],n))};var G=r.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},Y=r.hexNames=T(G),W=function(){var t="[-\\+]?\\d+%?",e="[-\\+]?\\d*\\.\\d+%?",n="(?:"+e+")|(?:"+t+")",r="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?",a="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?";return{CSS_UNIT:new RegExp(n),rgb:new RegExp("rgb"+r),rgba:new RegExp("rgba"+a),hsl:new RegExp("hsl"+r),hsla:new RegExp("hsla"+a),hsv:new RegExp("hsv"+r),hsva:new RegExp("hsva"+a),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();"undefined"!=typeof n&&n.exports?n.exports=r:"function"==typeof t&&t.amd?t(function(){return r}):window.tinycolor=r}(Math)},{}],17:[function(t,e,n){"use strict";var r=t("../../lib"),a=t("../color"),o=t("../../plots/cartesian/axes"),i=t("./attributes");e.exports=function(t,e,n,l,s){function c(n,a){return r.coerce(t,e,i,n,a)}l=l||{},s=s||{};var u=c("visible",!s.itemIsNotPlainObject);if(!u)return e;c("opacity"),c("align"),c("bgcolor");var f=c("bordercolor"),d=a.opacity(f);c("borderpad");var h=c("borderwidth"),p=c("showarrow");c("text",p?" ":"new text"),c("textangle"),r.coerceFont(c,"font",n.font);for(var g=["x","y"],m=[-10,-30],v={_fullLayout:n},y=0;y<2;y++){var x=g[y],b=o.coerceRef(t,e,v,x,"","paper");if(o.coercePosition(e,v,c,b,x,.5),p){var _="a"+x,w=o.coerceRef(t,e,v,_,"pixel");"pixel"!==w&&w!==b&&(w=e[_]="pixel"); var k="pixel"===w?m[y]:.4;o.coercePosition(e,v,c,w,_,k)}else c(x+"anchor")}return r.noneOrAll(t,e,["x","y"]),p&&(c("arrowcolor",d?e.bordercolor:a.defaultLine),c("arrowhead"),c("arrowsize"),c("arrowwidth",2*(d&&h||1)),r.noneOrAll(t,e,["ax","ay"])),e}},{"../../lib":118,"../../plots/cartesian/axes":145,"../color":26,"./attributes":19}],18:[function(t,e,n){"use strict";e.exports=["",{path:"M-2.4,-3V3L0.6,0Z",backoff:.6},{path:"M-3.7,-2.5V2.5L1.3,0Z",backoff:1.3},{path:"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z",backoff:1.55},{path:"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z",backoff:1.6},{path:"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z",backoff:2},{path:"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z",backoff:0},{path:"M2,2V-2H-2V2Z",backoff:0}]},{}],19:[function(t,e,n){"use strict";var r=t("./arrow_paths"),a=t("../../plots/font_attributes"),o=t("../../plots/cartesian/constants"),i=t("../../lib/extend").extendFlat;e.exports={_isLinkedToArray:"annotation",visible:{valType:"boolean",dflt:!0},text:{valType:"string"},textangle:{valType:"angle",dflt:0},font:i({},a,{}),opacity:{valType:"number",min:0,max:1,dflt:1},align:{valType:"enumerated",values:["left","center","right"],dflt:"center"},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},bordercolor:{valType:"color",dflt:"rgba(0,0,0,0)"},borderpad:{valType:"number",min:0,dflt:1},borderwidth:{valType:"number",min:0,dflt:1},showarrow:{valType:"boolean",dflt:!0},arrowcolor:{valType:"color"},arrowhead:{valType:"integer",min:0,max:r.length,dflt:1},arrowsize:{valType:"number",min:.3,dflt:1},arrowwidth:{valType:"number",min:.1},ax:{valType:"any"},ay:{valType:"any"},axref:{valType:"enumerated",dflt:"pixel",values:["pixel",o.idRegex.x.toString()]},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",o.idRegex.y.toString()]},xref:{valType:"enumerated",values:["paper",o.idRegex.x.toString()]},x:{valType:"any"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto"},yref:{valType:"enumerated",values:["paper",o.idRegex.y.toString()]},y:{valType:"any"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto"},_deprecated:{ref:{valType:"string"}}}},{"../../lib/extend":115,"../../plots/cartesian/constants":150,"../../plots/font_attributes":165,"./arrow_paths":18}],20:[function(t,e,n){"use strict";function r(t){var e=t._fullLayout;e.annotations.forEach(function(e){var n=o.getFromId(t,e.xref),r=o.getFromId(t,e.yref);if(n||r){var a=(e._xsize||0)/2,i=e._xshift||0,l=(e._ysize||0)/2,s=e._yshift||0,c=a-i,u=a+i,f=l-s,d=l+s;if(e.showarrow){var h=3*e.arrowsize*e.arrowwidth;c=Math.max(c,h),u=Math.max(u,h),f=Math.max(f,h),d=Math.max(d,h)}n&&n.autorange&&o.expand(n,[n.l2c(n.r2l(e.x))],{ppadplus:u,ppadminus:c}),r&&r.autorange&&o.expand(r,[r.l2c(r.r2l(e.y))],{ppadplus:d,ppadminus:f})}})}var a=t("../../lib"),o=t("../../plots/cartesian/axes"),i=t("./draw").draw;e.exports=function(t){var e=t._fullLayout,n=a.filterVisible(e.annotations);if(n.length&&t._fullData.length){var l={};n.forEach(function(t){l[t.xref]=!0,l[t.yref]=!0});var s=o.list(t).filter(function(t){return t.autorange&&l[t._id]});if(s.length)return a.syncOrAsync([i,r],t)}}},{"../../lib":118,"../../plots/cartesian/axes":145,"./draw":22}],21:[function(t,e,n){"use strict";var r=t("../../plots/array_container_defaults"),a=t("./annotation_defaults");e.exports=function(t,e){var n={name:"annotations",handleItemDefaults:a};r(t,e,n)}},{"../../plots/array_container_defaults":142,"./annotation_defaults":17}],22:[function(t,e,n){"use strict";function r(t){var e=t._fullLayout;e._infolayer.selectAll(".annotation").remove();for(var n=0;n<e.annotations.length;n++)e.annotations[n].visible&&a(t,n);return c.previousPromises(t)}function a(t,e,n,c){function b(t){return t.call(h.font,nt).attr({"text-anchor":{left:"start",right:"end"}[X.align]||"middle"}),p.convertToTspans(t,_),t}function _(){function n(t,e){return"auto"===e&&(e=t<1/3?"left":t>2/3?"right":"center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}rt.selectAll("tspan.line").attr({y:0,x:0});var r=$.select(".annotation-math-group"),a=!r.empty(),l=h.bBox((a?r:rt).node()),c=l.width,p=l.height,v=Math.round(c+2*tt),y=Math.round(p+2*tt);X._w=c,X._h=p;var b=!1;if(["x","y"].forEach(function(e){var r,a=X[e+"ref"]||e,o=f.getFromId(t,a),i=(Y+("x"===e?0:90))*Math.PI/180,l=v*Math.abs(Math.cos(i))+y*Math.abs(Math.sin(i)),s=X[e+"anchor"];if(o){var c=o.r2fraction(X[e]);if(!o.autorange&&(c<0||c>1)&&(X["a"+e+"ref"]===a?(c=o.r2fraction(X["a"+e]),(c<0||c>1)&&(b=!0)):b=!0,b))return;G[e]=o._offset+o.r2p(X[e]),r=.5}else r=X[e],"y"===e&&(r=1-r),G[e]="x"===e?O.l+O.w*r:O.t+O.h*r;var u=0;X["a"+e+"ref"]===a?G["aa"+e]=o._offset+o.r2p(X["a"+e]):(u=X.showarrow?X["a"+e]:l*n(r,s),G[e]+=u),X["_"+e+"type"]=o&&o.type,X["_"+e+"size"]=l,X["_"+e+"shift"]=u}),b)return void $.remove();var _,w;X.showarrow&&(_=X.axref===X.xref?G.x:u.constrain(G.x-X.ax,1,M.width-1),w=X.ayref===X.yref?G.y:u.constrain(G.y-X.ay,1,M.height-1)),G.x=u.constrain(G.x,1,M.width-1),G.y=u.constrain(G.y,1,M.height-1);var k=tt-l.top,A=tt-l.left;a?r.select("svg").attr({x:tt-1,y:tt}):(rt.attr({x:A,y:k}),rt.selectAll("tspan.line").attr({y:k,x:A})),et.call(h.setRect,J/2,J/2,v-J,y-J);var T=0,L=0;T=X.axref===X.xref?Math.round(G.aax-v/2):Math.round(G.x-v/2),L=X.ayref===X.yref?Math.round(G.aay-y/2):Math.round(G.y-y/2),$.call(u.setTranslate,T,L);var C="annotations["+e+"]",z=function(n,r){i.select(t).selectAll('.annotation-arrow-g[data-index="'+e+'"]').remove();var a,l;a=X.axref===X.xref?G.aax+n:G.x+n,l=X.ayref===X.yref?G.aay+r:G.y+r;var c=u.rotationXYMatrix(Y,a,l),f=u.apply2DTransform(c),h=u.apply2DTransform2(c),p=et.attr("width")/2,g=et.attr("height")/2,v=[[a-p,l-g,a-p,l+g],[a-p,l+g,a+p,l+g],[a+p,l+g,a+p,l-g],[a+p,l-g,a-p,l-g]].map(h);if(!v.reduce(function(t,e){return t^!!o(_,w,_+1e6,w+1e6,e[0],e[1],e[2],e[3])},!1)){v.forEach(function(t){var e=o(a,l,_,w,t[0],t[1],t[2],t[3]);e&&(a=e.x,l=e.y)});var y=X.arrowwidth,b=X.arrowcolor,k=W.append("g").style({opacity:d.opacity(b)}).classed("annotation-arrow-g",!0).attr("data-index",String(e)),M=k.append("path").attr("d","M"+a+","+l+"L"+_+","+w).style("stroke-width",y+"px").call(d.stroke,d.rgb(b));x(M,X.arrowhead,"end",X.arrowsize);var A=k.append("path").classed("annotation",!0).classed("anndrag",!0).attr({"data-index":String(e),d:"M3,3H-3V-3H3ZM0,0L"+(a-_)+","+(l-w),transform:"translate("+_+","+w+")"}).style("stroke-width",y+6+"px").call(d.stroke,"rgba(0,0,0,0)").call(d.fill,"rgba(0,0,0,0)");if(t._context.editable){var T,L,z;m.init({element:A.node(),prepFn:function(){var t=u.getTranslate($);L=t.x,z=t.y,T={},Z&&Z.autorange&&(T[Z._name+".autorange"]=!0),U&&U.autorange&&(T[U._name+".autorange"]=!0)},moveFn:function(t,e){k.attr("transform","translate("+t+","+e+")");var n=f(L,z),r=n[0]+t,a=n[1]+e;$.call(u.setTranslate,r,a),T[C+".x"]=Z?Z.p2r(Z.r2p(X.x)+t):(_+t-O.l)/O.w,T[C+".y"]=U?U.p2r(U.r2p(X.y)+e):1-(w+e-O.t)/O.h,X.axref===X.xref&&(T[C+".ax"]=Z?Z.p2r(Z.r2p(X.ax)+t):(_+t-O.l)/O.w),X.ayref===X.yref&&(T[C+".ay"]=U?U.p2r(U.r2p(X.ay)+e):1-(w+e-O.t)/O.h),Q.attr({transform:"rotate("+Y+","+r+","+a+")"})},doneFn:function(e){if(e){s.relayout(t,T);var n=document.querySelector(".js-notes-box-panel");n&&n.redraw(n.selectedObj)}}})}}};X.showarrow&&z(0,0);var S=u.rotationXYMatrix(Y,G.x,G.y),P=u.apply2DTransform(S);if(t._context.editable){var D,N,E;m.init({element:$.node(),prepFn:function(){var t=u.getTranslate($);D=t.x,N=t.y,E={}},moveFn:function(t,e){$.call(u.setTranslate,D+t,N+e);var n="pointer";if(X.showarrow)X.axref===X.xref?E[C+".ax"]=Z.p2r(Z.r2p(X.ax)+t):E[C+".ax"]=X.ax+t,X.ayref===X.yref?E[C+".ay"]=U.p2r(U.r2p(X.ay)+e):E[C+".ay"]=X.ay+e,z(t,e);else{if(Z)E[C+".x"]=X.x+t/Z._m;else{var r=X._xsize/O.w,a=X.x+X._xshift/O.w-r/2;E[C+".x"]=m.align(a+t/O.w,r,0,1,X.xanchor)}if(U)E[C+".y"]=X.y+e/U._m;else{var o=X._ysize/O.h,i=X.y-X._yshift/O.h-o/2;E[C+".y"]=m.align(i-e/O.h,o,0,1,X.yanchor)}Z&&U||(n=m.getCursor(Z?.5:E[C+".x"],U?.5:E[C+".y"],X.xanchor,X.yanchor))}var l=P(D,N),s=l[0]+t,c=l[1]+e;$.call(u.setTranslate,D+t,N+e),Q.attr({transform:"rotate("+Y+","+s+","+c+")"}),g($,n)},doneFn:function(e){if(g($),e){s.relayout(t,E);var n=document.querySelector(".js-notes-box-panel");n&&n.redraw(n.selectedObj)}}})}}var w,k=t.layout,M=t._fullLayout;if(!l(e)||e===-1){if(!e&&Array.isArray(c))return k.annotations=c,y(k,M),void r(t);if("remove"===c)return delete k.annotations,M.annotations=[],void r(t);if(n&&"add"!==c){for(w=0;w<M.annotations.length;w++)a(t,w,n,c);return}e=M.annotations.length,M.annotations.push({})}if(!n&&c){if("remove"===c){for(M._infolayer.selectAll('.annotation[data-index="'+e+'"]').remove(),M.annotations.splice(e,1),k.annotations.splice(e,1),w=e;w<M.annotations.length;w++)M._infolayer.selectAll('.annotation[data-index="'+(w+1)+'"]').attr("data-index",String(w)),a(t,w);return}if("add"===c||u.isPlainObject(c)){M.annotations.splice(e,0,{});var A=u.isPlainObject(c)?u.extendFlat({},c):{text:"New text"};for(k.annotations?k.annotations.splice(e,0,A):k.annotations=[A],w=M.annotations.length-1;w>e;w--)M._infolayer.selectAll('.annotation[data-index="'+(w-1)+'"]').attr("data-index",String(w)),a(t,w)}}M._infolayer.selectAll('.annotation[data-index="'+e+'"]').remove();var T=k.annotations[e],L=M.annotations[e];if(T){var C={};"string"==typeof n&&n?C[n]=c:u.isPlainObject(n)&&(C=n);var z=Object.keys(C);for(w=0;w<z.length;w++){var S=z[w];u.nestedProperty(T,S).set(C[S])}if(T.visible!==!1){var O=M._size,P={xref:T.xref,yref:T.yref},D=["x","y"];for(w=0;w<2;w++){var N=D[w];if(void 0===C[N]&&void 0!==T[N]){var E=f.getFromId(t,f.coerceRef(P,{},t,N,"","paper")),I=f.getFromId(t,f.coerceRef(T,{},t,N,"","paper")),R=T[N],F=L["_"+N+"type"];if(void 0!==C[N+"ref"]){var j="auto"===T[N+"anchor"],q="x"===N?O.w:O.h,B=(L["_"+N+"size"]||0)/(2*q);if(E&&I)R=I.fraction2r(E.r2fraction(R));else if(E){if(R=E.r2fraction(R),R=E.domain[0]+R*(E.domain[1]-E.domain[0]),j){var H=R+B,V=R-B;R+V<2/3?R=V:R+H>4/3&&(R=H)}}else I&&(j&&(R<1/3?R+=B:R>2/3&&(R-=B)),R=(R-I.domain[0])/(I.domain[1]-I.domain[0]),R=I.fraction2r(R))}I&&I===E&&F&&("log"===F&&"log"!==I.type?R=Math.pow(10,R):"log"!==F&&"log"===I.type&&(R=R>0?Math.log(R)/Math.LN10:void 0)),T[N]=R}}var X={};v(T,X,M),M.annotations[e]=X;var Z=f.getFromId(t,X.xref),U=f.getFromId(t,X.yref),G={x:0,y:0},Y=+X.textangle||0,W=M._infolayer.append("g").classed("annotation",!0).attr("data-index",String(e)).style("opacity",X.opacity).on("click",function(){t._dragging=!1,t.emit("plotly_clickannotation",{index:e,annotation:T,fullAnnotation:X})}),Q=W.append("g").classed("annotation-text-g",!0).attr("data-index",String(e)),$=Q.append("g"),J=X.borderwidth,K=X.borderpad,tt=J+K,et=$.append("rect").attr("class","bg").style("stroke-width",J+"px").call(d.stroke,X.bordercolor).call(d.fill,X.bgcolor),nt=X.font,rt=$.append("text").classed("annotation",!0).attr("data-unformatted",X.text).text(X.text);t._context.editable?rt.call(p.makeEditable,$).call(b).on("edit",function(n){X.text=n,this.attr({"data-unformatted":X.text}),this.call(b);var r={};r["annotations["+e+"].text"]=X.text,Z&&Z.autorange&&(r[Z._name+".autorange"]=!0),U&&U.autorange&&(r[U._name+".autorange"]=!0),s.relayout(t,r)}):rt.call(b),Q.attr({transform:"rotate("+Y+","+G.x+","+G.y+")"}).call(h.setPosition,G.x,G.y)}}}function o(t,e,n,r,a,o,i,l){var s=n-t,c=a-t,u=i-a,f=r-e,d=o-e,h=l-o,p=s*h-u*f;if(0===p)return null;var g=(c*h-u*d)/p,m=(c*f-s*d)/p;return m<0||m>1||g<0||g>1?null:{x:t+s*g,y:e+f*g}}var i=t("d3"),l=t("fast-isnumeric"),s=t("../../plotly"),c=t("../../plots/plots"),u=t("../../lib"),f=t("../../plots/cartesian/axes"),d=t("../color"),h=t("../drawing"),p=t("../../lib/svg_text_utils"),g=t("../../lib/setcursor"),m=t("../dragelement"),v=t("./annotation_defaults"),y=t("./defaults"),x=t("./draw_arrow_head");e.exports={draw:r,drawOne:a}},{"../../lib":118,"../../lib/setcursor":128,"../../lib/svg_text_utils":130,"../../plotly":140,"../../plots/cartesian/axes":145,"../../plots/plots":169,"../color":26,"../dragelement":47,"../drawing":49,"./annotation_defaults":17,"./defaults":21,"./draw_arrow_head":23,d3:10,"fast-isnumeric":13}],23:[function(t,e,n){"use strict";var r=t("d3"),a=t("fast-isnumeric"),o=t("../color"),i=t("../drawing"),l=t("./arrow_paths");e.exports=function(t,e,n,s){a(s)||(s=1);var c=t.node(),u=l[e||0];if(u){"string"==typeof n&&n||(n="end");var f,d,h,p,g=(i.getPx(t,"stroke-width")||1)*s,m=t.style("stroke")||o.defaultLine,v=t.style("stroke-opacity")||1,y=n.indexOf("start")>=0,x=n.indexOf("end")>=0,b=u.backoff*g;if("line"===c.nodeName){if(f={x:+t.attr("x1"),y:+t.attr("y1")},d={x:+t.attr("x2"),y:+t.attr("y2")},h=Math.atan2(f.y-d.y,f.x-d.x),p=h+Math.PI,b){var _=b*Math.cos(h),w=b*Math.sin(h);y&&(f.x-=_,f.y-=w,t.attr({x1:f.x,y1:f.y})),x&&(d.x+=_,d.y+=w,t.attr({x2:d.x,y2:d.y}))}}else if("path"===c.nodeName){var k=c.getTotalLength(),M="";if(y){var A=c.getPointAtLength(0),T=c.getPointAtLength(.1);h=Math.atan2(A.y-T.y,A.x-T.x),f=c.getPointAtLength(Math.min(b,k)),b&&(M="0px,"+b+"px,")}if(x){var L=c.getPointAtLength(k),C=c.getPointAtLength(k-.1);if(p=Math.atan2(L.y-C.y,L.x-C.x),d=c.getPointAtLength(Math.max(0,k-b)),b){var z=M?2*b:b;M+=k-z+"px,"+k+"px"}}else M&&(M+=k+"px");M&&t.style("stroke-dasharray",M)}var S=function(n,a){e>5&&(a=0),r.select(c.parentElement).append("path").attr({class:t.attr("class"),d:u.path,transform:"translate("+n.x+","+n.y+")rotate("+180*a/Math.PI+")scale("+g+")"}).style({fill:m,opacity:v,"stroke-width":0})};y&&S(f,h),x&&S(d,p)}}},{"../color":26,"../drawing":49,"./arrow_paths":18,d3:10,"fast-isnumeric":13}],24:[function(t,e,n){"use strict";var r=t("./draw");e.exports={moduleType:"component",name:"annotations",layoutAttributes:t("./attributes"),supplyLayoutDefaults:t("./defaults"),calcAutorange:t("./calc_autorange"),draw:r.draw,drawOne:r.drawOne}},{"./attributes":19,"./calc_autorange":20,"./defaults":21,"./draw":22}],25:[function(t,e,n){"use strict";n.defaults=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"],n.defaultLine="#444",n.lightLine="#eee",n.background="#fff",n.borderLine="#BEC8D9",n.lightFraction=1e3/11},{}],26:[function(t,e,n){"use strict";function r(t){if(o(t)||"string"!=typeof t)return t;var e=t.trim();if("rgb"!==e.substr(0,3))return t;var n=e.match(/^rgba?\s*\(([^()]*)\)$/);if(!n)return t;var r=n[1].trim().split(/\s*[\s,]\s*/),a="a"===e.charAt(3)&&4===r.length;if(!a&&3!==r.length)return t;for(var i=0;i<r.length;i++){if(!r[i].length)return t;if(r[i]=Number(r[i]),!(r[i]>=0))return t;if(3===i)r[i]>1&&(r[i]=1);else if(r[i]>=1)return t}var l=Math.round(255*r[0])+", "+Math.round(255*r[1])+", "+Math.round(255*r[2]);return a?"rgba("+l+", "+r[3]+")":"rgb("+l+")"}var a=t("tinycolor2"),o=t("fast-isnumeric"),i=e.exports={},l=t("./attributes");i.defaults=l.defaults,i.defaultLine=l.defaultLine,i.lightLine=l.lightLine,i.background=l.background,i.tinyRGB=function(t){var e=t.toRgb();return"rgb("+Math.round(e.r)+", "+Math.round(e.g)+", "+Math.round(e.b)+")"},i.rgb=function(t){return i.tinyRGB(a(t))},i.opacity=function(t){return t?a(t).getAlpha():0},i.addOpacity=function(t,e){var n=a(t).toRgb();return"rgba("+Math.round(n.r)+", "+Math.round(n.g)+", "+Math.round(n.b)+", "+e+")"},i.combine=function(t,e){var n=a(t).toRgb();if(1===n.a)return a(t).toRgbString();var r=a(e||i.background).toRgb(),o=1===r.a?r:{r:255*(1-r.a)+r.r*r.a,g:255*(1-r.a)+r.g*r.a,b:255*(1-r.a)+r.b*r.a},l={r:o.r*(1-n.a)+n.r*n.a,g:o.g*(1-n.a)+n.g*n.a,b:o.b*(1-n.a)+n.b*n.a};return a(l).toRgbString()},i.contrast=function(t,e,n){var r=a(t),o=r.isLight()?r.darken(n):r.lighten(e);return o.toString()},i.stroke=function(t,e){var n=a(e);t.style({stroke:i.tinyRGB(n),"stroke-opacity":n.getAlpha()})},i.fill=function(t,e){var n=a(e);t.style({fill:i.tinyRGB(n),"fill-opacity":n.getAlpha()})},i.clean=function(t){if(t&&"object"==typeof t){var e,n,a,o,l=Object.keys(t);for(e=0;e<l.length;e++)if(a=l[e],o=t[a],"color"===a.substr(a.length-5))if(Array.isArray(o))for(n=0;n<o.length;n++)o[n]=r(o[n]);else t[a]=r(o);else if("colorscale"===a.substr(a.length-10)&&Array.isArray(o))for(n=0;n<o.length;n++)Array.isArray(o[n])&&(o[n][1]=r(o[n][1]));else if(Array.isArray(o)){var s=o[0];if(!Array.isArray(s)&&s&&"object"==typeof s)for(n=0;n<o.length;n++)i.clean(o[n])}else o&&"object"==typeof o&&i.clean(o)}}},{"./attributes":25,"fast-isnumeric":13,tinycolor2:16}],27:[function(t,e,n){"use strict";var r=t("../../plots/cartesian/layout_attributes"),a=t("../../plots/font_attributes"),o=t("../../lib/extend").extendFlat;e.exports={thicknessmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"pixels"},thickness:{valType:"number",min:0,dflt:30},lenmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"fraction"},len:{valType:"number",min:0,dflt:1},x:{valType:"number",dflt:1.02,min:-2,max:3},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left"},xpad:{valType:"number",min:0,dflt:10},y:{valType:"number",dflt:.5,min:-2,max:3},yanchor:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle"},ypad:{valType:"number",min:0,dflt:10},outlinecolor:r.linecolor,outlinewidth:r.linewidth,bordercolor:r.linecolor,borderwidth:{valType:"number",min:0,dflt:0},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},tickmode:r.tickmode,nticks:r.nticks,tick0:r.tick0,dtick:r.dtick,tickvals:r.tickvals,ticktext:r.ticktext,ticks:o({},r.ticks,{dflt:""}),ticklen:r.ticklen,tickwidth:r.tickwidth,tickcolor:r.tickcolor,showticklabels:r.showticklabels,tickfont:r.tickfont,tickangle:r.tickangle,tickformat:r.tickformat,tickprefix:r.tickprefix,showtickprefix:r.showtickprefix,ticksuffix:r.ticksuffix,showticksuffix:r.showticksuffix,separatethousands:r.separatethousands,exponentformat:r.exponentformat,showexponent:r.showexponent,title:{valType:"string",dflt:"Click to enter colorscale title"},titlefont:o({},a,{}),titleside:{valType:"enumerated",values:["right","top","bottom"],dflt:"top"}}},{"../../lib/extend":115,"../../plots/cartesian/layout_attributes":154,"../../plots/font_attributes":165}],28:[function(t,e,n){"use strict";var r=t("../../lib"),a=t("../../plots/cartesian/tick_value_defaults"),o=t("../../plots/cartesian/tick_mark_defaults"),i=t("../../plots/cartesian/tick_label_defaults"),l=t("./attributes");e.exports=function(t,e,n){function s(t,e){return r.coerce(u,c,l,t,e)}var c=e.colorbar={},u=t.colorbar||{},f=s("thicknessmode");s("thickness","fraction"===f?30/(n.width-n.margin.l-n.margin.r):30);var d=s("lenmode");s("len","fraction"===d?1:n.height-n.margin.t-n.margin.b),s("x"),s("xanchor"),s("xpad"),s("y"),s("yanchor"),s("ypad"),r.noneOrAll(u,c,["x","y"]),s("outlinecolor"),s("outlinewidth"),s("bordercolor"),s("borderwidth"),s("bgcolor"),a(u,c,s,"linear"),i(u,c,s,"linear",{outerTicks:!1,font:n.font,noHover:!0}),o(u,c,s,"linear",{outerTicks:!1,font:n.font,noHover:!0}),s("title"),r.coerceFont(s,"titlefont",n.font),s("titleside")}},{"../../lib":118,"../../plots/cartesian/tick_label_defaults":160,"../../plots/cartesian/tick_mark_defaults":161,"../../plots/cartesian/tick_value_defaults":162,"./attributes":27}],29:[function(t,e,n){"use strict";var r=t("d3"),a=t("tinycolor2"),o=t("../../plotly"),i=t("../../plots/plots"),l=t("../../registry"),s=t("../../plots/cartesian/axes"),c=t("../dragelement"),u=t("../../lib"),f=t("../../lib/extend").extendFlat,d=t("../../lib/setcursor"),h=t("../drawing"),p=t("../color"),g=t("../titles"),m=t("../../plots/cartesian/axis_defaults"),v=t("../../plots/cartesian/position_defaults"),y=t("../../plots/cartesian/layout_attributes"),x=t("./attributes");e.exports=function(t,e){function n(){function x(t,e){return u.coerce(J,K,y,t,e)}function w(){if(["top","bottom"].indexOf(_.titleside)!==-1){var e=ot.select(".cbtitle"),n=e.select("text"),o=[-_.outlinewidth/2,_.outlinewidth/2],i=e.select(".h"+K._id+"title-math-group").node(),l=15.6;if(n.node()&&(l=1.3*parseInt(n.style("font-size"),10)),i?(lt=h.bBox(i).height,lt>l&&(o[1]-=(lt-l)/2)):n.node()&&!n.classed("js-placeholder")&&(lt=h.bBox(e.node()).height),lt){if(lt+=5,"top"===_.titleside)K.domain[1]-=lt/T.h,o[1]*=-1;else{K.domain[0]+=lt/T.h;var c=Math.max(1,n.selectAll("tspan.line").size());o[1]+=(1-c)*l}e.attr("transform","translate("+o+")"),K.setScale()}}ot.selectAll(".cbfills,.cblines,.cbaxis").attr("transform","translate(0,"+Math.round(T.h*(1-K.domain[1]))+")");var f=ot.select(".cbfills").selectAll("rect.cbfill").data(S);f.enter().append("rect").classed("cbfill",!0).style("stroke","none"),f.exit().remove(),f.each(function(t,e){var n=[0===e?C[0]:(S[e]+S[e-1])/2,e===S.length-1?C[1]:(S[e]+S[e+1])/2].map(K.c2p).map(Math.round);e!==S.length-1&&(n[1]+=n[1]>n[0]?1:-1);var o=P(t).replace("e-",""),i=a(o).toHexString();r.select(this).attr({x:G,width:Math.max(q,2),y:r.min(n),height:Math.max(r.max(n)-r.min(n),2),fill:i})});var d=ot.select(".cblines").selectAll("path.cbline").data(_.line.color&&_.line.width?z:[]);return d.enter().append("path").classed("cbline",!0),d.exit().remove(),d.each(function(t){r.select(this).attr("d","M"+G+","+(Math.round(K.c2p(t))+_.line.width/2%1)+"h"+q).call(h.lineGroupStyle,_.line.width,O(t),_.line.dash)}),K._axislayer.selectAll("g."+K._id+"tick,path").remove(),K._pos=G+q+(_.outlinewidth||0)/2-("outside"===_.ticks?1:0),K.side="right",u.syncOrAsync([function(){return s.doTicks(t,K,!0)},function(){if(["top","bottom"].indexOf(_.titleside)===-1){var e=K.titlefont.size,n=K._offset+K._length/2,a=T.l+(K.position||0)*T.w+("right"===K.side?10+e*(K.showticklabels?1:.5):-10-e*(K.showticklabels?.5:0));k("h"+K._id+"title",{avoid:{selection:r.select(t).selectAll("g."+K._id+"tick"),side:_.titleside,offsetLeft:T.l,offsetTop:T.t,maxShift:A.width},attributes:{x:a,y:n,"text-anchor":"middle"},transform:{rotate:"-90",offset:0}})}}])}function k(e,n){var r,a=b();r=l.traceIs(a,"markerColorscale")?"marker.colorbar.title":"colorbar.title";var o={propContainer:K,propName:r,traceIndex:a.index,dfltName:"colorscale",containerGroup:ot.select(".cbtitle")},i="h"===e.charAt(0)?e.substr(1):"h"+e;ot.selectAll("."+i+",."+i+"-math-group").remove(),g.draw(t,e,f(o,n||{}))}function M(){var n=q+_.outlinewidth/2+h.bBox(K._axislayer.node()).width;if(R=it.select("text"),R.node()&&!R.classed("js-placeholder")){var r,a=it.select(".h"+K._id+"title-math-group").node();r=a&&["top","bottom"].indexOf(_.titleside)!==-1?h.bBox(a).width:h.bBox(it.node()).right-G-T.l,n=Math.max(n,r)}var o=2*_.xpad+n+_.borderwidth+_.outlinewidth/2,l=Q-$;ot.select(".cbbg").attr({x:G-_.xpad-(_.borderwidth+_.outlinewidth)/2,y:$-Z,width:Math.max(o,2),height:Math.max(l+2*Z,2)}).call(p.fill,_.bgcolor).call(p.stroke,_.bordercolor).style({"stroke-width":_.borderwidth}),ot.selectAll(".cboutline").attr({x:G,y:$+_.ypad+("top"===_.titleside?lt:0),width:Math.max(q,2),height:Math.max(l-2*_.ypad-lt,2)}).call(p.stroke,_.outlinecolor).style({fill:"None","stroke-width":_.outlinewidth});var s=({center:.5,right:1}[_.xanchor]||0)*o;ot.attr("transform","translate("+(T.l-s)+","+T.t+")"),i.autoMargin(t,e,{x:_.x,y:_.y,l:o*({right:1,center:.5}[_.xanchor]||0),r:o*({left:1,center:.5}[_.xanchor]||0),t:l*({bottom:1,middle:.5}[_.yanchor]||0),b:l*({top:1,middle:.5}[_.yanchor]||0)})}var A=t._fullLayout,T=A._size;if("function"!=typeof _.fillcolor&&"function"!=typeof _.line.color)return void A._infolayer.selectAll("g."+e).remove();var L,C=r.extent(("function"==typeof _.fillcolor?_.fillcolor:_.line.color).domain()),z=[],S=[],O="function"==typeof _.line.color?_.line.color:function(){return _.line.color},P="function"==typeof _.fillcolor?_.fillcolor:function(){return _.fillcolor},D=_.levels.end+_.levels.size/100,N=_.levels.size,E=1.001*C[0]-.001*C[1],I=1.001*C[1]-.001*C[0];for(L=_.levels.start;(L-D)*N<0;L+=N)L>E&&L<I&&z.push(L);if("function"==typeof _.fillcolor)if(_.filllevels)for(D=_.filllevels.end+_.filllevels.size/100,N=_.filllevels.size,L=_.filllevels.start;(L-D)*N<0;L+=N)L>C[0]&&L<C[1]&&S.push(L);else S=z.map(function(t){return t-_.levels.size/2}),S.push(S[S.length-1]+_.levels.size);else _.fillcolor&&"string"==typeof _.fillcolor&&(S=[0]);_.levels.size<0&&(z.reverse(),S.reverse());var R,F=A.height-A.margin.t-A.margin.b,j=A.width-A.margin.l-A.margin.r,q=Math.round(_.thickness*("fraction"===_.thicknessmode?j:1)),B=q/T.w,H=Math.round(_.len*("fraction"===_.lenmode?F:1)),V=H/T.h,X=_.xpad/T.w,Z=(_.borderwidth+_.outlinewidth)/2,U=_.ypad/T.h,G=Math.round(_.x*T.w+_.xpad),Y=_.x-B*({middle:.5,right:1}[_.xanchor]||0),W=_.y+V*(({top:-.5,bottom:.5}[_.yanchor]||0)-.5),Q=Math.round(T.h*(1-W)),$=Q-H,J={type:"linear",range:C,tickmode:_.tickmode,nticks:_.nticks,tick0:_.tick0,dtick:_.dtick,tickvals:_.tickvals,ticktext:_.ticktext,ticks:_.ticks,ticklen:_.ticklen,tickwidth:_.tickwidth,tickcolor:_.tickcolor,showticklabels:_.showticklabels,tickfont:_.tickfont,tickangle:_.tickangle,tickformat:_.tickformat,exponentformat:_.exponentformat,separatethousands:_.separatethousands,showexponent:_.showexponent,showtickprefix:_.showtickprefix,tickprefix:_.tickprefix,showticksuffix:_.showticksuffix,ticksuffix:_.ticksuffix,title:_.title,titlefont:_.titlefont,anchor:"free",position:1},K={},tt={letter:"y",font:A.font,noHover:!0};if(m(J,K,x,tt),v(J,K,x,tt),K._id="y"+e,K._gd=t,K.position=_.x+X+B,n.axis=K,["top","bottom"].indexOf(_.titleside)!==-1&&(K.titleside=_.titleside,K.titlex=_.x+X,K.titley=W+("top"===_.titleside?V-U:U)),_.line.color&&"auto"===_.tickmode){K.tickmode="linear",K.tick0=_.levels.start;var et=_.levels.size,nt=u.constrain((Q-$)/50,4,15)+1,rt=(C[1]-C[0])/((_.nticks||nt)*et);if(rt>1){var at=Math.pow(10,Math.floor(Math.log(rt)/Math.LN10));et*=at*u.roundUp(rt/at,[2,5,10]),(Math.abs(_.levels.start)/_.levels.size+1e-6)%1<2e-6&&(K.tick0=0)}K.dtick=et}K.domain=[W+U,W+V-U],K.setScale();var ot=A._infolayer.selectAll("g."+e).data([0]);ot.enter().append("g").classed(e,!0).each(function(){var t=r.select(this);t.append("rect").classed("cbbg",!0),t.append("g").classed("cbfills",!0),t.append("g").classed("cblines",!0),t.append("g").classed("cbaxis",!0).classed("crisp",!0),t.append("g").classed("cbtitleunshift",!0).append("g").classed("cbtitle",!0),t.append("rect").classed("cboutline",!0),t.select(".cbtitle").datum(0)}),ot.attr("transform","translate("+Math.round(T.l)+","+Math.round(T.t)+")");var it=ot.select(".cbtitleunshift").attr("transform","translate(-"+Math.round(T.l)+",-"+Math.round(T.t)+")");K._axislayer=ot.select(".cbaxis");var lt=0;if(["top","bottom"].indexOf(_.titleside)!==-1){var st,ct=T.l+(_.x+X)*T.w,ut=K.titlefont.size;st="top"===_.titleside?(1-(W+V-U))*T.h+T.t+3+.75*ut:(1-(W+U))*T.h+T.t-3-.25*ut,k(K._id+"title",{attributes:{x:ct,y:st,"text-anchor":"start"}})}var ft=u.syncOrAsync([i.previousPromises,w,i.previousPromises,M],t);if(ft&&ft.then&&(t._promises||[]).push(ft),t._context.editable){var dt,ht,pt;c.init({element:ot.node(),prepFn:function(){dt=ot.attr("transform"),d(ot)},moveFn:function(t,e){ot.attr("transform",dt+" translate("+t+","+e+")"),ht=c.align(Y+t/T.w,B,0,1,_.xanchor),pt=c.align(W-e/T.h,V,0,1,_.yanchor);var n=c.getCursor(ht,pt,_.xanchor,_.yanchor);d(ot,n)},doneFn:function(e){d(ot),e&&void 0!==ht&&void 0!==pt&&o.restyle(t,{"colorbar.x":ht,"colorbar.y":pt},b().index)}})}return ft}function b(){var n,r,a=e.substr(2);for(n=0;n<t._fullData.length;n++)if(r=t._fullData[n],r.uid===a)return r}var _={};return Object.keys(x).forEach(function(t){_[t]=null}),_.fillcolor=null,_.line={color:null,width:null,dash:null},_.levels={start:null,end:null,size:null},_.filllevels=null,Object.keys(_).forEach(function(t){n[t]=function(e){return arguments.length?(_[t]=u.isPlainObject(_[t])?u.extendFlat(_[t],e):e,n):_[t]}}),n.options=function(t){return Object.keys(t).forEach(function(e){"function"==typeof n[e]&&n[e](t[e])}),n},n._opts=_,n}},{"../../lib":118,"../../lib/extend":115,"../../lib/setcursor":128,"../../plotly":140,"../../plots/cartesian/axes":145,"../../plots/cartesian/axis_defaults":147,"../../plots/cartesian/layout_attributes":154,"../../plots/cartesian/position_defaults":157,"../../plots/plots":169,"../../registry":176,"../color":26,"../dragelement":47,"../drawing":49,"../titles":100,"./attributes":27,d3:10,tinycolor2:16}],30:[function(t,e,n){"use strict";var r=t("../../lib");e.exports=function(t){return r.isPlainObject(t.colorbar)}},{"../../lib":118}],31:[function(t,e,n){"use strict";e.exports={zauto:{valType:"boolean",dflt:!0},zmin:{valType:"number",dflt:null},zmax:{valType:"number",dflt:null},colorscale:{valType:"colorscale"},autocolorscale:{valType:"boolean",dflt:!0},reversescale:{valType:"boolean",dflt:!1},showscale:{valType:"boolean",dflt:!0}}},{}],32:[function(t,e,n){"use strict";var r=t("../../lib"),a=t("./scales"),o=t("./flip_scale");e.exports=function(t,e,n,i){var l,s;n?(l=r.nestedProperty(t,n).get(),s=r.nestedProperty(t._input,n).get()):(l=t,s=t._input);var c=l[i+"auto"],u=l[i+"min"],f=l[i+"max"],d=l.colorscale;c===!1&&void 0!==u||(u=r.aggNums(Math.min,null,e)),c===!1&&void 0!==f||(f=r.aggNums(Math.max,null,e)),u===f&&(u-=.5,f+=.5),l[i+"min"]=u,l[i+"max"]=f,s[i+"min"]=u,s[i+"max"]=f,l.autocolorscale&&(d=u*f<0?a.RdBu:u>=0?a.Reds:a.Blues,s.colorscale=d,l.reversescale&&(d=o(d)),l.colorscale=d)}},{"../../lib":118,"./flip_scale":37,"./scales":44}],33:[function(t,e,n){"use strict";var r=t("./attributes"),a=t("../../lib/extend").extendDeep;t("./scales.js");e.exports=function(t){return{color:{valType:"color",arrayOk:!0},colorscale:a({},r.colorscale,{}),cauto:a({},r.zauto,{}),cmax:a({},r.zmax,{}),cmin:a({},r.zmin,{}),autocolorscale:a({},r.autocolorscale,{}),reversescale:a({},r.reversescale,{})}}},{"../../lib/extend":115,"./attributes":31,"./scales.js":44}],34:[function(t,e,n){"use strict";var r=t("./scales");e.exports=r.RdBu},{"./scales":44}],35:[function(t,e,n){"use strict";var r=t("fast-isnumeric"),a=t("../../lib"),o=t("../colorbar/has_colorbar"),i=t("../colorbar/defaults"),l=t("./is_valid_scale"),s=t("./flip_scale");e.exports=function(t,e,n,c,u){var f=u.prefix,d=u.cLetter,h=f.slice(0,f.length-1),p=f?a.nestedProperty(t,h).get()||{}:t,g=f?a.nestedProperty(e,h).get()||{}:e,m=p[d+"min"],v=p[d+"max"],y=p.colorscale,x=r(m)&&r(v)&&m<v;c(f+d+"auto",!x),c(f+d+"min"),c(f+d+"max");var b;void 0!==y&&(b=!l(y)),c(f+"autocolorscale",b);var _=c(f+"colorscale"),w=c(f+"reversescale");if(w&&(g.colorscale=s(_)),"marker.line."!==f){var k;f&&(k=o(p));var M=c(f+"showscale",k);M&&i(p,g,n)}}},{"../../lib":118,"../colorbar/defaults":28,"../colorbar/has_colorbar":30,"./flip_scale":37,"./is_valid_scale":41,"fast-isnumeric":13}],36:[function(t,e,n){"use strict";e.exports=function(t,e,n){for(var r=t.length,a=new Array(r),o=new Array(r),i=0;i<r;i++){var l=t[i];a[i]=e+l[0]*(n-e),o[i]=l[1]}return{domain:a,range:o}}},{}],37:[function(t,e,n){"use strict";e.exports=function(t){for(var e,n=t.length,r=new Array(n),a=n-1,o=0;a>=0;a--,o++)e=t[a],r[o]=[1-e[0],e[1]];return r}},{}],38:[function(t,e,n){"use strict";var r=t("./scales"),a=t("./default_scale"),o=t("./is_valid_scale_array");e.exports=function(t,e){function n(){try{t=r[t]||JSON.parse(t)}catch(n){t=e}}return e||(e=a),t?("string"==typeof t&&(n(),"string"==typeof t&&n()),o(t)?t:e):e}},{"./default_scale":34,"./is_valid_scale_array":42,"./scales":44}],39:[function(t,e,n){"use strict";var r=t("fast-isnumeric"),a=t("../../lib"),o=t("./is_valid_scale");e.exports=function(t,e){var n=e?a.nestedProperty(t,e).get()||{}:t,i=n.color,l=!1;if(Array.isArray(i))for(var s=0;s<i.length;s++)if(r(i[s])){l=!0;break}return a.isPlainObject(n)&&(l||n.showscale===!0||r(n.cmin)&&r(n.cmax)||o(n.colorscale)||a.isPlainObject(n.colorbar))}},{"../../lib":118,"./is_valid_scale":41,"fast-isnumeric":13}],40:[function(t,e,n){"use strict";n.scales=t("./scales"),n.defaultScale=t("./default_scale"),n.attributes=t("./attributes"),n.handleDefaults=t("./defaults"),n.calc=t("./calc"),n.hasColorscale=t("./has_colorscale"),n.isValidScale=t("./is_valid_scale"),n.getScale=t("./get_scale"),n.flipScale=t("./flip_scale"),n.extractScale=t("./extract_scale"),n.makeColorScaleFunc=t("./make_color_scale_func")},{"./attributes":31,"./calc":32,"./default_scale":34,"./defaults":35,"./extract_scale":36,"./flip_scale":37,"./get_scale":38,"./has_colorscale":39,"./is_valid_scale":41,"./make_color_scale_func":43,"./scales":44}],41:[function(t,e,n){"use strict";var r=t("./scales"),a=t("./is_valid_scale_array");e.exports=function(t){return void 0!==r[t]||a(t); }},{"./is_valid_scale_array":42,"./scales":44}],42:[function(t,e,n){"use strict";var r=t("tinycolor2");e.exports=function(t){var e=0;if(!Array.isArray(t)||t.length<2)return!1;if(!t[0]||!t[t.length-1])return!1;if(0!==+t[0][0]||1!==+t[t.length-1][0])return!1;for(var n=0;n<t.length;n++){var a=t[n];if(2!==a.length||+a[0]<e||!r(a[1]).isValid())return!1;e=+a[0]}return!0}},{tinycolor2:16}],43:[function(t,e,n){"use strict";function r(t){var e={r:t[0],g:t[1],b:t[2],a:t[3]};return o(e).toRgbString()}var a=t("d3"),o=t("tinycolor2"),i=t("fast-isnumeric"),l=t("../color");e.exports=function(t,e){e=e||{};for(var n=t.domain,s=t.range,c=s.length,u=new Array(c),f=0;f<c;f++){var d=o(s[f]).toRgb();u[f]=[d.r,d.g,d.b,d.a]}var h,p=a.scale.linear().domain(n).range(u).clamp(!0),g=e.noNumericCheck,m=e.returnArray;return h=g&&m?p:g?function(t){return r(p(t))}:m?function(t){return i(t)?p(t):o(t).isValid()?t:l.defaultLine}:function(t){return i(t)?r(p(t)):o(t).isValid()?t:l.defaultLine},h.domain=p.domain,h.range=function(){return s},h}},{"../color":26,d3:10,"fast-isnumeric":13,tinycolor2:16}],44:[function(t,e,n){"use strict";e.exports={Greys:[[0,"rgb(0,0,0)"],[1,"rgb(255,255,255)"]],YlGnBu:[[0,"rgb(8,29,88)"],[.125,"rgb(37,52,148)"],[.25,"rgb(34,94,168)"],[.375,"rgb(29,145,192)"],[.5,"rgb(65,182,196)"],[.625,"rgb(127,205,187)"],[.75,"rgb(199,233,180)"],[.875,"rgb(237,248,217)"],[1,"rgb(255,255,217)"]],Greens:[[0,"rgb(0,68,27)"],[.125,"rgb(0,109,44)"],[.25,"rgb(35,139,69)"],[.375,"rgb(65,171,93)"],[.5,"rgb(116,196,118)"],[.625,"rgb(161,217,155)"],[.75,"rgb(199,233,192)"],[.875,"rgb(229,245,224)"],[1,"rgb(247,252,245)"]],YlOrRd:[[0,"rgb(128,0,38)"],[.125,"rgb(189,0,38)"],[.25,"rgb(227,26,28)"],[.375,"rgb(252,78,42)"],[.5,"rgb(253,141,60)"],[.625,"rgb(254,178,76)"],[.75,"rgb(254,217,118)"],[.875,"rgb(255,237,160)"],[1,"rgb(255,255,204)"]],Bluered:[[0,"rgb(0,0,255)"],[1,"rgb(255,0,0)"]],RdBu:[[0,"rgb(5,10,172)"],[.35,"rgb(106,137,247)"],[.5,"rgb(190,190,190)"],[.6,"rgb(220,170,132)"],[.7,"rgb(230,145,90)"],[1,"rgb(178,10,28)"]],Reds:[[0,"rgb(220,220,220)"],[.2,"rgb(245,195,157)"],[.4,"rgb(245,160,105)"],[1,"rgb(178,10,28)"]],Blues:[[0,"rgb(5,10,172)"],[.35,"rgb(40,60,190)"],[.5,"rgb(70,100,245)"],[.6,"rgb(90,120,245)"],[.7,"rgb(106,137,247)"],[1,"rgb(220,220,220)"]],Picnic:[[0,"rgb(0,0,255)"],[.1,"rgb(51,153,255)"],[.2,"rgb(102,204,255)"],[.3,"rgb(153,204,255)"],[.4,"rgb(204,204,255)"],[.5,"rgb(255,255,255)"],[.6,"rgb(255,204,255)"],[.7,"rgb(255,153,255)"],[.8,"rgb(255,102,204)"],[.9,"rgb(255,102,102)"],[1,"rgb(255,0,0)"]],Rainbow:[[0,"rgb(150,0,90)"],[.125,"rgb(0,0,200)"],[.25,"rgb(0,25,255)"],[.375,"rgb(0,152,255)"],[.5,"rgb(44,255,150)"],[.625,"rgb(151,255,0)"],[.75,"rgb(255,234,0)"],[.875,"rgb(255,111,0)"],[1,"rgb(255,0,0)"]],Portland:[[0,"rgb(12,51,131)"],[.25,"rgb(10,136,186)"],[.5,"rgb(242,211,56)"],[.75,"rgb(242,143,56)"],[1,"rgb(217,30,30)"]],Jet:[[0,"rgb(0,0,131)"],[.125,"rgb(0,60,170)"],[.375,"rgb(5,255,255)"],[.625,"rgb(255,255,0)"],[.875,"rgb(250,0,0)"],[1,"rgb(128,0,0)"]],Hot:[[0,"rgb(0,0,0)"],[.3,"rgb(230,0,0)"],[.6,"rgb(255,210,0)"],[1,"rgb(255,255,255)"]],Blackbody:[[0,"rgb(0,0,0)"],[.2,"rgb(230,0,0)"],[.4,"rgb(230,210,0)"],[.7,"rgb(255,255,255)"],[1,"rgb(160,200,255)"]],Earth:[[0,"rgb(0,0,130)"],[.1,"rgb(0,180,180)"],[.2,"rgb(40,210,40)"],[.4,"rgb(230,230,50)"],[.6,"rgb(120,70,20)"],[1,"rgb(255,255,255)"]],Electric:[[0,"rgb(0,0,0)"],[.15,"rgb(30,0,100)"],[.4,"rgb(120,0,100)"],[.6,"rgb(160,90,0)"],[.8,"rgb(230,200,0)"],[1,"rgb(255,250,220)"]],Viridis:[[0,"#440154"],[.06274509803921569,"#48186a"],[.12549019607843137,"#472d7b"],[.18823529411764706,"#424086"],[.25098039215686274,"#3b528b"],[.3137254901960784,"#33638d"],[.3764705882352941,"#2c728e"],[.4392156862745098,"#26828e"],[.5019607843137255,"#21918c"],[.5647058823529412,"#1fa088"],[.6274509803921569,"#28ae80"],[.6901960784313725,"#3fbc73"],[.7529411764705882,"#5ec962"],[.8156862745098039,"#84d44b"],[.8784313725490196,"#addc30"],[.9411764705882353,"#d8e219"],[1,"#fde725"]]}},{}],45:[function(t,e,n){"use strict";e.exports=function(t,e,n,r,a){var o=(t-n)/(r-n),i=o+e/(r-n),l=(o+i)/2;return"left"===a||"bottom"===a?o:"center"===a||"middle"===a?l:"right"===a||"top"===a?i:o<2/3-l?o:i>4/3-l?i:l}},{}],46:[function(t,e,n){"use strict";var r=t("../../lib"),a=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];e.exports=function(t,e,n,o){return t="left"===n?0:"center"===n?1:"right"===n?2:r.constrain(Math.floor(3*t),0,2),e="bottom"===o?0:"middle"===o?1:"top"===o?2:r.constrain(Math.floor(3*e),0,2),a[e][t]}},{"../../lib":118}],47:[function(t,e,n){"use strict";function r(){var t=document.createElement("div");t.className="dragcover";var e=t.style;return e.position="fixed",e.left=0,e.right=0,e.top=0,e.bottom=0,e.zIndex=999999999,e.background="none",document.body.appendChild(t),t}function a(t){t._dragging=!1,t._replotPending&&o.plot(t)}var o=t("../../plotly"),i=t("../../lib"),l=t("../../plots/cartesian/constants"),s=e.exports={};s.align=t("./align"),s.getCursor=t("./cursor");var c=t("./unhover");s.unhover=c.wrapped,s.unhoverRaw=c.raw,s.init=function(t){function e(e){return t.element.onmousemove=p,g._dragged=!1,g._dragging=!0,c=e.clientX,u=e.clientY,h=e.target,f=(new Date).getTime(),f-g._mouseDownTime<v?m+=1:(m=1,g._mouseDownTime=f),t.prepFn&&t.prepFn(e,c,u),d=r(),d.onmousemove=n,d.onmouseup=o,d.onmouseout=o,d.style.cursor=window.getComputedStyle(t.element).cursor,i.pauseEvent(e)}function n(e){var n=e.clientX-c,r=e.clientY-u,a=t.minDrag||l.MINDRAG;return Math.abs(n)<a&&(n=0),Math.abs(r)<a&&(r=0),(n||r)&&(g._dragged=!0,s.unhover(g)),t.moveFn&&t.moveFn(n,r,g._dragged),i.pauseEvent(e)}function o(e){if(p=t.element.onmousemove,t.setCursor&&(t.element.onmousemove=t.setCursor),d.onmousemove=null,d.onmouseup=null,d.onmouseout=null,i.removeElement(d),!g._dragging)return void(g._dragged=!1);if(g._dragging=!1,(new Date).getTime()-g._mouseDownTime>v&&(m=Math.max(m-1,1)),t.doneFn&&t.doneFn(g._dragged,m),!g._dragged){var n=document.createEvent("MouseEvents");n.initEvent("click",!0,!0),h.dispatchEvent(n)}return a(g),g._dragged=!1,i.pauseEvent(e)}var c,u,f,d,h,p,g=i.getPlotDiv(t.element)||{},m=1,v=l.DBLCLICKDELAY;g._mouseDownTime||(g._mouseDownTime=0),p=t.element.onmousemove,t.setCursor&&(t.element.onmousemove=t.setCursor),t.element.onmousedown=e,t.element.style.pointerEvents="all"},s.coverSlip=r},{"../../lib":118,"../../plotly":140,"../../plots/cartesian/constants":150,"./align":45,"./cursor":46,"./unhover":48}],48:[function(t,e,n){"use strict";var r=t("../../lib/events"),a=e.exports={};a.wrapped=function(t,e,n){"string"==typeof t&&(t=document.getElementById(t)),t._hoverTimer&&(clearTimeout(t._hoverTimer),t._hoverTimer=void 0),a.raw(t,e,n)},a.raw=function(t,e){var n=t._fullLayout;e||(e={}),e.target&&r.triggerHandler(t,"plotly_beforehover",e)===!1||(n._hoverlayer.selectAll("g").remove(),e.target&&t._hoverdata&&t.emit("plotly_unhover",{points:t._hoverdata}),t._hoverdata=void 0)}},{"../../lib/events":114}],49:[function(t,e,n){"use strict";function r(t,e,n,r,a,o,i){if(l.traceIs(n,"symbols")){var c=p(n);e.attr("d",function(t){var e;e="various"===t.ms||"various"===o.size?3:h.isBubble(n)?c(t.ms):(o.size||6)/2,t.mrc=e;var r=g.symbolNumber(t.mx||o.symbol)||0,a=r%100;return t.om=r%200>=100,g.symbolFuncs[a](e)+(r>=200?y:"")}).style("opacity",function(t){return(t.mo+1||o.opacity+1)-1})}var u,f,d;t.so?(d=i.outlierwidth,f=i.outliercolor,u=o.outliercolor):(d=(t.mlw+1||i.width+1||(t.trace?t.trace.marker.line.width:0)+1)-1,f="mlc"in t?t.mlcc=a(t.mlc):Array.isArray(i.color)?s.defaultLine:i.color,u="mc"in t?t.mcc=r(t.mc):Array.isArray(o.color)?s.defaultLine:o.color||"rgba(0,0,0,0)"),t.om?e.call(s.stroke,u).style({"stroke-width":(d||1)+"px",fill:"none"}):(e.style("stroke-width",d+"px").call(s.fill,u),d&&e.call(s.stroke,f))}function a(t,e,n,r){var a=t[0]-e[0],i=t[1]-e[1],l=n[0]-e[0],s=n[1]-e[1],c=Math.pow(a*a+i*i,_/2),u=Math.pow(l*l+s*s,_/2),f=(u*u*a-c*c*l)*r,d=(u*u*i-c*c*s)*r,h=3*u*(c+u),p=3*c*(c+u);return[[o.round(e[0]+(h&&f/h),2),o.round(e[1]+(h&&d/h),2)],[o.round(e[0]-(p&&f/p),2),o.round(e[1]-(p&&d/p),2)]]}var o=t("d3"),i=t("fast-isnumeric"),l=t("../../registry"),s=t("../color"),c=t("../colorscale"),u=t("../../lib"),f=t("../../lib/svg_text_utils"),d=t("../../constants/xmlns_namespaces"),h=t("../../traces/scatter/subtypes"),p=t("../../traces/scatter/make_bubble_size_func"),g=e.exports={};g.font=function(t,e,n,r){e&&e.family&&(r=e.color,n=e.size,e=e.family),e&&t.style("font-family",e),n+1&&t.style("font-size",n+"px"),r&&t.call(s.fill,r)},g.setPosition=function(t,e,n){t.attr("x",e).attr("y",n)},g.setSize=function(t,e,n){t.attr("width",e).attr("height",n)},g.setRect=function(t,e,n,r,a){t.call(g.setPosition,e,n).call(g.setSize,r,a)},g.translatePoint=function(t,e,n,r){var a=t.xp||n.c2p(t.x),o=t.yp||r.c2p(t.y);i(a)&&i(o)?"text"===e.node().nodeName?e.attr("x",a).attr("y",o):e.attr("transform","translate("+a+","+o+")"):e.remove()},g.translatePoints=function(t,e,n,r){t.each(function(t){var a=o.select(this);g.translatePoint(t,a,e,n,r)})},g.getPx=function(t,e){return Number(t.style(e).replace(/px$/,""))},g.crispRound=function(t,e,n){return e&&i(e)?t._context.staticPlot?e:e<1?1:Math.round(e):n||0},g.singleLineStyle=function(t,e,n,r,a){e.style("fill","none");var o=(((t||[])[0]||{}).trace||{}).line||{},i=n||o.width||0,l=a||o.dash||"";s.stroke(e,r||o.color),g.dashLine(e,l,i)},g.lineGroupStyle=function(t,e,n,r){t.style("fill","none").each(function(t){var a=(((t||[])[0]||{}).trace||{}).line||{},i=e||a.width||0,l=r||a.dash||"";o.select(this).call(s.stroke,n||a.color).call(g.dashLine,l,i)})},g.dashLine=function(t,e,n){var r=Math.max(n,3);"solid"===e?e="":"dot"===e?e=r+"px,"+r+"px":"dash"===e?e=3*r+"px,"+3*r+"px":"longdash"===e?e=5*r+"px,"+5*r+"px":"dashdot"===e?e=3*r+"px,"+r+"px,"+r+"px,"+r+"px":"longdashdot"===e&&(e=5*r+"px,"+2*r+"px,"+r+"px,"+2*r+"px"),t.style({"stroke-dasharray":e,"stroke-width":n+"px"})},g.fillGroupStyle=function(t){t.style("stroke-width",0).each(function(e){var n=o.select(this);try{n.call(s.fill,e[0].trace.fillcolor)}catch(e){u.error(e,t),n.remove()}})};var m=t("./symbol_defs");g.symbolNames=[],g.symbolFuncs=[],g.symbolNeedLines={},g.symbolNoDot={},g.symbolList=[],Object.keys(m).forEach(function(t){var e=m[t];g.symbolList=g.symbolList.concat([e.n,t,e.n+100,t+"-open"]),g.symbolNames[e.n]=t,g.symbolFuncs[e.n]=e.f,e.needLine&&(g.symbolNeedLines[e.n]=!0),e.noDot?g.symbolNoDot[e.n]=!0:g.symbolList=g.symbolList.concat([e.n+200,t+"-dot",e.n+300,t+"-open-dot"])});var v=g.symbolNames.length,y="M0,0.5L0.5,0L0,-0.5L-0.5,0Z";g.symbolNumber=function(t){if("string"==typeof t){var e=0;t.indexOf("-open")>0&&(e=100,t=t.replace("-open","")),t.indexOf("-dot")>0&&(e+=200,t=t.replace("-dot","")),t=g.symbolNames.indexOf(t),t>=0&&(t+=e)}return t%100>=v||t>=400?0:Math.floor(Math.max(t,0))},g.singlePointStyle=function(t,e,n){var a=n.marker,o=a.line,i=g.tryColorscale(a,""),l=g.tryColorscale(a,"line");r(t,e,n,i,l,a,o)},g.pointStyle=function(t,e){if(t.size()){var n=e.marker,r=g.tryColorscale(n,""),a=g.tryColorscale(n,"line");t.each(function(t){g.singlePointStyle(t,o.select(this),e,r,a)})}},g.tryColorscale=function(t,e){var n=e?u.nestedProperty(t,e).get():t,r=n.colorscale,a=n.color;return r&&Array.isArray(a)?c.makeColorScaleFunc(c.extractScale(r,n.cmin,n.cmax)):u.identity};var x={start:1,end:-1,middle:0,bottom:1,top:-1},b=1.3;g.textPointStyle=function(t,e){t.each(function(t){var n=o.select(this),r=t.tx||e.text;if(!r||Array.isArray(r))return void n.remove();var a=t.tp||e.textposition,l=a.indexOf("top")!==-1?"top":a.indexOf("bottom")!==-1?"bottom":"middle",s=a.indexOf("left")!==-1?"end":a.indexOf("right")!==-1?"start":"middle",c=t.ts||e.textfont.size,u=t.mrc?t.mrc/.8+1:0;c=i(c)&&c>0?c:0,n.call(g.font,t.tf||e.textfont.family,c,t.tc||e.textfont.color).attr("text-anchor",s).text(r).call(f.convertToTspans);var d=o.select(this.parentNode),h=n.selectAll("tspan.line"),p=((h[0].length||1)-1)*b+1,m=x[s]*u,v=.75*c+x[l]*u+(x[l]-1)*p*c/2;d.attr("transform","translate("+m+","+v+")"),p>1&&h.attr({x:n.attr("x"),y:n.attr("y")})})};var _=.5;g.smoothopen=function(t,e){if(t.length<3)return"M"+t.join("L");var n,r="M"+t[0],o=[];for(n=1;n<t.length-1;n++)o.push(a(t[n-1],t[n],t[n+1],e));for(r+="Q"+o[0][0]+" "+t[1],n=2;n<t.length-1;n++)r+="C"+o[n-2][1]+" "+o[n-1][0]+" "+t[n];return r+="Q"+o[t.length-3][1]+" "+t[t.length-1]},g.smoothclosed=function(t,e){if(t.length<3)return"M"+t.join("L")+"Z";var n,r="M"+t[0],o=t.length-1,i=[a(t[o],t[0],t[1],e)];for(n=1;n<o;n++)i.push(a(t[n-1],t[n],t[n+1],e));for(i.push(a(t[o-1],t[o],t[0],e)),n=1;n<=o;n++)r+="C"+i[n-1][1]+" "+i[n][0]+" "+t[n];return r+="C"+i[o][1]+" "+i[0][0]+" "+t[0]+"Z"};var w={hv:function(t,e){return"H"+o.round(e[0],2)+"V"+o.round(e[1],2)},vh:function(t,e){return"V"+o.round(e[1],2)+"H"+o.round(e[0],2)},hvh:function(t,e){return"H"+o.round((t[0]+e[0])/2,2)+"V"+o.round(e[1],2)+"H"+o.round(e[0],2)},vhv:function(t,e){return"V"+o.round((t[1]+e[1])/2,2)+"H"+o.round(e[0],2)+"V"+o.round(e[1],2)}},k=function(t,e){return"L"+o.round(e[0],2)+","+o.round(e[1],2)};g.steps=function(t){var e=w[t]||k;return function(t){for(var n="M"+o.round(t[0][0],2)+","+o.round(t[0][1],2),r=1;r<t.length;r++)n+=e(t[r-1],t[r]);return n}},g.makeTester=function(t){var e=o.select("body").selectAll("#js-plotly-tester").data([0]);e.enter().append("svg").attr("id","js-plotly-tester").attr(d.svgAttrs).style({position:"absolute",left:"-10000px",top:"-10000px",width:"9000px",height:"9000px","z-index":"1"});var n=e.selectAll(".js-reference-point").data([0]);n.enter().append("path").classed("js-reference-point",!0).attr("d","M0,0H1V1H0Z").style({"stroke-width":0,fill:"black"}),e.node()._cache||(e.node()._cache={}),t._tester=e,t._testref=n};var M=[],A=1e4;g.bBox=function(t){var e=t.attributes["data-bb"];if(e&&e.value)return u.extendFlat({},M[e.value]);var n=o.select("#js-plotly-tester"),r=n.node(),a=t.cloneNode(!0);r.appendChild(a),o.select(a).attr({x:0,y:0,transform:""});var i=a.getBoundingClientRect(),l=n.select(".js-reference-point").node().getBoundingClientRect();r.removeChild(a);var s={height:i.height,width:i.width,left:i.left-l.left,top:i.top-l.top,right:i.right-l.left,bottom:i.bottom-l.top};return M.length>=A&&(o.selectAll("[data-bb]").attr("data-bb",null),M=[]),t.setAttribute("data-bb",M.length),M.push(s),u.extendFlat({},s)},g.setClipUrl=function(t,e){if(!e)return void t.attr("clip-path",null);var n="#"+e,r=o.select("base");r.size()&&r.attr("href")&&(n=window.location.href+n),t.attr("clip-path","url("+n+")")}},{"../../constants/xmlns_namespaces":108,"../../lib":118,"../../lib/svg_text_utils":130,"../../registry":176,"../../traces/scatter/make_bubble_size_func":255,"../../traces/scatter/subtypes":260,"../color":26,"../colorscale":40,"./symbol_defs":50,d3:10,"fast-isnumeric":13}],50:[function(t,e,n){"use strict";var r=t("d3");e.exports={circle:{n:0,f:function(t){var e=r.round(t,2);return"M"+e+",0A"+e+","+e+" 0 1,1 0,-"+e+"A"+e+","+e+" 0 0,1 "+e+",0Z"}},square:{n:1,f:function(t){var e=r.round(t,2);return"M"+e+","+e+"H-"+e+"V-"+e+"H"+e+"Z"}},diamond:{n:2,f:function(t){var e=r.round(1.3*t,2);return"M"+e+",0L0,"+e+"L-"+e+",0L0,-"+e+"Z"}},cross:{n:3,f:function(t){var e=r.round(.4*t,2),n=r.round(1.2*t,2);return"M"+n+","+e+"H"+e+"V"+n+"H-"+e+"V"+e+"H-"+n+"V-"+e+"H-"+e+"V-"+n+"H"+e+"V-"+e+"H"+n+"Z"}},x:{n:4,f:function(t){var e=r.round(.8*t/Math.sqrt(2),2),n="l"+e+","+e,a="l"+e+",-"+e,o="l-"+e+",-"+e,i="l-"+e+","+e;return"M0,"+e+n+a+o+a+o+i+o+i+n+i+n+"Z"}},"triangle-up":{n:5,f:function(t){var e=r.round(2*t/Math.sqrt(3),2),n=r.round(t/2,2),a=r.round(t,2);return"M-"+e+","+n+"H"+e+"L0,-"+a+"Z"}},"triangle-down":{n:6,f:function(t){var e=r.round(2*t/Math.sqrt(3),2),n=r.round(t/2,2),a=r.round(t,2);return"M-"+e+",-"+n+"H"+e+"L0,"+a+"Z"}},"triangle-left":{n:7,f:function(t){var e=r.round(2*t/Math.sqrt(3),2),n=r.round(t/2,2),a=r.round(t,2);return"M"+n+",-"+e+"V"+e+"L-"+a+",0Z"}},"triangle-right":{n:8,f:function(t){var e=r.round(2*t/Math.sqrt(3),2),n=r.round(t/2,2),a=r.round(t,2);return"M-"+n+",-"+e+"V"+e+"L"+a+",0Z"}},"triangle-ne":{n:9,f:function(t){var e=r.round(.6*t,2),n=r.round(1.2*t,2);return"M-"+n+",-"+e+"H"+e+"V"+n+"Z"}},"triangle-se":{n:10,f:function(t){var e=r.round(.6*t,2),n=r.round(1.2*t,2);return"M"+e+",-"+n+"V"+e+"H-"+n+"Z"}},"triangle-sw":{n:11,f:function(t){var e=r.round(.6*t,2),n=r.round(1.2*t,2);return"M"+n+","+e+"H-"+e+"V-"+n+"Z"}},"triangle-nw":{n:12,f:function(t){var e=r.round(.6*t,2),n=r.round(1.2*t,2);return"M-"+e+","+n+"V-"+e+"H"+n+"Z"}},pentagon:{n:13,f:function(t){var e=r.round(.951*t,2),n=r.round(.588*t,2),a=r.round(-t,2),o=r.round(t*-.309,2),i=r.round(.809*t,2);return"M"+e+","+o+"L"+n+","+i+"H-"+n+"L-"+e+","+o+"L0,"+a+"Z"}},hexagon:{n:14,f:function(t){var e=r.round(t,2),n=r.round(t/2,2),a=r.round(t*Math.sqrt(3)/2,2);return"M"+a+",-"+n+"V"+n+"L0,"+e+"L-"+a+","+n+"V-"+n+"L0,-"+e+"Z"}},hexagon2:{n:15,f:function(t){var e=r.round(t,2),n=r.round(t/2,2),a=r.round(t*Math.sqrt(3)/2,2);return"M-"+n+","+a+"H"+n+"L"+e+",0L"+n+",-"+a+"H-"+n+"L-"+e+",0Z"}},octagon:{n:16,f:function(t){var e=r.round(.924*t,2),n=r.round(.383*t,2);return"M-"+n+",-"+e+"H"+n+"L"+e+",-"+n+"V"+n+"L"+n+","+e+"H-"+n+"L-"+e+","+n+"V-"+n+"Z"}},star:{n:17,f:function(t){var e=1.4*t,n=r.round(.225*e,2),a=r.round(.951*e,2),o=r.round(.363*e,2),i=r.round(.588*e,2),l=r.round(-e,2),s=r.round(e*-.309,2),c=r.round(.118*e,2),u=r.round(.809*e,2),f=r.round(.382*e,2);return"M"+n+","+s+"H"+a+"L"+o+","+c+"L"+i+","+u+"L0,"+f+"L-"+i+","+u+"L-"+o+","+c+"L-"+a+","+s+"H-"+n+"L0,"+l+"Z"}},hexagram:{n:18,f:function(t){var e=r.round(.66*t,2),n=r.round(.38*t,2),a=r.round(.76*t,2);return"M-"+a+",0l-"+n+",-"+e+"h"+a+"l"+n+",-"+e+"l"+n+","+e+"h"+a+"l-"+n+","+e+"l"+n+","+e+"h-"+a+"l-"+n+","+e+"l-"+n+",-"+e+"h-"+a+"Z"}},"star-triangle-up":{n:19,f:function(t){var e=r.round(t*Math.sqrt(3)*.8,2),n=r.round(.8*t,2),a=r.round(1.6*t,2),o=r.round(4*t,2),i="A "+o+","+o+" 0 0 1 ";return"M-"+e+","+n+i+e+","+n+i+"0,-"+a+i+"-"+e+","+n+"Z"}},"star-triangle-down":{n:20,f:function(t){var e=r.round(t*Math.sqrt(3)*.8,2),n=r.round(.8*t,2),a=r.round(1.6*t,2),o=r.round(4*t,2),i="A "+o+","+o+" 0 0 1 ";return"M"+e+",-"+n+i+"-"+e+",-"+n+i+"0,"+a+i+e+",-"+n+"Z"}},"star-square":{n:21,f:function(t){var e=r.round(1.1*t,2),n=r.round(2*t,2),a="A "+n+","+n+" 0 0 1 ";return"M-"+e+",-"+e+a+"-"+e+","+e+a+e+","+e+a+e+",-"+e+a+"-"+e+",-"+e+"Z"}},"star-diamond":{n:22,f:function(t){var e=r.round(1.4*t,2),n=r.round(1.9*t,2),a="A "+n+","+n+" 0 0 1 ";return"M-"+e+",0"+a+"0,"+e+a+e+",0"+a+"0,-"+e+a+"-"+e+",0Z"}},"diamond-tall":{n:23,f:function(t){var e=r.round(.7*t,2),n=r.round(1.4*t,2);return"M0,"+n+"L"+e+",0L0,-"+n+"L-"+e+",0Z"}},"diamond-wide":{n:24,f:function(t){var e=r.round(1.4*t,2),n=r.round(.7*t,2);return"M0,"+n+"L"+e+",0L0,-"+n+"L-"+e+",0Z"}},hourglass:{n:25,f:function(t){var e=r.round(t,2);return"M"+e+","+e+"H-"+e+"L"+e+",-"+e+"H-"+e+"Z"},noDot:!0},bowtie:{n:26,f:function(t){var e=r.round(t,2);return"M"+e+","+e+"V-"+e+"L-"+e+","+e+"V-"+e+"Z"},noDot:!0},"circle-cross":{n:27,f:function(t){var e=r.round(t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e+"M"+e+",0A"+e+","+e+" 0 1,1 0,-"+e+"A"+e+","+e+" 0 0,1 "+e+",0Z"},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(t){var e=r.round(t,2),n=r.round(t/Math.sqrt(2),2);return"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n+"M"+e+",0A"+e+","+e+" 0 1,1 0,-"+e+"A"+e+","+e+" 0 0,1 "+e+",0Z"},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(t){var e=r.round(t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e+"M"+e+","+e+"H-"+e+"V-"+e+"H"+e+"Z"},needLine:!0,noDot:!0},"square-x":{n:30,f:function(t){var e=r.round(t,2);return"M"+e+","+e+"L-"+e+",-"+e+"M"+e+",-"+e+"L-"+e+","+e+"M"+e+","+e+"H-"+e+"V-"+e+"H"+e+"Z"},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(t){var e=r.round(1.3*t,2);return"M"+e+",0L0,"+e+"L-"+e+",0L0,-"+e+"ZM0,-"+e+"V"+e+"M-"+e+",0H"+e},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(t){var e=r.round(1.3*t,2),n=r.round(.65*t,2);return"M"+e+",0L0,"+e+"L-"+e+",0L0,-"+e+"ZM-"+n+",-"+n+"L"+n+","+n+"M-"+n+","+n+"L"+n+",-"+n},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(t){var e=r.round(1.4*t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e},needLine:!0,noDot:!0},"x-thin":{n:34,f:function(t){var e=r.round(t,2);return"M"+e+","+e+"L-"+e+",-"+e+"M"+e+",-"+e+"L-"+e+","+e},needLine:!0,noDot:!0},asterisk:{n:35,f:function(t){var e=r.round(1.2*t,2),n=r.round(.85*t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e+"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n},needLine:!0,noDot:!0},hash:{n:36,f:function(t){var e=r.round(t/2,2),n=r.round(t,2);return"M"+e+","+n+"V-"+n+"m-"+n+",0V"+n+"M"+n+","+e+"H-"+n+"m0,-"+n+"H"+n},needLine:!0},"y-up":{n:37,f:function(t){var e=r.round(1.2*t,2),n=r.round(1.6*t,2),a=r.round(.8*t,2);return"M-"+e+","+a+"L0,0M"+e+","+a+"L0,0M0,-"+n+"L0,0"},needLine:!0,noDot:!0},"y-down":{n:38,f:function(t){var e=r.round(1.2*t,2),n=r.round(1.6*t,2),a=r.round(.8*t,2);return"M-"+e+",-"+a+"L0,0M"+e+",-"+a+"L0,0M0,"+n+"L0,0"},needLine:!0,noDot:!0},"y-left":{n:39,f:function(t){var e=r.round(1.2*t,2),n=r.round(1.6*t,2),a=r.round(.8*t,2);return"M"+a+","+e+"L0,0M"+a+",-"+e+"L0,0M-"+n+",0L0,0"},needLine:!0,noDot:!0},"y-right":{n:40,f:function(t){var e=r.round(1.2*t,2),n=r.round(1.6*t,2),a=r.round(.8*t,2);return"M-"+a+","+e+"L0,0M-"+a+",-"+e+"L0,0M"+n+",0L0,0"},needLine:!0,noDot:!0},"line-ew":{n:41,f:function(t){var e=r.round(1.4*t,2);return"M"+e+",0H-"+e},needLine:!0,noDot:!0},"line-ns":{n:42,f:function(t){var e=r.round(1.4*t,2);return"M0,"+e+"V-"+e},needLine:!0,noDot:!0},"line-ne":{n:43,f:function(t){var e=r.round(t,2);return"M"+e+",-"+e+"L-"+e+","+e},needLine:!0,noDot:!0},"line-nw":{n:44,f:function(t){var e=r.round(t,2);return"M"+e+","+e+"L-"+e+",-"+e},needLine:!0,noDot:!0}}},{d3:10}],51:[function(t,e,n){"use strict";e.exports={visible:{valType:"boolean"},type:{valType:"enumerated",values:["percent","constant","sqrt","data"]},symmetric:{valType:"boolean"},array:{valType:"data_array"},arrayminus:{valType:"data_array"},value:{valType:"number",min:0,dflt:10},valueminus:{valType:"number",min:0,dflt:10},traceref:{valType:"integer",min:0,dflt:0},tracerefminus:{valType:"integer",min:0,dflt:0},copy_ystyle:{valType:"boolean"},copy_zstyle:{valType:"boolean"},color:{valType:"color"},thickness:{valType:"number",min:0,dflt:2},width:{valType:"number",min:0},_deprecated:{opacity:{valType:"number"}}}},{}],52:[function(t,e,n){"use strict";function r(t,e,n,r){var o=e["error_"+r]||{},s=o.visible&&["linear","log"].indexOf(n.type)!==-1,c=[];if(s){for(var u=l(o),f=0;f<t.length;f++){var d=t[f],h=d[r];if(a(n.c2l(h))){var p=u(h,f);if(a(p[0])&&a(p[1])){var g=d[r+"s"]=h-p[0],m=d[r+"h"]=h+p[1];c.push(g,m)}}}i.expand(n,c,{padded:!0})}}var a=t("fast-isnumeric"),o=t("../../registry"),i=t("../../plots/cartesian/axes"),l=t("./compute_error");e.exports=function(t){for(var e=t.calcdata,n=0;n<e.length;n++){var a=e[n],l=a[0].trace;if(o.traceIs(l,"errorBarsOK")){var s=i.getFromId(t,l.xaxis),c=i.getFromId(t,l.yaxis);r(a,l,s,"x"),r(a,l,c,"y")}}}},{"../../plots/cartesian/axes":145,"../../registry":176,"./compute_error":53,"fast-isnumeric":13}],53:[function(t,e,n){"use strict";function r(t,e){return"percent"===t?function(t){return Math.abs(t*e/100)}:"constant"===t?function(){return Math.abs(e)}:"sqrt"===t?function(t){return Math.sqrt(Math.abs(t))}:void 0}e.exports=function(t){var e=t.type,n=t.symmetric;if("data"===e){var a=t.array,o=t.arrayminus;return n||void 0===o?function(t,e){var n=+a[e];return[n,n]}:function(t,e){return[+o[e],+a[e]]}}var i=r(e,t.value),l=r(e,t.valueminus);return n||void 0===t.valueminus?function(t){var e=i(t);return[e,e]}:function(t){return[l(t),i(t)]}}},{}],54:[function(t,e,n){"use strict";var r=t("fast-isnumeric"),a=t("../../registry"),o=t("../../lib"),i=t("./attributes");e.exports=function(t,e,n,l){function s(t,e){return o.coerce(f,u,i,t,e)}var c="error_"+l.axis,u=e[c]={},f=t[c]||{},d=void 0!==f.array||void 0!==f.value||"sqrt"===f.type,h=s("visible",d);if(h!==!1){var p=s("type","array"in f?"data":"percent"),g=!0;if("sqrt"!==p&&(g=s("symmetric",!(("data"===p?"arrayminus":"valueminus")in f))),"data"===p){var m=s("array");if(m||(u.array=[]),s("traceref"),!g){var v=s("arrayminus");v||(u.arrayminus=[]),s("tracerefminus")}}else"percent"!==p&&"constant"!==p||(s("value"),g||s("valueminus"));var y="copy_"+l.inherit+"style";if(l.inherit){var x=e["error_"+l.inherit];(x||{}).visible&&s(y,!(f.color||r(f.thickness)||r(f.width)))}l.inherit&&u[y]||(s("color",n),s("thickness"),s("width",a.traceIs(e,"gl3d")?0:4))}}},{"../../lib":118,"../../registry":176,"./attributes":51,"fast-isnumeric":13}],55:[function(t,e,n){"use strict";var r=e.exports={};r.attributes=t("./attributes"),r.supplyDefaults=t("./defaults"),r.calc=t("./calc"),r.calcFromTrace=function(t,e){for(var n=t.x||[],a=t.y,o=n.length||a.length,i=new Array(o),l=0;l<o;l++)i[l]={x:n[l],y:a[l]};return i[0].trace=t,r.calc({calcdata:[i],_fullLayout:e}),i},r.plot=t("./plot"),r.style=t("./style"),r.hoverInfo=function(t,e,n){(e.error_y||{}).visible&&(n.yerr=t.yh-t.y,e.error_y.symmetric||(n.yerrneg=t.y-t.ys)),(e.error_x||{}).visible&&(n.xerr=t.xh-t.x,e.error_x.symmetric||(n.xerrneg=t.x-t.xs))}},{"./attributes":51,"./calc":52,"./defaults":54,"./plot":56,"./style":57}],56:[function(t,e,n){"use strict";function r(t,e,n){var r={x:e.c2p(t.x),y:n.c2p(t.y)};return void 0!==t.yh&&(r.yh=n.c2p(t.yh),r.ys=n.c2p(t.ys),o(r.ys)||(r.noYS=!0,r.ys=n.c2p(t.ys,!0))),void 0!==t.xh&&(r.xh=e.c2p(t.xh),r.xs=e.c2p(t.xs),o(r.xs)||(r.noXS=!0,r.xs=e.c2p(t.xs,!0))),r}var a=t("d3"),o=t("fast-isnumeric"),i=t("../../traces/scatter/subtypes");e.exports=function(t,e,n){var l,s=e.xaxis,c=e.yaxis,u=n&&n.duration>0;t.each(function(t){var e,f=t[0].trace,d=f.error_x||{},h=f.error_y||{};f.ids&&(e=function(t){return t.id});var p=i.hasMarkers(f)&&f.marker.maxdisplayed>0;if(h.visible||d.visible){var g=a.select(this).selectAll("g.errorbar").data(t,e);g.exit().remove(),g.style("opacity",1);var m=g.enter().append("g").classed("errorbar",!0);u&&m.style("opacity",0).transition().duration(n.duration).style("opacity",1),g.each(function(t){var e=a.select(this),i=r(t,s,c);if(!p||t.vis){var f;if(h.visible&&o(i.x)&&o(i.yh)&&o(i.ys)){var g=h.width;f="M"+(i.x-g)+","+i.yh+"h"+2*g+"m-"+g+",0V"+i.ys,i.noYS||(f+="m-"+g+",0h"+2*g);var m=e.select("path.yerror");l=!m.size(),l?m=e.append("path").classed("yerror",!0):u&&(m=m.transition().duration(n.duration).ease(n.easing)),m.attr("d",f)}if(d.visible&&o(i.y)&&o(i.xh)&&o(i.xs)){var v=(d.copy_ystyle?h:d).width;f="M"+i.xh+","+(i.y-v)+"v"+2*v+"m0,-"+v+"H"+i.xs,i.noXS||(f+="m0,-"+v+"v"+2*v);var y=e.select("path.xerror");l=!y.size(),l?y=e.append("path").classed("xerror",!0):u&&(y=y.transition().duration(n.duration).ease(n.easing)),y.attr("d",f)}}})}})}},{"../../traces/scatter/subtypes":260,d3:10,"fast-isnumeric":13}],57:[function(t,e,n){"use strict";var r=t("d3"),a=t("../color");e.exports=function(t){t.each(function(t){var e=t[0].trace,n=e.error_y||{},o=e.error_x||{},i=r.select(this);i.selectAll("path.yerror").style("stroke-width",n.thickness+"px").call(a.stroke,n.color),o.copy_ystyle&&(o=n),i.selectAll("path.xerror").style("stroke-width",o.thickness+"px").call(a.stroke,o.color)})}},{"../color":26,d3:10}],58:[function(t,e,n){"use strict";var r=t("../../plots/cartesian/constants");e.exports={_isLinkedToArray:"image",visible:{valType:"boolean",dflt:!0},source:{valType:"string"},layer:{valType:"enumerated",values:["below","above"],dflt:"above"},sizex:{valType:"number",dflt:0},sizey:{valType:"number",dflt:0},sizing:{valType:"enumerated",values:["fill","contain","stretch"],dflt:"contain"},opacity:{valType:"number",min:0,max:1,dflt:1},x:{valType:"any",dflt:0},y:{valType:"any",dflt:0},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],dflt:"top"},xref:{valType:"enumerated",values:["paper",r.idRegex.x.toString()],dflt:"paper"},yref:{valType:"enumerated",values:["paper",r.idRegex.y.toString()],dflt:"paper"}}},{"../../plots/cartesian/constants":150}],59:[function(t,e,n){"use strict";function r(t,e,n){function r(n,r){return a.coerce(t,e,l,n,r)}var i=r("source"),s=r("visible",!!i);if(!s)return e;r("layer"),r("x"),r("y"),r("xanchor"),r("yanchor"),r("sizex"),r("sizey"),r("sizing"),r("opacity");for(var c={_fullLayout:n},u=["x","y"],f=0;f<2;f++)o.coerceRef(t,e,c,u[f],"paper");return e}var a=t("../../lib"),o=t("../../plots/cartesian/axes"),i=t("../../plots/array_container_defaults"),l=t("./attributes"),s="images";e.exports=function(t,e){var n={name:s,handleItemDefaults:r};i(t,e,n)}},{"../../lib":118,"../../plots/array_container_defaults":142,"../../plots/cartesian/axes":145,"./attributes":58}],60:[function(t,e,n){"use strict";var r=t("d3"),a=t("../drawing"),o=t("../../plots/cartesian/axes"),i=t("../../constants/xmlns_namespaces");e.exports=function(t){function e(e){var n=r.select(this);if(!this.img||this.img.src!==e.source){n.attr("xmlns",i.svg);var a=new Promise(function(t){function r(){n.remove(),t()}var a=new Image;this.img=a,a.setAttribute("crossOrigin","anonymous"),a.onerror=r,a.onload=function(){var t=document.createElement("canvas");t.width=this.width,t.height=this.height;var e=t.getContext("2d");e.drawImage(this,0,0);var r=t.toDataURL("image/png");n.attr("xlink:href",r)},n.on("error",r),n.on("load",t),a.src=e.source}.bind(this));t._promises.push(a)}}function n(e){var n=r.select(this),i=o.getFromId(t,e.xref),s=o.getFromId(t,e.yref),c=l._size,u=i?Math.abs(i.l2p(e.sizex)-i.l2p(0)):e.sizex*c.w,f=s?Math.abs(s.l2p(e.sizey)-s.l2p(0)):e.sizey*c.h,d=u*h.x[e.xanchor].offset,p=f*h.y[e.yanchor].offset,g=h.x[e.xanchor].sizing+h.y[e.yanchor].sizing,m=(i?i.r2p(e.x)+i._offset:e.x*c.w+c.l)+d,v=(s?s.r2p(e.y)+s._offset:c.h-e.y*c.h+c.t)+p;switch(e.sizing){case"fill":g+=" slice";break;case"stretch":g="none"}n.attr({x:m,y:v,width:u,height:f,preserveAspectRatio:g,opacity:e.opacity});var y=i?i._id:"",x=s?s._id:"",b=y+x;b&&n.call(a.setClipUrl,"clip"+l._uid+b)}for(var l=t._fullLayout,s=[],c=[],u=[],f=0;f<l.images.length;f++){var d=l.images[f];d.visible&&("below"===d.layer&&"paper"!==d.xref&&"paper"!==d.yref?c.push(d):"above"===d.layer?s.push(d):u.push(d))}var h={x:{left:{sizing:"xMin",offset:0},center:{sizing:"xMid",offset:-.5},right:{sizing:"xMax",offset:-1}},y:{top:{sizing:"YMin",offset:0},middle:{sizing:"YMid",offset:-.5},bottom:{sizing:"YMax",offset:-1}}},p=l._imageLowerLayer.selectAll("image").data(u),g=l._imageSubplotLayer.selectAll("image").data(c),m=l._imageUpperLayer.selectAll("image").data(s);p.enter().append("image"),g.enter().append("image"),m.enter().append("image"),p.exit().remove(),g.exit().remove(),m.exit().remove(),p.each(function(t){e.bind(this)(t),n.bind(this)(t)}),g.each(function(t){e.bind(this)(t),n.bind(this)(t)}),m.each(function(t){e.bind(this)(t),n.bind(this)(t)})}},{"../../constants/xmlns_namespaces":108,"../../plots/cartesian/axes":145,"../drawing":49,d3:10}],61:[function(t,e,n){"use strict";e.exports={moduleType:"component",name:"images",layoutAttributes:t("./attributes"),supplyLayoutDefaults:t("./defaults"),draw:t("./draw")}},{"./attributes":58,"./defaults":59,"./draw":60}],62:[function(t,e,n){"use strict";n.isRightAnchor=function(t){return"right"===t.xanchor||"auto"===t.xanchor&&t.x>=2/3},n.isCenterAnchor=function(t){return"center"===t.xanchor||"auto"===t.xanchor&&t.x>1/3&&t.x<2/3},n.isBottomAnchor=function(t){return"bottom"===t.yanchor||"auto"===t.yanchor&&t.y<=1/3},n.isMiddleAnchor=function(t){return"middle"===t.yanchor||"auto"===t.yanchor&&t.y>1/3&&t.y<2/3}},{}],63:[function(t,e,n){"use strict";var r=t("../../plots/font_attributes"),a=t("../color/attributes"),o=t("../../lib/extend").extendFlat;e.exports={bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:a.defaultLine},borderwidth:{valType:"number",min:0,dflt:0},font:o({},r,{}),orientation:{valType:"enumerated",values:["v","h"],dflt:"v"},traceorder:{valType:"flaglist",flags:["reversed","grouped"],extras:["normal"]},tracegroupgap:{valType:"number",min:0,dflt:10},x:{valType:"number",min:-2,max:3,dflt:1.02},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left"},y:{valType:"number",min:-2, max:3,dflt:1},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto"}}},{"../../lib/extend":115,"../../plots/font_attributes":165,"../color/attributes":25}],64:[function(t,e,n){"use strict";e.exports={scrollBarWidth:4,scrollBarHeight:20,scrollBarColor:"#808BA4",scrollBarMargin:4}},{}],65:[function(t,e,n){"use strict";var r=t("../../registry"),a=t("../../lib"),o=t("./attributes"),i=t("../../plots/layout_attributes"),l=t("./helpers");e.exports=function(t,e,n){function s(t,e){return a.coerce(h,p,o,t,e)}for(var c,u,f,d,h=t.legend||{},p=e.legend={},g=0,m="normal",v=0;v<n.length;v++){var y=n[v];l.legendGetsTrace(y)&&(g++,r.traceIs(y,"pie")&&g++),(r.traceIs(y,"bar")&&"stack"===e.barmode||["tonextx","tonexty"].indexOf(y.fill)!==-1)&&(m=l.isGrouped({traceorder:m})?"grouped+reversed":"reversed"),void 0!==y.legendgroup&&""!==y.legendgroup&&(m=l.isReversed({traceorder:m})?"reversed+grouped":"grouped")}var x=a.coerce(t,e,i,"showlegend",g>1);if(x!==!1){if(s("bgcolor",e.paper_bgcolor),s("bordercolor"),s("borderwidth"),a.coerceFont(s,"font",e.font),s("orientation"),"h"===p.orientation){var b=t.xaxis;b&&b.rangeslider&&b.rangeslider.visible?(c=0,f="left",u=1.1,d="bottom"):(c=0,f="left",u=-.1,d="top")}s("traceorder",m),l.isGrouped(e.legend)&&s("tracegroupgap"),s("x",c),s("xanchor",f),s("y",u),s("yanchor",d),a.noneOrAll(h,p,["x","y"])}}},{"../../lib":118,"../../plots/layout_attributes":167,"../../registry":176,"./attributes":63,"./helpers":68}],66:[function(t,e,n){"use strict";function r(t,e){function n(n){v.convertToTspans(n,function(){n.selectAll("tspan.line").attr({x:n.attr("x")}),t.call(o,e)})}var r=t.data()[0][0],a=e._fullLayout,i=r.trace,l=h.traceIs(i,"pie"),s=i.index,c=l?r.label:i.name,f=t.selectAll("text.legendtext").data([0]);f.enter().append("text").classed("legendtext",!0),f.attr({x:40,y:0,"data-unformatted":c}).style("text-anchor","start").classed("user-select-none",!0).call(g.font,a.legend.font).text(c),e._context.editable&&!l?f.call(v.makeEditable).call(n).on("edit",function(t){this.attr({"data-unformatted":t}),this.text(t).call(n),this.text()||(t=" ");var a,o=r.trace._fullInput||{};if(["ohlc","candlestick"].indexOf(o.type)!==-1){var i=r.trace.transforms,l=i[i.length-1].direction;a=l+".legenditem.name"}else a="name";u.restyle(e,a,t,s)}):f.call(n)}function a(t,e){var n=e._fullLayout.hiddenlabels?e._fullLayout.hiddenlabels.slice():[],r=t.selectAll("rect").data([0]);r.enter().append("rect").classed("legendtoggle",!0).style("cursor","pointer").attr("pointer-events","all").call(m.fill,"rgba(0,0,0,0)"),r.on("click",function(){if(!e._dragged){var r,a,o=t.data()[0][0],i=e._fullData,l=o.trace,s=l.legendgroup,c=[];if(h.traceIs(l,"pie")){var f=o.label,d=n.indexOf(f);d===-1?n.push(f):n.splice(d,1),u.relayout(e,"hiddenlabels",n)}else{if(""===s)c=[l.index];else for(var p=0;p<i.length;p++)r=i[p],r.legendgroup===s&&c.push(r.index);a=l.visible!==!0||"legendonly",u.restyle(e,"visible",a,c)}}})}function o(t,e){var n,r,a=t.data()[0][0],o=t.select("g[class*=math-group]"),i=e._fullLayout.legend,l=1.3*i.font.size;if(!a.trace.showlegend)return void t.remove();if(o.node()){var s=g.bBox(o.node());n=s.height,r=s.width,f.setTranslate(o,0,n/4)}else{var c=t.selectAll(".legendtext"),u=t.selectAll(".legendtext>tspan"),d=u[0].length||1;n=l*d,r=c.node()&&g.bBox(c.node()).width;var h=l*(.3+(1-d)/2);c.attr("y",h),u.attr("y",h)}n=Math.max(n,16)+3,a.height=n,a.width=r}function i(t,e,n){var r=t._fullLayout,a=r.legend,o=a.borderwidth,i=_.isGrouped(a);if(_.isVertical(a))i&&e.each(function(t,e){f.setTranslate(this,0,e*a.tracegroupgap)}),a.width=0,a.height=0,n.each(function(t){var e=t[0],n=e.height,r=e.width;f.setTranslate(this,o,5+o+a.height+n/2),a.height+=n,a.width=Math.max(a.width,r)}),a.width+=45+2*o,a.height+=10+2*o,i&&(a.height+=(a._lgroupsLength-1)*a.tracegroupgap),a.width=Math.ceil(a.width),a.height=Math.ceil(a.height),n.each(function(e){var n=e[0],r=c.select(this).select(".legendtoggle");r.call(g.setRect,0,-n.height/2,(t._context.editable?0:a.width)+40,n.height)});else if(i){a.width=0,a.height=0;for(var l=[a.width],s=e.data(),u=0,d=s.length;u<d;u++){var h=s[u].map(function(t){return t[0].width}),p=40+Math.max.apply(null,h);a.width+=a.tracegroupgap+p,l.push(a.width)}e.each(function(t,e){f.setTranslate(this,l[e],0)}),e.each(function(){var t=c.select(this),e=t.selectAll("g.traces"),n=0;e.each(function(t){var e=t[0],r=e.height;f.setTranslate(this,0,5+o+n+r/2),n+=r}),a.height=Math.max(a.height,n)}),a.height+=10+2*o,a.width+=2*o,a.width=Math.ceil(a.width),a.height=Math.ceil(a.height),n.each(function(e){var n=e[0],r=c.select(this).select(".legendtoggle");r.call(g.setRect,0,-n.height/2,t._context.editable?0:a.width,n.height)})}else{a.width=0,a.height=0;var m=0,v=0,y=0,x=0;n.each(function(t){y=Math.max(40+t[0].width,y)}),n.each(function(t){var e=t[0],n=y,i=a.tracegroupgap||5;o+x+i+n>r.width-(r.margin.r+r.margin.l)&&(x=0,m+=v,a.height=a.height+v,v=0),f.setTranslate(this,o+x,5+o+e.height/2+m),a.width+=i+n,a.height=Math.max(a.height,e.height),x+=i+n,v=Math.max(e.height,v)}),a.width+=2*o,a.height+=10+2*o,a.width=Math.ceil(a.width),a.height=Math.ceil(a.height),n.each(function(e){var n=e[0],r=c.select(this).select(".legendtoggle");r.call(g.setRect,0,-n.height/2,t._context.editable?0:a.width,n.height)})}}function l(t){var e=t._fullLayout,n=e.legend,r="left";w.isRightAnchor(n)?r="right":w.isCenterAnchor(n)&&(r="center");var a="top";w.isBottomAnchor(n)?a="bottom":w.isMiddleAnchor(n)&&(a="middle"),d.autoMargin(t,"legend",{x:n.x,y:n.y,l:n.width*({right:1,center:.5}[r]||0),r:n.width*({left:1,center:.5}[r]||0),b:n.height*({top:1,middle:.5}[a]||0),t:n.height*({bottom:1,middle:.5}[a]||0)})}function s(t){var e=t._fullLayout,n=e.legend,r="left";w.isRightAnchor(n)?r="right":w.isCenterAnchor(n)&&(r="center"),d.autoMargin(t,"legend",{x:n.x,y:.5,l:n.width*({right:1,center:.5}[r]||0),r:n.width*({left:1,center:.5}[r]||0),b:0,t:0})}var c=t("d3"),u=t("../../plotly"),f=t("../../lib"),d=t("../../plots/plots"),h=t("../../registry"),p=t("../dragelement"),g=t("../drawing"),m=t("../color"),v=t("../../lib/svg_text_utils"),y=t("./constants"),x=t("./get_legend_data"),b=t("./style"),_=t("./helpers"),w=t("./anchor_utils");e.exports=function(t){function e(t,e){L.attr("data-scroll",e).call(f.setTranslate,0,e),C.call(g.setRect,j,t,y.scrollBarWidth,y.scrollBarHeight),A.select("rect").attr({y:v.borderwidth-e})}var n=t._fullLayout,o="legend"+n._uid;if(n._infolayer&&t.calcdata){var v=n.legend,_=n.showlegend&&x(t.calcdata,v),k=n.hiddenlabels||[];if(!n.showlegend||!_.length)return n._infolayer.selectAll(".legend").remove(),n._topdefs.select("#"+o).remove(),void d.autoMargin(t,"legend");var M=n._infolayer.selectAll("g.legend").data([0]);M.enter().append("g").attr({class:"legend","pointer-events":"all"});var A=n._topdefs.selectAll("#"+o).data([0]);A.enter().append("clipPath").attr("id",o).append("rect");var T=M.selectAll("rect.bg").data([0]);T.enter().append("rect").attr({class:"bg","shape-rendering":"crispEdges"}),T.call(m.stroke,v.bordercolor),T.call(m.fill,v.bgcolor),T.style("stroke-width",v.borderwidth+"px");var L=M.selectAll("g.scrollbox").data([0]);L.enter().append("g").attr("class","scrollbox");var C=M.selectAll("rect.scrollbar").data([0]);C.enter().append("rect").attr({class:"scrollbar",rx:20,ry:2,width:0,height:0}).call(m.fill,"#808BA4");var z=L.selectAll("g.groups").data(_);z.enter().append("g").attr("class","groups"),z.exit().remove();var S=z.selectAll("g.traces").data(f.identity);S.enter().append("g").attr("class","traces"),S.exit().remove(),S.call(b).style("opacity",function(t){var e=t[0].trace;return h.traceIs(e,"pie")?k.indexOf(t[0].label)!==-1?.5:1:"legendonly"===e.visible?.5:1}).each(function(){c.select(this).call(r,t).call(a,t)});var O=0!==M.enter().size();O&&(i(t,z,S),l(t));var P=0,D=n.width,N=0,E=n.height;i(t,z,S),v.height>E?s(t):l(t);var I=n._size,R=I.l+I.w*v.x,F=I.t+I.h*(1-v.y);w.isRightAnchor(v)?R-=v.width:w.isCenterAnchor(v)&&(R-=v.width/2),w.isBottomAnchor(v)?F-=v.height:w.isMiddleAnchor(v)&&(F-=v.height/2);var j=v.width,q=I.w;j>q?(R=I.l,j=q):(R+j>D&&(R=D-j),R<P&&(R=P),j=Math.min(D-R,v.width));var B=v.height,H=I.h;B>H?(F=I.t,B=H):(F+B>E&&(F=E-B),F<N&&(F=N),B=Math.min(E-F,v.height)),f.setTranslate(M,R,F);var V,X,Z=B-y.scrollBarHeight-2*y.scrollBarMargin,U=v.height-B;if(v.height<=B||t._context.staticPlot)T.attr({width:j-v.borderwidth,height:B-v.borderwidth,x:v.borderwidth/2,y:v.borderwidth/2}),f.setTranslate(L,0,0),A.select("rect").attr({width:j-2*v.borderwidth,height:B-2*v.borderwidth,x:v.borderwidth,y:v.borderwidth}),L.call(g.setClipUrl,o);else{V=y.scrollBarMargin,X=L.attr("data-scroll")||0,T.attr({width:j-2*v.borderwidth+y.scrollBarWidth+y.scrollBarMargin,height:B-v.borderwidth,x:v.borderwidth/2,y:v.borderwidth/2}),A.select("rect").attr({width:j-2*v.borderwidth+y.scrollBarWidth+y.scrollBarMargin,height:B-2*v.borderwidth,x:v.borderwidth,y:v.borderwidth-X}),L.call(g.setClipUrl,o),O&&e(V,X),M.on("wheel",null),M.on("wheel",function(){X=f.constrain(L.attr("data-scroll")-c.event.deltaY/Z*U,-U,0),V=y.scrollBarMargin-X/U*Z,e(V,X),c.event.preventDefault()}),C.on(".drag",null),L.on(".drag",null);var G=c.behavior.drag().on("drag",function(){V=f.constrain(c.event.y-y.scrollBarHeight/2,y.scrollBarMargin,y.scrollBarMargin+Z),X=-(V-y.scrollBarMargin)/Z*U,e(V,X)});C.call(G),L.call(G)}if(t._context.editable){var Y,W,Q,$;M.classed("cursor-move",!0),p.init({element:M.node(),prepFn:function(){var t=f.getTranslate(M);Q=t.x,$=t.y},moveFn:function(t,e){var n=Q+t,r=$+e;f.setTranslate(M,n,r),Y=p.align(n,0,I.l,I.l+I.w,v.xanchor),W=p.align(r,0,I.t+I.h,I.t,v.yanchor)},doneFn:function(e){e&&void 0!==Y&&void 0!==W&&u.relayout(t,{"legend.x":Y,"legend.y":W})}})}}}},{"../../lib":118,"../../lib/svg_text_utils":130,"../../plotly":140,"../../plots/plots":169,"../../registry":176,"../color":26,"../dragelement":47,"../drawing":49,"./anchor_utils":62,"./constants":64,"./get_legend_data":67,"./helpers":68,"./style":70,d3:10}],67:[function(t,e,n){"use strict";var r=t("../../registry"),a=t("./helpers");e.exports=function(t,e){function n(t,n){if(""!==t&&a.isGrouped(e))s.indexOf(t)===-1?(s.push(t),c=!0,l[t]=[[n]]):l[t].push([n]);else{var r="~~i"+f;s.push(r),l[r]=[[n]],f++}}var o,i,l={},s=[],c=!1,u={},f=0;for(o=0;o<t.length;o++){var d=t[o],h=d[0],p=h.trace,g=p.legendgroup;if(a.legendGetsTrace(p)&&p.showlegend)if(r.traceIs(p,"pie"))for(u[g]||(u[g]={}),i=0;i<d.length;i++){var m=d[i].label;u[g][m]||(n(g,{label:m,color:d[i].color,i:d[i].i,trace:p}),u[g][m]=!0)}else n(g,h)}if(!s.length)return[];var v,y,x=s.length;if(c&&a.isGrouped(e))for(y=new Array(x),o=0;o<x;o++)v=l[s[o]],y[o]=a.isReversed(e)?v.reverse():v;else{for(y=[new Array(x)],o=0;o<x;o++)v=l[s[o]][0],y[0][a.isReversed(e)?x-o-1:o]=v;x=1}return e._lgroupsLength=x,y}},{"../../registry":176,"./helpers":68}],68:[function(t,e,n){"use strict";var r=t("../../registry");n.legendGetsTrace=function(t){return t.visible&&r.traceIs(t,"showLegend")},n.isGrouped=function(t){return(t.traceorder||"").indexOf("grouped")!==-1},n.isVertical=function(t){return"h"!==t.orientation},n.isReversed=function(t){return(t.traceorder||"").indexOf("reversed")!==-1}},{"../../registry":176}],69:[function(t,e,n){"use strict";e.exports={moduleType:"component",name:"legend",layoutAttributes:t("./attributes"),supplyLayoutDefaults:t("./defaults"),draw:t("./draw"),style:t("./style")}},{"./attributes":63,"./defaults":65,"./draw":66,"./style":70}],70:[function(t,e,n){"use strict";function r(t){var e=t[0].trace,n=e.visible&&e.fill&&"none"!==e.fill,r=h.hasLines(e),a=s.select(this).select(".legendfill").selectAll("path").data(n?[t]:[]);a.enter().append("path").classed("js-fill",!0),a.exit().remove(),a.attr("d","M5,0h30v6h-30z").call(f.fillGroupStyle);var o=s.select(this).select(".legendlines").selectAll("path").data(r?[t]:[]);o.enter().append("path").classed("js-line",!0).attr("d","M5,0h30"),o.exit().remove(),o.call(f.lineGroupStyle)}function a(t){function e(t,e,n){var r=u.nestedProperty(i,t).get(),a=Array.isArray(r)&&e?e(r):r;if(n){if(a<n[0])return n[0];if(a>n[1])return n[1]}return a}function n(t){return t[0]}var r,a,o=t[0],i=o.trace,l=h.hasMarkers(i),c=h.hasText(i),d=h.hasLines(i);if(l||c||d){var p={},g={};l&&(p.mc=e("marker.color",n),p.mo=e("marker.opacity",u.mean,[.2,1]),p.ms=e("marker.size",u.mean,[2,16]),p.mlc=e("marker.line.color",n),p.mlw=e("marker.line.width",u.mean,[0,5]),g.marker={sizeref:1,sizemin:1,sizemode:"diameter"}),d&&(g.line={width:e("line.width",n,[0,10])}),c&&(p.tx="Aa",p.tp=e("textposition",n),p.ts=10,p.tc=e("textfont.color",n),p.tf=e("textfont.family",n)),r=[u.minExtend(o,p)],a=u.minExtend(i,g)}var m=s.select(this).select("g.legendpoints"),v=m.selectAll("path.scatterpts").data(l?r:[]);v.enter().append("path").classed("scatterpts",!0).attr("transform","translate(20,0)"),v.exit().remove(),v.call(f.pointStyle,a),l&&(r[0].mrc=3);var y=m.selectAll("g.pointtext").data(c?r:[]);y.enter().append("g").classed("pointtext",!0).append("text").attr("transform","translate(20,0)"),y.exit().remove(),y.selectAll("text").call(f.textPointStyle,a)}function o(t){var e=t[0].trace,n=e.marker||{},r=n.line||{},a=s.select(this).select("g.legendpoints").selectAll("path.legendbar").data(c.traceIs(e,"bar")?[t]:[]);a.enter().append("path").classed("legendbar",!0).attr("d","M6,6H-6V-6H6Z").attr("transform","translate(20,0)"),a.exit().remove(),a.each(function(t){var e=(t.mlw+1||r.width+1)-1,a=s.select(this);a.style("stroke-width",e+"px").call(d.fill,t.mc||n.color),e&&a.call(d.stroke,t.mlc||r.color)})}function i(t){var e=t[0].trace,n=s.select(this).select("g.legendpoints").selectAll("path.legendbox").data(c.traceIs(e,"box")&&e.visible?[t]:[]);n.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform","translate(20,0)"),n.exit().remove(),n.each(function(t){var n=(t.lw+1||e.line.width+1)-1,r=s.select(this);r.style("stroke-width",n+"px").call(d.fill,t.fc||e.fillcolor),n&&r.call(d.stroke,t.lc||e.line.color)})}function l(t){var e=t[0].trace,n=s.select(this).select("g.legendpoints").selectAll("path.legendpie").data(c.traceIs(e,"pie")&&e.visible?[t]:[]);n.enter().append("path").classed("legendpie",!0).attr("d","M6,6H-6V-6H6Z").attr("transform","translate(20,0)"),n.exit().remove(),n.size()&&n.call(p,t[0],e)}var s=t("d3"),c=t("../../registry"),u=t("../../lib"),f=t("../drawing"),d=t("../color"),h=t("../../traces/scatter/subtypes"),p=t("../../traces/pie/style_one");e.exports=function(t){t.each(function(t){var e=s.select(this),n=e.selectAll("g.legendfill").data([t]);n.enter().append("g").classed("legendfill",!0);var r=e.selectAll("g.legendlines").data([t]);r.enter().append("g").classed("legendlines",!0);var a=e.selectAll("g.legendsymbols").data([t]);a.enter().append("g").classed("legendsymbols",!0),a.style("opacity",t[0].trace.opacity),a.selectAll("g.legendpoints").data([t]).enter().append("g").classed("legendpoints",!0)}).each(o).each(i).each(l).each(r).each(a)}},{"../../lib":118,"../../registry":176,"../../traces/pie/style_one":238,"../../traces/scatter/subtypes":260,"../color":26,"../drawing":49,d3:10}],71:[function(t,e,n){"use strict";function r(t,e){var n=e.currentTarget,r=n.getAttribute("data-attr"),a=n.getAttribute("data-val")||!0,o=t._fullLayout,i={};if("zoom"===r){for(var l,s,u="in"===a?.5:2,d=(1+u)/2,h=(1-u)/2,p=f.list(t,null,!0),g=0;g<p.length;g++)if(l=p[g],!l.fixedrange)if(s=l._name,"auto"===a)i[s+".autorange"]=!0;else if("reset"===a)if(void 0===l._rangeInitial)i[s+".autorange"]=!0;else{var m=l._rangeInitial.slice();i[s+".range[0]"]=m[0],i[s+".range[1]"]=m[1]}else{var v=[l.r2l(l.range[0]),l.r2l(l.range[1])],y=[d*v[0]+h*v[1],d*v[1]+h*v[0]];i[s+".range[0]"]=l.l2r(y[0]),i[s+".range[1]"]=l.l2r(y[1])}}else"hovermode"!==r||"x"!==a&&"y"!==a||(a=o._isHoriz?"y":"x",n.setAttribute("data-val",a)),i[r]=a;c.relayout(t,i)}function a(t,e){for(var n=e.currentTarget,r=n.getAttribute("data-attr"),a=n.getAttribute("data-val")||!0,o=t._fullLayout,i=u.getSubplotIds(o,"gl3d"),l={},s=r.split("."),f=0;f<i.length;f++)l[i[f]+"."+s[1]]=a;c.relayout(t,l)}function o(t,e){for(var n=e.currentTarget,r=n.getAttribute("data-attr"),a=t._fullLayout,o=u.getSubplotIds(a,"gl3d"),i=0;i<o.length;i++){var l=o[i],s=a[l],c=s._scene;"resetDefault"===r?c.setCameraToDefault():"resetLastSave"===r&&c.setCamera(s.camera)}}function i(t,e){var n=e.currentTarget,r=n._previousVal||!1,a=t.layout,o=t._fullLayout,i=u.getSubplotIds(o,"gl3d"),l=["xaxis","yaxis","zaxis"],s=["showspikes","spikesides","spikethickness","spikecolor"],f={},h={},p={};if(r)p=d.extendDeep(a,r),n._previousVal=null;else{p={"allaxes.showspikes":!1};for(var g=0;g<i.length;g++){var m=i[g],v=o[m],y=f[m]={};y.hovermode=v.hovermode,p[m+".hovermode"]=!1;for(var x=0;x<3;x++){var b=l[x];h=y[b]={};for(var _=0;_<s.length;_++){var w=s[_];h[w]=v[b][w]}}}n._previousVal=d.extendDeep({},f)}c.relayout(t,p)}function l(t,e){for(var n=e.currentTarget,r=n.getAttribute("data-attr"),a=n.getAttribute("data-val")||!0,o=t._fullLayout,i=u.getSubplotIds(o,"geo"),l=0;l<i.length;l++){var s=o[i[l]]._subplot;if("zoom"===r){var c=s.projection.scale(),f="in"===a?2*c:.5*c;s.projection.scale(f),s.zoom.scale(f),s.render()}else"reset"===r&&s.zoomReset()}}function s(t){var e,n=t._fullLayout;e=n._has("cartesian")?n._isHoriz?"y":"x":"closest";var r=!t._fullLayout.hovermode&&e;c.relayout(t,"hovermode",r)}var c=t("../../plotly"),u=t("../../plots/plots"),f=t("../../plots/cartesian/axes"),d=t("../../lib"),h=t("../../snapshot/download"),p=t("../../../build/ploticon"),g=e.exports={};g.toImage={name:"toImage",title:"Download plot as a png",icon:p.camera,click:function(t){var e="png";d.notifier("Taking snapshot - this may take a few seconds","long"),d.isIE()&&(d.notifier("IE only supports svg. Changing format to svg.","long"),e="svg"),h(t,{format:e}).then(function(t){d.notifier("Snapshot succeeded - "+t,"long")}).catch(function(){d.notifier("Sorry there was a problem downloading your snapshot!","long")})}},g.sendDataToCloud={name:"sendDataToCloud",title:"Save and edit plot in cloud",icon:p.disk,click:function(t){u.sendDataToCloud(t)}},g.zoom2d={name:"zoom2d",title:"Zoom",attr:"dragmode",val:"zoom",icon:p.zoombox,click:r},g.pan2d={name:"pan2d",title:"Pan",attr:"dragmode",val:"pan",icon:p.pan,click:r},g.select2d={name:"select2d",title:"Box Select",attr:"dragmode",val:"select",icon:p.selectbox,click:r},g.lasso2d={name:"lasso2d",title:"Lasso Select",attr:"dragmode",val:"lasso",icon:p.lasso,click:r},g.zoomIn2d={name:"zoomIn2d",title:"Zoom in",attr:"zoom",val:"in",icon:p.zoom_plus,click:r},g.zoomOut2d={name:"zoomOut2d",title:"Zoom out",attr:"zoom",val:"out",icon:p.zoom_minus,click:r},g.autoScale2d={name:"autoScale2d",title:"Autoscale",attr:"zoom",val:"auto",icon:p.autoscale,click:r},g.resetScale2d={name:"resetScale2d",title:"Reset axes",attr:"zoom",val:"reset",icon:p.home,click:r},g.hoverClosestCartesian={name:"hoverClosestCartesian",title:"Show closest data on hover",attr:"hovermode",val:"closest",icon:p.tooltip_basic,gravity:"ne",click:r},g.hoverCompareCartesian={name:"hoverCompareCartesian",title:"Compare data on hover",attr:"hovermode",val:function(t){return t._fullLayout._isHoriz?"y":"x"},icon:p.tooltip_compare,gravity:"ne",click:r},g.zoom3d={name:"zoom3d",title:"Zoom",attr:"scene.dragmode",val:"zoom",icon:p.zoombox,click:a},g.pan3d={name:"pan3d",title:"Pan",attr:"scene.dragmode",val:"pan",icon:p.pan,click:a},g.orbitRotation={name:"orbitRotation",title:"orbital rotation",attr:"scene.dragmode",val:"orbit",icon:p["3d_rotate"],click:a},g.tableRotation={name:"tableRotation",title:"turntable rotation",attr:"scene.dragmode",val:"turntable",icon:p["z-axis"],click:a},g.resetCameraDefault3d={name:"resetCameraDefault3d",title:"Reset camera to default",attr:"resetDefault",icon:p.home,click:o},g.resetCameraLastSave3d={name:"resetCameraLastSave3d",title:"Reset camera to last save",attr:"resetLastSave",icon:p.movie,click:o},g.hoverClosest3d={name:"hoverClosest3d",title:"Toggle show closest data on hover",attr:"hovermode",val:null,toggle:!0,icon:p.tooltip_basic,gravity:"ne",click:i},g.zoomInGeo={name:"zoomInGeo",title:"Zoom in",attr:"zoom",val:"in",icon:p.zoom_plus,click:l},g.zoomOutGeo={name:"zoomOutGeo",title:"Zoom out",attr:"zoom",val:"out",icon:p.zoom_minus,click:l},g.resetGeo={name:"resetGeo",title:"Reset",attr:"reset",val:null,icon:p.autoscale,click:l},g.hoverClosestGeo={name:"hoverClosestGeo",title:"Toggle show closest data on hover",attr:"hovermode",val:null,toggle:!0,icon:p.tooltip_basic,gravity:"ne",click:s},g.hoverClosestGl2d={name:"hoverClosestGl2d",title:"Toggle show closest data on hover",attr:"hovermode",val:null,toggle:!0,icon:p.tooltip_basic,gravity:"ne",click:s},g.hoverClosestPie={name:"hoverClosestPie",title:"Toggle show closest data on hover",attr:"hovermode",val:"closest",icon:p.tooltip_basic,gravity:"ne",click:s},g.toggleHover={name:"toggleHover",title:"Toggle show closest data on hover",attr:"hovermode",val:null,toggle:!0,icon:p.tooltip_basic,gravity:"ne",click:function(t,e){s(t),i(t,e)}},g.resetViews={name:"resetViews",title:"Reset views",icon:p.home,click:function(t,e){var n=e.currentTarget;n.setAttribute("data-attr","zoom"),n.setAttribute("data-val","reset"),r(t,e),n.setAttribute("data-attr","resetLastSave"),o(t,e)}}},{"../../../build/ploticon":2,"../../lib":118,"../../plotly":140,"../../plots/cartesian/axes":145,"../../plots/plots":169,"../../snapshot/download":178}],72:[function(t,e,n){"use strict";n.manage=t("./manage")},{"./manage":73}],73:[function(t,e,n){"use strict";function r(t,e,n){function r(t){for(var n=[],r=0;r<t.length;r++){var a=t[r];e.indexOf(a)===-1&&n.push(f[a])}m.push(n)}var l=t._fullLayout,s=t._fullData,c=l._has("cartesian"),u=l._has("gl3d"),d=l._has("geo"),h=l._has("pie"),p=l._has("gl2d"),g=l._has("ternary"),m=[];if(r(["toImage","sendDataToCloud"]),(c||p||h||g)+d+u>1)return r(["resetViews","toggleHover"]),i(m,n);u&&(r(["zoom3d","pan3d","orbitRotation","tableRotation"]),r(["resetCameraDefault3d","resetCameraLastSave3d"]),r(["hoverClosest3d"])),d&&(r(["zoomInGeo","zoomOutGeo","resetGeo"]),r(["hoverClosestGeo"]));var v=a(l),y=[];return((c||p)&&!v||g)&&(y=["zoom2d","pan2d"]),(c||g)&&o(s)&&(y.push("select2d"),y.push("lasso2d")),y.length&&r(y),!c&&!p||v||g||r(["zoomIn2d","zoomOut2d","autoScale2d","resetScale2d"]),c&&h?r(["toggleHover"]):p?r(["hoverClosestGl2d"]):c?r(["hoverClosestCartesian","hoverCompareCartesian"]):h&&r(["hoverClosestPie"]),i(m,n)}function a(t){for(var e=s.list({_fullLayout:t},null,!0),n=!0,r=0;r<e.length;r++)if(!e[r].fixedrange){n=!1;break}return n}function o(t){for(var e=!1,n=0;n<t.length&&!e;n++){var r=t[n];r._module&&r._module.selectPoints&&("scatter"===r.type||"scatterternary"===r.type?(c.hasMarkers(r)||c.hasText(r))&&(e=!0):e=!0)}return e}function i(t,e){if(e.length)if(Array.isArray(e[0]))for(var n=0;n<e.length;n++)t.push(e[n]);else t.push(e);return t}function l(t){for(var e=0;e<t.length;e++)for(var n=t[e],r=0;r<n.length;r++){var a=n[r];if("string"==typeof a){if(void 0===f[a])throw new Error(["*modeBarButtons* configuration options","invalid button name"].join(" "));t[e][r]=f[a]}}return t}var s=t("../../plots/cartesian/axes"),c=t("../../traces/scatter/subtypes"),u=t("./modebar"),f=t("./buttons");e.exports=function(t){var e=t._fullLayout,n=t._context,a=e._modeBar;if(!n.displayModeBar)return void(a&&(a.destroy(),delete e._modeBar));if(!Array.isArray(n.modeBarButtonsToRemove))throw new Error(["*modeBarButtonsToRemove* configuration options","must be an array."].join(" "));if(!Array.isArray(n.modeBarButtonsToAdd))throw new Error(["*modeBarButtonsToAdd* configuration options","must be an array."].join(" "));var o,i=n.modeBarButtons;o=Array.isArray(i)&&i.length?l(i):r(t,n.modeBarButtonsToRemove,n.modeBarButtonsToAdd),a?a.update(t,o):e._modeBar=u(t,o)}},{"../../plots/cartesian/axes":145,"../../traces/scatter/subtypes":260,"./buttons":71,"./modebar":74}],74:[function(t,e,n){"use strict";function r(t){this.container=t.container,this.element=document.createElement("div"),this.update(t.graphInfo,t.buttons),this.container.appendChild(this.element)}function a(t,e){var n=t._fullLayout,a=new r({graphInfo:t,container:n._paperdiv.node(),buttons:e});return n._privateplot&&o.select(a.element).append("span").classed("badge-private float--left",!0).text("PRIVATE"),a}var o=t("d3"),i=t("../../lib"),l=t("../../../build/ploticon"),s=r.prototype;s.update=function(t,e){this.graphInfo=t;var n=this.graphInfo._context;"hover"===n.displayModeBar?this.element.className="modebar modebar--hover":this.element.className="modebar";var r=!this.hasButtons(e),a=this.hasLogo!==n.displaylogo;(r||a)&&(this.removeAllButtons(),this.updateButtons(e),n.displaylogo&&(this.element.appendChild(this.getLogo()),this.hasLogo=!0)),this.updateActiveButton()},s.updateButtons=function(t){var e=this;this.buttons=t,this.buttonElements=[],this.buttonsNames=[],this.buttons.forEach(function(t){var n=e.createGroup();t.forEach(function(t){var r=t.name;if(!r)throw new Error("must provide button 'name' in button config");if(e.buttonsNames.indexOf(r)!==-1)throw new Error("button name '"+r+"' is taken");e.buttonsNames.push(r);var a=e.createButton(t);e.buttonElements.push(a),n.appendChild(a)}),e.element.appendChild(n)})},s.createGroup=function(){var t=document.createElement("div");return t.className="modebar-group",t},s.createButton=function(t){var e=this,n=document.createElement("a");n.setAttribute("rel","tooltip"),n.className="modebar-btn";var r=t.title;void 0===r&&(r=t.name),(r||0===r)&&n.setAttribute("data-title",r),void 0!==t.attr&&n.setAttribute("data-attr",t.attr);var a=t.val;void 0!==a&&("function"==typeof a&&(a=a(this.graphInfo)),n.setAttribute("data-val",a));var o=t.click;if("function"!=typeof o)throw new Error("must provide button 'click' function in button config");return n.addEventListener("click",function(n){t.click(e.graphInfo,n),e.updateActiveButton(n.currentTarget)}),n.setAttribute("data-toggle",t.toggle||!1),t.toggle&&n.classList.add("active"),n.appendChild(this.createIcon(t.icon||l.question)),n.setAttribute("data-gravity",t.gravity||"n"),n},s.createIcon=function(t){var e=t.ascent-t.descent,n="http://www.w3.org/2000/svg",r=document.createElementNS(n,"svg"),a=document.createElementNS(n,"path");return r.setAttribute("height","1em"),r.setAttribute("width",t.width/e+"em"),r.setAttribute("viewBox",[0,0,t.width,e].join(" ")),a.setAttribute("d",t.path),a.setAttribute("transform","matrix(1 0 0 -1 0 "+t.ascent+")"),r.appendChild(a),r},s.updateActiveButton=function(t){var e=this.graphInfo._fullLayout,n=void 0!==t?t.getAttribute("data-attr"):null;this.buttonElements.forEach(function(t){var r=t.getAttribute("data-val")||!0,a=t.getAttribute("data-attr"),l="true"===t.getAttribute("data-toggle"),s=o.select(t);if(l)a===n&&s.classed("active",!s.classed("active"));else{var c=null===a?a:i.nestedProperty(e,a).get();s.classed("active",c===r)}})},s.hasButtons=function(t){var e=this.buttons;if(!e)return!1;if(t.length!==e.length)return!1;for(var n=0;n<t.length;++n){if(t[n].length!==e[n].length)return!1;for(var r=0;r<t[n].length;r++)if(t[n][r].name!==e[n][r].name)return!1}return!0},s.getLogo=function(){var t=this.createGroup(),e=document.createElement("a");return e.href="https://plot.ly/",e.target="_blank",e.setAttribute("data-title","Produced with Plotly"),e.className="modebar-btn plotlyjsicon modebar-btn--logo",e.appendChild(this.createIcon(l.plotlylogo)),t.appendChild(e),t},s.removeAllButtons=function(){for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.hasLogo=!1},s.destroy=function(){i.removeElement(this.container.querySelector(".modebar"))},e.exports=a},{"../../../build/ploticon":2,"../../lib":118,d3:10}],75:[function(t,e,n){"use strict";var r=t("../../plots/font_attributes"),a=t("../color/attributes"),o=t("../../lib/extend").extendFlat,i=t("./button_attributes");i=o(i,{_isLinkedToArray:"button"}),e.exports={visible:{valType:"boolean"},buttons:i,x:{valType:"number",min:-2,max:3},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left"},y:{valType:"number",min:-2,max:3},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"bottom"},font:o({},r,{}),bgcolor:{valType:"color",dflt:a.lightLine},activecolor:{valType:"color"},bordercolor:{valType:"color",dflt:a.defaultLine},borderwidth:{valType:"number",min:0,dflt:0}}},{"../../lib/extend":115,"../../plots/font_attributes":165,"../color/attributes":25,"./button_attributes":76}],76:[function(t,e,n){"use strict";e.exports={step:{valType:"enumerated",values:["month","year","day","hour","minute","second","all"],dflt:"month"},stepmode:{valType:"enumerated",values:["backward","todate"],dflt:"backward"},count:{valType:"number",min:0,dflt:1},label:{valType:"string"}}},{}],77:[function(t,e,n){"use strict";e.exports={yPad:.02,minButtonWidth:30,rx:3,ry:3,lightAmount:25,darkAmount:10}},{}],78:[function(t,e,n){"use strict";function r(t,e){function n(t,e){return o.coerce(r,a,s,t,e)}for(var r,a,i=t.buttons||[],l=e.buttons=[],c=0;c<i.length;c++)if(r=i[c],a={},o.isPlainObject(r)){var u=n("step");"all"!==u&&(n("stepmode"),n("count")),n("label"),a._index=c,l.push(a)}return l}function a(t,e,n){for(var r=n.filter(function(n){return e[n].anchor===t._id}),a=0,o=0;o<r.length;o++){var i=e[r[o]].domain;i&&(a=Math.max(i[1],a))}return[t.domain[0],a+c.yPad]}var o=t("../../lib"),i=t("../color"),l=t("./attributes"),s=t("./button_attributes"),c=t("./constants");e.exports=function(t,e,n,s){function u(t,e){return o.coerce(f,d,l,t,e)}var f=t.rangeselector||{},d=e.rangeselector={},h=r(f,d),p=u("visible",h.length>0);if(p){var g=a(e,n,s);u("x",g[0]),u("y",g[1]),o.noneOrAll(t,e,["x","y"]),u("xanchor"),u("yanchor"),o.coerceFont(u,"font",n.font);var m=u("bgcolor");u("activecolor",i.contrast(m,c.lightAmount,c.darkAmount)),u("bordercolor"),u("borderwidth")}}},{"../../lib":118,"../color":26,"./attributes":75,"./button_attributes":76,"./constants":77}],79:[function(t,e,n){"use strict";function r(t){for(var e=v.list(t,"x",!0),n=[],r=0;r<e.length;r++){var a=e[r];a.rangeselector&&a.rangeselector.visible&&n.push(a)}return n}function a(t){return t._id}function o(t,e,n){if("all"===e.step)return t.autorange===!0;var r=Object.keys(n);return t.range[0]===n[r[0]]&&t.range[1]===n[r[1]]}function i(t,e,n){var r=t.selectAll("rect").data([0]);r.enter().append("rect").classed("selector-rect",!0),r.attr("shape-rendering","crispEdges"),r.attr({rx:x.rx,ry:x.ry}),r.call(p.stroke,e.bordercolor).call(p.fill,l(e,n)).style("stroke-width",e.borderwidth+"px")}function l(t,e){return e.isActive||e.isHovered?t.activecolor:t.bgcolor}function s(t,e,n){function r(t){m.convertToTspans(t)}var a=t.selectAll("text").data([0]);a.enter().append("text").classed("selector-text",!0).classed("user-select-none",!0),a.attr("text-anchor","middle"),a.call(g.font,e.font).text(c(n)).call(r)}function c(t){return t.label?t.label:"all"===t.step?"all":t.count+t.step.charAt(0)}function u(t,e,n,r){n.width=0,n.height=0;var a=n.borderwidth;e.each(function(){var t=f.select(this),e=t.select(".selector-text"),r=e.selectAll("tspan"),a=1.3*n.font.size,o=r[0].length||1,i=Math.max(a*o,16)+3;n.height=Math.max(n.height,i)}),e.each(function(){var t=f.select(this),e=t.select(".selector-rect"),r=t.select(".selector-text"),o=r.selectAll("tspan"),i=r.node()&&g.bBox(r.node()).width,l=1.3*n.font.size,s=o[0].length||1,c=Math.max(i+10,x.minButtonWidth);t.attr("transform","translate("+(a+n.width)+","+a+")"),e.attr({x:0,y:0,width:c,height:n.height});var u={x:c/2,y:n.height/2-(s-1)*l/2+3};r.attr(u),o.attr(u),n.width+=c+5}),e.selectAll("rect").attr("height",n.height);var o=t._fullLayout._size;n.lx=o.l+o.w*n.x,n.ly=o.t+o.h*(1-n.y);var i="left";y.isRightAnchor(n)&&(n.lx-=n.width,i="right"),y.isCenterAnchor(n)&&(n.lx-=n.width/2,i="center");var l="top";y.isBottomAnchor(n)&&(n.ly-=n.height,l="bottom"),y.isMiddleAnchor(n)&&(n.ly-=n.height/2,l="middle"),n.width=Math.ceil(n.width),n.height=Math.ceil(n.height),n.lx=Math.round(n.lx),n.ly=Math.round(n.ly),h.autoMargin(t,r+"-range-selector",{x:n.x,y:n.y,l:n.width*({right:1,center:.5}[i]||0),r:n.width*({left:1,center:.5}[i]||0),b:n.height*({top:1,middle:.5 }[l]||0),t:n.height*({bottom:1,middle:.5}[l]||0)})}var f=t("d3"),d=t("../../plotly"),h=t("../../plots/plots"),p=t("../color"),g=t("../drawing"),m=t("../../lib/svg_text_utils"),v=t("../../plots/cartesian/axis_ids"),y=t("../legend/anchor_utils"),x=t("./constants"),b=t("./get_update_object");e.exports=function(t){var e=t._fullLayout,n=e._infolayer.selectAll(".rangeselector").data(r(t),a);n.enter().append("g").classed("rangeselector",!0),n.exit().remove(),n.style({cursor:"pointer","pointer-events":"all"}),n.each(function(e){var n=f.select(this),r=e,a=r.rangeselector,l=n.selectAll("g.button").data(a.buttons);l.enter().append("g").classed("button",!0),l.exit().remove(),l.each(function(e){var n=f.select(this),l=b(r,e);e.isActive=o(r,e,l),n.call(i,a,e),n.call(s,a,e),n.on("click",function(){t._dragged||d.relayout(t,l)}),n.on("mouseover",function(){e.isHovered=!0,n.call(i,a,e)}),n.on("mouseout",function(){e.isHovered=!1,n.call(i,a,e)})}),u(t,l,a,r._name),n.attr("transform","translate("+a.lx+","+a.ly+")")})}},{"../../lib/svg_text_utils":130,"../../plotly":140,"../../plots/cartesian/axis_ids":148,"../../plots/plots":169,"../color":26,"../drawing":49,"../legend/anchor_utils":62,"./constants":77,"./get_update_object":80,d3:10}],80:[function(t,e,n){"use strict";function r(t,e){var n,r=t.range,i=new Date(o.dateTime2ms(r[1])),l=e.step,s=e.count;switch(e.stepmode){case"backward":n=o.ms2DateTime(+a.time[l].offset(i,-s));break;case"todate":var c=a.time[l].offset(i,-s);n=o.ms2DateTime(+a.time[l].ceil(c))}var u=r[1];return[n,u]}var a=t("d3"),o=t("../../lib");e.exports=function(t,e){var n=t._name,a={};if("all"===e.step)a[n+".autorange"]=!0;else{var o=r(t,e);a[n+".range[0]"]=o[0],a[n+".range[1]"]=o[1]}return a}},{"../../lib":118,d3:10}],81:[function(t,e,n){"use strict";e.exports={moduleType:"component",name:"rangeselector",layoutNodes:["xaxis."],layoutAttributes:t("./attributes"),handleDefaults:t("./defaults"),draw:t("./draw")}},{"./attributes":75,"./defaults":78,"./draw":79}],82:[function(t,e,n){"use strict";var r=t("../color/attributes");e.exports={bgcolor:{valType:"color",dflt:r.background},bordercolor:{valType:"color",dflt:r.defaultLine},borderwidth:{valType:"integer",dflt:0,min:0},range:{valType:"info_array",items:[{valType:"any"},{valType:"any"}]},thickness:{valType:"number",dflt:.15,min:0,max:1},visible:{valType:"boolean",dflt:!0}}},{"../color/attributes":25}],83:[function(t,e,n){"use strict";e.exports={name:"rangeslider",containerClassName:"rangeslider-container",bgClassName:"rangeslider-bg",rangePlotClassName:"rangeslider-rangeplot",maskMinClassName:"rangeslider-mask-min",maskMaxClassName:"rangeslider-mask-max",slideBoxClassName:"rangeslider-slidebox",grabberMinClassName:"rangeslider-grabber-min",grabAreaMinClassName:"rangeslider-grabarea-min",handleMinClassName:"rangeslider-handle-min",grabberMaxClassName:"rangeslider-grabber-max",grabAreaMaxClassName:"rangeslider-grabarea-max",handleMaxClassName:"rangeslider-handle-max",maskColor:"rgba(0,0,0,0.4)",slideBoxFill:"transparent",slideBoxCursor:"ew-resize",grabAreaFill:"transparent",grabAreaCursor:"col-resize",grabAreaWidth:10,grabAreaMinOffset:-6,grabAreaMaxOffset:-2,handleWidth:2,handleRadius:1,handleFill:"#fff",handleStroke:"#666"}},{}],84:[function(t,e,n){"use strict";var r=t("../../lib"),a=t("./attributes");e.exports=function(t,e,n,o){function i(t,e){return r.coerce(l,c,a,t,e)}if(t[n].rangeslider){r.isPlainObject(t[n].rangeslider)||(t[n].rangeslider={});var l=t[n].rangeslider,s=e[n],c=s.rangeslider={};if(i("bgcolor",e.plot_bgcolor),i("bordercolor"),i("borderwidth"),i("thickness"),i("visible"),i("range"),c.range&&!s.autorange){var u=c.range,f=s.range,d=s.l2r,h=s.r2l;u[0]=d(Math.min(h(u[0]),h(f[0]))),u[1]=d(Math.max(h(u[1]),h(f[1])))}else s._needsExpand=!0;c.visible&&o.forEach(function(t){var n=e[t]||{};n.fixedrange=!0,e[t]=n}),c._input=l}}},{"../../lib":118,"./attributes":82}],85:[function(t,e,n){"use strict";function r(t){return t.xaxis&&t.xaxis[A.name]&&t.xaxis[A.name].visible?t._has("gl2d")?[]:[t.xaxis]:[]}function a(t,e,n,r){var a=t.select("rect."+A.slideBoxClassName).node(),i=t.select("rect."+A.grabAreaMinClassName).node(),l=t.select("rect."+A.grabAreaMaxClassName).node();t.on("mousedown",function(){function s(s){var c,u,y,x=+s.clientX-d;switch(f){case a:y="ew-resize",c=p+x,u=m+x;break;case i:y="col-resize",c=p+x,u=m;break;case l:y="col-resize",c=p,u=m+x;break;default:y="ew-resize",c=h,u=h+x}if(u<c){var b=u;u=c,c=b}r._pixelMin=c,r._pixelMax=u,M(g.select(v),y),o(t,e,n,r)}function c(){v.removeEventListener("mousemove",s),v.removeEventListener("mouseup",c),y.removeElement(v)}var u=g.event,f=u.target,d=u.clientX,h=d-t.node().getBoundingClientRect().left,p=r.d2p(n._rl[0]),m=r.d2p(n._rl[1]),v=k.coverSlip();v.addEventListener("mousemove",s),v.addEventListener("mouseup",c)})}function o(t,e,n,r){function a(t){return n.l2r(y.constrain(t,r._rl[0],r._rl[1]))}var o=a(r.p2d(r._pixelMin)),i=a(r.p2d(r._pixelMax));window.requestAnimationFrame(function(){m.relayout(e,"xaxis.range",[o,i])})}function i(t,e,n,r){function a(t){return y.constrain(t,0,r._width)}var o=a(r.d2p(n._rl[0])),i=a(r.d2p(n._rl[1]));t.select("rect."+A.slideBoxClassName).attr("x",o).attr("width",i-o),t.select("rect."+A.maskMinClassName).attr("width",o),t.select("rect."+A.maskMaxClassName).attr("x",i).attr("width",r._width-i),t.select("g."+A.grabberMinClassName).attr("transform","translate("+(o-A.handleWidth-1)+",0)"),t.select("g."+A.grabberMaxClassName).attr("transform","translate("+i+",0)")}function l(t,e,n,r){var a=t.selectAll("rect."+A.bgClassName).data([0]);a.enter().append("rect").classed(A.bgClassName,!0).attr({x:0,y:0,"shape-rendering":"crispEdges"});var o=r.borderwidth%2===0?r.borderwidth:r.borderwidth-1,i=-r._offsetShift;a.attr({width:r._width+o,height:r._height+o,transform:"translate("+i+","+i+")",fill:r.bgcolor,stroke:r.bordercolor,"stroke-width":r.borderwidth})}function s(t,e,n,r){var a=e._fullLayout,o=a._topdefs.selectAll("#"+r._clipId).data([0]);o.enter().append("clipPath").attr("id",r._clipId).append("rect").attr({x:0,y:0}),o.select("rect").attr({width:r._width,height:r._height})}function c(t,e,n,r){var a=w.getSubplots(e,n),o=e.calcdata,i=t.selectAll("g."+A.rangePlotClassName).data(a,y.identity);i.enter().append("g").attr("class",function(t){return A.rangePlotClassName+" "+t}).call(x.setClipUrl,r._clipId),i.order(),i.exit().remove();var l;i.each(function(t,a){var i=g.select(this),s=0===a,c=w.getFromId(e,t,"y"),f=c._name,d={data:[],layout:{xaxis:{type:n.type,domain:[0,1],range:r.range.slice()},width:r._width,height:r._height,margin:{t:0,b:0,l:0,r:0}}};d.layout[f]={domain:[0,1],range:c.range.slice()},v.supplyDefaults(d);var h=d._fullLayout.xaxis,p=d._fullLayout[f],m={id:t,plotgroup:i,xaxis:h,yaxis:p};s?l=m:(m.mainplot="xy",m.mainplotinfo=l),_.rangePlot(e,m,u(o,t)),s&&m.bg.call(b.fill,r.bgcolor)})}function u(t,e){for(var n=[],r=0;r<t.length;r++){var a=t[r],o=a[0].trace;o.xaxis+o.yaxis===e&&n.push(a)}return n}function f(t,e,n,r){var a=t.selectAll("rect."+A.maskMinClassName).data([0]);a.enter().append("rect").classed(A.maskMinClassName,!0).attr({x:0,y:0}),a.attr({height:r._height,fill:A.maskColor});var o=t.selectAll("rect."+A.maskMaxClassName).data([0]);o.enter().append("rect").classed(A.maskMaxClassName,!0).attr("y",0),o.attr({height:r._height,fill:A.maskColor})}function d(t,e,n,r){var a=t.selectAll("rect."+A.slideBoxClassName).data([0]);a.enter().append("rect").classed(A.slideBoxClassName,!0).attr("y",0).attr("cursor",A.slideBoxCursor),a.attr({height:r._height,fill:A.slideBoxFill})}function h(t,e,n,r){var a=t.selectAll("g."+A.grabberMinClassName).data([0]);a.enter().append("g").classed(A.grabberMinClassName,!0);var o=t.selectAll("g."+A.grabberMaxClassName).data([0]);o.enter().append("g").classed(A.grabberMaxClassName,!0);var i={x:0,width:A.handleWidth,rx:A.handleRadius,fill:A.handleFill,stroke:A.handleStroke,"shape-rendering":"crispEdges"},l={y:r._height/4,height:r._height/2},s=a.selectAll("rect."+A.handleMinClassName).data([0]);s.enter().append("rect").classed(A.handleMinClassName,!0).attr(i),s.attr(l);var c=o.selectAll("rect."+A.handleMaxClassName).data([0]);c.enter().append("rect").classed(A.handleMaxClassName,!0).attr(i),c.attr(l);var u={width:A.grabAreaWidth,y:0,fill:A.grabAreaFill,cursor:A.grabAreaCursor},f=a.selectAll("rect."+A.grabAreaMinClassName).data([0]);f.enter().append("rect").classed(A.grabAreaMinClassName,!0).attr(u),f.attr({x:A.grabAreaMinOffset,height:r._height});var d=o.selectAll("rect."+A.grabAreaMaxClassName).data([0]);d.enter().append("rect").classed(A.grabAreaMaxClassName,!0).attr(u),d.attr({x:A.grabAreaMaxOffset,height:r._height})}function p(t){for(var e=t._fullLayout._pushmargin||{},n=Object.keys(e),r=0;r<n.length;r++){var a=n[r];a.indexOf(A.name)!==-1&&v.autoMargin(t,a)}}var g=t("d3"),m=t("../../plotly"),v=t("../../plots/plots"),y=t("../../lib"),x=t("../drawing"),b=t("../color"),_=t("../../plots/cartesian"),w=t("../../plots/cartesian/axes"),k=t("../dragelement"),M=t("../../lib/setcursor"),A=t("./constants");e.exports=function(t){function e(t){return t._name}var n=t._fullLayout,o=r(n),u=n._infolayer.selectAll("g."+A.containerClassName).data(o,e);u.enter().append("g").classed(A.containerClassName,!0).attr("pointer-events","all"),u.exit().each(function(t){var e=g.select(this),r=t[A.name];e.remove(),n._topdefs.select("#"+r._clipId).remove()}),u.exit().size()&&p(t),0!==o.length&&u.each(function(e){var r=g.select(this),o=e[A.name];o.range||(o._input.range=o.range=w.getAutoRange(e));var u=n.margin,p=n._size,m=e.domain;o._id=A.name+e._id,o._clipId=o._id+"-"+n._uid,o._width=p.w*(m[1]-m[0]),o._height=(n.height-u.b-u.t)*o.thickness,o._offsetShift=Math.floor(o.borderwidth/2);var y=u.l+p.w*m[0],x=n.height-o._height-u.b;r.attr("transform","translate("+y+","+x+")");var b=e.r2l(o.range[0]),_=e.r2l(o.range[1]),k=_-b;o.p2d=function(t){return t/o._width*k+b},o.d2p=function(t){return(t-b)/k*o._width},o._rl=[b,_],r.call(l,t,e,o).call(s,t,e,o).call(c,t,e,o).call(f,t,e,o).call(d,t,e,o).call(h,t,e,o),a(r,t,e,o),i(r,t,e,o);var M=e._boundingBox?e._boundingBox.height:0;v.autoMargin(t,o._id,{x:0,y:0,l:0,r:0,t:0,b:o._height+n.margin.b+M,pad:15+2*o._offsetShift})})}},{"../../lib":118,"../../lib/setcursor":128,"../../plotly":140,"../../plots/cartesian":153,"../../plots/cartesian/axes":145,"../../plots/plots":169,"../color":26,"../dragelement":47,"../drawing":49,"./constants":83,d3:10}],86:[function(t,e,n){"use strict";e.exports={moduleType:"component",name:"rangeslider",layoutNodes:["xaxis."],layoutAttributes:t("./attributes"),handleDefaults:t("./defaults"),draw:t("./draw")}},{"./attributes":82,"./defaults":84,"./draw":85}],87:[function(t,e,n){"use strict";var r=t("../annotations/attributes"),a=t("../../traces/scatter/attributes"),o=t("../../lib/extend").extendFlat,i=a.line;e.exports={_isLinkedToArray:"shape",visible:{valType:"boolean",dflt:!0},type:{valType:"enumerated",values:["circle","rect","path","line"]},layer:{valType:"enumerated",values:["below","above"],dflt:"above"},xref:o({},r.xref,{}),x0:{valType:"any"},x1:{valType:"any"},yref:o({},r.yref,{}),y0:{valType:"any"},y1:{valType:"any"},path:{valType:"string"},opacity:{valType:"number",min:0,max:1,dflt:1},line:{color:i.color,width:i.width,dash:i.dash},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)"}}},{"../../lib/extend":115,"../../traces/scatter/attributes":240,"../annotations/attributes":19}],88:[function(t,e,n){"use strict";function r(t,e,n,r,a){var o="category"===t.type?Number:t.d2c;if(void 0!==e)return[o(e),o(n)];if(r){var s,c,u,f,d,h=1/0,p=-(1/0),g=r.match(i.segmentRE);for("date"===t.type&&(o=l.decodeDate(o)),s=0;s<g.length;s++)c=g[s],u=a[c.charAt(0)].drawn,void 0!==u&&(f=g[s].substr(1).match(i.paramRE),!f||f.length<u||(d=o(f[u]),d<h&&(h=d),d>p&&(p=d)));return p>=h?[h,p]:void 0}}var a=t("../../lib"),o=t("../../plots/cartesian/axes"),i=t("./constants"),l=t("./helpers");e.exports=function(t){var e=t._fullLayout,n=a.filterVisible(e.shapes);if(n.length&&t._fullData.length)for(var l=0;l<n.length;l++){var s,c,u=n[l],f=u.line.width/2;"paper"!==u.xref&&(s=o.getFromId(t,u.xref),c=r(s,u.x0,u.x1,u.path,i.paramIsX),c&&o.expand(s,c,{ppad:f})),"paper"!==u.yref&&(s=o.getFromId(t,u.yref),c=r(s,u.y0,u.y1,u.path,i.paramIsY),c&&o.expand(s,c,{ppad:f}))}}},{"../../lib":118,"../../plots/cartesian/axes":145,"./constants":89,"./helpers":92}],89:[function(t,e,n){"use strict";e.exports={segmentRE:/[MLHVQCTSZ][^MLHVQCTSZ]*/g,paramRE:/[^\s,]+/g,paramIsX:{M:{0:!0,drawn:0},L:{0:!0,drawn:0},H:{0:!0,drawn:0},V:{},Q:{0:!0,2:!0,drawn:2},C:{0:!0,2:!0,4:!0,drawn:4},T:{0:!0,drawn:0},S:{0:!0,2:!0,drawn:2},Z:{}},paramIsY:{M:{1:!0,drawn:1},L:{1:!0,drawn:1},H:{},V:{0:!0,drawn:0},Q:{1:!0,3:!0,drawn:3},C:{1:!0,3:!0,5:!0,drawn:5},T:{1:!0,drawn:1},S:{1:!0,3:!0,drawn:5},Z:{}},numParams:{M:2,L:2,H:1,V:1,Q:4,C:6,T:2,S:4,Z:0}}},{}],90:[function(t,e,n){"use strict";var r=t("../../plots/array_container_defaults"),a=t("./shape_defaults");e.exports=function(t,e){var n={name:"shapes",handleItemDefaults:a};r(t,e,n)}},{"../../plots/array_container_defaults":142,"./shape_defaults":94}],91:[function(t,e,n){"use strict";function r(t){var e=t._fullLayout;e._shapeUpperLayer.selectAll("path").remove(),e._shapeLowerLayer.selectAll("path").remove(),e._shapeSubplotLayer.selectAll("path").remove();for(var n=0;n<e.shapes.length;n++)e.shapes[n].visible&&a(t,n)}function a(t,e,n,r){if(!v(e)||e===-1){if(!e&&Array.isArray(r))return void o(t,r);if("remove"===r)return void i(t);if(n&&"add"!==r)return void l(t,n,r);e=t._fullLayout.shapes.length,t._fullLayout.shapes.push({})}if(!n&&r){if("remove"===r)return void s(t,e);("add"===r||x.isPlainObject(r))&&c(t,e,r)}u(t,e,n,r)}function o(t,e){t.layout.shapes=e,C(t.layout,t._fullLayout),r(t)}function i(t){delete t.layout.shapes,t._fullLayout.shapes=[],r(t)}function l(t,e,n){for(var r=0;r<t._fullLayout.shapes.length;r++)a(t,r,e,n)}function s(t,e){d(t,e).selectAll('[data-index="'+e+'"]').remove(),t._fullLayout.shapes.splice(e,1),t.layout.shapes.splice(e,1);for(var n=e;n<t._fullLayout.shapes.length;n++)d(t,n).selectAll('[data-index="'+(n+1)+'"]').attr("data-index",n),a(t,n)}function c(t,e,n){t._fullLayout.shapes.splice(e,0,{});var r=x.isPlainObject(n)?x.extendFlat({},n):{text:"New text"};t.layout.shapes?t.layout.shapes.splice(e,0,r):t.layout.shapes=[r];for(var o=t._fullLayout.shapes.length-1;o>e;o--)d(t,o).selectAll('[data-index="'+(o-1)+'"]').attr("data-index",o),a(t,o)}function u(t,e,n,r){function a(n){var r={"data-index":e,"fill-rule":"evenodd",d:p(t,z)},a=z.line.width?z.line.color:"rgba(0,0,0,0)",o=n.append("path").attr(r).style("opacity",z.opacity).call(_.stroke,a).call(_.fill,z.fillcolor).call(w.dashLine,z.line.dash,z.line.width);S&&o.call(w.setClipUrl,"clip"+t._fullLayout._uid+S),t._context.editable&&f(t,o,z,e)}var o,i;d(t,e).selectAll('[data-index="'+e+'"]').remove();var l=t.layout.shapes[e];if(l){var s={};"string"==typeof n&&n?s[n]=r:x.isPlainObject(n)&&(s=n);var c=Object.keys(s);for(o=0;o<c.length;o++){var u=c[o];x.nestedProperty(l,u).set(s[u])}if(l.visible!==!1){var g={xref:l.xref,yref:l.yref},m=["x0","x1","y0","y1"];for(o=0;o<4;o++){var v=m[o];if(void 0===s[v]&&void 0!==l[v]){var y,k=v.charAt(0),M=b.getFromId(t,b.coerceRef(g,{},t,k,"","paper")),A=b.getFromId(t,b.coerceRef(l,{},t,k,"","paper")),C=l[v];void 0!==s[k+"ref"]&&(M?(y=T.shapePositionToRange(M)(C),C=M.r2fraction(y)):C=(C-A.domain[0])/(A.domain[1]-A.domain[0]),A?(y=A.fraction2r(C),C=T.rangeToShapePosition(A)(y)):C=M.domain[0]+C*(M.domain[1]-M.domain[0])),l[v]=C}}var z={};L(l,z,t._fullLayout),t._fullLayout.shapes[e]=z;var S;if("below"!==z.layer)S=(z.xref+z.yref).replace(/paper/g,""),a(t._fullLayout._shapeUpperLayer);else if("paper"===z.xref&&"paper"===z.yref)S="",a(t._fullLayout._shapeLowerLayer);else{var O,P=t._fullLayout._plots||{},D=Object.keys(P);for(o=0,i=D.length;o<i;o++)O=P[D[o]],S=D[o],h(t,z,O)&&a(O.shapelayer)}}}}function f(t,e,n,r){function a(t){var n=W.right-W.left,r=W.bottom-W.top,a=t.clientX-W.left,o=t.clientY-W.top,i=n>U&&r>G&&!t.shiftKey?k.getCursor(a/n,1-o/r):"move";M(e,i),Z=i.split("-")[0]}function o(e){j=b.getFromId(t,n.xref),q=b.getFromId(t,n.yref),B=T.getDataToPixel(t,j),H=T.getDataToPixel(t,q,!0),V=T.getPixelToData(t,j),X=T.getPixelToData(t,q,!0);var o="shapes["+r+"]";"path"===n.type?(R=n.path,F=o+".path"):(u=B(n.x0),f=H(n.y0),d=B(n.x1),h=H(n.y1),g=o+".x0",v=o+".y0",x=o+".x1",_=o+".y1"),u<d?(L=u,O=o+".x0",E="x0",C=d,P=o+".x1",I="x1"):(L=d,O=o+".x1",E="x1",C=u,P=o+".x0",I="x0"),f<h?(w=f,z=o+".y0",D="y0",A=h,S=o+".y1",N="y1"):(w=h,z=o+".y1",D="y1",A=f,S=o+".y0",N="y0"),c={},a(e),Y.moveFn="move"===Z?l:s}function i(n){M(e),n&&y.relayout(t,c)}function l(r,a){if("path"===n.type){var o=function(t){return V(B(t)+r)};j&&"date"===j.type&&(o=T.encodeDate(o));var i=function(t){return X(H(t)+a)};q&&"date"===q.type&&(i=T.encodeDate(i)),n.path=m(R,o,i),c[F]=n.path}else c[g]=n.x0=V(u+r),c[v]=n.y0=X(f+a),c[x]=n.x1=V(d+r),c[_]=n.y1=X(h+a);e.attr("d",p(t,n))}function s(r,a){if("path"===n.type){var o=function(t){return V(B(t)+r)};j&&"date"===j.type&&(o=T.encodeDate(o));var i=function(t){return X(H(t)+a)};q&&"date"===q.type&&(i=T.encodeDate(i)),n.path=m(R,o,i),c[F]=n.path}else{var l=~Z.indexOf("n")?w+a:w,s=~Z.indexOf("s")?A+a:A,u=~Z.indexOf("w")?L+r:L,f=~Z.indexOf("e")?C+r:C;s-l>G&&(c[z]=n[D]=X(l),c[S]=n[N]=X(s)),f-u>U&&(c[O]=n[E]=V(u),c[P]=n[I]=V(f))}e.attr("d",p(t,n))}var c,u,f,d,h,g,v,x,_,w,A,L,C,z,S,O,P,D,N,E,I,R,F,j,q,B,H,V,X,Z,U=10,G=10,Y={setCursor:a,element:e.node(),prepFn:o,doneFn:i},W=Y.element.getBoundingClientRect();k.init(Y)}function d(t,e){var n=t._fullLayout.shapes[e],r=t._fullLayout._shapeUpperLayer;return n?"below"===n.layer&&(r="paper"===n.xref&&"paper"===n.yref?t._fullLayout._shapeLowerLayer:t._fullLayout._shapeSubplotLayer):x.log("getShapeLayer: undefined shape: index",e),r}function h(t,e,n){var r=b.getFromId(t,n.id,"x")._id,a=b.getFromId(t,n.id,"y")._id,o="below"===e.layer,i=r===e.xref||a===e.yref,l=!!n.shapelayer;return o&&i&&l}function p(t,e){var n,r,a,o,i=e.type,l=b.getFromId(t,e.xref),s=b.getFromId(t,e.yref),c=t._fullLayout._size;if(l?(n=T.shapePositionToRange(l),r=function(t){return l._offset+l.r2p(n(t,!0))}):r=function(t){return c.l+c.w*t},s?(a=T.shapePositionToRange(s),o=function(t){return s._offset+s.r2p(a(t,!0))}):o=function(t){return c.t+c.h*(1-t)},"path"===i)return l&&"date"===l.type&&(r=T.decodeDate(r)),s&&"date"===s.type&&(o=T.decodeDate(o)),g(e.path,r,o);var u=r(e.x0),f=r(e.x1),d=o(e.y0),h=o(e.y1);if("line"===i)return"M"+u+","+d+"L"+f+","+h;if("rect"===i)return"M"+u+","+d+"H"+f+"V"+h+"H"+u+"Z";var p=(u+f)/2,m=(d+h)/2,v=Math.abs(p-u),y=Math.abs(m-d),x="A"+v+","+y,_=p+v+","+m,w=p+","+(m-y);return"M"+_+x+" 0 1,1 "+w+x+" 0 0,1 "+_+"Z"}function g(t,e,n){return t.replace(A.segmentRE,function(t){var r=0,a=t.charAt(0),o=A.paramIsX[a],i=A.paramIsY[a],l=A.numParams[a],s=t.substr(1).replace(A.paramRE,function(t){return o[r]?t=e(t):i[r]&&(t=n(t)),r++,r>l&&(t="X"),t});return r>l&&(s=s.replace(/[\s,]*X.*/,""),x.log("Ignoring extra params in segment "+t)),a+s})}function m(t,e,n){return t.replace(A.segmentRE,function(t){var r=0,a=t.charAt(0),o=A.paramIsX[a],i=A.paramIsY[a],l=A.numParams[a],s=t.substr(1).replace(A.paramRE,function(t){return r>=l?t:(o[r]?t=e(t):i[r]&&(t=n(t)),r++,t)});return a+s})}var v=t("fast-isnumeric"),y=t("../../plotly"),x=t("../../lib"),b=t("../../plots/cartesian/axes"),_=t("../color"),w=t("../drawing"),k=t("../dragelement"),M=t("../../lib/setcursor"),A=t("./constants"),T=t("./helpers"),L=t("./shape_defaults"),C=t("./defaults");e.exports={draw:r,drawOne:a}},{"../../lib":118,"../../lib/setcursor":128,"../../plotly":140,"../../plots/cartesian/axes":145,"../color":26,"../dragelement":47,"../drawing":49,"./constants":89,"./defaults":90,"./helpers":92,"./shape_defaults":94,"fast-isnumeric":13}],92:[function(t,e,n){"use strict";n.rangeToShapePosition=function(t){return"log"===t.type?t.r2d:function(t){return t}},n.shapePositionToRange=function(t){return"log"===t.type?t.d2r:function(t){return t}},n.decodeDate=function(t){return function(e){return e.replace&&(e=e.replace("_"," ")),t(e)}},n.encodeDate=function(t){return function(e){return t(e).replace(" ","_")}},n.getDataToPixel=function(t,e,r){var a,o=t._fullLayout._size;if(e){var i=n.shapePositionToRange(e);a=function(t){return e._offset+e.r2p(i(t,!0))},"date"===e.type&&(a=n.decodeDate(a))}else a=r?function(t){return o.t+o.h*(1-t)}:function(t){return o.l+o.w*t};return a},n.getPixelToData=function(t,e,r){var a,o=t._fullLayout._size;if(e){var i=n.rangeToShapePosition(e);a=function(t){return i(e.p2r(t-e._offset))}}else a=r?function(t){return 1-(t-o.t)/o.h}:function(t){return(t-o.l)/o.w};return a}},{}],93:[function(t,e,n){"use strict";var r=t("./draw");e.exports={moduleType:"component",name:"shapes",layoutAttributes:t("./attributes"),supplyLayoutDefaults:t("./defaults"),calcAutorange:t("./calc_autorange"),draw:r.draw,drawOne:r.drawOne}},{"./attributes":87,"./calc_autorange":88,"./defaults":90,"./draw":91}],94:[function(t,e,n){"use strict";var r=t("../../lib"),a=t("../../plots/cartesian/axes"),o=t("./attributes"),i=t("./helpers");e.exports=function(t,e,n,l,s){function c(n,a){return r.coerce(t,e,o,n,a)}l=l||{},s=s||{};var u=c("visible",!s.itemIsNotPlainObject);if(!u)return e;c("layer"),c("opacity"),c("fillcolor"),c("line.color"),c("line.width"),c("line.dash");for(var f=t.path?"path":"rect",d=c("type",f),h=["x","y"],p=0;p<2;p++){var g=h[p],m={_fullLayout:n},v=a.coerceRef(t,e,m,g,"","paper");if("path"!==d){var y,x,b,_=.25,w=.75;"paper"!==v?(y=a.getFromId(m,v),b=i.rangeToShapePosition(y),x=i.shapePositionToRange(y)):x=b=r.identity;var k=g+"0",M=g+"1",A=t[k],T=t[M];t[k]=x(t[k],!0),t[M]=x(t[M],!0),a.coercePosition(e,m,c,v,k,_),a.coercePosition(e,m,c,v,M,w),e[k]=b(e[k]),e[M]=b(e[M]),t[k]=A,t[M]=T}}return"path"===d?c("path"):r.noneOrAll(t,e,["x0","x1","y0","y1"]),e}},{"../../lib":118,"../../plots/cartesian/axes":145,"./attributes":87,"./helpers":92}],95:[function(t,e,n){"use strict";var r=t("../../plots/font_attributes"),a=t("../../plots/pad_attributes"),o=t("../../lib/extend").extendFlat,i=t("../../lib/extend").extendDeep,l=t("../../plots/animation_attributes"),s=t("./constants"),c={_isLinkedToArray:"step",method:{valType:"enumerated",values:["restyle","relayout","animate","update"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string"},value:{valType:"string"}};e.exports={_isLinkedToArray:"slider",visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:c,lenmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"fraction"},len:{valType:"number",min:0,dflt:1},x:{valType:"number",min:-2,max:3,dflt:0},pad:i({},a,{},{t:{dflt:20}}),xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left"},y:{valType:"number",min:-2,max:3,dflt:0},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},transition:{duration:{valType:"number",min:0,dflt:150},easing:{valType:"enumerated",values:l.transition.easing.values,dflt:"cubic-in-out"}},currentvalue:{visible:{valType:"boolean",dflt:!0},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left"},offset:{valType:"number",dflt:10},prefix:{valType:"string"},suffix:{valType:"string"},font:o({},r,{})},font:o({},r,{}),activebgcolor:{valType:"color",dflt:s.gripBgActiveColor},bgcolor:{valType:"color",dflt:s.railBgColor},bordercolor:{valType:"color",dflt:s.railBorderColor},borderwidth:{valType:"number",min:0,dflt:s.railBorderWidth},ticklen:{valType:"number",min:0,dflt:s.tickLength},tickcolor:{valType:"color",dflt:s.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:s.minorTickLength}}},{"../../lib/extend":115,"../../plots/animation_attributes":141,"../../plots/font_attributes":165,"../../plots/pad_attributes":168,"./constants":96}],96:[function(t,e,n){"use strict";e.exports={name:"sliders",containerClassName:"slider-container",groupClassName:"slider-group",inputAreaClass:"slider-input-area",railRectClass:"slider-rail-rect",railTouchRectClass:"slider-rail-touch-rect",gripRectClass:"slider-grip-rect",tickRectClass:"slider-tick-rect",inputProxyClass:"slider-input-proxy",labelsClass:"slider-labels",labelGroupClass:"slider-label-group",labelClass:"slider-label",currentValueClass:"slider-current-value",railHeight:5,menuIndexAttrName:"slider-active-index",autoMarginIdRoot:"slider-",minWidth:30,minHeight:30,textPadX:40,fontSizeToHeight:1.3,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:"#bec8d9",railBgColor:"#f8fafc",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:"#bec8d9",gripBgColor:"#f6f8fa",gripBgActiveColor:"#dbdde0",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:"#333",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:"#333",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},{}],97:[function(t,e,n){"use strict";function r(t,e,n){function r(n,r){return o.coerce(t,e,l,n,r)}var i=a(t,e),s=r("visible",i.length>0);if(s){r("active"),r("x"),r("y"),o.noneOrAll(t,e,["x","y"]),r("xanchor"),r("yanchor"),r("len"),r("lenmode"),r("pad.t"),r("pad.r"),r("pad.b"),r("pad.l"),o.coerceFont(r,"font",n.font);var c=r("currentvalue.visible");c&&(r("currentvalue.xanchor"),r("currentvalue.prefix"),r("currentvalue.suffix"),r("currentvalue.offset"),o.coerceFont(r,"currentvalue.font",e.font)),r("transition.duration"),r("transition.easing"),r("bgcolor"),r("activebgcolor"),r("bordercolor"),r("borderwidth"),r("ticklen"),r("tickwidth"),r("tickcolor"),r("minorticklen")}}function a(t,e){function n(t,e){return o.coerce(r,a,u,t,e)}for(var r,a,i=t.steps||[],l=e.steps=[],s=0;s<i.length;s++)r=i[s],a={},o.isPlainObject(r)&&Array.isArray(r.args)&&(n("method"),n("args"),n("label","step-"+s),n("value",a.label),l.push(a));return l}var o=t("../../lib"),i=t("../../plots/array_container_defaults"),l=t("./attributes"),s=t("./constants"),c=s.name,u=l.steps;e.exports=function(t,e){var n={name:c,handleItemDefaults:r};i(t,e,n)}},{"../../lib":118,"../../plots/array_container_defaults":142,"./attributes":95,"./constants":96}],98:[function(t,e,n){"use strict";function r(t){for(var e=t[z.name],n=[],r=0;r<e.length;r++){var a=e[r];a.visible&&a.steps.length&&n.push(a)}return n}function a(t){return t._index}function o(t,e){var n=t._tester.selectAll("g."+z.labelGroupClass).data(e.steps);n.enter().append("g").classed(z.labelGroupClass,!0);var r=0,a=0;if(n.each(function(t){var n=w.select(this),o=c(n,{step:t},e),i=o.node()&&T.bBox(o.node()).width||0;a=o.node()&&T.bBox(o.node()).height||0,r=Math.max(r,i)}),n.remove(),e.inputAreaWidth=Math.max(z.railWidth,z.gripHeight),e.currentValueMaxWidth=0,e.currentValueHeight=0,e.currentValueTotalHeight=0,e.currentvalue.visible){var o=t._tester.append("g");n.each(function(t){var n=l(o,e,t.label),r=n.node()&&T.bBox(n.node())||{width:0,height:0};e.currentValueMaxWidth=Math.max(e.currentValueMaxWidth,Math.ceil(r.width)),e.currentValueHeight=Math.max(e.currentValueHeight,Math.ceil(r.height))}),e.currentValueTotalHeight=e.currentValueHeight+e.currentvalue.offset,o.remove()}var i=t._fullLayout._size;e.lx=i.l+i.w*e.x,e.ly=i.t+i.h*(1-e.y),"fraction"===e.lenmode?e.outerLength=Math.round(i.w*e.len):e.outerLength=e.len,e.lenPad=Math.round(.5*z.gripWidth),e.inputAreaStart=0,e.inputAreaLength=Math.round(e.outerLength-e.pad.l-e.pad.r);var s=e.inputAreaLength-2*z.stepInset,u=s/(e.steps.length-1),f=r+z.labelPadding;e.labelStride=Math.max(1,Math.ceil(f/u)),e.labelHeight=a,e.height=e.currentValueTotalHeight+z.tickOffset+e.ticklen+z.labelOffset+e.labelHeight+e.pad.t+e.pad.b;var d="left";C.isRightAnchor(e)&&(e.lx-=e.outerLength,d="right"),C.isCenterAnchor(e)&&(e.lx-=e.outerLength/2,d="center");var h="top";C.isBottomAnchor(e)&&(e.ly-=e.height,h="bottom"),C.isMiddleAnchor(e)&&(e.ly-=e.height/2,h="middle"),e.outerLength=Math.ceil(e.outerLength),e.height=Math.ceil(e.height),e.lx=Math.round(e.lx),e.ly=Math.round(e.ly),k.autoMargin(t,z.autoMarginIdRoot+e._index,{x:e.x,y:e.y,l:e.outerLength*({right:1,center:.5}[d]||0),r:e.outerLength*({left:1,center:.5}[d]||0),b:e.height*({top:1,middle:.5}[h]||0),t:e.height*({bottom:1,middle:.5}[h]||0)})}function i(t,e,n){e.call(l,n).call(b,n).call(u,n).call(p,n).call(x,t,n).call(s,t,n),M.setTranslate(e,n.lx+n.pad.l,n.ly+n.pad.t),e.call(m,n,n.active/(n.steps.length-1),!1),e.call(l,n)}function l(t,e,n){if(e.currentvalue.visible){var r,a,o=t.selectAll("text").data([0]);switch(e.currentvalue.xanchor){case"right":r=e.inputAreaLength-z.currentValueInset-e.currentValueMaxWidth,a="left";break;case"center":r=.5*e.inputAreaLength,a="middle";break;default:r=z.currentValueInset,a="left"}o.enter().append("text").classed(z.labelClass,!0).classed("user-select-none",!0).attr("text-anchor",a);var i=e.currentvalue.prefix?e.currentvalue.prefix:"";if("string"==typeof n)i+=n;else{var l=e.steps[e.active].label;i+=l}return e.currentvalue.suffix&&(i+=e.currentvalue.suffix),o.call(T.font,e.currentvalue.font).text(i).call(L.convertToTspans),M.setTranslate(o,r,e.currentValueHeight),o}}function s(t,e,n){var r=t.selectAll("rect."+z.gripRectClass).data([0]);r.enter().append("rect").classed(z.gripRectClass,!0).call(h,e,t,n).style("pointer-events","all"),r.attr({width:z.gripWidth,height:z.gripHeight,rx:z.gripRadius,ry:z.gripRadius}).call(A.stroke,n.bordercolor).call(A.fill,n.bgcolor).style("stroke-width",n.borderwidth+"px")}function c(t,e,n){var r=t.selectAll("text").data([0]);return r.enter().append("text").classed(z.labelClass,!0).classed("user-select-none",!0).attr("text-anchor","middle"),r.call(T.font,n.font).text(e.step.label).call(L.convertToTspans),r}function u(t,e){var n=t.selectAll("g."+z.labelsClass).data([0]);n.enter().append("g").classed(z.labelsClass,!0);var r=n.selectAll("g."+z.labelGroupClass).data(e.labelSteps);r.enter().append("g").classed(z.labelGroupClass,!0),r.exit().remove(),r.each(function(t){var n=w.select(this);n.call(c,t,e),M.setTranslate(n,v(e,t.fraction),z.tickOffset+e.ticklen+e.labelHeight+z.labelOffset+e.currentValueTotalHeight)})}function f(t,e,n,r,a){var o=Math.round(r*(n.steps.length-1));o!==n.active&&d(t,e,n,o,!0,a)}function d(t,e,n,r,a,o){var i=n.active;n._input.active=n.active=r;var s=n.steps[n.active];e.call(m,n,n.active/(n.steps.length-1),o),e.call(l,n),t.emit("plotly_sliderchange",{slider:n,step:n.steps[n.active],interaction:a,previousActive:i}),s&&s.method&&a&&(e._nextMethod?(e._nextMethod.step=s,e._nextMethod.doCallback=a,e._nextMethod.doTransition=o):(e._nextMethod={step:s,doCallback:a,doTransition:o},e._nextMethodRaf=window.requestAnimationFrame(function(){var n=e._nextMethod.step;n.method&&(k.executeAPICommand(t,n.method,n.args),e._nextMethod=null,e._nextMethodRaf=null)})))}function h(t,e,n,r){var a=n.node(),o=w.select(e);t.on("mousedown",function(){e.emit("plotly_sliderstart",{slider:r});var t=n.select("."+z.gripRectClass);w.event.stopPropagation(),w.event.preventDefault(),t.call(A.fill,r.activebgcolor);var i=y(r,w.mouse(a)[0]);f(e,n,r,i,!0),r._dragging=!0,o.on("mousemove",function(){var t=y(r,w.mouse(a)[0]);f(e,n,r,t,!1)}),o.on("mouseup",function(){r._dragging=!1,t.call(A.fill,r.bgcolor),o.on("mouseup",null),o.on("mousemove",null),e.emit("plotly_sliderend",{slider:r,step:r.steps[r.active]})})})}function p(t,e){var n=t.selectAll("rect."+z.tickRectClass).data(e.steps);n.enter().append("rect").classed(z.tickRectClass,!0),n.exit().remove(),n.attr({width:e.tickwidth+"px","shape-rendering":"crispEdges"}),n.each(function(t,n){var r=n%e.labelStride===0,a=w.select(this);a.attr({height:r?e.ticklen:e.minorticklen}).call(A.fill,r?e.tickcolor:e.tickcolor),M.setTranslate(a,v(e,n/(e.steps.length-1))-.5*e.tickwidth,(r?z.tickOffset:z.minorTickOffset)+e.currentValueTotalHeight)})}function g(t){t.labelSteps=[];for(var e=0,n=t.steps.length,r=e;r<n;r+=t.labelStride)t.labelSteps.push({fraction:r/(n-1),step:t.steps[r]})}function m(t,e,n,r){var a=t.select("rect."+z.gripRectClass),o=v(e,n);if(!e._invokingCommand){var i=a;r&&e.transition.duration>0&&(i=i.transition().duration(e.transition.duration).ease(e.transition.easing)), i.attr("transform","translate("+(o-.5*z.gripWidth)+","+e.currentValueTotalHeight+")")}}function v(t,e){return t.inputAreaStart+z.stepInset+(t.inputAreaLength-2*z.stepInset)*Math.min(1,Math.max(0,e))}function y(t,e){return Math.min(1,Math.max(0,(e-z.stepInset-t.inputAreaStart)/(t.inputAreaLength-2*z.stepInset-2*t.inputAreaStart)))}function x(t,e,n){var r=t.selectAll("rect."+z.railTouchRectClass).data([0]);r.enter().append("rect").classed(z.railTouchRectClass,!0).call(h,e,t,n).style("pointer-events","all"),r.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,z.tickOffset+n.ticklen+n.labelHeight)}).call(A.fill,n.bgcolor).attr("opacity",0),M.setTranslate(r,0,n.currentValueTotalHeight)}function b(t,e){var n=t.selectAll("rect."+z.railRectClass).data([0]);n.enter().append("rect").classed(z.railRectClass,!0);var r=e.inputAreaLength-2*z.railInset;n.attr({width:r,height:z.railWidth,rx:z.railRadius,ry:z.railRadius,"shape-rendering":"crispEdges"}).call(A.stroke,e.bordercolor).call(A.fill,e.bgcolor).style("stroke-width",e.borderwidth+"px"),M.setTranslate(n,z.railInset,.5*(e.inputAreaWidth-z.railWidth)+e.currentValueTotalHeight)}function _(t){for(var e=t._fullLayout._pushmargin||{},n=Object.keys(e),r=0;r<n.length;r++){var a=n[r];a.indexOf(z.autoMarginIdRoot)!==-1&&k.autoMargin(t,a)}}var w=t("d3"),k=t("../../plots/plots"),M=t("../../lib"),A=t("../color"),T=t("../drawing"),L=t("../../lib/svg_text_utils"),C=t("../legend/anchor_utils"),z=t("./constants");e.exports=function(t){var e=t._fullLayout,n=r(e),l=e._infolayer.selectAll("g."+z.containerClassName).data(n.length>0?[0]:[]);if(l.enter().append("g").classed(z.containerClassName,!0).style("cursor","ew-resize"),l.exit().remove(),l.exit().size()&&_(t),0!==n.length){var s=l.selectAll("g."+z.groupClassName).data(n,a);s.enter().append("g").classed(z.groupClassName,!0),s.exit().each(function(e){w.select(this).remove(),e._commandObserver.remove(),delete e._commandObserver,k.autoMargin(t,z.autoMarginIdRoot+e._index)});for(var c=0;c<n.length;c++){var u=n[c];o(t,u)}s.each(function(e){if(!(e.steps.length<2)){var n=w.select(this);g(e),k.manageCommandObserver(t,e,e.steps,function(r){e.active!==r.index&&(e._dragging||d(t,n,e,r.index,!1,!0))}),i(t,w.select(this),e)}})}}},{"../../lib":118,"../../lib/svg_text_utils":130,"../../plots/plots":169,"../color":26,"../drawing":49,"../legend/anchor_utils":62,"./constants":96,d3:10}],99:[function(t,e,n){"use strict";var r=t("./constants");e.exports={moduleType:"component",name:r.name,layoutAttributes:t("./attributes"),supplyLayoutDefaults:t("./defaults"),draw:t("./draw")}},{"./attributes":95,"./constants":96,"./defaults":97,"./draw":98}],100:[function(t,e,n){"use strict";var r=t("d3"),a=t("fast-isnumeric"),o=t("../../plotly"),i=t("../../plots/plots"),l=t("../../lib"),s=t("../drawing"),c=t("../color"),u=t("../../lib/svg_text_utils"),f=e.exports={};f.draw=function(t,e,n){function f(t){l.syncOrAsync([d,h],t)}function d(e){return e.attr("transform",_?"rotate("+[_.rotate,b.x,b.y]+") translate(0, "+_.offset+")":null),e.style({"font-family":M,"font-size":r.round(A,2)+"px",fill:c.rgb(T),opacity:L*c.opacity(T),"font-weight":i.fontWeight}).attr(b).call(u.convertToTspans).attr(b),e.selectAll("tspan.line").attr(b),i.previousPromises(t)}function h(t){var e=r.select(t.node().parentNode);if(x&&x.selection&&x.side&&z){e.attr("transform",null);var n=0,o={left:"right",right:"left",top:"bottom",bottom:"top"}[x.side],i=["left","top"].indexOf(x.side)!==-1?-1:1,c=a(x.pad)?x.pad:2,u=s.bBox(e.node()),f={left:0,top:0,right:k.width,bottom:k.height},d=x.maxShift||(f[x.side]-u[x.side])*("left"===x.side||"top"===x.side?-1:1);if(d<0?n=d:(u.left-=x.offsetLeft,u.right-=x.offsetLeft,u.top-=x.offsetTop,u.bottom-=x.offsetTop,x.selection.each(function(){var t=s.bBox(this);l.bBoxIntersect(u,t,c)&&(n=Math.max(n,i*(t[x.side]-u[o])+c))}),n=Math.min(d,n)),n>0||d<0){var h={left:[-n,0],right:[n,0],top:[0,-n],bottom:[0,n]}[x.side];e.attr("transform","translate("+h+")")}}}function p(){L=0,C=!0,z=O,k._infolayer.select("."+e).attr({"data-unformatted":z}).text(z).on("mouseover.opacity",function(){r.select(this).transition().duration(100).style("opacity",1)}).on("mouseout.opacity",function(){r.select(this).transition().duration(1e3).style("opacity",0)})}var g=n.propContainer,m=n.propName,v=n.traceIndex,y=n.dfltName,x=n.avoid||{},b=n.attributes,_=n.transform,w=n.containerGroup,k=t._fullLayout,M=g.titlefont.family,A=g.titlefont.size,T=g.titlefont.color,L=1,C=!1,z=g.title.trim();""===z&&(L=0),z.match(/Click to enter .+ title/)&&(L=.2,C=!0),w||(w=k._infolayer.selectAll(".g-"+e).data([0]),w.enter().append("g").classed("g-"+e,!0));var S=w.selectAll("text").data([0]);S.enter().append("text"),S.text(z).attr("class",e),S.attr({"data-unformatted":z}).call(f);var O="Click to enter "+y+" title";t._context.editable?(z||p(),S.call(u.makeEditable).on("edit",function(e){void 0!==v?o.restyle(t,m,e,v):o.relayout(t,m,e)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(f)}).on("input",function(t){this.text(t||" ").attr(b).selectAll("tspan.line").attr(b)})):z&&!z.match(/Click to enter .+ title/)||S.remove(),S.classed("js-placeholder",C)}},{"../../lib":118,"../../lib/svg_text_utils":130,"../../plotly":140,"../../plots/plots":169,"../color":26,"../drawing":49,d3:10,"fast-isnumeric":13}],101:[function(t,e,n){"use strict";var r=t("../../plots/font_attributes"),a=t("../color/attributes"),o=t("../../lib/extend").extendFlat,i=t("../../plots/pad_attributes"),l={_isLinkedToArray:"button",method:{valType:"enumerated",values:["restyle","relayout","animate","update"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string",dflt:""}};e.exports={_isLinkedToArray:"updatemenu",visible:{valType:"boolean"},type:{valType:"enumerated",values:["dropdown","buttons"],dflt:"dropdown"},direction:{valType:"enumerated",values:["left","right","up","down"],dflt:"down"},active:{valType:"integer",min:-1,dflt:0},showactive:{valType:"boolean",dflt:!0},buttons:l,x:{valType:"number",min:-2,max:3,dflt:-.05},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"right"},y:{valType:"number",min:-2,max:3,dflt:1},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},pad:o({},i,{}),font:o({},r,{}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:a.borderLine},borderwidth:{valType:"number",min:0,dflt:1}}},{"../../lib/extend":115,"../../plots/font_attributes":165,"../../plots/pad_attributes":168,"../color/attributes":25}],102:[function(t,e,n){"use strict";e.exports={name:"updatemenus",containerClassName:"updatemenu-container",headerGroupClassName:"updatemenu-header-group",headerClassName:"updatemenu-header",headerArrowClassName:"updatemenu-header-arrow",dropdownButtonGroupClassName:"updatemenu-dropdown-button-group",dropdownButtonClassName:"updatemenu-dropdown-button",buttonClassName:"updatemenu-button",itemRectClassName:"updatemenu-item-rect",itemTextClassName:"updatemenu-item-text",menuIndexAttrName:"updatemenu-active-index",autoMarginIdRoot:"updatemenu-",blankHeaderOpts:{label:" "},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,fontSizeToHeight:1.3,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:"#F4FAFF",hoverColor:"#F4FAFF"}},{}],103:[function(t,e,n){"use strict";function r(t,e,n){function r(n,r){return o.coerce(t,e,l,n,r)}var i=a(t,e),s=r("visible",i.length>0);s&&(r("active"),r("direction"),r("type"),r("showactive"),r("x"),r("y"),o.noneOrAll(t,e,["x","y"]),r("xanchor"),r("yanchor"),r("pad.t"),r("pad.r"),r("pad.b"),r("pad.l"),o.coerceFont(r,"font",n.font),r("bgcolor",n.paper_bgcolor),r("bordercolor"),r("borderwidth"))}function a(t,e){function n(t,e){return o.coerce(r,a,u,t,e)}for(var r,a,i=t.buttons||[],l=e.buttons=[],s=0;s<i.length;s++)r=i[s],a={},o.isPlainObject(r)&&Array.isArray(r.args)&&(n("method"),n("args"),n("label"),a._index=s,l.push(a));return l}var o=t("../../lib"),i=t("../../plots/array_container_defaults"),l=t("./attributes"),s=t("./constants"),c=s.name,u=l.buttons;e.exports=function(t,e){var n={name:c,handleItemDefaults:r};i(t,e,n)}},{"../../lib":118,"../../plots/array_container_defaults":142,"./attributes":101,"./constants":102}],104:[function(t,e,n){"use strict";function r(t){for(var e=t[T.name],n=[],r=0;r<e.length;r++){var a=e[r];a.visible&&n.push(a)}return n}function a(t){return t._index}function o(t,e){var n=+t.attr(T.menuIndexAttrName);return n===e._index}function i(t,e,n,r){var a=e.selectAll("g."+T.headerClassName).data([0]);a.enter().append("g").classed(T.headerClassName,!0).style("pointer-events","all");var i=r.active,s=r.buttons[i]||T.blankHeaderOpts,u={y:r.pad.t,yPad:0,x:r.pad.l,xPad:0,index:0},f={width:r.headerWidth,height:r.headerHeight};a.call(c,r,s).call(m,r,u,f);var d=e.selectAll("text."+T.headerArrowClassName).data([0]);d.enter().append("text").classed(T.headerArrowClassName,!0).classed("user-select-none",!0).attr("text-anchor","end").call(k.font,r.font).text("\u25bc"),d.attr({x:r.headerWidth-T.arrowOffsetX+r.pad.l,y:r.headerHeight/2+T.textOffsetY+r.pad.t}),a.on("click",function(){n.call(v),n.attr(T.menuIndexAttrName,o(n,r)?"-1":String(r._index)),l(t,e,n,r)}),a.on("mouseover",function(){a.call(h)}),a.on("mouseout",function(){a.call(p,r)}),_.setTranslate(e,r.lx,r.ly)}function l(t,e,n,r){n||(n=e,n.attr("pointer-events","all"));var a="-1"!==n.attr(T.menuIndexAttrName)||"buttons"===r.type?r.buttons:[],o="dropdown"===r.type?T.dropdownButtonClassName:T.buttonClassName,i=n.selectAll("g."+o).data(a),l=i.enter().append("g").classed(o,!0),u=i.exit();"dropdown"===r.type?(l.attr("opacity","0").transition().attr("opacity","1"),u.transition().attr("opacity","0").remove()):u.remove();var f=0,g=0,v=["up","down"].indexOf(r.direction)!==-1;"dropdown"===r.type&&(v?g=r.headerHeight+T.gapButtonHeader:f=r.headerWidth+T.gapButtonHeader),"dropdown"===r.type&&"up"===r.direction&&(g=-T.gapButtonHeader+T.gapButton-r.openHeight),"dropdown"===r.type&&"left"===r.direction&&(f=-T.gapButtonHeader+T.gapButton-r.openWidth);var y={x:f+r.pad.l,y:g+r.pad.t,yPad:T.gapButton,xPad:T.gapButton,index:0};i.each(function(a,o){var l=x.select(this);l.call(c,r,a).call(m,r,y),l.on("click",function(){s(t,r,a,e,n,o),b.executeAPICommand(t,a.method,a.args),t.emit("plotly_buttonclicked",{menu:r,button:a,active:r.active})}),l.on("mouseover",function(){l.call(h)}),l.on("mouseout",function(){l.call(p,r),i.call(d,r)})}),i.call(d,r),_.setTranslate(n,r.lx,r.ly)}function s(t,e,n,r,a,o,s){e._input.active=e.active=o,"dropdown"===e.type&&(a.attr(T.menuIndexAttrName,"-1"),i(t,r,a,e)),s&&"buttons"!==e.type||l(t,r,a,e)}function c(t,e,n){t.call(u,e).call(f,e,n)}function u(t,e){var n=t.selectAll("rect").data([0]);n.enter().append("rect").classed(T.itemRectClassName,!0).attr({rx:T.rx,ry:T.ry,"shape-rendering":"crispEdges"}),n.call(w.stroke,e.bordercolor).call(w.fill,e.bgcolor).style("stroke-width",e.borderwidth+"px")}function f(t,e,n){var r=t.selectAll("text").data([0]);r.enter().append("text").classed(T.itemTextClassName,!0).classed("user-select-none",!0).attr("text-anchor","start"),r.call(k.font,e.font).text(n.label).call(M.convertToTspans)}function d(t,e){var n=e.active;t.each(function(t,r){var a=x.select(this);r===n&&e.showactive&&a.select("rect."+T.itemRectClassName).call(w.fill,T.activeColor)})}function h(t){t.select("rect."+T.itemRectClassName).call(w.fill,T.hoverColor)}function p(t,e){t.select("rect."+T.itemRectClassName).call(w.fill,e.bgcolor)}function g(t,e){e.width1=0,e.height1=0,e.heights=[],e.widths=[],e.totalWidth=0,e.totalHeight=0,e.openWidth=0,e.openHeight=0,e.lx=0,e.ly=0;var n=t._tester.selectAll("g."+T.dropdownButtonClassName).data(e.buttons);n.enter().append("g").classed(T.dropdownButtonClassName,!0);var r=["up","down"].indexOf(e.direction)!==-1;n.each(function(t,n){var a=x.select(this);a.call(c,e,t);var o=a.select("."+T.itemTextClassName),i=o.selectAll("tspan"),l=o.node()&&k.bBox(o.node()).width,s=Math.max(l+T.textPadX,T.minWidth),u=e.font.size*T.fontSizeToHeight,f=i[0].length||1,d=Math.max(u*f,T.minHeight)+T.textOffsetY;d=Math.ceil(d),s=Math.ceil(s),e.widths[n]=s,e.heights[n]=d,e.height1=Math.max(e.height1,d),e.width1=Math.max(e.width1,s),r?(e.totalWidth=Math.max(e.totalWidth,s),e.openWidth=e.totalWidth,e.totalHeight+=d+T.gapButton,e.openHeight+=d+T.gapButton):(e.totalWidth+=s+T.gapButton,e.openWidth+=s+T.gapButton,e.totalHeight=Math.max(e.totalHeight,d),e.openHeight=e.totalHeight)}),r?e.totalHeight-=T.gapButton:e.totalWidth-=T.gapButton,e.headerWidth=e.width1+T.arrowPadX,e.headerHeight=e.height1,"dropdown"===e.type&&(r?(e.width1+=T.arrowPadX,e.totalHeight=e.height1):e.totalWidth=e.width1,e.totalWidth+=T.arrowPadX),n.remove();var a=e.totalWidth+e.pad.l+e.pad.r,o=e.totalHeight+e.pad.t+e.pad.b,i=t._fullLayout._size;e.lx=i.l+i.w*e.x,e.ly=i.t+i.h*(1-e.y);var l="left";A.isRightAnchor(e)&&(e.lx-=a,l="right"),A.isCenterAnchor(e)&&(e.lx-=a/2,l="center");var s="top";A.isBottomAnchor(e)&&(e.ly-=o,s="bottom"),A.isMiddleAnchor(e)&&(e.ly-=o/2,s="middle"),e.totalWidth=Math.ceil(e.totalWidth),e.totalHeight=Math.ceil(e.totalHeight),e.lx=Math.round(e.lx),e.ly=Math.round(e.ly),b.autoMargin(t,T.autoMarginIdRoot+e._index,{x:e.x,y:e.y,l:a*({right:1,center:.5}[l]||0),r:a*({left:1,center:.5}[l]||0),b:o*({top:1,middle:.5}[s]||0),t:o*({bottom:1,middle:.5}[s]||0)})}function m(t,e,n,r){r=r||{};var a=t.select("."+T.itemRectClassName),o=t.select("."+T.itemTextClassName),i=o.selectAll("tspan"),l=e.borderwidth,s=n.index;_.setTranslate(t,l+n.x,l+n.y);var c=["up","down"].indexOf(e.direction)!==-1;a.attr({x:0,y:0,width:r.width||(c?e.width1:e.widths[s]),height:r.height||(c?e.heights[s]:e.height1)});var u=e.font.size*T.fontSizeToHeight,f=i[0].length||1,d=(f-1)*u/4,h={x:T.textOffsetX,y:e.heights[s]/2-d+T.textOffsetY};o.attr(h),i.attr(h),c?n.y+=e.heights[s]+n.yPad:n.x+=e.widths[s]+n.xPad,n.index++}function v(t){t.selectAll("g."+T.dropdownButtonClassName).remove()}function y(t){for(var e=t._fullLayout._pushmargin||{},n=Object.keys(e),r=0;r<n.length;r++){var a=n[r];a.indexOf(T.autoMarginIdRoot)!==-1&&b.autoMargin(t,a)}}var x=t("d3"),b=t("../../plots/plots"),_=t("../../lib"),w=t("../color"),k=t("../drawing"),M=t("../../lib/svg_text_utils"),A=t("../legend/anchor_utils"),T=t("./constants");e.exports=function(t){var e=t._fullLayout,n=r(e),c=e._infolayer.selectAll("g."+T.containerClassName).data(n.length>0?[0]:[]);if(c.enter().append("g").classed(T.containerClassName,!0).style("cursor","pointer"),c.exit().remove(),c.exit().size()&&y(t),0!==n.length){var u=c.selectAll("g."+T.headerGroupClassName).data(n,a);u.enter().append("g").classed(T.headerGroupClassName,!0);var f=c.selectAll("g."+T.dropdownButtonGroupClassName).data([0]);f.enter().append("g").classed(T.dropdownButtonGroupClassName,!0).style("pointer-events","all"),u.enter().size()&&f.call(v).attr(T.menuIndexAttrName,"-1"),u.exit().each(function(e){x.select(this).remove(),f.call(v).attr(T.menuIndexAttrName,"-1"),b.autoMargin(t,T.autoMarginIdRoot+e._index)});for(var d=0;d<n.length;d++){var h=n[d];g(t,h)}u.each(function(e){var n=x.select(this),r="dropdown"===e.type?f:null;b.manageCommandObserver(t,e,e.buttons,function(a){s(t,e,e.buttons[a.index],n,r,a.index,!0)}),"dropdown"===e.type?(i(t,n,f,e),o(f,e)&&l(t,n,f,e)):l(t,n,null,e)})}}},{"../../lib":118,"../../lib/svg_text_utils":130,"../../plots/plots":169,"../color":26,"../drawing":49,"../legend/anchor_utils":62,"./constants":102,d3:10}],105:[function(t,e,n){arguments[4][99][0].apply(n,arguments)},{"./attributes":101,"./constants":102,"./defaults":103,"./draw":104,dup:99}],106:[function(t,e,n){"use strict";e.exports={BADNUM:void 0,FP_SAFE:Number.MAX_VALUE/1e4,ONEAVGYEAR:315576e5,ONEAVGMONTH:26298e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3}},{}],107:[function(t,e,n){"use strict";e.exports={entityToUnicode:{mu:"\u03bc",amp:"&",lt:"<",gt:">",nbsp:"\xa0",times:"\xd7",plusmn:"\xb1",deg:"\xb0"},unicodeToEntity:{"&":"amp","<":"lt",">":"gt",'"':"quot","'":"#x27","/":"#x2F"}}},{}],108:[function(t,e,n){"use strict";n.xmlns="http://www.w3.org/2000/xmlns/",n.svg="http://www.w3.org/2000/svg",n.xlink="http://www.w3.org/1999/xlink",n.svgAttrs={xmlns:n.svg,"xmlns:xlink":n.xlink}},{}],109:[function(t,e,n){"use strict";var r=t("./plotly");n.version="1.20.5",t("es6-promise").polyfill(),t("../build/plotcss"),t("./fonts/mathjax_config"),n.plot=r.plot,n.newPlot=r.newPlot,n.restyle=r.restyle,n.relayout=r.relayout,n.redraw=r.redraw,n.update=r.update,n.extendTraces=r.extendTraces,n.prependTraces=r.prependTraces,n.addTraces=r.addTraces,n.deleteTraces=r.deleteTraces,n.moveTraces=r.moveTraces,n.purge=r.purge,n.setPlotConfig=t("./plot_api/set_plot_config"),n.register=t("./plot_api/register"),n.toImage=t("./plot_api/to_image"),n.downloadImage=t("./snapshot/download"),n.validate=t("./plot_api/validate"),n.addFrames=r.addFrames,n.deleteFrames=r.deleteFrames,n.animate=r.animate,n.register(t("./traces/scatter")),n.register([t("./components/legend"),t("./components/annotations"),t("./components/shapes"),t("./components/images"),t("./components/updatemenus"),t("./components/sliders"),t("./components/rangeslider"),t("./components/rangeselector")]),n.Icons=t("../build/ploticon"),n.Plots=r.Plots,n.Fx=r.Fx,n.Snapshot=t("./snapshot"),n.PlotSchema=t("./plot_api/plot_schema"),n.Queue=t("./lib/queue"),n.d3=t("d3")},{"../build/plotcss":1,"../build/ploticon":2,"./components/annotations":24,"./components/images":61,"./components/legend":69,"./components/rangeselector":81,"./components/rangeslider":86,"./components/shapes":93,"./components/sliders":99,"./components/updatemenus":105,"./fonts/mathjax_config":110,"./lib/queue":126,"./plot_api/plot_schema":134,"./plot_api/register":135,"./plot_api/set_plot_config":136,"./plot_api/to_image":138,"./plot_api/validate":139,"./plotly":140,"./snapshot":181,"./snapshot/download":178,"./traces/scatter":250,d3:10,"es6-promise":11}],110:[function(t,e,n){"use strict";"undefined"!=typeof MathJax?(n.MathJax=!0,MathJax.Hub.Config({messageStyle:"none",skipStartupTypeset:!0,displayAlign:"left",tex2jax:{inlineMath:[["$","$"],["\\(","\\)"]]}}),MathJax.Hub.Configured()):n.MathJax=!1},{}],111:[function(t,e,n){"use strict";var r=t("fast-isnumeric"),a=t("../constants/numerical").BADNUM,o=/^['"%,$#\s']+|[, ]|['"%,$#\s']+$/g;e.exports=function(t){return"string"==typeof t&&(t=t.replace(o,"")),r(t)?Number(t):a}},{"../constants/numerical":106,"fast-isnumeric":13}],112:[function(t,e,n){"use strict";var r=t("fast-isnumeric"),a=t("tinycolor2"),o=t("../components/colorscale/get_scale"),i=(Object.keys(t("../components/colorscale/scales")),t("./nested_property")),l=/^([2-9]|[1-9][0-9]+)$/;n.valObjects={data_array:{coerceFunction:function(t,e,n){Array.isArray(t)?e.set(t):void 0!==n&&e.set(n)}},enumerated:{coerceFunction:function(t,e,n,r){r.coerceNumber&&(t=+t),r.values.indexOf(t)===-1?e.set(n):e.set(t)}},boolean:{coerceFunction:function(t,e,n){t===!0||t===!1?e.set(t):e.set(n)}},number:{coerceFunction:function(t,e,n,a){!r(t)||void 0!==a.min&&t<a.min||void 0!==a.max&&t>a.max?e.set(n):e.set(+t)}},integer:{coerceFunction:function(t,e,n,a){t%1||!r(t)||void 0!==a.min&&t<a.min||void 0!==a.max&&t>a.max?e.set(n):e.set(+t)}},string:{coerceFunction:function(t,e,n,r){if("string"!=typeof t){var a="number"==typeof t;r.strict!==!0&&a?e.set(String(t)):e.set(n)}else r.noBlank&&!t?e.set(n):e.set(t)}},color:{coerceFunction:function(t,e,n){a(t).isValid()?e.set(t):e.set(n)}},colorscale:{coerceFunction:function(t,e,n){e.set(o(t,n))}},angle:{coerceFunction:function(t,e,n){"auto"===t?e.set("auto"):r(t)?(Math.abs(t)>180&&(t-=360*Math.round(t/360)),e.set(+t)):e.set(n)}},subplotid:{coerceFunction:function(t,e,n){var r=n.length;return"string"==typeof t&&t.substr(0,r)===n&&l.test(t.substr(r))?void e.set(t):void e.set(n)},validateFunction:function(t,e){var n=e.dflt,r=n.length;return t===n||"string"==typeof t&&!(t.substr(0,r)!==n||!l.test(t.substr(r)))}},flaglist:{coerceFunction:function(t,e,n,r){if("string"!=typeof t)return void e.set(n);if((r.extras||[]).indexOf(t)!==-1)return void e.set(t);for(var a=t.split("+"),o=0;o<a.length;){var i=a[o];r.flags.indexOf(i)===-1||a.indexOf(i)<o?a.splice(o,1):o++}a.length?e.set(a.join("+")):e.set(n)}},any:{coerceFunction:function(t,e,n){void 0===t?e.set(n):e.set(t)}},info_array:{coerceFunction:function(t,e,r,a){if(!Array.isArray(t))return void e.set(r);var o=a.items,i=[];r=Array.isArray(r)?r:[];for(var l=0;l<o.length;l++)n.coerce(t,i,o,"["+l+"]",r[l]);e.set(i)},validateFunction:function(t,e){if(!Array.isArray(t))return!1;var r=e.items;if(!e.freeLength&&t.length!==r.length)return!1;for(var a=0;a<t.length;a++){var o=n.validate(t[a],e.items[a]);if(!o)return!1}return!0}}},n.coerce=function(t,e,r,a,o){var l=i(r,a).get(),s=i(t,a),c=i(e,a),u=s.get();return void 0===o&&(o=l.dflt),l.arrayOk&&Array.isArray(u)?(c.set(u),u):(n.valObjects[l.valType].coerceFunction(u,c,o,l),c.get())},n.coerce2=function(t,e,r,a,o){var l=i(t,a),s=n.coerce(t,e,r,a,o);return!!l.get()&&s},n.coerceFont=function(t,e,n){var r={};return n=n||{},r.family=t(e+".family",n.family),r.size=t(e+".size",n.size),r.color=t(e+".color",n.color),r},n.validate=function(t,e){var r=n.valObjects[e.valType];if(e.arrayOk&&Array.isArray(t))return!0;if(r.validateFunction)return r.validateFunction(t,e);var a={},o=a,i={set:function(t){o=t}};return r.coerceFunction(t,i,a,e),o!==a}},{"../components/colorscale/get_scale":38,"../components/colorscale/scales":44,"./nested_property":123,"fast-isnumeric":13,tinycolor2:16}],113:[function(t,e,n){"use strict";function r(t,e){return String(t+Math.pow(10,e)).substr(1)}var a=t("d3"),o=t("fast-isnumeric"),i=t("./loggers").error,l=t("../constants/numerical"),s=l.BADNUM,c=l.ONEDAY,u=l.ONEHOUR,f=l.ONEMIN,d=l.ONESEC;n.isJSDate=function(t){return"object"==typeof t&&null!==t&&"function"==typeof t.getTime};var h,p;n.dateTime2ms=function(t){if(n.isJSDate(t))return t=Number(t),t>=h&&t<=p?t:s;if("string"!=typeof t&&"number"!=typeof t)return s;var e,r,a,i,l=String(t).trim().split(" ");if(l.length>2)return s;var c=l[0].split("-"),u=!0;""===c[0]&&(u=!1,c.splice(0,1));var g=c.length;if(g>3||3!==g&&l[1]||!g)return s;if(4===c[0].length)e=Number(c[0]);else{if(2!==c[0].length)return s;if(!u)return s;var m=(new Date).getFullYear();e=((Number(c[0])-m+70)%100+200)%100+m-70}if(!o(e))return s;var v=new Date(0,0,1);if(v.setFullYear(u?e:-e),c.length>1){if(r=Number(c[1])-1,c[1].length>2||!(r>=0&&r<=11))return s;if(v.setMonth(r),c.length>2){if(a=Number(c[2]),c[2].length>2||!(a>=1&&a<=31))return s;if(v.setDate(a),v.getDate()!==a)return s;if(l[1]){if(c=l[1].split(":"),c.length>3)return s;if(i=Number(c[0]),c[0].length>2||!c[0].length||!(i>=0&&i<=23))return s;if(v.setHours(i),v.getHours()!==i)return s;if(c.length>1)return a=v.getTime(),r=Number(c[1]),2===c[1].length&&r>=0&&r<=59?(a+=f*r,2===c.length?a:2!==c[2].split(".")[0].length?s:(t=Number(c[2]),t>=0&&t<60?a+t*d:s)):s}}}return v.getTime()},h=n.MIN_MS=n.dateTime2ms("-9999"),p=n.MAX_MS=n.dateTime2ms("9999-12-31 23:59:59.9999"),n.isDateTime=function(t){return n.dateTime2ms(t)!==s};var g=90*c,m=3*u,v=5*f;n.ms2DateTime=function(t,e){if("number"!=typeof t||!(t>=h&&t<=p))return s;e||(e=0);var n=new Date(Math.floor(t)),o=a.time.format("%Y-%m-%d")(n),i=e<g?n.getHours():0,l=e<g?n.getMinutes():0,c=e<m?n.getSeconds():0,u=e<v?Math.round(10*(n.getMilliseconds()+(t%1+1)%1)):0;if((i||l||c||u)&&(o+=" "+r(i,2)+":"+r(l,2),(c||u)&&(o+=":"+r(c,2),u))){for(var f=4;u%10===0;)f-=1,u/=10;o+="."+r(u,f)}return o},n.cleanDate=function(t,e){if(n.isJSDate(t)||"number"==typeof t){if(t=n.ms2DateTime(+t),!t&&void 0!==e)return e}else if(!n.isDateTime(t))return i("unrecognized date",t),e;return t}},{"../constants/numerical":106,"./loggers":121,d3:10,"fast-isnumeric":13}],114:[function(t,e,n){"use strict";var r=t("events").EventEmitter,a={init:function(t){if(t._ev instanceof r)return t;var e=new r,n=new r;return t._ev=e,t._internalEv=n,t.on=e.on.bind(e),t.once=e.once.bind(e),t.removeListener=e.removeListener.bind(e),t.removeAllListeners=e.removeAllListeners.bind(e),t._internalOn=n.on.bind(n),t._internalOnce=n.once.bind(n),t._removeInternalListener=n.removeListener.bind(n),t._removeAllInternalListeners=n.removeAllListeners.bind(n),t.emit=function(r,a){"undefined"!=typeof jQuery&&jQuery(t).trigger(r,a),e.emit(r,a),n.emit(r,a)},t},triggerHandler:function(t,e,n){var r,a;"undefined"!=typeof jQuery&&(r=jQuery(t).triggerHandler(e,n));var o=t._ev;if(!o)return r;var i=o._events[e];if(!i)return r;"function"==typeof i&&(i=[i]);for(var l=i.pop(),s=0;s<i.length;s++)i[s](n);return a=l(n),void 0!==r?r:a},purge:function(t){return delete t._ev,delete t.on,delete t.once,delete t.removeListener,delete t.removeAllListeners,delete t.emit,delete t._ev,delete t._internalEv,delete t._internalOn,delete t._internalOnce,delete t._removeInternalListener,delete t._removeAllInternalListeners,t}};e.exports=a},{events:12}],115:[function(t,e,n){"use strict";function r(t,e){var n,r;for(n=0;n<t.length;n++){if(r=t[n],null!==r&&"object"==typeof r)return!1;void 0!==r&&(e[n]=r)}return!0}function a(t,e,n,l){var s,c,u,f,d,h,p,g=t[0],m=t.length;if(2===m&&i(g)&&i(t[1])&&0===g.length){if(p=r(t[1],g))return g;g.splice(0,g.length)}for(var v=1;v<m;v++){s=t[v];for(c in s)u=g[c],f=s[c],l&&i(f)?g[c]=f:e&&f&&(o(f)||(d=i(f)))?(d?(d=!1,h=u&&i(u)?u:[]):h=u&&o(u)?u:{},g[c]=a([h,f],e,n,l)):("undefined"!=typeof f||n)&&(g[c]=f)}return g}var o=t("./is_plain_object.js"),i=Array.isArray;n.extendFlat=function(){return a(arguments,!1,!1,!1)},n.extendDeep=function(){return a(arguments,!0,!1,!1)},n.extendDeepAll=function(){return a(arguments,!0,!0,!1)},n.extendDeepNoArrays=function(){return a(arguments,!0,!1,!0)}},{"./is_plain_object.js":120}],116:[function(t,e,n){"use strict";e.exports=function(t){for(var e={},n=[],r=0,a=0;a<t.length;a++){var o=t[a];1!==e[o]&&(e[o]=1,n[r++]=o)}return n}},{}],117:[function(t,e,n){"use strict";e.exports=function(t){for(var e=[],n=0;n<t.length;n++){var r=t[n];r.visible===!0&&e.push(r)}return e}},{}],118:[function(t,e,n){"use strict";var r=t("d3"),a=e.exports={};a.nestedProperty=t("./nested_property"),a.isPlainObject=t("./is_plain_object"),a.isArray=t("./is_array");var o=t("./coerce");a.valObjects=o.valObjects,a.coerce=o.coerce,a.coerce2=o.coerce2,a.coerceFont=o.coerceFont,a.validate=o.validate;var i=t("./dates");a.dateTime2ms=i.dateTime2ms,a.isDateTime=i.isDateTime,a.ms2DateTime=i.ms2DateTime,a.cleanDate=i.cleanDate,a.isJSDate=i.isJSDate,a.MIN_MS=i.MIN_MS,a.MAX_MS=i.MAX_MS;var l=t("./search");a.findBin=l.findBin,a.sorterAsc=l.sorterAsc,a.sorterDes=l.sorterDes,a.distinctVals=l.distinctVals,a.roundUp=l.roundUp;var s=t("./stats");a.aggNums=s.aggNums,a.len=s.len,a.mean=s.mean,a.variance=s.variance,a.stdev=s.stdev,a.interp=s.interp;var c=t("./matrix");a.init2dArray=c.init2dArray,a.transposeRagged=c.transposeRagged,a.dot=c.dot,a.translationMatrix=c.translationMatrix,a.rotationMatrix=c.rotationMatrix,a.rotationXYMatrix=c.rotationXYMatrix,a.apply2DTransform=c.apply2DTransform,a.apply2DTransform2=c.apply2DTransform2;var u=t("./extend");a.extendFlat=u.extendFlat,a.extendDeep=u.extendDeep,a.extendDeepAll=u.extendDeepAll,a.extendDeepNoArrays=u.extendDeepNoArrays;var f=t("./loggers");a.log=f.log,a.warn=f.warn,a.error=f.error,a.notifier=t("./notifier"),a.filterUnique=t("./filter_unique"),a.filterVisible=t("./filter_visible"),a.cleanNumber=t("./clean_number"),a.swapAttrs=function(t,e,n,r){n||(n="x"),r||(r="y");for(var o=0;o<e.length;o++){var i=e[o],l=a.nestedProperty(t,i.replace("?",n)),s=a.nestedProperty(t,i.replace("?",r)),c=l.get();l.set(s.get()),s.set(c)}},a.pauseEvent=function(t){return t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault(),t.cancelBubble=!0,!1},a.constrain=function(t,e,n){return e>n?Math.max(n,Math.min(e,t)):Math.max(e,Math.min(n,t))},a.bBoxIntersect=function(t,e,n){return n=n||0,t.left<=e.right+n&&e.left<=t.right+n&&t.top<=e.bottom+n&&e.top<=t.bottom+n},a.identity=function(t){return t},a.noop=function(){},a.randstr=function t(e,n,r){if(r||(r=16),void 0===n&&(n=24),n<=0)return"0";var a,o,i,l=Math.log(Math.pow(2,n))/Math.log(r),s="";for(a=2;l===1/0;a*=2)l=Math.log(Math.pow(2,n/a))/Math.log(r)*a;var c=l-Math.floor(l);for(a=0;a<Math.floor(l);a++)i=Math.floor(Math.random()*r).toString(r),s=i+s;c&&(o=Math.pow(r,c),i=Math.floor(Math.random()*o).toString(r),s=i+s);var u=parseInt(s,r);return e&&e.indexOf(s)>-1||u!==1/0&&u>=Math.pow(2,n)?t(e,n,r):s},a.OptionControl=function(t,e){t||(t={}),e||(e="opt");var n={};return n.optionList=[],n._newoption=function(r){r[e]=t,n[r.name]=r,n.optionList.push(r)},n["_"+e]=t,n},a.smooth=function(t,e){if(e=Math.round(e)||0,e<2)return t;var n,r,a,o,i=t.length,l=2*i,s=2*e-1,c=new Array(s),u=new Array(i);for(n=0;n<s;n++)c[n]=(1-Math.cos(Math.PI*(n+1)/e))/(2*e);for(n=0;n<i;n++){for(o=0,r=0;r<s;r++)a=n+r+1-e,a<-i?a-=l*Math.round(a/l):a>=l&&(a-=l*Math.floor(a/l)),a<0?a=-1-a:a>=i&&(a=l-1-a),o+=t[a]*c[r];u[n]=o}return u},a.syncOrAsync=function(t,e,n){function r(){return a.syncOrAsync(t,e,n)}for(var o,i;t.length;)if(i=t.splice(0,1)[0],o=i(e),o&&o.then)return o.then(r).then(void 0,a.promiseError);return n&&n(e)},a.stripTrailingSlash=function(t){return"/"===t.substr(-1)?t.substr(0,t.length-1):t},a.noneOrAll=function(t,e,n){if(t){var r,a,o=!1,i=!0;for(r=0;r<n.length;r++)a=t[n[r]],void 0!==a&&null!==a?o=!0:i=!1;if(o&&!i)for(r=0;r<n.length;r++)t[n[r]]=e[n[r]]}},a.pushUnique=function(t,e){return e&&t.indexOf(e)===-1&&t.push(e),t},a.mergeArray=function(t,e,n){if(Array.isArray(t))for(var r=Math.min(t.length,e.length),a=0;a<r;a++)e[a][n]=t[a]},a.minExtend=function(t,e){var n={};"object"!=typeof e&&(e={});var r,o,i,l=3,s=Object.keys(t);for(r=0;r<s.length;r++)o=s[r],i=t[o],"_"!==o.charAt(0)&&"function"!=typeof i&&("module"===o?n[o]=i:Array.isArray(i)?n[o]=i.slice(0,l):i&&"object"==typeof i?n[o]=a.minExtend(t[o],e[o]):n[o]=i);for(s=Object.keys(e),r=0;r<s.length;r++)o=s[r],i=e[o],"object"==typeof i&&o in n&&"object"==typeof n[o]||(n[o]=i);return n},a.titleCase=function(t){return t.charAt(0).toUpperCase()+t.substr(1)},a.containsAny=function(t,e){for(var n=0;n<e.length;n++)if(t.indexOf(e[n])!==-1)return!0;return!1},a.getPlotDiv=function(t){for(;t&&t.removeAttribute;t=t.parentNode)if(a.isPlotDiv(t))return t},a.isPlotDiv=function(t){var e=r.select(t);return e.node()instanceof HTMLElement&&e.size()&&e.classed("js-plotly-plot")},a.removeElement=function(t){var e=t&&t.parentNode;e&&e.removeChild(t)},a.addStyleRule=function(t,e){if(!a.styleSheet){var n=document.createElement("style");n.appendChild(document.createTextNode("")),document.head.appendChild(n),a.styleSheet=n.sheet}var r=a.styleSheet;r.insertRule?r.insertRule(t+"{"+e+"}",0):r.addRule?r.addRule(t,e,0):a.warn("addStyleRule failed")},a.getTranslate=function(t){var e=/.*\btranslate\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,n=t.attr?"attr":"getAttribute",r=t[n]("transform")||"",a=r.replace(e,function(t,e,n){return[e,n].join(" ")}).split(" ");return{x:+a[0]||0,y:+a[1]||0}},a.setTranslate=function(t,e,n){var r=/(\btranslate\(.*?\);?)/,a=t.attr?"attr":"getAttribute",o=t.attr?"attr":"setAttribute",i=t[a]("transform")||"";return e=e||0,n=n||0,i=i.replace(r,"").trim(),i+=" translate("+e+", "+n+")",i=i.trim(),t[o]("transform",i),i},a.getScale=function(t){var e=/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,n=t.attr?"attr":"getAttribute",r=t[n]("transform")||"",a=r.replace(e,function(t,e,n){return[e,n].join(" ")}).split(" ");return{x:+a[0]||1,y:+a[1]||1}},a.setScale=function(t,e,n){var r=/(\bscale\(.*?\);?)/,a=t.attr?"attr":"getAttribute",o=t.attr?"attr":"setAttribute",i=t[a]("transform")||"";return e=e||1,n=n||1,i=i.replace(r,"").trim(),i+=" scale("+e+", "+n+")",i=i.trim(),t[o]("transform",i),i},a.setPointGroupScale=function(t,e,n){var r,a,o;return e=e||1,n=n||1,a=1===e&&1===n?"":" scale("+e+","+n+")",o=/\s*sc.*/,t.each(function(){r=(this.getAttribute("transform")||"").replace(o,""),r+=a,r=r.trim(),this.setAttribute("transform",r)}),a},a.isIE=function(){return"undefined"!=typeof window.navigator.msSaveBlob},a.objectFromPath=function(t,e){for(var n,r=t.split("."),a=n={},o=0;o<r.length;o++){var i=r[o],l=null,s=r[o].match(/(.*)\[([0-9]+)\]/); s?(i=s[1],l=s[2],n=n[i]=[],o===r.length-1?n[l]=e:n[l]={},n=n[l]):(o===r.length-1?n[i]=e:n[i]={},n=n[i])}return a};var d=/^([^\[\.]+)\.(.+)?/,h=/^([^\.]+)\[([0-9]+)\](\.)?(.+)?/;a.expandObjectPaths=function(t){var e,n,r,o,i,l,s;if("object"==typeof t&&!Array.isArray(t))for(n in t)t.hasOwnProperty(n)&&((e=n.match(d))?(o=t[n],r=e[1],delete t[n],t[r]=a.extendDeepNoArrays(t[r]||{},a.objectFromPath(n,a.expandObjectPaths(o))[r])):(e=n.match(h))?(o=t[n],r=e[1],i=parseInt(e[2]),delete t[n],t[r]=t[r]||[],"."===e[3]?(s=e[4],l=t[r][i]=t[r][i]||{},a.extendDeepNoArrays(l,a.objectFromPath(s,a.expandObjectPaths(o)))):t[r][i]=a.expandObjectPaths(o)):t[n]=a.expandObjectPaths(t[n]));return t},a.numSeparate=function(t,e,n){if(n||(n=!1),"string"!=typeof e||0===e.length)throw new Error("Separator string required for formatting!");"number"==typeof t&&(t=String(t));var r=/(\d+)(\d{3})/,a=e.charAt(0),o=e.charAt(1),i=t.split("."),l=i[0],s=i.length>1?a+i[1]:"";if(o&&(i.length>1||l.length>4||n))for(;r.test(l);)l=l.replace(r,"$1"+o+"$2");return l+s}},{"./clean_number":111,"./coerce":112,"./dates":113,"./extend":115,"./filter_unique":116,"./filter_visible":117,"./is_array":119,"./is_plain_object":120,"./loggers":121,"./matrix":122,"./nested_property":123,"./notifier":124,"./search":127,"./stats":129,d3:10}],119:[function(t,e,n){"use strict";e.exports=function(t){return Array.isArray(t)||ArrayBuffer.isView(t)}},{}],120:[function(t,e,n){"use strict";e.exports=function(t){return window&&window.process&&window.process.versions?"[object Object]"===Object.prototype.toString.call(t):"[object Object]"===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t)===Object.prototype}},{}],121:[function(t,e,n){"use strict";var r=t("../plot_api/plot_config"),a=e.exports={};a.log=function(){if(r.logging>1){for(var t=["LOG:"],e=0;e<arguments.length;e++)t.push(arguments[e]);console.trace?console.trace.apply(console,t):console.log.apply(console,t)}},a.warn=function(){if(r.logging>0){for(var t=["WARN:"],e=0;e<arguments.length;e++)t.push(arguments[e]);console.trace?console.trace.apply(console,t):console.log.apply(console,t)}},a.error=function(){if(r.logging>0){for(var t=["ERROR:"],e=0;e<arguments.length;e++)t.push(arguments[e]);console.error.apply(console,arguments)}}},{"../plot_api/plot_config":133}],122:[function(t,e,n){"use strict";n.init2dArray=function(t,e){for(var n=new Array(t),r=0;r<t;r++)n[r]=new Array(e);return n},n.transposeRagged=function(t){var e,n,r=0,a=t.length;for(e=0;e<a;e++)r=Math.max(r,t[e].length);var o=new Array(r);for(e=0;e<r;e++)for(o[e]=new Array(a),n=0;n<a;n++)o[e][n]=t[n][e];return o},n.dot=function(t,e){if(!t.length||!e.length||t.length!==e.length)return null;var r,a,o=t.length;if(t[0].length)for(r=new Array(o),a=0;a<o;a++)r[a]=n.dot(t[a],e);else if(e[0].length){var i=n.transposeRagged(e);for(r=new Array(i.length),a=0;a<i.length;a++)r[a]=n.dot(t,i[a])}else for(r=0,a=0;a<o;a++)r+=t[a]*e[a];return r},n.translationMatrix=function(t,e){return[[1,0,t],[0,1,e],[0,0,1]]},n.rotationMatrix=function(t){var e=t*Math.PI/180;return[[Math.cos(e),-Math.sin(e),0],[Math.sin(e),Math.cos(e),0],[0,0,1]]},n.rotationXYMatrix=function(t,e,r){return n.dot(n.dot(n.translationMatrix(e,r),n.rotationMatrix(t)),n.translationMatrix(-e,-r))},n.apply2DTransform=function(t){return function(){var e=arguments;3===e.length&&(e=e[0]);var r=1===arguments.length?e[0]:[e[0],e[1]];return n.dot(t,[r[0],r[1],1]).slice(0,2)}},n.apply2DTransform2=function(t){var e=n.apply2DTransform(t);return function(t){return e(t.slice(0,2)).concat(e(t.slice(2,4)))}}},{}],123:[function(t,e,n){"use strict";function r(t,e){return function(){var n,a,o,i,l,s=t;for(i=0;i<e.length-1;i++){if(n=e[i],n===-1){for(a=!0,o=[],l=0;l<s.length;l++)o[l]=r(s[l],e.slice(i+1))(),o[l]!==o[0]&&(a=!1);return a?o[0]:o}if("number"==typeof n&&!d(s))return;if(s=s[n],"object"!=typeof s||null===s)return}if("object"==typeof s&&null!==s&&(o=s[e[i]],null!==o))return o}}function a(t,e){var n=["annotations","shapes","range","domain","buttons"],r=n.indexOf(e)===-1;return d(t)&&r}function o(t,e){return function(n){var r,o,u=t,f=[t],h=c(n)&&!a(n,e[e.length-1]);for(o=0;o<e.length-1;o++){if(r=e[o],"number"==typeof r&&!d(u))throw"array index but container is not an array";if(r===-1){if(h=!i(u,e.slice(o+1),n))break;return}if(!l(u,r,e[o+1],h))break;if(u=u[r],"object"!=typeof u||null===u)throw"container is not an object";f.push(u)}h?(o===e.length-1&&delete u[e[o]],s(f)):u[e[o]]=n}}function i(t,e,n){var r,a=d(n),i=!0,s=n,u=!a&&c(n),f=e[0];for(r=0;r<t.length;r++)a&&(s=n[r%n.length],u=c(s)),u&&(i=!1),l(t,r,f,u)&&o(t[r],e)(s);return i}function l(t,e,n,r){if(void 0===t[e]){if(r)return!1;"number"==typeof n?t[e]=[]:t[e]={}}return!0}function s(t){var e,n,r,o,i;for(e=t.length-1;e>=0;e--){if(r=t[e],i=!1,d(r))for(n=r.length-1;n>=0;n--)c(r[n])?i?r[n]=void 0:r.pop():i=!0;else if("object"==typeof r&&null!==r)for(o=Object.keys(r),i=!1,n=o.length-1;n>=0;n--)c(r[o[n]])&&!a(r[o[n]],o[n])?delete r[o[n]]:i=!0;if(i)return}}function c(t){return void 0===t||null===t||"object"==typeof t&&(d(t)?!t.length:!Object.keys(t).length)}function u(t,e,n){return{set:function(){throw"bad container"},get:function(){},astr:e,parts:n,obj:t}}var f=t("fast-isnumeric"),d=t("./is_array");e.exports=function(t,e){if(f(e))e=String(e);else if("string"!=typeof e||"[-1]"===e.substr(e.length-4))throw"bad property string";for(var n,a,i,l=0,s=e.split(".");l<s.length;){if(n=String(s[l]).match(/^([^\[\]]*)((\[\-?[0-9]*\])+)$/)){if(n[1])s[l]=n[1];else{if(0!==l)throw"bad property string";s.splice(0,1)}for(a=n[2].substr(1,n[2].length-2).split("]["),i=0;i<a.length;i++)l++,s.splice(l,0,Number(a[i]))}l++}return"object"!=typeof t?u(t,e,s):{set:o(t,s),get:r(t,s),astr:e,parts:s,obj:t}}},{"./is_array":119,"fast-isnumeric":13}],124:[function(t,e,n){"use strict";var r=t("d3"),a=t("fast-isnumeric"),o=[];e.exports=function(t,e){function n(t){t.duration(700).style("opacity",0).each("end",function(t){var e=o.indexOf(t);e!==-1&&o.splice(e,1),r.select(this).remove()})}if(o.indexOf(t)===-1){o.push(t);var i=1e3;a(e)?i=e:"long"===e&&(i=3e3);var l=r.select("body").selectAll(".plotly-notifier").data([0]);l.enter().append("div").classed("plotly-notifier",!0);var s=l.selectAll(".notifier-note").data(o);s.enter().append("div").classed("notifier-note",!0).style("opacity",0).each(function(t){var e=r.select(this);e.append("button").classed("notifier-close",!0).html("×").on("click",function(){e.transition().call(n)}),e.append("p").html(t),e.transition().duration(700).style("opacity",1).transition().delay(i).call(n)})}}},{d3:10,"fast-isnumeric":13}],125:[function(t,e,n){"use strict";var r=t("./matrix").dot,a=e.exports={};a.tester=function(t){function e(t,e){var n=t[0],r=t[1];return!(n<a||n>o||r<i||r>l)&&(!e||!c(t))}function n(t,e){var n=t[0],s=t[1];if(n<a||n>o||s<i||s>l)return!1;var c,u,f,d,h,p=r.length,g=r[0][0],m=r[0][1],v=0;for(c=1;c<p;c++)if(u=g,f=m,g=r[c][0],m=r[c][1],d=Math.min(u,g),!(n<d||n>Math.max(u,g)||s>Math.max(f,m)))if(s<Math.min(f,m))n!==d&&v++;else{if(h=g===u?s:f+(n-u)*(m-f)/(g-u),s===h)return 1!==c||!e;s<=h&&n!==d&&v++}return v%2===1}var r=t.slice(),a=r[0][0],o=a,i=r[0][1],l=i;r.push(r[0]);for(var s=1;s<r.length;s++)a=Math.min(a,r[s][0]),o=Math.max(o,r[s][0]),i=Math.min(i,r[s][1]),l=Math.max(l,r[s][1]);var c,u=!1;return 5===r.length&&(r[0][0]===r[1][0]?r[2][0]===r[3][0]&&r[0][1]===r[3][1]&&r[1][1]===r[2][1]&&(u=!0,c=function(t){return t[0]===r[0][0]}):r[0][1]===r[1][1]&&r[2][1]===r[3][1]&&r[0][0]===r[3][0]&&r[1][0]===r[2][0]&&(u=!0,c=function(t){return t[1]===r[0][1]})),{xmin:a,xmax:o,ymin:i,ymax:l,pts:r,contains:u?e:n,isRect:u}};var o=a.isSegmentBent=function(t,e,n,a){var o,i,l,s=t[e],c=[t[n][0]-s[0],t[n][1]-s[1]],u=r(c,c),f=Math.sqrt(u),d=[-c[1]/f,c[0]/f];for(o=e+1;o<n;o++)if(i=[t[o][0]-s[0],t[o][1]-s[1]],l=r(i,c),l<0||l>u||Math.abs(r(i,d))>a)return!0;return!1};a.filter=function(t,e){function n(n){t.push(n);var l=r.length,s=a;r.splice(i+1);for(var c=s+1;c<t.length;c++)(c===t.length-1||o(t,s,c+1,e))&&(r.push(t[c]),r.length<l-2&&(a=c,i=r.length-1),s=c)}var r=[t[0]],a=0,i=0;if(t.length>1){var l=t.pop();n(l)}return{addPt:n,raw:t,filtered:r}}},{"./matrix":122}],126:[function(t,e,n){"use strict";function r(t,e){for(var n,r=[],o=0;o<e.length;o++)n=e[o],n===t?r[o]=n:"object"==typeof n?r[o]=Array.isArray(n)?a.extendDeep([],n):a.extendDeepAll({},n):r[o]=n;return r}var a=t("../lib"),o=t("../plot_api/plot_config"),i={};i.add=function(t,e,n,r,a){var i,l;return t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},l=t.undoQueue.index,t.autoplay?void(t.undoQueue.inSequence||(t.autoplay=!1)):(!t.undoQueue.sequence||t.undoQueue.beginSequence?(i={undo:{calls:[],args:[]},redo:{calls:[],args:[]}},t.undoQueue.queue.splice(l,t.undoQueue.queue.length-l,i),t.undoQueue.index+=1):i=t.undoQueue.queue[l-1],t.undoQueue.beginSequence=!1,i&&(i.undo.calls.unshift(e),i.undo.args.unshift(n),i.redo.calls.push(r),i.redo.args.push(a)),void(t.undoQueue.queue.length>o.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--)))},i.startSequence=function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},i.stopSequence=function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},i.undo=function(t){var e,n;if(t.framework&&t.framework.isPolar)return void t.framework.undo();if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,n=0;n<e.undo.calls.length;n++)i.plotDo(t,e.undo.calls[n],e.undo.args[n]);t.undoQueue.inSequence=!1,t.autoplay=!1}},i.redo=function(t){var e,n;if(t.framework&&t.framework.isPolar)return void t.framework.redo();if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index>=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,n=0;n<e.redo.calls.length;n++)i.plotDo(t,e.redo.calls[n],e.redo.args[n]);t.undoQueue.inSequence=!1,t.autoplay=!1,t.undoQueue.index++}},i.plotDo=function(t,e,n){t.autoplay=!0,n=r(t,n),e.apply(null,n)},e.exports=i},{"../lib":118,"../plot_api/plot_config":133}],127:[function(t,e,n){"use strict";function r(t,e){return t<e}function a(t,e){return t<=e}function o(t,e){return t>e}function i(t,e){return t>=e}var l=t("fast-isnumeric"),s=t("./loggers");n.findBin=function(t,e,n){if(l(e.start))return n?Math.ceil((t-e.start)/e.size)-1:Math.floor((t-e.start)/e.size);var c,u,f=0,d=e.length,h=0;for(u=e[e.length-1]>=e[0]?n?r:a:n?i:o;f<d&&h++<100;)c=Math.floor((f+d)/2),u(e[c],t)?f=c+1:d=c;return h>90&&s.log("Long binary search..."),f-1},n.sorterAsc=function(t,e){return t-e},n.sorterDes=function(t,e){return e-t},n.distinctVals=function(t){var e=t.slice();e.sort(n.sorterAsc);for(var r=e.length-1,a=e[r]-e[0]||1,o=a/(r||1)/1e4,i=[e[0]],l=0;l<r;l++)e[l+1]>e[l]+o&&(a=Math.min(a,e[l+1]-e[l]),i.push(e[l+1]));return{vals:i,minDiff:a}},n.roundUp=function(t,e,n){for(var r,a=0,o=e.length-1,i=0,l=n?0:1,s=n?1:0,c=n?Math.ceil:Math.floor;a<o&&i++<100;)r=c((a+o)/2),e[r]<=t?a=r+l:o=r-s;return e[a]}},{"./loggers":121,"fast-isnumeric":13}],128:[function(t,e,n){"use strict";e.exports=function(t,e){(t.attr("class")||"").split(" ").forEach(function(e){0===e.indexOf("cursor-")&&t.classed(e,!1)}),e&&t.classed("cursor-"+e,!0)}},{}],129:[function(t,e,n){"use strict";var r=t("fast-isnumeric");n.aggNums=function(t,e,a,o){var i,l;if(o||(o=a.length),r(e)||(e=!1),Array.isArray(a[0])){for(l=new Array(o),i=0;i<o;i++)l[i]=n.aggNums(t,e,a[i]);a=l}for(i=0;i<o;i++)r(e)?r(a[i])&&(e=t(+e,+a[i])):e=a[i];return e},n.len=function(t){return n.aggNums(function(t){return t+1},0,t)},n.mean=function(t,e){return e||(e=n.len(t)),n.aggNums(function(t,e){return t+e},0,t)/e},n.variance=function(t,e,a){return e||(e=n.len(t)),r(a)||(a=n.mean(t,e)),n.aggNums(function(t,e){return t+Math.pow(e-a,2)},0,t)/e},n.stdev=function(t,e,r){return Math.sqrt(n.variance(t,e,r))},n.interp=function(t,e){if(!r(e))throw"n should be a finite number";if(e=e*t.length-.5,e<0)return t[0];if(e>t.length-1)return t[t.length-1];var n=e%1;return n*t[Math.ceil(e)]+(1-n)*t[Math.floor(e)]}},{"fast-isnumeric":13}],130:[function(t,e,n){"use strict";function r(t,e){return t.node().getBoundingClientRect()[e]}function a(t){return t.replace(/(<|<|<)/g,"\\lt ").replace(/(>|>|>)/g,"\\gt ")}function o(t,e,n){var r="math-output-"+d.randstr([],64),o=f.select("body").append("div").attr({id:r}).style({visibility:"hidden",position:"absolute"}).style({"font-size":e.fontSize+"px"}).text(a(t));MathJax.Hub.Queue(["Typeset",MathJax.Hub,o.node()],function(){var e=f.select("body").select("#MathJax_SVG_glyphs");if(o.select(".MathJax_SVG").empty()||!o.select("svg").node())d.log("There was an error in the tex syntax.",t),n();else{var r=o.select("svg").node().getBoundingClientRect();n(o.select(".MathJax_SVG"),e,r)}o.remove()})}function i(t,e){for(var n=t||"",r=0;r<e.length;r++){var a=e[r];n=n.replace(a.regExp,a.sub)}return n}function l(t){return i(t,y)}function s(t){return i(t,x)}function c(t){t=l(t);for(var e=t.split(/(<[^<>]*>)/).map(function(t){var e=t.match(/<(\/?)([^ >]*)\s*(.*)>/i),r=e&&e[2].toLowerCase(),a=g[r];if(void 0!==a){var o=e[1],i=e[3],l=i.match(/^style\s*=\s*"([^"]+)"\s*/i);if("a"===r){if(o)return"</a>";if("href"!==i.substr(0,4).toLowerCase())return"<a>";var c=i.substr(4).replace(/["']/g,"").replace(/=/,""),u=document.createElement("a");return u.href=c,m.indexOf(u.protocol)===-1?"<a>":'<a xlink:show="new" xlink:href="'+s(c)+'">'}if("br"===r)return"<br>";if(o)return"sup"===r?'</tspan><tspan dy="0.42em">​</tspan>':"sub"===r?'</tspan><tspan dy="-0.21em">​</tspan>':"</tspan>";var f="<tspan";return"sup"!==r&&"sub"!==r||(f="​"+f),l&&(l=l[1].replace(/(^|;)\s*color:/,"$1 fill:"),a=(a?a+";":"")+s(l)),f+(a?' style="'+a+'"':"")+">"}return n.xml_entity_encode(t).replace(/</g,"<")}),r=[],a=e.indexOf("<br>");a>0;a=e.indexOf("<br>",a+1))r.push(a);var o=0;r.forEach(function(t){for(var n=t+o,r=e.slice(0,n),a="",i=r.length-1;i>=0;i--){var l=r[i].match(/<(\/?).*>/i);if(l&&"<br>"!==r[i]){l[1]||(a=r[i]);break}}a&&(e.splice(n+1,0,a),e.splice(n,0,"</tspan>"),o+=2)});var i=e.join(""),c=i.split(/<br>/gi);return c.length>1&&(e=c.map(function(t,e){return'<tspan class="line" dy="'+1.3*e+'em">'+t+"</tspan>"})),e.join("")}function u(t,e,n){var r,a,o,i=n.horizontalAlign,l=n.verticalAlign||"top",s=t.node().getBoundingClientRect(),c=e.node().getBoundingClientRect();return a="bottom"===l?function(){return s.bottom-r.height}:"middle"===l?function(){return s.top+(s.height-r.height)/2}:function(){return s.top},o="right"===i?function(){return s.right-r.width}:"center"===i?function(){return s.left+(s.width-r.width)/2}:function(){return s.left},function(){return r=this.node().getBoundingClientRect(),this.style({top:a()-c.top+"px",left:o()-c.left+"px","z-index":1e3}),this}}var f=t("d3"),d=t("../lib"),h=t("../constants/xmlns_namespaces"),p=t("../constants/string_mappings");f.selection.prototype.appendSVG=function(t){for(var e=['<svg xmlns="',h.svg,'" ','xmlns:xlink="',h.xlink,'">',t,"</svg>"].join(""),n=(new DOMParser).parseFromString(e,"application/xml"),r=n.documentElement.firstChild;r;)this.node().appendChild(this.node().ownerDocument.importNode(r,!0)),r=r.nextSibling;return n.querySelector("parsererror")?(d.log(n.querySelector("parsererror div").textContent),null):f.select(this.node().lastChild)},n.html_entity_decode=function(t){var e=f.select("body").append("div").style({display:"none"}).html(""),n=t.replace(/(&[^;]*;)/gi,function(t){return"<"===t?"<":"&rt;"===t?">":e.html(t).text()});return e.remove(),n},n.xml_entity_encode=function(t){return t.replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")},n.convertToTspans=function(t,e){function n(){h.empty()||(p=l.attr("class")+"-math",h.select("svg."+p).remove()),t.text("").style({visibility:"inherit","white-space":"pre"}),u=t.appendSVG(i),u||t.text(a),t.select("a").size()&&t.style("pointer-events","all"),e&&e.call(l)}var a=t.text(),i=c(a),l=t,s=!l.attr("data-notex")&&i.match(/([^$]*)([$]+[^$]*[$]+)([^$]*)/),u=a,h=f.select(l.node().parentNode);if(!h.empty()){var p=l.attr("class")?l.attr("class").split(" ")[0]:"text";p+="-math",h.selectAll("svg."+p).remove(),h.selectAll("g."+p+"-group").remove(),t.style({visibility:null});for(var g=t.node();g&&g.removeAttribute;g=g.parentNode)g.removeAttribute("data-bb");if(s){var m=d.getPlotDiv(l.node());(m&&m._promises||[]).push(new Promise(function(t){l.style({visibility:"hidden"});var a={fontSize:parseInt(l.style("font-size"),10)};o(s[2],a,function(a,o,i){h.selectAll("svg."+p).remove(),h.selectAll("g."+p+"-group").remove();var s=a&&a.select("svg");if(!s||!s.node())return n(),void t();var c=h.append("g").classed(p+"-group",!0).attr({"pointer-events":"none"});c.node().appendChild(s.node()),o&&o.node()&&s.node().insertBefore(o.node().cloneNode(!0),s.node().firstChild),s.attr({class:p,height:i.height,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var u=l.style("fill")||"black";s.select("g").attr({fill:u,stroke:u});var f=r(s,"width"),d=r(s,"height"),g=+l.attr("x")-f*{start:0,middle:.5,end:1}[l.attr("text-anchor")||"start"],m=parseInt(l.style("font-size"),10)||r(l,"height"),v=-m/4;"y"===p[0]?(c.attr({transform:"rotate("+[-90,+l.attr("x"),+l.attr("y")]+") translate("+[-f/2,v-d/2]+")"}),s.attr({x:+l.attr("x"),y:+l.attr("y")})):"l"===p[0]?s.attr({x:l.attr("x"),y:v-d/2}):"a"===p[0]?s.attr({x:0,y:v}):s.attr({x:g,y:+l.attr("y")+v-d/2}),e&&e.call(l,c),t(c)})}))}else n();return t}};var g={sup:'font-size:70%" dy="-0.6em',sub:'font-size:70%" dy="0.3em',b:"font-weight:bold",i:"font-style:italic",a:"",span:"",br:"",em:"font-style:italic;font-weight:bold"},m=["http:","https:","mailto:"],v=new RegExp("</?("+Object.keys(g).join("|")+")( [^>]*)?/?>","g"),y=Object.keys(p.entityToUnicode).map(function(t){return{regExp:new RegExp("&"+t+";","g"),sub:p.entityToUnicode[t]}}),x=Object.keys(p.unicodeToEntity).map(function(t){return{regExp:new RegExp(t,"g"),sub:"&"+p.unicodeToEntity[t]+";"}});n.plainText=function(t){return(t||"").replace(v," ")},n.makeEditable=function(t,e,n){function r(){o(),i.style({opacity:0});var t,e=c.attr("class");t=e?"."+e.split(" ")[0]+"-math-group":"[class*=-math-group]",t&&f.select(i.node().parentNode).select(t).style({opacity:0})}function a(t){var e=t.node(),n=document.createRange();n.selectNodeContents(e);var r=window.getSelection();r.removeAllRanges(),r.addRange(n),e.focus()}function o(){var t=f.select(d.getPlotDiv(i.node())),e=t.select(".svg-container"),r=e.append("div");r.classed("plugin-editable editable",!0).style({position:"absolute","font-family":i.style("font-family")||"Arial","font-size":i.style("font-size")||12,color:n.fill||i.style("fill")||"black",opacity:1,"background-color":n.background||"transparent",outline:"#ffffff33 1px solid",margin:[-parseFloat(i.style("font-size"))/8+1,0,0,-1].join("px ")+"px",padding:"0","box-sizing":"border-box"}).attr({contenteditable:!0}).text(n.text||i.attr("data-unformatted")).call(u(i,e,n)).on("blur",function(){i.text(this.textContent).style({opacity:1});var t,e=f.select(this).attr("class");t=e?"."+e.split(" ")[0]+"-math-group":"[class*=-math-group]",t&&f.select(i.node().parentNode).select(t).style({opacity:0});var n=this.textContent;f.select(this).transition().duration(0).remove(),f.select(document).on("mouseup",null),l.edit.call(i,n)}).on("focus",function(){var t=this;f.select(document).on("mouseup",function(){return f.event.target!==t&&void(document.activeElement===r.node()&&r.node().blur())})}).on("keyup",function(){27===f.event.which?(i.style({opacity:1}),f.select(this).style({opacity:0}).on("blur",function(){return!1}).transition().remove(),l.cancel.call(i,this.textContent)):(l.input.call(i,this.textContent),f.select(this).call(u(i,e,n)))}).on("keydown",function(){13===f.event.which&&this.blur()}).call(a)}n||(n={});var i=this,l=f.dispatch("edit","input","cancel"),s=f.select(this.node()).style({"pointer-events":"all"}),c=e||s;return e&&s.style({"pointer-events":"none"}),n.immediate?r():c.on("click",r),f.rebind(this,l,"on")}},{"../constants/string_mappings":107,"../constants/xmlns_namespaces":108,"../lib":118,d3:10}],131:[function(t,e,n){"use strict";function r(t,e){var n=t[e],r=e.charAt(0);n&&"paper"!==n&&(t[e]=f.cleanId(n,r))}function a(t){var e="middle",n="center";return t.indexOf("top")!==-1?e="top":t.indexOf("bottom")!==-1&&(e="bottom"),t.indexOf("left")!==-1?n="left":t.indexOf("right")!==-1&&(n="right"),e+" "+n}function o(t,e){return e in t&&"object"==typeof t[e]&&0===Object.keys(t[e]).length}var i=t("fast-isnumeric"),l=t("gl-mat4/fromQuat"),s=t("../registry"),c=t("../lib"),u=t("../plots/plots"),f=t("../plots/cartesian/axes"),d=t("../components/color");n.getGraphDiv=function(t){var e;if("string"==typeof t){if(e=document.getElementById(t),null===e)throw new Error("No DOM element with id '"+t+"' exists on the page.");return e}if(null===t||void 0===t)throw new Error("DOM element provided is null or undefined");return t},n.clearPromiseQueue=function(t){Array.isArray(t._promises)&&t._promises.length>0&&c.log("Clearing previous rejected promises from queue."),t._promises=[]},n.cleanLayout=function(t){var e,n;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1);var a=f.list({_fullLayout:t});for(e=0;e<a.length;e++){var i=a[e];i.anchor&&"free"!==i.anchor&&(i.anchor=f.cleanId(i.anchor)),i.overlaying&&(i.overlaying=f.cleanId(i.overlaying)),i.type||(i.isdate?i.type="date":i.islog?i.type="log":i.isdate===!1&&i.islog===!1&&(i.type="linear")),"withzero"!==i.autorange&&"tozero"!==i.autorange||(i.autorange=!0,i.rangemode="tozero"),delete i.islog,delete i.isdate,delete i.categories,o(i,"domain")&&delete i.domain,void 0!==i.autotick&&(void 0===i.tickmode&&(i.tickmode=i.autotick?"auto":"linear"),delete i.autotick)}var s=Array.isArray(t.annotations)?t.annotations.length:0;for(e=0;e<s;e++){var h=t.annotations[e];c.isPlainObject(h)&&(h.ref&&("paper"===h.ref?(h.xref="paper",h.yref="paper"):"data"===h.ref&&(h.xref="x",h.yref="y"),delete h.ref),r(h,"xref"),r(h,"yref"))}var p=Array.isArray(t.shapes)?t.shapes.length:0;for(e=0;e<p;e++){var g=t.shapes[e];c.isPlainObject(g)&&(r(g,"xref"),r(g,"yref"))}var m=t.legend;m&&(m.x>3?(m.x=1.02,m.xanchor="left"):m.x<-2&&(m.x=-.02,m.xanchor="right"),m.y>3?(m.y=1.02,m.yanchor="bottom"):m.y<-2&&(m.y=-.02,m.yanchor="top")),"rotate"===t.dragmode&&(t.dragmode="orbit"),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var v=u.getSubplotIds(t,"gl3d");for(e=0;e<v.length;e++){var y=t[v[e]],x=y.cameraposition;if(Array.isArray(x)&&4===x[0].length){var b=x[0],_=x[1],w=x[2],k=l([],b),M=[];for(n=0;n<3;++n)M[n]=_[e]+w*k[2+4*n];y.camera={eye:{x:M[0],y:M[1],z:M[2]},center:{x:_[0],y:_[1],z:_[2]},up:{x:k[1],y:k[5],z:k[9]}},delete y.cameraposition}}return d.clean(t),t},n.cleanData=function(t,e){for(var r=[],i=(t.concat(Array.isArray(e)?e:[]).filter(function(t){return"uid"in t}).map(function(t){return t.uid})),l=0;l<t.length;l++){var h,p=t[l];if(!("uid"in p)||r.indexOf(p.uid)!==-1){var g;for(h=0;h<100&&(g=c.randstr(i),r.indexOf(g)!==-1);h++);p.uid=c.randstr(i),i.push(p.uid)}if(r.push(p.uid),"histogramy"===p.type&&"xbins"in p&&!("ybins"in p)&&(p.ybins=p.xbins,delete p.xbins),p.error_y&&"opacity"in p.error_y){var m=d.defaults,v=p.error_y.color||(s.traceIs(p,"bar")?d.defaultLine:m[l%m.length]);p.error_y.color=d.addOpacity(d.rgb(v),d.opacity(v)*p.error_y.opacity),delete p.error_y.opacity}if("bardir"in p&&("h"!==p.bardir||!s.traceIs(p,"bar")&&"histogram"!==p.type.substr(0,9)||(p.orientation="h",n.swapXYData(p)),delete p.bardir),"histogramy"===p.type&&n.swapXYData(p),"histogramx"!==p.type&&"histogramy"!==p.type||(p.type="histogram"),"scl"in p&&(p.colorscale=p.scl,delete p.scl),"reversescl"in p&&(p.reversescale=p.reversescl,delete p.reversescl),p.xaxis&&(p.xaxis=f.cleanId(p.xaxis,"x")),p.yaxis&&(p.yaxis=f.cleanId(p.yaxis,"y")),s.traceIs(p,"gl3d")&&p.scene&&(p.scene=u.subplotsRegistry.gl3d.cleanId(p.scene)),s.traceIs(p,"pie")||(Array.isArray(p.textposition)?p.textposition=p.textposition.map(a):p.textposition&&(p.textposition=a(p.textposition))),s.traceIs(p,"2dMap")&&("YIGnBu"===p.colorscale&&(p.colorscale="YlGnBu"),"YIOrRd"===p.colorscale&&(p.colorscale="YlOrRd")),s.traceIs(p,"markerColorscale")&&p.marker){var y=p.marker;"YIGnBu"===y.colorscale&&(y.colorscale="YlGnBu"),"YIOrRd"===y.colorscale&&(y.colorscale="YlOrRd")}if("surface"===p.type&&c.isPlainObject(p.contours)){var x=["x","y","z"];for(h=0;h<x.length;h++){var b=p.contours[x[h]];c.isPlainObject(b)&&(b.highlightColor&&(b.highlightcolor=b.highlightColor,delete b.highlightColor),b.highlightWidth&&(b.highlightwidth=b.highlightWidth,delete b.highlightWidth))}}if(Array.isArray(p.transforms)){var _=p.transforms;for(h=0;h<_.length;h++){var w=_[h];c.isPlainObject(w)&&"filter"===w.type&&w.filtersrc&&(w.target=w.filtersrc,delete w.filtersrc)}}o(p,"line")&&delete p.line,"marker"in p&&(o(p.marker,"line")&&delete p.marker.line,o(p,"marker")&&delete p.marker),d.clean(p)}},n.swapXYData=function(t){var e;if(c.swapAttrs(t,["?","?0","d?","?bins","nbins?","autobin?","?src","error_?"]),Array.isArray(t.z)&&Array.isArray(t.z[0])&&(t.transpose?delete t.transpose:t.transpose=!0),t.error_x&&t.error_y){var n=t.error_y,r="copy_ystyle"in n?n.copy_ystyle:!(n.color||n.thickness||n.width);c.swapAttrs(t,["error_?.copy_ystyle"]),r&&c.swapAttrs(t,["error_?.color","error_?.thickness","error_?.width"])}if(t.hoverinfo){var a=t.hoverinfo.split("+");for(e=0;e<a.length;e++)"x"===a[e]?a[e]="y":"y"===a[e]&&(a[e]="x");t.hoverinfo=a.join("+")}},n.coerceTraceIndices=function(t,e){return i(e)?[e]:Array.isArray(e)&&e.length?e:t.data.map(function(t,e){return e})},n.manageArrayContainers=function(t,e,n){var r=t.obj,a=t.parts,o=a.length,l=a[o-1],s=i(l);if(s&&null===e){var u=a.slice(0,o-1).join("."),f=c.nestedProperty(r,u).get();f.splice(l,1)}else s&&void 0===t.get()?(void 0===t.get()&&(n[t.astr]=null),t.set(e)):t.set(e)}},{"../components/color":26,"../lib":118,"../plots/cartesian/axes":145,"../plots/plots":169,"../registry":176,"fast-isnumeric":13,"gl-mat4/fromQuat":14}],132:[function(t,e,n){"use strict";function r(t,e){t._fullLayout._paperdiv.style("background","white"),y.defaultConfig.setBackground(t,e)}function a(t,e){t._context||(t._context=x.extendFlat({},y.defaultConfig));var n=t._context;e&&(Object.keys(e).forEach(function(t){t in n&&("setBackground"===t&&"opaque"===e[t]?n[t]=r:n[t]=e[t])}),e.plot3dPixelRatio&&!n.plotGlPixelRatio&&(n.plotGlPixelRatio=n.plot3dPixelRatio)),n.staticPlot&&(n.editable=!1,n.autosizable=!1,n.scrollZoom=!1,n.doubleClick=!1,n.showTips=!1,n.showLink=!1,n.displayModeBar=!1)}function o(t,e,n){var r=m.select(t).selectAll(".plot-container").data([0]);r.enter().insert("div",":first-child").classed("plot-container plotly",!0);var a=r.selectAll(".svg-container").data([0]);a.enter().append("div").classed("svg-container",!0).style("position","relative"),a.html(""),e&&(t.data=e),n&&(t.layout=n),A.manager.fillLayout(t),a.style({width:t._fullLayout.width+"px",height:t._fullLayout.height+"px"}),t.framework=A.manager.framework(t),t.framework({data:t.data,layout:t.layout},a.node()),t.framework.setUndoPoint();var o=t.framework.svg(),i=1,l=t._fullLayout.title;""!==l&&l||(i=0);var s="Click to enter title",c=function(){this.call(z.convertToTspans)},u=o.select(".title-group text").call(c);if(t._context.editable){u.attr({"data-unformatted":l}),l&&l!==s||(i=.2,u.attr({"data-unformatted":s}).text(s).style({opacity:i}).on("mouseover.opacity",function(){m.select(this).transition().duration(100).style("opacity",1)}).on("mouseout.opacity",function(){m.select(this).transition().duration(1e3).style("opacity",0)}));var f=function(){this.call(z.makeEditable).on("edit",function(e){t.framework({layout:{title:e}}),this.attr({"data-unformatted":e}).text(e).call(c),this.call(f)}).on("cancel",function(){var t=this.attr("data-unformatted");this.text(t).call(c)})};u.call(f)}return t._context.setBackground(t,t._fullLayout.paper_bgcolor),k.addLinks(t),Promise.resolve()}function i(t,e){var n,r,a=e+1,o=[];for(n=0;n<t.length;n++)r=t[n],r<0?o.push(a+r):o.push(r);return o}function l(t,e,n){var r,a;for(r=0;r<e.length;r++){if(a=e[r],a!==parseInt(a,10))throw new Error("all values in "+n+" must be integers");if(a>=t.data.length||a<-t.data.length)throw new Error(n+" must be valid indices for gd.data.");if(e.indexOf(a,r+1)>-1||a>=0&&e.indexOf(-t.data.length+a)>-1||a<0&&e.indexOf(t.data.length+a)>-1)throw new Error("each index in "+n+" must be unique.")}}function s(t,e,n){if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if("undefined"==typeof e)throw new Error("currentIndices is a required argument.");if(Array.isArray(e)||(e=[e]),l(t,e,"currentIndices"),"undefined"==typeof n||Array.isArray(n)||(n=[n]),"undefined"!=typeof n&&l(t,n,"newIndices"),"undefined"!=typeof n&&e.length!==n.length)throw new Error("current and new indices must be of equal length.")}function c(t,e,n){var r,a;if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if("undefined"==typeof e)throw new Error("traces must be defined.");for(Array.isArray(e)||(e=[e]),r=0;r<e.length;r++)if(a=e[r],"object"!=typeof a||Array.isArray(a)||null===a)throw new Error("all values in traces array must be non-array objects");if("undefined"==typeof n||Array.isArray(n)||(n=[n]),"undefined"!=typeof n&&n.length!==e.length)throw new Error("if indices is specified, traces.length must equal indices.length")}function u(t,e,n,r){var a=x.isPlainObject(r);if(!Array.isArray(t.data))throw new Error("gd.data must be an array");if(!x.isPlainObject(e))throw new Error("update must be a key:value object");if("undefined"==typeof n)throw new Error("indices must be an integer or array of integers");l(t,n,"indices");for(var o in e){if(!Array.isArray(e[o])||e[o].length!==n.length)throw new Error("attribute "+o+" must be an array of length equal to indices array length");if(a&&(!(o in r)||!Array.isArray(r[o])||r[o].length!==e[o].length))throw new Error("when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object")}}function f(t,e,n,r){var a,o,l,s,c,u=x.isPlainObject(r),f=[];Array.isArray(n)||(n=[n]),n=i(n,t.data.length-1);for(var d in e)for(var h=0;h<n.length;h++){if(a=t.data[n[h]],l=x.nestedProperty(a,d),o=l.get(),s=e[d][h],!Array.isArray(s))throw new Error("attribute: "+d+" index: "+h+" must be an array");if(!Array.isArray(o))throw new Error("cannot extend missing or non-array attribute: "+d);c=u?r[d][h]:r,v(c)||(c=-1),f.push({prop:l,target:o,insert:s,maxp:Math.floor(c)})}return f}function d(t,e,n,r,a,o){u(t,e,n,r);for(var i,l,s,c=f(t,e,n,r),d=[],h={},p={},g=0;g<c.length;g++)l=c[g].prop,s=c[g].maxp,i=a(c[g].target,c[g].insert),s>=0&&s<i.length&&(d=o(i,s)),s=c[g].target.length,l.set(i),Array.isArray(h[l.astr])||(h[l.astr]=[]),Array.isArray(p[l.astr])||(p[l.astr]=[]),h[l.astr].push(d),p[l.astr].push(s);return{update:h,maxPoints:p}}function h(t,e,n){function r(){return h.map(function(){})}function a(t){var e=y.Axes.id2name(t);c.indexOf(e)===-1&&c.push(e)}function o(t){return"LAYOUT"+t+".autorange"}function i(t){return"LAYOUT"+t+".range"}function l(n,a,o){if(Array.isArray(n))return void n.forEach(function(t){l(t,a,o)});if(!(n in e)){var i;i="LAYOUT"===n.substr(0,6)?x.nestedProperty(t.layout,n.replace("LAYOUT","")):x.nestedProperty(d[h[o]],n),n in m||(m[n]=r()),void 0===m[n][o]&&(m[n][o]=i.get()),void 0!==a&&i.set(a)}}var s,c,u=t._fullLayout,f=t._fullData,d=t.data,h=S.coerceTraceIndices(t,n),p={docalc:!1,docalcAutorange:!1,doplot:!1,dostyle:!1,docolorbars:!1,autorangeOn:!1,clearCalc:!1,fullReplot:!1},g={},m={},v={},b=["mode","visible","type","orientation","fill","histfunc","histnorm","text","x","y","z","a","b","c","open","high","low","close","base","width","offset","xtype","x0","dx","ytype","y0","dy","xaxis","yaxis","line.width","connectgaps","transpose","zsmooth","showscale","marker.showscale","zauto","marker.cauto","autocolorscale","marker.autocolorscale","colorscale","marker.colorscale","reversescale","marker.reversescale","autobinx","nbinsx","xbins","xbins.start","xbins.end","xbins.size","autobiny","nbinsy","ybins","ybins.start","ybins.end","ybins.size","autocontour","ncontours","contours","contours.coloring","error_y","error_y.visible","error_y.value","error_y.type","error_y.traceref","error_y.array","error_y.symmetric","error_y.arrayminus","error_y.valueminus","error_y.tracerefminus","error_x","error_x.visible","error_x.value","error_x.type","error_x.traceref","error_x.array","error_x.symmetric","error_x.arrayminus","error_x.valueminus","error_x.tracerefminus","swapxy","swapxyaxes","orientationaxes","marker.colors","values","labels","label0","dlabel","sort","textinfo","textposition","textfont.size","textfont.family","textfont.color","insidetextfont.size","insidetextfont.family","insidetextfont.color","outsidetextfont.size","outsidetextfont.family","outsidetextfont.color","hole","scalegroup","domain","domain.x","domain.y","domain.x[0]","domain.x[1]","domain.y[0]","domain.y[1]","tilt","tiltaxis","depth","direction","rotation","pull","line.showscale","line.cauto","line.autocolorscale","line.reversescale","marker.line.showscale","marker.line.cauto","marker.line.autocolorscale","marker.line.reversescale"]; for(s=0;s<h.length;s++)if(w.traceIs(f[h[s]],"box")){b.push("name");break}var _=["marker","marker.size","textfont","boxpoints","jitter","pointpos","whiskerwidth","boxmean","tickwidth"],M=["zmin","zmax","zauto","xgap","ygap","marker.cmin","marker.cmax","marker.cauto","line.cmin","line.cmax","marker.line.cmin","marker.line.cmax","contours.start","contours.end","contours.size","contours.showlines","line","line.smoothing","line.shape","error_y.width","error_x.width","error_x.copy_ystyle","marker.maxdisplayed"],A=["type","x","y","x0","y0","orientation","xaxis","yaxis"],T=["zmin","zmax"],L=["xbins.start","xbins.end","xbins.size"],C=["ybins.start","ybins.end","ybins.size"],z=["contours.start","contours.end","contours.size"],O=["cartesian","pie","ternary"];u._basePlotModules.forEach(function(t){O.indexOf(t.name)===-1&&(p.docalc=!0)});for(var P in e){var D,N,E,I,R,F=e[P];if(g[P]=F,"LAYOUT"!==P.substr(0,6)){for(m[P]=r(),s=0;s<h.length;s++)if(D=d[h[s]],N=f[h[s]],E=x.nestedProperty(D,P),I=E.get(),R=Array.isArray(F)?F[s%F.length]:F,void 0!==R){if(T.indexOf(P)!==-1)l("zauto",!1,s);else if("colorscale"===P)l("autocolorscale",!1,s);else if("autocolorscale"===P)l("colorscale",void 0,s);else if("marker.colorscale"===P)l("marker.autocolorscale",!1,s);else if("marker.autocolorscale"===P)l("marker.colorscale",void 0,s);else if("zauto"===P)l(T,void 0,s);else if(L.indexOf(P)!==-1)l("autobinx",!1,s);else if("autobinx"===P)l(L,void 0,s);else if(C.indexOf(P)!==-1)l("autobiny",!1,s);else if("autobiny"===P)l(C,void 0,s);else if(z.indexOf(P)!==-1)l("autocontour",!1,s);else if("autocontour"===P)l(z,void 0,s);else if(["x0","dx"].indexOf(P)!==-1&&N.x&&"scaled"!==N.xtype)l("xtype","scaled",s);else if(["y0","dy"].indexOf(P)!==-1&&N.y&&"scaled"!==N.ytype)l("ytype","scaled",s);else if("colorbar.thicknessmode"===P&&E.get()!==R&&["fraction","pixels"].indexOf(R)!==-1&&N.colorbar){var j=["top","bottom"].indexOf(N.colorbar.orient)!==-1?u.height-u.margin.t-u.margin.b:u.width-u.margin.l-u.margin.r;l("colorbar.thickness",N.colorbar.thickness*("fraction"===R?1/j:j),s)}else if("colorbar.lenmode"===P&&E.get()!==R&&["fraction","pixels"].indexOf(R)!==-1&&N.colorbar){var q=["top","bottom"].indexOf(N.colorbar.orient)!==-1?u.width-u.margin.l-u.margin.r:u.height-u.margin.t-u.margin.b;l("colorbar.len",N.colorbar.len*("fraction"===R?1/q:q),s)}else"colorbar.tick0"===P||"colorbar.dtick"===P?l("colorbar.tickmode","linear",s):"colorbar.tickmode"===P&&l(["colorbar.tick0","colorbar.dtick"],void 0,s);if("type"===P&&"pie"===R!=("pie"===I)){var B="x",H="y";"bar"!==R&&"bar"!==I||"h"!==D.orientation||(B="y",H="x"),x.swapAttrs(D,["?","?src"],"labels",B),x.swapAttrs(D,["d?","?0"],"label",B),x.swapAttrs(D,["?","?src"],"values",H),"pie"===I?(x.nestedProperty(D,"marker.color").set(x.nestedProperty(D,"marker.colors").get()),u._pielayer.selectAll("g.trace").remove()):w.traceIs(D,"cartesian")&&(x.nestedProperty(D,"marker.colors").set(x.nestedProperty(D,"marker.color").get()),v[D.xaxis||"x"]=!0,v[D.yaxis||"y"]=!0)}m[P][s]=I;var V=["swapxy","swapxyaxes","orientation","orientationaxes"];if(V.indexOf(P)!==-1){if("orientation"===P){if(E.set(R),E.get()===m[P][s])continue}else"orientationaxes"===P&&(D.orientation={v:"h",h:"v"}[N.orientation]);S.swapXYData(D)}else k.dataArrayContainers.indexOf(E.parts[0])!==-1?(S.manageArrayContainers(E,R,m),p.docalc=!0):E.set(R)}if(["swapxyaxes","orientationaxes"].indexOf(P)!==-1&&y.Axes.swap(t,h),"orientationaxes"===P){var X=x.nestedProperty(t.layout,"hovermode");"x"===X.get()?X.set("y"):"y"===X.get()&&X.set("x")}if(h.indexOf(0)!==-1&&A.indexOf(P)!==-1&&(y.Axes.clearTypes(t,h),p.docalc=!0),["autobinx","autobiny","zauto"].indexOf(P)!==-1&&R===!1||(p.dostyle=!0),(["colorbar","line"].indexOf(E.parts[0])!==-1||"marker"===E.parts[0]&&"colorbar"===E.parts[1])&&(p.docolorbars=!0),b.indexOf(P)!==-1){if(["orientation","type"].indexOf(P)!==-1){for(c=[],s=0;s<h.length;s++){var Z=d[h[s]];w.traceIs(Z,"cartesian")&&(a(Z.xaxis||"x"),a(Z.yaxis||"y"),"type"===P&&l(["autobinx","autobiny"],!0,s))}l(c.map(o),!0,0),l(c.map(i),[0,1],0)}p.docalc=!0}else M.indexOf(P)!==-1?p.doplot=!0:_.indexOf(P)!==-1&&(p.docalcAutorange=!0)}else E=x.nestedProperty(t.layout,P.replace("LAYOUT","")),m[P]=[E.get()],E.set(Array.isArray(F)?F[0]:F),p.docalc=!0}y.Axes.list(t).forEach(function(t){t.autorange&&(p.autorangeOn=!0)});var U=Object.keys(v);t:for(s=0;s<U.length;s++){for(var G=U[s],Y=G.charAt(0),W=Y+"axis",Q=0;Q<d.length;Q++)if(w.traceIs(d[Q],"cartesian")&&(d[Q][W]||Y)===G)continue t;l("LAYOUT"+y.Axes.id2name(G),null,0)}return(p.docalc||p.docalcAutorange&&p.autorangeOn)&&(p.clearCalc=!0),(p.docalc||p.doplot||p.docalcAutorange)&&(p.fullReplot=!0),{flags:p,undoit:m,redoit:g,traces:h,eventData:x.extendDeepNoArrays([],[g,h])}}function p(t,e){function n(t,r){if(Array.isArray(t))return void t.forEach(function(t){n(t,r)});if(!(t in e)){var a=x.nestedProperty(o,t);t in g||(g[t]=a.get()),void 0!==r&&a.set(r)}}function r(t,e){var n=y.Axes.id2name(t[e+"ref"]||e);return(i[n]||{}).autorange}var a,o=t.layout,i=t._fullLayout,l=Object.keys(e),s=y.Axes.list(t);for(a=0;a<l.length;a++)if(0===l[a].indexOf("allaxes")){for(var c=0;c<s.length;c++){var u=s[c]._id.substr(1),f=u.indexOf("scene")!==-1?u+".":"",d=l[a].replace("allaxes",f+s[c]._name);e[d]||(e[d]=e[l[a]])}delete e[l[a]]}var h={dolegend:!1,doticks:!1,dolayoutstyle:!1,doplot:!1,docalc:!1,domodebar:!1,layoutReplot:!1},p={},g={};for(var m in e){var v=x.nestedProperty(o,m),b=e[m],_=v.parts.length,M="string"==typeof v.parts[_-1]?_-1:_-2,A=v.parts[M],T=v.parts[M-1]+"."+A,L=v.parts.slice(0,M).join("."),C=x.nestedProperty(t.layout,L).get(),z=x.nestedProperty(i,L).get();if(void 0!==b){if(p[m]=b,g[m]="reverse"===A?b:v.get(),["width","height"].indexOf(m)!==-1&&null===b?t._fullLayout[m]=t._initialAutoSize[m]:T.match(/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/)?n(L+".autorange",!1):T.match(/^[xyz]axis[0-9]*\.autorange$/)?n([L+".range[0]",L+".range[1]"],void 0):T.match(/^aspectratio\.[xyz]$/)?n(v.parts[0]+".aspectmode","manual"):T.match(/^aspectmode$/)?n([L+".x",L+".y",L+".z"],void 0):"tick0"===A||"dtick"===A?n(L+".tickmode","linear"):"tickmode"===A?n([L+".tick0",L+".dtick"],void 0):/[xy]axis[0-9]*?$/.test(A)&&!Object.keys(b||{}).length?h.docalc=!0:/[xy]axis[0-9]*\.categoryorder$/.test(T)?h.docalc=!0:/[xy]axis[0-9]*\.categoryarray/.test(T)&&(h.docalc=!0),T.indexOf("rangeslider")!==-1&&(h.docalc=!0),"type"===A&&"log"===z.type!=("log"===b)){var O=C;if(O&&O.range)if(z.autorange)"log"===b&&(O.range=O.range[1]>O.range[0]?[1,2]:[2,1]);else{var P=O.range[0],D=O.range[1];"log"===b?(P<=0&&D<=0&&n(L+".autorange",!0),P<=0?P=D/1e6:D<=0&&(D=P/1e6),n(L+".range[0]",Math.log(P)/Math.LN10),n(L+".range[1]",Math.log(D)/Math.LN10)):(n(L+".range[0]",Math.pow(10,P)),n(L+".range[1]",Math.pow(10,D)))}else n(L+".autorange",!0)}if("reverse"===A)C.range?C.range.reverse():(n(L+".autorange",!0),C.range=[1,0]),z.autorange?h.docalc=!0:h.doplot=!0;else if("annotations"===v.parts[0]||"shapes"===v.parts[0]){var N=v.parts[1],E=v.parts[0],I=o[E]||[],R=I[N]||{};2===v.parts.length&&(null===b&&(e[m]="remove"),"add"===e[m]||x.isPlainObject(e[m])?g[m]="remove":"remove"===e[m]?N===-1?(g[E]=I,delete g[m]):g[m]=R:x.log("???",e)),!r(R,"x")&&!r(R,"y")||x.containsAny(m,["color","opacity","align","dash"])||(h.docalc=!0);var F=w.getComponentMethod(E,"drawOne");F(t,N,v.parts.slice(2).join("."),e[m]),delete e[m]}else if(k.layoutArrayContainers.indexOf(v.parts[0])!==-1||"mapbox"===v.parts[0]&&"layers"===v.parts[1])S.manageArrayContainers(v,b,g),h.doplot=!0;else{var j=String(v.parts[1]||"");0===v.parts[0].indexOf("scene")?h.doplot=!0:0===v.parts[0].indexOf("geo")?h.doplot=!0:0===v.parts[0].indexOf("ternary")?h.doplot=!0:"paper_bgcolor"===m?h.doplot=!0:!i._has("gl2d")||m.indexOf("axis")===-1&&"plot_bgcolor"!==v.parts[0]?"hiddenlabels"===m?h.docalc=!0:v.parts[0].indexOf("legend")!==-1?h.dolegend=!0:m.indexOf("title")!==-1?h.doticks=!0:v.parts[0].indexOf("bgcolor")!==-1?h.dolayoutstyle=!0:v.parts.length>1&&x.containsAny(j,["tick","exponent","grid","zeroline"])?h.doticks=!0:m.indexOf(".linewidth")!==-1&&m.indexOf("axis")!==-1?h.doticks=h.dolayoutstyle=!0:v.parts.length>1&&j.indexOf("line")!==-1?h.dolayoutstyle=!0:v.parts.length>1&&"mirror"===j?h.doticks=h.dolayoutstyle=!0:"margin.pad"===m?h.doticks=h.dolayoutstyle=!0:"margin"===v.parts[0]||"autorange"===v.parts[1]||"rangemode"===v.parts[1]||"type"===v.parts[1]||"domain"===v.parts[1]||m.match(/^(bar|box|font)/)?h.docalc=!0:["hovermode","dragmode"].indexOf(m)!==-1?h.domodebar=!0:["hovermode","dragmode","height","width","autosize"].indexOf(m)===-1&&(h.doplot=!0):h.doplot=!0,v.set(b)}}}var q=t._fullLayout.width,B=t._fullLayout.height;k.supplyDefaults(t),t.layout.autosize&&k.plotAutoSize(t,t.layout,t._fullLayout);var H=e.height||e.width||t._fullLayout.width!==q||t._fullLayout.height!==B;return H&&(h.docalc=!0),(h.doplot||h.docalc)&&(h.layoutReplot=!0),{flags:h,undoit:g,redoit:p,eventData:x.extendDeep({},p)}}function g(t){var e=m.select(t),n=t._fullLayout;if(n._container=e.selectAll(".plot-container").data([0]),n._container.enter().insert("div",":first-child").classed("plot-container",!0).classed("plotly",!0),n._paperdiv=n._container.selectAll(".svg-container").data([0]),n._paperdiv.enter().append("div").classed("svg-container",!0).style("position","relative"),n._glcontainer=n._paperdiv.selectAll(".gl-container").data([0]),n._glcontainer.enter().append("div").classed("gl-container",!0),n._geocontainer=n._paperdiv.selectAll(".geo-container").data([0]),n._geocontainer.enter().append("div").classed("geo-container",!0),n._paperdiv.selectAll(".main-svg").remove(),n._paper=n._paperdiv.insert("svg",":first-child").classed("main-svg",!0),n._toppaper=n._paperdiv.append("svg").classed("main-svg",!0),!n._uid){var r=[];m.selectAll("defs").each(function(){this.id&&r.push(this.id.split("-")[1])}),n._uid=x.randstr(r)}n._paperdiv.selectAll(".main-svg").attr(C.svgAttrs),n._defs=n._paper.append("defs").attr("id","defs-"+n._uid),n._topdefs=n._toppaper.append("defs").attr("id","topdefs-"+n._uid),n._draggers=n._paper.append("g").classed("draglayer",!0);var a=n._paper.append("g").classed("layer-below",!0);n._imageLowerLayer=a.append("g").classed("imagelayer",!0),n._shapeLowerLayer=a.append("g").classed("shapelayer",!0),n._cartesianlayer=n._paper.append("g").classed("cartesianlayer",!0),n._ternarylayer=n._paper.append("g").classed("ternarylayer",!0);var o=n._paper.append("g").classed("layer-above",!0);n._imageUpperLayer=o.append("g").classed("imagelayer",!0),n._shapeUpperLayer=o.append("g").classed("shapelayer",!0),n._pielayer=n._paper.append("g").classed("pielayer",!0),n._glimages=n._paper.append("g").classed("glimages",!0),n._geoimages=n._paper.append("g").classed("geoimages",!0),n._infolayer=n._toppaper.append("g").classed("infolayer",!0),n._zoomlayer=n._toppaper.append("g").classed("zoomlayer",!0),n._hoverlayer=n._toppaper.append("g").classed("hoverlayer",!0),t.emit("plotly_framework")}var m=t("d3"),v=t("fast-isnumeric"),y=t("../plotly"),x=t("../lib"),b=t("../lib/events"),_=t("../lib/queue"),w=t("../registry"),k=t("../plots/plots"),M=t("../plots/cartesian/graph_interact"),A=t("../plots/polar"),T=t("../components/drawing"),L=t("../components/errorbars"),C=t("../constants/xmlns_namespaces"),z=t("../lib/svg_text_utils"),S=t("./helpers"),O=t("./subroutines");y.plot=function(t,e,n,r){function i(){if(_)return y.addFrames(t,_)}function l(){for(var e=P._basePlotModules,n=0;n<e.length;n++)e[n].drawFramework&&e[n].drawFramework(t);return x.syncOrAsync([O.layoutStyles,d,M.init],t)}function s(){var e,n,r,a=t.calcdata;for(w.getComponentMethod("legend","draw")(t),w.getComponentMethod("rangeselector","draw")(t),w.getComponentMethod("updatemenus","draw")(t),w.getComponentMethod("sliders","draw")(t),e=0;e<a.length;e++)n=a[e],r=n[0].trace,r.visible===!0&&r._module.colorbar?r._module.colorbar(t,n):k.autoMargin(t,"cb"+r.uid);return k.doAutoMargin(t),k.previousPromises(t)}function c(){var e=JSON.stringify(P._size)===E?[]:[s,O.layoutStyles];return e=e.concat(M.init),x.syncOrAsync(e,t)}function u(){if(D){for(var e,n,r=k.getSubplotIds(P,"cartesian"),a=P._modules,o=0;o<r.length;o++){e=P._plots[r[o]];for(var i=0;i<a.length;i++)n=a[i],n.setPositions&&n.setPositions(t,e)}return L.calc(t),x.syncOrAsync([w.getComponentMethod("shapes","calcAutorange"),w.getComponentMethod("annotations","calcAutorange"),f],t)}}function f(){if(!t._transitioning)for(var e=y.Axes.list(t,"",!0),n=0;n<e.length;n++)y.Axes.doAutoRange(e[n])}function d(){return y.Axes.doTicks(t,"redraw")}function h(){var e,n=t.calcdata;for(e=0;e<n.length;e++){var r=n[e][0].trace,a=r.visible===!0,o=r.uid;a&&w.traceIs(r,"2dMap")||P._paper.selectAll(".hm"+o+",.contour"+o+",#clip"+o).remove(),a&&r._module.colorbar||P._infolayer.selectAll(".cb"+o).remove()}var i=P._basePlotModules;for(e=0;e<i.length;e++)i[e].plot(t);var l=P._paper.selectAll(".layer-subplot");return P._imageSubplotLayer=l.selectAll(".imagelayer"),P._shapeSubplotLayer=l.selectAll(".shapelayer"),k.style(t),w.getComponentMethod("shapes","draw")(t),w.getComponentMethod("annoations","draw")(t),k.addLinks(t),t._replotting=!1,k.previousPromises(t)}function p(){w.getComponentMethod("shapes","draw")(t),w.getComponentMethod("images","draw")(t),w.getComponentMethod("annotations","draw")(t),w.getComponentMethod("legend","draw")(t),w.getComponentMethod("rangeslider","draw")(t),w.getComponentMethod("rangeselector","draw")(t),w.getComponentMethod("updatemenus","draw")(t),w.getComponentMethod("sliders","draw")(t)}function v(){t.emit("plotly_afterplot")}var _;if(t=S.getGraphDiv(t),b.init(t),x.isPlainObject(e)){var A=e;e=A.data,n=A.layout,r=A.config,_=A.frames}var C=b.triggerHandler(t,"plotly_beforeplot",[e,n,r]);if(C===!1)return Promise.reject();e||n||x.isPlotDiv(t)||x.warn("Calling Plotly.plot as if redrawing but this container doesn't yet have a plot.",t),a(t,r),n||(n={}),m.select(t).classed("js-plotly-plot",!0),T.makeTester(t),t._promises=[];var z=0===(t.data||[]).length&&Array.isArray(e);if(Array.isArray(e)&&(S.cleanData(e,t.data),z?t.data=e:t.data.push.apply(t.data,e),t.empty=!1),t.layout&&!z||(t.layout=S.cleanLayout(n)),t._dragging&&!t._transitioning)return t._replotPending=!0,Promise.reject();if(t._replotPending=!1,k.supplyDefaults(t),e&&e[0]&&e[0].r)return o(t,e,n);t._replotting=!0,z&&g(t),t.framework!==g&&(t.framework=g,g(t)),z&&y.Axes.saveRangeInitial(t);var P=t._fullLayout,D=!t.calcdata||t.calcdata.length!==(t._fullData||[]).length;D&&k.doCalcdata(t);for(var N=0;N<t.calcdata.length;N++)t.calcdata[N][0].trace=t._fullData[N];var E=JSON.stringify(P._size);return x.syncOrAsync([k.previousPromises,i,l,s,c,u,O.layoutStyles,d,h,p],t,v),Promise.all(t._promises).then(function(){return t})},y.redraw=function(t){if(t=S.getGraphDiv(t),!x.isPlotDiv(t))throw new Error("This element is not a Plotly plot: "+t);return S.cleanData(t.data,t.data),S.cleanLayout(t.layout),t.calcdata=void 0,y.plot(t).then(function(){return t.emit("plotly_redraw"),t})},y.newPlot=function(t,e,n,r){return t=S.getGraphDiv(t),k.cleanPlot([],{},t._fullData||{},t._fullLayout||{}),k.purge(t),y.plot(t,e,n,r)},y.extendTraces=function t(e,n,r,a){e=S.getGraphDiv(e);var o=d(e,n,r,a,function(t,e){return t.concat(e)},function(t,e){return t.splice(0,t.length-e)}),i=y.redraw(e),l=[e,o.update,r,o.maxPoints];return _.add(e,y.prependTraces,l,t,arguments),i},y.prependTraces=function t(e,n,r,a){e=S.getGraphDiv(e);var o=d(e,n,r,a,function(t,e){return e.concat(t)},function(t,e){return t.splice(e,t.length)}),i=y.redraw(e),l=[e,o.update,r,o.maxPoints];return _.add(e,y.extendTraces,l,t,arguments),i},y.addTraces=function t(e,n,r){e=S.getGraphDiv(e);var a,o,i=[],l=y.deleteTraces,u=t,f=[e,i],d=[e,n];for(c(e,n,r),Array.isArray(n)||(n=[n]),n=n.map(function(t){return x.extendFlat({},t)}),S.cleanData(n,e.data),a=0;a<n.length;a++)e.data.push(n[a]);for(a=0;a<n.length;a++)i.push(-n.length+a);if("undefined"==typeof r)return o=y.redraw(e),_.add(e,l,f,u,d),o;Array.isArray(r)||(r=[r]);try{s(e,i,r)}catch(t){throw e.data.splice(e.data.length-n.length,n.length),t}return _.startSequence(e),_.add(e,l,f,u,d),o=y.moveTraces(e,i,r),_.stopSequence(e),o},y.deleteTraces=function t(e,n){e=S.getGraphDiv(e);var r,a,o=[],s=y.addTraces,c=t,u=[e,o,n],f=[e,n];if("undefined"==typeof n)throw new Error("indices must be an integer or array of integers.");for(Array.isArray(n)||(n=[n]),l(e,n,"indices"),n=i(n,e.data.length-1),n.sort(x.sorterDes),r=0;r<n.length;r+=1)a=e.data.splice(n[r],1)[0],o.push(a);var d=y.redraw(e);return _.add(e,s,u,c,f),d},y.moveTraces=function t(e,n,r){e=S.getGraphDiv(e);var a,o=[],l=[],c=t,u=t,f=[e,r,n],d=[e,n,r];if(s(e,n,r),n=Array.isArray(n)?n:[n],"undefined"==typeof r)for(r=[],a=0;a<n.length;a++)r.push(-n.length+a);for(r=Array.isArray(r)?r:[r],n=i(n,e.data.length-1),r=i(r,e.data.length-1),a=0;a<e.data.length;a++)n.indexOf(a)===-1&&o.push(e.data[a]);for(a=0;a<n.length;a++)l.push({newIndex:r[a],trace:e.data[n[a]]});for(l.sort(function(t,e){return t.newIndex-e.newIndex}),a=0;a<l.length;a+=1)o.splice(l[a].newIndex,0,l[a].trace);e.data=o;var h=y.redraw(e);return _.add(e,c,f,u,d),h},y.restyle=function t(e,n,r,a){e=S.getGraphDiv(e),S.clearPromiseQueue(e);var o={};if("string"==typeof n)o[n]=r;else{if(!x.isPlainObject(n))return x.warn("Restyle fail.",n,r,a),Promise.reject();o=n,void 0===a&&(a=r)}Object.keys(o).length&&(e.changed=!0);var i=h(e,o,a),l=i.flags;l.clearCalc&&(e.calcdata=void 0);var s=[];l.fullReplot?s.push(y.plot):(s.push(k.previousPromises),k.supplyDefaults(e),l.dostyle&&s.push(O.doTraceStyle),l.docolorbars&&s.push(O.doColorBars)),_.add(e,t,[e,i.undoit,i.traces],t,[e,i.redoit,i.traces]);var c=x.syncOrAsync(s,e);return c&&c.then||(c=Promise.resolve()),c.then(function(){return e.emit("plotly_restyle",i.eventData),e})},y.relayout=function t(e,n,r){if(e=S.getGraphDiv(e),S.clearPromiseQueue(e),e.framework&&e.framework.isPolar)return Promise.resolve(e);var a={};if("string"==typeof n)a[n]=r;else{if(!x.isPlainObject(n))return x.warn("Relayout fail.",n,r),Promise.reject();a=n}Object.keys(a).length&&(e.changed=!0);var o=p(e,a),i=o.flags;i.docalc&&(e.calcdata=void 0);var l=[];i.layoutReplot?l.push(O.layoutReplot):Object.keys(a).length&&(l.push(k.previousPromises),k.supplyDefaults(e),i.dolegend&&l.push(O.doLegend),i.dolayoutstyle&&l.push(O.layoutStyles),i.doticks&&l.push(O.doTicksRelayout),i.domodebar&&l.push(O.doModeBar)),_.add(e,t,[e,o.undoit],t,[e,o.redoit]);var s=x.syncOrAsync(l,e);return s&&s.then||(s=Promise.resolve(e)),s.then(function(){return e.emit("plotly_relayout",o.eventData),e})},y.update=function t(e,n,r,a){if(e=S.getGraphDiv(e),S.clearPromiseQueue(e),e.framework&&e.framework.isPolar)return Promise.resolve(e);x.isPlainObject(n)||(n={}),x.isPlainObject(r)||(r={}),Object.keys(n).length&&(e.changed=!0),Object.keys(r).length&&(e.changed=!0);var o=h(e,n,a),i=o.flags,l=p(e,r),s=l.flags;(i.clearCalc||s.docalc)&&(e.calcdata=void 0);var c=[];if(i.fullReplot&&s.layoutReplot){var u=e.data,f=e.layout;e.data=void 0,e.layout=void 0,c.push(function(){return y.plot(e,u,f)})}else i.fullReplot?c.push(y.plot):s.layoutReplot?c.push(O.layoutReplot):(c.push(k.previousPromises),k.supplyDefaults(e),i.dostyle&&c.push(O.doTraceStyle),i.docolorbars&&c.push(O.doColorBars),s.dolegend&&c.push(O.doLegend),s.dolayoutstyle&&c.push(O.layoutStyles),s.doticks&&c.push(O.doTicksRelayout),s.domodebar&&c.push(O.doModeBar));_.add(e,t,[e,o.undoit,l.undoit,o.traces],t,[e,o.redoit,l.redoit,o.traces]);var d=x.syncOrAsync(c,e);return d&&d.then||(d=Promise.resolve(e)),d.then(function(){return e.emit("plotly_update",{data:o.eventData,layout:l.eventData}),e})},y.animate=function(t,e,n){function r(t){return Array.isArray(l)?t>=l.length?l[0]:l[t]:l}function a(t){return Array.isArray(s)?t>=s.length?s[0]:s[t]:s}function o(t,e){var n=0;return function(){if(t&&++n===e)return t()}}if(t=S.getGraphDiv(t),!x.isPlotDiv(t))throw new Error("This element is not a Plotly plot: "+t+". It's likely that you've failed to create a plot before animating it. For more details, see https://plot.ly/javascript/animations/");var i=t._transitionData;i._frameQueue||(i._frameQueue=[]),n=k.supplyAnimationDefaults(n);var l=n.transition,s=n.frame;return void 0===i._frameWaitingCnt&&(i._frameWaitingCnt=0),new Promise(function(s,c){function u(){if(0!==i._frameQueue.length){for(;i._frameQueue.length;){var e=i._frameQueue.pop();e.onInterrupt&&e.onInterrupt()}t.emit("plotly_animationinterrupted",[])}}function f(e){if(0!==e.length){for(var l=0;l<e.length;l++){var u;u="byname"===e[l].type?k.computeFrame(t,e[l].name):e[l].data;var f=a(l),d=r(l);d.duration=Math.min(d.duration,f.duration);var h={frame:u,name:e[l].name,frameOpts:f,transitionOpts:d};l===e.length-1&&(h.onComplete=o(s,2),h.onInterrupt=c),i._frameQueue.push(h)}"immediate"===n.mode&&(i._lastFrameAt=-(1/0)),i._animationRaf||p()}}function d(){t.emit("plotly_animated"),window.cancelAnimationFrame(i._animationRaf),i._animationRaf=null}function h(){i._currentFrame&&i._currentFrame.onComplete&&i._currentFrame.onComplete();var e=i._currentFrame=i._frameQueue.shift();e?(t._fullLayout._currentFrame=e.name,i._lastFrameAt=Date.now(),i._timeToNext=e.frameOpts.duration,k.transition(t,e.frame.data,e.frame.layout,S.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then(function(){e.onComplete&&e.onComplete()}),t.emit("plotly_animatingframe",{name:e.name,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})):d()}function p(){t.emit("plotly_animating"),i._lastFrameAt=-(1/0),i._timeToNext=0,i._runningTransitions=0,i._currentFrame=null;var e=function(){i._animationRaf=window.requestAnimationFrame(e),Date.now()-i._lastFrameAt>i._timeToNext&&h()};e()}function g(t){return Array.isArray(l)?y>=l.length?t.transitionOpts=l[y]:t.transitionOpts=l[0]:t.transitionOpts=l,y++,t}var m,v,y=0,b=[],_=void 0===e||null===e,w=Array.isArray(e),M=!_&&!w&&x.isPlainObject(e);if(M)b.push({type:"object",data:g(x.extendFlat({},e))});else if(_||"string"==typeof e)for(m=0;m<i._frames.length;m++)v=i._frames[m],v&&(_||v.group===e)&&b.push({type:"byname",name:v.name,data:g({name:v.name})});else if(w)for(m=0;m<e.length;m++){var A=e[m];["number","string"].indexOf(typeof A)!==-1?(A=String(A),b.push({type:"byname",name:A,data:g({name:A})})):x.isPlainObject(A)&&b.push({type:"object",data:g(x.extendFlat({},A))})}for(m=0;m<b.length;m++)if(v=b[m],"byname"===v.type&&!i._frameHash[v.data.name])return x.warn('animate failure: frame not found: "'+v.data.name+'"'),void c();["next","immediate"].indexOf(n.mode)!==-1&&u(),"reverse"===n.direction&&b.reverse();var T=t._fullLayout._currentFrame;if(T&&n.fromcurrent){var L=-1;for(m=0;m<b.length;m++)if(v=b[m],"byname"===v.type&&v.name===T){L=m;break}if(L>0&&L<b.length-1){var C=[];for(m=0;m<b.length;m++)v=b[m],("byname"!==b[m].type||m>L)&&C.push(v);b=C}}b.length>0?f(b):(t.emit("plotly_animated"),s())})},y.addFrames=function(t,e,n){if(t=S.getGraphDiv(t),null===e||void 0===e)return Promise.resolve();if(!x.isPlotDiv(t))throw new Error("This element is not a Plotly plot: "+t+". It's likely that you've failed to create a plot before adding frames. For more details, see https://plot.ly/javascript/animations/");var r,a,o,i,l=t._transitionData._frames,s=t._transitionData._frameHash;if(!Array.isArray(e))throw new Error("addFrames failure: frameList must be an Array of frame definitions"+e);var c=l.length+2*e.length,u=[];for(r=e.length-1;r>=0;r--)u.push({frame:k.supplyFrameDefaults(e[r]),index:n&&void 0!==n[r]&&null!==n[r]?n[r]:c+r});u.sort(function(t,e){return t.index>e.index?-1:t.index<e.index?1:0});var f=[],d=[],h=l.length;for(r=u.length-1;r>=0;r--){if(a=u[r].frame,!a.name)for(;s[a.name="frame "+t._transitionData._counter++];);if(s[a.name]){for(o=0;o<l.length&&(l[o]||{}).name!==a.name;o++);f.push({type:"replace",index:o,value:a}),d.unshift({type:"replace",index:o,value:l[o]})}else i=Math.max(0,Math.min(u[r].index,h)),f.push({type:"insert",index:i,value:a}),d.unshift({type:"delete",index:i}),h++}var p=k.modifyFrames,g=k.modifyFrames,m=[t,d],v=[t,f];return _&&_.add(t,p,m,g,v),k.modifyFrames(t,f)},y.deleteFrames=function(t,e){if(t=S.getGraphDiv(t),!x.isPlotDiv(t))throw new Error("This element is not a Plotly plot: "+t);var n,r,a=t._transitionData._frames,o=[],i=[];for(e=e.slice(0),e.sort(),n=e.length-1;n>=0;n--)r=e[n],o.push({type:"delete",index:r}),i.unshift({type:"insert",index:r,value:a[r]});var l=k.modifyFrames,s=k.modifyFrames,c=[t,i],u=[t,o];return _&&_.add(t,l,c,s,u),k.modifyFrames(t,o)},y.purge=function(t){t=S.getGraphDiv(t);var e=t._fullLayout||{},n=t._fullData||[];return k.cleanPlot([],{},n,e),k.purge(t),b.purge(t),e._container&&e._container.remove(),delete t._context,delete t._replotPending,delete t._mouseDownTime,delete t._hmpixcount,delete t._hmlumcount,t}},{"../components/drawing":49,"../components/errorbars":55,"../constants/xmlns_namespaces":108,"../lib":118,"../lib/events":114,"../lib/queue":126,"../lib/svg_text_utils":130,"../plotly":140,"../plots/cartesian/graph_interact":152,"../plots/plots":169,"../plots/polar":172,"../registry":176,"./helpers":131,"./subroutines":137,d3:10,"fast-isnumeric":13}],133:[function(t,e,n){"use strict";function r(t,n){try{t._fullLayout._paper.style("background",n)}catch(t){e.exports.logging>0&&console.error(t)}}e.exports={staticPlot:!1,editable:!1,autosizable:!1,queueLength:0,fillFrame:!1,frameMargins:0,scrollZoom:!1,doubleClick:"reset+autosize",showTips:!0,showLink:!1,sendData:!0,linkText:"Edit chart",showSources:!1,displayModeBar:"hover",modeBarButtonsToRemove:[],modeBarButtonsToAdd:[],modeBarButtons:!1,displaylogo:!0,plotGlPixelRatio:2,setBackground:r,topojsonURL:"https://cdn.plot.ly/",mapboxAccessToken:null,logging:!1,globalTransforms:[]}},{}],134:[function(t,e,n){"use strict";function r(t){var e,n;"area"===t?(e={attributes:y},n={}):(e=d.modules[t]._module,n=e.basePlotModule);var r={};r.type=null,_(r,p),_(r,e.attributes),n.attributes&&_(r,n.attributes),r.type=t;var a={meta:e.meta||{},attributes:i(r)};if(e.layoutAttributes){var o={};_(o,e.layoutAttributes),a.layoutAttributes=i(o)}return a}function a(){var t={};return _(t,g),Object.keys(d.subplotsRegistry).forEach(function(e){var n=d.subplotsRegistry[e];if(n.layoutAttributes)if("cartesian"===n.name)u(t,n,"xaxis"),u(t,n,"yaxis");else{var r="subplot"===n.attr?n.name:n.attr;u(t,n,r)}}),t=c(t),Object.keys(d.componentsRegistry).forEach(function(e){var n=d.componentsRegistry[e];n.layoutAttributes&&(Array.isArray(n.layoutNodes)?n.layoutNodes.forEach(function(e){f(t,n,e+n.name)}):f(t,n,n.name))}),{layoutAttributes:i(t)}}function o(t){var e=d.transformsRegistry[t];return{attributes:i(e.attributes)}}function i(t){return l(t),s(t),t}function l(t){function e(t){return{valType:"string"}}function r(t,r,a){n.isValObject(t)?"data_array"===t.valType?(t.role="data",a[r+"src"]=e(r)):t.arrayOk===!0&&(a[r+"src"]=e(r)):h.isPlainObject(t)&&(t.role="object")}n.crawl(t,r)}function s(t){function e(t,e,n){if(t){var r=t[k];r&&(delete t[k],n[e]={items:{}},n[e].items[r]=t,n[e].role="object")}}n.crawl(t,e)}function c(t){return b(t,{radialaxis:x.radialaxis,angularaxis:x.angularaxis}),b(t,x.layout),t}function u(t,e,n){var r=h.nestedProperty(t,n),a=_({},e.layoutAttributes);a[w]=!0,r.set(a)}function f(t,e,n){var r=h.nestedProperty(t,n),a=_(r.get()||{},e.layoutAttributes);r.set(a)}var d=t("../registry"),h=t("../lib"),p=t("../plots/attributes"),g=t("../plots/layout_attributes"),m=t("../plots/frame_attributes"),v=t("../plots/animation_attributes"),y=t("../plots/polar/area_attributes"),x=t("../plots/polar/axis_attributes"),b=h.extendFlat,_=h.extendDeep,w="_isSubplotObj",k="_isLinkedToArray",M="_deprecated",A=[w,k,M];n.IS_SUBPLOT_OBJ=w,n.IS_LINKED_TO_ARRAY=k,n.DEPRECATED=M,n.UNDERSCORE_ATTRS=A,n.get=function(){var t={};d.allTypes.concat("area").forEach(function(e){t[e]=r(e)});var e={};return Object.keys(d.transformsRegistry).forEach(function(t){e[t]=o(t)}),{defs:{valObjects:h.valObjects,metaKeys:A.concat(["description","role"])},traces:t,layout:a(),transforms:e,frames:i(m),animation:i(v)}},n.crawl=function(t,e,r){var a=r||0;Object.keys(t).forEach(function(r){var o=t[r];A.indexOf(r)===-1&&(e(o,r,t,a),n.isValObject(o)||h.isPlainObject(o)&&n.crawl(o,e,a+1))})},n.isValObject=function(t){return t&&void 0!==t.valType},n.findArrayAttributes=function(t){function e(e,n,i,l){o=o.slice(0,l).concat([n]);var s="data_array"===e.valType||e.arrayOk===!0;if(s){var c=r(o),u=h.nestedProperty(t,c).get();Array.isArray(u)&&a.push(c)}}function r(t){return t.join(".")}var a=[],o=[];if(n.crawl(t._module.attributes,e),t.transforms)for(var i=t.transforms,l=0;l<i.length;l++){var s=i[l];o=["transforms["+l+"]"],n.crawl(s._module.attributes,e,1)}return t._fullInput&&(n.crawl(t._fullInput._module.attributes,e),a=h.filterUnique(a)),a}},{"../lib":118,"../plots/animation_attributes":141,"../plots/attributes":143,"../plots/frame_attributes":166,"../plots/layout_attributes":167,"../plots/polar/area_attributes":170,"../plots/polar/axis_attributes":171,"../registry":176}],135:[function(t,e,n){"use strict";function r(t){i.register(t,t.name,t.categories,t.meta),i.subplotsRegistry[t.basePlotModule.name]||i.registerSubplot(t.basePlotModule)}function a(t){if("string"!=typeof t.name)throw new Error("Transform module *name* must be a string.");var e="Transform module "+t.name,n="function"==typeof t.transform,r="function"==typeof t.calcTransform;if(!n&&!r)throw new Error(e+" is missing a *transform* or *calcTransform* method.");n&&r&&l.log([e+" has both a *transform* and *calcTransform* methods.","Please note that all *transform* methods are executed","before all *calcTransform* methods."].join(" ")),l.isPlainObject(t.attributes)||l.log(e+" registered without an *attributes* object."),"function"!=typeof t.supplyDefaults&&l.log(e+" registered without a *supplyDefaults* method."),i.transformsRegistry[t.name]=t}function o(t){if("string"!=typeof t.name)throw new Error("Component module *name* must be a string.");i.registerComponent(t)}var i=t("../registry"),l=t("../lib");e.exports=function(t){if(!t)throw new Error("No argument passed to Plotly.register.");t&&!Array.isArray(t)&&(t=[t]);for(var e=0;e<t.length;e++){var n=t[e];if(!n)throw new Error("Invalid module was attempted to be registered!");switch(n.moduleType){case"trace":r(n);break;case"transform":a(n);break;case"component":o(n);break;default:throw new Error("Invalid module was attempted to be registered!")}}}},{"../lib":118,"../registry":176}],136:[function(t,e,n){"use strict";var r=t("../plotly"),a=t("../lib");e.exports=function(t){return a.extendFlat(r.defaultConfig,t)}},{"../lib":118,"../plotly":140}],137:[function(t,e,n){"use strict";var r=t("../plotly"),a=t("../registry"),o=t("../plots/plots"),i=t("../lib"),l=t("../components/color"),s=t("../components/drawing"),c=t("../components/titles"),u=t("../components/modebar");n.layoutStyles=function(t){return i.syncOrAsync([o.doAutoMargin,n.lsInner],t)},n.lsInner=function(t){var e,a=t._fullLayout,o=a._size,c=r.Axes.list(t);for(e=0;e<c.length;e++)c[e]._linepositions={};a._paperdiv.style({width:a.width+"px",height:a.height+"px"}).selectAll(".main-svg").call(s.setSize,a.width,a.height),t._context.setBackground(t,a.paper_bgcolor);var f=[];return a._paper.selectAll("g.subplot").each(function(e){var n=a._plots[e],c=r.Axes.getFromId(t,e,"x"),u=r.Axes.getFromId(t,e,"y");c.setScale(),u.setScale(),n.bg&&n.bg.call(s.setRect,c._offset-o.p,u._offset-o.p,c._length+2*o.p,u._length+2*o.p).call(l.fill,a.plot_bgcolor),n.clipId="clip"+a._uid+e+"plot";var d=a._defs.selectAll("g.clips").selectAll("#"+n.clipId).data([0]);d.enter().append("clipPath").attr({class:"plotclip",id:n.clipId}).append("rect"),d.selectAll("rect").attr({width:c._length,height:u._length}),n.plot.call(i.setTranslate,c._offset,u._offset),n.plot.call(s.setClipUrl,n.clipId);var h=s.crispRound(t,c.linewidth,1),p=s.crispRound(t,u.linewidth,1),g=o.p+p,m="M"+-g+",",v="h"+(c._length+2*g),y="free"===c.anchor&&f.indexOf(c._id)===-1,x=o.h*(1-(c.position||0))+h/2%1,b=c.anchor===u._id&&(c.mirror||"top"!==c.side)||"all"===c.mirror||"allticks"===c.mirror||c.mirrors&&c.mirrors[u._id+"bottom"],_=u._length+o.p+h/2,w=c.anchor===u._id&&(c.mirror||"top"===c.side)||"all"===c.mirror||"allticks"===c.mirror||c.mirrors&&c.mirrors[u._id+"top"],k=-o.p-h/2,M=o.p,A=b?0:h,T=w?0:h,L=","+(-M-T)+"v"+(u._length+2*M+T+A),C="free"===u.anchor&&f.indexOf(u._id)===-1,z=o.w*(u.position||0)+p/2%1,S=u.anchor===c._id&&(u.mirror||"right"!==u.side)||"all"===u.mirror||"allticks"===u.mirror||u.mirrors&&u.mirrors[c._id+"left"],O=-o.p-p/2,P=u.anchor===c._id&&(u.mirror||"right"===u.side)||"all"===u.mirror||"allticks"===u.mirror||u.mirrors&&u.mirrors[c._id+"right"],D=c._length+o.p+p/2; c._linepositions[e]=[b?_:void 0,w?k:void 0,y?x:void 0],c.anchor===u._id?c._linepositions[e][3]="top"===c.side?k:_:y&&(c._linepositions[e][3]=x),u._linepositions[e]=[S?O:void 0,P?D:void 0,C?z:void 0],u.anchor===c._id?u._linepositions[e][3]="right"===u.side?D:O:C&&(u._linepositions[e][3]=z);var N="translate("+c._offset+","+u._offset+")",E=N,I=N;y&&(E="translate("+c._offset+","+o.t+")",k+=u._offset-o.t,_+=u._offset-o.t),C&&(I="translate("+o.l+","+u._offset+")",O+=c._offset-o.l,D+=c._offset-o.l),n.xlines.attr("transform",E).attr("d",(b?m+_+v:"")+(w?m+k+v:"")+(y?m+x+v:"")||"M0,0").style("stroke-width",h+"px").call(l.stroke,c.showline?c.linecolor:"rgba(0,0,0,0)"),n.ylines.attr("transform",I).attr("d",(S?"M"+O+L:"")+(P?"M"+D+L:"")+(C?"M"+z+L:"")||"M0,0").attr("stroke-width",p+"px").call(l.stroke,u.showline?u.linecolor:"rgba(0,0,0,0)"),n.xaxislayer.attr("transform",E),n.yaxislayer.attr("transform",I),n.gridlayer.attr("transform",N),n.zerolinelayer.attr("transform",N),n.draglayer.attr("transform",N),y&&f.push(c._id),C&&f.push(u._id)}),r.Axes.makeClipPaths(t),n.drawMainTitle(t),u.manage(t),t._promises.length&&Promise.all(t._promises)},n.drawMainTitle=function(t){var e=t._fullLayout;c.draw(t,"gtitle",{propContainer:e,propName:"title",dfltName:"Plot",attributes:{x:e.width/2,y:e._size.t/2,"text-anchor":"middle"}})},n.doTraceStyle=function(t){for(var e=0;e<t.calcdata.length;e++){var n=t.calcdata[e],r=((n[0]||{}).trace||{})._module||{},i=r.arraysToCalcdata;i&&i(n)}return o.style(t),a.getComponentMethod("legend","draw")(t),o.previousPromises(t)},n.doColorBars=function(t){for(var e=0;e<t.calcdata.length;e++){var n=t.calcdata[e][0];if((n.t||{}).cb){var r=n.trace,i=n.t.cb;a.traceIs(r,"contour")&&i.line({width:r.contours.showlines!==!1?r.line.width:0,dash:r.line.dash,color:"line"===r.contours.coloring?i._opts.line.color:r.line.color}),a.traceIs(r,"markerColorscale")?i.options(r.marker.colorbar)():i.options(r.colorbar)()}}return o.previousPromises(t)},n.layoutReplot=function(t){var e=t.layout;return t.layout=void 0,r.plot(t,"",e)},n.doLegend=function(t){return a.getComponentMethod("legend","draw")(t),o.previousPromises(t)},n.doTicksRelayout=function(t){return r.Axes.doTicks(t,"redraw"),n.drawMainTitle(t),o.previousPromises(t)},n.doModeBar=function(t){var e,n,a=t._fullLayout;for(u.manage(t),r.Fx.supplyLayoutDefaults(t.layout,t._fullLayout,t._fullData),r.Fx.init(t),e=o.getSubplotIds(a,"gl3d"),n=0;n<e.length;n++){var i=a[e[n]]._scene;i.updateFx(a.dragmode,a.hovermode)}for(e=o.getSubplotIds(a,"gl2d"),n=0;n<e.length;n++){var l=a._plots[e[n]]._scene2d;l.updateFx(a)}for(e=o.getSubplotIds(a,"geo"),n=0;n<e.length;n++){var s=a[e[n]]._subplot;s.updateFx(a.hovermode)}return o.previousPromises(t)}},{"../components/color":26,"../components/drawing":49,"../components/modebar":72,"../components/titles":100,"../lib":118,"../plotly":140,"../plots/plots":169,"../registry":176}],138:[function(t,e,n){"use strict";function r(t,e){var n=new Promise(function(n,r){function f(){var t=l.getDelay(p._fullLayout);return new Promise(function(n,r){setTimeout(function(){var t=c(p),a=document.createElement("canvas");a.id=i.randstr(),u({format:e.format,width:p._fullLayout.width,height:p._fullLayout.height,canvas:a,svg:t,promise:!0}).then(function(t){p&&document.body.removeChild(p),n(t)}).catch(function(t){r(t)})},t)})}e=e||{},e.format=e.format||"png";var d=function(t){return void 0===t||null===t||!!(a(t)&&t>1)};d(e.width)&&d(e.height)||r(new Error("Height and width should be pixel values."));var h=s(t,{format:"png",height:e.height,width:e.width}),p=h.gd;p.style.position="absolute",p.style.left="-5000px",document.body.appendChild(p);var g=l.getRedrawFunc(p);o.plot(p,h.data,h.layout,h.config).then(g).then(f).then(function(t){n(t)}).catch(function(t){r(t)})});return n}var a=t("fast-isnumeric"),o=t("../plotly"),i=t("../lib"),l=t("../snapshot/helpers"),s=t("../snapshot/cloneplot"),c=t("../snapshot/tosvg"),u=t("../snapshot/svgtoimg");e.exports=r},{"../lib":118,"../plotly":140,"../snapshot/cloneplot":177,"../snapshot/helpers":180,"../snapshot/svgtoimg":182,"../snapshot/tosvg":184,"fast-isnumeric":13}],139:[function(t,e,n){"use strict";function r(t,e,n,a,o,c){c=c||[];for(var u=Object.keys(t),d=0;d<u.length;d++){var h=u[d];if("transforms"!==h){var m=c.slice();m.push(h);var v=t[h],y=e[h],x=s(n,h),b="info_array"===(x||{}).valType;if(l(n,h))if(p(v)&&p(y))r(v,y,x,a,o,m);else if(x.items&&!b&&g(v)){var _,w,k=x.items,M=k[Object.keys(k)[0]],A=[];for(_=0;_<y.length;_++){var T=y[_]._index||_;w=m.slice(),w.push(T),p(v[T])&&p(y[_])&&(A.push(T),r(v[T],y[_],M,a,o,w))}for(_=0;_<v.length;_++)w=m.slice(),w.push(_),p(v[_])?A.indexOf(_)===-1&&a.push(i("unused",o,w)):a.push(i("object",o,w,v[_]))}else!p(v)&&p(y)?a.push(i("object",o,m,v)):g(v)||!g(y)||b?h in e?f.validate(v,x)||a.push(i("value",o,m,v)):a.push(i("unused",o,m,v)):a.push(i("array",o,m,v));else a.push(i("schema",o,m))}}return a}function a(t,e){for(var n=0;n<e.length;n++){var r=e[n].type,a=t.traces[r].layoutAttributes;a&&f.extendFlat(t.layout.layoutAttributes,a)}return t.layout.layoutAttributes}function o(t){return g(t)?"In data trace "+t[1]+", ":"In "+t+", "}function i(t,e,n,r){n=n||"";var a,o;g(e)?(a=e[0],o=e[1]):(a=e,o=null);var i=u(n),l=m[t](e,i,r);return f.log(l),{code:t,container:a,trace:o,path:n,astr:i,msg:l}}function l(t,e){var n=c(e),r=n.keyMinusId,a=n.id;return!!(r in t&&t[r]._isSubplotObj&&a)||e in t}function s(t,e){var n=c(e);return t[n.keyMinusId]}function c(t){var e=/([2-9]|[1-9][0-9]+)$/,n=t.split(e)[0],r=t.substr(n.length,t.length);return{keyMinusId:n,id:r}}function u(t){if(!g(t))return String(t);for(var e="",n=0;n<t.length;n++){var r=t[n];"number"==typeof r?e=e.substr(0,e.length-1)+"["+r+"]":e+=r,n<t.length-1&&(e+=".")}return e}var f=t("../lib"),d=t("../plots/plots"),h=t("./plot_schema"),p=f.isPlainObject,g=Array.isArray;e.exports=function(t,e){var n,o,l=h.get(),s=[],c={};g(t)?(c.data=f.extendDeep([],t),n=t):(c.data=[],n=[],s.push(i("array","data"))),p(e)?(c.layout=f.extendDeep({},e),o=e):(c.layout={},o={},arguments.length>1&&s.push(i("object","layout"))),d.supplyDefaults(c);for(var u=c._fullData,m=n.length,v=0;v<m;v++){var y=n[v],x=["data",v];if(p(y)){var b=u[v],_=b.type,w=l.traces[_].attributes;w.type={valType:"enumerated",values:[_]},b.visible===!1&&y.visible!==!1&&s.push(i("invisible",x)),r(y,b,w,s,x);var k=y.transforms,M=b.transforms;if(k){g(k)||s.push(i("array",x,["transforms"])),x.push("transforms");for(var A=0;A<k.length;A++){var T=["transforms",A],L=k[A].type;if(p(k[A])){var C=l.transforms[L]?l.transforms[L].attributes:{};C.type={valType:"enumerated",values:Object.keys(l.transforms)},r(k[A],M[A],C,s,x,T)}else s.push(i("object",x,T))}}}else s.push(i("object",x))}var z=c._fullLayout,S=a(l,u);return r(o,z,S,s,"layout"),0===s.length?void 0:s};var m={object:function(t,e){var n;return n="layout"===t&&""===e?"The layout argument":"data"===t[0]&&""===e?"Trace "+t[1]+" in the data argument":o(t)+"key "+e,n+" must be linked to an object container"},array:function(t,e){var n;return n="data"===t?"The data argument":o(t)+"key "+e,n+" must be linked to an array container"},schema:function(t,e){return o(t)+"key "+e+" is not part of the schema"},unused:function(t,e,n){var r=p(n)?"container":"key";return o(t)+r+" "+e+" did not get coerced"},invisible:function(t){return"Trace "+t[1]+" got defaulted to be not visible"},value:function(t,e,n){return[o(t)+"key "+e,"is set to an invalid value ("+n+")"].join(" ")}}},{"../lib":118,"../plots/plots":169,"./plot_schema":134}],140:[function(t,e,n){"use strict";n.defaultConfig=t("./plot_api/plot_config"),n.Plots=t("./plots/plots"),n.Axes=t("./plots/cartesian/axes"),n.Fx=t("./plots/cartesian/graph_interact"),n.ModeBar=t("./components/modebar"),t("./plot_api/plot_api")},{"./components/modebar":72,"./plot_api/plot_api":132,"./plot_api/plot_config":133,"./plots/cartesian/axes":145,"./plots/cartesian/graph_interact":152,"./plots/plots":169}],141:[function(t,e,n){"use strict";e.exports={mode:{valType:"enumerated",dflt:"afterall",values:["immediate","next","afterall"]},direction:{valType:"enumerated",values:["forward","reverse"],dflt:"forward"},fromcurrent:{valType:"boolean",dflt:!1},frame:{duration:{valType:"number",min:0,dflt:500},redraw:{valType:"boolean",dflt:!0}},transition:{duration:{valType:"number",min:0,dflt:500},easing:{valType:"enumerated",dflt:"cubic-in-out",values:["linear","quad","cubic","sin","exp","circle","elastic","back","bounce","linear-in","quad-in","cubic-in","sin-in","exp-in","circle-in","elastic-in","back-in","bounce-in","linear-out","quad-out","cubic-out","sin-out","exp-out","circle-out","elastic-out","back-out","bounce-out","linear-in-out","quad-in-out","cubic-in-out","sin-in-out","exp-in-out","circle-in-out","elastic-in-out","back-in-out","bounce-in-out"]}}}},{}],142:[function(t,e,n){"use strict";var r=t("../lib");e.exports=function(t,e,n){for(var a=n.name,o=Array.isArray(t[a])?t[a]:[],i=e[a]=[],l=0;l<o.length;l++){var s=o[l],c={},u={};r.isPlainObject(s)||(u.itemIsNotPlainObject=!0,s={}),n.handleItemDefaults(s,c,e,n,u),c._input=s,c._index=l,i.push(c)}}},{"../lib":118}],143:[function(t,e,n){"use strict";e.exports={type:{valType:"enumerated",values:[],dflt:"scatter"},visible:{valType:"enumerated",values:[!0,!1,"legendonly"],dflt:!0},showlegend:{valType:"boolean",dflt:!0},legendgroup:{valType:"string",dflt:""},opacity:{valType:"number",min:0,max:1,dflt:1},name:{valType:"string"},uid:{valType:"string",dflt:""},hoverinfo:{valType:"flaglist",flags:["x","y","z","text","name"],extras:["all","none","skip"],dflt:"all"},stream:{token:{valType:"string",noBlank:!0,strict:!0},maxpoints:{valType:"number",min:0,max:1e4,dflt:500}}}},{}],144:[function(t,e,n){"use strict";e.exports={xaxis:{valType:"subplotid",dflt:"x"},yaxis:{valType:"subplotid",dflt:"y"}}},{}],145:[function(t,e,n){"use strict";function r(t){var e,n,r=t.tickvals,a=t.ticktext,o=new Array(r.length),i=t.range.map(t.r2l),s=1.0001*i[0]-1e-4*i[1],c=1.0001*i[1]-1e-4*i[0],u=Math.min(s,c),f=Math.max(s,c),d=0;Array.isArray(a)||(a=[]);var h="category"===t.type?t.d2l_noadd:t.d2l;for("log"===t.type&&"L"!==String(t.dtick).charAt(0)&&(t.dtick="L"+Math.pow(10,Math.floor(Math.min(t.range[0],t.range[1]))-1)),n=0;n<r.length;n++)e=h(r[n]),e>u&&e<f&&(void 0===a[n]?o[d]=N.tickText(t,e):o[d]=l(t,e,String(a[n])),d++);return d<r.length&&o.splice(d,r.length-d),o}function a(t,e,n){return e*_.roundUp(t/e,n)}function o(t){var e=t.dtick;if(t._tickexponent=0,x(e)||"string"==typeof e||(e=1),"category"===t.type&&(t._tickround=null),"date"===t.type){var n=_.dateTime2ms(t.tick0),r=_.ms2DateTime(n).replace(/^-/,""),a=r.length;if("M"===String(e).charAt(0))a>10||"01-01"!==r.substr(5)?t._tickround="d":t._tickround=+e.substr(1)%12===0?"y":"m";else if(e>=S&&a<=10||e>=15*S)t._tickround="d";else if(e>=P&&a<=16||e>=O)t._tickround="M";else if(e>=D&&a<=19||e>=P)t._tickround="S";else{var o=_.ms2DateTime(n+e).replace(/^-/,"").length;t._tickround=Math.max(a,o)-20}}else if(x(e)||"L"===e.charAt(0)){var i=t.range.map(t.r2d||Number);x(e)||(e=Number(e.substr(1))),t._tickround=2-Math.floor(Math.log(e)/Math.LN10+.01);var l=Math.max(Math.abs(i[0]),Math.abs(i[1])),s=Math.floor(Math.log(l)/Math.LN10+.01);Math.abs(s)>3&&("SI"===t.exponentformat||"B"===t.exponentformat?t._tickexponent=3*Math.round((s-1)/3):t._tickexponent=s)}else t._tickround=null}function i(t,e){var n=t.match(Y),r=new Date(e);if(n){var a=Math.min(+n[1]||6,6),o=String(e/1e3%1+2.0000005).substr(2,a).replace(/0+$/,"")||"0";return y.time.format(t.replace(Y,o))(r)}return y.time.format(t)(r)}function l(t,e,n){var r=t.tickfont||t._gd._fullLayout.font;return{x:e,dx:0,dy:0,text:n||"",fontSize:r.size,font:r.family,fontColor:r.color}}function s(t,e,n,r){var a,o,l=e.x,s=t._tickround,c=new Date(l);n&&t.hoverformat?o=i(t.hoverformat,l):t.tickformat?o=i(t.tickformat,l):(r&&(x(s)?s+=2:s={y:"m",m:"d",d:"M",M:"S",S:2}[s]),"y"===s?o=H(c):"m"===s?o=V(c):"d"===s?(a=H(c),o=X(c)):(a=Z(c),o=U(c),"M"!==s&&(o+=G(c),"S"!==s&&(o+=d(y.round(v(l/1e3,1),4),t,"none",n).substr(1))))),(n||"array"===t.tickmode)&&("00:00:00"===o||"00:00"===o?(o=a,a=""):8===o.length&&(o=o.replace(/:00$/,""))),a&&(n?"d"===s?o+=", "+a:o=a+(o?", "+o:""):t._inCalcTicks&&a===t._prevDateHead||(o+="<br>"+a,t._prevDateHead=a)),e.text=o}function c(t,e,n,r,a){var o=t.dtick,i=e.x;if(!r||"string"==typeof o&&"L"===o.charAt(0)||(o="L3"),t.tickformat||"string"==typeof o&&"L"===o.charAt(0))e.text=d(Math.pow(10,i),t,a,r);else if(x(o)||"D"===o.charAt(0)&&v(i+.01,1)<.1)if(["e","E","power"].indexOf(t.exponentformat)!==-1){var l=Math.round(i);0===l?e.text=1:1===l?e.text="10":l>1?e.text="10<sup>"+l+"</sup>":e.text="10<sup>\u2212"+-l+"</sup>",e.fontSize*=1.25}else e.text=d(Math.pow(10,i),t,"","fakehover"),"D1"===o&&"y"===t._id.charAt(0)&&(e.dy-=e.fontSize/6);else{if("D"!==o.charAt(0))throw"unrecognized dtick "+String(o);e.text=String(Math.round(Math.pow(10,v(i,1)))),e.fontSize*=.75}if("D1"===t.dtick){var s=String(e.text).charAt(0);"0"!==s&&"1"!==s||("y"===t._id.charAt(0)?e.dx-=e.fontSize/4:(e.dy+=e.fontSize/2,e.dx+=(t.range[1]>t.range[0]?1:-1)*e.fontSize*(i<0?.5:.25)))}}function u(t,e){var n=t._categories[Math.round(e.x)];void 0===n&&(n=""),e.text=String(n)}function f(t,e,n,r,a){"all"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(a="hide"),e.text=d(e.x,t,a,r)}function d(t,e,n,r){var a=t<0,i=e._tickround,l=n||e.exponentformat||"B",s=e._tickexponent,c=e.tickformat,u=e.separatethousands;if(r){var f={exponentformat:e.exponentformat,dtick:"none"===e.showexponent?e.dtick:x(t)?Math.abs(t)||1:1,range:"none"===e.showexponent?e.range.map(e.r2d):[0,t||1]};o(f),i=(Number(f._tickround)||0)+4,s=f._tickexponent,e.hoverformat&&(c=e.hoverformat)}if(c)return y.format(c)(t).replace(/-/g,"\u2212");var d=Math.pow(10,-i)/2;if("none"===l&&(s=0),t=Math.abs(t),t<d)t="0",a=!1;else{if(t+=d,s&&(t*=Math.pow(10,-s),i+=s),0===i)t=String(Math.floor(t));else if(i<0){t=String(Math.round(t)),t=t.substr(0,t.length+i);for(var h=i;h<0;h++)t+="0"}else{t=String(t);var p=t.indexOf(".")+1;p&&(t=t.substr(0,p+i).replace(/\.?0+$/,""))}t=_.numSeparate(t,e._gd._fullLayout.separators,u)}if(s&&"hide"!==l){var g;g=s<0?"\u2212"+-s:"power"!==l?"+"+s:String(s),"e"===l||("SI"===l||"B"===l)&&(s>12||s<-15)?t+="e"+g:"E"===l?t+="E"+g:"power"===l?t+="\xd710<sup>"+g+"</sup>":"B"===l&&9===s?t+="B":"SI"!==l&&"B"!==l||(t+=W[s/3+5])}return a?"\u2212"+t:t}function h(t,e){var n,r,a=[];for(n=0;n<e.length;n++){var o=[],i=t._fullData[e[n]].xaxis,l=t._fullData[e[n]].yaxis;if(i&&l){for(r=0;r<a.length;r++)a[r].x.indexOf(i)===-1&&a[r].y.indexOf(l)===-1||o.push(r);if(o.length){var s,c=a[o[0]];if(o.length>1)for(r=1;r<o.length;r++)s=a[o[r]],p(c.x,s.x),p(c.y,s.y);p(c.x,[i]),p(c.y,[l])}else a.push({x:[i],y:[l]})}}return a}function p(t,e){for(var n=0;n<e.length;n++)t.indexOf(e[n])===-1&&t.push(e[n])}function g(t,e,n){var r,a,o=[],i=[],l=t.layout;for(r=0;r<e.length;r++)o.push(N.getFromId(t,e[r]));for(r=0;r<n.length;r++)i.push(N.getFromId(t,n[r]));var s=Object.keys(o[0]),c=["anchor","domain","overlaying","position","side","tickangle"],u=["linear","log"];for(r=0;r<s.length;r++){var f=s[r],d=o[0][f],h=i[0][f],p=!0,g=!1,v=!1;if("_"!==f.charAt(0)&&"function"!=typeof d&&c.indexOf(f)===-1){for(a=1;a<o.length&&p;a++){var y=o[a][f];"type"===f&&u.indexOf(d)!==-1&&u.indexOf(y)!==-1&&d!==y?g=!0:y!==d&&(p=!1)}for(a=1;a<i.length&&p;a++){var x=i[a][f];"type"===f&&u.indexOf(h)!==-1&&u.indexOf(x)!==-1&&h!==x?v=!0:i[a][f]!==h&&(p=!1)}p&&(g&&(l[o[0]._name].type="linear"),v&&(l[i[0]._name].type="linear"),m(l,f,o,i))}}for(r=0;r<t._fullLayout.annotations.length;r++){var b=t._fullLayout.annotations[r];e.indexOf(b.xref)!==-1&&n.indexOf(b.yref)!==-1&&_.swapAttrs(l.annotations[r],["?"])}}function m(t,e,n,r){var a,o=_.nestedProperty,i=o(t[n[0]._name],e).get(),l=o(t[r[0]._name],e).get();for("title"===e&&("Click to enter X axis title"===i&&(i="Click to enter Y axis title"),"Click to enter Y axis title"===l&&(l="Click to enter X axis title")),a=0;a<n.length;a++)o(t,n[a]._name+"."+e).set(l);for(a=0;a<r.length;a++)o(t,r[a]._name+"."+e).set(i)}function v(t,e){return(t%e+e)%e}var y=t("d3"),x=t("fast-isnumeric"),b=t("../../registry"),_=t("../../lib"),w=t("../../lib/svg_text_utils"),k=t("../../components/titles"),M=t("../../components/color"),A=t("../../components/drawing"),T=t("../../constants/numerical"),L=T.FP_SAFE,C=T.ONEAVGYEAR,z=T.ONEAVGMONTH,S=T.ONEDAY,O=T.ONEHOUR,P=T.ONEMIN,D=T.ONESEC,N=e.exports={};N.layoutAttributes=t("./layout_attributes"),N.supplyLayoutDefaults=t("./layout_defaults"),N.setConvert=t("./set_convert");var E=t("./axis_ids");N.id2name=E.id2name,N.cleanId=E.cleanId,N.list=E.list,N.listIds=E.listIds,N.getFromId=E.getFromId,N.getFromTrace=E.getFromTrace,N.coerceRef=function(t,e,n,r,a,o){var i=r.charAt(r.length-1),l=n._fullLayout._has("gl2d")?[]:N.listIds(n,i),s=r+"ref",c={};return a||(a=l[0]||o),o||(o=a),c[s]={valType:"enumerated",values:l.concat(o?[o]:[]),dflt:a},_.coerce(t,e,c,s)},N.coercePosition=function(t,e,n,r,a,o){var i,l;if("paper"===r||"pixel"===r)i=n(a,o);else{var s=N.getFromId(e,r);if(o=s.fraction2r(o),i=n(a,o),"category"===s.type){if("string"==typeof i&&(s._categories||[]).length)return l=s._categories.indexOf(i),void(t[a]=l===-1?o:l)}else if("date"===s.type)return void(t[a]=_.cleanDate(i))}t[a]=x(i)?Number(i):o},N.clearTypes=function(t,e){Array.isArray(e)&&e.length||(e=t._fullData.map(function(t,e){return e})),e.forEach(function(e){var n=t.data[e];delete(N.getFromId(t,n.xaxis)||{}).type,delete(N.getFromId(t,n.yaxis)||{}).type})},N.counterLetter=function(t){var e=t.charAt(0);return"x"===e?"y":"y"===e?"x":void 0},N.minDtick=function(t,e,n,r){["log","category"].indexOf(t.type)===-1&&r?void 0===t._minDtick?(t._minDtick=e,t._forceTick0=n):t._minDtick&&((t._minDtick/e+1e-6)%1<2e-6&&((n-t._forceTick0)/e%1+1.000001)%1<2e-6?(t._minDtick=e,t._forceTick0=n):((e/t._minDtick+1e-6)%1>2e-6||((n-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},N.getAutoRange=function(t){var e,n=[],r=t._min[0].val,a=t._max[0].val;for(e=1;e<t._min.length&&r===a;e++)r=Math.min(r,t._min[e].val);for(e=1;e<t._max.length&&r===a;e++)a=Math.max(a,t._max[e].val);var o,i,l,s,c,u,f,d=0,h=!1;if(t.range){var p=t.range.map(t.r2l);h=p[1]<p[0]}for("reversed"===t.autorange&&(h=!0,t.autorange=!0),e=0;e<t._min.length;e++)for(i=t._min[e],o=0;o<t._max.length;o++)l=t._max[o],f=l.val-i.val,u=t._length-i.pad-l.pad,f>0&&u>0&&f/u>d&&(s=i,c=l,d=f/u);if(r===a){var g=r-1,m=r+1;n="tozero"===t.rangemode?r<0?[g,0]:[0,m]:"nonnegative"===t.rangemode?[Math.max(0,g),Math.max(0,m)]:[g,m]}else d&&("linear"!==t.type&&"-"!==t.type||("tozero"===t.rangemode?(s.val>=0&&(s={val:0,pad:0}),c.val<=0&&(c={val:0,pad:0})):"nonnegative"===t.rangemode&&(s.val-d*s.pad<0&&(s={val:0,pad:0}),c.val<0&&(c={val:1,pad:0})),d=(c.val-s.val)/(t._length-s.pad-c.pad)),n=[s.val-d*s.pad,c.val+d*c.pad]);return n[0]===n[1]&&("tozero"===t.rangemode?n=n[0]<0?[n[0],0]:n[0]>0?[0,n[0]]:[0,1]:(n=[n[0]-1,n[0]+1],"nonnegative"===t.rangemode&&(n[0]=Math.max(0,n[0])))),h&&n.reverse(),n.map(t.l2r||Number)},N.doAutoRange=function(t){t._length||t.setScale();var e=t._min&&t._max&&t._min.length&&t._max.length;if(t.autorange&&e){t.range=N.getAutoRange(t);var n=t._gd.layout[t._name];n||(t._gd.layout[t._name]=n={}),n!==t&&(n.range=t.range.slice(),n.autorange=t.autorange)}},N.saveRangeInitial=function(t,e){for(var n=N.list(t,"",!0),r=!1,a=0;a<n.length;a++){var o=n[a],i=void 0===o._rangeInitial,l=i||!(o.range[0]===o._rangeInitial[0]&&o.range[1]===o._rangeInitial[1]);(i&&o.autorange===!1||e&&l)&&(o._rangeInitial=o.range.slice(),r=!0)}return r},N.expand=function(t,e,n){function r(t){if(Array.isArray(t))return function(e){return Math.max(Number(t[e]||0),0)};var e=Math.max(Number(t||0),0);return function(){return e}}function a(n){function r(t){return x(t)&&Math.abs(t)<L}if(s=e[n],x(s)){if(f=b(n)+v,d=_(n)+v,p=s-k(n),g=s+w(n),"log"===t.type&&p<g/10&&(p=g/10),c=t.c2l(p),u=t.c2l(g),y&&(c=Math.min(0,c),u=Math.max(0,u)),r(c)){for(h=!0,i=0;i<t._min.length&&h;i++)l=t._min[i],l.val<=c&&l.pad>=d?h=!1:l.val>=c&&l.pad<=d&&(t._min.splice(i,1),i--);h&&t._min.push({val:c,pad:y&&0===c?0:d})}if(r(u)){for(h=!0,i=0;i<t._max.length&&h;i++)l=t._max[i],l.val>=u&&l.pad>=f?h=!1:l.val<=u&&l.pad<=f&&(t._max.splice(i,1),i--);h&&t._max.push({val:u,pad:y&&0===u?0:f})}}}if((t.autorange||t._needsExpand)&&e){t._min||(t._min=[]),t._max||(t._max=[]),n||(n={}),t._m||t.setScale();var o,i,l,s,c,u,f,d,h,p,g,m=e.length,v=n.padded?.05*t._length:0,y=n.tozero&&("linear"===t.type||"-"===t.type),b=r((t._m>0?n.ppadplus:n.ppadminus)||n.ppad||0),_=r((t._m>0?n.ppadminus:n.ppadplus)||n.ppad||0),w=r(n.vpadplus||n.vpad),k=r(n.vpadminus||n.vpad);for(o=0;o<6;o++)a(o);for(o=m-1;o>5;o--)a(o)}},N.autoBin=function(t,e,n,r){function a(t){return(1+100*(t-h)/f.dtick)%100<2}var o=_.aggNums(Math.min,null,t),i=_.aggNums(Math.max,null,t);if("category"===e.type)return{start:o-.5,end:i+.5,size:1};var l;if(n)l=(i-o)/n;else{var s=_.distinctVals(t),c=Math.pow(10,Math.floor(Math.log(s.minDiff)/Math.LN10)),u=c*_.roundUp(s.minDiff/c,[.9,1.9,4.9,9.9],!0);l=Math.max(u,2*_.stdev(t)/Math.pow(t.length,r?.25:.4))}var f;f="log"===e.type?{type:"linear",range:[o,i],r2l:Number}:{type:e.type,range:[o,i].map(e.l2r),r2l:e.r2l},N.autoTicks(f,l);var d,h=N.tickIncrement(N.tickFirst(f),f.dtick,"reverse");if("number"==typeof f.dtick){for(var p=0,g=0,m=0,v=0,y=0;y<t.length;y++)t[y]%1===0?m++:x(t[y])||v++,a(t[y])&&p++,a(t[y]+f.dtick/2)&&g++;var b=t.length-v;if(m===b&&"date"!==e.type)f.dtick<1?h=o-.5*f.dtick:h-=.5;else if(g<.1*b&&(p>.3*b||a(o)||a(i))){var w=f.dtick/2;h+=h+w<o?w:-w}var k=1+Math.floor((i-h)/f.dtick);d=h+k*f.dtick}else for(d=h;d<=i;)d=N.tickIncrement(d,f.dtick);return{start:e.c2r(h),end:e.c2r(d),size:f.dtick}},N.calcTicks=function(t){var e=t.range.map(t.r2l);if("auto"===t.tickmode||!t.dtick){var n,a=t.nticks;a||("category"===t.type?(n=t.tickfont?1.2*(t.tickfont.size||12):15,a=t._length/n):(n="y"===t._id.charAt(0)?40:80,a=_.constrain(t._length/n,4,9)+1)),"array"===t.tickmode&&(a*=100),N.autoTicks(t,Math.abs(e[1]-e[0])/a),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t.l2r(t._forceTick0))}if(t.tick0||(t.tick0="date"===t.type?"2000-01-01":0),o(t),"array"===t.tickmode)return r(t);t._tmin=N.tickFirst(t);var i=e[1]<e[0],l=[],s=1.0001*e[1]-1e-4*e[0];"category"===t.type&&(s=i?Math.max(-.5,s):Math.min(t._categories.length-.5,s));for(var c=t._tmin;(i?c>=s:c<=s)&&(l.push(c),!(l.length>1e3));c=N.tickIncrement(c,t.dtick,i));t._tmax=l[l.length-1],t._prevDateHead="",t._inCalcTicks=!0;for(var u=new Array(l.length),f=0;f<l.length;f++)u[f]=N.tickText(t,l[f]);return t._inCalcTicks=!1,u};var I=[2,5,10],R=[1,2,3,6,12],F=[1,2,5,10,15,30],j=[1,2,3,7,14],q=[-.046,0,.301,.477,.602,.699,.778,.845,.903,.954,1],B=[-.301,0,.301,.699,1];N.autoTicks=function(t,e){var n;if("date"===t.type){t.tick0="2000-01-01";var r=2*e;r>C?(e/=C,n=Math.pow(10,Math.floor(Math.log(e)/Math.LN10)),t.dtick="M"+12*a(e,n,I)):r>z?(e/=z,t.dtick="M"+a(e,1,R)):r>S?(t.dtick=a(e,S,j),t.tick0="2000-01-02"):r>O?t.dtick=a(e,O,R):r>P?t.dtick=a(e,P,F):r>D?t.dtick=a(e,D,F):(n=Math.pow(10,Math.floor(Math.log(e)/Math.LN10)),t.dtick=a(e,n,I))}else if("log"===t.type){t.tick0=0;var o=t.range.map(t.r2l);if(e>.7)t.dtick=Math.ceil(e);else if(Math.abs(o[1]-o[0])<1){var i=1.5*Math.abs((o[1]-o[0])/e);e=Math.abs(Math.pow(10,o[1])-Math.pow(10,o[0]))/i,n=Math.pow(10,Math.floor(Math.log(e)/Math.LN10)),t.dtick="L"+a(e,n,I)}else t.dtick=e>.3?"D2":"D1"}else"category"===t.type?(t.tick0=0,t.dtick=Math.ceil(Math.max(e,1))):(t.tick0=0,n=Math.pow(10,Math.floor(Math.log(e)/Math.LN10)),t.dtick=a(e,n,I));if(0===t.dtick&&(t.dtick=1),!x(t.dtick)&&"string"!=typeof t.dtick){var l=t.dtick;throw t.dtick=1,"ax.dtick error: "+String(l)}},N.tickIncrement=function(t,e,n){var r=n?-1:1;if(x(e))return t+r*e;var a=e.charAt(0),o=r*Number(e.substr(1));if("M"===a){var i=new Date(t);return i.setMonth(i.getMonth()+o)}if("L"===a)return Math.log(Math.pow(10,t)+o)/Math.LN10;if("D"===a){var l="D2"===e?B:q,s=t+.01*r,c=_.roundUp(v(s,1),l,n);return Math.floor(s)+Math.log(y.round(Math.pow(10,c),1))/Math.LN10}throw"unrecognized dtick "+String(e)},N.tickFirst=function(t){var e=t.r2l||Number,n=t.range.map(e),r=n[1]<n[0],a=r?Math.floor:Math.ceil,o=1.0001*n[0]-1e-4*n[1],i=t.dtick,l=e(t.tick0);if(x(i)){var s=a((o-l)/i)*i+l;return"category"===t.type&&(s=_.constrain(s,0,t._categories.length-1)),s}var c,u,f,d=i.charAt(0),h=Number(i.substr(1));if("M"===d){for(c=new Date(l),o=new Date(o),u=12*(o.getFullYear()-c.getFullYear())+o.getMonth()-c.getMonth(),f=c.setMonth(c.getMonth()+(Math.round(u/h)+(r?1:-1))*h);r?f>o:f<o;)f=N.tickIncrement(f,i,r);return f}if("L"===d)return Math.log(a((Math.pow(10,o)-l)/h)*h+l)/Math.LN10;if("D"===d){var p="D2"===i?B:q,g=_.roundUp(v(o,1),p,r);return Math.floor(o)+Math.log(y.round(Math.pow(10,g),1))/Math.LN10}throw"unrecognized dtick "+String(i)};var H=y.time.format("%Y"),V=y.time.format("%b %Y"),X=y.time.format("%b %-d"),Z=y.time.format("%b %-d, %Y"),U=y.time.format("%H:%M"),G=y.time.format(":%S"),Y=/%(\d?)f/g;N.tickText=function(t,e,n){function r(r){var a;return void 0===r||(n?"none"===r:(a={first:t._tmin,last:t._tmax}[r],"all"!==r&&e!==a))}var a,o,i=l(t,e),d="array"===t.tickmode,h=n||d,p="category"===t.type?t.d2l_noadd:t.d2l;if(d&&Array.isArray(t.ticktext)){var g=t.range.map(t.r2l),m=Math.abs(g[1]-g[0])/1e4;for(o=0;o<t.ticktext.length&&!(Math.abs(e-p(t.tickvals[o]))<m);o++);if(o<t.ticktext.length)return i.text=String(t.ticktext[o]),i}return a="none"!==t.exponentformat&&r(t.showexponent)?"hide":"","date"===t.type?s(t,i,n,h):"log"===t.type?c(t,i,n,h,a):"category"===t.type?u(t,i):f(t,i,n,h,a),t.tickprefix&&!r(t.showtickprefix)&&(i.text=t.tickprefix+i.text),t.ticksuffix&&!r(t.showticksuffix)&&(i.text+=t.ticksuffix),i};var W=["f","p","n","\u03bc","m","","k","M","G","T"];N.subplotMatch=/^x([0-9]*)y([0-9]*)$/,N.getSubplots=function(t,e){function n(t,e){return t.indexOf(e._id)!==-1}var r,a,o,i=[],l=t._fullData||t.data||[];for(r=0;r<l.length;r++){var s=l[r];if(s.visible!==!1&&"legendonly"!==s.visible&&(b.traceIs(s,"cartesian")||b.traceIs(s,"gl2d"))){var c=s.xaxis||"x",u=s.yaxis||"y";o=c+u,i.indexOf(o)===-1&&i.push(o)}}var f=N.list(t,"",!0);for(r=0;r<f.length;r++){var d=f[r],h=d._id.charAt(0),p="free"===d.anchor?"x"===h?"y":"x":d.anchor,g=N.getFromId(t,p),m=!1;for(a=0;a<i.length;a++)if(n(i[a],d)){m=!0;break}"free"===d.anchor&&m||g&&(o="x"===h?d._id+g._id:g._id+d._id,i.indexOf(o)===-1&&i.push(o))}var v=N.subplotMatch,y=[];for(r=0;r<i.length;r++)o=i[r],v.test(o)&&y.push(o);return y.sort(function(t,e){var n=t.match(v),r=e.match(v);return n[1]===r[1]?+(n[2]||1)-(r[2]||1):+(n[1]||0)-(r[1]||0)}),e?N.findSubplotsWithAxis(y,e):y},N.findSubplotsWithAxis=function(t,e){for(var n=new RegExp("x"===e._id.charAt(0)?"^"+e._id+"y":e._id+"$"),r=[],a=0;a<t.length;a++){var o=t[a];n.test(o)&&r.push(o)}return r},N.makeClipPaths=function(t){var e,n,r=t._fullLayout,a=r._defs,o={_offset:0,_length:r.width,_id:""},i={_offset:0,_length:r.height,_id:""},l=N.list(t,"x",!0),s=N.list(t,"y",!0),c=[];for(e=0;e<l.length;e++)for(c.push({x:l[e],y:i}),n=0;n<s.length;n++)0===e&&c.push({x:o,y:s[n]}),c.push({x:l[e],y:s[n]});var u=a.selectAll("g.clips").data([0]);u.enter().append("g").classed("clips",!0);var f=u.selectAll(".axesclip").data(c,function(t){return t.x._id+t.y._id});f.enter().append("clipPath").classed("axesclip",!0).attr("id",function(t){return"clip"+r._uid+t.x._id+t.y._id}).append("rect"),f.exit().remove(),f.each(function(t){y.select(this).select("rect").attr({x:t.x._offset||0,y:t.y._offset||0,width:t.x._length||1,height:t.y._length||1})})},N.doTicks=function(t,e,n){function r(t){var e=c.l2p(t.x);return e>1&&e<c._length-1}function a(t,e){var n=t.selectAll("path."+C).data("inside"===c.ticks?H:T,L);e&&c.ticks?(n.enter().append("path").classed(C,1).classed("ticks",1).classed("crisp",1).call(M.stroke,c.tickcolor).style("stroke-width",F+"px").attr("d",e),n.attr("transform",h),n.exit().remove()):n.remove()}function o(n,r){function a(t,e){t.each(function(t){var n=p(e),r=y.select(this),a=r.select(".text-math-group"),o=h(t)+(x(e)&&0!==+e?" rotate("+e+","+f(t)+","+(d(t)-t.fontSize/2)+")":"");if(a.empty()){var i=r.select("text").attr({transform:o,"text-anchor":n});i.empty()||i.selectAll("tspan.line").attr({x:i.attr("x"),y:i.attr("y")})}else{var l=A.bBox(a.node()).width*{end:-.5,start:.5}[n];a.attr("transform",o+(l?"translate("+l+",0)":""))}})}function o(){return z.length&&Promise.all(z)}function l(){if(a(u,c.tickangle),"x"===m&&!x(c.tickangle)&&("log"!==c.type||"D"!==String(c.dtick).charAt(0))){var t=[];for(u.each(function(e){var n=y.select(this),r=n.select(".text-math-group"),a=c.l2p(e.x);r.empty()&&(r=n.select("text"));var o=A.bBox(r.node());t.push({top:0,bottom:10,height:10,left:a-o.width/2,right:a+o.width/2+2,width:o.width+2})}),g=0;g<t.length-1;g++)if(_.bBoxIntersect(t[g],t[g+1])){M=30;break}if(M){var n=Math.abs((T[T.length-1].x-T[0].x)*c._m)/(T.length-1);n<2.5*k&&(M=90),a(u,M)}c._lastangle=M}return i(e),e+" done"}function s(){c._boundingBox=n.node().getBoundingClientRect()}var u=n.selectAll("g."+C).data(T,L);if(!c.showticklabels||!x(r))return u.remove(),void i(e);var f,d,p,v,b;"x"===m?(b="bottom"===q?1:-1,f=function(t){return t.dx+D*b},v=r+(P+O)*b,d=function(t){return t.dy+v+t.fontSize*("bottom"===q?1:-.5)},p=function(t){return x(t)&&0!==t&&180!==t?t*b<0?"end":"start":"middle"}):(b="right"===q?1:-1,d=function(t){return t.dy+t.fontSize/2-D*b},f=function(t){return t.dx+r+(P+O+(90===Math.abs(c.tickangle)?t.fontSize/2:0))*b},p=function(t){return x(t)&&90===Math.abs(t)?"middle":"right"===q?"start":"end"});var k=0,M=0,z=[];u.enter().append("g").classed(C,1).append("text").attr("text-anchor","middle").each(function(e){var n=y.select(this),r=t._promises.length;n.call(A.setPosition,f(e),d(e)).call(A.font,e.font,e.fontSize,e.fontColor).text(e.text).call(w.convertToTspans),r=t._promises[r],r?z.push(t._promises.pop().then(function(){a(n,c.tickangle)})):a(n,c.tickangle)}),u.exit().remove(),u.each(function(t){k=Math.max(k,t.fontSize)}),a(u,c._lastangle||c.tickangle);var S=_.syncOrAsync([o,l,s]);return S&&S.then&&t._promises.push(S),S}function i(e){if(!n){var r,a,o,i,l=E.getFromId(t,e),s=y.select(t).selectAll("g."+e+"tick"),c={selection:s,side:l.side},f=e.charAt(0),d=t._fullLayout._size,h=1.5,p=l.titlefont.size;if(s.size()){var g=y.select(s.node().parentNode).attr("transform").match(/translate\(([-\.\d]+),([-\.\d]+)\)/);g&&(c.offsetLeft=+g[1],c.offsetTop=+g[2])}"x"===f?(a="free"===l.anchor?{_offset:d.t+(1-(l.position||0))*d.h,_length:0}:E.getFromId(t,l.anchor),o=l._offset+l._length/2,i=a._offset+("top"===l.side?-10-p*(h+(l.showticklabels?1:0)):a._length+10+p*(h+(l.showticklabels?1.5:.5))),l.rangeslider&&l.rangeslider.visible&&l._boundingBox&&(i+=(u.height-u.margin.b-u.margin.t)*l.rangeslider.thickness+l._boundingBox.height),c.side||(c.side="bottom")):(a="free"===l.anchor?{_offset:d.l+(l.position||0)*d.w,_length:0}:E.getFromId(t,l.anchor),i=l._offset+l._length/2,o=a._offset+("right"===l.side?a._length+10+p*(h+(l.showticklabels?1:.5)):-10-p*(h+(l.showticklabels?.5:0))),r={rotate:"-90",offset:0},c.side||(c.side="left")),k.draw(t,e+"title",{propContainer:l,propName:l._name+".title",dfltName:f.toUpperCase()+" axis",avoid:c,transform:r,attributes:{x:o,y:i,"text-anchor":"middle"}})}}function l(t,e){return t.visible===!0&&t.xaxis+t.yaxis===e&&(!(!b.traceIs(t,"bar")||t.orientation!=={x:"h",y:"v"}[m])||t.fill&&t.fill.charAt(t.fill.length-1)===m)}function s(e,n,a){var o=e.gridlayer,i=e.zerolinelayer,s=e["hidegrid"+m]?[]:H,u=c._gridpath||"M0,0"+("x"===m?"v":"h")+n._length,f=o.selectAll("path."+z).data(c.showgrid===!1?[]:s,L);if(f.enter().append("path").classed(z,1).classed("crisp",1).attr("d",u).each(function(t){c.zeroline&&("linear"===c.type||"-"===c.type)&&Math.abs(t.x)<c.dtick/100&&y.select(this).remove()}),f.attr("transform",h).call(M.stroke,c.gridcolor||"#ddd").style("stroke-width",I+"px"),f.exit().remove(),i){for(var d=!1,p=0;p<t._fullData.length;p++)if(l(t._fullData[p],a)){d=!0;break}var g=c.range.map(c.r2l),v=g[0]*g[1]<=0&&c.zeroline&&("linear"===c.type||"-"===c.type)&&s.length&&(d||r({x:0})||!c.showline),x=i.selectAll("path."+S).data(v?[{x:0}]:[]);x.enter().append("path").classed(S,1).classed("zl",1).classed("crisp",1).attr("d",u), x.attr("transform",h).call(M.stroke,c.zerolinecolor||M.defaultLine).style("stroke-width",R+"px"),x.exit().remove()}}var c,u=t._fullLayout,f=!1;if("object"==typeof e)c=e,e=c._id,f=!0;else if(c=N.getFromId(t,e),"redraw"===e&&u._paper.selectAll("g.subplot").each(function(t){var e=u._plots[t],n=e.xaxis,r=e.yaxis;e.xaxislayer.selectAll("."+n._id+"tick").remove(),e.yaxislayer.selectAll("."+r._id+"tick").remove(),e.gridlayer.selectAll("path").remove(),e.zerolinelayer.selectAll("path").remove()}),!e||"redraw"===e)return _.syncOrAsync(N.list(t,"",!0).map(function(n){return function(){if(n._id){var r=N.doTicks(t,n._id);return"redraw"===e&&(n._r=n.range.slice(),n._rl=n._r.map(n.r2l)),r}}}));c.tickformat||(["none","e","E","power","SI","B"].indexOf(c.exponentformat)===-1&&(c.exponentformat="e"),["all","first","last","none"].indexOf(c.showexponent)===-1&&(c.showexponent="all")),c.setScale();var d,h,p,g,m=e.charAt(0),v=N.counterLetter(e),T=N.calcTicks(c),L=function(t){return t.text+t.x+c.mirror},C=e+"tick",z=e+"grid",S=e+"zl",O=(c.linewidth||1)/2,P=("outside"===c.ticks?c.ticklen:1)+(c.linewidth||0),D=0,I=A.crispRound(t,c.gridwidth,1),R=A.crispRound(t,c.zerolinewidth,I),F=A.crispRound(t,c.tickwidth,1);if(c._counterangle&&"outside"===c.ticks){var j=c._counterangle*Math.PI/180;P=c.ticklen*Math.cos(j)+(c.linewidth||0),D=c.ticklen*Math.sin(j)}if("x"===m)d=["bottom","top"],h=function(t){return"translate("+c.l2p(t.x)+",0)"},p=function(t,e){if(c._counterangle){var n=c._counterangle*Math.PI/180;return"M0,"+t+"l"+Math.sin(n)*e+","+Math.cos(n)*e}return"M0,"+t+"v"+e};else{if("y"!==m)return void _.warn("Unrecognized doTicks axis:",e);d=["left","right"],h=function(t){return"translate(0,"+c.l2p(t.x)+")"},p=function(t,e){if(c._counterangle){var n=c._counterangle*Math.PI/180;return"M"+t+",0l"+Math.cos(n)*e+","+-Math.sin(n)*e}return"M"+t+",0h"+e}}var q=c.side||d[0],B=[-1,1,q===d[1]?1:-1];"inside"!==c.ticks==("x"===m)&&(B=B.map(function(t){return-t}));var H=T.filter(r);if(f){if(a(c._axislayer,p(c._pos+O*B[2],B[2]*c.ticklen)),c._counteraxis){var V={gridlayer:c._gridlayer,zerolinelayer:c._zerolinelayer};s(V,c._counteraxis)}return o(c._axislayer,c._pos)}var X=N.getSubplots(t,c).map(function(t){var e=u._plots[t];if(u._has("cartesian")){var n=e[m+"axislayer"],r=c._linepositions[t]||[],i=e[v+"axis"],l=i._id===c.anchor,f=[!1,!1,!1],h="";if("allticks"===c.mirror?f=[!0,!0,!1]:l&&("ticks"===c.mirror?f=[!0,!0,!1]:f[d.indexOf(q)]=!0),c.mirrors)for(g=0;g<2;g++){var y=c.mirrors[i._id+d[g]];"ticks"!==y&&"labels"!==y||(f[g]=!0)}return void 0!==r[2]&&(f[2]=!0),f.forEach(function(t,e){var n=r[e],a=B[e];t&&x(n)&&(h+=p(n+O*a,a*c.ticklen))}),a(n,h),s(e,i,t),o(n,r[3])}}).filter(function(t){return t&&t.then});return X.length?Promise.all(X):0},N.swap=function(t,e){for(var n=h(t,e),r=0;r<n.length;r++)g(t,n[r].x,n[r].y)}},{"../../components/color":26,"../../components/drawing":49,"../../components/titles":100,"../../constants/numerical":106,"../../lib":118,"../../lib/svg_text_utils":130,"../../registry":176,"./axis_ids":148,"./layout_attributes":154,"./layout_defaults":155,"./set_convert":159,d3:10,"fast-isnumeric":13}],146:[function(t,e,n){"use strict";function r(t){if(!t)return!1;for(var e=0;e<t.length;e++)if(i(t[e]))return!0;return!1}function a(t){for(var e,n=0,r=0,a=Math.max(1,(t.length-1)/1e3),o=0;o<t.length;o+=a)e=t[Math.round(o)],l.isDateTime(e)&&(n+=1),i(e)&&(r+=1);return n>2*r}function o(t){for(var e,n=Math.max(1,(t.length-1)/1e3),r=0,a=0,o=0;o<t.length;o+=n)e=t[Math.round(o)],l.cleanNumber(e)!==s?r++:"string"==typeof e&&""!==e&&"None"!==e&&a++;return a>2*r}var i=t("fast-isnumeric"),l=t("../../lib"),s=t("../../constants/numerical").BADNUM;e.exports=function(t){return a(t)?"date":o(t)?"category":r(t)?"linear":"-"}},{"../../constants/numerical":106,"../../lib":118,"fast-isnumeric":13}],147:[function(t,e,n){"use strict";function r(t,e){if("-"===t.type){var n=t._id,r=n.charAt(0);n.indexOf("scene")!==-1&&(n=r);var l=i(e,n,r);if(l){if("histogram"===l.type&&r==={v:"y",h:"x"}[l.orientation||"v"])return void(t.type="linear");if(o(l,r)){for(var s,u=a(l),f=[],d=0;d<e.length;d++)s=e[d],c.traceIs(s,"box")&&(s[r+"axis"]||r)===n&&(void 0!==s[u]?f.push(s[u][0]):void 0!==s.name?f.push(s.name):f.push("text"));t.type=b(f)}else t.type=b(l[r]||[l[r+"0"]])}}}function a(t){return{v:"x",h:"y"}[t.orientation||"v"]}function o(t,e){var n=a(t);return c.traceIs(t,"box")&&e===n&&void 0===t[n]&&void 0===t[n+"0"]}function i(t,e,n){for(var r=0;r<t.length;r++){var a=t[r];if((a[n+"axis"]||n)===e){if(o(a,n))return a;if((a[n]||[]).length||a[n+"0"])return a}}}var l=t("fast-isnumeric"),s=t("tinycolor2").mix,c=t("../../registry"),u=t("../../lib"),f=t("../../components/color/attributes").lightFraction,d=t("./layout_attributes"),h=t("./tick_value_defaults"),p=t("./tick_mark_defaults"),g=t("./tick_label_defaults"),m=t("./category_order_defaults"),v=t("./set_convert"),y=t("./ordered_categories"),x=t("./axis_ids"),b=t("./axis_autotype");e.exports=function(t,e,n,a){function o(n,r){return u.coerce2(t,e,d,n,r)}var i=a.letter,c=a.font||{},b="Click to enter "+(a.title||i.toUpperCase()+" axis")+" title";a.name&&(e._name=a.name,e._id=x.name2id(a.name));var _=n("type");"-"===_&&(r(e,a.data),"-"===e.type?e.type="linear":_=t.type=e.type),v(e);var w=n("color"),k=w===t.color?w:c.color;n("title",b),u.coerceFont(n,"titlefont",{family:c.family,size:Math.round(1.2*c.size),color:k});var M=2===(t.range||[]).length&&l(e.r2l(t.range[0]))&&l(e.r2l(t.range[1])),A=n("autorange",!M);A&&n("rangemode"),n("range"),e.cleanRange(),n("fixedrange"),h(t,e,n,_),g(t,e,n,_,a),p(t,e,n,a),m(t,e,n);var T=o("linecolor",w),L=o("linewidth"),C=n("showline",!!T||!!L);C||(delete e.linecolor,delete e.linewidth),(C||e.ticks)&&n("mirror");var z=o("gridcolor",s(w,a.bgColor,f).toRgbString()),S=o("gridwidth"),O=n("showgrid",a.showGrid||!!z||!!S);O||(delete e.gridcolor,delete e.gridwidth);var P=o("zerolinecolor",w),D=o("zerolinewidth"),N=n("zeroline",a.showGrid||!!P||!!D);return N||(delete e.zerolinecolor,delete e.zerolinewidth),e._initialCategories="category"===_?y(i,e.categoryorder,e.categoryarray,a.data):[],e}},{"../../components/color/attributes":25,"../../lib":118,"../../registry":176,"./axis_autotype":146,"./axis_ids":148,"./category_order_defaults":149,"./layout_attributes":154,"./ordered_categories":156,"./set_convert":159,"./tick_label_defaults":160,"./tick_mark_defaults":161,"./tick_value_defaults":162,"fast-isnumeric":13,tinycolor2:16}],148:[function(t,e,n){"use strict";function r(t,e,n){function r(t,n){for(var r=Object.keys(t),a=/^[xyz]axis[0-9]*/,o=[],i=0;i<r.length;i++){var l=r[i];e&&l.charAt(0)!==e||a.test(l)&&o.push(n+l)}return o.sort()}var a=t._fullLayout;if(!a)return[];var i=r(a,"");if(n)return i;for(var l=o.getSubplotIds(a,"gl3d")||[],s=0;s<l.length;s++){var c=l[s];i=i.concat(r(a[c],c+"."))}return i}var a=t("../../registry"),o=t("../plots"),i=t("../../lib"),l=t("./constants");n.id2name=function(t){if("string"==typeof t&&t.match(l.AX_ID_PATTERN)){var e=t.substr(1);return"1"===e&&(e=""),t.charAt(0)+"axis"+e}},n.name2id=function(t){if(t.match(l.AX_NAME_PATTERN)){var e=t.substr(5);return"1"===e&&(e=""),t.charAt(0)+e}},n.cleanId=function(t,e){if(t.match(l.AX_ID_PATTERN)&&(!e||t.charAt(0)===e)){var n=t.substr(1).replace(/^0+/,"");return"1"===n&&(n=""),t.charAt(0)+n}},n.list=function(t,e,n){return r(t,e,n).map(function(e){return i.nestedProperty(t._fullLayout,e).get()})},n.listIds=function(t,e){return r(t,e,!0).map(n.name2id)},n.getFromId=function(t,e,r){var a=t._fullLayout;return"x"===r?e=e.replace(/y[0-9]*/,""):"y"===r&&(e=e.replace(/x[0-9]*/,"")),a[n.id2name(e)]},n.getFromTrace=function(t,e,r){var o=t._fullLayout,i=null;if(a.traceIs(e,"gl3d")){var l=e.scene;"scene"===l.substr(0,5)&&(i=o[l][r+"axis"])}else i=n.getFromId(t,e[r+"axis"]||r);return i}},{"../../lib":118,"../../registry":176,"../plots":169,"./constants":150}],149:[function(t,e,n){"use strict";e.exports=function(t,e,n){if("category"===e.type){var r,a=t.categoryarray,o=Array.isArray(a)&&a.length>0;o&&(r="array");var i=n("categoryorder",r);"array"===i&&n("categoryarray"),o||"array"!==i||(e.categoryorder="trace")}}},{}],150:[function(t,e,n){"use strict";e.exports={idRegex:{x:/^x([2-9]|[1-9][0-9]+)?$/,y:/^y([2-9]|[1-9][0-9]+)?$/},attrRegex:{x:/^xaxis([2-9]|[1-9][0-9]+)?$/,y:/^yaxis([2-9]|[1-9][0-9]+)?$/},xAxisMatch:/^xaxis[0-9]*$/,yAxisMatch:/^yaxis[0-9]*$/,AX_ID_PATTERN:/^[xyz][0-9]*$/,AX_NAME_PATTERN:/^[xyz]axis[0-9]*$/,DBLCLICKDELAY:300,MINDRAG:8,MINSELECT:12,MINZOOM:20,DRAGGERSIZE:20,MAXDIST:20,YANGLE:60,HOVERARROWSIZE:6,HOVERTEXTPAD:3,HOVERFONTSIZE:13,HOVERFONT:"Arial, sans-serif",HOVERMINTIME:50,BENDPX:1.5,REDRAWDELAY:50,DFLTRANGEX:[-1,6],DFLTRANGEY:[-1,4],DFLTRANGEDATE:["2000-01-01","2001-01-01"]}},{}],151:[function(t,e,n){"use strict";function r(t,e){var n,r=t.range[e],a=Math.abs(r-t.range[1-e]);return"date"===t.type?r:"log"===t.type?(n=Math.ceil(Math.max(0,-Math.log(a)/Math.LN10))+3,l.format("."+n+"g")(Math.pow(10,r))):(n=Math.floor(Math.log(Math.abs(r))/Math.LN10)-Math.floor(Math.log(a)/Math.LN10)+4,l.format("."+String(n)+"g")(r))}function a(t,e){return t?"nsew"===t?"pan"===e?"move":"crosshair":t.toLowerCase()+"-resize":"pointer"}function o(t){l.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function i(t){var e=["lasso","select"];return e.indexOf(t)!==-1}var l=t("d3"),s=t("tinycolor2"),c=t("../../plotly"),u=t("../../registry"),f=t("../../lib"),d=t("../../lib/svg_text_utils"),h=t("../../components/color"),p=t("../../components/drawing"),g=t("../../lib/setcursor"),m=t("../../components/dragelement"),v=t("./axes"),y=t("./select"),x=t("./constants"),b=!0;e.exports=function(t,e,n,l,_,w,k,M){function A(t,e){for(var n=0;n<t.length;n++)if(!t[n].fixedrange)return e;return""}function T(){B=[e.xaxis],H=[e.yaxis],V=B[0]._length,X=H[0]._length;for(var t=1;t<q.length;t++){var n=q[t].xaxis,r=q[t].yaxis;B.indexOf(n)===-1&&B.push(n),H.indexOf(r)===-1&&H.push(r)}$=B.concat(H),J=A(B,M),K=A(H,k),tt=a(K+J,j.dragmode),gt=e.xaxis._offset,mt=e.yaxis._offset,at.xa=B,at.ya=H}function L(e,n,r){var a=rt.getBoundingClientRect();ot=n-a.left,it=r-a.top,lt={l:ot,r:ot,w:0,t:it,b:it,h:0},st=t._hmpixcount?t._hmlumcount/t._hmpixcount:s(t._fullLayout.plot_bgcolor).getLuminance(),ct="M0,0H"+V+"V"+X+"H0V0",ut=!1,ft="xy",dt=pt.append("path").attr("class","zoombox").style({fill:st>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform","translate("+gt+", "+mt+")").attr("d",ct+"Z"),ht=pt.append("path").attr("class","zoombox-corners").style({fill:h.background,stroke:h.defaultLine,"stroke-width":1,opacity:0}).attr("transform","translate("+gt+", "+mt+")").attr("d","M0,0Z"),C()}function C(){pt.selectAll(".select-outline").remove()}function z(e,n){if(t._transitioningWithDuration)return!1;var r=Math.max(0,Math.min(V,e+ot)),a=Math.max(0,Math.min(X,n+it)),o=Math.abs(r-ot),i=Math.abs(a-it),l=Math.floor(Math.min(i,o,U)/2);lt.l=Math.min(ot,r),lt.r=Math.max(ot,r),lt.t=Math.min(it,a),lt.b=Math.max(it,a),!K||i<Math.min(Math.max(.6*o,Z),U)?o<Z?(ft="",lt.r=lt.l,lt.t=lt.b,ht.attr("d","M0,0Z")):(lt.t=0,lt.b=X,ft="x",ht.attr("d","M"+(lt.l-.5)+","+(it-U-.5)+"h-3v"+(2*U+1)+"h3ZM"+(lt.r+.5)+","+(it-U-.5)+"h3v"+(2*U+1)+"h-3Z")):!J||o<Math.min(.6*i,U)?(lt.l=0,lt.r=V,ft="y",ht.attr("d","M"+(ot-U-.5)+","+(lt.t-.5)+"v-3h"+(2*U+1)+"v3ZM"+(ot-U-.5)+","+(lt.b+.5)+"v3h"+(2*U+1)+"v-3Z")):(ft="xy",ht.attr("d","M"+(lt.l-3.5)+","+(lt.t-.5+l)+"h3v"+-l+"h"+l+"v-3h-"+(l+3)+"ZM"+(lt.r+3.5)+","+(lt.t-.5+l)+"h-3v"+-l+"h"+-l+"v-3h"+(l+3)+"ZM"+(lt.r+3.5)+","+(lt.b+.5-l)+"h-3v"+l+"h"+-l+"v3h"+(l+3)+"ZM"+(lt.l-3.5)+","+(lt.b+.5-l)+"h3v"+l+"h"+l+"v3h-"+(l+3)+"Z")),lt.w=lt.r-lt.l,lt.h=lt.b-lt.t,dt.attr("d",ct+"M"+lt.l+","+lt.t+"v"+lt.h+"h"+lt.w+"v-"+lt.h+"h-"+lt.w+"Z"),ut||(dt.transition().style("fill",st>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),ht.transition().style("opacity",1).duration(200),ut=!0)}function S(t,e,n){var r,a,o;for(r=0;r<t.length;r++)a=t[r],a.fixedrange||(o=a.range.map(a.r2l),a.range=[a.l2r(o[0]+(o[1]-o[0])*e),a.l2r(o[0]+(o[1]-o[0])*n)])}function O(e,n){return Math.min(lt.h,lt.w)<2*Z?(2===n&&I(),o(t)):("xy"!==ft&&"x"!==ft||S(B,lt.l/V,lt.r/V),"xy"!==ft&&"y"!==ft||S(H,(X-lt.b)/X,(X-lt.t)/X),o(t),R(ft),void(b&&t.data&&t._context.showTips&&(f.notifier("Double-click to<br>zoom back out","long"),b=!1)))}function P(e,n){var a=1===(k+M).length;if(e)R();else if(2!==n||a){if(1===n&&a){var o=k?H[0]:B[0],i="s"===k||"w"===M?0:1,l=o._name+".range["+i+"]",s=r(o,i),u="left",f="middle";if(o.fixedrange)return;k?(f="n"===k?"top":"bottom","right"===o.side&&(u="right")):"e"===M&&(u="right"),nt.call(d.makeEditable,null,{immediate:!0,background:j.paper_bgcolor,text:String(s),fill:o.tickfont?o.tickfont.color:"#444",horizontalAlign:u,verticalAlign:f}).on("edit",function(e){var n=o.d2r(e);void 0!==n&&c.relayout(t,l,n)})}}else I()}function D(e){function n(t,e,n){function r(e){return t.l2r(o+(e-o)*n)}if(!t.fixedrange){var a=t.range.map(t.r2l),o=a[0]+(a[1]-a[0])*e;t.range=a.map(r)}}if(t._context.scrollZoom||j._enablescrollzoom){if(t._transitioningWithDuration)return f.pauseEvent(e);var r=t.querySelector(".plotly");if(T(),!(r.scrollHeight-r.clientHeight>10||r.scrollWidth-r.clientWidth>10)){clearTimeout(yt);var a=-e.deltaY;if(isFinite(a)||(a=e.wheelDelta/10),!isFinite(a))return void f.log("Did not find wheel motion attributes: ",e);var o,i=Math.exp(-Math.min(Math.max(a,-20),20)/100),l=bt.draglayer.select(".nsewdrag").node().getBoundingClientRect(),s=(e.clientX-l.left)/l.width,c=vt[0]+vt[2]*s,u=(l.bottom-e.clientY)/l.height,d=vt[1]+vt[3]*(1-u);if(M){for(o=0;o<B.length;o++)n(B[o],s,i);vt[2]*=i,vt[0]=c-vt[2]*s}if(k){for(o=0;o<H.length;o++)n(H[o],u,i);vt[3]*=i,vt[1]=d-vt[3]*(1-u)}return F(vt),E(k,M),yt=setTimeout(function(){vt=[0,0,V,X],R()},xt),f.pauseEvent(e)}}}function N(e,n){function r(t,e){for(var n=0;n<t.length;n++){var r=t[n];r.fixedrange||(r.range=[r.l2r(r._rl[0]-e/r._m),r.l2r(r._rl[1]-e/r._m)])}}function a(t){return 1-(t>=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function o(t,e,n){for(var r,o,i=1-e,l=0;l<t.length;l++){var s=t[l];if(!s.fixedrange){r=s,o=s._rl[i]+(s._rl[e]-s._rl[i])/a(n/s._length);var c=s.l2r(o);c!==!1&&void 0!==c&&(s.range[e]=c)}}return r._length*(r._rl[e]-o)/(r._rl[e]-r._rl[i])}if(!t._transitioningWithDuration){if(T(),"ew"===J||"ns"===K)return J&&r(B,e),K&&r(H,n),F([J?-e:0,K?-n:0,V,X]),void E(K,J);"w"===J?e=o(B,0,e):"e"===J?e=o(B,1,-e):J||(e=0),"n"===K?n=o(H,1,n):"s"===K?n=o(H,0,-n):K||(n=0),F(["w"===J?e:0,"n"===K?n:0,V-e,X-n]),E(K,J)}}function E(e,n){function r(t){for(o=0;o<t.length;o++)t[o].fixedrange||i.push(t[o]._id)}function a(r,a){for(o=0;o<r.length;o++){var l=r[o];(n&&i.indexOf(l.xref)!==-1||e&&i.indexOf(l.yref)!==-1)&&a(t,o)}}var o,i=[];for(n&&r(B),e&&r(H),o=0;o<i.length;o++)v.doTicks(t,i[o],!0);a(j.annotations||[],u.getComponentMethod("annotations","drawOne")),a(j.shapes||[],u.getComponentMethod("shapes","drawOne")),a(j.images||[],u.getComponentMethod("images","draw"))}function I(){if(!t._transitioningWithDuration){var e,n,r,a=t._context.doubleClick,o=(J?B:[]).concat(K?H:[]),i={};if("autosize"===a)for(n=0;n<o.length;n++)e=o[n],e.fixedrange||(i[e._name+".autorange"]=!0);else if("reset"===a)for(n=0;n<o.length;n++)e=o[n],e._rangeInitial?(r=e._rangeInitial.slice(),i[e._name+".range[0]"]=r[0],i[e._name+".range[1]"]=r[1]):i[e._name+".autorange"]=!0;else if("reset+autosize"===a)for(n=0;n<o.length;n++)e=o[n],e.fixedrange||(void 0===e._rangeInitial||e.range[0]===e._rangeInitial[0]&&e.range[1]===e._rangeInitial[1]?i[e._name+".autorange"]=!0:(r=e._rangeInitial.slice(),i[e._name+".range[0]"]=r[0],i[e._name+".range[1]"]=r[1]));t.emit("plotly_doubleclick",null),c.relayout(t,i)}}function R(e){for(var n={},r=0;r<$.length;r++){var a=$[r];e&&e.indexOf(a._id.charAt(0))===-1||(a._r[0]!==a.range[0]&&(n[a._name+".range[0]"]=a.range[0]),a._r[1]!==a.range[1]&&(n[a._name+".range[1]"]=a.range[1]),a.range=a._r.slice())}F([0,0,V,X]),c.relayout(t,n)}function F(t){for(var e,n=j._plots,r=Object.keys(n),a=0;a<r.length;a++){var o=n[r[a]],i=o.xaxis,l=o.yaxis,s=M&&!i.fixedrange,c=k&&!l.fixedrange;if(s){var u=!1;for(e=0;e<B.length;e++)if(B[e]._id===i._id){u=!0;break}s=s&&u}if(c){var d=!1;for(e=0;e<H.length;e++)if(H[e]._id===l._id){d=!0;break}c=c&&d}var h=s?i._length/t[2]:1,p=c?l._length/t[3]:1,g=s?t[0]:0,m=c?t[1]:0,v=s?t[0]/t[2]*i._length:0,y=c?t[1]/t[3]*l._length:0,x=i._offset-v,b=l._offset-y;j._defs.selectAll("#"+o.clipId).call(f.setTranslate,g,m).call(f.setScale,1/h,1/p),o.plot.call(f.setTranslate,x,b).call(f.setScale,h,p).selectAll(".points").selectAll(".point").call(f.setPointGroupScale,1/h,1/p)}}for(var j=t._fullLayout,q=[e].concat(k&&M?e.overlays:[]),B=[e.xaxis],H=[e.yaxis],V=B[0]._length,X=H[0]._length,Z=x.MINDRAG,U=x.MINZOOM,G=k+M==="nsew",Y=1;Y<q.length;Y++){var W=q[Y].xaxis,Q=q[Y].yaxis;B.indexOf(W)===-1&&B.push(W),H.indexOf(Q)===-1&&H.push(Q)}var $=B.concat(H),J=A(B,M),K=A(H,k),tt=a(K+J,j.dragmode),et=k+M+"drag",nt=e.draglayer.selectAll("."+et).data([0]);nt.enter().append("rect").classed("drag",!0).classed(et,!0).style({fill:"transparent","stroke-width":0}).attr("data-subplot",e.id),nt.call(p.setRect,n,l,_,w).call(g,tt);var rt=nt.node();if(!K&&!J&&!i(j.dragmode))return rt.onmousedown=null,rt.style.pointerEvents=G?"all":"none",rt;var at={element:rt,gd:t,plotinfo:e,xaxes:B,yaxes:H,doubleclick:I,prepFn:function(e,n,r){var a=t._fullLayout.dragmode;G?e.shiftKey&&(a="pan"===a?"zoom":"pan"):a="pan","lasso"===a?at.minDrag=1:at.minDrag=void 0,"zoom"===a?(at.moveFn=z,at.doneFn=O,L(e,n,r)):"pan"===a?(at.moveFn=N,at.doneFn=P,C()):i(a)&&y(e,n,r,at,a)}};m.init(at);var ot,it,lt,st,ct,ut,ft,dt,ht,pt=t._fullLayout._zoomlayer,gt=e.xaxis._offset,mt=e.yaxis._offset,vt=[0,0,V,X],yt=null,xt=x.REDRAWDELAY,bt=e.mainplot?j._plots[e.mainplot]:e;return k.length*M.length!==1&&(void 0!==rt.onwheel?rt.onwheel=D:void 0!==rt.onmousewheel&&(rt.onmousewheel=D)),rt}},{"../../components/color":26,"../../components/dragelement":47,"../../components/drawing":49,"../../lib":118,"../../lib/setcursor":128,"../../lib/svg_text_utils":130,"../../plotly":140,"../../registry":176,"./axes":145,"./constants":150,"./select":158,d3:10,tinycolor2:16}],152:[function(t,e,n){"use strict";function r(t,e){for(var n=[],r=t.length;r>0;r--)n.push(e);return n}function a(t,e){for(var n=[],r=0;r<t.length;r++)n.push(t[r].p2c(e));return n}function o(t,e){return function(n){var r=t(n),a=e(n);return Math.sqrt(r*r+a*a)}}function i(t,e,n){if("pie"===n)return void t.emit("plotly_hover",{points:[e]});n||(n="xy");var o=Array.isArray(n)?n:[n],i=t._fullLayout,h=i._plots||[],p=h[n];if(p){var y=p.overlays.map(function(t){return t.id});o=o.concat(y)}for(var b=o.length,M=new Array(b),A=new Array(b),T=0;T<b;T++){var L=o[T],C=h[L];if(C)M[T]=w.getFromId(t,C.xaxis._id),A[T]=w.getFromId(t,C.yaxis._id);else{var z=i[L]._subplot;M[T]=z.xaxis,A[T]=z.yaxis}}var S=e.hovermode||i.hovermode;if(["x","y","closest"].indexOf(S)===-1||!t.calcdata||t.querySelector(".zoombox")||t._dragging)return _.unhoverRaw(t,e);var O,P,D,N,E,I,R,F,j,q,B,H,V,X=[],Z=[];if(Array.isArray(e))for(S="array",D=0;D<e.length;D++)E=t.calcdata[e[D].curveNumber||0],"skip"!==E[0].trace.hoverinfo&&Z.push(E);else{for(N=0;N<t.calcdata.length;N++)E=t.calcdata[N],I=E[0].trace,"skip"!==I.hoverinfo&&o.indexOf(l(I))!==-1&&Z.push(E);var U,G;if(e.target&&"clientX"in e&&"clientY"in e){if(v.triggerHandler(t,"plotly_beforehover",e)===!1)return;var Y=e.target.getBoundingClientRect();if(U=e.clientX-Y.left,G=e.clientY-Y.top,U<0||U>Y.width||G<0||G>Y.height)return _.unhoverRaw(t,e)}else U="xpx"in e?e.xpx:M[0]._length/2,G="ypx"in e?e.ypx:A[0]._length/2;if(O="xval"in e?r(o,e.xval):a(M,U),P="yval"in e?r(o,e.yval):a(A,G),!g(O[0])||!g(P[0]))return m.warn("Fx.hover failed",e,t),_.unhoverRaw(t,e)}var W=1/0;for(N=0;N<Z.length;N++)if(E=Z[N],E&&E[0]&&E[0].trace&&E[0].trace.visible===!0){if(I=E[0].trace,R=l(I),F=o.indexOf(R),j=S,H={cd:E,trace:I,xa:M[F],ya:A[F],name:t.data.length>1||I.hoverinfo.indexOf("name")!==-1?I.name:void 0,index:!1,distance:Math.min(W,k.MAXDIST),color:x.defaultLine,x0:void 0,x1:void 0,y0:void 0,y1:void 0,xLabelVal:void 0,yLabelVal:void 0,zLabelVal:void 0,text:void 0},i[R]&&(H.subplot=i[R]._subplot),V=X.length,"array"===j){var Q=e[N];"pointNumber"in Q?(H.index=Q.pointNumber,j="closest"):(j="","xval"in Q&&(q=Q.xval,j="x"),"yval"in Q&&(B=Q.yval,j=j?"closest":"y"))}else q=O[F],B=P[F];if(I._module&&I._module.hoverPoints){var $=I._module.hoverPoints(H,q,B,j);if($)for(var J,K=0;K<$.length;K++)J=$[K],g(J.x0)&&g(J.y0)&&X.push(s(J,S))}else m.log("Unrecognized trace type in hover:",I);"closest"===S&&X.length>V&&(X.splice(0,V),W=X[0].distance)}if(0===X.length)return _.unhoverRaw(t,e);var tt="y"===S&&Z.length>1;X.sort(function(t,e){return t.distance-e.distance});var et=x.combine(i.plot_bgcolor||x.background,i.paper_bgcolor),nt={hovermode:S,rotateLabels:tt,bgColor:et,container:i._hoverlayer,outerContainer:i._paperdiv},rt=c(X,nt);u(X,tt?"xa":"ya"),f(rt,tt);var at=t._hoverdata,ot=[];for(D=0;D<X.length;D++){var it=X[D],lt={data:it.trace._input,fullData:it.trace,curveNumber:it.trace.index,pointNumber:it.index};it.trace._module.eventData?lt=it.trace._module.eventData(lt,it):(lt.x=it.xVal,lt.y=it.yVal,lt.xaxis=it.xa,lt.yaxis=it.ya,void 0!==it.zLabelVal&&(lt.z=it.zLabelVal)),ot.push(lt)}t._hoverdata=ot,d(t,e,at)&&(at&&t.emit("plotly_unhover",{points:at}),t.emit("plotly_hover",{points:t._hoverdata,xaxes:M,yaxes:A,xvals:O,yvals:P}))}function l(t){return t.subplot||t.xaxis+t.yaxis||t.geo}function s(t,e){t.posref="y"===e?(t.x0+t.x1)/2:(t.y0+t.y1)/2,t.x0=m.constrain(t.x0,0,t.xa._length),t.x1=m.constrain(t.x1,0,t.xa._length),t.y0=m.constrain(t.y0,0,t.ya._length),t.y1=m.constrain(t.y1,0,t.ya._length);var n;if(void 0!==t.xLabelVal){n="log"===t.xa.type&&t.xLabelVal<=0;var r=w.tickText(t.xa,t.xa.c2l(n?-t.xLabelVal:t.xLabelVal),"hover");n?0===t.xLabelVal?t.xLabel="0":t.xLabel="-"+r.text:t.xLabel=r.text,t.xVal=t.xa.c2d(t.xLabelVal)}if(void 0!==t.yLabelVal){n="log"===t.ya.type&&t.yLabelVal<=0;var a=w.tickText(t.ya,t.ya.c2l(n?-t.yLabelVal:t.yLabelVal),"hover");n?0===t.yLabelVal?t.yLabel="0":t.yLabel="-"+a.text:t.yLabel=a.text,t.yVal=t.ya.c2d(t.yLabelVal)}if(void 0!==t.zLabelVal&&(t.zLabel=String(t.zLabelVal)),!(isNaN(t.xerr)||"log"===t.xa.type&&t.xerr<=0)){var o=w.tickText(t.xa,t.xa.c2l(t.xerr),"hover").text;void 0!==t.xerrneg?t.xLabel+=" +"+o+" / -"+w.tickText(t.xa,t.xa.c2l(t.xerrneg),"hover").text:t.xLabel+=" \xb1 "+o,"x"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||"log"===t.ya.type&&t.yerr<=0)){var i=w.tickText(t.ya,t.ya.c2l(t.yerr),"hover").text;void 0!==t.yerrneg?t.yLabel+=" +"+i+" / -"+w.tickText(t.ya,t.ya.c2l(t.yerrneg),"hover").text:t.yLabel+=" \xb1 "+i,"y"===e&&(t.distance+=1)}var l=t.trace.hoverinfo;return"all"!==l&&(l=l.split("+"),l.indexOf("x")===-1&&(t.xLabel=void 0),l.indexOf("y")===-1&&(t.yLabel=void 0),l.indexOf("z")===-1&&(t.zLabel=void 0),l.indexOf("text")===-1&&(t.text=void 0),l.indexOf("name")===-1&&(t.name=void 0)),t}function c(t,e){var n,r,a=e.hovermode,o=e.rotateLabels,i=e.bgColor,l=e.container,s=e.outerContainer,c=t[0],u=c.xa,f=c.ya,d="y"===a?"yLabel":"xLabel",g=c[d],m=(String(g)||"").split(" ")[0],v=s.node().getBoundingClientRect(),_=v.top,w=v.width,M=v.height,A=c.distance<=k.MAXDIST&&("x"===a||"y"===a);for(n=0;n<t.length;n++){r=t[n].trace.hoverinfo;var T=r.split("+");if(T.indexOf("all")===-1&&T.indexOf(a)===-1){A=!1;break}}var C=l.selectAll("g.axistext").data(A?[0]:[]);C.enter().append("g").classed("axistext",!0),C.exit().remove(),C.each(function(){var e=h.select(this),n=e.selectAll("path").data([0]),r=e.selectAll("text").data([0]);n.enter().append("path").style({fill:x.defaultLine,"stroke-width":"1px",stroke:x.background}),r.enter().append("text").call(b.font,E,N,x.background).attr("data-notex",1),r.text(g).call(y.convertToTspans).call(b.setPosition,0,0).selectAll("tspan.line").call(b.setPosition,0,0),e.attr("transform","");var o=r.node().getBoundingClientRect();if("x"===a){r.attr("text-anchor","middle").call(b.setPosition,0,"top"===u.side?_-o.bottom-P-D:_-o.top+P+D).selectAll("tspan.line").attr({x:r.attr("x"),y:r.attr("y")});var i="top"===u.side?"-":"";n.attr("d","M0,0L"+P+","+i+P+"H"+(D+o.width/2)+"v"+i+(2*D+o.height)+"H-"+(D+o.width/2)+"V"+i+P+"H-"+P+"Z"),e.attr("transform","translate("+(u._offset+(c.x0+c.x1)/2)+","+(f._offset+("top"===u.side?0:f._length))+")")}else{r.attr("text-anchor","right"===f.side?"start":"end").call(b.setPosition,("right"===f.side?1:-1)*(D+P),_-o.top-o.height/2).selectAll("tspan.line").attr({x:r.attr("x"),y:r.attr("y")});var l="right"===f.side?"":"-";n.attr("d","M0,0L"+l+P+","+P+"V"+(D+o.height/2)+"h"+l+(2*D+o.width)+"V-"+(D+o.height/2)+"H"+l+P+"V-"+P+"Z"),e.attr("transform","translate("+(u._offset+("right"===f.side?u._length:0))+","+(f._offset+(c.y0+c.y1)/2)+")")}t=t.filter(function(t){return void 0!==t.zLabelVal||(t[d]||"").split(" ")[0]===m})});var z=l.selectAll("g.hovertext").data(t,function(t){return[t.trace.index,t.index,t.x0,t.y0,t.name,t.attr,t.xa,t.ya||""].join(",")});return z.enter().append("g").classed("hovertext",!0).each(function(){var t=h.select(this);t.append("rect").call(x.fill,x.addOpacity(i,.8)),t.append("text").classed("name",!0).call(b.font,E,N),t.append("path").style("stroke-width","1px"),t.append("text").classed("nums",!0).call(b.font,E,N)}),z.exit().remove(),z.each(function(t){var e=h.select(this).attr("transform",""),n="",r="",l=x.opacity(t.color)?t.color:x.defaultLine,s=x.combine(l,i),c=p(s).getBrightness()>128?"#000":x.background;if(t.name&&void 0===t.zLabelVal){var u=document.createElement("p");u.innerHTML=t.name,n=u.textContent||"",n.length>15&&(n=n.substr(0,12)+"...")}void 0!==t.extraText&&(r+=t.extraText),void 0!==t.zLabel?(void 0!==t.xLabel&&(r+="x: "+t.xLabel+"<br>"),void 0!==t.yLabel&&(r+="y: "+t.yLabel+"<br>"),r+=(r?"z: ":"")+t.zLabel):A&&t[a+"Label"]===g?r=t[("x"===a?"y":"x")+"Label"]||"":void 0===t.xLabel?void 0!==t.yLabel&&(r=t.yLabel):r=void 0===t.yLabel?t.xLabel:"("+t.xLabel+", "+t.yLabel+")",t.text&&!Array.isArray(t.text)&&(r+=(r?"<br>":"")+t.text),""===r&&(""===n&&e.remove(),r=n);var f=e.select("text.nums").style("fill",c).call(b.setPosition,0,0).text(r).attr("data-notex",1).call(y.convertToTspans);f.selectAll("tspan.line").call(b.setPosition,0,0);var d=e.select("text.name"),m=0;n&&n!==r?(d.style("fill",s).text(n).call(b.setPosition,0,0).attr("data-notex",1).call(y.convertToTspans),d.selectAll("tspan.line").call(b.setPosition,0,0),m=d.node().getBoundingClientRect().width+2*D):(d.remove(),e.select("rect").remove()),e.select("path").style({fill:s,stroke:c});var v,k,T=f.node().getBoundingClientRect(),C=t.xa._offset+(t.x0+t.x1)/2,z=t.ya._offset+(t.y0+t.y1)/2,S=Math.abs(t.x1-t.x0),O=Math.abs(t.y1-t.y0),N=T.width+P+D+m;t.ty0=_-T.top,t.bx=T.width+2*D,t.by=T.height+2*D,t.anchor="start",t.txwidth=T.width,t.tx2width=m,t.offset=0,o?(t.pos=C,v=z+O/2+N<=M,k=z-O/2-N>=0,"top"!==t.idealAlign&&v||!k?v?(z+=O/2,t.anchor="start"):t.anchor="middle":(z-=O/2,t.anchor="end")):(t.pos=z,v=C+S/2+N<=w,k=C-S/2-N>=0,"left"!==t.idealAlign&&v||!k?v?(C+=S/2,t.anchor="start"):t.anchor="middle":(C-=S/2,t.anchor="end")),f.attr("text-anchor",t.anchor),m&&d.attr("text-anchor",t.anchor),e.attr("transform","translate("+C+","+z+")"+(o?"rotate("+L+")":""))}),z}function u(t,e){function n(t){var e=t[0],n=t[t.length-1];if(a=e.pmin-e.pos-e.dp+e.size,o=n.pos+n.dp+n.size-e.pmax,a>.01){for(l=t.length-1;l>=0;l--)t[l].dp+=a;r=!1}if(!(o<.01)){if(a<-.01){for(l=t.length-1;l>=0;l--)t[l].dp-=o;r=!1}if(r){var c=0;for(i=0;i<t.length;i++)s=t[i],s.pos+s.dp+s.size>e.pmax&&c++;for(i=t.length-1;i>=0&&!(c<=0);i--)s=t[i],s.pos>e.pmax-1&&(s.del=!0,c--);for(i=0;i<t.length&&!(c<=0);i++)if(s=t[i],s.pos<e.pmin+1)for(s.del=!0,c--,o=2*s.size,l=t.length-1;l>=0;l--)t[l].dp-=o;for(i=t.length-1;i>=0&&!(c<=0);i--)s=t[i],s.pos+s.dp+s.size>e.pmax&&(s.del=!0,c--)}}}for(var r,a,o,i,l,s,c,u=0,f=t.map(function(t,n){var r=t[e];return[{i:n,dp:0,pos:t.pos,posref:t.posref,size:t.by*("x"===r._id.charAt(0)?z:1)/2,pmin:r._offset,pmax:r._offset+r._length}]}).sort(function(t,e){return t[0].posref-e[0].posref});!r&&u<=t.length;){for(u++,r=!0,i=0;i<f.length-1;){var d=f[i],h=f[i+1],p=d[d.length-1],g=h[0];if(a=p.pos+p.dp+p.size-g.pos-g.dp+g.size,a>.01&&p.pmin===g.pmin&&p.pmax===g.pmax){for(l=h.length-1;l>=0;l--)h[l].dp+=a;for(d.push.apply(d,h),f.splice(i+1,1),c=0,l=d.length-1;l>=0;l--)c+=d[l].dp;for(o=c/d.length,l=d.length-1;l>=0;l--)d[l].dp-=o;r=!1}else i++}f.forEach(n)}for(i=f.length-1;i>=0;i--){var m=f[i];for(l=m.length-1;l>=0;l--){var v=m[l],y=t[v.i];y.offset=v.dp,y.del=v.del}}}function f(t,e){t.each(function(t){var n=h.select(this);if(t.del)return void n.remove();var r="end"===t.anchor?-1:1,a=n.select("text.nums"),o={start:1,end:-1,middle:0}[t.anchor],i=o*(P+D),l=i+o*(t.txwidth+D),s=0,c=t.offset;"middle"===t.anchor&&(i-=t.tx2width/2,l-=t.tx2width/2),e&&(c*=-O,s=t.offset*S),n.select("path").attr("d","middle"===t.anchor?"M-"+t.bx/2+",-"+t.by/2+"h"+t.bx+"v"+t.by+"h-"+t.bx+"Z":"M0,0L"+(r*P+s)+","+(P+c)+"v"+(t.by/2-P)+"h"+r*t.bx+"v-"+t.by+"H"+(r*P+s)+"V"+(c-P)+"Z"),a.call(b.setPosition,i+s,c+t.ty0-t.by/2+D).selectAll("tspan.line").attr({x:a.attr("x"),y:a.attr("y")}),t.tx2width&&(n.select("text.name, text.name tspan.line").call(b.setPosition,l+o*D+s,c+t.ty0-t.by/2+D),n.select("rect").call(b.setRect,l+(o-1)*t.tx2width/2+s,c-t.by/2-1,t.tx2width,t.by+2))})}function d(t,e,n){if(!e.target)return!1;if(!n||n.length!==t._hoverdata.length)return!0;for(var r=n.length-1;r>=0;r--){var a=n[r],o=t._hoverdata[r];if(a.curveNumber!==o.curveNumber||String(a.pointNumber)!==String(o.pointNumber))return!0}return!1}var h=t("d3"),p=t("tinycolor2"),g=t("fast-isnumeric"),m=t("../../lib"),v=t("../../lib/events"),y=t("../../lib/svg_text_utils"),x=t("../../components/color"),b=t("../../components/drawing"),_=t("../../components/dragelement"),w=t("./axes"),k=t("./constants"),M=t("./dragbox"),A=t("../layout_attributes"),T=e.exports={};T.unhover=_.unhover,T.layoutAttributes={},T.supplyLayoutDefaults=function(t,e,n){function r(n,r){return m.coerce(t,e,A,n,r)}r("dragmode");var a;if(e._has("cartesian")){var o=e._isHoriz=T.isHoriz(n);a=o?"y":"x"}else a="closest";r("hovermode",a)},T.isHoriz=function(t){for(var e=!0,n=0;n<t.length;n++){var r=t[n];if("h"!==r.orientation){e=!1;break}}return e},T.init=function(t){var e=t._fullLayout;if(e._has("cartesian")&&!t._context.staticPlot){var n=Object.keys(e._plots||{}).sort(function(t,n){if((e._plots[t].mainplot&&!0)===(e._plots[n].mainplot&&!0)){var r=t.split("y"),a=n.split("y");return r[0]===a[0]?Number(r[1]||1)-Number(a[1]||1):Number(r[0]||1)-Number(a[0]||1)}return e._plots[t].mainplot?1:-1});n.forEach(function(n){var r=e._plots[n];if(e._has("cartesian")){var a=r.xaxis,o=r.yaxis,i=(a._linepositions[n]||[])[3],l=(o._linepositions[n]||[])[3],s=k.DRAGGERSIZE;if(g(i)&&"top"===a.side&&(i-=s),g(l)&&"right"!==o.side&&(l-=s),!r.mainplot){var c=M(t,r,0,0,a._length,o._length,"ns","ew");c.onmousemove=function(r){T.hover(t,r,n),e._lasthover=c,e._hoversubplot=n},c.onmouseout=function(e){t._dragging||_.unhover(t,e)},c.onclick=function(e){T.click(t,e)},M(t,r,-s,-s,s,s,"n","w"),M(t,r,a._length,-s,s,s,"n","e"),M(t,r,-s,o._length,s,s,"s","w"),M(t,r,a._length,o._length,s,s,"s","e")}g(i)&&("free"===a.anchor&&(i-=e._size.h*(1-o.domain[1])),M(t,r,.1*a._length,i,.8*a._length,s,"","ew"),M(t,r,0,i,.1*a._length,s,"","w"),M(t,r,.9*a._length,i,.1*a._length,s,"","e")),g(l)&&("free"===o.anchor&&(l-=e._size.w*a.domain[0]),M(t,r,l,.1*o._length,s,.8*o._length,"ns",""),M(t,r,l,.9*o._length,s,.1*o._length,"s",""),M(t,r,l,0,s,.1*o._length,"n",""))}});var r=e._hoverlayer.node();r.onmousemove=function(n){n.target=e._lasthover,T.hover(t,n,e._hoversubplot)},r.onclick=function(n){n.target=e._lasthover,T.click(t,n)},r.onmousedown=function(t){e._lasthover.onmousedown(t)}}};var L=k.YANGLE,C=Math.PI*L/180,z=1/Math.sin(C),S=Math.cos(C),O=Math.sin(C),P=k.HOVERARROWSIZE,D=k.HOVERTEXTPAD,N=k.HOVERFONTSIZE,E=k.HOVERFONT;T.hover=function(t,e,n){return"string"==typeof t&&(t=document.getElementById(t)),void 0===t._lastHoverTime&&(t._lastHoverTime=0),void 0!==t._hoverTimer&&(clearTimeout(t._hoverTimer),t._hoverTimer=void 0),Date.now()>t._lastHoverTime+k.HOVERMINTIME?(i(t,e,n), void(t._lastHoverTime=Date.now())):void(t._hoverTimer=setTimeout(function(){i(t,e,n),t._lastHoverTime=Date.now(),t._hoverTimer=void 0},k.HOVERMINTIME))},T.getDistanceFunction=function(t,e,n,r){return"closest"===t?r||o(e,n):"x"===t?e:n},T.getClosest=function(t,e,n){if(n.index!==!1)n.index>=0&&n.index<t.length?n.distance=0:n.index=!1;else for(var r=0;r<t.length;r++){var a=e(t[r]);a<=n.distance&&(n.index=r,n.distance=a)}return n},T.loneHover=function(t,e){var n={color:t.color||x.defaultLine,x0:t.x0||t.x||0,x1:t.x1||t.x||0,y0:t.y0||t.y||0,y1:t.y1||t.y||0,xLabel:t.xLabel,yLabel:t.yLabel,zLabel:t.zLabel,text:t.text,name:t.name,idealAlign:t.idealAlign,trace:{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0},r=h.select(e.container),a=e.outerContainer?h.select(e.outerContainer):r,o={hovermode:"closest",rotateLabels:!1,bgColor:e.bgColor||x.background,container:r,outerContainer:a},i=c([n],o);return f(i,o.rotateLabels),i.node()},T.loneUnhover=function(t){var e=t instanceof h.selection?t:h.select(t);e.selectAll("g.hovertext").remove()},T.click=function(t,e){t._hoverdata&&e&&e.target&&(t.emit("plotly_click",{points:t._hoverdata}),e.stopImmediatePropagation&&e.stopImmediatePropagation())},T.inbox=function(t,e){return t*e<0||0===t?k.MAXDIST*(.6-.3/Math.max(3,Math.abs(t-e))):1/0}},{"../../components/color":26,"../../components/dragelement":47,"../../components/drawing":49,"../../lib":118,"../../lib/events":114,"../../lib/svg_text_utils":130,"../layout_attributes":167,"./axes":145,"./constants":150,"./dragbox":151,d3:10,"fast-isnumeric":13,tinycolor2:16}],153:[function(t,e,n){"use strict";function r(t,e,n,r,a){var o=t._fullLayout,i=o._modules;e.plot&&e.plot.selectAll("g:not(.scatterlayer)").selectAll("g.trace").remove();for(var l=0;l<i.length;l++){var s=i[l];if("cartesian"===s.basePlotModule.name){for(var c=[],u=0;u<n.length;u++){var f=n[u],d=f[0].trace;d._module===s&&d.visible===!0&&c.push(f)}s.plot(t,e,c,r,a)}}}function a(t){for(var e=t._fullLayout,n=Object.keys(e._plots),r=[],a=[],o=0;o<n.length;o++){var i=n[o],l=e._plots[i],s=l.xaxis,c=l.yaxis,u=f.getFromId(t,s.overlaying)||s;u!==s&&u.overlaying&&(u=s,s.overlaying=!1);var d=f.getFromId(t,c.overlaying)||c;d!==c&&d.overlaying&&(d=c,c.overlaying=!1);var h=u._id+d._id;h!==i&&n.indexOf(h)!==-1?(l.mainplot=h,l.mainplotinfo=e._plots[h],a.push(i),s.domain=u.domain.slice(),c.domain=d.domain.slice()):r.push(i)}return r=r.concat(a)}function o(t){function e(t){l(t,"g","imagelayer"),l(t,"g","maplayer"),l(t,"g","barlayer"),l(t,"g","boxlayer"),l(t,"g","scatterlayer")}var n=t.plotgroup,r=t.id;if(t.mainplot){var a=t.mainplotinfo;t.gridlayer=l(a.overgrid,"g",r),t.zerolinelayer=l(a.overzero,"g",r),t.plot=l(a.overplot,"g",r),t.xlines=l(a.overlines,"path",r),t.ylines=l(a.overlines,"path",r),t.xaxislayer=l(a.overaxes,"g",r),t.yaxislayer=l(a.overaxes,"g",r)}else{t.bg=l(n,"rect","bg"),t.bg.style("stroke-width",0);var o=l(n,"g","layer-subplot");t.shapelayer=l(o,"g","shapelayer"),t.imagelayer=l(o,"g","imagelayer"),t.gridlayer=l(n,"g","gridlayer"),t.overgrid=l(n,"g","overgrid"),t.zerolinelayer=l(n,"g","zerolinelayer"),t.overzero=l(n,"g","overzero"),t.plot=l(n,"g","plot"),t.overplot=l(n,"g","overplot"),t.xlines=l(n,"path","xlines"),t.ylines=l(n,"path","ylines"),t.overlines=l(n,"g","overlines"),t.xaxislayer=l(n,"g","xaxislayer"),t.yaxislayer=l(n,"g","yaxislayer"),t.overaxes=l(n,"g","overaxes")}t.plot.call(e),t.xlines.style("fill","none").classed("crisp",!0),t.ylines.style("fill","none").classed("crisp",!0)}function i(t,e){t&&t.each(function(t){var n=s.select(this),r="clip"+e._uid+t+"plot";n.remove(),e._draggers.selectAll("g."+t).remove(),e._defs.select("#"+r).remove()})}function l(t,e,n){var r=t.selectAll("."+n).data([0]);return r.enter().append(e).classed(n,!0),r}var s=t("d3"),c=t("../../lib"),u=t("../plots"),f=t("./axes"),d=t("./constants");n.name="cartesian",n.attr=["xaxis","yaxis"],n.idRoot=["x","y"],n.idRegex=d.idRegex,n.attrRegex=d.attrRegex,n.attributes=t("./attributes"),n.layoutAttributes=t("./layout_attributes"),n.transitionAxes=t("./transition_axes"),n.plot=function(t,e,n,a){var o,i=t._fullLayout,l=u.getSubplotIds(i,"cartesian"),s=t.calcdata;if(!Array.isArray(e))for(e=[],o=0;o<s.length;o++)e.push(o);for(o=0;o<l.length;o++){for(var c,f=l[o],d=i._plots[f],h=[],p=0;p<s.length;p++){var g=s[p],m=g[0].trace;m.xaxis+m.yaxis===f&&(e.indexOf(m.index)!==-1&&(c&&["tonextx","tonexty","tonext"].indexOf(m.fill)!==-1&&h.indexOf(c)===-1&&h.push(c),h.push(g)),c=g)}r(t,d,h,n,a)}},n.clean=function(t,e,n,r){var a,o,l,s=r._modules||[],c=e._modules||[];for(l=0;l<s.length;l++)if("scatter"===s[l].name){a=!0;break}for(l=0;l<c.length;l++)if("scatter"===c[l].name){o=!0;break}if(a&&!o){var u=r._plots,f=Object.keys(u||{});for(l=0;l<f.length;l++){var d=u[f[l]];d.plot&&d.plot.select("g.scatterlayer").selectAll("g.trace").remove()}}var h=r._has&&r._has("cartesian"),p=e._has&&e._has("cartesian");if(h&&!p){var g=r._cartesianlayer.selectAll(".subplot");g.call(i,r),r._defs.selectAll(".axesclip").remove()}},n.drawFramework=function(t){var e=t._fullLayout,n=a(t),r=e._cartesianlayer.selectAll(".subplot").data(n,c.identity);r.enter().append("g").attr("class",function(t){return"subplot "+t}),r.order(),r.exit().call(i,e),r.each(function(t){var n=e._plots[t];if(n.plotgroup=s.select(this),n.overlays=[],o(n),n.mainplot){var r=e._plots[n.mainplot];r.overlays.push(n)}n.draglayer=l(e._draggers,"g",t)})},n.rangePlot=function(t,e,n){o(e),r(t,e,n),u.style(t)}},{"../../lib":118,"../plots":169,"./attributes":144,"./axes":145,"./constants":150,"./layout_attributes":154,"./transition_axes":163,d3:10}],154:[function(t,e,n){"use strict";var r=t("../font_attributes"),a=t("../../components/color/attributes"),o=t("../../lib/extend").extendFlat,i=t("./constants");e.exports={color:{valType:"color",dflt:a.defaultLine},title:{valType:"string"},titlefont:o({},r,{}),type:{valType:"enumerated",values:["-","linear","log","date","category"],dflt:"-"},autorange:{valType:"enumerated",values:[!0,!1,"reversed"],dflt:!0},rangemode:{valType:"enumerated",values:["normal","tozero","nonnegative"],dflt:"normal"},range:{valType:"info_array",items:[{valType:"any"},{valType:"any"}]},fixedrange:{valType:"boolean",dflt:!1},tickmode:{valType:"enumerated",values:["auto","linear","array"]},nticks:{valType:"integer",min:0,dflt:0},tick0:{valType:"any"},dtick:{valType:"any"},tickvals:{valType:"data_array"},ticktext:{valType:"data_array"},ticks:{valType:"enumerated",values:["outside","inside",""]},mirror:{valType:"enumerated",values:[!0,"ticks",!1,"all","allticks"],dflt:!1},ticklen:{valType:"number",min:0,dflt:5},tickwidth:{valType:"number",min:0,dflt:1},tickcolor:{valType:"color",dflt:a.defaultLine},showticklabels:{valType:"boolean",dflt:!0},tickfont:o({},r,{}),tickangle:{valType:"angle",dflt:"auto"},tickprefix:{valType:"string",dflt:""},showtickprefix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all"},ticksuffix:{valType:"string",dflt:""},showticksuffix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all"},showexponent:{valType:"enumerated",values:["all","first","last","none"],dflt:"all"},exponentformat:{valType:"enumerated",values:["none","e","E","power","SI","B"],dflt:"B"},separatethousands:{valType:"boolean",dflt:!1},tickformat:{valType:"string",dflt:""},hoverformat:{valType:"string",dflt:""},showline:{valType:"boolean",dflt:!1},linecolor:{valType:"color",dflt:a.defaultLine},linewidth:{valType:"number",min:0,dflt:1},showgrid:{valType:"boolean"},gridcolor:{valType:"color",dflt:a.lightLine},gridwidth:{valType:"number",min:0,dflt:1},zeroline:{valType:"boolean"},zerolinecolor:{valType:"color",dflt:a.defaultLine},zerolinewidth:{valType:"number",dflt:1},anchor:{valType:"enumerated",values:["free",i.idRegex.x.toString(),i.idRegex.y.toString()]},side:{valType:"enumerated",values:["top","bottom","left","right"]},overlaying:{valType:"enumerated",values:["free",i.idRegex.x.toString(),i.idRegex.y.toString()]},domain:{valType:"info_array",items:[{valType:"number",min:0,max:1},{valType:"number",min:0,max:1}],dflt:[0,1]},position:{valType:"number",min:0,max:1,dflt:0},categoryorder:{valType:"enumerated",values:["trace","category ascending","category descending","array"],dflt:"trace"},categoryarray:{valType:"data_array"},_deprecated:{autotick:{valType:"boolean"}}}},{"../../components/color/attributes":25,"../../lib/extend":115,"../font_attributes":165,"./constants":150}],155:[function(t,e,n){"use strict";var r=t("../../registry"),a=t("../../lib"),o=t("../../components/color"),i=t("../layout_attributes"),l=t("./constants"),s=t("./layout_attributes"),c=t("./axis_defaults"),u=t("./position_defaults"),f=t("./axis_ids");e.exports=function(t,e,n){function d(t,e){var n=Number(t.substr(5)||1),r=Number(e.substr(5)||1);return n-r}var h,p=Object.keys(t),g=[],m=[],v=[],y=[],x={},b={};for(h=0;h<n.length;h++){var _,w,k=n[h];if(r.traceIs(k,"cartesian"))_=g,w=m;else{if(!r.traceIs(k,"gl2d"))continue;_=v,w=y}var M=f.id2name(k.xaxis),A=f.id2name(k.yaxis);if(M&&_.indexOf(M)===-1&&_.push(M),A&&w.indexOf(A)===-1&&w.push(A),r.traceIs(k,"2dMap")&&(x[M]=!0,x[A]=!0),r.traceIs(k,"oriented")){var T="h"===k.orientation?A:M;b[T]=!0}}var L=e._has("gl3d")||e._has("geo");if(!L)for(h=0;h<p.length;h++){var C=p[h];v.indexOf(C)===-1&&g.indexOf(C)===-1&&l.xAxisMatch.test(C)?g.push(C):y.indexOf(C)===-1&&m.indexOf(C)===-1&&l.yAxisMatch.test(C)&&m.push(C)}g.length&&m.length&&a.pushUnique(e._basePlotModules,r.subplotsRegistry.cartesian);var z=g.concat(v).sort(d),S=m.concat(y).sort(d),O=z.concat(S),P=o.background;z.length&&S.length&&(P=a.coerce(t,e,i,"plot_bgcolor"));var D=o.combine(P,e.paper_bgcolor);O.forEach(function(r){function o(t,e){return a.coerce(l,d,s,t,e)}var i=r.charAt(0),l=t[r]||{},d={},h={letter:i,font:e.font,outerTicks:x[r],showGrid:!b[r],name:r,data:n,bgColor:D},p={letter:i,counterAxes:{x:S,y:z}[i].map(f.name2id),overlayableAxes:{x:z,y:S}[i].filter(function(e){return e!==r&&!(t[e]||{}).overlaying}).map(f.name2id)};c(l,d,o,h),u(l,d,o,p),e[r]=d,t[r]||"-"===l.type||(t[r]={type:l.type})});var N=r.getComponentMethod("rangeslider","handleDefaults"),E=r.getComponentMethod("rangeselector","handleDefaults");O.forEach(function(n){var r=n.charAt(0),a=t[n],o=e[n],i={x:S,y:z}[r];N(t,e,n,i),"x"===r&&"date"===o.type&&E(a,o,e,i)})}},{"../../components/color":26,"../../lib":118,"../../registry":176,"../layout_attributes":167,"./axis_defaults":147,"./axis_ids":148,"./constants":150,"./layout_attributes":154,"./position_defaults":157}],156:[function(t,e,n){"use strict";function r(t,e,n){var r,o,i,l,s,c=[],u=n.map(function(e){return e[t]}),f=a.bisector(e).left;for(r=0;r<u.length;r++)for(i=u[r],o=0;o<i.length;o++)l=i[o],null!==l&&void 0!==l&&(s=f(c,l),s<c.length&&c[s]===l||c.splice(s,0,l));return c}var a=t("d3");e.exports=function(t,e,n,o){switch(e){case"array":return Array.isArray(n)?n.slice():[];case"category ascending":return r(t,a.ascending,o);case"category descending":return r(t,a.descending,o);case"trace":return[];default:return[]}}},{d3:10}],157:[function(t,e,n){"use strict";var r=t("fast-isnumeric"),a=t("../../lib");e.exports=function(t,e,n,o){var i=o.counterAxes||[],l=o.overlayableAxes||[],s=o.letter,c=a.coerce(t,e,{anchor:{valType:"enumerated",values:["free"].concat(i),dflt:r(t.position)?"free":i[0]||"free"}},"anchor");"free"===c&&n("position"),a.coerce(t,e,{side:{valType:"enumerated",values:"x"===s?["bottom","top"]:["left","right"],dflt:"x"===s?"bottom":"left"}},"side");var u=!1;if(l.length&&(u=a.coerce(t,e,{overlaying:{valType:"enumerated",values:[!1].concat(l),dflt:!1}},"overlaying")),!u){var f=n("domain");f[0]>f[1]-.01&&(e.domain=[0,1]),a.noneOrAll(t.domain,e.domain,[0,1])}return e}},{"../../lib":118,"fast-isnumeric":13}],158:[function(t,e,n){"use strict";function r(t){return t._id}var a=t("../../lib/polygon"),o=t("../../components/color"),i=t("./axes"),l=t("./constants"),s=a.filter,c=a.tester,u=l.MINSELECT;e.exports=function(t,e,n,a,f){function d(t){var e="y"===t._id.charAt(0)?1:0;return function(n){return t.p2d(n[e])}}function h(t,e){return t-e}var p,g=a.gd._fullLayout._zoomlayer,m=a.element.getBoundingClientRect(),v=a.plotinfo.xaxis._offset,y=a.plotinfo.yaxis._offset,x=e-m.left,b=n-m.top,_=x,w=b,k="M"+x+","+b,M=a.xaxes[0]._length,A=a.yaxes[0]._length,T=a.xaxes.map(r),L=a.yaxes.map(r),C=a.xaxes.concat(a.yaxes);"lasso"===f&&(p=s([[x,b]],l.BENDPX));var z=g.selectAll("path.select-outline").data([1,2]);z.enter().append("path").attr("class",function(t){return"select-outline select-outline-"+t}).attr("transform","translate("+v+", "+y+")").attr("d",k+"Z");var S,O,P,D,N,E=g.append("path").attr("class","zoombox-corners").style({fill:o.background,stroke:o.defaultLine,"stroke-width":1}).attr("transform","translate("+v+", "+y+")").attr("d","M0,0Z"),I=[],R=a.gd,F=[];for(S=0;S<R.calcdata.length;S++)if(O=R.calcdata[S],P=O[0].trace,P._module&&P._module.selectPoints)if(a.subplot){if(P.subplot!==a.subplot)continue;I.push({selectPoints:P._module.selectPoints,cd:O,xaxis:a.xaxes[0],yaxis:a.yaxes[0]})}else{if(T.indexOf(P.xaxis)===-1)continue;if(L.indexOf(P.yaxis)===-1)continue;I.push({selectPoints:P._module.selectPoints,cd:O,xaxis:i.getFromId(R,P.xaxis),yaxis:i.getFromId(R,P.yaxis)})}a.moveFn=function(t,e){var n,r;_=Math.max(0,Math.min(M,t+x)),w=Math.max(0,Math.min(A,e+b));var o=Math.abs(_-x),i=Math.abs(w-b);for("select"===f?(i<Math.min(.6*o,u)?(n=c([[x,0],[x,A],[_,A],[_,0]]),E.attr("d","M"+n.xmin+","+(b-u)+"h-4v"+2*u+"h4ZM"+(n.xmax-1)+","+(b-u)+"h4v"+2*u+"h-4Z")):o<Math.min(.6*i,u)?(n=c([[0,b],[0,w],[M,w],[M,b]]),E.attr("d","M"+(x-u)+","+n.ymin+"v-4h"+2*u+"v4ZM"+(x-u)+","+(n.ymax-1)+"v4h"+2*u+"v-4Z")):(n=c([[x,b],[x,w],[_,w],[_,b]]),E.attr("d","M0,0Z")),z.attr("d","M"+n.xmin+","+n.ymin+"H"+(n.xmax-1)+"V"+(n.ymax-1)+"H"+n.xmin+"Z")):"lasso"===f&&(p.addPt([_,w]),n=c(p.filtered),z.attr("d","M"+p.filtered.join("L")+"Z")),F=[],S=0;S<I.length;S++)D=I[S],[].push.apply(F,D.selectPoints(D,n));if(N={points:F},"select"===f){var l,s=N.range={};for(S=0;S<C.length;S++)r=C[S],l=r._id.charAt(0),s[r._id]=[r.p2d(n[l+"min"]),r.p2d(n[l+"max"])].sort(h)}else{var g=N.lassoPoints={};for(S=0;S<C.length;S++)r=C[S],g[r._id]=p.filtered.map(d(r))}a.gd.emit("plotly_selecting",N)},a.doneFn=function(t,e){if(E.remove(),t||2!==e)a.gd.emit("plotly_selected",N);else{for(z.remove(),S=0;S<I.length;S++)D=I[S],D.selectPoints(D,!1);R.emit("plotly_deselect",null)}}}},{"../../components/color":26,"../../lib/polygon":125,"./axes":145,"./constants":150}],159:[function(t,e,n){"use strict";var r=t("d3"),a=t("fast-isnumeric"),o=t("../../lib"),i=t("../../constants/numerical"),l=i.FP_SAFE,s=i.BADNUM,c=t("./constants"),u=t("./axis_ids");e.exports=function(t){function e(e,n){if(e>0)return Math.log(e)/Math.LN10;if(e<=0&&n&&t.range&&2===t.range.length){var r=t.range[0],a=t.range[1];return.5*(r+a-3*f*Math.abs(r-a))}return s}function n(t){return Math.pow(10,t)}function i(t){return a(t)?(t=Number(t),t<-l||t>l?s:a(t)?Number(t):s):s}var f=10;t.c2l="log"===t.type?e:i,t.l2c="log"===t.type?n:i,t.l2d=function(e){return t.c2d(t.l2c(e))},t.p2d=function(e){return t.l2d(t.p2l(e))},t.cleanRange=function(e){e||(e="range");var n,r,i=t[e],s=(t._id||"x").charAt(0);if(r="date"===t.type?c.DFLTRANGEDATE:"y"===s?c.DFLTRANGEY:c.DFLTRANGEX,r=r.slice(),!i||2!==i.length)return void(t[e]=r);for("date"===t.type&&(i[0]=o.cleanDate(i[0]),i[1]=o.cleanDate(i[1])),n=0;n<2;n++)if("date"===t.type){if(!o.isDateTime(i[n])){t[e]=r;break}if(i[n]<o.MIN_MS&&(i[n]=o.MIN_MS),i[n]>o.MAX_MS&&(i[n]=o.MAX_MS),t.r2l(i[0])===t.r2l(i[1])){var u=o.constrain(t.r2l(i[0]),o.MIN_MS+1e3,o.MAX_MS-1e3);i[0]=t.l2r(u-1e3),i[1]=t.l2r(u+1e3);break}}else{if(!a(i[n])){if(!a(i[1-n])){t[e]=r;break}i[n]=i[1-n]*(n?10:.1)}if(i[n]<-l?i[n]=-l:i[n]>l&&(i[n]=l),i[0]===i[1]){var f=Math.max(1,Math.abs(1e-6*i[0]));i[0]-=f,i[1]+=f}}},t.fraction2r=function(e){var n=t.r2l(t.range[0]),r=t.r2l(t.range[1]);return t.l2r(n+e*(r-n))},t.r2fraction=function(e){var n=t.r2l(t.range[0]),r=t.r2l(t.range[1]);return(t.r2l(e)-n)/(r-n)},t.setScale=function(e){var n=t._gd._fullLayout._size,r=t._id.charAt(0);if(t._categories||(t._categories=[]),t.overlaying){var a=u.getFromId(t._gd,t.overlaying);t.domain=a.domain}var i=e&&t._r?"_r":"range";t.cleanRange(i);var l=t.r2l(t[i][0]),s=t.r2l(t[i][1]);if("y"===r?(t._offset=n.t+(1-t.domain[1])*n.h,t._length=n.h*(t.domain[1]-t.domain[0]),t._m=t._length/(l-s),t._b=-t._m*s):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(s-l),t._b=-t._m*l),!isFinite(t._m)||!isFinite(t._b))throw o.notifier("Something went wrong with axis scaling","long"),t._gd._replotting=!1,new Error("axis scaling")},t.l2p=function(e){return a(e)?r.round(t._b+t._m*e,2):s},t.p2l=function(e){return(e-t._b)/t._m},t.c2p=function(e,n){return t.l2p(t.c2l(e,n))},t.p2c=function(e){return t.l2c(t.p2l(e))},t.r2p=function(e,n){return t.l2p(t.r2l(e,n))},t.p2r=function(e){return t.l2r(t.p2l(e))},t.r2c=function(e){return t.l2c(t.r2l(e))},t.c2r=function(e){return t.l2r(t.c2l(e))},["linear","log","-"].indexOf(t.type)!==-1?(t.c2d=i,t.d2c=o.cleanNumber,"log"===t.type?(t.d2l=function(e,n){return t.c2l(t.d2c(e),n)},t.d2r=t.d2l,t.r2d=t.l2d):(t.d2l=o.cleanNumber,t.d2r=o.cleanNumber,t.r2d=i),t.r2l=i,t.l2r=i):"date"===t.type?(t.c2d=o.ms2DateTime,t.d2c=function(t){var e=o.dateTime2ms(t);if(e===s){if(!a(t))return s;e=Number(t)}return o.constrain(e,o.MIN_MS,o.MAX_MS)},t.d2l=t.d2c,t.r2l=t.d2c,t.l2r=t.c2d,t.d2r=o.identity,t.r2d=o.identity,t.cleanr=function(e){return t.c2d(t.d2c(e))}):"category"===t.type&&(t.c2d=function(e){return t._categories[Math.round(e)]},t.d2c=function(e){null!==e&&void 0!==e&&t._categories.indexOf(e)===-1&&t._categories.push(e);var n=t._categories.indexOf(e);return n===-1?s:n},t.d2l_noadd=function(e){var n=t._categories.indexOf(e);return n!==-1?n:"number"==typeof e?e:void 0},t.d2l=t.d2c,t.r2l=i,t.l2r=i,t.d2r=t.d2c,t.r2d=t.c2d),t.makeCalcdata=function(e,n){var r,a,o;if(n in e)for(r=e[n],a=new Array(r.length),o=0;o<r.length;o++)a[o]=t.d2c(r[o]);else{var i=n+"0"in e?t.d2c(e[n+"0"]):0,l=e["d"+n]?Number(e["d"+n]):1;for(r=e[{x:"y",y:"x"}[n]],a=new Array(r.length),o=0;o<r.length;o++)a[o]=i+o*l}return a},t._min=[],t._max=[],delete t._minDtick,delete t._forceTick0}},{"../../constants/numerical":106,"../../lib":118,"./axis_ids":148,"./constants":150,d3:10,"fast-isnumeric":13}],160:[function(t,e,n){"use strict";function r(t){var e=["showexponent","showtickprefix","showticksuffix"],n=e.filter(function(e){return void 0!==t[e]}),r=function(e){return t[e]===t[n[0]]};if(n.every(r)||1===n.length)return t[n[0]]}var a=t("../../lib");e.exports=function(t,e,n,o,i){var l=r(t),s=n("tickprefix");s&&n("showtickprefix",l);var c=n("ticksuffix");c&&n("showticksuffix",l);var u=n("showticklabels");if(u){var f=i.font||{},d=e.color===t.color?e.color:f.color;if(a.coerceFont(n,"tickfont",{family:f.family,size:f.size,color:d}),n("tickangle"),"category"!==o){var h=n("tickformat");h||"date"===o||(n("showexponent",l),n("exponentformat"),n("separatethousands"))}}"category"===o||i.noHover||n("hoverformat")}},{"../../lib":118}],161:[function(t,e,n){"use strict";var r=t("../../lib"),a=t("./layout_attributes");e.exports=function(t,e,n,o){var i=r.coerce2(t,e,a,"ticklen"),l=r.coerce2(t,e,a,"tickwidth"),s=r.coerce2(t,e,a,"tickcolor",e.color),c=n("ticks",o.outerTicks||i||l||s?"outside":"");c||(delete e.ticklen,delete e.tickwidth,delete e.tickcolor)}},{"../../lib":118,"./layout_attributes":154}],162:[function(t,e,n){"use strict";var r=t("fast-isnumeric"),a=t("../../lib"),o=t("../../constants/numerical").ONEDAY;e.exports=function(t,e,n,i){var l="auto";"array"!==t.tickmode||"log"!==i&&"date"!==i||(t.tickmode="auto"),Array.isArray(t.tickvals)?l="array":t.dtick&&(l="linear");var s=n("tickmode",l);if("auto"===s)n("nticks");else if("linear"===s){var c="date"===i?o:1,u=n("dtick",c);if(r(u))e.dtick=u>0?Number(u):c;else if("string"!=typeof u)e.dtick=c;else{var f=u.charAt(0),d=u.substr(1);d=r(d)?Number(d):0,(d<=0||!("date"===i&&"M"===f&&d===Math.round(d)||"log"===i&&"L"===f||"log"===i&&"D"===f&&(1===d||2===d)))&&(e.dtick=c)}var h="date"===i?"2000-01-01":0,p=n("tick0",h);"date"===i?e.tick0=a.cleanDate(p,h):r(p)&&"D1"!==u&&"D2"!==u?e.tick0=Number(p):e.tick0=h}else{var g=n("tickvals");void 0===g?e.tickmode="auto":n("ticktext")}}},{"../../constants/numerical":106,"../../lib":118,"fast-isnumeric":13}],163:[function(t,e,n){"use strict";var r=t("d3"),a=t("../../plotly"),o=t("../../registry"),i=t("../../lib"),l=t("./axes"),s=/((x|y)([2-9]|[1-9][0-9]+)?)axis$/;e.exports=function(t,e,n,c){function u(t){var e,n,r,a,o,i={};for(e in t)if(n=e.split("."),r=n[0].match(s)){var l=r[1],c=l+"axis";if(a=y[c],o={},Array.isArray(t[e])?o.to=t[e].slice(0):Array.isArray(t[e].range)&&(o.to=t[e].range.slice(0)),!o.to)continue;o.axisName=c,o.length=a._length,x.push(l),i[l]=o}return i}function f(t,e,n){var r,a,o,i=t._plots,l=[];for(r in i){var s=i[r];if(l.indexOf(s)===-1){var c=s.xaxis._id,u=s.yaxis._id,f=s.xaxis.range,d=s.yaxis.range;s.xaxis._r=s.xaxis.range.slice(),s.yaxis._r=s.yaxis.range.slice(),a=n[c]?n[c].to:f,o=n[u]?n[u].to:d,f[0]===a[0]&&f[1]===a[1]&&d[0]===o[0]&&d[1]===o[1]||e.indexOf(c)===-1&&e.indexOf(u)===-1||l.push(s)}}return l}function d(e,n){function r(e,n){for(a=0;a<e.length;a++){var r=e[a];i.indexOf(r.xref)===-1&&i.indexOf(r.yref)===-1||n(t,a)}}var a,i=[];for(i=[e._id,n._id],a=0;a<i.length;a++)l.doTicks(t,i[a],!0);r(y.annotations||[],o.getComponentMethod("annotations","drawOne")),r(y.shapes||[],o.getComponentMethod("shapes","drawOne")),r(y.images||[],o.getComponentMethod("images","draw"))}function h(t){var e=t.xaxis,n=t.yaxis;y._defs.selectAll("#"+t.clipId).call(i.setTranslate,0,0).call(i.setScale,1,1),t.plot.call(i.setTranslate,e._offset,n._offset).call(i.setScale,1,1).selectAll(".points").selectAll(".point").call(i.setPointGroupScale,1,1)}function p(e,n){var r,a,o,l=b[e.xaxis._id],s=b[e.yaxis._id],c=[];if(l){r=t._fullLayout[l.axisName],a=r._r,o=l.to,c[0]=(a[0]*(1-n)+n*o[0]-a[0])/(a[1]-a[0])*e.xaxis._length;var u=a[1]-a[0],f=o[1]-o[0];r.range[0]=a[0]*(1-n)+n*o[0],r.range[1]=a[1]*(1-n)+n*o[1],c[2]=e.xaxis._length*(1-n+n*f/u)}else c[0]=0,c[2]=e.xaxis._length;if(s){r=t._fullLayout[s.axisName],a=r._r,o=s.to,c[1]=(a[1]*(1-n)+n*o[1]-a[1])/(a[0]-a[1])*e.yaxis._length;var h=a[1]-a[0],p=o[1]-o[0];r.range[0]=a[0]*(1-n)+n*o[0],r.range[1]=a[1]*(1-n)+n*o[1],c[3]=e.yaxis._length*(1-n+n*p/h)}else c[1]=0,c[3]=e.yaxis._length;d(e.xaxis,e.yaxis);var g=e.xaxis,m=e.yaxis,v=!!l,x=!!s,_=v?g._length/c[2]:1,w=x?m._length/c[3]:1,k=v?c[0]:0,M=x?c[1]:0,A=v?c[0]/c[2]*g._length:0,T=x?c[1]/c[3]*m._length:0,L=g._offset-A,C=m._offset-T;y._defs.selectAll("#"+e.clipId).call(i.setTranslate,k,M).call(i.setScale,1/_,1/w),e.plot.call(i.setTranslate,L,C).call(i.setScale,_,w).selectAll(".points").selectAll(".point").call(i.setPointGroupScale,1/_,1/w)}function g(){for(var e={},n=0;n<_.length;n++){var r=t._fullLayout[b[_[n]].axisName],o=b[_[n]].to;e[r._name+".range[0]"]=o[0],e[r._name+".range[1]"]=o[1],r.range=o.slice()}return k&&k(),a.relayout(t,e).then(function(){for(var t=0;t<w.length;t++)h(w[t])})}function m(){for(var e={},n=0;n<_.length;n++){var r=t._fullLayout[_[n]+"axis"];e[r._name+".range[0]"]=r.range[0],e[r._name+".range[1]"]=r.range[1],r.range=r._r.slice()}return a.relayout(t,e).then(function(){for(var t=0;t<w.length;t++)h(w[t])})}function v(){A=Date.now();for(var t=Math.min(1,(A-M)/n.duration),e=L(t),r=0;r<w.length;r++)p(w[r],e);A-M>n.duration?(g(),T=window.cancelAnimationFrame(v)):T=window.requestAnimationFrame(v)}var y=t._fullLayout,x=[],b=u(e),_=Object.keys(b),w=f(y,_,b);if(!w.length)return!1;var k;c&&(k=c());var M,A,T,L=r.ease(n.easing);return t._transitionData._interruptCallbacks.push(function(){return window.cancelAnimationFrame(T),T=null,m()}),M=Date.now(),T=window.requestAnimationFrame(v),Promise.resolve()}},{"../../lib":118,"../../plotly":140,"../../registry":176,"./axes":145,d3:10}],164:[function(t,e,n){"use strict";function r(t,e,n){var r,a,o,i=!1;if("data"===e.type)r=t._fullData[null!==e.traces?e.traces[0]:0];else{if("layout"!==e.type)return!1;r=t._fullLayout}return a=c.nestedProperty(r,e.prop).get(),o=n[e.type]=n[e.type]||{},o.hasOwnProperty(e.prop)&&o[e.prop]!==a&&(i=!0),o[e.prop]=a,{changed:i,value:a}}function a(t,e){return Array.isArray(e[0])&&1===e[0].length&&"string"==typeof e[0][0]?[{type:"layout",prop:"_currentFrame",value:e[0][0]}]:[]}function o(t,e){var n=[],r=e[0],a={};if("string"==typeof r)a[r]=e[1];else{if(!c.isPlainObject(r))return n;a=r}return l(a,function(t,e,r){n.push({type:"layout",prop:t,value:r})},"",0),n}function i(t,e){var n,r,a,o,i=[];if(r=e[0],a=e[1],n=e[2],o={},"string"==typeof r)o[r]=a;else{if(!c.isPlainObject(r))return i;o=r,void 0===n&&(n=a)}return void 0===n&&(n=null),l(o,function(e,r,a){var o;if(Array.isArray(a)){var l=Math.min(a.length,t.data.length);n&&(l=Math.min(l,n.length)),o=[];for(var s=0;s<l;s++)o[s]=n?n[s]:s}else o=n?n.slice(0):null;if(null===o)Array.isArray(a)&&(a=a[0]);else if(Array.isArray(o)){if(!Array.isArray(a)){var c=a;a=[];for(var u=0;u<o.length;u++)a[u]=c}a.length=Math.min(o.length,a.length)}i.push({type:"data",prop:e,traces:o,value:a})},"",0),i}function l(t,e,n,r){Object.keys(t).forEach(function(a){var o=t[a];if("_"!==a[0]){var i=n+(r>0?".":"")+a;c.isPlainObject(o)?l(o,e,i,r+1):e(i,a,o)}})}var s=t("../plotly"),c=t("../lib");n.manageCommandObserver=function(t,e,a,o){var i={},l=!0;e&&e._commandObserver&&(i=e._commandObserver),i.cache||(i.cache={}),i.lookupTable={};var s=n.hasSimpleAPICommandBindings(t,a,i.lookupTable);if(e&&e._commandObserver){if(s)return i;if(e._commandObserver.remove)return e._commandObserver.remove(),e._commandObserver=null,i}if(s){r(t,s,i.cache),i.check=function(){if(l){var e=r(t,s,i.cache);return e.changed&&o&&void 0!==i.lookupTable[e.value]&&(i.disable(),Promise.resolve(o({value:e.value,type:s.type,prop:s.prop,traces:s.traces,index:i.lookupTable[e.value]})).then(i.enable,i.enable)),e.changed}};for(var u=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],f=0;f<u.length;f++)t._internalOn(u[f],i.check);i.remove=function(){for(var e=0;e<u.length;e++)t._removeInternalListener(u[e],i.check)}}else c.warn("Unable to automatically bind plot updates to API command"),i.lookupTable={},i.remove=function(){};return i.disable=function(){l=!1},i.enable=function(){l=!0},e&&(e._commandObserver=i),i},n.hasSimpleAPICommandBindings=function(t,e,r){var a,o,i=e.length;for(a=0;a<i;a++){var l,s=e[a],c=s.method,u=s.args;if(!c)return!1;var f=n.computeAPICommandBindings(t,c,u);if(1!==f.length)return!1;if(o){if(l=f[0],l.type!==o.type)return!1;if(l.prop!==o.prop)return!1;if(Array.isArray(o.traces)){if(!Array.isArray(l.traces))return!1;l.traces.sort();for(var d=0;d<o.traces.length;d++)if(o.traces[d]!==l.traces[d])return!1}else if(l.prop!==o.prop)return!1}else o=f[0],Array.isArray(o.traces)&&o.traces.sort();l=f[0];var h=l.value;if(Array.isArray(h)){if(1!==h.length)return!1;h=h[0]}r&&(r[h]=a)}return o},n.executeAPICommand=function(t,e,n){for(var r=s[e],a=[t],o=0;o<n.length;o++)a.push(n[o]);return r.apply(null,a).catch(function(t){return c.warn("API call to Plotly."+e+" rejected.",t),Promise.reject(t)})},n.computeAPICommandBindings=function(t,e,n){var r;switch(e){case"restyle":r=i(t,n);break;case"relayout":r=o(t,n);break;case"update":r=i(t,[n[0],n[2]]).concat(o(t,[n[1]]));break;case"animate":r=a(t,n);break;default:r=[]}return r}},{"../lib":118,"../plotly":140}],165:[function(t,e,n){"use strict";e.exports={family:{valType:"string",noBlank:!0,strict:!0},size:{valType:"number",min:1},color:{valType:"color"}}},{}],166:[function(t,e,n){"use strict";e.exports={group:{valType:"string"},name:{valType:"string"},traces:{valType:"data_array"},baseframe:{valType:"string"},data:{valType:"data_array"},layout:{valType:"any"}}},{}],167:[function(t,e,n){"use strict";var r=t("../lib"),a=r.extendFlat,o=t("./font_attributes"),i=t("../components/color/attributes");e.exports={font:{family:a({},o.family,{dflt:'"Open Sans", verdana, arial, sans-serif'}),size:a({},o.size,{dflt:12}),color:a({},o.color,{dflt:i.defaultLine})},title:{valType:"string",dflt:"Click to enter Plot title"},titlefont:a({},o,{}),autosize:{valType:"boolean",dflt:!1},width:{valType:"number",min:10,dflt:700},height:{valType:"number",min:10,dflt:450},margin:{l:{valType:"number",min:0,dflt:80},r:{valType:"number",min:0,dflt:80},t:{valType:"number",min:0,dflt:100},b:{valType:"number",min:0,dflt:80},pad:{valType:"number",min:0,dflt:0},autoexpand:{valType:"boolean",dflt:!0}},paper_bgcolor:{valType:"color",dflt:i.background},plot_bgcolor:{valType:"color",dflt:i.background},separators:{valType:"string",dflt:".,"},hidesources:{valType:"boolean",dflt:!1},smith:{valType:"enumerated",values:[!1],dflt:!1},showlegend:{valType:"boolean"},dragmode:{valType:"enumerated",values:["zoom","pan","select","lasso","orbit","turntable"],dflt:"zoom"},hovermode:{valType:"enumerated",values:["x","y","closest",!1]}}},{"../components/color/attributes":25,"../lib":118,"./font_attributes":165}],168:[function(t,e,n){"use strict";e.exports={t:{valType:"number",dflt:0},r:{valType:"number",dflt:0},b:{valType:"number",dflt:0},l:{valType:"number",dflt:0}}},{}],169:[function(t,e,n){"use strict";function r(t,e){e.text("");var n=e.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(t._context.linkText+" "+String.fromCharCode(187));if(t._context.sendData)n.on("click",function(){p.sendDataToCloud(t)});else{var r=window.location.pathname.split("/"),a=window.location.search;n.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+r[2].split(".")[0]+"/"+r[1]+a})}}function a(t,e){for(var n=d.isPlainObject,r=Array.isArray,o=Object.keys(e||{}),i=0;i<o.length;i++){var l=o[i],s=e[l],c=t[l];if("_"===l.charAt(0)||"function"==typeof s){if(l in t)continue;t[l]=s}else if(r(s)&&r(c)&&n(s[0]))for(var u=0;u<s.length;u++)n(s[u])&&n(c[u])&&a(c[u],s[u]);else n(s)&&n(c)&&(a(c,s),Object.keys(c).length||delete t[l])}}function o(t,e,n){var r=n._globalTransforms||[];if(Array.isArray(t.transforms)||0!==r.length)for(var a=t.transforms||[],o=r.concat(a),i=e.transforms=[],l=0;l<o.length;l++){var s,c=o[l],u=c.type,f=y[u];f||d.warn("Unrecognized transform type "+u+"."),f&&f.supplyDefaults?(s=f.supplyDefaults(c,e,n,t),s.type=u,s._module=f,d.pushUnique(n._transformModules,f)):s=d.extendFlat({},c),i.push(s)}}function i(t,e,n,r){for(var a=t.transforms,o=[t],i=0;i<a.length;i++){var l=a[i],s=y[l.type];s&&s.transform&&(o=s.transform(o,{transform:l,fullTrace:t,fullData:e,layout:n,fullLayout:r,transformIndex:i}))}return o}function l(t){var e,n={left:0,right:0,bottom:0,top:0};if(t)for(e in t)t.hasOwnProperty(e)&&(n.left+=t[e].left||0,n.right+=t[e].right||0,n.bottom+=t[e].bottom||0,n.top+=t[e].top||0);return n}var s=t("d3"),c=t("fast-isnumeric"),u=t("../plotly"),f=t("../registry"),d=t("../lib"),h=t("../components/color"),p=e.exports={},g=t("./animation_attributes"),m=t("./frame_attributes");d.extendFlat(p,f),p.attributes=t("./attributes"),p.attributes.type.values=p.allTypes,p.fontAttrs=t("./font_attributes"),p.layoutAttributes=t("./layout_attributes"),p.fontWeight="normal";var v=p.subplotsRegistry,y=p.transformsRegistry,x=t("../components/errorbars"),b=t("./command");p.executeAPICommand=b.executeAPICommand,p.computeAPICommandBindings=b.computeAPICommandBindings,p.manageCommandObserver=b.manageCommandObserver,p.hasSimpleAPICommandBindings=b.hasSimpleAPICommandBindings,p.findSubplotIds=function(t,e){var n=[];if(void 0===p.subplotsRegistry[e])return n;for(var r=p.subplotsRegistry[e].attr,a=0;a<t.length;a++){var o=t[a];p.traceIs(o,e)&&n.indexOf(o[r])===-1&&n.push(o[r])}return n},p.getSubplotIds=function(t,e){var n=p.subplotsRegistry[e];if(void 0===n)return[];if(!("cartesian"!==e||t._has&&t._has("cartesian")))return[];if(!("gl2d"!==e||t._has&&t._has("gl2d")))return[];if("cartesian"===e||"gl2d"===e)return Object.keys(t._plots||{});for(var r=n.idRegex,a=Object.keys(t),o=[],i=0;i<a.length;i++){var l=a[i];r.test(l)&&o.push(l)}var s=n.idRoot.length;return o.sort(function(t,e){var n=+(t.substr(s)||1),r=+(e.substr(s)||1);return n-r}),o},p.getSubplotData=function(t,e,n){if(void 0===p.subplotsRegistry[e])return[]; for(var r,a=p.subplotsRegistry[e].attr,o=[],i=0;i<t.length;i++)if(r=t[i],"gl2d"===e&&p.traceIs(r,"gl2d")){var l=u.Axes.subplotMatch,s="x"+n.match(l)[1],c="y"+n.match(l)[2];r[a[0]]===s&&r[a[1]]===c&&o.push(r)}else r[a]===n&&o.push(r);return o},p.redrawText=function(t){if(!(t.data&&t.data[0]&&t.data[0].r))return new Promise(function(e){setTimeout(function(){f.getComponentMethod("annotations","draw")(t),f.getComponentMethod("legend","draw")(t),(t.calcdata||[]).forEach(function(t){t[0]&&t[0].t&&t[0].t.cb&&t[0].t.cb()}),e(p.previousPromises(t))},300)})},p.resize=function(t){return new Promise(function(e,n){t&&"none"!==s.select(t).style("display")||n(new Error("Resize must be passed a plot div element.")),t._redrawTimer&&clearTimeout(t._redrawTimer),t._redrawTimer=setTimeout(function(){if(t.layout.width&&t.layout.height)return void e(t);delete t.layout.width,delete t.layout.height;var n=t.changed;t.autoplay=!0,u.relayout(t,{autosize:!0}).then(function(){t.changed=n,e(t)})},100)})},p.previousPromises=function(t){if((t._promises||[]).length)return Promise.all(t._promises).then(function(){t._promises=[]})},p.addLinks=function(t){var e=t._fullLayout,n=e._paper.selectAll("text.js-plot-link-container").data([0]);n.enter().append("text").classed("js-plot-link-container",!0).style({"font-family":'"Open Sans", Arial, sans-serif',"font-size":"12px",fill:h.defaultLine,"pointer-events":"all"}).each(function(){var t=s.select(this);t.append("tspan").classed("js-link-to-tool",!0),t.append("tspan").classed("js-link-spacer",!0),t.append("tspan").classed("js-sourcelinks",!0)});var a=n.node(),o={y:e._paper.attr("height")-9};document.body.contains(a)&&a.getComputedTextLength()>=e.width-20?(o["text-anchor"]="start",o.x=5):(o["text-anchor"]="end",o.x=e._paper.attr("width")-7),n.attr(o);var i=n.select(".js-link-to-tool"),l=n.select(".js-link-spacer"),c=n.select(".js-sourcelinks");t._context.showSources&&t._context.showSources(t),t._context.showLink&&r(t,i),l.text(i.text()&&c.text()?" - ":"")},p.sendDataToCloud=function(t){t.emit("plotly_beforeexport");var e=window.PLOTLYENV&&window.PLOTLYENV.BASE_URL||"https://plot.ly",n=s.select(t).append("div").attr("id","hiddenform").style("display","none"),r=n.append("form").attr({action:e+"/external",method:"post",target:"_blank"}),a=r.append("input").attr({type:"text",name:"data"});return a.node().value=p.graphJson(t,!1,"keepdata"),r.node().submit(),n.remove(),t.emit("plotly_afterexport"),!1},p.supplyDefaults=function(t){var e,n=t._fullLayout||{},r=t._fullLayout={},o=t.layout||{},i=t._fullData||[],l=t._fullData=[],s=t.data||[];if(t._transitionData||p.createTransitionData(t),n._initialAutoSizeIsDone){var c=n.width,f=n.height;p.supplyLayoutGlobalDefaults(o,r),o.width||(r.width=c),o.height||(r.height=f)}else{p.supplyLayoutGlobalDefaults(o,r);var d=!o.width||!o.height,h=r.autosize,g=t._context&&t._context.autosizable,m=d&&(h||g);m?p.plotAutoSize(t,o,r):d&&p.sanitizeMargins(t),!h&&d&&(o.width=r.width,o.height=r.height)}r._initialAutoSizeIsDone=!0,r._dataLength=s.length,r._globalTransforms=(t._context||{}).globalTransforms,p.supplyDataDefaults(s,l,o,r),r._has=p._hasPlotType.bind(r);var v=r._modules;for(e=0;e<v.length;e++){var y=v[e];y.cleanData&&y.cleanData(l)}if(i.length===s.length)for(e=0;e<l.length;e++)a(l[e],i[e]);p.supplyLayoutModuleDefaults(o,r,l,t._transitionData),r._hasCartesian=r._has("cartesian"),r._hasGeo=r._has("geo"),r._hasGL3D=r._has("gl3d"),r._hasGL2D=r._has("gl2d"),r._hasTernary=r._has("ternary"),r._hasPie=r._has("pie"),p.cleanPlot(l,r,i,n),p.linkSubplots(l,r,i,n),a(r,n),p.doAutoMargin(t);var x=u.Axes.list(t);for(e=0;e<x.length;e++){var b=x[e];b._gd=t,b.setScale()}if((t.calcdata||[]).length===l.length)for(e=0;e<l.length;e++){var _=l[e];(t.calcdata[e][0]||{}).trace=_}},p.createTransitionData=function(t){t._transitionData||(t._transitionData={}),t._transitionData._frames||(t._transitionData._frames=[]),t._transitionData._frameHash||(t._transitionData._frameHash={}),t._transitionData._counter||(t._transitionData._counter=0),t._transitionData._interruptCallbacks||(t._transitionData._interruptCallbacks=[])},p._hasPlotType=function(t){for(var e=this._basePlotModules||[],n=0;n<e.length;n++){var r=e[n];if(r.name===t)return!0}return!1},p.cleanPlot=function(t,e,n,r){var a,o,i=r._basePlotModules||[];for(a=0;a<i.length;a++){var l=i[a];l.clean&&l.clean(t,e,n,r)}var s=!!r._paper,c=!!r._infolayer;t:for(a=0;a<n.length;a++){var u=n[a],f=u.uid;for(o=0;o<t.length;o++){var d=t[o];if(f===d.uid)continue t}s&&r._paper.selectAll(".hm"+f+",.contour"+f+",#clip"+f+",.trace"+f).remove(),c&&r._infolayer.selectAll(".cb"+f).remove()}},p.linkSubplots=function(t,e,n,r){for(var a=r._plots||{},o=e._plots={},i={_fullData:t,_fullLayout:e},l=u.Axes.getSubplots(i),s=0;s<l.length;s++){var c,f=l[s],d=a[f];d?c=o[f]=d:(c=o[f]={},c.id=f),c.xaxis=u.Axes.getFromId(i,f,"x"),c.yaxis=u.Axes.getFromId(i,f,"y")}},p.supplyDataDefaults=function(t,e,n,r){function a(t){e.push(t);var n=t._module;n&&(d.pushUnique(o,n),d.pushUnique(l,t._module.basePlotModule),s++)}var o=r._modules=[],l=r._basePlotModules=[],s=0;r._transformModules=[];for(var c=0;c<t.length;c++){var u=t[c],f=p.supplyTraceDefaults(u,s,r,c);if(f.index=c,f._input=u,f._expandedIndex=s,f.transforms&&f.transforms.length)for(var h=i(f,e,n,r),g=0;g<h.length;g++){var m=h[g],v=p.supplyTraceDefaults(m,s,r,c);m.uid=v.uid=f.uid+g,v.index=c,v._input=u,v._fullInput=f,v._expandedIndex=s,v._expandedInput=m,a(v)}else f._fullInput=f,f._expandedInput=f,a(f)}},p.supplyAnimationDefaults=function(t){function e(e,n){return d.coerce(t||{},r,g,e,n)}t=t||{};var n,r={};if(e("mode"),e("direction"),e("fromcurrent"),Array.isArray(t.frame))for(r.frame=[],n=0;n<t.frame.length;n++)r.frame[n]=p.supplyAnimationFrameDefaults(t.frame[n]||{});else r.frame=p.supplyAnimationFrameDefaults(t.frame||{});if(Array.isArray(t.transition))for(r.transition=[],n=0;n<t.transition.length;n++)r.transition[n]=p.supplyAnimationTransitionDefaults(t.transition[n]||{});else r.transition=p.supplyAnimationTransitionDefaults(t.transition||{});return r},p.supplyAnimationFrameDefaults=function(t){function e(e,r){return d.coerce(t||{},n,g.frame,e,r)}var n={};return e("duration"),e("redraw"),n},p.supplyAnimationTransitionDefaults=function(t){function e(e,r){return d.coerce(t||{},n,g.transition,e,r)}var n={};return e("duration"),e("easing"),n},p.supplyFrameDefaults=function(t){function e(e,r){return d.coerce(t,n,m,e,r)}var n={};return e("group"),e("name"),e("traces"),e("baseframe"),e("data"),e("layout"),n},p.supplyTraceDefaults=function(t,e,n,r){function a(e,n){return d.coerce(t,l,p.attributes,e,n)}function i(e,n){if(p.traceIs(l,e))return d.coerce(t,l,p.subplotsRegistry[e].attributes,n)}var l={},s=h.defaults[e%h.defaults.length],c=a("visible");a("type"),a("uid"),a("name","trace "+r);for(var u=Object.keys(v),f=0;f<u.length;f++){var g=u[f];if(["cartesian","gl2d"].indexOf(g)===-1){var m=v[g].attr;m&&i(g,m)}}if(c){var y=p.getModule(l);l._module=y,a("hoverinfo",1===n._dataLength?"x+y+z+text":void 0),y&&y.supplyDefaults(t,l,s,n),p.traceIs(l,"noOpacity")||a("opacity"),i("cartesian","xaxis"),i("cartesian","yaxis"),i("gl2d","xaxis"),i("gl2d","yaxis"),p.traceIs(l,"showLegend")&&(a("showlegend"),a("legendgroup")),o(t,l,n)}return l},p.supplyLayoutGlobalDefaults=function(t,e){function n(n,r){return d.coerce(t,e,p.layoutAttributes,n,r)}var r=d.coerceFont(n,"font");n("title"),d.coerceFont(n,"titlefont",{family:r.family,size:Math.round(1.4*r.size),color:r.color}),n("autosize",!(t.width&&t.height)),n("width"),n("height"),n("margin.l"),n("margin.r"),n("margin.t"),n("margin.b"),n("margin.pad"),n("margin.autoexpand"),t.width&&t.height&&p.sanitizeMargins(e),n("paper_bgcolor"),n("separators"),n("hidesources"),n("smith")},p.plotAutoSize=function(t,e,n){var r,a,o=t._context||{},i=o.frameMargins,s=d.isPlotDiv(t);if(s&&t.emit("plotly_autosize"),o.fillFrame)r=window.innerWidth,a=window.innerHeight,document.body.style.overflow="hidden";else if(c(i)&&i>0){var u=l(t._boundingBoxMargins),f=u.left+u.right,h=u.bottom+u.top,g=1-2*i,m=n._container&&n._container.node?n._container.node().getBoundingClientRect():{width:n.width,height:n.height};r=Math.round(g*(m.width-f)),a=Math.round(g*(m.height-h))}else{var v=s?window.getComputedStyle(t):{};r=parseFloat(v.width)||n.width,a=parseFloat(v.height)||n.height}var y=p.layoutAttributes.width.min,x=p.layoutAttributes.height.min;r<y&&(r=y),a<x&&(a=x);var b=!e.width&&Math.abs(n.width-r)>1,_=!e.height&&Math.abs(n.height-a)>1;(_||b)&&(b&&(n.width=r),_&&(n.height=a)),t._initialAutoSize||(t._initialAutoSize={width:r,height:a}),p.sanitizeMargins(n)},p.supplyLayoutModuleDefaults=function(t,e,n,r){var a,o;u.Axes.supplyLayoutDefaults(t,e,n);var i=e._basePlotModules;for(a=0;a<i.length;a++)o=i[a],"cartesian"!==o.name&&o.supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,n);var l=e._modules;for(a=0;a<l.length;a++)o=l[a],o.supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,n);var s=e._transformModules;for(a=0;a<s.length;a++)o=s[a],o.supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,n,r);u.Fx.supplyLayoutDefaults(t,e,n);var c=Object.keys(f.componentsRegistry);for(a=0;a<c.length;a++)o=f.componentsRegistry[c[a]],o.supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,n)},p.purge=function(t){var e=t._fullLayout||{};void 0!==e._glcontainer&&e._glcontainer.remove(),void 0!==e._geocontainer&&e._geocontainer.remove(),e._modeBar&&e._modeBar.destroy(),t._transitionData&&(t._transitionData._interruptCallbacks&&(t._transitionData._interruptCallbacks.length=0),t._transitionData._animationRaf&&window.cancelAnimationFrame(t._transitionData._animationRaf)),delete t.data,delete t.layout,delete t._fullData,delete t._fullLayout,delete t.calcdata,delete t.framework,delete t.empty,delete t.fid,delete t.undoqueue,delete t.undonum,delete t.autoplay,delete t.changed,delete t._tester,delete t._testref,delete t._promises,delete t._redrawTimer,delete t._replotting,delete t.firstscatter,delete t.hmlumcount,delete t.hmpixcount,delete t.numboxes,delete t._hoverTimer,delete t._lastHoverTime,delete t._transitionData,delete t._transitioning,delete t._initialAutoSize,t.removeAllListeners&&t.removeAllListeners()},p.style=function(t){for(var e=t._fullLayout._modules,n=0;n<e.length;n++){var r=e[n];r.style&&r.style(t)}},p.sanitizeMargins=function(t){if(t&&t.margin){var e,n=t.width,r=t.height,a=t.margin,o=n-(a.l+a.r),i=r-(a.t+a.b);o<0&&(e=(n-1)/(a.l+a.r),a.l=Math.floor(e*a.l),a.r=Math.floor(e*a.r)),i<0&&(e=(r-1)/(a.t+a.b),a.t=Math.floor(e*a.t),a.b=Math.floor(e*a.b))}},p.autoMargin=function(t,e,n){var r=t._fullLayout;if(r._pushmargin||(r._pushmargin={}),r.margin.autoexpand!==!1){if(n){var a=void 0===n.pad?12:n.pad;n.l+n.r>.5*r.width&&(n.l=n.r=0),n.b+n.t>.5*r.height&&(n.b=n.t=0),r._pushmargin[e]={l:{val:n.x,size:n.l+a},r:{val:n.x,size:n.r+a},b:{val:n.y,size:n.b+a},t:{val:n.y,size:n.t+a}}}else delete r._pushmargin[e];t._replotting||p.doAutoMargin(t)}},p.doAutoMargin=function(t){var e=t._fullLayout;e._size||(e._size={}),e._pushmargin||(e._pushmargin={});var n=e._size,r=JSON.stringify(n),a=Math.max(e.margin.l||0,0),o=Math.max(e.margin.r||0,0),i=Math.max(e.margin.t||0,0),l=Math.max(e.margin.b||0,0),s=e._pushmargin;if(e.margin.autoexpand!==!1&&(s.base={l:{val:0,size:a},r:{val:1,size:o},t:{val:1,size:i},b:{val:0,size:l}},Object.keys(s).forEach(function(t){var n=s[t].l||{},r=s[t].b||{},u=n.val,f=n.size,d=r.val,h=r.size;Object.keys(s).forEach(function(t){if(c(f)&&s[t].r){var n=s[t].r.val,r=s[t].r.size;if(n>u){var p=(f*n+(r-e.width)*u)/(n-u),g=(r*(1-u)+(f-e.width)*(1-n))/(n-u);p>=0&&g>=0&&p+g>a+o&&(a=p,o=g)}}if(c(h)&&s[t].t){var m=s[t].t.val,v=s[t].t.size;if(m>d){var y=(h*m+(v-e.height)*d)/(m-d),x=(v*(1-d)+(h-e.height)*(1-m))/(m-d);y>=0&&x>=0&&y+x>l+i&&(l=y,i=x)}}})})),n.l=Math.round(a),n.r=Math.round(o),n.t=Math.round(i),n.b=Math.round(l),n.p=Math.round(e.margin.pad),n.w=Math.round(e.width)-n.l-n.r,n.h=Math.round(e.height)-n.t-n.b,!t._replotting&&"{}"!==r&&r!==JSON.stringify(e._size))return u.plot(t)},p.graphJson=function(t,e,n,r,a){function o(t){if("function"==typeof t)return null;if(d.isPlainObject(t)){var e,r,a={};for(e in t)if("function"!=typeof t[e]&&["_","["].indexOf(e.charAt(0))===-1){if("keepdata"===n){if("src"===e.substr(e.length-3))continue}else if("keepstream"===n){if(r=t[e+"src"],"string"==typeof r&&r.indexOf(":")>0&&!d.isPlainObject(t.stream))continue}else if("keepall"!==n&&(r=t[e+"src"],"string"==typeof r&&r.indexOf(":")>0))continue;a[e]=o(t[e])}return a}return Array.isArray(t)?t.map(o):d.isJSDate(t)?d.ms2DateTime(+t):t}(a&&e&&!t._fullData||a&&!e&&!t._fullLayout)&&p.supplyDefaults(t);var i=a?t._fullData:t.data,l=a?t._fullLayout:t.layout,s={data:(i||[]).map(function(t){var n=o(t);return e&&delete n.fit,n})};return e||(s.layout=o(l)),t.framework&&t.framework.isPolar&&(s=t.framework.getConfig()),"object"===r?s:JSON.stringify(s)},p.modifyFrames=function(t,e){var n,r,a,o=t._transitionData._frames,i=t._transitionData._frameHash;for(n=0;n<e.length;n++)switch(r=e[n],r.type){case"replace":a=r.value;var l=(o[r.index]||{}).name,s=a.name;o[r.index]=i[s]=a,s!==l&&(delete i[l],i[s]=a);break;case"insert":a=r.value,i[a.name]=a,o.splice(r.index,0,a);break;case"delete":a=o[r.index],delete i[a.name],o.splice(r.index,1)}return Promise.resolve()},p.computeFrame=function(t,e){var n,r,a,o,i=t._transitionData._frameHash,l=i[e];if(!l)return!1;for(var s=[l],c=[l.name];(l=i[l.baseframe])&&c.indexOf(l.name)===-1;)s.push(l),c.push(l.name);for(var u={};l=s.pop();)if(l.layout&&(u.layout=p.extendLayout(u.layout,l.layout)),l.data){if(u.data||(u.data=[]),r=l.traces,!r)for(r=[],n=0;n<l.data.length;n++)r[n]=n;for(u.traces||(u.traces=[]),n=0;n<l.data.length;n++)a=r[n],void 0!==a&&null!==a&&(o=u.traces.indexOf(a),o===-1&&(o=u.data.length,u.traces[o]=a),u.data[o]=p.extendTrace(u.data[o],l.data[n]))}return u},p.extendObjectWithContainers=function(t,e,n){var r,a,o,i,l,s,c,u,f=d.extendDeepNoArrays({},e||{}),h=d.expandObjectPaths(f),g={};if(n&&n.length)for(o=0;o<n.length;o++)r=d.nestedProperty(h,n[o]),a=r.get(),void 0===a?d.nestedProperty(g,n[o]).set(null):(r.set(null),d.nestedProperty(g,n[o]).set(a));if(t=d.extendDeepNoArrays(t||{},h),n&&n.length)for(o=0;o<n.length;o++)if(l=d.nestedProperty(g,n[o]),c=l.get()){for(s=d.nestedProperty(t,n[o]),u=s.get(),Array.isArray(u)||(u=[],s.set(u)),i=0;i<c.length;i++){var m=c[i];null===m?u[i]=null:u[i]=p.extendObjectWithContainers(u[i],m)}s.set(u)}return t},p.dataArrayContainers=["transforms"],p.layoutArrayContainers=f.layoutArrayContainers,p.extendTrace=function(t,e){return p.extendObjectWithContainers(t,e,p.dataArrayContainers)},p.extendLayout=function(t,e){return p.extendObjectWithContainers(t,e,p.layoutArrayContainers)},p.transition=function(t,e,n,r,a,o){function i(){var r;for(r=0;r<y.length;r++){var a=y[r],o=t._fullData[a],i=o._module;i&&(i.animatable&&b.push(a),t.data[y[r]]=p.extendTrace(t.data[y[r]],e[r]))}var l=d.expandObjectPaths(d.extendDeepNoArrays({},n)),s=/^[xy]axis[0-9]*$/;for(var c in l)s.test(c)&&delete l[c].range;return p.extendLayout(t.layout,l),p.supplyDefaults(t),p.doCalcdata(t),x.calc(t),Promise.resolve()}function l(t){var e=Promise.resolve();if(!t)return e;for(;t.length;)e=e.then(t.shift());return e}function s(t){if(t)for(;t.length;)t.shift()}function c(){return t.emit("plotly_transitioning",[]),new Promise(function(e){function r(){return s++,function(){c++,_||c!==s||f(e)}}t._transitioning=!0,o.duration>0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push(function(){_=!0}),a.redraw&&t._transitionData._interruptCallbacks.push(function(){return u.redraw(t)}),t._transitionData._interruptCallbacks.push(function(){t.emit("plotly_transitioninterrupted",[])});var i,l,s=0,c=0,h=t._fullLayout._basePlotModules,p=!1;if(n)for(l=0;l<h.length;l++)if(h[l].transitionAxes){var g=d.expandObjectPaths(n);p=h[l].transitionAxes(t,g,o,r)||p}for(p?(i=d.extendFlat({},o),i.duration=0):i=o,l=0;l<h.length;l++)h[l].plot(t,b,i,r);setTimeout(r())})}function f(e){if(t._transitionData)return s(t._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(a.redraw)return u.redraw(t)}).then(function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit("plotly_transitioned",[])}).then(e)}function h(){if(t._transitionData)return t._transitioning=!1,l(t._transitionData._interruptCallbacks)}var g,m,v=Array.isArray(e)?e.length:0,y=r.slice(0,v),b=[],_=!1;for(g=0;g<y.length;g++){m=y[g];var w=t._fullData[m],k=w._module;if(k&&!k.animatable){var M={};for(var A in e[g])M[A]=[e[g][A]]}}var T=[p.previousPromises,h,i,c],L=d.syncOrAsync(T,t);return L&&L.then||(L=Promise.resolve()),L.then(function(){return t})},p.doCalcdata=function(t,e){var n,r,a=u.Axes.list(t),o=t._fullData,i=t._fullLayout,l=new Array(o.length),s=(t.calcdata||[]).slice(0);for(t.calcdata=l,t.firstscatter=!0,t.numboxes=0,t._hmpixcount=0,t._hmlumcount=0,i._piecolormap={},i._piedefaultcolorcount=0,n=0;n<a.length;n++)a[n]._categories=a[n]._initialCategories.slice();for(n=0;n<o.length;n++)if(Array.isArray(e)&&e.indexOf(n)===-1)l[n]=s[n];else{var c=o[n],f=[];if(Array.isArray(e)&&e.indexOf(n)===-1)l[n]=s[n];else{var d;if(c.visible===!0){if(c.transforms)for(d=c._module,d&&d.calc&&d.calc(t,c),r=0;r<c.transforms.length;r++){var h=c.transforms[r];d=y[h.type],d&&d.calcTransform&&d.calcTransform(t,c,h)}d=c._module,d&&d.calc&&(f=d.calc(t,c))}Array.isArray(f)&&f[0]||(f=[{x:!1,y:!1,placeholder:!0}]),f[0].t||(f[0].t={}),f[0].trace=c,l[n]=f}}}},{"../components/color":26,"../components/errorbars":55,"../lib":118,"../plotly":140,"../registry":176,"./animation_attributes":141,"./attributes":143,"./command":164,"./font_attributes":165,"./frame_attributes":166,"./layout_attributes":167,d3:10,"fast-isnumeric":13}],170:[function(t,e,n){"use strict";var r=t("../../traces/scatter/attributes"),a=r.marker;e.exports={r:r.r,t:r.t,marker:{color:a.color,size:a.size,symbol:a.symbol,opacity:a.opacity}}},{"../../traces/scatter/attributes":240}],171:[function(t,e,n){"use strict";function r(t,e){var n={showline:{valType:"boolean"},showticklabels:{valType:"boolean"},tickorientation:{valType:"enumerated",values:["horizontal","vertical"]},ticklen:{valType:"number",min:0},tickcolor:{valType:"color"},ticksuffix:{valType:"string"},endpadding:{valType:"number"},visible:{valType:"boolean"}};return o({},e,n)}var a=t("../cartesian/layout_attributes"),o=t("../../lib/extend").extendFlat,i=o({},a.domain,{});e.exports={radialaxis:r("radial",{range:{valType:"info_array",items:[{valType:"number"},{valType:"number"}]},domain:i,orientation:{valType:"number"}}),angularaxis:r("angular",{range:{valType:"info_array",items:[{valType:"number",dflt:0},{valType:"number",dflt:360}]},domain:i}),layout:{direction:{valType:"enumerated",values:["clockwise","counterclockwise"]},orientation:{valType:"angle"}}}},{"../../lib/extend":115,"../cartesian/layout_attributes":154}],172:[function(t,e,n){"use strict";var r=e.exports=t("./micropolar");r.manager=t("./micropolar_manager")},{"./micropolar":173,"./micropolar_manager":174}],173:[function(t,e,n){var r=t("d3"),a=t("../../lib"),o=a.extendDeepAll,i=e.exports={version:"0.2.2"};i.Axis=function(){function t(t){n=t||n;var c=s.data,f=s.layout;return("string"==typeof n||n.nodeName)&&(n=r.select(n)),n.datum(c).each(function(t,n){function s(t,e){return l(t)%360+f.orientation}var c=t.slice();u={data:i.util.cloneJson(c),layout:i.util.cloneJson(f)};var d=0;c.forEach(function(t,e){t.color||(t.color=f.defaultColorRange[d],d=(d+1)%f.defaultColorRange.length),t.strokeColor||(t.strokeColor="LinePlot"===t.geometry?t.color:r.rgb(t.color).darker().toString()),u.data[e].color=t.color,u.data[e].strokeColor=t.strokeColor,u.data[e].strokeDash=t.strokeDash,u.data[e].strokeSize=t.strokeSize});var h=c.filter(function(t,e){var n=t.visible;return"undefined"==typeof n||n===!0}),p=!1,g=h.map(function(t,e){return p=p||"undefined"!=typeof t.groupId,t});if(p){var m=r.nest().key(function(t,e){return"undefined"!=typeof t.groupId?t.groupId:"unstacked"}).entries(g),v=[],y=m.map(function(t,e){if("unstacked"===t.key)return t.values;var n=t.values[0].r.map(function(t,e){return 0});return t.values.forEach(function(t,e,r){t.yStack=[n],v.push(n),n=i.util.sumArrays(t.r,n)}),t.values});h=r.merge(y)}h.forEach(function(t,e){t.t=Array.isArray(t.t[0])?t.t:[t.t],t.r=Array.isArray(t.r[0])?t.r:[t.r]});var x=Math.min(f.width-f.margin.left-f.margin.right,f.height-f.margin.top-f.margin.bottom)/2;x=Math.max(10,x);var b,_=[f.margin.left+x,f.margin.top+x];if(p){var w=r.max(i.util.sumArrays(i.util.arrayLast(h).r[0],i.util.arrayLast(v)));b=[0,w]}else b=r.extent(i.util.flattenArray(h.map(function(t,e){return t.r})));f.radialAxis.domain!=i.DATAEXTENT&&(b[0]=0),a=r.scale.linear().domain(f.radialAxis.domain!=i.DATAEXTENT&&f.radialAxis.domain?f.radialAxis.domain:b).range([0,x]),u.layout.radialAxis.domain=a.domain();var k,M=i.util.flattenArray(h.map(function(t,e){return t.t})),A="string"==typeof M[0];A&&(M=i.util.deduplicate(M),k=M.slice(),M=r.range(M.length),h=h.map(function(t,e){var n=t;return t.t=[M],p&&(n.yStack=t.yStack),n}));var T=h.filter(function(t,e){return"LinePlot"===t.geometry||"DotPlot"===t.geometry}).length===h.length,L=null===f.needsEndSpacing?A||!T:f.needsEndSpacing,C=f.angularAxis.domain&&f.angularAxis.domain!=i.DATAEXTENT&&!A&&f.angularAxis.domain[0]>=0,z=C?f.angularAxis.domain:r.extent(M),S=Math.abs(M[1]-M[0]);T&&!A&&(S=0);var O=z.slice();L&&A&&(O[1]+=S);var P=f.angularAxis.ticksCount||4;P>8&&(P=P/(P/8)+P%8),f.angularAxis.ticksStep&&(P=(O[1]-O[0])/P);var D=f.angularAxis.ticksStep||(O[1]-O[0])/(P*(f.minorTicks+1));k&&(D=Math.max(Math.round(D),1)),O[2]||(O[2]=D);var N=r.range.apply(this,O);if(N=N.map(function(t,e){return parseFloat(t.toPrecision(12))}),l=r.scale.linear().domain(O.slice(0,2)).range("clockwise"===f.direction?[0,360]:[360,0]),u.layout.angularAxis.domain=l.domain(),u.layout.angularAxis.endPadding=L?S:0,e=r.select(this).select("svg.chart-root"),"undefined"==typeof e||e.empty()){var E="<svg xmlns='http://www.w3.org/2000/svg' class='chart-root'>' + '<g class='outer-group'>' + '<g class='chart-group'>' + '<circle class='background-circle'></circle>' + '<g class='geometry-group'></g>' + '<g class='radial axis-group'>' + '<circle class='outside-circle'></circle>' + '</g>' + '<g class='angular axis-group'></g>' + '<g class='guides-group'><line></line><circle r='0'></circle></g>' + '</g>' + '<g class='legend-group'></g>' + '<g class='tooltips-group'></g>' + '<g class='title-group'><text></text></g>' + '</g>' + '</svg>",I=(new DOMParser).parseFromString(E,"application/xml"),R=this.appendChild(this.ownerDocument.importNode(I.documentElement,!0));e=r.select(R)}e.select(".guides-group").style({"pointer-events":"none"}),e.select(".angular.axis-group").style({"pointer-events":"none"}),e.select(".radial.axis-group").style({"pointer-events":"none"});var F,j=e.select(".chart-group"),q={fill:"none",stroke:f.tickColor},B={"font-size":f.font.size,"font-family":f.font.family,fill:f.font.color,"text-shadow":["-1px 0px","1px -1px","-1px 1px","1px 1px"].map(function(t,e){return" "+t+" 0 "+f.font.outlineColor}).join(",")};if(f.showLegend){F=e.select(".legend-group").attr({transform:"translate("+[x,f.margin.top]+")"}).style({display:"block"});var H=h.map(function(t,e){var n=i.util.cloneJson(t);return n.symbol="DotPlot"===t.geometry?t.dotType||"circle":"LinePlot"!=t.geometry?"square":"line",n.visibleInLegend="undefined"==typeof t.visibleInLegend||t.visibleInLegend,n.color="LinePlot"===t.geometry?t.strokeColor:t.color,n});i.Legend().config({data:h.map(function(t,e){return t.name||"Element"+e}),legendConfig:o({},i.Legend.defaultConfig().legendConfig,{container:F,elements:H,reverseOrder:f.legend.reverseOrder})})();var V=F.node().getBBox();x=Math.min(f.width-V.width-f.margin.left-f.margin.right,f.height-f.margin.top-f.margin.bottom)/2,x=Math.max(10,x),_=[f.margin.left+x,f.margin.top+x],a.range([0,x]),u.layout.radialAxis.domain=a.domain(),F.attr("transform","translate("+[_[0]+x,_[1]-x]+")")}else F=e.select(".legend-group").style({display:"none"});e.attr({width:f.width,height:f.height}).style({opacity:f.opacity}),j.attr("transform","translate("+_+")").style({cursor:"crosshair"});var X=[(f.width-(f.margin.left+f.margin.right+2*x+(V?V.width:0)))/2,(f.height-(f.margin.top+f.margin.bottom+2*x))/2];if(X[0]=Math.max(0,X[0]),X[1]=Math.max(0,X[1]),e.select(".outer-group").attr("transform","translate("+X+")"),f.title){var Z=e.select("g.title-group text").style(B).text(f.title),U=Z.node().getBBox();Z.attr({x:_[0]-U.width/2,y:_[1]-x-20})}var G=e.select(".radial.axis-group");if(f.radialAxis.gridLinesVisible){var Y=G.selectAll("circle.grid-circle").data(a.ticks(5));Y.enter().append("circle").attr({class:"grid-circle"}).style(q),Y.attr("r",a),Y.exit().remove()}G.select("circle.outside-circle").attr({r:x}).style(q);var W=e.select("circle.background-circle").attr({r:x}).style({fill:f.backgroundColor,stroke:f.stroke});if(f.radialAxis.visible){var Q=r.svg.axis().scale(a).ticks(5).tickSize(5);G.call(Q).attr({transform:"rotate("+f.radialAxis.orientation+")"}),G.selectAll(".domain").style(q),G.selectAll("g>text").text(function(t,e){return this.textContent+f.radialAxis.ticksSuffix}).style(B).style({"text-anchor":"start"}).attr({x:0,y:0,dx:0,dy:0,transform:function(t,e){return"horizontal"===f.radialAxis.tickOrientation?"rotate("+-f.radialAxis.orientation+") translate("+[0,B["font-size"]]+")":"translate("+[0,B["font-size"]]+")"}}),G.selectAll("g>line").style({stroke:"black"})}var $=e.select(".angular.axis-group").selectAll("g.angular-tick").data(N),J=$.enter().append("g").classed("angular-tick",!0);$.attr({transform:function(t,e){return"rotate("+s(t,e)+")"}}).style({display:f.angularAxis.visible?"block":"none"}),$.exit().remove(),J.append("line").classed("grid-line",!0).classed("major",function(t,e){return e%(f.minorTicks+1)==0}).classed("minor",function(t,e){return!(e%(f.minorTicks+1)==0)}).style(q),J.selectAll(".minor").style({stroke:f.minorTickColor}),$.select("line.grid-line").attr({x1:f.tickLength?x-f.tickLength:0,x2:x}).style({display:f.angularAxis.gridLinesVisible?"block":"none"}),J.append("text").classed("axis-text",!0).style(B);var K=$.select("text.axis-text").attr({x:x+f.labelOffset,dy:".35em",transform:function(t,e){var n=s(t,e),r=x+f.labelOffset,a=f.angularAxis.tickOrientation;return"horizontal"==a?"rotate("+-n+" "+r+" 0)":"radial"==a?n<270&&n>90?"rotate(180 "+r+" 0)":null:"rotate("+(n<=180&&n>0?-90:90)+" "+r+" 0)"}}).style({"text-anchor":"middle",display:f.angularAxis.labelsVisible?"block":"none"}).text(function(t,e){return e%(f.minorTicks+1)!=0?"":k?k[t]+f.angularAxis.ticksSuffix:t+f.angularAxis.ticksSuffix}).style(B);f.angularAxis.rewriteTicks&&K.text(function(t,e){return e%(f.minorTicks+1)!=0?"":f.angularAxis.rewriteTicks(this.textContent,e)});var tt=r.max(j.selectAll(".angular-tick text")[0].map(function(t,e){return t.getCTM().e+t.getBBox().width}));F.attr({transform:"translate("+[x+tt,f.margin.top]+")"});var et=e.select("g.geometry-group").selectAll("g").size()>0,nt=e.select("g.geometry-group").selectAll("g.geometry").data(h);if(nt.enter().append("g").attr({class:function(t,e){return"geometry geometry"+e}}),nt.exit().remove(),h[0]||et){var rt=[];h.forEach(function(t,e){var n={};n.radialScale=a,n.angularScale=l,n.container=nt.filter(function(t,n){return n==e}),n.geometry=t.geometry,n.orientation=f.orientation,n.direction=f.direction,n.index=e,rt.push({data:t,geometryConfig:n})});var at=r.nest().key(function(t,e){return"undefined"!=typeof t.data.groupId||"unstacked"}).entries(rt),ot=[];at.forEach(function(t,e){"unstacked"===t.key?ot=ot.concat(t.values.map(function(t,e){return[t]})):ot.push(t.values)}),ot.forEach(function(t,e){var n;n=Array.isArray(t)?t[0].geometryConfig.geometry:t.geometryConfig.geometry;var r=t.map(function(t,e){return o(i[n].defaultConfig(),t)});i[n]().config(r)()})}var it,lt,st=e.select(".guides-group"),ct=e.select(".tooltips-group"),ut=i.tooltipPanel().config({container:ct,fontSize:8})(),ft=i.tooltipPanel().config({container:ct,fontSize:8})(),dt=i.tooltipPanel().config({container:ct,hasTick:!0})();if(!A){var ht=st.select("line").attr({x1:0,y1:0,y2:0}).style({stroke:"grey","pointer-events":"none"});j.on("mousemove.angular-guide",function(t,e){var n=i.util.getMousePos(W).angle;ht.attr({x2:-x,transform:"rotate("+n+")"}).style({opacity:.5});var r=(n+180+360-f.orientation)%360;it=l.invert(r);var a=i.util.convertToCartesian(x+12,n+180);ut.text(i.util.round(it)).move([a[0]+_[0],a[1]+_[1]])}).on("mouseout.angular-guide",function(t,e){st.select("line").style({opacity:0})})}var pt=st.select("circle").style({stroke:"grey",fill:"none"});j.on("mousemove.radial-guide",function(t,e){var n=i.util.getMousePos(W).radius;pt.attr({r:n}).style({opacity:.5}),lt=a.invert(i.util.getMousePos(W).radius);var r=i.util.convertToCartesian(n,f.radialAxis.orientation);ft.text(i.util.round(lt)).move([r[0]+_[0],r[1]+_[1]])}).on("mouseout.radial-guide",function(t,e){pt.style({opacity:0}),dt.hide(),ut.hide(),ft.hide()}),e.selectAll(".geometry-group .mark").on("mouseover.tooltip",function(t,n){var a=r.select(this),o=a.style("fill"),l="black",s=a.style("opacity")||1;if(a.attr({"data-opacity":s}),"none"!=o){a.attr({"data-fill":o}),l=r.hsl(o).darker().toString(),a.style({fill:l,opacity:1});var c={t:i.util.round(t[0]),r:i.util.round(t[1])};A&&(c.t=k[t[0]]);var u="t: "+c.t+", r: "+c.r,f=this.getBoundingClientRect(),d=e.node().getBoundingClientRect(),h=[f.left+f.width/2-X[0]-d.left,f.top+f.height/2-X[1]-d.top];dt.config({color:l}).text(u),dt.move(h)}else o=a.style("stroke"),a.attr({"data-stroke":o}),l=r.hsl(o).darker().toString(),a.style({stroke:l,opacity:1})}).on("mousemove.tooltip",function(t,e){return 0==r.event.which&&void(r.select(this).attr("data-fill")&&dt.show())}).on("mouseout.tooltip",function(t,e){dt.hide();var n=r.select(this),a=n.attr("data-fill");a?n.style({fill:a,opacity:n.attr("data-opacity")}):n.style({stroke:n.attr("data-stroke"),opacity:n.attr("data-opacity")})})}),d}var e,n,a,l,s={data:[],layout:{}},c={},u={},f=r.dispatch("hover"),d={};return d.render=function(e){return t(e),this},d.config=function(t){if(!arguments.length)return s;var e=i.util.cloneJson(t);return e.data.forEach(function(t,e){s.data[e]||(s.data[e]={}),o(s.data[e],i.Axis.defaultConfig().data[0]),o(s.data[e],t)}),o(s.layout,i.Axis.defaultConfig().layout),o(s.layout,e.layout),this},d.getLiveConfig=function(){return u},d.getinputConfig=function(){return c},d.radialScale=function(t){return a},d.angularScale=function(t){return l},d.svg=function(){return e},r.rebind(d,f,"on"),d},i.Axis.defaultConfig=function(t,e){var n={data:[{t:[1,2,3,4],r:[10,11,12,13],name:"Line1",geometry:"LinePlot",color:null,strokeDash:"solid",strokeColor:null,strokeSize:"1",visibleInLegend:!0,opacity:1}],layout:{defaultColorRange:r.scale.category10().range(),title:null,height:450,width:500,margin:{top:40,right:40,bottom:40,left:40},font:{size:12,color:"gray",outlineColor:"white",family:"Tahoma, sans-serif"},direction:"clockwise",orientation:0,labelOffset:10,radialAxis:{domain:null,orientation:-45,ticksSuffix:"",visible:!0,gridLinesVisible:!0,tickOrientation:"horizontal",rewriteTicks:null},angularAxis:{domain:[0,360],ticksSuffix:"",visible:!0,gridLinesVisible:!0,labelsVisible:!0,tickOrientation:"horizontal",rewriteTicks:null,ticksCount:null,ticksStep:null},minorTicks:0,tickLength:null,tickColor:"silver",minorTickColor:"#eee",backgroundColor:"none",needsEndSpacing:null,showLegend:!0,legend:{reverseOrder:!1},opacity:1}};return n},i.util={},i.DATAEXTENT="dataExtent",i.AREA="AreaChart",i.LINE="LinePlot",i.DOT="DotPlot",i.BAR="BarChart",i.util._override=function(t,e){for(var n in t)n in e&&(e[n]=t[n])},i.util._extend=function(t,e){for(var n in t)e[n]=t[n]},i.util._rndSnd=function(){return 2*Math.random()-1+(2*Math.random()-1)+(2*Math.random()-1)},i.util.dataFromEquation2=function(t,e){var n=e||6,a=r.range(0,360+n,n).map(function(e,n){var r=e*Math.PI/180,a=t(r);return[e,a]});return a},i.util.dataFromEquation=function(t,e,n){var a=e||6,o=[],i=[];r.range(0,360+a,a).forEach(function(e,n){var r=e*Math.PI/180,a=t(r);o.push(e),i.push(a)});var l={t:o,r:i};return n&&(l.name=n), l},i.util.ensureArray=function(t,e){if("undefined"==typeof t)return null;var n=[].concat(t);return r.range(e).map(function(t,e){return n[e]||n[0]})},i.util.fillArrays=function(t,e,n){return e.forEach(function(e,r){t[e]=i.util.ensureArray(t[e],n)}),t},i.util.cloneJson=function(t){return JSON.parse(JSON.stringify(t))},i.util.validateKeys=function(t,e){"string"==typeof e&&(e=e.split("."));var n=e.shift();return t[n]&&(!e.length||objHasKeys(t[n],e))},i.util.sumArrays=function(t,e){return r.zip(t,e).map(function(t,e){return r.sum(t)})},i.util.arrayLast=function(t){return t[t.length-1]},i.util.arrayEqual=function(t,e){for(var n=Math.max(t.length,e.length,1);n-- >=0&&t[n]===e[n];);return n===-2},i.util.flattenArray=function(t){for(var e=[];!i.util.arrayEqual(e,t);)e=t,t=[].concat.apply([],t);return t},i.util.deduplicate=function(t){return t.filter(function(t,e,n){return n.indexOf(t)==e})},i.util.convertToCartesian=function(t,e){var n=e*Math.PI/180,r=t*Math.cos(n),a=t*Math.sin(n);return[r,a]},i.util.round=function(t,e){var n=e||2,r=Math.pow(10,n);return Math.round(t*r)/r},i.util.getMousePos=function(t){var e=r.mouse(t.node()),n=e[0],a=e[1],o={};return o.x=n,o.y=a,o.pos=e,o.angle=180*(Math.atan2(a,n)+Math.PI)/Math.PI,o.radius=Math.sqrt(n*n+a*a),o},i.util.duplicatesCount=function(t){for(var e,n={},r={},a=0,o=t.length;a<o;a++)e=t[a],e in n?(n[e]++,r[e]=n[e]):n[e]=1;return r},i.util.duplicates=function(t){return Object.keys(i.util.duplicatesCount(t))},i.util.translator=function(t,e,n,r){if(r){var a=n.slice();n=e,e=a}var o=e.reduce(function(t,e){if("undefined"!=typeof t)return t[e]},t);"undefined"!=typeof o&&(e.reduce(function(t,n,r){if("undefined"!=typeof t)return r===e.length-1&&delete t[n],t[n]},t),n.reduce(function(t,e,r){return"undefined"==typeof t[e]&&(t[e]={}),r===n.length-1&&(t[e]=o),t[e]},t))},i.PolyChart=function(){function t(){var t=n[0].geometryConfig,e=t.container;"string"==typeof e&&(e=r.select(e)),e.datum(n).each(function(e,n){function a(e,n){var r=t.radialScale(e[1]),a=(t.angularScale(e[0])+t.orientation)*Math.PI/180;return{r:r,t:a}}function o(t){var e=t.r*Math.cos(t.t),n=t.r*Math.sin(t.t);return{x:e,y:n}}var i=!!e[0].data.yStack,s=e.map(function(t,e){return i?r.zip(t.data.t[0],t.data.r[0],t.data.yStack[0]):r.zip(t.data.t[0],t.data.r[0])}),c=t.angularScale,u=t.radialScale.domain()[0],f={};f.bar=function(n,a,o){var i=e[o].data,l=t.radialScale(n[1])-t.radialScale(0),s=t.radialScale(n[2]||0),u=i.barWidth;r.select(this).attr({class:"mark bar",d:"M"+[[l+s,-u/2],[l+s,u/2],[s,u/2],[s,-u/2]].join("L")+"Z",transform:function(e,n){return"rotate("+(t.orientation+c(e[0]))+")"}})},f.dot=function(t,n,i){var l=t[2]?[t[0],t[1]+t[2]]:t,s=r.svg.symbol().size(e[i].data.dotSize).type(e[i].data.dotType)(t,n);r.select(this).attr({class:"mark dot",d:s,transform:function(t,e){var n=o(a(l));return"translate("+[n.x,n.y]+")"}})};var d=r.svg.line.radial().interpolate(e[0].data.lineInterpolation).radius(function(e){return t.radialScale(e[1])}).angle(function(e){return t.angularScale(e[0])*Math.PI/180});f.line=function(n,a,o){var i=n[2]?s[o].map(function(t,e){return[t[0],t[1]+t[2]]}):s[o];if(r.select(this).each(f.dot).style({opacity:function(t,n){return+e[o].data.dotVisible},fill:m.stroke(n,a,o)}).attr({class:"mark dot"}),!(a>0)){var l=r.select(this.parentNode).selectAll("path.line").data([0]);l.enter().insert("path"),l.attr({class:"line",d:d(i),transform:function(e,n){return"rotate("+(t.orientation+90)+")"},"pointer-events":"none"}).style({fill:function(t,e){return m.fill(n,a,o)},"fill-opacity":0,stroke:function(t,e){return m.stroke(n,a,o)},"stroke-width":function(t,e){return m["stroke-width"](n,a,o)},"stroke-dasharray":function(t,e){return m["stroke-dasharray"](n,a,o)},opacity:function(t,e){return m.opacity(n,a,o)},display:function(t,e){return m.display(n,a,o)}})}};var h=t.angularScale.range(),p=Math.abs(h[1]-h[0])/s[0].length*Math.PI/180,g=r.svg.arc().startAngle(function(t){return-p/2}).endAngle(function(t){return p/2}).innerRadius(function(e){return t.radialScale(u+(e[2]||0))}).outerRadius(function(e){return t.radialScale(u+(e[2]||0))+t.radialScale(e[1])});f.arc=function(e,n,a){r.select(this).attr({class:"mark arc",d:g,transform:function(e,n){return"rotate("+(t.orientation+c(e[0])+90)+")"}})};var m={fill:function(t,n,r){return e[r].data.color},stroke:function(t,n,r){return e[r].data.strokeColor},"stroke-width":function(t,n,r){return e[r].data.strokeSize+"px"},"stroke-dasharray":function(t,n,r){return l[e[r].data.strokeDash]},opacity:function(t,n,r){return e[r].data.opacity},display:function(t,n,r){return"undefined"==typeof e[r].data.visible||e[r].data.visible?"block":"none"}},v=r.select(this).selectAll("g.layer").data(s);v.enter().append("g").attr({class:"layer"});var y=v.selectAll("path.mark").data(function(t,e){return t});y.enter().append("path").attr({class:"mark"}),y.style(m).each(f[t.geometryType]),y.exit().remove(),v.exit().remove()})}var e,n=[i.PolyChart.defaultConfig()],a=r.dispatch("hover"),l={solid:"none",dash:[5,2],dot:[2,5]};return t.config=function(t){return arguments.length?(t.forEach(function(t,e){n[e]||(n[e]={}),o(n[e],i.PolyChart.defaultConfig()),o(n[e],t)}),this):n},t.getColorScale=function(){return e},r.rebind(t,a,"on"),t},i.PolyChart.defaultConfig=function(){var t={data:{name:"geom1",t:[[1,2,3,4]],r:[[1,2,3,4]],dotType:"circle",dotSize:64,dotVisible:!1,barWidth:20,color:"#ffa500",strokeSize:1,strokeColor:"silver",strokeDash:"solid",opacity:1,index:0,visible:!0,visibleInLegend:!0},geometryConfig:{geometry:"LinePlot",geometryType:"arc",direction:"clockwise",orientation:0,container:"body",radialScale:null,angularScale:null,colorScale:r.scale.category20()}};return t},i.BarChart=function(){return i.PolyChart()},i.BarChart.defaultConfig=function(){var t={geometryConfig:{geometryType:"bar"}};return t},i.AreaChart=function(){return i.PolyChart()},i.AreaChart.defaultConfig=function(){var t={geometryConfig:{geometryType:"arc"}};return t},i.DotPlot=function(){return i.PolyChart()},i.DotPlot.defaultConfig=function(){var t={geometryConfig:{geometryType:"dot",dotType:"circle"}};return t},i.LinePlot=function(){return i.PolyChart()},i.LinePlot.defaultConfig=function(){var t={geometryConfig:{geometryType:"line"}};return t},i.Legend=function(){function t(){var n=e.legendConfig,a=e.data.map(function(t,e){return[].concat(t).map(function(t,r){var a=o({},n.elements[e]);return a.name=t,a.color=[].concat(n.elements[e].color)[r],a})}),i=r.merge(a);i=i.filter(function(t,e){return n.elements[e]&&(n.elements[e].visibleInLegend||"undefined"==typeof n.elements[e].visibleInLegend)}),n.reverseOrder&&(i=i.reverse());var l=n.container;("string"==typeof l||l.nodeName)&&(l=r.select(l));var s=i.map(function(t,e){return t.color}),c=n.fontSize,u=null==n.isContinuous?"number"==typeof i[0]:n.isContinuous,f=u?n.height:c*i.length,d=l.classed("legend-group",!0),h=d.selectAll("svg").data([0]),p=h.enter().append("svg").attr({width:300,height:f+c,xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1"});p.append("g").classed("legend-axis",!0),p.append("g").classed("legend-marks",!0);var g=r.range(i.length),m=r.scale[u?"linear":"ordinal"]().domain(g).range(s),v=r.scale[u?"linear":"ordinal"]().domain(g)[u?"range":"rangePoints"]([0,f]),y=function(t,e){var n=3*e;return"line"===t?"M"+[[-e/2,-e/12],[e/2,-e/12],[e/2,e/12],[-e/2,e/12]]+"Z":r.svg.symbolTypes.indexOf(t)!=-1?r.svg.symbol().type(t).size(n)():r.svg.symbol().type("square").size(n)()};if(u){var x=h.select(".legend-marks").append("defs").append("linearGradient").attr({id:"grad1",x1:"0%",y1:"0%",x2:"0%",y2:"100%"}).selectAll("stop").data(s);x.enter().append("stop"),x.attr({offset:function(t,e){return e/(s.length-1)*100+"%"}}).style({"stop-color":function(t,e){return t}}),h.append("rect").classed("legend-mark",!0).attr({height:n.height,width:n.colorBandWidth,fill:"url(#grad1)"})}else{var b=h.select(".legend-marks").selectAll("path.legend-mark").data(i);b.enter().append("path").classed("legend-mark",!0),b.attr({transform:function(t,e){return"translate("+[c/2,v(e)+c/2]+")"},d:function(t,e){var n=t.symbol;return y(n,c)},fill:function(t,e){return m(e)}}),b.exit().remove()}var _=r.svg.axis().scale(v).orient("right"),w=h.select("g.legend-axis").attr({transform:"translate("+[u?n.colorBandWidth:c,c/2]+")"}).call(_);return w.selectAll(".domain").style({fill:"none",stroke:"none"}),w.selectAll("line").style({fill:"none",stroke:u?n.textColor:"none"}),w.selectAll("text").style({fill:n.textColor,"font-size":n.fontSize}).text(function(t,e){return i[e].name}),t}var e=i.Legend.defaultConfig(),n=r.dispatch("hover");return t.config=function(t){return arguments.length?(o(e,t),this):e},r.rebind(t,n,"on"),t},i.Legend.defaultConfig=function(t,e){var n={data:["a","b","c"],legendConfig:{elements:[{symbol:"line",color:"red"},{symbol:"square",color:"yellow"},{symbol:"diamond",color:"limegreen"}],height:150,colorBandWidth:30,fontSize:12,container:"body",isContinuous:null,textColor:"grey",reverseOrder:!1}};return n},i.tooltipPanel=function(){var t,e,n,a={container:null,hasTick:!1,fontSize:12,color:"white",padding:5},l="tooltip-"+i.tooltipPanel.uid++,s=10,c=function(){t=a.container.selectAll("g."+l).data([0]);var r=t.enter().append("g").classed(l,!0).style({"pointer-events":"none",display:"none"});return n=r.append("path").style({fill:"white","fill-opacity":.9}).attr({d:"M0 0"}),e=r.append("text").attr({dx:a.padding+s,dy:.3*+a.fontSize}),c};return c.text=function(o){var i=r.hsl(a.color).l,l=i>=.5?"#aaa":"white",u=i>=.5?"black":"white",f=o||"";e.style({fill:u,"font-size":a.fontSize+"px"}).text(f);var d=a.padding,h=e.node().getBBox(),p={fill:a.color,stroke:l,"stroke-width":"2px"},g=h.width+2*d+s,m=h.height+2*d;return n.attr({d:"M"+[[s,-m/2],[s,-m/4],[a.hasTick?0:s,0],[s,m/4],[s,m/2],[g,m/2],[g,-m/2]].join("L")+"Z"}).style(p),t.attr({transform:"translate("+[s,-m/2+2*d]+")"}),t.style({display:"block"}),c},c.move=function(e){if(t)return t.attr({transform:"translate("+[e[0],e[1]]+")"}).style({display:"block"}),c},c.hide=function(){if(t)return t.style({display:"none"}),c},c.show=function(){if(t)return t.style({display:"block"}),c},c.config=function(t){return o(a,t),c},c},i.tooltipPanel.uid=1,i.adapter={},i.adapter.plotly=function(){var t={};return t.convert=function(t,e){var n={};if(t.data&&(n.data=t.data.map(function(t,n){var r=o({},t),a=[[r,["marker","color"],["color"]],[r,["marker","opacity"],["opacity"]],[r,["marker","line","color"],["strokeColor"]],[r,["marker","line","dash"],["strokeDash"]],[r,["marker","line","width"],["strokeSize"]],[r,["marker","symbol"],["dotType"]],[r,["marker","size"],["dotSize"]],[r,["marker","barWidth"],["barWidth"]],[r,["line","interpolation"],["lineInterpolation"]],[r,["showlegend"],["visibleInLegend"]]];return a.forEach(function(t,n){i.util.translator.apply(null,t.concat(e))}),e||delete r.marker,e&&delete r.groupId,e?("LinePlot"===r.geometry?(r.type="scatter",r.dotVisible===!0?(delete r.dotVisible,r.mode="lines+markers"):r.mode="lines"):"DotPlot"===r.geometry?(r.type="scatter",r.mode="markers"):"AreaChart"===r.geometry?r.type="area":"BarChart"===r.geometry&&(r.type="bar"),delete r.geometry):("scatter"===r.type?"lines"===r.mode?r.geometry="LinePlot":"markers"===r.mode?r.geometry="DotPlot":"lines+markers"===r.mode&&(r.geometry="LinePlot",r.dotVisible=!0):"area"===r.type?r.geometry="AreaChart":"bar"===r.type&&(r.geometry="BarChart"),delete r.mode,delete r.type),r}),!e&&t.layout&&"stack"===t.layout.barmode)){var a=i.util.duplicates(n.data.map(function(t,e){return t.geometry}));n.data.forEach(function(t,e){var r=a.indexOf(t.geometry);r!=-1&&(n.data[e].groupId=r)})}if(t.layout){var l=o({},t.layout),s=[[l,["plot_bgcolor"],["backgroundColor"]],[l,["showlegend"],["showLegend"]],[l,["radialaxis"],["radialAxis"]],[l,["angularaxis"],["angularAxis"]],[l.angularaxis,["showline"],["gridLinesVisible"]],[l.angularaxis,["showticklabels"],["labelsVisible"]],[l.angularaxis,["nticks"],["ticksCount"]],[l.angularaxis,["tickorientation"],["tickOrientation"]],[l.angularaxis,["ticksuffix"],["ticksSuffix"]],[l.angularaxis,["range"],["domain"]],[l.angularaxis,["endpadding"],["endPadding"]],[l.radialaxis,["showline"],["gridLinesVisible"]],[l.radialaxis,["tickorientation"],["tickOrientation"]],[l.radialaxis,["ticksuffix"],["ticksSuffix"]],[l.radialaxis,["range"],["domain"]],[l.angularAxis,["showline"],["gridLinesVisible"]],[l.angularAxis,["showticklabels"],["labelsVisible"]],[l.angularAxis,["nticks"],["ticksCount"]],[l.angularAxis,["tickorientation"],["tickOrientation"]],[l.angularAxis,["ticksuffix"],["ticksSuffix"]],[l.angularAxis,["range"],["domain"]],[l.angularAxis,["endpadding"],["endPadding"]],[l.radialAxis,["showline"],["gridLinesVisible"]],[l.radialAxis,["tickorientation"],["tickOrientation"]],[l.radialAxis,["ticksuffix"],["ticksSuffix"]],[l.radialAxis,["range"],["domain"]],[l.font,["outlinecolor"],["outlineColor"]],[l.legend,["traceorder"],["reverseOrder"]],[l,["labeloffset"],["labelOffset"]],[l,["defaultcolorrange"],["defaultColorRange"]]];if(s.forEach(function(t,n){i.util.translator.apply(null,t.concat(e))}),e?("undefined"!=typeof l.tickLength&&(l.angularaxis.ticklen=l.tickLength,delete l.tickLength),l.tickColor&&(l.angularaxis.tickcolor=l.tickColor,delete l.tickColor)):(l.angularAxis&&"undefined"!=typeof l.angularAxis.ticklen&&(l.tickLength=l.angularAxis.ticklen),l.angularAxis&&"undefined"!=typeof l.angularAxis.tickcolor&&(l.tickColor=l.angularAxis.tickcolor)),l.legend&&"boolean"!=typeof l.legend.reverseOrder&&(l.legend.reverseOrder="normal"!=l.legend.reverseOrder),l.legend&&"boolean"==typeof l.legend.traceorder&&(l.legend.traceorder=l.legend.traceorder?"reversed":"normal",delete l.legend.reverseOrder),l.margin&&"undefined"!=typeof l.margin.t){var c=["t","r","b","l","pad"],u=["top","right","bottom","left","pad"],f={};r.entries(l.margin).forEach(function(t,e){f[u[c.indexOf(t.key)]]=t.value}),l.margin=f}e&&(delete l.needsEndSpacing,delete l.minorTickColor,delete l.minorTicks,delete l.angularaxis.ticksCount,delete l.angularaxis.ticksCount,delete l.angularaxis.ticksStep,delete l.angularaxis.rewriteTicks,delete l.angularaxis.nticks,delete l.radialaxis.ticksCount,delete l.radialaxis.ticksCount,delete l.radialaxis.ticksStep,delete l.radialaxis.rewriteTicks,delete l.radialaxis.nticks),n.layout=l}return n},t}},{"../../lib":118,d3:10}],174:[function(t,e,n){"use strict";var r=t("d3"),a=t("../../lib"),o=t("../../components/color"),i=t("./micropolar"),l=t("./undo_manager"),s=a.extendDeepAll,c=e.exports={};c.framework=function(t){function e(e,a){return a&&(f=a),r.select(r.select(f).node().parentNode).selectAll(".svg-container>*:not(.chart-root)").remove(),n=n?s(n,e):e,o||(o=i.Axis()),u=i.adapter.plotly().convert(n),o.config(u).render(f),t.data=n.data,t.layout=n.layout,c.fillLayout(t),n}var n,a,o,u,f,d=new l;return e.isPolar=!0,e.svg=function(){return o.svg()},e.getConfig=function(){return n},e.getLiveConfig=function(){return i.adapter.plotly().convert(o.getLiveConfig(),!0)},e.getLiveScales=function(){return{t:o.angularScale(),r:o.radialScale()}},e.setUndoPoint=function(){var t=this,e=i.util.cloneJson(n);!function(e,n){d.add({undo:function(){n&&t(n)},redo:function(){t(e)}})}(e,a),a=i.util.cloneJson(e)},e.undo=function(){d.undo()},e.redo=function(){d.redo()},e},c.fillLayout=function(t){var e=r.select(t).selectAll(".plot-container"),n=e.selectAll(".svg-container"),a=t.framework&&t.framework.svg&&t.framework.svg(),i={width:800,height:600,paper_bgcolor:o.background,_container:e,_paperdiv:n,_paper:a};t._fullLayout=s(i,t.layout)}},{"../../components/color":26,"../../lib":118,"./micropolar":173,"./undo_manager":175,d3:10}],175:[function(t,e,n){"use strict";e.exports=function(){function t(t,e){return t?(a=!0,t[e](),a=!1,this):this}var e,n=[],r=-1,a=!1;return{add:function(t){return a?this:(n.splice(r+1,n.length-r),n.push(t),r=n.length-1,this)},setCallback:function(t){e=t},undo:function(){var a=n[r];return a?(t(a,"undo"),r-=1,e&&e(a.undo),this):this},redo:function(){var a=n[r+1];return a?(t(a,"redo"),r+=1,e&&e(a.redo),this):this},clear:function(){n=[],r=-1},hasUndo:function(){return r!==-1},hasRedo:function(){return r<n.length-1},getCommands:function(){return n},getPreviousCommand:function(){return n[r-1]},getIndex:function(){return r}}}},{}],176:[function(t,e,n){"use strict";function r(t){return"object"==typeof t&&(t=t.type),t}var a=t("./lib"),o=t("./plots/attributes");n.modules={},n.allCategories={},n.allTypes=[],n.subplotsRegistry={},n.transformsRegistry={},n.componentsRegistry={},n.layoutArrayContainers=[],n.register=function(t,e,r,o){if(n.modules[e])return void a.log("Type "+e+" already registered");for(var i={},l=0;l<r.length;l++)i[r[l]]=!0,n.allCategories[r[l]]=!0;n.modules[e]={_module:t,categories:i},o&&Object.keys(o).length&&(n.modules[e].meta=o),n.allTypes.push(e)},n.registerSubplot=function(t){var e=t.name;return n.subplotsRegistry[e]?void a.log("Plot type "+e+" already registered."):void(n.subplotsRegistry[e]=t)},n.registerComponent=function(t){var e=t.name;n.componentsRegistry[e]=t,t.layoutAttributes&&t.layoutAttributes._isLinkedToArray&&a.pushUnique(n.layoutArrayContainers,e)},n.getModule=function(t){if(void 0!==t.r)return a.warn("Tried to put a polar trace on an incompatible graph of cartesian data. Ignoring this dataset.",t),!1;var e=n.modules[r(t)];return!!e&&e._module},n.traceIs=function(t,e){if(t=r(t),"various"===t)return!1;var i=n.modules[t];return i||(t&&"area"!==t&&a.log("Unrecognized trace type "+t+"."),i=n.modules[o.type.dflt]),!!i.categories[e]},n.getComponentMethod=function(t,e){var r=n.componentsRegistry[t];return r?r[e]:a.noop}},{"./lib":118,"./plots/attributes":143}],177:[function(t,e,n){"use strict";function r(t){var e;switch(t){case"themes__thumb":e={autosize:!0,width:150,height:150,title:"",showlegend:!1,margin:{l:5,r:5,t:5,b:5,pad:0},annotations:[]};break;case"thumbnail":e={title:"",hidesources:!0,showlegend:!1,borderwidth:0,bordercolor:"",margin:{l:1,r:1,t:1,b:1,pad:0},annotations:[]};break;default:e={}}return e}function a(t){var e=["xaxis","yaxis","zaxis"];return e.indexOf(t.slice(0,5))>-1}var o=t("../lib"),i=t("../plots/plots"),l=o.extendFlat,s=o.extendDeep;e.exports=function(t,e){t.framework&&t.framework.isPolar&&(t=t.framework.getConfig());var n,o=t.data,c=t.layout,u=s([],o),f=s({},c,r(e.tileClass));if(e.width&&(f.width=e.width),e.height&&(f.height=e.height),"thumbnail"===e.tileClass||"themes__thumb"===e.tileClass){f.annotations=[];var d=Object.keys(f);for(n=0;n<d.length;n++)a(d[n])&&(f[d[n]].title="");for(n=0;n<u.length;n++){var h=u[n];h.showscale=!1,h.marker&&(h.marker.showscale=!1),"pie"===h.type&&(h.textposition="none")}}if(Array.isArray(e.annotations))for(n=0;n<e.annotations.length;n++)f.annotations.push(e.annotations[n]);var p=i.getSubplotIds(f,"gl3d");if(p.length){var g={};for("thumbnail"===e.tileClass&&(g={title:"",showaxeslabels:!1,showticklabels:!1,linetickenable:!1}),n=0;n<p.length;n++){var m=p[n];l(f[m].xaxis,g),l(f[m].yaxis,g),l(f[m].zaxis,g),f[m]._scene=null}}var v=document.createElement("div");e.tileClass&&(v.className=e.tileClass);var y={gd:v,td:v,layout:f,data:u,config:{staticPlot:void 0===e.staticPlot||e.staticPlot,plotGlPixelRatio:void 0===e.plotGlPixelRatio?2:e.plotGlPixelRatio,displaylogo:e.displaylogo||!1,showLink:e.showLink||!1,showTips:e.showTips||!1}};return"transparent"!==e.setBackground&&(y.config.setBackground=e.setBackground||"opaque"),y.gd.defaultLayout=r(e.tileClass),y}},{"../lib":118,"../plots/plots":169}],178:[function(t,e,n){"use strict";function r(t,e){return e=e||{},e.format=e.format||"png",new Promise(function(n,r){t._snapshotInProgress&&r(new Error("Snapshotting already in progress.")),o.isIE()&&"svg"!==e.format&&r(new Error("Sorry IE does not support downloading from canvas. Try {format:'svg'} instead.")),t._snapshotInProgress=!0;var l=a(t,e),s=e.filename||t.fn||"newplot";s+="."+e.format,l.then(function(e){return t._snapshotInProgress=!1,i(e,s)}).then(function(t){n(t)}).catch(function(e){t._snapshotInProgress=!1,r(e)})})}var a=t("../plot_api/to_image"),o=t("../lib"),i=t("./filesaver");e.exports=r},{"../lib":118,"../plot_api/to_image":138,"./filesaver":179}],179:[function(t,e,n){"use strict";var r=function(t,e){var n=document.createElement("a"),r="download"in n,a=/Version\/[\d\.]+.*Safari/.test(navigator.userAgent),o=new Promise(function(o,i){"undefined"!=typeof navigator&&/MSIE [1-9]\./.test(navigator.userAgent)&&i(new Error("IE < 10 unsupported")),a&&(document.location.href="data:application/octet-stream"+t.slice(t.search(/[,;]/)),o(e)),e||(e="download"),r&&(n.href=t,n.download=e,document.body.appendChild(n),n.click(),document.body.removeChild(n),o(e)),"undefined"!=typeof navigator&&navigator.msSaveBlob&&(navigator.msSaveBlob(new Blob([t]),e),o(e)),i(new Error("download error"))});return o};e.exports=r},{}],180:[function(t,e,n){"use strict";n.getDelay=function(t){return t._has&&(t._has("gl3d")||t._has("gl2d"))?500:0},n.getRedrawFunc=function(t){if(!(t.data&&t.data[0]&&t.data[0].r))return function(){(t.calcdata||[]).forEach(function(t){t[0]&&t[0].t&&t[0].t.cb&&t[0].t.cb()})}}},{}],181:[function(t,e,n){"use strict";var r=t("./helpers"),a={getDelay:r.getDelay,getRedrawFunc:r.getRedrawFunc,clone:t("./cloneplot"),toSVG:t("./tosvg"),svgToImg:t("./svgtoimg"),toImage:t("./toimage"),downloadImage:t("./download")};e.exports=a},{"./cloneplot":177,"./download":178,"./helpers":180,"./svgtoimg":182,"./toimage":183,"./tosvg":184}],182:[function(t,e,n){"use strict";function r(t){var e=t.emitter||new o,n=new Promise(function(r,o){var i=window.Image,l=t.svg,s=t.format||"png";if(a.isIE()&&(l=l.replace(/"/gi,"'"),l=l.replace(/(\('#)(.*)('\))/gi,'("$2")'),l=l.replace(/(\\')/gi,'"'),"svg"!==s)){var c=new Error("Sorry IE does not support downloading from canvas. Try {format:'svg'} instead.");return o(c),t.promise?n:e.emit("error",c)}var u=t.canvas,f=u.getContext("2d"),d=new i,h="data:image/svg+xml,"+encodeURIComponent(l);u.height=t.height||150,u.width=t.width||300,d.onload=function(){var n;switch("svg"!==s&&f.drawImage(d,0,0),s){case"jpeg":n=u.toDataURL("image/jpeg");break;case"png":n=u.toDataURL("image/png");break;case"webp":n=u.toDataURL("image/webp");break;case"svg":n=h;break;default:if(o(new Error("Image format is not jpeg, png or svg")),!t.promise)return e.emit("error","Image format is not jpeg, png or svg")}r(n),t.promise||e.emit("success",n)},d.onerror=function(n){if(o(n),!t.promise)return e.emit("error",n)},d.src=h});return t.promise?n:e}var a=t("../lib"),o=t("events").EventEmitter;e.exports=r},{"../lib":118,events:12}],183:[function(t,e,n){"use strict";function r(t,e){function n(){var t=l.getDelay(d._fullLayout);setTimeout(function(){var t=c(d),n=document.createElement("canvas");n.id=i.randstr(),r=u({format:e.format,width:d._fullLayout.width,height:d._fullLayout.height,canvas:n,emitter:r,svg:t}),r.clean=function(){d&&document.body.removeChild(d)}},t)}var r=new a,f=s(t,{format:"png"}),d=f.gd;d.style.position="absolute",d.style.left="-5000px",document.body.appendChild(d);var h=l.getRedrawFunc(d);return o.plot(d,f.data,f.layout,f.config).then(h).then(n).catch(function(t){r.emit("error",t)}),r}var a=t("events").EventEmitter,o=t("../plotly"),i=t("../lib"),l=t("./helpers"),s=t("./cloneplot"),c=t("./tosvg"),u=t("./svgtoimg");e.exports=r},{"../lib":118,"../plotly":140,"./cloneplot":177,"./helpers":180,"./svgtoimg":182,"./tosvg":184,events:12}],184:[function(t,e,n){"use strict";var r=t("d3"),a=t("../lib/svg_text_utils"),o=t("../components/drawing"),i=t("../components/color"),l=t("../constants/xmlns_namespaces");e.exports=function(t,e){var n,s=t._fullLayout,c=s._paper,u=s._toppaper;c.insert("rect",":first-child").call(o.setRect,0,0,s.width,s.height).call(i.fill,s.paper_bgcolor);var f=s._basePlotModules||[];for(n=0;n<f.length;n++){var d=f[n];d.toSVG&&d.toSVG(t)}if(u){var h=u.node().childNodes,p=Array.prototype.slice.call(h);for(n=0;n<p.length;n++){var g=p[n];g.childNodes.length&&c.node().appendChild(g)}}s._draggers&&s._draggers.remove(),c.node().style.background="",c.selectAll("text").attr("data-unformatted",null).each(function(){var t=r.select(this);if("hidden"===t.style("visibility"))return void t.remove();t.style("visibility","visible");var e=t.style("font-family");e&&e.indexOf('"')!==-1&&t.style("font-family",e.replace(/"/g,"TOBESTRIPPED"))}),"pdf"!==e&&"eps"!==e||c.selectAll("#MathJax_SVG_glyphs path").attr("stroke-width",0),c.node().setAttributeNS(l.xmlns,"xmlns",l.svg),c.node().setAttributeNS(l.xmlns,"xmlns:xlink",l.xlink);var m=(new window.XMLSerializer).serializeToString(c.node());return m=a.html_entity_decode(m),m=a.xml_entity_encode(m),m=m.replace(/("TOBESTRIPPED)|(TOBESTRIPPED")/g,"'")}},{"../components/color":26,"../components/drawing":49,"../constants/xmlns_namespaces":108,"../lib/svg_text_utils":130,d3:10}],185:[function(t,e,n){"use strict";var r=t("../../lib").mergeArray;e.exports=function(t){var e=t[0].trace,n=e.marker;if(r(e.text,t,"tx"),n&&n.line){var a=n.line;r(n.opacity,t,"mo"),r(n.color,t,"mc"),r(a.color,t,"mlc"),r(a.width,t,"mlw")}}},{"../../lib":118}],186:[function(t,e,n){"use strict";var r=t("../scatter/attributes"),a=t("../../components/colorscale/color_attributes"),o=t("../../components/errorbars/attributes"),i=t("../../components/colorbar/attributes"),l=t("../../lib/extend").extendFlat,s=r.marker,c=s.line,u=l({},c.width,{dflt:0}),f=l({},{width:u},a("marker.line")),d=l({},{line:f},a("marker"),{showscale:s.showscale,colorbar:i});e.exports={x:r.x,x0:r.x0,dx:r.dx,y:r.y,y0:r.y0,dy:r.dy,text:r.text,orientation:{valType:"enumerated",values:["v","h"]},base:{valType:"any",dflt:null,arrayOk:!0},offset:{valType:"number",dflt:null,arrayOk:!0},width:{valType:"number",dflt:null,min:0,arrayOk:!0},marker:d,r:r.r,t:r.t,error_y:o,error_x:o,_deprecated:{bardir:{valType:"enumerated",values:["v","h"]}}}},{"../../components/colorbar/attributes":27,"../../components/colorscale/color_attributes":33,"../../components/errorbars/attributes":51,"../../lib/extend":115,"../scatter/attributes":240}],187:[function(t,e,n){"use strict";var r=t("fast-isnumeric"),a=t("../../plots/cartesian/axes"),o=t("../../components/colorscale/has_colorscale"),i=t("../../components/colorscale/calc");e.exports=function(t,e){var n,l,s,c,u=a.getFromId(t,e.xaxis||"x"),f=a.getFromId(t,e.yaxis||"y"),d=e.orientation||(e.x&&!e.y?"h":"v");"h"===d?(n=u,s=u.makeCalcdata(e,"x"),l=f.makeCalcdata(e,"y")):(n=f,s=f.makeCalcdata(e,"y"),l=u.makeCalcdata(e,"x"));var h=Math.min(l.length,s.length),p=[];for(c=0;c<h;c++)r(l[c])&&p.push({p:l[c]});var g,m=e.base;if(Array.isArray(m)){for(c=0;c<Math.min(m.length,p.length);c++)g=n.d2c(m[c]),p[c].b=r(g)?g:0;for(;c<p.length;c++)p[c].b=0}else for(g=n.d2c(m),g=r(g)?g:0,c=0;c<p.length;c++)p[c].b=g;for(c=0;c<p.length;c++)r(s[c])&&(p[c].s=s[c]);return o(e,"marker")&&i(e,e.marker.color,"marker","c"),o(e,"marker.line")&&i(e,e.marker.line.color,"marker.line","c"),p}},{"../../components/colorscale/calc":32,"../../components/colorscale/has_colorscale":39,"../../plots/cartesian/axes":145,"fast-isnumeric":13}],188:[function(t,e,n){"use strict";var r=t("../../lib"),a=t("../../components/color"),o=t("../scatter/xy_defaults"),i=t("../bar/style_defaults"),l=t("../../components/errorbars/defaults"),s=t("./attributes");e.exports=function(t,e,n,c){function u(n,a){return r.coerce(t,e,s,n,a)}var f=o(t,e,u);return f?(u("orientation",e.x&&!e.y?"h":"v"),u("base"),u("offset"),u("width"),u("text"),i(t,e,u,n,c),l(t,e,a.defaultLine,{axis:"y"}),void l(t,e,a.defaultLine,{axis:"x",inherit:"y"})):void(e.visible=!1)}},{"../../components/color":26,"../../components/errorbars/defaults":54,"../../lib":118,"../bar/style_defaults":197,"../scatter/xy_defaults":262,"./attributes":186}],189:[function(t,e,n){"use strict";var r=t("../../plots/cartesian/graph_interact"),a=t("../../components/errorbars"),o=t("../../components/color");e.exports=function(t,e,n,i){var l,s=t.cd,c=s[0].trace,u=s[0].t,f=t.xa,d=t.ya,h="closest"===i?u.barwidth/2:u.bargroupwidth/2;l="closest"!==i?function(t){return t.p}:"h"===c.orientation?function(t){return t.y}:function(t){return t.x};var p,g;"h"===c.orientation?(p=function(t){return r.inbox(t.b-e,t.x-e)+(t.x-e)/(t.x-t.b)},g=function(t){var e=l(t)-n;return r.inbox(e-h,e+h)}):(g=function(t){return r.inbox(t.b-n,t.y-n)+(t.y-n)/(t.y-t.b)},p=function(t){var n=l(t)-e;return r.inbox(n-h,n+h)});var m=r.getDistanceFunction(i,p,g);if(r.getClosest(s,m,t),t.index!==!1){var v=s[t.index],y=v.mcc||c.marker.color,x=v.mlcc||c.marker.line.color,b=v.mlw||c.marker.line.width;o.opacity(y)?t.color=y:o.opacity(x)&&b&&(t.color=x);var _=c.base?v.b+v.s:v.s;return"h"===c.orientation?(t.x0=t.x1=f.c2p(v.x,!0),t.xLabelVal=_,t.y0=d.c2p(l(v)-h,!0),t.y1=d.c2p(l(v)+h,!0),t.yLabelVal=v.p):(t.y0=t.y1=d.c2p(v.y,!0),t.yLabelVal=_,t.x0=f.c2p(l(v)-h,!0),t.x1=f.c2p(l(v)+h,!0),t.xLabelVal=v.p),v.tx&&(t.text=v.tx),a.hoverInfo(v,c,t),[t]}}},{"../../components/color":26,"../../components/errorbars":55,"../../plots/cartesian/graph_interact":152}],190:[function(t,e,n){"use strict";var r={};r.attributes=t("./attributes"),r.layoutAttributes=t("./layout_attributes"),r.supplyDefaults=t("./defaults"),r.supplyLayoutDefaults=t("./layout_defaults"),r.calc=t("./calc"),r.setPositions=t("./set_positions"),r.colorbar=t("../scatter/colorbar"),r.arraysToCalcdata=t("./arrays_to_calcdata"),r.plot=t("./plot"),r.style=t("./style"),r.hoverPoints=t("./hover"),r.moduleType="trace",r.name="bar",r.basePlotModule=t("../../plots/cartesian"),r.categories=["cartesian","bar","oriented","markerColorscale","errorBarsOK","showLegend"],r.meta={},e.exports=r},{"../../plots/cartesian":153,"../scatter/colorbar":243,"./arrays_to_calcdata":185,"./attributes":186,"./calc":187,"./defaults":188,"./hover":189,"./layout_attributes":191,"./layout_defaults":192,"./plot":193,"./set_positions":194,"./style":196}],191:[function(t,e,n){"use strict";e.exports={barmode:{valType:"enumerated",values:["stack","group","overlay","relative"],dflt:"group"},barnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:""},bargap:{valType:"number",min:0,max:1},bargroupgap:{valType:"number",min:0,max:1,dflt:0}}},{}],192:[function(t,e,n){"use strict";var r=t("../../registry"),a=t("../../plots/cartesian/axes"),o=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e,n){function l(n,r){return o.coerce(t,e,i,n,r)}for(var s=!1,c=!1,u=!1,f={},d=0;d<n.length;d++){var h=n[d];if(r.traceIs(h,"bar")){if(s=!0,"overlay"!==t.barmode&&"stack"!==t.barmode){var p=h.xaxis+h.yaxis;f[p]&&(u=!0),f[p]=!0}if(h.visible&&"histogram"===h.type){var g=a.getFromId({_fullLayout:e},h["v"===h.orientation?"xaxis":"yaxis"]);"category"!==g.type&&(c=!0)}}}if(s){var m=l("barmode");"overlay"!==m&&l("barnorm"),l("bargap",c&&!u?0:.2),l("bargroupgap")}}},{"../../lib":118,"../../plots/cartesian/axes":145,"../../registry":176,"./layout_attributes":191}],193:[function(t,e,n){"use strict";var r=t("d3"),a=t("fast-isnumeric"),o=t("../../lib"),i=t("../../components/color"),l=t("../../components/errorbars"),s=t("./arrays_to_calcdata");e.exports=function(t,e,n){var c=e.xaxis,u=e.yaxis,f=t._fullLayout,d=e.plot.select(".barlayer").selectAll("g.trace.bars").data(n).enter().append("g").attr("class","trace bars");d.append("g").attr("class","points").each(function(e){var n=e[0].t,l=e[0].trace,d=n.poffset,h=Array.isArray(d),p=n.barwidth,g=Array.isArray(p);s(e),r.select(this).selectAll("path").data(o.identity).enter().append("path").each(function(e,n){function o(t){return 0===f.bargap&&0===f.bargroupgap?r.round(Math.round(t)-A,2):t}function s(t,e){return Math.abs(t-e)>=2?o(t):t>e?Math.ceil(t):Math.floor(t)}var m,v,y,x,b=e.p+(h?d[n]:d),_=b+(g?p[n]:p),w=e.b,k=w+e.s;if("h"===l.orientation?(y=u.c2p(b,!0),x=u.c2p(_,!0),m=c.c2p(w,!0),v=c.c2p(k,!0)):(m=c.c2p(b,!0),v=c.c2p(_,!0),y=u.c2p(w,!0),x=u.c2p(k,!0)),!(a(m)&&a(v)&&a(y)&&a(x)&&m!==v&&y!==x))return void r.select(this).remove();var M=(e.mlw+1||l.marker.line.width+1||(e.trace?e.trace.marker.line.width:0)+1)-1,A=r.round(M/2%1,2);if(!t._context.staticPlot){var T=i.opacity(e.mc||l.marker.color),L=T<1||M>.01?o:s;m=L(m,v),v=L(v,m),y=L(y,x),x=L(x,y)}r.select(this).attr("d","M"+m+","+y+"V"+x+"H"+v+"V"+y+"Z"); })}),d.call(l.plot,e)}},{"../../components/color":26,"../../components/errorbars":55,"../../lib":118,"./arrays_to_calcdata":185,d3:10,"fast-isnumeric":13}],194:[function(t,e,n){"use strict";function r(t,e,n,r){if(r.length){var l,s,c,u,f,d=t._fullLayout.barmode,h="overlay"===d,p="group"===d;if(h)a(t,e,n,r);else if(p){for(l=[],s=[],c=0;c<r.length;c++)u=r[c],f=u[0].trace,void 0===f.offset?s.push(u):l.push(u);s.length&&o(t,e,n,s),l.length&&a(t,e,n,l)}else{for(l=[],s=[],c=0;c<r.length;c++)u=r[c],f=u[0].trace,void 0===f.base?s.push(u):l.push(u);s.length&&i(t,e,n,s),l.length&&a(t,e,n,l)}}}function a(t,e,n,r){for(var a=t._fullLayout.barnorm,o=!1,i=!a,s=0;s<r.length;s++){var c=r[s],u=new b([c],o,i);l(t,e,u),a?(p(t,n,u),g(t,n,u)):d(t,n,u)}}function o(t,e,n,r){var a=t._fullLayout,o=a.barnorm,i=!1,l=!o,c=new b(r,i,l);s(t,e,c),o?(p(t,n,c),g(t,n,c)):d(t,n,c)}function i(t,e,n,r){var a=t._fullLayout,o=a.barmode,i="stack"===o,s="relative"===o,c=t._fullLayout.barnorm,u=s,f=!(c||i||s),d=new b(r,u,f);l(t,e,d),h(t,n,d)}function l(t,e,n){var r,a,o,i,l=t._fullLayout,s=l.bargap,d=l.bargroupgap,h=n.minDiff,p=n.traces,g=h*(1-s),m=g,v=m*(1-d),y=-v/2;for(r=0;r<p.length;r++)a=p[r],o=a[0],i=o.t,i.barwidth=v,i.poffset=y,i.bargroupwidth=g;n.binWidth=p[0][0].t.barwidth/100,c(n),u(t,e,n),f(t,e,n)}function s(t,e,n){var r,a,o,i,l=t._fullLayout,s=l.bargap,d=l.bargroupgap,h=n.positions,p=n.distinctPositions,g=n.minDiff,m=n.traces,v=h.length!==p.length,y=m.length,x=g*(1-s),b=v?x/y:x,_=b*(1-d);for(r=0;r<y;r++){a=m[r],o=a[0];var w=v?((2*r+1-y)*b-_)/2:-_/2;i=o.t,i.barwidth=_,i.poffset=w,i.bargroupwidth=x}n.binWidth=m[0][0].t.barwidth/100,c(n),u(t,e,n),f(t,e,n,v)}function c(t){var e,n,r,a,o,i,l=t.traces;for(e=0;e<l.length;e++){n=l[e],r=n[0],a=r.trace,i=r.t;var s,c=a.offset,u=i.poffset;if(Array.isArray(c)){for(s=c.slice(0,n.length),o=0;o<s.length;o++)v(s[o])||(s[o]=u);for(o=s.length;o<n.length;o++)s.push(u);i.poffset=s}else void 0!==c&&(i.poffset=c);var f=a.width,d=i.barwidth;if(Array.isArray(f)){var h=f.slice(0,n.length);for(o=0;o<h.length;o++)v(h[o])||(h[o]=d);for(o=h.length;o<n.length;o++)h.push(d);if(i.barwidth=h,void 0===c){for(s=[],o=0;o<n.length;o++)s.push(u+(d-h[o])/2);i.poffset=s}}else void 0!==f&&(i.barwidth=f,void 0===c&&(i.poffset=u+(d-f)/2))}}function u(t,e,n){for(var r=n.traces,a=m(e),o=0;o<r.length;o++)for(var i=r[o],l=i[0].t,s=l.poffset,c=Array.isArray(s),u=l.barwidth,f=Array.isArray(u),d=0;d<i.length;d++){var h=i[d];h[a]=h.p+(c?s[d]:s)+(f?u[d]:u)/2}}function f(t,e,n,r){var a=n.traces,o=n.distinctPositions,i=o[0],l=n.minDiff,s=l/2;x.minDtick(e,l,i,r);for(var c=Math.min.apply(Math,o)-s,u=Math.max.apply(Math,o)+s,f=0;f<a.length;f++){var d=a[f],h=d[0],p=h.trace;if(void 0!==p.width||void 0!==p.offset)for(var g=h.t,m=g.poffset,v=g.barwidth,y=Array.isArray(m),b=Array.isArray(v),_=0;_<d.length;_++){var w=d[_],k=y?m[_]:m,M=b?v[_]:v,A=w.p,T=A+k,L=T+M;c=Math.min(c,T),u=Math.max(u,L)}}x.expand(e,[c,u],{padded:!1})}function d(t,e,n){for(var r=n.traces,a=m(e),o=e.l2c(e.c2l(0)),i=o,l=0;l<r.length;l++)for(var s=r[l],c=0;c<s.length;c++){var u=s[c],f=u.b,d=f+u.s;u[a]=d,v(e.c2l(d))&&(o=Math.max(o,d),i=Math.min(i,d)),v(e.c2l(f))&&(o=Math.max(o,f),i=Math.min(i,f))}x.expand(e,[i,o],{tozero:!0,padded:!0})}function h(t,e,n){var r,a,o,i,l=t._fullLayout,s=l.barnorm,c=m(e),u=n.traces,f=e.l2c(e.c2l(0)),d=f;for(r=0;r<u.length;r++)for(a=u[r],o=0;o<a.length;o++)if(i=a[o],v(i.s)){var h=n.put(i.p,i.b+i.s),p=h+i.b+i.s;i.b=h,i[c]=p,s||(v(e.c2l(p))&&(f=Math.max(f,p),d=Math.min(d,p)),v(e.c2l(h))&&(f=Math.max(f,h),d=Math.min(d,h)))}s?g(t,e,n):x.expand(e,[d,f],{tozero:!0,padded:!0})}function p(t,e,n){for(var r=n.traces,a=0;a<r.length;a++)for(var o=r[a],i=0;i<o.length;i++){var l=o[i];v(l.s)&&n.put(l.p,l.b+l.s)}}function g(t,e,n){for(var r=n.traces,a=m(e),o="fraction"===t._fullLayout.barnorm?1:100,i=o/1e9,l=0,s="stack"===t._fullLayout.barmode?o:0,c=!1,u=0;u<r.length;u++)for(var f=r[u],d=0;d<f.length;d++){var h=f[d];if(v(h.s)){var p=Math.abs(o/n.get(h.p,h.s));h.b*=p,h.s*=p;var g=h.b,y=g+h.s;h[a]=y,v(e.c2l(y))&&(y<l-i&&(c=!0,l=y),y>s+i&&(c=!0,s=y)),v(e.c2l(g))&&(g<l-i&&(c=!0,l=g),g>s+i&&(c=!0,s=g))}}x.expand(e,[l,s],{tozero:!0,padded:c})}function m(t){return t._id.charAt(0)}var v=t("fast-isnumeric"),y=t("../../registry"),x=t("../../plots/cartesian/axes"),b=t("./sieve.js");e.exports=function(t,e){var n,a=e.xaxis,o=e.yaxis,i=t._fullData,l=t.calcdata,s=[],c=[];for(n=0;n<i.length;n++){var u=i[n];u.visible===!0&&y.traceIs(u,"bar")&&u.xaxis===a._id&&u.yaxis===o._id&&("h"===u.orientation?s.push(l[n]):c.push(l[n]))}r(t,a,o,c),r(t,o,a,s)}},{"../../plots/cartesian/axes":145,"../../registry":176,"./sieve.js":195,"fast-isnumeric":13}],195:[function(t,e,n){"use strict";function r(t,e,n){this.traces=t,this.separateNegativeValues=e,this.dontMergeOverlappingData=n;for(var r=[],o=0;o<t.length;o++)for(var i=t[o],l=0;l<i.length;l++){var s=i[l];r.push(s.p)}this.positions=r;var c=a.distinctVals(this.positions);this.distinctPositions=c.vals,this.minDiff=c.minDiff,this.binWidth=this.minDiff,this.bins={}}e.exports=r;var a=t("../../lib");r.prototype.put=function(t,e){var n=this.getLabel(t,e),r=this.bins[n]||0;return this.bins[n]=r+e,r},r.prototype.get=function(t,e){var n=this.getLabel(t,e);return this.bins[n]||0},r.prototype.getLabel=function(t,e){var n=e<0&&this.separateNegativeValues?"v":"^",r=this.dontMergeOverlappingData?t:Math.round(t/this.binWidth);return n+r}},{"../../lib":118}],196:[function(t,e,n){"use strict";var r=t("d3"),a=t("../../components/color"),o=t("../../components/drawing"),i=t("../../components/errorbars");e.exports=function(t){var e=r.select(t).selectAll("g.trace.bars"),n=e.size(),l=t._fullLayout;e.style("opacity",function(t){return t[0].trace.opacity}).each(function(t){("stack"===l.barmode&&n>1||0===l.bargap&&0===l.bargroupgap&&!t[0].trace.marker.line.width)&&r.select(this).attr("shape-rendering","crispEdges")}),e.selectAll("g.points").each(function(t){var e=t[0].trace,n=e.marker,i=n.line,l=o.tryColorscale(n,""),s=o.tryColorscale(n,"line");r.select(this).selectAll("path").each(function(t){var e,o,c=(t.mlw+1||i.width+1)-1,u=r.select(this);e="mc"in t?t.mcc=l(t.mc):Array.isArray(n.color)?a.defaultLine:n.color,u.style("stroke-width",c+"px").call(a.fill,e),c&&(o="mlc"in t?t.mlcc=s(t.mlc):Array.isArray(i.color)?a.defaultLine:i.color,u.call(a.stroke,o))})}),e.call(i.style)}},{"../../components/color":26,"../../components/drawing":49,"../../components/errorbars":55,d3:10}],197:[function(t,e,n){"use strict";var r=t("../../components/color"),a=t("../../components/colorscale/has_colorscale"),o=t("../../components/colorscale/defaults");e.exports=function(t,e,n,i,l){n("marker.color",i),a(t,"marker")&&o(t,e,l,n,{prefix:"marker.",cLetter:"c"}),n("marker.line.color",r.defaultLine),a(t,"marker.line")&&o(t,e,l,n,{prefix:"marker.line.",cLetter:"c"}),n("marker.line.width")}},{"../../components/color":26,"../../components/colorscale/defaults":35,"../../components/colorscale/has_colorscale":39}],198:[function(t,e,n){"use strict";var r=t("../scatter/attributes"),a=t("../../components/color/attributes"),o=t("../../lib/extend").extendFlat,i=r.marker,l=i.line;e.exports={y:{valType:"data_array"},x:{valType:"data_array"},x0:{valType:"any"},y0:{valType:"any"},whiskerwidth:{valType:"number",min:0,max:1,dflt:.5},boxpoints:{valType:"enumerated",values:["all","outliers","suspectedoutliers",!1],dflt:"outliers"},boxmean:{valType:"enumerated",values:[!0,"sd",!1],dflt:!1},jitter:{valType:"number",min:0,max:1},pointpos:{valType:"number",min:-2,max:2},orientation:{valType:"enumerated",values:["v","h"]},marker:{outliercolor:{valType:"color",dflt:"rgba(0, 0, 0, 0)"},symbol:o({},i.symbol,{arrayOk:!1}),opacity:o({},i.opacity,{arrayOk:!1,dflt:1}),size:o({},i.size,{arrayOk:!1}),color:o({},i.color,{arrayOk:!1}),line:{color:o({},l.color,{arrayOk:!1,dflt:a.defaultLine}),width:o({},l.width,{arrayOk:!1,dflt:0}),outliercolor:{valType:"color"},outlierwidth:{valType:"number",min:0,dflt:1}}},line:{color:{valType:"color"},width:{valType:"number",min:0,dflt:2}},fillcolor:r.fillcolor}},{"../../components/color/attributes":25,"../../lib/extend":115,"../scatter/attributes":240}],199:[function(t,e,n){"use strict";var r=t("fast-isnumeric"),a=t("../../lib"),o=t("../../plots/cartesian/axes");e.exports=function(t,e){function n(t,e,n,o,i){var l;return n in e?p=o.makeCalcdata(e,n):(l=n+"0"in e?e[n+"0"]:"name"in e&&("category"===o.type||r(e.name)&&["linear","log"].indexOf(o.type)!==-1||a.isDateTime(e.name)&&"date"===o.type)?e.name:t.numboxes,l=o.d2c(l),p=i.map(function(){return l})),p}function i(t,e,n,o,i){var l,s,c,u,f=o.length,d=e.length,h=[],p=[];for(l=0;l<f;++l)s=o[l],t[l]={pos:s},p[l]=s-i,h[l]=[];for(p.push(o[f-1]+i),l=0;l<d;++l)u=e[l],r(u)&&(c=a.findBin(n[l],p),c>=0&&c<d&&h[c].push(u));return h}function l(t,e){var n,r,o,i;for(i=0;i<e.length;++i)n=e[i].sort(a.sorterAsc),r=n.length,o=t[i],o.val=n,o.min=n[0],o.max=n[r-1],o.mean=a.mean(n,r),o.sd=a.stdev(n,r,o.mean),o.q1=a.interp(n,.25),o.med=a.interp(n,.5),o.q3=a.interp(n,.75),o.lf=Math.min(o.q1,n[Math.min(a.findBin(2.5*o.q1-1.5*o.q3,n,!0)+1,r-1)]),o.uf=Math.max(o.q3,n[Math.max(a.findBin(2.5*o.q3-1.5*o.q1,n),0)]),o.lo=4*o.q1-3*o.q3,o.uo=4*o.q3-3*o.q1}var s,c,u,f,d,h,p,g,m,v=o.getFromId(t,e.xaxis||"x"),y=o.getFromId(t,e.yaxis||"y"),x=e.orientation,b=[];"h"===x?(s=v,c="x",d=y,h="y"):(s=y,c="y",d=v,h="x"),u=s.makeCalcdata(e,c),o.expand(s,u,{padded:!0}),p=n(t,e,h,d,u);var _=a.distinctVals(p);return g=_.vals,m=_.minDiff/2,f=i(b,u,p,g,m),l(b,f),b=b.filter(function(t){return t.val&&t.val.length}),b.length?(b[0].t={boxnum:t.numboxes,dPos:m},t.numboxes++,b):[{t:{emptybox:!0}}]}},{"../../lib":118,"../../plots/cartesian/axes":145,"fast-isnumeric":13}],200:[function(t,e,n){"use strict";var r=t("../../lib"),a=t("../../components/color"),o=t("./attributes");e.exports=function(t,e,n){function i(n,a){return r.coerce(t,e,o,n,a)}var l,s=i("y"),c=i("x");if(s&&s.length)l="v",c||i("x0");else{if(!c||!c.length)return void(e.visible=!1);l="h",i("y0")}i("orientation",l),i("line.color",(t.marker||{}).color||n),i("line.width",2),i("fillcolor",a.addOpacity(e.line.color,.5)),i("whiskerwidth"),i("boxmean");var u=r.coerce2(t,e,o,"marker.outliercolor"),f=i("marker.line.outliercolor"),d=u||f?i("boxpoints","suspectedoutliers"):i("boxpoints");d&&(i("jitter","all"===d?.3:0),i("pointpos","all"===d?-1.5:0),i("marker.symbol"),i("marker.opacity"),i("marker.size"),i("marker.color",e.line.color),i("marker.line.color"),i("marker.line.width"),"suspectedoutliers"===d&&(i("marker.line.outliercolor",e.marker.color),i("marker.line.outlierwidth")))}},{"../../components/color":26,"../../lib":118,"./attributes":198}],201:[function(t,e,n){"use strict";var r=t("../../plots/cartesian/axes"),a=t("../../plots/cartesian/graph_interact"),o=t("../../lib"),i=t("../../components/color");e.exports=function(t,e,n,l){var s,c,u,f,d,h,p,g,m,v=t.cd,y=v[0].trace,x=v[0].t,b=t.xa,_=t.ya,w=[];if(f="closest"===l?2.5*x.bdPos:x.bdPos,"h"===y.orientation?(s=function(t){return a.inbox(t.min-e,t.max-e)},c=function(t){var e=t.pos+x.bPos-n;return a.inbox(e-f,e+f)},d="y",h=_,g="x",m=b):(s=function(t){var n=t.pos+x.bPos-e;return a.inbox(n-f,n+f)},c=function(t){return a.inbox(t.min-n,t.max-n)},d="x",h=b,g="y",m=_),u=a.getDistanceFunction(l,s,c),a.getClosest(v,u,t),t.index!==!1){var k=v[t.index],M=y.line.color,A=(y.marker||{}).color;i.opacity(M)&&y.line.width?t.color=M:i.opacity(A)&&y.boxpoints?t.color=A:t.color=y.fillcolor,t[d+"0"]=h.c2p(k.pos+x.bPos-x.bdPos,!0),t[d+"1"]=h.c2p(k.pos+x.bPos+x.bdPos,!0),r.tickText(h,h.c2l(k.pos),"hover").text,t[d+"LabelVal"]=k.pos;var T,L,C={},z=["med","min","q1","q3","max"];y.boxmean&&z.push("mean"),y.boxpoints&&[].push.apply(z,["lf","uf"]);for(var S=0;S<z.length;S++)T=z[S],T in k&&!(k[T]in C)&&(C[k[T]]=!0,p=m.c2p(k[T],!0),L=o.extendFlat({},t),L[g+"0"]=L[g+"1"]=p,L[g+"LabelVal"]=k[T],L.attr=T,"mean"===T&&"sd"in k&&"sd"===y.boxmean&&(L[g+"err"]=k.sd),t.name="",w.push(L));return w}}},{"../../components/color":26,"../../lib":118,"../../plots/cartesian/axes":145,"../../plots/cartesian/graph_interact":152}],202:[function(t,e,n){"use strict";var r={};r.attributes=t("./attributes"),r.layoutAttributes=t("./layout_attributes"),r.supplyDefaults=t("./defaults"),r.supplyLayoutDefaults=t("./layout_defaults"),r.calc=t("./calc"),r.setPositions=t("./set_positions"),r.plot=t("./plot"),r.style=t("./style"),r.hoverPoints=t("./hover"),r.moduleType="trace",r.name="box",r.basePlotModule=t("../../plots/cartesian"),r.categories=["cartesian","symbols","oriented","box","showLegend"],r.meta={},e.exports=r},{"../../plots/cartesian":153,"./attributes":198,"./calc":199,"./defaults":200,"./hover":201,"./layout_attributes":203,"./layout_defaults":204,"./plot":205,"./set_positions":206,"./style":207}],203:[function(t,e,n){"use strict";e.exports={boxmode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay"},boxgap:{valType:"number",min:0,max:1,dflt:.3},boxgroupgap:{valType:"number",min:0,max:1,dflt:.3}}},{}],204:[function(t,e,n){"use strict";var r=t("../../registry"),a=t("../../lib"),o=t("./layout_attributes");e.exports=function(t,e,n){function i(n,r){return a.coerce(t,e,o,n,r)}for(var l,s=0;s<n.length;s++)if(r.traceIs(n[s],"box")){l=!0;break}l&&(i("boxmode"),i("boxgap"),i("boxgroupgap"))}},{"../../lib":118,"../../registry":176,"./layout_attributes":203}],205:[function(t,e,n){"use strict";function r(){s=2e9}function a(){var t=s;return s=(69069*s+1)%4294967296,Math.abs(s-t)<429496729?a():s/4294967296}var o=t("d3"),i=t("../../lib"),l=t("../../components/drawing"),s=2e9,c=5,u=.01;e.exports=function(t,e,n){var s,f,d=t._fullLayout,h=e.xaxis,p=e.yaxis,g=e.plot.select(".boxlayer").selectAll("g.trace.boxes").data(n).enter().append("g").attr("class","trace boxes");g.each(function(e){var n=e[0].t,g=e[0].trace,m="group"===d.boxmode&&t.numboxes>1,v=n.dPos*(1-d.boxgap)*(1-d.boxgroupgap)/(m?t.numboxes:1),y=m?2*n.dPos*(-.5+(n.boxnum+.5)/t.numboxes)*(1-d.boxgap):0,x=v*g.whiskerwidth;return g.visible!==!0||n.emptybox?void o.select(this).remove():("h"===g.orientation?(s=p,f=h):(s=h,f=p),n.bPos=y,n.bdPos=v,r(),o.select(this).selectAll("path.box").data(i.identity).enter().append("path").attr("class","box").each(function(t){var e=s.c2p(t.pos+y,!0),n=s.c2p(t.pos+y-v,!0),r=s.c2p(t.pos+y+v,!0),a=s.c2p(t.pos+y-x,!0),l=s.c2p(t.pos+y+x,!0),c=f.c2p(t.q1,!0),u=f.c2p(t.q3,!0),d=i.constrain(f.c2p(t.med,!0),Math.min(c,u)+1,Math.max(c,u)-1),h=f.c2p(g.boxpoints===!1?t.min:t.lf,!0),p=f.c2p(g.boxpoints===!1?t.max:t.uf,!0);"h"===g.orientation?o.select(this).attr("d","M"+d+","+n+"V"+r+"M"+c+","+n+"V"+r+"H"+u+"V"+n+"ZM"+c+","+e+"H"+h+"M"+u+","+e+"H"+p+(0===g.whiskerwidth?"":"M"+h+","+a+"V"+l+"M"+p+","+a+"V"+l)):o.select(this).attr("d","M"+n+","+d+"H"+r+"M"+n+","+c+"H"+r+"V"+u+"H"+n+"ZM"+e+","+c+"V"+h+"M"+e+","+u+"V"+p+(0===g.whiskerwidth?"":"M"+a+","+h+"H"+l+"M"+a+","+p+"H"+l))}),g.boxpoints&&o.select(this).selectAll("g.points").data(function(t){return t.forEach(function(t){t.t=n,t.trace=g}),t}).enter().append("g").attr("class","points").selectAll("path").data(function(t){var e,n,r,o,l,s,f,d="all"===g.boxpoints?t.val:t.val.filter(function(e){return e<t.lf||e>t.uf}),h=Math.max((t.max-t.min)/10,t.q3-t.q1),p=1e-9*h,m=h*u,x=[],b=0;if(g.jitter){if(0===h)for(b=1,x=new Array(d.length),e=0;e<d.length;e++)x[e]=1;else for(e=0;e<d.length;e++)n=Math.max(0,e-c),o=d[n],r=Math.min(d.length-1,e+c),l=d[r],"all"!==g.boxpoints&&(d[e]<t.lf?l=Math.min(l,t.lf):o=Math.max(o,t.uf)),s=Math.sqrt(m*(r-n)/(l-o+p))||0,s=i.constrain(Math.abs(s),0,1),x.push(s),b=Math.max(s,b);f=2*g.jitter/b}return d.map(function(e,n){var r,o=g.pointpos;return g.jitter&&(o+=f*x[n]*(a()-.5)),r="h"===g.orientation?{y:t.pos+o*v+y,x:e}:{x:t.pos+o*v+y,y:e},"suspectedoutliers"===g.boxpoints&&e<t.uo&&e>t.lo&&(r.so=!0),r})}).enter().append("path").call(l.translatePoints,h,p),void(g.boxmean&&o.select(this).selectAll("path.mean").data(i.identity).enter().append("path").attr("class","mean").style("fill","none").each(function(t){var e=s.c2p(t.pos+y,!0),n=s.c2p(t.pos+y-v,!0),r=s.c2p(t.pos+y+v,!0),a=f.c2p(t.mean,!0),i=f.c2p(t.mean-t.sd,!0),l=f.c2p(t.mean+t.sd,!0);"h"===g.orientation?o.select(this).attr("d","M"+a+","+n+"V"+r+("sd"!==g.boxmean?"":"m0,0L"+i+","+e+"L"+a+","+n+"L"+l+","+e+"Z")):o.select(this).attr("d","M"+n+","+a+"H"+r+("sd"!==g.boxmean?"":"m0,0L"+e+","+i+"L"+n+","+a+"L"+e+","+l+"Z"))})))})}},{"../../components/drawing":49,"../../lib":118,d3:10}],206:[function(t,e,n){"use strict";var r=t("../../registry"),a=t("../../plots/cartesian/axes"),o=t("../../lib");e.exports=function(t,e){var n,i,l,s,c=t._fullLayout,u=e.xaxis,f=e.yaxis,d=["v","h"];for(i=0;i<d.length;++i){var h,p,g,m=d[i],v=[],y=[],x=0,b=0;for(n="h"===m?f:u,l=0;l<t.calcdata.length;++l)h=t.calcdata[l],p=h[0].t,g=h[0].trace,g.visible===!0&&r.traceIs(g,"box")&&!p.emptybox&&g.orientation===m&&g.xaxis===u._id&&g.yaxis===f._id&&(v.push(l),g.boxpoints!==!1&&(x=Math.max(x,g.jitter-g.pointpos-1),b=Math.max(b,g.jitter+g.pointpos-1)));for(l=0;l<v.length;l++)for(h=t.calcdata[v[l]],s=0;s<h.length;s++)y.push(h[s].pos);if(y.length){var _=o.distinctVals(y),w=_.minDiff/2;for(y.length===_.vals.length&&(t.numboxes=1),a.minDtick(n,_.minDiff,_.vals[0],!0),i=0;i<v.length;i++){var k=v[i];t.calcdata[k][0].t.dPos=w}var M=(1-c.boxgap)*(1-c.boxgroupgap)*w/t.numboxes;a.expand(n,_.vals,{vpadminus:w+x*M,vpadplus:w+b*M})}}}},{"../../lib":118,"../../plots/cartesian/axes":145,"../../registry":176}],207:[function(t,e,n){"use strict";var r=t("d3"),a=t("../../components/color"),o=t("../../components/drawing");e.exports=function(t){var e=r.select(t).selectAll("g.trace.boxes");e.style("opacity",function(t){return t[0].trace.opacity}).each(function(t){var e=t[0].trace,n=e.line.width;r.select(this).selectAll("path.box").style("stroke-width",n+"px").call(a.stroke,e.line.color).call(a.fill,e.fillcolor),r.select(this).selectAll("path.mean").style({"stroke-width":n,"stroke-dasharray":2*n+"px,"+n+"px"}).call(a.stroke,e.line.color),r.select(this).selectAll("g.points path").call(o.pointStyle,e)})}},{"../../components/color":26,"../../components/drawing":49,d3:10}],208:[function(t,e,n){"use strict";var r=t("../../lib"),a=t("../ohlc/attributes"),o=t("../box/attributes"),i={name:a.increasing.name,showlegend:a.increasing.showlegend,line:{color:r.extendFlat({},o.line.color),width:r.extendFlat({},o.line.width)},fillcolor:r.extendFlat({},o.fillcolor)};e.exports={x:a.x,open:a.open,high:a.high,low:a.low,close:a.close,line:{width:r.extendFlat({},o.line.width,{})},increasing:r.extendDeep({},i,{line:{color:{dflt:a.increasing.line.color.dflt}}}),decreasing:r.extendDeep({},i,{line:{color:{dflt:a.decreasing.line.color.dflt}}}),text:a.text,whiskerwidth:r.extendFlat({},o.whiskerwidth,{dflt:0})}},{"../../lib":118,"../box/attributes":198,"../ohlc/attributes":221}],209:[function(t,e,n){"use strict";function r(t,e,n,r){i(t,e,n,r),n(r+".line.color"),n(r+".line.width",e.line.width),n(r+".fillcolor")}var a=t("../../lib"),o=t("../ohlc/ohlc_defaults"),i=t("../ohlc/direction_defaults"),l=t("../ohlc/helpers"),s=t("./attributes");e.exports=function(t,e){function n(n,r){return a.coerce(t,e,s,n,r)}l.pushDummyTransformOpts(t,e);var i=o(t,e,n);return 0===i?void(e.visible=!1):(n("line.width"),r(t,e,n,"increasing"),r(t,e,n,"decreasing"),n("text"),void n("whiskerwidth"))}},{"../../lib":118,"../ohlc/direction_defaults":223,"../ohlc/helpers":224,"../ohlc/ohlc_defaults":226,"./attributes":208}],210:[function(t,e,n){"use strict";var r=t("../../plot_api/register");e.exports={moduleType:"trace",name:"candlestick",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","showLegend"],meta:{},attributes:t("./attributes"),supplyDefaults:t("./defaults")},r(t("../box")),r(t("./transform"))},{"../../plot_api/register":135,"../../plots/cartesian":153,"../box":202,"./attributes":208,"./defaults":209,"./transform":211}],211:[function(t,e,n){"use strict";function r(t,e,n){var r={type:"box",boxpoints:!1,visible:t.visible,hoverinfo:t.hoverinfo,opacity:t.opacity,xaxis:t.xaxis,yaxis:t.yaxis,transforms:o.makeTransform(t,e,n)},i=t[n];return i&&a.extendFlat(r,{x:t.x||[0],y:[].concat(t.low).concat(t.high),whiskerwidth:t.whiskerwidth,text:t.text,name:i.name,showlegend:i.showlegend,line:i.line,fillcolor:i.fillcolor}),r}var a=t("../../lib"),o=t("../ohlc/helpers");n.moduleType="transform",n.name="candlestick",n.attributes={},n.supplyDefaults=function(t,e,n,r){return o.clearEphemeralTransformOpts(r),o.copyOHLC(t,e),t},n.transform=function(t,e){for(var n=[],a=0;a<t.length;a++){var i=t[a];"candlestick"===i.type?n.push(r(i,e,"increasing"),r(i,e,"decreasing")):n.push(i)}return o.addRangeSlider(e.layout),n},n.calcTransform=function(t,e,n){for(var r=n.direction,a=o.getFilterFn(r),i=e.open,l=e.high,s=e.low,c=e.close,u=i.length,f=[],d=[],h=e._fullInput.x?function(t){var n=e.x[t];f.push(n,n,n,n,n,n)}:function(t){f.push(t,t,t,t,t,t)},p=function(t,e,n,r){d.push(n,t,r,r,r,e)},g=0;g<u;g++)a(i[g],c[g])&&(h(g),p(i[g],l[g],s[g],c[g]));e.x=f,e.y=d}},{"../../lib":118,"../ohlc/helpers":224}],212:[function(t,e,n){"use strict";function r(t){return{start:{valType:"any",dflt:null},end:{valType:"any",dflt:null},size:{valType:"any",dflt:null}}}var a=t("../bar/attributes");e.exports={x:{valType:"data_array"},y:{valType:"data_array"},text:a.text,orientation:a.orientation,histfunc:{valType:"enumerated",values:["count","sum","avg","min","max"],dflt:"count"},histnorm:{valType:"enumerated",values:["","percent","probability","density","probability density"],dflt:""},autobinx:{valType:"boolean",dflt:null},nbinsx:{valType:"integer",min:0,dflt:0},xbins:r("x"),autobiny:{valType:"boolean",dflt:null},nbinsy:{valType:"integer",min:0,dflt:0},ybins:r("y"),marker:a.marker,error_y:a.error_y,error_x:a.error_x,_deprecated:{bardir:a._deprecated.bardir}}},{"../bar/attributes":186}],213:[function(t,e,n){"use strict";e.exports=function(t,e){for(var n=t.length,r=0,a=0;a<n;a++)e[a]?(t[a]/=e[a],r+=t[a]):t[a]=null;return r}},{}],214:[function(t,e,n){"use strict";e.exports=function(t,e,n,r){return n("histnorm"),r.forEach(function(t){n(t+"bins.start"),n(t+"bins.end"),n(t+"bins.size"),n("autobin"+t),n("nbins"+t)}),e}},{}],215:[function(t,e,n){"use strict";var r=t("fast-isnumeric");e.exports={count:function(t,e,n){return n[t]++,1},sum:function(t,e,n,a){var o=a[e];return r(o)?(o=Number(o),n[t]+=o,o):0},avg:function(t,e,n,a,o){var i=a[e];return r(i)&&(i=Number(i),n[t]+=i,o[t]++),0},min:function(t,e,n,a){var o=a[e];if(r(o)){if(o=Number(o),!r(n[t]))return n[t]=o,o;if(n[t]>o)return n[t]=o,o-n[t]}return 0},max:function(t,e,n,a){var o=a[e];if(r(o)){if(o=Number(o),!r(n[t]))return n[t]=o,o;if(n[t]<o)return n[t]=o,o-n[t]}return 0}}},{"fast-isnumeric":13}],216:[function(t,e,n){"use strict";var r=t("fast-isnumeric"),a=t("../../lib"),o=t("../../plots/cartesian/axes"),i=t("./bin_functions"),l=t("./norm_functions"),s=t("./average"),c=t("./clean_bins");e.exports=function(t,e){if(e.visible===!0){var n,u=[],f=[],d=o.getFromId(t,"h"===e.orientation?e.yaxis||"y":e.xaxis||"x"),h="h"===e.orientation?"y":"x",p={x:"y",y:"x"}[h];c(e,d,h);var g=d.makeCalcdata(e,h);e["autobin"+h]===!1&&h+"bins"in e||(e[h+"bins"]=o.autoBin(g,d,e["nbins"+h]),e._input[h+"bins"]=e[h+"bins"]);var m,v,y,x,b=e[h+"bins"],_="string"==typeof b.size,w=_?[]:b,k=[],M=[],A=0,T=e.histnorm,L=e.histfunc,C=T.indexOf("density")!==-1,z="max"===L||"min"===L,S=z?null:0,O=i.count,P=l[T],D=!1;for(Array.isArray(e[p])&&"count"!==L&&(x=e[p],D="avg"===L,O=i[L]),n=d.r2c(b.start),v=d.r2c(b.end)+(n-o.tickIncrement(n,b.size))/1e6;n<v&&u.length<5e3;)m=o.tickIncrement(n,b.size),u.push((n+m)/2),f.push(S),_&&w.push(n),C&&k.push(1/(m-n)),D&&M.push(0),n=m;_||"date"!==d.type||(w={start:d.r2c(w.start),end:d.r2c(w.end),size:w.size});var N=f.length;for(n=0;n<g.length;n++)y=a.findBin(g[n],w),y>=0&&y<N&&(A+=O(y,n,f,x,M));D&&(A=s(f,M)),P&&P(f,A,k);var E=Math.min(u.length,f.length),I=[],R=0,F=E-1;for(n=0;n<E;n++)if(f[n]){R=n;break}for(n=E-1;n>R;n--)if(f[n]){F=n;break}for(n=R;n<=F;n++)r(u[n])&&r(f[n])&&I.push({p:u[n],s:f[n],b:0});return I}}},{"../../lib":118,"../../plots/cartesian/axes":145,"./average":213,"./bin_functions":215,"./clean_bins":217,"./norm_functions":220,"fast-isnumeric":13}],217:[function(t,e,n){"use strict";var r=t("fast-isnumeric"),a=t("../../lib").cleanDate,o=t("../../constants/numerical").ONEDAY;e.exports=function(t,e,n){var i=e.type,l=n+"bins",s=t[l];s||(s=t[l]={});var c="date"===i?function(t){return t||0===t?a(t):null}:function(t){return r(t)?Number(t):null};s.start=c(s.start),s.end=c(s.end);var u="date"===i?o:1,f=s.size;if(r(f))s.size=f>0?Number(f):u;else if("string"!=typeof f)s.size=u;else{var d=f.charAt(0),h=f.substr(1);h=r(h)?Number(h):0,(h<=0||"date"!==i||"M"!==d||h!==Math.round(h))&&(s.size=u)}var p="autobin"+n;"boolean"!=typeof t[p]&&(t[p]=!((s.start||0===s.start)&&(s.end||0===s.end))),t[p]||delete t["nbins"+n]}},{"../../constants/numerical":106,"../../lib":118,"fast-isnumeric":13}],218:[function(t,e,n){"use strict";var r=t("../../lib"),a=t("../../components/color"),o=t("./bin_defaults"),i=t("../bar/style_defaults"),l=t("../../components/errorbars/defaults"),s=t("./attributes");e.exports=function(t,e,n,c){function u(n,a){return r.coerce(t,e,s,n,a)}var f=u("x"),d=u("y");u("text");var h=u("orientation",d&&!f?"h":"v"),p=e["v"===h?"x":"y"];if(!p||!p.length)return void(e.visible=!1);var g=e["h"===h?"x":"y"];g&&u("histfunc");var m="h"===h?["y"]:["x"];o(t,e,u,m),i(t,e,u,n,c),l(t,e,a.defaultLine,{axis:"y"}),l(t,e,a.defaultLine,{axis:"x",inherit:"y"})}},{"../../components/color":26,"../../components/errorbars/defaults":54,"../../lib":118,"../bar/style_defaults":197,"./attributes":212,"./bin_defaults":214}],219:[function(t,e,n){"use strict";var r={};r.attributes=t("./attributes"),r.layoutAttributes=t("../bar/layout_attributes"),r.supplyDefaults=t("./defaults"),r.supplyLayoutDefaults=t("../bar/layout_defaults"),r.calc=t("./calc"),r.setPositions=t("../bar/set_positions"),r.plot=t("../bar/plot"),r.style=t("../bar/style"),r.colorbar=t("../scatter/colorbar"),r.hoverPoints=t("../bar/hover"),r.moduleType="trace",r.name="histogram",r.basePlotModule=t("../../plots/cartesian"),r.categories=["cartesian","bar","histogram","oriented","errorBarsOK","showLegend"],r.meta={},e.exports=r},{"../../plots/cartesian":153,"../bar/hover":189,"../bar/layout_attributes":191,"../bar/layout_defaults":192,"../bar/plot":193,"../bar/set_positions":194,"../bar/style":196,"../scatter/colorbar":243,"./attributes":212,"./calc":216,"./defaults":218}],220:[function(t,e,n){"use strict";e.exports={percent:function(t,e){for(var n=t.length,r=100/e,a=0;a<n;a++)t[a]*=r},probability:function(t,e){for(var n=t.length,r=0;r<n;r++)t[r]/=e},density:function(t,e,n,r){var a=t.length;r=r||1;for(var o=0;o<a;o++)t[o]*=n[o]*r},"probability density":function(t,e,n,r){var a=t.length;r&&(e/=r);for(var o=0;o<a;o++)t[o]*=n[o]/e}}},{}],221:[function(t,e,n){"use strict";var r=t("../../lib"),a=t("../scatter/attributes"),o="#3D9970",i="#FF4136",l=a.line,s={name:{valType:"string"},showlegend:{valType:"boolean",dflt:!0},line:{color:r.extendFlat({},l.color),width:r.extendFlat({},l.width),dash:r.extendFlat({},l.dash)}};e.exports={x:{valType:"data_array"},open:{valType:"data_array",dflt:[]},high:{valType:"data_array",dflt:[]},low:{valType:"data_array",dflt:[]},close:{valType:"data_array",dflt:[]},line:{width:r.extendFlat({},l.width,{}),dash:r.extendFlat({},l.dash,{})},increasing:r.extendDeep({},s,{line:{color:{dflt:o}}}),decreasing:r.extendDeep({},s,{line:{color:{dflt:i}}}),text:{valType:"string",dflt:"",arrayOk:!0},tickwidth:{valType:"number",min:0,max:.5,dflt:.3}}},{"../../lib":118,"../scatter/attributes":240}],222:[function(t,e,n){"use strict";function r(t,e,n,r){i(t,e,n,r),n(r+".line.color"),n(r+".line.width",e.line.width),n(r+".line.dash",e.line.dash)}var a=t("../../lib"),o=t("./ohlc_defaults"),i=t("./direction_defaults"),l=t("./attributes"),s=t("./helpers");e.exports=function(t,e){function n(n,r){return a.coerce(t,e,l,n,r)}s.pushDummyTransformOpts(t,e);var i=o(t,e,n);return 0===i?void(e.visible=!1):(n("line.width"),n("line.dash"),r(t,e,n,"increasing"),r(t,e,n,"decreasing"),n("text"),void n("tickwidth"))}},{"../../lib":118,"./attributes":221,"./direction_defaults":223,"./helpers":224,"./ohlc_defaults":226}],223:[function(t,e,n){"use strict";e.exports=function(t,e,n,r){n(r+".showlegend"),t.showlegend===!1&&(e[r].showlegend=!1);var a=e.name+" - "+r;n(r+".name",a)}},{}],224:[function(t,e,n){"use strict";var r=t("../../lib");n.pushDummyTransformOpts=function(t,e){var n={type:e.type,_ephemeral:!0};Array.isArray(t.transforms)?t.transforms.push(n):t.transforms=[n]},n.clearEphemeralTransformOpts=function(t){var e=t.transforms;if(Array.isArray(e)){for(var n=0;n<e.length;n++)e[n]._ephemeral&&e.splice(n,1);0===e.length&&delete t.transforms}},n.copyOHLC=function(t,e){t.open&&(e.open=t.open),t.high&&(e.high=t.high),t.low&&(e.low=t.low),t.close&&(e.close=t.close)},n.makeTransform=function(t,e,n){var a=r.extendFlat([],t.transforms);return a[e.transformIndex]={type:t.type,direction:n,open:t.open,high:t.high,low:t.low,close:t.close},a},n.getFilterFn=function(t){switch(t){case"increasing":return function(t,e){return t<=e};case"decreasing":return function(t,e){return t>e}}},n.addRangeSlider=function(t){t.xaxis||(t.xaxis={}),t.xaxis.rangeslider||(t.xaxis.rangeslider={})}},{"../../lib":118}],225:[function(t,e,n){"use strict";var r=t("../../plot_api/register");e.exports={moduleType:"trace",name:"ohlc",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","showLegend"],meta:{},attributes:t("./attributes"),supplyDefaults:t("./defaults")},r(t("../scatter")),r(t("./transform"))},{"../../plot_api/register":135,"../../plots/cartesian":153,"../scatter":250,"./attributes":221,"./defaults":222,"./transform":227}],226:[function(t,e,n){"use strict";e.exports=function(t,e,n){var r,a=n("x"),o=n("open"),i=n("high"),l=n("low"),s=n("close");return r=Math.min(o.length,i.length,l.length,s.length),a&&(r=Math.min(r,a.length),r<a.length&&(e.x=a.slice(0,r))),r<o.length&&(e.open=o.slice(0,r)),r<i.length&&(e.high=i.slice(0,r)),r<l.length&&(e.low=l.slice(0,r)),r<s.length&&(e.close=s.slice(0,r)),r}},{}],227:[function(t,e,n){"use strict";function r(t,e,n){var r={type:"scatter",mode:"lines",connectgaps:!1,visible:t.visible,opacity:t.opacity,xaxis:t.xaxis,yaxis:t.yaxis,hoverinfo:a(t),transforms:l.makeTransform(t,e,n)},o=t[n];return o&&i.extendFlat(r,{x:t.x||[0],y:[].concat(t.low).concat(t.high),text:t.text,name:o.name,showlegend:o.showlegend,line:o.line}),r}function a(t){var e=t.hoverinfo;if("all"===e)return"x+text+name";var n=e.split("+"),r=n.indexOf("y"),a=n.indexOf("text");return r!==-1&&(n.splice(r,1),a===-1&&n.push("text")),n.join("+")}function o(t,e,n){var r=n._fullInput,a=r.tickwidth,o=r._minDiff;if(!o){var l=t._fullData,s=[];o=1/0;var c;for(c=0;c<l.length;c++){var u=l[c]._fullInput;if("ohlc"===u.type&&u.visible===!0&&u.xaxis===e._id&&(s.push(u),u.x&&u.x.length>1)){var f=i.distinctVals(u.x.map(e.d2c)).minDiff;o=Math.min(o,f)}}for(o===1/0&&(o=1),c=0;c<s.length;c++)s[c]._minDiff=o}return o*a}var i=t("../../lib"),l=t("./helpers"),s=t("../../plots/cartesian/axes"),c=t("../../plots/cartesian/axis_ids");n.moduleType="transform",n.name="ohlc",n.attributes={},n.supplyDefaults=function(t,e,n,r){return l.clearEphemeralTransformOpts(r),l.copyOHLC(t,e),t},n.transform=function(t,e){for(var n=[],a=0;a<t.length;a++){var o=t[a];"ohlc"===o.type?n.push(r(o,e,"increasing"),r(o,e,"decreasing")):n.push(o)}return l.addRangeSlider(e.layout),n},n.calcTransform=function(t,e,n){var r,a=n.direction,i=l.getFilterFn(a),u=c.getFromTrace(t,e,"x"),f=c.getFromTrace(t,e,"y"),d=o(t,u,e),h=e.open,p=e.high,g=e.low,m=e.close,v=e.text,y=h.length,x=[],b=[],_=[];r=e._fullInput.x?function(t){var n=e.x[t],r=u.d2c(n);x.push(u.c2d(r-d),n,n,n,n,u.c2d(r+d),null)}:function(t){x.push(t-d,t,t,t,t,t+d,null)};for(var w=function(t,e,n,r){b.push(t,t,e,n,r,r,null)},k=function(t,e){return s.tickText(t,t.c2l(e),"hover").text},M=e._fullInput.hoverinfo,A=M.split("+"),T="all"===M,L=T||A.indexOf("y")!==-1,C=T||A.indexOf("text")!==-1,z=Array.isArray(v)?function(t){return v[t]||""}:function(){return v},S=function(t,e,n,r,a){var o=[];L&&(o.push("Open: "+k(f,e)), o.push("High: "+k(f,n)),o.push("Low: "+k(f,r)),o.push("Close: "+k(f,a))),C&&o.push(z(t));var i=o.join("<br>");_.push(i,i,i,i,i,i,null)},O=0;O<y;O++)i(h[O],m[O])&&(r(O),w(h[O],p[O],g[O],m[O]),S(O,h[O],p[O],g[O],m[O]));e.x=x,e.y=b,e.text=_}},{"../../lib":118,"../../plots/cartesian/axes":145,"../../plots/cartesian/axis_ids":148,"./helpers":224}],228:[function(t,e,n){"use strict";var r=t("../../components/color/attributes"),a=t("../../plots/font_attributes"),o=t("../../plots/attributes"),i=t("../../lib/extend").extendFlat;e.exports={labels:{valType:"data_array"},label0:{valType:"number",dflt:0},dlabel:{valType:"number",dflt:1},values:{valType:"data_array"},marker:{colors:{valType:"data_array"},line:{color:{valType:"color",dflt:r.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:0,arrayOk:!0}}},text:{valType:"data_array"},scalegroup:{valType:"string",dflt:""},textinfo:{valType:"flaglist",flags:["label","text","value","percent"],extras:["none"]},hoverinfo:i({},o.hoverinfo,{flags:["label","text","value","percent","name"]}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0},textfont:i({},a,{}),insidetextfont:i({},a,{}),outsidetextfont:i({},a,{}),domain:{x:{valType:"info_array",items:[{valType:"number",min:0,max:1},{valType:"number",min:0,max:1}],dflt:[0,1]},y:{valType:"info_array",items:[{valType:"number",min:0,max:1},{valType:"number",min:0,max:1}],dflt:[0,1]}},hole:{valType:"number",min:0,max:1,dflt:0},sort:{valType:"boolean",dflt:!0},direction:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"counterclockwise"},rotation:{valType:"number",min:-360,max:360,dflt:0},pull:{valType:"number",min:0,max:1,dflt:0,arrayOk:!0}}},{"../../components/color/attributes":25,"../../lib/extend":115,"../../plots/attributes":143,"../../plots/font_attributes":165}],229:[function(t,e,n){"use strict";function r(t,e){for(var n=[],r=0;r<t.length;r++){var a=t[r],o=a[0].trace;o._module===e&&o.visible===!0&&n.push(a)}return n}var a=t("../../registry");n.name="pie",n.plot=function(t){var e=a.getModule("pie"),n=r(t.calcdata,e);n.length&&e.plot(t,n)},n.clean=function(t,e,n,r){var a=r._has&&r._has("pie"),o=e._has&&e._has("pie");a&&!o&&r._pielayer.selectAll("g.trace").remove()}},{"../../registry":176}],230:[function(t,e,n){"use strict";function r(t){if(!s){var e=i.defaults;s=e.slice();var n;for(n=0;n<e.length;n++)s.push(o(e[n]).lighten(20).toHexString());for(n=0;n<i.defaults.length;n++)s.push(o(e[n]).darken(20).toHexString())}return s[t%s.length]}var a=t("fast-isnumeric"),o=t("tinycolor2"),i=t("../../components/color"),l=t("./helpers");e.exports=function(t,e){var n,s,c,u,f,d,h=e.values,p=e.labels,g=[],m=t._fullLayout,v=m._piecolormap,y={},x=!1,b=0,_=m.hiddenlabels||[];if(e.dlabel)for(p=new Array(h.length),n=0;n<h.length;n++)p[n]=String(e.label0+n*e.dlabel);for(n=0;n<h.length;n++)s=h[n],a(s)&&(s=+s,s<0||(c=p[n],void 0!==c&&""!==c||(c=n),c=String(c),void 0===y[c]&&(y[c]=!0,u=o(e.marker.colors[n]),u.isValid()?(u=i.addOpacity(u,u.getAlpha()),v[c]||(v[c]=u)):v[c]?u=v[c]:(u=!1,x=!0),f=_.indexOf(c)!==-1,f||(b+=s),g.push({v:s,label:c,color:u,i:n,hidden:f}))));if(e.sort&&g.sort(function(t,e){return e.v-t.v}),x)for(n=0;n<g.length;n++)d=g[n],d.color===!1&&(v[d.label]=d.color=r(m._piedefaultcolorcount),m._piedefaultcolorcount++);if(g[0]&&(g[0].vTotal=b),e.textinfo&&"none"!==e.textinfo){var w,k=e.textinfo.indexOf("label")!==-1,M=e.textinfo.indexOf("text")!==-1,A=e.textinfo.indexOf("value")!==-1,T=e.textinfo.indexOf("percent")!==-1,L=m.separators;for(n=0;n<g.length;n++)d=g[n],w=k?[d.label]:[],M&&e.text[d.i]&&w.push(e.text[d.i]),A&&w.push(l.formatPieValue(d.v,L)),T&&w.push(l.formatPiePercent(d.v/b,L)),d.text=w.join("<br>")}return g};var s},{"../../components/color":26,"./helpers":232,"fast-isnumeric":13,tinycolor2:16}],231:[function(t,e,n){"use strict";var r=t("../../lib"),a=t("./attributes");e.exports=function(t,e,n,o){function i(n,o){return r.coerce(t,e,a,n,o)}var l=r.coerceFont,s=i("values");if(!Array.isArray(s)||!s.length)return void(e.visible=!1);var c=i("labels");Array.isArray(c)||(i("label0"),i("dlabel"));var u=i("marker.line.width");u&&i("marker.line.color");var f=i("marker.colors");Array.isArray(f)||(e.marker.colors=[]),i("scalegroup");var d=i("text"),h=i("textinfo",Array.isArray(d)?"text+percent":"percent");if(i("hoverinfo",1===o._dataLength?"label+text+value+percent":void 0),h&&"none"!==h){var p=i("textposition"),g=Array.isArray(p)||"auto"===p,m=g||"inside"===p,v=g||"outside"===p;if(m||v){var y=l(i,"textfont",o.font);m&&l(i,"insidetextfont",y),v&&l(i,"outsidetextfont",y)}}i("domain.x"),i("domain.y"),i("hole"),i("sort"),i("direction"),i("rotation"),i("pull")}},{"../../lib":118,"./attributes":228}],232:[function(t,e,n){"use strict";var r=t("../../lib");n.formatPiePercent=function(t,e){var n=(100*t).toPrecision(3);return n.lastIndexOf(".")!==-1&&(n=n.replace(/[.]?0+$/,"")),r.numSeparate(n,e)+"%"},n.formatPieValue=function(t,e){var n=t.toPrecision(10);return n.lastIndexOf(".")!==-1&&(n=n.replace(/[.]?0+$/,"")),r.numSeparate(n,e)}},{"../../lib":118}],233:[function(t,e,n){"use strict";var r={};r.attributes=t("./attributes"),r.supplyDefaults=t("./defaults"),r.supplyLayoutDefaults=t("./layout_defaults"),r.layoutAttributes=t("./layout_attributes"),r.calc=t("./calc"),r.plot=t("./plot"),r.style=t("./style"),r.styleOne=t("./style_one"),r.moduleType="trace",r.name="pie",r.basePlotModule=t("./base_plot"),r.categories=["pie","showLegend"],r.meta={},e.exports=r},{"./attributes":228,"./base_plot":229,"./calc":230,"./defaults":231,"./layout_attributes":234,"./layout_defaults":235,"./plot":236,"./style":237,"./style_one":238}],234:[function(t,e,n){"use strict";e.exports={hiddenlabels:{valType:"data_array"}}},{}],235:[function(t,e,n){"use strict";var r=t("../../lib"),a=t("./layout_attributes");e.exports=function(t,e){function n(n,o){return r.coerce(t,e,a,n,o)}n("hiddenlabels")}},{"../../lib":118,"./layout_attributes":234}],236:[function(t,e,n){"use strict";function r(t,e,n){var r=Math.sqrt(t.width*t.width+t.height*t.height),o=t.width/t.height,i=Math.PI*Math.min(e.v/n.vTotal,.5),l=1-n.trace.hole,s=a(e,n),c={scale:s*n.r*2/r,rCenter:1-s,rotate:0};if(c.scale>=1)return c;var u=o+1/(2*Math.tan(i)),f=n.r*Math.min(1/(Math.sqrt(u*u+.5)+u),l/(Math.sqrt(o*o+l/2)+o)),d={scale:2*f/t.height,rCenter:Math.cos(f/n.r)-f*o/n.r,rotate:(180/Math.PI*e.midangle+720)%180-90},h=1/o,p=h+1/(2*Math.tan(i)),g=n.r*Math.min(1/(Math.sqrt(p*p+.5)+p),l/(Math.sqrt(h*h+l/2)+h)),m={scale:2*g/t.width,rCenter:Math.cos(g/n.r)-g/o/n.r,rotate:(180/Math.PI*e.midangle+810)%180-90},v=m.scale>d.scale?m:d;return c.scale<1&&v.scale>c.scale?v:c}function a(t,e){if(t.v===e.vTotal&&!e.trace.hole)return 1;var n=Math.PI*Math.min(t.v/e.vTotal,.5);return Math.min(1/(1+1/Math.sin(n)),(1-e.trace.hole)/2)}function o(t,e){var n=e.pxmid[0],r=e.pxmid[1],a=t.width/2,o=t.height/2;return n<0&&(a*=-1),r<0&&(o*=-1),{scale:1,rCenter:1,rotate:0,x:a+Math.abs(o)*(a>0?1:-1)/2,y:o/(1+n*n/(r*r)),outside:!0}}function i(t,e){function n(t,e){return t.pxmid[1]-e.pxmid[1]}function r(t,e){return e.pxmid[1]-t.pxmid[1]}function a(t,n){n||(n={});var r,a,o,l,d,h,g=n.labelExtraY+(i?n.yLabelMax:n.yLabelMin),m=i?t.yLabelMin:t.yLabelMax,v=i?t.yLabelMax:t.yLabelMin,y=t.cyFinal+c(t.px0[1],t.px1[1]),x=g-m;if(x*f>0&&(t.labelExtraY=x),Array.isArray(e.pull))for(a=0;a<p.length;a++)o=p[a],o===t||(e.pull[t.i]||0)>=e.pull[o.i]||((t.pxmid[1]-o.pxmid[1])*f>0?(l=o.cyFinal+c(o.px0[1],o.px1[1]),x=l-m-t.labelExtraY,x*f>0&&(t.labelExtraY+=x)):(v+t.labelExtraY-y)*f>0&&(r=3*u*Math.abs(a-p.indexOf(t)),d=o.cxFinal+s(o.px0[0],o.px1[0]),h=d+r-(t.cxFinal+t.pxmid[0])-t.labelExtraX,h*u>0&&(t.labelExtraX+=h)))}var o,i,l,s,c,u,f,d,h,p,g,m,v;for(i=0;i<2;i++)for(l=i?n:r,c=i?Math.max:Math.min,f=i?1:-1,o=0;o<2;o++){for(s=o?Math.max:Math.min,u=o?1:-1,d=t[i][o],d.sort(l),h=t[1-i][o],p=h.concat(d),m=[],g=0;g<d.length;g++)void 0!==d[g].yLabelMid&&m.push(d[g]);for(v=!1,g=0;i&&g<h.length;g++)if(void 0!==h[g].yLabelMid){v=h[g];break}for(g=0;g<m.length;g++){var y=g&&m[g-1];v&&!g&&(y=v),a(m[g],y)}}}function l(t,e){var n,r,a,o,i,l,s,u,f,d,h=[];for(a=0;a<t.length;a++){if(i=t[a][0],l=i.trace,n=e.w*(l.domain.x[1]-l.domain.x[0]),r=e.h*(l.domain.y[1]-l.domain.y[0]),s=l.tiltaxis*Math.PI/180,u=l.pull,Array.isArray(u))for(u=0,o=0;o<l.pull.length;o++)l.pull[o]>u&&(u=l.pull[o]);i.r=Math.min(n/c(l.tilt,Math.sin(s),l.depth),r/c(l.tilt,Math.cos(s),l.depth))/(2+2*u),i.cx=e.l+e.w*(l.domain.x[1]+l.domain.x[0])/2,i.cy=e.t+e.h*(2-l.domain.y[1]-l.domain.y[0])/2,l.scalegroup&&h.indexOf(l.scalegroup)===-1&&h.push(l.scalegroup)}for(o=0;o<h.length;o++){for(d=1/0,f=h[o],a=0;a<t.length;a++)i=t[a][0],i.trace.scalegroup===f&&(d=Math.min(d,i.r*i.r/i.vTotal));for(a=0;a<t.length;a++)i=t[a][0],i.trace.scalegroup===f&&(i.r=Math.sqrt(d*i.vTotal))}}function s(t){function e(t){var e=f.r*Math.sin(t),n=-f.r*Math.cos(t);return h?[e*(1-l*r*r)+n*i*l,e*i*l+n*(1-l*a*a),Math.sin(o)*(n*a-e*r)]:[e,n]}var n,r,a,o,i,l,s,c,u,f=t[0],d=f.trace,h=d.tilt,p=d.rotation*Math.PI/180,g=2*Math.PI/f.vTotal,m="px0",v="px1";if("counterclockwise"===d.direction){for(s=0;s<t.length&&t[s].hidden;s++);if(s===t.length)return;p+=g*t[s].v,g*=-1,m="px1",v="px0"}for(h&&(o=h*Math.PI/180,n=d.tiltaxis*Math.PI/180,i=Math.sin(n)*Math.cos(n),l=1-Math.cos(o),r=Math.sin(n),a=Math.cos(n)),u=e(p),s=0;s<t.length;s++)c=t[s],c.hidden||(c[m]=u,p+=g*c.v/2,c.pxmid=e(p),c.midangle=p,p+=g*c.v/2,u=e(p),c[v]=u,c.largeArc=c.v>f.vTotal/2?1:0)}function c(t,e,n){if(!t)return 1;var r=Math.sin(t*Math.PI/180);return Math.max(.01,n*r*Math.abs(e)+2*Math.sqrt(1-r*r*e*e))}var u=t("d3"),f=t("../../plots/cartesian/graph_interact"),d=t("../../components/color"),h=t("../../components/drawing"),p=t("../../lib/svg_text_utils"),g=t("./helpers");e.exports=function(t,e){var n=t._fullLayout;l(e,n._size);var c=n._pielayer.selectAll("g.trace").data(e);c.enter().append("g").attr({"stroke-linejoin":"round",class:"trace"}),c.exit().remove(),c.order(),c.each(function(e){var l=u.select(this),c=e[0],m=c.trace,v=0,y=(m.depth||0)*c.r*Math.sin(v)/2,x=m.tiltaxis||0,b=x*Math.PI/180,_=[y*Math.sin(b),y*Math.cos(b)],w=c.r*Math.cos(v),k=l.selectAll("g.part").data(m.tilt?["top","sides"]:["top"]);k.enter().append("g").attr("class",function(t){return t+" part"}),k.exit().remove(),k.order(),s(e),l.selectAll(".top").each(function(){var l=u.select(this).selectAll("g.slice").data(e);l.enter().append("g").classed("slice",!0),l.exit().remove();var s=[[[],[]],[[],[]]],v=!1;l.each(function(i){function l(e){var r=t._fullLayout,o=t._fullData[m.index],l=o.hoverinfo;if("all"===l&&(l="label+text+value+percent+name"),!t._dragging&&r.hovermode!==!1&&"none"!==l&&"skip"!==l&&l){var s=a(i,c),u=k+i.pxmid[0]*(1-s),d=M+i.pxmid[1]*(1-s),h=n.separators,p=[];l.indexOf("label")!==-1&&p.push(i.label),o.text&&o.text[i.i]&&l.indexOf("text")!==-1&&p.push(o.text[i.i]),l.indexOf("value")!==-1&&p.push(g.formatPieValue(i.v,h)),l.indexOf("percent")!==-1&&p.push(g.formatPiePercent(i.v/c.vTotal,h)),f.loneHover({x0:u-s*c.r,x1:u+s*c.r,y:d,text:p.join("<br>"),name:l.indexOf("name")!==-1?o.name:void 0,color:i.color,idealAlign:i.pxmid[0]<0?"left":"right"},{container:r._hoverlayer.node(),outerContainer:r._paper.node()}),f.hover(t,e,"pie"),L=!0}}function d(e){t.emit("plotly_unhover",{points:[e]}),L&&(f.loneUnhover(n._hoverlayer.node()),L=!1)}function y(){t._hoverdata=[i],t._hoverdata.trace=e.trace,f.click(t,{target:!0})}function b(t,e,n,r){return"a"+r*c.r+","+r*w+" "+x+" "+i.largeArc+(n?" 1 ":" 0 ")+r*(e[0]-t[0])+","+r*(e[1]-t[1])}if(i.hidden)return void u.select(this).selectAll("path,g").remove();s[i.pxmid[1]<0?0:1][i.pxmid[0]<0?0:1].push(i);var k=c.cx+_[0],M=c.cy+_[1],A=u.select(this),T=A.selectAll("path.surface").data([i]),L=!1;if(T.enter().append("path").classed("surface",!0).style({"pointer-events":"all"}),A.select("path.textline").remove(),A.on("mouseover",l).on("mouseout",d).on("click",y),m.pull){var C=+(Array.isArray(m.pull)?m.pull[i.i]:m.pull)||0;C>0&&(k+=C*i.pxmid[0],M+=C*i.pxmid[1])}i.cxFinal=k,i.cyFinal=M;var z=m.hole;if(i.v===c.vTotal){var S="M"+(k+i.px0[0])+","+(M+i.px0[1])+b(i.px0,i.pxmid,!0,1)+b(i.pxmid,i.px0,!0,1)+"Z";z?T.attr("d","M"+(k+z*i.px0[0])+","+(M+z*i.px0[1])+b(i.px0,i.pxmid,!1,z)+b(i.pxmid,i.px0,!1,z)+"Z"+S):T.attr("d",S)}else{var O=b(i.px0,i.px1,!0,1);if(z){var P=1-z;T.attr("d","M"+(k+z*i.px1[0])+","+(M+z*i.px1[1])+b(i.px1,i.px0,!1,z)+"l"+P*i.px0[0]+","+P*i.px0[1]+O+"Z")}else T.attr("d","M"+k+","+M+"l"+i.px0[0]+","+i.px0[1]+O+"Z")}var D=Array.isArray(m.textposition)?m.textposition[i.i]:m.textposition,N=A.selectAll("g.slicetext").data(i.text&&"none"!==D?[0]:[]);N.enter().append("g").classed("slicetext",!0),N.exit().remove(),N.each(function(){var t=u.select(this).selectAll("text").data([0]);t.enter().append("text").attr("data-notex",1),t.exit().remove(),t.text(i.text).attr({class:"slicetext",transform:"","data-bb":"","text-anchor":"middle",x:0,y:0}).call(h.font,"outside"===D?m.outsidetextfont:m.insidetextfont).call(p.convertToTspans),t.selectAll("tspan.line").attr({x:0,y:0});var e,n=h.bBox(t.node());"outside"===D?e=o(n,i):(e=r(n,i,c),"auto"===D&&e.scale<1&&(t.call(h.font,m.outsidetextfont),m.outsidetextfont.family===m.insidetextfont.family&&m.outsidetextfont.size===m.insidetextfont.size||(t.attr({"data-bb":""}),n=h.bBox(t.node())),e=o(n,i)));var a=k+i.pxmid[0]*e.rCenter+(e.x||0),l=M+i.pxmid[1]*e.rCenter+(e.y||0);e.outside&&(i.yLabelMin=l-n.height/2,i.yLabelMid=l,i.yLabelMax=l+n.height/2,i.labelExtraX=0,i.labelExtraY=0,v=!0),t.attr("transform","translate("+a+","+l+")"+(e.scale<1?"scale("+e.scale+")":"")+(e.rotate?"rotate("+e.rotate+")":"")+"translate("+-(n.left+n.right)/2+","+-(n.top+n.bottom)/2+")")})}),v&&i(s,m),l.each(function(t){if(t.labelExtraX||t.labelExtraY){var e=u.select(this),n=e.select("g.slicetext text");n.attr("transform","translate("+t.labelExtraX+","+t.labelExtraY+")"+n.attr("transform"));var r=t.cxFinal+t.pxmid[0],a=t.cyFinal+t.pxmid[1],o="M"+r+","+a,i=(t.yLabelMax-t.yLabelMin)*(t.pxmid[0]<0?-1:1)/4;if(t.labelExtraX){var l=t.labelExtraX*t.pxmid[1]/t.pxmid[0],s=t.yLabelMid+t.labelExtraY-(t.cyFinal+t.pxmid[1]);o+=Math.abs(l)>Math.abs(s)?"l"+s*t.pxmid[0]/t.pxmid[1]+","+s+"H"+(r+t.labelExtraX+i):"l"+t.labelExtraX+","+l+"v"+(s-l)+"h"+i}else o+="V"+(t.yLabelMid+t.labelExtraY)+"h"+i;e.append("path").classed("textline",!0).call(d.stroke,m.outsidetextfont.color).attr({"stroke-width":Math.min(2,m.outsidetextfont.size/8),d:o,fill:"none"})}})})}),setTimeout(function(){c.selectAll("tspan").each(function(){var t=u.select(this);t.attr("dy")&&t.attr("dy",t.attr("dy"))})},0)}},{"../../components/color":26,"../../components/drawing":49,"../../lib/svg_text_utils":130,"../../plots/cartesian/graph_interact":152,"./helpers":232,d3:10}],237:[function(t,e,n){"use strict";var r=t("d3"),a=t("./style_one");e.exports=function(t){t._fullLayout._pielayer.selectAll(".trace").each(function(t){var e=t[0],n=e.trace,o=r.select(this);o.style({opacity:n.opacity}),o.selectAll(".top path.surface").each(function(t){r.select(this).call(a,t,n)})})}},{"./style_one":238,d3:10}],238:[function(t,e,n){"use strict";var r=t("../../components/color");e.exports=function(t,e,n){var a=n.marker.line.color;Array.isArray(a)&&(a=a[e.i]||r.defaultLine);var o=n.marker.line.width||0;Array.isArray(o)&&(o=o[e.i]||0),t.style({"stroke-width":o,fill:e.color}).call(r.stroke,a)}},{"../../components/color":26}],239:[function(t,e,n){"use strict";var r=t("../../lib");e.exports=function(t){var e=t[0].trace,n=e.marker;if(r.mergeArray(e.text,t,"tx"),r.mergeArray(e.textposition,t,"tp"),e.textfont&&(r.mergeArray(e.textfont.size,t,"ts"),r.mergeArray(e.textfont.color,t,"tc"),r.mergeArray(e.textfont.family,t,"tf")),n&&n.line){var a=n.line;r.mergeArray(n.opacity,t,"mo"),r.mergeArray(n.symbol,t,"mx"),r.mergeArray(n.color,t,"mc"),r.mergeArray(a.color,t,"mlc"),r.mergeArray(a.width,t,"mlw")}}},{"../../lib":118}],240:[function(t,e,n){"use strict";var r=t("../../components/colorscale/color_attributes"),a=t("../../components/errorbars/attributes"),o=t("../../components/colorbar/attributes"),i=t("../../components/drawing"),l=(t("./constants"),t("../../lib/extend").extendFlat);e.exports={x:{valType:"data_array"},x0:{valType:"any",dflt:0},dx:{valType:"number",dflt:1},y:{valType:"data_array"},y0:{valType:"any",dflt:0},dy:{valType:"number",dflt:1},ids:{valType:"data_array"},text:{valType:"string",dflt:"",arrayOk:!0},mode:{valType:"flaglist",flags:["lines","markers","text"],extras:["none"]},hoveron:{valType:"flaglist",flags:["points","fills"]},line:{color:{valType:"color"},width:{valType:"number",min:0,dflt:2},shape:{valType:"enumerated",values:["linear","spline","hv","vh","hvh","vhv"],dflt:"linear"},smoothing:{valType:"number",min:0,max:1.3,dflt:1},dash:{valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid"},simplify:{valType:"boolean",dflt:!0}},connectgaps:{valType:"boolean",dflt:!1},fill:{valType:"enumerated",values:["none","tozeroy","tozerox","tonexty","tonextx","toself","tonext"],dflt:"none"},fillcolor:{valType:"color"},marker:l({},{symbol:{valType:"enumerated",values:i.symbolList,dflt:"circle",arrayOk:!0},opacity:{valType:"number",min:0,max:1,arrayOk:!0},size:{valType:"number",min:0,dflt:6,arrayOk:!0},maxdisplayed:{valType:"number",min:0,dflt:0},sizeref:{valType:"number",dflt:1},sizemin:{valType:"number",min:0,dflt:0},sizemode:{valType:"enumerated",values:["diameter","area"],dflt:"diameter"},showscale:{valType:"boolean",dflt:!1},colorbar:o,line:l({},{width:{valType:"number",min:0,arrayOk:!0}},r("marker.line"))},r("marker")),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"middle center",arrayOk:!0},textfont:{family:{valType:"string",noBlank:!0,strict:!0,arrayOk:!0},size:{valType:"number",min:1,arrayOk:!0},color:{valType:"color",arrayOk:!0}},r:{valType:"data_array"},t:{valType:"data_array"},error_y:a,error_x:a}},{"../../components/colorbar/attributes":27,"../../components/colorscale/color_attributes":33,"../../components/drawing":49,"../../components/errorbars/attributes":51,"../../lib/extend":115,"./constants":245}],241:[function(t,e,n){"use strict";var r=t("fast-isnumeric"),a=t("../../plots/cartesian/axes"),o=t("../../lib"),i=t("./subtypes"),l=t("./colorscale_calc");e.exports=function(t,e){var n,s,c,u=a.getFromId(t,e.xaxis||"x"),f=a.getFromId(t,e.yaxis||"y"),d=u.makeCalcdata(e,"x"),h=f.makeCalcdata(e,"y"),p=Math.min(d.length,h.length);u._minDtick=0,f._minDtick=0,d.length>p&&d.splice(p,d.length-p),h.length>p&&h.splice(p,h.length-p);var g={padded:!0},m={padded:!0};if(i.hasMarkers(e)){if(n=e.marker,s=n.size,Array.isArray(s)){var v={type:"linear"};a.setConvert(v),s=v.makeCalcdata(e.marker,"size"),s.length>p&&s.splice(p,s.length-p)}var y,x=1.6*(e.marker.sizeref||1);y="area"===e.marker.sizemode?function(t){return Math.max(Math.sqrt((t||0)/x),3)}:function(t){return Math.max((t||0)/x,3)},g.ppad=m.ppad=Array.isArray(s)?s.map(y):y(s)}l(e),!("tozerox"===e.fill||"tonextx"===e.fill&&t.firstscatter)||d[0]===d[p-1]&&h[0]===h[p-1]?e.error_y.visible||["tonexty","tozeroy"].indexOf(e.fill)===-1&&(i.hasMarkers(e)||i.hasText(e))||(g.padded=!1,g.ppad=0):g.tozero=!0,!("tozeroy"===e.fill||"tonexty"===e.fill&&t.firstscatter)||d[0]===d[p-1]&&h[0]===h[p-1]?["tonextx","tozerox"].indexOf(e.fill)!==-1&&(m.padded=!1):m.tozero=!0,a.expand(u,d,g),a.expand(f,h,m);var b=new Array(p);for(c=0;c<p;c++)b[c]=r(d[c])&&r(h[c])?{x:d[c],y:h[c]}:{x:!1,y:!1},e.ids&&(b[c].id=String(e.ids[c]));return"undefined"!=typeof s&&o.mergeArray(s,b,"ms"),t.firstscatter=!1,b}},{"../../lib":118,"../../plots/cartesian/axes":145,"./colorscale_calc":244,"./subtypes":260,"fast-isnumeric":13}],242:[function(t,e,n){"use strict";e.exports=function(t){for(var e=0;e<t.length;e++){var n=t[e];if("scatter"===n.type){var r=n.fill;if("none"!==r&&"toself"!==r&&(n.opacity=void 0,"tonexty"===r||"tonextx"===r))for(var a=e-1;a>=0;a--){var o=t[a];if("scatter"===o.type&&o.xaxis===n.xaxis&&o.yaxis===n.yaxis){o.opacity=void 0;break}}}}}},{}],243:[function(t,e,n){"use strict";var r=t("fast-isnumeric"),a=t("../../lib"),o=t("../../plots/plots"),i=t("../../components/colorscale"),l=t("../../components/colorbar/draw");e.exports=function(t,e){var n=e[0].trace,s=n.marker,c="cb"+n.uid;if(t._fullLayout._infolayer.selectAll("."+c).remove(),void 0===s||!s.showscale)return void o.autoMargin(t,c);var u=s.color,f=s.cmin,d=s.cmax;r(f)||(f=a.aggNums(Math.min,null,u)),r(d)||(d=a.aggNums(Math.max,null,u));var h=e[0].t.cb=l(t,c),p=i.makeColorScaleFunc(i.extractScale(s.colorscale,f,d),{noNumericCheck:!0});h.fillcolor(p).filllevels({start:f,end:d,size:(d-f)/254}).options(s.colorbar)()}},{"../../components/colorbar/draw":29,"../../components/colorscale":40,"../../lib":118,"../../plots/plots":169,"fast-isnumeric":13}],244:[function(t,e,n){"use strict";var r=t("../../components/colorscale/has_colorscale"),a=t("../../components/colorscale/calc"),o=t("./subtypes");e.exports=function(t){o.hasLines(t)&&r(t,"line")&&a(t,t.line.color,"line","c"),o.hasMarkers(t)&&(r(t,"marker")&&a(t,t.marker.color,"marker","c"),r(t,"marker.line")&&a(t,t.marker.line.color,"marker.line","c"))}},{"../../components/colorscale/calc":32,"../../components/colorscale/has_colorscale":39,"./subtypes":260}],245:[function(t,e,n){"use strict";e.exports={PTS_LINESONLY:20}},{}],246:[function(t,e,n){"use strict";var r=t("../../lib"),a=t("./attributes"),o=t("./constants"),i=t("./subtypes"),l=t("./xy_defaults"),s=t("./marker_defaults"),c=t("./line_defaults"),u=t("./line_shape_defaults"),f=t("./text_defaults"),d=t("./fillcolor_defaults"),h=t("../../components/errorbars/defaults");e.exports=function(t,e,n,p){function g(n,o){return r.coerce(t,e,a,n,o)}var m=l(t,e,g),v=m<o.PTS_LINESONLY?"lines+markers":"lines";if(!m)return void(e.visible=!1);g("text"),g("mode",v),g("ids"),i.hasLines(e)&&(c(t,e,n,p,g),u(t,e,g),g("connectgaps"),g("line.simplify")),i.hasMarkers(e)&&s(t,e,n,p,g),i.hasText(e)&&f(t,e,p,g);var y=[];(i.hasMarkers(e)||i.hasText(e))&&(g("marker.maxdisplayed"),y.push("points")),g("fill"),"none"!==e.fill&&(d(t,e,n,g),i.hasLines(e)||u(t,e,g)),"tonext"!==e.fill&&"toself"!==e.fill||y.push("fills"),g("hoveron",y.join("+")||"points"),h(t,e,n,{axis:"y"}),h(t,e,n,{axis:"x",inherit:"y"})}},{"../../components/errorbars/defaults":54,"../../lib":118,"./attributes":240,"./constants":245,"./fillcolor_defaults":247,"./line_defaults":251,"./line_shape_defaults":253,"./marker_defaults":256,"./subtypes":260,"./text_defaults":261,"./xy_defaults":262}],247:[function(t,e,n){"use strict";var r=t("../../components/color");e.exports=function(t,e,n,a){var o=!1;if(e.marker){var i=e.marker.color,l=(e.marker.line||{}).color;i&&!Array.isArray(i)?o=i:l&&!Array.isArray(l)&&(o=l)}a("fillcolor",r.addOpacity((e.line||{}).color||o||n,.5))}},{"../../components/color":26}],248:[function(t,e,n){"use strict";var r=t("../../components/color"),a=t("./subtypes");e.exports=function(t,e){var n,o;if("lines"===t.mode)return n=t.line.color,n&&r.opacity(n)?n:t.fillcolor;if("none"===t.mode)return t.fill?t.fillcolor:"";var i=e.mcc||(t.marker||{}).color,l=e.mlcc||((t.marker||{}).line||{}).color;return o=i&&r.opacity(i)?i:l&&r.opacity(l)&&(e.mlw||((t.marker||{}).line||{}).width)?l:"",o?r.opacity(o)<.3?r.addOpacity(o,.3):o:(n=(t.line||{}).color,n&&r.opacity(n)&&a.hasLines(t)&&t.line.width?n:t.fillcolor)}},{"../../components/color":26,"./subtypes":260}],249:[function(t,e,n){"use strict";var r=t("../../lib"),a=t("../../plots/cartesian/graph_interact"),o=t("../../plots/cartesian/constants"),i=t("../../components/errorbars"),l=t("./get_trace_color"),s=t("../../components/color");e.exports=function(t,e,n,c){var u=t.cd,f=u[0].trace,d=t.xa,h=t.ya,p=d.c2p(e),g=h.c2p(n),m=[p,g];if(f.hoveron.indexOf("points")!==-1){var v=function(t){var e=Math.max(3,t.mrc||0);return Math.max(Math.abs(d.c2p(t.x)-p)-e,1-3/e)},y=function(t){var e=Math.max(3,t.mrc||0);return Math.max(Math.abs(h.c2p(t.y)-g)-e,1-3/e)},x=function(t){var e=Math.max(3,t.mrc||0),n=d.c2p(t.x)-p,r=h.c2p(t.y)-g;return Math.max(Math.sqrt(n*n+r*r)-e,1-3/e)},b=a.getDistanceFunction(c,v,y,x);if(a.getClosest(u,b,t),t.index!==!1){var _=u[t.index],w=d.c2p(_.x,!0),k=h.c2p(_.y,!0),M=_.mrc||1;return r.extendFlat(t,{color:l(f,_),x0:w-M,x1:w+M,xLabelVal:_.x,y0:k-M,y1:k+M,yLabelVal:_.y}),_.tx?t.text=_.tx:f.text&&(t.text=f.text),i.hoverInfo(_,f,t),[t]}}if(f.hoveron.indexOf("fills")!==-1&&f._polygons){var A,T,L,C,z,S,O,P,D,N=f._polygons,E=[],I=!1,R=1/0,F=-(1/0),j=1/0,q=-(1/0);for(A=0;A<N.length;A++)L=N[A],L.contains(m)&&(I=!I,E.push(L),j=Math.min(j,L.ymin),q=Math.max(q,L.ymax));if(I){j=Math.max(j,0),q=Math.min(q,h._length);var B=(j+q)/2;for(A=0;A<E.length;A++)for(C=E[A].pts,T=1;T<C.length;T++)P=C[T-1][1],D=C[T][1],P>B!=D>=B&&(S=C[T-1][0],O=C[T][0],z=S+(O-S)*(B-P)/(D-P),R=Math.min(R,z),F=Math.max(F,z));R=Math.max(R,0),F=Math.min(F,d._length);var H=s.defaultLine;return s.opacity(f.fillcolor)?H=f.fillcolor:s.opacity((f.line||{}).color)&&(H=f.line.color),r.extendFlat(t,{distance:o.MAXDIST+10,x0:R,x1:F,y0:B,y1:B,color:H}),delete t.index,f.text&&!Array.isArray(f.text)?t.text=String(f.text):t.text=f.name,[t]}}}},{"../../components/color":26,"../../components/errorbars":55,"../../lib":118,"../../plots/cartesian/constants":150,"../../plots/cartesian/graph_interact":152,"./get_trace_color":248}],250:[function(t,e,n){"use strict";var r={},a=t("./subtypes");r.hasLines=a.hasLines,r.hasMarkers=a.hasMarkers,r.hasText=a.hasText,r.isBubble=a.isBubble,r.attributes=t("./attributes"),r.supplyDefaults=t("./defaults"),r.cleanData=t("./clean_data"),r.calc=t("./calc"),r.arraysToCalcdata=t("./arrays_to_calcdata"),r.plot=t("./plot"),r.colorbar=t("./colorbar"),r.style=t("./style"),r.hoverPoints=t("./hover"),r.selectPoints=t("./select"),r.animatable=!0,r.moduleType="trace",r.name="scatter",r.basePlotModule=t("../../plots/cartesian"),r.categories=["cartesian","symbols","markerColorscale","errorBarsOK","showLegend"],r.meta={},e.exports=r},{"../../plots/cartesian":153,"./arrays_to_calcdata":239,"./attributes":240,"./calc":241,"./clean_data":242,"./colorbar":243,"./defaults":246,"./hover":249,"./plot":257,"./select":258,"./style":259,"./subtypes":260}],251:[function(t,e,n){"use strict";var r=t("../../components/colorscale/has_colorscale"),a=t("../../components/colorscale/defaults");e.exports=function(t,e,n,o,i){var l=(t.marker||{}).color;if(i("line.color",n),r(t,"line"))a(t,e,o,i,{prefix:"line.",cLetter:"c"});else{var s=!Array.isArray(l)&&l||n;i("line.color",s)}i("line.width"),i("line.dash")}},{"../../components/colorscale/defaults":35,"../../components/colorscale/has_colorscale":39}],252:[function(t,e,n){"use strict";var r=t("../../constants/numerical").BADNUM;e.exports=function(t,e){function n(e){var n=w.c2p(t[e].x),a=k.c2p(t[e].y);return n!==r&&a!==r&&[n,a]}function a(t){var e=t[0]/w._length,n=t[1]/k._length;return(1+10*Math.max(0,-e,e-1,-n,n-1))*T}function o(t,e){var n=t[0]-e[0],r=t[1]-e[1];return Math.sqrt(n*n+r*r)}var i,l,s,c,u,f,d,h,p,g,m,v,y,x,b,_,w=e.xaxis,k=e.yaxis,M=e.simplify,A=e.connectGaps,T=e.baseTolerance,L=e.linear,C=[],z=.2,S=new Array(t.length),O=0;for(M||(T=z=-1),i=0;i<t.length;i++)if(l=n(i)){for(O=0,S[O++]=l,i++;i<t.length;i++){if(c=n(i),!c){if(A)continue;break}if(L){if(d=o(c,l),!(d<a(c)*z)){for(p=[(c[0]-l[0])/d,(c[1]-l[1])/d],u=l,m=d,v=x=b=0,h=!1,s=c,i++;i<t.length;i++){if(f=n(i),!f){if(A)continue;break}if(g=[f[0]-l[0],f[1]-l[1]],_=g[0]*p[1]-g[1]*p[0],x=Math.min(x,_),b=Math.max(b,_),b-x>a(f))break;s=f,y=g[0]*p[0]+g[1]*p[1],y>m?(m=y,c=f,h=!1):y<v&&(v=y,u=f,h=!0)}if(h?(S[O++]=c,s!==u&&(S[O++]=u)):(u!==l&&(S[O++]=u),s!==c&&(S[O++]=c)),S[O++]=s,i>=t.length||!f)break;S[O++]=f,l=f}}else S[O++]=c}C.push(S.slice(0,O))}return C}},{"../../constants/numerical":106}],253:[function(t,e,n){"use strict";e.exports=function(t,e,n){var r=n("line.shape");"spline"===r&&n("line.smoothing")}},{}],254:[function(t,e,n){"use strict";e.exports=function(t,e,n){for(var r,a,o=null,i=0;i<n.length;++i)r=n[i],a=r[0].trace,a.visible===!0?(a._nexttrace=null,["tonextx","tonexty","tonext"].indexOf(a.fill)!==-1&&(a._prevtrace=o,o&&(o._nexttrace=a)),o=a):a._prevtrace=a._nexttrace=null}},{}],255:[function(t,e,n){"use strict";var r=t("fast-isnumeric");e.exports=function(t){var e=t.marker,n=e.sizeref||1,a=e.sizemin||0,o="area"===e.sizemode?function(t){return Math.sqrt(t/n)}:function(t){return t/n};return function(t){var e=o(t/2);return r(e)&&e>0?Math.max(e,a):0}}},{"fast-isnumeric":13}],256:[function(t,e,n){"use strict";var r=t("../../components/color"),a=t("../../components/colorscale/has_colorscale"),o=t("../../components/colorscale/defaults"),i=t("./subtypes");e.exports=function(t,e,n,l,s){var c,u=i.isBubble(t),f=(t.line||{}).color;f&&(n=f),s("marker.symbol"),s("marker.opacity",u?.7:1),s("marker.size"),s("marker.color",n),a(t,"marker")&&o(t,e,l,s,{prefix:"marker.",cLetter:"c"}),c=f&&!Array.isArray(f)&&e.marker.color!==f?f:u?r.background:r.defaultLine,s("marker.line.color",c),a(t,"marker.line")&&o(t,e,l,s,{prefix:"marker.line.",cLetter:"c"}),s("marker.line.width",u?1:0),u&&(s("marker.sizeref"),s("marker.sizemin"),s("marker.sizemode"))}},{"../../components/color":26,"../../components/colorscale/defaults":35,"../../components/colorscale/has_colorscale":39,"./subtypes":260}],257:[function(t,e,n){"use strict";function r(t,e){var n;e.selectAll("g.trace").each(function(t){var e=i.select(this);if(n=t[0].trace,n._nexttrace){if(n._nextFill=e.select(".js-fill.js-tonext"),!n._nextFill.size()){var r=":first-child";e.select(".js-fill.js-tozero").size()&&(r+=" + *"),n._nextFill=e.insert("path",r).attr("class","js-fill js-tonext")}}else e.selectAll(".js-fill.js-tonext").remove(),n._nextFill=null;n.fill&&("tozero"===n.fill.substr(0,6)||"toself"===n.fill||"to"===n.fill.substr(0,2)&&!n._prevtrace)?(n._ownFill=e.select(".js-fill.js-tozero"),n._ownFill.size()||(n._ownFill=e.insert("path",":first-child").attr("class","js-fill js-tozero"))):(e.selectAll(".js-fill.js-tozero").remove(),n._ownFill=null)})}function a(t,e,n,r,a,h,g){function m(t){return M?t.transition():t}function v(t){return t.filter(function(t){return t.vis})}function y(t){return t.id}function x(t){if(t.ids)return y}function b(){return!1}function _(t){var e,n,r=t[0].trace,a=i.select(this),o=u.hasMarkers(r),c=u.hasText(r),f=x(r),d=b,h=b;o&&(d=r.marker.maxdisplayed?v:l.identity),c&&(h=r.marker.maxdisplayed?v:l.identity),n=a.selectAll("path.point"),e=n.data(d,f);var p=e.enter().append("path").classed("point",!0);p.call(s.pointStyle,r).call(s.translatePoints,A,T,r),M&&p.style("opacity",0).transition().style("opacity",1),e.each(function(t){var e=m(i.select(this));s.translatePoint(t,e,A,T),s.singlePointStyle(t,e,r)}),M?e.exit().transition().style("opacity",0).remove():e.exit().remove(),n=a.selectAll("g"),e=n.data(h,f),e.enter().append("g").append("text"),e.each(function(t){var e=m(i.select(this).select("text"));s.translatePoint(t,e,A,T)}),e.selectAll("text").call(s.textPointStyle,r).each(function(t){var e=t.xp||A.c2p(t.x),n=t.yp||T.c2p(t.y);i.select(this).selectAll("tspan").each(function(){m(i.select(this)).attr({x:e,y:n})})}),e.exit().remove()}var w,k;o(t,e,n,r,a);var M=!!g&&g.duration>0,A=n.xaxis,T=n.yaxis,L=r[0].trace,C=L.line,z=i.select(h);if(z.call(c.plot,n,g),L.visible===!0){m(z).style("opacity",L.opacity);var S,O,P=L.fill.charAt(L.fill.length-1);"x"!==P&&"y"!==P&&(P=""),r[0].node3=z,f(r);var D="",N=[],E=L._prevtrace;E&&(D=E._prevRevpath||"",O=E._nextFill,N=E._polygons);var I,R,F,j,q,B,H,V,X,Z="",U="",G=[],Y=[],W=l.noop;if(S=L._ownFill,u.hasLines(L)||"none"!==L.fill){for(O&&O.datum(r),["hv","vh","hvh","vhv"].indexOf(C.shape)!==-1?(F=s.steps(C.shape),j=s.steps(C.shape.split("").reverse().join(""))):F=j="spline"===C.shape?function(t){var e=t[t.length-1];return t[0][0]===e[0]&&t[0][1]===e[1]?s.smoothclosed(t.slice(1),C.smoothing):s.smoothopen(t,C.smoothing)}:function(t){return"M"+t.join("L")},q=function(t){return j(t.reverse())},G=d(r,{xaxis:A,yaxis:T,connectGaps:L.connectgaps,baseTolerance:Math.max(C.width||1,3)/4,linear:"linear"===C.shape,simplify:C.simplify}),X=L._polygons=new Array(G.length),k=0;k<G.length;k++)L._polygons[k]=p(G[k]); G.length&&(B=G[0][0],H=G[G.length-1],V=H[H.length-1]),Y=G.filter(function(t){return t.length>1}),W=function(t){return function(e){if(I=F(e),R=q(e),Z?P?(Z+="L"+I.substr(1),U=R+("L"+U.substr(1))):(Z+="Z"+I,U=R+"Z"+U):(Z=I,U=R),u.hasLines(L)&&e.length>1){var n=i.select(this);if(n.datum(r),t)m(n.style("opacity",0).attr("d",I).call(s.lineGroupStyle)).style("opacity",1);else{var a=m(n);a.attr("d",I),s.singleLineStyle(r,a)}}}}}var Q=z.selectAll(".js-line").data(Y);m(Q.exit()).style("opacity",0).remove(),Q.each(W(!1)),Q.enter().append("path").classed("js-line",!0).style("vector-effect","non-scaling-stroke").call(s.lineGroupStyle).each(W(!0)),G.length&&(S?B&&V&&(P?("y"===P?B[1]=V[1]=T.c2p(0,!0):"x"===P&&(B[0]=V[0]=A.c2p(0,!0)),m(S).attr("d","M"+V+"L"+B+"L"+Z.substr(1))):m(S).attr("d",Z+"Z")):"tonext"===L.fill.substr(0,6)&&Z&&D&&("tonext"===L.fill?m(O).attr("d",Z+"Z"+D+"Z"):m(O).attr("d",Z+"L"+D.substr(1)+"Z"),L._polygons=L._polygons.concat(N)),L._prevRevpath=U,L._prevPolygons=X);var $=z.selectAll(".points");w=$.data([r]),$.each(_),w.enter().append("g").classed("points",!0).each(_),w.exit().remove()}}function o(t,e,n,r,a){var o=n.xaxis,l=n.yaxis,s=i.extent(o.range.map(o.r2l).map(o.l2c)),c=i.extent(l.range.map(l.r2l).map(l.l2c)),f=r[0].trace;if(u.hasMarkers(f)){var d=f.marker.maxdisplayed;if(0!==d){var h=r.filter(function(t){return t.x>=s[0]&&t.x<=s[1]&&t.y>=c[0]&&t.y<=c[1]}),p=Math.ceil(h.length/d),g=0;a.forEach(function(t,n){var r=t[0].trace;u.hasMarkers(r)&&r.marker.maxdisplayed>0&&n<e&&g++});var m=Math.round(g*p/3+Math.floor(g/3)*p/7.1);r.forEach(function(t){delete t.vis}),h.forEach(function(t,e){0===Math.round((e+m)%p)&&(t.vis=!0)})}}}var i=t("d3"),l=t("../../lib"),s=t("../../components/drawing"),c=t("../../components/errorbars"),u=t("./subtypes"),f=t("./arrays_to_calcdata"),d=t("./line_points"),h=t("./link_traces"),p=t("../../lib/polygon").tester;e.exports=function(t,e,n,o,l){var s,c,u,f,d,p=e.plot.select("g.scatterlayer"),g=!o,m=!!o&&o.duration>0;for(u=p.selectAll("g.trace"),f=u.data(n,function(t){return t[0].trace.uid}),f.enter().append("g").attr("class",function(t){return"trace scatter trace"+t[0].trace.uid}).style("stroke-miterlimit",2),h(t,e,n),r(t,p),s=0,c=[];s<n.length;s++)c[s]=n[s][0].trace.uid;if(p.selectAll("g.trace").sort(function(t,e){var n=c.indexOf(t[0].trace.uid),r=c.indexOf(e[0].trace.uid);return n>r?1:-1}),m){l&&(d=l());var v=i.transition().duration(o.duration).ease(o.easing).each("end",function(){d&&d()}).each("interrupt",function(){d&&d()});v.each(function(){p.selectAll("g.trace").each(function(r,i){a(t,i,e,r,n,this,o)})})}else p.selectAll("g.trace").each(function(r,i){a(t,i,e,r,n,this,o)});g&&f.exit().remove(),p.selectAll("path:not([d])").remove()}},{"../../components/drawing":49,"../../components/errorbars":55,"../../lib":118,"../../lib/polygon":125,"./arrays_to_calcdata":239,"./line_points":252,"./link_traces":254,"./subtypes":260,d3:10}],258:[function(t,e,n){"use strict";var r=t("./subtypes"),a=.2;e.exports=function(t,e){var n,o,i,l,s=t.cd,c=t.xaxis,u=t.yaxis,f=[],d=s[0].trace,h=d.index,p=d.marker,g=!r.hasMarkers(d)&&!r.hasText(d);if(d.visible===!0&&!g){var m=Array.isArray(p.opacity)?1:p.opacity;if(e===!1)for(n=0;n<s.length;n++)s[n].dim=0;else for(n=0;n<s.length;n++)o=s[n],i=c.c2p(o.x),l=u.c2p(o.y),e.contains([i,l])?(f.push({curveNumber:h,pointNumber:n,x:o.x,y:o.y,id:o.id}),o.dim=0):o.dim=1;return s[0].node3.selectAll("path.point").style("opacity",function(t){return((t.mo+1||m+1)-1)*(t.dim?a:1)}),s[0].node3.selectAll("text").style("opacity",function(t){return t.dim?a:1}),f}}},{"./subtypes":260}],259:[function(t,e,n){"use strict";var r=t("d3"),a=t("../../components/drawing"),o=t("../../components/errorbars");e.exports=function(t){var e=r.select(t).selectAll("g.trace.scatter");e.style("opacity",function(t){return t[0].trace.opacity}),e.selectAll("g.points").each(function(t){r.select(this).selectAll("path.point").call(a.pointStyle,t.trace||t[0].trace),r.select(this).selectAll("text").call(a.textPointStyle,t.trace||t[0].trace)}),e.selectAll("g.trace path.js-line").call(a.lineGroupStyle),e.selectAll("g.trace path.js-fill").call(a.fillGroupStyle),e.call(o.style)}},{"../../components/drawing":49,"../../components/errorbars":55,d3:10}],260:[function(t,e,n){"use strict";var r=t("../../lib");e.exports={hasLines:function(t){return t.visible&&t.mode&&t.mode.indexOf("lines")!==-1},hasMarkers:function(t){return t.visible&&t.mode&&t.mode.indexOf("markers")!==-1},hasText:function(t){return t.visible&&t.mode&&t.mode.indexOf("text")!==-1},isBubble:function(t){return r.isPlainObject(t.marker)&&Array.isArray(t.marker.size)}}},{"../../lib":118}],261:[function(t,e,n){"use strict";var r=t("../../lib");e.exports=function(t,e,n,a){a("textposition"),r.coerceFont(a,"textfont",n.font)}},{"../../lib":118}],262:[function(t,e,n){"use strict";e.exports=function(t,e,n){var r,a=n("x"),o=n("y");if(a)o?(r=Math.min(a.length,o.length),r<a.length&&(e.x=a.slice(0,r)),r<o.length&&(e.y=o.slice(0,r))):(r=a.length,n("y0"),n("dy"));else{if(!o)return 0;r=e.y.length,n("x0"),n("dx")}return r}},{}]},{},[7])(7)});