diff --git "a/dist/bundle.js" "b/dist/bundle.js" deleted file mode 100644--- "a/dist/bundle.js" +++ /dev/null @@ -1,3 +0,0 @@ -/*! For license information please see bundle.js.LICENSE.txt */ -(()=>{var e={265:(e,t,n)=>{var r,a;function i(e){var t="function"==typeof Map?new Map:void 0;return i=function(e){if(null===e||!function(e){try{return-1!==Function.toString.call(e).indexOf("[native code]")}catch(t){return"function"==typeof e}}(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return function(e,t,n){if(s())return Reflect.construct.apply(null,arguments);var r=[null];r.push.apply(r,t);var a=new(e.bind.apply(e,r));return n&&d(a,n.prototype),a}(e,arguments,c(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),d(n,e)},i(e)}function o(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=x(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){l=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(l)throw i}}}}function l(e,t,n){return t=c(t),function(e,t){if(t&&("object"==h(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,s()?Reflect.construct(t,n||[],c(e).constructor):t.apply(e,n))}function s(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(s=function(){return!!e})()}function u(){return u="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,n){var r=function(e,t){for(;!{}.hasOwnProperty.call(e,t)&&null!==(e=c(e)););return e}(e,t);if(r){var a=Object.getOwnPropertyDescriptor(r,t);return a.get?a.get.call(arguments.length<3?e:n):a.value}},u.apply(null,arguments)}function c(e){return c=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},c(e)}function f(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&d(e,t)}function d(e,t){return d=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},d(e,t)}function h(e){return h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},h(e)}function p(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function g(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=Array(t);n2?this.authors[0].lastName+", et al.":2===this.authors.length?this.authors[0].lastName+" & "+this.authors[1].lastName:1===this.authors.length?this.authors[0].lastName:void 0}},{key:"bibtexAuthors",get:function(){return this.authors.map((function(e){return e.lastName+", "+e.firstName})).join(" and ")}},{key:"slug",get:function(){var e="";return this.authors.length&&(e+=this.authors[0].lastName.toLowerCase(),e+=this.publishedYear,e+=this.title.split(" ")[0].toLowerCase()),e||"Untitled"}},{key:"bibliographyEntries",get:function(){var e=this;return new Map(this.citations.map((function(t){return[t,e.bibliography.get(t)]})))}},{key:"bibliography",get:function(){return this._bibliography},set:function(e){e instanceof Map?this._bibliography=e:"object"===h(e)&&(this._bibliography=function(e){var t=new Map;for(var n in e)e.hasOwnProperty(n)&&t.set(n,e[n]);return t}(e))}},{key:"assignToObject",value:function(e){Object.assign(e,this),e.bibliography=function(e){return Array.from(e).reduce((function(e,t){var n,r,a,i=m(t,2),o=i[0],l=i[1];return Object.assign(e,(n={},a=l,(r=y(r=o))in n?Object.defineProperty(n,r,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[r]=a,n))}),{})}(this.bibliographyEntries),e.url=this.url,e.doi=this.doi,e.githubUrl=this.githubUrl,e.previewURL=this.previewURL,this.publishedDate&&(e.volume=this.volume,e.issue=this.issue,e.publishedDateRFC=this.publishedDateRFC,e.publishedYear=this.publishedYear,e.publishedMonth=this.publishedMonth,e.publishedDay=this.publishedDay,e.publishedMonthPadded=this.publishedMonthPadded,e.publishedDayPadded=this.publishedDayPadded),this.updatedDate&&(e.updatedDateRFC=this.updatedDateRFC),e.concatenatedAuthors=this.concatenatedAuthors,e.bibtexAuthors=this.bibtexAuthors,e.slug=this.slug}}],[{key:"fromObject",value:function(t){var n=new e;return Object.assign(n,t),n}}])}(),g=function(e){return function(e){function t(){var e;p(this,t),e=l(this,t);var n={childList:!0,characterData:!0,subtree:!0},r=new MutationObserver((function(){r.disconnect(),e.renderIfPossible(),r.observe(e,n)}));return r.observe(e,n),e}return f(t,e),v(t,[{key:"connectedCallback",value:function(){u(c(t.prototype),"connectedCallback",this).call(this),this.renderIfPossible()}},{key:"renderIfPossible",value:function(){this.textContent&&this.root&&this.renderContent()}},{key:"renderContent",value:function(){console.error("Your class ".concat(this.constructor.name," must provide a custom renderContent() method!"))}}])}(e)},_=function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return function(r){var a=document.createElement("template");return a.innerHTML=t,n&&"ShadyCSS"in window&&ShadyCSS.prepareTemplate(a,e),function(t){function r(){var e;return p(this,r),(e=l(this,r)).clone=document.importNode(a.content,!0),n&&(e.attachShadow({mode:"open"}),e.shadowRoot.appendChild(e.clone)),e}return f(r,t),v(r,[{key:"connectedCallback",value:function(){this.hasAttribute("distill-prerendered")||(n?"ShadyCSS"in window&&ShadyCSS.styleElement(this):this.insertBefore(this.clone,this.firstChild))}},{key:"root",get:function(){return n?this.shadowRoot:this}},{key:"$",value:function(e){return this.root.querySelector(e)}},{key:"$$",value:function(e){return this.root.querySelectorAll(e)}}],[{key:"is",get:function(){return e}}])}(r)}},w='/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nspan.katex-display {\n text-align: left;\n padding: 8px 0 8px 0;\n margin: 0.5em 0 0.5em 1em;\n}\n\nspan.katex {\n -webkit-font-smoothing: antialiased;\n color: rgba(0, 0, 0, 0.8);\n font-size: 1.18em;\n}\n',k=function(e,t,n){for(var r=n,a=0,i=e.length;r',C=function(e){function t(){return p(this,t),l(this,t,arguments)}return f(t,e),v(t,[{key:"options",get:function(){var e={displayMode:this.hasAttribute("block")};return Object.assign(e,t.katexOptions)}},{key:"connectedCallback",value:function(){u(c(t.prototype),"connectedCallback",this).call(this),t.katexAdded||t.addKatex()}},{key:"renderContent",value:function(){if("undefined"!=typeof katex){var e=this.root.querySelector("#katex-container");katex.render(this.textContent,e,this.options)}}}],[{key:"katexOptions",get:function(){return t._katexOptions||(t._katexOptions={delimiters:[{left:"$$",right:"$$",display:!1}]}),t._katexOptions},set:function(e){t._katexOptions=e,t.katexOptions.delimiters&&(t.katexAdded?t.katexLoadedCallback():t.addKatex())}},{key:"katexLoadedCallback",value:function(){var e,n=o(document.querySelectorAll("d-math"));try{for(n.s();!(e=n.n()).done;)e.value.renderContent()}catch(e){n.e(e)}finally{n.f()}t.katexOptions.delimiters&&L(document.body,t.katexOptions)}},{key:"addKatex",value:function(){document.head.insertAdjacentHTML("beforeend",O);var e=document.createElement("script");e.src="https://distill.pub/third-party/katex/katex.min.js",e.async=!0,e.onload=t.katexLoadedCallback,e.crossorigin="anonymous",document.head.appendChild(e),t.katexAdded=!0}}])}(g(_("d-math","\n".concat(O,"\n\n\n"))(HTMLElement)));function D(){var e,t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,r=new Set,a=o(n.querySelectorAll("d-cite"));try{for(a.s();!(e=a.n()).done;){var i,l=e.value,s=o((l.getAttribute("key")||l.getAttribute("bibtex-key")).split(",").map((function(e){return e.trim()})));try{for(s.s();!(i=s.n()).done;){var u=i.value;r.add(u)}}catch(e){s.e(e)}finally{s.f()}}}catch(e){a.e(e)}finally{a.f()}return function(e){if(Array.isArray(e))return b(e)}(t=r)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(t)||x(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function E(e,t,n,r){if(null==e.author)return"";var a=e.author.split(" and "),i=a.map((function(e){if(-1!=(e=e.trim()).indexOf(","))var n=e.split(",")[0].trim(),r=e.split(",")[1];else-1!=e.indexOf(" ")?(n=e.split(" ").slice(-1)[0].trim(),r=e.split(" ").slice(0,-1).join(" ")):n=e.trim();var a="";return null!=r&&(a=(a=r.trim().split(" ").map((function(e){return e.trim()[0]}))).join(".")+"."),t.replace("${F}",r).replace("${L}",n).replace("${I}",a).trim()}));return a.length>1?i.slice(0,a.length-1).join(n)+((r||n)+i[a.length-1]):i[0]}function P(e){var t=e.journal||e.booktitle||"";if("volume"in e){var n=e.issue||e.number;n=null!=n?"("+n+")":"",t+=", Vol "+e.volume+n}return"pages"in e&&(t+=", pp. "+e.pages),""!=t&&(t+=". "),"publisher"in e&&"."!=(t+=e.publisher)[t.length-1]&&(t+="."),t}function I(e){if("url"in e){var t=e.url,n=/arxiv\.org\/abs\/([0-9\.]*)/.exec(t);if(null!=n&&(t="http://arxiv.org/pdf/".concat(n[1],".pdf")),".pdf"==t.slice(-4))var r="PDF";else".html"==t.slice(-5)&&(r="HTML");return'  [').concat(r||"link","]")}return""}function R(e,t){return"doi"in e?"".concat(t?"
":"",' DOI: ').concat(e.doi,""):""}function N(e,t){if(e){var n=function(e){return''+e.title+" "}(e);return n+=I(e)+"
",e.author&&(n+=E(e,"${L}, ${I}",", "," and "),(e.year||e.date)&&(n+=", ")),e.year||e.date?n+=(e.year||e.date)+". ":n+=". ",(n+=P(e))+R(e)}return"?"}function F(e){if(e){var t="";t+=""+e.title+"",t+=I(e),t+="
";var n=E(e,"${I} ${L}",", ")+".",r=P(e).trim()+" "+e.year+". "+R(e,!0);return(n+r).length"+r,t}return"?"}function z(){return-1!==["interactive","complete"].indexOf(document.readyState)}function j(e){var t=e.firstElementChild;if(t){if("json"==t.getAttribute("type").split("/")[1]){var n=t.textContent;return function(e){var t,n=o(e.authors);try{for(n.s();!(t=n.n()).done;){var r=t.value,a=Boolean(r.affiliation),i=Boolean(r.affiliations);if(a)if(i)console.warn("Author ".concat(r.author,' has both old-style ("affiliation" & "affiliationURL") and new style ("affiliations") affiliation information!'));else{var l={name:r.affiliation};r.affiliationURL&&(l.url=r.affiliationURL),r.affiliations=[l]}}}catch(e){n.e(e)}finally{n.f()}return e}(JSON.parse(n))}console.error("Distill only supports JSON frontmatter tags anymore; no more YAML.")}else console.error("You added a frontmatter tag but did not provide a script tag with front matter data in it. Please take a look at our templates.");return{}}C.katexAdded=!1,C.inlineMathRendered=!1,window.DMath=C;var H=function(e){function t(){var e;p(this,t),e=l(this,t);return new MutationObserver((function(t){var n,r=o(t);try{for(r.s();!(n=r.n()).done;){var a=n.value;if("SCRIPT"===a.target.nodeName||"characterData"===a.type){var i=j(e);e.notify(i)}}}catch(e){r.e(e)}finally{r.f()}})).observe(e,{childList:!0,characterData:!0,subtree:!0}),e}return f(t,e),v(t,[{key:"notify",value:function(e){var t=new CustomEvent("onFrontMatterChanged",{detail:e,bubbles:!0});document.dispatchEvent(t)}}],[{key:"is",get:function(){return"d-front-matter"}}])}(i(HTMLElement));var B=new d,U={frontMatter:B,waitingOn:{bibliography:[],citations:[]},listeners:{onCiteKeyCreated:function(e){var t=m(e.detail,2),n=t[0],r=t[1];if(B.citationsCollected)if(B.bibliographyParsed){var a=r.map((function(e){return B.citations.indexOf(e)}));n.numbers=a;var i=r.map((function(e){return B.bibliography.get(e)}));n.entries=i}else U.waitingOn.bibliography.push((function(){return U.listeners.onCiteKeyCreated(e)}));else U.waitingOn.citations.push((function(){return U.listeners.onCiteKeyCreated(e)}))},onCiteKeyChanged:function(){B.citations=D(),B.citationsCollected=!0;var e,t=o(U.waitingOn.citations.slice());try{for(t.s();!(e=t.n()).done;)(0,e.value)()}catch(e){t.e(e)}finally{t.f()}var n=document.querySelector("d-citation-list"),r=new Map(B.citations.map((function(e){return[e,B.bibliography.get(e)]})));n.citations=r;var a,i=o(document.querySelectorAll("d-cite"));try{for(i.s();!(a=i.n()).done;){var l=a.value;console.log(l);var s=l.keys,u=s.map((function(e){return B.citations.indexOf(e)}));l.numbers=u;var c=s.map((function(e){return B.bibliography.get(e)}));l.entries=c}}catch(e){i.e(e)}finally{i.f()}},onCiteKeyRemoved:function(e){U.listeners.onCiteKeyChanged(e)},onBibliographyChanged:function(e){var t=document.querySelector("d-citation-list"),n=e.detail;B.bibliography=n,B.bibliographyParsed=!0;var r,a=o(U.waitingOn.bibliography.slice());try{for(a.s();!(r=a.n()).done;)(0,r.value)()}catch(e){a.e(e)}finally{a.f()}if(B.citationsCollected)if(t.hasAttribute("distill-prerendered"))console.debug("Citation list was prerendered; not updating it.");else{var i=new Map(B.citations.map((function(e){return[e,B.bibliography.get(e)]})));t.citations=i}else U.waitingOn.citations.push((function(){U.listeners.onBibliographyChanged({target:e.target,detail:e.detail})}))},onFootnoteChanged:function(){var e=document.querySelector("d-footnote-list");if(e){var t=document.querySelectorAll("d-footnote");e.footnotes=t}},onFrontMatterChanged:function(e){var t,n,r=e.detail;n=r,(t=B).title=n.title,n.published&&(n.published instanceof Date?t.publishedDate=n.published:n.published.constructor===String&&(t.publishedDate=new Date(n.published))),n.publishedDate&&(n.publishedDate instanceof Date?t.publishedDate=n.publishedDate:n.publishedDate.constructor===String?t.publishedDate=new Date(n.publishedDate):console.error("Don't know what to do with published date: "+n.publishedDate)),t.description=n.description,t.authors=n.authors.map((function(e){return new s(e)})),t.katex=n.katex,t.password=n.password,n.doi&&(t.doi=n.doi);var a=document.querySelector("d-interstitial");if(a&&(void 0!==B.password?a.password=B.password:a.parentElement.removeChild(a)),!document.body.hasAttribute("distill-prerendered")&&z()){!function(e,t){var n=e.body,r=n.querySelector("d-article");if(r){var a=e.querySelector("d-byline");a||(t.authors?(a=e.createElement("d-byline"),n.insertBefore(a,r)):console.warn("No authors found in front matter; please add them before submission!"));var i=e.querySelector("d-title");i||(i=e.createElement("d-title"),n.insertBefore(i,a));var o=i.querySelector("h1");o||((o=e.createElement("h1")).textContent=t.title,i.insertBefore(o,i.firstChild));var l=void 0!==t.password,s=n.querySelector("d-interstitial");if(l&&!s){var u="undefined"!=typeof window,c=u&&window.location.hostname.includes("localhost");u&&c||((s=e.createElement("d-interstitial")).password=t.password,n.insertBefore(s,n.firstChild))}else!l&&s&&s.parentElement.removeChild(this);var f=e.querySelector("d-appendix");f||(f=e.createElement("d-appendix"),e.body.appendChild(f));var d=e.querySelector("d-footnote-list");d||(d=e.createElement("d-footnote-list"),f.appendChild(d));var h=e.querySelector("d-citation-list");h||(h=e.createElement("d-citation-list"),f.appendChild(h))}else console.warn("No d-article tag found; skipping adding optional components!")}(document,B);var i=document.querySelector("distill-appendix");i&&(i.frontMatter=B);var o=document.querySelector("d-byline");o&&(o.frontMatter=B),r.katex&&(C.katexOptions=r.katex)}},DOMContentLoaded:function(){if(U.loaded)console.warn("Controller received DOMContentLoaded but was already loaded!");else if(z()){U.loaded=!0,console.debug("Runlevel 4: Controller running DOMContentLoaded");var e=document.querySelector("d-front-matter");if(e){var t=j(e);U.listeners.onFrontMatterChanged({detail:t})}B.citations=D(),B.citationsCollected=!0;var n,r=o(U.waitingOn.citations.slice());try{for(r.s();!(n=r.n()).done;)(0,n.value)()}catch(e){r.e(e)}finally{r.f()}if(B.bibliographyParsed){var a,i=o(U.waitingOn.bibliography.slice());try{for(i.s();!(a=i.n()).done;)(0,a.value)()}catch(e){i.e(e)}finally{i.f()}}var l=document.querySelector("d-footnote-list");if(l){var s=document.querySelectorAll("d-footnote");l.footnotes=s}}else console.warn("Controller received DOMContentLoaded at document.readyState: "+document.readyState+"!")}}},Y='/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nhtml {\n font-size: 14px;\n\tline-height: 1.6em;\n /* font-family: "Libre Franklin", "Helvetica Neue", sans-serif; */\n font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;\n /*, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/\n text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\n\n@media(min-width: 768px) {\n html {\n font-size: 16px;\n }\n}\n\nbody {\n margin: 0;\n}\n\na {\n color: #004276;\n}\n\nfigure {\n margin: 0;\n}\n\ntable {\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n}\n\ntable th {\n\ttext-align: left;\n}\n\ntable thead {\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\ntable thead th {\n padding-bottom: 0.5em;\n}\n\ntable tbody :first-child td {\n padding-top: 0.5em;\n}\n\npre {\n overflow: auto;\n max-width: 100%;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1em;\n}\n\nsup, sub {\n vertical-align: baseline;\n position: relative;\n top: -0.4em;\n line-height: 1em;\n}\n\nsub {\n top: 0.4em;\n}\n\n.kicker,\n.marker {\n font-size: 15px;\n font-weight: 600;\n color: rgba(0, 0, 0, 0.5);\n}\n\n\n/* Headline */\n\n@media(min-width: 1024px) {\n d-title h1 span {\n display: block;\n }\n}\n\n/* Figure */\n\nfigure {\n position: relative;\n margin-bottom: 2.5em;\n margin-top: 1.5em;\n}\n\nfigcaption+figure {\n\n}\n\nfigure img {\n width: 100%;\n}\n\nfigure svg text,\nfigure svg tspan {\n}\n\nfigcaption,\n.figcaption {\n color: rgba(0, 0, 0, 0.6);\n font-size: 12px;\n line-height: 1.5em;\n}\n\n@media(min-width: 1024px) {\nfigcaption,\n.figcaption {\n font-size: 13px;\n }\n}\n\nfigure.external img {\n background: white;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);\n padding: 18px;\n box-sizing: border-box;\n}\n\nfigcaption a {\n color: rgba(0, 0, 0, 0.6);\n}\n\nfigcaption b,\nfigcaption strong, {\n font-weight: 600;\n color: rgba(0, 0, 0, 1.0);\n}\n/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@supports not (display: grid) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n display: block;\n padding: 8px;\n }\n}\n\n.base-grid,\ndistill-header,\nd-title,\nd-abstract,\nd-article,\nd-appendix,\ndistill-appendix,\nd-byline,\nd-footnote-list,\nd-citation-list,\ndistill-footer {\n display: grid;\n justify-items: stretch;\n grid-template-columns: [screen-start] 8px [page-start kicker-start text-start gutter-start middle-start] 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr [text-end page-end gutter-end kicker-end middle-end] 8px [screen-end];\n grid-column-gap: 8px;\n}\n\n.grid {\n display: grid;\n grid-column-gap: 8px;\n}\n\n@media(min-width: 768px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start middle-start text-start] 45px 45px 45px 45px 45px 45px 45px 45px [ kicker-end text-end gutter-start] 45px [middle-end] 45px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 16px;\n }\n\n .grid {\n grid-column-gap: 16px;\n }\n}\n\n@media(min-width: 1000px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start] 50px [middle-start] 50px [text-start kicker-end] 50px 50px 50px 50px 50px 50px 50px 50px [text-end gutter-start] 50px [middle-end] 50px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 16px;\n }\n\n .grid {\n grid-column-gap: 16px;\n }\n}\n\n@media(min-width: 1180px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start] 60px [middle-start] 60px [text-start kicker-end] 60px 60px 60px 60px 60px 60px 60px 60px [text-end gutter-start] 60px [middle-end] 60px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 32px;\n }\n\n .grid {\n grid-column-gap: 32px;\n }\n}\n\n\n\n\n.base-grid {\n grid-column: screen;\n}\n\n/* .l-body,\nd-article > * {\n grid-column: text;\n}\n\n.l-page,\nd-title > *,\nd-figure {\n grid-column: page;\n} */\n\n.l-gutter {\n grid-column: gutter;\n}\n\n.l-text,\n.l-body {\n grid-column: text;\n}\n\n.l-page {\n grid-column: page;\n}\n\n.l-body-outset {\n grid-column: middle;\n}\n\n.l-page-outset {\n grid-column: page;\n}\n\n.l-screen {\n grid-column: screen;\n}\n\n.l-screen-inset {\n grid-column: screen;\n padding-left: 16px;\n padding-left: 16px;\n}\n\n\n/* Aside */\n\nd-article aside {\n grid-column: gutter;\n font-size: 12px;\n line-height: 1.6em;\n color: rgba(0, 0, 0, 0.6)\n}\n\n@media(min-width: 768px) {\n aside {\n grid-column: gutter;\n }\n\n .side {\n grid-column: gutter;\n }\n}\n/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-title {\n padding: 2rem 0 1.5rem;\n contain: layout style;\n overflow-x: hidden;\n}\n\n@media(min-width: 768px) {\n d-title {\n padding: 4rem 0 1.5rem;\n }\n}\n\nd-title h1 {\n grid-column: text;\n font-size: 40px;\n font-weight: 700;\n line-height: 1.1em;\n margin: 0 0 0.5rem;\n}\n\n@media(min-width: 768px) {\n d-title h1 {\n font-size: 50px;\n }\n}\n\nd-title p {\n font-weight: 300;\n font-size: 1.2rem;\n line-height: 1.55em;\n grid-column: text;\n}\n\nd-title .status {\n margin-top: 0px;\n font-size: 12px;\n color: #009688;\n opacity: 0.8;\n grid-column: kicker;\n}\n\nd-title .status span {\n line-height: 1;\n display: inline-block;\n padding: 6px 0;\n border-bottom: 1px solid #80cbc4;\n font-size: 11px;\n text-transform: uppercase;\n}\n/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-byline {\n contain: style;\n overflow: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n font-size: 0.8rem;\n line-height: 1.8em;\n padding: 1.5rem 0;\n min-height: 1.8em;\n}\n\n\nd-byline .byline {\n grid-template-columns: 1fr 1fr;\n grid-column: text;\n}\n\n@media(min-width: 768px) {\n d-byline .byline {\n grid-template-columns: 1fr 1fr 1fr 1fr;\n }\n}\n\nd-byline .authors-affiliations {\n grid-column-end: span 2;\n grid-template-columns: 1fr 1fr;\n margin-bottom: 1em;\n}\n\n@media(min-width: 768px) {\n d-byline .authors-affiliations {\n margin-bottom: 0;\n }\n}\n\nd-byline h3 {\n font-size: 0.6rem;\n font-weight: 400;\n color: rgba(0, 0, 0, 0.5);\n margin: 0;\n text-transform: uppercase;\n}\n\nd-byline p {\n margin: 0;\n}\n\nd-byline a,\nd-article d-byline a {\n color: rgba(0, 0, 0, 0.8);\n text-decoration: none;\n border-bottom: none;\n}\n\nd-article d-byline a:hover {\n text-decoration: underline;\n border-bottom: none;\n}\n\nd-byline p.author {\n font-weight: 500;\n}\n\nd-byline .affiliations {\n\n}\n/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-article {\n contain: layout style;\n overflow-x: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n padding-top: 2rem;\n color: rgba(0, 0, 0, 0.8);\n}\n\nd-article > * {\n grid-column: text;\n}\n\n@media(min-width: 768px) {\n d-article {\n font-size: 16px;\n }\n}\n\n@media(min-width: 1024px) {\n d-article {\n font-size: 1.06rem;\n line-height: 1.7em;\n }\n}\n\n\n/* H2 */\n\n\nd-article .marker {\n text-decoration: none;\n border: none;\n counter-reset: section;\n grid-column: kicker;\n line-height: 1.7em;\n}\n\nd-article .marker:hover {\n border: none;\n}\n\nd-article .marker span {\n padding: 0 3px 4px;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n position: relative;\n top: 4px;\n}\n\nd-article .marker:hover span {\n color: rgba(0, 0, 0, 0.7);\n border-bottom: 1px solid rgba(0, 0, 0, 0.7);\n}\n\nd-article h2 {\n font-weight: 600;\n font-size: 24px;\n line-height: 1.25em;\n margin: 2rem 0 1.5rem 0;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n padding-bottom: 1rem;\n}\n\n@media(min-width: 1024px) {\n d-article h2 {\n font-size: 36px;\n }\n}\n\n/* H3 */\n\nd-article h3 {\n font-weight: 700;\n font-size: 18px;\n line-height: 1.4em;\n margin-bottom: 1em;\n margin-top: 2em;\n}\n\n@media(min-width: 1024px) {\n d-article h3 {\n font-size: 20px;\n }\n}\n\n/* H4 */\n\nd-article h4 {\n font-weight: 600;\n text-transform: uppercase;\n font-size: 14px;\n line-height: 1.4em;\n}\n\nd-article a {\n color: inherit;\n}\n\nd-article p,\nd-article ul,\nd-article ol,\nd-article blockquote {\n margin-top: 0;\n margin-bottom: 1em;\n margin-left: 0;\n margin-right: 0;\n}\n\nd-article blockquote {\n border-left: 2px solid rgba(0, 0, 0, 0.2);\n padding-left: 2em;\n font-style: italic;\n color: rgba(0, 0, 0, 0.6);\n}\n\nd-article a {\n border-bottom: 1px solid rgba(0, 0, 0, 0.4);\n text-decoration: none;\n}\n\nd-article a:hover {\n border-bottom: 1px solid rgba(0, 0, 0, 0.8);\n}\n\nd-article .link {\n text-decoration: underline;\n cursor: pointer;\n}\n\nd-article ul,\nd-article ol {\n padding-left: 24px;\n}\n\nd-article li {\n margin-bottom: 1em;\n margin-left: 0;\n padding-left: 0;\n}\n\nd-article li:last-child {\n margin-bottom: 0;\n}\n\nd-article pre {\n font-size: 14px;\n margin-bottom: 20px;\n}\n\nd-article hr {\n grid-column: screen;\n width: 100%;\n border: none;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n margin-top: 60px;\n margin-bottom: 60px;\n}\n\nd-article section {\n margin-top: 60px;\n margin-bottom: 60px;\n}\n\nd-article span.equation-mimic {\n font-family: georgia;\n font-size: 115%;\n font-style: italic;\n}\n\nd-article > d-code,\nd-article section > d-code {\n display: block;\n}\n\nd-article > d-math[block],\nd-article section > d-math[block] {\n display: block;\n}\n\n@media (max-width: 768px) {\n d-article > d-code,\n d-article section > d-code,\n d-article > d-math[block],\n d-article section > d-math[block] {\n overflow-x: scroll;\n -ms-overflow-style: none; // IE 10+\n overflow: -moz-scrollbars-none; // Firefox\n }\n\n d-article > d-code::-webkit-scrollbar,\n d-article section > d-code::-webkit-scrollbar,\n d-article > d-math[block]::-webkit-scrollbar,\n d-article section > d-math[block]::-webkit-scrollbar {\n display: none; // Safari and Chrome\n }\n}\n\nd-article .citation {\n color: #668;\n cursor: pointer;\n}\n\nd-include {\n width: auto;\n display: block;\n}\n\nd-figure {\n contain: layout style;\n}\n\n/* KaTeX */\n\n.katex, .katex-prerendered {\n contain: style;\n display: inline-block;\n}\n\n/* Tables */\n\nd-article table {\n border-collapse: collapse;\n margin-bottom: 1.5rem;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n}\n\nd-article table th {\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n}\n\nd-article table td {\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\nd-article table tr:last-of-type td {\n border-bottom: none;\n}\n\nd-article table th,\nd-article table td {\n font-size: 15px;\n padding: 2px 8px;\n}\n\nd-article table tbody :first-child td {\n padding-top: 2px;\n}\n'+w+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@media print {\n\n @page {\n size: 8in 11in;\n @bottom-right {\n content: counter(page) " of " counter(pages);\n }\n }\n\n html {\n /* no general margins -- CSS Grid takes care of those */\n }\n\n p, code {\n page-break-inside: avoid;\n }\n\n h2, h3 {\n page-break-after: avoid;\n }\n\n d-header {\n visibility: hidden;\n }\n\n d-footer {\n display: none!important;\n }\n\n}\n';function q(e,t){console.debug("Runlevel 0: Polyfill required: "+e.name);var n=document.createElement("script");n.src=e.url,n.async=!1,t&&(n.onload=function(){t(e)}),n.onerror=function(){new Error("Runlevel 0: Polyfills failed to load script "+e.name)},document.head.appendChild(n)}var V=[{name:"WebComponents",support:function(){return"customElements"in window&&"attachShadow"in Element.prototype&&"getRootNode"in Element.prototype&&"content"in document.createElement("template")&&"Promise"in window&&"from"in Array},url:"https://distill.pub/third-party/polyfills/webcomponents-lite.js"},{name:"IntersectionObserver",support:function(){return"IntersectionObserver"in window&&"IntersectionObserverEntry"in window},url:"https://distill.pub/third-party/polyfills/intersection-observer.js"}],G=function(){function e(){p(this,e)}return v(e,null,[{key:"browserSupportsAllFeatures",value:function(){return V.every((function(e){return e.support()}))}},{key:"load",value:function(t){var n,r=function(n){n.loaded=!0,console.debug("Runlevel 0: Polyfill has finished loading: "+n.name),e.neededPolyfills.every((function(e){return e.loaded}))&&(console.debug("Runlevel 0: All required polyfills have finished loading."),console.debug("Runlevel 0->1."),window.distillRunlevel=1,t())},a=o(e.neededPolyfills);try{for(a.s();!(n=a.n()).done;)q(n.value,r)}catch(e){a.e(e)}finally{a.f()}}},{key:"neededPolyfills",get:function(){return e._neededPolyfills||(e._neededPolyfills=V.filter((function(e){return!e.support()}))),e._neededPolyfills}}])}();var W=function(e){function t(){return p(this,t),l(this,t,arguments)}return f(t,e),v(t)}(_("d-abstract","\n\n\n\n"))(HTMLElement)),Z=function(e){function t(){return p(this,t),l(this,t,arguments)}return f(t,e),v(t)}(_("d-appendix","\n\n\n",!1)(HTMLElement)),X=/^\s*$/,J=function(e){function t(){var e;return p(this,t),e=l(this,t),new MutationObserver((function(e){var t,n=o(e);try{for(n.s();!(t=n.n()).done;){var r,a=o(t.value.addedNodes);try{for(a.s();!(r=a.n()).done;){var i=r.value;if("#text"===i.nodeName){var l=i.nodeValue;if(!X.test(l)){console.warn("Use of unwrapped text in distill articles is discouraged as it breaks layout! Please wrap any text in a or

tag. We found the following text: "+l);var s=document.createElement("span");s.innerHTML=i.nodeValue,i.parentNode.insertBefore(s,i),i.parentNode.removeChild(i)}}}}catch(e){a.e(e)}finally{a.f()}}}catch(e){n.e(e)}finally{n.f()}})).observe(e,{childList:!0}),e}return f(t,e),v(t,null,[{key:"is",get:function(){return"d-article"}}])}(i(HTMLElement)),$="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self?self:{};function K(e,t){return e(t={exports:{}},t.exports),t.exports}var Q=K((function(e,t){!function(e){function t(){this.months=["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],this.notKey=[",","{","}"," ","="],this.pos=0,this.input="",this.entries=new Array,this.currentEntry="",this.setInput=function(e){this.input=e},this.getEntries=function(){return this.entries},this.isWhitespace=function(e){return" "==e||"\r"==e||"\t"==e||"\n"==e},this.match=function(e,t){if(null!=t&&null!=t||(t=!0),this.skipWhitespace(t),this.input.substring(this.pos,this.pos+e.length)!=e)throw"Token mismatch, expected "+e+", found "+this.input.substring(this.pos);this.pos+=e.length,this.skipWhitespace(t)},this.tryMatch=function(e,t){return null!=t&&null!=t||(t=!0),this.skipWhitespace(t),this.input.substring(this.pos,this.pos+e.length)==e},this.matchAt=function(){for(;this.input.length>this.pos&&"@"!=this.input[this.pos];)this.pos++;return"@"==this.input[this.pos]},this.skipWhitespace=function(e){for(;this.isWhitespace(this.input[this.pos]);)this.pos++;if("%"==this.input[this.pos]&&1==e){for(;"\n"!=this.input[this.pos];)this.pos++;this.skipWhitespace(e)}},this.value_braces=function(){var e=0;this.match("{",!1);for(var t=this.pos,n=!1;;){if(!n)if("}"==this.input[this.pos]){if(!(e>0)){var r=this.pos;return this.match("}",!1),this.input.substring(t,r)}e--}else if("{"==this.input[this.pos])e++;else if(this.pos>=this.input.length-1)throw"Unterminated value";n="\\"==this.input[this.pos]&&0==n,this.pos++}},this.value_comment=function(){for(var e="",t=0;!this.tryMatch("}",!1)||0!=t;){if(e+=this.input[this.pos],"{"==this.input[this.pos]&&t++,"}"==this.input[this.pos]&&t--,this.pos>=this.input.length-1)throw"Unterminated value:"+this.input.substring(start);this.pos++}return e},this.value_quotes=function(){this.match('"',!1);for(var e=this.pos,t=!1;;){if(!t){if('"'==this.input[this.pos]){var n=this.pos;return this.match('"',!1),this.input.substring(e,n)}if(this.pos>=this.input.length-1)throw"Unterminated value:"+this.input.substring(e)}t="\\"==this.input[this.pos]&&0==t,this.pos++}},this.single_value=function(){var e=this.pos;if(this.tryMatch("{"))return this.value_braces();if(this.tryMatch('"'))return this.value_quotes();var t=this.key();if(t.match("^[0-9]+$"))return t;if(this.months.indexOf(t.toLowerCase())>=0)return t.toLowerCase();throw"Value expected:"+this.input.substring(e)+" for key: "+t},this.value=function(){var e=[];for(e.push(this.single_value());this.tryMatch("#");)this.match("#"),e.push(this.single_value());return e.join("")},this.key=function(){for(var e=this.pos;;){if(this.pos>=this.input.length)throw"Runaway key";if(this.notKey.indexOf(this.input[this.pos])>=0)return this.input.substring(e,this.pos);this.pos++}},this.key_equals_value=function(){var e=this.key();if(this.tryMatch("="))return this.match("="),[e,this.value()];throw"... = value expected, equals sign missing:"+this.input.substring(this.pos)},this.key_value_list=function(){var e=this.key_equals_value();for(this.currentEntry.entryTags={},this.currentEntry.entryTags[e[0]]=e[1];this.tryMatch(",")&&(this.match(","),!this.tryMatch("}"));)e=this.key_equals_value(),this.currentEntry.entryTags[e[0]]=e[1]},this.entry_body=function(e){this.currentEntry={},this.currentEntry.citationKey=this.key(),this.currentEntry.entryType=e.substring(1),this.match(","),this.key_value_list(),this.entries.push(this.currentEntry)},this.directive=function(){return this.match("@"),"@"+this.key()},this.preamble=function(){this.currentEntry={},this.currentEntry.entryType="PREAMBLE",this.currentEntry.entry=this.value_comment(),this.entries.push(this.currentEntry)},this.comment=function(){this.currentEntry={},this.currentEntry.entryType="COMMENT",this.currentEntry.entry=this.value_comment(),this.entries.push(this.currentEntry)},this.entry=function(e){this.entry_body(e)},this.bibtex=function(){for(;this.matchAt();){var e=this.directive();this.match("{"),"@STRING"==e?this.string():"@PREAMBLE"==e?this.preamble():"@COMMENT"==e?this.comment():this.entry(e),this.match("}")}}}e.toJSON=function(e){var n=new t;return n.setInput(e),n.bibtex(),n.entries},e.toBibtex=function(e){var t="";for(var n in e){if(t+="@"+e[n].entryType,t+="{",e[n].citationKey&&(t+=e[n].citationKey+", "),e[n].entry&&(t+=e[n].entry),e[n].entryTags){var r="";for(var a in e[n].entryTags)0!=r.length&&(r+=", "),r+=a+"= {"+e[n].entryTags[a]+"}";t+=r}t+="}\n\n"}return t}}(t)}));function ee(e){return e.replace(/[\t\n ]+/g," ").replace(/{\\["^`.'acu~Hvs]( )?([a-zA-Z])}/g,(function(e,t,n){return n})).replace(/{\\([a-zA-Z])}/g,(function(e,t){return t}))}function te(e){var t,n=new Map,r=o(Q.toJSON(e));try{for(r.s();!(t=r.n()).done;){for(var a=t.value,i=0,l=Object.entries(a.entryTags);i

\n

Authors

\n
\n '.concat(e.authors.map((function(t,n){return'\n \n '.concat(t.personalURL?'\n ').concat(t.name)+(n+1":'\n '.concat(t.name)+(n+1","\n \n ")})).join(""),'\n
\n
\n \n
\n

Published

\n
May 31, 2024
\n
\n \n')}(e)}}],[{key:"is",get:function(){return"d-byline"}}])}(i(HTMLElement)),ae=function(e){function t(){var e;return p(this,t),(e=l(this,t))._numbers=[],e._entries=[],e}return f(t,e),v(t,[{key:"connectedCallback",value:function(){var e=this;this.outerSpan=this.root.querySelector("#citation-"),this.innerSpan=this.root.querySelector(".citation-number"),this.hoverBox=this.root.querySelector("d-hover-box"),window.customElements.whenDefined("d-hover-box").then((function(){e.hoverBox.listen(e)})),this.numbers&&this.displayNumbers(this.numbers),this.entries&&this.displayEntries(this.entries)}},{key:"attributeChangedCallback",value:function(e,t,n){var r=t?"onCiteKeyChanged":"onCiteKeyCreated",a=n.split(",").map((function(e){return e.trim()})),i=new CustomEvent(r,{detail:[this,a],bubbles:!0});document.dispatchEvent(i)}},{key:"key",get:function(){return this.getAttribute("key")||this.getAttribute("bibtex-key")},set:function(e){this.setAttribute("key",e)}},{key:"keys",get:function(){var e=this.key.split(",");return console.log(e),e}},{key:"numbers",get:function(){return this._numbers},set:function(e){this._numbers=e,this.displayNumbers(e)}},{key:"displayNumbers",value:function(e){if(this.innerSpan){var t="["+e.map((function(e){return-1==e?"?":e+1+""})).join(", ")+"]";this.innerSpan.textContent=t}}},{key:"entries",get:function(){return this._entries},set:function(e){this._entries=e,this.displayEntries(e)}},{key:"displayEntries",value:function(e){this.hoverBox&&(this.hoverBox.innerHTML="
    \n ".concat(e.map(F).map((function(e){return"
  • ".concat(e,"
  • ")})).join("\n"),"\n
"))}}],[{key:"observedAttributes",get:function(){return["key","bibtex-key"]}}])}(_("d-cite",'\n\n\n\n\n
\n \n
\n')(HTMLElement));var ie=function(e){function t(){return p(this,t),l(this,t,arguments)}return f(t,e),v(t,[{key:"connectedCallback",value:function(){this.hasAttribute("distill-prerendered")||(this.style.display="none")}},{key:"citations",set:function(e){!function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:document;if(t.size>0){e.style.display="";var r=e.querySelector(".references");if(r)r.innerHTML="";else{var a=n.createElement("style");a.innerHTML="\nd-citation-list {\n contain: style;\n}\n\nd-citation-list .references {\n grid-column: text;\n}\n\nd-citation-list .references .title {\n font-weight: 500;\n}\n",e.appendChild(a);var i=n.createElement("h3");i.id="references",i.textContent="References",e.appendChild(i),(r=n.createElement("ol")).id="references-list",r.className="references",e.appendChild(r)}var l,s=o(t);try{for(s.s();!(l=s.n()).done;){var u=m(l.value,2),c=u[0],f=u[1],d=n.createElement("li");d.id=c,d.innerHTML=N(f),r.appendChild(d)}}catch(e){s.e(e)}finally{s.f()}}else e.style.display="none"}(this,e)}}],[{key:"is",get:function(){return"d-citation-list"}}])}(i(HTMLElement)),oe=K((function(e){var t=function(e){var t=/\blang(?:uage)?-([\w-]+)\b/i,n=0,r={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(t){return t instanceof a?new a(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/e.length)return;if(!(T instanceof a)){var M=1;if(m&&w!=t.tail.prev){if(g.lastIndex=k,!(C=g.exec(e)))break;var A=C.index+(y&&C[1]?C[1].length:0),S=C.index+C[0].length,L=k;for(L+=w.value.length;A>=L;)L+=(w=w.next).value.length;if(k=L-=w.value.length,w.value instanceof a)continue;for(var O=w;O!==t.tail&&(L1&&i(e,t,n,w.prev,k,!0,d+","+p),c)break}else if(c)break}}}}}function o(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function l(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}function s(e,t,n){for(var r=t.next,a=0;a"+i.content+""},!e.document)return e.addEventListener?(r.disableWorkerMessageHandler||e.addEventListener("message",(function(t){var n=JSON.parse(t.data),a=n.language,i=n.code,o=n.immediateClose;e.postMessage(r.highlight(i,r.languages[a],a)),o&&e.close()}),!1),r):r;var u=r.util.currentScript();function c(){r.manual||r.highlightAll()}if(u&&(r.filename=u.src,u.hasAttribute("data-manual")&&(r.manual=!0)),!r.manual){var f=document.readyState;"loading"===f||"interactive"===f&&u&&u.defer?document.addEventListener("DOMContentLoaded",c):window.requestAnimationFrame?window.requestAnimationFrame(c):window.setTimeout(c,16)}return r}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});e.exports&&(e.exports=t),void 0!==$&&($.Prism=t),t.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:(?!)*\]\s*)?>/i,greedy:!0},cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/i,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/i,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/&#?[\da-z]{1,8};/i},t.languages.markup.tag.inside["attr-value"].inside.entity=t.languages.markup.entity,t.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(t.languages.markup.tag,"addInlined",{value:function(e,n){var r={};r["language-"+n]={pattern:/(^$)/i,lookbehind:!0,inside:t.languages[n]},r.cdata=/^$/i;var a={"included-cdata":{pattern://i,inside:r}};a["language-"+n]={pattern:/[\s\S]+/,inside:t.languages[n]};var i={};i[e]={pattern:RegExp(/(<__[\s\S]*?>)(?:\s*|[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:a},t.languages.insertBefore("markup","cdata",i)}}),t.languages.xml=t.languages.extend("markup",{}),t.languages.html=t.languages.markup,t.languages.mathml=t.languages.markup,t.languages.svg=t.languages.markup,function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-]+[\s\S]*?(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\((?!\s*\))\s*)(?:[^()]|\((?:[^()]|\([^()]*\))*\))+?(?=\s*\))/,lookbehind:!0,alias:"selector"}}},url:{pattern:RegExp("url\\((?:"+t.source+"|[^\n\r()]*)\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/}},selector:RegExp("[^{}\\s](?:[^{};\"']|"+t.source+")*?(?=\\s*\\{)"),string:{pattern:t,greedy:!0},property:/[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*(?=\s*:)/i,important:/!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),e.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:n.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:e.languages.css}},alias:"language-css"}},n.tag))}(t),t.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},t.languages.javascript=t.languages.extend("clike",{"class-name":[t.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])[_$A-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|})\s*)(?:catch|finally)\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,function:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,operator:/--|\+\+|\*\*=?|=>|&&|\|\||[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?[.?]?|[~:]/}),t.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,t.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s])\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=(?:\s|\/\*[\s\S]*?\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0},"function-variable":{pattern:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)?\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\))/,lookbehind:!0,inside:t.languages.javascript},{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=>)/i,inside:t.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*=>)/,lookbehind:!0,inside:t.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\s*)\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*\{)/,lookbehind:!0,inside:t.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),t.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}|(?!\${)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\${|}$/,alias:"punctuation"},rest:t.languages.javascript}},string:/[\s\S]+/}}}),t.languages.markup&&t.languages.markup.tag.addInlined("script","javascript"),t.languages.js=t.languages.javascript,"undefined"!=typeof self&&self.Prism&&self.document&&document.querySelector&&(self.Prism.fileHighlight=function(e){e=e||document;var n={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"};Array.prototype.slice.call(e.querySelectorAll("pre[data-src]")).forEach((function(e){if(!e.hasAttribute("data-src-loaded")){for(var r,a=e.getAttribute("data-src"),i=e,o=/\blang(?:uage)?-([\w-]+)\b/i;i&&!o.test(i.className);)i=i.parentNode;if(i&&(r=(e.className.match(o)||[,""])[1]),!r){var l=(a.match(/\.(\w+)$/)||[,""])[1];r=n[l]||l}var s=document.createElement("code");s.className="language-"+r,e.textContent="",s.textContent="Loading…",e.appendChild(s);var u=new XMLHttpRequest;u.open("GET",a,!0),u.onreadystatechange=function(){4==u.readyState&&(u.status<400&&u.responseText?(s.textContent=u.responseText,t.highlightElement(s),e.setAttribute("data-src-loaded","")):u.status>=400?s.textContent="✖ Error "+u.status+" while fetching file: "+u.statusText:s.textContent="✖ Error: File does not exist or is empty")},u.send(null)}}))},document.addEventListener("DOMContentLoaded",(function(){self.Prism.fileHighlight()})))}));Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},"string-interpolation":{pattern:/(?:f|rf|fr)(?:("""|''')[\s\S]+?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:{{)*){(?!{)(?:[^{}]|{(?!{)(?:[^{}]|{(?!{)(?:[^{}])+})+})+}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|rb|br)?("""|''')[\s\S]+?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|rb|br)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^\s*)@\w+(?:\.\w+)*/im,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:and|as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:True|False|None)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python,Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},Prism.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[\s\S]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+\.?[a-f\d]*(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|\.?\d*(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,function:/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/},function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|-=|\+\+?|\+=|!=?|~|\*\*?|\*=|\/=?|%=?|<<=?|>>=?|<=?|>=?|==?|&&?|&=|\^=?|\|\|?|\|=|\?|:/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|x[0-9a-fA-F]{1,2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)\w+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b\w+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+?)\s*(?:\r?\n|\r)[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:n},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s*(?:\r?\n|\r)[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\](?:\\\\)*)(["'])(?:\\[\s\S]|\$\([^)]+\)|`[^`]+`|(?!\2)[^\\])*\2/,lookbehind:!0,greedy:!0,inside:n}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:n.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|aptitude|apt-cache|apt-get|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:if|then|else|elif|fi|for|while|in|case|esac|function|select|do|done|until)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|break|cd|continue|eval|exec|exit|export|getopts|hash|pwd|readonly|return|shift|test|times|trap|umask|unset|alias|bind|builtin|caller|command|declare|echo|enable|help|let|local|logout|mapfile|printf|read|readarray|source|type|typeset|ulimit|unalias|set|shopt)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:true|false)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|==?|!=?|=~|<<[<-]?|[&\d]?>>|\d?[<>]&?|&[>&]?|\|[&|]?|<=?|>=?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}};for(var r=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],a=n.variable[1].inside,i=0;i(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,number:/(?:\b0x[a-f\d]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e[-+]?\d+)?)i?/i,string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0}}),delete Prism.languages.go["class-name"],function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?!\n|\r\n?))/.source;function n(e,n){return e=e.replace(//g,(function(){return t})),n&&(e=e+"|"+e.replace(/_/g,"\\*")),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``.+?``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|$)/.source.replace(/__/g,(function(){return r})),i=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+i+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+i+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+i+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/``.+?``|`[^`\r\n]+`/,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#+.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/__(?:(?!_)|_(?:(?!_))+_)+__/.source,!0),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/_(?:(?!_)|__(?:(?!_))+__)+_/.source,!0),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+?\2/.source,!1),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)| ?\[(?:(?!\]))+\])/.source,!1),lookbehind:!0,greedy:!0,inside:{variable:{pattern:/(\[)[^\]]+(?=\]$)/,lookbehind:!0},content:{pattern:/(^!?\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},string:{pattern:/"(?:\\.|[^"\\])*"(?=\)$)/}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n]?|<(?:<=?|[=:])?|>(?:=|>>?=?)?|==?=?|[~≠≤≥]/,punctuation:/[{}[\];(),.:]/,constant:/\b(?:(?:NaN|Inf)(?:16|32|64)?)\b/};var le=function(e){function t(){return p(this,t),l(this,t,arguments)}return f(t,e),v(t,[{key:"renderContent",value:function(){if(this.languageName=this.getAttribute("language"),this.languageName){var e=oe.languages[this.languageName];if(null!=e){var t=this.textContent,n=this.shadowRoot.querySelector("#code-container");if(this.hasAttribute("block")){var r=(t=t.replace(/\n/,"")).match(/\s*/);if(t=(t=t.replace(new RegExp("\n"+r,"g"),"\n")).trim(),n.parentNode instanceof ShadowRoot){var a=document.createElement("pre");this.shadowRoot.removeChild(n),a.appendChild(n),this.shadowRoot.appendChild(a)}}n.className="language-".concat(this.languageName),n.innerHTML=oe.highlight(t,e)}else console.warn('Distill does not yet support highlighting your code block in "'.concat(this.languageName,"'."))}else console.warn('You need to provide a language attribute to your block to let us know how to highlight your code; e.g.:\n zeros = np.zeros(shape).')}}])}(g(_("d-code","\n\n\n\n\n'))(HTMLElement))),se=function(e){function t(){var e;p(this,t),e=l(this,t);return new MutationObserver(e.notify).observe(e,{childList:!0,characterData:!0,subtree:!0}),e}return f(t,e),v(t,[{key:"notify",value:function(){var e=new CustomEvent("onFootnoteChanged",{detail:this,bubbles:!0});document.dispatchEvent(e)}},{key:"connectedCallback",value:function(){var e=this;this.hoverBox=this.root.querySelector("d-hover-box"),window.customElements.whenDefined("d-hover-box").then((function(){e.hoverBox.listen(e)})),t.currentFootnoteId+=1;var n=t.currentFootnoteId.toString();this.root.host.id="d-footnote-"+n;var r="dt-fn-hover-box-"+n;this.hoverBox.id=r;var a=this.root.querySelector("#fn-");a.setAttribute("id","fn-"+n),a.setAttribute("data-hover-ref",r),a.textContent=n}}])}(_("d-footnote",'\n\n\n\n
\n \n
\n
\n\n\n \n\n\n')(HTMLElement));se.currentFootnoteId=0;var ue=function(e){function t(){return p(this,t),l(this,t,arguments)}return f(t,e),v(t,[{key:"connectedCallback",value:function(){u(c(t.prototype),"connectedCallback",this).call(this),this.list=this.root.querySelector("ol"),this.root.style.display="none"}},{key:"footnotes",set:function(e){if(this.list.innerHTML="",e.length){this.root.style.display="";var t,n=o(e);try{for(n.s();!(t=n.n()).done;){var r=t.value,a=document.createElement("li");a.id=r.id+"-listing",a.innerHTML=r.innerHTML;var i=document.createElement("a");i.setAttribute("class","footnote-backlink"),i.textContent="[↩]",i.href="#"+r.id,a.appendChild(i),this.list.appendChild(a)}}catch(e){n.e(e)}finally{n.f()}}else this.root.style.display="none"}}])}(_("d-footnote-list","\n\n\n

Footnotes

\n
    \n",!1)(HTMLElement)),ce=function(e){function t(){return p(this,t),l(this,t)}return f(t,e),v(t,[{key:"connectedCallback",value:function(){}},{key:"listen",value:function(e){this.bindDivEvents(this),this.bindTriggerEvents(e)}},{key:"bindDivEvents",value:function(e){var t=this;e.addEventListener("mouseover",(function(){t.visible||t.showAtNode(e),t.stopTimeout()})),e.addEventListener("mouseout",(function(){t.extendTimeout(500)})),e.addEventListener("touchstart",(function(e){e.stopPropagation()}),{passive:!0}),document.body.addEventListener("touchstart",(function(){t.hide()}),{passive:!0})}},{key:"bindTriggerEvents",value:function(e){var t=this;e.addEventListener("mouseover",(function(){t.visible||t.showAtNode(e),t.stopTimeout()})),e.addEventListener("mouseout",(function(){t.extendTimeout(300)})),e.addEventListener("touchstart",(function(n){t.visible?t.hide():t.showAtNode(e),n.stopPropagation()}),{passive:!0})}},{key:"show",value:function(e){this.visible=!0,this.style.display="block",this.style.top=Math.round(e[1]+10)+"px"}},{key:"showAtNode",value:function(e){var t=e.getBoundingClientRect();this.show([e.offsetLeft+t.width,e.offsetTop+t.height])}},{key:"hide",value:function(){this.visible=!1,this.style.display="none",this.stopTimeout()}},{key:"stopTimeout",value:function(){this.timeout&&clearTimeout(this.timeout)}},{key:"extendTimeout",value:function(e){var t=this;this.stopTimeout(),this.timeout=setTimeout((function(){t.hide()}),e)}}])}(_("d-hover-box",'\n\n\n
    \n
    \n \n
    \n
    \n')(HTMLElement)),fe=function(e){function t(){return p(this,t),l(this,t,arguments)}return f(t,e),v(t,null,[{key:"is",get:function(){return"d-title"}}])}(i(HTMLElement)),de=function(e){function t(){return p(this,t),l(this,t,arguments)}return f(t,e),v(t)}(_("d-references","\n\n",!1)(HTMLElement)),he=function(e){function t(){return p(this,t),l(this,t,arguments)}return f(t,e),v(t,[{key:"connectedCallback",value:function(){var e=this;this.getAttribute("prerendered")||(window.onload=function(){var t=document.querySelector("d-article").querySelectorAll("h2, h3");!function(e,t){var n,r='\n \n \n

    Table of contents

    \n
      ',a=o(t);try{for(a.s();!(n=a.n()).done;){var i=n.value,l="D-TITLE"==i.parentElement.tagName,s=i.getAttribute("no-toc");if(!l&&!s){var u=i.textContent,c='
    • '+u+"
    • ";"H3"==i.tagName?c="
        "+c+"
      ":c+="
      ",r+=c}}}catch(e){a.e(e)}finally{a.f()}r+="
    ",e.innerHTML=r}(e,t)})}}],[{key:"is",get:function(){return"d-toc"}}])}(i(HTMLElement));var pe=function(e){function t(){var e;return p(this,t),(e=l(this,t))._ready=!1,e._onscreen=!1,e._offscreen=!0,e}return f(t,e),v(t,[{key:"connectedCallback",value:function(){this.loadsWhileScrolling=this.hasAttribute("loadsWhileScrolling"),t.marginObserver.observe(this),t.directObserver.observe(this)}},{key:"disconnectedCallback",value:function(){t.marginObserver.unobserve(this),t.directObserver.unobserve(this)}},{key:"addEventListener",value:function(e,n){u(c(t.prototype),"addEventListener",this).call(this,e,n),"ready"===e&&-1!==t.readyQueue.indexOf(this)&&(this._ready=!1,t.runReadyQueue()),"onscreen"===e&&this.onscreen()}},{key:"ready",value:function(){this._ready=!0,t.marginObserver.unobserve(this);var e=new CustomEvent("ready");this.dispatchEvent(e)}},{key:"onscreen",value:function(){this._onscreen=!0,this._offscreen=!1;var e=new CustomEvent("onscreen");this.dispatchEvent(e)}},{key:"offscreen",value:function(){this._onscreen=!1,this._offscreen=!0;var e=new CustomEvent("offscreen");this.dispatchEvent(e)}}],[{key:"is",get:function(){return"d-figure"}},{key:"readyQueue",get:function(){return t._readyQueue||(t._readyQueue=[]),t._readyQueue}},{key:"addToReadyQueue",value:function(e){-1===t.readyQueue.indexOf(e)&&(t.readyQueue.push(e),t.runReadyQueue())}},{key:"runReadyQueue",value:function(){var e=t.readyQueue.sort((function(e,t){return e._seenOnScreen-t._seenOnScreen})).filter((function(e){return!e._ready})).pop();e&&(e.ready(),requestAnimationFrame(t.runReadyQueue))}},{key:"marginObserver",get:function(){if(!t._marginObserver){var e=window.innerHeight,n=Math.floor(2*e),r={rootMargin:n+"px 0px "+n+"px 0px",threshold:.01},a=t.didObserveMarginIntersection,i=new IntersectionObserver(a,r);t._marginObserver=i}return t._marginObserver}},{key:"didObserveMarginIntersection",value:function(e){var n,r=o(e);try{for(r.s();!(n=r.n()).done;){var a=n.value,i=a.target;a.isIntersecting&&!i._ready&&t.addToReadyQueue(i)}}catch(e){r.e(e)}finally{r.f()}}},{key:"directObserver",get:function(){return t._directObserver||(t._directObserver=new IntersectionObserver(t.didObserveDirectIntersection,{rootMargin:"0px",threshold:[0,1]})),t._directObserver}},{key:"didObserveDirectIntersection",value:function(e){var t,n=o(e);try{for(n.s();!(t=n.n()).done;){var r=t.value,a=r.target;r.isIntersecting?(a._seenOnScreen=new Date,a._offscreen&&a.onscreen()):a._onscreen&&a.offscreen()}}catch(e){n.e(e)}finally{n.f()}}}])}(i(HTMLElement));if("undefined"!=typeof window){var ge;pe.isScrolling=!1;window.addEventListener("scroll",(function(){pe.isScrolling=!0,clearTimeout(ge),ge=setTimeout((function(){pe.isScrolling=!1,pe.runReadyQueue()}),500)}),!0)}var ve=function(e){function t(){return p(this,t),l(this,t,arguments)}return f(t,e),v(t,[{key:"connectedCallback",value:function(){var e=this;this.shouldRemoveSelf()?this.parentElement.removeChild(this):this.root.querySelector("#interstitial-password-input").oninput=function(t){return e.passwordChanged(t)}}},{key:"passwordChanged",value:function(e){e.target.value===this.password&&(console.log("Correct password entered."),this.parentElement.removeChild(this),"undefined"!=typeof Storage&&(console.log("Saved that correct password was entered."),localStorage.setItem(this.localStorageIdentifier(),"true")))}},{key:"shouldRemoveSelf",value:function(){return window&&"distill.pub"===window.location.hostname?(console.warn("Interstitial found on production, hiding it."),!0):"undefined"!=typeof Storage&&"true"===localStorage.getItem(this.localStorageIdentifier())&&(console.log("Loaded that correct password was entered before; skipping interstitial."),!0)}},{key:"localStorageIdentifier",value:function(){return"distill-drafts"+(window?window.location.pathname:"-")+"interstitial-password-correct"}}])}(_("d-interstitial",'\n\n\n
    \n
    \n

    This article is in review.

    \n

    Do not share this URL or the contents of this article. Thank you!

    \n \n

    Enter the password we shared with you as part of the review process to view the article.

    \n
    \n
    \n')(HTMLElement));function ye(e,t){return et?1:e>=t?0:NaN}var me,xe,be=(me=ye,1===me.length&&(xe=me,me=function(e,t){return ye(xe(e),t)}),{left:function(e,t,n,r){for(null==n&&(n=0),null==r&&(r=e.length);n>>1;me(e[a],t)<0?n=a+1:r=a}return n},right:function(e,t,n,r){for(null==n&&(n=0),null==r&&(r=e.length);n>>1;me(e[a],t)>0?r=a:n=a+1}return n}}).right;var _e=Math.sqrt(50),we=Math.sqrt(10),ke=Math.sqrt(2);function Te(e,t,n){var r=(t-e)/Math.max(0,n),a=Math.floor(Math.log(r)/Math.LN10),i=r/Math.pow(10,a);return a>=0?(i>=_e?10:i>=we?5:i>=ke?2:1)*Math.pow(10,a):-Math.pow(10,-a)/(i>=_e?10:i>=we?5:i>=ke?2:1)}function Me(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e)}return this}function Ae(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function Se(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}function Le(){}var Oe=.7,Ce=1/Oe,De="\\s*([+-]?\\d+)\\s*",Ee="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",Pe="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Ie=/^#([0-9a-f]{3,8})$/,Re=new RegExp("^rgb\\("+[De,De,De]+"\\)$"),Ne=new RegExp("^rgb\\("+[Pe,Pe,Pe]+"\\)$"),Fe=new RegExp("^rgba\\("+[De,De,De,Ee]+"\\)$"),ze=new RegExp("^rgba\\("+[Pe,Pe,Pe,Ee]+"\\)$"),je=new RegExp("^hsl\\("+[Ee,Pe,Pe]+"\\)$"),He=new RegExp("^hsla\\("+[Ee,Pe,Pe,Ee]+"\\)$"),Be={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function Ue(){return this.rgb().formatHex()}function Ye(){return this.rgb().formatRgb()}function qe(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=Ie.exec(e))?(n=t[1].length,t=parseInt(t[1],16),6===n?Ve(t):3===n?new Xe(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?Ge(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?Ge(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=Re.exec(e))?new Xe(t[1],t[2],t[3],1):(t=Ne.exec(e))?new Xe(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=Fe.exec(e))?Ge(t[1],t[2],t[3],t[4]):(t=ze.exec(e))?Ge(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=je.exec(e))?Qe(t[1],t[2]/100,t[3]/100,1):(t=He.exec(e))?Qe(t[1],t[2]/100,t[3]/100,t[4]):Be.hasOwnProperty(e)?Ve(Be[e]):"transparent"===e?new Xe(NaN,NaN,NaN,0):null}function Ve(e){return new Xe(e>>16&255,e>>8&255,255&e,1)}function Ge(e,t,n,r){return r<=0&&(e=t=n=NaN),new Xe(e,t,n,r)}function We(e){return e instanceof Le||(e=qe(e)),e?new Xe((e=e.rgb()).r,e.g,e.b,e.opacity):new Xe}function Ze(e,t,n,r){return 1===arguments.length?We(e):new Xe(e,t,n,null==r?1:r)}function Xe(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}function Je(){return"#"+Ke(this.r)+Ke(this.g)+Ke(this.b)}function $e(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===e?")":", "+e+")")}function Ke(e){return((e=Math.max(0,Math.min(255,Math.round(e)||0)))<16?"0":"")+e.toString(16)}function Qe(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new tt(e,t,n,r)}function et(e){if(e instanceof tt)return new tt(e.h,e.s,e.l,e.opacity);if(e instanceof Le||(e=qe(e)),!e)return new tt;if(e instanceof tt)return e;var t=(e=e.rgb()).r/255,n=e.g/255,r=e.b/255,a=Math.min(t,n,r),i=Math.max(t,n,r),o=NaN,l=i-a,s=(i+a)/2;return l?(o=t===i?(n-r)/l+6*(n0&&s<1?0:o,new tt(o,l,s,e.opacity)}function tt(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}function nt(e,t,n){return 255*(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)}Ae(Le,qe,{copy:function(e){return Object.assign(new this.constructor,this,e)},displayable:function(){return this.rgb().displayable()},hex:Ue,formatHex:Ue,formatHsl:function(){return et(this).formatHsl()},formatRgb:Ye,toString:Ye}),Ae(Xe,Ze,Se(Le,{brighter:function(e){return e=null==e?Ce:Math.pow(Ce,e),new Xe(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=null==e?Oe:Math.pow(Oe,e),new Xe(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Je,formatHex:Je,formatRgb:$e,toString:$e})),Ae(tt,(function(e,t,n,r){return 1===arguments.length?et(e):new tt(e,t,n,null==r?1:r)}),Se(Le,{brighter:function(e){return e=null==e?Ce:Math.pow(Ce,e),new tt(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?Oe:Math.pow(Oe,e),new tt(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+360*(this.h<0),t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,a=2*n-r;return new Xe(nt(e>=240?e-240:e+120,a,r),nt(e,a,r),nt(e<120?e+240:e-120,a,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===e?")":", "+e+")")}}));var rt=Math.PI/180,at=180/Math.PI,it=.96422,ot=1,lt=.82521,st=4/29,ut=6/29,ct=3*ut*ut,ft=ut*ut*ut;function dt(e){if(e instanceof ht)return new ht(e.l,e.a,e.b,e.opacity);if(e instanceof mt)return xt(e);e instanceof Xe||(e=We(e));var t,n,r=yt(e.r),a=yt(e.g),i=yt(e.b),o=pt((.2225045*r+.7168786*a+.0606169*i)/ot);return r===a&&a===i?t=n=o:(t=pt((.4360747*r+.3850649*a+.1430804*i)/it),n=pt((.0139322*r+.0971045*a+.7141733*i)/lt)),new ht(116*o-16,500*(t-o),200*(o-n),e.opacity)}function ht(e,t,n,r){this.l=+e,this.a=+t,this.b=+n,this.opacity=+r}function pt(e){return e>ft?Math.pow(e,1/3):e/ct+st}function gt(e){return e>ut?e*e*e:ct*(e-st)}function vt(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function yt(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function mt(e,t,n,r){this.h=+e,this.c=+t,this.l=+n,this.opacity=+r}function xt(e){if(isNaN(e.h))return new ht(e.l,0,0,e.opacity);var t=e.h*rt;return new ht(e.l,Math.cos(t)*e.c,Math.sin(t)*e.c,e.opacity)}Ae(ht,(function(e,t,n,r){return 1===arguments.length?dt(e):new ht(e,t,n,null==r?1:r)}),Se(Le,{brighter:function(e){return new ht(this.l+18*(null==e?1:e),this.a,this.b,this.opacity)},darker:function(e){return new ht(this.l-18*(null==e?1:e),this.a,this.b,this.opacity)},rgb:function(){var e=(this.l+16)/116,t=isNaN(this.a)?e:e+this.a/500,n=isNaN(this.b)?e:e-this.b/200;return new Xe(vt(3.1338561*(t=it*gt(t))-1.6168667*(e=ot*gt(e))-.4906146*(n=lt*gt(n))),vt(-.9787684*t+1.9161415*e+.033454*n),vt(.0719453*t-.2289914*e+1.4052427*n),this.opacity)}})),Ae(mt,(function(e,t,n,r){return 1===arguments.length?function(e){if(e instanceof mt)return new mt(e.h,e.c,e.l,e.opacity);if(e instanceof ht||(e=dt(e)),0===e.a&&0===e.b)return new mt(NaN,0i&&(a=t.slice(i,a),l[o]?l[o]+=a:l[++o]=a),(n=n[0])===(r=r[0])?l[o]?l[o]+=r:l[++o]=r:(l[++o]=null,s.push({i:o,x:Nt(n,r)})),i=jt.lastIndex;return it&&(n=e,e=t,t=n),u=function(n){return Math.max(e,Math.min(t,n))}),r=s>2?Zt:Wt,a=i=null,f}function f(t){return isNaN(t=+t)?n:(a||(a=r(o.map(e),l,s)))(e(u(t)))}return f.invert=function(n){return u(t((i||(i=r(l,o.map(e),Nt)))(n)))},f.domain=function(e){return arguments.length?(o=Array.from(e,Yt),c()):o.slice()},f.range=function(e){return arguments.length?(l=Array.from(e),c()):l.slice()},f.rangeRound=function(e){return l=Array.from(e),s=Ut,c()},f.clamp=function(e){return arguments.length?(u=!!e||Vt,c()):u!==Vt},f.interpolate=function(e){return arguments.length?(s=e,c()):s},f.unknown=function(e){return arguments.length?(n=e,f):n},function(n,r){return e=n,t=r,c()}}function Jt(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function $t(e){return(e=Jt(Math.abs(e)))?e[1]:NaN}var Kt,Qt=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function en(e){if(!(t=Qt.exec(e)))throw new Error("invalid format: "+e);var t;return new tn({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function tn(e){this.fill=void 0===e.fill?" ":e.fill+"",this.align=void 0===e.align?">":e.align+"",this.sign=void 0===e.sign?"-":e.sign+"",this.symbol=void 0===e.symbol?"":e.symbol+"",this.zero=!!e.zero,this.width=void 0===e.width?void 0:+e.width,this.comma=!!e.comma,this.precision=void 0===e.precision?void 0:+e.precision,this.trim=!!e.trim,this.type=void 0===e.type?"":e.type+""}function nn(e,t){var n=Jt(e,t);if(!n)return e+"";var r=n[0],a=n[1];return a<0?"0."+new Array(-a).join("0")+r:r.length>a+1?r.slice(0,a+1)+"."+r.slice(a+1):r+new Array(a-r.length+2).join("0")}en.prototype=tn.prototype,tn.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var rn={"%":function(e,t){return(100*e).toFixed(t)},b:function(e){return Math.round(e).toString(2)},c:function(e){return e+""},d:function(e){return Math.round(e).toString(10)},e:function(e,t){return e.toExponential(t)},f:function(e,t){return e.toFixed(t)},g:function(e,t){return e.toPrecision(t)},o:function(e){return Math.round(e).toString(8)},p:function(e,t){return nn(100*e,t)},r:nn,s:function(e,t){var n=Jt(e,t);if(!n)return e+"";var r=n[0],a=n[1],i=a-(Kt=3*Math.max(-8,Math.min(8,Math.floor(a/3))))+1,o=r.length;return i===o?r:i>o?r+new Array(i-o+1).join("0"):i>0?r.slice(0,i)+"."+r.slice(i):"0."+new Array(1-i).join("0")+Jt(e,Math.max(0,t+i-1))[0]},X:function(e){return Math.round(e).toString(16).toUpperCase()},x:function(e){return Math.round(e).toString(16)}};function an(e){return e}var on,ln,sn,un=Array.prototype.map,cn=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function fn(e){var t,n,r=void 0===e.grouping||void 0===e.thousands?an:(t=un.call(e.grouping,Number),n=e.thousands+"",function(e,r){for(var a=e.length,i=[],o=0,l=t[0],s=0;a>0&&l>0&&(s+l+1>r&&(l=Math.max(1,r-s)),i.push(e.substring(a-=l,a+l)),!((s+=l+1)>r));)l=t[o=(o+1)%t.length];return i.reverse().join(n)}),a=void 0===e.currency?"":e.currency[0]+"",i=void 0===e.currency?"":e.currency[1]+"",o=void 0===e.decimal?".":e.decimal+"",l=void 0===e.numerals?an:function(e){return function(t){return t.replace(/[0-9]/g,(function(t){return e[+t]}))}}(un.call(e.numerals,String)),s=void 0===e.percent?"%":e.percent+"",u=void 0===e.minus?"-":e.minus+"",c=void 0===e.nan?"NaN":e.nan+"";function f(e){var t=(e=en(e)).fill,n=e.align,f=e.sign,d=e.symbol,h=e.zero,p=e.width,g=e.comma,v=e.precision,y=e.trim,m=e.type;"n"===m?(g=!0,m="g"):rn[m]||(void 0===v&&(v=12),y=!0,m="g"),(h||"0"===t&&"="===n)&&(h=!0,t="0",n="=");var x="$"===d?a:"#"===d&&/[boxX]/.test(m)?"0"+m.toLowerCase():"",b="$"===d?i:/[%p]/.test(m)?s:"",_=rn[m],w=/[defgprs%]/.test(m);function k(e){var a,i,s,d=x,k=b;if("c"===m)k=_(e)+k,e="";else{var T=(e=+e)<0||1/e<0;if(e=isNaN(e)?c:_(Math.abs(e),v),y&&(e=function(e){e:for(var t,n=e.length,r=1,a=-1;r0&&(a=0)}return a>0?e.slice(0,a)+e.slice(t+1):e}(e)),T&&0==+e&&"+"!==f&&(T=!1),d=(T?"("===f?f:u:"-"===f||"("===f?"":f)+d,k=("s"===m?cn[8+Kt/3]:"")+k+(T&&"("===f?")":""),w)for(a=-1,i=e.length;++a(s=e.charCodeAt(a))||s>57){k=(46===s?o+e.slice(a+1):e.slice(a))+k,e=e.slice(0,a);break}}g&&!h&&(e=r(e,1/0));var M=d.length+e.length+k.length,A=M>1)+d+e+k+A.slice(M);break;default:e=A+d+e+k}return l(e)}return v=void 0===v?6:/[gprs]/.test(m)?Math.max(1,Math.min(21,v)):Math.max(0,Math.min(20,v)),k.toString=function(){return e+""},k}return{format:f,formatPrefix:function(e,t){var n=f(((e=en(e)).type="f",e)),r=3*Math.max(-8,Math.min(8,Math.floor($t(t)/3))),a=Math.pow(10,-r),i=cn[8+r/3];return function(e){return n(a*e)+i}}}}function dn(e,t,n,r){var a,i=function(e,t,n){var r=Math.abs(t-e)/Math.max(0,n),a=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),i=r/a;return i>=_e?a*=10:i>=we?a*=5:i>=ke&&(a*=2),t0)return[e];if((r=t0)for(e=Math.ceil(e/o),t=Math.floor(t/o),i=new Array(a=Math.ceil(t-e+1));++l0?r=Te(l=Math.floor(l/r)*r,s=Math.ceil(s/r)*r,n):r<0&&(r=Te(l=Math.ceil(l*r)/r,s=Math.floor(s*r)/r,n)),r>0?(a[i]=Math.floor(l/r)*r,a[o]=Math.ceil(s/r)*r,t(a)):r<0&&(a[i]=Math.ceil(l*r)/r,a[o]=Math.floor(s*r)/r,t(a)),e},e}function pn(){var e=Xt()(Vt,Vt);return e.copy=function(){return t=e,pn().domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown());var t},Me.apply(e,arguments),hn(e)}on=fn({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),ln=on.format,sn=on.formatPrefix;var gn=new Date,vn=new Date;function yn(e,t,n,r){function a(t){return e(t=0===arguments.length?new Date:new Date(+t)),t}return a.floor=function(t){return e(t=new Date(+t)),t},a.ceil=function(n){return e(n=new Date(n-1)),t(n,1),e(n),n},a.round=function(e){var t=a(e),n=a.ceil(e);return e-t0))return l;do{l.push(o=new Date(+n)),t(n,i),e(n)}while(o=t)for(;e(t),!n(t);)t.setTime(t-1)}),(function(e,r){if(e>=e)if(r<0)for(;++r<=0;)for(;t(e,-1),!n(e););else for(;--r>=0;)for(;t(e,1),!n(e););}))},n&&(a.count=function(t,r){return gn.setTime(+t),vn.setTime(+r),e(gn),e(vn),Math.floor(n(gn,vn))},a.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?a.filter(r?function(t){return r(t)%e==0}:function(t){return a.count(0,t)%e==0}):a:null}),a}var mn=yn((function(){}),(function(e,t){e.setTime(+e+t)}),(function(e,t){return t-e}));mn.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?yn((function(t){t.setTime(Math.floor(t/e)*e)}),(function(t,n){t.setTime(+t+n*e)}),(function(t,n){return(n-t)/e})):mn:null};var xn=1e3,bn=6e4,_n=36e5,wn=864e5,kn=6048e5,Tn=(yn((function(e){e.setTime(e-e.getMilliseconds())}),(function(e,t){e.setTime(+e+t*xn)}),(function(e,t){return(t-e)/xn}),(function(e){return e.getUTCSeconds()})),yn((function(e){e.setTime(e-e.getMilliseconds()-e.getSeconds()*xn)}),(function(e,t){e.setTime(+e+t*bn)}),(function(e,t){return(t-e)/bn}),(function(e){return e.getMinutes()})),yn((function(e){e.setTime(e-e.getMilliseconds()-e.getSeconds()*xn-e.getMinutes()*bn)}),(function(e,t){e.setTime(+e+t*_n)}),(function(e,t){return(t-e)/_n}),(function(e){return e.getHours()})),yn((function(e){e.setHours(0,0,0,0)}),(function(e,t){e.setDate(e.getDate()+t)}),(function(e,t){return(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*bn)/wn}),(function(e){return e.getDate()-1})));function Mn(e){return yn((function(t){t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)}),(function(e,t){e.setDate(e.getDate()+7*t)}),(function(e,t){return(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*bn)/kn}))}var An=Mn(0),Sn=Mn(1),Ln=(Mn(2),Mn(3),Mn(4)),On=(Mn(5),Mn(6),yn((function(e){e.setDate(1),e.setHours(0,0,0,0)}),(function(e,t){e.setMonth(e.getMonth()+t)}),(function(e,t){return t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear())}),(function(e){return e.getMonth()})),yn((function(e){e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,t){e.setFullYear(e.getFullYear()+t)}),(function(e,t){return t.getFullYear()-e.getFullYear()}),(function(e){return e.getFullYear()})));On.every=function(e){return isFinite(e=Math.floor(e))&&e>0?yn((function(t){t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,n){t.setFullYear(t.getFullYear()+n*e)})):null},yn((function(e){e.setUTCSeconds(0,0)}),(function(e,t){e.setTime(+e+t*bn)}),(function(e,t){return(t-e)/bn}),(function(e){return e.getUTCMinutes()})),yn((function(e){e.setUTCMinutes(0,0,0)}),(function(e,t){e.setTime(+e+t*_n)}),(function(e,t){return(t-e)/_n}),(function(e){return e.getUTCHours()}));var Cn=yn((function(e){e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+t)}),(function(e,t){return(t-e)/wn}),(function(e){return e.getUTCDate()-1}));function Dn(e){return yn((function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+7*t)}),(function(e,t){return(t-e)/kn}))}var En=Dn(0),Pn=Dn(1),In=(Dn(2),Dn(3),Dn(4)),Rn=(Dn(5),Dn(6),yn((function(e){e.setUTCDate(1),e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCMonth(e.getUTCMonth()+t)}),(function(e,t){return t.getUTCMonth()-e.getUTCMonth()+12*(t.getUTCFullYear()-e.getUTCFullYear())}),(function(e){return e.getUTCMonth()})),yn((function(e){e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)}),(function(e,t){return t.getUTCFullYear()-e.getUTCFullYear()}),(function(e){return e.getUTCFullYear()})));function Nn(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function Fn(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function zn(e,t,n){return{y:e,m:t,d:n,H:0,M:0,S:0,L:0}}Rn.every=function(e){return isFinite(e=Math.floor(e))&&e>0?yn((function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n*e)})):null};var jn,Hn,Bn,Un={"-":"",_:" ",0:"0"},Yn=/^\s*\d+/,qn=/^%/,Vn=/[\\^$*+?|[\]().{}]/g;function Gn(e,t,n){var r=e<0?"-":"",a=(r?-e:e)+"",i=a.length;return r+(i68?1900:2e3),n+r[0].length):-1}function rr(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function ar(e,t,n){var r=Yn.exec(t.slice(n,n+1));return r?(e.q=3*r[0]-3,n+r[0].length):-1}function ir(e,t,n){var r=Yn.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function or(e,t,n){var r=Yn.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function lr(e,t,n){var r=Yn.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function sr(e,t,n){var r=Yn.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function ur(e,t,n){var r=Yn.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function cr(e,t,n){var r=Yn.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function fr(e,t,n){var r=Yn.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function dr(e,t,n){var r=Yn.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function hr(e,t,n){var r=qn.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function pr(e,t,n){var r=Yn.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function gr(e,t,n){var r=Yn.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function vr(e,t){return Gn(e.getDate(),t,2)}function yr(e,t){return Gn(e.getHours(),t,2)}function mr(e,t){return Gn(e.getHours()%12||12,t,2)}function xr(e,t){return Gn(1+Tn.count(On(e),e),t,3)}function br(e,t){return Gn(e.getMilliseconds(),t,3)}function _r(e,t){return br(e,t)+"000"}function wr(e,t){return Gn(e.getMonth()+1,t,2)}function kr(e,t){return Gn(e.getMinutes(),t,2)}function Tr(e,t){return Gn(e.getSeconds(),t,2)}function Mr(e){var t=e.getDay();return 0===t?7:t}function Ar(e,t){return Gn(An.count(On(e)-1,e),t,2)}function Sr(e,t){var n=e.getDay();return e=n>=4||0===n?Ln(e):Ln.ceil(e),Gn(Ln.count(On(e),e)+(4===On(e).getDay()),t,2)}function Lr(e){return e.getDay()}function Or(e,t){return Gn(Sn.count(On(e)-1,e),t,2)}function Cr(e,t){return Gn(e.getFullYear()%100,t,2)}function Dr(e,t){return Gn(e.getFullYear()%1e4,t,4)}function Er(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Gn(t/60|0,"0",2)+Gn(t%60,"0",2)}function Pr(e,t){return Gn(e.getUTCDate(),t,2)}function Ir(e,t){return Gn(e.getUTCHours(),t,2)}function Rr(e,t){return Gn(e.getUTCHours()%12||12,t,2)}function Nr(e,t){return Gn(1+Cn.count(Rn(e),e),t,3)}function Fr(e,t){return Gn(e.getUTCMilliseconds(),t,3)}function zr(e,t){return Fr(e,t)+"000"}function jr(e,t){return Gn(e.getUTCMonth()+1,t,2)}function Hr(e,t){return Gn(e.getUTCMinutes(),t,2)}function Br(e,t){return Gn(e.getUTCSeconds(),t,2)}function Ur(e){var t=e.getUTCDay();return 0===t?7:t}function Yr(e,t){return Gn(En.count(Rn(e)-1,e),t,2)}function qr(e,t){var n=e.getUTCDay();return e=n>=4||0===n?In(e):In.ceil(e),Gn(In.count(Rn(e),e)+(4===Rn(e).getUTCDay()),t,2)}function Vr(e){return e.getUTCDay()}function Gr(e,t){return Gn(Pn.count(Rn(e)-1,e),t,2)}function Wr(e,t){return Gn(e.getUTCFullYear()%100,t,2)}function Zr(e,t){return Gn(e.getUTCFullYear()%1e4,t,4)}function Xr(){return"+0000"}function Jr(){return"%"}function $r(e){return+e}function Kr(e){return Math.floor(+e/1e3)}!function(e){(jn=function(e){var t=e.dateTime,n=e.date,r=e.time,a=e.periods,i=e.days,o=e.shortDays,l=e.months,s=e.shortMonths,u=Zn(a),c=Xn(a),f=Zn(i),d=Xn(i),h=Zn(o),p=Xn(o),g=Zn(l),v=Xn(l),y=Zn(s),m=Xn(s),x={a:function(e){return o[e.getDay()]},A:function(e){return i[e.getDay()]},b:function(e){return s[e.getMonth()]},B:function(e){return l[e.getMonth()]},c:null,d:vr,e:vr,f:_r,H:yr,I:mr,j:xr,L:br,m:wr,M:kr,p:function(e){return a[+(e.getHours()>=12)]},q:function(e){return 1+~~(e.getMonth()/3)},Q:$r,s:Kr,S:Tr,u:Mr,U:Ar,V:Sr,w:Lr,W:Or,x:null,X:null,y:Cr,Y:Dr,Z:Er,"%":Jr},b={a:function(e){return o[e.getUTCDay()]},A:function(e){return i[e.getUTCDay()]},b:function(e){return s[e.getUTCMonth()]},B:function(e){return l[e.getUTCMonth()]},c:null,d:Pr,e:Pr,f:zr,H:Ir,I:Rr,j:Nr,L:Fr,m:jr,M:Hr,p:function(e){return a[+(e.getUTCHours()>=12)]},q:function(e){return 1+~~(e.getUTCMonth()/3)},Q:$r,s:Kr,S:Br,u:Ur,U:Yr,V:qr,w:Vr,W:Gr,x:null,X:null,y:Wr,Y:Zr,Z:Xr,"%":Jr},_={a:function(e,t,n){var r=h.exec(t.slice(n));return r?(e.w=p[r[0].toLowerCase()],n+r[0].length):-1},A:function(e,t,n){var r=f.exec(t.slice(n));return r?(e.w=d[r[0].toLowerCase()],n+r[0].length):-1},b:function(e,t,n){var r=y.exec(t.slice(n));return r?(e.m=m[r[0].toLowerCase()],n+r[0].length):-1},B:function(e,t,n){var r=g.exec(t.slice(n));return r?(e.m=v[r[0].toLowerCase()],n+r[0].length):-1},c:function(e,n,r){return T(e,t,n,r)},d:or,e:or,f:dr,H:sr,I:sr,j:lr,L:fr,m:ir,M:ur,p:function(e,t,n){var r=u.exec(t.slice(n));return r?(e.p=c[r[0].toLowerCase()],n+r[0].length):-1},q:ar,Q:pr,s:gr,S:cr,u:$n,U:Kn,V:Qn,w:Jn,W:er,x:function(e,t,r){return T(e,n,t,r)},X:function(e,t,n){return T(e,r,t,n)},y:nr,Y:tr,Z:rr,"%":hr};function w(e,t){return function(n){var r,a,i,o=[],l=-1,s=0,u=e.length;for(n instanceof Date||(n=new Date(+n));++l53)return null;"w"in i||(i.w=1),"Z"in i?(a=(r=Fn(zn(i.y,0,1))).getUTCDay(),r=a>4||0===a?Pn.ceil(r):Pn(r),r=Cn.offset(r,7*(i.V-1)),i.y=r.getUTCFullYear(),i.m=r.getUTCMonth(),i.d=r.getUTCDate()+(i.w+6)%7):(a=(r=Nn(zn(i.y,0,1))).getDay(),r=a>4||0===a?Sn.ceil(r):Sn(r),r=Tn.offset(r,7*(i.V-1)),i.y=r.getFullYear(),i.m=r.getMonth(),i.d=r.getDate()+(i.w+6)%7)}else("W"in i||"U"in i)&&("w"in i||(i.w="u"in i?i.u%7:"W"in i?1:0),a="Z"in i?Fn(zn(i.y,0,1)).getUTCDay():Nn(zn(i.y,0,1)).getDay(),i.m=0,i.d="W"in i?(i.w+6)%7+7*i.W-(a+5)%7:i.w+7*i.U-(a+6)%7);return"Z"in i?(i.H+=i.Z/100|0,i.M+=i.Z%100,Fn(i)):Nn(i)}}function T(e,t,n,r){for(var a,i,o=0,l=t.length,s=n.length;o=s)return-1;if(37===(a=t.charCodeAt(o++))){if(a=t.charAt(o++),!(i=_[a in Un?t.charAt(o++):a])||(r=i(e,n,r))<0)return-1}else if(a!=n.charCodeAt(r++))return-1}return r}return x.x=w(n,x),x.X=w(r,x),x.c=w(t,x),b.x=w(n,b),b.X=w(r,b),b.c=w(t,b),{format:function(e){var t=w(e+="",x);return t.toString=function(){return e},t},parse:function(e){var t=k(e+="",!1);return t.toString=function(){return e},t},utcFormat:function(e){var t=w(e+="",b);return t.toString=function(){return e},t},utcParse:function(e){var t=k(e+="",!0);return t.toString=function(){return e},t}}}(e)).format,jn.parse,Hn=jn.utcFormat,Bn=jn.utcParse}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var Qr="%Y-%m-%dT%H:%M:%S.%LZ";Date.prototype.toISOString||Hn(Qr),+new Date("2000-01-01T00:00:00.000Z")||Bn(Qr);var ea={value:function(){}};function ta(){for(var e,t=0,n=arguments.length,r={};t=0&&(t=e.slice(n+1),e=e.slice(0,n)),e&&!r.hasOwnProperty(e))throw new Error("unknown type: "+e);return{type:e,name:t}}))),o=-1,l=i.length;if(!(arguments.length<2)){if(null!=t&&"function"!=typeof t)throw new Error("invalid callback: "+t);for(;++o0)for(var n,r,a=new Array(n),i=0;i=0&&"xmlns"!==(t=e.slice(0,n))&&(e=e.slice(n+1)),oa.hasOwnProperty(t)?{space:oa[t],local:e}:e}function sa(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===ia&&t.documentElement.namespaceURI===ia?t.createElement(e):t.createElementNS(n,e)}}function ua(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function ca(e){var t=la(e);return(t.local?ua:sa)(t)}function fa(){}function da(e){return null==e?fa:function(){return this.querySelector(e)}}function ha(){return[]}function pa(e){return new Array(e.length)}function ga(e,t){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=t}ga.prototype={constructor:ga,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,t){return this._parent.insertBefore(e,t)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}};var va="$";function ya(e,t,n,r,a,i){for(var o,l=0,s=t.length,u=i.length;lt?1:e>=t?0:NaN}function ba(e){return function(){this.removeAttribute(e)}}function _a(e){return function(){this.removeAttributeNS(e.space,e.local)}}function wa(e,t){return function(){this.setAttribute(e,t)}}function ka(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}function Ta(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttribute(e):this.setAttribute(e,n)}}function Ma(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,n)}}function Aa(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}function Sa(e){return function(){this.style.removeProperty(e)}}function La(e,t,n){return function(){this.style.setProperty(e,t,n)}}function Oa(e,t,n){return function(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(e):this.style.setProperty(e,r,n)}}function Ca(e){return function(){delete this[e]}}function Da(e,t){return function(){this[e]=t}}function Ea(e,t){return function(){var n=t.apply(this,arguments);null==n?delete this[e]:this[e]=n}}function Pa(e){return e.trim().split(/^|\s+/)}function Ia(e){return e.classList||new Ra(e)}function Ra(e){this._node=e,this._names=Pa(e.getAttribute("class")||"")}function Na(e,t){for(var n=Ia(e),r=-1,a=t.length;++r=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};var Qa={},ei=null;function ti(e,t,n){return e=ni(e,t,n),function(t){var n=t.relatedTarget;n&&(n===this||8&n.compareDocumentPosition(this))||e.call(this,t)}}function ni(e,t,n){return function(r){var a=ei;ei=r;try{e.call(this,this.__data__,t,n)}finally{ei=a}}}function ri(e){return function(){var t=this.__on;if(t){for(var n,r=0,a=-1,i=t.length;rf}s.mouse("drag")}function g(){fi(ei.view).on("mousemove.drag mouseup.drag",null),function(e,t){var n=e.document.documentElement,r=fi(e).on("dragstart.drag",null);t&&(r.on("click.drag",yi,!0),setTimeout((function(){r.on("click.drag",null)}),0)),"onselectstart"in n?r.on("selectstart.drag",null):(n.style.MozUserSelect=n.__noselect,delete n.__noselect)}(ei.view,n),yi(),s.mouse("end")}function v(){if(a.apply(this,arguments)){var e,t,n=ei.changedTouches,r=i.apply(this,arguments),o=n.length;for(e=0;e=_&&(_=b+1);!(x=y[_])&&++_=0;)(r=a[i])&&(o&&4^r.compareDocumentPosition(o)&&o.parentNode.insertBefore(r,o),o=r);return this},sort:function(e){function t(t,n){return t&&n?e(t.__data__,n.__data__):!t-!n}e||(e=xa);for(var n=this._groups,r=n.length,a=new Array(r),i=0;i1?this.each((null==t?Sa:"function"==typeof t?Oa:La)(e,t,null==n?"":n)):function(e,t){return e.style.getPropertyValue(t)||Aa(e).getComputedStyle(e,null).getPropertyValue(t)}(this.node(),e)},property:function(e,t){return arguments.length>1?this.each((null==t?Ca:"function"==typeof t?Ea:Da)(e,t)):this.node()[e]},classed:function(e,t){var n=Pa(e+"");if(arguments.length<2){for(var r=Ia(this.node()),a=-1,i=n.length;++a=0&&(t=e.slice(n+1),e=e.slice(0,n)),{type:e,name:t}}))}(e+""),o=i.length;if(!(arguments.length<2)){for(l=t?ai:ri,null==n&&(n=!1),r=0;r\n :host {\n position: relative;\n display: inline-block;\n }\n\n :host(:focus) {\n outline: none;\n }\n\n .background {\n padding: 9px 0;\n color: white;\n position: relative;\n }\n\n .track {\n height: 3px;\n width: 100%;\n border-radius: 2px;\n background-color: hsla(0, 0%, 0%, 0.2);\n }\n\n .track-fill {\n position: absolute;\n top: 9px;\n height: 3px;\n border-radius: 4px;\n background-color: hsl(24, 100%, 50%);\n }\n\n .knob-container {\n position: absolute;\n top: 10px;\n }\n\n .knob {\n position: absolute;\n top: -6px;\n left: -6px;\n width: 13px;\n height: 13px;\n background-color: hsl(24, 100%, 50%);\n border-radius: 50%;\n transition-property: transform;\n transition-duration: 0.18s;\n transition-timing-function: ease;\n }\n .mousedown .knob {\n transform: scale(1.5);\n }\n\n .knob-highlight {\n position: absolute;\n top: -6px;\n left: -6px;\n width: 13px;\n height: 13px;\n background-color: hsla(0, 0%, 0%, 0.1);\n border-radius: 50%;\n transition-property: transform;\n transition-duration: 0.18s;\n transition-timing-function: ease;\n }\n\n .focus .knob-highlight {\n transform: scale(2);\n }\n\n .ticks {\n position: absolute;\n top: 16px;\n height: 4px;\n width: 100%;\n z-index: -1;\n }\n\n .ticks .tick {\n position: absolute;\n height: 100%;\n border-left: 1px solid hsla(0, 0%, 0%, 0.2);\n }\n\n\n\n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n"),Ai=37,Si=38,Li=39,Oi=40,Ci=33,Di=34,Ei=35,Pi=36,Ii=function(e){function t(){return p(this,t),l(this,t,arguments)}return f(t,e),v(t,[{key:"connectedCallback",value:function(){var e=this;this.connected=!0,this.setAttribute("role","slider"),this.hasAttribute("tabindex")||this.setAttribute("tabindex",0),this.mouseEvent=!1,this.knob=this.root.querySelector(".knob-container"),this.background=this.root.querySelector(".background"),this.trackFill=this.root.querySelector(".track-fill"),this.track=this.root.querySelector(".track"),this.min=this.min?this.min:0,this.max=this.max?this.max:100,this.scale=pn().domain([this.min,this.max]).range([0,1]).clamp(!0),this.origin=void 0!==this.origin?this.origin:this.min,this.step=this.step?this.step:1,this.update(this.value?this.value:0),this.ticks=!!this.ticks&&this.ticks,this.renderTicks(),this.drag=Ti().container(this.background).on("start",(function(){e.mouseEvent=!0,e.background.classList.add("mousedown"),e.changeValue=e.value,e.dragUpdate()})).on("drag",(function(){e.dragUpdate()})).on("end",(function(){e.mouseEvent=!1,e.background.classList.remove("mousedown"),e.dragUpdate(),e.changeValue!==e.value&&e.dispatchChange(),e.changeValue=e.value})),this.drag(fi(this.background)),this.addEventListener("focusin",(function(){e.mouseEvent||e.background.classList.add("focus")})),this.addEventListener("focusout",(function(){e.background.classList.remove("focus")})),this.addEventListener("keydown",this.onKeyDown)}},{key:"attributeChangedCallback",value:function(e,t,n){isNaN(n)||null==n||("min"==e&&(this.min=+n,this.setAttribute("aria-valuemin",this.min)),"max"==e&&(this.max=+n,this.setAttribute("aria-valuemax",this.max)),"value"==e&&this.update(+n),"origin"==e&&(this.origin=+n),"step"==e&&n>0&&(this.step=+n),"ticks"==e&&(this.ticks=""===n||n))}},{key:"onKeyDown",value:function(e){this.changeValue=this.value;var t=!1;switch(e.keyCode){case Ai:case Oi:this.update(this.value-this.step),t=!0;break;case Li:case Si:this.update(this.value+this.step),t=!0;break;case Ci:case Di:this.update(this.value+10*this.step),t=!0;break;case Pi:this.update(this.min),t=!0;break;case Ei:this.update(this.max),t=!0}t&&(this.background.classList.add("focus"),e.preventDefault(),e.stopPropagation(),this.changeValue!==this.value&&this.dispatchChange())}},{key:"validateValueRange",value:function(e,t,n){return Math.max(Math.min(t,n),e)}},{key:"quantizeValue",value:function(e,t){return Math.round(e/t)*t}},{key:"dragUpdate",value:function(){var e=this.background.getBoundingClientRect(),t=ei.x,n=e.width;this.update(this.scale.invert(t/n))}},{key:"update",value:function(e){var t=e;"any"!==this.step&&(t=this.quantizeValue(e,this.step)),t=this.validateValueRange(this.min,this.max,t),this.connected&&(this.knob.style.left=100*this.scale(t)+"%",this.trackFill.style.width=100*this.scale(this.min+Math.abs(t-this.origin))+"%",this.trackFill.style.left=100*this.scale(Math.min(t,this.origin))+"%"),this.value!==t&&(this.value=t,this.setAttribute("aria-valuenow",this.value),this.dispatchInput())}},{key:"dispatchChange",value:function(){var e=new Event("change");this.dispatchEvent(e,{})}},{key:"dispatchInput",value:function(){var e=new Event("input");this.dispatchEvent(e,{})}},{key:"renderTicks",value:function(){var e=this,t=this.root.querySelector(".ticks");!1!==this.ticks?(this.ticks>0?this.scale.ticks(this.ticks):"any"===this.step?this.scale.ticks():function(e,t,n){e=+e,t=+t,n=(a=arguments.length)<2?(t=e,e=0,1):a<3?1:+n;for(var r=-1,a=0|Math.max(0,Math.ceil((t-e)/n)),i=new Array(a);++r\n \n\n',Ni=function(e){function t(){return p(this,t),l(this,t,arguments)}return f(t,e),v(t)}(_("distill-header",'\n\n\n'),!1)(HTMLElement));var Fi=function(e){function t(){return p(this,t),l(this,t,arguments)}return f(t,e),v(t,[{key:"frontMatter",set:function(e){this.innerHTML=function(e){var t="\n\n";void 0!==e.githubUrl&&(t+='\n

    Updates and Corrections

    \n

    ',e.githubCompareUpdatesUrl&&(t+='View all changes to this article since it was first published.')),t+='\n If you see mistakes or want to suggest changes, please create an issue on GitHub.

    \n '));var n=e.journal;return void 0!==n&&"Distill"===n.title&&(t+='\n

    Reuse

    \n

    Diagrams and text are licensed under Creative Commons Attribution CC-BY 4.0 with the source available on GitHub, unless noted otherwise. The figures that have been reused from other sources don’t fall under this license and can be recognized by a note in their caption: “Figure from …”.

    \n ')),void 0!==e.publishedDate&&(t+='\n

    Citation

    \n

    For attribution in academic contexts, please cite this work as

    \n
    '.concat(e.concatenatedAuthors,', "').concat(e.title,'", Distill, ').concat(e.publishedYear,'.
    \n

    BibTeX citation

    \n
    ').concat(function(e){return"@article{".concat(e.slug,",\n  author = {").concat(e.bibtexAuthors,"},\n  title = {").concat(e.title,"},\n  journal = {").concat(e.journal.title,"},\n  year = {").concat(e.publishedYear,"},\n  note = {").concat(e.url,"},\n  doi = {").concat(e.doi,"}\n}")}(e),"
    \n ")),t}(e)}}],[{key:"is",get:function(){return"distill-appendix"}}])}(i(HTMLElement)),zi=function(e){function t(){return p(this,t),l(this,t,arguments)}return f(t,e),v(t)}(_("distill-footer",'\n\n\n
    \n\n is dedicated to clear explanations of machine learning\n\n \n\n
    \n\n'))(HTMLElement));window.distill={runlevel:0,initialize:function(){if(window.distill.runlevel<1)throw new Error("Insufficient Runlevel for Distill Template!");if("distill"in window&&window.distill.templateIsLoading)throw new Error("Runlevel 1: Distill Template is getting loaded more than once, aborting!");window.distill.templateIsLoading=!0,console.debug("Runlevel 1: Distill Template has started loading."),function(e){var t="distill-prerendered-styles";if(!e.getElementById(t)){var n=e.createElement("style");n.id=t,n.type="text/css";var r=e.createTextNode(Y);n.appendChild(r);var a=e.head.querySelector("script");e.head.insertBefore(n,a)}}(document),console.debug("Runlevel 1: Static Distill styles have been added."),console.debug("Runlevel 1->2."),window.distill.runlevel+=1;for(var e=0,t=Object.entries(U.listeners);e3."),window.distill.runlevel+=1;var i=[W,Z,J,ne,re,ae,ie,le,se,ue,H,ce,fe,C,de,he,pe,Ii,ve],l=[Ni,Fi,zi];if(window.distill.runlevel<2)throw new Error("Insufficient Runlevel for adding custom elements!");var s,u=o(i.concat(l));try{for(u.s();!(s=u.n()).done;){var c=s.value;console.debug("Runlevel 2: Registering custom element: "+c.is),customElements.define(c.is,c)}}catch(e){u.e(e)}finally{u.f()}console.debug("Runlevel 3: Distill Template finished registering custom elements."),console.debug("Runlevel 3->4."),window.distill.runlevel+=1,z()&&U.listeners.DOMContentLoaded(),console.debug("Runlevel 4: Distill Template initialisation complete."),window.distill.templateIsLoading=!1,window.distill.templateHasLoaded=!0},templateIsLoading:!1},G.browserSupportsAllFeatures()?(console.debug("Runlevel 0: No need for polyfills."),console.debug("Runlevel 0->1."),window.distill.runlevel+=1,window.distill.initialize()):(console.debug("Runlevel 0: Distill Template is loading polyfills."),G.load(window.distill.initialize))},void 0===(a=r.call(t,n,t,e))||(e.exports=a)},543:function(e,t,n){var r;e=n.nmd(e),function(){var a,i="Expected a function",o="__lodash_hash_undefined__",l="__lodash_placeholder__",s=32,u=128,c=1/0,f=9007199254740991,d=NaN,h=4294967295,p=[["ary",u],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",s],["partialRight",64],["rearg",256]],g="[object Arguments]",v="[object Array]",y="[object Boolean]",m="[object Date]",x="[object Error]",b="[object Function]",_="[object GeneratorFunction]",w="[object Map]",k="[object Number]",T="[object Object]",M="[object Promise]",A="[object RegExp]",S="[object Set]",L="[object String]",O="[object Symbol]",C="[object WeakMap]",D="[object ArrayBuffer]",E="[object DataView]",P="[object Float32Array]",I="[object Float64Array]",R="[object Int8Array]",N="[object Int16Array]",F="[object Int32Array]",z="[object Uint8Array]",j="[object Uint8ClampedArray]",H="[object Uint16Array]",B="[object Uint32Array]",U=/\b__p \+= '';/g,Y=/\b(__p \+=) '' \+/g,q=/(__e\(.*?\)|\b__t\)) \+\n'';/g,V=/&(?:amp|lt|gt|quot|#39);/g,G=/[&<>"']/g,W=RegExp(V.source),Z=RegExp(G.source),X=/<%-([\s\S]+?)%>/g,J=/<%([\s\S]+?)%>/g,$=/<%=([\s\S]+?)%>/g,K=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Q=/^\w*$/,ee=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,te=/[\\^$.*+?()[\]{}|]/g,ne=RegExp(te.source),re=/^\s+/,ae=/\s/,ie=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,oe=/\{\n\/\* \[wrapped with (.+)\] \*/,le=/,? & /,se=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ue=/[()=,{}\[\]\/\s]/,ce=/\\(\\)?/g,fe=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,de=/\w*$/,he=/^[-+]0x[0-9a-f]+$/i,pe=/^0b[01]+$/i,ge=/^\[object .+?Constructor\]$/,ve=/^0o[0-7]+$/i,ye=/^(?:0|[1-9]\d*)$/,me=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,xe=/($^)/,be=/['\n\r\u2028\u2029\\]/g,_e="\\ud800-\\udfff",we="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",ke="\\u2700-\\u27bf",Te="a-z\\xdf-\\xf6\\xf8-\\xff",Me="A-Z\\xc0-\\xd6\\xd8-\\xde",Ae="\\ufe0e\\ufe0f",Se="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Le="["+_e+"]",Oe="["+Se+"]",Ce="["+we+"]",De="\\d+",Ee="["+ke+"]",Pe="["+Te+"]",Ie="[^"+_e+Se+De+ke+Te+Me+"]",Re="\\ud83c[\\udffb-\\udfff]",Ne="[^"+_e+"]",Fe="(?:\\ud83c[\\udde6-\\uddff]){2}",ze="[\\ud800-\\udbff][\\udc00-\\udfff]",je="["+Me+"]",He="\\u200d",Be="(?:"+Pe+"|"+Ie+")",Ue="(?:"+je+"|"+Ie+")",Ye="(?:['’](?:d|ll|m|re|s|t|ve))?",qe="(?:['’](?:D|LL|M|RE|S|T|VE))?",Ve="(?:"+Ce+"|"+Re+")?",Ge="["+Ae+"]?",We=Ge+Ve+"(?:"+He+"(?:"+[Ne,Fe,ze].join("|")+")"+Ge+Ve+")*",Ze="(?:"+[Ee,Fe,ze].join("|")+")"+We,Xe="(?:"+[Ne+Ce+"?",Ce,Fe,ze,Le].join("|")+")",Je=RegExp("['’]","g"),$e=RegExp(Ce,"g"),Ke=RegExp(Re+"(?="+Re+")|"+Xe+We,"g"),Qe=RegExp([je+"?"+Pe+"+"+Ye+"(?="+[Oe,je,"$"].join("|")+")",Ue+"+"+qe+"(?="+[Oe,je+Be,"$"].join("|")+")",je+"?"+Be+"+"+Ye,je+"+"+qe,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",De,Ze].join("|"),"g"),et=RegExp("["+He+_e+we+Ae+"]"),tt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,nt=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],rt=-1,at={};at[P]=at[I]=at[R]=at[N]=at[F]=at[z]=at[j]=at[H]=at[B]=!0,at[g]=at[v]=at[D]=at[y]=at[E]=at[m]=at[x]=at[b]=at[w]=at[k]=at[T]=at[A]=at[S]=at[L]=at[C]=!1;var it={};it[g]=it[v]=it[D]=it[E]=it[y]=it[m]=it[P]=it[I]=it[R]=it[N]=it[F]=it[w]=it[k]=it[T]=it[A]=it[S]=it[L]=it[O]=it[z]=it[j]=it[H]=it[B]=!0,it[x]=it[b]=it[C]=!1;var ot={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},lt=parseFloat,st=parseInt,ut="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,ct="object"==typeof self&&self&&self.Object===Object&&self,ft=ut||ct||Function("return this")(),dt=t&&!t.nodeType&&t,ht=dt&&e&&!e.nodeType&&e,pt=ht&&ht.exports===dt,gt=pt&&ut.process,vt=function(){try{return ht&&ht.require&&ht.require("util").types||gt&>.binding&>.binding("util")}catch(e){}}(),yt=vt&&vt.isArrayBuffer,mt=vt&&vt.isDate,xt=vt&&vt.isMap,bt=vt&&vt.isRegExp,_t=vt&&vt.isSet,wt=vt&&vt.isTypedArray;function kt(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function Tt(e,t,n,r){for(var a=-1,i=null==e?0:e.length;++a-1}function Ct(e,t,n){for(var r=-1,a=null==e?0:e.length;++r-1;);return n}function Qt(e,t){for(var n=e.length;n--&&jt(t,e[n],0)>-1;);return n}var en=qt({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),tn=qt({"&":"&","<":"<",">":">",'"':""","'":"'"});function nn(e){return"\\"+ot[e]}function rn(e){return et.test(e)}function an(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function on(e,t){return function(n){return e(t(n))}}function ln(e,t){for(var n=-1,r=e.length,a=0,i=[];++n",""":'"',"'":"'"}),pn=function e(t){var n,r=(t=null==t?ft:pn.defaults(ft.Object(),t,pn.pick(ft,nt))).Array,ae=t.Date,_e=t.Error,we=t.Function,ke=t.Math,Te=t.Object,Me=t.RegExp,Ae=t.String,Se=t.TypeError,Le=r.prototype,Oe=we.prototype,Ce=Te.prototype,De=t["__core-js_shared__"],Ee=Oe.toString,Pe=Ce.hasOwnProperty,Ie=0,Re=(n=/[^.]+$/.exec(De&&De.keys&&De.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",Ne=Ce.toString,Fe=Ee.call(Te),ze=ft._,je=Me("^"+Ee.call(Pe).replace(te,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),He=pt?t.Buffer:a,Be=t.Symbol,Ue=t.Uint8Array,Ye=He?He.allocUnsafe:a,qe=on(Te.getPrototypeOf,Te),Ve=Te.create,Ge=Ce.propertyIsEnumerable,We=Le.splice,Ze=Be?Be.isConcatSpreadable:a,Xe=Be?Be.iterator:a,Ke=Be?Be.toStringTag:a,et=function(){try{var e=si(Te,"defineProperty");return e({},"",{}),e}catch(e){}}(),ot=t.clearTimeout!==ft.clearTimeout&&t.clearTimeout,ut=ae&&ae.now!==ft.Date.now&&ae.now,ct=t.setTimeout!==ft.setTimeout&&t.setTimeout,dt=ke.ceil,ht=ke.floor,gt=Te.getOwnPropertySymbols,vt=He?He.isBuffer:a,Nt=t.isFinite,qt=Le.join,gn=on(Te.keys,Te),vn=ke.max,yn=ke.min,mn=ae.now,xn=t.parseInt,bn=ke.random,_n=Le.reverse,wn=si(t,"DataView"),kn=si(t,"Map"),Tn=si(t,"Promise"),Mn=si(t,"Set"),An=si(t,"WeakMap"),Sn=si(Te,"create"),Ln=An&&new An,On={},Cn=Ni(wn),Dn=Ni(kn),En=Ni(Tn),Pn=Ni(Mn),In=Ni(An),Rn=Be?Be.prototype:a,Nn=Rn?Rn.valueOf:a,Fn=Rn?Rn.toString:a;function zn(e){if(el(e)&&!Yo(e)&&!(e instanceof Un)){if(e instanceof Bn)return e;if(Pe.call(e,"__wrapped__"))return Fi(e)}return new Bn(e)}var jn=function(){function e(){}return function(t){if(!Qo(t))return{};if(Ve)return Ve(t);e.prototype=t;var n=new e;return e.prototype=a,n}}();function Hn(){}function Bn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=a}function Un(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=h,this.__views__=[]}function Yn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function or(e,t,n,r,i,o){var l,s=1&t,u=2&t,c=4&t;if(n&&(l=i?n(e,r,i,o):n(e)),l!==a)return l;if(!Qo(e))return e;var f=Yo(e);if(f){if(l=function(e){var t=e.length,n=new e.constructor(t);return t&&"string"==typeof e[0]&&Pe.call(e,"index")&&(n.index=e.index,n.input=e.input),n}(e),!s)return Aa(e,l)}else{var d=fi(e),h=d==b||d==_;if(Wo(e))return ba(e,s);if(d==T||d==g||h&&!i){if(l=u||h?{}:hi(e),!s)return u?function(e,t){return Sa(e,ci(e),t)}(e,function(e,t){return e&&Sa(t,Dl(t),e)}(l,e)):function(e,t){return Sa(e,ui(e),t)}(e,nr(l,e))}else{if(!it[d])return i?e:{};l=function(e,t,n){var r,a=e.constructor;switch(t){case D:return _a(e);case y:case m:return new a(+e);case E:return function(e,t){var n=t?_a(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case P:case I:case R:case N:case F:case z:case j:case H:case B:return wa(e,n);case w:return new a;case k:case L:return new a(e);case A:return function(e){var t=new e.constructor(e.source,de.exec(e));return t.lastIndex=e.lastIndex,t}(e);case S:return new a;case O:return r=e,Nn?Te(Nn.call(r)):{}}}(e,d,s)}}o||(o=new Wn);var p=o.get(e);if(p)return p;o.set(e,l),il(e)?e.forEach((function(r){l.add(or(r,t,n,r,e,o))})):tl(e)&&e.forEach((function(r,a){l.set(a,or(r,t,n,a,e,o))}));var v=f?a:(c?u?ti:ei:u?Dl:Cl)(e);return Mt(v||e,(function(r,a){v&&(r=e[a=r]),Qn(l,a,or(r,t,n,a,e,o))})),l}function lr(e,t,n){var r=n.length;if(null==e)return!r;for(e=Te(e);r--;){var i=n[r],o=t[i],l=e[i];if(l===a&&!(i in e)||!o(l))return!1}return!0}function sr(e,t,n){if("function"!=typeof e)throw new Se(i);return Si((function(){e.apply(a,n)}),t)}function ur(e,t,n,r){var a=-1,i=Ot,o=!0,l=e.length,s=[],u=t.length;if(!l)return s;n&&(t=Dt(t,Xt(n))),r?(i=Ct,o=!1):t.length>=200&&(i=$t,o=!1,t=new Gn(t));e:for(;++a-1},qn.prototype.set=function(e,t){var n=this.__data__,r=er(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Vn.prototype.clear=function(){this.size=0,this.__data__={hash:new Yn,map:new(kn||qn),string:new Yn}},Vn.prototype.delete=function(e){var t=oi(this,e).delete(e);return this.size-=t?1:0,t},Vn.prototype.get=function(e){return oi(this,e).get(e)},Vn.prototype.has=function(e){return oi(this,e).has(e)},Vn.prototype.set=function(e,t){var n=oi(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Gn.prototype.add=Gn.prototype.push=function(e){return this.__data__.set(e,o),this},Gn.prototype.has=function(e){return this.__data__.has(e)},Wn.prototype.clear=function(){this.__data__=new qn,this.size=0},Wn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Wn.prototype.get=function(e){return this.__data__.get(e)},Wn.prototype.has=function(e){return this.__data__.has(e)},Wn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof qn){var r=n.__data__;if(!kn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Vn(r)}return n.set(e,t),this.size=n.size,this};var cr=Ca(mr),fr=Ca(xr,!0);function dr(e,t){var n=!0;return cr(e,(function(e,r,a){return n=!!t(e,r,a)})),n}function hr(e,t,n){for(var r=-1,i=e.length;++r0&&n(l)?t>1?gr(l,t-1,n,r,a):Et(a,l):r||(a[a.length]=l)}return a}var vr=Da(),yr=Da(!0);function mr(e,t){return e&&vr(e,t,Cl)}function xr(e,t){return e&&yr(e,t,Cl)}function br(e,t){return Lt(t,(function(t){return Jo(e[t])}))}function _r(e,t){for(var n=0,r=(t=va(t,e)).length;null!=e&&nt}function Mr(e,t){return null!=e&&Pe.call(e,t)}function Ar(e,t){return null!=e&&t in Te(e)}function Sr(e,t,n){for(var i=n?Ct:Ot,o=e[0].length,l=e.length,s=l,u=r(l),c=1/0,f=[];s--;){var d=e[s];s&&t&&(d=Dt(d,Xt(t))),c=yn(d.length,c),u[s]=!n&&(t||o>=120&&d.length>=120)?new Gn(s&&d):a}d=e[0];var h=-1,p=u[0];e:for(;++h=l?s:s*("desc"==n[r]?-1:1)}return e.index-t.index}(e,t,n)}));r--;)e[r]=e[r].value;return e}(a)}function Ur(e,t,n){for(var r=-1,a=t.length,i={};++r-1;)l!==e&&We.call(l,s,1),We.call(e,s,1);return e}function qr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var a=t[n];if(n==r||a!==i){var i=a;gi(a)?We.call(e,a,1):sa(e,a)}}return e}function Vr(e,t){return e+ht(bn()*(t-e+1))}function Gr(e,t){var n="";if(!e||t<1||t>f)return n;do{t%2&&(n+=e),(t=ht(t/2))&&(e+=e)}while(t);return n}function Wr(e,t){return Li(ki(e,t,ns),e+"")}function Zr(e){return Xn(jl(e))}function Xr(e,t){var n=jl(e);return Di(n,ir(t,0,n.length))}function Jr(e,t,n,r){if(!Qo(e))return e;for(var i=-1,o=(t=va(t,e)).length,l=o-1,s=e;null!=s&&++ii?0:i+t),(n=n>i?i:n)<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var o=r(i);++a>>1,o=e[i];null!==o&&!ll(o)&&(n?o<=t:o=200){var u=t?null:Ga(e);if(u)return sn(u);o=!1,a=$t,s=new Gn}else s=t?[]:l;e:for(;++r=r?e:ea(e,t,n)}var xa=ot||function(e){return ft.clearTimeout(e)};function ba(e,t){if(t)return e.slice();var n=e.length,r=Ye?Ye(n):new e.constructor(n);return e.copy(r),r}function _a(e){var t=new e.constructor(e.byteLength);return new Ue(t).set(new Ue(e)),t}function wa(e,t){var n=t?_a(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function ka(e,t){if(e!==t){var n=e!==a,r=null===e,i=e==e,o=ll(e),l=t!==a,s=null===t,u=t==t,c=ll(t);if(!s&&!c&&!o&&e>t||o&&l&&u&&!s&&!c||r&&l&&u||!n&&u||!i)return 1;if(!r&&!o&&!c&&e1?n[i-1]:a,l=i>2?n[2]:a;for(o=e.length>3&&"function"==typeof o?(i--,o):a,l&&vi(n[0],n[1],l)&&(o=i<3?a:o,i=1),t=Te(t);++r-1?i[o?t[l]:l]:a}}function Na(e){return Qa((function(t){var n=t.length,r=n,o=Bn.prototype.thru;for(e&&t.reverse();r--;){var l=t[r];if("function"!=typeof l)throw new Se(i);if(o&&!s&&"wrapper"==ri(l))var s=new Bn([],!0)}for(r=s?r:n;++r1&&b.reverse(),h&&fs))return!1;var c=o.get(e),f=o.get(t);if(c&&f)return c==t&&f==e;var d=-1,h=!0,p=2&n?new Gn:a;for(o.set(e,t),o.set(t,e);++d-1&&e%1==0&&e1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(ie,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return Mt(p,(function(n){var r="_."+n[0];t&n[1]&&!Ot(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(oe);return t?t[1].split(le):[]}(r),n)))}function Ci(e){var t=0,n=0;return function(){var r=mn(),i=16-(r-n);if(n=r,i>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(a,arguments)}}function Di(e,t){var n=-1,r=e.length,i=r-1;for(t=t===a?r:t;++n1?e[t-1]:a;return n="function"==typeof n?(e.pop(),n):a,ro(e,n)}));function co(e){var t=zn(e);return t.__chain__=!0,t}function fo(e,t){return t(e)}var ho=Qa((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,i=function(t){return ar(t,e)};return!(t>1||this.__actions__.length)&&r instanceof Un&&gi(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:fo,args:[i],thisArg:a}),new Bn(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(a),e}))):this.thru(i)})),po=La((function(e,t,n){Pe.call(e,n)?++e[n]:rr(e,n,1)})),go=Ra(Bi),vo=Ra(Ui);function yo(e,t){return(Yo(e)?Mt:cr)(e,ii(t,3))}function mo(e,t){return(Yo(e)?At:fr)(e,ii(t,3))}var xo=La((function(e,t,n){Pe.call(e,n)?e[n].push(t):rr(e,n,[t])})),bo=Wr((function(e,t,n){var a=-1,i="function"==typeof t,o=Vo(e)?r(e.length):[];return cr(e,(function(e){o[++a]=i?kt(t,e,n):Lr(e,t,n)})),o})),_o=La((function(e,t,n){rr(e,n,t)}));function wo(e,t){return(Yo(e)?Dt:Nr)(e,ii(t,3))}var ko=La((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]})),To=Wr((function(e,t){if(null==e)return[];var n=t.length;return n>1&&vi(e,t[0],t[1])?t=[]:n>2&&vi(t[0],t[1],t[2])&&(t=[t[0]]),Br(e,gr(t,1),[])})),Mo=ut||function(){return ft.Date.now()};function Ao(e,t,n){return t=n?a:t,t=e&&null==t?e.length:t,Za(e,u,a,a,a,a,t)}function So(e,t){var n;if("function"!=typeof t)throw new Se(i);return e=hl(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=a),n}}var Lo=Wr((function(e,t,n){var r=1;if(n.length){var a=ln(n,ai(Lo));r|=s}return Za(e,r,t,n,a)})),Oo=Wr((function(e,t,n){var r=3;if(n.length){var a=ln(n,ai(Oo));r|=s}return Za(t,r,e,n,a)}));function Co(e,t,n){var r,o,l,s,u,c,f=0,d=!1,h=!1,p=!0;if("function"!=typeof e)throw new Se(i);function g(t){var n=r,i=o;return r=o=a,f=t,s=e.apply(i,n)}function v(e){var n=e-c;return c===a||n>=t||n<0||h&&e-f>=l}function y(){var e=Mo();if(v(e))return m(e);u=Si(y,function(e){var n=t-(e-c);return h?yn(n,l-(e-f)):n}(e))}function m(e){return u=a,p&&r?g(e):(r=o=a,s)}function x(){var e=Mo(),n=v(e);if(r=arguments,o=this,c=e,n){if(u===a)return function(e){return f=e,u=Si(y,t),d?g(e):s}(c);if(h)return xa(u),u=Si(y,t),g(c)}return u===a&&(u=Si(y,t)),s}return t=gl(t)||0,Qo(n)&&(d=!!n.leading,l=(h="maxWait"in n)?vn(gl(n.maxWait)||0,t):l,p="trailing"in n?!!n.trailing:p),x.cancel=function(){u!==a&&xa(u),f=0,r=c=o=u=a},x.flush=function(){return u===a?s:m(Mo())},x}var Do=Wr((function(e,t){return sr(e,1,t)})),Eo=Wr((function(e,t,n){return sr(e,gl(t)||0,n)}));function Po(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new Se(i);var n=function(){var r=arguments,a=t?t.apply(this,r):r[0],i=n.cache;if(i.has(a))return i.get(a);var o=e.apply(this,r);return n.cache=i.set(a,o)||i,o};return n.cache=new(Po.Cache||Vn),n}function Io(e){if("function"!=typeof e)throw new Se(i);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Po.Cache=Vn;var Ro=ya((function(e,t){var n=(t=1==t.length&&Yo(t[0])?Dt(t[0],Xt(ii())):Dt(gr(t,1),Xt(ii()))).length;return Wr((function(r){for(var a=-1,i=yn(r.length,n);++a=t})),Uo=Or(function(){return arguments}())?Or:function(e){return el(e)&&Pe.call(e,"callee")&&!Ge.call(e,"callee")},Yo=r.isArray,qo=yt?Xt(yt):function(e){return el(e)&&kr(e)==D};function Vo(e){return null!=e&&Ko(e.length)&&!Jo(e)}function Go(e){return el(e)&&Vo(e)}var Wo=vt||gs,Zo=mt?Xt(mt):function(e){return el(e)&&kr(e)==m};function Xo(e){if(!el(e))return!1;var t=kr(e);return t==x||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!rl(e)}function Jo(e){if(!Qo(e))return!1;var t=kr(e);return t==b||t==_||"[object AsyncFunction]"==t||"[object Proxy]"==t}function $o(e){return"number"==typeof e&&e==hl(e)}function Ko(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=f}function Qo(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function el(e){return null!=e&&"object"==typeof e}var tl=xt?Xt(xt):function(e){return el(e)&&fi(e)==w};function nl(e){return"number"==typeof e||el(e)&&kr(e)==k}function rl(e){if(!el(e)||kr(e)!=T)return!1;var t=qe(e);if(null===t)return!0;var n=Pe.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Ee.call(n)==Fe}var al=bt?Xt(bt):function(e){return el(e)&&kr(e)==A},il=_t?Xt(_t):function(e){return el(e)&&fi(e)==S};function ol(e){return"string"==typeof e||!Yo(e)&&el(e)&&kr(e)==L}function ll(e){return"symbol"==typeof e||el(e)&&kr(e)==O}var sl=wt?Xt(wt):function(e){return el(e)&&Ko(e.length)&&!!at[kr(e)]},ul=Ya(Rr),cl=Ya((function(e,t){return e<=t}));function fl(e){if(!e)return[];if(Vo(e))return ol(e)?fn(e):Aa(e);if(Xe&&e[Xe])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[Xe]());var t=fi(e);return(t==w?an:t==S?sn:jl)(e)}function dl(e){return e?(e=gl(e))===c||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function hl(e){var t=dl(e),n=t%1;return t==t?n?t-n:t:0}function pl(e){return e?ir(hl(e),0,h):0}function gl(e){if("number"==typeof e)return e;if(ll(e))return d;if(Qo(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Qo(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=Zt(e);var n=pe.test(e);return n||ve.test(e)?st(e.slice(2),n?2:8):he.test(e)?d:+e}function vl(e){return Sa(e,Dl(e))}function yl(e){return null==e?"":oa(e)}var ml=Oa((function(e,t){if(bi(t)||Vo(t))Sa(t,Cl(t),e);else for(var n in t)Pe.call(t,n)&&Qn(e,n,t[n])})),xl=Oa((function(e,t){Sa(t,Dl(t),e)})),bl=Oa((function(e,t,n,r){Sa(t,Dl(t),e,r)})),_l=Oa((function(e,t,n,r){Sa(t,Cl(t),e,r)})),wl=Qa(ar),kl=Wr((function(e,t){e=Te(e);var n=-1,r=t.length,i=r>2?t[2]:a;for(i&&vi(t[0],t[1],i)&&(r=1);++n1),t})),Sa(e,ti(e),n),r&&(n=or(n,7,$a));for(var a=t.length;a--;)sa(n,t[a]);return n})),Rl=Qa((function(e,t){return null==e?{}:function(e,t){return Ur(e,t,(function(t,n){return Al(e,n)}))}(e,t)}));function Nl(e,t){if(null==e)return{};var n=Dt(ti(e),(function(e){return[e]}));return t=ii(t),Ur(e,n,(function(e,n){return t(e,n[0])}))}var Fl=Wa(Cl),zl=Wa(Dl);function jl(e){return null==e?[]:Jt(e,Cl(e))}var Hl=Pa((function(e,t,n){return t=t.toLowerCase(),e+(n?Bl(t):t)}));function Bl(e){return Xl(yl(e).toLowerCase())}function Ul(e){return(e=yl(e))&&e.replace(me,en).replace($e,"")}var Yl=Pa((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),ql=Pa((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),Vl=Ea("toLowerCase"),Gl=Pa((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()})),Wl=Pa((function(e,t,n){return e+(n?" ":"")+Xl(t)})),Zl=Pa((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),Xl=Ea("toUpperCase");function Jl(e,t,n){return e=yl(e),(t=n?a:t)===a?function(e){return tt.test(e)}(e)?function(e){return e.match(Qe)||[]}(e):function(e){return e.match(se)||[]}(e):e.match(t)||[]}var $l=Wr((function(e,t){try{return kt(e,a,t)}catch(e){return Xo(e)?e:new _e(e)}})),Kl=Qa((function(e,t){return Mt(t,(function(t){t=Ri(t),rr(e,t,Lo(e[t],e))})),e}));function Ql(e){return function(){return e}}var es=Na(),ts=Na(!0);function ns(e){return e}function rs(e){return Pr("function"==typeof e?e:or(e,1))}var as=Wr((function(e,t){return function(n){return Lr(n,e,t)}})),is=Wr((function(e,t){return function(n){return Lr(e,n,t)}}));function os(e,t,n){var r=Cl(t),a=br(t,r);null!=n||Qo(t)&&(a.length||!r.length)||(n=t,t=e,e=this,a=br(t,Cl(t)));var i=!(Qo(n)&&"chain"in n&&!n.chain),o=Jo(e);return Mt(a,(function(n){var r=t[n];e[n]=r,o&&(e.prototype[n]=function(){var t=this.__chain__;if(i||t){var n=e(this.__wrapped__);return(n.__actions__=Aa(this.__actions__)).push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,Et([this.value()],arguments))})})),e}function ls(){}var ss=Ha(Dt),us=Ha(St),cs=Ha(Rt);function fs(e){return yi(e)?Yt(Ri(e)):function(e){return function(t){return _r(t,e)}}(e)}var ds=Ua(),hs=Ua(!0);function ps(){return[]}function gs(){return!1}var vs,ys=ja((function(e,t){return e+t}),0),ms=Va("ceil"),xs=ja((function(e,t){return e/t}),1),bs=Va("floor"),_s=ja((function(e,t){return e*t}),1),ws=Va("round"),ks=ja((function(e,t){return e-t}),0);return zn.after=function(e,t){if("function"!=typeof t)throw new Se(i);return e=hl(e),function(){if(--e<1)return t.apply(this,arguments)}},zn.ary=Ao,zn.assign=ml,zn.assignIn=xl,zn.assignInWith=bl,zn.assignWith=_l,zn.at=wl,zn.before=So,zn.bind=Lo,zn.bindAll=Kl,zn.bindKey=Oo,zn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Yo(e)?e:[e]},zn.chain=co,zn.chunk=function(e,t,n){t=(n?vi(e,t,n):t===a)?1:vn(hl(t),0);var i=null==e?0:e.length;if(!i||t<1)return[];for(var o=0,l=0,s=r(dt(i/t));oi?0:i+n),(r=r===a||r>i?i:hl(r))<0&&(r+=i),r=n>r?0:pl(r);n>>0)?(e=yl(e))&&("string"==typeof t||null!=t&&!al(t))&&!(t=oa(t))&&rn(e)?ma(fn(e),0,n):e.split(t,n):[]},zn.spread=function(e,t){if("function"!=typeof e)throw new Se(i);return t=null==t?0:vn(hl(t),0),Wr((function(n){var r=n[t],a=ma(n,0,t);return r&&Et(a,r),kt(e,this,a)}))},zn.tail=function(e){var t=null==e?0:e.length;return t?ea(e,1,t):[]},zn.take=function(e,t,n){return e&&e.length?ea(e,0,(t=n||t===a?1:hl(t))<0?0:t):[]},zn.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?ea(e,(t=r-(t=n||t===a?1:hl(t)))<0?0:t,r):[]},zn.takeRightWhile=function(e,t){return e&&e.length?ca(e,ii(t,3),!1,!0):[]},zn.takeWhile=function(e,t){return e&&e.length?ca(e,ii(t,3)):[]},zn.tap=function(e,t){return t(e),e},zn.throttle=function(e,t,n){var r=!0,a=!0;if("function"!=typeof e)throw new Se(i);return Qo(n)&&(r="leading"in n?!!n.leading:r,a="trailing"in n?!!n.trailing:a),Co(e,t,{leading:r,maxWait:t,trailing:a})},zn.thru=fo,zn.toArray=fl,zn.toPairs=Fl,zn.toPairsIn=zl,zn.toPath=function(e){return Yo(e)?Dt(e,Ri):ll(e)?[e]:Aa(Ii(yl(e)))},zn.toPlainObject=vl,zn.transform=function(e,t,n){var r=Yo(e),a=r||Wo(e)||sl(e);if(t=ii(t,4),null==n){var i=e&&e.constructor;n=a?r?new i:[]:Qo(e)&&Jo(i)?jn(qe(e)):{}}return(a?Mt:mr)(e,(function(e,r,a){return t(n,e,r,a)})),n},zn.unary=function(e){return Ao(e,1)},zn.union=Qi,zn.unionBy=eo,zn.unionWith=to,zn.uniq=function(e){return e&&e.length?la(e):[]},zn.uniqBy=function(e,t){return e&&e.length?la(e,ii(t,2)):[]},zn.uniqWith=function(e,t){return t="function"==typeof t?t:a,e&&e.length?la(e,a,t):[]},zn.unset=function(e,t){return null==e||sa(e,t)},zn.unzip=no,zn.unzipWith=ro,zn.update=function(e,t,n){return null==e?e:ua(e,t,ga(n))},zn.updateWith=function(e,t,n,r){return r="function"==typeof r?r:a,null==e?e:ua(e,t,ga(n),r)},zn.values=jl,zn.valuesIn=function(e){return null==e?[]:Jt(e,Dl(e))},zn.without=ao,zn.words=Jl,zn.wrap=function(e,t){return No(ga(t),e)},zn.xor=io,zn.xorBy=oo,zn.xorWith=lo,zn.zip=so,zn.zipObject=function(e,t){return ha(e||[],t||[],Qn)},zn.zipObjectDeep=function(e,t){return ha(e||[],t||[],Jr)},zn.zipWith=uo,zn.entries=Fl,zn.entriesIn=zl,zn.extend=xl,zn.extendWith=bl,os(zn,zn),zn.add=ys,zn.attempt=$l,zn.camelCase=Hl,zn.capitalize=Bl,zn.ceil=ms,zn.clamp=function(e,t,n){return n===a&&(n=t,t=a),n!==a&&(n=(n=gl(n))==n?n:0),t!==a&&(t=(t=gl(t))==t?t:0),ir(gl(e),t,n)},zn.clone=function(e){return or(e,4)},zn.cloneDeep=function(e){return or(e,5)},zn.cloneDeepWith=function(e,t){return or(e,5,t="function"==typeof t?t:a)},zn.cloneWith=function(e,t){return or(e,4,t="function"==typeof t?t:a)},zn.conformsTo=function(e,t){return null==t||lr(e,t,Cl(t))},zn.deburr=Ul,zn.defaultTo=function(e,t){return null==e||e!=e?t:e},zn.divide=xs,zn.endsWith=function(e,t,n){e=yl(e),t=oa(t);var r=e.length,i=n=n===a?r:ir(hl(n),0,r);return(n-=t.length)>=0&&e.slice(n,i)==t},zn.eq=jo,zn.escape=function(e){return(e=yl(e))&&Z.test(e)?e.replace(G,tn):e},zn.escapeRegExp=function(e){return(e=yl(e))&&ne.test(e)?e.replace(te,"\\$&"):e},zn.every=function(e,t,n){var r=Yo(e)?St:dr;return n&&vi(e,t,n)&&(t=a),r(e,ii(t,3))},zn.find=go,zn.findIndex=Bi,zn.findKey=function(e,t){return Ft(e,ii(t,3),mr)},zn.findLast=vo,zn.findLastIndex=Ui,zn.findLastKey=function(e,t){return Ft(e,ii(t,3),xr)},zn.floor=bs,zn.forEach=yo,zn.forEachRight=mo,zn.forIn=function(e,t){return null==e?e:vr(e,ii(t,3),Dl)},zn.forInRight=function(e,t){return null==e?e:yr(e,ii(t,3),Dl)},zn.forOwn=function(e,t){return e&&mr(e,ii(t,3))},zn.forOwnRight=function(e,t){return e&&xr(e,ii(t,3))},zn.get=Ml,zn.gt=Ho,zn.gte=Bo,zn.has=function(e,t){return null!=e&&di(e,t,Mr)},zn.hasIn=Al,zn.head=qi,zn.identity=ns,zn.includes=function(e,t,n,r){e=Vo(e)?e:jl(e),n=n&&!r?hl(n):0;var a=e.length;return n<0&&(n=vn(a+n,0)),ol(e)?n<=a&&e.indexOf(t,n)>-1:!!a&&jt(e,t,n)>-1},zn.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var a=null==n?0:hl(n);return a<0&&(a=vn(r+a,0)),jt(e,t,a)},zn.inRange=function(e,t,n){return t=dl(t),n===a?(n=t,t=0):n=dl(n),function(e,t,n){return e>=yn(t,n)&&e=-9007199254740991&&e<=f},zn.isSet=il,zn.isString=ol,zn.isSymbol=ll,zn.isTypedArray=sl,zn.isUndefined=function(e){return e===a},zn.isWeakMap=function(e){return el(e)&&fi(e)==C},zn.isWeakSet=function(e){return el(e)&&"[object WeakSet]"==kr(e)},zn.join=function(e,t){return null==e?"":qt.call(e,t)},zn.kebabCase=Yl,zn.last=Zi,zn.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r;return n!==a&&(i=(i=hl(n))<0?vn(r+i,0):yn(i,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,i):zt(e,Bt,i,!0)},zn.lowerCase=ql,zn.lowerFirst=Vl,zn.lt=ul,zn.lte=cl,zn.max=function(e){return e&&e.length?hr(e,ns,Tr):a},zn.maxBy=function(e,t){return e&&e.length?hr(e,ii(t,2),Tr):a},zn.mean=function(e){return Ut(e,ns)},zn.meanBy=function(e,t){return Ut(e,ii(t,2))},zn.min=function(e){return e&&e.length?hr(e,ns,Rr):a},zn.minBy=function(e,t){return e&&e.length?hr(e,ii(t,2),Rr):a},zn.stubArray=ps,zn.stubFalse=gs,zn.stubObject=function(){return{}},zn.stubString=function(){return""},zn.stubTrue=function(){return!0},zn.multiply=_s,zn.nth=function(e,t){return e&&e.length?Hr(e,hl(t)):a},zn.noConflict=function(){return ft._===this&&(ft._=ze),this},zn.noop=ls,zn.now=Mo,zn.pad=function(e,t,n){e=yl(e);var r=(t=hl(t))?cn(e):0;if(!t||r>=t)return e;var a=(t-r)/2;return Ba(ht(a),n)+e+Ba(dt(a),n)},zn.padEnd=function(e,t,n){e=yl(e);var r=(t=hl(t))?cn(e):0;return t&&rt){var r=e;e=t,t=r}if(n||e%1||t%1){var i=bn();return yn(e+i*(t-e+lt("1e-"+((i+"").length-1))),t)}return Vr(e,t)},zn.reduce=function(e,t,n){var r=Yo(e)?Pt:Vt,a=arguments.length<3;return r(e,ii(t,4),n,a,cr)},zn.reduceRight=function(e,t,n){var r=Yo(e)?It:Vt,a=arguments.length<3;return r(e,ii(t,4),n,a,fr)},zn.repeat=function(e,t,n){return t=(n?vi(e,t,n):t===a)?1:hl(t),Gr(yl(e),t)},zn.replace=function(){var e=arguments,t=yl(e[0]);return e.length<3?t:t.replace(e[1],e[2])},zn.result=function(e,t,n){var r=-1,i=(t=va(t,e)).length;for(i||(i=1,e=a);++rf)return[];var n=h,r=yn(e,h);t=ii(t),e-=h;for(var a=Wt(r,t);++n=o)return e;var s=n-cn(r);if(s<1)return r;var u=l?ma(l,0,s).join(""):e.slice(0,s);if(i===a)return u+r;if(l&&(s+=u.length-s),al(i)){if(e.slice(s).search(i)){var c,f=u;for(i.global||(i=Me(i.source,yl(de.exec(i))+"g")),i.lastIndex=0;c=i.exec(f);)var d=c.index;u=u.slice(0,d===a?s:d)}}else if(e.indexOf(oa(i),s)!=s){var h=u.lastIndexOf(i);h>-1&&(u=u.slice(0,h))}return u+r},zn.unescape=function(e){return(e=yl(e))&&W.test(e)?e.replace(V,hn):e},zn.uniqueId=function(e){var t=++Ie;return yl(e)+t},zn.upperCase=Zl,zn.upperFirst=Xl,zn.each=yo,zn.eachRight=mo,zn.first=qi,os(zn,(vs={},mr(zn,(function(e,t){Pe.call(zn.prototype,t)||(vs[t]=e)})),vs),{chain:!1}),zn.VERSION="4.17.21",Mt(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){zn[e].placeholder=zn})),Mt(["drop","take"],(function(e,t){Un.prototype[e]=function(n){n=n===a?1:vn(hl(n),0);var r=this.__filtered__&&!t?new Un(this):this.clone();return r.__filtered__?r.__takeCount__=yn(n,r.__takeCount__):r.__views__.push({size:yn(n,h),type:e+(r.__dir__<0?"Right":"")}),r},Un.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),Mt(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=1==n||3==n;Un.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:ii(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),Mt(["head","last"],(function(e,t){var n="take"+(t?"Right":"");Un.prototype[e]=function(){return this[n](1).value()[0]}})),Mt(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");Un.prototype[e]=function(){return this.__filtered__?new Un(this):this[n](1)}})),Un.prototype.compact=function(){return this.filter(ns)},Un.prototype.find=function(e){return this.filter(e).head()},Un.prototype.findLast=function(e){return this.reverse().find(e)},Un.prototype.invokeMap=Wr((function(e,t){return"function"==typeof e?new Un(this):this.map((function(n){return Lr(n,e,t)}))})),Un.prototype.reject=function(e){return this.filter(Io(ii(e)))},Un.prototype.slice=function(e,t){e=hl(e);var n=this;return n.__filtered__&&(e>0||t<0)?new Un(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==a&&(n=(t=hl(t))<0?n.dropRight(-t):n.take(t-e)),n)},Un.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Un.prototype.toArray=function(){return this.take(h)},mr(Un.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),i=zn[r?"take"+("last"==t?"Right":""):t],o=r||/^find/.test(t);i&&(zn.prototype[t]=function(){var t=this.__wrapped__,l=r?[1]:arguments,s=t instanceof Un,u=l[0],c=s||Yo(t),f=function(e){var t=i.apply(zn,Et([e],l));return r&&d?t[0]:t};c&&n&&"function"==typeof u&&1!=u.length&&(s=c=!1);var d=this.__chain__,h=!!this.__actions__.length,p=o&&!d,g=s&&!h;if(!o&&c){t=g?t:new Un(this);var v=e.apply(t,l);return v.__actions__.push({func:fo,args:[f],thisArg:a}),new Bn(v,d)}return p&&g?e.apply(this,l):(v=this.thru(f),p?r?v.value()[0]:v.value():v)})})),Mt(["pop","push","shift","sort","splice","unshift"],(function(e){var t=Le[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);zn.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var a=this.value();return t.apply(Yo(a)?a:[],e)}return this[n]((function(n){return t.apply(Yo(n)?n:[],e)}))}})),mr(Un.prototype,(function(e,t){var n=zn[t];if(n){var r=n.name+"";Pe.call(On,r)||(On[r]=[]),On[r].push({name:t,func:n})}})),On[Fa(a,2).name]=[{name:"wrapper",func:a}],Un.prototype.clone=function(){var e=new Un(this.__wrapped__);return e.__actions__=Aa(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Aa(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Aa(this.__views__),e},Un.prototype.reverse=function(){if(this.__filtered__){var e=new Un(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Un.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Yo(e),r=t<0,a=n?e.length:0,i=function(e,t,n){for(var r=-1,a=n.length;++r=this.__values__.length;return{done:e,value:e?a:this.__values__[this.__index__++]}},zn.prototype.plant=function(e){for(var t,n=this;n instanceof Hn;){var r=Fi(n);r.__index__=0,r.__values__=a,t?i.__wrapped__=r:t=r;var i=r;n=n.__wrapped__}return i.__wrapped__=e,t},zn.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Un){var t=e;return this.__actions__.length&&(t=new Un(this)),(t=t.reverse()).__actions__.push({func:fo,args:[Ki],thisArg:a}),new Bn(t,this.__chain__)}return this.thru(Ki)},zn.prototype.toJSON=zn.prototype.valueOf=zn.prototype.value=function(){return fa(this.__wrapped__,this.__actions__)},zn.prototype.first=zn.prototype.head,Xe&&(zn.prototype[Xe]=function(){return this}),zn}();ft._=pn,(r=function(){return pn}.call(t,n,t,e))===a||(e.exports=r)}.call(this)},809:function(e,t){var n,r;n=function e(){"use strict";var t="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==t?t:{},n=!t.document&&!!t.postMessage,r=t.IS_PAPA_WORKER||!1,a={},i=0,o={parse:function(n,r){var l=(r=r||{}).dynamicTyping||!1;if(_(l)&&(r.dynamicTypingFunction=l,l={}),r.dynamicTyping=l,r.transform=!!_(r.transform)&&r.transform,r.worker&&o.WORKERS_SUPPORTED){var s=function(){if(!o.WORKERS_SUPPORTED)return!1;var n,r,l=(n=t.URL||t.webkitURL||null,r=e.toString(),o.BLOB_URL||(o.BLOB_URL=n.createObjectURL(new Blob(["var global = (function() { if (typeof self !== 'undefined') { return self; } if (typeof window !== 'undefined') { return window; } if (typeof global !== 'undefined') { return global; } return {}; })(); global.IS_PAPA_WORKER=true; ","(",r,")();"],{type:"text/javascript"})))),s=new t.Worker(l);return s.onmessage=v,s.id=i++,a[s.id]=s}();return s.userStep=r.step,s.userChunk=r.chunk,s.userComplete=r.complete,s.userError=r.error,r.step=_(r.step),r.chunk=_(r.chunk),r.complete=_(r.complete),r.error=_(r.error),delete r.worker,void s.postMessage({input:n,config:r,workerId:s.id})}var h=null;return o.NODE_STREAM_INPUT,"string"==typeof n?(n=function(e){return 65279===e.charCodeAt(0)?e.slice(1):e}(n),h=r.download?new u(r):new f(r)):!0===n.readable&&_(n.read)&&_(n.on)?h=new d(r):(t.File&&n instanceof File||n instanceof Object)&&(h=new c(r)),h.stream(n)},unparse:function(e,t){var n=!1,r=!0,a=",",i="\r\n",l='"',s=l+l,u=!1,c=null,f=!1;!function(){if("object"==typeof t){if("string"!=typeof t.delimiter||o.BAD_DELIMITERS.filter((function(e){return-1!==t.delimiter.indexOf(e)})).length||(a=t.delimiter),("boolean"==typeof t.quotes||"function"==typeof t.quotes||Array.isArray(t.quotes))&&(n=t.quotes),"boolean"!=typeof t.skipEmptyLines&&"string"!=typeof t.skipEmptyLines||(u=t.skipEmptyLines),"string"==typeof t.newline&&(i=t.newline),"string"==typeof t.quoteChar&&(l=t.quoteChar),"boolean"==typeof t.header&&(r=t.header),Array.isArray(t.columns)){if(0===t.columns.length)throw new Error("Option columns is empty");c=t.columns}void 0!==t.escapeChar&&(s=t.escapeChar+l),("boolean"==typeof t.escapeFormulae||t.escapeFormulae instanceof RegExp)&&(f=t.escapeFormulae instanceof RegExp?t.escapeFormulae:/^[=+\-@\t\r].*$/)}}();var d=new RegExp(p(l),"g");if("string"==typeof e&&(e=JSON.parse(e)),Array.isArray(e)){if(!e.length||Array.isArray(e[0]))return h(null,e,u);if("object"==typeof e[0])return h(c||Object.keys(e[0]),e,u)}else if("object"==typeof e)return"string"==typeof e.data&&(e.data=JSON.parse(e.data)),Array.isArray(e.data)&&(e.fields||(e.fields=e.meta&&e.meta.fields||c),e.fields||(e.fields=Array.isArray(e.data[0])?e.fields:"object"==typeof e.data[0]?Object.keys(e.data[0]):[]),Array.isArray(e.data[0])||"object"==typeof e.data[0]||(e.data=[e.data])),h(e.fields||[],e.data||[],u);throw new Error("Unable to serialize unrecognized input");function h(e,t,n){var o="";"string"==typeof e&&(e=JSON.parse(e)),"string"==typeof t&&(t=JSON.parse(t));var l=Array.isArray(e)&&0=this._config.preview;if(r)t.postMessage({results:l,workerId:o.WORKER_ID,finished:u});else if(_(this._config.chunk)&&!n){if(this._config.chunk(l,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);l=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(l.data),this._completeResults.errors=this._completeResults.errors.concat(l.errors),this._completeResults.meta=l.meta),this._completed||!u||!_(this._config.complete)||l&&l.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),u||l&&l.meta.paused||this._nextChunk(),l}this._halted=!0},this._sendError=function(e){_(this._config.error)?this._config.error(e):r&&this._config.error&&t.postMessage({workerId:o.WORKER_ID,error:e,finished:!1})}}function u(e){var t;(e=e||{}).chunkSize||(e.chunkSize=o.RemoteChunkSize),s.call(this,e),this._nextChunk=n?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(e){this._input=e,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(t=new XMLHttpRequest,this._config.withCredentials&&(t.withCredentials=this._config.withCredentials),n||(t.onload=b(this._chunkLoaded,this),t.onerror=b(this._chunkError,this)),t.open(this._config.downloadRequestBody?"POST":"GET",this._input,!n),this._config.downloadRequestHeaders){var e=this._config.downloadRequestHeaders;for(var r in e)t.setRequestHeader(r,e[r])}if(this._config.chunkSize){var a=this._start+this._config.chunkSize-1;t.setRequestHeader("Range","bytes="+this._start+"-"+a)}try{t.send(this._config.downloadRequestBody)}catch(e){this._chunkError(e.message)}n&&0===t.status&&this._chunkError()}},this._chunkLoaded=function(){4===t.readyState&&(t.status<200||400<=t.status?this._chunkError():(this._start+=this._config.chunkSize?this._config.chunkSize:t.responseText.length,this._finished=!this._config.chunkSize||this._start>=function(e){var t=e.getResponseHeader("Content-Range");return null===t?-1:parseInt(t.substring(t.lastIndexOf("/")+1))}(t),this.parseChunk(t.responseText)))},this._chunkError=function(e){var n=t.statusText||e;this._sendError(new Error(n))}}function c(e){var t,n;(e=e||{}).chunkSize||(e.chunkSize=o.LocalChunkSize),s.call(this,e);var r="undefined"!=typeof FileReader;this.stream=function(e){this._input=e,n=e.slice||e.webkitSlice||e.mozSlice,r?((t=new FileReader).onload=b(this._chunkLoaded,this),t.onerror=b(this._chunkError,this)):t=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount=this._input.size,this.parseChunk(e.target.result)},this._chunkError=function(){this._sendError(t.error)}}function f(e){var t;s.call(this,e=e||{}),this.stream=function(e){return t=e,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var e,n=this._config.chunkSize;return n?(e=t.substring(0,n),t=t.substring(n)):(e=t,t=""),this._finished=!t,this.parseChunk(e)}}}function d(e){s.call(this,e=e||{});var t=[],n=!0,r=!1;this.pause=function(){s.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){s.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(e){this._input=e,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){r&&1===t.length&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),t.length?this.parseChunk(t.shift()):n=!0},this._streamData=b((function(e){try{t.push("string"==typeof e?e:e.toString(this._config.encoding)),n&&(n=!1,this._checkIsFinished(),this.parseChunk(t.shift()))}catch(e){this._streamError(e)}}),this),this._streamError=b((function(e){this._streamCleanUp(),this._sendError(e)}),this),this._streamEnd=b((function(){this._streamCleanUp(),r=!0,this._streamData("")}),this),this._streamCleanUp=b((function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)}),this)}function h(e){var t,n,r,a=Math.pow(2,53),i=-a,l=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,s=/^((\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z)))$/,u=this,c=0,f=0,d=!1,h=!1,v=[],y={data:[],errors:[],meta:{}};if(_(e.step)){var m=e.step;e.step=function(t){if(y=t,k())w();else{if(w(),0===y.data.length)return;c+=t.data.length,e.preview&&c>e.preview?n.abort():(y.data=y.data[0],m(y,u))}}}function b(t){return"greedy"===e.skipEmptyLines?""===t.join("").trim():1===t.length&&0===t[0].length}function w(){return y&&r&&(M("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+o.DefaultDelimiter+"'"),r=!1),e.skipEmptyLines&&(y.data=y.data.filter((function(e){return!b(e)}))),k()&&function(){if(y)if(Array.isArray(y.data[0])){for(var t=0;k()&&t=v.length?"__parsed_extra":v[r]),e.transform&&(o=e.transform(o,i)),o=T(i,o),"__parsed_extra"===i?(a[i]=a[i]||[],a[i].push(o)):a[i]=o}return e.header&&(r>v.length?M("FieldMismatch","TooManyFields","Too many fields: expected "+v.length+" fields but parsed "+r,f+n):r=r.length/2?"\r\n":"\r"}(a,s)),r=!1,e.delimiter)_(e.delimiter)&&(e.delimiter=e.delimiter(a),y.meta.delimiter=e.delimiter);else{var u=function(t,n,r,a,i){var l,s,u,c;i=i||[",","\t","|",";",o.RECORD_SEP,o.UNIT_SEP];for(var f=0;f=l)return G(!0)}else for(j=c,c++;;){if(-1===(j=o.indexOf(t,j+1)))return h||w.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:b.length,index:c}),q();if(j===g-1)return q(o.substring(c,j).replace(z,t));if(t!==u||o[j+1]!==u){if(t===u||0===j||o[j-1]!==u){-1!==N&&N=l)return G(!0);break}w.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:b.length,index:c}),j++}}else j++}return q();function U(e){b.push(e),T=c}function Y(e){var t=0;if(-1!==e){var n=o.substring(j+1,e);n&&""===n.trim()&&(t=n.length)}return t}function q(e){return h||(void 0===e&&(e=o.substring(c)),k.push(e),c=g,U(k),x&&W()),G()}function V(e){c=e,U(k),k=[],F=o.indexOf(r,c)}function G(e){return{data:b,errors:w,meta:{delimiter:n,linebreak:r,aborted:f,truncated:!!e,cursor:T+(d||0)}}}function W(){i(G()),b=[],w=[]}},this.abort=function(){f=!0},this.getCharIndex=function(){return c}}function v(e){var t=e.data,n=a[t.workerId],r=!1;if(t.error)n.userError(t.error,t.file);else if(t.results&&t.results.data){var i={abort:function(){r=!0,y(t.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:m,resume:m};if(_(n.userStep)){for(var o=0;o{var t;self,t=function(){return function(){var e={9288:function(e,t,n){"use strict";var r=n(3400),a={"X,X div":'direction:ltr;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-default":"cursor:default;","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 .cursor-grab":"cursor:-webkit-grab;cursor:grab;","X .modebar":"position:absolute;top:2px;right:2px;","X .ease-bg":"-webkit-transition:background-color .3s ease 0s;-moz-transition:background-color .3s ease 0s;-ms-transition:background-color .3s ease 0s;-o-transition:background-color .3s ease 0s;transition:background-color .3s ease 0s;","X .modebar--hover>:not(.watermark)":"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;","X:hover .modebar--hover .modebar-group":"opacity:1;","X .modebar-group":"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;","X .modebar-btn svg":"position:relative;top:2px;","X .modebar.vertical":"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;","X .modebar.vertical svg":"top:-1px;","X .modebar.vertical .modebar-group":"display:block;float:none;padding-left:0px;padding-bottom:8px;","X .modebar.vertical .modebar-group .modebar-btn":"display:block;text-align:center;","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:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',"X [data-title]:after":"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;","X .vertical [data-title]:before,X .vertical [data-title]:after":"top:0%;right:200%;","X .vertical [data-title]:before":"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;",Y:'font-family:"Open Sans",verdana,arial,sans-serif;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,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;","Y .notifier-close":"color:#fff;opacity:.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 i in a){var o=i.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier");r.addStyleRule(o,a[i])}},6712:function(e,t,n){"use strict";e.exports=n(1843)},7240:function(e,t,n){"use strict";e.exports=n(1132)},6144:function(e,t,n){"use strict";e.exports=n(7776)},2016:function(e,t,n){"use strict";e.exports=n(4884)},5556:function(e,t,n){"use strict";e.exports=n(6744)},6489:function(e,t,n){"use strict";e.exports=n(2028)},3472:function(e,t,n){"use strict";var r=n(2016);r.register([n(7240),n(260),n(6712),n(5556),n(6489),n(7312),n(6144)]),e.exports=r},260:function(e,t,n){"use strict";e.exports=n(5792)},7312:function(e,t,n){"use strict";e.exports=n(6272)},2196:function(e){"use strict";e.exports=[{path:"",backoff:0},{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,noRotate:!0},{path:"M2,2V-2H-2V2Z",backoff:0,noRotate:!0}]},3916:function(e,t,n){"use strict";var r=n(2196),a=n(5376),i=n(3816),o=n(1780).templatedArray;n(6208),e.exports=o("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:a({editType:"calc+arraydraw",colorEditType:"arraydraw"}),width:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},height:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},align:{valType:"enumerated",values:["left","center","right"],dflt:"center",editType:"arraydraw"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"arraydraw"},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},bordercolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},borderpad:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},borderwidth:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},showarrow:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},arrowcolor:{valType:"color",editType:"arraydraw"},arrowhead:{valType:"integer",min:0,max:r.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:r.length,dflt:1,editType:"arraydraw"},arrowside:{valType:"flaglist",flags:["end","start"],extras:["none"],dflt:"end",editType:"arraydraw"},arrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},startarrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},arrowwidth:{valType:"number",min:.1,editType:"calc+arraydraw"},standoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},startstandoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},ax:{valType:"any",editType:"calc+arraydraw"},ay:{valType:"any",editType:"calc+arraydraw"},axref:{valType:"enumerated",dflt:"pixel",values:["pixel",i.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",i.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",i.idRegex.x.toString()],editType:"calc"},x:{valType:"any",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},xshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},yref:{valType:"enumerated",values:["paper",i.idRegex.y.toString()],editType:"calc"},y:{valType:"any",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto",editType:"calc+arraydraw"},yshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},clicktoshow:{valType:"enumerated",values:[!1,"onoff","onout"],dflt:!1,editType:"arraydraw"},xclick:{valType:"any",editType:"arraydraw"},yclick:{valType:"any",editType:"arraydraw"},hovertext:{valType:"string",editType:"arraydraw"},hoverlabel:{bgcolor:{valType:"color",editType:"arraydraw"},bordercolor:{valType:"color",editType:"arraydraw"},font:a({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc",_deprecated:{ref:{valType:"string",editType:"calc"}}})},272:function(e,t,n){"use strict";var r=n(3400),a=n(4460),i=n(6196).draw;function o(e){var t=e._fullLayout;r.filterVisible(t.annotations).forEach((function(t){var n=a.getFromId(e,t.xref),r=a.getFromId(e,t.yref),i=a.getRefType(t.xref),o=a.getRefType(t.yref);t._extremes={},"range"===i&&l(t,n),"range"===o&&l(t,r)}))}function l(e,t){var n,r=t._id,i=r.charAt(0),o=e[i],l=e["a"+i],s=e[i+"ref"],u=e["a"+i+"ref"],c=e["_"+i+"padplus"],f=e["_"+i+"padminus"],d={x:1,y:-1}[i]*e[i+"shift"],h=3*e.arrowsize*e.arrowwidth||0,p=h+d,g=h-d,v=3*e.startarrowsize*e.arrowwidth||0,y=v+d,m=v-d;if(u===s){var x=a.findExtremes(t,[t.r2c(o)],{ppadplus:p,ppadminus:g}),b=a.findExtremes(t,[t.r2c(l)],{ppadplus:Math.max(c,y),ppadminus:Math.max(f,m)});n={min:[x.min[0],b.min[0]],max:[x.max[0],b.max[0]]}}else y=l?y+l:y,m=l?m-l:m,n=a.findExtremes(t,[t.r2c(o)],{ppadplus:Math.max(c,p,y),ppadminus:Math.max(f,g,m)});e._extremes[r]=n}e.exports=function(e){var t=e._fullLayout;if(r.filterVisible(t.annotations).length&&e._fullData.length)return r.syncOrAsync([i,o],e)}},2300:function(e,t,n){"use strict";var r=n(3400),a=n(4040),i=n(1780).arrayEditor;function o(e,t){var n,r,a,i,o,s,u,c=e._fullLayout.annotations,f=[],d=[],h=[],p=(t||[]).length;for(n=0;n0||n.explicitOff.length>0},onClick:function(e,t){var n,l,s=o(e,t),u=s.on,c=s.off.concat(s.explicitOff),f={},d=e._fullLayout.annotations;if(u.length||c.length){for(n=0;n2/3?"right":"center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[t]}for(var W=!1,Z=["x","y"],X=0;X1)&&(re===ne?((he=ae.r2fraction(t["a"+te]))<0||he>1)&&(W=!0):W=!0),J=ae._offset+ae.r2p(t[te]),Q=.5}else{var pe="domain"===de;"x"===te?(K=t[te],J=pe?ae._offset+ae._length*K:J=k.l+k.w*K):(K=1-t[te],J=pe?ae._offset+ae._length*K:J=k.t+k.h*K),Q=t.showarrow?.5:K}if(t.showarrow){fe.head=J;var ge=t["a"+te];if(ee=oe*q(.5,t.xanchor)-le*q(.5,t.yanchor),re===ne){var ve=s.getRefType(re);"domain"===ve?("y"===te&&(ge=1-ge),fe.tail=ae._offset+ae._length*ge):"paper"===ve?"y"===te?(ge=1-ge,fe.tail=k.t+k.h*ge):fe.tail=k.l+k.w*ge:fe.tail=ae._offset+ae.r2p(ge),$=ee}else fe.tail=J+ge,$=ee+ge;fe.text=fe.tail+ee;var ye=w["x"===te?"width":"height"];if("paper"===ne&&(fe.head=o.constrain(fe.head,1,ye-1)),"pixel"===re){var me=-Math.max(fe.tail-3,fe.text),xe=Math.min(fe.tail+3,fe.text)-ye;me>0?(fe.tail+=me,fe.text+=me):xe>0&&(fe.tail-=xe,fe.text-=xe)}fe.tail+=ce,fe.head+=ce}else $=ee=se*q(Q,ue),fe.text=J+ee;fe.text+=ce,ee+=ce,$+=ce,t["_"+te+"padplus"]=se/2+$,t["_"+te+"padminus"]=se/2-$,t["_"+te+"size"]=se,t["_"+te+"shift"]=ee}if(W)N.remove();else{var be=0,_e=0;if("left"!==t.align&&(be=(M-b)*("center"===t.align?.5:1)),"top"!==t.valign&&(_e=(R-_)*("middle"===t.valign?.5:1)),f)r.select("svg").attr({x:j+be-1,y:j+_e}).call(c.setClipUrl,B?O:null,e);else{var we=j+_e-g.top,ke=j+be-g.left;V.call(d.positionText,ke,we).call(c.setClipUrl,B?O:null,e)}U.select("rect").call(c.setRect,j,j,M,R),H.call(c.setRect,F/2,F/2,z-F,Y-F),N.call(c.setTranslate,Math.round(C.x.text-z/2),Math.round(C.y.text-Y/2)),P.attr({transform:"rotate("+D+","+C.x.text+","+C.y.text+")"});var Te,Me=function(n,r){E.selectAll(".annotation-arrow-g").remove();var s=C.x.head,f=C.y.head,d=C.x.tail+n,h=C.y.tail+r,g=C.x.text+n,b=C.y.text+r,_=o.rotationXYMatrix(D,g,b),w=o.apply2DTransform(_),M=o.apply2DTransform2(_),O=+H.attr("width"),I=+H.attr("height"),R=g-.5*O,F=R+O,z=b-.5*I,j=z+I,B=[[R,z,R,j],[R,j,F,j],[F,j,F,z],[F,z,R,z]].map(M);if(!B.reduce((function(e,t){return e^!!o.segmentsIntersect(s,f,s+1e6,f+1e6,t[0],t[1],t[2],t[3])}),!1)){B.forEach((function(e){var t=o.segmentsIntersect(d,h,s,f,e[0],e[1],e[2],e[3]);t&&(d=t.x,h=t.y)}));var U=t.arrowwidth,Y=t.arrowcolor,q=t.arrowside,V=E.append("g").style({opacity:u.opacity(Y)}).classed("annotation-arrow-g",!0),G=V.append("path").attr("d","M"+d+","+h+"L"+s+","+f).style("stroke-width",U+"px").call(u.stroke,u.rgb(Y));if(v(G,q,t),T.annotationPosition&&G.node().parentNode&&!i){var W=s,Z=f;if(t.standoff){var X=Math.sqrt(Math.pow(s-d,2)+Math.pow(f-h,2));W+=t.standoff*(d-s)/X,Z+=t.standoff*(h-f)/X}var J,$,K=V.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(d-W)+","+(h-Z),transform:l(W,Z)}).style("stroke-width",U+6+"px").call(u.stroke,"rgba(0,0,0,0)").call(u.fill,"rgba(0,0,0,0)");p.init({element:K.node(),gd:e,prepFn:function(){var e=c.getTranslate(N);J=e.x,$=e.y,y&&y.autorange&&A(y._name+".autorange",!0),x&&x.autorange&&A(x._name+".autorange",!0)},moveFn:function(e,n){var r=w(J,$),a=r[0]+e,i=r[1]+n;N.call(c.setTranslate,a,i),S("x",m(y,e,"x",k,t)),S("y",m(x,n,"y",k,t)),t.axref===t.xref&&S("ax",m(y,e,"ax",k,t)),t.ayref===t.yref&&S("ay",m(x,n,"ay",k,t)),V.attr("transform",l(e,n)),P.attr({transform:"rotate("+D+","+a+","+i+")"})},doneFn:function(){a.call("_guiRelayout",e,L());var t=document.querySelector(".js-notes-box-panel");t&&t.redraw(t.selectedObj)}})}}};t.showarrow&&Me(0,0),I&&p.init({element:N.node(),gd:e,prepFn:function(){Te=P.attr("transform")},moveFn:function(e,n){var r="pointer";if(t.showarrow)t.axref===t.xref?S("ax",m(y,e,"ax",k,t)):S("ax",t.ax+e),t.ayref===t.yref?S("ay",m(x,n,"ay",k.w,t)):S("ay",t.ay+n),Me(e,n);else{if(i)return;var a,o;if(y)a=m(y,e,"x",k,t);else{var s=t._xsize/k.w,u=t.x+(t._xshift-t.xshift)/k.w-s/2;a=p.align(u+e/k.w,s,0,1,t.xanchor)}if(x)o=m(x,n,"y",k,t);else{var c=t._ysize/k.h,f=t.y-(t._yshift+t.yshift)/k.h-c/2;o=p.align(f-n/k.h,c,0,1,t.yanchor)}S("x",a),S("y",o),y&&x||(r=p.getCursor(y?.5:a,x?.5:o,t.xanchor,t.yanchor))}P.attr({transform:l(e,n)+Te}),h(N,r)},clickFn:function(n,r){t.captureevents&&e.emit("plotly_clickannotation",G(r))},doneFn:function(){h(N),a.call("_guiRelayout",e,L());var t=document.querySelector(".js-notes-box-panel");t&&t.redraw(t.selectedObj)}})}}}e.exports={draw:function(e){var t=e._fullLayout;t._infolayer.selectAll(".annotation").remove();for(var n=0;n=0,x=t.indexOf("end")>=0,b=p.backoff*v+n.standoff,_=g.backoff*y+n.startstandoff;if("line"===h.nodeName){o={x:+e.attr("x1"),y:+e.attr("y1")},c={x:+e.attr("x2"),y:+e.attr("y2")};var w=o.x-c.x,k=o.y-c.y;if(d=(f=Math.atan2(k,w))+Math.PI,b&&_&&b+_>Math.sqrt(w*w+k*k))return void I();if(b){if(b*b>w*w+k*k)return void I();var T=b*Math.cos(f),M=b*Math.sin(f);c.x+=T,c.y+=M,e.attr({x2:c.x,y2:c.y})}if(_){if(_*_>w*w+k*k)return void I();var A=_*Math.cos(f),S=_*Math.sin(f);o.x-=A,o.y-=S,e.attr({x1:o.x,y1:o.y})}}else if("path"===h.nodeName){var L=h.getTotalLength(),O="";if(L1){u=!0;break}}u?e.fullLayout._infolayer.select(".annotation-"+e.id+'[data-index="'+l+'"]').remove():(s._pdata=a(e.glplot.cameraParams,[t.xaxis.r2l(s.x)*n[0],t.yaxis.r2l(s.y)*n[1],t.zaxis.r2l(s.z)*n[2]]),r(e.graphDiv,s,l,e.id,s._xa,s._ya))}}},6864:function(e,t,n){"use strict";var r=n(4040),a=n(3400);e.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:n(5899)}}},layoutAttributes:n(5899),handleDefaults:n(2808),includeBasePlot:function(e,t){var n=r.subplotsRegistry.gl3d;if(n)for(var i=n.attrRegex,o=Object.keys(e),l=0;l=0))return e;if(3===o)r[o]>1&&(r[o]=1);else if(r[o]>=1)return e}var l=Math.round(255*r[0])+", "+Math.round(255*r[1])+", "+Math.round(255*r[2]);return i?"rgba("+l+", "+r[3]+")":"rgb("+l+")"}o.tinyRGB=function(e){var t=e.toRgb();return"rgb("+Math.round(t.r)+", "+Math.round(t.g)+", "+Math.round(t.b)+")"},o.rgb=function(e){return o.tinyRGB(r(e))},o.opacity=function(e){return e?r(e).getAlpha():0},o.addOpacity=function(e,t){var n=r(e).toRgb();return"rgba("+Math.round(n.r)+", "+Math.round(n.g)+", "+Math.round(n.b)+", "+t+")"},o.combine=function(e,t){var n=r(e).toRgb();if(1===n.a)return r(e).toRgbString();var a=r(t||u).toRgb(),i=1===a.a?a:{r:255*(1-a.a)+a.r*a.a,g:255*(1-a.a)+a.g*a.a,b:255*(1-a.a)+a.b*a.a},o={r:i.r*(1-n.a)+n.r*n.a,g:i.g*(1-n.a)+n.g*n.a,b:i.b*(1-n.a)+n.b*n.a};return r(o).toRgbString()},o.interpolate=function(e,t,n){var a=r(e).toRgb(),i=r(t).toRgb(),o={r:n*a.r+(1-n)*i.r,g:n*a.g+(1-n)*i.g,b:n*a.b+(1-n)*i.b};return r(o).toRgbString()},o.contrast=function(e,t,n){var a=r(e);return 1!==a.getAlpha()&&(a=r(o.combine(e,u))),(a.isDark()?t?a.lighten(t):u:n?a.darken(n):s).toString()},o.stroke=function(e,t){var n=r(t);e.style({stroke:o.tinyRGB(n),"stroke-opacity":n.getAlpha()})},o.fill=function(e,t){var n=r(t);e.style({fill:o.tinyRGB(n),"fill-opacity":n.getAlpha()})},o.clean=function(e){if(e&&"object"==typeof e){var t,n,r,a,l=Object.keys(e);for(t=0;t0?r>=s:r<=s));a++)r>c&&r0?r>=s:r<=s));a++)r>n[0]&&r1){var he=Math.pow(10,Math.floor(Math.log(de)/Math.LN10));ce*=he*u.roundUp(de/he,[2,5,10]),(Math.abs(G.start)/G.size+1e-6)%1<2e-6&&(se.tick0=0)}se.dtick=ce}se.domain=o?[oe+E/z.h,oe+Q-E/z.h]:[oe+D/z.w,oe+Q-D/z.w],se.setScale(),e.attr("transform",c(Math.round(z.l),Math.round(z.t)));var pe,ge=e.select("."+M.cbtitleunshift).attr("transform",c(-Math.round(z.l),-Math.round(z.t))),ve=se.ticklabelposition,ye=se.title.font.size,me=e.select("."+M.cbaxis),xe=0,be=0;function _e(r,a){var i={propContainer:se,propName:t._propPrefix+"title",traceIndex:t._traceIndex,_meta:t._meta,placeholder:F._dfltTitle.colorbar,containerGroup:e.select("."+M.cbtitle)},o="h"===r.charAt(0)?r.substr(1):"h"+r;e.selectAll("."+o+",."+o+"-math-group").remove(),g.draw(n,r,f(i,a||{}))}return u.syncOrAsync([i.previousPromises,function(){var e,t;(o&&ue||!o&&!ue)&&("top"===U&&(e=D+z.l+ee*P,t=E+z.t+te*(1-oe-Q)+3+.75*ye),"bottom"===U&&(e=D+z.l+ee*P,t=E+z.t+te*(1-oe)-3-.25*ye),"right"===U&&(t=E+z.t+te*I+3+.75*ye,e=D+z.l+ee*oe),_e(se._id+"title",{attributes:{x:e,y:t,"text-anchor":o?"start":"middle"}}))},function(){if(!o&&!ue||o&&ue){var i,s=e.select("."+M.cbtitle),f=s.select("text"),d=[-A/2,A/2],p=s.select(".h"+se._id+"title-math-group").node(),g=15.6;if(f.node()&&(g=parseInt(f.node().style.fontSize,10)*w),p?(i=h.bBox(p),be=i.width,(xe=i.height)>g&&(d[1]-=(xe-g)/2)):f.node()&&!f.classed(M.jsPlaceholder)&&(i=h.bBox(f.node()),be=i.width,xe=i.height),o){if(xe){if(xe+=5,"top"===U)se.domain[1]-=xe/z.h,d[1]*=-1;else{se.domain[0]+=xe/z.h;var y=v.lineCount(f);d[1]+=(1-y)*g}s.attr("transform",c(d[0],d[1])),se.setScale()}}else be&&("right"===U&&(se.domain[0]+=(be+ye/2)/z.w),s.attr("transform",c(d[0],d[1])),se.setScale())}e.selectAll("."+M.cbfills+",."+M.cblines).attr("transform",o?c(0,Math.round(z.h*(1-se.domain[1]))):c(Math.round(z.w*se.domain[0]),0)),me.attr("transform",o?c(0,Math.round(-z.t)):c(Math.round(-z.l),0));var m=e.select("."+M.cbfills).selectAll("rect."+M.cbfill).attr("style","").data(Z);m.enter().append("rect").classed(M.cbfill,!0).attr("style",""),m.exit().remove();var x=Y.map(se.c2p).map(Math.round).sort((function(e,t){return e-t}));m.each((function(e,i){var l=[0===i?Y[0]:(Z[i]+Z[i-1])/2,i===Z.length-1?Y[1]:(Z[i]+Z[i+1])/2].map(se.c2p).map(Math.round);o&&(l[1]=u.constrain(l[1]+(l[1]>l[0])?1:-1,x[0],x[1]));var s=r.select(this).attr(o?"x":"y",ne).attr(o?"y":"x",r.min(l)).attr(o?"width":"height",Math.max(J,2)).attr(o?"height":"width",Math.max(r.max(l)-r.min(l),2));if(t._fillgradient)h.gradient(s,n,t._id,o?"vertical":"horizontalreversed",t._fillgradient,"fill");else{var c=V(e).replace("e-","");s.attr("fill",a(c).toHexString())}}));var b=e.select("."+M.cblines).selectAll("path."+M.cbline).data(H.color&&H.width?X:[]);b.enter().append("path").classed(M.cbline,!0),b.exit().remove(),b.each((function(e){var t=ne,n=Math.round(se.c2p(e))+H.width/2%1;r.select(this).attr("d","M"+(o?t+","+n:n+","+t)+(o?"h":"v")+J).call(h.lineGroupStyle,H.width,q(e),H.dash)})),me.selectAll("g."+se._id+"tick,path").remove();var _=ne+J+(A||0)/2-("outside"===t.ticks?1:0),k=l.calcTicks(se),T=l.getTickSigns(se)[2];return l.drawTicks(n,se,{vals:"inside"===se.ticks?l.clipEnds(se,k):k,layer:me,path:l.makeTickPath(se,_,T),transFn:l.makeTransTickFn(se)}),l.drawLabels(n,se,{vals:k,layer:me,transFn:l.makeTransTickLabelFn(se),labelFns:l.makeLabelFns(se,_)})},function(){if(o&&!ue||!o&&ue){var e,a,i=se.position||0,l=se._offset+se._length/2;if("right"===U)a=l,e=z.l+ee*i+10+ye*(se.showticklabels?1:.5);else if(e=l,"bottom"===U&&(a=z.t+te*i+10+(-1===ve.indexOf("inside")?se.tickfont.size:0)+("intside"!==se.ticks&&t.ticklen||0)),"top"===U){var s=B.text.split("
    ").length;a=z.t+te*i+10-J-w*ye*s}_e((o?"h":"v")+se._id+"title",{avoid:{selection:r.select(n).selectAll("g."+se._id+"tick"),side:U,offsetTop:o?0:z.t,offsetLeft:o?z.l:0,maxShift:o?F.width:F.height},attributes:{x:e,y:a,"text-anchor":"middle"},transform:{rotate:o?-90:0,offset:0}})}},i.previousPromises,function(){var r,l=J+A/2;-1===ve.indexOf("inside")&&(r=h.bBox(me.node()),l+=o?r.width:r.height),pe=ge.select("text");var u=0,f=o&&"top"===U,g=!o&&"right"===U,v=0;if(pe.node()&&!pe.classed(M.jsPlaceholder)){var m,x=ge.select(".h"+se._id+"title-math-group").node();x&&(o&&ue||!o&&!ue)?(u=(r=h.bBox(x)).width,m=r.height):(u=(r=h.bBox(ge.node())).right-z.l-(o?ne:le),m=r.bottom-z.t-(o?le:ne),o||"top"!==U||(l+=r.height,v=r.height)),g&&(pe.attr("transform",c(u/2+ye/2,0)),u*=2),l=Math.max(l,o?u:m)}var b=2*(o?D:E)+l+S+A/2,w=0;!o&&B.text&&"bottom"===C&&I<=0&&(b+=w=b/2,v+=w),F._hColorbarMoveTitle=w,F._hColorbarMoveCBTitle=v;var j=S+A,H=(o?ne:le)-j/2-(o?D:0),Y=(o?le:ne)-(o?K:E+v-w);e.select("."+M.cbbg).attr("x",H).attr("y",Y).attr(o?"width":"height",Math.max(b-w,2)).attr(o?"height":"width",Math.max(K+j,2)).call(p.fill,L).call(p.stroke,t.bordercolor).style("stroke-width",S);var q=g?Math.max(u-10,0):0;e.selectAll("."+M.cboutline).attr("x",(o?ne:le+D)+q).attr("y",(o?le+E-K:ne)+(f?xe:0)).attr(o?"width":"height",Math.max(J,2)).attr(o?"height":"width",Math.max(K-(o?2*E+xe:2*D+q),2)).call(p.stroke,t.outlinecolor).style({fill:"none","stroke-width":A});var V=o?re*b:0,G=o?0:(1-ae)*b-v;if(V=N?z.l-V:-V,G=R?z.t-G:-G,e.attr("transform",c(V,G)),!o&&(S||a(L).getAlpha()&&!a.equals(F.paper_bgcolor,L))){var W=me.selectAll("text"),Z=W[0].length,X=e.select("."+M.cbbg).node(),$=h.bBox(X),Q=h.getTranslate(e);W.each((function(e,t){var n=Z-1;if(0===t||t===n){var r,a=h.bBox(this),i=h.getTranslate(this);if(t===n){var o=a.right+i.x;(r=$.right+Q.x+le-S-2+P-o)>0&&(r=0)}else if(0===t){var l=a.left+i.x;(r=$.left+Q.x+le+S+2-l)<0&&(r=0)}r&&(Z<3?this.setAttribute("transform","translate("+r+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}}))}var ee={},te=k[O],ie=T[O],oe=k[C],ce=T[C],fe=b-J;o?("pixels"===d?(ee.y=I,ee.t=K*oe,ee.b=K*ce):(ee.t=ee.b=0,ee.yt=I+s*oe,ee.yb=I-s*ce),"pixels"===_?(ee.x=P,ee.l=b*te,ee.r=b*ie):(ee.l=fe*te,ee.r=fe*ie,ee.xl=P-y*te,ee.xr=P+y*ie)):("pixels"===d?(ee.x=P,ee.l=K*te,ee.r=K*ie):(ee.l=ee.r=0,ee.xl=P+s*te,ee.xr=P-s*ie),"pixels"===_?(ee.y=1-I,ee.t=b*oe,ee.b=b*ce):(ee.t=fe*oe,ee.b=fe*ce,ee.yt=I-y*oe,ee.yb=I+y*ce));var de=t.y<.5?"b":"t",he=t.x<.5?"l":"r";n._fullLayout._reservedMargin[t._id]={};var be={r:F.width-H-V,l:H+ee.r,b:F.height-Y-G,t:Y+ee.b};N&&R?i.autoMargin(n,t._id,ee):N?n._fullLayout._reservedMargin[t._id][de]=be[de]:R||o?n._fullLayout._reservedMargin[t._id][he]=be[he]:n._fullLayout._reservedMargin[t._id][de]=be[de]}],n)}(n,t,e);y&&y.then&&(e._promises||[]).push(y),e._context.edits.colorbarPosition&&function(e,t,n){var r,a,i,l="v"===t.orientation,u=n._fullLayout._size;s.init({element:e.node(),gd:n,prepFn:function(){r=e.attr("transform"),d(e)},moveFn:function(n,o){e.attr("transform",r+c(n,o)),a=s.align((l?t._uFrac:t._vFrac)+n/u.w,l?t._thickFrac:t._lenFrac,0,1,t.xanchor),i=s.align((l?t._vFrac:1-t._uFrac)-o/u.h,l?t._lenFrac:t._thickFrac,0,1,t.yanchor);var f=s.getCursor(a,i,t.xanchor,t.yanchor);d(e,f)},doneFn:function(){if(d(e),void 0!==a&&void 0!==i){var r={};r[t._propPrefix+"x"]=a,r[t._propPrefix+"y"]=i,void 0!==t._traceIndex?o.call("_guiRestyle",n,r,t._traceIndex):o.call("_guiRelayout",n,r)}}})}(n,t,e)})),t.exit().each((function(t){i.autoMargin(e,t._id)})).remove(),t.order()}}},553:function(e,t,n){"use strict";var r=n(3400);e.exports=function(e){return r.isPlainObject(e.colorbar)}},5080:function(e,t,n){"use strict";e.exports={moduleType:"component",name:"colorbar",attributes:n(616),supplyDefaults:n(4013),draw:n(7848).draw,hasColorbar:n(553)}},9084:function(e,t,n){"use strict";var r=n(616),a=n(3756).counter,i=n(2996),o=n(8304).scales;function l(e){return"`"+e+"`"}i(o),e.exports=function(e,t){e=e||"";var n,i=(t=t||{}).cLetter||"c",s=("onlyIfNumerical"in t?t.onlyIfNumerical:Boolean(e),"noScale"in t?t.noScale:"marker.line"===e),u="showScaleDflt"in t?t.showScaleDflt:"z"===i,c="string"==typeof t.colorscaleDflt?o[t.colorscaleDflt]:null,f=t.editTypeOverride||"",d=e?e+".":"";"colorAttr"in t?(n=t.colorAttr,t.colorAttr):l(d+(n={z:"z",c:"color"}[i]));var h=i+"auto",p=i+"min",g=i+"max",v=i+"mid",y=(l(d+h),l(d+p),l(d+g),{});y[p]=y[g]=void 0;var m={};m[h]=!1;var x={};return"color"===n&&(x.color={valType:"color",arrayOk:!0,editType:f||"style"},t.anim&&(x.color.anim=!0)),x[h]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:y},x[p]={valType:"number",dflt:null,editType:f||"plot",impliedEdits:m},x[g]={valType:"number",dflt:null,editType:f||"plot",impliedEdits:m},x[v]={valType:"number",dflt:null,editType:"calc",impliedEdits:y},x.colorscale={valType:"colorscale",editType:"calc",dflt:c,impliedEdits:{autocolorscale:!1}},x.autocolorscale={valType:"boolean",dflt:!1!==t.autoColorDflt,editType:"calc",impliedEdits:{colorscale:void 0}},x.reversescale={valType:"boolean",dflt:!1,editType:"plot"},s||(x.showscale={valType:"boolean",dflt:u,editType:"calc"},x.colorbar=r),t.noColorAxis||(x.coloraxis={valType:"subplotid",regex:a("coloraxis"),dflt:null,editType:"calc"}),x}},7128:function(e,t,n){"use strict";var r=n(8248),a=n(3400),i=n(4288).extractOpts;e.exports=function(e,t,n){var o,l=e._fullLayout,s=n.vals,u=n.containerStr,c=u?a.nestedProperty(t,u).get():t,f=i(c),d=!1!==f.auto,h=f.min,p=f.max,g=f.mid,v=function(){return a.aggNums(Math.min,null,s)},y=function(){return a.aggNums(Math.max,null,s)};void 0===h?h=v():d&&(h=c._colorAx&&r(h)?Math.min(h,v()):v()),void 0===p?p=y():d&&(p=c._colorAx&&r(p)?Math.max(p,y()):y()),d&&void 0!==g&&(p-g>g-h?h=g-(p-g):p-g=0?l.colorscale.sequential:l.colorscale.sequentialminus,f._sync("colorscale",o))}},5504:function(e,t,n){"use strict";var r=n(3400),a=n(4288).hasColorscale,i=n(4288).extractOpts;e.exports=function(e,t){function n(e,t){var n=e["_"+t];void 0!==n&&(e[t]=n)}function o(e,a){var o=a.container?r.nestedProperty(e,a.container).get():e;if(o)if(o.coloraxis)o._colorAx=t[o.coloraxis];else{var l=i(o),s=l.auto;(s||void 0===l.min)&&n(o,a.min),(s||void 0===l.max)&&n(o,a.max),l.autocolorscale&&n(o,"colorscale")}}for(var l=0;l=0;r--,a++){var i=e[r];n[a]=[1-i[0],i[1]]}return n}function p(e,t){t=t||{};for(var n=e.domain,o=e.range,s=o.length,u=new Array(s),c=0;c4/3-l?o:l}},7416:function(e,t,n){"use strict";var r=n(3400),a=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];e.exports=function(e,t,n,i){return e="left"===n?0:"center"===n?1:"right"===n?2:r.constrain(Math.floor(3*e),0,2),t="bottom"===i?0:"middle"===i?1:"top"===i?2:r.constrain(Math.floor(3*t),0,2),a[t][e]}},2760:function(e,t){"use strict";t.selectMode=function(e){return"lasso"===e||"select"===e},t.drawMode=function(e){return"drawclosedpath"===e||"drawopenpath"===e||"drawline"===e||"drawrect"===e||"drawcircle"===e},t.openMode=function(e){return"drawline"===e||"drawopenpath"===e},t.rectMode=function(e){return"select"===e||"drawline"===e||"drawrect"===e||"drawcircle"===e},t.freeMode=function(e){return"lasso"===e||"drawclosedpath"===e||"drawopenpath"===e},t.selectingOrDrawing=function(e){return t.freeMode(e)||t.rectMode(e)}},6476:function(e,t,n){"use strict";var r=n(9128),a=n(2264),i=n(9184),o=n(3400).removeElement,l=n(3816),s=e.exports={};s.align=n(8316),s.getCursor=n(7416);var u=n(2616);function c(){var e=document.createElement("div");e.className="dragcover";var t=e.style;return t.position="fixed",t.left=0,t.right=0,t.top=0,t.bottom=0,t.zIndex=999999999,t.background="none",document.body.appendChild(e),e}function f(e){return r(e.changedTouches?e.changedTouches[0]:e,document.body)}s.unhover=u.wrapped,s.unhoverRaw=u.raw,s.init=function(e){var t,n,r,u,d,h,p,g,v=e.gd,y=1,m=v._context.doubleClickDelay,x=e.element;v._mouseDownTime||(v._mouseDownTime=0),x.style.pointerEvents="all",x.onmousedown=_,i?(x._ontouchstart&&x.removeEventListener("touchstart",x._ontouchstart),x._ontouchstart=_,x.addEventListener("touchstart",_,{passive:!1})):x.ontouchstart=_;var b=e.clampFn||function(e,t,n){return Math.abs(e)m&&(y=Math.max(y-1,1)),v._dragged)e.doneFn&&e.doneFn();else if(e.clickFn&&e.clickFn(y,h),!g){var n;try{n=new MouseEvent("click",t)}catch(e){var r=f(t);(n=document.createEvent("MouseEvents")).initMouseEvent("click",t.bubbles,t.cancelable,t.view,t.detail,t.screenX,t.screenY,r[0],r[1],t.ctrlKey,t.altKey,t.shiftKey,t.metaKey,t.button,t.relatedTarget)}p.dispatchEvent(n)}v._dragging=!1,v._dragged=!1}else v._dragged=!1}},s.coverSlip=c},2616:function(e,t,n){"use strict";var r=n(5924),a=n(1200),i=n(2200).getGraphDiv,o=n(2456),l=e.exports={};l.wrapped=function(e,t,n){(e=i(e))._fullLayout&&a.clear(e._fullLayout._uid+o.HOVERID),l.raw(e,t,n)},l.raw=function(e,t){var n=e._fullLayout,a=e._hoverdata;t||(t={}),t.target&&!e._dragged&&!1===r.triggerHandler(e,"plotly_beforehover",t)||(n._hoverlayer.selectAll("g").remove(),n._hoverlayer.selectAll("line").remove(),n._hoverlayer.selectAll("circle").remove(),e._hoverdata=void 0,t.target&&a&&e.emit("plotly_unhover",{event:t,points:a}))}},8192:function(e,t){"use strict";t.u={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"},t.c={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},fillmode:{valType:"enumerated",values:["replace","overlay"],dflt:"replace",editType:"style"},bgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgopacity:{valType:"number",editType:"style",min:0,max:1},size:{valType:"number",min:0,dflt:8,arrayOk:!0,editType:"style"},solidity:{valType:"number",min:0,max:1,dflt:.3,arrayOk:!0,editType:"style"},editType:"style"}},3616:function(e,t,n){"use strict";var r=n(3428),a=n(3400),i=a.numberFormat,o=n(8248),l=n(9760),s=n(4040),u=n(6308),c=n(8932),f=a.strTranslate,d=n(2736),h=n(9616),p=n(4284).LINE_SPACING,g=n(3448).DESELECTDIM,v=n(3028),y=n(7152),m=n(624).appendArrayPointValue,x=e.exports={};function b(e){return"none"===e?void 0:e}x.font=function(e,t){var n=t.variant,r=t.style,a=t.weight,i=t.color,o=t.size,l=t.family,s=t.shadow,c=t.lineposition,f=t.textcase;l&&e.style("font-family",l),o+1&&e.style("font-size",o+"px"),i&&e.call(u.fill,i),a&&e.style("font-weight",a),r&&e.style("font-style",r),n&&e.style("font-variant",n),f&&e.style("text-transform",b(function(e){return _[e]}(f))),s&&e.style("text-shadow","auto"===s?d.makeTextShadow(u.contrast(i)):b(s)),c&&e.style("text-decoration-line",b(function(e){return e.replace("under","underline").replace("over","overline").replace("through","line-through").split("+").join(" ")}(c)))};var _={normal:"none",lower:"lowercase",upper:"uppercase","word caps":"capitalize"};function w(e,t,n,r){var a=t.fillpattern,i=t.fillgradient,o=a&&x.getPatternAttr(a.shape,0,"");if(o){var l=x.getPatternAttr(a.bgcolor,0,null),s=x.getPatternAttr(a.fgcolor,0,null),c=a.fgopacity,f=x.getPatternAttr(a.size,0,8),d=x.getPatternAttr(a.solidity,0,.3),h=t.uid;x.pattern(e,"point",n,h,o,f,d,void 0,a.fillmode,l,s,c)}else if(i&&"none"!==i.type){var p,g,v=i.type,y="scatterfill-"+t.uid;r&&(y="legendfill-"+t.uid),r||void 0===i.start&&void 0===i.stop?("horizontal"===v&&(v+="reversed"),e.call(x.gradient,n,y,v,i.colorscale,"fill")):("horizontal"===v?(p={x:i.start,y:0},g={x:i.stop,y:0}):"vertical"===v&&(p={x:0,y:i.start},g={x:0,y:i.stop}),p.x=t._xA.c2p(void 0===p.x?t._extremes.x.min[0].val:p.x,!0),p.y=t._yA.c2p(void 0===p.y?t._extremes.y.min[0].val:p.y,!0),g.x=t._xA.c2p(void 0===g.x?t._extremes.x.max[0].val:g.x,!0),g.y=t._yA.c2p(void 0===g.y?t._extremes.y.max[0].val:g.y,!0),e.call(L,n,y,"linear",i.colorscale,"fill",p,g,!0,!1))}else t.fillcolor&&e.call(u.fill,t.fillcolor)}x.setPosition=function(e,t,n){e.attr("x",t).attr("y",n)},x.setSize=function(e,t,n){e.attr("width",t).attr("height",n)},x.setRect=function(e,t,n,r,a){e.call(x.setPosition,t,n).call(x.setSize,r,a)},x.translatePoint=function(e,t,n,r){var a=n.c2p(e.x),i=r.c2p(e.y);return!!(o(a)&&o(i)&&t.node())&&("text"===t.node().nodeName?t.attr("x",a).attr("y",i):t.attr("transform",f(a,i)),!0)},x.translatePoints=function(e,t,n){e.each((function(e){var a=r.select(this);x.translatePoint(e,a,t,n)}))},x.hideOutsideRangePoint=function(e,t,n,r,a,i){t.attr("display",n.isPtWithinRange(e,a)&&r.isPtWithinRange(e,i)?null:"none")},x.hideOutsideRangePoints=function(e,t){if(t._hasClipOnAxisFalse){var n=t.xaxis,a=t.yaxis;e.each((function(t){var i=t[0].trace,o=i.xcalendar,l=i.ycalendar,u=s.traceIs(i,"bar-like")?".bartext":".point,.textpoint";e.selectAll(u).each((function(e){x.hideOutsideRangePoint(e,r.select(this),n,a,o,l)}))}))}},x.crispRound=function(e,t,n){return t&&o(t)?e._context.staticPlot?t:t<1?1:Math.round(t):n||0},x.singleLineStyle=function(e,t,n,r,a){t.style("fill","none");var i=(((e||[])[0]||{}).trace||{}).line||{},o=n||i.width||0,l=a||i.dash||"";u.stroke(t,r||i.color),x.dashLine(t,l,o)},x.lineGroupStyle=function(e,t,n,a){e.style("fill","none").each((function(e){var i=(((e||[])[0]||{}).trace||{}).line||{},o=t||i.width||0,l=a||i.dash||"";r.select(this).call(u.stroke,n||i.color).call(x.dashLine,l,o)}))},x.dashLine=function(e,t,n){n=+n||0,t=x.dashStyle(t,n),e.style({"stroke-dasharray":t,"stroke-width":n+"px"})},x.dashStyle=function(e,t){t=+t||1;var n=Math.max(t,3);return"solid"===e?e="":"dot"===e?e=n+"px,"+n+"px":"dash"===e?e=3*n+"px,"+3*n+"px":"longdash"===e?e=5*n+"px,"+5*n+"px":"dashdot"===e?e=3*n+"px,"+n+"px,"+n+"px,"+n+"px":"longdashdot"===e&&(e=5*n+"px,"+2*n+"px,"+n+"px,"+2*n+"px"),e},x.singleFillStyle=function(e,t){var n=r.select(e.node());w(e,((n.data()[0]||[])[0]||{}).trace||{},t,!1)},x.fillGroupStyle=function(e,t,n){e.style("stroke-width",0).each((function(e){var a=r.select(this);e[0].trace&&w(a,e[0].trace,t,n)}))};var k=n(1984);x.symbolNames=[],x.symbolFuncs=[],x.symbolBackOffs=[],x.symbolNeedLines={},x.symbolNoDot={},x.symbolNoFill={},x.symbolList=[],Object.keys(k).forEach((function(e){var t=k[e],n=t.n;x.symbolList.push(n,String(n),e,n+100,String(n+100),e+"-open"),x.symbolNames[n]=e,x.symbolFuncs[n]=t.f,x.symbolBackOffs[n]=t.backoff||0,t.needLine&&(x.symbolNeedLines[n]=!0),t.noDot?x.symbolNoDot[n]=!0:x.symbolList.push(n+200,String(n+200),e+"-dot",n+300,String(n+300),e+"-open-dot"),t.noFill&&(x.symbolNoFill[n]=!0)}));var T=x.symbolNames.length;function M(e,t,n,r){var a=e%100;return x.symbolFuncs[a](t,n,r)+(e>=200?"M0,0.5L0.5,0L0,-0.5L-0.5,0Z":"")}x.symbolNumber=function(e){if(o(e))e=+e;else if("string"==typeof e){var t=0;e.indexOf("-open")>0&&(t=100,e=e.replace("-open","")),e.indexOf("-dot")>0&&(t+=200,e=e.replace("-dot","")),(e=x.symbolNames.indexOf(e))>=0&&(e+=t)}return e%100>=T||e>=400?0:Math.floor(Math.max(e,0))};var A=i("~f"),S={radial:{type:"radial"},radialreversed:{type:"radial",reversed:!0},horizontal:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0}},horizontalreversed:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0},reversed:!0},vertical:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0}},verticalreversed:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0},reversed:!0}};function L(e,t,n,i,o,s,c,f,d,h){var p,g=o.length;"linear"===i?p={node:"linearGradient",attrs:{x1:c.x,y1:c.y,x2:f.x,y2:f.y,gradientUnits:d?"userSpaceOnUse":"objectBoundingBox"},reversed:h}:"radial"===i&&(p={node:"radialGradient",reversed:h});for(var v=new Array(g),y=0;y=0&&void 0===e.i&&(e.i=o.i),t.style("opacity",r.selectedOpacityFn?r.selectedOpacityFn(e):void 0===e.mo?l.opacity:e.mo),r.ms2mrc){var c;c="various"===e.ms||"various"===l.size?3:r.ms2mrc(e.ms),e.mrc=c,r.selectedSizeFn&&(c=e.mrc=r.selectedSizeFn(e));var f=x.symbolNumber(e.mx||l.symbol)||0;e.om=f%200>=100;var d=re(e,n),h=G(e,n);t.attr("d",M(f,c,d,h))}var p,g,v,y=!1;if(e.so)v=s.outlierwidth,g=s.outliercolor,p=l.outliercolor;else{var m=(s||{}).width;v=(e.mlw+1||m+1||(e.trace?(e.trace.marker.line||{}).width:0)+1)-1||0,g="mlc"in e?e.mlcc=r.lineScale(e.mlc):a.isArrayOrTypedArray(s.color)?u.defaultLine:s.color,a.isArrayOrTypedArray(l.color)&&(p=u.defaultLine,y=!0),p="mc"in e?e.mcc=r.markerScale(e.mc):l.color||l.colors||"rgba(0,0,0,0)",r.selectedColorFn&&(p=r.selectedColorFn(e))}if(e.om)t.call(u.stroke,p).style({"stroke-width":(v||1)+"px",fill:"none"});else{t.style("stroke-width",(e.isBlank?0:v)+"px");var b=l.gradient,_=e.mgt;_?y=!0:_=b&&b.type,a.isArrayOrTypedArray(_)&&(_=_[0],S[_]||(_=0));var w=l.pattern,k=w&&x.getPatternAttr(w.shape,e.i,"");if(_&&"none"!==_){var T=e.mgc;T?y=!0:T=b.color;var A=n.uid;y&&(A+="-"+e.i),x.gradient(t,i,A,_,[[0,T],[1,p]],"fill")}else if(k){var L=!1,O=w.fgcolor;!O&&o&&o.color&&(O=o.color,L=!0);var C=x.getPatternAttr(O,e.i,o&&o.color||null),D=x.getPatternAttr(w.bgcolor,e.i,null),E=w.fgopacity,P=x.getPatternAttr(w.size,e.i,8),I=x.getPatternAttr(w.solidity,e.i,.3);L=L||e.mcc||a.isArrayOrTypedArray(w.shape)||a.isArrayOrTypedArray(w.bgcolor)||a.isArrayOrTypedArray(w.fgcolor)||a.isArrayOrTypedArray(w.size)||a.isArrayOrTypedArray(w.solidity);var R=n.uid;L&&(R+="-"+e.i),x.pattern(t,"point",i,R,k,P,I,e.mcc,w.fillmode,D,C,E)}else a.isArrayOrTypedArray(p)?u.fill(t,p[e.i]):u.fill(t,p);v&&u.stroke(t,g)}},x.makePointStyleFns=function(e){var t={},n=e.marker;return t.markerScale=x.tryColorscale(n,""),t.lineScale=x.tryColorscale(n,"line"),s.traceIs(e,"symbols")&&(t.ms2mrc=v.isBubble(e)?y(e):function(){return(n.size||6)/2}),e.selectedpoints&&a.extendFlat(t,x.makeSelectedPointStyleFns(e)),t},x.makeSelectedPointStyleFns=function(e){var t={},n=e.selected||{},r=e.unselected||{},i=e.marker||{},o=n.marker||{},l=r.marker||{},u=i.opacity,c=o.opacity,f=l.opacity,d=void 0!==c,h=void 0!==f;(a.isArrayOrTypedArray(u)||d||h)&&(t.selectedOpacityFn=function(e){var t=void 0===e.mo?i.opacity:e.mo;return e.selected?d?c:t:h?f:g*t});var p=i.color,v=o.color,y=l.color;(v||y)&&(t.selectedColorFn=function(e){var t=e.mcc||p;return e.selected?v||t:y||t});var m=i.size,x=o.size,b=l.size,_=void 0!==x,w=void 0!==b;return s.traceIs(e,"symbols")&&(_||w)&&(t.selectedSizeFn=function(e){var t=e.mrc||m/2;return e.selected?_?x/2:t:w?b/2:t}),t},x.makeSelectedTextStyleFns=function(e){var t={},n=e.selected||{},r=e.unselected||{},a=e.textfont||{},i=n.textfont||{},o=r.textfont||{},l=a.color,s=i.color,c=o.color;return t.selectedTextColorFn=function(e){var t=e.tc||l;return e.selected?s||t:c||(s?t:u.addOpacity(t,g))},t},x.selectedPointStyle=function(e,t){if(e.size()&&t.selectedpoints){var n=x.makeSelectedPointStyleFns(t),a=t.marker||{},i=[];n.selectedOpacityFn&&i.push((function(e,t){e.style("opacity",n.selectedOpacityFn(t))})),n.selectedColorFn&&i.push((function(e,t){u.fill(e,n.selectedColorFn(t))})),n.selectedSizeFn&&i.push((function(e,r){var i=r.mx||a.symbol||0,o=n.selectedSizeFn(r);e.attr("d",M(x.symbolNumber(i),o,re(r,t),G(r,t))),r.mrc2=o})),i.length&&e.each((function(e){for(var t=r.select(this),n=0;n0?n:0}function I(e,t,n){return n&&(e=H(e)),t?N(e[1]):R(e[0])}function R(e){var t=r.round(e,2);return O=t,t}function N(e){var t=r.round(e,2);return C=t,t}function F(e,t,n,r){var a=e[0]-t[0],i=e[1]-t[1],o=n[0]-t[0],l=n[1]-t[1],s=Math.pow(a*a+i*i,.25),u=Math.pow(o*o+l*l,.25),c=(u*u*a-s*s*o)*r,f=(u*u*i-s*s*l)*r,d=3*u*(s+u),h=3*s*(s+u);return[[R(t[0]+(d&&c/d)),N(t[1]+(d&&f/d))],[R(t[0]-(h&&c/h)),N(t[1]-(h&&f/h))]]}x.textPointStyle=function(e,t,n){if(e.size()){var i;if(t.selectedpoints){var o=x.makeSelectedTextStyleFns(t);i=o.selectedTextColorFn}var l=t.texttemplate,s=n._fullLayout;e.each((function(e){var o=r.select(this),u=l?a.extractOption(e,t,"txt","texttemplate"):a.extractOption(e,t,"tx","text");if(u||0===u){if(l){var c=t._module.formatLabels,f=c?c(e,t,s):{},h={};m(h,t,e.i);var p=t._meta||{};u=a.texttemplateString(u,f,s._d3locale,h,e,p)}var g=e.tp||t.textposition,v=P(e,t),y=i?i(e):e.tc||t.textfont.color;o.call(x.font,{family:e.tf||t.textfont.family,weight:e.tw||t.textfont.weight,style:e.ty||t.textfont.style,variant:e.tv||t.textfont.variant,textcase:e.tC||t.textfont.textcase,lineposition:e.tE||t.textfont.lineposition,shadow:e.tS||t.textfont.shadow,size:v,color:y}).text(u).call(d.convertToTspans,n).call(E,g,v,e.mrc)}else o.remove()}))}},x.selectedTextStyle=function(e,t){if(e.size()&&t.selectedpoints){var n=x.makeSelectedTextStyleFns(t);e.each((function(e){var a=r.select(this),i=n.selectedTextColorFn(e),o=e.tp||t.textposition,l=P(e,t);u.fill(a,i);var c=s.traceIs(t,"bar-like");E(a,o,l,e.mrc2||e.mrc,c)}))}},x.smoothopen=function(e,t){if(e.length<3)return"M"+e.join("L");var n,r="M"+e[0],a=[];for(n=1;n=u||w>=f&&w<=u)&&(k<=d&&k>=c||k>=d&&k<=c)&&(e=[w,k])}return e}x.steps=function(e){var t=z[e]||j;return function(e){for(var n="M"+R(e[0][0])+","+N(e[0][1]),r=e.length,a=1;a=1e4&&(x.savedBBoxes={},B=0),n&&(x.savedBBoxes[n]=v),B++,a.extendFlat({},v)},x.setClipUrl=function(e,t,n){e.attr("clip-path",Y(t,n))},x.getTranslate=function(e){var t=(e[e.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,(function(e,t,n){return[t,n].join(" ")})).split(" ");return{x:+t[0]||0,y:+t[1]||0}},x.setTranslate=function(e,t,n){var r=e.attr?"attr":"getAttribute",a=e.attr?"attr":"setAttribute",i=e[r]("transform")||"";return t=t||0,n=n||0,i=i.replace(/(\btranslate\(.*?\);?)/,"").trim(),i=(i+=f(t,n)).trim(),e[a]("transform",i),i},x.getScale=function(e){var t=(e[e.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,(function(e,t,n){return[t,n].join(" ")})).split(" ");return{x:+t[0]||1,y:+t[1]||1}},x.setScale=function(e,t,n){var r=e.attr?"attr":"getAttribute",a=e.attr?"attr":"setAttribute",i=e[r]("transform")||"";return t=t||1,n=n||1,i=i.replace(/(\bscale\(.*?\);?)/,"").trim(),i=(i+="scale("+t+","+n+")").trim(),e[a]("transform",i),i};var q=/\s*sc.*/;x.setPointGroupScale=function(e,t,n){if(t=t||1,n=n||1,e){var r=1===t&&1===n?"":"scale("+t+","+n+")";e.each((function(){var e=(this.getAttribute("transform")||"").replace(q,"");e=(e+=r).trim(),this.setAttribute("transform",e)}))}};var V=/translate\([^)]*\)\s*$/;function G(e,t){var n;return e&&(n=e.mf),void 0===n&&(n=t.marker&&t.marker.standoff||0),t._geo||t._xA?n:-n}x.setTextPointsScale=function(e,t,n){e&&e.each((function(){var e,a=r.select(this),i=a.select("text");if(i.node()){var o=parseFloat(i.attr("x")||0),l=parseFloat(i.attr("y")||0),s=(a.attr("transform")||"").match(V);e=1===t&&1===n?[]:[f(o,l),"scale("+t+","+n+")",f(-o,-l)],s&&e.push(s),a.attr("transform",e.join(""))}}))},x.getMarkerStandoff=G;var W,Z,X,J,$,K,Q=Math.atan2,ee=Math.cos,te=Math.sin;function ne(e,t){var n=t[0],r=t[1];return[n*ee(e)-r*te(e),n*te(e)+r*ee(e)]}function re(e,t){var n,r,i=e.ma;void 0===i&&((i=t.marker.angle)&&!a.isArrayOrTypedArray(i)||(i=0));var l=t.marker.angleref;if("previous"===l||"north"===l){if(t._geo){var s=t._geo.project(e.lonlat);n=s[0],r=s[1]}else{var u=t._xA,c=t._yA;if(!u||!c)return 90;n=u.c2p(e.x),r=c.c2p(e.y)}if(t._geo){var f,d=e.lonlat[0],h=e.lonlat[1],p=t._geo.project([d,h+1e-5]),g=t._geo.project([d+1e-5,h]),v=Q(g[1]-r,g[0]-n),y=Q(p[1]-r,p[0]-n);if("north"===l)f=i/180*Math.PI;else if("previous"===l){var m=d/180*Math.PI,x=h/180*Math.PI,b=W/180*Math.PI,_=Z/180*Math.PI,w=b-m,k=ee(_)*te(w),T=te(_)*ee(x)-ee(_)*te(x)*ee(w);f=-Q(k,T)-Math.PI,W=d,Z=h}var M=ne(v,[ee(f),0]),A=ne(y,[te(f),0]);i=Q(M[1]+A[1],M[0]+A[0])/Math.PI*180,"previous"!==l||K===t.uid&&e.i===$+1||(i=null)}if("previous"===l&&!t._geo)if(K===t.uid&&e.i===$+1&&o(n)&&o(r)){var S=n-X,L=r-J,O=t.line&&t.line.shape||"",C=O.slice(O.length-1);"h"===C&&(L=0),"v"===C&&(S=0),i+=Q(L,S)/Math.PI*180+90}else i=null}return X=n,J=r,$=e.i,K=t.uid,i}x.getMarkerAngle=re},1984:function(e,t,n){"use strict";var r,a,i,o,l=n(9604),s=n(3428).round,u="M0,0Z",c=Math.sqrt(2),f=Math.sqrt(3),d=Math.PI,h=Math.cos,p=Math.sin;function g(e){return null===e}function v(e,t,n){if(!(e&&e%360!=0||t))return n;if(i===e&&o===t&&r===n)return a;function s(e,n){var r=h(e),a=p(e),i=n[0],o=n[1]+(t||0);return[i*r-o*a,i*a+o*r]}i=e,o=t,r=n;for(var u=e/180*d,c=0,f=0,g=l(n),v="",y=0;y0,f=e._context.staticPlot;t.each((function(t){var d,h=t[0].trace,p=h.error_x||{},g=h.error_y||{};h.ids&&(d=function(e){return e.id});var v=o.hasMarkers(h)&&h.marker.maxdisplayed>0;g.visible||p.visible||(t=[]);var y=r.select(this).selectAll("g.errorbar").data(t,d);if(y.exit().remove(),t.length){p.visible||y.selectAll("path.xerror").remove(),g.visible||y.selectAll("path.yerror").remove(),y.style("opacity",1);var m=y.enter().append("g").classed("errorbar",!0);c&&m.style("opacity",0).transition().duration(l.duration).style("opacity",1),i.setClipUrl(y,n.layerClipId,e),y.each((function(e){var t=r.select(this),n=function(e,t,n){var r={x:t.c2p(e.x),y:n.c2p(e.y)};return void 0!==e.yh&&(r.yh=n.c2p(e.yh),r.ys=n.c2p(e.ys),a(r.ys)||(r.noYS=!0,r.ys=n.c2p(e.ys,!0))),void 0!==e.xh&&(r.xh=t.c2p(e.xh),r.xs=t.c2p(e.xs),a(r.xs)||(r.noXS=!0,r.xs=t.c2p(e.xs,!0))),r}(e,s,u);if(!v||e.vis){var i,o=t.select("path.yerror");if(g.visible&&a(n.x)&&a(n.yh)&&a(n.ys)){var d=g.width;i="M"+(n.x-d)+","+n.yh+"h"+2*d+"m-"+d+",0V"+n.ys,n.noYS||(i+="m-"+d+",0h"+2*d),o.size()?c&&(o=o.transition().duration(l.duration).ease(l.easing)):o=t.append("path").style("vector-effect",f?"none":"non-scaling-stroke").classed("yerror",!0),o.attr("d",i)}else o.remove();var h=t.select("path.xerror");if(p.visible&&a(n.y)&&a(n.xh)&&a(n.xs)){var y=(p.copy_ystyle?g:p).width;i="M"+n.xh+","+(n.y-y)+"v"+2*y+"m0,-"+y+"H"+n.xs,n.noXS||(i+="m0,-"+y+"v"+2*y),h.size()?c&&(h=h.transition().duration(l.duration).ease(l.easing)):h=t.append("path").style("vector-effect",f?"none":"non-scaling-stroke").classed("xerror",!0),h.attr("d",i)}else h.remove()}}))}}))}},2036:function(e,t,n){"use strict";var r=n(3428),a=n(6308);e.exports=function(e){e.each((function(e){var t=e[0].trace,n=t.error_y||{},i=t.error_x||{},o=r.select(this);o.selectAll("path.yerror").style("stroke-width",n.thickness+"px").call(a.stroke,n.color),i.copy_ystyle&&(i=n),o.selectAll("path.xerror").style("stroke-width",i.thickness+"px").call(a.stroke,i.color)}))}},5756:function(e,t,n){"use strict";var r=n(5376),a=n(5460).hoverlabel,i=n(2880).extendFlat;e.exports={hoverlabel:{bgcolor:i({},a.bgcolor,{arrayOk:!0}),bordercolor:i({},a.bordercolor,{arrayOk:!0}),font:r({arrayOk:!0,editType:"none"}),align:i({},a.align,{arrayOk:!0}),namelength:i({},a.namelength,{arrayOk:!0}),editType:"none"}}},5056:function(e,t,n){"use strict";var r=n(3400),a=n(4040);function i(e,t,n,a){a=a||r.identity,Array.isArray(e)&&(t[0][n]=a(e))}e.exports=function(e){var t=e.calcdata,n=e._fullLayout;function o(e){return function(t){return r.coerceHoverinfo({hoverinfo:t},{_module:e._module},n)}}for(var l=0;l=0&&n.indexX[0]._length||be<0||be>J[0]._length)return g.unhoverRaw(e,t)}else xe="xpx"in t?t.xpx:X[0]._length/2,be="ypx"in t?t.ypx:J[0]._length/2;if(t.pointerX=xe+X[0]._offset,t.pointerY=be+J[0]._offset,ne="xval"in t?m.flat(x,t.xval):m.p2c(X,xe),re="yval"in t?m.flat(x,t.yval):m.p2c(J,be),!a(ne[0])||!a(re[0]))return o.warn("Fx.hover failed",t,e),g.unhoverRaw(e,t)}var Te=1/0;function Me(n,r){for(ie=0;iepe&&(ge.splice(0,pe),Te=ge[0].distance),M&&0!==te&&0===ge.length){he.distance=te,he.index=!1;var c=le._module.hoverPoints(he,fe,de,"closest",{hoverLayer:b._hoverlayer});if(c&&(c=c.filter((function(e){return e.spikeDistance<=te}))),c&&c.length){var f,d=c.filter((function(e){return e.xa.showspikes&&"hovered data"!==e.xa.spikesnap}));if(d.length){var h=d[0];a(h.x0)&&a(h.y0)&&(f=Se(h),(!ye.vLinePoint||ye.vLinePoint.spikeDistance>f.spikeDistance)&&(ye.vLinePoint=f))}var g=c.filter((function(e){return e.ya.showspikes&&"hovered data"!==e.ya.spikesnap}));if(g.length){var v=g[0];a(v.x0)&&a(v.y0)&&(f=Se(v),(!ye.hLinePoint||ye.hLinePoint.spikeDistance>f.spikeDistance)&&(ye.hLinePoint=f))}}}}}function Ae(e,t,n){for(var r,a=null,i=1/0,o=0;o0&&Math.abs(e.distance)ze-1;je--)Ye(ge[je]);ge=He,De()}var qe=e._hoverdata,Ve=[],Ge=Y(e),We=q(e);for(ae=0;ae1||ge.length>1)||"closest"===A&&me&&ge.length>1,ot=p.combine(b.plot_bgcolor||p.background,b.paper_bgcolor),lt=I(ge,{gd:e,hovermode:A,rotateLabels:it,bgColor:ot,container:b._hoverlayer,outerContainer:b._paper.node(),commonLabelOpts:b.hoverlabel,hoverdistance:b.hoverdistance}),st=lt.hoverLabels;if(m.isUnifiedHover(A)||(function(e,t,n,r){var a,i,o,l,s,u,c,f=t?"xa":"ya",d=t?"ya":"xa",h=0,p=1,g=e.size(),v=new Array(g),y=0,m=r.minX,x=r.maxX,b=r.minY,_=r.maxY,w=function(e){return e*n._invScaleX},k=function(e){return e*n._invScaleY};function M(e){var t=e[0],n=e[e.length-1];if(i=t.pmin-t.pos-t.dp+t.size,o=n.pos+n.dp+n.size-t.pmax,i>.01){for(s=e.length-1;s>=0;s--)e[s].dp+=i;a=!1}if(!(o<.01)){if(i<-.01){for(s=e.length-1;s>=0;s--)e[s].dp-=o;a=!1}if(a){var r=0;for(l=0;lt.pmax&&r++;for(l=e.length-1;l>=0&&!(r<=0);l--)(u=e[l]).pos>t.pmax-1&&(u.del=!0,r--);for(l=0;l=0;s--)e[s].dp-=o;for(l=e.length-1;l>=0&&!(r<=0);l--)(u=e[l]).pos+u.dp+u.size>t.pmax&&(u.del=!0,r--)}}}for(e.each((function(e){var r=e[f],a=e[d],i="x"===r._id.charAt(0),o=r.range;0===y&&o&&o[0]>o[1]!==i&&(p=-1);var l=0,s=i?n.width:n.height;if("x"===n.hovermode||"y"===n.hovermode){var u,c,h=N(e,t),g=e.anchor,M="end"===g?-1:1;if("middle"===g)c=(u=e.crossPos+(i?k(h.y-e.by/2):w(e.bx/2+e.tx2width/2)))+(i?k(e.by):w(e.bx));else if(i)c=(u=e.crossPos+k(S+h.y)-k(e.by/2-S))+k(e.by);else{var A=w(M*S+h.x),L=A+w(M*e.bx);u=e.crossPos+Math.min(A,L),c=e.crossPos+Math.max(A,L)}i?void 0!==b&&void 0!==_&&Math.min(c,_)-Math.max(u,b)>1&&("left"===a.side?(l=a._mainLinePosition,s=n.width):s=a._mainLinePosition):void 0!==m&&void 0!==x&&Math.min(c,x)-Math.max(u,m)>1&&("top"===a.side?(l=a._mainLinePosition,s=n.height):s=a._mainLinePosition)}v[y++]=[{datum:e,traceIndex:e.trace.index,dp:0,pos:e.pos,posref:e.posref,size:e.by*(i?T:1)/2,pmin:l,pmax:s}]})),v.sort((function(e,t){return e[0].posref-t[0].posref||p*(t[0].traceIndex-e[0].traceIndex)}));!a&&h<=g;){for(h++,a=!0,l=0;l.01&&O.pmin===C.pmin&&O.pmax===C.pmax){for(s=L.length-1;s>=0;s--)L[s].dp+=i;for(A.push.apply(A,L),v.splice(l+1,1),c=0,s=A.length-1;s>=0;s--)c+=A[s].dp;for(o=c/A.length,s=A.length-1;s>=0;s--)A[s].dp-=o;a=!1}else l++}v.forEach(M)}for(l=v.length-1;l>=0;l--){var D=v[l];for(s=D.length-1;s>=0;s--){var E=D[s],P=E.datum;P.offset=E.dp,P.del=E.del}}}(st,it,b,lt.commonLabelBoundingBox),F(st,it,b._invScaleX,b._invScaleY)),s&&s.tagName){var ut=y.getComponentMethod("annotations","hasClickToShow")(e,Ve);d(r.select(s),ut?"pointer":"")}s&&!i&&function(e,t,n){if(!n||n.length!==e._hoverdata.length)return!0;for(var r=n.length-1;r>=0;r--){var a=n[r],i=e._hoverdata[r];if(a.curveNumber!==i.curveNumber||String(a.pointNumber)!==String(i.pointNumber)||String(a.pointNumbers)!==String(i.pointNumbers))return!0}return!1}(e,0,qe)&&(qe&&e.emit("plotly_unhover",{event:t,points:qe}),e.emit("plotly_hover",{event:t,points:e._hoverdata,xaxes:X,yaxes:J,xvals:ne,yvals:re}))}(e,t,n,i,s)}))},t.loneHover=function(e,t){var n=!0;Array.isArray(e)||(n=!1,e=[e]);var a=t.gd,i=Y(a),o=q(a),l=!1,s=I(e.map((function(e){var n=e._x0||e.x0||e.x||0,r=e._x1||e.x1||e.x||0,l=e._y0||e.y0||e.y||0,s=e._y1||e.y1||e.y||0,u=e.eventData;if(u){var c=Math.min(n,r),f=Math.max(n,r),d=Math.min(l,s),h=Math.max(l,s),g=e.trace;if(y.traceIs(g,"gl3d")){var v=a._fullLayout[g.scene]._scene.container,m=v.offsetLeft,x=v.offsetTop;c+=m,f+=m,d+=x,h+=x}u.bbox={x0:c+o,x1:f+o,y0:d+i,y1:h+i},t.inOut_bbox&&t.inOut_bbox.push(u.bbox)}else u=!1;return{color:e.color||p.defaultLine,x0:e.x0||e.x||0,x1:e.x1||e.x||0,y0:e.y0||e.y||0,y1:e.y1||e.y||0,xLabel:e.xLabel,yLabel:e.yLabel,zLabel:e.zLabel,text:e.text,name:e.name,idealAlign:e.idealAlign,borderColor:e.borderColor,fontFamily:e.fontFamily,fontSize:e.fontSize,fontColor:e.fontColor,fontWeight:e.fontWeight,fontStyle:e.fontStyle,fontVariant:e.fontVariant,nameLength:e.nameLength,textAlign:e.textAlign,trace:e.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:e.hovertemplate||!1,hovertemplateLabels:e.hovertemplateLabels||!1,eventData:u}})),{gd:a,hovermode:"closest",rotateLabels:l,bgColor:t.bgColor||p.background,container:r.select(t.container),outerContainer:t.outerContainer||t.container}).hoverLabels,u=0,c=0;return s.sort((function(e,t){return e.y0-t.y0})).each((function(e,n){var r=e.y0-e.by/2;e.offset=r-5([\s\S]*)<\/extra>/;function I(e,t){var n=t.gd,a=n._fullLayout,i=t.hovermode,l=t.rotateLabels,c=t.bgColor,d=t.container,g=t.outerContainer,v=t.commonLabelOpts||{};if(0===e.length)return[[]];var k=t.fontFamily||x.HOVERFONT,T=t.fontSize||x.HOVERFONTSIZE,M=t.fontWeight||a.font.weight,A=t.fontStyle||a.font.style,O=t.fontVariant||a.font.variant,C=t.fontTextcase||a.font.textcase,D=t.fontLineposition||a.font.lineposition,P=t.fontShadow||a.font.shadow,I=e[0],N=I.xa,F=I.ya,z=i.charAt(0),j=z+"Label",H=I[j];if(void 0===H&&"multicategory"===N.type)for(var B=0;Ba.width-w&&(E=a.width-w),t.attr("d","M"+(m-E)+",0L"+(m-E+S)+","+_+S+"H"+w+"v"+_+(2*L+b.height)+"H"+-w+"V"+_+S+"H"+(m-E-S)+"Z"),m=E,Q.minX=m-w,Q.maxX=m+w,"top"===N.side?(Q.minY=x-(2*L+b.height),Q.maxY=x-L):(Q.minY=x+L,Q.maxY=x+(2*L+b.height))}else{var R,z,j;"right"===F.side?(R="start",z=1,j="",m=N._offset+N._length):(R="end",z=-1,j="-",m=N._offset),x=F._offset+(I.y0+I.y1)/2,l.attr("text-anchor",R),t.attr("d","M0,0L"+j+S+","+S+"V"+(L+b.height/2)+"h"+j+(2*L+b.width)+"V-"+(L+b.height/2)+"H"+j+S+"V-"+S+"Z"),Q.minY=x-(L+b.height/2),Q.maxY=x+(L+b.height/2),"right"===F.side?(Q.minX=m+S,Q.maxX=m+S+(2*L+b.width)):(Q.minX=m-S-(2*L+b.width),Q.maxX=m-S);var B,U=b.height/2,q=Y-b.top-U,G="clip"+a._uid+"commonlabel"+F._id;if(m=0?pe:ge+me=0?ge:Ae+me=0?de:he+xe=0?he:Se+xe=0,"top"!==e.idealAlign&&$||!K?$?(j+=U/2,e.anchor="start"):e.anchor="middle":(j-=U/2,e.anchor="end"),e.crossPos=j;else{if(e.pos=j,$=z+B/2+Q<=q,K=z-B/2-Q>=0,"left"!==e.idealAlign&&$||!K)if($)z+=B/2,e.anchor="start";else{e.anchor="middle";var ee=Q/2,te=z+ee-q,ne=z-ee;te>0&&(z-=te),ne<0&&(z+=-ne)}else z-=B/2,e.anchor="end";e.crossPos=z}_.attr("text-anchor",e.anchor),I&&E.attr("text-anchor",e.anchor),t.attr("transform",s(z,j)+(l?u(w):""))})),{hoverLabels:Le,commonLabelBoundingBox:Q}}function R(e,t,n,r,a,i){var l="",s="";void 0!==e.nameOverride&&(e.name=e.nameOverride),e.name&&(e.trace._meta&&(e.name=o.templateString(e.name,e.trace._meta)),l=B(e.name,e.nameLength));var u=n.charAt(0),c="x"===u?"y":"x";void 0!==e.zLabel?(void 0!==e.xLabel&&(s+="x: "+e.xLabel+"
    "),void 0!==e.yLabel&&(s+="y: "+e.yLabel+"
    "),"choropleth"!==e.trace.type&&"choroplethmapbox"!==e.trace.type&&(s+=(s?"z: ":"")+e.zLabel)):t&&e[u+"Label"]===a?s=e[c+"Label"]||"":void 0===e.xLabel?void 0!==e.yLabel&&"scattercarpet"!==e.trace.type&&(s=e.yLabel):s=void 0===e.yLabel?e.xLabel:"("+e.xLabel+", "+e.yLabel+")",!e.text&&0!==e.text||Array.isArray(e.text)||(s+=(s?"
    ":"")+e.text),void 0!==e.extraText&&(s+=(s?"
    ":"")+e.extraText),i&&""===s&&!e.hovertemplate&&(""===l&&i.remove(),s=l);var f=e.hovertemplate||!1;if(f){var d=e.hovertemplateLabels||e;e[u+"Label"]!==a&&(d[u+"other"]=d[u+"Val"],d[u+"otherLabel"]=d[u+"Label"]),s=(s=o.hovertemplateString(f,d,r._d3locale,e.eventData[0]||{},e.trace._meta)).replace(P,(function(t,n){return l=B(n,e.nameLength),""}))}return[s,l]}function N(e,t){var n=0,r=e.offset;return t&&(r*=-A,n=e.offset*M),{x:n,y:r}}function F(e,t,n,a){var i=function(e){return e*n},o=function(e){return e*a};e.each((function(e){var n=r.select(this);if(e.del)return n.remove();var a,l,s,u,c=n.select("text.nums"),d=e.anchor,p="end"===d?-1:1,g=(u=(s=(l={start:1,end:-1,middle:0}[(a=e).anchor])*(S+L))+l*(a.txwidth+L),"middle"===a.anchor&&(s-=a.tx2width/2,u+=a.txwidth/2+L),{alignShift:l,textShiftX:s,text2ShiftX:u}),v=N(e,t),y=v.x,m=v.y,x="middle"===d;n.select("path").attr("d",x?"M-"+i(e.bx/2+e.tx2width/2)+","+o(m-e.by/2)+"h"+i(e.bx)+"v"+o(e.by)+"h-"+i(e.bx)+"Z":"M0,0L"+i(p*S+y)+","+o(S+m)+"v"+o(e.by/2-S)+"h"+i(p*e.bx)+"v-"+o(e.by)+"H"+i(p*S+y)+"V"+o(m-S)+"Z");var b=y+g.textShiftX,_=m+e.ty0-e.by/2+L,w=e.textAlign||"auto";"auto"!==w&&("left"===w&&"start"!==d?(c.attr("text-anchor","start"),b=x?-e.bx/2-e.tx2width/2+L:-e.bx-L):"right"===w&&"end"!==d&&(c.attr("text-anchor","end"),b=x?e.bx/2-e.tx2width/2-L:e.bx+L)),c.call(f.positionText,i(b),o(_)),e.tx2width&&(n.select("text.name").call(f.positionText,i(g.text2ShiftX+g.alignShift*L+y),o(m+e.ty0-e.by/2+L)),n.select("rect").call(h.setRect,i(g.text2ShiftX+(g.alignShift-1)*e.tx2width/2+y),o(m-e.by/2-1),i(e.tx2width),o(e.by+2)))}))}function z(e,t){var n=e.index,r=e.trace||{},i=e.cd[0],l=e.cd[n]||{};function s(e){return e||a(e)&&0===e}var u=Array.isArray(n)?function(e,t){var a=o.castOption(i,n,e);return s(a)?a:o.extractOption({},r,"",t)}:function(e,t){return o.extractOption(l,r,e,t)};function c(t,n,r){var a=u(n,r);s(a)&&(e[t]=a)}if(c("hoverinfo","hi","hoverinfo"),c("bgcolor","hbg","hoverlabel.bgcolor"),c("borderColor","hbc","hoverlabel.bordercolor"),c("fontFamily","htf","hoverlabel.font.family"),c("fontSize","hts","hoverlabel.font.size"),c("fontColor","htc","hoverlabel.font.color"),c("fontWeight","htw","hoverlabel.font.weight"),c("fontStyle","hty","hoverlabel.font.style"),c("fontVariant","htv","hoverlabel.font.variant"),c("nameLength","hnl","hoverlabel.namelength"),c("textAlign","hta","hoverlabel.align"),e.posref="y"===t||"closest"===t&&"h"===r.orientation?e.xa._offset+(e.x0+e.x1)/2:e.ya._offset+(e.y0+e.y1)/2,e.x0=o.constrain(e.x0,0,e.xa._length),e.x1=o.constrain(e.x1,0,e.xa._length),e.y0=o.constrain(e.y0,0,e.ya._length),e.y1=o.constrain(e.y1,0,e.ya._length),void 0!==e.xLabelVal&&(e.xLabel="xLabel"in e?e.xLabel:v.hoverLabelText(e.xa,e.xLabelVal,r.xhoverformat),e.xVal=e.xa.c2d(e.xLabelVal)),void 0!==e.yLabelVal&&(e.yLabel="yLabel"in e?e.yLabel:v.hoverLabelText(e.ya,e.yLabelVal,r.yhoverformat),e.yVal=e.ya.c2d(e.yLabelVal)),void 0!==e.zLabelVal&&void 0===e.zLabel&&(e.zLabel=String(e.zLabelVal)),!(isNaN(e.xerr)||"log"===e.xa.type&&e.xerr<=0)){var f=v.tickText(e.xa,e.xa.c2l(e.xerr),"hover").text;void 0!==e.xerrneg?e.xLabel+=" +"+f+" / -"+v.tickText(e.xa,e.xa.c2l(e.xerrneg),"hover").text:e.xLabel+=" ± "+f,"x"===t&&(e.distance+=1)}if(!(isNaN(e.yerr)||"log"===e.ya.type&&e.yerr<=0)){var d=v.tickText(e.ya,e.ya.c2l(e.yerr),"hover").text;void 0!==e.yerrneg?e.yLabel+=" +"+d+" / -"+v.tickText(e.ya,e.ya.c2l(e.yerrneg),"hover").text:e.yLabel+=" ± "+d,"y"===t&&(e.distance+=1)}var h=e.hoverinfo||e.trace.hoverinfo;return h&&"all"!==h&&(-1===(h=Array.isArray(h)?h:h.split("+")).indexOf("x")&&(e.xLabel=void 0),-1===h.indexOf("y")&&(e.yLabel=void 0),-1===h.indexOf("z")&&(e.zLabel=void 0),-1===h.indexOf("text")&&(e.text=void 0),-1===h.indexOf("name")&&(e.name=void 0)),e}function j(e,t,n){var r,a,o=n.container,l=n.fullLayout,s=l._size,u=n.event,c=!!t.hLinePoint,f=!!t.vLinePoint;if(o.selectAll(".spikeline").remove(),f||c){var d=p.combine(l.plot_bgcolor,l.paper_bgcolor);if(c){var g,y,m=t.hLinePoint;r=m&&m.xa,"cursor"===(a=m&&m.ya).spikesnap?(g=u.pointerX,y=u.pointerY):(g=r._offset+m.x,y=a._offset+m.y);var x,b,_=i.readability(m.color,d)<1.5?p.contrast(d):m.color,w=a.spikemode,k=a.spikethickness,T=a.spikecolor||_,M=v.getPxPosition(e,a);if(-1!==w.indexOf("toaxis")||-1!==w.indexOf("across")){if(-1!==w.indexOf("toaxis")&&(x=M,b=g),-1!==w.indexOf("across")){var A=a._counterDomainMin,S=a._counterDomainMax;"free"===a.anchor&&(A=Math.min(A,a.position),S=Math.max(S,a.position)),x=s.l+A*s.w,b=s.l+S*s.w}o.insert("line",":first-child").attr({x1:x,x2:b,y1:y,y2:y,"stroke-width":k,stroke:T,"stroke-dasharray":h.dashStyle(a.spikedash,k)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:x,x2:b,y1:y,y2:y,"stroke-width":k+2,stroke:d}).classed("spikeline",!0).classed("crisp",!0)}-1!==w.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:M+("right"!==a.side?k:-k),cy:y,r:k,fill:T}).classed("spikeline",!0)}if(f){var L,O,C=t.vLinePoint;r=C&&C.xa,a=C&&C.ya,"cursor"===r.spikesnap?(L=u.pointerX,O=u.pointerY):(L=r._offset+C.x,O=a._offset+C.y);var D,E,P=i.readability(C.color,d)<1.5?p.contrast(d):C.color,I=r.spikemode,R=r.spikethickness,N=r.spikecolor||P,F=v.getPxPosition(e,r);if(-1!==I.indexOf("toaxis")||-1!==I.indexOf("across")){if(-1!==I.indexOf("toaxis")&&(D=F,E=O),-1!==I.indexOf("across")){var z=r._counterDomainMin,j=r._counterDomainMax;"free"===r.anchor&&(z=Math.min(z,r.position),j=Math.max(j,r.position)),D=s.t+(1-j)*s.h,E=s.t+(1-z)*s.h}o.insert("line",":first-child").attr({x1:L,x2:L,y1:D,y2:E,"stroke-width":R,stroke:N,"stroke-dasharray":h.dashStyle(r.spikedash,R)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:L,x2:L,y1:D,y2:E,"stroke-width":R+2,stroke:d}).classed("spikeline",!0).classed("crisp",!0)}-1!==I.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:L,cy:F-("top"!==r.side?R:-R),r:R,fill:N}).classed("spikeline",!0)}}}function H(e,t){return!t||t.vLinePoint!==e._spikepoints.vLinePoint||t.hLinePoint!==e._spikepoints.hLinePoint}function B(e,t){return f.plainText(e||"",{len:t,allowedTags:["br","sub","sup","b","i","em"]})}function U(e,t,n){var r=t[e+"a"],a=t[e+"Val"],i=t.cd[0];if("category"===r.type||"multicategory"===r.type)a=r._categoriesMap[a];else if("date"===r.type){var o=t.trace[e+"periodalignment"];if(o){var l=t.cd[t.index],s=l[e+"Start"];void 0===s&&(s=l[e]);var u=l[e+"End"];void 0===u&&(u=l[e]);var c=u-s;"end"===o?a+=c:"middle"===o&&(a+=c/2)}a=r.d2c(a)}return i&&i.t&&i.t.posLetter===r._id&&("group"!==n.boxmode&&"group"!==n.violinmode||(a+=i.t.dPos)),a}function Y(e){return e.offsetTop+e.clientTop}function q(e){return e.offsetLeft+e.clientLeft}function V(e,t){var n=e._fullLayout,r=t.getBoundingClientRect(),a=r.left,i=r.top,l=a+r.width,s=i+r.height,u=o.apply3DTransform(n._invTransform)(a,i),c=o.apply3DTransform(n._invTransform)(l,s),f=u[0],d=u[1],h=c[0],p=c[1];return{x:f,y:d,width:h-f,height:p-d,top:Math.min(d,p),left:Math.min(f,h),right:Math.max(f,h),bottom:Math.max(d,p)}}},6132:function(e,t,n){"use strict";var r=n(3400),a=n(6308),i=n(624).isUnifiedHover;e.exports=function(e,t,n,o){o=o||{};var l=t.legend;function s(e){o.font[e]||(o.font[e]=l?t.legend.font[e]:t.font[e])}t&&i(t.hovermode)&&(o.font||(o.font={}),s("size"),s("family"),s("color"),s("weight"),s("style"),s("variant"),l?(o.bgcolor||(o.bgcolor=a.combine(t.legend.bgcolor,t.paper_bgcolor)),o.bordercolor||(o.bordercolor=t.legend.bordercolor)):o.bgcolor||(o.bgcolor=t.paper_bgcolor)),n("hoverlabel.bgcolor",o.bgcolor),n("hoverlabel.bordercolor",o.bordercolor),n("hoverlabel.namelength",o.namelength),r.coerceFont(n,"hoverlabel.font",o.font),n("hoverlabel.align",o.align)}},1008:function(e,t,n){"use strict";var r=n(3400),a=n(5460);e.exports=function(e,t){function n(n,i){return void 0!==t[n]?t[n]:r.coerce(e,t,a,n,i)}return n("clickmode"),n("hoversubplots"),n("hovermode")}},3024:function(e,t,n){"use strict";var r=n(3428),a=n(3400),i=n(6476),o=n(624),l=n(5460),s=n(3292);e.exports={moduleType:"component",name:"fx",constants:n(2456),schema:{layout:l},attributes:n(5756),layoutAttributes:l,supplyLayoutGlobalDefaults:n(1976),supplyDefaults:n(5448),supplyLayoutDefaults:n(8336),calc:n(5056),getDistanceFunction:o.getDistanceFunction,getClosest:o.getClosest,inbox:o.inbox,quadrature:o.quadrature,appendArrayPointValue:o.appendArrayPointValue,castHoverOption:function(e,t,n){return a.castOption(e,t,"hoverlabel."+n)},castHoverinfo:function(e,t,n){return a.castOption(e,n,"hoverinfo",(function(n){return a.coerceHoverinfo({hoverinfo:n},{_module:e._module},t)}))},hover:s.hover,unhover:i.unhover,loneHover:s.loneHover,loneUnhover:function(e){var t=a.isD3Selection(e)?e:r.select(e);t.selectAll("g.hovertext").remove(),t.selectAll(".spikeline").remove()},click:n(2376)}},5460:function(e,t,n){"use strict";var r=n(2456),a=n(5376),i=a({editType:"none"});i.family.dflt=r.HOVERFONT,i.size.dflt=r.HOVERFONTSIZE,e.exports={clickmode:{valType:"flaglist",flags:["event","select"],dflt:"event",editType:"plot",extras:["none"]},dragmode:{valType:"enumerated",values:["zoom","pan","select","lasso","drawclosedpath","drawopenpath","drawline","drawrect","drawcircle","orbit","turntable",!1],dflt:"zoom",editType:"modebar"},hovermode:{valType:"enumerated",values:["x","y","closest",!1,"x unified","y unified"],dflt:"closest",editType:"modebar"},hoversubplots:{valType:"enumerated",values:["single","overlaying","axis"],dflt:"overlaying",editType:"none"},hoverdistance:{valType:"integer",min:-1,dflt:20,editType:"none"},spikedistance:{valType:"integer",min:-1,dflt:-1,editType:"none"},hoverlabel:{bgcolor:{valType:"color",editType:"none"},bordercolor:{valType:"color",editType:"none"},font:i,grouptitlefont:a({editType:"none"}),align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}},8336:function(e,t,n){"use strict";var r=n(3400),a=n(5460),i=n(1008),o=n(6132);e.exports=function(e,t){function n(n,i){return r.coerce(e,t,a,n,i)}i(e,t)&&(n("hoverdistance"),n("spikedistance")),"select"===n("dragmode")&&n("selectdirection");var l=t._has("mapbox"),s=t._has("geo"),u=t._basePlotModules.length;"zoom"===t.dragmode&&((l||s)&&1===u||l&&s&&2===u)&&(t.dragmode="pan"),o(e,t,n),r.coerceFont(n,"hoverlabel.grouptitlefont",t.hoverlabel.font)}},1976:function(e,t,n){"use strict";var r=n(3400),a=n(6132),i=n(5460);e.exports=function(e,t){a(e,t,(function(n,a){return r.coerce(e,t,i,n,a)}))}},2704:function(e,t,n){"use strict";var r=n(3400),a=n(3756).counter,i=n(6968).u,o=n(3816).idRegex,l=n(1780),s={rows:{valType:"integer",min:1,editType:"plot"},roworder:{valType:"enumerated",values:["top to bottom","bottom to top"],dflt:"top to bottom",editType:"plot"},columns:{valType:"integer",min:1,editType:"plot"},subplots:{valType:"info_array",freeLength:!0,dimensions:2,items:{valType:"enumerated",values:[a("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[o.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[o.y.toString(),""],editType:"plot"},editType:"plot"},pattern:{valType:"enumerated",values:["independent","coupled"],dflt:"coupled",editType:"plot"},xgap:{valType:"number",min:0,max:1,editType:"plot"},ygap:{valType:"number",min:0,max:1,editType:"plot"},domain:i({name:"grid",editType:"plot",noGridCell:!0},{}),xside:{valType:"enumerated",values:["bottom","bottom plot","top plot","top"],dflt:"bottom plot",editType:"plot"},yside:{valType:"enumerated",values:["left","left plot","right plot","right"],dflt:"left plot",editType:"plot"},editType:"plot"};function u(e,t,n){var r=t[n+"axes"],a=Object.keys((e._splomAxes||{})[n]||{});return Array.isArray(r)?r:a.length?a:void 0}function c(e,t,n,r,a,i){var o=t(e+"gap",n),l=t("domain."+e);t(e+"side",r);for(var s=new Array(a),u=l[0],c=(l[1]-u)/(a-o),f=c*(1-o),d=0;d1){d||h||p||"independent"===T("pattern")&&(d=!0),v._hasSubplotGrid=d;var x,b,_="top to bottom"===T("roworder"),w=d?.2:.1,k=d?.3:.1;g&&t._splomGridDflt&&(x=t._splomGridDflt.xside,b=t._splomGridDflt.yside),v._domains={x:c("x",T,w,x,m),y:c("y",T,k,b,y,_)}}else delete t.grid}function T(e,t){return r.coerce(n,v,s,e,t)}},contentDefaults:function(e,t){var n=t.grid;if(n&&n._domains){var r,a,i,o,l,s,c,d=e.grid||{},h=t._subplots,p=n._hasSubplotGrid,g=n.rows,v=n.columns,y="independent"===n.pattern,m=n._axisMap={};if(p){var x=d.subplots||[];s=n.subplots=new Array(g);var b=1;for(r=0;r("legend"===e?1:0));if(!1===A&&(n[e]=void 0),(!1!==A||f.uirevision)&&(h("uirevision",n.uirevision),!1!==A)){h("borderwidth");var S,L,O,C="h"===h("orientation"),D="paper"===h("yref"),E="paper"===h("xref"),P="left";if(C?(S=0,r.getComponentMethod("rangeslider","isVisible")(t.xaxis)?D?(L=1.1,O="bottom"):(L=1,O="top"):D?(L=-.1,O="top"):(L=0,O="bottom")):(L=1,O="auto",E?S=1.02:(S=1,P="right")),a.coerce(f,d,{x:{valType:"number",editType:"legend",min:E?-2:0,max:E?3:1,dflt:S}},"x"),a.coerce(f,d,{y:{valType:"number",editType:"legend",min:D?-2:0,max:D?3:1,dflt:L}},"y"),h("traceorder",_),u.isGrouped(n[e])&&h("tracegroupgap"),h("entrywidth"),h("entrywidthmode"),h("indentation"),h("itemsizing"),h("itemwidth"),h("itemclick"),h("itemdoubleclick"),h("groupclick"),h("xanchor",P),h("yanchor",O),h("valign"),a.noneOrAll(f,d,["x","y"]),h("title.text")){h("title.side",C?"left":"top");var I=a.extendFlat({},p,{size:a.bigFont(p.size)});a.coerceFont(h,"title.font",I)}}}}e.exports=function(e,t,n){var r,i=n.slice(),o=t.shapes;if(o)for(r=0;r1)}var z=p.hiddenlabels||[];if(!(k||p.showlegend&&S.length))return l.selectAll("."+w).remove(),p._topdefs.select("#"+n).remove(),i.autoMargin(e,w);var j=a.ensureSingle(l,"g",w,(function(e){k||e.attr("pointer-events","all")})),H=a.ensureSingleById(p._topdefs,"clipPath",n,(function(e){e.append("rect")})),B=a.ensureSingle(j,"rect","bg",(function(e){e.attr("shape-rendering","crispEdges")}));B.call(c.stroke,d.bordercolor).call(c.fill,d.bgcolor).style("stroke-width",d.borderwidth+"px");var U,Y=a.ensureSingle(j,"g","scrollbox"),q=d.title;d._titleWidth=0,d._titleHeight=0,q.text?((U=a.ensureSingle(Y,"text",w+"titletext")).attr("text-anchor","start").call(u.font,q.font).text(q.text),O(U,Y,e,d,_)):Y.selectAll("."+w+"titletext").remove();var V=a.ensureSingle(j,"rect","scrollbar",(function(e){e.attr(h.scrollBarEnterAttrs).call(c.fill,h.scrollBarColor)})),G=Y.selectAll("g.groups").data(S);G.enter().append("g").attr("class","groups"),G.exit().remove();var W=G.selectAll("g.traces").data(a.identity);W.enter().append("g").attr("class","traces"),W.exit().remove(),W.style("opacity",(function(e){var t=e[0].trace;return o.traceIs(t,"pie-like")?-1!==z.indexOf(e[0].label)?.5:1:"legendonly"===t.visible?.5:1})).each((function(){r.select(this).call(A,e,d)})).call(x,e,d).each((function(){k||r.select(this).call(L,e,w)})),a.syncOrAsync([i.previousPromises,function(){return function(e,t,n,a){var i=e._fullLayout,o=E(a);a||(a=i[o]);var l=i._size,s=b.isVertical(a),c=b.isGrouped(a),f="fraction"===a.entrywidthmode,d=a.borderwidth,p=2*d,g=h.itemGap,v=a.indentation+a.itemwidth+2*g,y=2*(d+g),m=D(a),x=a.y<0||0===a.y&&"top"===m,_=a.y>1||1===a.y&&"bottom"===m,w=a.tracegroupgap,k={};a._maxHeight=Math.max(x||_?i.height/2:l.h,30);var M=0;a._width=0,a._height=0;var A=function(e){var t=0,n=0,r=e.title.side;return r&&(-1!==r.indexOf("left")&&(t=e._titleWidth),-1!==r.indexOf("top")&&(n=e._titleHeight)),[t,n]}(a);if(s)n.each((function(e){var t=e[0].height;u.setTranslate(this,d+A[0],d+A[1]+a._height+t/2+g),a._height+=t,a._width=Math.max(a._width,e[0].width)})),M=v+a._width,a._width+=g+v+p,a._height+=y,c&&(t.each((function(e,t){u.setTranslate(this,0,t*a.tracegroupgap)})),a._height+=(a._lgroupsLength-1)*a.tracegroupgap);else{var S=C(a),L=a.x<0||0===a.x&&"right"===S,O=a.x>1||1===a.x&&"left"===S,P=_||x,I=i.width/2;a._maxWidth=Math.max(L?P&&"left"===S?l.l+l.w:I:O?P&&"right"===S?l.r+l.w:I:l.w,2*v);var R=0,N=0;n.each((function(e){var t=T(e,a,v);R=Math.max(R,t),N+=t})),M=null;var F=0;if(c){var z=0,j=0,H=0;t.each((function(){var e=0,t=0;r.select(this).selectAll("g.traces").each((function(n){var r=T(n,a,v),i=n[0].height;u.setTranslate(this,A[0],A[1]+d+g+i/2+t),t+=i,e=Math.max(e,r),k[n[0].trace.legendgroup]=e}));var n=e+g;j>0&&n+d+j>a._maxWidth?(F=Math.max(F,j),j=0,H+=z+w,z=t):z=Math.max(z,t),u.setTranslate(this,j,H),j+=n})),a._width=Math.max(F,j)+d,a._height=H+z+y}else{var B=n.size(),U=N+p+(B-1)*g=a._maxWidth&&(F=Math.max(F,G),q=0,V+=Y,a._height+=Y,Y=0),u.setTranslate(this,A[0]+d+q,A[1]+d+V+t/2+g),G=q+n+g,q+=r,Y=Math.max(Y,t)})),U?(a._width=q+p,a._height=Y+y):(a._width=Math.max(F,G)+p,a._height+=Y+y)}}a._width=Math.ceil(Math.max(a._width+A[0],a._titleWidth+2*(d+h.titlePad))),a._height=Math.ceil(Math.max(a._height+A[1],a._titleHeight+2*(d+h.itemGap))),a._effHeight=Math.min(a._height,a._maxHeight);var W=e._context.edits,Z=W.legendText||W.legendPosition;n.each((function(e){var t=r.select(this).select("."+o+"toggle"),n=e[0].height,i=e[0].trace.legendgroup,l=T(e,a,v);c&&""!==i&&(l=k[i]);var d=Z?v:M||l;s||f||(d+=g/2),u.setRect(t,0,-n/2,d,n)}))}(e,G,W,d)},function(){var t,c,m,x,b=p._size,_=d.borderwidth,T="paper"===d.xref,A="paper"===d.yref;if(q.text&&function(e,t,n){if("top center"===t.title.side||"top right"===t.title.side){var r=t.title.font.size*g,a=0,i=e.node(),o=u.bBox(i).width;"top center"===t.title.side?a=.5*(t._width-2*n-2*h.titlePad-o):"top right"===t.title.side&&(a=t._width-2*n-2*h.titlePad-o),f.positionText(e,n+h.titlePad+a,n+r)}}(U,d,_),!k){var S,L;S=T?b.l+b.w*d.x-v[C(d)]*d._width:p.width*d.x-v[C(d)]*d._width,L=A?b.t+b.h*(1-d.y)-v[D(d)]*d._effHeight:p.height*(1-d.y)-v[D(d)]*d._effHeight;var O=function(e,t,n,r){var a=e._fullLayout,o=a[t],l=C(o),s=D(o),u="paper"===o.xref,c="paper"===o.yref;e._fullLayout._reservedMargin[t]={};var f=o.y<.5?"b":"t",d=o.x<.5?"l":"r",h={r:a.width-n,l:n+o._width,b:a.height-r,t:r+o._effHeight};if(u&&c)return i.autoMargin(e,t,{x:o.x,y:o.y,l:o._width*v[l],r:o._width*y[l],b:o._effHeight*y[s],t:o._effHeight*v[s]});u?e._fullLayout._reservedMargin[t][f]=h[f]:c||"v"===o.orientation?e._fullLayout._reservedMargin[t][d]=h[d]:e._fullLayout._reservedMargin[t][f]=h[f]}(e,w,S,L);if(O)return;if(p.margin.autoexpand){var E=S,P=L;S=T?a.constrain(S,0,p.width-d._width):E,L=A?a.constrain(L,0,p.height-d._effHeight):P,S!==E&&a.log("Constrain "+w+".x to make legend fit inside graph"),L!==P&&a.log("Constrain "+w+".y to make legend fit inside graph")}u.setTranslate(j,S,L)}if(V.on(".drag",null),j.on("wheel",null),k||d._height<=d._maxHeight||e._context.staticPlot){var I=d._effHeight;k&&(I=d._height),B.attr({width:d._width-_,height:I-_,x:_/2,y:_/2}),u.setTranslate(Y,0,0),H.select("rect").attr({width:d._width-2*_,height:I-2*_,x:_,y:_}),u.setClipUrl(Y,n,e),u.setRect(V,0,0,0,0),delete d._scrollY}else{var R,N,F,z=Math.max(h.scrollBarMinHeight,d._effHeight*d._effHeight/d._height),G=d._effHeight-z-2*h.scrollBarMargin,W=d._height-d._effHeight,Z=G/W,X=Math.min(d._scrollY||0,W);B.attr({width:d._width-2*_+h.scrollBarWidth+h.scrollBarMargin,height:d._effHeight-_,x:_/2,y:_/2}),H.select("rect").attr({width:d._width-2*_+h.scrollBarWidth+h.scrollBarMargin,height:d._effHeight-2*_,x:_,y:_+X}),u.setClipUrl(Y,n,e),K(X,z,Z),j.on("wheel",(function(){K(X=a.constrain(d._scrollY+r.event.deltaY/G*W,0,W),z,Z),0!==X&&X!==W&&r.event.preventDefault()}));var J=r.behavior.drag().on("dragstart",(function(){var e=r.event.sourceEvent;R="touchstart"===e.type?e.changedTouches[0].clientY:e.clientY,F=X})).on("drag",(function(){var e=r.event.sourceEvent;2===e.buttons||e.ctrlKey||(N="touchmove"===e.type?e.changedTouches[0].clientY:e.clientY,X=function(e,t,n){var r=(n-t)/Z+e;return a.constrain(r,0,W)}(F,R,N),K(X,z,Z))}));V.call(J);var $=r.behavior.drag().on("dragstart",(function(){var e=r.event.sourceEvent;"touchstart"===e.type&&(R=e.changedTouches[0].clientY,F=X)})).on("drag",(function(){var e=r.event.sourceEvent;"touchmove"===e.type&&(N=e.changedTouches[0].clientY,X=function(e,t,n){var r=(t-n)/Z+e;return a.constrain(r,0,W)}(F,R,N),K(X,z,Z))}));Y.call($)}function K(t,n,r){d._scrollY=e._fullLayout[w]._scrollY=t,u.setTranslate(Y,0,-t),u.setRect(V,d._width,h.scrollBarMargin+t*r,h.scrollBarWidth,n),H.select("rect").attr("y",_+t)}e._context.edits.legendPosition&&(j.classed("cursor-move",!0),s.init({element:j.node(),gd:e,prepFn:function(e){if(e.target!==V.node()){var t=u.getTranslate(j);m=t.x,x=t.y}},moveFn:function(e,n){if(void 0!==m&&void 0!==x){var r=m+e,a=x+n;u.setTranslate(j,r,a),t=s.align(r,d._width,b.l,b.l+b.w,d.xanchor),c=s.align(a+d._height,-d._height,b.t+b.h,b.t,d.yanchor)}},doneFn:function(){if(void 0!==t&&void 0!==c){var n={};n[w+".x"]=t,n[w+".y"]=c,o.call("_guiRelayout",e,n)}},clickFn:function(t,n){var r=l.selectAll("g.traces").filter((function(){var e=this.getBoundingClientRect();return n.clientX>=e.left&&n.clientX<=e.right&&n.clientY>=e.top&&n.clientY<=e.bottom}));r.size()>0&&M(e,j,r,t,n)}}))}],e)}}function T(e,t,n){var r=e[0],a=r.width,i=t.entrywidthmode,o=r.trace.legendwidth||t.entrywidth;return"fraction"===i?t._maxWidth*o:n+(o||a)}function M(e,t,n,r,a){var i=n.data()[0][0].trace,s={event:a,node:n.node(),curveNumber:i.index,expandedIndex:i._expandedIndex,data:e.data,layout:e.layout,frames:e._transitionData._frames,config:e._context,fullData:e._fullData,fullLayout:e._fullLayout};i._group&&(s.group=i._group),o.traceIs(i,"pie-like")&&(s.label=n.datum()[0].label);var u=l.triggerHandler(e,"plotly_legendclick",s);if(1===r){if(!1===u)return;t._clickTimeout=setTimeout((function(){e._fullLayout&&d(n,e,r)}),e._context.doubleClickDelay)}else 2===r&&(t._clickTimeout&&clearTimeout(t._clickTimeout),e._legendMouseDownTime=0,!1!==l.triggerHandler(e,"plotly_legenddoubleclick",s)&&!1!==u&&d(n,e,r))}function A(e,t,n){var r,i,l=E(n),s=e.data()[0][0],c=s.trace,d=o.traceIs(c,"pie-like"),p=!n._inHover&&t._context.edits.legendText&&!d,g=n._maxNameLength;s.groupTitle?(r=s.groupTitle.text,i=s.groupTitle.font):(i=n.font,n.entries?r=s.text:(r=d?s.label:c.name,c._meta&&(r=a.templateString(r,c._meta))));var v=a.ensureSingle(e,"text",l+"text");v.attr("text-anchor","start").call(u.font,i).text(p?S(r,g):r);var y=n.indentation+n.itemwidth+2*h.itemGap;f.positionText(v,y,0),p?v.call(f.makeEditable,{gd:t,text:r}).call(O,e,t,n).on("edit",(function(r){this.text(S(r,g)).call(O,e,t,n);var i=s.trace._fullInput||{},l={};if(o.hasTransform(i,"groupby")){var u=o.getTransformIndices(i,"groupby"),f=u[u.length-1],d=a.keyedContainer(i,"transforms["+f+"].styles","target","value.name");d.set(s.trace._group,r),l=d.constructUpdate()}else l.name=r;return i._isShape?o.call("_guiRelayout",t,"shapes["+c.index+"].name",l.name):o.call("_guiRestyle",t,l,c.index)})):O(v,e,t,n)}function S(e,t){var n=Math.max(4,t);if(e&&e.trim().length>=n/2)return e;for(var r=n-(e=e||"").length;r>0;r--)e+=" ";return e}function L(e,t,n){var i,o=t._context.doubleClickDelay,l=1,s=a.ensureSingle(e,"rect",n+"toggle",(function(e){t._context.staticPlot||e.style("cursor","pointer").attr("pointer-events","all"),e.call(c.fill,"rgba(0,0,0,0)")}));t._context.staticPlot||(s.on("mousedown",(function(){(i=(new Date).getTime())-t._legendMouseDownTimeo&&(l=Math.max(l-1,1)),M(t,a,e,l,r.event)}})))}function O(e,t,n,r,a){r._inHover&&e.attr("data-notex",!0),f.convertToTspans(e,n,(function(){!function(e,t,n,r){var a=e.data()[0][0];if(n._inHover||!a||a.trace.showlegend){var i=e.select("g[class*=math-group]"),o=i.node(),l=E(n);n||(n=t._fullLayout[l]);var s,c,d=n.borderwidth,p=(r===_?n.title.font:a.groupTitle?a.groupTitle.font:n.font).size*g;if(o){var v=u.bBox(o);s=v.height,c=v.width,r===_?u.setTranslate(i,d,d+.75*s):u.setTranslate(i,0,.25*s)}else{var y="."+l+(r===_?"title":"")+"text",m=e.select(y),x=f.lineCount(m),b=m.node();if(s=p*x,c=b?u.bBox(b).width:0,r===_)"left"===n.title.side&&(c+=2*h.itemGap),f.positionText(m,d+h.titlePad,d+p);else{var w=2*h.itemGap+n.indentation+n.itemwidth;a.groupTitle&&(w=h.itemGap,c-=n.indentation+n.itemwidth),f.positionText(m,w,-p*((x-1)/2-.3))}}r===_?(n._titleWidth=c,n._titleHeight=s):(a.lineHeight=p,a.height=Math.max(s,16)+3,a.width=c)}else e.remove()}(t,n,r,a)}))}function C(e){return a.isRightAnchor(e)?"right":a.isCenterAnchor(e)?"center":"left"}function D(e){return a.isBottomAnchor(e)?"bottom":a.isMiddleAnchor(e)?"middle":"top"}function E(e){return e._id||"legend"}e.exports=function(e,t){if(t)k(e,t);else{var n=e._fullLayout,a=n._legends;n._infolayer.selectAll('[class^="legend"]').each((function(){var e=r.select(this),t=e.attr("class").split(" ")[0];t.match(w)&&-1===a.indexOf(t)&&e.remove()}));for(var i=0;iS&&(A=S)}T[i][0]._groupMinRank=A,T[i][0]._preGroupSort=i}var L=function(e,t){return e.trace.legendrank-t.trace.legendrank||e._preSort-t._preSort};for(T.forEach((function(e,t){e[0]._preGroupSort=t})),T.sort((function(e,t){return e[0]._groupMinRank-t[0]._groupMinRank||e[0]._preGroupSort-t[0]._preGroupSort})),i=0;in?n:e}e.exports=function(e,t,n){var y=t._fullLayout;n||(n=y.legend);var m="constant"===n.itemsizing,x=n.itemwidth,b=(x+2*h.itemGap)/2,_=o(b,0),w=function(e,t,n,r){var a;if(e+1)a=e;else{if(!(t&&t.width>0))return 0;a=t.width}return m?r:Math.min(a,n)};function k(e,i,o){var c=e[0].trace,f=c.marker||{},d=f.line||{},h=f.cornerradius?"M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z":"M6,6H-6V-6H6Z",p=o?c.visible&&c.type===o:a.traceIs(c,"bar"),g=r.select(i).select("g.legendpoints").selectAll("path.legend"+o).data(p?[e]:[]);g.enter().append("path").classed("legend"+o,!0).attr("d",h).attr("transform",_),g.exit().remove(),g.each((function(e){var a=r.select(this),i=e[0],o=w(i.mlw,f.line,5,2);a.style("stroke-width",o+"px");var h=i.mcc;if(!n._inHover&&"mc"in i){var p=u(f),g=p.mid;void 0===g&&(g=(p.max+p.min)/2),h=l.tryColorscale(f,"")(g)}var y=h||i.mc||f.color,m=f.pattern,x=m&&l.getPatternAttr(m.shape,0,"");if(x){var b=l.getPatternAttr(m.bgcolor,0,null),_=l.getPatternAttr(m.fgcolor,0,null),k=m.fgopacity,T=v(m.size,8,10),M=v(m.solidity,.5,1),A="legend-"+c.uid;a.call(l.pattern,"legend",t,A,x,T,M,h,m.fillmode,b,_,k)}else a.call(s.fill,y);o&&s.stroke(a,i.mlc||d.color)}))}function T(e,n,o){var l=e[0],s=l.trace,u=o?s.visible&&s.type===o:a.traceIs(s,o),c=r.select(n).select("g.legendpoints").selectAll("path.legend"+o).data(u?[e]:[]);if(c.enter().append("path").classed("legend"+o,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",_),c.exit().remove(),c.size()){var h=s.marker||{},p=w(d(h.line.width,l.pts),h.line,5,2),g="pieLike",v=i.minExtend(s,{marker:{line:{width:p}}},g),y=i.minExtend(l,{trace:v},g);f(c,y,v,t)}}e.each((function(e){var t=r.select(this),a=i.ensureSingle(t,"g","layers");a.style("opacity",e[0].trace.opacity);var l=n.indentation,s=n.valign,u=e[0].lineHeight,c=e[0].height;if("middle"===s&&0===l||!u||!c)a.attr("transform",null);else{var f={top:1,bottom:-1}[s]*(.5*(u-c+3))||0,d=n.indentation;a.attr("transform",o(d,f))}a.selectAll("g.legendfill").data([e]).enter().append("g").classed("legendfill",!0),a.selectAll("g.legendlines").data([e]).enter().append("g").classed("legendlines",!0);var h=a.selectAll("g.legendsymbols").data([e]);h.enter().append("g").classed("legendsymbols",!0),h.selectAll("g.legendpoints").data([e]).enter().append("g").classed("legendpoints",!0)})).each((function(e){var n,a=e[0].trace,o=[];if(a.visible)switch(a.type){case"histogram2d":case"heatmap":o=[["M-15,-2V4H15V-2Z"]],n=!0;break;case"choropleth":case"choroplethmapbox":o=[["M-6,-6V6H6V-6Z"]],n=!0;break;case"densitymapbox":o=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],n="radial";break;case"cone":o=[["M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z"],["M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z"],["M-6,-2 A2,2 0 0,0 -6,2 L6,0Z"]],n=!1;break;case"streamtube":o=[["M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z"],["M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z"],["M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z"]],n=!1;break;case"surface":o=[["M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z"],["M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z"]],n=!0;break;case"mesh3d":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],n=!1;break;case"volume":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],n=!0;break;case"isosurface":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],n=!1}var c=r.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(o);c.enter().append("path").classed("legend3dandfriends",!0).attr("transform",_).style("stroke-miterlimit",1),c.exit().remove(),c.each((function(e,o){var c,f=r.select(this),d=u(a),h=d.colorscale,g=d.reversescale;if(h){if(!n){var v=h.length;c=0===o?h[g?v-1:0][1]:1===o?h[g?0:v-1][1]:h[Math.floor((v-1)/2)][1]}}else{var y=a.vertexcolor||a.facecolor||a.color;c=i.isArrayOrTypedArray(y)?y[o]||y[0]:y}f.attr("d",e[0]),c?f.call(s.fill,c):f.call((function(e){if(e.size()){var r="legendfill-"+a.uid;l.gradient(e,t,r,p(g,"radial"===n),h,"fill")}}))}))})).each((function(e){var t=e[0].trace,n="waterfall"===t.type;if(e[0]._distinct&&n){var a=e[0].trace[e[0].dir].marker;return e[0].mc=a.color,e[0].mlw=a.line.width,e[0].mlc=a.line.color,k(e,this,"waterfall")}var i=[];t.visible&&n&&(i=e[0].hasTotals?[["increasing","M-6,-6V6H0Z"],["totals","M6,6H0L-6,-6H-0Z"],["decreasing","M6,6V-6H0Z"]]:[["increasing","M-6,-6V6H6Z"],["decreasing","M6,6V-6H-6Z"]]);var o=r.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(i);o.enter().append("path").classed("legendwaterfall",!0).attr("transform",_).style("stroke-miterlimit",1),o.exit().remove(),o.each((function(e){var n=r.select(this),a=t[e[0]].marker,i=w(void 0,a.line,5,2);n.attr("d",e[1]).style("stroke-width",i+"px").call(s.fill,a.color),i&&n.call(s.stroke,a.line.color)}))})).each((function(e){k(e,this,"funnel")})).each((function(e){k(e,this)})).each((function(e){var n=e[0].trace,o=r.select(this).select("g.legendpoints").selectAll("path.legendbox").data(n.visible&&a.traceIs(n,"box-violin")?[e]:[]);o.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",_),o.exit().remove(),o.each((function(){var e=r.select(this);if("all"!==n.boxpoints&&"all"!==n.points||0!==s.opacity(n.fillcolor)||0!==s.opacity((n.line||{}).color)){var a=w(void 0,n.line,5,2);e.style("stroke-width",a+"px").call(s.fill,n.fillcolor),a&&s.stroke(e,n.line.color)}else{var u=i.minExtend(n,{marker:{size:m?12:i.constrain(n.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});o.call(l.pointStyle,u,t)}}))})).each((function(e){T(e,this,"funnelarea")})).each((function(e){T(e,this,"pie")})).each((function(e){var n,a,o=g(e),s=o.showFill,f=o.showLine,d=o.showGradientLine,h=o.showGradientFill,v=o.anyFill,y=o.anyLine,m=e[0],b=m.trace,_=u(b),k=_.colorscale,T=_.reversescale,M=c.hasMarkers(b)||!v?"M5,0":y?"M5,-2":"M5,-3",A=r.select(this),S=A.select(".legendfill").selectAll("path").data(s||h?[e]:[]);if(S.enter().append("path").classed("js-fill",!0),S.exit().remove(),S.attr("d",M+"h"+x+"v6h-"+x+"z").call((function(e){if(e.size())if(s)l.fillGroupStyle(e,t,!0);else{var n="legendfill-"+b.uid;l.gradient(e,t,n,p(T),k,"fill")}})),f||d){var L=w(void 0,b.line,10,5);a=i.minExtend(b,{line:{width:L}}),n=[i.minExtend(m,{trace:a})]}var O=A.select(".legendlines").selectAll("path").data(f||d?[n]:[]);O.enter().append("path").classed("js-line",!0),O.exit().remove(),O.attr("d",M+(d?"l"+x+",0.0001":"h"+x)).call(f?l.lineGroupStyle:function(e){if(e.size()){var n="legendline-"+b.uid;l.lineGroupStyle(e),l.gradient(e,t,n,p(T),k,"stroke")}})})).each((function(e){var n,a,o=g(e),s=o.anyFill,u=o.anyLine,f=o.showLine,d=o.showMarker,h=e[0],p=h.trace,v=!d&&!u&&!s&&c.hasText(p);function y(e,t,n,r){var a=i.nestedProperty(p,e).get(),o=i.isArrayOrTypedArray(a)&&t?t(a):a;if(m&&o&&void 0!==r&&(o=r),n){if(on[1])return n[1]}return o}function x(e){return h._distinct&&h.index&&e[h.index]?e[h.index]:e[0]}if(d||v||f){var b={},w={};if(d){b.mc=y("marker.color",x),b.mx=y("marker.symbol",x),b.mo=y("marker.opacity",i.mean,[.2,1]),b.mlc=y("marker.line.color",x),b.mlw=y("marker.line.width",i.mean,[0,5],2),w.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var k=y("marker.size",i.mean,[2,16],12);b.ms=k,w.marker.size=k}f&&(w.line={width:y("line.width",x,[0,10],5)}),v&&(b.tx="Aa",b.tp=y("textposition",x),b.ts=10,b.tc=y("textfont.color",x),b.tf=y("textfont.family",x),b.tw=y("textfont.weight",x),b.ty=y("textfont.style",x),b.tv=y("textfont.variant",x),b.tC=y("textfont.textcase",x),b.tE=y("textfont.lineposition",x),b.tS=y("textfont.shadow",x)),n=[i.minExtend(h,b)],(a=i.minExtend(p,w)).selectedpoints=null,a.texttemplate=null}var T=r.select(this).select("g.legendpoints"),M=T.selectAll("path.scatterpts").data(d?n:[]);M.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",_),M.exit().remove(),M.call(l.pointStyle,a,t),d&&(n[0].mrc=3);var A=T.selectAll("g.pointtext").data(v?n:[]);A.enter().append("g").classed("pointtext",!0).append("text").attr("transform",_),A.exit().remove(),A.selectAll("text").call(l.textPointStyle,a,t)})).each((function(e){var t=e[0].trace,n=r.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(t.visible&&"candlestick"===t.type?[e,e]:[]);n.enter().append("path").classed("legendcandle",!0).attr("d",(function(e,t){return t?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"})).attr("transform",_).style("stroke-miterlimit",1),n.exit().remove(),n.each((function(e,n){var a=r.select(this),i=t[n?"increasing":"decreasing"],o=w(void 0,i.line,5,2);a.style("stroke-width",o+"px").call(s.fill,i.fillcolor),o&&s.stroke(a,i.line.color)}))})).each((function(e){var t=e[0].trace,n=r.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(t.visible&&"ohlc"===t.type?[e,e]:[]);n.enter().append("path").classed("legendohlc",!0).attr("d",(function(e,t){return t?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"})).attr("transform",_).style("stroke-miterlimit",1),n.exit().remove(),n.each((function(e,n){var a=r.select(this),i=t[n?"increasing":"decreasing"],o=w(void 0,i.line,5,2);a.style("fill","none").call(l.dashLine,i.line.dash,o),o&&s.stroke(a,i.line.color)}))}))}},6540:function(e,t,n){"use strict";n(6052),e.exports={editType:"modebar",orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"modebar"},bgcolor:{valType:"color",editType:"modebar"},color:{valType:"color",editType:"modebar"},activecolor:{valType:"color",editType:"modebar"},uirevision:{valType:"any",editType:"none"},add:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"},remove:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"}}},1868:function(e,t,n){"use strict";var r=n(4040),a=n(7316),i=n(9811),o=n(9224),l=n(4016).eraseActiveShape,s=n(3400),u=s._,c=e.exports={};function f(e,t){var n,a,o=t.currentTarget,l=o.getAttribute("data-attr"),s=o.getAttribute("data-val")||!0,u=e._fullLayout,c={},f=i.list(e,null,!0),d=u._cartesianSpikesEnabled;if("zoom"===l){var h,p="in"===s?.5:2,g=(1+p)/2,v=(1-p)/2;for(a=0;a1?(E=["toggleHover"],P=["resetViews"]):y?(D=["zoomInGeo","zoomOutGeo"],E=["hoverClosestGeo"],P=["resetGeo"]):v?(E=["hoverClosest3d"],P=["resetCameraDefault3d","resetCameraLastSave3d"]):w?(D=["zoomInMapbox","zoomOutMapbox"],E=["toggleHover"],P=["resetViewMapbox"]):b?E=["hoverClosestGl2d"]:m?E=["hoverClosestPie"]:M?(E=["hoverClosestCartesian","hoverCompareCartesian"],P=["resetViewSankey"]):E=["toggleHover"],g&&(E=["toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"]),(function(e){for(var t=0;t0)){var g=function(e,t,n){for(var r=n.filter((function(n){return t[n].anchor===e._id})),a=0,i=0;i0?e.touches[0].clientX:0}function y(e,t,n,r){var a=o.ensureSingle(e,"rect",g.bgClassName,(function(e){e.attr({x:0,y:0,"shape-rendering":"crispEdges"})})),i=r.borderwidth%2==0?r.borderwidth:r.borderwidth-1,c=-r._offsetShift,f=s.crispRound(t,r.borderwidth);a.attr({width:r._width+i,height:r._height+i,transform:l(c,c),"stroke-width":f}).call(u.stroke,r.bordercolor).call(u.fill,r.bgcolor)}function m(e,t,n,r){var a=t._fullLayout;o.ensureSingleById(a._topdefs,"clipPath",r._clipId,(function(e){e.append("rect").attr({x:0,y:0})})).select("rect").attr({width:r._width,height:r._height})}function x(e,t,n,a){var l,u=t.calcdata,c=e.selectAll("g."+g.rangePlotClassName).data(n._subplotsWith,o.identity);c.enter().append("g").attr("class",(function(e){return g.rangePlotClassName+" "+e})).call(s.setClipUrl,a._clipId,t),c.order(),c.exit().remove(),c.each((function(e,o){var s=r.select(this),c=0===o,h=d.getFromId(t,e,"y"),p=h._name,g=a[p],v={data:[],layout:{xaxis:{type:n.type,domain:[0,1],range:a.range.slice(),calendar:n.calendar},width:a._width,height:a._height,margin:{t:0,b:0,l:0,r:0}},_context:t._context};n.rangebreaks&&(v.layout.xaxis.rangebreaks=n.rangebreaks),v.layout[p]={type:h.type,domain:[0,1],range:"match"!==g.rangemode?g.range.slice():h.range.slice(),calendar:h.calendar},h.rangebreaks&&(v.layout[p].rangebreaks=h.rangebreaks),i.supplyDefaults(v);var y=v._fullLayout.xaxis,m=v._fullLayout[p];y.clearCalc(),y.setScale(),m.clearCalc(),m.setScale();var x={id:e,plotgroup:s,xaxis:y,yaxis:m,isRangePlot:!0};c?l=x:(x.mainplot="xy",x.mainplotinfo=l),f.rangePlot(t,x,function(e,t){for(var n=[],r=0;r=r.max)t=z[n+1];else if(e=r.pmax)t=z[n+1];else if(en._length||m+_<0)return;c=y+_,h=m+_;break;case s:if(b="col-resize",y+_>n._length)return;c=y+_,h=m;break;case u:if(b="col-resize",m+_<0)return;c=y,h=m+_;break;default:b="ew-resize",c=g,h=g+_}if(h=0;T--){var M=n.append("path").attr(v).style("opacity",T?.1:y).call(o.stroke,x).call(o.fill,m).call(l.dashLine,T?"solid":_,T?4+b:b);if(p(M,e,i),w){var A=s(e.layout,"selections",i);M.style({cursor:"move"});var S={element:M.node(),plotinfo:h,gd:e,editHelpers:A,isActiveSelection:!0},L=r(u,e);a(L,M,S)}else M.style("pointer-events",T?"all":"none");k[T]=M}var O=k[0];k[1].node().addEventListener("click",(function(){return function(e,t){if(d(e)){var n=+t.node().getAttribute("data-index");if(n>=0){if(n===e._fullLayout._activeSelectionIndex)return void g(e);e._fullLayout._activeSelectionIndex=n,e._fullLayout._deactivateSelection=g,f(e)}}}(e,O)}))}(e._fullLayout._selectionLayer)}function p(e,t,n){var r=n.xref+n.yref;l.setClipUrl(e,"clip"+t._fullLayout._uid+r,t)}function g(e){d(e)&&e._fullLayout._activeSelectionIndex>=0&&(i(e),delete e._fullLayout._activeSelectionIndex,f(e))}e.exports={draw:f,drawOne:h,activateLastSelection:function(e){if(d(e)){var t=e._fullLayout.selections.length-1;e._fullLayout._activeSelectionIndex=t,e._fullLayout._deactivateSelection=g,f(e)}}}},4200:function(e,t,n){"use strict";var r=n(8192).u,a=n(2880).extendFlat;e.exports={newselection:{mode:{valType:"enumerated",values:["immediate","gradual"],dflt:"immediate",editType:"none"},line:{color:{valType:"color",editType:"none"},width:{valType:"number",min:1,dflt:1,editType:"none"},dash:a({},r,{dflt:"dot",editType:"none"}),editType:"none"},editType:"none"},activeselection:{fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"none"},opacity:{valType:"number",min:0,max:1,dflt:.5,editType:"none"},editType:"none"}}},1004:function(e){"use strict";e.exports=function(e,t,n){n("newselection.mode"),n("newselection.line.width")&&(n("newselection.line.color"),n("newselection.line.dash")),n("activeselection.fillcolor"),n("activeselection.opacity")}},5968:function(e,t,n){"use strict";var r=n(2760).selectMode,a=n(1936).clearOutline,i=n(9856),o=i.readPaths,l=i.writePaths,s=i.fixDatesForPaths;e.exports=function(e,t){if(e.length){var n=e[0][0];if(n){var i=n.getAttribute("d"),u=t.gd,c=u._fullLayout.newselection,f=t.plotinfo,d=f.xaxis,h=f.yaxis,p=t.isActiveSelection,g=t.dragmode,v=(u.layout||{}).selections||[];if(!r(g)&&void 0!==p){var y=u._fullLayout._activeSelectionIndex;if(y-1,b=[];if(function(e){return e&&Array.isArray(e)&&!0!==e[0].hoverOnBox}(y)){G(e,t,i);var _=function(e,t){var n,r,a=e[0],i=-1,o=[];for(r=0;r0?function(e,t){var n,r,a,i=[];for(a=0;a0&&i.push(n);if(1===i.length&&i[0]===t.searchInfo&&(r=t.searchInfo.cd[0].trace).selectedpoints.length===t.pointNumbers.length){for(a=0;a1)return!1;if((r+=t.selectedpoints.length)>1)return!1}return 1===r}(l)&&(d=$(_))){for(o&&o.remove(),v=0;v=0})(a)&&a._fullLayout._deactivateShape(a),function(e){return e._fullLayout._activeSelectionIndex>=0}(a)&&a._fullLayout._deactivateSelection(a);var o=a._fullLayout._zoomlayer,l=h(n),s=g(n);if(l||s){var u,c,f=o.selectAll(".select-outline-"+r.id);f&&a._fullLayout._outlining&&(l&&(u=k(f,e)),u&&i.call("_guiRelayout",a,{shapes:u}),s&&!B(e)&&(c=T(f,e)),c&&(a._fullLayout._noEmitSelectedAtStart=!0,i.call("_guiRelayout",a,{selections:c}).then((function(){t&&M(a)}))),a._fullLayout._outlining=!1)}r.selection={},r.selection.selectionDefs=e.selectionDefs=[],r.selection.mergedPolygons=e.mergedPolygons=[]}function Z(e){return e._id}function X(e,t,n,r){if(!e.calcdata)return[];var a,i,o,l=[],s=t.map(Z),u=n.map(Z);for(o=0;o0?r[0]:n;return!!t.selectedpoints&&t.selectedpoints.indexOf(a)>-1}function K(e,t,n){var r,a;for(r=0;r-1&&t;if(!i&&t){var te=oe(e,!0);if(te.length){var re=te[0].xref,he=te[0].yref;if(re&&he){var pe=ue(te);ce([C(e,re,"x"),C(e,he,"y")])(Q,pe)}}e._fullLayout._noEmitSelectedAtStart?e._fullLayout._noEmitSelectedAtStart=!1:ee&&fe(e,Q),d._reselect=!1}if(!i&&d._deselect){var ge=d._deselect;(function(e,t,n){for(var r=0;r=0)T._fullLayout._deactivateShape(T);else if(!x){var n=M.clickmode;O.done(Ae).then((function(){if(O.clear(Ae),2===e){for(be.remove(),$=0;$-1&&U(t,T,r.xaxes,r.yaxes,r.subplot,r,be),"event"===n&&fe(T,void 0);s.click(T,t,D.id)})).catch(A.error)}},r.doneFn=function(){Te.remove(),O.done(Ae).then((function(){O.clear(Ae),!S&&J&&r.selectionDefs&&(J.subtract=xe,r.selectionDefs.push(J),r.mergedPolygons.length=0,[].push.apply(r.mergedPolygons,Z)),(S||x)&&W(r,S),r.doneFnCompleted&&r.doneFnCompleted(Se),b&&fe(T,ie)})).catch(A.error)}},clearOutline:x,clearSelectionsCache:W,selectOnClick:U}},6056:function(e,t,n){"use strict";var r=n(3916),a=n(5376),i=n(2904).line,o=n(8192).u,l=n(2880).extendFlat,s=n(1780).templatedArray,u=(n(6208),n(5464)),c=n(1776).ye,f=n(7728);e.exports=s("shape",{visible:l({},u.visible,{editType:"calc+arraydraw"}),showlegend:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},legend:l({},u.legend,{editType:"calc+arraydraw"}),legendgroup:l({},u.legendgroup,{editType:"calc+arraydraw"}),legendgrouptitle:{text:l({},u.legendgrouptitle.text,{editType:"calc+arraydraw"}),font:a({editType:"calc+arraydraw"}),editType:"calc+arraydraw"},legendrank:l({},u.legendrank,{editType:"calc+arraydraw"}),legendwidth:l({},u.legendwidth,{editType:"calc+arraydraw"}),type:{valType:"enumerated",values:["circle","rect","path","line"],editType:"calc+arraydraw"},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above",editType:"arraydraw"},xref:l({},r.xref,{}),xsizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},xanchor:{valType:"any",editType:"calc+arraydraw"},x0:{valType:"any",editType:"calc+arraydraw"},x1:{valType:"any",editType:"calc+arraydraw"},yref:l({},r.yref,{}),ysizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},yanchor:{valType:"any",editType:"calc+arraydraw"},y0:{valType:"any",editType:"calc+arraydraw"},y1:{valType:"any",editType:"calc+arraydraw"},path:{valType:"string",editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},line:{color:l({},i.color,{editType:"arraydraw"}),width:l({},i.width,{editType:"calc+arraydraw"}),dash:l({},o,{editType:"arraydraw"}),editType:"calc+arraydraw"},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd",editType:"arraydraw"},editable:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},label:{text:{valType:"string",dflt:"",editType:"arraydraw"},texttemplate:c({},{keys:Object.keys(f)}),font:a({editType:"calc+arraydraw",colorEditType:"arraydraw"}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right","start","middle","end"],editType:"arraydraw"},textangle:{valType:"angle",dflt:"auto",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],editType:"calc+arraydraw"},padding:{valType:"number",dflt:3,min:0,editType:"arraydraw"},editType:"arraydraw"},editType:"arraydraw"})},6084:function(e,t,n){"use strict";var r=n(3400),a=n(4460),i=n(3068),o=n(5152);function l(e){return u(e.line.width,e.xsizemode,e.x0,e.x1,e.path,!1)}function s(e){return u(e.line.width,e.ysizemode,e.y0,e.y1,e.path,!0)}function u(e,t,n,a,l,s){var u=e/2,c=s;if("pixel"===t){var f=l?o.extractPathCoords(l,s?i.paramIsY:i.paramIsX):[n,a],d=r.aggNums(Math.max,null,f),h=r.aggNums(Math.min,null,f),p=h<0?Math.abs(h)+u:u,g=d>0?d+u:u;return{ppad:u,ppadplus:c?p:g,ppadminus:c?g:p}}return{ppad:u}}function c(e,t,n,r,a){var l="category"===e.type||"multicategory"===e.type?e.r2c:e.d2c;if(void 0!==t)return[l(t),l(n)];if(r){var s,u,c,f,d=1/0,h=-1/0,p=r.match(i.segmentRE);for("date"===e.type&&(l=o.decodeDate(l)),s=0;sh&&(h=f)));return h>=d?[d,h]:void 0}}e.exports=function(e){var t=e._fullLayout,n=r.filterVisible(t.shapes);if(n.length&&e._fullData.length)for(var o=0;o=e?t-r:r-t,-180/Math.PI*Math.atan2(a,i)}(x,_,b,w):0),M.call((function(t){return t.call(o.font,T).attr({}),i.convertToTspans(t,e),t}));var B=function(e,t,n,r,a,i,o){var l,s,u,c,d=a.label.textposition,h=a.label.textangle,p=a.label.padding,g=a.type,v=Math.PI/180*i,y=Math.sin(v),m=Math.cos(v),x=a.label.xanchor,b=a.label.yanchor;if("line"===g){"start"===d?(l=e,s=t):"end"===d?(l=n,s=r):(l=(e+n)/2,s=(t+r)/2),"auto"===x&&(x="start"===d?"auto"===h?n>e?"left":ne?"right":ne?"right":ne?"left":n1&&(2!==e.length||"Z"!==e[1][0])&&(0===C&&(e[0][0]="M"),t[O]=e,M(),A())}}()}}function U(e,n){!function(e,n){if(t.length)for(var r=0;r_?(A=h,C="y0",S=_,D="y1"):(A=_,C="y1",S=h,D="y0"),ee(r),re(s,n),function(e,t,n){var r=t.xref,a=t.yref,i=o.getFromId(n,r),l=o.getFromId(n,a),s="";"paper"===r||i.autorange||(s+=r),"paper"===a||l.autorange||(s+=a),d.setClipUrl(e,s?"clip"+n._fullLayout._uid+s:null,n)}(t,n,e),Q.moveFn="move"===R?te:ne,Q.altKey=r.altKey)},doneFn:function(){b(e)||(g(t),ae(s),k(t,e,n),a.call("_guiRelayout",e,c.getUpdateObj()))},clickFn:function(){b(e)||ae(s)}};function ee(n){if(b(e))R=null;else if(H)R="path"===n.target.tagName?"move":"start-point"===n.target.attributes["data-line-point"].value?"resize-over-start-point":"resize-over-end-point";else{var r=Q.element.getBoundingClientRect(),a=r.right-r.left,i=r.bottom-r.top,o=n.clientX-r.left,l=n.clientY-r.top,s=!B&&a>N&&i>F&&!n.shiftKey?p.getCursor(o/a,1-l/i):"move";g(t,s),R=s.split("-")[0]}}function te(r,a){if("path"===n.type){var i=function(e){return e},o=i,c=i;z?U("xanchor",n.xanchor=J(w+r)):(o=function(e){return J(Z(e)+r)},q&&"date"===q.type&&(o=y.encodeDate(o))),j?U("yanchor",n.yanchor=$(M+a)):(c=function(e){return $(X(e)+a)},G&&"date"===G.type&&(c=y.encodeDate(c))),U("path",n.path=T(I,o,c))}else z?U("xanchor",n.xanchor=J(w+r)):(U("x0",n.x0=J(f+r)),U("x1",n.x1=J(x+r))),j?U("yanchor",n.yanchor=$(M+a)):(U("y0",n.y0=$(h+a)),U("y1",n.y1=$(_+a)));t.attr("d",m(e,n)),re(s,n),u(e,l,n,Y)}function ne(r,a){if(B){var i=function(e){return e},o=i,c=i;z?U("xanchor",n.xanchor=J(w+r)):(o=function(e){return J(Z(e)+r)},q&&"date"===q.type&&(o=y.encodeDate(o))),j?U("yanchor",n.yanchor=$(M+a)):(c=function(e){return $(X(e)+a)},G&&"date"===G.type&&(c=y.encodeDate(c))),U("path",n.path=T(I,o,c))}else if(H){if("resize-over-start-point"===R){var d=f+r,p=j?h-a:h+a;U("x0",n.x0=z?d:J(d)),U("y0",n.y0=j?p:$(p))}else if("resize-over-end-point"===R){var g=x+r,v=j?_-a:_+a;U("x1",n.x1=z?g:J(g)),U("y1",n.y1=j?v:$(v))}}else{var b=function(e){return-1!==R.indexOf(e)},k=b("n"),V=b("s"),W=b("w"),K=b("e"),Q=k?A+a:A,ee=V?S+a:S,te=W?L+r:L,ne=K?O+r:O;j&&(k&&(Q=A-a),V&&(ee=S-a)),(!j&&ee-Q>F||j&&Q-ee>F)&&(U(C,n[C]=j?Q:$(Q)),U(D,n[D]=j?ee:$(ee))),ne-te>N&&(U(E,n[E]=z?te:J(te)),U(P,n[P]=z?ne:J(ne)))}t.attr("d",m(e,n)),re(s,n),u(e,l,n,Y)}function re(e,t){(z||j)&&function(){var n="path"!==t.type,r=e.selectAll(".visual-cue").data([0]);r.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":1}).classed("visual-cue",!0);var a=Z(z?t.xanchor:i.midRange(n?[t.x0,t.x1]:y.extractPathCoords(t.path,v.paramIsX))),o=X(j?t.yanchor:i.midRange(n?[t.y0,t.y1]:y.extractPathCoords(t.path,v.paramIsY)));if(a=y.roundPositionForSharpStrokeRendering(a,1),o=y.roundPositionForSharpStrokeRendering(o,1),z&&j){var l="M"+(a-1-1)+","+(o-1-1)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";r.attr("d",l)}else if(z){var s="M"+(a-1-1)+","+(o-9-1)+"v18 h2 v-18 Z";r.attr("d",s)}else{var u="M"+(a-9-1)+","+(o-1-1)+"h18 v2 h-18 Z";r.attr("d",u)}}()}function ae(e){e.selectAll(".visual-cue").remove()}p.init(Q),K.node().onmousemove=ee}(e,F,c,t,n,R):!0===c.editable&&F.style("pointer-events",P||f.opacity(O)*L<=.5?"stroke":"all");F.node().addEventListener("click",(function(){return function(e,t){if(_(e)){var n=+t.node().getAttribute("data-index");if(n>=0){if(n===e._fullLayout._activeShapeIndex)return void M(e);e._fullLayout._activeShapeIndex=n,e._fullLayout._deactivateShape=M,x(e)}}}(e,F)}))}c._input&&!0===c.visible&&("above"===c.layer?A(e._fullLayout._shapeUpperLayer):"paper"===c.xref||"paper"===c.yref?A(e._fullLayout._shapeLowerLayer):"between"===c.layer?A(w.shapelayerBetween):w._hadPlotinfo?A((w.mainplotinfo||w).shapelayer):A(e._fullLayout._shapeLowerLayer))}function k(e,t,n){var r=(n.xref+n.yref).replace(/paper/g,"").replace(/[xyz][1-9]* *domain/g,"");d.setClipUrl(e,r?"clip"+t._fullLayout._uid+r:null,t)}function T(e,t,n){return e.replace(v.segmentRE,(function(e){var r=0,a=e.charAt(0),i=v.paramIsX[a],o=v.paramIsY[a],l=v.numParams[a];return a+e.substr(1).replace(v.paramRE,(function(e){return r>=l||(i[r]?e=t(e):o[r]&&(e=n(e)),r++),e}))}))}function M(e){_(e)&&e._fullLayout._activeShapeIndex>=0&&(c(e),delete e._fullLayout._activeShapeIndex,x(e))}e.exports={draw:x,drawOne:w,eraseActiveShape:function(e){if(_(e)){c(e);var t=e._fullLayout._activeShapeIndex,n=(e.layout||{}).shapes||[];if(t0&&sh&&(e="X"),e}));return i>h&&(p=p.replace(/[\s,]*X.*/,""),a.log("Ignoring extra params in segment "+e)),c+p}))}(n,l,u);if("pixel"===n.xsizemode){var b=l(n.xanchor);c=b+n.x0,f=b+n.x1}else c=l(n.x0),f=l(n.x1);if("pixel"===n.ysizemode){var _=u(n.yanchor);d=_-n.y0,h=_-n.y1}else d=u(n.y0),h=u(n.y1);if("line"===p)return"M"+c+","+d+"L"+f+","+h;if("rect"===p)return"M"+c+","+d+"H"+f+"V"+h+"H"+c+"Z";var w=(c+f)/2,k=(d+h)/2,T=Math.abs(w-c),M=Math.abs(k-d),A="A"+T+","+M,S=w+T+","+k;return"M"+S+A+" 0 1,1 "+w+","+(k-M)+A+" 0 0,1 "+S+"Z"}},1592:function(e,t,n){"use strict";var r=n(4016);e.exports={moduleType:"component",name:"shapes",layoutAttributes:n(6056),supplyLayoutDefaults:n(3712),supplyDrawNewShapeDefaults:n(5144),includeBasePlot:n(6632)("shapes"),calcAutorange:n(6084),draw:r.draw,drawOne:r.drawOne}},7728:function(e){"use strict";function t(e,t){return t?t.d2l(e):e}function n(e,t){return t?t.l2d(e):e}function r(e,n){return t(e.x1,n)-t(e.x0,n)}function a(e,n,r){return t(e.y1,r)-t(e.y0,r)}e.exports={x0:function(e){return e.x0},x1:function(e){return e.x1},y0:function(e){return e.y0},y1:function(e){return e.y1},slope:function(e,t,n){return"line"!==e.type?void 0:a(e,0,n)/r(e,t)},dx:r,dy:a,width:function(e,t){return Math.abs(r(e,t))},height:function(e,t,n){return Math.abs(a(e,0,n))},length:function(e,t,n){return"line"!==e.type?void 0:Math.sqrt(Math.pow(r(e,t),2)+Math.pow(a(e,0,n),2))},xcenter:function(e,r){return n((t(e.x1,r)+t(e.x0,r))/2,r)},ycenter:function(e,r,a){return n((t(e.y1,a)+t(e.y0,a))/2,a)}}},9861:function(e,t,n){"use strict";var r=n(5376),a=n(6741),i=n(2880).extendDeepAll,o=n(7824).overrideAll,l=n(5656),s=n(1780).templatedArray,u=n(876),c=s("step",{visible:{valType:"boolean",dflt:!0},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string"},value:{valType:"string"},execute:{valType:"boolean",dflt:!0}});e.exports=o(s("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({editType:"arraydraw"}),{},{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:r({})},font:r({}),activebgcolor:{valType:"color",dflt:u.gripBgActiveColor},bgcolor:{valType:"color",dflt:u.railBgColor},bordercolor:{valType:"color",dflt:u.railBorderColor},borderwidth:{valType:"number",min:0,dflt:u.railBorderWidth},ticklen:{valType:"number",min:0,dflt:u.tickLength},tickcolor:{valType:"color",dflt:u.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:u.minorTickLength}}),"arraydraw","from-root")},876:function(e){"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,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}},8132:function(e,t,n){"use strict";var r=n(3400),a=n(1272),i=n(9861),o=n(876).name,l=i.steps;function s(e,t,n){function o(n,a){return r.coerce(e,t,i,n,a)}for(var l=a(e,t,{name:"steps",handleItemDefaults:u}),s=0,c=0;c0&&(l=l.transition().duration(t.transition.duration).ease(t.transition.easing)),l.attr("transform",s(o-.5*f.gripWidth,t._dims.currentValueTotalHeight))}}function L(e,t){var n=e._dims;return n.inputAreaStart+f.stepInset+(n.inputAreaLength-2*f.stepInset)*Math.min(1,Math.max(0,t))}function O(e,t){var n=e._dims;return Math.min(1,Math.max(0,(t-f.stepInset-n.inputAreaStart)/(n.inputAreaLength-2*f.stepInset-2*n.inputAreaStart)))}function C(e,t,n){var r=n._dims,a=l.ensureSingle(e,"rect",f.railTouchRectClass,(function(r){r.call(M,t,e,n).style("pointer-events","all")}));a.attr({width:r.inputAreaLength,height:Math.max(r.inputAreaWidth,f.tickOffset+n.ticklen+r.labelHeight)}).call(i.fill,n.bgcolor).attr("opacity",0),o.setTranslate(a,0,r.currentValueTotalHeight)}function D(e,t){var n=t._dims,r=n.inputAreaLength-2*f.railInset,a=l.ensureSingle(e,"rect",f.railRectClass);a.attr({width:r,height:f.railWidth,rx:f.railRadius,ry:f.railRadius,"shape-rendering":"crispEdges"}).call(i.stroke,t.bordercolor).call(i.fill,t.bgcolor).style("stroke-width",t.borderwidth+"px"),o.setTranslate(a,f.railInset,.5*(n.inputAreaWidth-f.railWidth)+n.currentValueTotalHeight)}e.exports=function(e){var t=e._context.staticPlot,n=e._fullLayout,i=function(e,t){for(var n=e[f.name],r=[],a=0;a0?[0]:[]);function s(t){t._commandObserver&&(t._commandObserver.remove(),delete t._commandObserver),a.autoMargin(e,v(t))}if(l.enter().append("g").classed(f.containerClassName,!0).style("cursor",t?null:"ew-resize"),l.exit().each((function(){r.select(this).selectAll("g."+f.groupClassName).each(s)})).remove(),0!==i.length){var u=l.selectAll("g."+f.groupClassName).data(i,y);u.enter().append("g").classed(f.groupClassName,!0),u.exit().each(s).remove();for(var c=0;c0||_<0){var A={left:[-w,0],right:[w,0],top:[0,-w],bottom:[0,w]}[b.side];n.attr("transform",s(A[0],A[1]))}}}return U.call(Y),j&&(L?U.on(".opacity",null):(M=0,A=!0,U.text(m).on("mouseover.opacity",(function(){r.select(this).transition().duration(d.SHOW_PLACEHOLDER).style("opacity",1)})).on("mouseout.opacity",(function(){r.select(this).transition().duration(d.HIDE_PLACEHOLDER).style("opacity",0)}))),U.call(f.makeEditable,{gd:e}).on("edit",(function(t){void 0!==x?o.call("_guiRestyle",e,y,t,x):o.call("_guiRelayout",e,y,t)})).on("cancel",(function(){this.text(this.attr("data-unformatted")).call(Y)})).on("input",(function(e){this.text(e||" ").call(f.positionText,_.x,_.y)}))),U.classed("js-placeholder",A),k}}},8444:function(e,t,n){"use strict";var r=n(5376),a=n(2548),i=n(2880).extendFlat,o=n(7824).overrideAll,l=n(6741),s=n(1780).templatedArray,u=s("button",{visible:{valType:"boolean"},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},args2:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string",dflt:""},execute:{valType:"boolean",dflt:!0}});e.exports=o(s("updatemenu",{_arrayAttrRegexps:[/^updatemenus\[(0|[1-9][0-9]+)\]\.buttons/],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:u,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:i(l({editType:"arraydraw"}),{}),font:r({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:a.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")},1331:function(e){"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,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:"#F4FAFF",hoverColor:"#F4FAFF",arrowSymbol:{left:"◄",right:"►",up:"▲",down:"▼"}}},1384:function(e,t,n){"use strict";var r=n(3400),a=n(1272),i=n(8444),o=n(1331).name,l=i.buttons;function s(e,t,n){function o(n,a){return r.coerce(e,t,i,n,a)}o("visible",a(e,t,{name:"buttons",handleItemDefaults:u}).length>0)&&(o("active"),o("direction"),o("type"),o("showactive"),o("x"),o("y"),r.noneOrAll(e,t,["x","y"]),o("xanchor"),o("yanchor"),o("pad.t"),o("pad.r"),o("pad.b"),o("pad.l"),r.coerceFont(o,"font",n.font),o("bgcolor",n.paper_bgcolor),o("bordercolor"),o("borderwidth"))}function u(e,t){function n(n,a){return r.coerce(e,t,l,n,a)}n("visible","skip"===e.method||Array.isArray(e.args))&&(n("method"),n("args"),n("args2"),n("label"),n("execute"))}e.exports=function(e,t){a(e,t,{name:o,handleItemDefaults:s})}},4420:function(e,t,n){"use strict";var r=n(3428),a=n(7316),i=n(6308),o=n(3616),l=n(3400),s=n(2736),u=n(1780).arrayEditor,c=n(4284).LINE_SPACING,f=n(1331),d=n(7400);function h(e){return e._index}function p(e,t){return+e.attr(f.menuIndexAttrName)===t._index}function g(e,t,n,r,a,i,o,l){t.active=o,u(e.layout,f.name,t).applyUpdate("active",o),"buttons"===t.type?y(e,r,null,null,t):"dropdown"===t.type&&(a.attr(f.menuIndexAttrName,"-1"),v(e,r,a,i,t),l||y(e,r,a,i,t))}function v(e,t,n,r,a){var i=l.ensureSingle(t,"g",f.headerClassName,(function(e){e.style("pointer-events","all")})),s=a._dims,u=a.active,c=a.buttons[u]||f.blankHeaderOpts,d={y:a.pad.t,yPad:0,x:a.pad.l,xPad:0,index:0},h={width:s.headerWidth,height:s.headerHeight};i.call(m,a,c,e).call(A,a,d,h),l.ensureSingle(t,"text",f.headerArrowClassName,(function(e){e.attr("text-anchor","end").call(o.font,a.font).text(f.arrowSymbol[a.direction])})).attr({x:s.headerWidth-f.arrowOffsetX+a.pad.l,y:s.headerHeight/2+f.textOffsetY+a.pad.t}),i.on("click",(function(){n.call(S,String(p(n,a)?-1:a._index)),y(e,t,n,r,a)})),i.on("mouseover",(function(){i.call(w)})),i.on("mouseout",(function(){i.call(k,a)})),o.setTranslate(t,s.lx,s.ly)}function y(e,t,n,i,o){n||(n=t).attr("pointer-events","all");var s=function(e){return-1==+e.attr(f.menuIndexAttrName)}(n)&&"buttons"!==o.type?[]:o.buttons,u="dropdown"===o.type?f.dropdownButtonClassName:f.buttonClassName,c=n.selectAll("g."+u).data(l.filterVisible(s)),d=c.enter().append("g").classed(u,!0),h=c.exit();"dropdown"===o.type?(d.attr("opacity","0").transition().attr("opacity","1"),h.transition().attr("opacity","0").remove()):h.remove();var p=0,v=0,y=o._dims,x=-1!==["up","down"].indexOf(o.direction);"dropdown"===o.type&&(x?v=y.headerHeight+f.gapButtonHeader:p=y.headerWidth+f.gapButtonHeader),"dropdown"===o.type&&"up"===o.direction&&(v=-f.gapButtonHeader+f.gapButton-y.openHeight),"dropdown"===o.type&&"left"===o.direction&&(p=-f.gapButtonHeader+f.gapButton-y.openWidth);var b={x:y.lx+p+o.pad.l,y:y.ly+v+o.pad.t,yPad:f.gapButton,xPad:f.gapButton,index:0},T={l:b.x+o.borderwidth,t:b.y+o.borderwidth};c.each((function(l,s){var u=r.select(this);u.call(m,o,l,e).call(A,o,b),u.on("click",(function(){r.event.defaultPrevented||(l.execute&&(l.args2&&o.active===s?(g(e,o,0,t,n,i,-1),a.executeAPICommand(e,l.method,l.args2)):(g(e,o,0,t,n,i,s),a.executeAPICommand(e,l.method,l.args))),e.emit("plotly_buttonclicked",{menu:o,button:l,active:o.active}))})),u.on("mouseover",(function(){u.call(w)})),u.on("mouseout",(function(){u.call(k,o),c.call(_,o)}))})),c.call(_,o),x?(T.w=Math.max(y.openWidth,y.headerWidth),T.h=b.y-T.t):(T.w=b.x-T.l,T.h=Math.max(y.openHeight,y.headerHeight)),T.direction=o.direction,i&&(c.size()?function(e,t,n,r,a,i){var o,l,s,u=a.direction,c="up"===u||"down"===u,d=a._dims,h=a.active;if(c)for(l=0,s=0;s0?[0]:[]);if(o.enter().append("g").classed(f.containerClassName,!0).style("cursor","pointer"),o.exit().each((function(){r.select(this).selectAll("g."+f.headerGroupClassName).each(i)})).remove(),0!==n.length){var s=o.selectAll("g."+f.headerGroupClassName).data(n,h);s.enter().append("g").classed(f.headerGroupClassName,!0);for(var u=l.ensureSingle(o,"g",f.dropdownButtonGroupClassName,(function(e){e.style("pointer-events","all")})),c=0;cw,M=l.barLength+2*l.barPad,A=l.barWidth+2*l.barPad,S=p,L=v+y;L+A>u&&(L=u-A);var O=this.container.selectAll("rect.scrollbar-horizontal").data(T?[0]:[]);O.exit().on(".drag",null).remove(),O.enter().append("rect").classed("scrollbar-horizontal",!0).call(a.fill,l.barColor),T?(this.hbar=O.attr({rx:l.barRadius,ry:l.barRadius,x:S,y:L,width:M,height:A}),this._hbarXMin=S+M/2,this._hbarTranslateMax=w-M):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var C=y>k,D=l.barWidth+2*l.barPad,E=l.barLength+2*l.barPad,P=p+g,I=v;P+D>s&&(P=s-D);var R=this.container.selectAll("rect.scrollbar-vertical").data(C?[0]:[]);R.exit().on(".drag",null).remove(),R.enter().append("rect").classed("scrollbar-vertical",!0).call(a.fill,l.barColor),C?(this.vbar=R.attr({rx:l.barRadius,ry:l.barRadius,x:P,y:I,width:D,height:E}),this._vbarYMin=I+E/2,this._vbarTranslateMax=k-E):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var N=this.id,F=c-.5,z=C?f+D+.5:f+.5,j=d-.5,H=T?h+A+.5:h+.5,B=o._topdefs.selectAll("#"+N).data(T||C?[0]:[]);if(B.exit().remove(),B.enter().append("clipPath").attr("id",N).append("rect"),T||C?(this._clipRect=B.select("rect").attr({x:Math.floor(F),y:Math.floor(j),width:Math.ceil(z)-Math.floor(F),height:Math.ceil(H)-Math.floor(j)}),this.container.call(i.setClipUrl,N,this.gd),this.bg.attr({x:p,y:v,width:g,height:y})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(i.setClipUrl,null),delete this._clipRect),T||C){var U=r.behavior.drag().on("dragstart",(function(){r.event.sourceEvent.preventDefault()})).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(U);var Y=r.behavior.drag().on("dragstart",(function(){r.event.sourceEvent.preventDefault(),r.event.sourceEvent.stopPropagation()})).on("drag",this._onBarDrag.bind(this));T&&this.hbar.on(".drag",null).call(Y),C&&this.vbar.on(".drag",null).call(Y)}this.setTranslate(t,n)},l.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(i.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(".drag",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(".drag",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},l.prototype._onBoxDrag=function(){var e=this.translateX,t=this.translateY;this.hbar&&(e-=r.event.dx),this.vbar&&(t-=r.event.dy),this.setTranslate(e,t)},l.prototype._onBoxWheel=function(){var e=this.translateX,t=this.translateY;this.hbar&&(e+=r.event.deltaY),this.vbar&&(t+=r.event.deltaY),this.setTranslate(e,t)},l.prototype._onBarDrag=function(){var e=this.translateX,t=this.translateY;if(this.hbar){var n=e+this._hbarXMin,a=n+this._hbarTranslateMax;e=(o.constrain(r.event.x,n,a)-n)/(a-n)*(this.position.w-this._box.w)}if(this.vbar){var i=t+this._vbarYMin,l=i+this._vbarTranslateMax;t=(o.constrain(r.event.y,i,l)-i)/(l-i)*(this.position.h-this._box.h)}this.setTranslate(e,t)},l.prototype.setTranslate=function(e,t){var n=this.position.w-this._box.w,r=this.position.h-this._box.h;if(e=o.constrain(e||0,0,n),t=o.constrain(t||0,0,r),this.translateX=e,this.translateY=t,this.container.call(i.setTranslate,this._box.l-this.position.l-e,this._box.t-this.position.t-t),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+e-.5),y:Math.floor(this.position.t+t-.5)}),this.hbar){var a=e/n;this.hbar.call(i.setTranslate,e+a*this._hbarTranslateMax,t)}if(this.vbar){var l=t/r;this.vbar.call(i.setTranslate,e,t+l*this._vbarTranslateMax)}}},4284:function(e){"use strict";e.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:"right",right:"left",top:"bottom",bottom:"top"}}},6208:function(e){"use strict";e.exports={axisRefDescription:function(e,t,n){return["If set to a",e,"axis id (e.g. *"+e+"* or","*"+e+"2*), the `"+e+"` position refers to a",e,"coordinate. If set to *paper*, the `"+e+"`","position refers to the distance from the",t,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",t,"("+n+"). If set to a",e,"axis ID followed by","*domain* (separated by a space), the position behaves like for","*paper*, but refers to the distance in fractions of the domain","length from the",t,"of the domain of that axis: e.g.,","*"+e+"2 domain* refers to the domain of the second",e," axis and a",e,"position of 0.5 refers to the","point between the",t,"and the",n,"of the domain of the","second",e,"axis."].join(" ")}}},6880:function(e){"use strict";e.exports={FORMAT_LINK:"https://github.com/d3/d3-format/tree/v1.4.5#d3-format",DATE_FORMAT_LINK:"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format"}},9104:function(e){"use strict";e.exports={COMPARISON_OPS:["=","!=","<",">=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}},3448:function(e){"use strict";e.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},9032:function(e){"use strict";e.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:2440587.5,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:"−"}},9616:function(e,t){"use strict";t.xmlns="http://www.w3.org/2000/xmlns/",t.svg="http://www.w3.org/2000/svg",t.xlink="http://www.w3.org/1999/xlink",t.svgAttrs={xmlns:t.svg,"xmlns:xlink":t.xlink}},4884:function(e,t,n){"use strict";t.version=n(5788).version,n(8324),n(9288);for(var r=n(4040),a=t.register=r.register,i=n(2448),o=Object.keys(i),l=0;l",""," ",""," plotly-logomark"," "," "," "," "," "," "," "," "," "," "," "," "," ",""].join("")}}},8308:function(e,t){"use strict";t.isLeftAnchor=function(e){return"left"===e.xanchor||"auto"===e.xanchor&&e.x<=1/3},t.isCenterAnchor=function(e){return"center"===e.xanchor||"auto"===e.xanchor&&e.x>1/3&&e.x<2/3},t.isRightAnchor=function(e){return"right"===e.xanchor||"auto"===e.xanchor&&e.x>=2/3},t.isTopAnchor=function(e){return"top"===e.yanchor||"auto"===e.yanchor&&e.y>=2/3},t.isMiddleAnchor=function(e){return"middle"===e.yanchor||"auto"===e.yanchor&&e.y>1/3&&e.y<2/3},t.isBottomAnchor=function(e){return"bottom"===e.yanchor||"auto"===e.yanchor&&e.y<=1/3}},1864:function(e,t,n){"use strict";var r=n(435),a=r.mod,i=r.modHalf,o=Math.PI,l=2*o;function s(e){return Math.abs(e[1]-e[0])>l-1e-14}function u(e,t){return i(t-e,l)}function c(e,t){if(s(t))return!0;var n,r;t[0](r=a(r,l))&&(r+=l);var i=a(e,l),o=i+l;return i>=n&&i<=r||o>=n&&o<=r}function f(e,t,n,r,a,i,u){a=a||0,i=i||0;var c,f,d,h,p,g=s([n,r]);function v(e,t){return[e*Math.cos(t)+a,i-e*Math.sin(t)]}g?(c=0,f=o,d=l):n=a&&e<=i);var a,i},pathArc:function(e,t,n,r,a){return f(null,e,t,n,r,a,0)},pathSector:function(e,t,n,r,a){return f(null,e,t,n,r,a,1)},pathAnnulus:function(e,t,n,r,a,i){return f(e,t,n,r,a,i,1)}}},8116:function(e,t,n){"use strict";var r=n(3160).decode,a=n(3620),i=Array.isArray,o=ArrayBuffer,l=DataView;function s(e){return o.isView(e)&&!(e instanceof l)}function u(e){return i(e)||s(e)}t.isTypedArray=s,t.isArrayOrTypedArray=u,t.isArray1D=function(e){return!u(e[0])},t.ensureArray=function(e,t){return i(e)||(e=[]),e.length=t,e};var c={u1c:"undefined"==typeof Uint8ClampedArray?void 0:Uint8ClampedArray,i1:"undefined"==typeof Int8Array?void 0:Int8Array,u1:"undefined"==typeof Uint8Array?void 0:Uint8Array,i2:"undefined"==typeof Int16Array?void 0:Int16Array,u2:"undefined"==typeof Uint16Array?void 0:Uint16Array,i4:"undefined"==typeof Int32Array?void 0:Int32Array,u4:"undefined"==typeof Uint32Array?void 0:Uint32Array,f4:"undefined"==typeof Float32Array?void 0:Float32Array,f8:"undefined"==typeof Float64Array?void 0:Float64Array};function f(e){return e.constructor===ArrayBuffer}function d(e,t,n){if(u(e)){if(u(e[0])){for(var r=n,a=0;aa.max?t.set(n):t.set(+e)}},integer:{coerceFunction:function(e,t,n,a){-1===(a.extras||[]).indexOf(e)?(p(e)&&(e=g(e)),e%1||!r(e)||void 0!==a.min&&ea.max?t.set(n):t.set(+e)):t.set(e)}},string:{coerceFunction:function(e,t,n,r){if("string"!=typeof e){var a="number"==typeof e;!0!==r.strict&&a?t.set(String(e)):t.set(n)}else r.noBlank&&!e?t.set(n):t.set(e)}},color:{coerceFunction:function(e,t,n){p(e)&&(e=g(e)),a(e).isValid()?t.set(e):t.set(n)}},colorlist:{coerceFunction:function(e,t,n){Array.isArray(e)&&e.length&&e.every((function(e){return a(e).isValid()}))?t.set(e):t.set(n)}},colorscale:{coerceFunction:function(e,t,n){t.set(l.get(e,n))}},angle:{coerceFunction:function(e,t,n){p(e)&&(e=g(e)),"auto"===e?t.set("auto"):r(e)?t.set(d(+e,360)):t.set(n)}},subplotid:{coerceFunction:function(e,t,n,r){var a=r.regex||f(n);"string"==typeof e&&a.test(e)?t.set(e):t.set(n)},validateFunction:function(e,t){var n=t.dflt;return e===n||"string"==typeof e&&!!f(n).test(e)}},flaglist:{coerceFunction:function(e,t,n,r){if(-1===(r.extras||[]).indexOf(e))if("string"==typeof e){for(var a=e.split("+"),i=0;i=r&&e<=a?e:c}if("string"!=typeof e&&"number"!=typeof e)return c;e=String(e);var u=_(n),y=e.charAt(0);!u||"G"!==y&&"g"!==y||(e=e.substr(1),n="");var w=u&&"chinese"===n.substr(0,7),k=e.match(w?x:m);if(!k)return c;var T=k[1],M=k[3]||"1",A=Number(k[5]||1),S=Number(k[7]||0),L=Number(k[9]||0),O=Number(k[11]||0);if(u){if(2===T.length)return c;var C;T=Number(T);try{var D=v.getComponentMethod("calendars","getCal")(n);if(w){var E="i"===M.charAt(M.length-1);M=parseInt(M,10),C=D.newDate(T,D.toMonthIndex(T,M,E),A)}else C=D.newDate(T,Number(M),A)}catch(e){return c}return C?(C.toJD()-g)*f+S*d+L*h+O*p:c}T=2===T.length?(Number(T)+2e3-b)%100+b:Number(T),M-=1;var P=new Date(Date.UTC(2e3,M,A,S,L));return P.setUTCFullYear(T),P.getUTCMonth()!==M||P.getUTCDate()!==A?c:P.getTime()+O*p},r=t.MIN_MS=t.dateTime2ms("-9999"),a=t.MAX_MS=t.dateTime2ms("9999-12-31 23:59:59.9999"),t.isDateTime=function(e,n){return t.dateTime2ms(e,n)!==c};var k=90*f,T=3*d,M=5*h;function A(e,t,n,r,a){if((t||n||r||a)&&(e+=" "+w(t,2)+":"+w(n,2),(r||a)&&(e+=":"+w(r,2),a))){for(var i=4;a%10==0;)i-=1,a/=10;e+="."+w(a,i)}return e}t.ms2DateTime=function(e,t,n){if("number"!=typeof e||!(e>=r&&e<=a))return c;t||(t=0);var i,o,l,u,m,x,b=Math.floor(10*s(e+.05,1)),w=Math.round(e-b/10);if(_(n)){var S=Math.floor(w/f)+g,L=Math.floor(s(e,f));try{i=v.getComponentMethod("calendars","getCal")(n).fromJD(S).formatDate("yyyy-mm-dd")}catch(e){i=y("G%Y-%m-%d")(new Date(w))}if("-"===i.charAt(0))for(;i.length<11;)i="-0"+i.substr(1);else for(;i.length<10;)i="0"+i;o=t=r+f&&e<=a-f))return c;var t=Math.floor(10*s(e+.05,1)),n=new Date(Math.round(e-t/10));return A(i("%Y-%m-%d")(n),n.getHours(),n.getMinutes(),n.getSeconds(),10*n.getUTCMilliseconds()+t)},t.cleanDate=function(e,n,r){if(e===c)return n;if(t.isJSDate(e)||"number"==typeof e&&isFinite(e)){if(_(r))return l.error("JS Dates and milliseconds are incompatible with world calendars",e),n;if(!(e=t.ms2DateTimeLocal(+e))&&void 0!==n)return n}else if(!t.isDateTime(e,r))return l.error("unrecognized date",e),n;return e};var S=/%\d?f/g,L=/%h/g,O={1:"1",2:"1",3:"2",4:"2"};function C(e,t,n,r){e=e.replace(S,(function(e){var n=Math.min(+e.charAt(1)||6,6);return(t/1e3%1+2).toFixed(n).substr(2).replace(/0+$/,"")||"0"}));var a=new Date(Math.floor(t+.05));if(e=e.replace(L,(function(){return O[n("%q")(a)]})),_(r))try{e=v.getComponentMethod("calendars","worldCalFmt")(e,t,r)}catch(e){return"Invalid"}return n(e)(a)}var D=[59,59.9,59.99,59.999,59.9999];t.formatDate=function(e,t,n,r,a,i){if(a=_(a)&&a,!t)if("y"===n)t=i.year;else if("m"===n)t=i.month;else{if("d"!==n)return function(e,t){var n=s(e+.05,f),r=w(Math.floor(n/d),2)+":"+w(s(Math.floor(n/h),60),2);if("M"!==t){o(t)||(t=0);var a=(100+Math.min(s(e/p,60),D[t])).toFixed(t).substr(1);t>0&&(a=a.replace(/0+$/,"").replace(/[\.]$/,"")),r+=":"+a}return r}(e,n)+"\n"+C(i.dayMonthYear,e,r,a);t=i.dayMonth+"\n"+i.year}return C(t,e,r,a)};var E=3*f;t.incrementMonth=function(e,t,n){n=_(n)&&n;var r=s(e,f);if(e=Math.round(e-r),n)try{var a=Math.round(e/f)+g,i=v.getComponentMethod("calendars","getCal")(n),o=i.fromJD(a);return t%12?i.add(o,t,"m"):i.add(o,t/12,"y"),(o.toJD()-g)*f+r}catch(t){l.error("invalid ms "+e+" in calendar "+n)}var u=new Date(e+E);return u.setUTCMonth(u.getUTCMonth()+t)+r-E},t.findExactDates=function(e,t){for(var n,r,a=0,i=0,l=0,s=0,u=_(t)&&v.getComponentMethod("calendars","getCal")(t),c=0;c1||g<0||g>1?null:{x:e+s*g,y:t+f*g}}function s(e,t,n,r,a){var i=r*e+a*t;if(i<0)return r*r+a*a;if(i>n){var o=r-e,l=a-t;return o*o+l*l}var s=r*t-a*e;return s*s/n}t.segmentsIntersect=l,t.segmentDistance=function(e,t,n,r,a,i,o,u){if(l(e,t,n,r,a,i,o,u))return 0;var c=n-e,f=r-t,d=o-a,h=u-i,p=c*c+f*f,g=d*d+h*h,v=Math.min(s(c,f,p,a-e,i-t),s(c,f,p,o-e,u-t),s(d,h,g,e-a,t-i),s(d,h,g,n-a,r-i));return Math.sqrt(v)},t.getTextLocation=function(e,t,n,l){if(e===a&&l===i||(r={},a=e,i=l),r[n])return r[n];var s=e.getPointAtLength(o(n-l/2,t)),u=e.getPointAtLength(o(n+l/2,t)),c=Math.atan((u.y-s.y)/(u.x-s.x)),f=e.getPointAtLength(o(n,t)),d={x:(4*f.x+s.x+u.x)/6,y:(4*f.y+s.y+u.y)/6,theta:c};return r[n]=d,d},t.clearLocationCache=function(){a=null},t.getVisibleSegment=function(e,t,n){var r,a,i=t.left,o=t.right,l=t.top,s=t.bottom,u=0,c=e.getTotalLength(),f=c;function d(t){var n=e.getPointAtLength(t);0===t?r=n:t===c&&(a=n);var u=n.xo?n.x-o:0,f=n.ys?n.y-s:0;return Math.sqrt(u*u+f*f)}for(var h=d(u);h;){if((u+=h+n)>f)return;h=d(u)}for(h=d(f);h;){if(u>(f-=h+n))return;h=d(f)}return{min:u,max:f,len:f-u,total:c,isClosed:0===u&&f===c&&Math.abs(r.x-a.x)<.1&&Math.abs(r.y-a.y)<.1}},t.findPointOnPath=function(e,t,n,r){for(var a,i,o,l=(r=r||{}).pathLength||e.getTotalLength(),s=r.tolerance||.001,u=r.iterationLimit||30,c=e.getPointAtLength(0)[n]>e.getPointAtLength(l)[n]?-1:1,f=0,d=0,h=l;f0?h=a:d=a,f++}return i}},5536:function(e){"use strict";e.exports=function(e){return e}},1396:function(e){"use strict";e.exports=function(e,t){if(!t)return e;var n=1/Math.abs(t),r=n>1?(n*e+n*t)/n:e+t,a=String(r).length;if(a>16){var i=String(t).length;if(a>=String(e).length+i){var o=parseFloat(r).toPrecision(12);-1===o.indexOf("e+")&&(r=+o)}}return r}},3400:function(e,t,n){"use strict";var r=n(3428),a=n(4336).E9,i=n(7624).E9,o=n(8248),l=n(9032),s=l.FP_SAFE,u=-s,c=l.BADNUM,f=e.exports={};f.adjustFormat=function(e){return!e||/^\d[.]\df/.test(e)||/[.]\d%/.test(e)?e:"0.f"===e?"~f":/^\d%/.test(e)?"~%":/^\ds/.test(e)?"~s":!/^[~,.0$]/.test(e)&&/[&fps]/.test(e)?"~"+e:e};var d={};f.warnBadFormat=function(e){var t=String(e);d[t]||(d[t]=1,f.warn('encountered bad format: "'+t+'"'))},f.noFormat=function(e){return String(e)},f.numberFormat=function(e){var t;try{t=i(f.adjustFormat(e))}catch(t){return f.warnBadFormat(e),f.noFormat}return t},f.nestedProperty=n(2296),f.keyedContainer=n(7804),f.relativeAttr=n(3193),f.isPlainObject=n(3620),f.toLogRange=n(6896),f.relinkPrivateKeys=n(1528);var h=n(8116);f.isArrayBuffer=h.isArrayBuffer,f.isTypedArray=h.isTypedArray,f.isArrayOrTypedArray=h.isArrayOrTypedArray,f.isArray1D=h.isArray1D,f.ensureArray=h.ensureArray,f.concat=h.concat,f.maxRowLength=h.maxRowLength,f.minRowLength=h.minRowLength;var p=n(435);f.mod=p.mod,f.modHalf=p.modHalf;var g=n(3064);f.valObjectMeta=g.valObjectMeta,f.coerce=g.coerce,f.coerce2=g.coerce2,f.coerceFont=g.coerceFont,f.coercePattern=g.coercePattern,f.coerceHoverinfo=g.coerceHoverinfo,f.coerceSelectionMarkerOpacity=g.coerceSelectionMarkerOpacity,f.validate=g.validate;var v=n(7555);f.dateTime2ms=v.dateTime2ms,f.isDateTime=v.isDateTime,f.ms2DateTime=v.ms2DateTime,f.ms2DateTimeLocal=v.ms2DateTimeLocal,f.cleanDate=v.cleanDate,f.isJSDate=v.isJSDate,f.formatDate=v.formatDate,f.incrementMonth=v.incrementMonth,f.dateTick0=v.dateTick0,f.dfltRange=v.dfltRange,f.findExactDates=v.findExactDates,f.MIN_MS=v.MIN_MS,f.MAX_MS=v.MAX_MS;var y=n(4952);f.findBin=y.findBin,f.sorterAsc=y.sorterAsc,f.sorterDes=y.sorterDes,f.distinctVals=y.distinctVals,f.roundUp=y.roundUp,f.sort=y.sort,f.findIndexOfMin=y.findIndexOfMin,f.sortObjectKeys=n(2996);var m=n(3084);f.aggNums=m.aggNums,f.len=m.len,f.mean=m.mean,f.median=m.median,f.midRange=m.midRange,f.variance=m.variance,f.stdev=m.stdev,f.interp=m.interp;var x=n(2248);f.init2dArray=x.init2dArray,f.transposeRagged=x.transposeRagged,f.dot=x.dot,f.translationMatrix=x.translationMatrix,f.rotationMatrix=x.rotationMatrix,f.rotationXYMatrix=x.rotationXYMatrix,f.apply3DTransform=x.apply3DTransform,f.apply2DTransform=x.apply2DTransform,f.apply2DTransform2=x.apply2DTransform2,f.convertCssMatrix=x.convertCssMatrix,f.inverseTransformMatrix=x.inverseTransformMatrix;var b=n(1864);f.deg2rad=b.deg2rad,f.rad2deg=b.rad2deg,f.angleDelta=b.angleDelta,f.angleDist=b.angleDist,f.isFullCircle=b.isFullCircle,f.isAngleInsideSector=b.isAngleInsideSector,f.isPtInsideSector=b.isPtInsideSector,f.pathArc=b.pathArc,f.pathSector=b.pathSector,f.pathAnnulus=b.pathAnnulus;var _=n(8308);f.isLeftAnchor=_.isLeftAnchor,f.isCenterAnchor=_.isCenterAnchor,f.isRightAnchor=_.isRightAnchor,f.isTopAnchor=_.isTopAnchor,f.isMiddleAnchor=_.isMiddleAnchor,f.isBottomAnchor=_.isBottomAnchor;var w=n(2348);f.segmentsIntersect=w.segmentsIntersect,f.segmentDistance=w.segmentDistance,f.getTextLocation=w.getTextLocation,f.clearLocationCache=w.clearLocationCache,f.getVisibleSegment=w.getVisibleSegment,f.findPointOnPath=w.findPointOnPath;var k=n(2880);f.extendFlat=k.extendFlat,f.extendDeep=k.extendDeep,f.extendDeepAll=k.extendDeepAll,f.extendDeepNoArrays=k.extendDeepNoArrays;var T=n(4248);f.log=T.log,f.warn=T.warn,f.error=T.error;var M=n(3756);f.counterRegex=M.counter;var A=n(1200);f.throttle=A.throttle,f.throttleDone=A.done,f.clearThrottle=A.clear;var S=n(2200);function L(e){var t={};for(var n in e)for(var r=e[n],a=0;as||e=t)&&o(e)&&e>=0&&e%1==0},f.noop=n(6628),f.identity=n(5536),f.repeat=function(e,t){for(var n=new Array(t),r=0;rn?Math.max(n,Math.min(t,e)):Math.max(t,Math.min(n,e))},f.bBoxIntersect=function(e,t,n){return n=n||0,e.left<=t.right+n&&t.left<=e.right+n&&e.top<=t.bottom+n&&t.top<=e.bottom+n},f.simpleMap=function(e,t,n,r,a){for(var i=e.length,o=new Array(i),l=0;l=Math.pow(2,n)?a>10?(f.warn("randstr failed uniqueness"),s):e(t,n,r,(a||0)+1):s},f.OptionControl=function(e,t){e||(e={}),t||(t="opt");var n={optionList:[],_newoption:function(r){r[t]=e,n[r.name]=r,n.optionList.push(r)}};return n["_"+t]=e,n},f.smooth=function(e,t){if((t=Math.round(t)||0)<2)return e;var n,r,a,i,o=e.length,l=2*o,s=2*t-1,u=new Array(s),c=new Array(o);for(n=0;n=l&&(a-=l*Math.floor(a/l)),a<0?a=-1-a:a>=o&&(a=l-1-a),i+=e[a]*u[r];c[n]=i}return c},f.syncOrAsync=function(e,t,n){var r;function a(){return f.syncOrAsync(e,t,n)}for(;e.length;)if((r=(0,e.splice(0,1)[0])(t))&&r.then)return r.then(a);return n&&n(t)},f.stripTrailingSlash=function(e){return"/"===e.substr(-1)?e.substr(0,e.length-1):e},f.noneOrAll=function(e,t,n){if(e){var r,a=!1,i=!0;for(r=0;r0?t:0}))},f.fillArray=function(e,t,n,r){if(r=r||f.identity,f.isArrayOrTypedArray(e))for(var a=0;a1?a+o[1]:"";if(i&&(o.length>1||l.length>4||n))for(;r.test(l);)l=l.replace(r,"$1"+i+"$2");return l+s},f.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var R=/^\w*$/;f.templateString=function(e,t){var n={};return e.replace(f.TEMPLATE_STRING_REGEX,(function(e,r){var a;return R.test(r)?a=t[r]:(n[r]=n[r]||f.nestedProperty(t,r).get,a=n[r]()),f.isValidTextValue(a)?a:""}))};var N={max:10,count:0,name:"hovertemplate"};f.hovertemplateString=function(){return B.apply(N,arguments)};var F={max:10,count:0,name:"texttemplate"};f.texttemplateString=function(){return B.apply(F,arguments)};var z=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/,j={max:10,count:0,name:"texttemplate",parseMultDiv:!0};f.texttemplateStringForShapes=function(){return B.apply(j,arguments)};var H=/^[:|\|]/;function B(e,t,n){var r=this,i=arguments;t||(t={});var o={};return e.replace(f.TEMPLATE_STRING_REGEX,(function(e,l,s){var u="_xother"===l||"_yother"===l,c="_xother_"===l||"_yother_"===l,d="xother_"===l||"yother_"===l,h="xother"===l||"yother"===l||u||d||c,p=l;(u||c)&&(p=p.substring(1)),(d||c)&&(p=p.substring(0,p.length-1));var g,v,y,m=null,x=null;if(r.parseMultDiv){var b=function(e){var t=e.match(z);return t?{key:t[1],op:t[2],number:Number(t[3])}:{key:e,op:null,number:null}}(p);p=b.key,m=b.op,x=b.number}if(h){if(void 0===(g=t[p]))return""}else for(y=3;y=48&&o<=57,u=l>=48&&l<=57;if(s&&(r=10*r+o-48),u&&(a=10*a+l-48),!s||!u){if(r!==a)return r-a;if(o!==l)return o-l}}return a-r};var U=2e9;f.seedPseudoRandom=function(){U=2e9},f.pseudoRandom=function(){var e=U;return U=(69069*U+1)%4294967296,Math.abs(U-e)<429496729?f.pseudoRandom():U/4294967296},f.fillText=function(e,t,n){var r=Array.isArray(n)?function(e){n.push(e)}:function(e){n.text=e},a=f.extractOption(e,t,"htx","hovertext");if(f.isValidTextValue(a))return r(a);var i=f.extractOption(e,t,"tx","text");return f.isValidTextValue(i)?r(i):void 0},f.isValidTextValue=function(e){return e||0===e},f.formatPercent=function(e,t){t=t||0;for(var n=(Math.round(100*e*Math.pow(10,t))*Math.pow(.1,t)).toFixed(t)+"%",r=0;r1&&(u=1):u=0,f.strTranslate(a-u*(n+o),i-u*(r+l))+f.strScale(u)+(s?"rotate("+s+(t?"":" "+n+" "+r)+")":"")},f.setTransormAndDisplay=function(e,t){e.attr("transform",f.getTextTransform(t)),e.style("display",t.scale?null:"none")},f.ensureUniformFontSize=function(e,t){var n=f.extendFlat({},t);return n.size=Math.max(t.size,e._fullLayout.uniformtext.minsize||0),n},f.join2=function(e,t,n){var r=e.length;return r>1?e.slice(0,-1).join(t)+n+e[r-1]:e.join(t)},f.bigFont=function(e){return Math.round(1.2*e)};var Y=f.getFirefoxVersion(),q=null!==Y&&Y<86;f.getPositionFromD3Event=function(){return q?[r.event.layerX,r.event.layerY]:[r.event.offsetX,r.event.offsetY]}},3620:function(e){"use strict";e.exports=function(e){return window&&window.process&&window.process.versions?"[object Object]"===Object.prototype.toString.call(e):"[object Object]"===Object.prototype.toString.call(e)&&Object.getPrototypeOf(e).hasOwnProperty("hasOwnProperty")}},7804:function(e,t,n){"use strict";var r=n(2296),a=/^\w*$/;e.exports=function(e,t,n,i){var o,l,s;n=n||"name",i=i||"value";var u={};t&&t.length?(s=r(e,t),l=s.get()):l=e,t=t||"";var c={};if(l)for(o=0;o2)return u[t]=2|u[t],d.set(e,null);if(f){for(o=t;o1){var t=["LOG:"];for(e=0;e1){var n=[];for(e=0;e"),"long")}},i.warn=function(){var e;if(r.logging>0){var t=["WARN:"];for(e=0;e0){var n=[];for(e=0;e"),"stick")}},i.error=function(){var e;if(r.logging>0){var t=["ERROR:"];for(e=0;e0){var n=[];for(e=0;e"),"stick")}}},988:function(e,t,n){"use strict";var r=n(3428);e.exports=function(e,t,n){var a=e.selectAll("g."+n.replace(/\s/g,".")).data(t,(function(e){return e[0].trace.uid}));a.exit().remove(),a.enter().append("g").attr("class",n),a.order();var i=e.classed("rangeplot")?"nodeRangePlot3":"node3";return a.each((function(e){e[0][i]=r.select(this)})),a}},2248:function(e,t,n){"use strict";var r=n(6524);t.init2dArray=function(e,t){for(var n=new Array(e),r=0;rt/2?e-Math.round(e/t)*t:e}}},2296:function(e,t,n){"use strict";var r=n(8248),a=n(8116).isArrayOrTypedArray;function i(e,t){return function(){var n,r,o,l,s,u=e;for(l=0;l/g),s=0;si||u===a||ul||t&&s(e))}:function(e,t){var s=e[0],u=e[1];if(s===a||si||u===a||ul)return!1;var c,f,d,h,p,g=n.length,v=n[0][0],y=n[0][1],m=0;for(c=1;cMath.max(f,v)||u>Math.max(d,y)))if(uc||Math.abs(r(o,d))>a)return!0;return!1},i.filter=function(e,t){var n=[e[0]],r=0,a=0;function o(o){e.push(o);var l=n.length,s=r;n.splice(a+1);for(var u=s+1;u1&&o(e.pop()),{addPt:o,raw:e,filtered:n}}},4296:function(e,t,n){"use strict";var r=n(8248),a=n(5928);e.exports=function(e){var t;if("string"!=typeof(t=e&&e.hasOwnProperty("userAgent")?e.userAgent:function(){var e;return"undefined"!=typeof navigator&&(e=navigator.userAgent),e&&e.headers&&"string"==typeof e.headers["user-agent"]&&(e=e.headers["user-agent"]),e}()))return!0;var n=a({ua:{headers:{"user-agent":t}},tablet:!0,featureDetect:!1});if(!n)for(var i=t.split(" "),o=1;o-1;l--){var s=i[l];if("Version/"===s.substr(0,8)){var u=s.substr(8).split(".")[0];if(r(u)&&(u=+u),u>=13)return!0}}return n}},2416:function(e){"use strict";e.exports=function(e,t){if(t instanceof RegExp){for(var n=t.toString(),r=0;ra.queueLength&&(e.undoQueue.queue.shift(),e.undoQueue.index--))},startSequence:function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!0,e.undoQueue.beginSequence=!0},stopSequence:function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!1,e.undoQueue.beginSequence=!1},undo:function(e){var t,n;if(!(void 0===e.undoQueue||isNaN(e.undoQueue.index)||e.undoQueue.index<=0)){for(e.undoQueue.index--,t=e.undoQueue.queue[e.undoQueue.index],e.undoQueue.inSequence=!0,n=0;n=e.undoQueue.queue.length)){for(t=e.undoQueue.queue[e.undoQueue.index],e.undoQueue.inSequence=!0,n=0;nt}function f(e,t){return e>=t}t.findBin=function(e,t,n){if(r(t.start))return n?Math.ceil((e-t.start)/t.size-l)-1:Math.floor((e-t.start)/t.size+l);var i,o,d=0,h=t.length,p=0,g=h>1?(t[h-1]-t[0])/(h-1):1;for(o=g>=0?n?s:u:n?f:c,e+=g*l*(n?-1:1)*(g>=0?1:-1);d90&&a.log("Long binary search..."),d-1},t.sorterAsc=function(e,t){return e-t},t.sorterDes=function(e,t){return t-e},t.distinctVals=function(e){var n,r=e.slice();for(r.sort(t.sorterAsc),n=r.length-1;n>-1&&r[n]===o;n--);for(var a,i=r[n]-r[0]||1,l=i/(n||1)/1e4,s=[],u=0;u<=n;u++){var c=r[u],f=c-a;void 0===a?(s.push(c),a=c):f>l&&(i=Math.min(i,f),s.push(c),a=c)}return{vals:s,minDiff:i}},t.roundUp=function(e,t,n){for(var r,a=0,i=t.length-1,o=0,l=n?0:1,s=n?1:0,u=n?Math.ceil:Math.floor;a0&&(r=1),n&&r)return e.sort(t)}return r?e:e.reverse()},t.findIndexOfMin=function(e,t){t=t||i;for(var n,r=1/0,a=0;ai.length)&&(o=i.length),r(n)||(n=!1),a(i[0])){for(s=new Array(o),l=0;le.length-1)return e[e.length-1];var n=t%1;return n*e[Math.ceil(t)]+(1-n)*e[Math.floor(t)]}},2736:function(e,t,n){"use strict";var r=n(3428),a=n(3400),i=a.strTranslate,o=n(9616),l=n(4284).LINE_SPACING,s=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;t.convertToTspans=function(e,n,v){var S=e.text(),L=!e.attr("data-notex")&&n&&n._context.typesetMath&&"undefined"!=typeof MathJax&&S.match(s),D=r.select(e.node().parentNode);if(!D.empty()){var E=e.attr("class")?e.attr("class").split(" ")[0]:"text";return E+="-math",D.selectAll("svg."+E).remove(),D.selectAll("g."+E+"-group").remove(),e.style("display",null).attr({"data-unformatted":S,"data-math":"N"}),L?(n&&n._promises||[]).push(new Promise((function(t){e.style("display","none");var n=parseInt(e.node().style.fontSize,10),o={fontSize:n};!function(e,t,n){var i,o,l,s,d=parseInt((MathJax.version||"").split(".")[0]);if(2===d||3===d){var h=function(){var n="math-output-"+a.randstr({},64),i=(s=r.select("body").append("div").attr({id:n}).style({visibility:"hidden",position:"absolute","font-size":t.fontSize+"px"}).text(e.replace(u,"\\lt ").replace(c,"\\gt "))).node();return 2===d?MathJax.Hub.Typeset(i):MathJax.typeset([i])},p=function(){var t=s.select(2===d?".MathJax_SVG":".MathJax"),i=!t.empty()&&s.select("svg").node();if(i){var o,l=i.getBoundingClientRect();o=2===d?r.select("body").select("#MathJax_SVG_glyphs"):t.select("defs"),n(t,o,l)}else a.log("There was an error in the tex syntax.",e),n();s.remove()};2===d?MathJax.Hub.Queue((function(){return o=a.extendDeepAll({},MathJax.Hub.config),l=MathJax.Hub.processSectionDelay,void 0!==MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:f},displayAlign:"left"})}),(function(){if("SVG"!==(i=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer("SVG")}),h,p,(function(){if("SVG"!==i)return MathJax.Hub.setRenderer(i)}),(function(){return void 0!==l&&(MathJax.Hub.processSectionDelay=l),MathJax.Hub.Config(o)})):3===d&&(o=a.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=f,"svg"!==(i=MathJax.config.startup.output)&&(MathJax.config.startup.output="svg"),MathJax.startup.defaultReady(),MathJax.startup.promise.then((function(){h(),p(),"svg"!==i&&(MathJax.config.startup.output=i),MathJax.config=o})))}else a.warn("No MathJax version:",MathJax.version)}(L[2],o,(function(r,a,o){D.selectAll("svg."+E).remove(),D.selectAll("g."+E+"-group").remove();var l=r&&r.select("svg");if(!l||!l.node())return P(),void t();var s=D.append("g").classed(E+"-group",!0).attr({"pointer-events":"none","data-unformatted":S,"data-math":"Y"});s.node().appendChild(l.node()),a&&a.node()&&l.node().insertBefore(a.node().cloneNode(!0),l.node().firstChild);var u=o.width,c=o.height;l.attr({class:E,height:c,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var f=e.node().style.fill||"black",d=l.select("g");d.attr({fill:f,stroke:f});var h=d.node().getBoundingClientRect(),p=h.width,g=h.height;(p>u||g>c)&&(l.style("overflow","hidden"),p=(h=l.node().getBoundingClientRect()).width,g=h.height);var y=+e.attr("x"),m=+e.attr("y"),x=-(n||e.node().getBoundingClientRect().height)/4;if("y"===E[0])s.attr({transform:"rotate("+[-90,y,m]+")"+i(-p/2,x-g/2)});else if("l"===E[0])m=x-g/2;else if("a"===E[0]&&0!==E.indexOf("atitle"))y=0,m=x;else{var b=e.attr("text-anchor");y-=p*("middle"===b?.5:"end"===b?1:0),m=m+x-g/2}l.attr({x:y,y:m}),v&&v.call(e,s),t(s)}))}))):P(),e}function P(){D.empty()||(E=e.attr("class")+"-math",D.select("svg."+E).remove()),e.text("").style("white-space","pre");var n=function(e,t){t=t.replace(y," ");var n,i=!1,s=[],u=-1;function c(){u++;var t=document.createElementNS(o.svg,"tspan");r.select(t).attr({class:"line",dy:u*l+"em"}),e.appendChild(t),n=t;var a=s;if(s=[{node:t}],a.length>1)for(var i=1;i doesnt match end tag <"+e+">. Pretending it did match.",t),n=s[s.length-1].node}else a.log("Ignoring unexpected end tag .",t)}b.test(t)?c():(n=e,s=[{node:e}]);for(var L=t.split(m),D=0;D|>|>)/g,f=[["$","$"],["\\(","\\)"]],d={sup:"font-size:70%",sub:"font-size:70%",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},h={sub:"0.3em",sup:"-0.6em"},p={sub:"-0.21em",sup:"0.42em"},g="​",v=["http:","https:","mailto:","",void 0,":"],y=t.NEWLINES=/(\r\n?|\n)/g,m=/(<[^<>]*>)/,x=/<(\/?)([^ >]*)(\s+(.*))?>/i,b=//i;t.BR_TAG_ALL=//gi;var _=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,w=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,k=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,T=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function M(e,t){if(!e)return null;var n=e.match(t),r=n&&(n[3]||n[4]);return r&&O(r)}var A=/(^|;)\s*color:/;t.plainText=function(e,t){for(var n=void 0!==(t=t||{}).len&&-1!==t.len?t.len:1/0,r=void 0!==t.allowedTags?t.allowedTags:["br"],a=e.split(m),i=[],o="",l=0,s=0;s3?i.push(u.substr(0,h-3)+"..."):i.push(u.substr(0,h));break}o=""}}return i.join("")};var S={mu:"μ",amp:"&",lt:"<",gt:">",nbsp:" ",times:"×",plusmn:"±",deg:"°"},L=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function O(e){return e.replace(L,(function(e,t){return("#"===t.charAt(0)?function(e){if(!(e>1114111)){var t=String.fromCodePoint;if(t)return t(e);var n=String.fromCharCode;return e<=65535?n(e):n(55232+(e>>10),e%1024+56320)}}("x"===t.charAt(1)?parseInt(t.substr(2),16):parseInt(t.substr(1),10)):S[t])||e}))}function C(e){var t=encodeURI(decodeURI(e)),n=document.createElement("a"),r=document.createElement("a");n.href=e,r.href=t;var a=n.protocol,i=r.protocol;return-1!==v.indexOf(a)&&-1!==v.indexOf(i)?t:""}function D(e,t,n){var r,i,o,l=n.horizontalAlign,s=n.verticalAlign||"top",u=e.node().getBoundingClientRect(),c=t.node().getBoundingClientRect();return i="bottom"===s?function(){return u.bottom-r.height}:"middle"===s?function(){return u.top+(u.height-r.height)/2}:function(){return u.top},o="right"===l?function(){return u.right-r.width}:"center"===l?function(){return u.left+(u.width-r.width)/2}:function(){return u.left},function(){r=this.node().getBoundingClientRect();var e=o()-c.left,t=i()-c.top,l=n.gd||{};if(n.gd){l._fullLayout._calcInverseTransform(l);var s=a.apply3DTransform(l._fullLayout._invTransform)(e,t);e=s[0],t=s[1]}return this.style({top:t+"px",left:e+"px","z-index":1e3}),this}}t.convertEntities=O,t.sanitizeHTML=function(e){e=e.replace(y," ");for(var t=document.createElement("p"),n=t,a=[],i=e.split(m),o=0;oi.ts+t?s():i.timer=setTimeout((function(){s(),i.timer=null}),t)},t.done=function(e){var t=n[e];return t&&t.timer?new Promise((function(e){var n=t.onDone;t.onDone=function(){n&&n(),e(),t.onDone=null}})):Promise.resolve()},t.clear=function(e){if(e)r(n[e]),delete n[e];else for(var a in n)t.clear(a)}},6896:function(e,t,n){"use strict";var r=n(8248);e.exports=function(e,t){if(e>0)return Math.log(e)/Math.LN10;var n=Math.log(Math.min(t[0],t[1]))/Math.LN10;return r(n)||(n=Math.log(Math.max(t[0],t[1]))/Math.LN10-6),n}},1680:function(e){"use strict";e.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}},6580:function(e){"use strict";e.exports={moduleType:"locale",name:"en",dictionary:{"Click to enter Colorscale title":"Click to enter Colourscale title"},format:{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"],periods:["AM","PM"],dateTime:"%a %b %e %X %Y",date:"%d/%m/%Y",time:"%H:%M:%S",decimal:".",thousands:",",grouping:[3],currency:["$",""],year:"%Y",month:"%b %Y",dayMonth:"%b %-d",dayMonthYear:"%b %-d, %Y"}}},9820:function(e,t,n){"use strict";var r=n(4040);e.exports=function(e){for(var t,n,a=r.layoutArrayContainers,i=r.layoutArrayRegexes,o=e.split("[")[0],l=0;l0&&o.log("Clearing previous rejected promises from queue."),e._promises=[]},t.cleanLayout=function(e){var n,r;e||(e={}),e.xaxis1&&(e.xaxis||(e.xaxis=e.xaxis1),delete e.xaxis1),e.yaxis1&&(e.yaxis||(e.yaxis=e.yaxis1),delete e.yaxis1),e.scene1&&(e.scene||(e.scene=e.scene1),delete e.scene1);var i=(l.subplotsRegistry.cartesian||{}).attrRegex,s=(l.subplotsRegistry.polar||{}).attrRegex,f=(l.subplotsRegistry.ternary||{}).attrRegex,d=(l.subplotsRegistry.gl3d||{}).attrRegex,g=Object.keys(e);for(n=0;n3?(P.x=1.02,P.xanchor="left"):P.x<-2&&(P.x=-.02,P.xanchor="right"),P.y>3?(P.y=1.02,P.yanchor="bottom"):P.y<-2&&(P.y=-.02,P.yanchor="top")),p(e),"rotate"===e.dragmode&&(e.dragmode="orbit"),u.clean(e),e.template&&e.template.layout&&t.cleanLayout(e.template.layout),e},t.cleanData=function(e){for(var n=0;n0)return e.substr(0,t)}t.hasParent=function(e,t){for(var n=b(t);n;){if(n in e)return!0;n=b(n)}return!1};var _=["x","y","z"];t.clearAxisTypes=function(e,t,n){for(var r=0;r1&&i.warn("Full array edits are incompatible with other edits",f);var m=n[""][""];if(u(m))t.set(null);else{if(!Array.isArray(m))return i.warn("Unrecognized full array edit value",f,m),!0;t.set(m)}return!g&&(d(v,y),h(e),!0)}var x,b,_,w,k,T,M,A,S=Object.keys(n).map(Number).sort(o),L=t.get(),O=L||[],C=c(y,f).get(),D=[],E=-1,P=O.length;for(x=0;xO.length-(M?0:1))i.warn("index out of range",f,_);else if(void 0!==T)k.length>1&&i.warn("Insertion & removal are incompatible with edits to the same index.",f,_),u(T)?D.push(_):M?("add"===T&&(T={}),O.splice(_,0,T),C&&C.splice(_,0,{})):i.warn("Unrecognized full object edit value",f,_,T),-1===E&&(E=_);else for(b=0;b=0;x--)O.splice(D[x],1),C&&C.splice(D[x],1);if(O.length?L||t.set(O):t.set(null),g)return!1;if(d(v,y),p!==a){var I;if(-1===E)I=S;else{for(P=Math.max(O.length,P),I=[],x=0;x=E);x++)I.push(_);for(x=E;x=e.data.length||a<-e.data.length)throw new Error(n+" must be valid indices for gd.data.");if(t.indexOf(a,r+1)>-1||a>=0&&t.indexOf(-e.data.length+a)>-1||a<0&&t.indexOf(e.data.length+a)>-1)throw new Error("each index in "+n+" must be unique.")}}function I(e,t,n){if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if(void 0===t)throw new Error("currentIndices is a required argument.");if(Array.isArray(t)||(t=[t]),P(e,t,"currentIndices"),void 0===n||Array.isArray(n)||(n=[n]),void 0!==n&&P(e,n,"newIndices"),void 0!==n&&t.length!==n.length)throw new Error("current and new indices must be of equal length.")}function R(e,t,n,r,i){!function(e,t,n,r){var a=o.isPlainObject(r);if(!Array.isArray(e.data))throw new Error("gd.data must be an array");if(!o.isPlainObject(t))throw new Error("update must be a key:value object");if(void 0===n)throw new Error("indices must be an integer or array of integers");for(var i in P(e,n,"indices"),t){if(!Array.isArray(t[i])||t[i].length!==n.length)throw new Error("attribute "+i+" must be an array of length equal to indices array length");if(a&&(!(i in r)||!Array.isArray(r[i])||r[i].length!==t[i].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")}}(e,t,n,r);for(var s=function(e,t,n,r){var i,s,u,c,f,d=o.isPlainObject(r),h=[];for(var p in Array.isArray(n)||(n=[n]),n=E(n,e.data.length-1),t)for(var g=0;g-1&&-1===n.indexOf("grouptitlefont")?s(n,n.replace("titlefont","title.font")):n.indexOf("titleposition")>-1?s(n,n.replace("titleposition","title.position")):n.indexOf("titleside")>-1?s(n,n.replace("titleside","title.side")):n.indexOf("titleoffset")>-1&&s(n,n.replace("titleoffset","title.offset")):s(n,n.replace("title","title.text"));function s(t,n){e[n]=e[t],delete e[t]}}function Y(e,t,n){e=o.getGraphDiv(e),k.clearPromiseQueue(e);var r={};if("string"==typeof t)r[t]=n;else{if(!o.isPlainObject(t))return o.warn("Relayout fail.",t,n),Promise.reject();r=o.extendFlat({},t)}Object.keys(r).length&&(e.changed=!0);var a=X(e,r),i=a.flags;i.calc&&(e.calcdata=void 0);var l=[d.previousPromises];i.layoutReplot?l.push(T.layoutReplot):Object.keys(r).length&&(q(e,i,a)||d.supplyDefaults(e),i.legend&&l.push(T.doLegend),i.layoutstyle&&l.push(T.layoutStyles),i.axrange&&V(l,a.rangesAltered),i.ticks&&l.push(T.doTicksRelayout),i.modebar&&l.push(T.doModeBar),i.camera&&l.push(T.doCamera),i.colorbars&&l.push(T.doColorBars),l.push(L)),l.push(d.rehover,d.redrag,d.reselect),u.add(e,Y,[e,a.undoit],Y,[e,a.redoit]);var s=o.syncOrAsync(l,e);return s&&s.then||(s=Promise.resolve(e)),s.then((function(){return e.emit("plotly_relayout",a.eventData),e}))}function q(e,t,n){var r,a,i=e._fullLayout;if(!t.axrange)return!1;for(var l in t)if("axrange"!==l&&t[l])return!1;var s=function(e,t){return o.coerce(r,a,g,e,t)},u={};for(var c in n.rangesAltered){var f=h.id2name(c);if(r=e.layout[f],a=i[f],p(r,a,s,u),a._matchGroup)for(var d in a._matchGroup)if(d!==c){var v=i[h.id2name(d)];v.autorange=a.autorange,v.range=a.range.slice(),v._input.range=a.range.slice()}}return!0}function V(e,t){var n=t?function(e){var n=[];for(var r in t){var a=h.getFromId(e,r);if(n.push(r),-1!==(a.ticklabelposition||"").indexOf("inside")&&a._anchorAxis&&n.push(a._anchorAxis._id),a._matchGroup)for(var i in a._matchGroup)t[i]||n.push(i)}return h.draw(e,n,{skipTitle:!0})}:function(e){return h.draw(e,"redraw")};e.push(b,T.doAutoRangeAndConstraints,n,T.drawData,T.finalDraw)}var G=/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/,W=/^[xyz]axis[0-9]*\.autorange$/,Z=/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/;function X(e,t){var n,r,a,i=e.layout,s=e._fullLayout,u=s._guiEditing,d=j(s._preGUI,u),p=Object.keys(t),g=h.list(e),v=o.extendDeepAll({},t),y={};for(U(t),p=Object.keys(t),r=0;r0&&"string"!=typeof P.parts[R];)R--;var N=P.parts[R],F=P.parts[R-1]+"."+N,H=P.parts.slice(0,R).join("."),B=l(e.layout,H).get(),Y=l(s,H).get(),q=P.get();if(void 0!==I){T[E]=I,S[E]="reverse"===N?I:z(q);var V=f.getLayoutValObject(s,P.parts);if(V&&V.impliedEdits&&null!==I)for(var X in V.impliedEdits)L(o.relativeAttr(E,X),V.impliedEdits[X]);if(-1!==["width","height"].indexOf(E))if(I){L("autosize",null);var $="height"===E?"width":"height";L($,s[$])}else s[E]=e._initialAutoSize[E];else if("autosize"===E)L("width",I?null:s.width),L("height",I?null:s.height);else if(F.match(G))D(F),l(s,H+"._inputRange").set(null);else if(F.match(W)){D(F),l(s,H+"._inputRange").set(null);var K=l(s,H).get();K._inputDomain&&(K._input.domain=K._inputDomain.slice())}else F.match(Z)&&l(s,H+"._inputDomain").set(null);if("type"===N){O=B;var Q="linear"===Y.type&&"log"===I,ee="log"===Y.type&&"linear"===I;if(Q||ee){if(O&&O.range)if(Y.autorange)Q&&(O.range=O.range[1]>O.range[0]?[1,2]:[2,1]);else{var te=O.range[0],ne=O.range[1];Q?(te<=0&&ne<=0&&L(H+".autorange",!0),te<=0?te=ne/1e6:ne<=0&&(ne=te/1e6),L(H+".range[0]",Math.log(te)/Math.LN10),L(H+".range[1]",Math.log(ne)/Math.LN10)):(L(H+".range[0]",Math.pow(10,te)),L(H+".range[1]",Math.pow(10,ne)))}else L(H+".autorange",!0);Array.isArray(s._subplots.polar)&&s._subplots.polar.length&&s[P.parts[0]]&&"radialaxis"===P.parts[1]&&delete s[P.parts[0]]._subplot.viewInitial["radialaxis.range"],c.getComponentMethod("annotations","convertCoords")(e,Y,I,L),c.getComponentMethod("images","convertCoords")(e,Y,I,L)}else L(H+".autorange",!0),L(H+".range",null);l(s,H+"._inputRange").set(null)}else if(N.match(A)){var re=l(s,E).get(),ae=(I||{}).type;ae&&"-"!==ae||(ae="linear"),c.getComponentMethod("annotations","convertCoords")(e,re,ae,L),c.getComponentMethod("images","convertCoords")(e,re,ae,L)}var ie=w.containerArrayMatch(E);if(ie){n=ie.array,r=ie.index;var oe=ie.property,le=V||{editType:"calc"};""!==r&&""===oe&&(w.isAddVal(I)?S[E]=null:w.isRemoveVal(I)?S[E]=(l(i,n).get()||[])[r]:o.warn("unrecognized full object value",t)),M.update(_,le),y[n]||(y[n]={});var se=y[n][r];se||(se=y[n][r]={}),se[oe]=I,delete t[E]}else"reverse"===N?(B.range?B.range.reverse():(L(H+".autorange",!0),B.range=[1,0]),Y.autorange?_.calc=!0:_.plot=!0):("dragmode"===E&&(!1===I&&!1!==q||!1!==I&&!1===q)||s._has("scatter-like")&&s._has("regl")&&"dragmode"===E&&("lasso"===I||"select"===I)&&"lasso"!==q&&"select"!==q||s._has("gl2d")?_.plot=!0:V?M.update(_,V):_.calc=!0,P.set(I))}}for(n in y)w.applyContainerArrayChanges(e,d(i,n),y[n],_,d)||(_.plot=!0);for(var ue in C){var ce=(O=h.getFromId(e,ue))&&O._constraintGroup;if(ce)for(var fe in _.calc=!0,ce)C[fe]||(h.getFromId(e,fe)._constraintShrinkable=!0)}(J(e)||t.height||t.width)&&(_.plot=!0);var de=s.shapes;for(r=0;r1;)if(r.pop(),void 0!==(n=l(t,r.join(".")+".uirevision").get()))return n;return t.uirevision}function re(e,t){for(var n=0;n=a.length?a[0]:a[e]:a}function s(e){return Array.isArray(i)?e>=i.length?i[0]:i[e]:i}function u(e,t){var n=0;return function(){if(e&&++n===t)return e()}}return void 0===r._frameWaitingCnt&&(r._frameWaitingCnt=0),new Promise((function(i,c){function f(){e.emit("plotly_animating"),r._lastFrameAt=-1/0,r._timeToNext=0,r._runningTransitions=0,r._currentFrame=null;var t=function(){r._animationRaf=window.requestAnimationFrame(t),Date.now()-r._lastFrameAt>r._timeToNext&&function(){r._currentFrame&&r._currentFrame.onComplete&&r._currentFrame.onComplete();var t=r._currentFrame=r._frameQueue.shift();if(t){var n=t.name?t.name.toString():null;e._fullLayout._currentFrame=n,r._lastFrameAt=Date.now(),r._timeToNext=t.frameOpts.duration,d.transition(e,t.frame.data,t.frame.layout,k.coerceTraceIndices(e,t.frame.traces),t.frameOpts,t.transitionOpts).then((function(){t.onComplete&&t.onComplete()})),e.emit("plotly_animatingframe",{name:n,frame:t.frame,animation:{frame:t.frameOpts,transition:t.transitionOpts}})}else e.emit("plotly_animated"),window.cancelAnimationFrame(r._animationRaf),r._animationRaf=null}()};t()}var h,p,g=0;function v(e){return Array.isArray(a)?g>=a.length?e.transitionOpts=a[g]:e.transitionOpts=a[0]:e.transitionOpts=a,g++,e}var y=[],m=null==t,x=Array.isArray(t);if(m||x||!o.isPlainObject(t)){if(m||-1!==["string","number"].indexOf(typeof t))for(h=0;h0&&ww)&&T.push(p);y=T}}y.length>0?function(t){if(0!==t.length){for(var a=0;a=0;r--)if(o.isPlainObject(t[r])){var g=t[r].name,v=(c[g]||p[g]||{}).name,y=t[r].name,m=c[v]||p[v];v&&y&&"number"==typeof y&&m&&S<5&&(S++,o.warn('addFrames: overwriting frame "'+(c[v]||p[v]).name+'" with a frame whose name of type "number" also equates to "'+v+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),5===S&&o.warn("addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.")),p[g]={name:g},h.push({frame:d.supplyFrameDefaults(t[r]),index:n&&void 0!==n[r]&&null!==n[r]?n[r]:f+r})}h.sort((function(e,t){return e.index>t.index?-1:e.index=0;r--){if("number"==typeof(a=h[r].frame).name&&o.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!a.name)for(;c[a.name="frame "+e._transitionData._counter++];);if(c[a.name]){for(i=0;i=0;n--)r=t[n],i.push({type:"delete",index:r}),l.unshift({type:"insert",index:r,value:a[r]});var s=d.modifyFrames,c=d.modifyFrames,f=[e,l],h=[e,i];return u&&u.add(e,s,f,c,h),d.modifyFrames(e,i)},t.addTraces=function e(n,r,a){n=o.getGraphDiv(n);var i,l,s=[],c=t.deleteTraces,f=e,d=[n,s],h=[n,r];for(function(e,t,n){var r,a;if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if(void 0===t)throw new Error("traces must be defined.");for(Array.isArray(t)||(t=[t]),r=0;r=0&&n=0&&n=i.length)return!1;if(2===e.dimensions){if(n++,t.length===n)return e;var o=t[n];if(!_(o))return!1;e=i[a][o]}else e=i[a]}else e=i}}return e}function _(e){return e===Math.round(e)&&e>=0}function w(){var e,t,n={};for(e in f(n,o),r.subplotsRegistry)if((t=r.subplotsRegistry[e]).layoutAttributes)if(Array.isArray(t.attr))for(var a=0;a=s.length)return!1;a=(n=(r.transformsRegistry[s[u].type]||{}).attributes)&&n[t[2]],l=3}else{var c=e._module;if(c||(c=(r.modules[e.type||i.type.dflt]||{})._module),!c)return!1;if(!(a=(n=c.attributes)&&n[o])){var f=c.basePlotModule;f&&f.attributes&&(a=f.attributes[o])}a||(a=i[o])}return b(a,t,l)},t.getLayoutValObject=function(e,t){var n=function(e,t){var n,a,i,l,s=e._basePlotModules;if(s){var u;for(n=0;n=a&&(n._input||{})._templateitemname;l&&(o=a);var s,u=t+"["+o+"]";function c(){s={},l&&(s[u]={},s[u][i]=l)}function f(e,t){l?r.nestedProperty(s[u],e).set(t):s[u+"."+e]=t}function d(){var e=s;return c(),e}return c(),{modifyBase:function(e,t){s[e]=t},modifyItem:f,getUpdateObj:d,applyUpdate:function(t,n){t&&f(t,n);var a=d();for(var i in a)r.nestedProperty(e,i).set(a[i])}}}},9172:function(e,t,n){"use strict";var r=n(3428),a=n(4040),i=n(7316),o=n(3400),l=n(2736),s=n(3696),u=n(6308),c=n(3616),f=n(1668),d=n(3080),h=n(4460),p=n(4284),g=n(1888),v=g.enforce,y=g.clean,m=n(9280).doAutoRange,x="start";function b(e,t,n){for(var r=0;r=e[1]||a[1]<=e[0])&&i[0]t[0])return!0}return!1}function _(e){var n,a,l,s,f,g,v=e._fullLayout,y=v._size,m=y.p,x=h.list(e,"",!0);if(v._paperdiv.style({width:e._context.responsive&&v.autosize&&!e._context._hasZeroWidth&&!e.layout.width?"100%":v.width+"px",height:e._context.responsive&&v.autosize&&!e._context._hasZeroHeight&&!e.layout.height?"100%":v.height+"px"}).selectAll(".main-svg").call(c.setSize,v.width,v.height),e._context.setBackground(e,v.paper_bgcolor),t.drawMainTitle(e),d.manage(e),!v._has("cartesian"))return i.previousPromises(e);function _(e,t,n){var r=e._lw/2;return"x"===e._id.charAt(0)?t?"top"===n?t._offset-m-r:t._offset+t._length+m+r:y.t+y.h*(1-(e.position||0))+r%1:t?"right"===n?t._offset+t._length+m+r:t._offset-m-r:y.l+y.w*(e.position||0)+r%1}for(n=0;n.5?"t":"b",o=e._fullLayout.margin[i],l=0;return"paper"===t.yref?l=n+t.pad.t+t.pad.b:"container"===t.yref&&(l=function(e,t,n,r,a){var i=0;return"middle"===n&&(i+=a/2),"t"===e?("top"===n&&(i+=a),i+=r-t*r):("bottom"===n&&(i+=a),i+=t*r),i}(i,r,a,e._fullLayout.height,n)+t.pad.t+t.pad.b),l>o?l:0}(e,n,v);if(y>0){!function(e,t,n,r){var a="title.automargin",l=e._fullLayout.title,s=l.y>.5?"t":"b",u={x:l.x,y:l.y,t:0,b:0},c={};"paper"===l.yref&&function(e,t,n,r,a){var i="paper"===t.yref?e._fullLayout._size.h:e._fullLayout.height,l=o.isTopAnchor(t)?r:r-a,s="b"===n?i-l:l;return!(o.isTopAnchor(t)&&"t"===n||o.isBottomAnchor(t)&&"b"===n)&&sk?c.push({code:"unused",traceType:m,templateCount:w,dataCount:k}):k>w&&c.push({code:"reused",traceType:m,templateCount:w,dataCount:k})}}else c.push({code:"data"});if(function e(t,n){for(var r in t)if("_"!==r.charAt(0)){var i=t[r],o=g(t,r,n);a(i)?(Array.isArray(t)&&!1===i._template&&i.templateitemname&&c.push({code:"missing",path:o,templateitemname:i.templateitemname}),e(i,o)):Array.isArray(i)&&v(i)&&e(i,o)}}({data:h,layout:d},""),c.length)return c.map(y)}},7024:function(e,t,n){"use strict";var r=n(8248),a=n(6424),i=n(7316),o=n(3400),l=n(7030),s=n(7164),u=n(3268),c=n(5788).version,f={format:{valType:"enumerated",values:["png","jpeg","webp","svg","full-json"],dflt:"png"},width:{valType:"number",min:1},height:{valType:"number",min:1},scale:{valType:"number",min:0,dflt:1},setBackground:{valType:"any",dflt:!1},imageDataOnly:{valType:"boolean",dflt:!1}};e.exports=function(e,t){var n,d,h,p;function g(e){return!(e in t)||o.validate(t[e],f[e])}if(t=t||{},o.isPlainObject(e)?(n=e.data||[],d=e.layout||{},h=e.config||{},p={}):(e=o.getGraphDiv(e),n=o.extendDeep([],e.data),d=o.extendDeep({},e.layout),h=e._context,p=e._fullLayout||{}),!g("width")&&null!==t.width||!g("height")&&null!==t.height)throw new Error("Height and width should be pixel values.");if(!g("format"))throw new Error("Export format is not "+o.join2(f.format.values,", "," or ")+".");var v={};function y(e,n){return o.coerce(t,v,f,e,n)}var m=y("format"),x=y("width"),b=y("height"),_=y("scale"),w=y("setBackground"),k=y("imageDataOnly"),T=document.createElement("div");T.style.position="absolute",T.style.left="-5000px",document.body.appendChild(T);var M=o.extendFlat({},d);x?M.width=x:null===t.width&&r(p.width)&&(M.width=p.width),b?M.height=b:null===t.height&&r(p.height)&&(M.height=p.height);var A=o.extendFlat({},h,{_exportedPlot:!0,staticPlot:!0,setBackground:w}),S=l.getRedrawFunc(T);function L(){return new Promise((function(e){setTimeout(e,l.getDelay(T._fullLayout))}))}function O(){return new Promise((function(e,t){var n=s(T,m,_),r=T._fullLayout.width,f=T._fullLayout.height;function d(){a.purge(T),document.body.removeChild(T)}if("full-json"===m){var h=i.graphJson(T,!1,"keepdata","object",!0,!0);return h.version=c,h=JSON.stringify(h),d(),e(k?h:l.encodeJSON(h))}if(d(),"svg"===m)return e(k?n:l.encodeSVG(n));var p=document.createElement("canvas");p.id=o.randstr(),u({format:m,width:r,height:f,scale:_,canvas:p,svg:n,promise:!0}).then(e).catch(t)}))}return new Promise((function(e,t){a.newPlot(T,n,M,A).then(S).then(L).then(O).then((function(t){e(function(e){return k?e.replace(l.IMAGE_URL_PREFIX,""):e}(t))})).catch((function(e){t(e)}))}))}},1480:function(e,t,n){"use strict";var r=n(3400),a=n(7316),i=n(3060),o=n(556).dfltConfig,l=r.isPlainObject,s=Array.isArray,u=r.isArrayOrTypedArray;function c(e,t,n,a,i,o){o=o||[];for(var f=Object.keys(e),d=0;dx.length&&a.push(h("unused",i,y.concat(x.length)));var M,A,S,L,O,C=x.length,D=Array.isArray(T);if(D&&(C=Math.min(C,T.length)),2===b.dimensions)for(A=0;Ax[A].length&&a.push(h("unused",i,y.concat(A,x[A].length)));var E=x[A].length;for(M=0;M<(D?Math.min(E,T[A].length):E);M++)S=D?T[A][M]:T,L=m[A][M],O=x[A][M],r.validate(L,S)?O!==L&&O!==+L&&a.push(h("dynamic",i,y.concat(A,M),L,O)):a.push(h("value",i,y.concat(A,M),L))}else a.push(h("array",i,y.concat(A),m[A]));else for(A=0;A1&&d.push(h("object","layout"))),a.supplyDefaults(p);for(var g=p._fullData,v=n.length,y=0;y0&&Math.round(f)===f))return{vals:a};u=f}for(var d=t.calendar,h="start"===s,p="end"===s,g=e[n+"period0"],v=i(g,d)||0,y=[],m=[],x=[],b=a.length,_=0;_M;)T=o(T,-u,d);for(;T<=M;)T=o(T,u,d);k=o(T,-u,d)}else{for(T=v+(w=Math.round((M-v)/c))*c;T>M;)T-=c;for(;T<=M;)T+=c;k=T-c}y[_]=h?k:p?T:(k+T)/2,m[_]=k,x[_]=T}return{vals:y,starts:m,ends:x}}},6720:function(e){"use strict";e.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}},9280:function(e,t,n){"use strict";var r=n(3428),a=n(8248),i=n(3400),o=n(9032).FP_SAFE,l=n(4040),s=n(3616),u=n(9811),c=u.getFromId,f=u.isLinked;function d(e,t){var n,r,a=[],o=e._fullLayout,l=p(o,t,0),s=p(o,t,1),u=v(e,t),c=u.min,f=u.max;if(0===c.length||0===f.length)return i.simpleMap(t.range,t.r2l);var d=c[0].val,g=f[0].val;for(n=1;n0&&((M=C-l(b)-s(_))>D?A/M>E&&(w=b,k=_,E=A/M):A/C>E&&(w={val:b.val,nopad:1},k={val:_.val,nopad:1},E=A/C));if(d===g){var P=d-1,I=d+1;if(L)if(0===d)a=[0,1];else{var R=(d>0?f:c).reduce((function(e,t){return Math.max(e,s(t))}),0),N=d/(1-Math.min(.5,R/C));a=d>0?[0,N]:[N,0]}else a=O?[Math.max(0,P),Math.max(1,I)]:[P,I]}else L?(w.val>=0&&(w={val:0,nopad:1}),k.val<=0&&(k={val:0,nopad:1})):O&&(w.val-E*l(w)<0&&(w={val:0,nopad:1}),k.val<=0&&(k={val:1,nopad:1})),E=(k.val-w.val-h(t,b.val,_.val))/(C-l(w)-s(k)),a=[w.val-E*l(w),k.val+E*s(k)];return a=T(a,t),t.limitRange&&t.limitRange(),m&&a.reverse(),i.simpleMap(a,t.l2r||Number)}function h(e,t,n){var r=0;if(e.rangebreaks)for(var a=e.locateBreaks(t,n),i=0;i0?n.ppadplus:n.ppadminus)||n.ppad||0),S=M((e._m>0?n.ppadminus:n.ppadplus)||n.ppad||0),L=M(n.vpadplus||n.vpad),O=M(n.vpadminus||n.vpad);if(!k){if(d=1/0,h=-1/0,w)for(r=0;r0&&(d=i),i>h&&i-o&&(d=i),i>h&&i=E;r--)D(r);return{min:p,max:g,opts:n}},concatExtremes:v};var g=3;function v(e,t,n){var r,a,i,o=t._id,l=e._fullData,s=e._fullLayout,u=[],f=[];function d(e,t){for(r=0;r=n&&(u.extrapad||!o)){l=!1;break}a(t,u.val)&&u.pad<=n&&(o||!u.extrapad)&&(e.splice(s,1),s--)}if(l){var c=i&&0===t;e.push({val:t,pad:c?0:n,extrapad:!c&&o})}}function b(e){return a(e)&&Math.abs(e)=t}function k(e,t,n){return void 0===t||void 0===n||(t=e.d2l(t))=u&&(o=u,n=u),l<=u&&(l=u,r=u)}}return n=function(e,t){var n=t.autorangeoptions;return n&&void 0!==n.minallowed&&k(t,n.minallowed,n.maxallowed)?n.minallowed:n&&void 0!==n.clipmin&&k(t,n.clipmin,n.clipmax)?Math.max(e,t.d2l(n.clipmin)):e}(n,t),r=function(e,t){var n=t.autorangeoptions;return n&&void 0!==n.maxallowed&&k(t,n.minallowed,n.maxallowed)?n.maxallowed:n&&void 0!==n.clipmax&&k(t,n.clipmin,n.clipmax)?Math.min(e,t.d2l(n.clipmax)):e}(r,t),[n,r]}},6808:function(e){"use strict";e.exports=function(e,t,n){var r,a;if(n){var i="reversed"===t||"min reversed"===t||"max reversed"===t;r=n[i?1:0],a=n[i?0:1]}var o=e("autorangeoptions.minallowed",null===a?r:void 0),l=e("autorangeoptions.maxallowed",null===r?a:void 0);void 0===o&&e("autorangeoptions.clipmin"),void 0===l&&e("autorangeoptions.clipmax"),e("autorangeoptions.include")}},4460:function(e,t,n){"use strict";var r=n(3428),a=n(8248),i=n(7316),o=n(4040),l=n(3400),s=l.strTranslate,u=n(2736),c=n(1668),f=n(6308),d=n(3616),h=n(4724),p=n(8728),g=n(9032),v=g.ONEMAXYEAR,y=g.ONEAVGYEAR,m=g.ONEMINYEAR,x=g.ONEMAXQUARTER,b=g.ONEAVGQUARTER,_=g.ONEMINQUARTER,w=g.ONEMAXMONTH,k=g.ONEAVGMONTH,T=g.ONEMINMONTH,M=g.ONEWEEK,A=g.ONEDAY,S=A/2,L=g.ONEHOUR,O=g.ONEMIN,C=g.ONESEC,D=g.MINUS_SIGN,E=g.BADNUM,P={K:"zeroline"},I={K:"gridline",L:"path"},R={K:"minor-gridline",L:"path"},N={K:"tick",L:"path"},F={K:"tick",L:"text"},z={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},j=n(4284),H=j.MID_SHIFT,B=j.CAP_SHIFT,U=j.LINE_SPACING,Y=j.OPPOSITE_SIDE,q=e.exports={};q.setConvert=n(8344);var V=n(2976),G=n(9811),W=G.idSort,Z=G.isLinked;q.id2name=G.id2name,q.name2id=G.name2id,q.cleanId=G.cleanId,q.list=G.list,q.listIds=G.listIds,q.getFromId=G.getFromId,q.getFromTrace=G.getFromTrace;var X=n(9280);q.getAutoRange=X.getAutoRange,q.findExtremes=X.findExtremes;var J=1e-4;function $(e){var t=(e[1]-e[0])*J;return[e[0]-t,e[1]+t]}q.coerceRef=function(e,t,n,r,a,i){var o=r.charAt(r.length-1),s=n._fullLayout._subplots[o+"axis"],u=r+"ref",c={};return a||(a=s[0]||("string"==typeof i?i:i[0])),i||(i=a),s=s.concat(s.map((function(e){return e+" domain"}))),c[u]={valType:"enumerated",values:s.concat(i?"string"==typeof i?[i]:i:[]),dflt:a},l.coerce(e,t,c,u)},q.getRefType=function(e){return void 0===e?e:"paper"===e?"paper":"pixel"===e?"pixel":/( domain)$/.test(e)?"domain":"range"},q.coercePosition=function(e,t,n,r,a,i){var o,s;if("range"!==q.getRefType(r))o=l.ensureNumber,s=n(a,i);else{var u=q.getFromId(t,r);s=n(a,i=u.fraction2r(i)),o=u.cleanPos}e[a]=o(s)},q.cleanPosition=function(e,t,n){return("paper"===n||"pixel"===n?l.ensureNumber:q.getFromId(t,n).cleanPos)(e)},q.redrawComponents=function(e,t){t=t||q.listIds(e);var n=e._fullLayout;function r(r,a,i,l){for(var s=o.getComponentMethod(r,a),u={},c=0;cr&&d2e-6||((n-e._forceTick0)/e._minDtick%1+1.000001)%1>2e-6)&&(e._minDtick=0)):e._minDtick=0},q.saveRangeInitial=function(e,t){for(var n=q.list(e,"",!0),r=!1,a=0;a.3*d||c(r)||c(i))){var h=n.dtick/2;e+=e+h.8){var o=Number(n.substr(1));i.exactYears>.8&&o%12==0?e=q.tickIncrement(e,"M6","reverse")+1.5*A:i.exactMonths>.8?e=q.tickIncrement(e,"M1","reverse")+15.5*A:e-=S;var s=q.tickIncrement(e,n);if(s<=r)return s}return e}(m,e,y,u,i)),v=m;v<=c;)v=q.tickIncrement(v,y,!1,i);return{start:t.c2r(m,0,i),end:t.c2r(v,0,i),size:y,_dataSpan:c-u}},q.prepMinorTicks=function(e,t,n){if(!t.minor.dtick){delete e.dtick;var r,i=t.dtick&&a(t._tmin);if(i){var o=q.tickIncrement(t._tmin,t.dtick,!0);r=[t._tmin,.99*o+.01*t._tmin]}else{var s=l.simpleMap(t.range,t.r2l);r=[s[0],.8*s[0]+.2*s[1]]}if(e.range=l.simpleMap(r,t.l2r),e._isMinor=!0,q.prepTicks(e,n),i){var u=a(t.dtick),c=a(e.dtick),f=u?t.dtick:+t.dtick.substring(1),d=c?e.dtick:+e.dtick.substring(1);u&&c?te(f,d)?f===2*M&&d===2*A&&(e.dtick=M):f===2*M&&d===3*A?e.dtick=M:f!==M||(t._input.minor||{}).nticks?ne(f/d,2.5)?e.dtick=f/2:e.dtick=f:e.dtick=A:"M"===String(t.dtick).charAt(0)?c?e.dtick="M1":te(f,d)?f>=12&&2===d&&(e.dtick="M3"):e.dtick=t.dtick:"L"===String(e.dtick).charAt(0)?"L"===String(t.dtick).charAt(0)?te(f,d)||(e.dtick=ne(f/d,2.5)?t.dtick/2:t.dtick):e.dtick="D1":"D2"===e.dtick&&+t.dtick>1&&(e.dtick=1)}e.range=t.range}void 0===t.minor._tick0Init&&(e.tick0=t.tick0)},q.prepTicks=function(e,t){var n=l.simpleMap(e.range,e.r2l,void 0,void 0,t);if("auto"===e.tickmode||!e.dtick){var r,i=e.nticks;i||("category"===e.type||"multicategory"===e.type?(r=e.tickfont?l.bigFont(e.tickfont.size||12):15,i=e._length/r):(r="y"===e._id.charAt(0)?40:80,i=l.constrain(e._length/r,4,9)+1),"radialaxis"===e._name&&(i*=2)),e.minor&&"array"!==e.minor.tickmode||"array"===e.tickmode&&(i*=100),e._roughDTick=Math.abs(n[1]-n[0])/i,q.autoTicks(e,e._roughDTick),e._minDtick>0&&e.dtick<2*e._minDtick&&(e.dtick=e._minDtick,e.tick0=e.l2r(e._forceTick0))}"period"===e.ticklabelmode&&function(e){var t;function n(){return!(a(e.dtick)||"M"!==e.dtick.charAt(0))}var r=n(),i=q.getTickFormat(e);if(i){var o=e._dtickInit!==e.dtick;/%[fLQsSMX]/.test(i)||(/%[HI]/.test(i)?(t=L,o&&!r&&e.dtick=(P?0:1);I--){var R=!I;I?(e._dtickInit=e.dtick,e._tick0Init=e.tick0):(e.minor._dtickInit=e.minor.dtick,e.minor._tick0Init=e.minor.tick0);var N=I?e:l.extendFlat({},e,e.minor);if(R?q.prepMinorTicks(N,e,t):q.prepTicks(N,t),"array"!==N.tickmode)if("sync"!==N.tickmode){var F=$(c),z=F[0],j=F[1],H=a(N.dtick),B="log"===i&&!(H||"L"===N.dtick.charAt(0)),U=q.tickFirst(N,t);if(I){if(e._tmin=U,U=j:W<=j;W=q.tickIncrement(W,Z,f,o)){if(I&&Y++,N.rangebreaks&&!f){if(W=h)break}if(C.length>p||W===G)break;G=W;var X={value:W};I?(B&&W!==(0|W)&&(X.simpleLabel=!0),s>1&&Y%s&&(X.skipLabel=!0),C.push(X)):(X.minor=!0,D.push(X))}}else C=[],g=ie(e);else I?(C=[],g=oe(e,!R)):(D=[],O=oe(e,!R))}if(P&&!("inside"===e.minor.ticks&&"outside"===e.ticks||"outside"===e.minor.ticks&&"inside"===e.ticks)){for(var J=C.map((function(e){return e.value})),K=[],Q=0;Q0?(i=r-1,o=r):(i=r,o=r);var l,s=e[i].value,u=e[o].value,c=Math.abs(u-s),f=n||c,d=0;f>=m?d=c>=m&&c<=v?c:y:n===b&&f>=_?d=c>=_&&c<=x?c:b:f>=T?d=c>=T&&c<=w?c:k:n===M&&f>=M?d=M:f>=A?d=A:n===S&&f>=S?d=S:n===L&&f>=L&&(d=L),d>=c&&(d=c,l=!0);var h=a+d;if(t.rangebreaks&&d>0){for(var p=0,g=0;g<84;g++){var O=(g+.5)/84;t.maskBreaks(a*(1-O)+O*h)!==E&&p++}(d*=p/84)||(e[r].drop=!0),l&&c>M&&(d=c)}(d>0||0===r)&&(e[r].periodX=a+d/2)}}(C,e,e._definedDelta),e.rangebreaks){var ae="y"===e._id.charAt(0),le=1;"auto"===e.tickmode&&(le=e.tickfont?e.tickfont.size:12);var se=NaN;for(n=C.length-1;n>-1;n--)if(C[n].drop)C.splice(n,1);else{C[n].value=Re(C[n].value,e);var ue=e.c2p(C[n].value);(ae?se>ue-le:seh||feh&&(ce.periodX=h),fe10||"01-01"!==r.substr(5)?e._tickround="d":e._tickround=+t.substr(1)%12==0?"y":"m";else if(t>=A&&i<=10||t>=15*A)e._tickround="d";else if(t>=O&&i<=16||t>=L)e._tickround="M";else if(t>=C&&i<=19||t>=O)e._tickround="S";else{var o=e.l2r(n+t).replace(/^-/,"").length;e._tickround=Math.max(i,o)-20,e._tickround<0&&(e._tickround=4)}}else if(a(t)||"L"===t.charAt(0)){var l=e.range.map(e.r2d||Number);a(t)||(t=Number(t.substr(1))),e._tickround=2-Math.floor(Math.log(t)/Math.LN10+.01);var s=Math.max(Math.abs(l[0]),Math.abs(l[1])),u=Math.floor(Math.log(s)/Math.LN10+.01),c=void 0===e.minexponent?3:e.minexponent;Math.abs(u)>c&&(me(e.exponentformat)&&!xe(u)?e._tickexponent=3*Math.round((u-1)/3):e._tickexponent=u)}else e._tickround=null}function ve(e,t,n){var r=e.tickfont||{};return{x:t,dx:0,dy:0,text:n||"",fontSize:r.size,font:r.family,fontWeight:r.weight,fontStyle:r.style,fontVariant:r.variant,fontTextcase:r.textcase,fontLineposition:r.lineposition,fontShadow:r.shadow,fontColor:r.color}}q.autoTicks=function(e,t,n){var r;function i(e){return Math.pow(e,Math.floor(Math.log(t)/Math.LN10))}if("date"===e.type){e.tick0=l.dateTick0(e.calendar,0);var o=2*t;if(o>y)t/=y,r=i(10),e.dtick="M"+12*pe(t,r,le);else if(o>k)t/=k,e.dtick="M"+pe(t,1,se);else if(o>A){if(e.dtick=pe(t,A,e._hasDayOfWeekBreaks?[1,2,7,14]:ce),!n){var s=q.getTickFormat(e),u="period"===e.ticklabelmode;u&&(e._rawTick0=e.tick0),/%[uVW]/.test(s)?e.tick0=l.dateTick0(e.calendar,2):e.tick0=l.dateTick0(e.calendar,1),u&&(e._dowTick0=e.tick0)}}else o>L?e.dtick=pe(t,L,se):o>O?e.dtick=pe(t,O,ue):o>C?e.dtick=pe(t,C,ue):(r=i(10),e.dtick=pe(t,r,le))}else if("log"===e.type){e.tick0=0;var c=l.simpleMap(e.range,e.r2l);if(e._isMinor&&(t*=1.5),t>.7)e.dtick=Math.ceil(t);else if(Math.abs(c[1]-c[0])<1){var f=1.5*Math.abs((c[1]-c[0])/t);t=Math.abs(Math.pow(10,c[1])-Math.pow(10,c[0]))/f,r=i(10),e.dtick="L"+pe(t,r,le)}else e.dtick=t>.3?"D2":"D1"}else"category"===e.type||"multicategory"===e.type?(e.tick0=0,e.dtick=Math.ceil(Math.max(t,1))):Ie(e)?(e.tick0=0,r=1,e.dtick=pe(t,r,he)):(e.tick0=0,r=i(10),e.dtick=pe(t,r,le));if(0===e.dtick&&(e.dtick=1),!a(e.dtick)&&"string"!=typeof e.dtick){var d=e.dtick;throw e.dtick=1,"ax.dtick error: "+String(d)}},q.tickIncrement=function(e,t,n,i){var o=n?-1:1;if(a(t))return l.increment(e,o*t);var s=t.charAt(0),u=o*Number(t.substr(1));if("M"===s)return l.incrementMonth(e,u,i);if("L"===s)return Math.log(Math.pow(10,e)+u)/Math.LN10;if("D"===s){var c="D2"===t?de:fe,f=e+.01*o,d=l.roundUp(l.mod(f,1),c,n);return Math.floor(f)+Math.log(r.round(Math.pow(10,d),1))/Math.LN10}throw"unrecognized dtick "+String(t)},q.tickFirst=function(e,t){var n=e.r2l||Number,i=l.simpleMap(e.range,n,void 0,void 0,t),o=i[1]=0&&n<=e._length?t:null};if(s&&l.isArrayOrTypedArray(e.ticktext)){var h=l.simpleMap(e.range,e.r2l),p=(Math.abs(h[1]-h[0])-(e._lBreaks||0))/1e4;for(i=0;i ")}else e._prevDateHead=s,u+="
    "+s;t.text=u}(e,o,n,u):"log"===c?function(e,t,n,r,i){var o=e.dtick,s=t.x,u=e.tickformat,c="string"==typeof o&&o.charAt(0);if("never"===i&&(i=""),r&&"L"!==c&&(o="L3",c="L"),u||"L"===c)t.text=be(Math.pow(10,s),e,i,r);else if(a(o)||"D"===c&&l.mod(s+.01,1)<.1){var f=Math.round(s),d=Math.abs(f),h=e.exponentformat;"power"===h||me(h)&&xe(f)?(t.text=0===f?1:1===f?"10":"10"+(f>1?"":D)+d+"",t.fontSize*=1.25):("e"===h||"E"===h)&&d>2?t.text="1"+h+(f>0?"+":D)+d:(t.text=be(Math.pow(10,s),e,"","fakehover"),"D1"===o&&"y"===e._id.charAt(0)&&(t.dy-=t.fontSize/6))}else{if("D"!==c)throw"unrecognized dtick "+String(o);t.text=String(Math.round(Math.pow(10,l.mod(s,1)))),t.fontSize*=.75}if("D1"===e.dtick){var p=String(t.text).charAt(0);"0"!==p&&"1"!==p||("y"===e._id.charAt(0)?t.dx-=t.fontSize/4:(t.dy+=t.fontSize/2,t.dx+=(e.range[1]>e.range[0]?1:-1)*t.fontSize*(s<0?.5:.25)))}}(e,o,0,u,v):"category"===c?function(e,t){var n=e._categories[Math.round(t.x)];void 0===n&&(n=""),t.text=String(n)}(e,o):"multicategory"===c?function(e,t,n){var r=Math.round(t.x),a=e._categories[r]||[],i=void 0===a[1]?"":String(a[1]),o=void 0===a[0]?"":String(a[0]);n?t.text=o+" - "+i:(t.text=i,t.text2=o)}(e,o,n):Ie(e)?function(e,t,n,r,a){if("radians"!==e.thetaunit||n)t.text=be(t.x,e,a,r);else{var i=t.x/180;if(0===i)t.text="0";else{var o=function(e){function t(e,t){return Math.abs(e-t)<=1e-6}var n=function(e){for(var n=1;!t(Math.round(e*n)/n,e);)n*=10;return n}(e),r=e*n,a=Math.abs(function e(n,r){return t(r,0)?n:e(r,n%r)}(r,n));return[Math.round(r/a),Math.round(n/a)]}(i);if(o[1]>=100)t.text=be(l.deg2rad(t.x),e,a,r);else{var s=t.x<0;1===o[1]?1===o[0]?t.text="π":t.text=o[0]+"π":t.text=["",o[0],"","⁄","",o[1],"","π"].join(""),s&&(t.text=D+t.text)}}}}(e,o,n,u,v):function(e,t,n,r,a){"never"===a?a="":"all"===e.showexponent&&Math.abs(t.x/e.dtick)<1e-6&&(a="hide"),t.text=be(t.x,e,a,r)}(e,o,0,u,v),r||(e.tickprefix&&!g(e.showtickprefix)&&(o.text=e.tickprefix+o.text),e.ticksuffix&&!g(e.showticksuffix)&&(o.text+=e.ticksuffix)),e.labelalias&&e.labelalias.hasOwnProperty(o.text)){var y=e.labelalias[o.text];"string"==typeof y&&(o.text=y)}return("boundaries"===e.tickson||e.showdividers)&&(o.xbnd=[d(o.x-.5),d(o.x+e.dtick-.5)]),o},q.hoverLabelText=function(e,t,n){n&&(e=l.extendFlat({},e,{hoverformat:n}));var r=l.isArrayOrTypedArray(t)?t[0]:t,a=l.isArrayOrTypedArray(t)?t[1]:void 0;if(void 0!==a&&a!==r)return q.hoverLabelText(e,r,n)+" - "+q.hoverLabelText(e,a,n);var i="log"===e.type&&r<=0,o=q.tickText(e,e.c2l(i?-r:r),"hover").text;return i?0===r?"0":D+o:o};var ye=["f","p","n","μ","m","","k","M","G","T"];function me(e){return"SI"===e||"B"===e}function xe(e){return e>14||e<-15}function be(e,t,n,r){var i=e<0,o=t._tickround,s=n||t.exponentformat||"B",u=t._tickexponent,c=q.getTickFormat(t),f=t.separatethousands;if(r){var d={exponentformat:s,minexponent:t.minexponent,dtick:"none"===t.showexponent?t.dtick:a(e)&&Math.abs(e)||1,range:"none"===t.showexponent?t.range.map(t.r2d):[0,e||1]};ge(d),o=(Number(d._tickround)||0)+4,u=d._tickexponent,t.hoverformat&&(c=t.hoverformat)}if(c)return t._numFormat(c)(e).replace(/-/g,D);var h,p=Math.pow(10,-o)/2;if("none"===s&&(u=0),(e=Math.abs(e))"+h+"":"B"===s&&9===u?e+="B":me(s)&&(e+=ye[u/3+5])),i?D+e:e}function _e(e,t){if(e){var n=Object.keys(z).reduce((function(e,n){return-1!==t.indexOf(n)&&z[n].forEach((function(t){e[t]=1})),e}),{});Object.keys(e).forEach((function(t){n[t]||(1===t.length?e[t]=0:delete e[t])}))}}function we(e,t){for(var n=[],r={},a=0;a1&&n=a.min&&e=0,i=c(e,t[1])<=0;return(n||a)&&(r||i)}if(e.tickformatstops&&e.tickformatstops.length>0)switch(e.type){case"date":case"linear":for(t=0;t=o(a)))){n=r;break}break;case"log":for(t=0;t=0&&a.unshift(a.splice(r,1).shift())}}));var o={false:{left:0,right:0}};return l.syncOrAsync(a.map((function(t){return function(){if(t){var r=q.getFromId(e,t);n||(n={}),n.axShifts=o,n.overlayingShiftedAx=i;var a=q.drawOne(e,r,n);return r._shiftPusher&&ze(r,r._fullDepth||0,o,!0),r._r=r.range.slice(),r._rl=l.simpleMap(r._r,r.r2l),a}}})))},q.drawOne=function(e,t,n){var r,a,s,h=(n=n||{}).axShifts||{},p=n.overlayingShiftedAx||[];t.setScale();var g=e._fullLayout,v=t._id,y=v.charAt(0),m=q.counterLetter(v),x=g._plots[t._mainSubplot];if(x){if(t._shiftPusher=t.autoshift||-1!==p.indexOf(t._id)||-1!==p.indexOf(t.overlaying),t._shiftPusher&"free"===t.anchor){var b=t.linewidth/2||0;"inside"===t.ticks&&(b+=t.ticklen),ze(t,b,h,!0),ze(t,t.shift||0,h,!1)}!0===n.skipTitle&&void 0!==t._shift||(t._shift=function(e,t){return e.autoshift?t[e.overlaying][e.side]:e.shift||0}(t,h));var _=x[y+"axislayer"],w=t._mainLinePosition,k=w+=t._shift,T=t._mainMirrorPosition,M=t._vals=q.calcTicks(t),A=[t.mirror,k,T].join("_");for(r=0;r0?n.bottom-c:0,f))));var d=0,h=0;if(t._shiftPusher&&(d=Math.max(f,n.height>0?"l"===s?c-n.left:n.right-c:0),t.title.text!==g._dfltTitle[y]&&(h=(t._titleStandoff||0)+(t._titleScoot||0),"l"===s&&(h+=Me(t))),t._fullDepth=Math.max(d,h)),t.automargin){r={x:0,y:0,r:0,l:0,t:0,b:0};var p=[0,1],v="number"==typeof t._shift?t._shift:0;if("x"===y){if("b"===s?r[s]=t._depth:(r[s]=t._depth=Math.max(n.width>0?c-n.top:0,f),p.reverse()),n.width>0){var x=n.right-(t._offset+t._length);x>0&&(r.xr=1,r.r=x);var b=t._offset-n.left;b>0&&(r.xl=0,r.l=b)}}else if("l"===s?(t._depth=Math.max(n.height>0?c-n.left:0,f),r[s]=t._depth-v):(t._depth=Math.max(n.height>0?n.right-c:0,f),r[s]=t._depth+v,p.reverse()),n.height>0){var _=n.bottom-(t._offset+t._length);_>0&&(r.yb=0,r.b=_);var w=t._offset-n.top;w>0&&(r.yt=1,r.t=w)}r[m]="free"===t.anchor?t.position:t._anchorAxis.domain[p[0]],t.title.text!==g._dfltTitle[y]&&(r[s]+=Me(t)+(t.title.standoff||0)),t.mirror&&"free"!==t.anchor&&((a={x:0,y:0,r:0,l:0,t:0,b:0})[u]=t.linewidth,t.mirror&&!0!==t.mirror&&(a[u]+=f),!0===t.mirror||"ticks"===t.mirror?a[m]=t._anchorAxis.domain[p[1]]:"all"!==t.mirror&&"allticks"!==t.mirror||(a[m]=[t._counterDomainMin,t._counterDomainMax][p[1]]))}fe&&(l=o.getComponentMethod("rangeslider","autoMarginOpts")(e,t)),"string"==typeof t.automargin&&(_e(r,t.automargin),_e(a,t.automargin)),i.autoMargin(e,Le(t),r),i.autoMargin(e,Oe(t),a),i.autoMargin(e,Ce(t),l)})),l.syncOrAsync(ue)}}function de(e){var n=v+(e||"tick");return S[n]||(S[n]=function(e,t,n){var r,a,i,o;if(e._selections[t].size())r=1/0,a=-1/0,i=1/0,o=-1/0,e._selections[t].each((function(){var e=Se(this),t=d.bBox(e.node().parentNode);r=Math.min(r,t.top),a=Math.max(a,t.bottom),i=Math.min(i,t.left),o=Math.max(o,t.right)}));else{var l=q.makeLabelFns(e,n);r=a=l.yFn({dx:0,dy:0,fontSize:0}),i=o=l.xFn({dx:0,dy:0,fontSize:0})}return{top:r,bottom:a,left:i,right:o,height:a-r,width:o-i}}(t,n,k)),S[n]}},q.getTickSigns=function(e,t){var n=e._id.charAt(0),r={x:"top",y:"right"}[n],a=e.side===r?1:-1,i=[-1,1,a,-a];return"inside"!==(t?(e.minor||{}).ticks:e.ticks)==("x"===n)&&(i=i.map((function(e){return-e}))),e.side&&i.push({l:-1,t:-1,r:1,b:1}[e.side.charAt(0)]),i},q.makeTransTickFn=function(e){return"x"===e._id.charAt(0)?function(t){return s(e._offset+e.l2p(t.x),0)}:function(t){return s(0,e._offset+e.l2p(t.x))}},q.makeTransTickLabelFn=function(e){var t=function(e){var t=e.ticklabelposition||"",n=function(e){return-1!==t.indexOf(e)},r=n("top"),a=n("left"),i=n("right"),o=n("bottom"),l=n("inside"),s=o||a||r||i;if(!s&&!l)return[0,0];var u=e.side,c=s?(e.tickwidth||0)/2:0,f=3,d=e.tickfont?e.tickfont.size:12;return(o||r)&&(c+=d*B,f+=(e.linewidth||0)/2),(a||i)&&(c+=(e.linewidth||0)/2,f+=3),l&&"top"===u&&(f-=d*(1-B)),(a||r)&&(c=-c),"bottom"!==u&&"right"!==u||(f=-f),[s?c:0,l?f:0]}(e),n=t[0],r=t[1];return"x"===e._id.charAt(0)?function(t){return s(n+e._offset+e.l2p(ke(t)),r)}:function(t){return s(r,n+e._offset+e.l2p(ke(t)))}},q.makeTickPath=function(e,t,n,r){r||(r={});var a=r.minor;if(a&&!e.minor)return"";var i=void 0!==r.len?r.len:a?e.minor.ticklen:e.ticklen,o=e._id.charAt(0),l=(e.linewidth||1)/2;return"x"===o?"M0,"+(t+l*n)+"v"+i*n:"M"+(t+l*n)+",0h"+i*n},q.makeLabelFns=function(e,t,n){var r=e.ticklabelposition||"",i=function(e){return-1!==r.indexOf(e)},o=i("top"),s=i("left"),u=i("right"),c=i("bottom")||s||o||u,f=i("inside"),d="inside"===r&&"inside"===e.ticks||!f&&"outside"===e.ticks&&"boundaries"!==e.tickson,h=0,p=0,g=d?e.ticklen:0;if(f?g*=-1:c&&(g=0),d&&(h+=g,n)){var v=l.deg2rad(n);h=g*Math.cos(v)+1,p=g*Math.sin(v)}e.showticklabels&&(d||e.showline)&&(h+=.2*e.tickfont.size);var y,m,x,b,_,w={labelStandoff:h+=(e.linewidth||1)/2*(f?-1:1),labelShift:p},k=0,T=e.side,M=e._id.charAt(0),A=e.tickangle;if("x"===M)b=(_=!f&&"bottom"===T||f&&"top"===T)?1:-1,f&&(b*=-1),y=p*b,m=t+h*b,x=_?1:-.2,90===Math.abs(A)&&(f?x+=H:x=-90===A&&"bottom"===T?B:90===A&&"top"===T?H:.5,k=H/2*(A/90)),w.xFn=function(e){return e.dx+y+k*e.fontSize},w.yFn=function(e){return e.dy+m+e.fontSize*x},w.anchorFn=function(e,t){if(c){if(s)return"end";if(u)return"start"}return a(t)&&0!==t&&180!==t?t*b<0!==f?"end":"start":"middle"},w.heightFn=function(t,n,r){return n<-60||n>60?-.5*r:"top"===e.side!==f?-r:0};else if("y"===M){if(b=(_=!f&&"left"===T||f&&"right"===T)?1:-1,f&&(b*=-1),y=h,m=p*b,x=0,f||90!==Math.abs(A)||(x=-90===A&&"left"===T||90===A&&"right"===T?B:.5),f){var S=a(A)?+A:0;if(0!==S){var L=l.deg2rad(S);k=Math.abs(Math.sin(L))*B*b,x=0}}w.xFn=function(e){return e.dx+t-(y+e.fontSize*x)*b+k*e.fontSize},w.yFn=function(e){return e.dy+m+e.fontSize*H},w.anchorFn=function(e,t){return a(t)&&90===Math.abs(t)?"middle":_?"end":"start"},w.heightFn=function(t,n,r){return"right"===e.side&&(n*=-1),n<-30?-r:n<30?-.5*r:0}}return w},q.drawTicks=function(e,t,n){n=n||{};var a=t._id+"tick",i=[].concat(t.minor&&t.minor.ticks?n.vals.filter((function(e){return e.minor&&!e.noTick})):[]).concat(t.ticks?n.vals.filter((function(e){return!e.minor&&!e.noTick})):[]),o=n.layer.selectAll("path."+a).data(i,Te);o.exit().remove(),o.enter().append("path").classed(a,1).classed("ticks",1).classed("crisp",!1!==n.crisp).each((function(e){return f.stroke(r.select(this),e.minor?t.minor.tickcolor:t.tickcolor)})).style("stroke-width",(function(n){return d.crispRound(e,n.minor?t.minor.tickwidth:t.tickwidth,1)+"px"})).attr("d",n.path).style("display",null),Fe(t,[N]),o.attr("transform",n.transFn)},q.drawGrid=function(e,t,n){if(n=n||{},"sync"!==t.tickmode){var a=t._id+"grid",i=t.minor&&t.minor.showgrid,o=i?n.vals.filter((function(e){return e.minor})):[],l=t.showgrid?n.vals.filter((function(e){return!e.minor})):[],s=n.counterAxis;if(s&&q.shouldShowZeroLine(e,t,s))for(var u="array"===t.tickmode,c=0;c=0;y--){var m=y?g:v;if(m){var x=m.selectAll("path."+a).data(y?l:o,Te);x.exit().remove(),x.enter().append("path").classed(a,1).classed("crisp",!1!==n.crisp),x.attr("transform",n.transFn).attr("d",n.path).each((function(e){return f.stroke(r.select(this),e.minor?t.minor.gridcolor:t.gridcolor||"#ddd")})).style("stroke-dasharray",(function(e){return d.dashStyle(e.minor?t.minor.griddash:t.griddash,e.minor?t.minor.gridwidth:t.gridwidth)})).style("stroke-width",(function(e){return(e.minor?p:t._gw)+"px"})).style("display",null),"function"==typeof n.path&&x.attr("d",n.path)}}Fe(t,[I,R])}},q.drawZeroLine=function(e,t,n){n=n||n;var r=t._id+"zl",a=q.shouldShowZeroLine(e,t,n.counterAxis),i=n.layer.selectAll("path."+r).data(a?[{x:0,id:t._id}]:[]);i.exit().remove(),i.enter().append("path").classed(r,1).classed("zl",1).classed("crisp",!1!==n.crisp).each((function(){n.layer.selectAll("path").sort((function(e,t){return W(e.id,t.id)}))})),i.attr("transform",n.transFn).attr("d",n.path).call(f.stroke,t.zerolinecolor||f.defaultLine).style("stroke-width",d.crispRound(e,t.zerolinewidth,t._gw||1)+"px").style("display",null),Fe(t,[P])},q.drawLabels=function(e,t,n){n=n||{};var i=e._fullLayout,o=t._id,c=n.cls||o+"tick",f=n.vals.filter((function(e){return e.text})),h=n.labelFns,p=n.secondary?0:t.tickangle,g=(t._prevTickAngles||{})[c],v=n.layer.selectAll("g."+c).data(t.showticklabels?f:[],Te),y=[];function m(e,i){e.each((function(e){var o=r.select(this),l=o.select(".text-math-group"),c=h.anchorFn(e,i),f=n.transFn.call(o.node(),e)+(a(i)&&0!=+i?" rotate("+i+","+h.xFn(e)+","+(h.yFn(e)-e.fontSize/2)+")":""),p=u.lineCount(o),g=U*e.fontSize,v=h.heightFn(e,a(i)?+i:0,(p-1)*g);if(v&&(f+=s(0,v)),l.empty()){var y=o.select("text");y.attr({transform:f,"text-anchor":c}),y.style("opacity",1),t._adjustTickLabelsOverflow&&t._adjustTickLabelsOverflow()}else{var m=d.bBox(l.node()).width*{end:-.5,start:.5}[c];l.attr("transform",f+s(m,0))}}))}v.enter().append("g").classed(c,1).append("text").attr("text-anchor","middle").each((function(t){var n=r.select(this),a=e._promises.length;n.call(u.positionText,h.xFn(t),h.yFn(t)).call(d.font,{family:t.font,size:t.fontSize,color:t.fontColor,weight:t.fontWeight,style:t.fontStyle,variant:t.fontVariant,textcase:t.fontTextcase,lineposition:t.fontLineposition,shadow:t.fontShadow}).text(t.text).call(u.convertToTspans,e),e._promises[a]?y.push(e._promises.pop().then((function(){m(n,p)}))):m(n,p)})),Fe(t,[F]),v.exit().remove(),n.repositionOnUpdate&&v.each((function(e){r.select(this).select("text").call(u.positionText,h.xFn(e),h.yFn(e))})),t._adjustTickLabelsOverflow=function(){var n=t.ticklabeloverflow;if(n&&"allow"!==n){var a=-1!==n.indexOf("hide"),o="x"===t._id.charAt(0),s=0,u=o?e._fullLayout.width:e._fullLayout.height;if(-1!==n.indexOf("domain")){var c=l.simpleMap(t.range,t.r2l);s=t.l2p(c[0])+t._offset,u=t.l2p(c[1])+t._offset}var f=Math.min(s,u),h=Math.max(s,u),p=t.side,g=1/0,y=-1/0;for(var m in v.each((function(e){var n=r.select(this);if(n.select(".text-math-group").empty()){var i=d.bBox(n.node()),l=0;o?(i.right>h||i.lefth||i.top+(t.tickangle?0:e.fontSize/4)t["_visibleLabelMin_"+n._id]?s.style("display","none"):"tick"!==e.K||a||s.style("display",null)}))}))}))}))},m(v,g+1?g:p);var x=null;t._selections&&(t._selections[c]=v);var b=[function(){return y.length&&Promise.all(y)}];t.automargin&&i._redrawFromAutoMarginCount&&90===g?(x=g,b.push((function(){m(v,g)}))):b.push((function(){if(m(v,p),f.length&&t.autotickangles&&("log"!==t.type||"D"!==String(t.dtick).charAt(0))){x=t.autotickangles[0];var e,r=0,a=[],i=1;v.each((function(e){r=Math.max(r,e.fontSize);var n=t.l2p(e.x),o=Se(this),l=d.bBox(o.node());i=Math.max(i,u.lineCount(o)),a.push({top:0,bottom:10,height:10,left:n-l.width/2,right:n+l.width/2+2,width:l.width+2})}));var o=("boundaries"===t.tickson||t.showdividers)&&!n.secondary,s=f.length,c=Math.abs((f[s-1].x-f[0].x)*t._m)/(s-1),h=o?c/2:c,g=o?t.ticklen:1.25*r*i,y=h/Math.sqrt(Math.pow(h,2)+Math.pow(g,2)),b=t.autotickangles.map((function(e){return e*Math.PI/180})),_=b.find((function(e){return Math.abs(Math.cos(e))<=y}));void 0===_&&(_=b.reduce((function(e,t){return Math.abs(Math.cos(e))H*j&&(D=j,L[S]=O[S]=E[S])}var B=Math.abs(D-C);B-T>0?T*=1+T/(B-=T):T=0,"y"!==t._id.charAt(0)&&(T=-T),L[A]=w.p2r(w.r2p(O[A])+M*T),"min"===w.autorange||"max reversed"===w.autorange?(L[0]=null,w._rangeInitial0=void 0,w._rangeInitial1=void 0):"max"!==w.autorange&&"min reversed"!==w.autorange||(L[1]=null,w._rangeInitial0=void 0,w._rangeInitial1=void 0),i._insideTickLabelsUpdaterange[w._name+".range"]=L}var Y=l.syncOrAsync(b);return Y&&Y.then&&e._promises.push(Y),Y},q.getPxPosition=function(e,t){var n,r=e._fullLayout._size,a=t._id.charAt(0),i=t.side;return"free"!==t.anchor?n=t._anchorAxis:"x"===a?n={_offset:r.t+(1-(t.position||0))*r.h,_length:0}:"y"===a&&(n={_offset:r.l+(t.position||0)*r.w+t._shift,_length:0}),"top"===i||"left"===i?n._offset:"bottom"===i||"right"===i?n._offset+n._length:void 0},q.shouldShowZeroLine=function(e,t,n){var r=l.simpleMap(t.range,t.r2l);return r[0]*r[1]<=0&&t.zeroline&&("linear"===t.type||"-"===t.type)&&!(t.rangebreaks&&t.maskBreaks(0)===E)&&(Ae(t,0)||!function(e,t,n,r){var a=n._mainAxis;if(a){var i=e._fullLayout,o=t._id.charAt(0),l=q.counterLetter(t._id),s=t._offset+(Math.abs(r[0])1)for(r=1;r2*o}(a,t))return"date";var v="strict"!==n.autotypenumbers;return function(e,t){for(var n=e.length,r=f(n),a=0,o=0,l={},c=0;c2*a}(a,v)?"category":function(e,t){for(var n=e.length,r=0;r=2){var l,u,c="";if(2===o.length)for(l=0;l<2;l++)if(u=_(o[l])){c=y;break}var f=a("pattern",c);if(f===y)for(l=0;l<2;l++)(u=_(o[l]))&&(t.bounds[l]=o[l]=u-1);if(f)for(l=0;l<2;l++)switch(u=o[l],f){case y:if(!r(u))return void(t.enabled=!1);if((u=+u)!==Math.floor(u)||u<0||u>=7)return void(t.enabled=!1);t.bounds[l]=o[l]=u;break;case m:if(!r(u))return void(t.enabled=!1);if((u=+u)<0||u>24)return void(t.enabled=!1);t.bounds[l]=o[l]=u}if(!1===n.autorange){var d=n.range;if(d[0]d[1])return void(t.enabled=!1)}else if(o[0]>d[0]&&o[1]r?1:-1:+(e.substr(1)||1)-+(t.substr(1)||1)},t.ref2id=function(e){return!!/^[xyz]/.test(e)&&e.split(" ")[0]},t.isLinked=function(e,t){return i(t,e._axisMatchGroups)||i(t,e._axisConstraintGroups)}},4796:function(e,t,n){"use strict";var r=n(8116).isTypedArraySpec;e.exports=function(e,t,n,a){if("category"===t.type){var i,o=e.categoryarray,l=Array.isArray(o)&&o.length>0||r(o);l&&(i="array");var s,u=n("categoryorder",i);"array"===u&&(s=n("categoryarray")),l||"array"!==u||(u=t.categoryorder="trace"),"trace"===u?t._initialCategories=[]:"array"===u?t._initialCategories=s.slice():(s=function(e,t){var n,r,a,i=t.dataAttr||e._id.charAt(0),o={};if(t.axData)n=t.axData;else for(n=[],r=0;rr?a.substr(r):i.substr(n))+o:a+i+e*t:o}function v(e,t){for(var n=t._size,r=n.h/n.w,a={},i=Object.keys(e),o=0;ou*x)||k)for(n=0;nP&&FD&&(D=F);d/=(D-C)/(2*E),C=s.l2r(C),D=s.l2r(D),s.range=s._input.range=S=0?Math.min(e,.9):1/(1/Math.max(e,-.3)+3.222))}function j(e,t,n,r,a){return e.append("path").attr("class","zoombox").style({fill:t>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",u(n,r)).attr("d",a+"Z")}function H(e,t,n){return e.append("path").attr("class","zoombox-corners").style({fill:f.background,stroke:f.defaultLine,"stroke-width":1,opacity:0}).attr("transform",u(t,n)).attr("d","M0,0Z")}function B(e,t,n,r,a,i){e.attr("d",r+"M"+n.l+","+n.t+"v"+n.h+"h"+n.w+"v-"+n.h+"h-"+n.w+"Z"),U(e,t,a,i)}function U(e,t,n,r){n||(e.transition().style("fill",r>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),t.transition().style("opacity",1).duration(200))}function Y(e){r.select(e).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function q(e){E&&e.data&&e._context.showTips&&(a.notifier(a._(e,"Double-click to zoom back out"),"long"),E=!1)}function V(e){var t=Math.floor(Math.min(e.b-e.t,e.r-e.l,D)/2);return"M"+(e.l-3.5)+","+(e.t-.5+t)+"h3v"+-t+"h"+t+"v-3h-"+(t+3)+"ZM"+(e.r+3.5)+","+(e.t-.5+t)+"h-3v"+-t+"h"+-t+"v-3h"+(t+3)+"ZM"+(e.r+3.5)+","+(e.b+.5-t)+"h-3v"+t+"h"+-t+"v3h"+(t+3)+"ZM"+(e.l-3.5)+","+(e.b+.5-t)+"h3v"+t+"h"+t+"v3h-"+(t+3)+"Z"}function G(e,t,n,r,i){for(var o,l,s,u,c=!1,f={},d={},h=(i||{}).xaHash,p=(i||{}).yaHash,g=0;g=0)a._fullLayout._deactivateShape(a);else{var o=a._fullLayout.clickmode;if(Y(a),2!==e||ye||qe(),ve)o.indexOf("select")>-1&&S(n,a,J,$,t.id,De),o.indexOf("event")>-1&&h.click(a,n,t.id);else if(1===e&&ye){var l=g?P:E,u="s"===g||"w"===y?0:1,f=l._name+".range["+u+"]",d=function(e,t){var n,r=e.range[t],a=Math.abs(r-e.range[1-t]);return"date"===e.type?r:"log"===e.type?(n=Math.ceil(Math.max(0,-Math.log(a)/Math.LN10))+3,i("."+n+"g")(Math.pow(10,r))):(n=Math.floor(Math.log(Math.abs(r))/Math.LN10)-Math.floor(Math.log(a)/Math.LN10)+4,i("."+String(n)+"g")(r))}(l,u),p="left",v="middle";if(l.fixedrange)return;g?(v="n"===g?"top":"bottom","right"===l.side&&(p="right")):"e"===y&&(p="right"),a._context.showAxisRangeEntryBoxes&&r.select(be).call(c.makeEditable,{gd:a,immediate:!0,background:a._fullLayout.paper_bgcolor,text:String(d),fill:l.tickfont?l.tickfont.color:"#444",horizontalAlign:p,verticalAlign:v}).on("edit",(function(e){var t=l.d2r(e);void 0!==t&&s.call("_guiRelayout",a,f,t)}))}}}function Ie(t,n){if(e._transitioningWithDuration)return!1;var r=Math.max(0,Math.min(ee,he*t+_e)),a=Math.max(0,Math.min(te,pe*n+we)),i=Math.abs(r-_e),o=Math.abs(a-we);function l(){Se="",ke.r=ke.l,ke.t=ke.b,Oe.attr("d","M0,0Z")}if(ke.l=Math.min(_e,r),ke.r=Math.max(_e,r),ke.t=Math.min(we,a),ke.b=Math.max(we,a),ne.isSubplotConstrained)i>D||o>D?(Se="xy",i/ee>o/te?(o=i*te/ee,we>a?ke.t=we-o:ke.b=we+o):(i=o*ee/te,_e>r?ke.l=_e-i:ke.r=_e+i),Oe.attr("d",V(ke))):l();else if(re.isSubplotConstrained)if(i>D||o>D){Se="xy";var s=Math.min(ke.l/ee,(te-ke.b)/te),u=Math.max(ke.r/ee,(te-ke.t)/te);ke.l=s*ee,ke.r=u*ee,ke.b=(1-s)*te,ke.t=(1-u)*te,Oe.attr("d",V(ke))}else l();else!ie||o0){var c;if(re.isSubplotConstrained||!ae&&1===ie.length){for(c=0;c1&&(void 0!==i.maxallowed&&le===(i.range[0]1&&(void 0!==o.maxallowed&&se===(o.range[0]b[1]-1/4096&&(t.domain=l),a.noneOrAll(e.domain,t.domain,l),"sync"===t.tickmode&&(t.tickmode="auto")}return n("layer"),t}},2568:function(e,t,n){"use strict";var r=n(5024);e.exports=function(e,t,n,a,i){i||(i={});var o=i.tickSuffixDflt,l=r(e);n("tickprefix")&&n("showtickprefix",l),n("ticksuffix",o)&&n("showticksuffix",l)}},6312:function(e,t,n){"use strict";var r=n(6808);e.exports=function(e,t,n,a){var i=t._template||{},o=t.type||i.type||"-";n("minallowed"),n("maxallowed");var l,s=n("range");s||a.noInsiderange||"log"===o||(!(l=n("insiderange"))||null!==l[0]&&null!==l[1]||(t.insiderange=!1,l=void 0),l&&(s=n("range",l)));var u,c=t.getAutorangeDflt(s,a),f=n("autorange",c);!s||(null!==s[0]||null!==s[1])&&(null!==s[0]&&null!==s[1]||"reversed"!==f&&!0!==f)&&(null===s[0]||"min"!==f&&"max reversed"!==f)&&(null===s[1]||"max"!==f&&"min reversed"!==f)||(s=void 0,delete t.range,t.autorange=!0,u=!0),u||(f=n("autorange",c=t.getAutorangeDflt(s,a))),f&&(r(n,f,s),"linear"!==o&&"-"!==o||n("rangemode")),t.cleanRange()}},1160:function(e,t,n){"use strict";var r=n(4284).FROM_BL;e.exports=function(e,t,n){void 0===n&&(n=r[e.constraintoward||"center"]);var a=[e.r2l(e.range[0]),e.r2l(e.range[1])],i=a[0]+(a[1]-a[0])*n;e.range=e._input.range=[e.l2r(i+(a[0]-i)*t),e.l2r(i+(a[1]-i)*t)],e.setScale()}},8344:function(e,t,n){"use strict";var r=n(3428),a=n(4336).E9,i=n(3400),o=i.numberFormat,l=n(8248),s=i.cleanNumber,u=i.ms2DateTime,c=i.dateTime2ms,f=i.ensureNumber,d=i.isArrayOrTypedArray,h=n(9032),p=h.FP_SAFE,g=h.BADNUM,v=h.LOG_CLIP,y=h.ONEWEEK,m=h.ONEDAY,x=h.ONEHOUR,b=h.ONEMIN,_=h.ONESEC,w=n(9811),k=n(3816),T=k.HOUR_PATTERN,M=k.WEEKDAY_PATTERN;function A(e){return Math.pow(10,e)}function S(e){return null!=e}e.exports=function(e,t){t=t||{};var n=e._id||"x",h=n.charAt(0);function L(t,n){if(t>0)return Math.log(t)/Math.LN10;if(t<=0&&n&&e.range&&2===e.range.length){var r=e.range[0],a=e.range[1];return.5*(r+a-2*v*Math.abs(r-a))}return g}function O(t,n,r,a){if((a||{}).msUTC&&l(t))return+t;var o=c(t,r||e.calendar);if(o===g){if(!l(t))return g;t=+t;var s=Math.floor(10*i.mod(t+.05,1)),u=Math.round(t-s/10);o=c(new Date(u))+s/10}return o}function C(t,n,r){return u(t,n,r||e.calendar)}function D(t){return e._categories[Math.round(t)]}function E(t){if(S(t)){if(void 0===e._categoriesMap&&(e._categoriesMap={}),void 0!==e._categoriesMap[t])return e._categoriesMap[t];e._categories.push("number"==typeof t?String(t):t);var n=e._categories.length-1;return e._categoriesMap[t]=n,n}return g}function P(t){if(e._categoriesMap)return e._categoriesMap[t]}function I(e){var t=P(e);return void 0!==t?t:l(e)?+e:void 0}function R(e){return l(e)?+e:P(e)}function N(e,t,n){return r.round(n+t*e,2)}function F(e,t,n){return(e-n)/t}var z=function(t){return l(t)?N(t,e._m,e._b):g},j=function(t){return F(t,e._m,e._b)};if(e.rangebreaks){var H="y"===h;z=function(t){if(!l(t))return g;var n=e._rangebreaks.length;if(!n)return N(t,e._m,e._b);var r=H;e.range[0]>e.range[1]&&(r=!r);for(var a=r?-1:1,i=a*t,o=0,s=0;sc)){o=i<(u+c)/2?s:s+1;break}o=s+1}var f=e._B[o]||0;return isFinite(f)?N(t,e._m2,f):0},j=function(t){var n=e._rangebreaks.length;if(!n)return F(t,e._m,e._b);for(var r=0,a=0;ae._rangebreaks[a].pmax&&(r=a+1);return F(t,e._m2,e._B[r])}}e.c2l="log"===e.type?L:f,e.l2c="log"===e.type?A:f,e.l2p=z,e.p2l=j,e.c2p="log"===e.type?function(e,t){return z(L(e,t))}:z,e.p2c="log"===e.type?function(e){return A(j(e))}:j,-1!==["linear","-"].indexOf(e.type)?(e.d2r=e.r2d=e.d2c=e.r2c=e.d2l=e.r2l=s,e.c2d=e.c2r=e.l2d=e.l2r=f,e.d2p=e.r2p=function(t){return e.l2p(s(t))},e.p2d=e.p2r=j,e.cleanPos=f):"log"===e.type?(e.d2r=e.d2l=function(e,t){return L(s(e),t)},e.r2d=e.r2c=function(e){return A(s(e))},e.d2c=e.r2l=s,e.c2d=e.l2r=f,e.c2r=L,e.l2d=A,e.d2p=function(t,n){return e.l2p(e.d2r(t,n))},e.p2d=function(e){return A(j(e))},e.r2p=function(t){return e.l2p(s(t))},e.p2r=j,e.cleanPos=f):"date"===e.type?(e.d2r=e.r2d=i.identity,e.d2c=e.r2c=e.d2l=e.r2l=O,e.c2d=e.c2r=e.l2d=e.l2r=C,e.d2p=e.r2p=function(t,n,r){return e.l2p(O(t,0,r))},e.p2d=e.p2r=function(e,t,n){return C(j(e),t,n)},e.cleanPos=function(t){return i.cleanDate(t,g,e.calendar)}):"category"===e.type?(e.d2c=e.d2l=E,e.r2d=e.c2d=e.l2d=D,e.d2r=e.d2l_noadd=I,e.r2c=function(t){var n=R(t);return void 0!==n?n:e.fraction2r(.5)},e.l2r=e.c2r=f,e.r2l=R,e.d2p=function(t){return e.l2p(e.r2c(t))},e.p2d=function(e){return D(j(e))},e.r2p=e.d2p,e.p2r=j,e.cleanPos=function(e){return"string"==typeof e&&""!==e?e:f(e)}):"multicategory"===e.type&&(e.r2d=e.c2d=e.l2d=D,e.d2r=e.d2l_noadd=I,e.r2c=function(t){var n=I(t);return void 0!==n?n:e.fraction2r(.5)},e.r2c_just_indices=P,e.l2r=e.c2r=f,e.r2l=I,e.d2p=function(t){return e.l2p(e.r2c(t))},e.p2d=function(e){return D(j(e))},e.r2p=e.d2p,e.p2r=j,e.cleanPos=function(e){return Array.isArray(e)||"string"==typeof e&&""!==e?e:f(e)},e.setupMultiCategory=function(r){var a,o,l=e._traceIndices,s=e._matchGroup;if(s&&0===e._categories.length)for(var u in s)if(u!==n){var c=t[w.id2name(u)];l=l.concat(c._traceIndices)}var f=[[0,{}],[0,{}]],p=[];for(a=0;as[1]&&(a[l?0:1]=r),a[0]===a[1]){var u=e.l2r(n),c=e.l2r(r);if(void 0!==n){var f=u+1;void 0!==r&&(f=Math.min(f,c)),a[l?1:0]=f}if(void 0!==r){var d=c+1;void 0!==n&&(d=Math.max(d,u)),a[l?0:1]=d}}}},e.cleanRange=function(t,n){e._cleanRange(t,n),e.limitRange(t)},e._cleanRange=function(t,n){n||(n={}),t||(t="range");var r,a,o=i.nestedProperty(e,t).get();if(a=(a="date"===e.type?i.dfltRange(e.calendar):"y"===h?k.DFLTRANGEY:"realaxis"===e._name?[0,1]:n.dfltRange||k.DFLTRANGEX).slice(),"tozero"!==e.rangemode&&"nonnegative"!==e.rangemode||(a[0]=0),o&&2===o.length){var s=null===o[0],u=null===o[1];for("date"!==e.type||e.autorange||(o[0]=i.cleanDate(o[0],g,e.calendar),o[1]=i.cleanDate(o[1],g,e.calendar)),r=0;r<2;r++)if("date"===e.type){if(!i.isDateTime(o[r],e.calendar)){e[t]=a;break}if(e.r2l(o[0])===e.r2l(o[1])){var c=i.constrain(e.r2l(o[0]),i.MIN_MS+1e3,i.MAX_MS-1e3);o[0]=e.l2r(c-1e3),o[1]=e.l2r(c+1e3);break}}else{if(!l(o[r])){if(s||u||!l(o[1-r])){e[t]=a;break}o[r]=o[1-r]*(r?10:.1)}if(o[r]<-p?o[r]=-p:o[r]>p&&(o[r]=p),o[0]===o[1]){var f=Math.max(1,Math.abs(1e-6*o[0]));o[0]-=f,o[1]+=f}}}else i.nestedProperty(e,t).set(a)},e.setScale=function(n){var r=t._size;if(e.overlaying){var a=w.getFromId({_fullLayout:t},e.overlaying);e.domain=a.domain}var i=n&&e._r?"_r":"range",o=e.calendar;e.cleanRange(i);var l,s,u=e.r2l(e[i][0],o),c=e.r2l(e[i][1],o),f="y"===h;if(f?(e._offset=r.t+(1-e.domain[1])*r.h,e._length=r.h*(e.domain[1]-e.domain[0]),e._m=e._length/(u-c),e._b=-e._m*c):(e._offset=r.l+e.domain[0]*r.w,e._length=r.w*(e.domain[1]-e.domain[0]),e._m=e._length/(c-u),e._b=-e._m*u),e._rangebreaks=[],e._lBreaks=0,e._m2=0,e._B=[],e.rangebreaks&&(e._rangebreaks=e.locateBreaks(Math.min(u,c),Math.max(u,c)),e._rangebreaks.length)){for(l=0;lc&&(d=!d),d&&e._rangebreaks.reverse();var p=d?-1:1;for(e._m2=p*e._length/(Math.abs(c-u)-e._lBreaks),e._B.push(-e._m2*(f?c:u)),l=0;la&&(a+=7,oa&&(a+=24,o=r&&o=r&&t=l.min&&(el.max&&(l.max=r),a=!1)}a&&u.push({min:e,max:r})}};for(r=0;rn.duration?(function(){for(var n={},r=0;r rect").call(o.setTranslate,0,0).call(o.setScale,1,1),e.plot.call(o.setTranslate,t._offset,n._offset).call(o.setScale,1,1);var r=e.plot.selectAll(".scatterlayer .trace");r.selectAll(".point").call(o.setPointGroupScale,1,1),r.selectAll(".textpoint").call(o.setTextPointsScale,1,1),r.call(o.hideOutsideRangePoints,e)}function v(t,n){var r=t.plotinfo,a=r.xaxis,s=r.yaxis,u=a._length,c=s._length,f=!!t.xr1,d=!!t.yr1,h=[];if(f){var p=i.simpleMap(t.xr0,a.r2l),g=i.simpleMap(t.xr1,a.r2l),v=p[1]-p[0],y=g[1]-g[0];h[0]=(p[0]*(1-n)+n*g[0]-p[0])/(p[1]-p[0])*u,h[2]=u*(1-n+n*y/v),a.range[0]=a.l2r(p[0]*(1-n)+n*g[0]),a.range[1]=a.l2r(p[1]*(1-n)+n*g[1])}else h[0]=0,h[2]=u;if(d){var m=i.simpleMap(t.yr0,s.r2l),x=i.simpleMap(t.yr1,s.r2l),b=m[1]-m[0],_=x[1]-x[0];h[1]=(m[1]*(1-n)+n*x[1]-m[1])/(m[0]-m[1])*c,h[3]=c*(1-n+n*_/b),s.range[0]=a.l2r(m[0]*(1-n)+n*x[0]),s.range[1]=s.l2r(m[1]*(1-n)+n*x[1])}else h[1]=0,h[3]=c;l.drawOne(e,a,{skipTitle:!0}),l.drawOne(e,s,{skipTitle:!0}),l.redrawComponents(e,[a._id,s._id]);var w=f?u/h[2]:1,k=d?c/h[3]:1,T=f?h[0]:0,M=d?h[1]:0,A=f?h[0]/h[2]*u:0,S=d?h[1]/h[3]*c:0,L=a._offset-A,O=s._offset-S;r.clipRect.call(o.setTranslate,T,M).call(o.setScale,1/w,1/k),r.plot.call(o.setTranslate,L,O).call(o.setScale,w,k),o.setPointGroupScale(r.zoomScalePts,1/w,1/k),o.setTextPointsScale(r.zoomScaleTxt,1/w,1/k)}l.redrawComponents(e)}},4944:function(e,t,n){"use strict";var r=n(4040).traceIs,a=n(2976);function i(e){return{v:"x",h:"y"}[e.orientation||"v"]}function o(e,t){var n=i(e),a=r(e,"box-violin"),o=r(e._fullInput||{},"candlestick");return a&&!o&&t===n&&void 0===e[n]&&void 0===e[n+"0"]}e.exports=function(e,t,n,l){n("autotypenumbers",l.autotypenumbersDflt),"-"===n("type",(l.splomStash||{}).type)&&(function(e,t){if("-"===e.type){var n,l=e._id,s=l.charAt(0);-1!==l.indexOf("scene")&&(l=s);var u=function(e,t,n){for(var r=0;r0&&(a["_"+n+"axes"]||{})[t])return a;if((a[n+"axis"]||n)===t){if(o(a,n))return a;if((a[n]||[]).length||a[n+"0"])return a}}}(t,l,s);if(u)if("histogram"!==u.type||s!=={v:"y",h:"x"}[u.orientation||"v"]){var c=s+"calendar",f=u[c],d={noMultiCategory:!r(u,"cartesian")||r(u,"noMultiCategory")};if("box"===u.type&&u._hasPreCompStats&&s==={h:"x",v:"y"}[u.orientation||"v"]&&(d.noMultiCategory=!0),d.autotypenumbers=e.autotypenumbers,o(u,s)){var h=i(u),p=[];for(n=0;n0?".":"")+i;a.isPlainObject(o)?s(o,t,l,r+1):t(l,i,o)}}))}t.manageCommandObserver=function(e,n,r,o){var l={},s=!0;n&&n._commandObserver&&(l=n._commandObserver),l.cache||(l.cache={}),l.lookupTable={};var u=t.hasSimpleAPICommandBindings(e,r,l.lookupTable);if(n&&n._commandObserver){if(u)return l;if(n._commandObserver.remove)return n._commandObserver.remove(),n._commandObserver=null,l}if(u){i(e,u,l.cache),l.check=function(){if(s){var t=i(e,u,l.cache);return t.changed&&o&&void 0!==l.lookupTable[t.value]&&(l.disable(),Promise.resolve(o({value:t.value,type:u.type,prop:u.prop,traces:u.traces,index:l.lookupTable[t.value]})).then(l.enable,l.enable)),t.changed}};for(var c=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],f=0;f=t.width-20?(i["text-anchor"]="start",i.x=5):(i["text-anchor"]="end",i.x=t._paper.attr("width")-7),n.attr(i);var o=n.select(".js-link-to-tool"),l=n.select(".js-link-spacer"),s=n.select(".js-sourcelinks");e._context.showSources&&e._context.showSources(e),e._context.showLink&&function(e,t){t.text("");var n=t.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(e._context.linkText+" "+String.fromCharCode(187));if(e._context.sendData)n.on("click",(function(){w.sendDataToCloud(e)}));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})}}(e,o),l.text(o.text()&&s.text()?" - ":"")}},w.sendDataToCloud=function(e){var t=(window.PLOTLYENV||{}).BASE_URL||e._context.plotlyServerURL;if(t){e.emit("plotly_beforeexport");var n=r.select(e).append("div").attr("id","hiddenform").style("display","none"),a=n.append("form").attr({action:t+"/external",method:"post",target:"_blank"});return a.append("input").attr({type:"text",name:"data"}).node().value=w.graphJson(e,!1,"keepdata"),a.node().submit(),n.remove(),e.emit("plotly_afterexport"),!1}};var M=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],A=["year","month","dayMonth","dayMonthYear"];function S(e,t){var n=e._context.locale;n||(n="en-US");var r=!1,a={};function i(e){for(var n=!0,i=0;i1&&I.length>1){for(s.getComponentMethod("grid","sizeDefaults")(u,l),o=0;o15&&I.length>15&&0===l.shapes.length&&0===l.images.length,w.linkSubplots(d,l,c,r),w.cleanPlot(d,l,c,r);var j=!(!r._has||!r._has("gl2d")),H=!(!l._has||!l._has("gl2d")),B=!(!r._has||!r._has("cartesian"))||j,U=!(!l._has||!l._has("cartesian"))||H;B&&!U?r._bgLayer.remove():U&&!B&&(l._shouldCreateBgLayer=!0),r._zoomlayer&&!e._dragging&&g({_fullLayout:r}),function(e,t){var n,r=[];t.meta&&(n=t._meta={meta:t.meta,layout:{meta:t.meta}});for(var a=0;a0){var c=1-2*l;r=Math.round(c*r),a=Math.round(c*a)}}var d=w.layoutAttributes.width.min,h=w.layoutAttributes.height.min;r1,g=!t.height&&Math.abs(n.height-a)>1;(g||p)&&(p&&(n.width=r),g&&(n.height=a)),e._initialAutoSize||(e._initialAutoSize={width:r,height:a}),w.sanitizeMargins(n)},w.supplyLayoutModuleDefaults=function(e,t,n,r){var a,i,o,l=s.componentsRegistry,u=t._basePlotModules,c=s.subplotsRegistry.cartesian;for(a in l)(o=l[a]).includeBasePlot&&o.includeBasePlot(e,t);for(var d in u.length||u.push(c),t._has("cartesian")&&(s.getComponentMethod("grid","contentDefaults")(e,t),c.finalizeSubplots(e,t)),t._subplots)t._subplots[d].sort(f.subplotSort);for(i=0;i1&&(n.l/=y,n.r/=y)}if(h){var m=(n.t+n.b)/h;m>1&&(n.t/=m,n.b/=m)}var x=void 0!==n.xl?n.xl:n.x,b=void 0!==n.xr?n.xr:n.x,_=void 0!==n.yt?n.yt:n.y,k=void 0!==n.yb?n.yb:n.y;p[t]={l:{val:x,size:n.l+v},r:{val:b,size:n.r+v},b:{val:k,size:n.b+v},t:{val:_,size:n.t+v}},g[t]=1}else delete p[t],delete g[t];if(!r._replotting)return w.doAutoMargin(e)}},w.doAutoMargin=function(e){var t=e._fullLayout,n=t.width,r=t.height;t._size||(t._size={}),E(t);var a=t._size,i=t.margin,l={t:0,b:0,l:0,r:0},u=f.extendFlat({},a),c=i.l,d=i.r,h=i.t,g=i.b,v=t._pushmargin,y=t._pushmarginIds,m=t.minreducedwidth,x=t.minreducedheight;if(!1!==i.autoexpand){for(var b in v)y[b]||delete v[b];var _=e._fullLayout._reservedMargin;for(var k in _)for(var T in _[k]){var M=_[k][T];l[T]=Math.max(l[T],M)}for(var A in v.base={l:{val:0,size:c},r:{val:1,size:d},t:{val:1,size:h},b:{val:0,size:g}},l){var S=0;for(var L in v)"base"!==L&&o(v[L][A].size)&&(S=v[L][A].size>S?v[L][A].size:S);var O=Math.max(0,i[A]-S);l[A]=Math.max(0,l[A]-O)}for(var C in v){var D=v[C].l||{},P=v[C].b||{},I=D.val,R=D.size,N=P.val,F=P.size,z=n-l.r-l.l,j=r-l.t-l.b;for(var H in v){if(o(R)&&v[H].r){var B=v[H].r.val,U=v[H].r.size;if(B>I){var Y=(R*B+(U-z)*I)/(B-I),q=(U*(1-I)+(R-z)*(1-B))/(B-I);Y+q>c+d&&(c=Y,d=q)}}if(o(F)&&v[H].t){var V=v[H].t.val,G=v[H].t.size;if(V>N){var W=(F*V+(G-j)*N)/(V-N),Z=(G*(1-N)+(F-j)*(1-V))/(V-N);W+Z>g+h&&(g=W,h=Z)}}}}}var X=f.constrain(n-i.l-i.r,2,m),J=f.constrain(r-i.t-i.b,2,x),$=Math.max(0,n-X),K=Math.max(0,r-J);if($){var Q=(c+d)/$;Q>1&&(c/=Q,d/=Q)}if(K){var ee=(g+h)/K;ee>1&&(g/=ee,h/=ee)}if(a.l=Math.round(c)+l.l,a.r=Math.round(d)+l.r,a.t=Math.round(h)+l.t,a.b=Math.round(g)+l.b,a.p=Math.round(i.pad),a.w=Math.round(n)-a.l-a.r,a.h=Math.round(r)-a.t-a.b,!t._replotting&&(w.didMarginChange(u,a)||function(e){if("_redrawFromAutoMarginCount"in e._fullLayout)return!1;var t=p.list(e,"",!0);for(var n in t)if(t[n].autoshift||t[n].shift)return!0;return!1}(e))){"_redrawFromAutoMarginCount"in t?t._redrawFromAutoMarginCount++:t._redrawFromAutoMarginCount=1;var te=3*(1+Object.keys(y).length);if(t._redrawFromAutoMarginCount0&&(e._transitioningWithDuration=!0),e._transitionData._interruptCallbacks.push((function(){r=!0})),n.redraw&&e._transitionData._interruptCallbacks.push((function(){return s.call("redraw",e)})),e._transitionData._interruptCallbacks.push((function(){e.emit("plotly_transitioninterrupted",[])}));var i=0,o=0;function l(){return i++,function(){var t;o++,r||o!==i||(t=a,e._transitionData&&(function(e){if(e)for(;e.length;)e.shift()}(e._transitionData._interruptCallbacks),Promise.resolve().then((function(){if(n.redraw)return s.call("redraw",e)})).then((function(){e._transitioning=!1,e._transitioningWithDuration=!1,e.emit("plotly_transitioned",[])})).then(t)))}}n.runFn(l),setTimeout(l())}))}],i=f.syncOrAsync(a,e);return i&&i.then||(i=Promise.resolve()),i.then((function(){return e}))}w.didMarginChange=function(e,t){for(var n=0;n1)return!0}return!1},w.graphJson=function(e,t,n,r,a,i){(a&&t&&!e._fullData||a&&!t&&!e._fullLayout)&&w.supplyDefaults(e);var o=a?e._fullData:e.data,s=a?e._fullLayout:e.layout,u=(e._transitionData||{})._frames;function c(e,t){if("function"==typeof e)return t?"_function_":null;if(f.isPlainObject(e)){var r,a={};return Object.keys(e).sort().forEach((function(i){if(-1===["_","["].indexOf(i.charAt(0)))if("function"!=typeof e[i]){if("keepdata"===n){if("src"===i.substr(i.length-3))return}else if("keepstream"===n){if("string"==typeof(r=e[i+"src"])&&r.indexOf(":")>0&&!f.isPlainObject(e.stream))return}else if("keepall"!==n&&"string"==typeof(r=e[i+"src"])&&r.indexOf(":")>0)return;a[i]=c(e[i],t)}else t&&(a[i]="_function")})),a}var i=Array.isArray(e),o=f.isTypedArray(e);if((i||o)&&e.dtype&&e.shape){var s=e.bdata;return c({dtype:e.dtype,shape:e.shape,bdata:f.isArrayBuffer(s)?l.encode(s):s},t)}return i?e.map((function(e){return c(e,t)})):o?f.simpleMap(e,f.identity):f.isJSDate(e)?f.ms2DateTimeLocal(+e):e}var d={data:(o||[]).map((function(e){var n=c(e);return t&&delete n.fit,n}))};if(!t&&(d.layout=c(s),a)){var h=s._size;d.layout.computed={margin:{b:h.b,l:h.l,r:h.r,t:h.t}}}return u&&(d.frames=c(u)),i&&(d.config=c(e._context,!0)),"object"===r?d:JSON.stringify(d)},w.modifyFrames=function(e,t){var n,r,a,i=e._transitionData._frames,o=e._transitionData._frameHash;for(n=0;n=0;i--)if(s[i].enabled){n._indexToPoints=s[i]._indexToPoints;break}r&&r.calc&&(o=r.calc(e,n))}Array.isArray(o)&&o[0]||(o=[{x:h,y:h}]),o[0].t||(o[0].t={}),o[0].trace=n,d[t]=o}}for(N(o,l,c),a=0;a0){for(var r=[],a=0;a-1&&(f[h[n]].title={text:""});for(n=0;n")?"":t.html(e).text()}));return t.remove(),n}(w)).replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")).replace(c,"'"),a.isIE()&&(w=(w=(w=w.replace(/"/gi,"'")).replace(/(\('#)([^']*)('\))/gi,'("#$2")')).replace(/(\\')/gi,'"')),w}},4664:function(e,t,n){"use strict";var r=n(3400);e.exports=function(e,t){for(var n=0;nf+u||!r(c))}for(var h=0;h=0)return e}else if("string"==typeof e&&"%"===(e=e.trim()).slice(-1)&&r(e.slice(0,-1))&&(e=+e.slice(0,-1))>=0)return e+"%"}function p(e,t,n,r,i,o){var l=!(!1===(o=o||{}).moduleHasSelected),s=!(!1===o.moduleHasUnselected),u=!(!1===o.moduleHasConstrain),c=!(!1===o.moduleHasCliponaxis),f=!(!1===o.moduleHasTextangle),h=!(!1===o.moduleHasInsideanchor),p=!!o.hasPathbar,g=Array.isArray(i)||"auto"===i,v=g||"inside"===i,y=g||"outside"===i;if(v||y){var m=d(r,"textfont",n.font),x=a.extendFlat({},m),b=!(e.textfont&&e.textfont.color);if(b&&delete x.color,d(r,"insidetextfont",x),p){var _=a.extendFlat({},m);b&&delete _.color,d(r,"pathbar.textfont",_)}y&&d(r,"outsidetextfont",m),l&&r("selected.textfont.color"),s&&r("unselected.textfont.color"),u&&r("constraintext"),c&&r("cliponaxis"),f&&r("textangle"),r("texttemplate")}v&&h&&r("insidetextanchor")}e.exports={supplyDefaults:function(e,t,n,r){function c(n,r){return a.coerce(e,t,f,n,r)}if(l(e,t,r,c)){s(e,t,r,c),c("xhoverformat"),c("yhoverformat"),c("zorder"),c("orientation",t.x&&!t.y?"h":"v"),c("base"),c("offset"),c("width"),c("text"),c("hovertext"),c("hovertemplate");var d=c("textposition");p(e,0,r,c,d,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),u(e,t,c,n,r);var h=(t.marker.line||{}).color,g=o.getComponentMethod("errorbars","supplyDefaults");g(e,t,h||i.defaultLine,{axis:"y"}),g(e,t,h||i.defaultLine,{axis:"x",inherit:"y"}),a.coerceSelectionMarkerOpacity(t,c)}else t.visible=!1},crossTraceDefaults:function(e,t){var n,r;function i(e,t){return a.coerce(r._input,r,f,e,t)}for(var o=0;oi))return t}return void 0!==n?n:e.dflt},t.coerceColor=function(e,t,n){return a(t).isValid()?t:void 0!==n?n:e.dflt},t.coerceEnumerated=function(e,t,n){return e.coerceNumber&&(t=+t),-1!==e.values.indexOf(t)?t:void 0!==n?n:e.dflt},t.getValue=function(e,t){var n;return i(e)?t0?t+=n:c<0&&(t-=n)}return t}function I(e){var t=c,n=e.b,a=P(e);return r.inbox(n-t,a-t,_+(a-t)/(a-n)-1)}var R=e[f+"a"],N=e[d+"a"];g=Math.abs(R.r2c(R.range[1])-R.r2c(R.range[0]));var F=r.getDistanceFunction(a,h,p,(function(e){return(h(e)+p(e))/2}));if(r.getClosest(v,F,e),!1!==e.index&&v[e.index].p!==u){T||(O=function(e){return Math.min(M(e),e.p-m.bargroupwidth/2)},C=function(e){return Math.max(A(e),e.p+m.bargroupwidth/2)});var z=v[e.index],j=y.base?z.b+z.s:z.s;e[d+"0"]=e[d+"1"]=N.c2p(z[d],!0),e[d+"LabelVal"]=j;var H=m.extents[m.extents.round(z.p)];e[f+"0"]=R.c2p(x?O(z):H[0],!0),e[f+"1"]=R.c2p(x?C(z):H[1],!0);var B=void 0!==z.orig_p;return e[f+"LabelVal"]=B?z.orig_p:z.p,e.labelLabel=s(R,e[f+"LabelVal"],y[f+"hoverformat"]),e.valueLabel=s(N,e[d+"LabelVal"],y[d+"hoverformat"]),e.baseLabel=s(N,z.b,y[d+"hoverformat"]),e.spikeDistance=(function(e){var t=c,n=e.b,a=P(e);return r.inbox(n-t,a-t,w+(a-t)/(a-n)-1)}(z)+function(e){return D(M(e),A(e),w)}(z))/2,e[f+"Spike"]=R.c2p(z.p,!0),o(z,y,e),e.hovertemplate=y.hovertemplate,e}}function f(e,t){var n=t.mcc||e.marker.color,r=t.mlcc||e.marker.line.color,a=l(e,t);return i.opacity(n)?n:i.opacity(r)&&a?r:void 0}e.exports={hoverPoints:function(e,t,n,r,i){var o=c(e,t,n,r,i);if(o){var l=o.cd,s=l[0].trace,u=l[o.index];return o.color=f(s,u),a.getComponentMethod("errorbars","hoverInfo")(u,s,o),[o]}},hoverOnBars:c,getTraceColor:f}},1132:function(e,t,n){"use strict";e.exports={attributes:n(832),layoutAttributes:n(9324),supplyDefaults:n(1508).supplyDefaults,crossTraceDefaults:n(1508).crossTraceDefaults,supplyLayoutDefaults:n(7156),calc:n(9439),crossTraceCalc:n(6376).crossTraceCalc,colorbar:n(5528),arraysToCalcdata:n(4664),plot:n(8184).plot,style:n(100).style,styleOnSelect:n(100).styleOnSelect,hoverPoints:n(1020).hoverPoints,eventData:n(2160),selectPoints:n(5784),moduleType:"trace",name:"bar",basePlotModule:n(7952),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}},9324:function(e){"use strict";e.exports={barmode:{valType:"enumerated",values:["stack","group","overlay","relative"],dflt:"group",editType:"calc"},barnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},bargap:{valType:"number",min:0,max:1,editType:"calc"},bargroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},barcornerradius:{valType:"any",editType:"calc"}}},7156:function(e,t,n){"use strict";var r=n(4040),a=n(4460),i=n(3400),o=n(9324),l=n(1508).validateCornerradius;e.exports=function(e,t,n){function s(n,r){return i.coerce(e,t,o,n,r)}for(var u=!1,c=!1,f=!1,d={},h=s("barmode"),p=0;p0)-(e<0)}function M(e,t){return e0}function L(e,t,n,r,a){return!(e<0||t<0)&&(n<=e&&r<=t||n<=t&&r<=e||(a?e>=n*(t/r):t>=r*(e/n)))}function O(e){return"auto"===e?0:e}function C(e,t){var n=Math.PI/180*t,r=Math.abs(Math.sin(n)),a=Math.abs(Math.cos(n));return{x:e.width*a+e.height*r,y:e.width*r+e.height*a}}function D(e,t,n,r,a,i){var o=!!i.isHorizontal,l=!!i.constrained,s=i.angle||0,u=i.anchor,c="end"===u,f="start"===u,d=((i.leftToRight||0)+1)/2,h=1-d,p=i.hasB,g=i.r,v=i.overhead,y=a.width,m=a.height,x=Math.abs(t-e),b=Math.abs(r-n),w=x>2*_&&b>2*_?_:0;x-=2*w,b-=2*w;var k=O(s);"auto"!==s||y<=x&&m<=b||!(y>x||m>b)||(y>b||m>x)&&y_){var L=function(e,t,n,r,a,i,o,l,s){var u,c,f,d,h=Math.max(0,Math.abs(t-e)-2*_),p=Math.max(0,Math.abs(r-n)-2*_),g=i-_,v=o?g-Math.sqrt(g*g-(g-o)*(g-o)):g,y=s?2*g:l?g-o:2*v,m=s?2*g:l?2*v:g-o;return a.y/a.x>=p/(h-y)?d=p/a.y:a.y/a.x<=(p-m)/h?d=h/a.x:!s&&l?(u=a.x*a.x+a.y*a.y/4,f=(h-g)*(h-g)+(p/2-g)*(p/2-g)-g*g,d=(-(c=-2*a.x*(h-g)-a.y*(p/2-g))+Math.sqrt(c*c-4*u*f))/(2*u)):s?(u=(a.x*a.x+a.y*a.y)/4,f=(h/2-g)*(h/2-g)+(p/2-g)*(p/2-g)-g*g,d=(-(c=-a.x*(h/2-g)-a.y*(p/2-g))+Math.sqrt(c*c-4*u*f))/(2*u)):(u=a.x*a.x/4+a.y*a.y,f=(h/2-g)*(h/2-g)+(p-g)*(p-g)-g*g,d=(-(c=-a.x*(h/2-g)-2*a.y*(p-g))+Math.sqrt(c*c-4*u*f))/(2*u)),{scale:d=Math.min(1,d),pad:l?Math.max(0,g-Math.sqrt(Math.max(0,g*g-(g-(p-a.y*d)/2)*(g-(p-a.y*d)/2)))-o):Math.max(0,g-Math.sqrt(Math.max(0,g*g-(g-(h-a.x*d)/2)*(g-(h-a.x*d)/2)))-o)}}(e,t,n,r,S,g,v,o,p);T=L.scale,A=L.pad}else T=1,l&&(T=Math.min(1,x/S.x,b/S.y)),A=0;var D=a.left*h+a.right*d,E=(a.top+a.bottom)/2,P=(e+_)*h+(t-_)*d,I=(n+r)/2,R=0,N=0;if(f||c){var F=(o?S.x:S.y)/2;g&&(c||p)&&(w+=A);var z=o?M(e,t):M(n,r);o?f?(P=e+z*w,R=-z*F):(P=t-z*w,R=z*F):f?(I=n+z*w,N=-z*F):(I=r-z*w,N=z*F)}return{textX:D,textY:E,targetX:P,targetY:I,anchorX:R,anchorY:N,scale:T,rotate:k}}e.exports={plot:function(e,t,n,f,v,y){var w=t.xaxis,E=t.yaxis,P=e._fullLayout,I=e._context.staticPlot;v||(v={mode:P.barmode,norm:P.barmode,gap:P.bargap,groupgap:P.bargroupgap},h("bar",P));var R=i.makeTraceGroups(f,n,"trace bars").each((function(n){var u=r.select(this),f=n[0].trace,h=n[0].t,R="waterfall"===f.type,N="funnel"===f.type,F="histogram"===f.type,z="bar"===f.type,j=z||N,H=0;R&&f.connector.visible&&"between"===f.connector.mode&&(H=f.connector.line.width/2);var B="h"===f.orientation,U=S(v),Y=i.ensureSingle(u,"g","points"),q=k(f),V=Y.selectAll("g.point").data(i.identity,q);V.enter().append("g").classed("point",!0),V.exit().remove(),V.each((function(u,k){var S,R,N=r.select(this),Y=function(e,t,n,r){var a=[],i=[],o=r?t:n,l=r?n:t;return a[0]=o.c2p(e.s0,!0),i[0]=l.c2p(e.p0,!0),a[1]=o.c2p(e.s1,!0),i[1]=l.c2p(e.p1,!0),r?[a,i]:[i,a]}(u,w,E,B),q=Y[0][0],V=Y[0][1],G=Y[1][0],W=Y[1][1],Z=0==(B?V-q:W-G);if(Z&&j&&g.getLineWidth(f,u)&&(Z=!1),Z||(Z=!(a(q)&&a(V)&&a(G)&&a(W))),u.isBlank=Z,Z&&(B?V=q:W=G),H&&!Z&&(B?(q-=M(q,V)*H,V+=M(q,V)*H):(G-=M(G,W)*H,W+=M(G,W)*H)),"waterfall"===f.type){if(!Z){var X=f[u.dir].marker;S=X.line.width,R=X.color}}else S=g.getLineWidth(f,u),R=u.mc||f.marker.color;function J(e){var t=r.round(S/2%1,2);return 0===v.gap&&0===v.groupgap?r.round(Math.round(e)-t,2):e}var $=l.opacity(R)<1||S>.01?J:function(e,t,n){return n&&e===t?e:Math.abs(e-t)>=2?J(e):e>t?Math.ceil(e):Math.floor(e)};e._context.staticPlot||(q=$(q,V,B),V=$(V,q,B),G=$(G,W,!B),W=$(W,G,!B));var K,Q=B?w.c2p:E.c2p;K=u.s0>0?u._sMax:u.s0<0?u._sMin:u.s1>0?u._sMax:u._sMin;var ee,te,ne=z||F?function(e,t){if(!e)return 0;var n,r=B?Math.abs(W-G):Math.abs(V-q),a=B?Math.abs(V-q):Math.abs(W-G),i=$(Math.abs(Q(K,!0)-Q(0,!0))),o=u.hasB?Math.min(r/2,a/2):Math.min(r/2,i);return n="%"===t?r*(Math.min(50,e)/100):e,$(Math.max(Math.min(n,o),0))}(h.cornerradiusvalue,h.cornerradiusform):0,re="M"+q+","+G+"V"+W+"H"+V+"V"+G+"Z",ae=0;if(ne&&u.s){var ie=0===T(u.s0)||T(u.s)===T(u.s0)?u.s1:u.s0;if((ae=$(u.hasB?0:Math.abs(Q(K,!0)-Q(ie,!0))))0?Math.sqrt(ae*(2*ne-ae)):0,fe=oe>0?Math.max:Math.min;ee="M"+q+","+G+"V"+(W-ue*le)+"H"+fe(V-(ne-ae)*oe,q)+"A "+ne+","+ne+" 0 0 "+se+" "+V+","+(W-ne*le-ce)+"V"+(G+ne*le+ce)+"A "+ne+","+ne+" 0 0 "+se+" "+fe(V-(ne-ae)*oe,q)+","+(G+ue*le)+"Z"}else if(u.hasB)ee="M"+(q+ne*oe)+","+G+"A "+ne+","+ne+" 0 0 "+se+" "+q+","+(G+ne*le)+"V"+(W-ne*le)+"A "+ne+","+ne+" 0 0 "+se+" "+(q+ne*oe)+","+W+"H"+(V-ne*oe)+"A "+ne+","+ne+" 0 0 "+se+" "+V+","+(W-ne*le)+"V"+(G+ne*le)+"A "+ne+","+ne+" 0 0 "+se+" "+(V-ne*oe)+","+G+"Z";else{var de=(te=Math.abs(W-G)+ae)0?Math.sqrt(ae*(2*ne-ae)):0,pe=le>0?Math.max:Math.min;ee="M"+(q+de*oe)+","+G+"V"+pe(W-(ne-ae)*le,G)+"A "+ne+","+ne+" 0 0 "+se+" "+(q+ne*oe-he)+","+W+"H"+(V-ne*oe+he)+"A "+ne+","+ne+" 0 0 "+se+" "+(V-de*oe)+","+pe(W-(ne-ae)*le,G)+"V"+G+"Z"}}else ee=re}else ee=re;var ge=A(i.ensureSingle(N,"path"),P,v,y);if(ge.style("vector-effect",I?"none":"non-scaling-stroke").attr("d",isNaN((V-q)*(W-G))||Z&&e._context.staticPlot?"M0,0Z":ee).call(s.setClipUrl,t.layerClipId,e),!P.uniformtext.mode&&U){var ve=s.makePointStyleFns(f);s.singlePointStyle(u,ge,f,ve,e)}!function(e,t,n,r,a,l,u,f,h,v,y,w,k){var T,S=t.xaxis,E=t.yaxis,P=e._fullLayout;function I(t,n,r){return i.ensureSingle(t,"text").text(n).attr({class:"bartext bartext-"+T,"text-anchor":"middle","data-notex":1}).call(s.font,r).call(o.convertToTspans,e)}var R=r[0].trace,N="h"===R.orientation,F=function(e,t,n,r,a){var o,l=t[0].trace;return o=l.texttemplate?function(e,t,n,r,a){var o=t[0].trace,l=i.castOption(o,n,"texttemplate");if(!l)return"";var s,u,f,d,h="histogram"===o.type,p="waterfall"===o.type,g="funnel"===o.type,v="h"===o.orientation;function y(e){return c(d,d.c2l(e),!0).text}v?(s="y",u=a,f="x",d=r):(s="x",u=r,f="y",d=a);var m,x=t[n],_={};_.label=x.p,_.labelLabel=_[s+"Label"]=(m=x.p,c(u,u.c2l(m),!0).text);var w=i.castOption(o,x.i,"text");(0===w||w)&&(_.text=w),_.value=x.s,_.valueLabel=_[f+"Label"]=y(x.s);var k={};b(k,o,x.i),(h||void 0===k.x)&&(k.x=v?_.value:_.label),(h||void 0===k.y)&&(k.y=v?_.label:_.value),(h||void 0===k.xLabel)&&(k.xLabel=v?_.valueLabel:_.labelLabel),(h||void 0===k.yLabel)&&(k.yLabel=v?_.labelLabel:_.valueLabel),p&&(_.delta=+x.rawS||x.s,_.deltaLabel=y(_.delta),_.final=x.v,_.finalLabel=y(_.final),_.initial=_.final-_.delta,_.initialLabel=y(_.initial)),g&&(_.value=x.s,_.valueLabel=y(_.value),_.percentInitial=x.begR,_.percentInitialLabel=i.formatPercent(x.begR),_.percentPrevious=x.difR,_.percentPreviousLabel=i.formatPercent(x.difR),_.percentTotal=x.sumR,_.percenTotalLabel=i.formatPercent(x.sumR));var T=i.castOption(o,x.i,"customdata");return T&&(_.customdata=T),i.texttemplateString(l,_,e._d3locale,k,_,o._meta||{})}(e,t,n,r,a):l.textinfo?function(e,t,n,r){var a=e[0].trace,o="h"===a.orientation,l="waterfall"===a.type,s="funnel"===a.type;function u(e){return c(o?n:r,+e,!0).text}var f,d,h=a.textinfo,p=e[t],g=h.split("+"),v=[],y=function(e){return-1!==g.indexOf(e)};if(y("label")&&v.push((d=e[t].p,c(o?r:n,d,!0).text)),y("text")&&(0===(f=i.castOption(a,p.i,"text"))||f)&&v.push(f),l){var m=+p.rawS||p.s,x=p.v,b=x-m;y("initial")&&v.push(u(b)),y("delta")&&v.push(u(m)),y("final")&&v.push(u(x))}if(s){y("value")&&v.push(u(p.s));var _=0;y("percent initial")&&_++,y("percent previous")&&_++,y("percent total")&&_++;var w=_>1;y("percent initial")&&(f=i.formatPercent(p.begR),w&&(f+=" of initial"),v.push(f)),y("percent previous")&&(f=i.formatPercent(p.difR),w&&(f+=" of previous"),v.push(f)),y("percent total")&&(f=i.formatPercent(p.sumR),w&&(f+=" of total"),v.push(f))}return v.join("
    ")}(t,n,r,a):g.getValue(l.text,n),g.coerceString(m,o)}(P,r,a,S,E);T=function(e,t){var n=g.getValue(e.textposition,t);return g.coerceEnumerated(x,n)}(R,a);var z="stack"===w.mode||"relative"===w.mode,j=r[a],H=!z||j._outmost,B=j.hasB,U=v&&v-y>_;if(F&&"none"!==T&&(!j.isBlank&&l!==u&&f!==h||"auto"!==T&&"inside"!==T)){var Y=P.font,q=p.getBarColor(r[a],R),V=p.getInsideTextFont(R,a,Y,q),G=p.getOutsideTextFont(R,a,Y),W=R.insidetextanchor||"end",Z=n.datum();N?"log"===S.type&&Z.s0<=0&&(l=S.range[0]0&&K>0;ae=U?B?L(ne-2*v,re,$,K,N)||L(ne,re-2*v,$,K,N):N?L(ne-(v-y),re,$,K,N)||L(ne,re-2*(v-y),$,K,N):L(ne,re-(v-y),$,K,N)||L(ne-2*(v-y),re,$,K,N):L(ne,re,$,K,N),ie&&ae?T="inside":(T="outside",X.remove(),X=null)}else T="inside";if(!X){var oe=(X=I(n,F,Q=i.ensureUniformFontSize(e,"outside"===T?G:V))).attr("transform");if(X.attr("transform",""),$=(J=s.bBox(X.node())).width,K=J.height,X.attr("transform",oe),$<=0||K<=0)return void X.remove()}var le,se=R.textangle;le="outside"===T?function(e,t,n,r,a,i){var o,l=!!i.isHorizontal,s=!!i.constrained,u=i.angle||0,c=a.width,f=a.height,d=Math.abs(t-e),h=Math.abs(r-n);o=l?h>2*_?_:0:d>2*_?_:0;var p=1;s&&(p=l?Math.min(1,h/f):Math.min(1,d/c));var g=O(u),v=C(a,g),y=(l?v.x:v.y)/2,m=(a.left+a.right)/2,x=(a.top+a.bottom)/2,b=(e+t)/2,w=(n+r)/2,k=0,T=0,A=l?M(t,e):M(n,r);return l?(b=t-A*o,k=A*y):(w=r+A*o,T=-A*y),{textX:m,textY:x,targetX:b,targetY:w,anchorX:k,anchorY:T,scale:p,rotate:g}}(l,u,f,h,J,{isHorizontal:N,constrained:"both"===R.constraintext||"outside"===R.constraintext,angle:se}):D(l,u,f,h,J,{isHorizontal:N,constrained:"both"===R.constraintext||"inside"===R.constraintext,angle:se,anchor:W,hasB:B,r:v,overhead:y}),le.fontSize=Q.size,d("histogram"===R.type?"bar":R.type,le,P),j.transform=le;var ue=A(X,P,w,k);i.setTransormAndDisplay(ue,le)}else n.select("text").remove()}(e,t,N,n,k,q,V,G,W,ne,ae,v,y),t.layerClipId&&s.hideOutsideRangePoint(u,N.select("text"),w,E,f.xcalendar,f.ycalendar)}));var G=!1===f.cliponaxis;s.setClipUrl(u,G?null:t.layerClipId,e)}));u.getComponentMethod("errorbars","plot")(e,R,t,v)},toMoveInsideBar:D}},5784:function(e){"use strict";function t(e,t,n,r,a){var i=t.c2p(r?e.s0:e.p0,!0),o=t.c2p(r?e.s1:e.p1,!0),l=n.c2p(r?e.p0:e.s0,!0),s=n.c2p(r?e.p1:e.s1,!0);return a?[(i+o)/2,(l+s)/2]:r?[o,(l+s)/2]:[(i+o)/2,s]}e.exports=function(e,n){var r,a=e.cd,i=e.xaxis,o=e.yaxis,l=a[0].trace,s="funnel"===l.type,u="h"===l.orientation,c=[];if(!1===n)for(r=0;r1||0===a.bargap&&0===a.bargroupgap&&!e[0].trace.marker.line.width)&&r.select(this).attr("shape-rendering","crispEdges")})),t.selectAll("g.points").each((function(t){p(r.select(this),t[0].trace,e)})),l.getComponentMethod("errorbars","style")(t)},styleTextPoints:g,styleOnSelect:function(e,t,n){var a=t[0].trace;a.selectedpoints?function(e,t,n){i.selectedPointStyle(e.selectAll("path"),t),function(e,t,n){e.each((function(e){var a,l=r.select(this);if(e.selected){a=o.ensureUniformFontSize(n,v(l,e,t,n));var s=t.selected.textfont&&t.selected.textfont.color;s&&(a.color=s),i.font(l,a)}else i.selectedTextStyle(l,t)}))}(e.selectAll("text"),t,n)}(n,a,e):(p(n,a,e),l.getComponentMethod("errorbars","style")(n))},getInsideTextFont:m,getOutsideTextFont:x,getBarColor:_,resizeText:s}},5592:function(e,t,n){"use strict";var r=n(6308),a=n(4288).hasColorscale,i=n(7260),o=n(3400).coercePattern;e.exports=function(e,t,n,l,s){var u=n("marker.color",l),c=a(e,"marker");c&&i(e,t,s,n,{prefix:"marker.",cLetter:"c"}),n("marker.line.color",r.defaultLine),a(e,"marker.line")&&i(e,t,s,n,{prefix:"marker.line.",cLetter:"c"}),n("marker.line.width"),n("marker.opacity"),o(n,"marker.pattern",u,c),n("selected.marker.color"),n("unselected.marker.color")}},2744:function(e,t,n){"use strict";var r=n(3428),a=n(3400);function i(e){return"_"+e+"Text_minsize"}e.exports={recordMinTextSize:function(e,t,n){if(n.uniformtext.mode){var r=i(e),a=n.uniformtext.minsize,o=t.scale*t.fontSize;t.hide=o=0})),("funnelarea"===t.type?y:t.sort)&&i.sort((function(e,t){return t.v-e.v})),i[0]&&(i[0].vTotal=v),i},crossTraceCalc:function(e,t){var n=(t||{}).type;n||(n="pie");var r=e._fullLayout,a=e.calcdata,i=r[n+"colorway"],l=r["_"+n+"colormap"];r["extend"+n+"colors"]&&(i=s(i,o));for(var u=0,c=0;c0){l=!0;break}}l||(o=0)}return{hasLabels:n,hasValues:i,len:o}}function c(e,t,n,r,a){r("marker.line.width")&&r("marker.line.color",a?void 0:n.paper_bgcolor);var i=r("marker.colors");s(r,"marker.pattern",i),e.marker&&!t.marker.pattern.fgcolor&&(t.marker.pattern.fgcolor=e.marker.colors),t.marker.pattern.bgcolor||(t.marker.pattern.bgcolor=n.paper_bgcolor)}e.exports={handleLabelsAndValues:u,handleMarkerDefaults:c,supplyDefaults:function(e,t,n,r){function s(n,r){return a.coerce(e,t,i,n,r)}var f=u(s("labels"),s("values")),d=f.len;if(t._hasLabels=f.hasLabels,t._hasValues=f.hasValues,!t._hasLabels&&t._hasValues&&(s("label0"),s("dlabel")),d){t._length=d,c(e,t,r,s,!0),s("scalegroup");var h,p=s("text"),g=s("texttemplate");if(g||(h=s("textinfo",a.isArrayOrTypedArray(p)?"text+percent":"percent")),s("hovertext"),s("hovertemplate"),g||h&&"none"!==h){var v=s("textposition");l(e,t,r,s,v,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(v)||"auto"===v||"outside"===v)&&s("automargin"),("inside"===v||"auto"===v||Array.isArray(v))&&s("insidetextorientation")}else"none"===h&&s("textposition","none");o(t,r,s);var y=s("hole");if(s("title.text")){var m=s("title.position",y?"middle center":"top center");y||"middle center"!==m||(t.title.position="top center"),a.coerceFont(s,"title.font",r.font)}s("sort"),s("direction"),s("rotation"),s("pull")}else t.visible=!1}}},3644:function(e,t,n){"use strict";var r=n(624).appendArrayMultiPointValues;e.exports=function(e,t){var n={curveNumber:t.index,pointNumbers:e.pts,data:t._input,fullData:t,label:e.label,color:e.color,value:e.v,percent:e.percent,text:e.text,bbox:e.bbox,v:e.v};return 1===e.pts.length&&(n.pointNumber=n.i=e.pts[0]),r(n,t,e.pts),"funnelarea"===t.type&&(delete n.v,delete n.i),n}},1552:function(e,t,n){"use strict";var r=n(3616),a=n(6308);e.exports=function(e,t,n,i){var o=n.marker.pattern;o&&o.shape?r.pointStyle(e,n,i,t):a.fill(e,t.color)}},9656:function(e,t,n){"use strict";var r=n(3400);function a(e){return-1!==e.indexOf("e")?e.replace(/[.]?0+e/,"e"):-1!==e.indexOf(".")?e.replace(/[.]?0+$/,""):e}t.formatPiePercent=function(e,t){var n=a((100*e).toPrecision(3));return r.numSeparate(n,t)+"%"},t.formatPieValue=function(e,t){var n=a(e.toPrecision(10));return r.numSeparate(n,t)},t.getFirstFilled=function(e,t){if(r.isArrayOrTypedArray(e))for(var n=0;n"),name:f.hovertemplate||-1!==d.indexOf("name")?f.name:void 0,idealAlign:e.pxmid[0]<0?"left":"right",color:v.castOption(_.bgcolor,e.pts)||e.color,borderColor:v.castOption(_.bordercolor,e.pts),fontFamily:v.castOption(w.family,e.pts),fontSize:v.castOption(w.size,e.pts),fontColor:v.castOption(w.color,e.pts),nameLength:v.castOption(_.namelength,e.pts),textAlign:v.castOption(_.align,e.pts),hovertemplate:v.castOption(f.hovertemplate,e.pts),hovertemplateLabels:e,eventData:[y(e,f)]},{container:n._hoverlayer.node(),outerContainer:n._paper.node(),gd:t,inOut_bbox:k}),e.bbox=k[0],u._hasHoverLabel=!0}u._hasHoverEvent=!0,t.emit("plotly_hover",{points:[y(e,f)],event:r.event})}})),e.on("mouseout",(function(e){var n=t._fullLayout,a=t._fullData[u.index],o=r.select(this).datum();u._hasHoverEvent&&(e.originalEvent=r.event,t.emit("plotly_unhover",{points:[y(o,a)],event:r.event}),u._hasHoverEvent=!1),u._hasHoverLabel&&(i.loneUnhover(n._hoverlayer.node()),u._hasHoverLabel=!1)})),e.on("click",(function(e){var n=t._fullLayout,a=t._fullData[u.index];t._dragging||!1===n.hovermode||(t._hoverdata=[y(e,a)],i.click(t,r.event))}))}function b(e,t,n){var r=v.castOption(e.insidetextfont.color,t.pts);!r&&e._input.textfont&&(r=v.castOption(e._input.textfont.color,t.pts));var a=v.castOption(e.insidetextfont.family,t.pts)||v.castOption(e.textfont.family,t.pts)||n.family,i=v.castOption(e.insidetextfont.size,t.pts)||v.castOption(e.textfont.size,t.pts)||n.size,l=v.castOption(e.insidetextfont.weight,t.pts)||v.castOption(e.textfont.weight,t.pts)||n.weight,s=v.castOption(e.insidetextfont.style,t.pts)||v.castOption(e.textfont.style,t.pts)||n.style,u=v.castOption(e.insidetextfont.variant,t.pts)||v.castOption(e.textfont.variant,t.pts)||n.variant,c=v.castOption(e.insidetextfont.textcase,t.pts)||v.castOption(e.textfont.textcase,t.pts)||n.textcase,f=v.castOption(e.insidetextfont.lineposition,t.pts)||v.castOption(e.textfont.lineposition,t.pts)||n.lineposition,d=v.castOption(e.insidetextfont.shadow,t.pts)||v.castOption(e.textfont.shadow,t.pts)||n.shadow;return{color:r||o.contrast(t.color),family:a,size:i,weight:l,style:s,variant:u,textcase:c,lineposition:f,shadow:d}}function _(e,t){for(var n,r,a=0;at&&t>r||n=-4;v-=2)y(Math.PI*v,"tan");for(v=4;v>=-4;v-=2)y(Math.PI*(v+1),"tan")}if(f||h){for(v=4;v>=-4;v-=2)y(Math.PI*(v+1.5),"rad");for(v=4;v>=-4;v-=2)y(Math.PI*(v+.5),"rad")}}if(l||p||f){var m=Math.sqrt(e.width*e.width+e.height*e.height);if((i={scale:a*r*2/m,rCenter:1-a,rotate:0}).textPosAngle=(t.startangle+t.stopangle)/2,i.scale>=1)return i;g.push(i)}(p||h)&&((i=k(e,r,o,s,u)).textPosAngle=(t.startangle+t.stopangle)/2,g.push(i)),(p||d)&&((i=T(e,r,o,s,u)).textPosAngle=(t.startangle+t.stopangle)/2,g.push(i));for(var x=0,b=0,_=0;_=1)break}return g[x]}function k(e,t,n,r,a){t=Math.max(0,t-2*g);var i=e.width/e.height,o=S(i,r,t,n);return{scale:2*o/e.height,rCenter:M(i,o/t),rotate:A(a)}}function T(e,t,n,r,a){t=Math.max(0,t-2*g);var i=e.height/e.width,o=S(i,r,t,n);return{scale:2*o/e.width,rCenter:M(i,o/t),rotate:A(a+Math.PI/2)}}function M(e,t){return Math.cos(t)-e*t}function A(e){return(180/Math.PI*e+720)%180-90}function S(e,t,n,r){var a=e+1/(2*Math.tan(t));return n*Math.min(1/(Math.sqrt(a*a+.5)+a),r/(Math.sqrt(e*e+r/2)+e))}function L(e,t){return e.v!==t.vTotal||t.trace.hole?Math.min(1/(1+1/Math.sin(e.halfangle)),e.ring/2):1}function O(e,t){var n=t.pxmid[0],r=t.pxmid[1],a=e.width/2,i=e.height/2;return n<0&&(a*=-1),r<0&&(i*=-1),{scale:1,rCenter:1,rotate:0,x:a+Math.abs(i)*(a>0?1:-1)/2,y:i/(1+n*n/(r*r)),outside:!0}}function C(e,t){var n,r,a,i=e.trace,o={x:e.cx,y:e.cy},l={tx:0,ty:0};l.ty+=i.title.font.size,a=E(i),-1!==i.title.position.indexOf("top")?(o.y-=(1+a)*e.r,l.ty-=e.titleBox.height):-1!==i.title.position.indexOf("bottom")&&(o.y+=(1+a)*e.r);var s,u=e.r/(void 0===(s=e.trace.aspectratio)?1:s),c=t.w*(i.domain.x[1]-i.domain.x[0])/2;return-1!==i.title.position.indexOf("left")?(c+=u,o.x-=(1+a)*u,l.tx+=e.titleBox.width/2):-1!==i.title.position.indexOf("center")?c*=2:-1!==i.title.position.indexOf("right")&&(c+=u,o.x+=(1+a)*u,l.tx-=e.titleBox.width/2),n=c/e.titleBox.width,r=D(e,t)/e.titleBox.height,{x:o.x,y:o.y,scale:Math.min(n,r),tx:l.tx,ty:l.ty}}function D(e,t){var n=e.trace,r=t.h*(n.domain.y[1]-n.domain.y[0]);return Math.min(e.titleBox.height,r/2)}function E(e){var t,n=e.pull;if(!n)return 0;if(s.isArrayOrTypedArray(n))for(n=0,t=0;tn&&(n=e.pull[t]);return n}function P(e,t){for(var n=[],r=0;r1?c=(u=n.r)/a.aspectratio:u=(c=n.r)*a.aspectratio,s=(u*=(1+a.baseratio)/2)*c}o=Math.min(o,s/n.vTotal)}for(r=0;r")}if(i){var x=s.castOption(a,t.i,"texttemplate");if(x){var b=function(e){return{label:e.label,value:e.v,valueLabel:v.formatPieValue(e.v,r.separators),percent:e.v/n.vTotal,percentLabel:v.formatPiePercent(e.v/n.vTotal,r.separators),color:e.color,text:e.text,customdata:s.castOption(a,e.i,"customdata")}}(t),_=v.getFirstFilled(a.text,t.pts);(m(_)||""===_)&&(b.text=_),t.text=s.texttemplateString(x,b,e._fullLayout._d3locale,b,a._meta||{})}else t.text=""}}function N(e,t){var n=e.rotate*Math.PI/180,r=Math.cos(n),a=Math.sin(n),i=(t.left+t.right)/2,o=(t.top+t.bottom)/2;e.textX=i*r-o*a,e.textY=i*a+o*r,e.noCenter=!0}e.exports={plot:function(e,t){var n=e._context.staticPlot,i=e._fullLayout,d=i._size;p("pie",i),_(t,e),P(t,d);var g=s.makeTraceGroups(i._pielayer,t,"trace").each((function(t){var p=r.select(this),g=t[0],y=g.trace;!function(e){var t,n,r,a=e[0],i=a.r,o=a.trace,l=v.getRotationAngle(o.rotation),s=2*Math.PI/a.vTotal,u="px0",c="px1";if("counterclockwise"===o.direction){for(t=0;ta.vTotal/2?1:0,n.halfangle=Math.PI*Math.min(n.v/a.vTotal,.5),n.ring=1-o.hole,n.rInscribed=L(n,a))}(t),p.attr("stroke-linejoin","round"),p.each((function(){var m=r.select(this).selectAll("g.slice").data(t);m.enter().append("g").classed("slice",!0),m.exit().remove();var _=[[[],[]],[[],[]]],k=!1;m.each((function(a,o){if(a.hidden)r.select(this).selectAll("path,g").remove();else{a.pointNumber=a.i,a.curveNumber=y.index,_[a.pxmid[1]<0?0:1][a.pxmid[0]<0?0:1].push(a);var u=g.cx,c=g.cy,d=r.select(this),p=d.selectAll("path.surface").data([a]);if(p.enter().append("path").classed("surface",!0).style({"pointer-events":n?"none":"all"}),d.call(x,e,t),y.pull){var m=+v.castOption(y.pull,a.pts)||0;m>0&&(u+=m*a.pxmid[0],c+=m*a.pxmid[1])}a.cxFinal=u,a.cyFinal=c;var T=y.hole;if(a.v===g.vTotal){var M="M"+(u+a.px0[0])+","+(c+a.px0[1])+D(a.px0,a.pxmid,!0,1)+D(a.pxmid,a.px0,!0,1)+"Z";T?p.attr("d","M"+(u+T*a.px0[0])+","+(c+T*a.px0[1])+D(a.px0,a.pxmid,!1,T)+D(a.pxmid,a.px0,!1,T)+"Z"+M):p.attr("d",M)}else{var A=D(a.px0,a.px1,!0,1);if(T){var S=1-T;p.attr("d","M"+(u+T*a.px1[0])+","+(c+T*a.px1[1])+D(a.px1,a.px0,!1,T)+"l"+S*a.px0[0]+","+S*a.px0[1]+A+"Z")}else p.attr("d","M"+u+","+c+"l"+a.px0[0]+","+a.px0[1]+A+"Z")}R(e,a,g);var L=v.castOption(y.textposition,a.pts),C=d.selectAll("g.slicetext").data(a.text&&"none"!==L?[0]:[]);C.enter().append("g").classed("slicetext",!0),C.exit().remove(),C.each((function(){var n=s.ensureSingle(r.select(this),"text","",(function(e){e.attr("data-notex",1)})),d=s.ensureUniformFontSize(e,"outside"===L?function(e,t,n){return{color:v.castOption(e.outsidetextfont.color,t.pts)||v.castOption(e.textfont.color,t.pts)||n.color,family:v.castOption(e.outsidetextfont.family,t.pts)||v.castOption(e.textfont.family,t.pts)||n.family,size:v.castOption(e.outsidetextfont.size,t.pts)||v.castOption(e.textfont.size,t.pts)||n.size,weight:v.castOption(e.outsidetextfont.weight,t.pts)||v.castOption(e.textfont.weight,t.pts)||n.weight,style:v.castOption(e.outsidetextfont.style,t.pts)||v.castOption(e.textfont.style,t.pts)||n.style,variant:v.castOption(e.outsidetextfont.variant,t.pts)||v.castOption(e.textfont.variant,t.pts)||n.variant,textcase:v.castOption(e.outsidetextfont.textcase,t.pts)||v.castOption(e.textfont.textcase,t.pts)||n.textcase,lineposition:v.castOption(e.outsidetextfont.lineposition,t.pts)||v.castOption(e.textfont.lineposition,t.pts)||n.lineposition,shadow:v.castOption(e.outsidetextfont.shadow,t.pts)||v.castOption(e.textfont.shadow,t.pts)||n.shadow}}(y,a,i.font):b(y,a,i.font));n.text(a.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(l.font,d).call(f.convertToTspans,e);var p,m=l.bBox(n.node());if("outside"===L)p=O(m,a);else if(p=w(m,a,g),"auto"===L&&p.scale<1){var x=s.ensureUniformFontSize(e,y.outsidetextfont);n.call(l.font,x),p=O(m=l.bBox(n.node()),a)}var _=p.textPosAngle,T=void 0===_?a.pxmid:I(g.r,_);if(p.targetX=u+T[0]*p.rCenter+(p.x||0),p.targetY=c+T[1]*p.rCenter+(p.y||0),N(p,m),p.outside){var M=p.targetY;a.yLabelMin=M-m.height/2,a.yLabelMid=M,a.yLabelMax=M+m.height/2,a.labelExtraX=0,a.labelExtraY=0,k=!0}p.fontSize=d.size,h(y.type,p,i),t[o].transform=p,s.setTransormAndDisplay(n,p)}))}function D(e,t,n,r){var i=r*(t[0]-e[0]),o=r*(t[1]-e[1]);return"a"+r*g.r+","+r*g.r+" 0 "+a.largeArc+(n?" 1 ":" 0 ")+i+","+o}}));var T=r.select(this).selectAll("g.titletext").data(y.title.text?[0]:[]);if(T.enter().append("g").classed("titletext",!0),T.exit().remove(),T.each((function(){var t,n=s.ensureSingle(r.select(this),"text","",(function(e){e.attr("data-notex",1)})),a=y.title.text;y._meta&&(a=s.templateString(a,y._meta)),n.text(a).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(l.font,y.title.font).call(f.convertToTspans,e),t="middle center"===y.title.position?function(e){var t=Math.sqrt(e.titleBox.width*e.titleBox.width+e.titleBox.height*e.titleBox.height);return{x:e.cx,y:e.cy,scale:e.trace.hole*e.r*2/t,tx:0,ty:-e.titleBox.height/2+e.trace.title.font.size}}(g):C(g,d),n.attr("transform",c(t.x,t.y)+u(Math.min(1,t.scale))+c(t.tx,t.ty))})),k&&function(e,t){var n,r,a,i,o,l,u,c,f,d,h,p,g;function y(e,t){return e.pxmid[1]-t.pxmid[1]}function m(e,t){return t.pxmid[1]-e.pxmid[1]}function x(e,n){n||(n={});var a,c,f,h,p=n.labelExtraY+(r?n.yLabelMax:n.yLabelMin),g=r?e.yLabelMin:e.yLabelMax,y=r?e.yLabelMax:e.yLabelMin,m=e.cyFinal+o(e.px0[1],e.px1[1]),x=p-g;if(x*u>0&&(e.labelExtraY=x),s.isArrayOrTypedArray(t.pull))for(c=0;c=(v.castOption(t.pull,f.pts)||0)||((e.pxmid[1]-f.pxmid[1])*u>0?(x=f.cyFinal+o(f.px0[1],f.px1[1])-g-e.labelExtraY)*u>0&&(e.labelExtraY+=x):(y+e.labelExtraY-m)*u>0&&(a=3*l*Math.abs(c-d.indexOf(e)),(h=f.cxFinal+i(f.px0[0],f.px1[0])+a-(e.cxFinal+e.pxmid[0])-e.labelExtraX)*l>0&&(e.labelExtraX+=h)))}for(r=0;r<2;r++)for(a=r?y:m,o=r?Math.max:Math.min,u=r?1:-1,n=0;n<2;n++){for(i=n?Math.max:Math.min,l=n?1:-1,(c=e[r][n]).sort(a),f=e[1-r][n],d=f.concat(c),p=[],h=0;hMath.abs(f)?l+="l"+f*e.pxmid[0]/e.pxmid[1]+","+f+"H"+(i+e.labelExtraX+u):l+="l"+e.labelExtraX+","+c+"v"+(f-c)+"h"+u}else l+="V"+(e.yLabelMid+e.labelExtraY)+"h"+u;s.ensureSingle(n,"path","textline").call(o.stroke,t.outsidetextfont.color).attr({"stroke-width":Math.min(2,t.outsidetextfont.size/8),d:l,fill:"none"})}else n.select("path.textline").remove()}))}(m,y),k&&y.automargin){var M=l.bBox(p.node()),A=y.domain,S=d.w*(A.x[1]-A.x[0]),L=d.h*(A.y[1]-A.y[0]),D=(.5*S-g.r)/d.w,E=(.5*L-g.r)/d.h;a.autoMargin(e,"pie."+y.uid+".automargin",{xl:A.x[0]-D,xr:A.x[1]+D,yb:A.y[0]-E,yt:A.y[1]+E,l:Math.max(g.cx-g.r-M.left,0),r:Math.max(M.right-(g.cx+g.r),0),b:Math.max(M.bottom-(g.cy+g.r),0),t:Math.max(g.cy-g.r-M.top,0),pad:5})}}))}));setTimeout((function(){g.selectAll("tspan").each((function(){var e=r.select(this);e.attr("dy")&&e.attr("dy",e.attr("dy"))}))}),0)},formatSliceLabel:R,transformInsideText:w,determineInsideTextFont:b,positionTitleOutside:C,prerenderTitles:_,layoutAreas:P,attachFxHandlers:x,computeTransform:N}},2152:function(e,t,n){"use strict";var r=n(3428),a=n(528),i=n(2744).resizeText;e.exports=function(e){var t=e._fullLayout._pielayer.selectAll(".trace");i(e,t,"pie"),t.each((function(t){var n=t[0].trace,i=r.select(this);i.style({opacity:n.opacity}),i.selectAll("path.surface").each((function(t){r.select(this).call(a,t,n,e)}))}))}},528:function(e,t,n){"use strict";var r=n(6308),a=n(9656).castOption,i=n(1552);e.exports=function(e,t,n,o){var l=n.marker.line,s=a(l.color,t.pts)||r.defaultLine,u=a(l.width,t.pts)||0;e.call(i,t,n,o).style("stroke-width",u).call(r.stroke,s)}},148:function(e,t,n){"use strict";var r=n(3400);e.exports=function(e,t){for(var n=0;ns&&C[y].gap;)y--;for(x=C[y].s,g=C.length-1;g>y;g--)C[g].s=x;for(;sS[f]&&f=0;f--){var d=e[f];if("scatter"===d.type&&d.xaxis===u.xaxis&&d.yaxis===u.yaxis){d.opacity=void 0;break}}}}}},8800:function(e,t,n){"use strict";var r=n(3400),a=n(4040),i=n(2904),o=n(8200),l=n(3028),s=n(3980),u=n(1147),c=n(3912),f=n(4428),d=n(6828),h=n(1731),p=n(124),g=n(840),v=n(3400).coercePattern;e.exports=function(e,t,n,y){function m(n,a){return r.coerce(e,t,i,n,a)}var x=s(e,t,y,m);if(x||(t.visible=!1),t.visible){u(e,t,y,m),m("xhoverformat"),m("yhoverformat"),m("zorder");var b=c(e,t,y,m);"group"===y.scattermode&&void 0===t.orientation&&m("orientation","v");var _=!b&&x=Math.min(t,n)&&p<=Math.max(t,n)?0:1/0}var r=Math.max(3,e.mrc||0),a=1-1/r,i=Math.abs(d.c2p(e.x)-p);return i=Math.min(t,n)&&g<=Math.max(t,n)?0:1/0}var r=Math.max(3,e.mrc||0),a=1-1/r,i=Math.abs(h.c2p(e.y)-g);return in!=(u=a[r][1])>=n&&(o=a[r-1][0],l=a[r][0],u-s&&(i=o+(l-o)*(n-s)/(u-s),f=Math.min(f,i),p=Math.max(p,i)));return{x0:f=Math.max(f,0),x1:p=Math.min(p,d._length),y0:n,y1:n}}(f._polygons);null===E&&(E={x0:v[0],x1:v[0],y0:v[1],y1:v[1]});var P=l.defaultLine;return l.opacity(f.fillcolor)?P=f.fillcolor:l.opacity((f.line||{}).color)&&(P=f.line.color),r.extendFlat(e,{distance:e.maxHoverDistance,x0:E.x0,x1:E.x1,y0:E.y0,y1:E.y1,color:P,hovertemplate:!1}),delete e.index,f.text&&!r.isArrayOrTypedArray(f.text)?e.text=String(f.text):e.text=f.name,[e]}}},5875:function(e,t,n){"use strict";var r=n(3028);e.exports={hasLines:r.hasLines,hasMarkers:r.hasMarkers,hasText:r.hasText,isBubble:r.isBubble,attributes:n(2904),layoutAttributes:n(5308),supplyDefaults:n(8800),crossTraceDefaults:n(5036),supplyLayoutDefaults:n(9748),calc:n(6356).calc,crossTraceCalc:n(6664),arraysToCalcdata:n(148),plot:n(6504),colorbar:n(5528),formatLabels:n(6688),style:n(6844).style,styleOnSelect:n(6844).styleOnSelect,hoverPoints:n(8723),selectPoints:n(1560),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:n(7952),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}},5308:function(e){"use strict";e.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}},9748:function(e,t,n){"use strict";var r=n(3400),a=n(5308);e.exports=function(e,t){var n,i="group"===t.barmode;"group"===t.scattermode&&("scattergap",n=i?t.bargap:.2,r.coerce(e,t,a,"scattergap",n))}},6828:function(e,t,n){"use strict";var r=n(3400).isArrayOrTypedArray,a=n(4288).hasColorscale,i=n(7260);e.exports=function(e,t,n,o,l,s){s||(s={});var u=(e.marker||{}).color;u&&u._inputArray&&(u=u._inputArray),l("line.color",n),a(e,"line")?i(e,t,o,l,{prefix:"line.",cLetter:"c"}):l("line.color",!r(u)&&u||n),l("line.width"),s.noDash||l("line.dash"),s.backoff&&l("line.backoff")}},2340:function(e,t,n){"use strict";var r=n(3616),a=n(9032),i=a.BADNUM,o=a.LOG_CLIP,l=o+.5,s=o-.5,u=n(3400),c=u.segmentsIntersect,f=u.constrain,d=n(8200);e.exports=function(e,t){var n,a,o,h,p,g,v,y,m,x,b,_,w,k,T,M,A,S,L=t.trace||{},O=t.xaxis,C=t.yaxis,D="log"===O.type,E="log"===C.type,P=O._length,I=C._length,R=t.backoff,N=L.marker,F=t.connectGaps,z=t.baseTolerance,j=t.shape,H="linear"===j,B=L.fill&&"none"!==L.fill,U=[],Y=d.minTolerance,q=e.length,V=new Array(q),G=0;function W(n){var r=e[n];if(!r)return!1;var a=t.linearized?O.l2p(r.x):O.c2p(r.x),o=t.linearized?C.l2p(r.y):C.c2p(r.y);if(a===i){if(D&&(a=O.c2p(r.x,!0)),a===i)return!1;E&&o===i&&(a*=Math.abs(O._m*I*(O._m>0?l:s)/(C._m*P*(C._m>0?l:s)))),a*=1e3}if(o===i){if(E&&(o=C.c2p(r.y,!0)),o===i)return!1;o*=1e3}return[a,o]}function Z(e,t,n,r){var a=n-e,i=r-t,o=.5-e,l=.5-t,s=a*a+i*i,u=a*o+i*l;if(u>0&&uoe||e[1]se)return[f(e[0],ie,oe),f(e[1],le,se)]}function fe(e,t){return e[0]===t[0]&&(e[0]===ie||e[0]===oe)||e[1]===t[1]&&(e[1]===le||e[1]===se)||void 0}function de(e,t,n){return function(r,a){var i=ce(r),o=ce(a),l=[];if(i&&o&&fe(i,o))return l;i&&l.push(i),o&&l.push(o);var s=2*u.constrain((r[e]+a[e])/2,t,n)-((i||r)[e]+(o||a)[e]);return s&&((i&&o?s>0==i[e]>o[e]?i:o:i||o)[e]+=s),l}}function he(e){var t=e[0],n=e[1],r=t===V[G-1][0],a=n===V[G-1][1];if(!r||!a)if(G>1){var i=t===V[G-2][0],o=n===V[G-2][1];r&&(t===ie||t===oe)&&i?o?G--:V[G-1]=e:a&&(n===le||n===se)&&o?i?G--:V[G-1]=e:V[G++]=e}else V[G++]=e}function pe(e){V[G-1][0]!==e[0]&&V[G-1][1]!==e[1]&&he([Q,ee]),he(e),te=null,Q=ee=0}"linear"===j||"spline"===j?re=function(e,t){for(var n=[],r=0,a=0;a<4;a++){var i=ue[a],o=c(e[0],e[1],t[0],t[1],i[0],i[1],i[2],i[3]);o&&(!r||Math.abs(o.x-n[0][0])>1||Math.abs(o.y-n[0][1])>1)&&(o=[o.x,o.y],r&&J(o,e)oe?oe:0,K=t[1]se?se:0,$||K){if(G)if(te){var r=re(te,t);r.length>1&&(pe(r[0]),V[G++]=r[1])}else ne=re(V[G-1],t)[0],V[G++]=ne;else V[G++]=[$||t[0],K||t[1]];var a=V[G-1];$&&K&&(a[0]!==$||a[1]!==K)?(te&&(Q!==$&&ee!==K?he(Q&&ee?(i=te,l=(o=t)[0]-i[0],s=(o[1]-i[1])/l,(i[1]*o[0]-o[1]*i[0])/l>0?[s>0?ie:oe,se]:[s>0?oe:ie,le]):[Q||$,ee||K]):Q&&ee&&he([Q,ee])),he([$,K])):Q-$&&ee-K&&he([$||Q,K||ee]),te=t,Q=$,ee=K}else te&&pe(re(te,t)[0]),V[G++]=t;var i,o,l,s}for(n=0;nX(g,ye))break;o=g,(w=m[0]*y[0]+m[1]*y[1])>b?(b=w,h=g,v=!1):w<_&&(_=w,p=g,v=!0)}if(v?(ve(h),o!==p&&ve(p)):(p!==a&&ve(p),o!==h&&ve(h)),ve(o),n>=e.length||!g)break;ve(g),a=g}}else ve(h)}te&&he([Q||te[0],ee||te[1]]),U.push(V.slice(0,G))}var me=j.slice(j.length-1);if(R&&"h"!==me&&"v"!==me){for(var xe=!1,be=-1,_e=[],we=0;we=0?s=h:(s=h=d,d++),s0?Math.max(n,i):0}}},5528:function(e){"use strict";e.exports={container:"marker",min:"cmin",max:"cmax"}},4428:function(e,t,n){"use strict";var r=n(6308),a=n(4288).hasColorscale,i=n(7260),o=n(3028);e.exports=function(e,t,n,l,s,u){var c=o.isBubble(e),f=(e.line||{}).color;u=u||{},f&&(n=f),s("marker.symbol"),s("marker.opacity",c?.7:1),s("marker.size"),u.noAngle||(s("marker.angle"),u.noAngleRef||s("marker.angleref"),u.noStandOff||s("marker.standoff")),s("marker.color",n),a(e,"marker")&&i(e,t,l,s,{prefix:"marker.",cLetter:"c"}),u.noSelect||(s("selected.marker.color"),s("unselected.marker.color"),s("selected.marker.size"),s("unselected.marker.size")),u.noLine||(s("marker.line.color",f&&!Array.isArray(f)&&t.marker.color!==f?f:c?r.background:r.defaultLine),a(e,"marker.line")&&i(e,t,l,s,{prefix:"marker.line.",cLetter:"c"}),s("marker.line.width",c?1:0)),c&&(s("marker.sizeref"),s("marker.sizemin"),s("marker.sizemode")),u.gradient&&"none"!==s("marker.gradient.type")&&s("marker.gradient.color")}},1147:function(e,t,n){"use strict";var r=n(3400).dateTick0,a=n(9032).ONEWEEK;function i(e,t){return r(t,e%a==0?1:0)}e.exports=function(e,t,n,r,a){if(a||(a={x:!0,y:!0}),a.x){var o=r("xperiod");o&&(r("xperiod0",i(o,t.xcalendar)),r("xperiodalignment"))}if(a.y){var l=r("yperiod");l&&(r("yperiod0",i(l,t.ycalendar)),r("yperiodalignment"))}}},6504:function(e,t,n){"use strict";var r=n(3428),a=n(4040),i=n(3400),o=i.ensureSingle,l=i.identity,s=n(3616),u=n(3028),c=n(2340),f=n(4328),d=n(2065).tester;function h(e,t,n,f,h,p,g){var v,y=e._context.staticPlot;!function(e,t,n,a,o){var l=n.xaxis,s=n.yaxis,c=r.extent(i.simpleMap(l.range,l.r2c)),f=r.extent(i.simpleMap(s.range,s.r2c)),d=a[0].trace;if(u.hasMarkers(d)){var h=d.marker.maxdisplayed;if(0!==h){var p=a.filter((function(e){return e.x>=c[0]&&e.x<=c[1]&&e.y>=f[0]&&e.y<=f[1]})),g=Math.ceil(p.length/h),v=0;o.forEach((function(e,n){var r=e[0].trace;u.hasMarkers(r)&&r.marker.maxdisplayed>0&&n0;function x(e){return m?e.transition():e}var b=n.xaxis,_=n.yaxis,w=f[0].trace,k=w.line,T=r.select(p),M=o(T,"g","errorbars"),A=o(T,"g","lines"),S=o(T,"g","points"),L=o(T,"g","text");if(a.getComponentMethod("errorbars","plot")(e,M,n,g),!0===w.visible){var O,C;x(T).style("opacity",w.opacity);var D,E,P=w.fill.charAt(w.fill.length-1);"x"!==P&&"y"!==P&&(P=""),"y"===P?(D=1,E=_.c2p(0,!0)):"x"===P&&(D=0,E=b.c2p(0,!0)),f[0][n.isRangePlot?"nodeRangePlot3":"node3"]=T;var I,R,N="",F=[],z=w._prevtrace,j=null,H=null;z&&(N=z._prevRevpath||"",C=z._nextFill,F=z._ownPolygons,j=z._fillsegments,H=z._fillElement);var B,U,Y,q,V,G,W="",Z="",X=[];w._polygons=[];var J=[],$=[],K=i.noop;if(O=w._ownFill,u.hasLines(w)||"none"!==w.fill){C&&C.datum(f),-1!==["hv","vh","hvh","vhv"].indexOf(k.shape)?(B=s.steps(k.shape),U=s.steps(k.shape.split("").reverse().join(""))):B=U="spline"===k.shape?function(e){var t=e[e.length-1];return e.length>1&&e[0][0]===t[0]&&e[0][1]===t[1]?s.smoothclosed(e.slice(1),k.smoothing):s.smoothopen(e,k.smoothing)}:function(e){return"M"+e.join("L")},Y=function(e){return U(e.reverse())},$=c(f,{xaxis:b,yaxis:_,trace:w,connectGaps:w.connectgaps,baseTolerance:Math.max(k.width||1,3)/4,shape:k.shape,backoff:k.backoff,simplify:k.simplify,fill:w.fill}),J=new Array($.length);var Q=0;for(v=0;v<$.length;v++){var ee,te=$[v];ee&&P?ee.push.apply(ee,te):(ee=te.slice(),J[Q]=ee,Q++)}w._fillElement=null,w._fillExclusionElement=H,w._fillsegments=J.slice(0,Q),J=w._fillsegments,$.length&&(q=$[0][0].slice(),G=(V=$[$.length-1])[V.length-1].slice()),K=function(e){return function(t){if(I=B(t),R=Y(t),W?P?(W+="L"+I.substr(1),Z=R+"L"+Z.substr(1)):(W+="Z"+I,Z=R+"Z"+Z):(W=I,Z=R),u.hasLines(w)){var n=r.select(this);if(n.datum(f),e)x(n.style("opacity",0).attr("d",I).call(s.lineGroupStyle)).style("opacity",1);else{var a=x(n);a.attr("d",I),s.singleLineStyle(f,a)}}}}}var ne=A.selectAll(".js-line").data($);x(ne.exit()).style("opacity",0).remove(),ne.each(K(!1)),ne.enter().append("path").classed("js-line",!0).style("vector-effect",y?"none":"non-scaling-stroke").call(s.lineGroupStyle).each(K(!0)),s.setClipUrl(ne,n.layerClipId,e);var re=function(){var e=new Array(J.length);for(v=0;v0,v=f(e,t,n);(c=a.selectAll("g.trace").data(v,(function(e){return e[0].trace.uid}))).enter().append("g").attr("class",(function(e){return"trace scatter trace"+e[0].trace.uid})).style("stroke-miterlimit",2),c.order(),function(e,t,n){t.each((function(t){var a=o(r.select(this),"g","fills");s.setClipUrl(a,n.layerClipId,e);var i=t[0].trace,u=[];i._ownfill&&u.push("_ownFill"),i._nexttrace&&u.push("_nextFill");var c=a.selectAll("g").data(u,l);c.enter().append("g"),c.exit().each((function(e){i[e]=null})).remove(),c.order().each((function(e){i[e]=o(r.select(this),"path","js-fill")}))}))}(e,c,t),g?(u&&(d=u()),r.transition().duration(i.duration).ease(i.easing).each("end",(function(){d&&d()})).each("interrupt",(function(){d&&d()})).each((function(){a.selectAll("g.trace").each((function(n,r){h(e,r,t,n,v,this,i)}))}))):c.each((function(n,r){h(e,r,t,n,v,this,i)})),p&&c.exit().remove(),a.selectAll("path:not([d])").remove()}},1560:function(e,t,n){"use strict";var r=n(3028);e.exports=function(e,t){var n,a,i,o,l=e.cd,s=e.xaxis,u=e.yaxis,c=[],f=l[0].trace;if(!r.hasMarkers(f)&&!r.hasText(f))return[];if(!1===t)for(n=0;na&&(a=c,o=u)}}return a?i(o):l};case"rms":return function(e,t){for(var n=0,a=0,o=0;o":return function(e){return h(e)>f};case">=":return function(e){return h(e)>=f};case"[]":return function(e){var t=h(e);return t>=f[0]&&t<=f[1]};case"()":return function(e){var t=h(e);return t>f[0]&&t=f[0]&&tf[0]&&t<=f[1]};case"][":return function(e){var t=h(e);return t<=f[0]||t>=f[1]};case")(":return function(e){var t=h(e);return tf[1]};case"](":return function(e){var t=h(e);return t<=f[0]||t>f[1]};case")[":return function(e){var t=h(e);return t=f[1]};case"{}":return function(e){return-1!==f.indexOf(h(e))};case"}{":return function(e){return-1===f.indexOf(h(e))}}}(n,i.getDataToCoordFunc(e,t,l,a),d),x={},b={},_=0;p?(v=function(e){x[e.astr]=r.extendDeep([],e.get()),e.set(new Array(f))},y=function(e,t){var n=x[e.astr][t];e.get()[t]=n}):(v=function(e){x[e.astr]=r.extendDeep([],e.get()),e.set([])},y=function(e,t){var n=x[e.astr][t];e.get().push(n)}),T(v);for(var w=o(t.transforms,n),k=0;k1?"%{group} (%{trace})":"%{group}");var s=e.styles,u=o.styles=[];if(s)for(i=0;i1&&-1!==a.indexOf("Macintosh")&&-1!==a.indexOf("Safari")&&(i=!0),i}},3428:function(e,t,n){var r,a;(function(){var i={version:"3.8.2"},o=[].slice,l=function(e){return o.call(e)},s=self.document;function u(e){return e&&(e.ownerDocument||e.document||e).documentElement}function c(e){return e&&(e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView)}if(s)try{l(s.documentElement.childNodes)[0].nodeType}catch(e){l=function(e){for(var t=e.length,n=new Array(t);t--;)n[t]=e[t];return n}}if(Date.now||(Date.now=function(){return+new Date}),s)try{s.createElement("DIV").style.setProperty("opacity",0,"")}catch(e){var f=this.Element.prototype,d=f.setAttribute,h=f.setAttributeNS,p=this.CSSStyleDeclaration.prototype,g=p.setProperty;f.setAttribute=function(e,t){d.call(this,e,t+"")},f.setAttributeNS=function(e,t,n){h.call(this,e,t,n+"")},p.setProperty=function(e,t,n){g.call(this,e,t+"",n)}}function v(e,t){return et?1:e>=t?0:NaN}function y(e){return null===e?NaN:+e}function m(e){return!isNaN(e)}function x(e){return{left:function(t,n,r,a){for(arguments.length<3&&(r=0),arguments.length<4&&(a=t.length);r>>1;e(t[i],n)<0?r=i+1:a=i}return r},right:function(t,n,r,a){for(arguments.length<3&&(r=0),arguments.length<4&&(a=t.length);r>>1;e(t[i],n)>0?a=i:r=i+1}return r}}}i.ascending=v,i.descending=function(e,t){return te?1:t>=e?0:NaN},i.min=function(e,t){var n,r,a=-1,i=e.length;if(1===arguments.length){for(;++a=r){n=r;break}for(;++ar&&(n=r)}else{for(;++a=r){n=r;break}for(;++ar&&(n=r)}return n},i.max=function(e,t){var n,r,a=-1,i=e.length;if(1===arguments.length){for(;++a=r){n=r;break}for(;++an&&(n=r)}else{for(;++a=r){n=r;break}for(;++an&&(n=r)}return n},i.extent=function(e,t){var n,r,a,i=-1,o=e.length;if(1===arguments.length){for(;++i=r){n=a=r;break}for(;++ir&&(n=r),a=r){n=a=r;break}for(;++ir&&(n=r),a1)return o/(s-1)},i.deviation=function(){var e=i.variance.apply(this,arguments);return e?Math.sqrt(e):e};var b=x(v);function _(e){return e.length}i.bisectLeft=b.left,i.bisect=i.bisectRight=b.right,i.bisector=function(e){return x(1===e.length?function(t,n){return v(e(t),n)}:e)},i.shuffle=function(e,t,n){(i=arguments.length)<3&&(n=e.length,i<2&&(t=0));for(var r,a,i=n-t;i;)a=Math.random()*i--|0,r=e[i+t],e[i+t]=e[a+t],e[a+t]=r;return e},i.permute=function(e,t){for(var n=t.length,r=new Array(n);n--;)r[n]=e[t[n]];return r},i.pairs=function(e){for(var t=0,n=e.length-1,r=e[0],a=new Array(n<0?0:n);t=0;)for(t=(r=e[a]).length;--t>=0;)n[--o]=r[t];return n};var w=Math.abs;function k(e,t){for(var n in t)Object.defineProperty(e.prototype,n,{value:t[n],enumerable:!1})}function T(){this._=Object.create(null)}i.range=function(e,t,n){if(arguments.length<3&&(n=1,arguments.length<2&&(t=e,e=0)),(t-e)/n==1/0)throw new Error("infinite range");var r,a=[],i=function(e){for(var t=1;e*t%1;)t*=10;return t}(w(n)),o=-1;if(e*=i,t*=i,(n*=i)<0)for(;(r=e+n*++o)>t;)a.push(r/i);else for(;(r=e+n*++o)=r.length)return t?t.call(n,i):e?i.sort(e):i;for(var s,u,c,f,d=-1,h=i.length,p=r[l++],g=new T;++d=r.length)return e;var n=[],i=a[t++];return e.forEach((function(e,r){n.push({key:e,values:l(r,t)})})),i?n.sort((function(e,t){return i(e.key,t.key)})):n}return n.map=function(e,t){return o(t,e,0)},n.entries=function(e){return l(o(i.map,e,0),0)},n.key=function(e){return r.push(e),n},n.sortKeys=function(e){return a[r.length-1]=e,n},n.sortValues=function(t){return e=t,n},n.rollup=function(e){return t=e,n},n},i.set=function(e){var t=new I;if(e)for(var n=0,r=e.length;n=0&&(r=e.slice(n+1),e=e.slice(0,n)),e)return arguments.length<2?this[e].on(r):this[e].on(r,t);if(2===arguments.length){if(null==t)for(e in this)this.hasOwnProperty(e)&&this[e].on(r,null);return this}},i.event=null,i.requote=function(e){return e.replace(V,"\\$&")};var V=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,G={}.__proto__?function(e,t){e.__proto__=t}:function(e,t){for(var n in t)e[n]=t[n]};function W(e){return G(e,$),e}var Z=function(e,t){return t.querySelector(e)},X=function(e,t){return t.querySelectorAll(e)},J=function(e,t){var n=e.matches||e[F(e,"matchesSelector")];return J=function(e,t){return n.call(e,t)},J(e,t)};"function"==typeof Sizzle&&(Z=function(e,t){return Sizzle(e,t)[0]||null},X=Sizzle,J=Sizzle.matchesSelector),i.selection=function(){return i.select(s.documentElement)};var $=i.selection.prototype=[];function K(e){return"function"==typeof e?e:function(){return Z(e,this)}}function Q(e){return"function"==typeof e?e:function(){return X(e,this)}}$.select=function(e){var t,n,r,a,i=[];e=K(e);for(var o=-1,l=this.length;++o=0&&"xmlns"!==(n=e.slice(0,t))&&(e=e.slice(t+1)),te.hasOwnProperty(n)?{space:te[n],local:e}:e}},$.attr=function(e,t){if(arguments.length<2){if("string"==typeof e){var n=this.node();return(e=i.ns.qualify(e)).local?n.getAttributeNS(e.space,e.local):n.getAttribute(e)}for(t in e)this.each(ne(t,e[t]));return this}return this.each(ne(e,t))},$.classed=function(e,t){if(arguments.length<2){if("string"==typeof e){var n=this.node(),r=(e=ie(e)).length,a=-1;if(t=n.classList){for(;++a=0;)(n=r[a])&&(i&&i!==n.nextSibling&&i.parentNode.insertBefore(n,i),i=n);return this},$.sort=function(e){e=pe.apply(this,arguments);for(var t=-1,n=this.length;++t0&&(e=e.slice(0,a));var s=xe.get(e);function u(){var t=this[r];t&&(this.removeEventListener(e,t,t.$),delete this[r])}return s&&(e=s,o=_e),a?t?function(){var a=o(t,l(arguments));u.call(this),this.addEventListener(e,this[r]=a,a.$=n),a._=t}:u:t?j:function(){var t,n=new RegExp("^__on([^.]+)"+i.requote(e)+"$");for(var r in this)if(t=r.match(n)){var a=this[r];this.removeEventListener(t[1],a,a.$),delete this[r]}}}i.selection.enter=ve,i.selection.enter.prototype=ye,ye.append=$.append,ye.empty=$.empty,ye.node=$.node,ye.call=$.call,ye.size=$.size,ye.select=function(e){for(var t,n,r,a,i,o=[],l=-1,s=this.length;++l=r&&(r=t+1);!(o=l[r])&&++r1?Pe:e<-1?-Pe:Math.asin(e)}function Fe(e){return((e=Math.exp(e))+1/e)/2}var ze=Math.SQRT2;i.interpolateZoom=function(e,t){var n,r,a=e[0],i=e[1],o=e[2],l=t[0],s=t[1],u=t[2],c=l-a,f=s-i,d=c*c+f*f;if(d0&&(e=e.transition().duration(g)),e.call(w.event)}function S(){l&&l.domain(o.range().map((function(e){return(e-d.x)/d.k})).map(o.invert)),f&&f.domain(u.range().map((function(e){return(e-d.y)/d.k})).map(u.invert))}function L(e){v++||e({type:"zoomstart"})}function O(e){S(),e({type:"zoom",scale:d.k,translate:[d.x,d.y]})}function C(e){--v||(e({type:"zoomend"}),t=null)}function D(){var e=this,t=_.of(e,arguments),n=0,r=i.select(c(e)).on(m,(function(){n=1,M(i.mouse(e),a),O(t)})).on(x,(function(){r.on(m,null).on(x,null),o(n),C(t)})),a=k(i.mouse(e)),o=Te(e);Ja.call(e),L(t)}function E(){var e,t=this,n=_.of(t,arguments),r={},o=0,l=".zoom-"+i.event.changedTouches[0].identifier,s="touchmove"+l,u="touchend"+l,c=[],f=i.select(t),h=Te(t);function p(){var n=i.touches(t);return e=d.k,n.forEach((function(e){e.identifier in r&&(r[e.identifier]=k(e))})),n}function g(){var e=i.event.target;i.select(e).on(s,v).on(u,m),c.push(e);for(var n=i.event.changedTouches,l=0,f=n.length;l1){y=h[0];var x=h[1],b=y[0]-x[0],_=y[1]-x[1];o=b*b+_*_}}function v(){var l,s,u,c,f=i.touches(t);Ja.call(t);for(var d=0,h=f.length;d360?e-=360:e<0&&(e+=360),e<60?r+(a-r)*e/60:e<180?a:e<240?r+(a-r)*(240-e)/60:r}(e))}return e=isNaN(e)?0:(e%=360)<0?e+360:e,t=isNaN(t)||t<0?0:t>1?1:t,r=2*(n=n<0?0:n>1?1:n)-(a=n<=.5?n*(1+t):n+t-n*t),new it(i(e+120),i(e),i(e-120))}function Ge(e,t,n){return this instanceof Ge?(this.h=+e,this.c=+t,void(this.l=+n)):arguments.length<2?e instanceof Ge?new Ge(e.h,e.c,e.l):function(e,t,n){return e>0?new Ge(Math.atan2(n,t)*Re,Math.sqrt(t*t+n*n),e):new Ge(NaN,NaN,e)}(e instanceof Xe?e.l:(e=dt((e=i.rgb(e)).r,e.g,e.b)).l,e.a,e.b):new Ge(e,t,n)}qe.brighter=function(e){return e=Math.pow(.7,arguments.length?e:1),new Ye(this.h,this.s,this.l/e)},qe.darker=function(e){return e=Math.pow(.7,arguments.length?e:1),new Ye(this.h,this.s,e*this.l)},qe.rgb=function(){return Ve(this.h,this.s,this.l)},i.hcl=Ge;var We=Ge.prototype=new Ue;function Ze(e,t,n){return isNaN(e)&&(e=0),isNaN(t)&&(t=0),new Xe(n,Math.cos(e*=Ie)*t,Math.sin(e)*t)}function Xe(e,t,n){return this instanceof Xe?(this.l=+e,this.a=+t,void(this.b=+n)):arguments.length<2?e instanceof Xe?new Xe(e.l,e.a,e.b):e instanceof Ge?Ze(e.h,e.c,e.l):dt((e=it(e)).r,e.g,e.b):new Xe(e,t,n)}We.brighter=function(e){return new Ge(this.h,this.c,Math.min(100,this.l+Je*(arguments.length?e:1)))},We.darker=function(e){return new Ge(this.h,this.c,Math.max(0,this.l-Je*(arguments.length?e:1)))},We.rgb=function(){return Ze(this.h,this.c,this.l).rgb()},i.lab=Xe;var Je=18,$e=.95047,Ke=1,Qe=1.08883,et=Xe.prototype=new Ue;function tt(e,t,n){var r=(e+16)/116,a=r+t/500,i=r-n/200;return new it(at(3.2404542*(a=nt(a)*$e)-1.5371385*(r=nt(r)*Ke)-.4985314*(i=nt(i)*Qe)),at(-.969266*a+1.8760108*r+.041556*i),at(.0556434*a-.2040259*r+1.0572252*i))}function nt(e){return e>.206893034?e*e*e:(e-4/29)/7.787037}function rt(e){return e>.008856?Math.pow(e,1/3):7.787037*e+4/29}function at(e){return Math.round(255*(e<=.00304?12.92*e:1.055*Math.pow(e,1/2.4)-.055))}function it(e,t,n){return this instanceof it?(this.r=~~e,this.g=~~t,void(this.b=~~n)):arguments.length<2?e instanceof it?new it(e.r,e.g,e.b):ct(""+e,it,Ve):new it(e,t,n)}function ot(e){return new it(e>>16,e>>8&255,255&e)}function lt(e){return ot(e)+""}et.brighter=function(e){return new Xe(Math.min(100,this.l+Je*(arguments.length?e:1)),this.a,this.b)},et.darker=function(e){return new Xe(Math.max(0,this.l-Je*(arguments.length?e:1)),this.a,this.b)},et.rgb=function(){return tt(this.l,this.a,this.b)},i.rgb=it;var st=it.prototype=new Ue;function ut(e){return e<16?"0"+Math.max(0,e).toString(16):Math.min(255,e).toString(16)}function ct(e,t,n){var r,a,i,o=0,l=0,s=0;if(r=/([a-z]+)\((.*)\)/.exec(e=e.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 t(pt(a[0]),pt(a[1]),pt(a[2]))}return(i=gt.get(e))?t(i.r,i.g,i.b):(null==e||"#"!==e.charAt(0)||isNaN(i=parseInt(e.slice(1),16))||(4===e.length?(o=(3840&i)>>4,o|=o>>4,l=240&i,l|=l>>4,s=15&i,s|=s<<4):7===e.length&&(o=(16711680&i)>>16,l=(65280&i)>>8,s=255&i)),t(o,l,s))}function ft(e,t,n){var r,a,i=Math.min(e/=255,t/=255,n/=255),o=Math.max(e,t,n),l=o-i,s=(o+i)/2;return l?(a=s<.5?l/(o+i):l/(2-o-i),r=e==o?(t-n)/l+(t0&&s<1?0:r),new Ye(r,a,s)}function dt(e,t,n){var r=rt((.4124564*(e=ht(e))+.3575761*(t=ht(t))+.1804375*(n=ht(n)))/$e),a=rt((.2126729*e+.7151522*t+.072175*n)/Ke);return Xe(116*a-16,500*(r-a),200*(a-rt((.0193339*e+.119192*t+.9503041*n)/Qe)))}function ht(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function pt(e){var t=parseFloat(e);return"%"===e.charAt(e.length-1)?Math.round(2.55*t):t}st.brighter=function(e){e=Math.pow(.7,arguments.length?e:1);var t=this.r,n=this.g,r=this.b,a=30;return t||n||r?(t&&t=200&&t<300||304===t){try{e=n.call(a,u)}catch(e){return void o.error.call(a,e)}o.load.call(a,e)}else o.error.call(a,u)}return self.XDomainRequest&&!("withCredentials"in u)&&/^(http(s)?:)?\/\//.test(e)&&(u=new XDomainRequest),"onload"in u?u.onload=u.onerror=f:u.onreadystatechange=function(){u.readyState>3&&f()},u.onprogress=function(e){var t=i.event;i.event=e;try{o.progress.call(a,u)}finally{i.event=t}},a.header=function(e,t){return e=(e+"").toLowerCase(),arguments.length<2?s[e]:(null==t?delete s[e]:s[e]=t+"",a)},a.mimeType=function(e){return arguments.length?(t=null==e?null:e+"",a):t},a.responseType=function(e){return arguments.length?(c=e,a):c},a.response=function(e){return n=e,a},["get","post"].forEach((function(e){a[e]=function(){return a.send.apply(a,[e].concat(l(arguments)))}})),a.send=function(n,r,i){if(2===arguments.length&&"function"==typeof r&&(i=r,r=null),u.open(n,e,!0),null==t||"accept"in s||(s.accept=t+",*/*"),u.setRequestHeader)for(var l in s)u.setRequestHeader(l,s[l]);return null!=t&&u.overrideMimeType&&u.overrideMimeType(t),null!=c&&(u.responseType=c),null!=i&&a.on("error",i).on("load",(function(e){i(null,e)})),o.beforesend.call(a,u),u.send(null==r?null:r),a},a.abort=function(){return u.abort(),a},i.rebind(a,o,"on"),null==r?a:a.get(function(e){return 1===e.length?function(t,n){e(null==t?n:null)}:e}(r))}gt.forEach((function(e,t){gt.set(e,ot(t))})),i.functor=vt,i.xhr=yt(R),i.dsv=function(e,t){var n=new RegExp('["'+e+"\n]"),r=e.charCodeAt(0);function a(e,n,r){arguments.length<3&&(r=n,n=null);var a=mt(e,t,null==n?i:o(n),r);return a.row=function(e){return arguments.length?a.response(null==(n=e)?i:o(e)):n},a}function i(e){return a.parse(e.responseText)}function o(e){return function(t){return a.parse(t.responseText,e)}}function l(t){return t.map(s).join(e)}function s(e){return n.test(e)?'"'+e.replace(/\"/g,'""')+'"':e}return a.parse=function(e,t){var n;return a.parseRows(e,(function(e,r){if(n)return n(e,r-1);var a=function(t){for(var n={},r=e.length,a=0;a=s)return o;if(a)return a=!1,i;var t=u;if(34===e.charCodeAt(t)){for(var n=t;n++24?(isFinite(t)&&(clearTimeout(wt),wt=setTimeout(Mt,t)),_t=0):(_t=1,kt(Mt))}function At(){for(var e=Date.now(),t=xt;t;)e>=t.t&&t.c(e-t.t)&&(t.c=null),t=t.n;return e}function St(){for(var e,t=xt,n=1/0;t;)t.c?(t.t1&&(t=e[i[o-2]],n=e[i[o-1]],r=e[l],(n[0]-t[0])*(r[1]-t[1])-(n[1]-t[1])*(r[0]-t[0])<=0);)--o;i[o++]=l}return i.slice(0,o)}function Dt(e,t){return e[0]-t[0]||e[1]-t[1]}i.timer=function(){Tt.apply(this,arguments)},i.timer.flush=function(){At(),St()},i.round=function(e,t){return t?Math.round(e*(t=Math.pow(10,t)))/t:Math.round(e)},i.geom={},i.geom.hull=function(e){var t=Lt,n=Ot;if(arguments.length)return r(e);function r(e){if(e.length<3)return[];var r,a=vt(t),i=vt(n),o=e.length,l=[],s=[];for(r=0;r=0;--r)h.push(e[l[u[r]][2]]);for(r=+f;rLe)l=l.L;else{if(!((a=i-Xt(l,o))>Le)){r>-Le?(t=l.P,n=l):a>-Le?(t=l,n=l.N):t=n=l;break}if(!l.R){t=l;break}l=l.R}var s=qt(e);if(zt.insert(t,s),t||n){if(t===n)return en(t),n=qt(t.site),zt.insert(s,n),s.edge=n.edge=rn(t.site,s.site),Qt(t),void Qt(n);if(n){en(t),en(n);var u=t.site,c=u.x,f=u.y,d=e.x-c,h=e.y-f,p=n.site,g=p.x-c,v=p.y-f,y=2*(d*v-h*g),m=d*d+h*h,x=g*g+v*v,b={x:(v*m-h*x)/y+c,y:(d*x-g*m)/y+f};an(n.edge,u,p,b),s.edge=rn(u,e,null,b),n.edge=rn(e,p,null,b),Qt(t),Qt(n)}else s.edge=rn(t.site,s.site)}}function Zt(e,t){var n=e.site,r=n.x,a=n.y,i=a-t;if(!i)return r;var o=e.P;if(!o)return-1/0;var l=(n=o.site).x,s=n.y,u=s-t;if(!u)return l;var c=l-r,f=1/i-1/u,d=c/u;return f?(-d+Math.sqrt(d*d-2*f*(c*c/(-2*u)-s+u/2+a-i/2)))/f+r:(r+l)/2}function Xt(e,t){var n=e.N;if(n)return Zt(n,t);var r=e.site;return r.y===t?r.x:1/0}function Jt(e){this.site=e,this.edges=[]}function $t(e,t){return t.angle-e.angle}function Kt(){sn(this),this.x=this.y=this.arc=this.site=this.cy=null}function Qt(e){var t=e.P,n=e.N;if(t&&n){var r=t.site,a=e.site,i=n.site;if(r!==i){var o=a.x,l=a.y,s=r.x-o,u=r.y-l,c=i.x-o,f=2*(s*(v=i.y-l)-u*c);if(!(f>=-Oe)){var d=s*s+u*u,h=c*c+v*v,p=(v*d-u*h)/f,g=(s*h-c*d)/f,v=g+l,y=Ut.pop()||new Kt;y.arc=e,y.site=a,y.x=p+o,y.y=v+Math.sqrt(p*p+g*g),y.cy=v,e.circle=y;for(var m=null,x=Ht._;x;)if(y.y=l)return;if(d>p){if(i){if(i.y>=u)return}else i={x:v,y:s};n={x:v,y:u}}else{if(i){if(i.y1)if(d>p){if(i){if(i.y>=u)return}else i={x:(s-a)/r,y:s};n={x:(u-a)/r,y:u}}else{if(i){if(i.y=l)return}else i={x:o,y:r*o+a};n={x:l,y:r*l+a}}else{if(i){if(i.x0)){if(t/=d,d<0){if(t0){if(t>f)return;t>c&&(c=t)}if(t=a-s,d||!(t<0)){if(t/=d,d<0){if(t>f)return;t>c&&(c=t)}else if(d>0){if(t0)){if(t/=h,h<0){if(t0){if(t>f)return;t>c&&(c=t)}if(t=i-u,h||!(t<0)){if(t/=h,h<0){if(t>f)return;t>c&&(c=t)}else if(h>0){if(t0&&(e.a={x:s+c*d,y:u+c*h}),f<1&&(e.b={x:s+f*d,y:u+f*h}),e}}}}}),s=o.length;s--;)(!tn(t=o[s],e)||!l(t)||w(t.a.x-t.b.x)Le||w(a-n)>Le)&&(l.splice(o,0,new on((y=i.site,m=c,x=w(r-f)Le?{x:f,y:w(t-f)Le?{x:w(n-p)Le?{x:d,y:w(t-d)Le?{x:w(n-h)=n&&u.x<=a&&u.y>=r&&u.y<=o?[[n,o],[a,o],[a,r],[n,r]]:[]).point=e[l]})),t}function l(e){return e.map((function(e,t){return{x:Math.round(r(e,t)/Le)*Le,y:Math.round(a(e,t)/Le)*Le,i:t}}))}return o.links=function(e){return dn(l(e)).edges.filter((function(e){return e.l&&e.r})).map((function(t){return{source:e[t.l.i],target:e[t.r.i]}}))},o.triangles=function(e){var t=[];return dn(l(e)).cells.forEach((function(n,r){for(var a,i,o,l,s=n.site,u=n.edges.sort($t),c=-1,f=u.length,d=u[f-1].edge,h=d.l===s?d.r:d.l;++ci&&(a=t.slice(i,a),l[o]?l[o]+=a:l[++o]=a),(n=n[0])===(r=r[0])?l[o]?l[o]+=r:l[++o]=r:(l[++o]=null,s.push({i:o,x:bn(n,r)})),i=kn.lastIndex;return ig&&(g=s.x),s.y>v&&(v=s.y),u.push(s.x),c.push(s.y);else for(f=0;fg&&(g=x),b>v&&(v=b),u.push(x),c.push(b)}var _=g-h,k=v-p;function T(e,t,n,r,a,i,o,l){if(!isNaN(n)&&!isNaN(r))if(e.leaf){var s=e.x,u=e.y;if(null!=s)if(w(s-n)+w(u-r)<.01)M(e,t,n,r,a,i,o,l);else{var c=e.point;e.x=e.y=e.point=null,M(e,c,s,u,a,i,o,l),M(e,t,n,r,a,i,o,l)}else e.x=n,e.y=r,e.point=t}else M(e,t,n,r,a,i,o,l)}function M(e,t,n,r,a,i,o,l){var s=.5*(a+o),u=.5*(i+l),c=n>=s,f=r>=u,d=f<<1|c;e.leaf=!1,c?a=s:o=s,f?i=u:l=u,T(e=e.nodes[d]||(e.nodes[d]={leaf:!0,nodes:[],point:null,x:null,y:null}),t,n,r,a,i,o,l)}_>k?v=p+_:g=h+k;var A={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(e){T(A,e,+y(e,++f),+m(e,f),h,p,g,v)},visit:function(e){yn(e,A,h,p,g,v)},find:function(e){return function(e,t,n,r,a,i,o){var l,s=1/0;return function e(u,c,f,d,h){if(!(c>i||f>o||d=_)<<1|t>=b,k=w+4;w=0&&!(n=i.interpolators[r](e,t)););return n}function Mn(e,t){var n,r=[],a=[],i=e.length,o=t.length,l=Math.min(e.length,t.length);for(n=0;n=1)return 1;var t=e*e,n=t*e;return 4*(e<.5?n:3*(e-t)+n-.75)}function In(e){return 1-Math.cos(e*Pe)}function Rn(e){return Math.pow(2,10*(e-1))}function Nn(e){return 1-Math.sqrt(1-e*e)}function Fn(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375}function zn(e,t){return t-=e,function(n){return Math.round(e+t*n)}}function jn(e){var t,n,r,a=[e.a,e.b],i=[e.c,e.d],o=Bn(a),l=Hn(a,i),s=Bn(((t=i)[0]+=(r=-l)*(n=a)[0],t[1]+=r*n[1],t))||0;a[0]*i[1]=0?e.slice(0,n):e,a=n>=0?e.slice(n+1):"in";return r=Sn.get(r)||An,a=Ln.get(a)||R,t=a(r.apply(null,o.call(arguments,1))),function(e){return e<=0?0:e>=1?1:t(e)}},i.interpolateHcl=function(e,t){e=i.hcl(e),t=i.hcl(t);var n=e.h,r=e.c,a=e.l,o=t.h-n,l=t.c-r,s=t.l-a;return isNaN(l)&&(l=0,r=isNaN(r)?t.c:r),isNaN(o)?(o=0,n=isNaN(n)?t.h:n):o>180?o-=360:o<-180&&(o+=360),function(e){return Ze(n+o*e,r+l*e,a+s*e)+""}},i.interpolateHsl=function(e,t){e=i.hsl(e),t=i.hsl(t);var n=e.h,r=e.s,a=e.l,o=t.h-n,l=t.s-r,s=t.l-a;return isNaN(l)&&(l=0,r=isNaN(r)?t.s:r),isNaN(o)?(o=0,n=isNaN(n)?t.h:n):o>180?o-=360:o<-180&&(o+=360),function(e){return Ve(n+o*e,r+l*e,a+s*e)+""}},i.interpolateLab=function(e,t){e=i.lab(e),t=i.lab(t);var n=e.l,r=e.a,a=e.b,o=t.l-n,l=t.a-r,s=t.b-a;return function(e){return tt(n+o*e,r+l*e,a+s*e)+""}},i.interpolateRound=zn,i.transform=function(e){var t=s.createElementNS(i.ns.prefix.svg,"g");return(i.transform=function(e){if(null!=e){t.setAttribute("transform",e);var n=t.transform.baseVal.consolidate()}return new jn(n?n.matrix:Un)})(e)},jn.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var Un={a:1,b:0,c:0,d:1,e:0,f:0};function Yn(e){return e.length?e.pop()+",":""}function qn(e,t){var n=[],r=[];return e=i.transform(e),t=i.transform(t),function(e,t,n,r){if(e[0]!==t[0]||e[1]!==t[1]){var a=n.push("translate(",null,",",null,")");r.push({i:a-4,x:bn(e[0],t[0])},{i:a-2,x:bn(e[1],t[1])})}else(t[0]||t[1])&&n.push("translate("+t+")")}(e.translate,t.translate,n,r),function(e,t,n,r){e!==t?(e-t>180?t+=360:t-e>180&&(e+=360),r.push({i:n.push(Yn(n)+"rotate(",null,")")-2,x:bn(e,t)})):t&&n.push(Yn(n)+"rotate("+t+")")}(e.rotate,t.rotate,n,r),function(e,t,n,r){e!==t?r.push({i:n.push(Yn(n)+"skewX(",null,")")-2,x:bn(e,t)}):t&&n.push(Yn(n)+"skewX("+t+")")}(e.skew,t.skew,n,r),function(e,t,n,r){if(e[0]!==t[0]||e[1]!==t[1]){var a=n.push(Yn(n)+"scale(",null,",",null,")");r.push({i:a-4,x:bn(e[0],t[0])},{i:a-2,x:bn(e[1],t[1])})}else 1===t[0]&&1===t[1]||n.push(Yn(n)+"scale("+t+")")}(e.scale,t.scale,n,r),e=t=null,function(e){for(var t,a=-1,i=r.length;++a0?n=t:(e.c=null,e.t=NaN,e=null,s.end({type:"end",alpha:n=0})):t>0&&(s.start({type:"start",alpha:n=t}),e=Tt(l.tick)),l):n},l.start=function(){var e,t,n,i=y.length,s=m.length,c=u[0],p=u[1];for(e=0;e=0;)n.push(a[r])}function ir(e,t){for(var n=[e],r=[];null!=(e=n.pop());)if(r.push(e),(i=e.children)&&(a=i.length))for(var a,i,o=-1;++o=0;)o.push(c=u[s]),c.parent=i,c.depth=i.depth+1;n&&(i.value=0),i.children=u}else n&&(i.value=+n.call(r,i,i.depth)||0),delete i.children;return ir(a,(function(t){var r,a;e&&(r=t.children)&&r.sort(e),n&&(a=t.parent)&&(a.value+=t.value)})),l}return r.sort=function(t){return arguments.length?(e=t,r):e},r.children=function(e){return arguments.length?(t=e,r):t},r.value=function(e){return arguments.length?(n=e,r):n},r.revalue=function(e){return n&&(ar(e,(function(e){e.children&&(e.value=0)})),ir(e,(function(e){var t;e.children||(e.value=+n.call(r,e,e.depth)||0),(t=e.parent)&&(t.value+=e.value)}))),e},r},i.layout.partition=function(){var e=i.layout.hierarchy(),t=[1,1];function n(e,t,r,a){var i=e.children;if(e.x=t,e.y=e.depth*a,e.dx=r,e.dy=a,i&&(o=i.length)){var o,l,s,u=-1;for(r=e.value?r/e.value:0;++ul&&(l=r),o.push(r)}for(n=0;na&&(r=n,a=t);return r}function xr(e){return e.reduce(br,0)}function br(e,t){return e+t[1]}function _r(e,t){return wr(e,Math.ceil(Math.log(t.length)/Math.LN2+1))}function wr(e,t){for(var n=-1,r=+e[0],a=(e[1]-r)/t,i=[];++n<=t;)i[n]=a*n+r;return i}function kr(e){return[i.min(e),i.max(e)]}function Tr(e,t){return e.value-t.value}function Mr(e,t){var n=e._pack_next;e._pack_next=t,t._pack_prev=e,t._pack_next=n,n._pack_prev=t}function Ar(e,t){e._pack_next=t,t._pack_prev=e}function Sr(e,t){var n=t.x-e.x,r=t.y-e.y,a=e.r+t.r;return.999*a*a>n*n+r*r}function Lr(e){if((t=e.children)&&(s=t.length)){var t,n,r,a,i,o,l,s,u=1/0,c=-1/0,f=1/0,d=-1/0;if(t.forEach(Or),(n=t[0]).x=-n.r,n.y=0,x(n),s>1&&((r=t[1]).x=r.r,r.y=0,x(r),s>2))for(Er(n,r,a=t[2]),x(a),Mr(n,a),n._pack_prev=a,Mr(a,r),r=n._pack_next,i=3;i0)for(o=-1;++o=f[0]&&s<=f[1]&&((l=u[i.bisect(d,s,1,p)-1]).y+=g,l.push(a[o]));return u}return a.value=function(e){return arguments.length?(t=e,a):t},a.range=function(e){return arguments.length?(n=vt(e),a):n},a.bins=function(e){return arguments.length?(r="number"==typeof e?function(t){return wr(t,e)}:vt(e),a):r},a.frequency=function(t){return arguments.length?(e=!!t,a):e},a},i.layout.pack=function(){var e,t=i.layout.hierarchy().sort(Tr),n=0,r=[1,1];function a(a,i){var o=t.call(this,a,i),l=o[0],s=r[0],u=r[1],c=null==e?Math.sqrt:"function"==typeof e?e:function(){return e};if(l.x=l.y=0,ir(l,(function(e){e.r=+c(e.value)})),ir(l,Lr),n){var f=n*(e?1:Math.max(2*l.r/s,2*l.r/u))/2;ir(l,(function(e){e.r+=f})),ir(l,Lr),ir(l,(function(e){e.r-=f}))}return Dr(l,s/2,u/2,e?1:1/Math.max(2*l.r/s,2*l.r/u)),o}return a.size=function(e){return arguments.length?(r=e,a):r},a.radius=function(t){return arguments.length?(e=null==t||"function"==typeof t?t:+t,a):e},a.padding=function(e){return arguments.length?(n=+e,a):n},rr(a,t)},i.layout.tree=function(){var e=i.layout.hierarchy().sort(null).value(null),t=Pr,n=[1,1],r=null;function a(a,i){var u=e.call(this,a,i),c=u[0],f=function(e){for(var t,n={A:null,children:[e]},r=[n];null!=(t=r.pop());)for(var a,i=t.children,o=0,l=i.length;oh.x&&(h=e),e.depth>p.depth&&(p=e)}));var g=t(d,h)/2-d.x,v=n[0]/(h.x+t(h,d)/2+g),y=n[1]/(p.depth||1);ar(c,(function(e){e.x=(e.x+g)*v,e.y=e.depth*y}))}return u}function o(e){var n=e.children,r=e.parent.children,a=e.i?r[e.i-1]:null;if(n.length){!function(e){for(var t,n=0,r=0,a=e.children,i=a.length;--i>=0;)(t=a[i]).z+=n,t.m+=n,n+=t.s+(r+=t.c)}(e);var i=(n[0].z+n[n.length-1].z)/2;a?(e.z=a.z+t(e._,a._),e.m=e.z-i):e.z=i}else a&&(e.z=a.z+t(e._,a._));e.parent.A=function(e,n,r){if(n){for(var a,i=e,o=e,l=n,s=i.parent.children[0],u=i.m,c=o.m,f=l.m,d=s.m;l=Rr(l),i=Ir(i),l&&i;)s=Ir(s),(o=Rr(o)).a=e,(a=l.z+f-i.z-u+t(l._,i._))>0&&(Nr(Fr(l,e,r),e,a),u+=a,c+=a),f+=l.m,u+=i.m,d+=s.m,c+=o.m;l&&!Rr(o)&&(o.t=l,o.m+=f-c),i&&!Ir(s)&&(s.t=i,s.m+=u-d,r=e)}return r}(e,a,e.parent.A||r[0])}function l(e){e._.x=e.z+e.parent.m,e.m+=e.parent.m}function s(e){e.x*=n[0],e.y=e.depth*n[1]}return a.separation=function(e){return arguments.length?(t=e,a):t},a.size=function(e){return arguments.length?(r=null==(n=e)?s:null,a):r?null:n},a.nodeSize=function(e){return arguments.length?(r=null==(n=e)?null:s,a):r?n:null},rr(a,e)},i.layout.cluster=function(){var e=i.layout.hierarchy().sort(null).value(null),t=Pr,n=[1,1],r=!1;function a(a,o){var l,s=e.call(this,a,o),u=s[0],c=0;ir(u,(function(e){var n=e.children;n&&n.length?(e.x=function(e){return e.reduce((function(e,t){return e+t.x}),0)/e.length}(n),e.y=function(e){return 1+i.max(e,(function(e){return e.y}))}(n)):(e.x=l?c+=t(e,l):0,e.y=0,l=e)}));var f=zr(u),d=jr(u),h=f.x-t(f,d)/2,p=d.x+t(d,f)/2;return ir(u,r?function(e){e.x=(e.x-u.x)*n[0],e.y=(u.y-e.y)*n[1]}:function(e){e.x=(e.x-h)/(p-h)*n[0],e.y=(1-(u.y?e.y/u.y:1))*n[1]}),s}return a.separation=function(e){return arguments.length?(t=e,a):t},a.size=function(e){return arguments.length?(r=null==(n=e),a):r?null:n},a.nodeSize=function(e){return arguments.length?(r=null!=(n=e),a):r?n:null},rr(a,e)},i.layout.treemap=function(){var e,t=i.layout.hierarchy(),n=Math.round,r=[1,1],a=null,o=Hr,l=!1,s="squarify",u=.5*(1+Math.sqrt(5));function c(e,t){for(var n,r,a=-1,i=e.length;++a0;)l.push(n=u[a-1]),l.area+=n.area,"squarify"!==s||(r=h(l,g))<=d?(u.pop(),d=r):(l.area-=l.pop().area,p(l,g,i,!1),g=Math.min(i.dx,i.dy),l.length=l.area=0,d=1/0);l.length&&(p(l,g,i,!0),l.length=l.area=0),t.forEach(f)}}function d(e){var t=e.children;if(t&&t.length){var n,r=o(e),a=t.slice(),i=[];for(c(a,r.dx*r.dy/e.value),i.area=0;n=a.pop();)i.push(n),i.area+=n.area,null!=n.z&&(p(i,n.z?r.dx:r.dy,r,!a.length),i.length=i.area=0);t.forEach(d)}}function h(e,t){for(var n,r=e.area,a=0,i=1/0,o=-1,l=e.length;++oa&&(a=n));return t*=t,(r*=r)?Math.max(t*a*u/r,r/(t*i*u)):1/0}function p(e,t,r,a){var i,o=-1,l=e.length,s=r.x,u=r.y,c=t?n(e.area/t):0;if(t==r.dx){for((a||c>r.dy)&&(c=r.dy);++or.dx)&&(c=r.dx);++o1);return e+t*n*Math.sqrt(-2*Math.log(a)/a)}},logNormal:function(){var e=i.random.normal.apply(i,arguments);return function(){return Math.exp(e())}},bates:function(e){var t=i.random.irwinHall(e);return function(){return t()/e}},irwinHall:function(e){return function(){for(var t=0,n=0;n2?Zr:qr,s=r?Gn:Vn;return a=o(e,t,s,n),i=o(t,e,s,Tn),l}function l(e){return a(e)}return l.invert=function(e){return i(e)},l.domain=function(t){return arguments.length?(e=t.map(Number),o()):e},l.range=function(e){return arguments.length?(t=e,o()):t},l.rangeRound=function(e){return l.range(e).interpolate(zn)},l.clamp=function(e){return arguments.length?(r=e,o()):r},l.interpolate=function(e){return arguments.length?(n=e,o()):n},l.ticks=function(t){return Qr(e,t)},l.tickFormat=function(t,n){return d3_scale_linearTickFormat(e,t,n)},l.nice=function(t){return $r(e,t),o()},l.copy=function(){return Xr(e,t,n,r)},o()}function Jr(e,t){return i.rebind(e,t,"range","rangeRound","interpolate","clamp")}function $r(e,t){return Vr(e,Gr(Kr(e,t)[2])),Vr(e,Gr(Kr(e,t)[2])),e}function Kr(e,t){null==t&&(t=10);var n=Ur(e),r=n[1]-n[0],a=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),i=t/r*a;return i<=.15?a*=10:i<=.35?a*=5:i<=.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 Qr(e,t){return i.range.apply(i,Kr(e,t))}function ea(e,t,n,r){function a(e){return(n?Math.log(e<0?0:e):-Math.log(e>0?0:-e))/Math.log(t)}function i(e){return n?Math.pow(t,e):-Math.pow(t,-e)}function o(t){return e(a(t))}return o.invert=function(t){return i(e.invert(t))},o.domain=function(t){return arguments.length?(n=t[0]>=0,e.domain((r=t.map(Number)).map(a)),o):r},o.base=function(n){return arguments.length?(t=+n,e.domain(r.map(a)),o):t},o.nice=function(){var t=Vr(r.map(a),n?Math:ta);return e.domain(t),r=t.map(i),o},o.ticks=function(){var e=Ur(r),o=[],l=e[0],s=e[1],u=Math.floor(a(l)),c=Math.ceil(a(s)),f=t%1?2:t;if(isFinite(c-u)){if(n){for(;u0;d--)o.push(i(u)*d);for(u=0;o[u]s;c--);o=o.slice(u,c)}return o},o.copy=function(){return ea(e.copy(),t,n,r)},Jr(o,e)}i.scale.linear=function(){return Xr([0,1],[0,1],Tn,!1)},i.scale.log=function(){return ea(i.scale.linear().domain([0,1]),10,!0,[1,10])};var ta={floor:function(e){return-Math.ceil(-e)},ceil:function(e){return-Math.floor(-e)}};function na(e,t,n){var r=ra(t),a=ra(1/t);function i(t){return e(r(t))}return i.invert=function(t){return a(e.invert(t))},i.domain=function(t){return arguments.length?(e.domain((n=t.map(Number)).map(r)),i):n},i.ticks=function(e){return Qr(n,e)},i.tickFormat=function(e,t){return d3_scale_linearTickFormat(n,e,t)},i.nice=function(e){return i.domain($r(n,e))},i.exponent=function(o){return arguments.length?(r=ra(t=o),a=ra(1/t),e.domain(n.map(r)),i):t},i.copy=function(){return na(e.copy(),t,n)},Jr(i,e)}function ra(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function aa(e,t){var n,r,a;function o(a){return r[((n.get(a)||("range"===t.t?n.set(a,e.push(a)):NaN))-1)%r.length]}function l(t,n){return i.range(e.length).map((function(e){return t+n*e}))}return o.domain=function(r){if(!arguments.length)return e;e=[],n=new T;for(var a,i=-1,l=r.length;++i0?n[r-1]:e[0],rf?0:1;if(u=Ee)return s(u,h)+(l?s(l,1-h):"")+"Z";var p,g,v,y,m,x,b,_,w,k,T,M,A=0,S=0,L=[];if((y=(+o.apply(this,arguments)||0)/2)&&(v=r===pa?Math.sqrt(l*l+u*u):+r.apply(this,arguments),h||(S*=-1),u&&(S=Ne(v/u*Math.sin(y))),l&&(A=Ne(v/l*Math.sin(y)))),u){m=u*Math.cos(c+S),x=u*Math.sin(c+S),b=u*Math.cos(f-S),_=u*Math.sin(f-S);var O=Math.abs(f-c-2*S)<=Ce?0:1;if(S&&ba(m,x,b,_)===h^O){var C=(c+f)/2;m=u*Math.cos(C),x=u*Math.sin(C),b=_=null}}else m=x=0;if(l){w=l*Math.cos(f-A),k=l*Math.sin(f-A),T=l*Math.cos(c+A),M=l*Math.sin(c+A);var D=Math.abs(c-f+2*A)<=Ce?0:1;if(A&&ba(w,k,T,M)===1-h^D){var E=(c+f)/2;w=l*Math.cos(E),k=l*Math.sin(E),T=M=null}}else w=k=0;if(d>Le&&(p=Math.min(Math.abs(u-l)/2,+n.apply(this,arguments)))>.001){g=l0?0:1}function _a(e,t,n,r,a){var i=e[0]-t[0],o=e[1]-t[1],l=(a?r:-r)/Math.sqrt(i*i+o*o),s=l*o,u=-l*i,c=e[0]+s,f=e[1]+u,d=t[0]+s,h=t[1]+u,p=(c+d)/2,g=(f+h)/2,v=d-c,y=h-f,m=v*v+y*y,x=n-r,b=c*h-d*f,_=(y<0?-1:1)*Math.sqrt(Math.max(0,x*x*m-b*b)),w=(b*y-v*_)/m,k=(-b*v-y*_)/m,T=(b*y+v*_)/m,M=(-b*v+y*_)/m,A=w-p,S=k-g,L=T-p,O=M-g;return A*A+S*S>L*L+O*O&&(w=T,k=M),[[w-s,k-u],[w*n/x,k*n/x]]}function wa(){return!0}function ka(e){var t=Lt,n=Ot,r=wa,a=Ma,i=a.key,o=.7;function l(i){var l,s=[],u=[],c=-1,f=i.length,d=vt(t),h=vt(n);function p(){s.push("M",a(e(u),o))}for(;++c1&&a.push("H",r[0]),a.join("")},"step-before":Sa,"step-after":La,basis:Da,"basis-open":function(e){if(e.length<4)return Ma(e);for(var t,n=[],r=-1,a=e.length,i=[0],o=[0];++r<3;)t=e[r],i.push(t[0]),o.push(t[1]);for(n.push(Ea(Ra,i)+","+Ea(Ra,o)),--r;++r9&&(a=3*t/Math.sqrt(a),o[l]=a*n,o[l+1]=a*r);for(l=-1;++l<=s;)a=(e[Math.min(s,l+1)][0]-e[Math.max(0,l-1)][0])/(6*(1+o[l]*o[l])),i.push([a||0,o[l]*a||0]);return i}(e))}});function Ma(e){return e.length>1?e.join("L"):e+"Z"}function Aa(e){return e.join("L")+"Z"}function Sa(e){for(var t=0,n=e.length,r=e[0],a=[r[0],",",r[1]];++t1){l=t[1],i=e[s],s++,r+="C"+(a[0]+o[0])+","+(a[1]+o[1])+","+(i[0]-l[0])+","+(i[1]-l[1])+","+i[0]+","+i[1];for(var u=2;uCe)+",1 "+t}function s(e,t,n,r){return"Q 0,0 "+r}return i.radius=function(e){return arguments.length?(n=vt(e),i):n},i.source=function(t){return arguments.length?(e=vt(t),i):e},i.target=function(e){return arguments.length?(t=vt(e),i):t},i.startAngle=function(e){return arguments.length?(r=vt(e),i):r},i.endAngle=function(e){return arguments.length?(a=vt(e),i):a},i},i.svg.diagonal=function(){var e=Ha,t=Ba,n=Ya;function r(r,a){var i=e.call(this,r,a),o=t.call(this,r,a),l=(i.y+o.y)/2,s=[i,{x:i.x,y:l},{x:o.x,y:l},o];return"M"+(s=s.map(n))[0]+"C"+s[1]+" "+s[2]+" "+s[3]}return r.source=function(t){return arguments.length?(e=vt(t),r):e},r.target=function(e){return arguments.length?(t=vt(e),r):t},r.projection=function(e){return arguments.length?(n=e,r):n},r},i.svg.diagonal.radial=function(){var e=i.svg.diagonal(),t=Ya,n=e.projection;return e.projection=function(e){return arguments.length?n(function(e){return function(){var t=e.apply(this,arguments),n=t[0],r=t[1]-Pe;return[n*Math.cos(r),n*Math.sin(r)]}}(t=e)):t},e},i.svg.symbol=function(){var e=Va,t=qa;function n(n,r){return(Wa.get(e.call(this,n,r))||Ga)(t.call(this,n,r))}return n.type=function(t){return arguments.length?(e=vt(t),n):e},n.size=function(e){return arguments.length?(t=vt(e),n):t},n};var Wa=i.map({circle:Ga,cross:function(e){var t=Math.sqrt(e/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(e){var t=Math.sqrt(e/(2*Xa)),n=t*Xa;return"M0,"+-t+"L"+n+",0 0,"+t+" "+-n+",0Z"},square:function(e){var t=Math.sqrt(e)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(e){var t=Math.sqrt(e/Za),n=t*Za/2;return"M0,"+n+"L"+t+","+-n+" "+-t+","+-n+"Z"},"triangle-up":function(e){var t=Math.sqrt(e/Za),n=t*Za/2;return"M0,"+-n+"L"+t+","+n+" "+-t+","+n+"Z"}});i.svg.symbolTypes=Wa.keys();var Za=Math.sqrt(3),Xa=Math.tan(30*Ie);$.transition=function(e){for(var t,n,r=Qa||++ni,a=ii(e),i=[],o=ei||{time:Date.now(),ease:Pn,delay:0,duration:250},l=-1,s=this.length;++l0;)u[--d].call(e,o);if(i>=1)return f.event&&f.event.end.call(e,e.__data__,t),--c.count?delete c[r]:delete e[n],1}f||(i=a.time,o=Tt((function(e){var t=f.delay;if(o.t=t+i,t<=e)return d(e-t);o.c=d}),0,i),f=c[r]={tween:new T,time:i,timer:o,delay:a.delay,duration:a.duration,ease:a.ease,index:t},a=null,++c.count)}ti.call=$.call,ti.empty=$.empty,ti.node=$.node,ti.size=$.size,i.transition=function(e,t){return e&&e.transition?Qa?e.transition(t):e:i.selection().transition(e)},i.transition.prototype=ti,ti.select=function(e){var t,n,r,a=this.id,i=this.namespace,o=[];e=K(e);for(var l=-1,s=this.length;++lrect,.s>rect").attr("width",o[1]-o[0])}function g(e){e.select(".extent").attr("y",l[0]),e.selectAll(".extent,.e>rect,.w>rect").attr("height",l[1]-l[0])}function v(){var f,v,y=this,m=i.select(i.event.target),x=n.of(y,arguments),b=i.select(y),_=m.datum(),w=!/^(n|s)$/.test(_)&&r,k=!/^(e|w)$/.test(_)&&a,T=m.classed("extent"),M=Te(y),A=i.mouse(y),S=i.select(c(y)).on("keydown.brush",(function(){32==i.event.keyCode&&(T||(f=null,A[0]-=o[1],A[1]-=l[1],T=2),U())})).on("keyup.brush",(function(){32==i.event.keyCode&&2==T&&(A[0]+=o[1],A[1]+=l[1],T=0,U())}));if(i.event.changedTouches?S.on("touchmove.brush",C).on("touchend.brush",E):S.on("mousemove.brush",C).on("mouseup.brush",E),b.interrupt().selectAll("*").interrupt(),T)A[0]=o[0]-A[0],A[1]=l[0]-A[1];else if(_){var L=+/w$/.test(_),O=+/^n/.test(_);v=[o[1-L]-A[0],l[1-O]-A[1]],A[0]=o[L],A[1]=l[O]}else i.event.altKey&&(f=A.slice());function C(){var e=i.mouse(y),t=!1;v&&(e[0]+=v[0],e[1]+=v[1]),T||(i.event.altKey?(f||(f=[(o[0]+o[1])/2,(l[0]+l[1])/2]),A[0]=o[+(e[0]>2],i+=r[(3&n[t])<<4|n[t+1]>>4],i+=r[(15&n[t+1])<<2|n[t+2]>>6],i+=r[63&n[t+2]];return a%3==2?i=i.substring(0,i.length-1)+"=":a%3==1&&(i=i.substring(0,i.length-2)+"=="),i},l=function(e){var t,n,r,i,o,l=.75*e.length,s=e.length,u=0;"="===e[e.length-1]&&(l--,"="===e[e.length-2]&&l--);var c=new ArrayBuffer(l),f=new Uint8Array(c);for(t=0;t>4,f[u++]=(15&r)<<4|i>>2,f[u++]=(3&i)<<6|63&o;return c}},7624:function(e,t,n){"use strict";function r(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}n.d(t,{E9:function(){return d},SO:function(){return g}});var a,i=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function o(e){if(!(t=i.exec(e)))throw new Error("invalid format: "+e);var t;return new l({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function l(e){this.fill=void 0===e.fill?" ":e.fill+"",this.align=void 0===e.align?">":e.align+"",this.sign=void 0===e.sign?"-":e.sign+"",this.symbol=void 0===e.symbol?"":e.symbol+"",this.zero=!!e.zero,this.width=void 0===e.width?void 0:+e.width,this.comma=!!e.comma,this.precision=void 0===e.precision?void 0:+e.precision,this.trim=!!e.trim,this.type=void 0===e.type?"":e.type+""}function s(e,t){var n=r(e,t);if(!n)return e+"";var a=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+a:a.length>i+1?a.slice(0,i+1)+"."+a.slice(i+1):a+new Array(i-a.length+2).join("0")}o.prototype=l.prototype,l.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var u={"%":function(e,t){return(100*e).toFixed(t)},b:function(e){return Math.round(e).toString(2)},c:function(e){return e+""},d:function(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)},e:function(e,t){return e.toExponential(t)},f:function(e,t){return e.toFixed(t)},g:function(e,t){return e.toPrecision(t)},o:function(e){return Math.round(e).toString(8)},p:function(e,t){return s(100*e,t)},r:s,s:function(e,t){var n=r(e,t);if(!n)return e+"";var i=n[0],o=n[1],l=o-(a=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,s=i.length;return l===s?i:l>s?i+new Array(l-s+1).join("0"):l>0?i.slice(0,l)+"."+i.slice(l):"0."+new Array(1-l).join("0")+r(e,Math.max(0,t+l-1))[0]},X:function(e){return Math.round(e).toString(16).toUpperCase()},x:function(e){return Math.round(e).toString(16)}};function c(e){return e}var f,d,h=Array.prototype.map,p=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function g(e){var t,n,i=void 0===e.grouping||void 0===e.thousands?c:(t=h.call(e.grouping,Number),n=e.thousands+"",function(e,r){for(var a=e.length,i=[],o=0,l=t[0],s=0;a>0&&l>0&&(s+l+1>r&&(l=Math.max(1,r-s)),i.push(e.substring(a-=l,a+l)),!((s+=l+1)>r));)l=t[o=(o+1)%t.length];return i.reverse().join(n)}),l=void 0===e.currency?"":e.currency[0]+"",s=void 0===e.currency?"":e.currency[1]+"",f=void 0===e.decimal?".":e.decimal+"",d=void 0===e.numerals?c:function(e){return function(t){return t.replace(/[0-9]/g,(function(t){return e[+t]}))}}(h.call(e.numerals,String)),g=void 0===e.percent?"%":e.percent+"",v=void 0===e.minus?"-":e.minus+"",y=void 0===e.nan?"NaN":e.nan+"";function m(e){var t=(e=o(e)).fill,n=e.align,r=e.sign,c=e.symbol,h=e.zero,m=e.width,x=e.comma,b=e.precision,_=e.trim,w=e.type;"n"===w?(x=!0,w="g"):u[w]||(void 0===b&&(b=12),_=!0,w="g"),(h||"0"===t&&"="===n)&&(h=!0,t="0",n="=");var k="$"===c?l:"#"===c&&/[boxX]/.test(w)?"0"+w.toLowerCase():"",T="$"===c?s:/[%p]/.test(w)?g:"",M=u[w],A=/[defgprs%]/.test(w);function S(e){var o,l,s,u=k,c=T;if("c"===w)c=M(e)+c,e="";else{var g=(e=+e)<0||1/e<0;if(e=isNaN(e)?y:M(Math.abs(e),b),_&&(e=function(e){e:for(var t,n=e.length,r=1,a=-1;r0&&(a=0)}return a>0?e.slice(0,a)+e.slice(t+1):e}(e)),g&&0==+e&&"+"!==r&&(g=!1),u=(g?"("===r?r:v:"-"===r||"("===r?"":r)+u,c=("s"===w?p[8+a/3]:"")+c+(g&&"("===r?")":""),A)for(o=-1,l=e.length;++o(s=e.charCodeAt(o))||s>57){c=(46===s?f+e.slice(o+1):e.slice(o))+c,e=e.slice(0,o);break}}x&&!h&&(e=i(e,1/0));var S=u.length+e.length+c.length,L=S>1)+u+e+c+L.slice(S);break;default:e=L+u+e+c}return d(e)}return b=void 0===b?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,b)):Math.max(0,Math.min(20,b)),S.toString=function(){return e+""},S}return{format:m,formatPrefix:function(e,t){var n,a=m(((e=o(e)).type="f",e)),i=3*Math.max(-8,Math.min(8,Math.floor((n=t,((n=r(Math.abs(n)))?n[1]:NaN)/3)))),l=Math.pow(10,-i),s=p[8+i/3];return function(e){return a(l*e)+s}}}}f=g({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),d=f.format,f.formatPrefix},4336:function(e,t,n){"use strict";n.d(t,{Yn:function(){return p},m_:function(){return d},E9:function(){return g}});var r=n(8208),a=n(8931),i=n(6192),o=n(8936),l=n(2171),s=n(3528);function u(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function c(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function f(e,t,n){return{y:e,m:t,d:n,H:0,M:0,S:0,L:0}}function d(e){var t=e.dateTime,n=e.date,l=e.time,s=e.periods,d=e.days,h=e.shortDays,p=e.months,g=e.shortMonths,y=w(s),m=k(s),x=w(d),b=k(d),_=w(h),Se=k(h),Le=w(p),Oe=k(p),Ce=w(g),De=k(g),Ee={a:function(e){return h[e.getDay()]},A:function(e){return d[e.getDay()]},b:function(e){return g[e.getMonth()]},B:function(e){return p[e.getMonth()]},c:null,d:q,e:q,f:X,H:V,I:G,j:W,L:Z,m:J,M:$,p:function(e){return s[+(e.getHours()>=12)]},q:function(e){return 1+~~(e.getMonth()/3)},Q:Me,s:Ae,S:K,u:Q,U:ee,V:te,w:ne,W:re,x:null,X:null,y:ae,Y:ie,Z:oe,"%":Te},Pe={a:function(e){return h[e.getUTCDay()]},A:function(e){return d[e.getUTCDay()]},b:function(e){return g[e.getUTCMonth()]},B:function(e){return p[e.getUTCMonth()]},c:null,d:le,e:le,f:de,H:se,I:ue,j:ce,L:fe,m:he,M:pe,p:function(e){return s[+(e.getUTCHours()>=12)]},q:function(e){return 1+~~(e.getUTCMonth()/3)},Q:Me,s:Ae,S:ge,u:ve,U:ye,V:me,w:xe,W:be,x:null,X:null,y:_e,Y:we,Z:ke,"%":Te},Ie={a:function(e,t,n){var r=_.exec(t.slice(n));return r?(e.w=Se[r[0].toLowerCase()],n+r[0].length):-1},A:function(e,t,n){var r=x.exec(t.slice(n));return r?(e.w=b[r[0].toLowerCase()],n+r[0].length):-1},b:function(e,t,n){var r=Ce.exec(t.slice(n));return r?(e.m=De[r[0].toLowerCase()],n+r[0].length):-1},B:function(e,t,n){var r=Le.exec(t.slice(n));return r?(e.m=Oe[r[0].toLowerCase()],n+r[0].length):-1},c:function(e,n,r){return Fe(e,t,n,r)},d:I,e:I,f:H,H:N,I:N,j:R,L:j,m:P,M:F,p:function(e,t,n){var r=y.exec(t.slice(n));return r?(e.p=m[r[0].toLowerCase()],n+r[0].length):-1},q:E,Q:U,s:Y,S:z,u:M,U:A,V:S,w:T,W:L,x:function(e,t,r){return Fe(e,n,t,r)},X:function(e,t,n){return Fe(e,l,t,n)},y:C,Y:O,Z:D,"%":B};function Re(e,t){return function(n){var r,a,i,o=[],l=-1,s=0,u=e.length;for(n instanceof Date||(n=new Date(+n));++l53)return null;"w"in d||(d.w=1),"Z"in d?(s=(l=c(f(d.y,0,1))).getUTCDay(),l=s>4||0===s?r.ot.ceil(l):(0,r.ot)(l),l=a.c.offset(l,7*(d.V-1)),d.y=l.getUTCFullYear(),d.m=l.getUTCMonth(),d.d=l.getUTCDate()+(d.w+6)%7):(s=(l=u(f(d.y,0,1))).getDay(),l=s>4||0===s?i.qT.ceil(l):(0,i.qT)(l),l=o.c.offset(l,7*(d.V-1)),d.y=l.getFullYear(),d.m=l.getMonth(),d.d=l.getDate()+(d.w+6)%7)}else("W"in d||"U"in d)&&("w"in d||(d.w="u"in d?d.u%7:"W"in d?1:0),s="Z"in d?c(f(d.y,0,1)).getUTCDay():u(f(d.y,0,1)).getDay(),d.m=0,d.d="W"in d?(d.w+6)%7+7*d.W-(s+5)%7:d.w+7*d.U-(s+6)%7);return"Z"in d?(d.H+=d.Z/100|0,d.M+=d.Z%100,c(d)):u(d)}}function Fe(e,t,n,r){for(var a,i,o=0,l=t.length,s=n.length;o=s)return-1;if(37===(a=t.charCodeAt(o++))){if(a=t.charAt(o++),!(i=Ie[a in v?t.charAt(o++):a])||(r=i(e,n,r))<0)return-1}else if(a!=n.charCodeAt(r++))return-1}return r}return Ee.x=Re(n,Ee),Ee.X=Re(l,Ee),Ee.c=Re(t,Ee),Pe.x=Re(n,Pe),Pe.X=Re(l,Pe),Pe.c=Re(t,Pe),{format:function(e){var t=Re(e+="",Ee);return t.toString=function(){return e},t},parse:function(e){var t=Ne(e+="",!1);return t.toString=function(){return e},t},utcFormat:function(e){var t=Re(e+="",Pe);return t.toString=function(){return e},t},utcParse:function(e){var t=Ne(e+="",!0);return t.toString=function(){return e},t}}}var h,p,g,v={"-":"",_:" ",0:"0"},y=/^\s*\d+/,m=/^%/,x=/[\\^$*+?|[\]().{}]/g;function b(e,t,n){var r=e<0?"-":"",a=(r?-e:e)+"",i=a.length;return r+(i68?1900:2e3),n+r[0].length):-1}function D(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function E(e,t,n){var r=y.exec(t.slice(n,n+1));return r?(e.q=3*r[0]-3,n+r[0].length):-1}function P(e,t,n){var r=y.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function I(e,t,n){var r=y.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function R(e,t,n){var r=y.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function N(e,t,n){var r=y.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function F(e,t,n){var r=y.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function z(e,t,n){var r=y.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function j(e,t,n){var r=y.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function H(e,t,n){var r=y.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function B(e,t,n){var r=m.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function U(e,t,n){var r=y.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function Y(e,t,n){var r=y.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function q(e,t){return b(e.getDate(),t,2)}function V(e,t){return b(e.getHours(),t,2)}function G(e,t){return b(e.getHours()%12||12,t,2)}function W(e,t){return b(1+o.c.count((0,l.c)(e),e),t,3)}function Z(e,t){return b(e.getMilliseconds(),t,3)}function X(e,t){return Z(e,t)+"000"}function J(e,t){return b(e.getMonth()+1,t,2)}function $(e,t){return b(e.getMinutes(),t,2)}function K(e,t){return b(e.getSeconds(),t,2)}function Q(e){var t=e.getDay();return 0===t?7:t}function ee(e,t){return b(i.uU.count((0,l.c)(e)-1,e),t,2)}function te(e,t){var n=e.getDay();return e=n>=4||0===n?(0,i.kD)(e):i.kD.ceil(e),b(i.kD.count((0,l.c)(e),e)+(4===(0,l.c)(e).getDay()),t,2)}function ne(e){return e.getDay()}function re(e,t){return b(i.qT.count((0,l.c)(e)-1,e),t,2)}function ae(e,t){return b(e.getFullYear()%100,t,2)}function ie(e,t){return b(e.getFullYear()%1e4,t,4)}function oe(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+b(t/60|0,"0",2)+b(t%60,"0",2)}function le(e,t){return b(e.getUTCDate(),t,2)}function se(e,t){return b(e.getUTCHours(),t,2)}function ue(e,t){return b(e.getUTCHours()%12||12,t,2)}function ce(e,t){return b(1+a.c.count((0,s.c)(e),e),t,3)}function fe(e,t){return b(e.getUTCMilliseconds(),t,3)}function de(e,t){return fe(e,t)+"000"}function he(e,t){return b(e.getUTCMonth()+1,t,2)}function pe(e,t){return b(e.getUTCMinutes(),t,2)}function ge(e,t){return b(e.getUTCSeconds(),t,2)}function ve(e){var t=e.getUTCDay();return 0===t?7:t}function ye(e,t){return b(r.EV.count((0,s.c)(e)-1,e),t,2)}function me(e,t){var n=e.getUTCDay();return e=n>=4||0===n?(0,r.yA)(e):r.yA.ceil(e),b(r.yA.count((0,s.c)(e),e)+(4===(0,s.c)(e).getUTCDay()),t,2)}function xe(e){return e.getUTCDay()}function be(e,t){return b(r.ot.count((0,s.c)(e)-1,e),t,2)}function _e(e,t){return b(e.getUTCFullYear()%100,t,2)}function we(e,t){return b(e.getUTCFullYear()%1e4,t,4)}function ke(){return"+0000"}function Te(){return"%"}function Me(e){return+e}function Ae(e){return Math.floor(+e/1e3)}h=d({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),p=h.format,h.parse,g=h.utcFormat,h.utcParse},8936:function(e,t,n){"use strict";n.d(t,{m:function(){return o}});var r=n(1628),a=n(9792),i=(0,r.c)((function(e){e.setHours(0,0,0,0)}),(function(e,t){e.setDate(e.getDate()+t)}),(function(e,t){return(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*a.iy)/a.SK}),(function(e){return e.getDate()-1}));t.c=i;var o=i.range},9792:function(e,t,n){"use strict";n.d(t,{KK:function(){return l},SK:function(){return o},cg:function(){return i},iy:function(){return a},yc:function(){return r}});var r=1e3,a=6e4,i=36e5,o=864e5,l=6048e5},3220:function(e,t,n){"use strict";n.r(t),n.d(t,{timeDay:function(){return y.c},timeDays:function(){return y.m},timeFriday:function(){return m.iB},timeFridays:function(){return m.sJ},timeHour:function(){return g},timeHours:function(){return v},timeInterval:function(){return r.c},timeMillisecond:function(){return i},timeMilliseconds:function(){return o},timeMinute:function(){return d},timeMinutes:function(){return h},timeMonday:function(){return m.qT},timeMondays:function(){return m.QP},timeMonth:function(){return b},timeMonths:function(){return _},timeSaturday:function(){return m.Wc},timeSaturdays:function(){return m.aI},timeSecond:function(){return u},timeSeconds:function(){return c},timeSunday:function(){return m.uU},timeSundays:function(){return m.Ab},timeThursday:function(){return m.kD},timeThursdays:function(){return m.eC},timeTuesday:function(){return m.Mf},timeTuesdays:function(){return m.Oc},timeWednesday:function(){return m.eg},timeWednesdays:function(){return m.sn},timeWeek:function(){return m.uU},timeWeeks:function(){return m.Ab},timeYear:function(){return w.c},timeYears:function(){return w.Q},utcDay:function(){return O.c},utcDays:function(){return O.o},utcFriday:function(){return C.od},utcFridays:function(){return C.iG},utcHour:function(){return S},utcHours:function(){return L},utcMillisecond:function(){return i},utcMilliseconds:function(){return o},utcMinute:function(){return T},utcMinutes:function(){return M},utcMonday:function(){return C.ot},utcMondays:function(){return C.iO},utcMonth:function(){return E},utcMonths:function(){return P},utcSaturday:function(){return C.Ad},utcSaturdays:function(){return C.K8},utcSecond:function(){return u},utcSeconds:function(){return c},utcSunday:function(){return C.EV},utcSundays:function(){return C.Wq},utcThursday:function(){return C.yA},utcThursdays:function(){return C.ob},utcTuesday:function(){return C.sG},utcTuesdays:function(){return C.kl},utcWednesday:function(){return C._6},utcWednesdays:function(){return C.W_},utcWeek:function(){return C.EV},utcWeeks:function(){return C.Wq},utcYear:function(){return I.c},utcYears:function(){return I.i}});var r=n(1628),a=(0,r.c)((function(){}),(function(e,t){e.setTime(+e+t)}),(function(e,t){return t-e}));a.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?(0,r.c)((function(t){t.setTime(Math.floor(t/e)*e)}),(function(t,n){t.setTime(+t+n*e)}),(function(t,n){return(n-t)/e})):a:null};var i=a,o=a.range,l=n(9792),s=(0,r.c)((function(e){e.setTime(e-e.getMilliseconds())}),(function(e,t){e.setTime(+e+t*l.yc)}),(function(e,t){return(t-e)/l.yc}),(function(e){return e.getUTCSeconds()})),u=s,c=s.range,f=(0,r.c)((function(e){e.setTime(e-e.getMilliseconds()-e.getSeconds()*l.yc)}),(function(e,t){e.setTime(+e+t*l.iy)}),(function(e,t){return(t-e)/l.iy}),(function(e){return e.getMinutes()})),d=f,h=f.range,p=(0,r.c)((function(e){e.setTime(e-e.getMilliseconds()-e.getSeconds()*l.yc-e.getMinutes()*l.iy)}),(function(e,t){e.setTime(+e+t*l.cg)}),(function(e,t){return(t-e)/l.cg}),(function(e){return e.getHours()})),g=p,v=p.range,y=n(8936),m=n(6192),x=(0,r.c)((function(e){e.setDate(1),e.setHours(0,0,0,0)}),(function(e,t){e.setMonth(e.getMonth()+t)}),(function(e,t){return t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear())}),(function(e){return e.getMonth()})),b=x,_=x.range,w=n(2171),k=(0,r.c)((function(e){e.setUTCSeconds(0,0)}),(function(e,t){e.setTime(+e+t*l.iy)}),(function(e,t){return(t-e)/l.iy}),(function(e){return e.getUTCMinutes()})),T=k,M=k.range,A=(0,r.c)((function(e){e.setUTCMinutes(0,0,0)}),(function(e,t){e.setTime(+e+t*l.cg)}),(function(e,t){return(t-e)/l.cg}),(function(e){return e.getUTCHours()})),S=A,L=A.range,O=n(8931),C=n(8208),D=(0,r.c)((function(e){e.setUTCDate(1),e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCMonth(e.getUTCMonth()+t)}),(function(e,t){return t.getUTCMonth()-e.getUTCMonth()+12*(t.getUTCFullYear()-e.getUTCFullYear())}),(function(e){return e.getUTCMonth()})),E=D,P=D.range,I=n(3528)},1628:function(e,t,n){"use strict";n.d(t,{c:function(){return i}});var r=new Date,a=new Date;function i(e,t,n,o){function l(t){return e(t=0===arguments.length?new Date:new Date(+t)),t}return l.floor=function(t){return e(t=new Date(+t)),t},l.ceil=function(n){return e(n=new Date(n-1)),t(n,1),e(n),n},l.round=function(e){var t=l(e),n=l.ceil(e);return e-t0))return o;do{o.push(i=new Date(+n)),t(n,a),e(n)}while(i=t)for(;e(t),!n(t);)t.setTime(t-1)}),(function(e,r){if(e>=e)if(r<0)for(;++r<=0;)for(;t(e,-1),!n(e););else for(;--r>=0;)for(;t(e,1),!n(e););}))},n&&(l.count=function(t,i){return r.setTime(+t),a.setTime(+i),e(r),e(a),Math.floor(n(r,a))},l.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?l.filter(o?function(t){return o(t)%e==0}:function(t){return l.count(0,t)%e==0}):l:null}),l}},8931:function(e,t,n){"use strict";n.d(t,{o:function(){return o}});var r=n(1628),a=n(9792),i=(0,r.c)((function(e){e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+t)}),(function(e,t){return(t-e)/a.SK}),(function(e){return e.getUTCDate()-1}));t.c=i;var o=i.range},8208:function(e,t,n){"use strict";n.d(t,{Ad:function(){return d},EV:function(){return o},K8:function(){return x},W_:function(){return v},Wq:function(){return h},_6:function(){return u},iG:function(){return m},iO:function(){return p},kl:function(){return g},ob:function(){return y},od:function(){return f},ot:function(){return l},sG:function(){return s},yA:function(){return c}});var r=n(1628),a=n(9792);function i(e){return(0,r.c)((function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+7*t)}),(function(e,t){return(t-e)/a.KK}))}var o=i(0),l=i(1),s=i(2),u=i(3),c=i(4),f=i(5),d=i(6),h=o.range,p=l.range,g=s.range,v=u.range,y=c.range,m=f.range,x=d.range},3528:function(e,t,n){"use strict";n.d(t,{i:function(){return i}});var r=n(1628),a=(0,r.c)((function(e){e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)}),(function(e,t){return t.getUTCFullYear()-e.getUTCFullYear()}),(function(e){return e.getUTCFullYear()}));a.every=function(e){return isFinite(e=Math.floor(e))&&e>0?(0,r.c)((function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n*e)})):null},t.c=a;var i=a.range},6192:function(e,t,n){"use strict";n.d(t,{Ab:function(){return h},Mf:function(){return s},Oc:function(){return g},QP:function(){return p},Wc:function(){return d},aI:function(){return x},eC:function(){return y},eg:function(){return u},iB:function(){return f},kD:function(){return c},qT:function(){return l},sJ:function(){return m},sn:function(){return v},uU:function(){return o}});var r=n(1628),a=n(9792);function i(e){return(0,r.c)((function(t){t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)}),(function(e,t){e.setDate(e.getDate()+7*t)}),(function(e,t){return(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*a.iy)/a.KK}))}var o=i(0),l=i(1),s=i(2),u=i(3),c=i(4),f=i(5),d=i(6),h=o.range,p=l.range,g=s.range,v=u.range,y=c.range,m=f.range,x=d.range},2171:function(e,t,n){"use strict";n.d(t,{Q:function(){return i}});var r=n(1628),a=(0,r.c)((function(e){e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,t){e.setFullYear(e.getFullYear()+t)}),(function(e,t){return t.getFullYear()-e.getFullYear()}),(function(e){return e.getFullYear()}));a.every=function(e){return isFinite(e=Math.floor(e))&&e>0?(0,r.c)((function(t){t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,n){t.setFullYear(t.getFullYear()+n*e)})):null},t.c=a;var i=a.range},1252:function(e){"use strict";var t,n="object"==typeof Reflect?Reflect:null,r=n&&"function"==typeof n.apply?n.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};t=n&&"function"==typeof n.ownKeys?n.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var a=Number.isNaN||function(e){return e!=e};function i(){i.init.call(this)}e.exports=i,e.exports.once=function(e,t){return new Promise((function(n,r){function a(n){e.removeListener(t,i),r(n)}function i(){"function"==typeof e.removeListener&&e.removeListener("error",a),n([].slice.call(arguments))}g(e,t,i,{once:!0}),"error"!==t&&function(e,t,n){"function"==typeof e.on&&g(e,"error",t,{once:!0})}(e,a)}))},i.EventEmitter=i,i.prototype._events=void 0,i.prototype._eventsCount=0,i.prototype._maxListeners=void 0;var o=10;function l(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function s(e){return void 0===e._maxListeners?i.defaultMaxListeners:e._maxListeners}function u(e,t,n,r){var a,i,o,u;if(l(n),void 0===(i=e._events)?(i=e._events=Object.create(null),e._eventsCount=0):(void 0!==i.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),i=e._events),o=i[t]),void 0===o)o=i[t]=n,++e._eventsCount;else if("function"==typeof o?o=i[t]=r?[n,o]:[o,n]:r?o.unshift(n):o.push(n),(a=s(e))>0&&o.length>a&&!o.warned){o.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=e,c.type=t,c.count=o.length,u=c,console&&console.warn&&console.warn(u)}return e}function c(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function f(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},a=c.bind(r);return a.listener=n,r.wrapFn=a,a}function d(e,t,n){var r=e._events;if(void 0===r)return[];var a=r[t];return void 0===a?[]:"function"==typeof a?n?[a.listener||a]:[a]:n?function(e){for(var t=new Array(e.length),n=0;n0&&(o=t[0]),o instanceof Error)throw o;var l=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw l.context=o,l}var s=i[e];if(void 0===s)return!1;if("function"==typeof s)r(s,this,t);else{var u=s.length,c=p(s,u);for(n=0;n=0;i--)if(n[i]===t||n[i].listener===t){o=n[i].listener,a=i;break}if(a<0)return this;0===a?n.shift():function(e,t){for(;t+1=0;r--)this.removeListener(e,t[r]);return this},i.prototype.listeners=function(e){return d(this,e,!0)},i.prototype.rawListeners=function(e){return d(this,e,!1)},i.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):h.call(e,t)},i.prototype.listenerCount=h,i.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]}},8248:function(e,t,n){"use strict";var r=n(4576);e.exports=function(e){var t=typeof e;if("string"===t){var n=e;if(0==(e=+e)&&r(n))return!1}else if("number"!==t)return!1;return e-e<1}},2408:function(e){e.exports=function(e,t){var n=t[0],r=t[1],a=t[2],i=t[3],o=t[4],l=t[5],s=t[6],u=t[7],c=t[8],f=t[9],d=t[10],h=t[11],p=t[12],g=t[13],v=t[14],y=t[15];return e[0]=l*(d*y-h*v)-f*(s*y-u*v)+g*(s*h-u*d),e[1]=-(r*(d*y-h*v)-f*(a*y-i*v)+g*(a*h-i*d)),e[2]=r*(s*y-u*v)-l*(a*y-i*v)+g*(a*u-i*s),e[3]=-(r*(s*h-u*d)-l*(a*h-i*d)+f*(a*u-i*s)),e[4]=-(o*(d*y-h*v)-c*(s*y-u*v)+p*(s*h-u*d)),e[5]=n*(d*y-h*v)-c*(a*y-i*v)+p*(a*h-i*d),e[6]=-(n*(s*y-u*v)-o*(a*y-i*v)+p*(a*u-i*s)),e[7]=n*(s*h-u*d)-o*(a*h-i*d)+c*(a*u-i*s),e[8]=o*(f*y-h*g)-c*(l*y-u*g)+p*(l*h-u*f),e[9]=-(n*(f*y-h*g)-c*(r*y-i*g)+p*(r*h-i*f)),e[10]=n*(l*y-u*g)-o*(r*y-i*g)+p*(r*u-i*l),e[11]=-(n*(l*h-u*f)-o*(r*h-i*f)+c*(r*u-i*l)),e[12]=-(o*(f*v-d*g)-c*(l*v-s*g)+p*(l*d-s*f)),e[13]=n*(f*v-d*g)-c*(r*v-a*g)+p*(r*d-a*f),e[14]=-(n*(l*v-s*g)-o*(r*v-a*g)+p*(r*s-a*l)),e[15]=n*(l*d-s*f)-o*(r*d-a*f)+c*(r*s-a*l),e}},6860:function(e){e.exports=function(e){var t=new Float32Array(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},4492:function(e){e.exports=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}},4212:function(e){e.exports=function(){var e=new Float32Array(16);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}},800:function(e){e.exports=function(e){var t=e[0],n=e[1],r=e[2],a=e[3],i=e[4],o=e[5],l=e[6],s=e[7],u=e[8],c=e[9],f=e[10],d=e[11],h=e[12],p=e[13],g=e[14],v=e[15];return(t*o-n*i)*(f*v-d*g)-(t*l-r*i)*(c*v-d*p)+(t*s-a*i)*(c*g-f*p)+(n*l-r*o)*(u*v-d*h)-(n*s-a*o)*(u*g-f*h)+(r*s-a*l)*(u*p-c*h)}},1784:function(e){e.exports=function(e,t){var n=t[0],r=t[1],a=t[2],i=t[3],o=n+n,l=r+r,s=a+a,u=n*o,c=r*o,f=r*l,d=a*o,h=a*l,p=a*s,g=i*o,v=i*l,y=i*s;return e[0]=1-f-p,e[1]=c+y,e[2]=d-v,e[3]=0,e[4]=c-y,e[5]=1-u-p,e[6]=h+g,e[7]=0,e[8]=d+v,e[9]=h-g,e[10]=1-u-f,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}},1616:function(e){e.exports=function(e,t,n){var r,a,i,o=n[0],l=n[1],s=n[2],u=Math.sqrt(o*o+l*l+s*s);return Math.abs(u)<1e-6?null:(o*=u=1/u,l*=u,s*=u,r=Math.sin(t),i=1-(a=Math.cos(t)),e[0]=o*o*i+a,e[1]=l*o*i+s*r,e[2]=s*o*i-l*r,e[3]=0,e[4]=o*l*i-s*r,e[5]=l*l*i+a,e[6]=s*l*i+o*r,e[7]=0,e[8]=o*s*i+l*r,e[9]=l*s*i-o*r,e[10]=s*s*i+a,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e)}},1944:function(e){e.exports=function(e,t,n){var r=t[0],a=t[1],i=t[2],o=t[3],l=r+r,s=a+a,u=i+i,c=r*l,f=r*s,d=r*u,h=a*s,p=a*u,g=i*u,v=o*l,y=o*s,m=o*u;return e[0]=1-(h+g),e[1]=f+m,e[2]=d-y,e[3]=0,e[4]=f-m,e[5]=1-(c+g),e[6]=p+v,e[7]=0,e[8]=d+y,e[9]=p-v,e[10]=1-(c+h),e[11]=0,e[12]=n[0],e[13]=n[1],e[14]=n[2],e[15]=1,e}},9444:function(e){e.exports=function(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=t[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=t[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}},8268:function(e){e.exports=function(e,t){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=t[0],e[13]=t[1],e[14]=t[2],e[15]=1,e}},1856:function(e){e.exports=function(e,t){var n=Math.sin(t),r=Math.cos(t);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=r,e[6]=n,e[7]=0,e[8]=0,e[9]=-n,e[10]=r,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}},9216:function(e){e.exports=function(e,t){var n=Math.sin(t),r=Math.cos(t);return e[0]=r,e[1]=0,e[2]=-n,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=n,e[9]=0,e[10]=r,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}},7736:function(e){e.exports=function(e,t){var n=Math.sin(t),r=Math.cos(t);return e[0]=r,e[1]=n,e[2]=0,e[3]=0,e[4]=-n,e[5]=r,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}},8848:function(e){e.exports=function(e,t,n,r,a,i,o){var l=1/(n-t),s=1/(a-r),u=1/(i-o);return e[0]=2*i*l,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=2*i*s,e[6]=0,e[7]=0,e[8]=(n+t)*l,e[9]=(a+r)*s,e[10]=(o+i)*u,e[11]=-1,e[12]=0,e[13]=0,e[14]=o*i*2*u,e[15]=0,e}},6635:function(e){e.exports=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}},6524:function(e,t,n){e.exports={create:n(4212),clone:n(6860),copy:n(4492),identity:n(6635),transpose:n(6520),invert:n(4308),adjoint:n(2408),determinant:n(800),multiply:n(944),translate:n(5176),scale:n(8152),rotate:n(16),rotateX:n(5456),rotateY:n(4840),rotateZ:n(4192),fromRotation:n(1616),fromRotationTranslation:n(1944),fromScaling:n(9444),fromTranslation:n(8268),fromXRotation:n(1856),fromYRotation:n(9216),fromZRotation:n(7736),fromQuat:n(1784),frustum:n(8848),perspective:n(1296),perspectiveFromFieldOfView:n(3688),ortho:n(7688),lookAt:n(6508),str:n(9412)}},4308:function(e){e.exports=function(e,t){var n=t[0],r=t[1],a=t[2],i=t[3],o=t[4],l=t[5],s=t[6],u=t[7],c=t[8],f=t[9],d=t[10],h=t[11],p=t[12],g=t[13],v=t[14],y=t[15],m=n*l-r*o,x=n*s-a*o,b=n*u-i*o,_=r*s-a*l,w=r*u-i*l,k=a*u-i*s,T=c*g-f*p,M=c*v-d*p,A=c*y-h*p,S=f*v-d*g,L=f*y-h*g,O=d*y-h*v,C=m*O-x*L+b*S+_*A-w*M+k*T;return C?(C=1/C,e[0]=(l*O-s*L+u*S)*C,e[1]=(a*L-r*O-i*S)*C,e[2]=(g*k-v*w+y*_)*C,e[3]=(d*w-f*k-h*_)*C,e[4]=(s*A-o*O-u*M)*C,e[5]=(n*O-a*A+i*M)*C,e[6]=(v*b-p*k-y*x)*C,e[7]=(c*k-d*b+h*x)*C,e[8]=(o*L-l*A+u*T)*C,e[9]=(r*A-n*L-i*T)*C,e[10]=(p*w-g*b+y*m)*C,e[11]=(f*b-c*w-h*m)*C,e[12]=(l*M-o*S-s*T)*C,e[13]=(n*S-r*M+a*T)*C,e[14]=(g*x-p*_-v*m)*C,e[15]=(c*_-f*x+d*m)*C,e):null}},6508:function(e,t,n){var r=n(6635);e.exports=function(e,t,n,a){var i,o,l,s,u,c,f,d,h,p,g=t[0],v=t[1],y=t[2],m=a[0],x=a[1],b=a[2],_=n[0],w=n[1],k=n[2];return Math.abs(g-_)<1e-6&&Math.abs(v-w)<1e-6&&Math.abs(y-k)<1e-6?r(e):(f=g-_,d=v-w,h=y-k,i=x*(h*=p=1/Math.sqrt(f*f+d*d+h*h))-b*(d*=p),o=b*(f*=p)-m*h,l=m*d-x*f,(p=Math.sqrt(i*i+o*o+l*l))?(i*=p=1/p,o*=p,l*=p):(i=0,o=0,l=0),s=d*l-h*o,u=h*i-f*l,c=f*o-d*i,(p=Math.sqrt(s*s+u*u+c*c))?(s*=p=1/p,u*=p,c*=p):(s=0,u=0,c=0),e[0]=i,e[1]=s,e[2]=f,e[3]=0,e[4]=o,e[5]=u,e[6]=d,e[7]=0,e[8]=l,e[9]=c,e[10]=h,e[11]=0,e[12]=-(i*g+o*v+l*y),e[13]=-(s*g+u*v+c*y),e[14]=-(f*g+d*v+h*y),e[15]=1,e)}},944:function(e){e.exports=function(e,t,n){var r=t[0],a=t[1],i=t[2],o=t[3],l=t[4],s=t[5],u=t[6],c=t[7],f=t[8],d=t[9],h=t[10],p=t[11],g=t[12],v=t[13],y=t[14],m=t[15],x=n[0],b=n[1],_=n[2],w=n[3];return e[0]=x*r+b*l+_*f+w*g,e[1]=x*a+b*s+_*d+w*v,e[2]=x*i+b*u+_*h+w*y,e[3]=x*o+b*c+_*p+w*m,x=n[4],b=n[5],_=n[6],w=n[7],e[4]=x*r+b*l+_*f+w*g,e[5]=x*a+b*s+_*d+w*v,e[6]=x*i+b*u+_*h+w*y,e[7]=x*o+b*c+_*p+w*m,x=n[8],b=n[9],_=n[10],w=n[11],e[8]=x*r+b*l+_*f+w*g,e[9]=x*a+b*s+_*d+w*v,e[10]=x*i+b*u+_*h+w*y,e[11]=x*o+b*c+_*p+w*m,x=n[12],b=n[13],_=n[14],w=n[15],e[12]=x*r+b*l+_*f+w*g,e[13]=x*a+b*s+_*d+w*v,e[14]=x*i+b*u+_*h+w*y,e[15]=x*o+b*c+_*p+w*m,e}},7688:function(e){e.exports=function(e,t,n,r,a,i,o){var l=1/(t-n),s=1/(r-a),u=1/(i-o);return e[0]=-2*l,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*s,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*u,e[11]=0,e[12]=(t+n)*l,e[13]=(a+r)*s,e[14]=(o+i)*u,e[15]=1,e}},1296:function(e){e.exports=function(e,t,n,r,a){var i=1/Math.tan(t/2),o=1/(r-a);return e[0]=i/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=i,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(a+r)*o,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*a*r*o,e[15]=0,e}},3688:function(e){e.exports=function(e,t,n,r){var a=Math.tan(t.upDegrees*Math.PI/180),i=Math.tan(t.downDegrees*Math.PI/180),o=Math.tan(t.leftDegrees*Math.PI/180),l=Math.tan(t.rightDegrees*Math.PI/180),s=2/(o+l),u=2/(a+i);return e[0]=s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=u,e[6]=0,e[7]=0,e[8]=-(o-l)*s*.5,e[9]=(a-i)*u*.5,e[10]=r/(n-r),e[11]=-1,e[12]=0,e[13]=0,e[14]=r*n/(n-r),e[15]=0,e}},16:function(e){e.exports=function(e,t,n,r){var a,i,o,l,s,u,c,f,d,h,p,g,v,y,m,x,b,_,w,k,T,M,A,S,L=r[0],O=r[1],C=r[2],D=Math.sqrt(L*L+O*O+C*C);return Math.abs(D)<1e-6?null:(L*=D=1/D,O*=D,C*=D,a=Math.sin(n),o=1-(i=Math.cos(n)),l=t[0],s=t[1],u=t[2],c=t[3],f=t[4],d=t[5],h=t[6],p=t[7],g=t[8],v=t[9],y=t[10],m=t[11],x=L*L*o+i,b=O*L*o+C*a,_=C*L*o-O*a,w=L*O*o-C*a,k=O*O*o+i,T=C*O*o+L*a,M=L*C*o+O*a,A=O*C*o-L*a,S=C*C*o+i,e[0]=l*x+f*b+g*_,e[1]=s*x+d*b+v*_,e[2]=u*x+h*b+y*_,e[3]=c*x+p*b+m*_,e[4]=l*w+f*k+g*T,e[5]=s*w+d*k+v*T,e[6]=u*w+h*k+y*T,e[7]=c*w+p*k+m*T,e[8]=l*M+f*A+g*S,e[9]=s*M+d*A+v*S,e[10]=u*M+h*A+y*S,e[11]=c*M+p*A+m*S,t!==e&&(e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e)}},5456:function(e){e.exports=function(e,t,n){var r=Math.sin(n),a=Math.cos(n),i=t[4],o=t[5],l=t[6],s=t[7],u=t[8],c=t[9],f=t[10],d=t[11];return t!==e&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[4]=i*a+u*r,e[5]=o*a+c*r,e[6]=l*a+f*r,e[7]=s*a+d*r,e[8]=u*a-i*r,e[9]=c*a-o*r,e[10]=f*a-l*r,e[11]=d*a-s*r,e}},4840:function(e){e.exports=function(e,t,n){var r=Math.sin(n),a=Math.cos(n),i=t[0],o=t[1],l=t[2],s=t[3],u=t[8],c=t[9],f=t[10],d=t[11];return t!==e&&(e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=i*a-u*r,e[1]=o*a-c*r,e[2]=l*a-f*r,e[3]=s*a-d*r,e[8]=i*r+u*a,e[9]=o*r+c*a,e[10]=l*r+f*a,e[11]=s*r+d*a,e}},4192:function(e){e.exports=function(e,t,n){var r=Math.sin(n),a=Math.cos(n),i=t[0],o=t[1],l=t[2],s=t[3],u=t[4],c=t[5],f=t[6],d=t[7];return t!==e&&(e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=i*a+u*r,e[1]=o*a+c*r,e[2]=l*a+f*r,e[3]=s*a+d*r,e[4]=u*a-i*r,e[5]=c*a-o*r,e[6]=f*a-l*r,e[7]=d*a-s*r,e}},8152:function(e){e.exports=function(e,t,n){var r=n[0],a=n[1],i=n[2];return e[0]=t[0]*r,e[1]=t[1]*r,e[2]=t[2]*r,e[3]=t[3]*r,e[4]=t[4]*a,e[5]=t[5]*a,e[6]=t[6]*a,e[7]=t[7]*a,e[8]=t[8]*i,e[9]=t[9]*i,e[10]=t[10]*i,e[11]=t[11]*i,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}},9412:function(e){e.exports=function(e){return"mat4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+", "+e[9]+", "+e[10]+", "+e[11]+", "+e[12]+", "+e[13]+", "+e[14]+", "+e[15]+")"}},5176:function(e){e.exports=function(e,t,n){var r,a,i,o,l,s,u,c,f,d,h,p,g=n[0],v=n[1],y=n[2];return t===e?(e[12]=t[0]*g+t[4]*v+t[8]*y+t[12],e[13]=t[1]*g+t[5]*v+t[9]*y+t[13],e[14]=t[2]*g+t[6]*v+t[10]*y+t[14],e[15]=t[3]*g+t[7]*v+t[11]*y+t[15]):(r=t[0],a=t[1],i=t[2],o=t[3],l=t[4],s=t[5],u=t[6],c=t[7],f=t[8],d=t[9],h=t[10],p=t[11],e[0]=r,e[1]=a,e[2]=i,e[3]=o,e[4]=l,e[5]=s,e[6]=u,e[7]=c,e[8]=f,e[9]=d,e[10]=h,e[11]=p,e[12]=r*g+l*v+f*y+t[12],e[13]=a*g+s*v+d*y+t[13],e[14]=i*g+u*v+h*y+t[14],e[15]=o*g+c*v+p*y+t[15]),e}},6520:function(e){e.exports=function(e,t){if(e===t){var n=t[1],r=t[2],a=t[3],i=t[6],o=t[7],l=t[11];e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=n,e[6]=t[9],e[7]=t[13],e[8]=r,e[9]=i,e[11]=t[14],e[12]=a,e[13]=o,e[14]=l}else e[0]=t[0],e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=t[1],e[5]=t[5],e[6]=t[9],e[7]=t[13],e[8]=t[2],e[9]=t[6],e[10]=t[10],e[11]=t[14],e[12]=t[3],e[13]=t[7],e[14]=t[11],e[15]=t[15];return e}},2264:function(e,t,n){"use strict";var r,a=n(1820);r="function"==typeof n.g.matchMedia?!n.g.matchMedia("(hover: none)").matches:a,e.exports=r},9184:function(e,t,n){"use strict";var r=n(1820);e.exports=r&&function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("test",null,t),window.removeEventListener("test",null,t)}catch(t){e=!1}return e}()},1820:function(e){e.exports=!0},4576:function(e){"use strict";e.exports=function(e){for(var t,n=e.length,r=0;r13)&&32!==t&&133!==t&&160!==t&&5760!==t&&6158!==t&&(t<8192||t>8205)&&8232!==t&&8233!==t&&8239!==t&&8287!==t&&8288!==t&&12288!==t&&65279!==t)return!1;return!0}},9128:function(e){var t={left:0,top:0};e.exports=function(e,n,r){n=n||e.currentTarget||e.srcElement,Array.isArray(r)||(r=[0,0]);var a,i=e.clientX||0,o=e.clientY||0,l=(a=n)===window||a===document||a===document.body?t:a.getBoundingClientRect();return r[0]=i-l.left,r[1]=o-l.top,r}},8324:function(e,t,n){var r,a,i,o;a="Promise",o=function(){"use strict";var e,t,n,r=Object.prototype.toString,a="undefined"!=typeof setImmediate?function(e){return setImmediate(e)}:setTimeout;try{Object.defineProperty({},"x",{}),e=function(e,t,n,r){return Object.defineProperty(e,t,{value:n,writable:!0,configurable:!1!==r})}}catch(t){e=function(e,t,n){return e[t]=n,e}}function i(e,r){n.add(e,r),t||(t=a(n.drain))}function o(e){var t,n=typeof e;return null==e||"object"!=n&&"function"!=n||(t=e.then),"function"==typeof t&&t}function l(){for(var e=0;e0&&i(l,n))}catch(e){c.call(new d(n),e)}}}function c(e){var t=this;t.triggered||(t.triggered=!0,t.def&&(t=t.def),t.msg=e,t.state=2,t.chain.length>0&&i(l,t))}function f(e,t,n,r){for(var a=0;a2&&(a.push([n].concat(i.splice(0,2))),o="l",n="m"==n?"l":"L");;){if(i.length==t[o])return i.unshift(n),a.push(i);if(i.lengthi!=h>i&&a<(d-c)*(i-f)/(h-f)+c&&(o=!o)}return o}},4756:function(e,t,n){var r,a=n(2928),i=n(8648),o=n(9819),l=n(1403),s=n(2368),u=n(7792),c=!1,f=i();function d(e,t,n){var a=r.segments(e),i=r.segments(t),o=n(r.combine(a,i));return r.polygon(o)}r={buildLog:function(e){return!0===e?c=a():!1===e&&(c=!1),!1!==c&&c.list},epsilon:function(e){return f.epsilon(e)},segments:function(e){var t=o(!0,f,c);return e.regions.forEach(t.addRegion),{segments:t.calculate(e.inverted),inverted:e.inverted}},combine:function(e,t){return{combined:o(!1,f,c).calculate(e.segments,e.inverted,t.segments,t.inverted),inverted1:e.inverted,inverted2:t.inverted}},selectUnion:function(e){return{segments:s.union(e.combined,c),inverted:e.inverted1||e.inverted2}},selectIntersect:function(e){return{segments:s.intersect(e.combined,c),inverted:e.inverted1&&e.inverted2}},selectDifference:function(e){return{segments:s.difference(e.combined,c),inverted:e.inverted1&&!e.inverted2}},selectDifferenceRev:function(e){return{segments:s.differenceRev(e.combined,c),inverted:!e.inverted1&&e.inverted2}},selectXor:function(e){return{segments:s.xor(e.combined,c),inverted:e.inverted1!==e.inverted2}},polygon:function(e){return{regions:l(e.segments,f,c),inverted:e.inverted}},polygonFromGeoJSON:function(e){return u.toPolygon(r,e)},polygonToGeoJSON:function(e){return u.fromPolygon(r,f,e)},union:function(e,t){return d(e,t,r.selectUnion)},intersect:function(e,t){return d(e,t,r.selectIntersect)},difference:function(e,t){return d(e,t,r.selectDifference)},differenceRev:function(e,t){return d(e,t,r.selectDifferenceRev)},xor:function(e,t){return d(e,t,r.selectXor)}},"object"==typeof window&&(window.PolyBool=r),e.exports=r},2928:function(e){e.exports=function(){var e,t=0,n=!1;function r(t,n){return e.list.push({type:t,data:n?JSON.parse(JSON.stringify(n)):void 0}),e}return e={list:[],segmentId:function(){return t++},checkIntersection:function(e,t){return r("check",{seg1:e,seg2:t})},segmentChop:function(e,t){return r("div_seg",{seg:e,pt:t}),r("chop",{seg:e,pt:t})},statusRemove:function(e){return r("pop_seg",{seg:e})},segmentUpdate:function(e){return r("seg_update",{seg:e})},segmentNew:function(e,t){return r("new_seg",{seg:e,primary:t})},segmentRemove:function(e){return r("rem_seg",{seg:e})},tempStatus:function(e,t,n){return r("temp_status",{seg:e,above:t,below:n})},rewind:function(e){return r("rewind",{seg:e})},status:function(e,t,n){return r("status",{seg:e,above:t,below:n})},vert:function(t){return t===n?e:(n=t,r("vert",{x:t}))},log:function(e){return"string"!=typeof e&&(e=JSON.stringify(e,!1," ")),r("log",{txt:e})},reset:function(){return r("reset")},selected:function(e){return r("selected",{segs:e})},chainStart:function(e){return r("chain_start",{seg:e})},chainRemoveHead:function(e,t){return r("chain_rem_head",{index:e,pt:t})},chainRemoveTail:function(e,t){return r("chain_rem_tail",{index:e,pt:t})},chainNew:function(e,t){return r("chain_new",{pt1:e,pt2:t})},chainMatch:function(e){return r("chain_match",{index:e})},chainClose:function(e){return r("chain_close",{index:e})},chainAddHead:function(e,t){return r("chain_add_head",{index:e,pt:t})},chainAddTail:function(e,t){return r("chain_add_tail",{index:e,pt:t})},chainConnect:function(e,t){return r("chain_con",{index1:e,index2:t})},chainReverse:function(e){return r("chain_rev",{index:e})},chainJoin:function(e,t){return r("chain_join",{index1:e,index2:t})},done:function(){return r("done")}}}},8648:function(e){e.exports=function(e){"number"!=typeof e&&(e=1e-10);var t={epsilon:function(t){return"number"==typeof t&&(e=t),e},pointAboveOrOnLine:function(t,n,r){var a=n[0],i=n[1],o=r[0],l=r[1],s=t[0];return(o-a)*(t[1]-i)-(l-i)*(s-a)>=-e},pointBetween:function(t,n,r){var a=t[1]-n[1],i=r[0]-n[0],o=t[0]-n[0],l=r[1]-n[1],s=o*i+a*l;return!(s-e)},pointsSameX:function(t,n){return Math.abs(t[0]-n[0])e!=o-a>e&&(i-u)*(a-c)/(o-c)+u-r>e&&(l=!l),i=u,o=c}return l}};return t}},7792:function(e){var t={toPolygon:function(e,t){function n(t){if(t.length<=0)return e.segments({inverted:!1,regions:[]});function n(t){var n=t.slice(0,t.length-1);return e.segments({inverted:!1,regions:[n]})}for(var r=n(t[0]),a=1;a0}))}function c(e,r){var a=e.seg,i=r.seg,o=a.start,l=a.end,s=i.start,c=i.end;n&&n.checkIntersection(a,i);var f=t.linesIntersect(o,l,s,c);if(!1===f){if(!t.pointsCollinear(o,l,s))return!1;if(t.pointsSame(o,c)||t.pointsSame(l,s))return!1;var d=t.pointsSame(o,s),h=t.pointsSame(l,c);if(d&&h)return r;var p=!d&&t.pointBetween(o,s,c),g=!h&&t.pointBetween(l,s,c);if(d)return g?u(r,l):u(e,c),r;p&&(h||(g?u(r,l):u(e,c)),u(r,o))}else 0===f.alongA&&(-1===f.alongB?u(e,s):0===f.alongB?u(e,f.pt):1===f.alongB&&u(e,c)),0===f.alongB&&(-1===f.alongA?u(r,o):0===f.alongA?u(r,f.pt):1===f.alongA&&u(r,l));return!1}for(var f=[];!o.isEmpty();){var d=o.getHead();if(n&&n.vert(d.pt[0]),d.isStart){n&&n.segmentNew(d.seg,d.primary);var h=s(d),p=h.before?h.before.ev:null,g=h.after?h.after.ev:null;function v(){if(p){var e=c(d,p);if(e)return e}return!!g&&c(d,g)}n&&n.tempStatus(d.seg,!!p&&p.seg,!!g&&g.seg);var y,m,x=v();if(x&&(e?(m=null===d.seg.myFill.below||d.seg.myFill.above!==d.seg.myFill.below)&&(x.seg.myFill.above=!x.seg.myFill.above):x.seg.otherFill=d.seg.myFill,n&&n.segmentUpdate(x.seg),d.other.remove(),d.remove()),o.getHead()!==d){n&&n.rewind(d.seg);continue}e?(m=null===d.seg.myFill.below||d.seg.myFill.above!==d.seg.myFill.below,d.seg.myFill.below=g?g.seg.myFill.above:a,d.seg.myFill.above=m?!d.seg.myFill.below:d.seg.myFill.below):null===d.seg.otherFill&&(y=g?d.primary===g.primary?g.seg.otherFill.above:g.seg.myFill.above:d.primary?i:a,d.seg.otherFill={above:y,below:y}),n&&n.status(d.seg,!!p&&p.seg,!!g&&g.seg),d.other.status=h.insert(r.node({ev:d}))}else{var b=d.status;if(null===b)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(l.exists(b.prev)&&l.exists(b.next)&&c(b.prev.ev,b.next.ev),n&&n.statusRemove(b.ev.seg),b.remove(),!d.primary){var _=d.seg.myFill;d.seg.myFill=d.seg.otherFill,d.seg.otherFill=_}f.push(d.seg)}o.getHead().remove()}return n&&n.done(),f}return e?{addRegion:function(e){for(var n,r=e[e.length-1],i=0;i1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}if(e=P(e,360),t=P(t,100),n=P(n,100),0===t)r=a=i=n;else{var l=n<.5?n*(1+t):n+t-n*t,s=2*n-l;r=o(s,l,e+1/3),a=o(s,l,e),i=o(s,l,e-1/3)}return{r:255*r,g:255*a,b:255*i}}(e.h,f,h),p=!0,g="hsl"),e.hasOwnProperty("a")&&(s=e.a)),s=E(s),{ok:p,format:e.format||g,r:u(255,c(l.r,0)),g:u(255,c(l.g,0)),b:u(255,c(l.b,0)),a:s}}(e);this._originalInput=e,this._r=n.r,this._g=n.g,this._b=n.b,this._a=n.a,this._roundA=s(100*this._a)/100,this._format=t.format||n.format,this._gradientType=t.gradientType,this._r<1&&(this._r=s(this._r)),this._g<1&&(this._g=s(this._g)),this._b<1&&(this._b=s(this._b)),this._ok=n.ok,this._tc_id=l++}function h(e,t,n){e=P(e,255),t=P(t,255),n=P(n,255);var r,a,i=c(e,t,n),o=u(e,t,n),l=(i+o)/2;if(i==o)r=a=0;else{var s=i-o;switch(a=l>.5?s/(2-i-o):s/(i+o),i){case e:r=(t-n)/s+(t>1)+720)%360;--t;)r.h=(r.h+a)%360,i.push(d(r));return i}function O(e,t){t=t||6;for(var n=d(e).toHsv(),r=n.h,a=n.s,i=n.v,o=[],l=1/t;t--;)o.push(d({h:r,s:a,v:i})),i=(i+l)%1;return o}d.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 e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var e,t,n,r=this.toRgb();return e=r.r/255,t=r.g/255,n=r.b/255,.2126*(e<=.03928?e/12.92:a.pow((e+.055)/1.055,2.4))+.7152*(t<=.03928?t/12.92:a.pow((t+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:a.pow((n+.055)/1.055,2.4))},setAlpha:function(e){return this._a=E(e),this._roundA=s(100*this._a)/100,this},toHsv:function(){var e=p(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=p(this._r,this._g,this._b),t=s(360*e.h),n=s(100*e.s),r=s(100*e.v);return 1==this._a?"hsv("+t+", "+n+"%, "+r+"%)":"hsva("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHsl:function(){var e=h(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=h(this._r,this._g,this._b),t=s(360*e.h),n=s(100*e.s),r=s(100*e.l);return 1==this._a?"hsl("+t+", "+n+"%, "+r+"%)":"hsla("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHex:function(e){return g(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(e){return function(e,t,n,r,a){var i=[N(s(e).toString(16)),N(s(t).toString(16)),N(s(n).toString(16)),N(z(r))];return a&&i[0].charAt(0)==i[0].charAt(1)&&i[1].charAt(0)==i[1].charAt(1)&&i[2].charAt(0)==i[2].charAt(1)&&i[3].charAt(0)==i[3].charAt(1)?i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0)+i[3].charAt(0):i.join("")}(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return"#"+this.toHex8(e)},toRgb:function(){return{r:s(this._r),g:s(this._g),b:s(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+s(this._r)+", "+s(this._g)+", "+s(this._b)+")":"rgba("+s(this._r)+", "+s(this._g)+", "+s(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:s(100*P(this._r,255))+"%",g:s(100*P(this._g,255))+"%",b:s(100*P(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+s(100*P(this._r,255))+"%, "+s(100*P(this._g,255))+"%, "+s(100*P(this._b,255))+"%)":"rgba("+s(100*P(this._r,255))+"%, "+s(100*P(this._g,255))+"%, "+s(100*P(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(D[g(this._r,this._g,this._b,!0)]||!1)},toFilter:function(e){var t="#"+v(this._r,this._g,this._b,this._a),n=t,r=this._gradientType?"GradientType = 1, ":"";if(e){var a=d(e);n="#"+v(a._r,a._g,a._b,a._a)}return"progid:DXImageTransform.Microsoft.gradient("+r+"startColorstr="+t+",endColorstr="+n+")"},toString:function(e){var t=!!e;e=e||this._format;var n=!1,r=this._a<1&&this._a>=0;return t||!r||"hex"!==e&&"hex6"!==e&&"hex3"!==e&&"hex4"!==e&&"hex8"!==e&&"name"!==e?("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex4"===e&&(n=this.toHex8String(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString()):"name"===e&&0===this._a?this.toName():this.toRgbString()},clone:function(){return d(this.toString())},_applyModification:function(e,t){var n=e.apply(null,[this].concat([].slice.call(t)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(b,arguments)},brighten:function(){return this._applyModification(_,arguments)},darken:function(){return this._applyModification(w,arguments)},desaturate:function(){return this._applyModification(y,arguments)},saturate:function(){return this._applyModification(m,arguments)},greyscale:function(){return this._applyModification(x,arguments)},spin:function(){return this._applyModification(k,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(L,arguments)},complement:function(){return this._applyCombination(T,arguments)},monochromatic:function(){return this._applyCombination(O,arguments)},splitcomplement:function(){return this._applyCombination(S,arguments)},triad:function(){return this._applyCombination(M,arguments)},tetrad:function(){return this._applyCombination(A,arguments)}},d.fromRatio=function(e,t){if("object"==typeof e){var n={};for(var r in e)e.hasOwnProperty(r)&&(n[r]="a"===r?e[r]:F(e[r]));e=n}return d(e,t)},d.equals=function(e,t){return!(!e||!t)&&d(e).toRgbString()==d(t).toRgbString()},d.random=function(){return d.fromRatio({r:f(),g:f(),b:f()})},d.mix=function(e,t,n){n=0===n?0:n||50;var r=d(e).toRgb(),a=d(t).toRgb(),i=n/100;return d({r:(a.r-r.r)*i+r.r,g:(a.g-r.g)*i+r.g,b:(a.b-r.b)*i+r.b,a:(a.a-r.a)*i+r.a})},d.readability=function(e,t){var n=d(e),r=d(t);return(a.max(n.getLuminance(),r.getLuminance())+.05)/(a.min(n.getLuminance(),r.getLuminance())+.05)},d.isReadable=function(e,t,n){var r,a,i,o,l,s=d.readability(e,t);switch(a=!1,(i=n,o=((i=i||{level:"AA",size:"small"}).level||"AA").toUpperCase(),l=(i.size||"small").toLowerCase(),"AA"!==o&&"AAA"!==o&&(o="AA"),"small"!==l&&"large"!==l&&(l="small"),r={level:o,size:l}).level+r.size){case"AAsmall":case"AAAlarge":a=s>=4.5;break;case"AAlarge":a=s>=3;break;case"AAAsmall":a=s>=7}return a},d.mostReadable=function(e,t,n){var r,a,i,o,l=null,s=0;a=(n=n||{}).includeFallbackColors,i=n.level,o=n.size;for(var u=0;us&&(s=r,l=d(t[u]));return d.isReadable(e,l,{level:i,size:o})||!a?l:(n.includeFallbackColors=!1,d.mostReadable(e,["#fff","#000"],n))};var C=d.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"},D=d.hexNames=function(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}(C);function E(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function P(e,t){(function(e){return"string"==typeof e&&-1!=e.indexOf(".")&&1===parseFloat(e)})(e)&&(e="100%");var n=function(e){return"string"==typeof e&&-1!=e.indexOf("%")}(e);return e=u(t,c(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),a.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function I(e){return u(1,c(0,e))}function R(e){return parseInt(e,16)}function N(e){return 1==e.length?"0"+e:""+e}function F(e){return e<=1&&(e=100*e+"%"),e}function z(e){return a.round(255*parseFloat(e)).toString(16)}function j(e){return R(e)/255}var H,B,U,Y=(B="[\\s|\\(]+("+(H="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+H+")[,|\\s]+("+H+")\\s*\\)?",U="[\\s|\\(]+("+H+")[,|\\s]+("+H+")[,|\\s]+("+H+")[,|\\s]+("+H+")\\s*\\)?",{CSS_UNIT:new RegExp(H),rgb:new RegExp("rgb"+B),rgba:new RegExp("rgba"+U),hsl:new RegExp("hsl"+B),hsla:new RegExp("hsla"+U),hsv:new RegExp("hsv"+B),hsva:new RegExp("hsva"+U),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})$/});function q(e){return!!Y.CSS_UNIT.exec(e)}e.exports?e.exports=d:void 0===(r=function(){return d}.call(t,n,t,e))||(e.exports=r)}(Math)},7020:function(e,t,n){var r=n(8700),a=n(896),i=r.instance();function o(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}o.prototype=new r.baseCalendar,a(o.prototype,{name:"Chinese",jdEpoch:1721425.5,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(e,t){if("string"==typeof e){var n=e.match(s);return n?n[0]:""}var r=this._validateYear(e),a=e.month(),i=""+this.toChineseMonth(r,a);return t&&i.length<2&&(i="0"+i),this.isIntercalaryMonth(r,a)&&(i+="i"),i},monthNames:function(e){if("string"==typeof e){var t=e.match(u);return t?t[0]:""}var n=this._validateYear(e),r=e.month(),a=["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"][this.toChineseMonth(n,r)-1];return this.isIntercalaryMonth(n,r)&&(a="闰"+a),a},monthNamesShort:function(e){if("string"==typeof e){var t=e.match(c);return t?t[0]:""}var n=this._validateYear(e),r=e.month(),a=["一","二","三","四","五","六","七","八","���","十","十一","十二"][this.toChineseMonth(n,r)-1];return this.isIntercalaryMonth(n,r)&&(a="闰"+a),a},parseMonth:function(e,t){e=this._validateYear(e);var n,r=parseInt(t);if(isNaN(r))"闰"===t[0]&&(n=!0,t=t.substring(1)),"月"===t[t.length-1]&&(t=t.substring(0,t.length-1)),r=1+["一","二","三","四","五","六","七","八","九","十","十一","十二"].indexOf(t);else{var a=t[t.length-1];n="i"===a||"I"===a}return this.toMonthIndex(e,r,n)},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},_validateYear:function(e,t){if(e.year&&(e=e.year()),"number"!=typeof e||e<1888||e>2111)throw t.replace(/\{0\}/,this.local.name);return e},toMonthIndex:function(e,t,n){var a=this.intercalaryMonth(e);if(n&&t!==a||t<1||t>12)throw r.local.invalidMonth.replace(/\{0\}/,this.local.name);return a?!n&&t<=a?t-1:t:t-1},toChineseMonth:function(e,t){e.year&&(t=(e=e.year()).month());var n=this.intercalaryMonth(e);if(t<0||t>(n?12:11))throw r.local.invalidMonth.replace(/\{0\}/,this.local.name);return n?t>13},isIntercalaryMonth:function(e,t){e.year&&(t=(e=e.year()).month());var n=this.intercalaryMonth(e);return!!n&&n===t},leapYear:function(e){return 0!==this.intercalaryMonth(e)},weekOfYear:function(e,t,n){var a,o=this._validateYear(e,r.local.invalidyear),l=d[o-d[0]],s=l>>9&4095,u=l>>5&15,c=31&l;(a=i.newDate(s,u,c)).add(4-(a.dayOfWeek()||7),"d");var f=this.toJD(e,t,n)-a.toJD();return 1+Math.floor(f/7)},monthsInYear:function(e){return this.leapYear(e)?13:12},daysInMonth:function(e,t){e.year&&(t=e.month(),e=e.year()),e=this._validateYear(e);var n=f[e-f[0]];if(t>(n>>13?12:11))throw r.local.invalidMonth.replace(/\{0\}/,this.local.name);return n&1<<12-t?30:29},weekDay:function(e,t,n){return(this.dayOfWeek(e,t,n)||7)<6},toJD:function(e,t,n){var a=this._validate(e,l,n,r.local.invalidDate);e=this._validateYear(a.year()),t=a.month(),n=a.day();var o=this.isIntercalaryMonth(e,t),l=this.toChineseMonth(e,t),s=function(e,t,n,r,a){var i,o,l;if("object"==typeof e)o=e,i=t||{};else{var s;if(!("number"==typeof e&&e>=1888&&e<=2111))throw new Error("Lunar year outside range 1888-2111");if(!("number"==typeof t&&t>=1&&t<=12))throw new Error("Lunar month outside range 1 - 12");if(!("number"==typeof n&&n>=1&&n<=30))throw new Error("Lunar day outside range 1 - 30");"object"==typeof r?(s=!1,i=r):(s=!!r,i={}),o={year:e,month:t,day:n,isIntercalary:s}}l=o.day-1;var u,c=f[o.year-f[0]],h=c>>13;u=h&&(o.month>h||o.isIntercalary)?o.month:o.month-1;for(var p=0;p>9&4095,(g>>5&15)-1,(31&g)+l);return i.year=v.getFullYear(),i.month=1+v.getMonth(),i.day=v.getDate(),i}(e,l,n,o);return i.toJD(s.year,s.month,s.day)},fromJD:function(e){var t=i.fromJD(e),n=function(e,t,n,r){var a,i;if("object"==typeof e)a=e,i=t||{};else{if(!("number"==typeof e&&e>=1888&&e<=2111))throw new Error("Solar year outside range 1888-2111");if(!("number"==typeof t&&t>=1&&t<=12))throw new Error("Solar month outside range 1 - 12");if(!("number"==typeof n&&n>=1&&n<=31))throw new Error("Solar day outside range 1 - 31");a={year:e,month:t,day:n},i={}}var o=d[a.year-d[0]],l=a.year<<9|a.month<<5|a.day;i.year=l>=o?a.year:a.year-1,o=d[i.year-d[0]];var s,u=new Date(o>>9&4095,(o>>5&15)-1,31&o),c=new Date(a.year,a.month-1,a.day);s=Math.round((c-u)/864e5);var h,p=f[i.year-f[0]];for(h=0;h<13;h++){var g=p&1<<12-h?30:29;if(s>13;return!v||h=2&&r<=6},extraInfo:function(e,t,n){var a=this._validate(e,t,n,r.local.invalidDate);return{century:o[Math.floor((a.year()-1)/100)+1]||""}},toJD:function(e,t,n){var a=this._validate(e,t,n,r.local.invalidDate);return e=a.year()+(a.year()<0?1:0),t=a.month(),(n=a.day())+(t>1?16:0)+(t>2?32*(t-2):0)+400*(e-1)+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e+.5)-Math.floor(this.jdEpoch)-1;var t=Math.floor(e/400)+1;e-=400*(t-1),e+=e>15?16:0;var n=Math.floor(e/32)+1,r=e-32*(n-1)+1;return this.newDate(t<=0?t-1:t,n,r)}});var o={20:"Fruitbat",21:"Anchovy"};r.calendars.discworld=i},2787:function(e,t,n){var r=n(8700),a=n(896);function i(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}i.prototype=new r.baseCalendar,a(i.prototype,{name:"Ethiopian",jdEpoch:1724220.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Ethiopian",epochs:["BEE","EE"],monthNames:["Meskerem","Tikemet","Hidar","Tahesas","Tir","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehase","Pagume"],monthNamesShort:["Mes","Tik","Hid","Tah","Tir","Yek","Meg","Mia","Gen","Sen","Ham","Neh","Pag"],dayNames:["Ehud","Segno","Maksegno","Irob","Hamus","Arb","Kidame"],dayNamesShort:["Ehu","Seg","Mak","Iro","Ham","Arb","Kid"],dayNamesMin:["Eh","Se","Ma","Ir","Ha","Ar","Ki"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,r.local.invalidYear);return(e=t.year()+(t.year()<0?1:0))%4==3||e%4==-1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,r.local.invalidYear||r.regionalOptions[""].invalidYear),13},weekOfYear:function(e,t,n){var r=this.newDate(e,t,n);return r.add(-r.dayOfWeek(),"d"),Math.floor((r.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var n=this._validate(e,t,this.minDay,r.local.invalidMonth);return this.daysPerMonth[n.month()-1]+(13===n.month()&&this.leapYear(n.year())?1:0)},weekDay:function(e,t,n){return(this.dayOfWeek(e,t,n)||7)<6},toJD:function(e,t,n){var a=this._validate(e,t,n,r.local.invalidDate);return(e=a.year())<0&&e++,a.day()+30*(a.month()-1)+365*(e-1)+Math.floor(e/4)+this.jdEpoch-1},fromJD:function(e){var t=Math.floor(e)+.5-this.jdEpoch,n=Math.floor((t-Math.floor((t+366)/1461))/365)+1;n<=0&&n--,t=Math.floor(e)+.5-this.newDate(n,1,1).toJD();var r=Math.floor(t/30)+1,a=t-30*(r-1)+1;return this.newDate(n,r,a)}}),r.calendars.ethiopian=i},2084:function(e,t,n){var r=n(8700),a=n(896);function i(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}function o(e,t){return e-t*Math.floor(e/t)}i.prototype=new r.baseCalendar,a(i.prototype,{name:"Hebrew",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{"":{name:"Hebrew",epochs:["BAM","AM"],monthNames:["Nisan","Iyar","Sivan","Tammuz","Av","Elul","Tishrei","Cheshvan","Kislev","Tevet","Shevat","Adar","Adar II"],monthNamesShort:["Nis","Iya","Siv","Tam","Av","Elu","Tis","Che","Kis","Tev","She","Ada","Ad2"],dayNames:["Yom Rishon","Yom Sheni","Yom Shlishi","Yom Revi'i","Yom Chamishi","Yom Shishi","Yom Shabbat"],dayNamesShort:["Ris","She","Shl","Rev","Cha","Shi","Sha"],dayNamesMin:["Ri","She","Shl","Re","Ch","Shi","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,r.local.invalidYear);return this._leapYear(t.year())},_leapYear:function(e){return o(7*(e=e<0?e+1:e)+1,19)<7},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,r.local.invalidYear),this._leapYear(e.year?e.year():e)?13:12},weekOfYear:function(e,t,n){var r=this.newDate(e,t,n);return r.add(-r.dayOfWeek(),"d"),Math.floor((r.dayOfYear()-1)/7)+1},daysInYear:function(e){return e=this._validate(e,this.minMonth,this.minDay,r.local.invalidYear).year(),this.toJD(-1===e?1:e+1,7,1)-this.toJD(e,7,1)},daysInMonth:function(e,t){return e.year&&(t=e.month(),e=e.year()),this._validate(e,t,this.minDay,r.local.invalidMonth),12===t&&this.leapYear(e)||8===t&&5===o(this.daysInYear(e),10)?30:9===t&&3===o(this.daysInYear(e),10)?29:this.daysPerMonth[t-1]},weekDay:function(e,t,n){return 6!==this.dayOfWeek(e,t,n)},extraInfo:function(e,t,n){var a=this._validate(e,t,n,r.local.invalidDate);return{yearType:(this.leapYear(a)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(a)%10-3]}},toJD:function(e,t,n){var a=this._validate(e,t,n,r.local.invalidDate);e=a.year(),t=a.month(),n=a.day();var i=e<=0?e+1:e,o=this.jdEpoch+this._delay1(i)+this._delay2(i)+n+1;if(t<7){for(var l=7;l<=this.monthsInYear(e);l++)o+=this.daysInMonth(e,l);for(l=1;l=this.toJD(-1===t?1:t+1,7,1);)t++;for(var n=ethis.toJD(t,n,this.daysInMonth(t,n));)n++;var r=e-this.toJD(t,n,1)+1;return this.newDate(t,n,r)}}),r.calendars.hebrew=i},6368:function(e,t,n){var r=n(8700),a=n(896);function i(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}i.prototype=new r.baseCalendar,a(i.prototype,{name:"Islamic",jdEpoch:1948439.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Islamic",epochs:["BH","AH"],monthNames:["Muharram","Safar","Rabi' al-awwal","Rabi' al-thani","Jumada al-awwal","Jumada al-thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-ahad","Yawm al-ithnayn","Yawm ath-thulaathaa'","Yawm al-arbi'aa'","Yawm al-khamīs","Yawm al-jum'a","Yawm as-sabt"],dayNamesShort:["Aha","Ith","Thu","Arb","Kha","Jum","Sab"],dayNamesMin:["Ah","It","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(e){return(11*this._validate(e,this.minMonth,this.minDay,r.local.invalidYear).year()+14)%30<11},weekOfYear:function(e,t,n){var r=this.newDate(e,t,n);return r.add(-r.dayOfWeek(),"d"),Math.floor((r.dayOfYear()-1)/7)+1},daysInYear:function(e){return this.leapYear(e)?355:354},daysInMonth:function(e,t){var n=this._validate(e,t,this.minDay,r.local.invalidMonth);return this.daysPerMonth[n.month()-1]+(12===n.month()&&this.leapYear(n.year())?1:0)},weekDay:function(e,t,n){return 5!==this.dayOfWeek(e,t,n)},toJD:function(e,t,n){var a=this._validate(e,t,n,r.local.invalidDate);return e=a.year(),t=a.month(),e=e<=0?e+1:e,(n=a.day())+Math.ceil(29.5*(t-1))+354*(e-1)+Math.floor((3+11*e)/30)+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e)+.5;var t=Math.floor((30*(e-this.jdEpoch)+10646)/10631);t=t<=0?t-1:t;var n=Math.min(12,Math.ceil((e-29-this.toJD(t,1,1))/29.5)+1),r=e-this.toJD(t,n,1)+1;return this.newDate(t,n,r)}}),r.calendars.islamic=i},4747:function(e,t,n){var r=n(8700),a=n(896);function i(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}i.prototype=new r.baseCalendar,a(i.prototype,{name:"Julian",jdEpoch:1721423.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Julian",epochs:["BC","AD"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,r.local.invalidYear);return(e=t.year()<0?t.year()+1:t.year())%4==0},weekOfYear:function(e,t,n){var r=this.newDate(e,t,n);return r.add(4-(r.dayOfWeek()||7),"d"),Math.floor((r.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var n=this._validate(e,t,this.minDay,r.local.invalidMonth);return this.daysPerMonth[n.month()-1]+(2===n.month()&&this.leapYear(n.year())?1:0)},weekDay:function(e,t,n){return(this.dayOfWeek(e,t,n)||7)<6},toJD:function(e,t,n){var a=this._validate(e,t,n,r.local.invalidDate);return e=a.year(),t=a.month(),n=a.day(),e<0&&e++,t<=2&&(e--,t+=12),Math.floor(365.25*(e+4716))+Math.floor(30.6001*(t+1))+n-1524.5},fromJD:function(e){var t=Math.floor(e+.5)+1524,n=Math.floor((t-122.1)/365.25),r=Math.floor(365.25*n),a=Math.floor((t-r)/30.6001),i=a-Math.floor(a<14?1:13),o=n-Math.floor(i>2?4716:4715),l=t-r-Math.floor(30.6001*a);return o<=0&&o--,this.newDate(o,i,l)}}),r.calendars.julian=i},5616:function(e,t,n){var r=n(8700),a=n(896);function i(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}function o(e,t){return e-t*Math.floor(e/t)}function l(e,t){return o(e-1,t)+1}i.prototype=new r.baseCalendar,a(i.prototype,{name:"Mayan",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{"":{name:"Mayan",epochs:["",""],monthNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],monthNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],dayNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesMin:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],digits:null,dateFormat:"YYYY.m.d",firstDay:0,isRTL:!1,haabMonths:["Pop","Uo","Zip","Zotz","Tzec","Xul","Yaxkin","Mol","Chen","Yax","Zac","Ceh","Mac","Kankin","Muan","Pax","Kayab","Cumku","Uayeb"],tzolkinMonths:["Imix","Ik","Akbal","Kan","Chicchan","Cimi","Manik","Lamat","Muluc","Oc","Chuen","Eb","Ben","Ix","Men","Cib","Caban","Etznab","Cauac","Ahau"]}},leapYear:function(e){return this._validate(e,this.minMonth,this.minDay,r.local.invalidYear),!1},formatYear:function(e){e=this._validate(e,this.minMonth,this.minDay,r.local.invalidYear).year();var t=Math.floor(e/400);return e%=400,e+=e<0?400:0,t+"."+Math.floor(e/20)+"."+e%20},forYear:function(e){if((e=e.split(".")).length<3)throw"Invalid Mayan year";for(var t=0,n=0;n19||n>0&&r<0)throw"Invalid Mayan year";t=20*t+r}return t},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,r.local.invalidYear),18},weekOfYear:function(e,t,n){return this._validate(e,t,n,r.local.invalidDate),0},daysInYear:function(e){return this._validate(e,this.minMonth,this.minDay,r.local.invalidYear),360},daysInMonth:function(e,t){return this._validate(e,t,this.minDay,r.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(e,t,n){return this._validate(e,t,n,r.local.invalidDate).day()},weekDay:function(e,t,n){return this._validate(e,t,n,r.local.invalidDate),!0},extraInfo:function(e,t,n){var a=this._validate(e,t,n,r.local.invalidDate).toJD(),i=this._toHaab(a),o=this._toTzolkin(a);return{haabMonthName:this.local.haabMonths[i[0]-1],haabMonth:i[0],haabDay:i[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(e){var t=o(8+(e-=this.jdEpoch)+340,365);return[Math.floor(t/20)+1,o(t,20)]},_toTzolkin:function(e){return[l(20+(e-=this.jdEpoch),20),l(e+4,13)]},toJD:function(e,t,n){var a=this._validate(e,t,n,r.local.invalidDate);return a.day()+20*a.month()+360*a.year()+this.jdEpoch},fromJD:function(e){e=Math.floor(e)+.5-this.jdEpoch;var t=Math.floor(e/360);e%=360,e+=e<0?360:0;var n=Math.floor(e/20),r=e%20;return this.newDate(t,n,r)}}),r.calendars.mayan=i},632:function(e,t,n){var r=n(8700),a=n(896);function i(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}i.prototype=new r.baseCalendar;var o=r.instance("gregorian");a(i.prototype,{name:"Nanakshahi",jdEpoch:2257673.5,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Nanakshahi",epochs:["BN","AN"],monthNames:["Chet","Vaisakh","Jeth","Harh","Sawan","Bhadon","Assu","Katak","Maghar","Poh","Magh","Phagun"],monthNamesShort:["Che","Vai","Jet","Har","Saw","Bha","Ass","Kat","Mgr","Poh","Mgh","Pha"],dayNames:["Somvaar","Mangalvar","Budhvaar","Veervaar","Shukarvaar","Sanicharvaar","Etvaar"],dayNamesShort:["Som","Mangal","Budh","Veer","Shukar","Sanichar","Et"],dayNamesMin:["So","Ma","Bu","Ve","Sh","Sa","Et"],digits:null,dateFormat:"dd-mm-yyyy",firstDay:0,isRTL:!1}},leapYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,r.local.invalidYear||r.regionalOptions[""].invalidYear);return o.leapYear(t.year()+(t.year()<1?1:0)+1469)},weekOfYear:function(e,t,n){var r=this.newDate(e,t,n);return r.add(1-(r.dayOfWeek()||7),"d"),Math.floor((r.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var n=this._validate(e,t,this.minDay,r.local.invalidMonth);return this.daysPerMonth[n.month()-1]+(12===n.month()&&this.leapYear(n.year())?1:0)},weekDay:function(e,t,n){return(this.dayOfWeek(e,t,n)||7)<6},toJD:function(e,t,n){var a=this._validate(e,t,n,r.local.invalidMonth);(e=a.year())<0&&e++;for(var i=a.day(),l=1;l=this.toJD(t+1,1,1);)t++;for(var n=e-Math.floor(this.toJD(t,1,1)+.5)+1,r=1;n>this.daysInMonth(t,r);)n-=this.daysInMonth(t,r),r++;return this.newDate(t,r,n)}}),r.calendars.nanakshahi=i},3040:function(e,t,n){var r=n(8700),a=n(896);function i(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}i.prototype=new r.baseCalendar,a(i.prototype,{name:"Nepali",jdEpoch:1700709.5,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{"":{name:"Nepali",epochs:["BBS","ABS"],monthNames:["Baisakh","Jestha","Ashadh","Shrawan","Bhadra","Ashwin","Kartik","Mangsir","Paush","Mangh","Falgun","Chaitra"],monthNamesShort:["Bai","Je","As","Shra","Bha","Ash","Kar","Mang","Pau","Ma","Fal","Chai"],dayNames:["Aaitabaar","Sombaar","Manglbaar","Budhabaar","Bihibaar","Shukrabaar","Shanibaar"],dayNamesShort:["Aaita","Som","Mangl","Budha","Bihi","Shukra","Shani"],dayNamesMin:["Aai","So","Man","Bu","Bi","Shu","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:1,isRTL:!1}},leapYear:function(e){return this.daysInYear(e)!==this.daysPerYear},weekOfYear:function(e,t,n){var r=this.newDate(e,t,n);return r.add(-r.dayOfWeek(),"d"),Math.floor((r.dayOfYear()-1)/7)+1},daysInYear:function(e){if(e=this._validate(e,this.minMonth,this.minDay,r.local.invalidYear).year(),void 0===this.NEPALI_CALENDAR_DATA[e])return this.daysPerYear;for(var t=0,n=this.minMonth;n<=12;n++)t+=this.NEPALI_CALENDAR_DATA[e][n];return t},daysInMonth:function(e,t){return e.year&&(t=e.month(),e=e.year()),this._validate(e,t,this.minDay,r.local.invalidMonth),void 0===this.NEPALI_CALENDAR_DATA[e]?this.daysPerMonth[t-1]:this.NEPALI_CALENDAR_DATA[e][t]},weekDay:function(e,t,n){return 6!==this.dayOfWeek(e,t,n)},toJD:function(e,t,n){var a=this._validate(e,t,n,r.local.invalidDate);e=a.year(),t=a.month(),n=a.day();var i=r.instance(),o=0,l=t,s=e;this._createMissingCalendarData(e);var u=e-(l>9||9===l&&n>=this.NEPALI_CALENDAR_DATA[s][0]?56:57);for(9!==t&&(o=n,l--);9!==l;)l<=0&&(l=12,s--),o+=this.NEPALI_CALENDAR_DATA[s][l],l--;return 9===t?(o+=n-this.NEPALI_CALENDAR_DATA[s][0])<0&&(o+=i.daysInYear(u)):o+=this.NEPALI_CALENDAR_DATA[s][9]-this.NEPALI_CALENDAR_DATA[s][0],i.newDate(u,1,1).add(o,"d").toJD()},fromJD:function(e){var t=r.instance().fromJD(e),n=t.year(),a=t.dayOfYear(),i=n+56;this._createMissingCalendarData(i);for(var o=9,l=this.NEPALI_CALENDAR_DATA[i][0],s=this.NEPALI_CALENDAR_DATA[i][o]-l+1;a>s;)++o>12&&(o=1,i++),s+=this.NEPALI_CALENDAR_DATA[i][o];var u=this.NEPALI_CALENDAR_DATA[i][o]-(s-a);return this.newDate(i,o,u)},_createMissingCalendarData:function(e){var t=this.daysPerMonth.slice(0);t.unshift(17);for(var n=e-1;n0?474:473))%2820+474+38)%2816<682},weekOfYear:function(e,t,n){var r=this.newDate(e,t,n);return r.add(-(r.dayOfWeek()+1)%7,"d"),Math.floor((r.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var n=this._validate(e,t,this.minDay,r.local.invalidMonth);return this.daysPerMonth[n.month()-1]+(12===n.month()&&this.leapYear(n.year())?1:0)},weekDay:function(e,t,n){return 5!==this.dayOfWeek(e,t,n)},toJD:function(e,t,n){var a=this._validate(e,t,n,r.local.invalidDate);e=a.year(),t=a.month(),n=a.day();var i=e-(e>=0?474:473),l=474+o(i,2820);return n+(t<=7?31*(t-1):30*(t-1)+6)+Math.floor((682*l-110)/2816)+365*(l-1)+1029983*Math.floor(i/2820)+this.jdEpoch-1},fromJD:function(e){var t=(e=Math.floor(e)+.5)-this.toJD(475,1,1),n=Math.floor(t/1029983),r=o(t,1029983),a=2820;if(1029982!==r){var i=Math.floor(r/366),l=o(r,366);a=Math.floor((2134*i+2816*l+2815)/1028522)+i+1}var s=a+2820*n+474;s=s<=0?s-1:s;var u=e-this.toJD(s,1,1)+1,c=u<=186?Math.ceil(u/31):Math.ceil((u-6)/30),f=e-this.toJD(s,c,1)+1;return this.newDate(s,c,f)}}),r.calendars.persian=i,r.calendars.jalali=i},9075:function(e,t,n){var r=n(8700),a=n(896),i=r.instance();function o(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}o.prototype=new r.baseCalendar,a(o.prototype,{name:"Taiwan",jdEpoch:2419402.5,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Taiwan",epochs:["BROC","ROC"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},leapYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,r.local.invalidYear);return e=this._t2gYear(t.year()),i.leapYear(e)},weekOfYear:function(e,t,n){var a=this._validate(e,this.minMonth,this.minDay,r.local.invalidYear);return e=this._t2gYear(a.year()),i.weekOfYear(e,a.month(),a.day())},daysInMonth:function(e,t){var n=this._validate(e,t,this.minDay,r.local.invalidMonth);return this.daysPerMonth[n.month()-1]+(2===n.month()&&this.leapYear(n.year())?1:0)},weekDay:function(e,t,n){return(this.dayOfWeek(e,t,n)||7)<6},toJD:function(e,t,n){var a=this._validate(e,t,n,r.local.invalidDate);return e=this._t2gYear(a.year()),i.toJD(e,a.month(),a.day())},fromJD:function(e){var t=i.fromJD(e),n=this._g2tYear(t.year());return this.newDate(n,t.month(),t.day())},_t2gYear:function(e){return e+this.yearsOffset+(e>=-this.yearsOffset&&e<=-1?1:0)},_g2tYear:function(e){return e-this.yearsOffset-(e>=1&&e<=this.yearsOffset?1:0)}}),r.calendars.taiwan=o},4592:function(e,t,n){var r=n(8700),a=n(896),i=r.instance();function o(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}o.prototype=new r.baseCalendar,a(o.prototype,{name:"Thai",jdEpoch:1523098.5,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Thai",epochs:["BBE","BE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,r.local.invalidYear);return e=this._t2gYear(t.year()),i.leapYear(e)},weekOfYear:function(e,t,n){var a=this._validate(e,this.minMonth,this.minDay,r.local.invalidYear);return e=this._t2gYear(a.year()),i.weekOfYear(e,a.month(),a.day())},daysInMonth:function(e,t){var n=this._validate(e,t,this.minDay,r.local.invalidMonth);return this.daysPerMonth[n.month()-1]+(2===n.month()&&this.leapYear(n.year())?1:0)},weekDay:function(e,t,n){return(this.dayOfWeek(e,t,n)||7)<6},toJD:function(e,t,n){var a=this._validate(e,t,n,r.local.invalidDate);return e=this._t2gYear(a.year()),i.toJD(e,a.month(),a.day())},fromJD:function(e){var t=i.fromJD(e),n=this._g2tYear(t.year());return this.newDate(n,t.month(),t.day())},_t2gYear:function(e){return e-this.yearsOffset-(e>=1&&e<=this.yearsOffset?1:0)},_g2tYear:function(e){return e+this.yearsOffset+(e>=-this.yearsOffset&&e<=-1?1:0)}}),r.calendars.thai=o},5348:function(e,t,n){var r=n(8700),a=n(896);function i(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}i.prototype=new r.baseCalendar,a(i.prototype,{name:"UmmAlQura",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Umm al-Qura",epochs:["BH","AH"],monthNames:["Al-Muharram","Safar","Rabi' al-awwal","Rabi' Al-Thani","Jumada Al-Awwal","Jumada Al-Thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-Ahad","Yawm al-Ithnain","Yawm al-Thalāthā’","Yawm al-Arba‘ā’","Yawm al-Khamīs","Yawm al-Jum‘a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,r.local.invalidYear);return 355===this.daysInYear(t.year())},weekOfYear:function(e,t,n){var r=this.newDate(e,t,n);return r.add(-r.dayOfWeek(),"d"),Math.floor((r.dayOfYear()-1)/7)+1},daysInYear:function(e){for(var t=0,n=1;n<=12;n++)t+=this.daysInMonth(e,n);return t},daysInMonth:function(e,t){for(var n=this._validate(e,t,this.minDay,r.local.invalidMonth).toJD()-24e5+.5,a=0,i=0;in)return o[a]-o[a-1];a++}return 30},weekDay:function(e,t,n){return 5!==this.dayOfWeek(e,t,n)},toJD:function(e,t,n){var a=this._validate(e,t,n,r.local.invalidDate),i=12*(a.year()-1)+a.month()-15292;return a.day()+o[i-1]-1+24e5-.5},fromJD:function(e){for(var t=e-24e5+.5,n=0,r=0;rt);r++)n++;var a=n+15292,i=Math.floor((a-1)/12),l=i+1,s=a-12*i,u=t-o[n-1]+1;return this.newDate(l,s,u)},isValid:function(e,t,n){var a=r.baseCalendar.prototype.isValid.apply(this,arguments);return a&&(a=(e=null!=e.year?e.year:e)>=1276&&e<=1500),a},_validate:function(e,t,n,a){var i=r.baseCalendar.prototype._validate.apply(this,arguments);if(i.year<1276||i.year>1500)throw a.replace(/\{0\}/,this.local.name);return i}}),r.calendars.ummalqura=i;var o=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},8700:function(e,t,n){var r=n(896);function a(){this.regionalOptions=[],this.regionalOptions[""]={invalidCalendar:"Calendar {0} not found",invalidDate:"Invalid {0} date",invalidMonth:"Invalid {0} month",invalidYear:"Invalid {0} year",differentCalendars:"Cannot mix {0} and {1} dates"},this.local=this.regionalOptions[""],this.calendars={},this._localCals={}}function i(e,t,n,r){if(this._calendar=e,this._year=t,this._month=n,this._day=r,0===this._calendar._validateLevel&&!this._calendar.isValid(this._year,this._month,this._day))throw(u.local.invalidDate||u.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function o(e,t){return"000000".substring(0,t-(e=""+e).length)+e}function l(){this.shortYearCutoff="+10"}function s(e){this.local=this.regionalOptions[e]||this.regionalOptions[""]}r(a.prototype,{instance:function(e,t){e=(e||"gregorian").toLowerCase(),t=t||"";var n=this._localCals[e+"-"+t];if(!n&&this.calendars[e]&&(n=new this.calendars[e](t),this._localCals[e+"-"+t]=n),!n)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,e);return n},newDate:function(e,t,n,r,a){return(r=(null!=e&&e.year?e.calendar():"string"==typeof r?this.instance(r,a):r)||this.instance()).newDate(e,t,n)},substituteDigits:function(e){return function(t){return(t+"").replace(/[0-9]/g,(function(t){return e[t]}))}},substituteChineseDigits:function(e,t){return function(n){for(var r="",a=0;n>0;){var i=n%10;r=(0===i?"":e[i]+t[a])+r,a++,n=Math.floor(n/10)}return 0===r.indexOf(e[1]+t[1])&&(r=r.substr(1)),r||e[0]}}}),r(i.prototype,{newDate:function(e,t,n){return this._calendar.newDate(null==e?this:e,t,n)},year:function(e){return 0===arguments.length?this._year:this.set(e,"y")},month:function(e){return 0===arguments.length?this._month:this.set(e,"m")},day:function(e){return 0===arguments.length?this._day:this.set(e,"d")},date:function(e,t,n){if(!this._calendar.isValid(e,t,n))throw(u.local.invalidDate||u.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=e,this._month=t,this._day=n,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(e,t){return this._calendar.add(this,e,t)},set:function(e,t){return this._calendar.set(this,e,t)},compareTo:function(e){if(this._calendar.name!==e._calendar.name)throw(u.local.differentCalendars||u.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,e._calendar.local.name);var t=this._year!==e._year?this._year-e._year:this._month!==e._month?this.monthOfYear()-e.monthOfYear():this._day-e._day;return 0===t?0:t<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(e){return this._calendar.fromJD(e)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(e){return this._calendar.fromJSDate(e)},toString:function(){return(this.year()<0?"-":"")+o(Math.abs(this.year()),4)+"-"+o(this.month(),2)+"-"+o(this.day(),2)}}),r(l.prototype,{_validateLevel:0,newDate:function(e,t,n){return null==e?this.today():(e.year&&(this._validate(e,t,n,u.local.invalidDate||u.regionalOptions[""].invalidDate),n=e.day(),t=e.month(),e=e.year()),new i(this,e,t,n))},today:function(){return this.fromJSDate(new Date)},epoch:function(e){return this._validate(e,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[""].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[""].invalidYear);return(t.year()<0?"-":"")+o(Math.abs(t.year()),4)},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[""].invalidYear),12},monthOfYear:function(e,t){var n=this._validate(e,t,this.minDay,u.local.invalidMonth||u.regionalOptions[""].invalidMonth);return(n.month()+this.monthsInYear(n)-this.firstMonth)%this.monthsInYear(n)+this.minMonth},fromMonthOfYear:function(e,t){var n=(t+this.firstMonth-2*this.minMonth)%this.monthsInYear(e)+this.minMonth;return this._validate(e,n,this.minDay,u.local.invalidMonth||u.regionalOptions[""].invalidMonth),n},daysInYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[""].invalidYear);return this.leapYear(t)?366:365},dayOfYear:function(e,t,n){var r=this._validate(e,t,n,u.local.invalidDate||u.regionalOptions[""].invalidDate);return r.toJD()-this.newDate(r.year(),this.fromMonthOfYear(r.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(e,t,n){var r=this._validate(e,t,n,u.local.invalidDate||u.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(r))+2)%this.daysInWeek()},extraInfo:function(e,t,n){return this._validate(e,t,n,u.local.invalidDate||u.regionalOptions[""].invalidDate),{}},add:function(e,t,n){return this._validate(e,this.minMonth,this.minDay,u.local.invalidDate||u.regionalOptions[""].invalidDate),this._correctAdd(e,this._add(e,t,n),t,n)},_add:function(e,t,n){if(this._validateLevel++,"d"===n||"w"===n){var r=e.toJD()+t*("w"===n?this.daysInWeek():1),a=e.calendar().fromJD(r);return this._validateLevel--,[a.year(),a.month(),a.day()]}try{var i=e.year()+("y"===n?t:0),o=e.monthOfYear()+("m"===n?t:0);a=e.day(),"y"===n?(e.month()!==this.fromMonthOfYear(i,o)&&(o=this.newDate(i,e.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(i)),a=Math.min(a,this.daysInMonth(i,this.fromMonthOfYear(i,o)))):"m"===n&&(function(e){for(;ot-1+e.minMonth;)i++,o-=t,t=e.monthsInYear(i)}(this),a=Math.min(a,this.daysInMonth(i,this.fromMonthOfYear(i,o))));var l=[i,this.fromMonthOfYear(i,o),a];return this._validateLevel--,l}catch(e){throw this._validateLevel--,e}},_correctAdd:function(e,t,n,r){if(!(this.hasYearZero||"y"!==r&&"m"!==r||0!==t[0]&&e.year()>0==t[0]>0)){var a={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[r],i=n<0?-1:1;t=this._add(e,n*a[0]+i*a[1],a[2])}return e.date(t[0],t[1],t[2])},set:function(e,t,n){this._validate(e,this.minMonth,this.minDay,u.local.invalidDate||u.regionalOptions[""].invalidDate);var r="y"===n?t:e.year(),a="m"===n?t:e.month(),i="d"===n?t:e.day();return"y"!==n&&"m"!==n||(i=Math.min(i,this.daysInMonth(r,a))),e.date(r,a,i)},isValid:function(e,t,n){this._validateLevel++;var r=this.hasYearZero||0!==e;if(r){var a=this.newDate(e,t,this.minDay);r=t>=this.minMonth&&t-this.minMonth=this.minDay&&n-this.minDay13.5?13:1),u=a-(s>2.5?4716:4715);return u<=0&&u--,this.newDate(u,s,l)},toJSDate:function(e,t,n){var r=this._validate(e,t,n,u.local.invalidDate||u.regionalOptions[""].invalidDate),a=new Date(r.year(),r.month()-1,r.day());return a.setHours(0),a.setMinutes(0),a.setSeconds(0),a.setMilliseconds(0),a.setHours(a.getHours()>12?a.getHours()+2:0),a},fromJSDate:function(e){return this.newDate(e.getFullYear(),e.getMonth()+1,e.getDate())}});var u=e.exports=new a;u.cdate=i,u.baseCalendar=l,u.calendars.gregorian=s},5168:function(e,t,n){var r=n(896),a=n(8700);r(a.regionalOptions[""],{invalidArguments:"Invalid arguments",invalidFormat:"Cannot format a date from another calendar",missingNumberAt:"Missing number at position {0}",unknownNameAt:"Unknown name at position {0}",unexpectedLiteralAt:"Unexpected literal at position {0}",unexpectedText:"Additional text found at end"}),a.local=a.regionalOptions[""],r(a.cdate.prototype,{formatDate:function(e,t){return"string"!=typeof e&&(t=e,e=""),this._calendar.formatDate(e||"",this,t)}}),r(a.baseCalendar.prototype,{UNIX_EPOCH:a.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:a.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:"yyyy-mm-dd",COOKIE:"D, dd M yyyy",FULL:"DD, MM d, yyyy",ISO_8601:"yyyy-mm-dd",JULIAN:"J",RFC_822:"D, d M yy",RFC_850:"DD, dd-M-yy",RFC_1036:"D, d M yy",RFC_1123:"D, d M yyyy",RFC_2822:"D, d M yyyy",RSS:"D, d M yy",TICKS:"!",TIMESTAMP:"@",W3C:"yyyy-mm-dd",formatDate:function(e,t,n){if("string"!=typeof e&&(n=t,t=e,e=""),!t)return"";if(t.calendar()!==this)throw a.local.invalidFormat||a.regionalOptions[""].invalidFormat;e=e||this.local.dateFormat;for(var r,i,o,l=(n=n||{}).dayNamesShort||this.local.dayNamesShort,s=n.dayNames||this.local.dayNames,u=n.monthNumbers||this.local.monthNumbers,c=n.monthNamesShort||this.local.monthNamesShort,f=n.monthNames||this.local.monthNames,d=(n.calculateWeek||this.local.calculateWeek,function(t,n){for(var r=1;_+r1}),h=function(e,t,n,r){var a=""+t;if(d(e,r))for(;a.length1},x=function(e,n){var r=m(e,n),i=[2,3,r?4:2,r?4:2,10,11,20]["oyYJ@!".indexOf(e)+1],o=new RegExp("^-?\\d{1,"+i+"}"),l=t.substring(M).match(o);if(!l)throw(a.local.missingNumberAt||a.regionalOptions[""].missingNumberAt).replace(/\{0\}/,M);return M+=l[0].length,parseInt(l[0],10)},b=this,_=function(){if("function"==typeof s){m("m");var e=s.call(b,t.substring(M));return M+=e.length,e}return x("m")},w=function(e,n,r,i){for(var o=m(e,i)?r:n,l=0;l-1){h=1,p=g;for(var L=this.daysInMonth(d,h);p>L;L=this.daysInMonth(d,h))h++,p-=L}return f>-1?this.fromJD(f):this.newDate(d,h,p)},determineDate:function(e,t,n,r,a){n&&"object"!=typeof n&&(a=r,r=n,n=null),"string"!=typeof r&&(a=r,r="");var i=this;return t=t?t.newDate():null,null==e?t:"string"==typeof e?function(e){try{return i.parseDate(r,e,a)}catch(e){}for(var t=((e=e.toLowerCase()).match(/^c/)&&n?n.newDate():null)||i.today(),o=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,l=o.exec(e);l;)t.add(parseInt(l[1],10),l[2]||"d"),l=o.exec(e);return t}(e):"number"==typeof e?isNaN(e)||e===1/0||e===-1/0?t:i.today().add(e,"d"):i.newDate(e)}})}},t={};function n(r){var a=t[r];if(void 0!==a)return a.exports;var i=t[r]={exports:{}};return e[r].call(i.exports,i,i.exports,n),i.exports}return n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n(3472)}()},e.exports=t()}},t={};function n(r){var a=t[r];if(void 0!==a)return a.exports;var i=t[r]={id:r,loaded:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.loaded=!0,i.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{"use strict";n(265);var e=[["235","102","59"],["46","145","229"],["225","95","153"],["28","167","28"],["108","69","22"],["251","13","13"],["81","28","251"],["175","0","56"],["108","124","50"],["182","129","0"],["117","13","134"],["0","160","139"],["251","0","209"],["252","0","128"],["178","130","141"],["218","22","255"],["119","138","174"],["134","42","22"],["167","119","241"],["98","0","66"],["22","22","167"],["218","96","202"]],t=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return t<0&&(t*=-1),"rgba(".concat(e[t%e.length].join(","),", ").concat(n,")")},r=n(809),a=n(543),i=n.n(a),o=n(420),l=n.n(o);function s(e){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s(e)}function u(e){return function(e){if(Array.isArray(e))return c(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return c(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--i){var o=this.tryEntries[i],l=o.completion;if("root"===o.tryLoc)return a("end");if(o.tryLoc<=this.prev){var s=r.call(o,"catchLoc"),u=r.call(o,"finallyLoc");if(s&&u){if(this.prev=0;--n){var a=this.tryEntries[n];if(a.tryLoc<=this.prev&&r.call(a,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),D(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var a=r.arg;D(n)}return a}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:P(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),m}},t}function g(e,t,n,r,a,i,o){try{var l=e[i](o),s=l.value}catch(e){return void n(e)}l.done?t(s):Promise.resolve(s).then(r,a)}function v(e){return function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function o(e){g(i,r,a,o,l,"next",e)}function l(e){g(i,r,a,o,l,"throw",e)}o(void 0)}))}}var y="assets/data/clustering",m={showticklabels:!1,showgrid:!1,zeroline:!1,title:{text:"The 🍷 FineWeb dataset, clustered and annotated with educational score labels",font:{size:16,style:"italic"}},range:[7.23943662773044,13.605120929434547]},x={showticklabels:!1,showgrid:!1,zeroline:!1,range:[1.6774392919913423,6.514440889610389]},b=function(e,t){var n;return"Text: ".concat(e.text,"
    Label: ").concat(null!==(n=t[e.label])&&void 0!==n?n:"Unknown","
    Edu label: ").concat(e.eduScore)};function _(e){var t=e.reduce((function(e,t){return e[t]=(e[t]||0)+1,e}),{}),n=Object.entries(t).sort((function(e,t){return t[1]-e[1]})).map((function(e){return e[0]})),r={};return n.forEach((function(e,t){r[e]=t})),r}var w=function(){var e=v(p().mark((function e(t){return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,O(t);case 2:return e.abrupt("return",e.sent.filter((function(e){return-1!=parseInt(e.cluster_id)})).map((function(e){return{x:parseFloat(e.cluster_position_x),y:parseFloat(e.cluster_position_y),label:parseInt(e.cluster_id),text:e.cluster_summaries}})));case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),k=function(e){return e.map((function(e){return d({showarrow:!1,font:{size:14,color:"black",weight:"bold"},bgcolor:t(e.label,.9),borderpad:2},e)}))},T=function(e,t,n,r,a){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:15;return e.filter((function(e){return e.x>=t&&e.x<=n&&e.y>=r&&e.y<=a})).sort((function(e,t){return e.ord-t.ord})).slice(0,i)},M=function(e){return{x0:Math.min.apply(Math,u(e.map((function(e){return e.x})))),x1:Math.max.apply(Math,u(e.map((function(e){return e.x})))),y0:Math.min.apply(Math,u(e.map((function(e){return e.y})))),y1:Math.max.apply(Math,u(e.map((function(e){return e.y}))))}},A=function(){var e=v(p().mark((function e(){return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,O("".concat(y,"/data.csv"));case 2:return e.abrupt("return",e.sent.map((function(e){return{x:parseFloat(e.X),y:parseFloat(e.Y),eduScore:parseFloat(e.edu_labels),label:parseInt(e.cluster_labels),text:e.content_display}})));case 3:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),S=function(e){var t=e.querySelector("img");console.log(t),t.remove()};function L(){return(L=v(p().mark((function e(){var n,r,a,o,s,u,c,f,h,g,v,L;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=document.getElementById("clusters-plot"),e.next=3,A();case 3:return r=e.sent,a=_(r.map((function(e){return e.label}))),e.t0=k,e.next=8,w("".concat(y,"/info.csv"));case 8:e.t1=e.sent,o=(0,e.t0)(e.t1).map((function(e){return d(d({},e),{},{ord:a[e.label]})})),s=o.reduce((function(e,t){return e[t.label]=t.text,e}),{}),u=[{type:"scatter",mode:"markers",x:r.map((function(e){return e.x})),y:r.map((function(e){return e.y})),marker:{color:r.map((function(e){return t(e.label,1)})),size:4,opacity:8},hoverinfo:"text",hovertext:r.map((function(e){return b(e,s)})),hoverlabel:{bgcolor:"white"}}],c=M(r),f=c.x0,h=c.x1,g=c.y0,v=c.y1,L={height:550,width:n.clientWidth,xaxis:m,yaxis:x,annotations:T(o,m.range[0],m.range[1],x.range[0],x.range[1]),font:{family:"apple-system, Arial, sans-serif"},margin:{t:0,b:50,l:0,r:0}},S(n),l().newPlot(n,u,L),n.on("plotly_relayout",(function(e){if(e["xaxis.range[0]"]){var t=[e["xaxis.range[0]"],e["xaxis.range[1]"]],r=t[0],a=t[1],s=[e["yaxis.range[0]"],e["yaxis.range[1]"]],u=s[0],c=s[1],d=T(o,r,a,u,c);console.log(f,h,g,v);var p=Math.min((h-f)/(a-r),(v-g)/(c-u))/1.2;l().update(n,{"marker.size":4*p},{annotations:d})}else if(e["xaxis.autorange"]||e["xaxis.range"]){var y=T(o,f,h,g,v),b=i().merge({},m,{range:[f,h]}),_=i().merge({},x,{range:[g,v]});l().update(n,{"marker.size":4},{annotations:y,xaxis:b,yaxis:_})}})),window.addEventListener("resize",(function(){window.innerWidth<768||l().relayout(n,{width:n.offsetWidth})}));case 18:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var O=function(){var e=v(p().mark((function e(t){var n,a,i;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch(t);case 2:return n=e.sent,e.next=5,n.text();case 5:return a=e.sent,i=(0,r.parse)(a,{header:!0,skipEmptyLines:!0}),e.abrupt("return",i.data);case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();function C(e){return C="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},C(e)}function D(){D=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,a=Object.defineProperty||function(e,t,n){e[t]=n.value},i="function"==typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",l=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function u(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,n){return e[t]=n}}function c(e,t,n,r){var i=t&&t.prototype instanceof y?t:y,o=Object.create(i.prototype),l=new E(r||[]);return a(o,"_invoke",{value:A(e,n,l)}),o}function f(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=c;var d="suspendedStart",h="suspendedYield",p="executing",g="completed",v={};function y(){}function m(){}function x(){}var b={};u(b,o,(function(){return this}));var _=Object.getPrototypeOf,w=_&&_(_(P([])));w&&w!==n&&r.call(w,o)&&(b=w);var k=x.prototype=y.prototype=Object.create(b);function T(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function M(e,t){function n(a,i,o,l){var s=f(e[a],e,i);if("throw"!==s.type){var u=s.arg,c=u.value;return c&&"object"==C(c)&&r.call(c,"__await")?t.resolve(c.__await).then((function(e){n("next",e,o,l)}),(function(e){n("throw",e,o,l)})):t.resolve(c).then((function(e){u.value=e,o(u)}),(function(e){return n("throw",e,o,l)}))}l(s.arg)}var i;a(this,"_invoke",{value:function(e,r){function a(){return new t((function(t,a){n(e,r,t,a)}))}return i=i?i.then(a,a):a()}})}function A(t,n,r){var a=d;return function(i,o){if(a===p)throw Error("Generator is already running");if(a===g){if("throw"===i)throw o;return{value:e,done:!0}}for(r.method=i,r.arg=o;;){var l=r.delegate;if(l){var s=S(l,r);if(s){if(s===v)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(a===d)throw a=g,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);a=p;var u=f(t,n,r);if("normal"===u.type){if(a=r.done?g:h,u.arg===v)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(a=g,r.method="throw",r.arg=u.arg)}}}function S(t,n){var r=n.method,a=t.iterator[r];if(a===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,S(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),v;var i=f(a,t.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,v;var o=i.arg;return o?o.done?(n[t.resultName]=o.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,v):o:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,v)}function L(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function O(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function E(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(L,this),this.reset(!0)}function P(t){if(t||""===t){var n=t[o];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var a=-1,i=function n(){for(;++a=0;--i){var o=this.tryEntries[i],l=o.completion;if("root"===o.tryLoc)return a("end");if(o.tryLoc<=this.prev){var s=r.call(o,"catchLoc"),u=r.call(o,"finallyLoc");if(s&&u){if(this.prev=0;--n){var a=this.tryEntries[n];if(a.tryLoc<=this.prev&&r.call(a,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),O(n),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var a=r.arg;O(n)}return a}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:P(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),v}},t}function E(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function P(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){l=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(l)throw i}}}}function N(e,t,n,r,a,i,o){try{var l=e[i](o),s=l.value}catch(e){return void n(e)}l.done?t(s):Promise.resolve(s).then(r,a)}function F(e){return function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function o(e){N(i,r,a,o,l,"next",e)}function l(e){N(i,r,a,o,l,"throw",e)}o(void 0)}))}}function z(e){return function(e){if(Array.isArray(e))return H(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||j(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function j(e,t){if(e){if("string"==typeof e)return H(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?H(e,t):void 0}}function H(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n1){var l=document.createElement("label");l.textContent="Metric:",(o=document.createElement("select")).innerHTML=i.map((function(e){return'")})).join(""),o.value=n.defaultMetric;var s=document.createElement("div");s.classList.add("plotly_input_container"),s.appendChild(l),s.appendChild(o),a.appendChild(s)}var u=void 0;if(null!==n.slider){var c=document.createElement("label");c.textContent="Rolling window:",(u=document.createElement("input")).type="range",u.min=n.slider.min,u.max=n.slider.max,u.value=n.slider.default;var f=document.createElement("span");f.textContent=u.value,u.addEventListener("input",(function(){f.textContent=u.value}));var d=document.createElement("div");d.classList.add("plotly_slider"),d.appendChild(u),d.appendChild(f);var h=document.createElement("div");h.classList.add("plotly_input_container"),h.appendChild(c),h.appendChild(d),a.appendChild(h)}return{dropdown:o,slider:u,plot:r}},$=function(e,t){if(0===t)return e;for(var n=[],r=t;r